《校园论坛设计报告书(共15页).doc》由会员分享,可在线阅读,更多相关《校园论坛设计报告书(共15页).doc(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上课程设计(大作业)报告课程名称: 软件工程 设计题目: 设计一个在线论坛 院 系: 信息技术学院 班 级: 级计算机科学与技术 班 组长姓名: 指导教师: 赵卿老师 组 员: 设计时间:2013年12月21日至12月22日 昆明学院昆明学院课程设计(大作业)任务书姓 名: (组长)院(系):昆明学院信息技术学院专 业:计算机科学与技术专业 学 号:任务起止日期:2013年12月21日至12月22日课程设计题目: 设计一个在线的主题论坛课程设计要求及任务描述: 以J2EE平台为基础(也可以用C#或者其他平台或者编程语言环境)设计一个在线的主题论坛(主题可以自定义,如网上
2、考试,答疑,购物等),要求步骤及方法如下: 1.按照软件工程中软件生命周期的顺序给出所有必要的文档和图(如概要需求说明,详细需求说明,模块图,泳道图,状态图等等); 2.给出源码必要的说明,特别是模块说明; 3.给出综合报告,说明你对软件工程各个生命周期中的重要任务的理解工作计划及安排时间完成内容0.5天布置任务、讲授设计、需求分析0.5天需求分析、系统设计1天系统设计、编码、验收考核指导教师签字 年 月 日 1引言在网络飞速发展的今天,Internet成为人们快速获取、发布和传递信息的重要渠道,众所周知,论坛是当今网络中的知名服务之一。它开辟了一块“公共”的空间供所有用户发表和读取信息,允许
3、用户对自身感兴趣的话题展开讨论,从而起到集思广益的作用。本论坛是针对在校大学生的具体需求进行开发,在这里,学生可以通过论坛进行信息查询、信息搜索、信息交流、信息共享,因此具有很好的现实意义。1.1编写目的互联网正在融入我们的生活,影响和改变着我们的生活。网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,校园论坛正是一种供人们进行交流的网络空间。它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨某个问题。校园论坛系统是一个校内用户登录后能够浏览论坛上的帖子。论坛管理员能够便于管理论坛,包括浏览留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,
4、会员管理以及论坛版主管理等等。其次,设计并实现本校园论坛目的主要在于为本校的老师、学生的学习提供简洁的交流界面,让大家有一个很好的交流。因此,在本论坛中的用户,可以通过发贴回帖的方式在论坛中进行交流,以至增强老师与老师之间、同学与同学之间、老师与同学之间在学习,生活等等方面的交流。因此本论坛的使用者是老师和学生。校园论坛系统操作简便,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的校园交流平台。可以提供学习等论坛公告发布、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能1.2项目背景在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人
5、们带来了很多便利,人们借助于网络进行相互交流变得更加方便。校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个虚拟的校园交流平台。可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。校园论坛像日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。布告栏的设立的依据是大多数论坛使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。同样地
6、,别人对你的观点的回应也是很快的。如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列。虽然谈话的双方素不相识,却可以亲近地交谈。在论坛里,人们之间的交流打破了空间、时间的限制。1.3参考资料 张海藩 软件工程导论清华大学出版社王珊 萨师煊 数据库系统概论 高等教育出版社谢维成,苏长明.SQL Server 2005实例精讲M.北京:清华大学出版社 邓良松.软件工程M.西安:西安电子科技大学出版社 郑耀东,蔡骞.ASP.NET网络数据库开发实例M. 北京:清华大学出版社2任务概述2.1目标校园论坛系统是指应用电子计算机和
7、网络通信设备,为本校师生提供一个相互交流、帮助的平台,用以更好的增强本校师生的团结互助精神。整个系统分为个人中心、论坛后台管理系统。 .个人中心管理系统将实现以下功能:1).注册上传并保存用户信息。2).用户名及密码登录校园论坛。3).发表新主题:发表新的话题。4).回复:回复评论话题。5).搜素:用户利用此功能可以轻松的查找想要查找的信息。6).帖子管理:用户对自己发表的帖子进行删除操作、删除发表的回复。.后台管理子系统除了具备个人中心管理系统的功能外还将实现以下功能:1).查看:可以查看所有用户信息2).设置版主:可以设置某一用户为某一版块的版主。2.2假定和约束对信息的保护手段仅限于设置
8、用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。3需求规定3.1对功能的规定 用户管理功能,包括用户登录和新用户注册功能。新用户注册功能,包括用户名,用户密码,确认密码。用户登录功能,包括用户名和密码以及验证码。用户登录界面后,可以对帖子进行浏览,发表回复帖子,还可以查询、修改、删除用户信息(仅管理员可进行此操作)。3.1.1系统功能模块论坛一般存在几种用户,分别为用户和管理员。用户的权限是向下覆盖的,即上级权限包含下级权限,在这里的论坛中,管理员的权限是上级权限。接下来,需要归好类的对象及其方法分配给不同的论坛用户。与用户相关的功能,其实就是论坛前台的
9、主要功能。论坛系统的前台,是用户讨论问题的平台,发帖、浏览、回帖一直惯穿用户整个的前台活动。同时,由于论坛系统的帖子管理是管理员在帖子浏览时进行的,所以编辑帖子、删除帖子、等到功能也安排在前台实现,其他与管理员相关的功能,包括用户管理都是管理员在后台进行的操作。3.1.2功能界面框图资源共享校园论坛用户管理帖子管理用户登录用户注册信息修改管理用户管理帖子回复帖子浏览帖子发表帖子校园论坛用户管理帖子管理用户登录用户注册信息修改管理用户管理帖子回复帖子浏览帖子发表帖子3.1.3用户界面框图IPO图:输入处理输出用户信息核对信息确认正确信息进入处理输出用户评论资料上传留言、回复审查资料审查信息审查信
10、息发布信息下载资料留言、回复数据字典:名字:用户文件别名:用户信息描述:主要存储与用户相关的信息定义:用户文件=发表术语+评论信息+回复信息+留言信息+上传资料信息 位置:在用户登录网站后对用户信息存储,后台数据库3.2对性能的规定1.管理员权限按级别区分2.发帖延时审核保持无滞后3.任何程序功能无编译错误3.3输人输出要求解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告以及图形或显示报告的描述。3.4数据管理能力要求手工键盘输入,文件管理主要放在数据库中进行,主要是用来存储用户信息,以及发表帖子。3.5故
11、障处理要求由于此项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计。3.6其他需求 由于网站涉及到用户的隐私信息,所以网络安全要达到国家三级标准。4 系统分析4.1 Web技术的发展所谓WWW,俗称“万维网”,其实就是连上Web服务器访问资源,取得的内容就是所谓的“主页”(Homepage)。进入的网页通常不会只有一页,而是整个网站的内容。“网站”是一种呈现在网络上的新兴媒体,通过Internet已经成为一个实时的,多媒体的信息传播渠道。它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务。目前,人们渐渐开始把网
12、站称之为广播、电视、报刊以外的第四新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过Internet网络获取信息,通过Internet在网站上发表自己对社会对生活的理解和建议。4.2 基于Web 的通用论坛技术可行性分析7论坛就是提供给注册用户一个平台,用户可以通过Internet接入,登录后,在这个平台上发表帖子、浏览帖子、回复帖子等等。论坛的用户通常可分为:匿名用户、普通用户、管理员。系统通常提供一个统一的登录页面,此页面应能自动识别不同级别的用户,并为之提供不同的操作。它通常应具有以下功能:用户注册及登录、发表帖子、浏
13、览帖子、回复帖子、用户管理等等,所有操作都可以由用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。这就是所谓的B/S结构应用系统,B/S结构即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。B/S结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构,主要是利用了不断成熟的WWW技术,是一种全新的软件系统构造技术。随着Windows 2000/Window
14、s XP将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。根据实际需要,校园论坛采用B/S结构,使用微软公司的技术解决方案。开发环境和开发工具为:Windows XP,IIS5.1,Microsoft Visual Studio.NET 2005 C#,SQL Server 2005。要求客户端支持IE6.0以上或与之兼容的浏览器软件。4.3系统结构回复帖子校园论坛匿名用户注册浏览帖子用户登录用户发表帖子浏览帖子信息修改图3系统结构模型5 系统的整体设计5.1使用技术介绍ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成强大的Web应用程序。而SQL
15、Server属于关系数据库管理系统,它的特性使它更加适应当今数据存储和管理的要求。5.1.1 ASP.NET的优点1 (1)国际化。ASP.NET在内部使用Unicode表示请求和响应数据,可以为每台计算机、每个目录和每页配置国际化设置。(2)易于部署。通过简单地将必要的文件复制到服务器上,ASP.NET应用程序就可以部署到该服务器上。(3)灵活性。由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的灵活性。(4)与.NET Framework 集成。因为ASP.NET是.NET Framework的一部分,所以整个平台的功能和灵活性对Web应用程序都是适用的。(
16、5)简易性。ASP.NET使执行常见任务变得更加容易,从简单的窗体提交和客户端身份验证到部署和站点配置。另外,公用语言运行库利用托管代码服务简化了开发工作。(6)可管理性。ASP.NET使用基于文本的分级配置系统,简化了设置服务器环境和Web应用程序的过程。(7)扩展性。ASP.NET被设计成可扩展的、具有特别专有的功能来提高集群的、多处理器的性能。(8)安全性。借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。5.1.2 SQL Server 2005的特性6 (1)因特网的集成。SQL Server 2005的数据库引擎全面支持XML,它的可伸缩性、可用性
17、和安全功能使它具有了构成最大Web站点的数据存储组建所需的前提。SQL Server 2005提供了对英文进行查询和搜索等服务功能,这赋予了Web应用程序友好的查询界面和强大的搜索功能。(2)数据库功能。SQL Server 2005分布式查询功能可以引用来自不同数据源的数据,而这些数据引用对用户是完全透明的。同时,分布式事务功能还将保证任何分布式数据更新时的完整性。(3)易于安装、部署和使用。SQL Server 2005由一系列的管理和开发工具组成, 这些工具可在多个站点上进行SQL Server的安装、部署、管理和使用。(4)数据仓库。数据仓库是SQL Server 2005中包含的用于
18、提取和分析汇总数据的工具,用以进行联机分析处理。除了使用数据仓库以外,数据库开发人员还可以使用其它的工具来直观地设计数据库,并通过使用英文查询来分析数据。鉴于以上的考虑,本系统的前台是使用Visual Studio 2005编程语言,后台使用强大的数据库软件SQL Server 2005,两者配合,相信会有良好的效果。5.2系统功能设计5.2.1 系统功能描述校园论坛所具有的功能包括:用户注册、用户登录、用户信息修改、浏览帖子、发表帖子、回复帖子、用户信息管理(查询、增加、删除、修改)。从整体上可以分为数据层、数据访问层和业务逻辑层。数据层是系统最底层,它用于存储系统的所有数据。该系统的数据库
19、中主要存储了三张数据表:tb_Content,tb_hf和tb_Users。数据访问层建立在数据库之上,应用程序通过该层访问数据库。数据访问层一般封装数据库的选择、添加、更新和删除操作,同时还为业务逻辑层服务,所以数据访问层的设计的好坏关系到整个系统的成败。业务逻辑层包括用户登录、用户注册、发表帖子等业务逻辑,它一般由Web页面实现。5.2.2 系统的页面逻辑结构 校园论坛用户登录界面浏览帖子界面用户注册界面用户信息修改界面用户信息管理界面发表帖子界面 图4系统页面逻辑结构图5.3数据库的设计数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,使其能够有效地存储
20、数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等。5.3.1 数据库的需求分析数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。在这个阶段主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。根据系统结构图,可以列出以下数据项和数据结构:用户信息表:用户名、密码;
21、帖子表:帖子编号、主题、内容、发帖人、发帖日期、最后回复时间、人气等;回复表:回复编号、帖子编号、回复主题、回复内容、回复人、回复时间等。6运行环境规定6.1设备本系统在本地机上进行开发、测试。然后部署到服务器的远程服务中,设备主要是服务器。(1)处理器型号及内存容量:内存1G及以上;(2)外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:硬盘1000G及以上、声卡、显卡无要求;(3)数据通信设备的型号和数量;6.2支持软件1、操作系统:利用 Windows 操作系统进行开发2、数据库系统考虑到用户的数据流量,使用SQL Server 2005数据库并且使用Apache DHCP通用的数据库连接池和数据源来连接数据库。6.3接口1、硬件接口:笔记本电脑。2、软件接口:运行于WindowsXP及更高版本具有WIN32的操作系统之上。3、数据通信协议:该软件同其他软件之间无明显接口,数据通信协议主要为TCP/IP协议。附:数据流图 退出 查看留言发表,回复管理用户信息 用户注册登录系统用户用户界面7系统的详细设计7.1 主界面设计7.2新用户注册与登录模块7.3用户管理模块专心-专注-专业
限制150内