




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家无线电监测中心检测中心综合业务报价系统概要设计说明书 文档编写: 吴 勇 提交日期: 审 批 人: 北邮项目组2009-12-09【国家无线电监测中心检测中心综合业务报价系统】 概要设计说明书文档维护记录撰写人修改时间原版本号修改内容介绍吴勇2009-12-09V1.0初稿目 录1引言31.1编写目的31.2术语31.3参考文档32系统设计框架概述42.1MVC模式概述42.2主要应用框架概述42.3系统总体设计52.4数据访问模式设计63系统功能框架64系统数据模型设计85系统功能概要设计96Service接口111 引言1.1 编写目的在完成了软件系统的可行性研究和需求分析的基础上,为了明确软件需求、安排项目规划与进度、组织软件开发与测试,项目小组经过讨论提出了这份概要设计说明书。此概要设计说明书对无线电综合业务报价系统的解决方案、功能分配、模块划分、程序的总体结构、输入输出和接口设计、运行设计及出错设计等方面作了全面的概括性说明,为该软件的详细设计奠定了基础。此文档为系统分析员工作的阶段性总结,并提供项目经理、设计人员和开发人员参考。1.2 术语客户:具有无线电测试需求的用户群体。用户:本系统的使用者。角色:指用户在本项目中扮演的角色。测试服务:某一类的测试功能的集合。由若干测试功能组成。测试功能:实验室提供测试服务的基本单位,功能一定有一个父节点,其父节点可以是某个功能或某个测试服务。测试例:实验室提供测试服务的最小单位,一个测试例一定有一个父节点,其父节点一定是一个测试功能。产品:实验室提供的产品出售,产品可以还有子产品。报价单:实验室向客户出示的某些测试服务和产品的报价清单。即报价单分为产品报价单和服务报价单两种。测试服务单:实验室向客户一次性提供某些测试服务的清单。测试服务单是由报价单产生。测试例清单:工程师用户根据某个测试服务单中的某些测试例的组合而列出的测试清单。产品列表:用于存放用户选择了哪些产品。服务列表:用于存放用户选择了哪些服务。服务功能列表:用于存放用户选择的服务对应着哪些功能。工单:报价单、测试服务单、测试例清单等一系列清单的统称1.3 参考文档业务综合报价系统需求规格说明书2 系统设计框架概述2.1 MVC模式概述MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面。MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。 模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。控制(Controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。2.2 主要应用框架概述Struts 2 以WebWork 优秀的设计思想为核心,吸收了Struts 1 的部分优点,建立了一个兼容WebWork 和Struts 1 的MVC 框架,。Struts 2使用大量拦截器来处理用户请求以用户的业务逻辑控制器为目标,创建一个控制器代理,控制器代理负责处理用户请求,处理用户请求时回调业务控制器的处理方法,该方法的返回值将决定了Struts 2 将怎样的视图资源呈现给用户,从而允许用户的业务逻辑控制器与Servlet API 分离。Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。目的:解决企业应用开发的复杂性;功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能;范围:任何Java应用;简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。2.3 系统总体设计本系统采用Struts2+spring+hibernate框架进行设计(见图2.3_1),各个子模块功能独立。其中Struts2应用于系统的控制层,对系统业务流程进行控制;Spring应用于系统的业务层,用于对系统的业务数据进行配置组装;hibernate应用于数据持久层,用于对数据进行持久化保存。框架设计一个最重要的特点是实现了模型视图控制器模式(MVC),模型组件封装了内核数据和功能,从而使核心的功能独立于输出表示和输入方式。视图组件从模型获得信息并向用户显示。控制器组件与唯一的一个视图组件连接,接受用户的输入。通过模型,视图和控制器的相互分离,应用框架,使得系统可以十分灵活的适应用户多变的功能要求。此外,采用框架技术进行软件开发还包括以下的主要特点:l 利用框架开发的软件具有一致性结构,框架决定了软件产品的最终形式,利用框架建立的系统很容易维护,系统之间可以很方便地相互存取,而且用户看来也是一致的。l 限制了软件设计人员一定程度的创造性行为,软件设计人员可以无须作出太多的设计决策,依照规定的方向建立应用,指导软件设计人员全面了解相关领域,充分完成需求分析,避免过早考虑实现细节,了解框架结构的软件设计人员将很快地洞悉整个系统的逻辑结构。l 大粒度的设计支持分析和设计的重用,框架把一个系统有机地分解成一群相对独立的构件,定义了各个构件间的接口和作用关系,符合软件工程中设计的模块化、独立化和信息隐藏等特征。图2.3_12.4 数据访问模式设计本系统采用分层思想,从前台都后台主要分为视图层、业务逻辑层、数据库访问层,结合应用框架实现两层数据访问模式,分别是:视图层与业务逻辑层之间的DTO数据访问模式,业务逻辑层与数据库访问层间的MO数据访问模式。各层间采用面向接口设计,层之间的数据依赖采用应用框架Spring的依赖注入(IOC)技术,把一些繁琐的依赖关系移交出去,让我们的开发人员更专注于业务逻辑的实现。本系统采用这种面向接口的分层数据访问模式,从而降低各层之间的耦合,提高代码复用,以进一步提高系统健壮及灵活性。3 系统功能框架图 3_1各子模块的功能点简介:1、报价单管理:(1)创建报价单(2)复制报价单(3)查看报价单(4)导出报价单(5)编辑报价单(6)提交报价单(7)查看测试服务单(8)追加报价单(9)撤销报价单(10)删除报价单2、测试服务单管理:(1)查看测试服务单(2)修改测试服务单(3)设置项目经理(4)查看测试例清单(5)编辑测试例清单(6)生成测试例清单(7)提交测试服务单(8)确定测试服务单完成(9)删除测试服务单3、测试例清单管理(1)创建测试例清单(2)查看测试例清单(3)导出测试例清单(4)提交测试例清单(5)填写测试信息(6)编辑测试例清单(7)删除测试例清单4、付款通知单管理(1)生成付款通知单(2)查看付款通知单(3)删除付款通知单(4)确定付款(5)修改付款通知单5、客户信息管理(1) 客户信息管理6、测试服务管理(1)测试服务管理(2)功能管理(3)测试例列表管理(4)测试例管理7、付款账户管理(1)付款账户管理8、产品管理(1)产品管理9、用户信息管理(1)用户管理(1)设定角色10、角色管理(1)角色管理(2)设置功能11、功能管理(1)功能管理(2)设置动作12、动作管理(1) 动作管理13、查询(1)查询报价单(2)查询测试服务单(3)查询测试例清单(4)查询付款通知单(5)查询测试用例4 系统数据模型设计本系统涉及到的所有数据模型列表如下:序号名称(英文)名称(中文)1USER用户信息表2ROLE角色3FUNCTION功能4ACTION动作5DEPARTMENT部门6ESR用户角色关系表7CLIENT客户8PRODUCT产品类9OPTION选件10SERVICE服务11SERVICEFUNCTION服务功能12TESTINSTANCE测试例13ACCOUNT付款账户14QUOTATION报价单15FUNCTIONLIST功能列表16TESTINSTANCELIST测试例列表17OPTIONLIST选件列表18SERVICERECORD测试服务单19TESTINSTANCERECORD测试例清单20PAYMENTADVICE付款通知单注:详见无线电综合业务报价系统数据库设计说明书5 系统功能概要设计销售人员:根据客户的需求,选择不同的测试例,生成报价单、测试服务单。拓展部主任:查看报价单详情项目部负责人:负责将测试服务单分配给某个项目经理。项目经理:负责将测试服务单的某些测试任务进行拆分,分配给某些工程师。工程师:根据不同的测试例,生成测试例表或根据项目经理分配的测试任务,进行测试。管理员:拥有系统的全部功能和权限。财务人员:查看付款通知单,催促用户交款各角色权限如下:模块功能子功能销售拓展部主任项目经理项目部负责人工程师财务人员管理员报价单管理报价单管理创建复制查看导出编辑查看测试服务单提交追加报价单删除撤销测试服务单管理测试服务单管理查看修改设置项目经理查看测试例清单编辑测试例清单生成测试例清单确定测试服务单完成提交删除测试例清单管理测试例清单管理创建查看导出提交 填写测试信息编辑删除付款通知单管理付款通
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 英语语法的引入与解析
- 2025年文化创意产业政策效果实施考核试卷及答案
- 在2025年镇党委理论学习中心组学习巡听旁听会议上的点评讲话
- 2025年文化创意产业发展考核试题及答案
- 2025年文化传媒策划师素养测评试卷及答案解析
- 2025年网站运营专家职业技能检测考试试卷及答案
- 第一话所失去之物与得到之物1200字8篇范文
- 2025年网络运营推广师专业知识考试试卷及答案
- 2025年配电或电器控制设备项目建议书
- 庐江中学数学试卷
- 华为-供应链管理课件
- 糖尿病围手术期血糖监测
- 王阳明传人物传记人物介绍
- 【培训课件】商务礼仪培训
- 政府机关员工宿舍管理条例
- 难治性尿路感染中医治疗
- 消除三病母婴传播
- 银行零售业务培训
- 交叉持股合同范本
- 新课标语文整本书阅读教学课件:童年(六下)
- 幼升小语文拼音测试卷
评论
0/150
提交评论