网上论坛系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件学院
课程设计报告书
课程名称面向对象分析与设计
设计题目网上论坛系统
专业班级
学号
姓名
指导教师
2015年6 月
目录
1 设计时间 (2)
2 设计目的 (2)
3 设计任务 (2)
4 设计内容 (2)
4.1设计内容概述 (2)
4.1.1 组织机构介绍 (2)
4.1.2业务流程 (4)
4.2需求分析 (5)
4.2.1用例图 (5)
4.2.2用例描述 (7)
4.2.3领域类图 (9)
4.3软件设计 (10)
4.3.1用例实化 (10)
4.3.2系统运行状态图 (14)
4.3.3业务逻辑类图 (15)
5 总结与展望 (16)
参考文献 (17)
成绩评定 (17)
1 设计时间
2015年6月22日--2015年6月26日
2 设计目的
本课程设计是学生学习完《面向对象程序分析与设计》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握UML建模原理及实现方法,加深对UML建模基础理论的理解,加强学生的动手能力。
3 设计任务
本课程设计以为待开发系统建立系统模型为基础,以下给出若干系统的描述,请根据给出的系统的基本需求,经过详细需求分析和系统地总体设计与详细设计,画出以下几种模型图:用例图,类图,活动图,顺序图,状态图,构件图和部署图。
4 设计内容
4.1设计内容概述
4.1.1 组织机构介绍
网上论坛系统描述:
本系统为一个支持用户注册的电子论坛系统,通过论坛系统,用户可以自由发表自己的言论,其他用户则可以对留言进行回复或发表更多的评论,实现一个多人充分交流的网络平台。
系统基本需求:
1)用户注册:用户可以注册为该系统的成员,在发表主题时,将记录其登录信息。
2)用户登陆:对于注册用户,可以通过输入其注册名及密码进入系统;另外,系统还支持“游客”用户,即用户可以无需注册也可进入系统。
3)用户账户管理:查看自身的基本信息(如:等级,积分,发布过的言论等);修改部分信息(如个性签名,头像等);管理自身发布的信息(修改,删除)。
4)发布信息:用户发表一个讨论主题。
5)回复主题:回复已经发布过的主题。
6)管理员:管理普通用户(禁止用户发言,解禁用户发言权,删除用户等);管理信息(屏蔽一条信息,删除一条信息,置顶一条信息)。
描述项说明
用例名称用户账户管理
用例描述注册用户对个人用户信息的管理
参与者注册用户
优先级 2
前置条件登录
后置条件无
基本操作流程1.查看自身的基本信息(如:等级,积分,发布过的言论等)
2.修改部分信息(如个性签名,头像等)
3.管理自身发布的信息(修改,删除)
可选操作流程1.登录验证失败;
2.删除自身发布的信息失败(已被自己活管理员删除)。
3)管理用户用例描述:
表4-7管理用户用例描述
描述项说明
用例名称管理用户
用例描述管理员管理用户
参与者管理员
优先级 2
前置条件登录
后置条件无
基本操作流程1.禁止用户发言
2.解禁用户发言权
3.删除用户
可选操作流程1.登录验证失败
2.管理失败
4)管理信息用例描述:
表4-8管理信息用例描述
描述项说明
用例名称管理信息
用例描述管理员管理信息
参与者管理员
优先级 2
前置条件登录
后置条件无
基本操作流程1.屏蔽一条信息
2.删除一条信息
3.置顶一条信息
可选操作流程1.登录验证失败
2.管理失败(屏蔽时信息已被删除)
4.2.3领域类图
类图描述的是类与类之间的静态关系,领域类图是类图的一种,是概念层类图。
本系统中参与者有5种,将游客、注册用户以及版主归为用户类;将管理员及系统管理员归为管理员类。其它类还有论坛、版块、数据库、帖子。系统领域类图如图4-7所示:
图4-14 业务逻辑类图
5 总结与展望
网上论坛系统这个UML课设可以说是建立在本学期所学习的《UML面向对象分析与设计》这门课的基础上的,正是因为这学期接触了这门课程,才让我们在做这个系统的时候,能一起探讨并绘画出有关这个网上论坛的相关用图。通过本次课程设计不仅重温了UML的设计与分析的理论,而且更熟悉使用工具建模了。统一建模语言UML是用来对软件密集系统进行描述、构造、视化和文档编制的一种语言。它融合了Booch、OMT和OOSE方法中的概念是可以被上述及其他方法的使用者广泛采用的一门简单、一致、通用的建模语言。同时扩展了现有方法的应用范围。统一建模语言是标准的建模语言,而不是一个标准的开发流程。
在做系统设计时,首先要从用户的需求分析文档中,提取出业务需求,建立use case 此时不应过分考虑细节,主要是提取出最基本相关的类,然后要将其映射到活动图中。这次课设,让我加深了对UML的理解,包括哪种图在某种时候是最适合,根据不同的需求或者角度来建立不同的UML类型图,进一步熟练了建图的方法,相信将来从事软件行业,一定会起到很大的作用。
参考文献
[1] 王少锋.面向对象技术UML教程,清华大学出版社.2004
[2] 吴建,郑潮,汪杰.UML基础与Rose建模案例[M],北京:人民邮电出版社,2004
[3] Jim Arlow.UML2.0 and the Unified Process[M],机械工业出版社,2006
[4] 王宜贵.软件工程[M],北京:机械工业出版社,2002
[5] 白勇.用B/S模式构建在线考试系统[J],重庆电力高等专科学校学报,2003,10(4): 100~130.
[6] Jiang Guo,Yuehong Liao,Behzad Parviz.A Survey of J2EE Application Performance Management Systems[J],Proceedings of the IEEE International Conference on Web Services (ICWS'04),2004.6(5):17~32.
[7] Eric.Java编程思想[M].第4版.机械工业出版社.
[8] 杜博伊斯.MySQL技术内幕[M].第4版.人民邮电出版社,2011年07月.
[9] 林信良.JSP&Servlet学习笔记[M].清华大学出版社,2012年05月.
[10]刘京华等.Java Web整合开发王者归来[M].清华大学出版社,2010年01月.
成绩评定
成绩教师签字