版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成绩 课程设计报告 题 目 小型论坛系统 课 程 名 称 软件系统分析与建模课程设计 院 部 名 称 信息技术学院 专 业 软件工程 班 级 学 生 姓 名 学 号 课程设计地点 课程设计学时 指 导 教 师 【注:根据课程设计大纲第四项具体要求撰写课程设计报告】目录一、课程设计目的3二、课程设计要求3三、课程设计过程描述31、设计背景32、产品的简要需求描述33、分析与建模过程43.1 需求建模原理43.2建模过程53.3类图113.4 活动图12四、课程设计结果分析14一、课程设计目的本课程设计结合统一建模语言UML和项目案例,使学生深入理解以面向对象方法为主线的软件工程技术的精髓和实质,
2、系统了解并掌握面向对象分析与设计等相关软件工程领域的关键技术,通过以团队方式进行的项目实践环节,培养学生的软件开发实践和项目组织的初步经验、创新意识和团队精神。二、课程设计要求1)给出需求的简易描述;2)完成需求建模;3)完成系统静态及动态建模工作;4)完成系统设计工作报告的撰写。三、课程设计过程描述1、 设计背景随着Internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已经成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随
3、后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。开发本BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。(3)浏览帖子:发表了帖子就是要给人看的。除了以上基本功能,要是论坛能够完整,还需要其他扩展功能:(1)注册登录:有了注册登录后,可以明确地区分不同的用户,也方便用户之间的互相交流。(2)编辑帖子:注册用户在需要修改更新自己发表帖子的内容时,就引出了编辑帖子的扩展,用于给用户更新自己发表帖子的内容。对于管理员来说,可以任意编辑帖子的内容。(3)转移帖子:论坛是有明确板块划分的,如果某内容不属于所在板块的相关话题,那么管理员就可以将该
4、内容转移到所属话题的板块中去。(4)删除帖子:如果用户发表了不符合论坛规则的帖子,则需要管理员删除这些帖子。(5)搜索帖子:论坛中的帖子很多、很杂,有了搜索帖子的功能之后,用户就可以从大量的帖子中找到符合要求的帖子。(6)锁定帖子:管理员有时候不希望用户对某些帖子进行发表或回复,这就需要锁定贴子的功能。(7)分版块浏览帖子:这个功能是在论坛规模慢慢扩大后体现出来的。随着帖子数量的增加,帖子的内容会变得五花八门,将讨论话题相同的帖子放在一起,分成不同的版块,这样用户就可以分版块浏览自己感兴趣的帖子了。(8)管理版面:论坛版块需要先被创建,才能被使用,管理员可以对板块进行修改、删除等操作,这些是管
5、理员才可以操作的扩展功能。(9)管理会员:管理员可以对注册该论坛的用户进行管理。管理员可以添加、修改、删除以及赋予用户某种权限等操作,这个扩展功能可以对用户进行很好的管理。2、 分析与建模过程3.1 需求建模原理UML是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。 3.2建模过程3.2.1确定参与者作为一个论坛,肯定有浏览者,即游客。要想进一步使用论坛的相关功能,比如发帖、回
6、帖,就必须注册为会员。论坛系统需要有人来维护,设置相关信息,需要有一个系统管理员。3.2.2确定用例用例是系统参与者与系统在交互过程中所需要完成的事务,识别用例最好的方法就是从系统的参与者着手,考虑每个参与者是怎么使用系统的。根据系统的需求分析,可以得到如下用例图。(1)游客浏览帖子的用例图如图1所示,对于未登录的游客,只能浏览帖子,没有发帖回复等权限,可以注册成为会员。图 1 游客用例图(2)会员在论坛中的用例图如图2所示。会员是论坛系统的主要参与者,在会员进行登录后,可进行浏览、发表、编辑、删除、回复帖子,查看个人信息,搜索帖子等一系列的操作。图 2 会员用例图(3)管理员不仅可以做游客和
7、会员的所有操作,还拥有自己的用例,管理员操作后台的用例图如图3所示。管理员可进行版面管理,如设定权限、删除帖子、置顶帖子等操作,管理员可对普通会员进行管理,如封禁账号,解除封禁,设置等级等,还可以设置论坛的界面风格,屏蔽一些关键字,进行日常的维护备份等。管理员不仅可以做游客和会员的所有操作,还拥有自己的用例,管理员操作后台的用例图如图3所示。管理员可进行版面管理,如设定权限、删除帖子、置顶帖子等操作,管理员可对普通会员进行管理,如封禁账号,解除封禁,设置等级等,还可以设置论坛的界面风格,屏蔽一些关键字,进行日常的维护备份等。图 3 管理员用例图3.2.3系统的时序图时序图描述了对象之间传递消息
8、的时间顺序,用来表示用例中的行为顺序。当执行一个用力行为时,时序图中的每一条消息对应了一个类操作或状态机中引起换行的触发事件。在论坛系统中,每个用例都可以建立一个时序图,将用例执行中各个参与对象之间的消息传递过程表现出来。(1)游客浏览帖子及注册时序图对于游客,只能进行浏览帖子以及注册操作。用户注册时,系统会要求游客输入相关注册信息并对这些信息是否为合法进行判断,之后返回判断结果。游客确认注册信息后注册模块将向会员信息数据库提交资料,数据库对信息进行保存后会返回注册成功的提示。图 4 游客浏览帖子时序图图 5 游客注册时序图(2)会员发帖回帖时序图图 6 会员发帖回帖时序图从图中可以看出,首先
9、会员被要求输入注册时获得的用户名和密码,在这个过程中,系统会验证用户的合法性。如果合法,会员就可以登录到论坛做自己想做的事情。会员在浏览帖子时,可以对自己感兴趣的话题发表意见(发帖),也可以对他人发表的文章发表评论(回帖)。其中浏览帖子和发帖回帖是循环执行的。(3)管理员管理会员时序图图 7 管理员管理会员时序图管理员管理会员信息时,首先被要求输入账号和密码。在这个过程中,系统会验证合法性。如果合法,管理员就可以登录到论坛做自己想做的事情。管理会员信息时,要输入指定的会员id,会员管理模块会显示会员的相关操作信息,管理员对会员信息进行增删改等操作后提交至操作模块,由操作模块更新数据库,更新成功
10、后逐级进行操作成功的提示。3.2.4系统的协作图协作图是除时序图之外另一种表示交互的方法。与时序图所描述的随着时间交互的各种信息不同,协作图描述的是和对象结构相关的信息。协作图的用途是表示类操作的实现。协作图可以说明类操作中用到的参数、局部变量以及操作中的永久链。当实现一个行为时,消息编号对应了程序嵌套的调用结构和信号传递过程。(1)游客浏览帖子的协作图图 8 游客浏览帖子的协作图(2)游客注册会员的协作图图 9 游客注册会员的协作图游客注册会员的协作图由注册模块和会员信息数据库相互协作。(3)会员发帖回帖的协作图图 10 会员发帖回帖的协作图会员发帖回帖的协作图由登录注册模块、浏览帖子和发帖
11、回帖模块三个对象相互协作。(4)管理员管理会员的协作图图 11 管理员管理会员的协作图管理员管理会员的协作图由登录模块、会员管理模块、操作模块和数据库模块四个对象相互协作。3.3类图图 12 系统参与者相关类图user类是游客、会员的总称,包含的属性有用户编号(userid)、用户名(username)、用户密码(password)、用户性别(usersex)、用户注册邮箱(usermail)等。包含的方法有注册会员,设置用户名、性别、密码,改变密码等。admin类是系统管理员类,包括的属性有管理员ID(adminid)、管理员账号(adminname)、管理员密码(adminpwd)。包含的方法有获得用户的名字,用户的密码等。图 13 系统其他的类图bbs类表示论坛中发表的帖子类。此类的属性有帖子编号(bbsid)、板块编号(boardid)、父贴编号(parentid)、跟帖数(child)、发帖人姓名(username)、文章的主题(bbstopic)、点击率(bbshits)。包含的方法有增加、删除、更改帖子等操作。bbsboard类表示板块信息的类。它的属性主要有板块编号(boardid)、板块名称(boardname)、板块点击率(boardhits)、板块主题数(boardtopics)。包含的方法有检查版主信息,删除、排列板块等。3
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 研磨、筛选机械企业ESG实践与创新战略分析报告
- 鹿企业数字化转型与智慧升级战略分析报告
- 负离子桑拿服行业跨境出海战略分析报告
- 2025-2030年金属水泥钢隔板市场需求变化趋势与商业创新机遇分析研究报告
- 企业数据安全应急响应协议2025年责任书
- 企业2025年数据安全治理框架协议
- 闵行区2025-2026学年第二学期期末考试六年级数学学试卷及答案(上海新教材沪教版)
- 2025年平凉市静宁县特岗教师招聘考试试卷真题
- 2025年中国烟草总公司湖南省公司招聘考试真题
- 2026党办面试题目及答案
- 提高光伏能源项目安装一次合格率QC论文
- DB11-T 407-2017 基础测绘技术规程
- 304不锈钢圆管检验报告
- 重庆市建筑工程设计文件编制深度规定及审查要点-智能化
- 急性呼吸困难鉴别诊断与处理课件
- 2016广东省排水管道非开挖修复工程预算定额
- 广东省事业单位改革方案
- 浮针疗法课件
- 人教版(2019) 选择性必修第四册 Unit 5 Launching Your Career阅读简案课件
- 高尔夫球场设计课件
- 小学三年级数学经典应用题100道
评论
0/150
提交评论