- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
UML课程设计-网上投票系统
一、 需求分析
网上投票系统主要用来统计网站客户对某个主题或热门话题的意见。决策者通过这些统计数据做出相应的决策。在线投票系统是一般网站必备的程序之一。
通过对客户的需求调查分析,可以概括出客户的功能需求如下:在线投票、查看投票结果、投票设计和投票检测。
在线投票:客户从多个选项中选取进行投票。
查看投票:提供客户查看当前投票情况,投票结果以条形图显示。
投票设计:管理员可以设计不同的投票主题,及投票主题的内容供客户进行投票。投票
设计又包括以下功能需求:增加主题、删除主题、查看主题、修改主题。
◆ 投票检测:管理员针对不同主题及投票结果进行汇总,得出有效结论。
二 、系统设计
1. 用例图
用例图是从 SHAPE \* MERGEFORMAT 客户的角度来描述系统功能的,使用用例图可以更好的描述系统应具备的功能。通过分析可知,在线投票系统的参与者有管理员和客户,九个用例部分。
系统的用例图
2. 顺序图和协作图
2.1网上投票系统前台操作中客户进行投票的顺序图和协作图
顺序图描述系统运行期间各对象之间如何进行交互,主要描述系统各组成部分的交互次序。它包括四个部分:对象,生命线,消息和激活。网上投票系统前台客户的顺序图和协作图。
前台客户顺序图
前台客户协作图
2.2 网上投票系统后台操作中检测投票结果的顺序图和协作图
后台管理员在输入姓名和密码登录后,可以单击“查看投票结果”进入所有主题投票结果展示模块。另外可以单击“投票检测”进入主题汇总模块,该模块用来对投票内容进行归纳总结,得出结论,辅助企业进行决策。网上投票系统后台操作中检测投票结果的顺序图和协作图。
管理员投票检测顺序图
管理员投票检测协作图
2.3 网上投票系统后台操作中投票设计结果的顺序图和协作图
后台管理人员登陆成功后可以对主题和相应选项进行设计,例如增加主题、修改主题、删除主题和查看主题等。网上投票系统后台操作中投票设计结果的顺序图和协作图。
管理员设计主题顺序图
管理员设计主题协作图
3.活动图
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。在UML中,活动图表示成圆角矩形,其中还包括分支与合并,分叉与汇合等模型元素。
网上投票系统前台客户UML活动图。
网上投票系统前台活动图
网上投票系统后台UML。由此活动图可以看出,有合法身份的管理员才可以进入,系统的4个子模块(添加主题,修改主题,删除主题,查看主题)在操作上都是平行的,其内在关系通过后续数据库的设计和程序流程来控制。
网上投票系统后台活动图
4. 类图
经过系统分析中的实体分析已对在线投票系统分析得出 管理员、 客户、主题和选项四个实体。在此进行详细的设计(1)管理员的属性有:客户名、密码和服务;操作有:登录和选择权限。(2)客户的属性有:客户名、密码和服务;操作有:注册和选择权限登录。(3)选项的属性有:标识,所属标题ID和数量(4)主题的属性有:ID、投票主题 、数量和投票结果;由于登录的权限不同所以主题的操作也不同,这里主题操作分两种:第一种是以管理员身份登陆,此时主题的操作包括:添加主题、 删除主题、修改主题、主题显示与主题检测;第二种是以客户的身份登陆,此时主题的操作包括:进行投票和显示投票结果。
管理员输入客户名和密码并选择管理员权限进入后台管理,可以进行添加主题、删除主题、修改主题、查询、检测等操作。客户可以通过输入客户名和密码并选择客户权限登录到前台页面中,进行投票和查看投票结果。
网上投票管理系统类图
5.状态图
在网上投票管理系统中我们主要描述其中一个主要的状态图:管理员管理投票系统状态图。
当管理员成功登陆后,显示操作菜单,包括查看投票结果和选择主题设计两项操作。点击查看投票结果后,会以矩形条的形式显示所有主题的投票结果,选择汇总主题及结果操作后,将自动输出决策信息。如果点击选择主题设计选项,便可以进行多种针对主题的操作,并返回操作成功的信息。
子状态机是一种状态图,可以作为其他状态图的一部分来调用。此图主要详细说明了主题设计的多种具体操作,包括添加主题、修改主题、查看主题和删除主题。
管理员管理投票系统状态图
主题设计子状态机
6. 构件图
构件图是用来建模软件系统各构件,使用构件图可以帮助客户了解某个功能位于软件包的哪个位置,在线投票管理系统的构件图。
网上投票管理系统构件图
7. 部署图
部署图用来建模部署UML建模的系统时涉及到的硬件部署图有两个标记符:节点和关联;在线投票管理系统的部署图。
网上投票管理系统部署图
三、 生成程序代码及逆工程
1. 生成程序文件
操作步骤:Tools
文档评论(0)