软件工程课程设计-------BBS论坛系统.doc_第1页
软件工程课程设计-------BBS论坛系统.doc_第2页
软件工程课程设计-------BBS论坛系统.doc_第3页
软件工程课程设计-------BBS论坛系统.doc_第4页
软件工程课程设计-------BBS论坛系统.doc_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件工程课程设计报告-BBS论坛系统 学院: 班级: 成员: 软件工程课程设计开题报告一:选题为了使本组同学熟悉软件工程的的基本原理,掌握各个环节的制作过程,更好的体现团队合作精神,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等,特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计.识经过我们小组成员集体商议后决定课程设计报告题目为BBS网站类型的论坛系统.二:需求调研随着网络的快速普及,越来越多的人都能够在互联网上畅游,人们不仅可以自由浏览网络上丰富的信息,而且可以自由发表自己的观点和看

2、法。人们之间互相交流和沟通就变得越来越来频繁了,然而,在传统的网页形势下,人们之间的交流并不容易。好在,论坛系统的出现,解决了这一问题。 论坛的需求如下: 当用户注册登陆进入论坛后,就某个话题展开讨论,通过发帖功能发布新的话题,通过回帖功能恢复已有的话题,通过搜索功能查找已有的话题;论坛的管理员可以通过管理功能创建,编辑,删除论坛的模块,管理注册用户,管理帖子,设置论坛的基本参数。软件工程课程设计通过对需求的分析,论坛可分为两大模块,即前台模块和后台模块。前台模块主要包括:1 注册登陆模块。用户通过注册和登陆方可进入论坛,否则只能浏览其公共的信息。2 浏览模块。用户进入论坛之后,即可浏览论坛中

3、的内容3 发帖回帖模块。可以发表新帖子,也可以恢复自己的帖子后台模块主要包括:1 论坛设置模块。管理员可以设置论坛的各种参数。2 管理帖子模块。管理员对论坛的帖子具有监督管理的权利 。3 管理板块模块。论坛中的板块,需要管理员进行创建和管理。4 管理用户模块。用户注册成功后,需要管理员赋予权利,才能使用论坛的相关功能.三:预备知识论坛系统是以客户/服务器的模式架构的,开发环境为visual studio 2005,采用C#开发语言以及ASP。NET技术,以SQL sever 2000 作为系统数据库。为了完成任务,需要的预备知识有软件工程导论,visual studio 2005 ASP.NE

4、T2.0系统开发环境,C语言,SQL Server2000, 并且需要熟悉基本的HTML语言等。参考资料:软件工程导论(清华大学出版社),软件工程实用教程(电子工业出版社),ASP.NET2。0网络系统开发实用教程(中国铁道出版社),ASP。NET网站开发(电子工业出版社)数据库原理与应用(清华大学出版社)等。参考网站:山东科技大学海天一色论坛等。四:任务安排我们小组成员有: 。 负责全面协调小组工作,负责整个项目开发工作、网站需求分析、系统测试与调试和小组文档核查等工作. 作为辅助程序员主要负责网站结构设计与前台程序的开发等工作。 作为辅助程序员主要负责网站数据库设计与后台程序的开发等工作。

5、 作为文档管理员主要负责完成课程设计小组最终报告、小组电子文档管理等工作, 负责美工和帮助系统开发,可适当协助 。作为网页设计员主要负责网页设计与实现等工作。可行性分析报告1 引言1.1 编写目的随着网络的快速普及,越来越多的人都能够在互联网上畅游,人们不仅可以自由浏览网络上丰富的信息,而且可以自由发表自己的观点和看法。人们之间互相交流和沟通就变得越来越来频繁了,然而,在传统的网页形势下,人们之间的交流并不容易.好在,论坛系统的出现,解决了这一问题。本项目要开发的就是BBS论坛系统,可以为同学们创造一个可以交流,学习,娱乐的平台.本项目的对象为闲暇时间上网学习娱乐的广大同学和老师.1.2 项目

6、背景本项目名称初步定为“BBS论坛系统”。该系统包含的模块有:前台模块和后台模块.其中前台模块包括:注册登录模块,浏览模块,发贴回贴模块,管理帖子模块;后台模块包括:论坛设置模块,管理版块模块,管理用户模块.本项目的任务提出者为班,开发者为班,主管部门是学院。本项目设计制作过程参考了论坛。1.3 定义本项目是网站形式的论坛系统,主要是为同学们提供一个交流平台,所以主要提供给同学们在线浏览,发帖,回帖,搜索,编辑,删除等功能该产品的运行环境如下:Prosser:PII及以上CPURAM:128M以上内存DBServer:所用数据库名为BBS_Builder1.4 参考文献1。陈明 等软件工程使用

7、教程,电子工业出版社2.张海藩 等软件工程导论,清华大学出版社3.武嘉 等ASP.NET网站开发,电子工业出版社4。李春葆 等数据库原理与应用,清华大学出版社2可行性分析的前提2.1要求BBS论坛系统应当方便同学们在线浏览网页,同时能够在登录后拥有各种应该有的各项权限,为同学们提供一个畅通的环境.2.1.1 功能BBS论坛系统主要功能包括:论坛版块列表浏览帖子发帖回帖搜索帖子编辑贴子删除帖子精华贴置顶帖子转移帖子用户注册用户登录控制用户权限修改注册信息设置论坛参数管理版块管理用户BBS论坛系统要求当用户注册登陆进入论坛后,就某个话题展开讨论,通过发帖功能发布新的话题,通过回帖功能恢复已有的话题

8、,通过搜索功能查找已有的话题;论坛的管理员可以通过管理功能创建,编辑,删除论坛的模块,管理注册用户,管理帖子,设置论坛的基本参数。2。1.2 性能可以方便地进行浏览帖子及发帖回帖,录入数据合法性校验程度高,对数据查询速度快。2.1。3系统的输出系统的输出为管理员创建的版块,删除的版块,修改的版块,用户的发帖,回帖,删除,编辑帖子等等。2。1。4 系统的输入系统的输入为管理员要创建的版块及内容,所要删除的版块及内容,要修改的版块及内容,以及用户的发帖,回帖,删除,编辑帖子内容等等。2。1.5 处理流程和数据流程顶层数据流图为: 用户信息库 密码 新密码+ 处理 1身份验证G1不同界面用户 用户名

9、 用户 数据 密码 信息 信息2.1。6 安全与保密要求2。1.7 完成期限本想工程预计完成期限是五个月内2.2 目标所建议系统开发目标应考虑以下几个方面:1)人力与设备费用的减少2) 处理速度的提高3)处理精度的提高4)人员利用率的提高5)管理信息服务的提高2.3条件,假定,限制对本项目开发中给出的条件,假定,和所受到的限制如下。2.3.1所建议系统的运行寿命的最小值系统的运行寿命的最小值应为5年2.3.2经费,投资的来源和限制经费,投资的来源是*单位,限制不超过合同赏约定的数目2.3。3硬件,软件运行环境和开发环境方面的条件限制(1)硬件环境1)PII及更高PC机2)运行时内存要求:最少1

10、M(2)软件环境Windows2000XPIE6。02.3.4系统投入使用的最晚时间系统投入使用的最晚时间为本年度五月中旬2。4进行可行性分析的方法本次可行性分析是按照前面给出的步骤进行的,即按照复查项目目标和规模,研究目前正在使用的系统,导出新系统的高层逻辑模型,重新定义问题这一循环反复的过程进行。2。5 评价尺度本系统进行评价时的主要尺度有:费用的多少,开发时间的长度,以及使用时出错率和用户的评价。3 所建议的系统3。1对所建系统的说明所建系统对于有效的提高同学们的兴趣,便于用户操作,方便的进行数据的添加删除等操作。3.2处理流程和数据流程3。3改进之处所建议系统与现有系统比较,改进之处包

11、括:节省时间,提高效率,数据错误率底,网页打开速度快等3。5技术条件方面可行性本系统是基于B/S模式,系统的开发平台是Visual Studio 2005,运行平台为Win2000 Server或Advance Server(需配有IIS),现有技术已经比较成熟,估计利用现有技术完全可以实现所需功能目标,预计可以在规定的时间内完成开发。4 投资及效益分析4.1支出4。1。1 基本建设投资硬件设备:计算机软件:Visual Studio 2005,Win2000 Serve4.1。2 其他一次性支出系统设计和开发费用4.1.3 非一次性支出系统维护费用4。2 收益实现本系统可以使本组同学熟悉软件

12、工程的的基本原理,掌握各个环节的制作过程,更好的体现团队合作精神,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等,特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计.5 社会因素方面可行性5。1 法律方面的可行性所建立的系统将不会侵犯他人,集体,国家的利益不会违反国家相关的政策和法律5。2 操作方面的可行性本系统的研制开发充分考虑用户的需求,从而能够满足大多数用户的要求,系统的操作方式在用户内可行。需求分析说明书1。引言1.1 编写目的随着互联网的发展和普及,越来越多的人在使用网络,人们

13、不再满足于只是简单的浏览网页,而是更多的想表达自己的观点和看法。然而传统的网页并不能做到这一点,这限制了人们之间的交流。而论坛的出现,则很好的解决了这一问题,人们畅所欲言.人们之间的交流更加平凡了。基于此,我们要实现一个论坛系统,给人们之间的交流提供极大的方便。1.2 项目背景1.3 定义1.4 参考文献2。项目描述2。1 目标本系统旨在为上网的人们提供一个功能齐全,使用方便的网上交流系统。2.2 用户的特典使用本系统的用户比较广泛,所有上网的人员都可以使用本系统。2。3 条件假定和约束2。3.1 所建议系统运行寿命的最小值。2.3。2 进行系统方案选择比较的时间2。3.3 经费投资的来源和限

14、制2。3。4 硬件,软件,运行环境和开发环境方面的条件和限制3.数据描述3。1 静态数据 用户编号 UserId 用户名 UserName 用户密码 PassWord 是否管理员 IsAdmain 是否版主 IsPower 是否删除 IsDelete _ 功能标号 FunctionID 功能名称 FunctionName 功能描述 FunctionDecs 版主 OperatorID 创建日期 CreateDate 最后更新日期 LastUpdate _ 主题编号 TopicID 主题名称 TopicName 主题内容 TopicDetail 发布人 OperatorID 所属板块 Funct

15、ionID 是否删除 IsDelete 是否置顶 IsTop 是否精华 IsGood _ 回帖编号 FormID 回帖名称 FormName 回复的主题 FatherID 回帖人 OperatorID 回复的主题 TopicID 是否删除 IsDelete _ 3。2 动态输入数据 列表选项,主题内容,回帖内容,查询帖子。3。3 动态输出数据 符合条件的全部数据记录集和查询帖子返回的内容3。4 内部生成数据 中间的查询结果3.5 数据库描述 使用的数据库是SQL2000。3。6 数据字典名字:功能表别名:描述:组成论坛的板块定义:功能表=编号+名称+描述+创建时间+更新时间位置:论坛板块的组成

16、名字:主题帖表别名:描述:记录用户发表的主题定义:主题表=编号+标题+内容+发帖人+所属板块位置:用户发表主题的记录名字:回帖表别名:描述:记录用户的回帖记录定义:回帖表=编号+标题+内容+回帖人+所属主题位置:用户回帖记录3.6。1 系统层次方框图论坛系统前台后台注册登录模块浏览模块发贴回帖模块管理帖子模块论坛设置模块管理板块模块管理用户模块3.6.2 系统顶层数据流图 用户信息库 密码 新密码+ 处理 1身份验证G1不同界面用户 用户名 用户 数据 密码 信息 信息3.6.3实体联系图 描述名称编号内容标题编号更新日期创建日期发帖人是否置顶板块是否精华主题 1 N 从属是否删除从属板块 1

17、回复 M标题内容 N编号从属主题回帖发帖人 M发表 1是否管理员密码姓名编号是否版主用户是否删除是否踢出用户编号板块编号编号拥有 N M 板块用户3。6。4数据字典的内容4。需求规定4.1 对功能的规定 在论坛中,用户可分为三种,未注册用户,注册用户和管理员。当一用户登录论坛后,若是未注册用户,则他只能浏览帖子和回帖。若用户是注册用户,则他除了有未注册用户的功能外,他还能发贴,回帖,搜索贴子,管理自己的帖子。若用户是管理员,他可以管理板块,管理用户,管理帖子。 以下是系统的IPO图:用户信息发起主题回复主题删除帖子置精华查询主题更改密码置顶帖子设为精华添加用户删除用户添加板块删除板块设置参数验

18、证发起回复删除置精查询更新置顶更改添加删除添加删除更改有效的用户成功提示转到回复的帖子成功提示成功提示返回查询结果有效密码帖子置顶精华帖子新添加的用户删除後的用户新的板块正确提示更改参数後的论坛4。1。1 发起主题的功能 这是一般用户具有的功能,可以发起一个主题,让其他任参与讨论4.1。2 回复主题的功能 用户可以回复别人发起的主题4。1.3 删除帖子 用户可以对自己的帖子删除4.1。4 置精华 这是管理员的功能.当一个主题比较好的时候,用户可以把它置为精华主题4.1。5 查询主题的功能 当用户需要查询其他的帖子时,可以通过查询功能来查询4。1.6 修改密码的功能 用户可以修改自己的密码4。1

19、.7 用户登录的功能 进入论坛的用户,首先要登录系统,登录系统後,才能进行相关的操作4.1.8 用户注册功能 第一次使用本论坛的用户,要首先进行注册4。1.9 更改用户权限 若要是某用户升级为管员,则可更改他的权限,使其成为管理员4.1。10 管理板块的功能 板块可以进行添加,删除4。1。11 设置论坛参数的功能 可以更改论坛的个项参数.4。2 对性能的规定4。2.1 精度查询应当保证查全率和查准率4.2。2 时间特性要求一般的操作响应时间应在12秒内。4.2.3 灵活性 满足用户使用的需求.4.3 输入,输出要求输入数据是用户名和密码,发的主题,回复的帖子,查询的条件输出的数据是不同用户的不

20、同页面,通过查询得到的结果4.4 数据管理能力要求4.5 故障处理要求 在一般情况下,应不会出错。一旦发生意外,应保证数据不会丢失4.6 其他专门要求4。6.1 安全保密性要求 系统要求用户在登录是进行身份验证。不是注册用户只能浏览。4.6.2 易使用要求 要求能尽量为用户的使用提供方便,系统的界面应该符合目前流行的界面规定.4。6.3 可靠性要求 在一般情况下,应不会发生故障4。6。4 效率要求 对于浏览,查询,发贴,回复,密码管理一般的操作,应能及时响应4。6。5 可维护要求 要求系统中发现错误时,能快速,准确的对其进行定位,诊断和修改4。6。6 可测试要求 设计时,应尽可能的减少进行系统

21、各项功能测试所需的工作量4.6。7 可重用性要求 应采取模块化方式进行设计,系统内个模块接口尽可能的强内聚,若耦合,以及提高模块的可重用性。4。6.8 可理解性要求 系统中出现的各种信息提示,应易与理解。5。运行环境规定5。1 设备5。2 支持软件5.3 接口5。4 控制论坛系统概要设计1需求规定11对功能的规定(1)注册功能(2)登录功能(3)个人信息管理功能(4)浏览功能(5)查看贴子功能(6)搜索功能(7)发贴功能 (8) 回贴功能(9) 编辑自己帖子功能(10) 删除帖子功能(11)把帖子置顶功能(12)指定精华的功能(13)编辑他人帖子的功能(14)转移帖子的功能(15)创建板块(1

22、6)修改板块(17)删除板块(18)添加用户(19)删除用户(20)设定权限12 对性能的规定(1)精度系统响应用户登陆及查询要及时,反应时间限制在微小范围并尽可能缩短,提高用户使用的效率,(2)事件特性要求论坛系统有可能在同一时间有很多用户登录,论坛应当能稳定的处理用户的各种请求(3)灵活性:对于用户的输入应能够灵活应变,输入内容不一定确切,但系统可以做出判断提取出用户需要的充足信息。13输入输出要求(1)静态数据用户的注册信息,用户的登录信息。 (2)动态输入数据输入数据的设备是鼠标和键盘。动态输入数据是用户的发帖,回帖的标题和内容,用户的查询信息。系统的输出数据是用户的发帖或回复的帖子和

23、用户查询的结果,查询的结果应符合用户的查询要求保证查询的精度。14数据管理能力要求当更新数据库后,应能保证数据库的完整,不因输出等操作而影响系统功能或数据的完备性。系统管理员应能及时更新系统数据,有些有固定更新规律的数据系统可以实现自动更新.15故障处理要求用户在使用系统时遇到的某些故障,系统应给出处理这些故障的适当方法,帮助用户快速走出困惑。一些难以判断原因所在的故障,可以让用户把问题反馈到系统中心,由管理员来处理.处理故障的效率要保证,以免影响用户的使用。16其他专门要求(1)安全保密性要求要求用户输入的密码应不少于6位,不易被人破译,并且要有良好的为用户保密功能(2)易使用性要求 系统界

24、面应简单明了,用户容易了解使用方法.同时界面应涵盖全面的数据信息,方便链接到所需的任何纪录。(3)可靠性要求 数据库中所保存的全部记录要真实可靠,具有时效性,不会误导用户。(4)效率要求(5)可维护性要求(6)可测试性要求(7)复用性要求(8)可理解性要求2运行环境21硬件环境CPU:Intel Pentium300以上硬盘:500兆以上可用空间内存:64兆以上22软件环境Microsoft WindowsXP版操作系统SQL Server 7。0/Microsoft Visual FoxPro 6.0/Access/DebaceVc+Microsoft Office 200023基本设计概念

25、和处理流程1:当登录论坛系统时,若是注册用户,则直接进行登录,若是非注册用户,则需要注册.2:通过身份验证后,对系统进行初始化,根据从数据库得来的数据,判断用户身份,导入到不同的处理页面。3:系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块。4:各项功能执行完毕后,重新进入消息循环状态。5:由退出系统时间激活关闭系统模块,退出系统。24系统结构注册登录初始化页面重新验证非注册用户消息循环管理用户管理板块管理帖子发帖回帖浏览模块注册登录浏览模块注册登录搜索帖子查看帖子内容浏览论坛页面修改个人信息登录论坛系统注册个人信息管理帖子发帖回帖指定精华转移帖子把帖子置顶编辑帖子删除帖子

26、编辑自己的帖子回复帖子发起帖子管理用户管理板块设定用户权限删除用户添加新的用户修改板块删除板块创建新的板块具体说明为:模块名称模块标识副模块主要功能控制关系注册登录模块G1注册、登录、以及个人信息管理浏览模块G2浏览、查看帖子、搜索帖子被G1控制发帖回帖模块G3发帖、回帖、编辑自己的帖子被G2控制管理帖子模块G4删除、编辑、置顶、转移、指定精华被G1控制管理模块G5创建、修改、删除被G1控制管理用户模块G6添加、删除、设定权限被G1控制25功能需求与程序的关系功能 模块G1G2G3G4G5G6注册功能登录功能个人信息管理功能浏览功能查看帖子功能搜索帖子功能发帖功能回帖功能编辑自己的帖子功能删除

27、编辑置顶转移指定精华创建修改删除添加删除设定权限26人工处理过程 本论坛在操作时要包含的人工处理过程:用户注册时要求用户填写必要的个人信息,以及在修改个人信息时也要填写相应的信息;用户在删除、创建、发帖、回帖和编辑帖子时也要求用户填写一定的信息;管理员在管理板块、管理帖和管理用户时也要人工填写相应信息。27尚未解决的问题 无。3接口设计31用户接口311注册登录用户进入论坛,这时用户在登录论坛主页可以看到论坛的板块列表,然后用户可以选择登录浏览论坛帖子,没有注册用户可以进行注册,也可以不登录浏览不受限的帖子。登录后用户根据权限的不同进入不同的功能页面。3。2外部接口321硬件接口支持SQL S

28、ERVER2000的微机322软件接口运行于Windows2000/XP或更高级以上的操作系统之上,服务器还需要安装SQL SERVER2000。3.3内部接口331注册模块完成对用户注册、登录以及个人信息管理的功能。332浏览模块完成用户浏览、查看帖子、搜索帖子的内容的功能.333发帖回帖模块完成用户发帖、回帖、编辑自己的帖子的功能。334管理帖子模块完成用户删除、编辑、置顶、转移、指定精华帖的功能。335管理模块具有此权限的用户完成创建、修改、删除板块帖子的功能。336管理用户模块具有此权限的用户完成用户的添加、删除、设定权限功能.4运行设计41运行模块组合 (1)未注册用户具有的权限包括

29、:浏览一般的板块和查看帖子,相应的模块组合有G1、G2、G3. (2)注册用户具有的权限包括:浏览板块、查看帖子、发帖、回帖、浏览精华帖,相应的模块组合有G1、G2、G3、G4. (3)管理员具有的权限包括:浏览板块、查看帖子、删除帖子、创建板块、删除板块、置顶帖子、是否精华贴、管理用户信息,相应的模块组合有G1、G2、G4、G5、G6。42运行控制本系统的运行控制流程为:用户点击进入论坛主页,用户可以登录浏览、查看、搜索要找的帖子也可以不登录浏览、查看、搜索要找的帖子,若用户登录,则系统根据用户权限的不同进入不同的操作页面,从而能够完成不同的用户的需求和操作。43运行时间本系统个模块的运行事

30、件均应控制在12秒内。由于系统采用消息驱动的方式,将有效的提高计算机的效率。5系统数据结构设计51逻辑结构设计要点本系统创建的数据库包含有5个表,各表的定义如下: User表:UserID(主键)UserNameUserPwdIsAdmainIsPowerIsDeleteIsKickoff Topic表:TopicID(主键)TopicCaptionIsTopIsGoodUserIDISDeleteFunctionIDTopicDetail Right表:RightID(主键)UserIDFunctionIDFunction表:FunctionID(主键)FunctionNameFunctio

31、nDescCreateDateLastUpdateUserIDForum表:ForumID(主键)ForumCaptionForumDetailTopicIDUserIDIsdelete各表之间的关系为:52物理结构设计要点无6系统出错处理设计61出错信息输出信息可能原因处理方法密码不能为空*项忘记填写按照要求填写*项用户不存在项数据库中无此记录重新填写用户名已存在*项数据库中已有记录重新填写无权操作权限不够返回不操作62补救措施论坛定期备份更新数据库,以便在出现故障时能及时恢复.63系统维护设计本系统须严格按照步骤进行开发,并重复考虑软件的可维护性,详细编写各阶段的文档资料,并在程序设计过程

32、中做出详细注释。论坛系统详细设计说明书一 、 用户登录模块:1、用户注册模块设计说明1程序描述设置用户注册模块的目的是为了统计用户表,同时维护系统的稳定和安全,只有通过注册的用户才能进行登录操作2功能其功能在于帮助那些想进入论坛发表观点的用户进行注册,只有进行注册的拥护才能发表帖子。用户名、密码判断注册成功3性能本操作的响应时间应控制在2-3秒内。4输入项名称标识数据类型数据值范围输入方式用户名Operatorrname字符键盘输入密码Password字符或数字键盘输入个人信息Realname汉字或字符键盘输入5输出项该模块的输出为注册成功.6算法注册模块采用的算法描述如下:当用户填写好用户名

33、时,系统检测是否该用户名已经被注册,如果未注册,该用户可用该名注册并登录,否则改个名字继续注册或者放弃注册。填写完个人信息后点击确定,系统会自动将该用户的信息加入数据库中,并提示注册成功的字样.7逻辑流程 如图1-1所示:8接口注册模块涉及的数据结构为Operator表。9内存分配程序运行需要的内存约1MB.10注释设计在模块首部加上“本模块是注册模块”的注释,,在各函数的开头处加上函数执行功能的注释。11限制条件程序运行所受到的限制条件有:·网络保持通畅。·数据库服务器运行正常.12尚未解决的问题 无。填写用户名,密码Operator表中是否存在该用户名记录是注册成功否图

34、1-1 注册模块逻辑流程图2、用户登陆模块设计说明1 程序描述设置用户登陆模块的目的在于区分用户权限及维护系统信息的安全性。进入论坛,只有登陆的用户才能有相应的权利。2 功能其功能在于对申请登陆的用户进行身份验证,通过者才可进入系统。IPO图表示如下:用户名、密码判断合法的用户3性能本操作的响应时间控制在12秒钟内。4输出项输出项包括:名称标识数据类型数据值范围输入方式用户名Username字符键盘输入密码Password字符或数字键盘输入5输出项该模块的输出为合法的用户。6算法身份验证模块采用的算法描述如下:当用户填写好用户名和密码,并确定,程序保存用户输入的用户名和密码,并在用户表中查找U

35、sername字段值等于用户输入的用户名的记录。如果存在,则读取该记录的Password字段值,继续判断该字段值与用户输入的密码是否相同。如果相同,则通过验证;否则,不通过,并给出“密码错误”的提示。如果数据库中不存在这样的记录,则给出“该用户不存在”的提示。7逻辑流程 如图12所示。8接口登录模块涉及的数据结构为Operator表。9存储分配程序运行需要占用的内存为1mb。10注释设计在 模块首部加上“本模块是登录模块”的注释,在各函数的开头加上函数执行功能的注释.填写用户名,密码User表中是否存在该用户名记录提示“该用户不存在”判断密码是否相符提示“密码错误”成功登录系统图1-2 登录模

36、块的逻辑流程图11限制条件程序运行所受到的限制条件有:·网络保持通畅.·数据库服务器运行正常。3、修改个人信息模块设计说明1程序描述设置修改个人信息模块的目的在于维护用户的个人利益及系统的安全。2功能其功能在于对登陆的用户进行个人信息修改新个人信息修改数据库信息有效的个人信息3性能本操作的响应时间应控制在1-2秒内.4输入项名称标识数据类型数据值范围输入方式新个人信息Realname汉字或字符键盘输入5输出项该模块的输出为有效的个人信息。6算法修改个人信息模块的算法描述如下:当用户决定修改个人信息时,输入新信息,提交后修改数据库中User表中该用户的信息字符段7逻辑流程 如

37、图13所示成功的登陆系统成功的初始化输入新的个人信息提交图1-3 修改个人信息模块的流程图8接口注册模块涉及的数据结构为Operator表。9内存分配程序运行需要的内存约1MB。10注释设计在模块首部加上“本模块是修改个人信息模块"的注释,在各函数的开头处加上函数执行功能的注释。11限制条件程序运行所受到的限制条件有:·网络保持通畅。·数据库服务器运行正常。12尚未解决的问题 无。二、浏览模块 1 、板块列表模块设计说明(1)、程序描述 设置板块列表模块的目的在于用户进入论坛后显示给用户板块列表,并显示有关各个板块的内容信息.(2)、功能 显示板块的类别名称、创建

38、日期、模块描述、发帖数量、最新更新。IPO图如下: 输入 输出显示论坛板块列表信息用户进入论坛服务器响应并输出数据库中的相应数据 (3)、性能 本操作的响应时间视网络速度快慢和服务器快慢决定.(4)、输入项 输入项包括:名称标识数据类型数据值范围输入方式驱动消息键盘输入(5)、输出项显示模块列表相关内容。(6)、算法 本模块采用的算法描述如下:当用户输入论坛网址后,向服务器发送请求,服务器响应后,用户进入论坛主页,论坛主页显示论坛模块列表相关内容。(7)、流程图 输入网址服务器进入主页显示板块列表相关内容响应请求发送请求访问失败网络故障服务器故障或拒绝访问(8)、接口 板块列表模块涉及到数据结

39、构中的T_Broad数据表(论坛板块数据表)、T_OperatorFunction数据库表(用户权限关联表)。(9)、存储分配 程序运行占用内存约1MB。(10)、注释设计 在模块首部加上“本模块是板块列表模块"的注释,在各函数的开头处加上函数执行功能的注释。(11)、限制条件程序运行所受到的限制条件有:l 网络保持通畅。l 数据库服务器运行正常。(12)、尚未解决问题 无。2 、主题帖列表模块设计说明(1)、程序描述 设置主题帖列表模块的目的在于用户进入相应的板块后给用户显示该板块中所有主题帖信息并以列表形式显示从而方便用户查找所要找的帖子.(2)、功能 显示主题标题、创建日期、发

40、布人、最新更新、回复/浏览数、精华;IPO图表示如下: 用户进入论坛显示论坛板块列表信息(3)、性能 本操作的响应时间视网络速度快慢和服务器快慢决定。(4)、输入项 输入项包括:名称标识数据类型数据值范围输入方式驱动消息鼠标单击 (5)、输出项主题帖列表内容显示;(6)、算法 本模块采用的算法描述如下:当用户进入相应的板块后,此时,根据用户选择的板块(不同的链接),得出相应的主题帖列表结果页。(7)、流程图进入某个板块 查看主题帖列表信息(8)、接口 主题帖列表模块涉及到数据结构中的Topic数据表(论坛主题表)、OperatorFunction数据库表(用户权限关联表)。(9)、存储分配 程

41、序运行占用内存约1MB。(10)、注释设计在模块首部加上“本模块是主题帖列表模块"的注释,在各函数的开头处加上函数执行功能的注释.(11)、限制条件程序运行所受到的限制条件有:l 网络保持通畅。l 数据库服务器运行正常。(12)、尚未解决问题 无。3、查看帖子内容模块设计说明(1)、程序描述 设置查看帖子内容列表模块的目的在于用户选择帖子后,显示帖子内容、回帖内容、发帖及回帖人的有关信息。(2)、功能 显示帖子标题、创建日期、发布人的有关信息、回帖内容、精华;IPO图表示如下: 用户进入帖子显示帖子信息及回帖内容(3)、性能 本操作的响应时间视网络速度快慢和服务器快慢决定.(4)、输

42、入项 输入项包括:名称标识数据类型数据值范围输入方式驱动消息鼠标滚动 (5)、输出项 帖子内容及回帖内容显示以及发贴人和回帖人的有关信息;(6)、算法 本模块采用的算法描述如下:当用户进入相应的帖子后,此时,根据用户权限不同(不同的链接),显示相应的帖子内容或不显示结果页。(7)、流程图选择帖子 浏览帖子内容是否是精华帖T用户是否登录FT浏览精华帖子无权查看F(8)、接口 主题帖列表模块涉及到数据结构中的Topic数据表(论坛主题表)、OperatorFunction数据库表(用户权限关联表)、Operator数据表(操作员表)、forum数据库表(论坛回贴表)。(9)、存储分配 程序运行占用

43、内存约1MB。(10)、注释设计在模块首部加上“本模块是查看帖子内容模块"的注释,在各函数的开头处加上函数执行功能的注释。(11)、限制条件程序运行所受到的限制条件有:l 网络保持通畅。l 数据库服务器运行正常。(12)、尚未解决问题 无。4、搜索帖子模块设计说明(1)、程序描述 设置搜索帖子模块的目的在于方便用户找寻希望找的帖子,从而获得用户所要找的信息。(2)、功能 显示帖子标题、创建日期、发布人及回帖人的有关信息、回帖内容或者显示搜寻到相关帖子的列表;IPO图表示如下: 用户输入找寻内容显示帖子信息或帖子列表(3)、性能 本操作的响应时间视网络速度快慢和服务器快慢决定。(4)、

44、输入项 输入项包括:名称标识数据类型数据值范围输入方式驱动消息键盘输入 (5)、输出项 帖子内容显示或帖子列表显示。(6)、算法 本模块采用的算法描述如下:当用户输入要找的帖子相关内容或帖子标题,并且选择要查找的板块范围,提交后,系统在数据库表中查询符合条件的记录,并输出显示相应的帖子内容或帖子列表结果页.(7)、流程图输入查找条件并选择查找板块范围返回查询结果“无”查询结果数>0T查询结果数>1FT显示帖子内容以列表形式显示找到的相关帖子F在数据库表中执行查询(8)、接口 主题帖列表模块涉及到数据结构中的Topic数据表(论坛主题表)、Operator数据表(操作员表)、forum数据库表(论坛回贴表)。(9)、存储分配 程序运行占用内存约1MB。(10)、注释设计在模块首部加上“本模块是搜索帖子模块”的注释,在各函数的开头处加上函数执行功能的注释。(11)、限制条件程序运行所受到的限制条件有:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论