版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、v1.0可编辑可修改概要设计:概要设计是根据需求分析对软件系统进行数据、体系结构、模块接口等方面的设计,体现了对系统在结构层次上的设计决策。在面向对象的软件系统建模中,概要设计报告主要有类图、部署图、顺序图、协作图和状态图等内容,其中类图和部署图主要描述系统的静态部分,而顺序图、协作图、状态图主要描述系统的动态部分。系统中的类可以分为实体类、边界类和控制类。实体类保存要持久存储的信息(如数据库),边界类实现系统与外界的交互,控制类实现系统的主要功能和行为。部署图主要描述系统中软件和硬件组件的物理架构和分布情况,表达了构成应用程序的这些组建的配置和部署方式。对于表达系统动态行为的顺序图、协作图、
2、状态图,则根据需要进行选择。此外,概要设计文档中还需对用户界面进行概念上的描述。以下概要设计报告以国家标准 GB/T 8567-2006中的软件(结构)涉及说明为模板,文档中的图参照 UML的建模方法。“储蓄业务子系统”概要设计报告1 .引言1.1 标识文件状态: 草稿V正式发布 止在修改文件标识:概要设计报告A2当前版本:作 者:XXX完成日期:2007-11-11.2 系统概述(1)软件名称:银行系统中的储蓄业务。(2)软件功能:为银行储户提供一卡通的开户、挂失、销户、存款、取款和转账等储蓄操作、利息计算等功能。(3)与其他子系统的关系:此系统为银行系统的一部分,项目来源于 XX银行的委托
3、。整个 银行系统分为六个部分,另外五个为:贷款业务、外汇交易、网上银行、信用卡业务和系统管理。用户需要从系统管理子系统登录后才能进入储蓄模块。贷款业务、外汇交易、网上银行、信用卡业务这四个子系统的一卡通账户信息,包括客户信息、存款信息等,与储蓄子系统共享。图A1-1所示的子系统关系图,主要描述储蓄业务子系统与其他子系统的关系,其他子系统之间的相互关系略。(4)用户:银行的柜台人员。(5) 开发者: xxx, xxx, xxx, xxx.141.3 文档概述文档根据“储蓄业务子系统”需求分析报告,对软件的功能实现、 接口和街面等进行描述了系统中的主要的类、各用例对应的顺序图等。设计。文档采用了面
4、向对象的设计方法,1.4 基线1 “储蓄业务子系统”需求分析报告2 .引用文件计算机软件文档编制规范(GB/T8567-2006 ) ,2006年3月14日发布,2006年7月1日实施。3 .系统结构系统采用B/S结构,用户界面通过 wwwJ览器来实现,主要的业务逻辑在 Web服务器和 应用服务器端实现,数据存储在数据库服务器,形成常见的Web应用三层结构。系统开发采用 MVC(Model-View-Controller)框架,模型(Model)提供数据的内部表示,视图(View)负责显示数据,控制器(Controller )负责对用户的输入或内部事件进行 解释,决定要做的处理步骤和处理内容,
5、控制模型和视图作相应的改变。部署图系统部署如图A2-1所示,前台采用 WebJ览器显示页面,后台包括 Web服务器、应用 服务器和数据库服务器,主要处理业务逻辑。提高数据的安全性,一台备份数据库服务器专用于数据的实时备份,当数据库服务器出现故障时,通过人工切换可以保证银行业务基本上不受影响。数据库服务器备份数据库图A2-1系统部署图类图图A2-2为系统的实体类图,系统中主要有七个实体类:客户类( Customer)拥有类 (Posses)、帐户类(Account)、存款信息类(Deposit)、子帐户类(SubAccount)、取款信息类 (Fetch)。下面给出每个类的描述。类Account
6、为一卡通账户类,accountNo属性表示账户的账号,password属性为密码,loss为是否挂失或销户,lossDate为挂失或销户日期。具体属性数据类型与需求中的数据 字典相似。对应的set *()方法的功能为给这些私有属性赋值,而 get* ()方法则得到这些属性值。类 Customer (略)类 Possess (略)类 Deposit (略)类 SubAccount (略)CustomerPossessiCardNoaccessDatecusNameaddress1setAccessDate()getAccessDate()set ()gett)SubAccountDeposit&
7、lt;include>subAccountmoneyKind depositKind set ()moneydepositeDateset ()0.AccountaccessDateset ()<include>Possessmoney fetchDateset ()图A2-2实体类图图A2-3所示为边界和控制类图(只画出开户( OpenAccount )、存款(Deposit )、取款 (Fetch )、转账(Transfer )和挂失(ReportLoss )相关的类),其中,边界类负责用户与 系统的交互,控制类负责业务处理,修改数据库并控制边界类。把类写入数据库。Ope
8、nAccountForm为开户功能界面,其属性为开户时用户要输入的项。而 OpenAccountController 控制OpenAccountForm,并根据相应操作,对 Account实体类进行 修改,存储到数据库中。 它有一个Account类的成员变量 account.。函数newAccount()生 成 Account 类,insertAccount()(其他类的描述略):OpenAccountController-account+newAccount()+insertAccount()二ReportLossController二ReportLossForm:OpenAccountFo
9、rm-password-idCardNo-address-phone-name+checkvalue()二TransferController二TransferForm二DepositController二FetchForm二FetchController图A2-3边界类和控制类(只给出具体的 OpenAccountController 和 OpenAccountForm 的描述)4 .执行概念下面采用顺序图来表示各对象之间或对象与参与者之间如何通过交互来实现需求中的功能,每个顺序图分别与需求文档中的用例相对应。开户一卡通开户的顺序图如图A2-4所示,其中客户和柜台人员为用例中的参与者,Ope
10、nAccountForm为边界类,表示开户时的界面;OpenAccountController为控制类,控制边界类和实体类间的交互;Customer和Account为实体类,与数据库中的客户表和账户信息表对应。横线上的文字描述了对象发出和接收的消息。天:系统OpenAccountFormOpenAccountControllerCustomerAccount挂失10(格式错误/ 异常)2:开户6:提供卡号3:验证信息格式5:显示卡号L 4:格式正确生成卡号-1忒r人密码8,9:验证密码格10:格式错误/异皆显示错误信息11:格式正确生成客户信息12:生成账户信息17:提供卡卡通挂失的顺序图如图
11、A2-5所示,其中客户和柜台人员为用例中的参与者,ReportLossForm 为边界类,表示挂失界面;ReportLossController 为控制类;Account为实体类。存款1:挂失X:柜台人员ReportLossFor2:挂失3:验证客户信息ReportLossControllerAccount4:客户信息错误/异常显示错误信息5:客户信息正确甘圭失6:挂失成功存款的顺序图如图A2-6所示,其中客户和柜台人员为用例中的参与者,DepositForm为边界类,表示存款界面;DepositController为控制类;Account和SubAccount为实体类。(异常处理略)1:存款
12、DepositFormDepositControll_erAccount.SubAccount_L2:存款4:生成子账户3:核对客户信息7:成功6:存款5:存款取款柜台人员FetchFormTechControllerSubAccount取款的顺序图如图 A2-7所示,其中客户和柜台人员为用例中的参与者,FetchForm为边界类,表示取款界面;FetchController 为控制类;SubAccount为实体类。(异常处理略)5:成功1:取款2:取款3:核对客户信息4:取款6:提取现金转账转账的顺序图如图 A2-8所示,其中客户和柜台人员为用例中的参与者,TransferForn为边界类,
13、表示转账界面;TransferController为控制类;SubAccount为实体类,而fromAccount, toAccount表示这个类的两个对象,前者为汇款人账户,后者为收款人账户。(异常处理略)toAccount:SubAccount其他功能(略)5 .用户界面设计采用图形用户界面。1 .整体界面:供银行员工选择操作,提供开户、存款、取款、转账、挂失等功能的链接。2 .开户界面:输入姓名、身份证号码、住址与联系电话,按“确定”按钮提交内容,按“取消”按钮取消。可以通过“选择操作”链接回到整体界面。3 .挂失界面:输入一卡通账号、密码、客户身份证,按“确定”提交,按“取消”按钮取消。可以通过“选择操作”链接回到整体界面。4 .存款界面:输入客户名、身份证号、账号、是否生成新子账号、币种、储蓄种类、存款金额,定期存款到期日这些信息,按“确定”进行存款,按“取消”按钮取消。可以通过“选择操作”链接回到整体界面。5 .取款界面:输入姓名、身份证号、账号、密码、取款类型、币种及提取金额,按“确 定”进行存款,按“取消”按钮取消
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年浙江省杭州市西湖高中高二上物理期末考试模拟试题含解析
- 2025-2026学年名师名卷10 高一上生物期末统考模拟试题含解析
- 心律失常综合治疗策略培训
- 齐齐哈尔市重点中学2026届生物高二上期末联考试题含解析
- 甘肃省通渭县第二中学2026届化学高二第一学期期末综合测试试题含解析
- 骨科手术后康复训练方案
- 康复医学科中风患者康复指导培训指南
- 调查报告评估要点
- 老年医学科老年失眠护理细则
- 放射科健康科普
- 学堂在线 军事理论 章节测试答案
- 《工程勘察设计收费标准》(2002年修订本)
- 斑点叉尾鮰鱼种培育技术
- 九年级物理期中复习课件(人教)
- 南方科技大学自述信800字范文六篇
- “双减”背景下小学语文个性化作业设计策略
- 工厂化学品管理知识培训
- 电子元器件焊接规范标准
- GB/T 19685-2005预应力钢筒混凝土管
- 网络安全教育课件PPT(30张)
- 工程洽商变更单
评论
0/150
提交评论