软 件 学 院
课程设计报告书
课程名称 面向对象分析与设计课程设计 设计题目 网上论坛系统 专业班级 学 号 姓 名 指导教师
2014年 6 月
1
目录
1 设计时间 ..................................................... 4 2 设计目的 ..................................................... 4 3设计任务 ..................................................... 4 4 设计内容 ..................................................... 4 4.1 需求分析 ................................................... 4 4.1.1 系统需求分析 ............................................. 4 4.1.2系统角色划分 ............................................. 5 4.2业务流程 ................................................... 6 4.2.1系统总体功能模块 ......................................... 6 4.2.2前台基本业务模块 ......................................... 6 4.2.3后台基本业务模块 ......................................... 7 4.3详细设计 ................................................... 8 4.3.1用例图 ................................................... 8 4.3.2用例描述 ................................................. 9 4.3.3领域类图 ................................................ 10 4.4软件设计 .................................................. 11 4.4.1顺序图 .................................................. 11 4.4.2协作图 .................................................. 13 4.4.3状态图 .................................................. 14 4.4.4业务逻辑类图 ............................................ 15 5 总结与展望 .................................................. 17
2
参考文献 ...................................................... 18 成绩评定 ...................................................... 18
3
1 设计时间 2014年6月9日-2014年6月19 日 2 设计目的 本课程设计是学生学习完《面向对象分析与设计》课程后,进行的一次全面的综合训练,通过课程设计,让学生更好地掌握UML建模原理及实现方法,加深对UML建模基础理论的理解,加强学生的动手能力。 3设计任务 网上论坛系统 本系统为一个支持用户注册的电子论坛系统,通过论坛系统,用户可以自由发表自己的言论,其他用户则可以对留言进行回复或发表更多的评论,实现一个多人充分交流的网络平台。 系统基本需求: 1)用户注册:用户可以注册为该系统的成员,在发表主题时,将记录其登录信息。 2)用户登陆:对于注册用户,可以通过输入其注册名及密码进入系统;另外,系统还支持“游客”用户,即用户可以无需注册也可进入系统。 3)用户账户管理:查看自身的基本信息(如:等级,积分,发布过的言论等);修改部分信息(如个性签名,头像等);管理自身发布的信息(修改,删除)。 4)发布信息:用户发表一个讨论主题。 5)回复主题:回复已经发布过的主题。 6)管理员:管理普通用户(禁止用户发言,解禁用户发言权,删除用户等);管理信息(屏蔽一条信息,删除一条信息,置顶一条信息)。 7)系统管理员:增加/删除一个管理员。 4 设计内容 4.1 需求分析 4.1.1 系统需求分析 本系统为一个支持用户注册的电子论坛系统,通过论坛系统,用户可以自由发表自己的言论,其他用户则可以对留言进行回复或发表更多的评论,实现一个多人充分交流的网4
络平台。可大致分为以下流程:用户注册登录进入论坛(也可以以游客的身份),就某个话题(帖子的主题)展开讨论。通过发布信息功能发布新的话题;通过回复主题功能回复已经发布过的主题;通过用户账户管理功能查看自身的基本信息,修改信息和管理自身发布过的信息;管理员通过管理功能屏蔽、置顶、删除一条信息;管理普通用户(禁止用户发言,解禁用户发言权,删除用户等);系统管理员增加、删除一个管理员。这样的流程决定了网上论坛系统的需求。 (1) 会员注册 提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员信息保存在对应数据库的数据表中。 (2) 发表文章 提供会员发表文章的功能,未注册用户不允许使用该功能。 (3) 文章查询 对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接。 (4) 会员管理 当网上论坛的会员完成注册后,系统会在数据库中加入会员的资料。包括会员名称、会员密码、会员E—mail等相关信息资料。同时,按照会员的不同身份,将特殊会员设置为版主,使他具备删除本讨论区中对应文章等特殊操作的权利。管理者可以依据数据库中注册的特殊身份登录到论坛后台对会员信息进行管理。 (5) 论坛分类管理 根据不同的讨论内容,管理员将整个讨论区划分成不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章数量等的统计功能。 (6)帖子管理 管理员和版主都可以对会员发表的帖子进行转移、置顶和删除等操作。 4.1.2系统角色划分 本系统操作用户按不同级别一次可分为:游客、注册用户、管理员、系统管理员。高级别的用户可以继承低级别用户的公用功能。同时,各级别用户具有一定的只有以本级别身份登录才能呢个具有的私有功能。 5
1.游客:只能进入论坛浏览帖子,无其他权限。 2.注册用户:浏览帖子,发表或回复帖子、文章搜索。 3.管理员:除注册用户基本功能外,可管理普通用户,管理信息。 4.系统管理员:增加/删除一个管理员。 4.2业务流程 4.2.1系统总体功能模块 网上论坛系统总体功能模块分为前台基本业务模块和后台模块两部分。其中前台基本业务模块又分为游客注册、会员发帖回帖、浏览帖子三部分;后台模块又分为板块管理、帖子管理、会员管理三部分。 系统总体功能模块图如下 网上论坛系统 图4-1 系统总体功能模块图 前台基本业务模块 后台模块 游客注册会员发帖回帖浏览帖子板块管理帖子管理会员管理 4.2.2前台基本业务模块 前台基本业务模块 注册会员登录系统浏览帖子会员发表帖子回复帖子 6
图4-2 前台基本业务模块图 (1)注册会员 提供新会员注册功能,包括录入信息的节目,检查注册信息的有效性,并将注册会员信息存入对应数据库的数据表中。 (2)登录系统 提供会员登录论坛功能,要想针对谋篇帖子发言,或发表帖子,必须是登陆用户才可以操作。由于论坛中某些操作只有会员才可以执行,所以必须先登录系统。 (3)浏览帖子 对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接 (4)会员发表帖子 会员可以针对某个感兴趣的活体发表自己独到的见解。未注册用户无此项功能 (5)回复帖子 注册会员可以对某一话题展开讨论,发表意见,并给出回复。 4.2.3后台基本业务模块 后台管理模块 板块管理帖子管理会员管理(1)板块管理 根据不同的话题,管理员可以将每个话题分成不同的种类板块,然后对起进行管理。管理员可以删除认为不必要的板块话题;管理员可以修改板块的主题,类型和数量等;管理员还可以添加新的板块 (2)帖子管理 管理员可以对会员发表的帖子进行管理。管理员可以删除内容反动火不艰苦的帖子,可以指定帖子。还可以设置精华帖,删除、提前帖子等操作 (3)会员管理 7
图4-3 后台管理模块图
管理员可以对会员进行管理。可以删除会员,收回他的会员号;修改会员的基本信息,修改会员的积分,排行等。 4.3详细设计 4.3.1用例图 系统的用例图如下图所示: 禁止用户发言屏蔽信息<><>删除信息管理信息<>系统管理员<><>管理普通用户解禁用户发言权<>置顶信息管理员删除用户 图4-4 系统用例图 帖子管理注册用户精华贴会员管理论坛分类管理管理员置顶帖子 图4-5系统信息管理用例图 8游客发布信息查看自身基本信息修改部分信息<><><>回复主题<><>管理自身发布的信息注册用户登录用户账户管理 图4-6系统用户管理用例图 4.3.2用例描述 用例描述是指对一个用例的功能进行的文字描述,是参与者与系统交互动作序列的说明。 1) 登录用例描述: 表4-1 登录用例描述 描述项 用例名称 用例描述 参与者 优先级 前置条件 后置条件 基本操作流程 可选操作流程 说明 登录 用户和管理员登录系统 游客、注册用户、版主、管理员、系统管理员 1 无 无 1. 输入账户名和密码 2. 提交并登录成功 1. 登录失败(用户名或密码错误) 2. 未填写注册名、密码直接登录到论坛系统(以游客身份登录) 2)增加管理员用例描述: 表4-2增加管理员用例描述 9描述项
用例名称 用例描述 参与者 优先级 前置条件 后置条件 基本操作流程 可选操作流程
增加管理员
系统管理员增加管理员 系统管理员 2 登录 无
增加管理员 1.登录验证失败
说明
2. 增加管理员失败(增加的用户不存在或操作错误)
3)删除管理员用例描述:
表4-3删除管理员用例描述
描述项 用例名称 用例描述 参与者 优先级 前置条件 后置条件 基本操作流程 可选操作流程
说明 删除管理员
系统管理员删除管理员 系统管理员 2 登录 无
删除管理员 1.登录验证失败
2.删除管理员失败(删除的用户不存在或操作错误)
4.3.3领域类图
类图描述的是类与类之间的静态关系,领域类图是类图的一种,是概念层类图。 本系统中参与者有5种,将游客、注册用户以及版主归为用户类;将管理员及系统管理员归为管理员类。其它类还有论坛、版块、数据库、帖子。系统领域类图如图4-7所示: 10
管理员1..n1111..n0..n0..n11版块11..n0..n1..n帖子0..n11论坛1数据库1..n0..n用户1..n 图4-7 领域类图 4.4软件设计 4.4.1顺序图 会员发布信息回复主题顺序图: 图4-8会员发布信息回复主题顺序图 管理员管理注册用户顺序图: 11
图4-9 管理员管理注册用户顺序图 管理员管理信息的顺序图: 图4-10 管理员管理信息顺序图 12
4.4.2协作图 注册用户发布信息回复主题的协作图: 图4-11 注册用户发布信息回复主题的协作图 管理员管理注册用户的协作图: 图4-12 管理员管理注册用户的协作图 管理员管理帖子信息的协作图: 13
图4-13 管理员管理帖子信息的协作图 4.4.3状态图 前台业务模块的状态图: 图4-14 前台业务模块的状态图 14
后台业务模块的状态图: 图4-15后台业务模块的状态图 4.4.4业务逻辑类图 参与者相关的类 15
图4-16参与者相关的类 业务逻辑类图如图所示: 图4-17业务逻辑类图 16
5 总结与展望 网上论坛系统这个UML课设可以说是建立在本学期所学习的《UML面向对象分析与设计》这门课的基础上的,经过查找资料,系统需求分析,用Rose画图,到完成最后的文档。其中遇到了一些困难,同时也收获了不少的经验。统一建模语言UML是用来对软件密集系统进行描述、构造、视化和文档编制的一种语言。它融合了Booch、OMT和OOSE方法中的概念是可以被上述及其他方法的使用者广泛采用的一门简单、一致、通用的建模语言。同时扩展了现有方法的应用范围。 在这次课程设计中,重点和难点是使用Rose画图,画用例图、活动图、顺序图、状态图等等。这不仅仅需要对系统分析透彻,还需要掌握各种图的区别和用法。对UML中的各种图的画法,使用时间,使用方法的掌握是这次课程设计的最大收获。用例图用来需求分析,不同抽象层次的类图可以用在不同阶段,需求分析阶段的概念层类图,代码设计阶段的实现层类图,还有表示层类图。 本次课程设计中,也出现了一些小问题,在解决这些问题时又引发了一些新的问题。这对我的能力提升有很大帮助。通过本次课程设计提高了自己的知识,能力和技巧。我相信经过这次课程设计,我在完成其他项目时,我将做的更好,更快。 17
参考文献 [1] 王少锋.面向对象技术UML教程,清华大学出版社.2004 [2] 吴建,郑潮,汪杰.UML基础与Rose建模案例[M],北京:人民邮电出版社,2004 [3] Jim Arlow.UML2.0 and the Unified Process[M],机械工业出版社,2006 [4] 王宜贵.软件工程[M],北京:机械工业出版社,2002 成绩评定 成绩 教师签字 18