软件工程银行管理系统
软件工程-银行计算机储蓄系统

课程设计报告课程名称软件工程课程设计课题名称银行储蓄系统专业计算机科学与技术班级计算机0701学号33姓名钟彪指导教师冯剑2010年6 月2 日《软件工程》实验指导书实验一可行性研究一.实验目的熟悉可行性研究。
二.实验要求实验时间:2学时,使用Word写出可行性研究报告。
三.实验内容采用结构化分析方法进行可行性研究,绘制数据流图,编制可行性研究报告。
四.实验步骤1.引言1.1编写目的1.2项目背景1.3术语说明1.4.系统参考文献参考文献见附录2.可行性研究的前提2.1基本要求(1)功能(2)性能(3)系统的输入和输出(4)处理流程(5)安全保密要求(6)完成期限要求系统完成期限为12个月。
2.2开发目标开发目标应考虑的因素:(1)人力与设备费用的相对减少(2)业务处理速度的提高(3)计算的准确度和精度的提高(4)人员利用率的改进2.3具备条件项目开发中所具备的条件,假定和限制:(1)目标系统运行寿命系统运行寿命的最小值应达三年。
(2)进行系统方案选择比较的时间一个月(3)经费,投资来源经费来源于专业银行(4)软硬件,运行环境和开发环境硬件环境PII或更高档微机运行时内存要求:2MB;安装所需硬盘:10MB打印机:1q_1600k软件环境中文Windows98/20002.4.可行性研究的方法(1)客户调查(2)专家咨询(3)市场调查2.5.评价尺度各项功能的优先次序,开发时间的长短及使用中的难以程度。
3.对现有系统的分析现有系统存在着数据不易更新、容易丢失、容易出错、查询效率低。
业务人员工作强度大,储户等待服务时间长等缺点。
4.目标系统的技术可行性分析4.1对目标系统的简要描述系统采用常规的数据库管理方法4.2流程图给出数据流图4.3与现有系统进行比较系统有利于数据集中,时空利用率高易更新,易备份,查询速度快,响应速度快,基本消除了现有系统的种种缺陷,更为广大储户和柜台工作人员所接受。
4.4采用建议系统可能带来得影响系统极大提高了用户查询相关信息的命中率,有利于决策优化和提高工作效率。
基于JAVA的银行账户管理系统的设计与实现本科毕业设计论文

本科毕业设计论文基于JAVA的银行账户管理系统的设计与实现摘要随着我国信息产业的迅速发展以及中国加入世界贸易组织,国内外银行之间的竞争也越来越激烈,如何发展业务以吸引更多顾客是各银行面对的当务之急。
于此同时,账户管理是银行业务流程过程中十分重要且必备的环节之一,并且现在银行的业务越来越多,吸引的客户也越来越多,银行账户的高效管理就越显重要。
银行账户管理系统是针对银行账户的日常管理而设计,操作方便而且界面简洁,使用Java作为编程语言,Eclipse作为开发工具,Mysql作为后台数据存储,采用软件工程的开发原理,按照需求分析、概要设计、详细设计、程序编码、软件测试等过程进行规范设计。
本银行账户管理系统具有良好的容错性,在出现误操作时能及时的给出相关错误提示,以便于用户及时地更正。
设计过程思路清晰,模块划分简洁,设计各阶段分工明确,极大的提高了本系统的实现。
关键词:账户管理;业务流程;Java;Eclipse;软件工程AbstractWith the rapid development of the information industry and China's accession to the world trade organization, the competition between domestic and foreign bank is also more and more fierce. How to develop business to attract more customers at the moment is the problem many banks confront. At the same time, account management is one of the important and necessary links in the process of bank business. Besides, the bank businesses nowadays are becoming larger and larger, and more and more customers are attracted, so efficient management of bank account seems extremely important.Bank account management system is designed for the daily administration of bank account. It is easy to operate and has a concise interface. It uses Java as a programming language, apply Eclipse as development tools, choose Mysql as the background data storage and adopt the software engineering evelopment principle. It is designed according to the requirement analysis, general design, detailed design, program code, software test and so on.This bank account management system is good at fault tolerance. When dealing with the wrong operation, it can point out the related errors in time , so that users can correct the errors timely. The thinking of the design process is clear , the module partition is concise and the division of each stage is explicit, which contribute a lot to the achivement of this system.Keywords: account management;software engineering; Java;Eclipse; business process目录第1章绪论 (1)1.1概述 (1)1.2可行性分析 (1)1.2.1技术可行性 (1)1.2.2经济可行性 (1)1.2.3管理可行性 (2)1.3设计意义 (2)1.4设计目标 (2)第2章开发工具及运行环境 (3)2.1开发工具 (3)2.1.1 Java语言特性 (3)2.1.2 Eclipse (3)2.1.3 Mysql与Navicat for Mysql (4)2.2运行环境 (4)第3章系统需求分析 (5)3.1功能模块分析 (5)3.1.1用户注册 (5)3.1.2用户登录 (5)3.1.3用户主菜单 (5)3.1.4存款功能 (6)3.1.5取款功能 (6)3.1.6转账功能 (6)3.1.7查询功能 (7)3.1.8修改密码 (7)3.1.9返回功能 (8)3.2业务流程分析 (8)3.3数据流程分析 (8)3.3.1系统关联图 (8)3.3.2顶层图 (9)3.3.3数据流图 (9)第4章数据库分析 (10)4.1数据库需求分析 (10)4.2数据库概念结构设计 (11)4.3数据库逻辑结构设计 (11)4.4数据库结构的实现 (12)第5章系统设计 (14)5.1用户实体 (14)5.2界面代码设计 (15)5.3数据库的连接 (17)5.4功能模块的实现 (18)第6章系统测试 (19)第7章总结与展望 (25)7.1总结 (25)7.2展望 (25)参考文献 (26)致谢 (27)附录 (28)第1章绪论1.1 概述进入21世纪之后,随着科技的飞速发展和社会进步,尤其是计算机在大范围的普及,人工智能化的计算机应用也逐步的由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行账户管理之中的应用日益受到人们的关注。
uml图练习题

uml图练习题UML(Unified Modeling Language)是一种广泛应用于软件开发的建模语言,它通过图形化的方式来表示软件系统的结构和行为。
在软件工程中,UML图是非常重要的工具,能够帮助开发人员更好地理解和设计软件系统。
下面将通过练习题来巩固对UML图的理解和应用,从而进一步提升软件开发的能力。
题目一:银行管理系统某银行打算开发一个全新的银行管理系统,方便用户进行存取款、转账、查询等操作。
请根据以下需求描述,使用UML图设计该银行管理系统的类图。
需求描述:1. 银行系统中有多个用户,每个用户拥有一个唯一的账户。
2. 每个账户可以进行存款、取款和转账操作。
3. 转账操作可以在不同的账户之间进行。
4. 银行系统需要记录每个用户的账户信息,包括账户号码、用户名和余额。
根据上述需求,我们可以设计如下的UML类图:[银行管理系统类图]在类图中,我们可以看到四个主要的类:用户类(User)、账户类(Account)、存款类(Deposit)和转账类(Transfer)。
它们之间的关系可以通过箭头表示,例如,用户类与账户类之间的关系是“拥有”,账户类与存款类之间的关系是“操作”,账户类与转账类之间的关系是“发起”。
题目二:订单管理系统某电商公司需要开发一个订单管理系统,用于管理用户的购买订单。
请根据以下需求描述,使用UML图设计该订单管理系统的活动图。
需求描述:1. 用户可以浏览商品列表和商品详情。
2. 用户可以将选中的商品添加到购物车。
3. 用户可以在购物车中修改商品数量或删除商品。
4. 用户可以选择结算购物车中的商品并生成订单。
5. 用户可以查看订单列表和订单详情。
根据上述需求,我们可以设计如下的UML活动图:[订单管理系统活动图]在活动图中,我们可以看到几个关键的活动:浏览商品、添加到购物车、修改购物车、生成订单和查看订单。
这些活动之间通过箭头连接,表示顺序执行的关系。
题目三:酒店管理系统某酒店需要开发一个酒店管理系统,方便管理员进行房间、客户和订单的管理。
软件工程课程设计_银行储蓄系统

银行储蓄系统系统设计报告目录一、引言 (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完成。
软件工程实验报告-十个实验(银行系统)

软件⼯程实验报告-⼗个实验(银⾏系统)软件⼯程实验报告班级:****学号:**********姓名:***实验⼀软件需求分析实验项⽬名称:软件需求分析实验⽬的:1) 根据所选定题⽬进⾏需求分析⼯作;2) 通过实例掌握结构化数据流分析技术;3) 进⾏业务需求分析、⽤户需求、功能需求、⾮功能需求分析;4) 写出需求规格说明书(含数据流图)。
实验内容:⽤结构化数据流分析技术进⾏软件系统需求分析,得出系统得数据流图和数据字典。
实验步骤:1) 到相关单位进⾏需求分析。
2) 综合利⽤Internet ⽹和相关书籍整理并完善需求分析。
3) 画出系统数据流图(分清系统是事务型还是加⼯型)。
4) 得出系统数据字典。
1.软件系统需求描述:(从功能,性能上进⾏描述)(1)功能需求:银⾏系统系统所要完成的主要功能有两⽅⾯:①填写存款单或取款单交给业务员键⼊系统,如果是存款,系统记录存款⼈姓名、住址、存款类型、存款⽇期、利率等信息,完成后由系统打印存款单给储户。
②如果是取款,业务员把取款⾦额输⼊系统并要求储户输⼊密码以确认⾝份,核对密码正确⽆误后系统计算利息并印出利息清单给储户。
(2)性能需求:为了满⾜储户的要求,系统必须要有⾼的运作速度,储户填写的表单输⼊到系统,系统必须能快速及时作出响应,迅速处理各项数据、信息,显⽰出所有必需信息并打印出各项清单,所以要求很⾼的信息量速度和⼤的主存容量;由于要存贮⼤量的数据和信息,也要有⾜够⼤的磁盘容量;另外,银⾏计算机储蓄系统必须有可靠的安全措施,以保证储户的存储安全。
2.软件系统数据流图(由加⼯、数据流、⽂件、源点和终点四种元素组成):1) 顶层数据流打印存单打印清单2) 1层数据流图3) 2层数据流图3.软件系统数据字典:1) 数据流条⽬(1)数据流名:存单(反馈信息)说明:银⾏系统给⽤户每次存款打印的存款资料表单数据流来源:银⾏计算机储蓄系统数据流去向:⽤户数据流组成:存单=存款⼈+存款银⾏+业务员编号+存款⾦额+存款⽇期+⼿续费+帐户余额业务员编号=“01”..“99”存款⽇期=年+⽉+⽇位置:输出到打印机数据量流通量:暂不统计(2)数据流名:取款单说明:记录⽤户每次取款的资料和情况数据流来源:⽤户数据流去向:银⾏计算机储蓄系统数据流组成:取款单=取款⼈+取款银⾏+业务员编号+取款⾦额+取款⽇期业务员编号=“01”..“99”取款⽇期=年+⽉+⽇数据量流通量:暂不统计(3)数据流名:利息清单(或账单)说明:当⽤户取款时,银⾏内库要把利息清单(或账单)给银⾏计算机储蓄系统处理,再把利息清单(或账单)交于⽤户数据流来源:书库数据流去向:事务处理数据流组成:取款信息=取款⼈+取款银⾏+受理业务员+取款⾦额+取款⽇期+⼿续费+帐户余额业务员编号=“01”..“99”取款⽇期=年+⽉+⽇位置:输出到打印机数据量流通量:暂不统计2) 加⼯条⽬a)加⼯名:银⾏计算机储蓄系统加⼯编号:0层简要描述:对⽤户存取款进⾏管理和处理输⼊数据流:存款单、取款单输出数据流:存单、利息清单(或账单)加⼯逻辑:若存取款信息正确且密码正确⽆误则存取款成功,否则提⽰重写或重填。
数据库课程设计实验报告-银行账户管理系统

数据库课程设计报告题目: 银行账户管理系统院系名称: 计算机学院专业名称: 软件工程班级: 09级01班学生姓名: ***学号(8位): *******指导教师: ***设计起止时间:2011年12月19日~2011年12月30日一. 设计目的银行账户管理是银行业务流程中十分重要的且必备的环节,由于银行有大量数据需要处理,全部采用人工方式明显不现实:这不仅需要花费很高的成本,而且处理事务的效率和质量都存在很大的问题,出于这些问题的考虑,使用计算机来处理这类问题就成为一个相当理想的方案。
利用计算机可以极大地降低成本,更重要的是可以几乎没有错误地高效地处理所有的事务,所以做一款基于银行账户管理方面的系统是十分必要的。
本次课程设计通过对《银行账户管理系统》中银行业务流程的基本实现以及用户环节的事务处理,旨在体验数据库设计和实现的基本过程中掌握数据库模式的设计、分析和实现方法,了解数据库应用系统软件开发的一般过程。
二. 设计内容分别完成银行业务功能、ATM功能和用户管理功能,并设计数据库以支持这些功能的实现,最后通过代码进行具体实现以及数据库链接。
所用数据库:SQL Server 2008开发语言:Java数据库设计:使用了六张表,分别为:管理员表(admin)、ATM机表(ATM)、ATM 机出纳表(ATMOutIn)、银行柜台出纳表(BankOutIn)、银行卡表(card)、用户表(users)。
三个触发器,分别为:冻结用户账号操作(userstatus_update)、ATM机存取款操作(ATMOutIn_insert)和银行存取款操作(BankOutIn_insert)。
一个视图、一个虚表:用户操作查询(allInfo(userId,cunquTime,cunquAddress,cunquMoney,cunquSummary,balanceMoney))。
银行业务功能:设置管理员账号,赋予管理员权限以实现开户、销户、存款、取款、查询、办卡和挂失功能。
软件工程银行储蓄管理系统源代码

package ;public class ACC {;public class Bank {ut .println("输入指令错误,请从头输入");break;}}}nextLong();if(ch==1){ut .println("感激你的利用,欢迎下次光临");(0);}}}}package ;import .*;public class CreditAcc extends ACC {支2.不透支");Scanner cr = new Scanner ;int c = ();switch(c){case 1:if(ceiling + balance<money){"信费用不足,无法透支,请从头输入");}else{ceiling = (ceiling +balance)-money;balance = 0;}break;case 2:break;default:"操作错误,请从头输入");break;}}"请输入指令:一、取款二、存款3、查询4、退出到上级"); Scanner men = new Scanner;int m =();switch(m){case 1:"请输入取款金额:");double money = ();(money);break;case 2:"请输入存款金额:");double money1 = ();(money1);break;case 3:();break;case 4:return;}}}package ;import class DebitAcc extends ACC {"请输入指令:一、取款二、存款3、查询4、退出到上级");Scanner men = new Scanner;int m =();switch(m){case 1:"请输入取款金额:");double money = ();(money);break;case 2:"请输入存款金额:");double money1 = ();(money1);break;case 3:();break;case 4:return;}}}menuWel();}}。
论软件工程项目在商业银行中的管理与质量控制

信 息科学 } If
魏 春 明
论软件工程项目 在商业银行中的管理与质量控制
( 同济 大 学软件 学 院在 读研 究生 , 龙 江 哈 尔滨 10 0 ) 黑 5 00
摘 要: 商业银行 的发展 越来越依 赖于计算机敢 件技术的发展 , 忽视软件技 术工程的质量 , 不仅会阻碍商业银行的发展 , 甚至会 带来一 些负面 的社会影响, 因此在入世后要想保 证我国商业银行在激烈的竞争 中立于不败之地 , 如何进行软件工程项 目的管理与质量控制, 必须提到 日程工作上 来, 并引起 我们足够的重视 。 关 键词 : 件 工程 ; 业银 行 ; 软 商 质量 控 制
软件工程项 目的管理与质量控制是个年轻的 前面所述分析过程的内容是用类的结构来表 测试结果进行评审, 以确定测试方法和标准是否恰 学科, 具有鲜明的实践性。随着我国加入 WT , O外 示 目标系统 , 并不涉及具体实现 , 如采用什么编程 当、 测试过程和步骤是否完善 . 是否符合预期结果 、 资银行的介人及不断冲击, 商业钼 中软件工程、 语言, 婿 在什么操作系统平台 E 运行等等。 但是 , 如何 试运行的可行性; 为试运行进行严格把关。 各项业 务及各个项 目 的不断增加和更新。 使质量控 在概要设计阶段与前面衔接, 采用瀑布式开发还是 6 试运行 因 此 , 论是软 采用其它方式 , 无 要视具体情况而定。对于需求潜在 选择合适的应用和试点范围,开发 人员与试 件分析 ^ 软件设计、 员、 编程、 、 测试 维护人员还是 变化不大的项 目, 可以采用瀑布式模型 , 有—个很 点用户共同支持系统的 运行和维护 , 对运行t 况做 青 软件管理 人员都要很好地掌握和运用这门新兴的 明显的设计阶段, 这样做的好处是有—份比较完整 好记录, 并对出现的问题进行分析和总结 ; 对试点 学科, 以适应锻行这—特 殊岗位工作的要求。 同时, 分析文档 ,这样以后如果需要采用不同的编程语 用户进行培训; 提供开发软件投入 运行所需要的安 我们经历的事实和教讲吐—再证明, } 三 不掌握如何管 言、 或者采用其他的平台时, 可以以这份分析文 装和操作条件, 便 并协助试点用户进行安装和试运 理和控制软件工程项目的质量这门知识, 不按照软 档作为开发的基础。对于需求变化频繁的项 目, 可 行 ; 做好必要的数据转换、 系统切换工作 , 必要时采 件工程要求去镯 件项 目, 最终的软件产品只能是 能采用少量分析 惑殳 计叫 嗜 编码— 试的 取双机系统或新旧系统并行; 4 在试运行中开发者应 低质量的、 难于维护的, 从而降低了银行的信誉度 方式更合适 , 而且随时可能要返回到前面某—个阶 跟踪系统运行情况 , 并对斌运行作详细记录; 对试 乘 靠度, 嘬f 直接影响了锯彳 的声 和效益。 ! 亍 望 段进行修改。 但是这意味着可能i有—盼完整的分 运行情况进行分析,为系统验收测试作好准备; 殳 对 软件开发类项 目 的软件生存周期根据软件工 析文档。无论如何 , 在此阶段, 要根据系统需求分 系统运行结果进行评估, 有关主管部门申 并向 请验 程项目的 划分可 分为以下七个阶段,即需求分析、 析, 建立目标系统的总体结构。在系统的总体结构 收。 概要设计、 详细设计、 程序编码及单元澳试、 集成及 中体现出系统的模块与接 口、 软硬件配置、 数据结 7 行维护 运 构 。设 计数据库 模型 , 成初步 的数据库 设 i 明 形 — 个软件产品开发完成投入使用后,常常由 质量, 根据项 目 阶段进展情况 , 严密制定和跟踪覆 书 。 于各种理由需要对它作适当的变更, 完全不变的情 盖项目生存周期各个阶段的质量保证活动, 采用合 3详细设计 况是 吼 的。 因此软件维护喔 存期中的一 理的开发流程。 对分析模型作细致地修改。可能需要对某些 个重要阶段。 在软件维护时, 必然会对源程序进行 1 需求分析阶 段 类结构进行—些修改 , 这些修改的原因可能是编程 修改 。 通常对源程序的修改不能无计划地仓促上 在进 人 式开发之前, 拟 用 户处获取 环境的要求 , 正 必勿 或者为了重复以前的某些工作 , 详细 阵, 因此有效、 正确地进行软件维护的实施 , 需要经 准确的要 求。在这 t 面花费相当时间是很必要的。 定义界面部分、 数据访问( 数据库) 部分。由于目 前 历以 下三个步骤 : 分析和理解程序, 修改程序, 重新 软件项目 可以大致分为专用软件和通用软件两大 很多编程语言都可以可视化地设计界面, 以界面 验证程序。 。 所 分析和理解程序: 经过分析 , 全面、 准确、 类。 我们可以针对这两类进行具体分析。 对于专用 部分工作往往留到了编码阶段来完成。详细地说 , 成败和质量好坏的关 软件, 例如给某单位费银 行的某中介业务开发—套 根据概要设计 , 细化软件的体系结构, 直至软件单 键。在这方面, 软件的可理解胜和文档的质量非常 该单位专用的系统, —般用户对于软件要完成哪些 元, 对各 欧件 元没计其外部接口、 输入和输出、 重要。 必须敞到 : 理解酗芋的功能和目 ; 西 标 掌握 区 芋 功能已经有了 —个比寝} 的轮廓 , 而且往往在开 算法应用、 流程逻辑、 资源占用、 性能描述 、 调试或 的结构信息 , 从程序中细分出 若干结构成分。 修改 发合同中已经大致H 定了。 喊 但是开发合同 E 规定 测试i J — 等内容; 进行详细的数据库设计。 程序: 对程序的修改 , 必须事先做出计划 , 有预谋 的只是—个大慨的} , 在进 ^ 藻 开发之前必须与用 4 码与单元测试 编 地、 周密有效地实施修 同时, 改。 程序的 焚 茹 计 腰 户进行比没具庠的交流和讨论, 解清楚用户心 目 了 软件开发人员应该 根据项 目开发使用 的工 考虑 人员和资源的安排。 小的修改可以不需要详细 中的产品究竟是什么样子。 这个步骤如果没有详细 具、 方法, 结合开发人员的熟悉程度及特长, 合理分 的计划 , 面有求于需要耗时; 的修改, 就需要计 做, 往往到了开发工作的后 期才发现开发人员 的 理 配开发任务;根据一定的编码方法和标准进行软 划立案。s ,, l b在编写有关问题和解决方案的大纲 t  ̄ 解和片 的要求有・些误解甚至偏差, 护 这样必然造 件单元及数据库的开发, 并为测试每个软件单元和 时, 必须充分地描述修改作业的规格说明。重新验 成时间上的浪费和开发成本的提高。而对于通用, 数据库定义测试过程和数据; 严格按照系统的详细 证程序 : 在将修改后的程序提交用户之前, 需要进 在开发之前应该敞— 定的前 查工作 , 调 一方面是 设计进行编码, 应用已确定的语言、 工具进行软件 行充分的确认和测试 , 以保证整个修改后的 程序的 从经济效益方面考虑 , 调查产品的潜在市场有多 开发 、 调试、 测试 ; 按照单元测试计划进行单元测 正确性。 大, 另—方面是从技术的角度, 必须了解清楚潜在 试, 注重测试重点内容, 以保证 门 符合需求 , 测试 计算机技术是商业银行发展的一个重要瓶 用户对软件的各种技术上的要求 , 例如, 用户现有 结果应形成单元测试分析报告。进人编码工作之 颈 ,而质量过关的软件是促进银行发展的—个平 硬件 配置如何, 软件配置如何, 使用什么网络, 使用 后,可能会发现前面分析或设计阶段的 某些错误, 台。因此, 我们商业银行应提高转 工程项 目 的质 什么数据库等等, 根据调查的统计结果决定即将开 这时应返回至前面的阶段进行必要的修改。 量控制管理水平, 增强计划的可执行性, 提高资源 发的软件的—些技术指标 。在了解用户的需求之 5 集成及联合测试 的有效配置, 加强成本管理, 提高商业银行的竞争 后, 将需求用一种模型来表示 , 就是所谓的需求分 按照集成测试计划的安排把各个软件单元、 能力 。 析, 进行分析有很多种方法, 前比较流行的方法 模块以及硬件、 目 网络和其它必要的系统资源-起集 参考文献 是面向对象的 方法 , 通过分析用户需求及各种关系 成到系统中去; 根据集成测试计划的测试 目的和时 【郑 人杰 . 工程 高级 培训教 程 北京 : l 】 软件 清华 大 来表示整个系 统。这部分 涉及到比皎具 体的方法 , 间安排对系统进行集成澳 试, 测试结果如不满足需 学出版社0 0 ' 0 01 2 在l 蠹 寸 但总的来说, i j 论。 应当根据需求, 确 求 时 , 进行修改及 补测 , 要 直至达 到试 运行 的要 求 ; II 飞欺 件工程 管理[ 北京 : 邓成 2 国防工业 出版社, 定被开发软件 的功能、 性能和对运行环境的要求 , 对系统进行必要的功能和性能测试, 0 07 必要时进行系 2 0 ,. 以 及安全保密、 口 使用的要求 , 接 、 确定需求的准确 统的压力测试 , 保证测试结果符合软件需求 , 测试 [Jc Gd S ces l rjc Maae et 3ak io ucsf Poet ] u ng m n, 性和无歧义性。 结果要形成集成测试分析报告; 为系统的试运行做 1 9 . 9 9 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.法律名词及注释- 存款:客户将资金存入银行账户- 取款:客户从银行账户中取出资金- 余额查询:客户查询账户中的余额情况- 转账:客户将资金从自己的账户转入其他账户- 收款:客户接收他人转账的资金。
软件工程课程设计银行储蓄管理系统样本

目录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. 功能描述开户:创建一个新的账户,接受用户输入的身份证号,以及账户密码,判断用户输入的身份证号是否唯一且账户密码是否符合要求,如验证成功则为该用户生成一个唯一的帐号。
存款:在用户输入正确的帐号和密码的情况下,接受用户输入的存款金额,并对该帐号的存款信息进行更新。
取款:在用户输入正确的帐号和密码的情况下,接受用户输入的取款金额。
取款金额不应该大于当前帐号存款金额,当取款金额不大于当前帐号存款金额时,执行取款操作,并对该帐户的存款信息进行更新。
挂失:在用户输入正确的帐号和密码的情况下,接受用户挂失操作。
当帐号挂失后,与该帐号相关的操作都将被禁止。
销户:在用户输入正确的帐号和密码的情况下,接受用户销户。
当用户销户后,该帐号将被永久删除。
转帐:在用户输入正确的帐号和密码的情况下,接受用户转账操作,转帐金额不应该大于当前帐号存款金额,当转帐金额不大于当前帐号存款金额时,执行转帐操作,并对该帐户的存款信息及转帐的接受账户的存款信息进行更新。
基于软件工程和J2EE的网上银行系统

(School of Computer Science and Engineering,Cangzhou Normal University,Cangzhou 061000,China)
Abstract:In allusion to the problems of slow development speed and complicated operation of online banking in China,an
online banking system based on software engineering and J2EE is proposed. The online banking system is constructed from the
four aspects of business level,IT level,security level and future business development. Six functional modules such as login ac⁃
ture and B/S structure based implementation and test results show that the system can achieve the overall performance and stabil⁃
ity in transactions during which system resources are frequently used and memory is frequently occupied and released.
2018 年 2 月 15 日
第 41 卷第 4 期
Feb. 2018
C#简易银行管理系统

信息工程学院C#程序设计综合实验设计报告设计题目:基于C/S的WPF简易银行管理系统专业班级:软件工程2015级 3 班课题组长:俞江跃课题成员:张世洋张栋吴文浩王玉飞小组成绩:指导教师:马宗保课题工作时间: 2017-06-05 至 2017-06-10信息工程学院 C#程序设计综合实验设计报告指导教师:马宗保日期:2017年6月6日成绩评定表组长姓名:俞江跃学号: 2511150342 专业/班级:软件工程2015级 3 班目录第一章设计简介及设计方案论述 (2)1.1 系统功能设计 (2)1.2 系统数据库设计 (3)1.3系统已实现功能 (3)第二章程序代码 (8)2.1 职工管理功能 (8)2.2 职工工资管理功能 (10)2.3 存款查询功能 (12)第三章设计结果及分析 (15)3.1职员管理功能运行结果及分析 (15)3. 2 职员工资调整功能运行结果及分析 (16)3. 3 存款查询功能运行结果及分析 (16)第一章设计简介及设计方案论述1.1 系统功能设计本银行账户管理信息系统能实现的主要功能有:登录页面;开户、存款、取款;当日汇总,汇总查询,存款查询;职员管理,工资调整;更改账户密码,更改操作员密码。
利率设置。
1.2 系统数据库设计1.3系统已实现功能登录模块进入系统前首先进入登录这个界面,当用户登录成功后,可以进入主界面。
图1.3-1 登陆模块存款取款模块拥有开户,存款,取款的功能。
图1.3-2开户图1.3-3存款图1.3-4取款汇总查询模块图1.3-5当日汇总图1.3-6汇总查询利率设置模块图1.3-7利率设置第二章程序代码2.1 职工管理功能可以对员工进行修改,删除。
<StackPanel><DataGrid Name="dataGrid1" AutoGenerateColumns="False"Background="#FFDDFBF9"><DataGrid.Columns><DataGridTextColumn Header="员工号" Binding="{Binding EmployeeNo }" Width="70" /><DataGridTextColumn Header="员工名" Binding="{Binding EmployeeName}" Width="70" /><DataGridTextColumn Header="性别" Binding="{Binding sex}" Width="50" /><DataGridTextColumn Header="员工类型" Binding="{Binding classid }" Width="70" /><DataGridTextColumn Header="电话" Binding="{Binding telphone}" Width="*" /></DataGrid.Columns></DataGrid><Button Content="保存" Width="70" Margin="0 10 0 0" Click="Button_Click_1" /></StackPanel>C#代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows;using System.Windows.Controls;using System.Windows.Data;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Imaging;using System.Windows.Navigation;using System.Windows.Shapes;namespace BankManage.employee{/// <summary>/// EmployeeBase.xaml 的交互逻辑/// </summary>public partial class EmployeeBase : Page{BankEntities context = new BankEntities();public EmployeeBase(){InitializeComponent();this.Unloaded +=EmployeePage_Unloaded;var q = from t in context.EmployeeInfoselect t;dataGrid1.ItemsSource = q.ToList();}void EmployeePage_Unloaded(object sender, RoutedEventArgs e) {context.Dispose();}private void Button_Click_1(object sender, RoutedEventArgs e) {try{context.SaveChanges();MessageBox.Show("保存成功!");}catch (Exception ex){MessageBox.Show(ex.Message, "保存失败");}}}}2.2 职工工资管理功能可以调整员工工资。
Java银行管理系统需求分析

Java银行管理系统需求分析1 引言信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
计算机已与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。
为了适应现代社会人们高度强烈的时间观念,音像店管理软件为使用者带来了极大的方便。
通过简单的学习,使用者可以了解本软件的基本工作原理。
操作人员只需一些简单的输入操作,即可找到自己所需要的信息。
1。
1 编写目的a. 本说明的编写目的在于研究银行管理软件在技术方面的具体需求,指出实现本软件功能的方法与途径。
为后来的设计工作做好充分准备。
b。
本软件的预期读者是银行管理员,课题开发小组成员。
1。
2 背景及范围a。
本项目的名称为银行管理软件的开发。
b。
本项目的提出者是银行管理员,使用者是银行管理员。
c。
本产品能帮助用户尽快的查找所需信息,方便管理客户和供应商的数据信息。
1。
3 定义术语银行管理软件:银行管理软件是帮助使用者快速查找信息,管理大量客户、供应商数据的管理软件。
1.4 参考资料《软件工程导论》—-—-—--—————清华大学出版社《数据结构-Java语言的使用》--—-—————-—- 西安电子科技大学出版社《Java 高级编程》--———--———-—清华工业出版社《数据库原理及应用》—-—-———---——科学出版社2 项目概述现在市场上管理软件已具有比较完善的技术,设计此管理软件是为了满足需求者的具体要求,有针对性。
同时,使我们近一步掌握面向对象程序开发过程,培养我们的软件工程设计思想,锻炼我们的团体合作精神。
2.1 目标2。
1。
1 开发意图a。
为了使光盘及录像带的管理更方便;b. 为了记录大量的客户、供应商数据信息;2。
1.2 应用目标通过本管理软件,能够帮助使用者快速、准确的查找所需信息,管理大量数据信息,提高工作效率。
2.1。
3 作用及范围本软件用于管理银行信息,记录客户相关信息。
适用范围有一定局限性。
软件工程银行存款设计

软件工程银行存款设计在当今数字化的时代,银行存款系统作为金融领域的重要组成部分,其设计的合理性和安全性对于银行的运营以及客户的信任都至关重要。
软件工程在银行存款设计中扮演着关键的角色,它不仅要确保系统的功能完善,还要保障数据的安全和稳定运行。
首先,我们来谈谈银行存款系统的需求分析。
这是设计的第一步,也是最为关键的一步。
我们需要明确系统要实现的功能,比如开户、存款、取款、转账、查询余额、打印交易记录等。
同时,还要考虑不同用户角色的需求,如普通客户、VIP 客户、银行工作人员等。
对于普通客户,操作界面应该简洁明了,易于上手;VIP 客户可能需要更多个性化的服务和专属的功能;而银行工作人员则需要更强大的管理和监控功能。
在功能需求明确的基础上,我们要进行数据需求的分析。
银行存款系统涉及大量的客户信息和交易数据,这些数据必须准确、完整且安全。
客户的基本信息,如姓名、身份证号码、联系方式等,以及账户信息,如账号、账户类型、余额、交易记录等,都需要精心设计数据结构来存储和管理。
为了保证数据的安全性,还需要考虑数据的加密存储和备份恢复策略。
接下来是系统的架构设计。
一个好的架构能够确保系统的高效运行和可扩展性。
常见的架构模式有客户端服务器架构(C/S)和浏览器服务器架构(B/S)。
C/S 架构在安全性和性能方面有一定优势,但维护和升级成本较高;B/S 架构则具有易于部署和维护的特点,用户通过浏览器即可访问系统。
在实际设计中,需要根据银行的规模、业务需求和技术实力来选择合适的架构模式。
在设计银行存款系统的界面时,要注重用户体验。
界面应该简洁美观,操作流程清晰易懂。
对于输入框、按钮等控件的布局和样式,要符合用户的操作习惯。
同时,要提供及时有效的反馈信息,如操作成功或失败的提示,让用户能够清楚地了解自己的操作结果。
在数据库设计方面,要选择合适的数据库管理系统,如 MySQL、Oracle 等,并根据数据需求设计合理的表结构。
C++银行管理系统

C++银行管理系统基于C/C++实现银行管理系统声明:1.本程序仅限个人交流和学习使用,切勿用于商业用途,一切源代码已经给出,可以根据自己的需要适当进行修改,但请保留原来的作者的版权信息。
2.程序里面难免有一些考虑不周到的地方,如果能够通过QQ或者邮箱告知,本人将万分感谢。
聊城大学软件工程(和惠普合作培养软件开发)孙宇鹏2015年6月一.程序设计要求:设计并实现简单的银行存取款系统,系统主界面包括登录和注册两个选项,选择登录,提示用户输入银行帐号和密码,验证通过后进入主界面,主界面包括:存款、取款、查询余额、历史记录、修改密码等功能。
注册功能让用户输入帐号和密码,在注册时要验证帐号是否已经存在。
所有数据能够保存在文件中,退出系统后再次运行系统,之前注册的用户和存款信息都存在。
二.程序实现的大致思路:1.登陆界面和主界面的设计采用一行行printf输出。
(1)账户密码信息:三、程序算法和数据结构:1.登陆用户:从文件里面读取信息,把用户名和密码分别压栈,读取结束,验证用户的名字和密码和栈顶元素是否匹配,不匹配栈顶元素出栈,直到栈的容量是空的时候。
返回信息:用户或者密码错误。
2.存款取款以及余额的查询:每次建立一个新的用户的时候,初始化此用户的所有信息。
(主要是针对的余额)。
从文件里面读取信息,采用二叉树的结构搜索用户。
来实现查找。
采用文件的重新写入来实现存取款。
四、程序的一些设计的技巧以及注意情况:为了使程序模块化,我们要采用多文件的开发。
也就是说,为了使程序简练,把一些需要重复利用的代码写到.h 的文件里面。
五、代码实现:#include"stdafx.h"#include<iostream>#include<map>#include<stack>#include<sstream>#include<stdio.h>#include<windows.h>#include<stdlib.h>#include<fstream>#include<vector>#include<algorithm>#include"Welcome_UI.h" #include"Register_UI.h" #include"Sign_UI.h"#include"Secondary_UI.h"using namespace std;class Bank_Management {private:string new_name;string pre_name;int password;double extra_money;public:void creat_user(string name, int pass);int sign_user(string name, int pass);double account_balance();void withdraw_money();void query_account();void change_password();};Bank_Management operation[1024];ofstream Rec_history("Historical records.txt", ios::in | ios::out | ios::app);int main_ui(){printf("\n\n");printf("\t\t %cWelcome to use Bank Management System!%c\n", 3, 3);printf("\t\t\t %cCopyright by SunYu_peng!%c\n", 4, 4);printf("\t\t\t%c+ + + + + + + + + + + + + + + +%c\n", 4, 4);printf("\t\t\t+ Here is the system menu! +\n");printf("\t\t\t%c+ + + + + + + + + + + + + + + +%c\n", 4, 4);printf("\t\t\t+ +\n");printf("\t\t\t+ 1.Deposit money +\n");printf("\t\t\t+ +\n");printf("\t\t\t+ 2.Withdraw money +\n");printf("\t\t\t+ +\n");printf("\t\t\t+ 3.Query balance +\n");printf("\t\t\t+ +\n");printf("\t\t\t+ 4.Historical records +\n");printf("\t\t\t+ +\n");printf("\t\t\t+ 5.Change password +\n");printf("\t\t\t+ +\n");printf("\t\t\t+ 6.Save and exit +\n");printf("\t\t\t+ +\n");printf("\t\t\t%c+ + + + + + + + + + + + + + + +%c\n", 4, 4);printf("\t\t Please enter the order that you want: ");int order;cin >> order;if (order == 1){system("cls");operation[0].account_balance();}else if (order == 2){system("cls");operation[0].withdraw_money();}else if (order == 3){operation[0].query_account();}else if (order == 4){system("cls");printf("\n\n\n\n");Secondary_ui();printf("\tAll dates have been saved in the file(Historical records.txt)");Sleep(5000);system("cls");}else if (order == 5){operation[0].change_password();}else if (order == 6){Rec_history << "The user decided to exit the system!\n";system("cls");return 0;}else{Rec_history << "The user has done a wrong operation!The system exited!\n";system("cls");return 0;}}void Bank_Management::creat_user(string name, int pass){new_name = name;password = pass;}int Bank_Management::sign_user(string name, int pass){ifstream OpenFile("User name and password.txt");string get_name;int get_pass;stack <string> sign;stringstream n;string pass_str;n << pass;n >> pass_str;while (OpenFile >> get_name >> get_pass){stringstream temp;string temp_str;temp << get_pass;temp >> temp_str;string all_str = get_name + ' ' + temp_str;sign.push(all_str);}while (sign.size() != 0){if (name + ' ' + pass_str == sign.top()){pre_name = name;Rec_history << "The user : "<< name<< " "<< "has landed in the System"<< "."<<"\n";return true;}else{sign.pop();}}OpenFile.close();}double Bank_Management::account_balance(){printf("\n\n");Secondary_ui();printf("\t\t Please enter the money that you want ot deposit: ");double _money;cin >> _money;ifstream Deposit_money("Account balance.txt");map <string, double> Deposit_Money;map <string, double> ::iterator it;string temp;while (Deposit_money >> temp >> extra_money){if (temp == pre_name){extra_money = extra_money + _money;Rec_history << "The user : "<< temp << " "<< "has deposited "<< _money << " Yuan\n";}Deposit_Money.insert(pair<string, double>(temp, extra_money));}Deposit_money.close();ofstream DepositMoney("Account balance.txt");for (it = Deposit_Money.begin(); it != Deposit_Money.end(); it++){DepositMoney << it->first << "\t" << it->second << "\n";}DepositMoney.close();Sleep(1000);system("cls");return 0;}void Bank_Management::withdraw_money(){printf("\n\n");Secondary_ui();printf("\t\t Please enter the money that you want to withdraw: ");double _money;cin >> _money;string temp;ifstream Withdraw_money("Account balance.txt");map <string, double> Withdraw_Money;map <string, double> ::iterator it;while (Withdraw_money >> temp >> extra_money){if (temp == pre_name){extra_money = extra_money - _money;Rec_history << "User : " << temp << " " << "has withdrawed " << _money << " Yuan\n";}Withdraw_Money.insert(pair<string, double>(temp, extra_money));}Withdraw_money.close();ofstream WithdrawMoney("Account balance.txt");for (it = Withdraw_Money.begin(); it != Withdraw_Money.end(); it++){WithdrawMoney << it->first << "\t" << it->second << "\n";}WithdrawMoney.close();Sleep(1000);system("cls");}void Bank_Management::query_account(){system("cls");printf("\n\n\n\n");Secondary_ui();ifstream Read_only("Account balance.txt");string temp;double extra;cout << "\t\t\t\t" << "Name" << "\t" << "Account\n";while (Read_only >> temp >> extra){if (temp == pre_name){cout << "\t\t\t\t" << temp << "\t" << extra << endl;}}Read_only.close();Rec_history << "The user : " << temp << " " << "has Queried her/his accout!\n";Sleep(5000);system("cls");}void Bank_Management::change_password(){ifstream OpenFile("User name and password.txt");string temp;int pass;map <string, int> change_password;map <string, int> ::iterator it;system("cls");printf("\n\n\n\n");Secondary_ui();printf("\t\tPlease enter the new password you want:");double new_pass;cin >> new_pass;while (OpenFile >> temp >> pass){if (temp == pre_name){pass = new_pass;}change_password.insert(pair<string, int>(temp, pass));}OpenFile.close();ofstream res_pass("User name and password.txt");for (it = change_password.begin(); it != change_password.end(); it++){res_pass << it->first << "\t" << it->second << "\n";}Rec_history << "The user " << pre_name << " " << "has changed his/her password!\n";Sleep(1000);system("cls");}int main(){string name;int password;int creat_num;Rec_history << "Software begin to load!\n";while (true){welcome_ui();int order;cin >> order;if (order == 1){printf("\t\t Please enter the previous user's name:\t");cin >> name;printf("\t\t Please enter previous user's password:\t");cin >> password;if (operation[0].sign_user(name, password) == 1){system("cls");main_ui( );}else{printf("\tSorry,you have done a wrong operation!Please restart the system again! \a\n");Rec_history << "The user whose name is " << name << " " << "has failed to enter the system.\n";Sleep(1000);system("cls");}}else if (order == 2){system("cls");register_ui();ofstream Cre_user;Cre_user.open("User name and password.txt", ios::in | ios::out | ios::app);ofstream Ini_account;Ini_account.open("Account balance.txt");printf("\t\t Please enter the user's quantity you want : ");cin >> creat_num;for (int i = 0; i<creat_num; i++){printf("\t\t Please enter the new %d-user's name:\t", i + 1);cin >> name;printf("\t\t Please enter the %d-user's password:\t", i + 1);cin >> password;Cre_user << name << "\t" << password << "\n";Ini_account << name << "\t" << 0 << "\n";Rec_history << "The system has created a user whose name is "<< name << "."<<"\n";Rec_history << "The system has initialized " << name << "'s" << " account\n";}Cre_user.close();Ini_account.close();printf("\tWe have saved all operations!Please restart the system again!");Sleep(1000);system("cls");}else if (order == 3){Rec_history << "The user decided to exit the system!\n";return 0;}else{printf("\tSorry,you have done a wrong operation!Please restart the system again! \a\n");Rec_history << "The user has done a wrong operation!The system exited!\n";return 0;}}return 0;}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013-2014学年第一学期论文题目软件工程银行管理系统论文学院:计算机科学与信息工程学院专业:软件工程学号:**************日期:2013年12月12日银行储蓄系统1 系统设计1.1 目标设计随着社会经济的发展,社会的不断进步,计算机已经走下科学家的殿堂,逐步来到了老百姓的身边。
时至今日,计算机在我们身边发挥着越来越重要的作用。
我们正处于一个信息时代,计算机无处不在,它进入各行各业,改变着人们的生活。
银行系统事关民之财政,重中之重。
然而随着信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。
现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。
近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。
随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。
如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。
支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。
特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。
随着这些问题的出现,银行的管理模式也要随着时代不断发展进步,为实现人们方便省时的办理银行储蓄业务,出现了银行计算机储蓄系统。
银行储蓄系统可以为人们方便办理储蓄业务,使人们在互联网办理存款、取款、查账等业务,以高效、安全、互联为特征,为储户足不出户,提供各项业务的综合办理。
1.2 开发设计思想尽量采用学校现有软硬件环境,以及先进的管理系统开发方案,从而达到充分利用学校现在资源,提高系统开发水平和应用效果的目的。
系统符合银行储蓄系统各项业务的功能方案,满足对储户业务日常管理的需要,并达到操作过程中的直观、方便、实用、安全、快捷等要求。
系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
系统应具备数据库维护功能,包括数据的备份与还原,及时根据需求进行数据的添加、删除、修改、等操作。
1.3 开发和运行环境选择开发工具:Visual Basic 6.0 Microsoft Office Access 2003运行环境:Windows 9x 、Windows NT或Windows 2000操作系统。
1.4 系统功能分析本系统主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。
此系统操作方便效率、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。
系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。
储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。
(开户金额必须是数字,密码和确认密码必须一样是六位数字)查询历史数据模块:存款记录、取款记录、余额显示等。
注销模块:一旦注销该卡号就不存在且余额提醒你取出。
通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。
该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。
经过实践证明,该划分是合理的,极大得提高了本系统的实现。
本系统主要任务是用计算机为用户办理各项储蓄业务,如存款、取款如果是存款,储户填写存款单,然后交给业务员键入系统,同时系统还要记录存款人姓名、性别,出生日期,身份证号码、存款类型、存款日期、及密码等信息,完成后由系统打印存款单给储户。
如果是取款,储户填写取款单交给业务员,业务员把取款金额输入系统并要求储户输入密码以确认身份,核对密码正确无误后系统计算利息并打印出利息清单给储户。
对储户基本信息进行日常管理,如查询、修改、增加、删除。
该系统主要包括管理员操作、储户管理理、数据维护三部分。
“管理员操作”是指进入银行储蓄系统必须获得一个许可,由管理员输入用户名和密码,方可进入该系统,并且可以对储户操作明细进行查询。
进入系统后可添加或删除管理员,并设定银行的定期、活期利率。
“储户管理”包括添加储户(开户)、删除储户(销户)、活期(存款、取款、查询)、定期(存款、取款、查询)“数据维护”即数据安全,可对数据进行备份与还原。
1.5储蓄卡管理系统功能设计储蓄卡管理系统设计为8个模块:登录页面输入卡号和密码,根据用户输入的卡号和密码,到后台数据库查询,若正确则登录成功,并保存卡好信息已备后用。
若卡号存在和密码不匹配或无该卡号已经注销,提示该卡号已存在或已注销,保持界面不变等待用户的重新输入。
●主界面页面主要导航栏有:欢迎使用储蓄卡管理(储蓄卡开户、存款、取款、查询余额、查询历史记录、注销、退出)●储蓄卡开户页面提供开户界面,由用户输入新储蓄卡的所有信息,将该信息保存到数据库中,并将开户金额作为该卡的第一次存款记录存人数据库。
●存钱页面从登录界面得到卡号,并提供数据输入界面,等待用户的输入存款金额。
从后台数据库中找到该用户余额记录,修改余额,并将该存款事件的相应信息写人数据库,同时将存钱的金额显示在页面上。
●取款页面从登录界面得到卡号,并提供数据输入界面,等待用户输入取款金额,如果取款金额大于该用户卡上的余额则不能取款,或者将新的余额写人数据库,并将本次取款事件写入数据库同时将取钱的金额显示在页面上。
●查询余额页面从登录界面得到卡好,把该卡上的余额显示到界面中。
●查询历史记录页面从登录界面得到卡号,把该卡的所有存款取款信息查询出来,并显示在页面上。
●注销页面从登录界面得到卡号,把该卡的余额信息查询出来,并将所有余额取出(作为一次取款事件存款数据库),并将该储蓄卡的余额该为0,状态为注销,最后关闭整个系统。
2. 银行计算机储蓄系统业务流程图3.银行计算机储蓄系统一、数据流程图二、词条说明1.数据流词条描述a)数据流名:存款单说明:当用户要存款时银行计算机储蓄系统就产生一个存款单给用户,银行计算机储蓄系统又要把存款单给银行内库进行确认审查。
数据流来源:用户数据流去向:银行计算机储蓄系统数据流组成:存款单=存款人+存款银行+业务员编号+存款金额+存款日期业务员编号=“01”..“99”存款日期=年+月+日数据量流通量:暂不统计b)数据流名:存单(反馈信息)说明:银行系统给用户每次存款打印的存款资料表单数据流来源:银行计算机储蓄系统数据流去向:用户数据流组成:存单=存款人+存款银行+业务员编号+存款金额+存款日期+手续费+帐户余额业务员编号=“01”..“99”存款日期=年+月+日位置:输出到打印机数据量流通量:暂不统计c)数据流名:取款单说明:记录用户每次取款的资料和情况数据流来源:用户数据流去向:银行计算机储蓄系统数据流组成:取款单=取款人+取款银行+业务员编号+取款金额+取款日期业务员编号=“01”..“99”取款日期=年+月+日数据量流通量:暂不统计d)数据流名:利息清单(或账单)说明:当用户取款时,银行内库要把利息清单(或账单)给银行计算机储蓄系统处理,再把利息清单(或账单)交于用户数据流来源:书库数据流去向:事务处理数据流组成:取款信息=取款人+取款银行+受理业务员+取款金额+取款日期+手续费+帐户余额业务员编号=“01”..“99”取款日期=年+月+日位置:输出到打印机数据量流通量:暂不统计2.数据文件(存储池)描述a)数据文件名:用户信息表简述:用于存放用户的个人资料情况及其它相关信息输入数据:用户信息输出数据:用户信息数据文件组成:用户信息表=用户编号+身份证号码+姓名+性别+年龄+住址存储方式:关键码存取频率:经常b)数据文件名:密码信息表简述:用于存放用户存取款所需的密码输入数据:密码信息输出数据:密码信息数据文件组成:密码信息= 存取款密码+设置密码日期存储方式:关键码存取频率:经常c)数据文件名:存取款信息表简述:主要是对存取款时所产生的存单、利息清单(或账单)及账面上金额进行存储输入数据:存取款信息输出数据:存取款信息d)数据文件组成:存取款信息表= 存单+利息清单(或账单)+存取款日期+帐户金额存储方式:直接存取频率:经常3.加工逻辑词条描述a)加工名:银行计算机储蓄系统加工编号:0层简要描述:对用户存取款进行管理和处理输入数据流:存款单、取款单输出数据流:存单、利息清单(或账单)加工逻辑:若存取款信息正确且密码正确无误则存取款成功,否则提示重写或重填。
4.外部实体词条描述a)名称:用户简要描述:存款、取款、贷款、查询等有关数据流:存款单、存单、取款单、利息清单(或账单)数目:43.1 银行计算机储蓄系统一、数据流程图二、词条说明1.数据流词条描述a)数据流名:存款信息说明:当用户存款时,需要传递存款信息数据流来源:用户数据流去向:存款信息表数据流组成:存款信息=存款金额+存款日期+存款人+帐户余额数据量流通量:暂不统计b)数据流名:取款信息说明:当用户取款,也要传递取款的信息数据流来源:用户数据流去向:取款信息表数据流组成:取款信息=取款金额+取款日期+取款人+利息清单+帐户余额数据量流通量:暂不统计2.数据文件(存储池)描述a)数据文件名:存款信息表简述:用于存放用户存款情况及个人帐户情况等输入数据:存款信息输出数据:存款信息数据文件组成:存款信息表=存款人+存款日期+存款金额+身份证号码+业务员编号存储方式:关键码存取频率:经常b)数据文件名:取款信息表简述:用于存放用户取款情况及个人帐户情况等输入数据:取款信息输出数据:取款信息数据文件组成:取款信息表= 取款人+取款时间+取款金额+身份证号码+业务员编号+ 利息清单(或账单)存储方式:关键码存取频率:经常c)数据文件名:用户信息表简述:用于存放用户的个人资料情况及其它相关信息输入数据:用户信息输出数据:用户信息数据文件组成:用户信息表=用户编号+身份证号码+姓名+性别+年龄+住址存储方式:直接存取频率:经常3.加工逻辑词条描述a) 加工名:存款业务加工编号:1层简要描述:对用户存款进行管理输入数据流:存款信息输出数据流:存款信息加工逻辑:银行计算机储蓄系统存款功能b)加工名:取款业务加工编号:2层简要描述:对读者取款进行管理输入数据流:取款信息输出数据流:取款信息加工逻辑:银行计算机储蓄系统取款功能4.外部实体词条描述a) 名称:用户简要描述:存款、取款、贷款、查询等有关数据流:存款单、存单、取款单、利息清单(或账单)数目:43.1.1 存取款管理●存款管理⏹数据流程图⏹词条说明.1.数据流词条描述1)数据流名:存款信息说明:当用户存款时,需要传递存款信息数据流来源:用户数据流去向:存款信息表数据流组成:存款信息=存款金额+存款日期+存款人+帐户余额数据量流通量:暂不统计2)数据流名:需要设置密码说明:描述用户存款时的限制属性数据流来源:更新存款的信息数据流去向:编辑图书、读者库数据流组成:设置密码、密码信息表数据量流通量:暂不统计3)数据流名:不需要设置密码说明:描述读者证件信息是否合格数据流来源:更新存款的信息数据流去向:处理存款数据流组成:不需要设置密码数据量流通量:暂不统计4)数据流名:存单说明:银行系统给用户每次存款打印的存款资料表单数据流来源:银行计算机储蓄系统数据流去向:用户数据流组成:存单=存款人+存款银行+业务员编号+存款金额+存款日期+手续费+帐户余额业务员编号=“01”..“99”存款日期=年+月+日位置:输出到打印机数据量流通量:暂不统计2.数据文件(存储池)描述1)数据文件名:存款信息表简述:用于存放用户存款情况及个人帐户情况等输入数据:存款信息输出数据:存款信息数据文件组成:存款信息表=存款人+存款日期+存款金额+身份证号码+业务员编号存储方式:关键码存取频率:经常2)数据文件名:密码信息表简述:用于存放用户存取款所需的密码输入数据:密码信息输出数据:密码信息数据文件组成:密码信息= 存取款密码+设置密码日期存储方式:关键码存取频率:经常3.加工逻辑词条描述1)加工名:验收存款单加工编号:3.1简要描述:对用户所写的存款单进行检验输入数据流:存款单输出数据流:存款单加工逻辑:对用户所写的存款单进行核实2)加工名:更新存款的信息加工编号:3.2简要描述:对所写的存款单进行编辑后返回到存款信息表中输入数据流:存款信息输出数据流:无加工逻辑:若信息正确无误则反馈存款信息3)加工名:设置密码加工编号:3.2.1简要描述:对用户的存款信息进行密码设置以得到保护输入数据流:需要设置密码输出数据流:存款信息加工逻辑:对现有的用户存款信息进行密码设置以得到保护并将已经设置好的存款信息进行处理4) 加工名:处理存款加工编号:3.3简要描述:按相应的程序处理存款单上的信息输入数据流:存款信息输出数据流:存款信息加工逻辑:处理存款单上的信息5) 加工名:打印存单加工编号:3.4简要描述:打印处理后的存款信息并将信息以存单的信息打印出来输入数据流:存款信息输出数据流:存单加工逻辑:打印存款信息(以存单的形式)4.外部实体词条描述1)名称:用户简要描述:存款、查询、密码信息有关数据流:存款信息、设置密码、存单、需要设置密码数目:4●取款管理⏹数据流程图1.数据流词条描述1)数据流名:取款单说明:记录用户每次取款的资料和情况数据流来源:用户数据流去向:验收取款单数据流组成:取款单=取款人+取款银行+业务员编号+取款金额+取款日期业务员编号=“01”..“99”取款日期=年+月+日数据量流通量:暂不统计2)数据流名:需要密码说明:输入所需相应的密码来获取取款的信息数据流来源:验收取款单数据流去向:核对密码数据流组成:密码数据量流通量:暂不统计3)数据流名:表单有误说明:用于传输表单有误的信息数据流来源:验收存款单数据流去向:重填数据流组成:表单有误数据量流通量:暂不统计4)数据流名:密码有误说明:输入的密码不符合相应的要求数据流来源:核对密码数据流去向:重新输入数据流组成:密码数据量流通量:暂不统计5)数据流名:密码正确说明:输入的密码符合相应的要求数据流来源:核对密码数据流去向:计算利息数据流组成:密码数据量流通量:暂不统计6)数据流名:利息信息说明:你取款时当前帐户内的利息状况数据流来源:计算利息数据流去向:更新余额数据流组成:利息数据量流通量:暂不统计7)数据流名:余额信息说明:你取款后当前帐户内的所剩余额数据流来源:更新余额数据流去向:处理取款、余额信息数据流组成:余额数据量流通量:暂不统计8)数据流名:取款信息说明:当用户取款,也要传递取款的信息数据流来源:处理取款数据流去向:打印取款清单数据流组成:取款信息=取款金额+取款日期+取款人+利息清单+帐户余额数据量流通量:暂不统计9)数据流名:打印利息清单(或账单)说明:当用户取款后打印相应的清单或是账单给予用户数据流来源:处理取款数据流去向:打印取款清单数据流组成:取款信息=取款金额+取款日期+取款人+利息清单+帐户余额数据量流通量:暂不统计2.数据文件(存储池)描述1)数据文件名:密码信息表简述:用于存放用户存取款所需的密码输入数据:密码信息输出数据:密码信息数据文件组成:密码信息= 存取款密码+设置密码日期存储方式:关键码存取频率:经常2)数据文件名:余额信息表简述:用于存放帐户内剩余的余额情况输入数据:余额信息输出数据:余额信息数据文件组成:余额信息= 余额信息+取款时间+利息+取款人+业务员编号业务员编号=“01”..“99”取款日期=年+月+日存储方式:关键码存取频率:经常3)数据文件名:取款信息表简述:用于存放用户取款情况及个人帐户情况等输入数据:取款信息输出数据:取款信息数据文件组成:取款信息表= 取款人+取款时间+取款金额+身份证号码+业务员编号+ 利息清单(或账单)存储方式:关键码存取频率:经常3.加工逻辑词条描述1)加工名:验收取款单加工编号:3.1简要描述:对用户所写的取款单进行检验输入数据流:取款单输出数据流:需要密码加工逻辑:对用户所写的取款单进行核实2)加工名:核对密码加工编号:3.1.1简要描述:对于所给予的取款信息及密码信息进行核对输入数据流:验收取款单输出数据流:密码有误、密码正确加工逻辑:检查密码是否正确无误,有误重新输入,正确继续进行3)加工名:计算利息加工编号:3.2简要描述:当用户取款时计算出当前帐户的利息情况输入数据流:密码正确输出数据流:利息信息加工逻辑:计算出当前帐户的利息情况并反馈给用户4)加工名:更新余额加工编号:3.3简要描述:当用户取款后剩余的金额情况要进行更新输入数据流:计算利息输出数据流:余额信息加工逻辑:对已有的金额进行查询并更新5)加工名:处理取款加工编号:3.4简要描述:对取款单中的取款信息进行处理输入数据流:余额信息输出数据流:取款信息加工逻辑:处理用户的取款信息及金额6)加工名:打印取款清单加工编号:3.5简要描述:对处理后的取款信息进行打印给用户核对输入数据流:取款信息输出数据流:打印利息清单(或账单)加工逻辑:将核对无误的取款信息以利息清单(或账单)的形式打印出来4.外部实体词条描述1)名称:用户简要描述:取款、查询、密码信息有关数据流:取款信息、核对密码、利息清单、余额信息数目:44.E-R图数据字典源点终点操作数据流数据存储储户储户密码核对处理存款产生存单处理取款产生利息清单存款信息存单取款信息利息信息余额信息利息清单储户信息存款信息取款信息余额信息利息信息名称含义说明组成管理员银行储蓄系统管理员管理员帐号(char)、密码(int)储户需要办理银行储蓄业务的客户帐号(int)1-10位、密码(int)1-6位、电话(int)1-11位、身份证(int)1-18位、姓名(char)1-10位存单(存款信息)系统给储户每次存款打印的存款资料表单存款人、存款银行、业务员编号、存款金额、存款日期、帐户余额取款单(取款信息)记录储户每次取款的信息及余额情况取款人、取款银行、业务员编号、取款金额、取款日期、帐户余额余额信息储户每次办理业务后的帐户余额信息储户取款时根据存款情况所得的利息金额利息清单储户取款时根据定/活期存款情况所得的利息金额利率、存/取款日期(YY/MM/DD)、存款情况(定期、活期)2.3 数据库逻辑设计将以上E-R转换成如下关系模式管理员(帐号、密码)储户(编号、姓名、性别、密码、出生日期、身份证号、开户日期、住址、电话)存款(存款编号、储户编号、储户姓名、活期存款、定期存款、存款时间活期、存款时间定期、定期存款年数、活期存款余额、定期存款余额)其中,标有下划线的字段表示为该数据表的主码,即主关键字。