软件工程课程研发设计BBS论坛系统.docx

上传人:b****5 文档编号:3426124 上传时间:2022-11-23 格式:DOCX 页数:57 大小:52.59KB
下载 相关 举报
软件工程课程研发设计BBS论坛系统.docx_第1页
第1页 / 共57页
软件工程课程研发设计BBS论坛系统.docx_第2页
第2页 / 共57页
软件工程课程研发设计BBS论坛系统.docx_第3页
第3页 / 共57页
软件工程课程研发设计BBS论坛系统.docx_第4页
第4页 / 共57页
软件工程课程研发设计BBS论坛系统.docx_第5页
第5页 / 共57页
点击查看更多>>
下载资源
资源描述

软件工程课程研发设计BBS论坛系统.docx

《软件工程课程研发设计BBS论坛系统.docx》由会员分享,可在线阅读,更多相关《软件工程课程研发设计BBS论坛系统.docx(57页珍藏版)》请在冰豆网上搜索。

软件工程课程研发设计BBS论坛系统.docx

软件工程课程研发设计BBS论坛系统

 

软件工程课程设计报告

-------BBS论坛系统

 

 

学院:

班级:

成员:

 

软件工程课程设计开题报告

一:

选题

为了使本组同学熟悉软件工程的的基本原理,掌握各个环节的制作过程,更好的体现团队合作精神,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等,特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。

识经过我们小组成员集体商议后决定课程设计报告题目为BBS网站类型的论坛系统。

矚慫润厲钐瘗睞枥庑赖。

二:

需求调研

随着网络的快速普及,越来越多的人都能够在互联网上畅游,人们不仅可以自由浏览网络上丰富的信息,而且可以自由发表自己的观点和看法。

人们之间互相交流和沟通就变得越来越来频繁了,然而,在传统的网页形势下,人们之间的交流并不容易。

好在,论坛系统的出现,解决了这一问题。

聞創沟燴鐺險爱氇谴净。

论坛的需求如下:

当用户注册登陆进入论坛后,就某个话题展开讨论,通过发帖功能发布新的话题,通过回帖功能恢复已有的话题,通过搜索功能查找已有的话题;论坛的管理员可以通过管理功能创建,编辑,删除论坛的模块,管理注册用户,管理帖子,设置论坛的基本参数。

软件工程课程设计通过对需求的分析,论坛可分为两大模块,即前台模块和后台模块。

残骛楼諍锩瀨濟溆塹籟。

前台模块主要包括:

1.注册登陆模块。

用户通过注册和登陆方可进入论坛,否则只能浏览其公共的信息。

2.浏览模块。

用户进入论坛之后,即可浏览论坛中的内容

3.发帖回帖模块。

可以发表新帖子,也可以恢复自己的帖子

后台模块主要包括:

1.论坛设置模块。

管理员可以设置论坛的各种参数。

2.管理帖子模块。

管理员对论坛的帖子具有监督管理的权利。

3.管理板块模块。

论坛中的板块,需要管理员进行创建和管理。

4.管理用户模块。

用户注册成功后,需要管理员赋予权利,才能使用论坛的相关功能。

三:

预备知识

论坛系统是以客户/服务器的模式架构的,开发环境为visualstudio2005,采用C#开发语言以及ASP.NET技术,以SQLsever2000作为系统数据库。

为了完成任务,需要的预备知识有软件工程导论,visualstudio2005ASP.NET2.0系统开发环境,C#语言,SQLServer2000,并且需要熟悉基本的HTML语言等。

酽锕极額閉镇桧猪訣锥。

参考资料:

软件工程导论(清华大学出版社),软件工程实用教程(电子工业出版社),ASP.NET2.0网络系统开发实用教程(中国铁道出版社),ASP.NET网站开发(电子工业出版社)数据库原理与应用(清华大学出版社)等。

参考网站:

山东科技大学海天一色论坛等。

彈贸摄尔霁毙攬砖卤庑。

四:

任务安排

我们小组成员有:

负责全面协调小组工作,负责整个项目开发工作、网站需求分析、系统测试与调试和小组文档核查等工作。

作为辅助程序员主要负责网站结构设计与前台程序的开发等工作。

作为辅助程序员主要负责网站数据库设计与后台程序的开发等工作。

作为文档管理员主要负责完成课程设计小组最终报告、小组电子文档管理等工作,负责美工和帮助系统开发,可适当协助。

作为网页设计员主要负责网页设计与实现等工作。

謀荞抟箧飆鐸怼类蒋薔。

 

可行性分析报告

1引言

1.1编写目的

随着网络的快速普及,越来越多的人都能够在互联网上畅游,人们不仅可以自由浏览网络上丰富的信息,而且可以自由发表自己的观点和看法。

人们之间互相交流和沟通就变得越来越来频繁了,然而,在传统的网页形势下,人们之间的交流并不容易。

好在,论坛系统的出现,解决了这一问题。

本项目要开发的就是BBS论坛系统,可以为同学们创造一个可以交流,学习,娱乐的平台。

厦礴恳蹒骈時盡继價骚。

本项目的对象为闲暇时间上网学习娱乐的广大同学和老师。

1.2项目背景

本项目名称初步定为“BBS论坛系统”。

该系统包含的模块有:

前台模块和后台模块。

其中前台模块包括:

注册登录模块,浏览模块,发贴回贴模块,管理帖子模块;后台模块包括:

论坛设置模块,管理版块模块,管理用户模块。

茕桢广鳓鯡选块网羈泪。

本项目的任务提出者为班,开发者为班,主管部门是学院。

本项目设计制作过程参考了论坛。

1.3定义

本项目是网站形式的论坛系统,主要是为同学们提供一个交流平台,所以主要提供给同学们在线浏览,发帖,回帖,搜索,编辑,删除等功能鹅娅尽損鹌惨歷茏鴛賴。

该产品的运行环境如下:

Prosser:

PII及以上CPU

RAM:

128M以上内存

DBServer:

所用数据库名为BBS_Builder

1.4参考文献

1.陈明等《软件工程使用教程》,电子工业出版社

2.张海藩等《软件工程导论》,清华大学出版社

3.武嘉等《ASP.NET网站开发》,电子工业出版社

4.李春葆等《数据库原理与应用》,清华大学出版社

2可行性分析的前提

2.1要求

BBS论坛系统应当方便同学们在线浏览网页,同时能够在登录后拥有各种应该有的各项权限,为同学们提供一个畅通的环境。

籟丛妈羥为贍偾蛏练淨。

2.1.1功能

BBS论坛系统主要功能包括:

论坛版块列表

浏览帖子

发帖回帖

搜索帖子

编辑贴子

删除帖子

精华贴

置顶帖子

转移帖子

用户注册

用户登录

控制用户权限

修改注册信息

设置论坛参数

管理版块

管理用户

BBS论坛系统要求当用户注册登陆进入论坛后,就某个话题展开讨论,通过发帖功能发布新的话题,通过回帖功能恢复已有的话题,通过搜索功能查找已有的话题;论坛的管理员可以通过管理功能创建,编辑,删除论坛的模块,管理注册用户,管理帖子,设置论坛的基本参数。

預頌圣鉉儐歲龈讶骅籴。

2.1.2性能

可以方便地进行浏览帖子及发帖回帖,录入数据合法性校验程度高,对数据查询速度快。

2.1.3系统的输出

系统的输出为管理员创建的版块,删除的版块,修改的版块,用户的发帖,回帖,删除,编辑帖子等等。

2.1.4系统的输入

系统的输入为管理员要创建的版块及内容,所要删除的版块及内容,要修改的版块及内容,以及用户的发帖,回帖,删除,编辑帖子内容等等。

渗釤呛俨匀谔鱉调硯錦。

2.1.5处理流程和数据流程

顶层数据流图为:

用户信息库

密码新密码

+处理

1

身份验证

G1

不同界面

用户

用户名用户数据铙誅卧泻噦圣骋贶頂廡。

密码信息信息

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)运行时内存要求:

最少1M

(2)软件环境

Windows2000/XP

IE6.0

2.3.4系统投入使用的最晚时间

系统投入使用的最晚时间为本年度五月中旬

2.4进行可行性分析的方法

本次可行性分析是按照前面给出的步骤进行的,即按照复查项目目标和规模,研究目前正在使用的系统,导出新系统的高层逻辑模型,重新定义问题这一循环反复的过程进行。

擁締凤袜备訊顎轮烂蔷。

2.5评价尺度

本系统进行评价时的主要尺度有:

费用的多少,开发时间的长度,以及使用时出错率和用户的评价。

3所建议的系统

3.1对所建系统的说明

所建系统对于有效的提高同学们的兴趣,便于用户操作,方便的进行数据的添加删除等操作。

3.2处理流程和数据流程

3.3改进之处

所建议系统与现有系统比较,改进之处包括:

节省时间,提高效率,数据错误率底,网页打开速度快等

3.5技术条件方面可行性

本系统是基于B/S模式,系统的开发平台是VisualStudio2005,运行平台为Win2000Server或AdvanceServer(需配有IIS),现有技术已经比较成熟,估计利用现有技术完全可以实现所需功能目标,预计可以在规定的时间内完成开发。

贓熱俣阃歲匱阊邺镓騷。

4投资及效益分析

4.1支出

4.1.1基本建设投资

硬件设备:

计算机

软件:

VisualStudio2005,Win2000Serve

4.1.2其他一次性支出

系统设计和开发费用

4.1.3非一次性支出

系统维护费用

4.2收益

实现本系统可以使本组同学熟悉软件工程的的基本原理,掌握各个环节的制作过程,更好的体现团队合作精神,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,比如软件项目的完整设计与开发过程、结构化技术、快速原型法和面向对象方法等,特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。

坛摶乡囂忏蒌鍥铃氈淚。

5社会因素方面可行性

5.1法律方面的可行性

所建立的系统将不会侵犯他人,集体,国家的利益不会违反国家相关的政策和法律

5.2操作方面的可行性

本系统的研制开发充分考虑用户的需求,从而能够满足大多数用户的要求,系统的操作方式在用户内可行。

需求分析说明书

1.引言

1.1编写目的

随着互联网的发展和普及,越来越多的人在使用网络,人们不再满足于只是简单的浏览网页,而是更多的想表达自己的观点和看法。

然而传统的网页并不能做到这一点,这限制了人们之间的交流。

而论坛的出现,则很好的解决了这一问题,人们畅所欲言。

人们之间的交流更加平凡了。

基于此,我们要实现一个论坛系统,给人们之间的交流提供极大的方便。

蜡變黲癟報伥铉锚鈰赘。

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

用户名UserName

用户密码PassWord

是否管理员IsAdmain

是否版主IsPower

是否删除IsDelete

_____________________________________

功能标号FunctionID

功能名称FunctionName

功能描述FunctionDecs

版主OperatorID

创建日期CreateDate

最后更新日期LastUpdate

______________________________________

主题编号TopicID

主题名称TopicName

主题内容TopicDetail

发布人OperatorID

所属板块FunctionID

是否删除IsDelete

是否置顶IsTop

是否精华IsGood

_______________________________________

回帖编号FormID

回帖名称FormName

回复的主题FatherID

回帖人OperatorID

回复的主题TopicID

是否删除IsDelete

__________________________________________

3.2动态输入数据

列表选项,主题内容,回帖内容,查询帖子。

3.3动态输出数据

符合条件的全部数据记录集和查询帖子返回的内容

3.4内部生成数据

中间的查询结果

3.5数据库描述

使用的数据库是SQL2000.

3.6数据字典

名字:

功能表

别名:

描述:

组成论坛的板块

定义:

功能表=编号+名称+描述+创建时间+更新时间

位置:

论坛板块的组成

名字:

主题帖表

别名:

描述:

记录用户发表的主题

定义:

主题表=编号+标题+内容+发帖人+所属板块

位置:

用户发表主题的记录

名字:

回帖表

别名:

描述:

记录用户的回帖记录

定义:

回帖表=编号+标题+内容+回帖人+所属主题

位置:

用户回帖记录

3.6.1系统层次方框图

管理用户模块

3.6.2系统顶层数据流图

用户信息库

密码新密码

+处理

1

身份验证

G1

不同界面

用户

用户名用户数据買鲷鴯譖昙膚遙闫撷凄。

密码信息信息

3.6.3实体联系图

描述

名称

编号

内容

标题

编号

更新日期

创建日期

发帖人

是否置顶

板块

是否精华

主题

1N

从属

是否删除

从属板块

1

回复

M

标题

内容

N

编号

从属主题

回帖

发帖人

M

发表

1

是否管理员

密码

姓名

编号

是否版主

用户

是否删除

是否踢出

用户编号

板块编号

编号

拥有

N

M

板块

用户

3.6.4数据字典的内容

4.需求规定

4.1对功能的规定

在论坛中,用户可分为三种,未注册用户,注册用户和管理员。

当一用户登录论坛后,若是未注册用户,则他只能浏览帖子和回帖。

若用户是注册用户,则他除了有未注册用户的功能外,他还能发贴,回帖,搜索贴子,管理自己的帖子。

綾镝鯛駕櫬鹕踪韦辚糴。

若用户是管理员,他可以管理板块,管理用户,管理帖子。

以下是系统的IPO图:

有效的用户

成功提示

转到回复的帖子

成功提示

成功提示

返回查询结果

有效密码

帖子置顶

精华帖子

新添加的用户

删除後的用户

新的板块

正确提示

更改参数後的论坛

驅踬髏彦浃绥譎饴憂锦。

4.1.1发起主题的功能

这是一般用户具有的功能,可以发起一个主题,让其他任参与讨论

4.1.2回复主题的功能

用户可以回复别人发起的主题

4.1.3删除帖子

用户可以对自己的帖子删除

4.1.4置精华

这是管理员的功能。

当一个主题比较好的时候,用户可以把它置为精华主题

4.1.5查询主题的功能

当用户需要查询其他的帖子时,可以通过查询功能来查询

4.1.6修改密码的功能

用户可以修改自己的密码

4.1.7用户登录的功能

进入论坛的用户,首先要登录系统,登录系统後,才能进行相关的操作

4.1.8用户注册功能

第一次使用本论坛的用户,要首先进行注册

4.1.9更改用户权限

若要是某用户升级为管员,则可更改他的权限,使其成为管理员

4.1.10管理板块的功能

板块可以进行添加,删除

4.1.11设置论坛参数的功能

可以更改论坛的个项参数。

4.2对性能的规定

4.2.1精度

查询应当保证查全率和查准率

4.2.2时间特性要求

一般的操作响应时间应在1~2秒内。

4.2.3灵活性

满足用户使用的需求。

4.3输入,输出要求

输入数据是用户名和密码,发的主题,回复的帖子,查询的条件

输出的数据是不同用户的不同页面,通过查询得到的结果

4.4数据管理能力要求

4.5故障处理要求

在一般情况下,应不会出错。

一旦发生意外,应保证数据不会丢失

4.6其他专门要求

4.6.1安全保密性要求

系统要求用户在登录是进行身份验证。

不是注册用户只能浏览。

4.6.2易使用要求

要求能尽量为用户的使用提供方便,系统的界面应该符合目前流行的界面规定。

4.6.3可靠性要求

在一般情况下,应不会发生故障

4.6.4效率要求

对于浏览,查询,发贴,回复,密码管理一般的操作,应能及时响应

4.6.5可维护要求

要求系统中发现错误时,能快速,准确的对其进行定位,诊断和修改

4.6.6可测试要求

设计时,应尽可能的减少进行系统各项功能测试所需的工作量

4.6.7可重用性要求

应采取模块化方式进行设计,系统内个模块接口尽可能的强内聚,若耦合,以及提高模块的可重用性。

4.6.8可理解性要求

系统中出现的各种信息提示,应易与理解。

5.运行环境规定

5.1设备

5.2支持软件

5.3接口

5.4控制

论坛系统概要设计

1需求规定

1.1对功能的规定

(1)注册功能

(2)登录功能

(3)个人信息管理功能

(4)浏览功能

(5)查看贴子功能

(6)搜索功能

(7)发贴功能

(8)回贴功能

(9)编辑自己帖子功能

(10)删除帖子功能

(11)把帖子置顶功能

(12)指定精华的功能

(13)编辑他人帖子的功能

(14)转移帖子的功能

(15)创建板块

(16)修改板块

(17)删除板块

(18)添加用户

(19)删除用户

(20)设定权限

1.2对性能的规定

(1)精度

系统响应用户登陆及查询要及时,反应时间限制在微小范围并尽可能缩短,提高用户使用的效率,

(2)事件特性要求

论坛系统有可能在同一时间有很多用户登录,论坛应当能稳定的处理用户的各种请求

(3)灵活性:

对于用户的输入应能够灵活应变,输入内容不一定确切,但系统可以做出判断提取出用户需要的充足信息。

猫虿驢绘燈鮒诛髅貺庑。

1.3输入输出要求

(1)静态数据

用户的注册信息,用户的登录信息。

(2)动态输入数据

输入数据的设备是鼠标和键盘。

动态输入数据是用户的发帖,回帖的标题和内容,用户的查询信息。

系统的输出数据是用户的发帖或回复的帖子和用户查询的结果,查询的结果应符合用户的查询要求保证查询的精度。

锹籁饗迳琐筆襖鸥娅薔。

1.4数据管理能力要求

当更新数据库后,应能保证数据库的完整,不因输出等操作而影响系统功能或数据的完备性。

系统管理员应能及时更新系统数据,有些有固定更新规律的数据系统可以实现自动更新。

構氽頑黉碩饨荠龈话骛。

1.5故障处理要求

用户在使用系统时遇到的某些故障,系统应给出处理这些故障的适当方法,帮助用户快速走出困惑。

一些难以判断原因所在的故障,可以让用户把问题反馈到系统中心,由管理员来处理。

处理故障的效率要保证,以免影响用户的使用。

輒峄陽檉簖疖網儂號泶。

1.6其他专门要求

(1)安全保密性要求

要求用户输入的密码应不少于6位,不易被人破译,并且要有良好的为用户保密功能

(2)易使用性要求

系统界面应简单明了,用户容易了解使用方法。

同时界面应涵盖全面的数据信息,方便链接到所需的任何纪录。

(3)可靠性要求

数据库中所保存的全部记录要真实可靠,具有时效性,不会误导用户。

(4)效率要求

(5)可维护性要求

(6)可测试性要求

(7)复用性要求

(8)可理解性要求

2运行环境

2.1硬件环境

CPU:

IntelPentium300以上

硬盘:

500兆以上可用空间

内存:

64兆以上

2.2软件环境

MicrosoftWindowsXP版操作系统

SQLServer7.0/MicrosoftVisualFoxPro6.0/Access/Debace尧侧閆繭絳闕绚勵蜆贅。

Vc++

MicrosoftOffice2000

2.3基本设计概念和处理流程

1:

当登录论坛系统时,若是注册用户,则直接进行登录,若是非注册用户,则需要注册。

2:

通过身份验证后,对系统进行初始化,根据从数据库得来的数据,判断用户身份,导入到不同的处理页面。

3:

系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块。

4:

各项功能执行完毕后,重新进入消息循环状态。

5:

由退出系统时间激活关闭系统模块,退出系统。

2.4系统结构

注册登录

 

初始化页面

重新验证

 

非注册用户

消息循环

 

管理用户

管理板块

管理帖子

发帖回帖

浏览模块

注册登录

 

浏览模块

注册登录

 

搜索帖子

查看帖子内容

浏览论坛页面

修改个人信息

登录论坛系统

注册个人信息

 

管理帖子

发帖回帖

指定精华

转移帖子

把帖子置顶

编辑帖子

删除帖子

编辑自己的帖子

回复帖子

发起帖子

 

管理用户

管理板块

 

设定用户权限

删除用户

添加新的用户

修改板块

删除板块

创建新的板块

 

具体说明为:

模块名称

模块标识副

模块主要功能

控制关系

注册登录模块

G1

注册、登录、以及个人信息管理

浏览模块

G2

浏览、查看帖子、搜索帖子

被G1控制

发帖回帖模块

G3

发帖、回帖、编辑自己的帖子

被G2控制

管理帖子模块

G4

删除、编辑、置顶、转移、指定精华

被G1控制

管理模块

G5

创建、修改、删除

被G1控制

管理用户模块

G6

添加、删除、设定权限

被G1控制

 

2.5功能需求与程序的关系

功能模块

G1

G2

G3

G4

G5

G6

注册功能

登录功能

个人信息管理功能

浏览功能

查看帖子功能

搜索帖子功能

发帖功能

回帖功能

编辑自己的帖子功能

删除

编辑

置顶

转移

指定精华

创建

修改

删除

添加

删除

设定权限

2.6人工处理过程

本论坛在操作时要包含的人工处理过程:

用户注册时要求用户填写必要的个人信息,以及在修改个人信息时也要填写相应的信息;用户在删除、创建、发帖、回帖和编辑帖子时也要求用户填写一定的信息;管理员在管理板块、管理帖和管理用户时也要人工填写相应信息。

识饒鎂錕缢灩筧嚌俨淒。

2.7尚未解决的问题无。

3.接口设计

3.1用户接口

3.1.1注册登录

用户进入论坛,这时用户在登录论坛主页可以看到论坛的板块列表,然后用户可以选择登录浏览论坛帖子,没有注册用户可以进行注册,也可以不登录浏览不受限的帖子。

登录后用户根据权限的不同进入不同的功能页面。

凍鈹鋨劳臘锴痫婦胫籴。

3.2外部接口

3.2.1硬件接口

支持SQLSERVER2000的微机

3.2.2软件接口

运行于Windows2000/XP或更高级以上的操作系统之上,服务器还需要安装SQLSERVER

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 英语

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1