银行管理系统—软件工程

合集下载

软件工程导论第10章面向对象分析

软件工程导论第10章面向对象分析

易于理解,同时减少了代码冗余和重复,提高了开发效率和代码质量。
03
提高软件的可重用性
面向对象分析鼓励使用抽象和封装技术,使得软件组件更加模块化和可
重用,减少了重复开发的工作量,提高了软件开发的效率。
02
面向对象分析的主要步骤
问题识别
总结词
明确问题的本质和范围
详细描述
在面向对象分析中,问题识别是首要步骤,它要求对问题进行深入理解和明确, 包括确定问题的范围、目标、限制条件等,以便为后续的分析和设计工作提供 清晰的方向。
面向对象分析的优势与不足
过度抽象
面向对象分析有时会过度抽象,导致 系统过于复杂,难以理解和实现。
缺乏对系统流程的关注
面向对象分析更关注静态结构,可能 忽略系统流程和动态行为。
面向对象分析与传统分析方法的结合使用
在实际软件开发中,可以结合 面向对象分析和传统分析方法, 取长补短,提高软件开发的效
率和成功率。
05
面向对象分析与传统分析方法的 比较
传统分析方法的问题与挑战
缺乏对系统整体结构的考虑
传统分析方法往往只关注单个功能或模块,忽略了系统整体的结 构和关系。
难以处理复杂系统
对于复杂系统,传统分析方法难以有效地进行抽象和建模。
难以维护和扩展
由于缺乏整体结构和面向对象的思维,传统分析方法构建的系统往 往难以维护和扩展。
对象是指系统中具有明确边界和状态 的结构,它可以包含数据和操作,并 且具有封装性、继承性和多态性等特 征。
面向对象的基本特征
封装
封装是将对象的属性和操作封装 在一起,形成一个独立的实体, 对外隐藏内部实现细节,只通过 接口与外界交互。
继承
继承是指子类可以继承父类的属 性和方法,并且可以扩展或修改 它们,从而实现代码的重用和扩 展。

基于JAVA的银行账户管理系统的设计与实现本科毕业设计论文

基于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图练习题UML(Unified Modeling Language)是一种广泛应用于软件开发的建模语言,它通过图形化的方式来表示软件系统的结构和行为。

在软件工程中,UML图是非常重要的工具,能够帮助开发人员更好地理解和设计软件系统。

下面将通过练习题来巩固对UML图的理解和应用,从而进一步提升软件开发的能力。

题目一:银行管理系统某银行打算开发一个全新的银行管理系统,方便用户进行存取款、转账、查询等操作。

请根据以下需求描述,使用UML图设计该银行管理系统的类图。

需求描述:1. 银行系统中有多个用户,每个用户拥有一个唯一的账户。

2. 每个账户可以进行存款、取款和转账操作。

3. 转账操作可以在不同的账户之间进行。

4. 银行系统需要记录每个用户的账户信息,包括账户号码、用户名和余额。

根据上述需求,我们可以设计如下的UML类图:[银行管理系统类图]在类图中,我们可以看到四个主要的类:用户类(User)、账户类(Account)、存款类(Deposit)和转账类(Transfer)。

它们之间的关系可以通过箭头表示,例如,用户类与账户类之间的关系是“拥有”,账户类与存款类之间的关系是“操作”,账户类与转账类之间的关系是“发起”。

题目二:订单管理系统某电商公司需要开发一个订单管理系统,用于管理用户的购买订单。

请根据以下需求描述,使用UML图设计该订单管理系统的活动图。

需求描述:1. 用户可以浏览商品列表和商品详情。

2. 用户可以将选中的商品添加到购物车。

3. 用户可以在购物车中修改商品数量或删除商品。

4. 用户可以选择结算购物车中的商品并生成订单。

5. 用户可以查看订单列表和订单详情。

根据上述需求,我们可以设计如下的UML活动图:[订单管理系统活动图]在活动图中,我们可以看到几个关键的活动:浏览商品、添加到购物车、修改购物车、生成订单和查看订单。

这些活动之间通过箭头连接,表示顺序执行的关系。

题目三:酒店管理系统某酒店需要开发一个酒店管理系统,方便管理员进行房间、客户和订单的管理。

银行软件项目总结

银行软件项目总结

银行软件项目总结项目概述本文档总结了一款银行软件项目的开发过程和成果。

该项目旨在开发一款功能全面、安全可靠的银行管理软件,以提供方便快捷的银行服务,满足用户的银行业务需求。

项目目标项目目标是设计和实现一套完整的银行软件系统,该系统能够支持以下功能:1. 用户注册和身份验证; 2. 账户管理,包括开户、销户、查询余额等; 3. 转账和存取款操作; 4. 生成银行对账单和交易记录的查询; 5. 全面的系统管理员功能。

项目团队本项目的团队成员由以下角色组成: - 项目经理:负责项目的规划、组织和协调工作; - 软件工程师:负责系统的设计和开发; - 测试工程师:负责软件的测试和质量保证; - UI/UX设计师:负责软件界面的设计和用户体验优化。

开发过程需求分析在项目启动阶段,通过与银行代表进行沟通和讨论,我们详细了解了银行的业务需求。

通过分析银行的现有业务流程和用户需求,我们收集了以下需求和用例场景: 1. 用户注册:用户可以通过手机或邮箱注册账户,完成身份验证后可以登录系统。

2. 账户管理:用户可以进行账户开户、销户和查询账户余额等操作。

3. 转账和存取款:用户可以进行转账、存款和取款等操作,并实时更新账户余额。

4. 交易记录查询:用户可以查询账户的交易记录和生成银行对账单。

5. 系统管理:管理员可以对用户账户和系统设置进行管理和维护。

设计和开发基于需求分析,我们进行了系统的设计和开发。

我们采用了敏捷开发方法,以迭代方式推进项目开发。

1.系统架构设计:根据需求,我们设计了系统的整体架构,确定了系统的模块划分和功能组成。

2.数据库设计:我们设计了数据库模型,包括用户账户信息表、交易记录表等。

同时,我们为数据库设置了数据备份和恢复机制,以确保数据的安全性和可靠性。

3.系统模块开发:我们按照系统设计文档,实现了各个功能模块的具体实现,包括用户身份验证模块、账户管理模块、交易处理模块等。

4.界面设计和优化:我们聘请了UI/UX设计师,设计了用户友好的界面,并不断优化用户体验,以提高用户满意度。

软件工程—银行管理系统—大数据流图,盒图,PAD图,流图,层次图,流程图

软件工程—银行管理系统—大数据流图,盒图,PAD图,流图,层次图,流程图

淮海工学院计算机科学系实验报告书课程名:《软件工程》题目:结构化设计实验班级:***********学号:*************姓名:*************结构化设计验报告要求1目的与要求:1)系统学习和理解结构化软件工程设计阶段的基本任务、概念、原理、技术和方法;2)掌握设计阶段各种设计工具,如、层次图、程序流程图、N-S图、PAD图、判定表(树)、伪代码语言等工具的使用方法;3)通过理论学习和试验要逐步提高运用结构化软件工程的设计理论、技术和方法解决实际问题的综合应用和实践创新能力;4)请借阅有关Microsoft Office Visio 系统,预习系统有关的结构化设计工具和使用方法;5)按照实验题目要求独立完成结构化设计实验内容,严禁拷贝、抄袭他人设计成果;6)认真书写实验报告,并于下周5以前提交。

2 实验内容或题目1.针对自己第一次实验所完成的结构化分析项目(或题目),选择所绘制的数据流图,E-R图、状态图,完成下面2、3、4、5、6要求的结构化设计内容;2.按照面向数据流图的结构化设计方法,并在优化所选择数据流图的基础上,导出项目的总体设计层次图(H图);3.按照详细设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD图等设计工具,在第2所得层次图中选择几个主要模块进行详细设计,画出相应设详细计结果图形;4.根据选择的E-R图进行数据库(以关系数据库模型为基准,进行数据库表及其关系设计);5.根据H图进行界面菜单设计(模拟菜单显示样式绘制菜单设计图),选择一个数据库表(实体)进行界面表单(数据编辑界面)设计;6.选择第3步中某一模块的详细设计结果,画出对应得流图,并计算其圈复杂度。

3 实验步骤与源程序1.优化所选择数据流图2.导出项目的总体设计层次图(H图);3.按照详细设计阶段所学的过程设计工具,分别选择程序流程图、盒图和PAD图等设计工具,在第2所得层次图中选择几个主要模块进行详细设计,画出相应设详细计结果图形;(1)流程图登录:存取款:办理银行卡:开始姓名为空FT 填写个人信息提示银行卡类型未选提示办卡成功T提示姓名为空提示身份证号码为空结束身份证号码为空TF银行卡类型已选两次密码一致TF提示两次密码输入不一致F(2)盒图登录: 存取款:(3)PAD 图 登录:用户名存在且密码正确提示错误登陆成功业务办理:要办理的业务手机银行存取款存取款转账贷款缴费网上银行手机银行转账贷款缴费网上银行4.根据选择的E-R 图进行数据库(以关系数据库模型为基准,进行数据库表及其关系设计); 储户数据库:存取款数据库:银行数据库:5.根据H 图进行界面菜单设计(模拟菜单显示样式绘制菜单设计图),选择一个数据库表(实体)进行界面表单(数据编辑界面)设计; 用户界面功能菜单:Form Title办理银行卡帐户管理存取款转帐贷款缴费网上银行手机银行密码修改存款银行卡挂失个人信息修改取款卡内定期转活期历史明细卡内活期转定期汇款卡转帐卡折互转水费电费天然气手机充值开通网上银行修改信息开通手机银行修改信息注销网上银行注销手机银行注销银行卡住房公积金短期小额贷款助学贷款长期抵押贷款银行卡办理界面:办理银行卡欢迎进入银行卡办理系统姓 名性 别身份证号码家庭住址银行卡类型男女信用卡储蓄卡银联卡请输入密码:请再次输入密码:确定清空返回6.选择第3步中某一模块的详细设计结果,画出对应得流图,并计算其圈复杂度。

软件工程实验报告-十个实验(银行系统)

软件工程实验报告-十个实验(银行系统)

软件⼯程实验报告-⼗个实验(银⾏系统)软件⼯程实验报告班级:****学号:**********姓名:***实验⼀软件需求分析实验项⽬名称:软件需求分析实验⽬的: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层简要描述:对⽤户存取款进⾏管理和处理输⼊数据流:存款单、取款单输出数据流:存单、利息清单(或账单)加⼯逻辑:若存取款信息正确且密码正确⽆误则存取款成功,否则提⽰重写或重填。

软件工程课后习题答案(钱乐秋版)

软件工程课后习题答案(钱乐秋版)
答:非功能性需求是指软件产品为满足用户业务需求而必须具有且除功能需求以外的特性。软件产品的非功能性 需求包括系统的性能、可靠性、可维护性、可扩充性和对技术和对业务的适应性等。例如在银行管理系统中,由 于银行数据量的庞大以及对银行账户的管理需求,用户对系统的性能、可靠性、可维护性要求很高。安全性是对 银行用户个人信息保密的基本要求;在使用系统时,由于用户庞大,要求能快速安全的执行要求,这就对系统的 性能有高需求;银行的用户的变动比较大,需求高要求的系统维护。
软件工程课后习题答案(钱乐秋版)
2015 给力复习加速版 小桥流水人家整理
第1章
1.1 什么是计算机软件?软件的特点是什么? 答:计算机软件指计算机系统中的程序及其文档。 软件的特点是: A 软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确得估算; B 软件是被开发的或被设计的,没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大; C 软件的使用没有硬件那样的机械磨损和老化问题。 1.2 简述软件的分类,并举例说明。 答:在《计算机科学技术百科全书》中,将软件分为系统软件、支撑软件和应用软件 3 类。 A 系统软件:系统软件居于计算机系统中最靠近硬件的一层,其他软件一般都通过系统软件发挥作用。系统软件 与具体的应用领域无关。例如:编译程序、操作系统等。 B 支撑软件:支撑软件是支撑软件的开发和维护的软件。例如:数据库管理系统、网络软件、软件工具、软件开 发环境等。 C 应用软件:应用软件是特定应用领域专用的软件。例如:工程/科学计算软件、嵌入式软件、产品线软件、Web 应用软件、人工智能软件。 1.4 什么是软件工程? 答:在《计算机科学技术百科全书》中软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。 1.5 简述软件工程的基本原则。 答:软件工程原则包括围绕工程设计、工程支持和工程管理提出的以下 4 条基本原则: 第一条:围绕适宜的开发模型; 第二条:采用合适的设计方法; 第三条:提供高质量的工程支撑; 第四条:重视软件工程的管理。 1.6 软件生存周期分哪几个阶段?分别简述各个阶段的任务。 答:软件生存周期有计算机系统工程、需求分析、设计、编码、测试、运行和维护 6 个阶段。 A 计算机系统工程的任务是确定待开发软件的总体要求和范围,以及该软件与其他计算机系统元素之间的关系, 进行成本估算,做出进度安排,并进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行 的解决方案,并在若干个可行的解决方案中做出选择。 B 需求分析主要解决待开发软件要“做什么”的问题,确定软件的功能、性能、数据、界面等要求,生成软件需 求规约。 C 软件设计只要解决待开发软件“怎么做”的问题。软件设计通常可分为系统设计和详细设计。系统设计的任务 是设计软件系统的体系结构,包括软件系统组成成分、各成分的功能和接口、成分间的连接和通信,同时设计 全局数据结构。详细设计的任务是设计各个组成成分的实现细节,包括局部数据结构和算法等。 D 编码阶段的任务是用某种程序设计语言,将设计的结果转换为可执行的程序代码。 E 测试阶段的任务是发现并纠正软件中的错误和缺陷。测试主要包括单元测试、集成测试、确认测试和系统测试。 F 软件完成各种测试后就可交付使用,在软件运行期间,需对投入运行的软件进行维护,即可发现了软件中潜藏 的错误或需要增加新的功能或使软件适应外界环境的变化等情况出现时,对软件进行修改。 1.9 简述各类软件过程模型的特点。 答:典型的软件过程模型有:瀑布模型、演化模型(增量模型、原型模型、螺旋模型)、喷泉模型、基于构件的 开发模型和形式方法模型等。 A 瀑布模型中,上一阶段的活动完成并经过评审后才能开始下一阶段的活动,其特征是: 接受上一阶段活动的结果作为本阶段活动的输入;

数据库课程设计实验报告-银行账户管理系统

数据库课程设计实验报告-银行账户管理系统

数据库课程设计报告题目: 银行账户管理系统院系名称: 计算机学院专业名称: 软件工程班级: 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))。

银行业务功能:设置管理员账号,赋予管理员权限以实现开户、销户、存款、取款、查询、办卡和挂失功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

银行存储管理系统设计专业:信息与计算科学课程:软件工程一、问题定义银行存储管理系统工作繁琐,包含大量数据信息数据,因此就需要一个完善的银行管理系统来实现这些数据的有效管理。

但是,随着经济和科学技术的飞速发展,传统的银行存储管理系统已经不能满足广大客户的需求,也不能及时跟上计算机网络发展的步调,故而我们急需开发一个高效、安全、便捷、互联的银行存储管理系统,该系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。

系统分为三大模块,分别为存款模块、取款模块、用户管理模块,用来实现用户的开户、销户、存款以及取款等业务。

该系统在功能上不断完善和加强,也使得存储管理规范化、程序化、科学化,满足了客户的需求。

二、可行性研究1、对现有系统的分析当前大多数系统所思用的银行存储系统办理业务时手续繁多,例如要填写存取款表,然后再交由业务员输入资料,最后还要在存取款单上签名确认,人工业务操作过多,需要大量的业务工作人员,同时严重影响了工作效率,以致客户在等待办理手续的搞到不耐烦,且出错率高。

2、系统可行性研究2.1、技术可行性:技术可行性包括以下几个方面:硬件,系统软件,应用软件,技术人员。

针对这四个方面可行性都是没有问题的,本系统采用java编程语言和Access数据库。

目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,选择最合适的。

2.2、经济可行性:本银行管理系统能使银行业务员便捷的处理银行信息数据;能够促进银行的体制改革,提高工作效率,减少手工工作人员及费用等,这些都是使用系统所带来的间接收益。

同时也促进了银行信息化的进程,提高银行的管理效率。

2.3、操作可行性:本银行管理系统的操作简单,且界面友好,系统的操作流程是银行业务员所熟悉的。

系统能够实现其各个功能,在当前操作环境下也能够很好的运行。

3、开发的新系统3.1、系统流程图事务存款单打印程序存款单取款单打印程序取款单数据库记录文件用户管理程序开户系统数据库记录文件销户系统销户确认单开户确认单存款系统取款系统销户单打印程序开户单打印程序选择程序选择程序源点/终点 处理业务员 储户处理存款,产生存单 处理取款,产生利息清单 开户,开户确认单 销户,销户确认单数据流数据存储 存款信息,存单 取款信息,利息信息 余额信息,帐户余额 利息清单,利息金额 开户信息,开户确认单 销户信息,销户确认单存款信息 取款信息 余款信息 利息信息 开户信息 销户信息表1 组成数据流图的元素可以从描述问题的信息中提取3.2、数据流图1.1记录存款信息2.1记录取款信息数据库文件1.2更新总金额1.3打印存款单核对密码2.3更新余额2.4计算利息 2.5打印取款单存储信息存储信息重填错误错误重填重填错误A存款系统B 取款系统业务员选择程序A 、存款系统B 、取款系统 C 、用户管理系统储户输入储户银行账号1.1开户系统C用户管理系统2.1销户系统1.2记录客户信息1.3设置密码1.4开户确认单2.2显示客户信息2.3提取余额2.4销户确认单数据库文件核对密码核对密码选择程序3.3、数据字典名字:开户确认单别名:开户信息描述:储户在银行开户成功后的一份确认单定义:开户确认单=储户姓名+身份证号+银行卡号+开户日期+业务员编号+开户银行位置:输出到打印机名字:销户确认单别名:销户信息描述:储户销户成功后的一份确认单定义:销户确认单=储户姓名+身份证号+银行卡号+销户日期+余额+业务员编号+销户银行位置:输出到打印机名字:存款单别字:存款信息描述:银行系统给储户每次存款打印的存款资料表单定义:存款单=存款人+银行卡号+存款银行+业务员编号+存款金额+存款日期+手续费+帐户余额位置:输出到打印机名字:取款单别字:取款信息描述:记录储户每次取款的资料及余额情况定义:取款信息=取款人+银行卡号+取款银行+业务员编号+取款金额(计划取款金额)+利息+取款日期+手续费+帐户余额位置:输出到打印机名字:余额信息别名:描述:系统为储户每次交易后结算的帐户余额资料定义:余额信息=帐户+交易种类+交易日期+剩余金额位置:存款单取款单数据库文件名字:利息别名:描述:储户取款时根据存款情况所得的利息金额定义:利息清单=利率*存款金额*(取款时间—存款时间)位置:取款单三、需求分析1、实体—联系图(E-R 图) 1.1、存取款:姓名身份证 号住址电话号 码姓名 职工编号 单位储户业务员存款取款存款额存款利率存款日期账号取款额取款日期利息账号1.2、开销户:姓名身份证 号 住址电话号 码储户姓名 职工编号 单位业务员开户销户开户人姓名身份证号开户日期账号身份证号销户日期余额账号2、状态转换图闲置选择程序A、存款系统B、取款系统用户管理系统选择系统C、开户系统D、销户系统业务办理成功退出系统存储成功存储失败正确正确 成功A 、存款系统输入存款信息核对密码更新存款总额 do/更新中存储信息连接打印机 do/打印存款单重填信息重填密码再更新出错出错出错存储成功存储失败正确 正确正确B 、取款系统核对密码更新余额 do/更新中存储信息连接打印机 do/打印取款单重新验证重填密码计算利息 do/计算中出错出错计算余额验证储户信息核对密码正确 完成C 、开户系统设置密码连接打印机 do/打印开户单重新输入数据库文件出错更新输入储户信息完成核对密码完成D 、销户系统显示储户信息连接打印机 do/打印销户单重新输入数据库文件出错更新输入账号提取余额四、概要设计1、HIPO图:银行存储管理系统存款系统1.0 取款系统2.0用户管理系统3.0记录存款信息1.1 更新总额1.2打印存款单1.3账号输入2. 1计算利息2. 2更新余额2. 3打印取款单2.4开户3.1销户3.2记录储户信息3.1.1设置密码3.1.2打印开户确认单3.1.3显示用户信息3.2.1提取余额3.2.2打印销户确认单3.2.3选择程序(界面)选择程序2、IPO图输入处理输出存款事务信息取款事务信息开户事务信息销户事务信息1、存款处理2、取款处理3、更新记录4、开户处理5、销户处理存款单取款单数据库记录开户确认单销户确认单五、详细设计程序流程图开始选择程序A、存款处理B、取款处理用户管理选择程序C、开户处理D、销户处理结束错误正确填写账号和密码记录存款信息核对密码重填密码更新余额打印存款单A进入存款系统错误正确错误 正确填写账号和密码记录取款信息核对 密码重填密码更新余额计算利息余额<0提示余额不足打印取款单B 进入取款系统错误正确填写储户信息设置密码核对密码重新设置开户成功打印开户确认单C进入开户系统错误错误正确 正确 输入账号和密码核对 密码重填显示储户信息提取余额余额>0打印销户确认单D 进入销户处理。

相关文档
最新文档