《软件工程总体设计示例模板.doc》由会员分享,可在线阅读,更多相关《软件工程总体设计示例模板.doc(26页珍藏版)》请在三一办公上搜索。
1、软件工程大程 网上选课体统总体设计说明书 1引言31.1编写目的31.2背景31.3参考资料32总体设计32.1需求规定32.2运行环境42.3基本设计概念和处理流程42.4结构62.5功能器需求与程序的关系92.6人工处理过程93接口设计103.1用户接口103.2外部接口103.3内部接口104运行设计124.1运行模块组合124.1.1 开户:124.1.2 账户挂失补办:134.1.3 账户信息修改:144.1.4 存取款:154.1.5 转账:164.1.6 统计和查询:174.2 运行控制174.2.1. 开户174.2.2. 挂失184.2.3. 补办184.2.4. 信息修改1
2、94.2.5. 存取款业务194.2.6. 转账194.2.7 查询204.2.8. 统计204.3运行时间215系统数据结构设计215.1逻辑结构设计要点215.2物理结构设计要点235.3数据结构与程序的关系256系统出错处理设计266.1出错信息266.2补救措施261引言1.1编写目的该总体设计说明书的目的在于根据银行系统传统柜台业务需求说明书提出该系统的概要设计,即系统的大概轮廓,主要包括处理流程,结构,接口设计和运行设计及系统数据结构设计。预期读者为传统柜台业务小组的做详细设计部分的同学和助教老师。1.2背景a. 软件系统名称:银行系统中的传统柜台业务b. 项目来源于软件工程课的老
3、师,我们组选的是银行系统的第二部分传统柜台业务,设想用户为银行的柜台操作人员,开发者为*c. 柜台业务是相对独立的一部分,与其他系统整合到平台构成整个系统。1.3参考资料a. 助教提供的银行系统需求(共10组)b. 已上交的初步设计报告与银行系统传统柜台业务需求说明书c. 助教提供的软件设计文档国家标准GB8567882总体设计2.1需求规定本数据库系统是为了支持银行传统柜台业务的一系列操作,如开户、存款、取款、转账、挂失、补办等来建立的。其系统需求如下:1) 查询 :通过对数据库的查询操作来显示某一储蓄用户的储蓄状况,主要用于该账号的用户资金支取记录查询。2) 统计:通过对数据库各表的相互合
4、并以及对SQL函数的调用来实现对各类数据的统计与查询,并以图表形式展现。包括:储户数目、储蓄额、交易量等,可按年月日统计并以图表显示增长情况。3) 开户:通过对数据库特定表中进行行信息的插入的操作实现开户。4) 存取款:同样是对表中已有的存取款信息进行修改以达到用户存取款的操作。5) 转账:具体是将表中的存款信息进行更改但保持存款数总量不变的操作。6) 挂失:在接到帐户的挂失申请后对帐户进行的冻结操作。主要是通过更改数据库的表中状态信息实现的。2.2运行环境硬件环境:PC机及网络连接支持环境:客户端:Jre1.5支持服务端:windows2000/xp/2003,MS sqlserver200
5、及以上,Jre1.5支持2.3基本设计概念和处理流程2.3.1 整个系统数据流图2.3.2 “提出业务请求”部分详细数据流图2.4结构2.4.1服务器端结构如下:2.4.2客户端结构如下:2.5功能器需求与程序的关系用户输入控制查询统计模块账户管理控制模块存取款控制模块转账汇款控制模块读入查询统计要求账户开户控制模块账户挂失补办控制模块账户信息修改控制模块读入存取款数据读入账户挂失补办数据读入转账汇款数据读入新账户信息数据日志记录模块显示服务状态开户账户挂失补办账户信息修改存取款转账汇款统计和查询2.6人工处理过程对储户填写的一系列业务单子的进行核对,将单子上的内容输入到电脑上以及现金的计数。
6、3接口设计3.1用户接口采用图形用户界面:1.开户界面:输入储户信息,按确定提交内容。2.账户信息修改:与开户界面类似,只是账号是已存在的,输入修改信息,按确定提交内容。3.查询界面:输入账号,按查询得到查询信息,包括账户的各种信息。4.存取款界面:选择存款或取款,输入金额,然后按确定提交内容。5.账户挂失补办:输入账号,选择挂失或补办按确定进行挂失操作;6.转账:输入收款人账号,人工核对收款人姓名,再输入转账金额,按确定提交。7.统计:选择按储户数目、交易量或储蓄额,进行年月日统计,统计结果是数据图表。3.2外部接口服务器端采用Java语言来编写程序,通过JDBC驱动来访问数据库SQL Se
7、rver。3.3内部接口客户端界面获取用户的各项输入,根据不同的操作请求进入相应的操作模块,每个操作模块获取用户的输入数据,经过数据安全性校验后,进行数据加密,作为发送给服务端的数据消息加上通讯协议头发送到服务端。服务端接受到数据后,利用协议头解析判断将数据分配给相应的模块进行处理,并将处理结果发送回客户端。各个服务端处理模块通过JDBC和数据库进行交互。 操作模块如下:4运行设计4.1运行模块组合各个不同的运行控制所经历的内部模块及支持软件如下红线所示:4.1.1 开户:4.1.2 账户挂失补办:4.1.3 账户信息修改:4.1.4 存取款:4.1.5 转账:4.1.6 统计和查询: 4.2
8、 运行控制4.2.1. 开户1、开户时储户会提供姓名、身份证号码、住址与联系电话。储户的身份证号码会被存储于银行系统中,以用于取款、挂失及补办作核对。2、储户提供存折首页的必要信息,如储蓄币种、储蓄种类、存期、存/取周期、每期存/取金额。开户日根据系统时钟设定,定期存款到期日可以根据开户日和存期由系统计算得到。3、账号为系统自主设置,利率一般为挂牌利率,具体看银行规定。4、开户时需设定6位数字密码,系统自行设置,储户可以更改。5、下表为某存折首页,内容为客户提供给营业员,并由营业员根据客户的资料对存折进行打印。 户名 账号 客户号 币种 储蓄种类 存期 利率 存/取周期 每期存/取金额 开户行
9、 开户日 定期存款到期日 支款控制方式 4.2.2. 挂失1. 存折遗失后,自正式挂失日起七天后方可凭挂失申请书办理补领新存折的手续。2. 密码正式挂失三天后可凭挂失申请书办理密码手续。申请书所指余额仅为挂失即时余额,不包括任何未达款项。3. 存折遗失可由他人代理挂失、密码遗忘不能代理挂失,解挂时必须由存款人本人持身份证件及申请书亲自到银行办理。存折遗失必须到原开户行办理。4. 挂失人不能提供账号、金额、日期,须在申请书备注栏加以说明并签名确认。5. 存折办理了多币种业务办理凭证正式挂失,须在备注栏注明各笔挂失存款的种类、余额、开户日及到期日或填写挂失清单。6. 遗失挂失申请书的,须重新办理挂
10、失手续。4.2.3. 补办补办的界面可以跟开户界面相同。操作人员根据挂失申请书填写开户界面,审核无误保存并打印。4.2.4. 信息修改信息修改对应的界面就是开户时存储的界面,重新填写再按确定就可重新存储。4.2.5. 存取款业务根据储户要求,给予办理不同的业务。人民币分为活期、零存整取、整存整取、定活两便。存款部分大部分和开户类似,取款时根据存取款种类进行利息计算。外汇存取款的货币种类为:美元、港币、英镑、欧元四种货币,如以其他自由兑换的外币存入,由存款人自由选择上述货币之一种,按存入日的外汇牌价折算存入。外汇只有活期存款和定期存款两种。计息方法在需求说明书中有具体说明,会在详细设计中体现。4
11、.2.6. 转账1.转账时客户会被要求提供汇款人的姓名,账号,收款人的姓名,账号,附加信息及用途以备查核。2. 下表为某电汇凭证,客户必须详细填写表中的内容,并在仔细核对后,在复核处由汇款人签名,然后交给柜台营业员,由营业员进行相应的操作并签名盖章。汇款人全 称收款人全 称账 号账 号汇出地点省 市/县汇入地点省 市/县汇出行名称汇入行名称 金额人 民 币(大写) 亿千百十万千百十元角分支付密码附加信息及用途: 复核 记帐 4.2.7查询输入账号按查询后出现的界面,在这个界面下修改账号并按查询可显示另一用户的储蓄状况。主要实现该账号的用户资金支取记录查询。侧边功能点击能转到具体界面。资金存取记
12、录不可更改。退出键连接首页。户名:张三 账号:928101100195468查询存取转账挂失补办修改信息退出日期存入/支出存取金额余额操作柜台操作号20040906现开*9,500.00*9,500.009165120040907现支*-9,499.00*1.000nvb24.2.8. 统计1、统计与查询各类数据:能够查询各类数据并加以统计,以图表形式展现。包括:储户数目、储蓄额、交易量等,可按年月日统计并以图表显示增长情况。2、 按右边的如按年统计,就会出现各年份的统计数据,表格与图表形式。(可参照期货或外汇交易的统计界面)统计种类按年月日统计储户数目按年统计按月统计按日统计储蓄额按年统计按
13、月统计按日统计交易量按年统计按月统计按日统计4.3运行时间客户端java程序占用cpu资源,客户端和服务端通信占用网络传输时间,服务端对数据库操作占用服务器cpu时间。其中网络传输时间主要由网络传输速度决定,在网速较高的环境下不是主要考虑因素。服务器对数据库的操作时间取决于服务器性能及同时访问量的多少以及所使用的数据库功能,在大规模访问量之下,该时间可能会成为系统性能的瓶颈。5系统数据结构设计5.1逻辑结构设计要点5.1.1数据库各表属性如下:用户:姓名,身份证号码,住址,联系电话账户:账号,密码,余额,币种,储蓄种类,存期,开户行,开户日,定期存款到期日,支款控制方式,状态储蓄:账号,身份证
14、号码存取款业务:操作号,账号,时间,存入/支出,余额,操作柜台,存取金额修改账户:操作号,账号,时间,备注转账:转账号(系统自动生成),金额,汇款人姓名,汇款人账号,汇出起点,汇出银行,收款人姓名,收款人账号,汇入地点,汇入银行利息:种类,时间,月息,年息外汇:货币,种类,汇率有下划线的属性为主键(primary key)5.1.2系统基本E-R图5.2物理结构设计要点用户表:账户表:储蓄表:转账表: 存取款业务表:修改帐户表:外汇表:利息表:5.3数据结构与程序的关系本数据库具体是通过SQL Server 来建立的,其物理设计如下:数据库总体结构:6系统出错处理设计6.1出错信息系统输出信息
15、的形式含义处理方法账号使用中虽B账号不能同时在两个终端同时存取款,当时A-B 转账及B存取款同时进行时,也可能导致B账号余额不一致;对一个账号操作时,将其锁定其他人不能访问,操作结束时解锁数据库连接不上由于网路堵塞繁忙,数据库软件繁忙,连接数据库配置不正确等一些因素引起数据库连接不上等待连接、修复网络、更改网络数据库配置等重复插入记录由网络阻塞延时,等导致的对同一账户的同一笔交易有多次的记录系统自动统计当日该营业电的交易情况,与人工统计的进行比较,防止出错重复操作人为的多次插入操作等导致的对同一账户的同一笔交易有多次的记录连续的存取款有时间间隔限定交易受限银行营业网点每日都有出入总额限定,对于大额存取款必须递交申请;防止该日透支或不足;对一笔账户而言,存在单笔存取款最高限定等,若超过,则返回提示,银行递交大额交易申请6.2补救措施故障出现后可能采取的变通措施,包括:a. 三级介质(磁带)上的归档备份可用于存储数据的设备的故障状态;b. 系统进入一种不良状态(如死锁),结果事务无法继续正常运行。但通过日志记录可以恢复;c. 人工处理系统意外带来的数据不一致性;