软件概要设计说明书(类图-顺序图)
- 格式:doc
- 大小:3.96 MB
- 文档页数:24
软件项目概要设计说明书模板XXXXXX公司二零二三年十二月第 1页共14页修订记录第 2页共14页目录目录 (3)1文档介绍 (5)1.1文档目的 (5)1.2文档范围 (5)1.3读者对象 (5)1.4参考文献 (5)1.5术语与缩写解释 (5)2系统概述 (6)3设计约束 (6)4系统总体功能结构 (7)4.1系统管理子模块 (7)4.1.1系统管理子模块功能结构 (7)4.1.2系统管理子模块功能描述 (7)4.2XX子模块 (8)4.2.1XX子模块功能结构 (8)4.2.2XX子模块功能描述 (8)4.3党委个人XXXX子模块 (9)4.3.1党委个人XXXX子模块功能结构 (9)4.3.2个人XXXX模块功能描述 (9)4.4XX子模块 (9)4.4.1XX模块功能结构 (9)4.4.2子模块功能描述 (9)4.5消息管理子模块 (10)4.5.1消息管理子模块功能结构 (10)4.5.2消息管理子模块功能描述 (10)4.6汇总统计子模块 (10)第 3页共14页4.6.1汇总统计子模块功能结构 (10)4.6.2汇总统计子模块功能描述 (10)4.7预警提醒子模块 (11)4.7.1预警提醒子模块功能结构 (11)4.7.2预警提醒子模块功能描述 (11)4.8和XXX数据同步子模块 (11)4.8.1和XXX数据同步模块功能结构 (11)4.8.2和XXX数据同步子模块功能描述 (11)5开发环境的配置 (12)6运行环境的配置 (13)7测试环境的配置 (14)第 4页共14页1文档介绍1.1文档目的本文档作为详细设计阶段所提交材料的重要组成部分,内含设计策略,软件联系逻辑,系统总体结构以及子系统的结构和功能,为产品后续开发提供重要参考。
1.2文档范围针对做个性概要分析设计。
适用于整个XXXX系统的开发过程。
1.3读者对象本说明书适用于项目设计人员、开发人员、测试人员、文档编写人员、工程实施人员。
UML各种图例面向对象的问题的处理的关键是建模问题.建模可以把在复杂世界的许多重要的细节给抽象出.许多建模工具封装了UML(也就是Unified Modeling Language ™),这篇课程的目的是展示出UML的精彩之处.UML中有九种建模的图标,即:∙用例图∙类图∙对象图∙顺序图∙协作图∙状态图∙活动图∙组件图∙配置图本课程中的某些部分包含了这些图的细节信息的页面链接.而且每个部分都有一个小问题,测试一下你对这个部分的理解.为什么UML很重要?为了回答这个问题,我们看看建筑行业.设计师设计出房子.施工人员使用这个设计来建造房子.建筑越复杂,设计师和施工人员之间的交流就越重要.蓝图就成标准文档为了这个行业中的设计师和施工人员的必修课.写软件就好像建造建筑物一样.系统越复杂,参与编写与配置软件的人员之间的交流也就越重要.在过去十年里UML就成为分析师,设计师和程序员之间的“建筑蓝图”.现在它已经成为了软件行业的一部分了.UML提供了分析师,设计师和程序员之间在软件设计时的通用语言.UML被应用到面向对象的问题的解决上.想要学习UML必须熟悉面向对象解决问题的根本原则――都是从模型的建造开始的.一个模型model就是根本问题的抽象.域domain就是问题所处的真实世界.模型是由对象objects组成的,它们之间通过相互发送消息messages来相互作用的.记住把一个对象想象成“活着的”.对象有他们知道的事(属性attributes)和他们可以做的事(行为或操作behaviors or operations).对象的属性的值决定了它的状态state.类Classes是对象的“蓝图”.一个类在一个单独的实体中封装了属性(数据)和行为(方法或函数).对象是类的实例instances.用例图用例图Use case diagrams描述了作为一个外部的观察者的视角对系统的印象.强调这个系统是什么而不是这个系统怎么工作.用例图与情节紧紧相关的.情节scenario是指当某个人与系统进行互动时发生的情况.下面是一个医院门诊部的情节.“一个病人打电话给门诊部预约一年一次的身体检查.接待员找出在预约记录本上找出最近的没有预约过的时间,并记上那个时间的预约记录.”用例Use case是为了完成一个工作或者达到一个目的的一系列情节的总和.角色actor是发动与这个工作有关的事件的人或者事情.角色简单的扮演着人或者对象的作用.下面的图是一个门诊部Make Appointment用例.角色是病人.角色与用例的联系是通讯联系communication association(或简称通讯communication)标准文档角色是人状的图标,用例是一个椭圆,通讯是连接角色和用例的线.一个用例图是角色,用例,和它们之间的联系的集合.我们已经把Make Appointment作为一个含有四个角色和四个用例的图的一部分.注意一个单独的用例可以有多个角色.用例图在三个领域很有作用.决定特征(需求).当系统已经分析好并且设计成型时,新的用例产生新的需求标准文档∙客户通讯.使用用例图很容易表示开发者与客户之间的联系.∙产生测试用例.一个用例的情节可能产生这些情节的一批测试用例.类图类图Class diagram通过显示出系统的类以及这些类之间的关系来表示系统.类图是静态的-它们显示出什么可以产生影响但不会告诉你什么时候产生影响.下面是一个顾客从零售商处预定商品的模型的类图.中心的类是Order.连接它的是购买货物的Customer和Payment.Payment有三种形式:Cash,Check,或者Credit.订单包括OrderDetails(line item),每个这种类都连着Item.标准文档UML类的符号是一个被划分成三块的方框:类名,属性,和操作.抽象类的名字,像Payment是斜体的.类之间的关系是连接线.类图有三种关系.关联association-表示两种类的实例间的关系.如果一个类的实例必须要用另一个类的实例才能完成工作时就要用关联.在图中,关联用两个类之间的连线表示.标准文档标准文档为了简单地表示出复杂的类图,可以把类组合成包packages.一个包是UML上有逻辑关系的元件的集合.下面这个图是是一个把类组合成包的一个商业模型.dependencies关系.如果另一个的包B改变可能会导致一个包A改变,则包A依赖包B.包是用一个在上方带有小标签的矩形表示的.包名写在标签上或者在矩形里面.点化线箭头表示依赖对象图Object diagrams用来表示类的实例.他们在解释复杂关系的细小问题时(特别是递归关系时)很有用.这个类图示一个大学的Department可以包括其他很多的Departments.标准文档这个对象图示上面类图的实例.用了很多具体的例子.UML中实例名带有下划线.只要意思清楚,类或实例名可以在对象图中被省略.标准文档每个类图的矩形对应了一个单独的实例.实例名称中所强调的UML图表.类或实例的名称可能是省略对象图表只要图的意义仍然是明确的.顺序图类图和对象图是静态模型的视图.交互图是动态的.他们描述了对象间的交互作用.顺序图将交互关系表示为一个二维图.纵向是时间轴,时间沿竖线向下延伸.横向轴代表了在协作中各独立对象的类元角色.类元角色用生命线表示.当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线.消息用从一个对象的生命线到另一个对象生命线的箭头表示.箭头以时间顺序在图中从上到下排列.标准文档协作图协作图也是互动的图表.他们像序列图一样也传递相同的信息,但他们不关心什么时候消息被传递,只关心对象的角色.在序列图中,对象的角色放在上面而消息则是连接线.标准文档对象角色矩形上标有类或对象名(或者都有).类名前面有个冒号(:).协作图的每个消息都有一个序列号.顶层消息的数字是1.同一个等级的消息(也就是同一个调用中的消息)有同样的数字前缀,再根据他们出现的顺序增加一个后缀1,2等等.状态图对象拥有行为和状态.对象的状态是由对象当前的行动和条件决定的.状态图statechart diagram显示出了对象可能的状态以及由状态改变而导致的转移.标准文档我们的模型例图建立了一个银行的在线登录系统.登录过程包括输入合法的密码和个人账号,再提交给系统验证信息.登录系统可以被划分为四种不重叠的状态:Getting SSN, Getting PIN, Validating, 以及 Rejecting.每个状态都有一套完整的转移transitions来决定状态的顺序.标准文档状态是用圆角矩形来表示的.转移则是使用带箭头的连线表示.触发转移的事件或者条件写在箭头的旁边.我们的图上有两个自转移.一个是在Getting SSN,另一个则在上Getting PIN.初始状态(黑色圆圈)是开始动作的虚拟开始.结束状态也是动作的虚拟结束.事件或条件触发动作时用(/动作)表示.当进入Validating状态时,对象并不等外部事件触发转移.取而代之,它产生一个动作.动作的结果决定了下一步的状态.活动图活动图activity diagram是一个很特别的流程图.活动图和状态图之间是有关系的.状态图把焦点集中在过程中的对象身上,而活动图则集中在一个单独过程动作流程.活动图告诉了我们活动之间的依赖关系.对我们的例子来说,我们使用如下的过程.“通过ATM来取钱.”这个活动有三个类Customer, ATM和 Bank.整个过程从黑色圆圈开始到黑白的同心圆结束.活动用圆角矩形表示.标准文档标准文档标准文档。
软件概要设计说明书类图顺序图TPMK standardization office【 TPMK5AB- TPMK08- TPMK2C- TPMK18】软件概要设计说明书 (2)1.概述 (2)1.1 软件设计目标 (2)1.2 参考资料 (2)2 术语表 (2)3 用例 (2)4 设计概述 (3)4.1简述 (3)4.2系统结构设计 (3)4.1.1 物理模型: (3)4.1.2 软件功能结构图: (4)4.3系统层次划分 (5)4.4设计用况的类图、顺序图 (6)4.4.1市民上报问题 (6)4.4.2上级下达命令 (10)4.4.3街乡二级平台上报问题 (13)4.4.4(监督员)登记问题(接线员上报问题) (15)4.4.5值班长核查问题 (18)4.4 约束和假定 (21)5 非功能性需求 (21)软件概要设计说明书1.概述本说明书主要描述朝阳区城市网络化管理信息系统的子系统的各个模块的设计;包括登录模块,登记问题模块,市民上报问题模块,上级下达命令模块,街乡二级平台上报问题模块,核查问题模块,以及立案模块。
将针对上述模块的功能进行面向对象的分析并完成相应用例的顺序图,相应对象的状态图的设计以及系统总体构架和配置。
对系统的性能,可用性等非功能需求也有相应描述,供详细设计人员和项目小组以及用户参考。
1.1软件设计目标我国数字城市技术应用现已逐渐应用到社会的各个领域中。
为了节约大量的人力、物力、财力。
网格管理新模式的提出将解决人们一串串“投诉没门路、解决无期限”的烦恼。
本系统主要实现朝阳区城市网络化管理信息系统中的信息提交子系统功能。
具体针对各个模块进行概要设计,模块化结构更清晰。
1.2参考资料中华人民共和国国家标准:《城市市政监管信息系统技术规范》;《城市市政监管信息化部件和事件分类与编码》;《城市市政监管信息化单元网格划分与编码》;《城市市政监管信息化地理编码》;《软件需求规格说明书》2术语表UML 统一建模语言3用例系统顶级用例图:4设计概述4.1简述本说明书采用的设计方法为面向对象设计法;系统的体系结构为B/S结构;相应技术为 UML_Rational Rose.4.2系统结构设计4.1.1物理模型:配置图:1.节点说明Web服务器:Happy 2005 2.40GHz CPU,512MB内存,20GB*4硬盘;操作系统:Windows XP;数据库服务器: MS SQL Server 2000;浏览器:IE5.0。
××_软件项目概要设计说明书版本:编制:审核:批准:颁布日期:2017年4月18日受控状态:■受控□非受控分发范围:项目组、财务部、质量管理部修订记录传播优秀Word版文档,希望对您有帮助,可双击去除!目录1 引言 (1)1.1 概述 (1)1.2 目的 (1)1.3 范围 (1)1.4 缩略语 (1)1.5 术语 (2)2 参考资料 (2)3 交付需求列表 (2)4 系统物理架构 (2)4.1 系统运行的硬件环境 (2)4.2 系统运行的软件环境 (3)4.3 系统运行的网络环境 (3)4.4 系统部署图 (3)4.5 安装部署说明 (4)5 系统逻辑架构 (5)5.1 子系统一 (5)1.1.1子模块一 (5)1.1.2子模块二 (5)5.2 子系统二 (5)6 实现视图 (5)7 进程视图 (6)8 数据库设计 (6)9 设计约束 (6)10 内部接口定义 (6)11 外部接口 (6)12 开发环境说明 (7)13 技术难点 (7)14 附录 (8)14.1 模型文件 (8)14.2 XXXX (8)××_软件项目概要设计说明书1引言1.1概述{应包括:a. 项目的委托单位、开发单位和主管部门;b. 该软件系统与其他系统的关系。
}本项目交办方为,承办方为。
}1.2目的{阐明编写概要设计说明书的目的,指明读者对象。
}本文档是在用户和开发方对系统进行需求开发,形成软件需求规格说明书后,设计人员分析各个详细需求后,对软件的概要设计。
本文档作为软件概要设计和软件详细设计的重要依据。
软件概要设计人员和软件详细设计人员依此作为工作依据。
1.3读者对象本系统设计说明书的使用读者为:业务经理、软件设计、UI设计人员、测试人员。
1.4范围概要设计要考虑对架构有影响的需求,将系统划分为{子系统一,子系统二},从物理架构,逻辑架构,实现视图,进程视图等四个方面对架构进行描述,定义子系统之间的接口,明确系统依赖的外部接口,说明系统开发准则,选取开发环境,对技术难点进行分析说明。
19 20 201•引言 1.1编写目的 1.2 定义...... 1.3参考资料 2.范围 2.1系统主要目标.. 2.2主要软件需求.. 2.2.1学生模块... 2.2.2教师模块... 2.2.2.1修改密码2.2.3管理员模块 2.2.2.1重修审核.3.软件系统结构设计 3.1软件体系结构.......... 3.1.1软件程序结构图... 图3.1.1软件程序结构图 3.1.1.1学生登陆系统... 3.1.2模块命名规则 ........ 3.1.3模块描述 ......... 3.2功能需求追溯 ......... 4.数据设计 4.1数据字典复审 ............... 4.2数据项 ...................... 学生信息表Student_info............ 教师信息表Teacher 」nfo ........... 学生成绩表StudentScore 」nfo 权限表 A uthority 」nfo ................5.系统维护设计.3 .3.7.7 .7.14 15 1.5. 1.9.19 21软件概要设计说明书Software Prelimi nary Desig n Descriptio n1•引言1.1编写目的在分析历年大学体质测试结果统计分析流程基础上,我们5人项目小组对该系统进行了概要设计。
主要是基于以下目的编写此说明书。
1、对系统概要设计的阶段任务成果形成文档,以便阶段验收、评审,最终的文档验收。
2、对需求阶段的文档再次确认过程,对前一阶段需求没有做充分或错误的提出修改。
3、明确整个系统的功能框架和数据库结构,为下一阶段的详细设计、编码、和测试提供参考依据。
4、明确编码规范和命名规范,统一程序界面。
预期读者:详细设计人员、软件工程任课教师。
1.2定义系统:学生体质测试结果统计分析系统1.3参考资料学生体质测试结果统计分析系统(系统)设计方案学生体质测试结果统计分析系统(系统)项目审批表大学体质测试相关规章制度说明学生体质测试结果统计分析系统(系统)需求规格说明书2•范围2.1系统主要目标学生体质测试结果统计分析系统是解决大学学生体质测试结果信息管理的MIS方案,通过本系统主要解决的问题是:1)实现办公的自动化由于大学每学期参与体质测试的学生人数众多、涉及项目种类多、体质测试结束后因事需要重修申请的同学的需求以及体军部教职工人力资源不足等原因,体质测试结果录入、修改、统计分析、查看、重修申请都是问题。
XX系统软件需求分析和设计说明书(使用面向对象的方法)组号:组长:组员:任务分配表1请详细注明每位同学具体的工作内容。
目录1 热身:练习使用Visio (1)2 作业:面向对象的分析和设计 (2)2.1 用例图 (2)2.2 类图 (2)2.3 序列图(顺序图) (2)2.4 状态图(状态机图) (2)2.5 活动图 (2)XX系统软件需求分析和设计说明书(面向对象方法)21热身:练习使用Visio以Microsoft Office Visio 2003为例:启动Visio,点击“帮助—Microsoft Office Visio帮助”。
在弹出的窗口中,点击“目录”—“创建绘图”—“软件”—“UML模型图”—“关于UML模型”。
在“关于UML模型”窗口中,依次练习使用对各类图的绘制方法。
其中,对类和对象的描述安排在“静态结构图”中。
在Microsoft Office Visio 2003中的“关于UML模型”窗口示意:如安装Microsoft Office Visio 2007:则启动Visio,点击“帮助—Microsoft Office Visio 帮助”。
在弹出的窗口中,点击“软件和数据库模型图”—“UML图”—“UML 系统模型和类型”。
按提示,依次练习使用“系统模型”(关于UML 模型图模板中的系统模型、向现有UML 系统模型添加新模型、创建新的UML 系统模型)、“用例图”、“静态结构图”、“序列图”、“状态图”、“活动图”,等。
其中,对类和对象的描述安排在“静态结构图”中。
热身要求:熟悉上述UML图的用途和表示方法,按照帮助说明使用Visio软件绘制“裁判员认证系统”的相关UML图。
每人独立完成,不需要提交试验报告。
实验时数:3学时。
2在5月22日前,由组长把本实验报告发送至教师邮箱。
组长在发送作业时,需要同时(如不同时转发,本次发送视同无效!)转发给所有组内的其他同学。
教师邮箱:dodge2000@,相关作业文件应为Word格式,并以附件方式发送。
软件概要设计、详细设计、软件设计、用户手册说明1 简介1.1 目的这部分要描述文档的目的。
应该指明读者。
1.2 范围1.2.1 软件名称对软件命名1.2.2 软件功能解释软件产品将完成或不完成的功能(可以直接描述也可以参考相关文档)1.2.3 软件应用描述软件的应用领域(可直接描述也可以参考其他软件文档)2 第0层设计描述2.1 软件系统上下文定义本节描述待开发软件系统与外部实体的关系,可以使用系统结构图来描述系统结构和交互关系。
外部实体属性描述只限于软件设计和描述相关的属性。
考虑到描述的完整性,可参考相关软件实体文档,如OS程序员手册。
2.2 设计思路(可选)2.2.1 设计可选方案对本软件系统的几种设计方案进行分析、比较,并确定所采用的方案。
2.2.2 设计约束1. 遵循标准描述本软件所遵循的标准、规范2. 硬件限制描述本软件系统实现的硬件限制3. 技术限制描述本软件的技术限制2.2.3 其他描述其他有关的设计考虑3 第一层设计描述3.1 系统结构如果本文档是针对增强开发/小特性的设计,继承了原有的系统结构,那么应拷贝原有的系统结构说明,如系统结构图和相应的文字说明,然后在一层设计中明显标识出新增功能在原有系统结构中的位置(属于原来哪一个模块的新增功能,与原有各模块之间有什么交互)。
在后续的业务流程说明、模块分解描述、依赖性描述和接口描述中,如果与本次增强开发/小特性无关的,可以不再重复描述,如果有关联的,应该拷贝原有的设计说明,在此基础上再说明更改的内容。
3.1.1 系统结构描述这里要描述软件系统的总体结构,可以使用结构图、层次分解图或包图来描述,并应说明系统结构划分的原则(例如,基于标准、协议所规定的体系结构,来自于分析模型的结果,或者基于原有体系结构的结果)。
对于使用分析模型的体系结构,应说明分析类的职责及相互关系。
3.1.2 业务流程说明描述系统架构模块/分析类之间的动态交互,来说明用例模型中的典型用例场景,以体现系统功能是如何实现的。
软件工程各种图结构摘要:本文档旨在详细介绍软件工程中常见的图结构,包括数据流图、用例图、类图、时序图、活动图等。
每个章节都对不同的图结构进行了细化讲解,以帮助读者更好地理解和使用这些图结构。
1、数据流图1.1 概述1.2 数据流图符号1.3 数据流图的绘制步骤1.4 数据流图的应用场景2、用例图2.1 概述2.2 用例图符号2.3 用例图的绘制步骤2.4 用例图的应用场景3、类图3.1 概述3.2 类图符号3.3 类图的绘制步骤3.4 类图的应用场景4、时序图4.1 概述4.2 时序图符号4.3 时序图的绘制步骤4.4 时序图的应用场景5、活动图5.1 概述5.2 活动图符号5.3 活动图的绘制步骤5.4 活动图的应用场景6、总结在本文档中,我们详细介绍了软件工程中常见的各种图结构,包括数据流图、用例图、类图、时序图和活动图。
每个章节都对不同的图结构进行了介绍、符号说明和绘制步骤。
这些图结构在软件开发过程中有着重要的应用,能够帮助开发人员更好地理解需求、设计系统和测试功能。
附件:本文档无附件。
法律名词及注释:1、软件工程:指以工程化的方法开发、维护和管理软件的一门学科或技术体系。
2、数据流图:是一种表示系统功能模型的图形符号技术,用来描述系统功能的输入、输出以及数据在系统中流动的路径。
3、用例图:是一种用来表示系统功能和用户之间交互的图形符号技术,以用户使用系统的需求为基础来描述系统功能。
4、类图:是一种用来表示系统中各个类以及它们之间的关系的图形符号技术,以类、属性和方法为基础进行建模。
5、时序图:是一种用来描述对象之间消息交互顺序的图形符号技术,以时间为基准,展示对象之间的时序关系。
6、活动图:是一种用来表示系统中各个活动以及它们之间的关系的图形符号技术,以流程、动作和决策为基础进行建模。
软件概要设计说明书 (1)1.概述 (1)1.1软件设计目标 (1)1.2参考资料 (2)2术语表 (2)3用例 (2)4设计概述 (3)4.1简述 (3)4.2系统结构设计 (3)4.1.1物理模型: (3)4.1.2软件功能结构图: (4)4.3系统层次划分 (5)4.4设计用况的类图、顺序图 (6)4.4.1市民上报问题 (6)4.4.2上级下达命令 (10)4.4.3街乡二级平台上报问题 (13)4.4.4(监督员)登记问题(接线员上报问题) (17)4.4.5值班长核查问题 (20)4.4 约束和假定 (23)5非功能性需求 (24)软件概要设计说明书1.概述本说明书主要描述朝阳区城市网络化管理信息系统的子系统的各个模块的设计;包括登录模块,登记问题模块,市民上报问题模块,上级下达命令模块,街乡二级平台上报问题模块,核查问题模块,以及立案模块。
将针对上述模块的功能进行面向对象的分析并完成相应用例的顺序图,相应对象的状态图的设计以及系统总体构架和配置。
对系统的性能,可用性等非功能需求也有相应描述,供详细设计人员和项目小组以及用户参考。
1.1 软件设计目标我国数字城市技术应用现已逐渐应用到社会的各个领域中。
为了节约大量的人力、物力、财力。
网格管理新模式的提出将解决人们一串串“投诉没门路、解决无期限”的烦恼。
本系统主要实现朝阳区城市网络化管理信息系统中的信息提交子系统功能。
具体针对各个模块进行概要设计,模块化结构更清晰。
1.2 参考资料中华人民共和国国家标准:《城市市政监管信息系统技术规范》;《城市市政监管信息化部件和事件分类与编码》;《城市市政监管信息化单元网格划分与编码》;《城市市政监管信息化地理编码》;《软件需求规格说明书》2术语表UML 统一建模语言3用例系统顶级用例图:4设计概述4.1简述本说明书采用的设计方法为面向对象设计法;系统的体系结构为B/S结构;相应技术为UML_Rational Rose.4.2系统结构设计4.1.1物理模型:配置图:1.节点说明Web服务器:Happy 2005 2.40GHz CPU,512MB内存,20GB*4硬盘;操作系统:Windows XP;数据库服务器:MS SQL Server 2000;浏览器:IE5.0。
协议:数据库:ADO2. 节点间的连接协议:网络:TCP/IP3.节点的性能要求根据登录权限进入相应角色对应的界面,接线员,市级领导,街乡二级平台,值班长,监督员要进行用户名和口令登录检查。
4.1.2软件功能结构图:登录模块:除市民外,其余角色必须用相应的用户名和密码登录;权限管理:根据登录用户名,分配权限;并根据用户权限进入相应的网页;市民上报问题:市民无需身份验证,可直接填写市民上报问题表单;接线员上报问题:登录成功后,进入接线员上报表单,登记市民所举报的问题并提交;市级领导上报问题:登录成功后,进入市级领导上报问题表单,登记问题并提交;街乡二级平台上报问题:登录成功后,进入街乡二级平台上报问题表单,登记问题并提交;监督员上报问题:登录成功后,进入监督员上报问题表单,登记问题并提交;查询模块:登录成功后,值班长可查询所有问题,并根据问题状态进行相应的处理;值班长发送命令:登录成功后,值班长将待核查的问题以命令形式发送给监督员;监督员核查问题:登录成功后,监督员核查问题并修改核查问题表单;立案模块:值班长登录成功后,根据问题状态进行立案;4.3系统层次划分系统划分为五个层次:用户界面层、专用应用软件层、通用应用软件层、中间层和数据层。
系统层次图:界面层包括登录界面、市民上报问题界面、市级领导上报问题界面、街乡二级平台上报问题界面、监督员上报问题界面、值班长浏览操作界面等用户界面。
专用软件层包括市民上报问题,市级领导上报问题,街乡二级平台上报问题,监督员上报问题,值班长核查问题等处理。
通用软件层包括登录、权限管理、通用查询类。
数据层包括实体类及其相应的服务。
界面层自系统与专用软件层和通用软件层之间是“请求—服务”关系,它不可以直接与数据层发生关系。
专用层与通用层有依赖关系和继承关系。
专用层、通用层与数据层之间是“请求—服务”关系。
4.4设计用况的类图、顺序图4.4.1市民上报问题4.4.1.1 市民上报问题类图,顺序图用例编号:U_01_008 市民上报问题:说明:市民上报问题时,在登录界面里,市民无需登录,点击市民上报直接进入市民上报问题表单,输入上报的问题,点击确认,进行有效性验证,查询问题登记表,检查是否有相同的模糊匹配的记录,如果该问题已存在或是已解决,则返回该问题已存在/已解决对话框;否则进行上报问题处理,修改问题登记表,创建一条问题记录;同时返回提交成功对话框。
市民上报问题用例中的界面类包括:登录界面(Login)市民上报问题表单(PubForm)提交成功对话框(SubSuccessDialog)问题已存在/已解决对话框(ExistDialog)市民上报问题用例中的控制类包括:检查(Check):问题查询,以及输入有效性上报问题处理(Submission)市民上报问题用例中的实体类包括:问题登记表(ProbRecord)顺序图:4.4.1.2边界类市民上报问题界面类的原型如图所示:登录界面原型如下:4.4.1.3实体类ProbRecord类:映射到数据库的问题登记表T-ProbRecord表上职责:通过ADO表单内容进行汇总并在T-ProbRecord表中创建一条问题记录。
属性:操作:提交信息(CREAT)重新填写(REWRITE)4.4.1.4控制类检查类:检查市民填写表单的有效性1)接收市民上报问题表单界面类专递来的表单;2)进行汇总,形成有效数据并检索数据库的T-ProbRecord表,进行模糊查询,如果存在该问题,则显示该问题已存在对话框;3)如果不存在该问题,进行上报问题处理上报问题处理类:处理上报问题1)创建问题记录,对默认值默认处理,对关联项进行匹配。
2)读取问题信息,问题编号自动加一,时间为当前系统时间,当前状态为待核查;3)返回提交成功对话框。
4.4.2上级下达命令4.4.2.1 上级下达命令类图,顺序图用例编号:U_01_009 上级下达命令:说明:上级下达命令时,需要正确登录,输入提交者和密码,点击登陆,进行身份验证,身份验证无误后,进入市级领导上报问题表单,输入上报的问题,点击确认,进行有效性验证,进行上报问题处理,修改问题登记表,创建一条问题记录;同时返回提交成功对话框。
上级下达命令用例中的界面类包括:登录界面(Login)市级领导上报问题表单(LeaderForm)提交成功对话框(SubSuccessDialog)市级领导上报问题用例中的控制类包括:身份验证(UserValidity):身份验证检查(Check):问题查询,以及输入有效性上报问题处理(Submission)市级领导上报问题用例中的实体类包括:用户信息表(T_UserInfo)问题登记表(T_ProbRecord)顺序图:4.4.2.2边界类市级领导上报问题界面类的原型如图所示:登录界面原型如下:4.4.2.3实体类ProbRecord类:映射到数据库的问题登记表T-ProbRecord表上处理同上UserInfo类:映射到数据库的用户信息表T-UserInfo表上职责:根据输入的提交者,密码,到用户信息表中验证用户身份,并根据权限显示相应的表单。
属性:4.4.2.4控制类用户有效性验证类:验证提交者身份1)提交者点击登陆,根据提交者和密码到信息表中验证有效性2)验证通过后根据用户信息表中的用户类型编码调用并显示相应的市级领导上报问题表单。
检查类:检查市级领导上报问题表单的有效性1)接收市级领导上报问题表单界面类专递来的表单;2)进行汇总,形成有效数据;3)进行上报问题处理上报问题处理类:处理上报问题1)创建问题记录,对默认值默认处理,对关联项进行匹配。
2)读取问题信息,问题编号自动加一,时间为当前系统时间,当前状态为已提交;3)返回提交成功对话框。
4.4.3街乡二级平台上报问题4.4.3.1 街乡二级平台上报问题类图,顺序图用例编号:U_01_010 上级下达命令:说明:街乡二级平台上报问题时,需要正确登录,输入提交者和密码,点击登陆,进行身份验证,身份验证无误后,进入街乡二级平台上报问题表单,输入上报的问题,点击确认,进行有效性验证,进行上报问题处理,修改问题登记表,创建一条问题记录;同时返回提交成功对话框。
街乡二级平台上报问题用例中的界面类包括:登录界面(Login)街乡二级平台上报问题表单(LeaderForm)提交成功对话框(SubSuccessDialog)街乡二级平台上报问题用例中的控制类包括:身份验证(UserValidity):身份验证检查(Check):问题查询,以及输入有效性上报问题处理(Submission)街乡二级平台上报问题用例中的实体类包括:用户信息表(T_UserInfo)问题登记表(T_ProbRecord)顺序图:4.4.3.2边界类街乡二级平台上报问题界面类的原型如图所示:登录界面见上4.4.3.3实体类ProbRecord类:映射到数据库的问题登记表T-ProbRecord表上处理同上UserInfo类:映射到数据库的用户信息表T-UserInfo表上处理同上4.4.3.4控制类用户有效性验证类:验证提交者身份1)提交者点击登陆,根据提交者和密码到信息表中验证有效性2)验证通过后根据用户信息表中的用户类型编码调用并显示相应的街乡二级平台上报问题表单。
检查类:检查街乡二级平台上报问题表单的有效性1)接收街乡二级平台上报问题表界面类专递来的表单;2)进行汇总,形成有效数据;3)进行上报问题处理上报问题处理类:处理上报问题1)创建问题记录,对默认值默认处理,对关联项进行匹配。
2)读取问题信息,问题编号自动加一,时间为当前系统时间,当前状态为已提交;3)返回提交成功对话框。
4.4.4(监督员)登记问题(接线员上报问题)4.4.4.1 (监督员)登记问题类图,顺序图用例编号:U_01_005 登记问题:说明:监督员上报问题时,需要正确登录,输入提交者和密码,点击登陆,进行身份验证,身份验证无误后,进入监督员上报问题表单,输入上报的问题,点击确认,进行有效性验证,进行上报问题处理,修改问题登记表,创建一条问题记录;同时返回提交成功对话框。
监督员上报问题用例中的界面类包括:登录界面(Login)监督员上报问题表单(SupervsForm)提交成功对话框(SubSuccessDialog)监督员上报问题用例中的控制类包括:身份验证(UserValidity):身份验证检查(Check):问题查询,以及输入有效性上报问题处理(Submission)监督员上报问题用例中的实体类包括:用户信息表(T_UserInfo)问题登记表(T_ProbRecord)顺序图:4.4.4.2边界类街乡二级平台上报问题界面类的原型如图所示:4.4.4.3实体类ProbRecord类:映射到数据库的问题登记表T-ProbRecord表上处理同上UserInfo类:映射到数据库的用户信息表T-UserInfo表上处理同上4.4.4.4控制类用户有效性验证类:验证提交者身份1)提交者点击登陆,根据提交者和密码到信息表中验证有效性2)验证通过后根据用户信息表中的用户类型编码调用并显示相应的监督员问题登记表单。