软件工程课程设计BBS论坛系统.doc
《软件工程课程设计BBS论坛系统.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计BBS论坛系统.doc(46页珍藏版)》请在沃文网上搜索。
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.NET2.0系统开发环境,C#
4、语言,SQL Server2000, 并且需要熟悉基本的HTML语言等。参考资料:软件工程导论(清华大学出版社),软件工程实用教程(电子工业出版社),ASP.NET2.0网络系统开发实用教程(中国铁道出版社),ASP.NET网站开发(电子工业出版社)数据库原理与应用(清华大学出版社)等。四:任务安排我们小组成员有:。负责全面协调小组工作,负责整个项目开发工作、网站需求分析、系统测试与调试和小组文档核查等工作。作为辅助程序员主要负责网站结构设计与前台程序的开发等工作。作为辅助程序员主要负责网站数据库设计与后台程序的开发等工作。作为文档管理员主要负责完成课程设计小组最终报告、小组电子文档管理等工作
5、,。负责美工和帮助系统开发。作为网页设计员主要负责网页设计与实现等工作。可行性分析报告1 引言1.1 编写目的随着网络的快速普及,越来越多的人都能够在互联网上畅游,人们不仅可以自由浏览网络上丰富的信息,而且可以自由发表自己的观点和看法。人们之间互相交流和沟通就变得越来越来频繁了,然而,在传统的网页形势下,人们之间的交流并不容易。好在,论坛系统的出现,解决了这一问题。本项目要开发的就是BBS论坛系统,可以为同学们创造一个可以交流,学习,娱乐的平台。本项目的对象为闲暇时间上网学习娱乐的广大同学和老师。1.2 项目背景本项目名称初步定为“BBS论坛系统”。该系统包含的模块有:前台模块和后台模块。其中
6、前台模块包括:注册登录模块,浏览模块,发贴回贴模块,管理帖子模块;后台模块包括:论坛设置模块,管理版块模块,管理用户模块。本项目的任务提出者为。,开发者为。,主管部门是。1.3 定义本项目是网站形式的论坛系统,主要是为同学们提供一个交流平台,所以主要提供给同学们在线浏览,发帖,回帖,搜索,编辑,删除等功能该产品的运行环境如下:Prosser:PII及以上CPURAM:128M以上内存DBServer:所用数据库名为BBS_Builder1.4 参考文献1.陈明 等软件工程使用教程,电子工业出版社2.张海藩 等软件工程导论,清华大学出版社3.武嘉 等ASP.NET网站开发,电子工业出版社4.李春
7、葆 等数据库原理与应用,清华大学出版社2可行性分析的前提2.1要求BBS论坛系统应当方便同学们在线浏览网页,同时能够在登录后拥有各种应该有的各项权限,为同学们提供一个畅通的环境。2.1.1 功能BBS论坛系统主要功能包括:论坛版块列表浏览帖子发帖回帖搜索帖子编辑贴子删除帖子精华贴置顶帖子转移帖子用户注册用户登录控制用户权限修改注册信息设置论坛参数管理版块管理用户BBS论坛系统要求当用户注册登陆进入论坛后,就某个话题展开讨论,通过发帖功能发布新的话题,通过回帖功能恢复已有的话题,通过搜索功能查找已有的话题;论坛的管理员可以通过管理功能创建,编辑,删除论坛的模块,管理注册用户,管理帖子,设置论坛的
8、基本参数。2.1.2 性能可以方便地进行浏览帖子及发帖回帖,录入数据合法性校验程度高,对数据查询速度快。2.1.3系统的输出系统的输出为管理员创建的版块,删除的版块,修改的版块,用户的发帖,回帖,删除,编辑帖子等等。2.1.4 系统的输入系统的输入为管理员要创建的版块及内容,所要删除的版块及内容,要修改的版块及内容,以及用户的发帖,回帖,删除,编辑帖子内容等等。2.1.5 处理流程和数据流程顶层数据流图为: 用户信息库 密码 新密码+ 处理 1身份验证G1不同界面用户 用户名 用户 数据 密码 信息 信息2.1.6 安全与保密要求2.1.7 完成期限本想工程预计完成期限是五个月内2.2 目标所
9、建议系统开发目标应考虑以下几个方面:1)人力与设备费用的减少2) 处理速度的提高3)处理精度的提高4)人员利用率的提高5)管理信息服务的提高2.3条件,假定,限制对本项目开发中给出的条件,假定,和所受到的限制如下。2.3.1所建议系统的运行寿命的最小值系统的运行寿命的最小值应为5年2.3.2经费,投资的来源和限制经费,投资的来源是*单位,限制不超过合同赏约定的数目2.3.3硬件,软件运行环境和开发环境方面的条件限制(1)硬件环境1)PII及更高PC机2)运行时内存要求:最少1M(2)软件环境Windows2000XPIE6.02.3.4系统投入使用的最晚时间系统投入使用的最晚时间为本年度五月中
10、旬2.4进行可行性分析的方法本次可行性分析是按照前面给出的步骤进行的,即按照复查项目目标和规模,研究目前正在使用的系统,导出新系统的高层逻辑模型,重新定义问题这一循环反复的过程进行。2.5 评价尺度本系统进行评价时的主要尺度有:费用的多少,开发时间的长度,以及使用时出错率和用户的评价。3 所建议的系统3.1对所建系统的说明所建系统对于有效的提高同学们的兴趣,便于用户操作,方便的进行数据的添加删除等操作。3.2处理流程和数据流程3.3改进之处所建议系统与现有系统比较,改进之处包括:节省时间,提高效率,数据错误率底,网页打开速度快等3.5技术条件方面可行性本系统是基于B/S模式,系统的开发平台是V
11、isual 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 经费投资的来源和限制2.3.4 硬件,软件,运行环境和开发环境方面的条件和限制3.数据描述3.1 静态数据 用户编号 UserId 用户名
14、 UserName 用户密码 PassWord 是否管理员 IsAdmain 是否版主 IsPower 是否删除 IsDelete _ 功能标号 FunctionID 功能名称 FunctionName 功能描述 FunctionDecs 版主 OperatorID 创建日期 CreateDate 最后更新日期 LastUpdate _ 主题编号 TopicID 主题名称 TopicName 主题内容 TopicDetail 发布人 OperatorID 所属板块 FunctionID 是否删除 IsDelete 是否置顶 IsTop 是否精华 IsGood _ 回帖编号 FormID 回帖名
15、称 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回复 M标题内容 N编号从属主题回帖发帖人 M发表 1是否管理员密码姓名编号是否版主用户是否删除是否踢出用户编号板块编号
17、编号拥有 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.7 用户登录的功能 进入论坛的用户,首先要登录系统,登录系统後,才能进行相关的操作4.1.8 用户注册功能 第一次使用
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课程设计 BBS 论坛 系统
