软件工程课程设计银行储蓄管理系统
- 格式:doc
- 大小:312.50 KB
- 文档页数:28
软件实现报告1.设计目的该阶段是系统开发过程的最后一个阶段,按照前三个阶段的设计,在这个阶段要选择适当的计算机语言来编写程序以及实现该软件的各项功能,并且对软件设计测试方法。
2.软件源代码如下:(1)银行储蓄系统Private Sub cunkuan0_Click()Unload Mecunkuan.ShowEnd SubPrivate Sub denglu1_Click()Unload Medenglu.ShowEnd SubPrivate Sub Form_Load()If flag = 0 Thendenglu1.Enabled = Truezhukong.Enabled = Falsetuichu.Enabled = FalseElseIf flag = 1 Thendenglu1.Enabled = Falsezhukong.Enabled = Truetuichu.Enabled = TrueElseIf flag = 2 Thendenglu1.Enabled = Falsezhukong.Enabled = Falsetuichu.Enabled = FalseElseEndEnd IfEnd IfEnd IfEnd SubPrivate Sub kaihu0_Click()Unload Mekaihu.ShowEnd SubPrivate Sub qukuan0_Click()Unload Mequkuan.ShowEnd SubPrivate Sub tuichu_Click()flag = 0Unload Mekaishi.ShowEnd SubPrivate Sub xiaohu0_Click()Unload Mexiaohu.ShowEnd SubPrivate Sub xingaimima0_Click()Unload Mexiugaimima.ShowEnd SubPrivate Sub zhaxun0_Click()Unload Mechaxun.ShowEnd SubPrivate Sub zhuanzhang0_Click()Unload Mezhuanzhang.ShowEnd Sub(2)查询Private Sub Command1_Click()Set con = New ADODB.Connectioncon.Open connectstringSet rst = New ADODB.Recordsetrst.Open "select * from zhanghaoxinxi where zhanghao='" & Text1.Text & "'", con, adOpenKeyset, adLockOptimisticIf rst.BOF And rst.EOF ThenMsgBox "此用户不存在!"ElseIf Text2.Text = rst!mima Thenchaxunyue.Text1.Text = Text1.TextUnload Mechaxunyue.ShowEnd IfEnd Ifrst.Closecon.CloseEnd SubPrivate Sub Command2_Click()flag = 1Unload Mekaishi.ShowEnd Sub(3)查询余额Private Sub Command1_Click()cunqukuanrili.Text1.Text = Text1.TextUnload Mecunqukuanrili.ShowEnd SubPrivate Sub Command2_Click()yonghuxinxi.Text1.Text = Text1.TextUnload Meyonghuxinxi.ShowEnd SubPrivate Sub Command3_Click()flag = 1Unload Mekaishi.ShowEnd Sub(4)登录Private Sub Command1_Click()Set con = New ADODB.Connectioncon.Open connectstringSet rst = New ADODB.Recordsetrst.Open "select * from yonghuxixin", con, adOpenKeyset, adLockOptimistic If rst.BOF And rst.EOF ThenIf Text1(0).Text = "gyn" And Text2(1).Text = "000" Thenflag = 1Unload Mekaishi.ShowElseMsgBox "输入不正确!"End IfElseDo While Not rst.EOFIf rst!yonghudaihao = Text1(0).Text ThenIf rst!mima = Text2(1).Text Thenflag = 1Unload Mekaishi.ShowEnd IfEnd Ifrst.MoveNextLooprst.Closecon.CloseIf flag = 0 ThenMsgBox " 此用户不存在!"End IfEnd IfEnd SubPrivate Sub Command2_Click()flag = 0Unload Mekaishi.ShowEnd Sub(5)开户Private Sub Command1_Click()If Text1.Text = "" ThenMsgBox "姓名不能为空"Text1.SetFocusEnd IfIf Text4.Text = "" ThenMsgBox "身份证号码不能为空"Text4.SetFocusEnd IfSet con = New ADODB.Connectioncon.Open connectstringSet rst = New ADODB.Recordsetrst.Open "select * from yonghuxinxi1", con, adOpenKeyset, adLockOptimistic rst.AddNewrst!shenfengzheng = Text4.Textrst!xingming = Text1.Textrst!xingbie = Text5.Textrst!zhuzhi = Text2.Textrst!dianhua = Text3.Textrst.Updatekaihu1.Text2.Text = Text1.Textkaihu1.Text8.Text = Text5.Textkaihu1.Text3.Text = Text4.Textkaihu1.Text4.Text = Text2.Textkaihu1.Text5.Text = Text3.Textrst.Closecon.CloseUnload Mekaihu1.ShowEnd SubPrivate Sub Command2_Click()flag = 1kaishi.ShowEnd Sub(6)销户Private Sub Command1_Click()yonghuxinxi.Text1.Text = Text1.TextUnload Meyonghuxinxi.ShowEnd SubPrivate Sub Command2_Click()Set con = New ADODB.Connectioncon.Open connectstringSet rst = New ADODB.Recordsetrst.Open "select * from zhanghaoxinxi", con, adOpenKeyset, adLockOptimistic If rst.BOF And rst.EOF ThenMsgBox "无记录,请先插入记录!"ElseDo While Not rst.EOFIf rst!zhanghao = Text1.Text ThenIf rst!mima = Text2.Text Thenrst.Deleterst.UpdateElseMsgBox "密码不正确!"End IfEnd Ifrst.MoveNextLoopIf rst.EOF ThenMsgBox "此用户不存在!"End Ifrst.Closecon.CloseEnd Ifrst.Closecon.CloseEnd SubPrivate Sub Command3_Click()flag = 1Unload Mekaishi.Show(7)修改密码Private Sub Command1_Click()Set con = New ADODB.Connectioncon.Open connectstringSet rst = New ADODB.Recordsetrst.Open "select * from zhanghaoxinxi where zhanghao='" & Text1.Text & "'", con, adOpenKeyset, adLockOptimisticIf rst.BOF And rst.EOF ThenMsgBox "此用户不存在!"ElseIf Text2.Text = rst!mima Thenxiugaimima1.Text1.Text = Text1.Textxiugaimima1.Text4.Text = Text2.TextUnload Mexiugaimima1.ShowEnd IfEnd Ifrst.Closecon.CloseEnd Sub(8)修改密码1Private Sub Command1_Click()If Text2.Text <> Text3.Text ThenMsgBox "密码不一致!"ElseSet con = New ADODB.Connectioncon.Open connectstringSet rst = New ADODB.Recordsetrst.Open "select * from yonghuxixin where yonghudaihao= '" & Text1.Text & "'", con, adOpenKeyset, adLockOptimisticrst!mima = Text3.Textrst.Updaterst.CloseSet rst = New ADODB.Recordsetrst.Open "select * from zhanghaoxinxi where zhanghao= '" & Text1.Text & "'", con, adOpenKeyset, adLockOptimisticrst!mima = Text3.Textrst.UpdateMsgBox "修改成功!"rst.Closecon.CloseEnd IfSet con = New ADODB.Connectioncon.Open connectstringSet rst = New ADODB.Recordsetrst.Open "select * from cunkuanrili", con, adOpenKeyset, adLockOptimisticrst.AddNewrst!zhanghao = Text1.TextDim nowtime As Stringnowtime = Nowrst!caozuoriqi = Format(nowtime, "yyyy") + "-" + Format(nowtime, "mm") + "-" + Format(nowtime, "dd") + "-" + Format(nowtime, "hh") + ":" + Format(nowtime, "nn") + ":" + Format(nowtime, "ss")rst!caozuo = "修改密码"rst.Updaterst.Closecon.CloseEnd SubPrivate Sub Command3_Click()flag = 1Unload Mekaishi.ShowEnd Sub(9)转账Private Sub Command1_Click()Set con = New ADODB.Connectioncon.Open connectstringSet rst = New ADODB.Recordsetrst.Open "select * from zhanghaoxinxi where zhanghao='" & Text3.Text & "'", con, adOpenKeyset, adLockOptimisticIf rst.BOF And rst.EOF ThenMsgBox "此用户不存在!"ElseIf Text4.Text = rst!mima Thenrst!zhanghuyue = CInt(rst!zhanghuyue) - CInt(Text2.Text)rst.Updaterst.CloseSet rst = New ADODB.Recordsetrst.Open "select * from zhanghaoxinxi where zhanghao='" & Text1.Text & "'", con, adOpenKeyset, adLockOptimisticIf CInt(Text2.Text) > rst!zhanghuyue ThenMsgBox "余额不足!"Elserst!zhanghuyue = CInt(rst!zhanghuyue) + CInt(Text2.Text)rst.Updaterst.Closecon.CloseEnd IfEnd IfEnd IfEnd SubPrivate Sub Command3_Click() flag = 1Unload Mekaishi.ShowEnd Sub3.部分界面如下:。
软件工程课程设计银行储蓄管理系统(芙蓉学院)(芙蓉学院)软件工程实验报告课题: 银行储蓄管理系统姓名:谭斌学号:同组姓名:专业班级:芙蓉计科0701指导教师:周学清设计时间:2011/3/20评阅意见:评定成绩:指导老师签名:年月日银行储蓄管理系统目录1.需求分析1.1系统的功能性需求1.2系统需求分析规格说明书1.3系统实体联系(ER)图1.4系统数据流(DFD)图1.5系统数据字典1.6面向数据流的设计方法1.需求分析系统中要求每个人银行管理者都有一个系统帐号,并每个帐号都有密码,系统的一切操作(如:增加存储用户,提高利率等)都由管理者执行,而不是由存诸用户执行,也主是说存储用户并不直接与系统交互,而是通过管理员与系统交互。
该系统主要有两部份业务功能,存款与取款。
储户填写的存款单或取款单由业务员输入系统,如果是存款则系统记录存款人姓名,住址(或电话号码),身份证号码,存款类型,存款日期,到期日期,利率及密码(可选)等信息,并打印存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算得利息并打印出利息清单给储户。
1.1系统的功能性需求系统为管理者提供主功能界面系统在启动时要求管理者输入登录帐号与密码系统要通过管理员执行一系操作(如:添加用户,修改,查询,删除等)管理员代用户实现存款,取款,查询等操作储户的一切信息,存储在数据库表中1.2系统需求分析规格说明书●实现储户开户登记●办理定期存款帐●办理定期存款手续●办理活期取款帐●办理活期取款手续●实现利息计算●输出明细表●数据备份和数据恢复功能●查看帐户信息1.3系统ER图系统主要关系模式:1.储户(储户姓名,住址,身份证号码)2.管理员(员工号,姓名)3.存款(储户姓名,员工号,金额,存款类型,到期日期,存款日期)4.查询(储户姓名,员工号)5.取款(储户姓名,员工号,金额,取款日期)1.5系统顶层数据流(DFD)图打印存单打印清单1.6系统0层数据流(DFD)图1.7第2层DFD 图储户信息文件1.8第3层数据流图储户信息文件款1.9第5层数据流图储户信息文件信息1.10数据字典1.6.1确定输入流和输出流的边界,从而孤立出变换中心。
银行储蓄系统系统设计报告目录一、引言 (3)1.编写目的 (3)2.项目背景 (3)3.开发人员 (3)4.参考文献 (3)二、问题定义 (4)1.目标 (4)2.系统功能 (4)三、可行性研究分析 (4)四、需求分析 (5)1. 功能需求分析 (5)2. 建立功能模型和数据需求 (5)3. 建立逻辑模型 (13)4. 建立行为模型 (14)5. 性能需求分析 (14)6. 系统可用性和可靠性需求分析 (14)五、概要设计报告 (15)1 数据库概要设计 (15)2 系统总体设计 (16)3 测试计划 (17)4 接口设计 (17)5 运行设计 (18)6 出错处理设计 (18)7 安全保密设计 (18)8 维护设计 (18)六、详细设计报告 (19)1 用户界面设计 (19)2 测试用例及预测结果 (25)七、运行环境和编译环境说明书 (27)1 开发编译环境 (27)2 运行使用环境 (27)3 错误处理 (27)八、总结报告 (28)1一、引言1、编写目的为了规范化软件开发,提高开发过程的能见度,便于控制和管理软件开发过程,提高软件质量,降低开发风险,减少需求变更,便于日后的维护工作,文档定制了软件开发的细节问题,明确软件需求,便于与用户协调开发,确认需求。
对软件的开发相关文档及用户使用手册进行了整理。
2、项目背景非电子化的银行储蓄系统工作效率较低,且安全性,准确性得不到保证。
越来越满足不了用户的需求和银行自身发展的需要。
建立一个高效,准确,方便,安全的银行储蓄系统是用户需求和技术进步的共同推动。
3、开发人员组长:xxx组员:xx xxx xxx xxx xxxxx作为项目经理,在人员沟通,质量管理,进度管理,风险管理方面进行了着重管理,并对里程碑进行了评审,确认。
并对变更进行评审,控制,记录。
需求分析以及系统编码由xxx完成。
用户界面设计以及系统测试由xxx完成。
数据库设计工作由xx完成。
软件工程-银行储蓄管理系统详细设计报告仅供参考,请勿抄袭~目录一、引言...................................................................... . (2)1.1编写目的...................................................................... ...................................................... 2 1.2背景...................................................................... .............................................................. 2 1.3定义...................................................................... .............................................................. 2 1.4参考资料...................................................................... (2)二、系统结构 ..................................................................... .. (2)三、身份验证模块(G1)设计说明 ..................................................................... .......................... 3 3.1模块描述............................................................................................................................ 3 3.2功能...................................................................... .............................................................. 3 3.3性能...................................................................... .............................................................. 3 3.4输入项...................................................................... .......................................................... 3 3.5输出项...................................................................... .......................................................... 3 3.6设计方法(算法) .................................................................... ........................................ 3 3.7流程逻辑...................................................................... ...................................................... 3 3.8接口...................................................................... .............................................................. 4 3.9存储分配...................................................................... ...................................................... 4 3.10注释设计 ..................................................................... ..................................................... 4 3.11限制条件 ..................................................................... ..................................................... 4 3.12测试计划 ..................................................................... ..................................................... 4 3.13尚未解决的问题 ..................................................................... ......................................... 4 4.1模块描述...................................................................... ...................................................... 4 4.2功能...................................................................... .............................................................. 5 4.3性能...................................................................... .............................................................. 5 4.4输入项...................................................................... .......................................................... 5 4.5输出项...................................................................... .......................................................... 5 4.6设计方法(算法) .................................................................... ........................................ 5 4.7流程逻辑...................................................................... ...................................................... 5 4.8接口...................................................................... .............................................................. 5 4.9存储分配...................................................................... ...................................................... 6 4.10注释设计 ..................................................................... ..................................................... 6 4.11限制条件 ..................................................................... ..................................................... 6 4.12测试计划 ..................................................................... ..................................................... 6 4.13尚未解决的问题 ..................................................................... .. (6)五、取款模块(G3)设计说明 ..................................................................... .................................. 6 5.1模块描述...................................................................... ...................................................... 6 5.2功能...................................................................... .............................................................. 6 5.3性能...................................................................... .............................................................. 6 5.4输入项...................................................................... .......................................................... 6 5.5输出项................................................................................................................................ 7 5.6设计方法(算法) .................................................................... ........................................ 7 5.7流程逻辑...................................................................... ...................................................... 7 5.8接口...................................................................... .. (7)仅供参考,请勿抄袭~5.9存储分配...................................................................... ...................................................... 7 5.10注释设计 ..................................................................... ..................................................... 7 5.11限制条件 ..................................................................... ..................................................... 7 5.12测试计划 ..................................................................... ..................................................... 7 5.13尚未解决的问题 ..................................................................... .. (8)六、存款单打印模块(G4)设计说明 ..................................................................... ..................... 8 6.1模块描述...................................................................... ...................................................... 8 6.2功能...................................................................... .............................................................. 8 6.3性能...................................................................... .............................................................. 8 6.4输入项...................................................................... .......................................................... 8 6.5输出项...................................................................... .......................................................... 8 6.6设计方法(算法) .................................................................... ........................................ 8 6.7流程逻辑...................................................................... ...................................................... 9 6.8接口...................................................................... .............................................................. 9 6.9存储分配...................................................................... ...................................................... 9 6.10注释设计 ..................................................................... ..................................................... 9 6.11限制条件 .......................................................................................................................... 9 6.12测试计划 ..................................................................... .. (9)七、取款单打印模块(G5) ................................................................... ..................................... 10 7.1模块描述...................................................................... .................................................... 10 7.2功能...................................................................... ............................................................ 10 7.3性能...................................................................... ............................................................ 10 7.4输入项...................................................................... ........................................................ 10 7.5输出项...................................................................... ........................................................ 10 7.6设计方法(算法) .................................................................... ...................................... 10 7.7流程逻辑...................................................................... .................................................... 10 7.8接口...................................................................... ............................................................ 11 7.9存储分配...................................................................... .................................................... 11 7.10注释设计 ..................................................................... ................................................... 11 7.11限制条件 ..................................................................... ................................................... 11 7.12测试计划 ..................................................................... (11)八、“按用户名和ID查询”模块(G6)设计说明 ....................................................................11 8.1模块描述...................................................................... .................................................... 11 8.2功能...................................................................... ............................................................ 11 8.3性能...................................................................... ............................................................ 12 8.4输入项...................................................................... ........................................................ 12 8.5输出项...................................................................... ........................................................ 12 8.6设计方法(算法) .................................................................... ...................................... 12 8.7流程逻辑...................................................................... .................................................... 12 8.8接口...................................................................... ............................................................ 13 8.9存储分配...................................................................... .................................................... 13 8.10注释设计 ..................................................................... ................................................... 13 8.11限制条件 ..................................................................... ................................................... 13 8.12测试计划 ..................................................................... (13)1详细设计一、引言1.1编写目的确定具体实现银行储蓄系统的方法.1.2背景现在的银行储蓄系统工作效率低,越来越不能满足广大人民群众的需要,人们希望能更方便更省时就可以办理储蓄业务;随着拥有多种银行卡的人群不断增长,人们急切希望有一种通用的银行卡以便随时随地在哪家银行都可以存款提款;现在计算机网络的高速发现使越来越多的人更喜欢在网购物、在家存款取款。
软件工程——银行储蓄系统 -1.引言1.1 目的本文档旨在描述和规范银行储蓄系统的设计和开发过程,确保系统能够满足用户的需求和预期功能。
1.2 背景银行储蓄系统是为银行提供一种机制,使客户能够进行存款、取款和查询等操作的系统。
2.需求分析2.1 功能需求银行储蓄系统应具备以下功能:- 客户登录与注册- 存款与取款- 余额查询与交易记录查询- 转账与收款- 密码重置2.2 非功能需求银行储蓄系统应具备以下非功能需求:- 用户界面友好、易于使用- 系统响应时间快- 数据安全性高- 高并发能力- 可靠性和可扩展性3.概要设计3.1 系统架构银行储蓄系统采用分层架构,包括以下层:- 用户界面层:提供用户登录、存款、取款等功能的界面- 业务逻辑层:处理用户请求,进行业务逻辑处理- 数据访问层:与数据库进行交互,完成数据的读写操作3.2 模块设计银行储蓄系统的主要模块包括:- 用户管理模块:处理用户注册、登录、密码重置等功能- 账户管理模块:负责处理存款、取款和余额查询等功能- 交易记录模块:记录用户的交易历史- 转账模块:处理用户的转账和收款功能4.详细设计4.1 用户管理模块设计4.1.1 用户注册功能设计- 输入用户名、密码、邮箱等信息- 检查用户名是否已存在- 将用户信息存入数据库4.1.2 用户登录功能设计- 输入用户名和密码- 验证用户名和密码- 登录成功后跳转到账户管理界面4.2 账户管理模块设计4.2.1 存款功能设计- 输入存款金额- 更新账户余额- 记录交易历史4.2.2 取款功能设计- 输入取款金额- 检查账户余额是否充足- 更新账户余额- 记录交易历史5.测试计划5.1 单元测试对各个模块进行单元测试,验证其功能和性能是否达到预期。
5.2 验收测试整体测试银行储蓄系统,确保其符合用户需求和预期功能。
6.附件本文档涉及的附件包括界面原型图、数据库设计文档等。
7.法律名词及注释- 存款:客户将资金存入银行账户- 取款:客户从银行账户中取出资金- 余额查询:客户查询账户中的余额情况- 转账:客户将资金从自己的账户转入其他账户- 收款:客户接收他人转账的资金。
c 银行储蓄管理系统课程设计一、教学目标本课程旨在让学生了解和掌握银行储蓄管理的基本原理和方法,培养学生运用编程技能解决实际问题的能力。
具体目标如下:1.知识目标:使学生掌握银行储蓄管理的基本概念、业务流程和常用算法;了解编程语言在银行储蓄管理中的应用。
2.技能目标:培养学生使用编程语言进行银行储蓄管理系统的开发和调试;培养学生独立分析问题、解决问题的能力。
3.情感态度价值观目标:培养学生对银行储蓄管理工作的热爱和敬业精神,提高学生对社会金融行业的认识和责任感。
二、教学内容1.银行储蓄管理概述:介绍银行储蓄管理的定义、作用和业务范围。
2.银行储蓄业务流程:讲解银行储蓄业务的各个环节,包括开户、存钱、取钱、转账等。
3.常用算法:介绍在银行储蓄管理中常用的算法,如排序、查找等。
4.编程语言应用:学习编程语言的基本语法,掌握使用编程语言实现银行储蓄管理系统的关键技术。
5.项目实践:以小组为单位,学生自主设计并开发一个简单的银行储蓄管理系统。
三、教学方法1.讲授法:教师讲解银行储蓄管理的基本概念、业务流程和常用算法。
2.案例分析法:分析实际案例,让学生了解编程语言在银行储蓄管理中的应用。
3.实验法:学生动手实践,开发和调试银行储蓄管理系统。
4.讨论法:分组讨论,引导学生独立分析问题、解决问题。
四、教学资源1.教材:选用国内权威出版社出版的银行储蓄管理教材。
2.参考书:推荐学生阅读与银行储蓄管理相关的国内外经典著作。
3.多媒体资料:制作课件、视频等,为学生提供丰富的学习资源。
4.实验设备:为学生提供计算机、网络等实验设备,确保实验教学的顺利进行。
五、教学评估本课程的教学评估将采用多元化的评估方式,以全面、客观、公正地评价学生的学习成果。
评估方式包括:1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,以考察学生的学习态度和积极性。
2.作业:布置课后作业,评估学生的理解和应用能力,以及对银行储蓄管理知识掌握的程度。
管理信息系统课程设计--银行储蓄管理系统管理信息系统课程设计银行储蓄管理系统一、引言随着经济的快速发展和金融行业的日益繁荣,银行储蓄业务作为金融服务的重要组成部分,对于银行的运营和管理至关重要。
为了提高银行储蓄业务的效率和服务质量,设计一个高效、稳定、安全的银行储蓄管理系统成为了必然需求。
本课程设计旨在开发一个功能齐全、操作便捷的银行储蓄管理系统,以满足银行储蓄业务的日常管理和客户需求。
二、系统需求分析(一)功能需求1、开户管理:能够为新客户办理储蓄账户开户手续,包括收集客户信息、设置账户类型、初始存款等。
2、存款与取款:支持客户进行存款和取款操作,实时更新账户余额。
3、账户查询:客户可以查询自己账户的余额、交易明细等信息。
4、利息计算:根据不同的储蓄类型和利率,自动计算账户利息。
5、转账业务:实现客户账户之间的资金转账。
6、报表生成:生成各类储蓄业务报表,如日结报表、月结报表等,供银行管理人员进行分析和决策。
(二)性能需求1、响应时间:系统对于各种操作的响应时间应在可接受范围内,确保客户体验良好。
2、稳定性:系统应能够长时间稳定运行,避免出现故障和数据丢失。
3、安全性:保障客户信息和资金的安全,防止数据泄露和非法操作。
(三)数据需求1、客户信息:包括姓名、身份证号码、联系方式等。
2、账户信息:账户号码、账户类型、余额、开户日期等。
3、交易记录:存款、取款、转账的时间、金额、操作类型等。
三、系统设计(一)总体架构设计银行储蓄管理系统采用 C/S(客户端/服务器)架构,客户端负责与用户进行交互,服务器端负责数据存储和业务逻辑处理。
系统分为表示层、业务逻辑层和数据访问层。
表示层:采用图形用户界面(GUI),为用户提供直观、友好的操作界面。
业务逻辑层:处理各种业务逻辑,如开户、存款、取款、转账等。
数据访问层:负责与数据库进行交互,实现数据的增删改查操作。
(二)数据库设计1、数据库表结构设计客户表(customer):包含客户编号(customer_id)、姓名(name)、身份证号码(id_number)、联系方式(contact_info)等字段。
目录1 问题定义 (3)2 可行性研究 (4)2.1 项目概述 (4)2.2 可行性分析的前提 (4)2.2.1 项目的目标 (4)2.2.2 项目的环境 (5)2.3 可选的方案 (5)2.3.1 方案一 (5)2.3.2 方案二 (5)2.4 所建议的系统 (6)2.4.1 系统说明 (6)2.4.2 系统流程图 (6)2.4.3 高级数据流图 (7)2.5 经济可行性 (8)2.5.1系统开发费用 (8)2.5.2系统运行费用 (9)2.5.3效益 (9)2.6技术可行性 (10)2.7 操作可行性 (10)3 需求分析 (10)3.1 需求概述 (10)3.2 需求模型 (11)3.2.1 数据模型 (11)3.2.2 功能模型 (12)3.2.3 行为模型 (13)3.2.4 数据字典 (15)4 总体设计 (17)4.1 系统体系结构 (17)4.2 模块详细说明 (18)4.3 数据库设计 (19)5 详细设计 (21)5.1 人机界面设计 (21)5.2 过程设计 (26)6 测试 (27)6.1 白盒测试 (27)6.2黑盒测试 (28)7 结论 (29)8参考文献 (30)9 附录 (30)9.1程序代码 (30)1 问题定义账户管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
可是,当前许多银行在具体的业务流程处理过程中依然使用手工操作的方式来实施,不但费时、费力, 效率低下, 而且无法达到理想的效果。
本文针对上述问题, 采用软件工程的开发原理, 依据软件流程过程规范, 按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个银行账户管理系统。
采用VSC++作为开发工具, 数据库设计遵循3范式, 主要设计了用户基本信息表、用户卡信息表、 ATM 取款机基本信息表、用户银行存款信息表、管理系统的用户口令表、银行系统的用户信息表等数据表。
目录1 问题定义 (2)2 可行性研究 (2)2.1 项目概述 (2)2.2 可行性分析的前提 (2)2.2.1 项目的目标 (2)2.2.2 项目的环境 (3)2.3 可选的方案 (3)2.3.1 方案一 (3)2.3.2 方案二 (3)2.4 所建议的系统 (3)2.4.1 系统说明 (3)2.4.2 系统流程图 (3)2.4.3 高级数据流图 (4)2.5 经济可行性 (5)2.5.1系统开发费用 (5)2.5.2系统运行费用 (5)2.5.3效益 (5)2.6技术可行性 (6)2.7 操作可行性 (6)3 需求分析 (6)3.1 需求概述 (6)3.2 需求模型 (6)3.2.1 数据模型 (6)3.2.2 功能模型 (8)3.2.3 行为模型 (9)3.2.4 数据字典 (10)4 总体设计 (11)4.1 系统体系结构 (11)4.2 模块详细说明 (12)4.3 数据库设计 (13)5 详细设计 (14)5.1 人机界面设计 (14)5.2 过程设计 (17)6 测试 (17)6.1 白盒测试 (18)6.2黑盒测试 (18)7 结论 (19)8参考文献 (19)9 附录 (20)9.1程序代码 (20)1 问题定义账户管理是银行业务流程过程中十分重要且必备的环节之一,在银行业务流程当中起着承上启下的作用,其重要性不言而喻。
但是,目前许多银行在具体的业务流程处理过程中仍然使用手工操作的方式来实施,不仅费时、费力,效率低下,而且无法达到理想的效果。
本文针对上述问题,采用软件工程的开发原理,依据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试、软件应用、软件维护等过程开发了一个银行账户管理系统。
采用VSC++作为开发工具,数据库设计遵循3范式,主要设计了用户基本信息表、用户卡信息表、ATM取款机基本信息表、用户银行存款信息表、管理系统的用户口令表、银行系统的用户信息表等数据表。
解决了银行系统中存在的数据安全性、数据一致性以及系统运行速度等问题。
系统实现的主要有账户管理、取款机管理、用户查询等功能;*账户管理模块:存款、取款、开户、销户、修改信息、办卡、挂失卡;*用户查询模块;*取款机信息管理模块:管理员管理查询和维护、客户查询和取款等功能;通过该银行账户管理系统地运行,是办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。
该银行账目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计个阶段分工明确。
经过实践证明,该划分是合理的,极大地提高了本系统的实现。
2 可行性研究2.1 项目概述某银行计算机储蓄系统的工作流程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人的姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,完成后由系统打印存款单给储户。
如果是取款,而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
2.2 可行性分析的前提2.2.1 项目的目标所建议系统的开发目标包括:✧人力与设备费用的减少及合理利用;✧处理速度的提高及准确度的保证;✧人员利用率的改进及合理调度;✧改进管理和服务。
建立高效的信息传输和服务平台,提高信息处理速度和利用率等等。
a.用系统的高速特性来节省大量的人力,并且能够极大程度上简化操作人员的工作,使得操作人员只需要做简单的输入输出以及对于本系统的管理就可以简便的完成自己的工作;b.将人工计算的部分更改为系统运算处理极大的提升了速度,这样就提高了工作效率,也极大程度缩短了用户的等待时间,这样可以提高银行在行业中的竞争力。
c.利用计算机的系统优势,可以弥补人工作业时的出错率高的缺陷,使得每一笔业务都能最大限度避免核实以及复工。
d.利用计算机大容量存储数据库的模式来完成记录的存储,这样在工作中可以及时查证任意一条记录。
2.2.2 项目的环境采用WindowsXP操作系统MySQL先进的数据库系统,JSP技术,采用B/S框架。
2.3 可选的方案2.3.1 方案一通过与银行熟练业务员进行深入讨论,制定详细用户调查问卷,真正了解用户以及银行业务员的实际需求,根据业务员提供的信息以及问题定义再综合调查问卷中用户提出的意见进行改进。
最终确定项目需要解决的问题,并确定问题能不能被解决。
2.3.2 方案二项目的另一种实现方案是直接购买现有的计算机储蓄系统。
但银行业是个对安全性要求很高的行业,如果选用现有计算机储蓄系统,有可能会使得未公开的漏洞对本银行造成冲击,需要承担更高的安全风险;为适应该系统有可能需要更改现有存款系统的数据结构,转换成本高;软件授权方式的差异可能导致系统开销更高。
2.4 所建议的系统2.4.1 系统说明系统架构为星状架构,每个分行办事处连接到中心数据库,每台分行电脑与一台打印机相连以输出信息。
储户填写的存款单或取款单由业务员输入系统,系统自动更新中心数据库的内容,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。
2.4.2 系统流程图本系统的系统流程图如下图所示:图2.1系统流程图2.4.3 高级数据流图2.5 经济可行性2.5.1系统开发费用人员费用。
本系统开发期六个月,试运行期为二个月。
开发期需要开发人员5人,试运行期需开发人员2人。
开发需八个月,员工工资费用为大约10万元。
硬件设备费。
本系统所需的硬件设备费为大约12万元,其中包括:服务器1台PC机8台打印机8台条形码扫描仪10台网络设备和布线不间断电源1台工作台8台软件费用。
系统所需的软件费用大约为1000元,其中包括:正版Windows XP正版SQL server 2008Microsoft Office Access 2003、Microsoft Visual C++6.0可免费下载耗材费。
所需耗材费用估计为1.0万元咨询和评审费、调研和差旅费:约2.0万元其他不可预见费。
按开发总费用的10%计算。
综上,系统开发总费用为28万元。
2.5.2系统运行费用假定本系统运行期为5年,每年的运行费用为:系统维护费。
每年需要人员进行系统维护,维护费为1.8万元。
设备维护费。
建设设备的运行更新期为5年。
假设设备日常故障维护费每年0.6万元。
消耗材料费。
每年耗材费按0.8万元计算。
系统年运行费用为4万元,则5年累计系统运行费用为21万元。
综上,系统开发和运行总费用为49万元,折合10万元/年。
2.5.3效益一次性收益。
提高工作效率,减少工作人员人数。
本系统运行可以提高业务处理,核算信息管理的效率。
累计可以综合提高工作效率达30%。
可以减少现有15%的工作人员,节约人员工资大约12万元/年。
经常性收益。
办公设备、纸张等使用量减少可节约成本每年约1万元。
不可定量收益。
业务量的增加使直接经济效益每年上升约7万元。
综上所述,每年可增加收益20万元。
收益/投资比20/10=2,投资回收周期为三年。
由此可见,此系统一经使用,可给用户带来很大收益,过一段时间后即可收回成本,带来盈利。
在经济上具有可行性。
2.6技术可行性开发系统的计算机硬件已经非常普及,能够适应银行系统的快速和大容量存储,硬件方面完全没有问题;现在的计算机各方面的技术都非常成熟,相对来说开发此系统的技术也要求比较简单,因此在技术方面是可行的;同时银行还必须有一定量的系统管理和维护的专业人员,在这方面可以通过培训原来的技术人员成为新的需要的技术人员,也可以雇用所需这方面的专业技术员;若按计划,在规定的期限内,本系统的开发是可以完成的。
2.7 操作可行性该系统可采用C/S模式开发,提供窗体界面,操作简单。
银行业务员要求有基本的计算机使用技能,经过简单培训后将会熟练使用本软件系统管理员要求有一定计算机的专业知识,需要经过专业培训,以能够熟练管理本系统,使其正常运行。
3 需求分析3.1 需求概述随着人民生活水平的提高,餐饮,住宿,娱乐业在服务行业中占有越来越重要的地位。
要使在当前酒店行业日趋激烈的竞争中脱颖而出,必须努力发展自己的特色。
在管理方面也要有自己的管理特色,避免传统管理方法的失误,使得酒店的信誉以及各个管理方面都能够出现零失误,以及能够给管理者和普通的营业员带来操作上的方便,对整个酒店各个方面的业务带来快捷,方便,高效的服务,使用户能够对这个软件感到满意,那么才是管理软件的成功之处。
酒店管理系统一个现代化的管理系统,系统给出了实际酒店管理中遇到的所有情况,此酒店管理系统软件是为了代替酒店管理者更好的管理而制作的,软件给出了酒店管理中的各种细节问题,使得管理变的更加的轻松。
它符合人们平时的使用习惯,使用性强,能较好的实现各方面的功能。
3.2 需求模型3.2.1 数据模型本系统的E-R图如下图所示:图3.1银行储蓄E-R图储户(身份证号码,姓名,电话号码,住址)银行(名称,电话号码,地址)存取款(类型,数额,利率,密码,到期日期)3.2.2 功能模型功能级数据流图如下所示:3.2.3 行为模型本系统的状态图如下图所示:图4.状态图3.2.4数据字典本系统数据字典如下所示:4 总体设计4.1 系统体系结构随着社会经济的发展,信息化程度的不断深入,银行的传统业务已经愈来愈不能满足银行客户的需要。
现今,人们的金融意识、科技意识已经有了很大的提高,在紧张忙碌的生活中,已经越来越来不习惯每月恩忙于各银行营业柜台之问去排队取款。
本银行账户管理信息系统能实现的主要功能有:管理员信息管理;用户信息修改、开户、销户;办卡、挂失卡、换卡;存款、取款。
系统的总体功能模块图如图4.1所示:图4.1 系统功能模块图银行储蓄系统1.0 输入事务2.0 处理存款3.0 处理取款1.1输入存款事务1.2 输入取款事务2.1 录入存款信息3.2 计算利息3.1 验证账户2.2 打印存单3.1.1 输入密码3.1.2 核对密码3.3 打印利息清单4.2 模块详细说明IPO 表系统:银行储蓄管理系统 作者:张芸 模块:开户 日期:2015.3.7 编号:1.1 注释:表1.IPO 表IPO 表系统:银行储蓄管理系统 作者:模块:登录 日期:2015.3.7 编号:1.1 注释:表2.IPO 表被调用:1.0调用:1.1.1---1.1.7 输入:户主信息及密码输出:账户号处理:根据接收到的账户信息。
局部数据元素:被调用:1.0 调用:1.1.1---1.1.7 输入:账号及密码输出:账户信息处理:根据接收到的账户信息,打开账号。
局部数据元素:4.3 数据库设计通过对银行账户管理的内容和数据关系分析,设计的数据项和数据结构。