网上论坛系统.docx

上传人:b****7 文档编号:9043022 上传时间:2023-02-02 格式:DOCX 页数:16 大小:574.79KB
下载 相关 举报
网上论坛系统.docx_第1页
第1页 / 共16页
网上论坛系统.docx_第2页
第2页 / 共16页
网上论坛系统.docx_第3页
第3页 / 共16页
网上论坛系统.docx_第4页
第4页 / 共16页
网上论坛系统.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

网上论坛系统.docx

《网上论坛系统.docx》由会员分享,可在线阅读,更多相关《网上论坛系统.docx(16页珍藏版)》请在冰豆网上搜索。

网上论坛系统.docx

网上论坛系统

 

软件学院

课程设计报告书

 

课程名称面向对象分析与设计课程设计

设计题目网上论坛系统

专业班级

学号

姓名

指导教师

 

2014年6月

 

 

1设计时间

2014年6月9日-2014年6月19日

2设计目的

本课程设计是学生学习完《面向对象分析与设计》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握UML建模原理及实现方法,加深对UML建模基础理论的理解,加强学生的动手能力。

3设计任务

网上论坛系统

本系统为一个支持用户注册的电子论坛系统,通过论坛系统,用户可以自由发表自己的言论,其他用户则可以对留言进行回复或发表更多的评论,实现一个多人充分交流的网络平台。

系统基本需求:

1)用户注册:

用户可以注册为该系统的成员,在发表主题时,将记录其登录信息。

2)用户登陆:

对于注册用户,可以通过输入其注册名及密码进入系统;另外,系统还支持“游客”用户,即用户可以无需注册也可进入系统。

3)用户账户管理:

查看自身的基本信息(如:

等级,积分,发布过的言论等);修改部分信息(如个性签名,头像等);管理自身发布的信息(修改,删除)。

4)发布信息:

用户发表一个讨论主题。

5)回复主题:

回复已经发布过的主题。

6)管理员:

管理普通用户(禁止用户发言,解禁用户发言权,删除用户等);管理信息(屏蔽一条信息,删除一条信息,置顶一条信息)。

7)系统管理员:

增加/删除一个管理员。

4设计内容

4.1需求分析

4.1.1系统需求分析

本系统为一个支持用户注册的电子论坛系统,通过论坛系统,用户可以自由发表自己的言论,其他用户则可以对留言进行回复或发表更多的评论,实现一个多人充分交流的网络平台。

可大致分为以下流程:

用户注册登录进入论坛(也可以以游客的身份),就某个话题(帖子的主题)展开讨论。

通过发布信息功能发布新的话题;通过回复主题功能回复已经发布过的主题;通过用户账户管理功能查看自身的基本信息,修改信息和管理自身发布过的信息;管理员通过管理功能屏蔽、置顶、删除一条信息;管理普通用户(禁止用户发言,解禁用户发言权,删除用户等);系统管理员增加、删除一个管理员。

这样的流程决定了网上论坛系统的需求。

(1)会员注册

提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员信息保存在对应数据库的数据表中。

(2)发表文章

提供会员发表文章的功能,未注册用户不允许使用该功能。

(3)文章查询

对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接。

(4)会员管理

当网上论坛的会员完成注册后,系统会在数据库中加入会员的资料。

包括会员名称、会员密码、会员E—mail等相关信息资料。

同时,按照会员的不同身份,将特殊会员设置为版主,使他具备删除本讨论区中对应文章等特殊操作的权利。

管理者可以依据数据库中注册的特殊身份登录到论坛后台对会员信息进行管理。

(5)论坛分类管理

根据不同的讨论内容,管理员将整个讨论区划分成不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章数量等的统计功能。

(6)帖子管理

管理员和版主都可以对会员发表的帖子进行转移、置顶和删除等操作。

4.1.2系统角色划分

本系统操作用户按不同级别一次可分为:

游客、注册用户、管理员、系统管理员。

高级别的用户可以继承低级别用户的公用功能。

同时,各级别用户具有一定的只有以本级别身份登录才能呢个具有的私有功能。

1.游客:

只能进入论坛浏览帖子,无其他权限。

2.注册用户:

浏览帖子,发表或回复帖子、文章搜索。

3.管理员:

除注册用户基本功能外,可管理普通用户,管理信息。

4.系统管理员:

增加/删除一个管理员。

4.2业务流程

4.2.1系统总体功能模块

网上论坛系统总体功能模块分为前台基本业务模块和后台模块两部分。

其中前台基本业务模块又分为游客注册、会员发帖回帖、浏览帖子三部分;后台模块又分为板块管理、帖子管理、会员管理三部分。

系统总体功能模块图如下

 

游客注册

 

图4-1系统总体功能模块图

4.2.2前台基本业务模块

 

图4-2前台基本业务模块图

(1)注册会员

提供新会员注册功能,包括录入信息的节目,检查注册信息的有效性,并将注册会员信息存入对应数据库的数据表中。

(2)登录系统

提供会员登录论坛功能,要想针对谋篇帖子发言,或发表帖子,必须是登陆用户才可以操作。

由于论坛中某些操作只有会员才可以执行,所以必须先登录系统。

(3)浏览帖子

对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接

(4)会员发表帖子

会员可以针对某个感兴趣的活体发表自己独到的见解。

未注册用户无此项功能

(5)回复帖子

注册会员可以对某一话题展开讨论,发表意见,并给出回复。

4.2.3后台基本业务模块

图4-3后台管理模块图

(1)板块管理

根据不同的话题,管理员可以将每个话题分成不同的种类板块,然后对起进行管理。

管理员可以删除认为不必要的板块话题;管理员可以修改板块的主题,类型和数量等;管理员还可以添加新的板块

(2)帖子管理

管理员可以对会员发表的帖子进行管理。

管理员可以删除内容反动火不艰苦的帖子,可以指定帖子。

还可以设置精华帖,删除、提前帖子等操作

(3)会员管理

管理员可以对会员进行管理。

可以删除会员,收回他的会员号;修改会员的基本信息,修改会员的积分,排行等。

4.3详细设计

4.3.1用例图

系统的用例图如下图所示:

图4-4系统用例图

图4-5系统信息管理用例图

图4-6系统用户管理用例图

4.3.2用例描述

用例描述是指对一个用例的功能进行的文字描述,是参与者与系统交互动作序列的说明。

1)登录用例描述:

表4-1登录用例描述

描述项

说明

用例名称

登录

用例描述

用户和管理员登录系统

参与者

游客、注册用户、版主、管理员、系统管理员

优先级

1

前置条件

后置条件

基本操作流程

可选操作流程

1.输入账户名和密码

2.提交并登录成功

1.登录失败(用户名或密码错误)

2.未填写注册名、密码直接登录到论坛系统(以游客身份登录)

2)增加管理员用例描述:

表4-2增加管理员用例描述

描述项

说明

用例名称

增加管理员

用例描述

系统管理员增加管理员

参与者

系统管理员

优先级

2

前置条件

登录

后置条件

基本操作流程

增加管理员

可选操作流程

1.登录验证失败

2.增加管理员失败(增加的用户不存在或操作错误)

3)删除管理员用例描述:

表4-3删除管理员用例描述

描述项

说明

用例名称

删除管理员

用例描述

系统管理员删除管理员

参与者

系统管理员

优先级

2

前置条件

登录

后置条件

基本操作流程

删除管理员

可选操作流程

1.登录验证失败

2.删除管理员失败(删除的用户不存在或操作错误)

4.3.3领域类图

类图描述的是类与类之间的静态关系,领域类图是类图的一种,是概念层类图。

本系统中参与者有5种,将游客、注册用户以及版主归为用户类;将管理员及系统管理员归为管理员类。

其它类还有论坛、版块、数据库、帖子。

系统领域类图如图4-7所示:

图4-7领域类图

4.4软件设计

4.4.1顺序图

会员发布信息回复主题顺序图:

图4-8会员发布信息回复主题顺序图

管理员管理注册用户顺序图:

图4-9管理员管理注册用户顺序图

管理员管理信息的顺序图:

图4-10管理员管理信息顺序图

4.4.2协作图

注册用户发布信息回复主题的协作图:

图4-11注册用户发布信息回复主题的协作图

管理员管理注册用户的协作图:

图4-12管理员管理注册用户的协作图

管理员管理帖子信息的协作图:

图4-13管理员管理帖子信息的协作图

4.4.3状态图

前台业务模块的状态图:

图4-14前台业务模块的状态图

后台业务模块的状态图:

图4-15后台业务模块的状态图

4.4.4业务逻辑类图

参与者相关的类

图4-16参与者相关的类

业务逻辑类图如图所示:

图4-17业务逻辑类图

 

5总结与展望

经过一个星期的努力,从题目选择开始,经过查找资料,系统需求分析,用Rose画图,到完成最后的文档。

其中遇到了一些困难,同时也收获了不少的经验。

系统需求分析时,用到软件工程的方法,经过这次课设温习了软件工程,也发现了一些以前的认识错误,可以说收获颇丰。

在这次课程设计中,重点和难点是使用Rose画图,画用例图、活动图、顺序图、状态图等等。

这不仅仅需要对系统分析透彻,还需要掌握各种图的区别和用法。

对UML中的各种图的画法,使用时间,使用方法的掌握是这次课程设计的最大收获。

用例图用来需求分析,不同抽象层次的类图可以用在不同阶段,需求分析阶段的概念层类图,代码设计阶段的实现层类图,还有表示层类图。

本次课程设计中,文档的设计也出现了一些小问题,在解决这些问题时又引发了一些新的问题。

这不仅考验我的能力,同时对我的忍受力提出考验。

总之,本次课程设计是既有挑战又有收获,在克服这些挑战时,不仅提高了自己的知识,也提高了自己的能力和技巧。

我相信经过这次课程设计,当我再次使用这些能力和方法,完成其他项目时。

我将做的更好,更快。

参考文献

[1]屈辉立,陈可明,石武信.JSP网站编程教程[M].第1版,北京:

北京希望电子出版社,2005

[2]白勇.用B/S模式构建在线考试系统[J],重庆电力高等专科学校学报,2003,10(4):

100~130.

[3]JiangGuo,YuehongLiao,BehzadParviz.ASurveyofJ2EEApplicationPerformanceManagementSystems[J],ProceedingsoftheIEEEInternationalConferenceonWebServices(ICWS'04),2004.6(5):

17~32.

[4]VB数据库管理范例:

成绩评定

成绩教师签字

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

当前位置:首页 > 小学教育 > 其它课程

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

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