校园论坛设计报告书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计(大作业)报告
课程名称:软件工程
设计题目:设计一个在线论坛
院系:信息技术学院
班级:级计算机科学与技术班
组长姓名:
指导教师:赵卿老师
组员:
设计时间:2013年12月21日至12月22日昆明学院
昆明学院课程设计(大作业)任务书
姓名:(组长)院(系):昆明学院信息技术学院
专业:计算机科学与技术专业学号:
任务起止日期:2013年12月21日至12月22日
课程设计题目:设计一个在线的主题论坛
课程设计要求及任务描述:
以J2EE平台为基础(也可以用C#或者其他平台或者编程语言环境)设计一个在线的主题论坛(主题可以自定义,如网上考试,答疑,购物等),要求步骤及方法如下:
1.按照软件工程中软件生命周期的顺序给出所有必要的文档和图(如概要需求说明,详细需求说明,模块图,泳道图,状态图等等);
2.给出源码必要的说明,特别是模块说明;
3.给出综合报告,说明你对软件工程各个生命周期中的重要任务的理解
工作计划及安排
时间完成内容
0.5天布置任务、讲授设计、需求分析
0.5天需求分析、系统设计
1天系统设计、编码、验收考核
指导教师签字
年月日
课程设计(大作业)报告 0
昆明学院课程设计(大作业)任务书 (1)
1引言 (3)
1.1编写目的 (3)
1.2项目背景 (3)
1.3参考资料 (4)
2任务概述 (4)
2.1目标 (4)
2.2假定和约束 (5)
3需求规定 (5)
3.1对功能的规定 (5)
3.1.1系统功能模块 (5)
3.1.2功能界面框图 (6)
3.1.3用户界面框图 (7)
3.2对性能的规定 (8)
3.3输人输出要求 (8)
3.4数据管理能力要求 (9)
3.5故障处理要求 (9)
3.6其他需求 (9)
4 系统分析 (9)
4.1W EB技术的发展 (9)
4.2基于W EB 的通用论坛技术可行性分析[7] (9)
4.3系统结构 (10)
5 系统的整体设计 (10)
5.1使用技术介绍 (10)
5.1.1 的优点[1] (11)
5.1.2 SQL Server 2005的特性[6] (11)
5.2系统功能设计 (12)
5.2.1 系统功能描述 (12)
5.2.2 系统的页面逻辑结构 (12)
5.3.1 数据库的需求分析 (12)
6运行环境规定 (13)
6.1设备 (13)
6.2支持软件 (13)
6.3接口 (13)
7系统的详细设计 (14)
7.1主界面设计 (14)
7.2新用户注册与登录模块 (14)
7.3用户管理模块 (14)
1引言
在网络飞速发展的今天,Internet成为人们快速获取、发布和传递信息的重要渠道,众所周知,论坛是当今网络中的知名服务之一。

它开辟了一块“公共”的空间供所有用户发表和读取信息,允许用户对自身感兴趣的话题展开讨论,从而起到集思广益的作用。

本论坛是针对在校大学生的具体需求进行开发,在这里,学生可以通过论坛进行信息查询、信息搜索、信息交流、信息共享,因此具有很好的现实意义。

1.1编写目的
互联网正在融入我们的生活,影响和改变着我们的生活。

网络提供给我们的不只是一个获取信息的来源,而且还是一个可以相互交流的空间,校园论坛正是一种供人们进行交流的网络空间。

它不受时间和空间的约束,论坛用户可以发表自己的观点,大家一起探讨某个问题。

校园论坛系统是一个校内用户登录后能够浏览论坛上的帖子。

论坛管理员能够便于管理论坛,包括浏览留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作,会员管理以及论坛版主管理等等。

其次,设计并实现本校园论坛目的主要在于为本校的老师、学生的学习提供简洁的交流界面,让大家有一个很好的交流。

因此,在本论坛中的用户,可以通过发贴回帖的方式在论坛中进行交流,以至增强老师与老师之间、同学与同学之间、老师与同学之间在学习,生活等等方面的交流。

因此本论坛的使用者是老师和学生。

校园论坛系统操作简便,用户通过发贴回帖的方式在论坛中进行交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的校园交流平台。

可以提供学习等论坛公告发布、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能
1.2项目背景
在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,人们
借助于网络进行相互交流变得更加方便。

校园论坛系统是基于WEB网页,无需专用客户端即可为用户提供简洁的聊天交流界面,用户通过发贴回帖的方式在论坛中进行学习生活等方面的交流,结合管理员在线对论坛信息进行实时调整管理,从而成为最为稳定的一个虚拟的校园交流平台。

可以提供学习论坛的论坛公告发布、站内发送消息、站内搜索、论坛管理、论坛设置、数据处理、管理操作等功能。

校园论坛像日常生活中的黑板报一样,电子公告牌按不同的主题,分主题分成很多个布告栏。

布告栏的设立的依据是大多数论坛使用者的要求和喜好,使用者可以阅读他人关于某个主题的最新看法,也可以将自己的想法毫无保留地贴到公告栏中。

同样地,别人对你的观点的回应也是很快的。

如果需要独下的交流,也可以将想说的话直接发到某个人的电子信箱中,如果想与正在使用的某个人聊天,可以启动聊天程序加人闲谈者的行列。

虽然谈话的双方素不相识,却可以亲近地交谈。

在论坛里,人们之间的交流打破了空间、时间的限制。

1.3参考资料
①张海藩《软件工程导论》清华大学出版社
②王珊萨师煊《数据库系统概论》高等教育出版社
③谢维成,苏长明.SQL Server 2005实例精讲[M].北京:清华大学出版社
④邓良松.软件工程[M].西安:西安电子科技大学出版社
⑤郑耀东,蔡骞网络数据库开发实例[M]. 北京:清华大学出版社
2任务概述
2.1目标
校园论坛系统是指应用电子计算机和网络通信设备,为本校师生提供一个相互交流、帮助的平台,用以更好的增强本校师生的团结互助精神。

整个系统分为个人中心、论坛后台管理系统。

① .个人中心管理系统将实现以下功能:
1).注册上传并保存用户信息。

2).用户名及密码登录校园论坛。

3).发表新主题:发表新的话题。

4).回复:回复评论话题。

5).搜素:用户利用此功能可以轻松的查找想要查找的信息。

6).帖子管理:用户对自己发表的帖子进行删除操作、删除发表的回复。

②.后台管理子系统除了具备个人中心管理系统的功能外还将实现以下功能:
1).查看:可以查看所有用户信息
2).设置版主:可以设置某一用户为某一版块的版主。

2.2假定和约束
对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。

3需求规定
3.1对功能的规定
用户管理功能,包括用户登录和新用户注册功能。

新用户注册功能,包括用户名,用户密码,确认密码。

用户登录功能,包括用户名和密码以及验证码。

用户登录界面后,可以对帖子进行浏览,发表回复帖子,还可以查询、修改、
删除用户信息(仅管理员可进行此操作)。

3.1.1系统功能模块
论坛一般存在几种用户,分别为用户和管理员。

用户的权限是向下覆盖的,即上级权限包含下级权限,在这里的论坛中,管理员的权限是上级权限。

接下来,需要归好类的对象及其方法分配给不同的论坛用户。

与用户相关的功能,其实就是论坛前台的主要功能。

论坛系统的前台,是用户讨论问题
的平台,发帖、浏览、回帖一直惯穿用户整个的前台活动。

同时,由于论坛系统的帖子管理是管理员在帖子浏览时进行的,所以编辑帖子、删除帖子、等到功能也安排在前台实现,其他与管理员相关的功能,包括用户管理都是管理员在后台进行的操作。

3.1.2功能界面框图
3.1.3用户界面框图
IPO图:
数据字典:
3.2对性能的规定
1.管理员权限按级别区分
2.发帖延时审核保持无滞后
3.任何程序功能无编译错误
3.3输人输出要求
解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。

对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告以及图形或显示报告的描述。

3.4数据管理能力要求
手工键盘输入,文件管理主要放在数据库中进行,主要是用来存储用户信息,以及发表帖子。

3.5故障处理要求
由于此项目比较小,除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计。

3.6其他需求
由于网站涉及到用户的隐私信息,所以网络安全要达到国家三级标准。

4 系统分析
4.1 Web技术的发展
所谓WWW,俗称“万维网”,其实就是连上Web服务器访问资源,取得的内容就是所谓的“主页”(Homepage)。

进入的网页通常不会只有一页,而是整个网站的内容。

“网站”是一种呈现在网络上的新兴媒体,通过Internet已经成为一个实时的,多媒体的信息传播渠道。

它的载体主要是电脑,范围覆盖全球各地,没有国界,不分人种,时时刻刻地提供服务。

目前,人们渐渐开始把网站称之为广播、电视、报刊以外的第四新闻媒体,以“共享、公平、公正、创新、国际化、团队精神”为特征的网络文明也已逐渐成为这个时代的标志,人们越来越习惯于通过Internet网络获取信息,通过Internet在网站上发表自己对社会对生活的理解和建议。

4.2 基于Web 的通用论坛技术可行性分析[7]
论坛就是提供给注册用户一个平台,用户可以通过Internet接入,登录后,在这个平台上发表帖子、浏览帖子、回复帖子等等。

论坛的用户通常可分为:匿名用户、普通用户、管理员。

系统通常提供一个统一的登录页面,此页面应能自动识别不同级别的用户,并为之提供不同的操作。

它通常应具有以下功能:用户注册及登录、发表帖子、浏览帖子、回复帖子、用户管理等等,所有操作都可以由
用户在客户端浏览器中完成,而服务器端程序会按用户的要求来完成对系统数据的操作,并将结果传给Web服务器,再由Web服务器处理成HTML文件后发送到客户端浏览器。

这就是所谓的B/S结构应用系统,B/S结构即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

B/S结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。

B/S结构,主要是利用了不断成熟的WWW技术,是一种全新的软件系统构造技术。

随着Windows 2000/Windows XP将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。

根据实际需要,校园论坛采用B/S结构,使用微软公司的技术解决方案。

开发环境和开发工具为:Windows XP,IIS5.1,Microsoft Visual 2005 C#,SQL Server 2005。

要求客户端支持IE6.0以上或与之兼容的浏览器软件。

4.3系统结构
图3系统结构模型
5 系统的整体设计
5.1使用技术介绍
是建立在公共语言运行库上的编程框架,可用于在服务器上生成强大的Web应用程序。

而SQL Server属于关系数据库管理系统,它的特性使它更加适应当今数据存储和管理的要求。

5.1.1 的优点[1]
(1)国际化。

在内部使用Unicode表示请求和响应数据,可以为每台计算机、每个目录和每页配置国际化设置。

(2)易于部署。

通过简单地将必要的文件复制到服务器上,应用程序就可以部署到该服务器上。

(3)灵活性。

由于基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的灵活性。

(4)与.NET Framework 集成。

因为是.NET Framework的一部分,所以整个平台的功能和灵活性对Web应用程序都是适用的。

(5)简易性。

使执行常见任务变得更加容易,从简单的窗体提交和客户端身份验证到部署和站点配置。

另外,公用语言运行库利用托管代码服务简化了开发工作。

(6)可管理性。

使用基于文本的分级配置系统,简化了设置服务器环境和Web 应用程序的过程。

(7)扩展性。

被设计成可扩展的、具有特别专有的功能来提高集群的、多处理器的性能。

(8)安全性。

借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

5.1.2 SQL Server 2005的特性[6]
(1)因特网的集成。

SQL Server 2005的数据库引擎全面支持XML,它的可伸缩性、可用性和安全功能使它具有了构成最大Web站点的数据存储组建所需的前提。

SQL Server 2005提供了对英文进行查询和搜索等服务功能,这赋予了Web应用程序友好的查询界面和强大的搜索功能。

(2)数据库功能。

SQL Server 2005分布式查询功能可以引用来自不同数据源的数据,而这些数据引用对用户是完全透明的。

同时,分布式事务功能还将保证任何分布式数据更新时的完整性。

(3)易于安装、部署和使用。

SQL Server 2005由一系列的管理和开发工具组成,这些工具可在多个站点上进行SQL Server的安装、部署、管理和使用。

(4)数据仓库。

数据仓库是SQL Server 2005中包含的用于提取和分析汇总数据的工具,用以进行联机分析处理。

除了使用数据仓库以外,数据库开发人员还可以使用其它的工具来直观地设计数据库,并通过使用英文查询来分析数据。

鉴于以上的考虑,本系统的前台是使用Visual Studio 2005编程语言,后台使用强大的数据库软件SQL Server 2005,两者配合,相信会有良好的效果。

5.2系统功能设计
5.2.1 系统功能描述
校园论坛所具有的功能包括:用户注册、用户登录、用户信息修改、浏览帖子、发表帖子、回复帖子、用户信息管理(查询、增加、删除、修改)。

从整体上可以分为数据层、数据访问层和业务逻辑层。

数据层是系统最底层,它用于存储系统的所有数据。

该系统的数据库中主要存储了三张数据表:tb_Content,tb_hf和tb_Users。

数据访问层建立在数据库之上,应用程序通过该层访问数据库。

数据访问层一般封装数据库的选择、添加、更新和删除操作,同时还为业务逻辑层服务,所以数据访问层的设计的好坏关系到整个系统的成败。

业务逻辑层包括用户登录、用户注册、发表帖子等业务逻辑,它一般由Web页面实现。

5.2.2 系统的页面逻辑结构
5.3数据库的设计
数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,使其能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。

在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。

数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等。

5.3.1 数据库的需求分析
数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。

在这个阶段
主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。

根据系统结构图,可以列出以下数据项和数据结构:
用户信息表:用户名、密码;
帖子表:帖子编号、主题、内容、发帖人、发帖日期、最后回复时间、人气等;
回复表:回复编号、帖子编号、回复主题、回复内容、回复人、回复时间等。

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用户管理模块。

相关文档
最新文档