银行管理系统软件工程课设报告
- 格式:docx
- 大小:271.12 KB
- 文档页数:19
《数据库原理》 课程设计报告题 目: 银行存储管理系统____________专业班级:计算机与信息工程系11 (1)班 学生姓名 : ______________ 唐益田 _______________ 学号:1108010129 ___________________指导教师: __________________ 陈磊 ______________ 设计周数:2周 _____________设计成绩 : ______________________________________学号2013-2014学年第一学期计算机与信息工程系2013年12月16日目录1 概述 (2)2 需求与功能分析 . (2)3 概要设计 . (2)4 数据库设计 . (4)5关键技术实现 . (7)6数据库安全性控制 . (17)7总结与展望 (17)参考文献. (18)1概述现今的社会,资金流动十分频繁。
不单单是企业、产商,个人也不例外。
银行作为一个金融机构,在现代人们的生活中扮演着极其重要的角色。
为生活节奏飞快的现代人提供快速、便捷、高效的理财服务。
伴随着电脑技术的发展,各大银行的储蓄管理系统也随之出现在这一舞台之上。
这次的数据库课程设计我以这一应用环境为背景,应用数据库原理课程所学的数据库设计与关系数据理论,结合实际的操作和设计进行设计。
目标是制定一套合理、有效,规范和实用的银行管理系统,对银行信息进行集中统一的管理。
提高银行工作效率,做到信息的规范管理,科学统计和快速查询。
这次课程设计我所应用的开发环境是windows7,开发工具是SQL2008所制作数据库在window2000以上操作系统都可以正常运行。
2需求与功能分析银行储存管理系统要求每一个银行管理者都有一个系统帐号,并且每一个帐号都有密码,系统对用户的添加、管理、存款添加都有管理者执行,而不是由存储用户自己执行。
该系统主要有两部分业务内容:存款与取款。
银行管理系统课程设计报告山西大学计算机与信息技术学院《数据库系统》课程设计论文题目:银行管理系统数据库设计组长高祥专业软件工程班级软件工程4班授课教师庞继芳银行管理系统数据库设计学生姓名:高祥2011242255韩凯2011242259董玉精2011242251郭筱晖2011242258(按照贡献大小排序)授课教师:庞继芳内容提要在计算机技术和网络技术没有得到全面普及以前,各企业和行政单位,在办工时,都要记录大量的数据,这些数据还要保存到文档里,不仅消耗大量的脑力,还要占据大量的空间。
特别是银行工作人员在办理各项业务时,不仅要需要大量的计算和统计,而且需要数据准确、精密。
所以,工作人员在处理业务时,容易出现不可避免的错误。
随着计算机技术和网络技术的快速发展,电脑和INTERNET进入了个行政企业,甚至平常家庭。
因此,编写一个处理银行定期管理的应用系统是很有必要的。
进行计算机计算和管理储户信息,银行存款等各项数据。
避免人类因疲惫或者其他原因造成的错误工作。
关键字:存款;取款;余额;账号;密码。
目的与要求通过数据库课程设计,进一步掌握数据库系统的理论和方法。
培养和锻炼开发管理信息系统的能力,为今后信息系统开发打下良好的基础。
本课程环节主要针对《关系数据库基础与应用》这门课程进行设计,数据库是一门应用性很强的专业课,在学习时必须注意理论与实践相结合。
本次课程环节旨在培养学生在本课程范围内,初步掌握解决实际应用问题时所应具备的查阅资料、综合运用所学知识的能力,为毕业设计及今后从事专业工作打下基础。
本课程环节要求学生了解企业管理信息系统后台数据库的设计、配置过程,掌握管理信息系统的开发方法。
主要包括:需求分析、数据分析、系统逻辑模型设计方法;功能设计、物理模型设计方法;系统的实现等方法。
完成一个小型系统后台数据库的设计与配置。
一.需求分析1.项目概述1.1产品描述本软件实现银行的活期储蓄存款业务。
整套软件由客户端程序和服务器端程序构成,客户端运行在面向个人业务的银行柜台的电脑上,银行职员输入相关信息并通过网络通讯向服务器发送请求,并接受服务器端程序的应答显示处理的结果。
java银行管理系统课程设计报告一、项目概述本项目是一个基于Java开发的银行管理系统,主要功能包括账户管理、存取款、转账、查询、统计等。
该系统采用MVC模式,使用MySQL作为数据库,通过Swing实现了图形化界面,实现了对银行系统的基本管理功能。
二、需求分析1.账户管理:实现开户、销户、修改账户信息等功能,包括账户类型、账户余额、账户状态等信息。
2.存取款:实现存款、取款、查询余额等功能,包括存款金额、取款金额、余额等信息。
3.转账:实现转账功能,包括转账金额、转账对象等信息。
4.查询:实现账户信息、交易记录等查询功能。
5.统计:实现账户余额、交易记录等数据的统计功能。
三、系统设计1.系统架构本系统采用MVC(Model-View-Controller)模式,将业务逻辑和界面分离,便于开发和维护。
2.数据库设计本系统采用MySQL数据库,设计了两张表:账户表和交易记录表。
账户表包括以下字段:账户编号、账户类型、账户余额、账户状态、开户日期、客户姓名、客户身份证号码、客户电话号码。
交易记录表包括以下字段:交易编号、账户编号、交易日期、交易类型、交易金额、交易对象。
3.界面设计本系统采用Swing实现图形化界面,包括登录界面、主界面、账户管理界面、存取款界面、转账界面、查询界面、统计界面。
四、系统实现1.登录界面用户输入用户名和密码,系统进行验证,验证通过后进入主界面。
2.主界面主界面包括菜单栏、工具栏、状态栏和主面板,用户可以通过菜单栏和工具栏进行相关操作,状态栏显示当前系统状态。
3.账户管理界面账户管理界面包括账户列表和操作按钮,用户可以进行开户、销户、修改账户信息等操作。
4.存取款界面存取款界面包括存款、取款和查询余额等操作。
5.转账界面转账界面包括转账金额、转账对象等操作。
6.查询界面查询界面包括账户信息、交易记录等查询操作。
7.统计界面统计界面包括账户余额、交易记录等数据的统计操作。
五、测试与优化在完成系统开发后,进行了系统测试和优化,确保系统稳定性和性能。
软件工程-银行储蓄管理系统详细设计报告仅供参考,请勿抄袭~目录一、引言...................................................................... . (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背景现在的银行储蓄系统工作效率低,越来越不能满足广大人民群众的需要,人们希望能更方便更省时就可以办理储蓄业务;随着拥有多种银行卡的人群不断增长,人们急切希望有一种通用的银行卡以便随时随地在哪家银行都可以存款提款;现在计算机网络的高速发现使越来越多的人更喜欢在网购物、在家存款取款。
软件工程实验报告一.题目实验题目:简易银行卡管理系统的开发二.功能描述2.1.此银行卡系统面向的对象此银行卡管理系统有两个:用户和管理员。
用户和管理员可以利用这个系统做不同的事情。
2.2.银行卡系统的功能此系统有因为面向两个用户群体,因此有两个不同的模式:用户模式和管理员模式。
下面是两种模式的功能。
⏹用户模式查询余额转账打印凭条修改密码存款取款退卡⏹管理员模式开户销户挂失解挂回到用户模式三.数据定义3.1.使用数据库来定义和保存用户的各种信息3.2.用户的信息定义如下四.总体设计和各模块接口说明4.1.总体设计的模块调用图说明:银行卡管理系统的控制域是所有模块。
用户模式的控制域是:取款,转账,存款,查询,退卡,打印凭条,修改密码这几个模块。
管理员模式的控制域是:开户,销户,挂失,解挂这几个模块4.2.各个模块接口的说明使用IPO表来对各个模块进行说明说明:由于模块过多,所以在报告中只列出了上面几个模块的IPO表五.程序设计的说明5.1详细设计的PAD 图PAD 图(B )用户模式模块的PAD 图5.2模块的详细说明⏹用户模块和管理员模块:要进入用户模式必须卡号和密码均正确才允许进入;进入管理员模式需要登录管理员账号和密码,两者均正确才能进入⏹存款模块:卡号没有被冻结才能存款输入金额必须在100~50000范围之内,50000是一次存款的最大值输入金额要合法,不能输入非数字⏹取款模块:卡号没有被冻结才能取款输入金额要合法,不能输入非数字输入金额必须少于或者等于账户余额,并且只能在100~50000之内⏹查询模块:卡号没有被冻结才能查询余额⏹修改密码“:卡号没有被冻结才能修改密码两次输入新密码必须一致才能修改⏹打印凭条:此模块在开发中⏹转账:卡号没有被冻结才能转账两次输入的账号必须一致转账金额必须少于或者等于账户余额一次转账金额必须在100~50000之间银联卡一定要选择转账卡的类型,例如:转到工行还是农行(开发中)⏹开户:需要输入新建用户的姓名、身份证和密码。
银行管理系统课程设计报告山西大学计算机与信息技术学院《数据库系统》课程设计论文题目:银行管理系统数据库设计组长高祥专业软件工程班级软件工程4班授课教师庞继芳银行管理系统数据库设计学生姓名:高祥 242255韩凯 242259董玉精 242251郭筱晖 242258(按照贡献大小排序)授课教师:庞继芳内容提要在计算机技术和网络技术没有得到全面普及以前,各企业和行政单位,在办工时,都要记录大量的数据,这些数据还要保存到文档里,不但消耗大量的脑力,还要占据大量的空间。
特别是银行工作人员在办理各项业务时,不但要需要大量的计算和统计,而且需要数据准确、精密。
因此,工作人员在处理业务时,容易出现不可避免的错误。
随着计算机技术和网络技术的快速发展,电脑和INTERNET进入了个行政企业,甚至平常家庭。
因此,编写一个处理银行定期管理的应用系统是很有必要的。
进行计算机计算和管理储户信息,银行存款等各项数据。
避免人类因疲惫或者其它原因造成的错误工作。
关键字:存款;取款;余额;账号;密码。
目的与要求经过数据库课程设计,进一步掌握数据库系统的理论和方法。
培养和锻炼开发管理信息系统的能力,为今后信息系统开发打下良好的基础。
本课程环节主要针对《关系数据库基础与应用》这门课程进行设计,数据库是一门应用性很强的专业课,在学习时必须注意理论与实践相结合。
本次课程环节旨在培养学生在本课程范围内,初步掌握解决实际应用问题时所应具备的查阅资料、综合运用所学知识的能力,为毕业设计及今后从事专业工作打下基础。
本课程环节要求学生了解企业管理信息系统后台数据库的设计、配置过程,掌握管理信息系统的开发方法。
主要包括:需求分析、数据分析、系统逻辑模型设计方法;功能设计、物理模型设计方法;系统的实现等方法。
完成一个小型系统后台数据库的设计与配置。
一.需求分析1.项目概述1.1产品描述本软件实现银行的活期储蓄存款业务。
整套软件由客户端程序和服务器端程序构成,客户端运行在面向个人业务的银行柜台的电脑上,银行职员输入相关信息并经过网络通讯向服务器发送请求,并接受服务器端程序的应答显示处理的结果。
软件工程课设(简易银行卡管理系统) 软件工程课设(简易银行卡管理系统)1、引言1.1 编写目的1.2 项目范围1.3 定义、缩略语和缩写词1.4 参考资料2、项目概述2.1 目标2.2 用户特征2.3 假设和约束2.4 依赖关系2.5 项目描述3、需求规定3.1 功能性需求3.1.1 用户注册3.1.2 用户登录3.1.3 查看余额3.1.4 存款和取款3.1.5 转账3.1.6 挂失和解挂3.1.7 修改密码3.2 非功能性需求3.2.1 系统安全性需求3.2.2 界面美观与易用性需求 3.2.3 性能需求3.2.4 可靠性需求3.2.5 可扩展性需求3.2.6 可维护性需求3.3 系统界面设计需求3.4 数据库设计需求4、系统设计4.1 架构设计4.1.1 客户端-服务器架构 4.1.2 分层架构4.2 模块设计4.2.1 用户管理模块4.2.2 银行卡管理模块4.2.3 交易管理模块4.2.4 数据库管理模块4.3 数据库设计4.3.1 用户表设计4.3.2 银行卡表设计4.3.3 交易记录表设计5、编码和测试5.1 编码实现5.2 单元测试5.3 集成测试5.4 系统测试6、部署和维护6.1 系统部署6.2 系统维护6.2.1 用户问题解答6.2.2 故障修复6.2.3 系统功能升级和扩展附件:1、用户界面设计图2、数据库表设计文档3、用户手册本文所涉及的法律名词及注释:1、挂失:指用户将银行卡设置为失效状态,以防止卡片被人滥用。
2、解挂:指用户将挂失状态的银行卡重新设置为有效状态,以恢复正常使用权限。
3、存款:指用户向银行账户中存入现金或支票。
4、取款:指用户从银行账户中取出现金。
5、转账:指用户将银行账户中的部分或全部资金转移到其他账户。
6、用户注册:指用户向银行注册并创建一个新的账户。
7、用户登录:指用户使用已注册的账户信息登录系统。
8、交易记录:指用户在银行卡管理系统中进行的所有的账户操作记录。
《程序设计应用基础》课程设计报告题目银行管理系统学院班级组员姓名学号指导教师《程序设计应用基础》课程设计计划书银行管理系统银行管理系统摘要:银行账户管理系统可以创造出很方便的数据的输入与输出,记录,保存,修改,删除程序运用了条件、循环、结构体、函数等知识点,实现了通过电脑对数据输入与输出的操作,相比于用纸质档案记录银行账户的信息,这种方式更加的快捷方便,可以节省大量的时间和人力。
本程序操作界面简但美观,便于理解与操作,同时又满足了银行对数据存储的基本要求。
通过编写该程序,可以更好地理解在课堂上所学习的c语言知识,并把它应用于实际的操作当中,不仅仅巩固了知识点,更是增加了c语言实践的经历,C语言离开了现实的应用是没有意义的,编写程序更能是我们了解到c语言的应用是多么方便,并为以后写出更简单快捷的程序打下基础。
关键词:银行账户管理系统;结构体;条件语句;循环结构;指针1引言编写程序,就是要解决生活中那些繁琐复杂又重复性极高的行为,使用程序便可以把人力从这些复杂繁琐的工作中解放出来,因此使用程序具有十分重要的现实意义。
经过一年对c 语言的学习,对c语言有了初步的了解,为了进一步加深对c语言的认识,于是基于有关银行管理方面的一些问题,编写了这个程序,编写程序是一件逻辑紧密又要注重细节的事情,在编写程序的过程中,有一个紧密的逻辑一步步的实现程序的编写是非常重要的,程序不可能一下子被写出来,也是需要基于现实一步步的实现,对此模块化程序设计就发挥了他的作用,再无从下手的时候,模块化程序设计往往会给出突破点,当然这也离不开具体要解决什么什么样的问题,因此对实际问题的了解也有助于如何解决程序的编写问题。
通过学习,对c语言的理解一步步加深相信会编写出更简便实用的程序。
2设计方案2.1设计思路银行账户管理过程中,数据的输入与输出都是先一步步进行后在进行的,因此,在设计程序的时候也要一步步的进行每一个选择。
首先定义菜单函数时则调用了登录函数,登陆函数又调用了管理员模式函数,管理员模式函数又调用了管理模式下的用户注册,管理模式下的账户注销,管理模式下的信息查询函数和修改密码函数,那么编写代码时就按照1函数的功能一个个定义并调用,让后,再在主函数中运行。
数据库系统课程设计报告题目银行管理系统的设计与实现学生姓名梁有权学号20131346036学院计算机与软件学院专业网络工程指导教师马瑞二O一五年四月二十四日目录1 绪论1.1 选题目的及意义 (1)1.2 设计内容 (1)2 需求分析2.1 功能需求 (1)2.2 数据需求 (1)2.3 其他需求 (1)3数据库设计3.1概念结构设计 (2)3.2逻辑结构设计 (2)3.3物理结构设计 (2)4 系统功能设计 (4)5 系统实现5.1 开发环境 (4)5.2 主要功能的运行结果及代码 (4)6 总结 (18)参考文献1 绪论1.1选题的目的及意义银行管理系统:该系统要求建立的用户表并不是很多,完成的功能也相对有限,但其中各个表之间的联系很紧密,该系统对数据库表的设计要求会很高,所以完成这个题目,能更好的训练数据库设计和VC 的编程能力,选择该题目就是充分训练数据库表设计的能力和运用VC的能力。
1.2 设计内容用户管理模块:建立新用户、删除老用户、更改用户操作;账户操作模块:账户信息、活期存取款操作、查询活期操作记录、定期存款、定期取款、查询定期操作记录;数据库模块:数据库备份、数据库恢复;2需求分析2.1功能需求对于用户部分,能够新建和删除用户,在操作过程中可以更改用户;对于账户部分,可以查询用户的信息,包括各种基本信息、活期余额、定期账单等;对于账户操作部分,有活期存取款、定期存取款操作,另外操作完成之后存储相应的操作记录并能够查询操作记录等功能。
2.2数据需求账户信息:帐号varchar(20),开户人姓名varchar(20),账户密码char(6),身分证号varchar(20),账户余额float,开户日期datetime,开户地址varchar(30);活期操作:帐号varchar(20),金额float,类型(存入,支出),账户余额float,利息float,存入日期datetime;定期存款:帐号varchar(20),存款人姓名varhcar(10),存款金额float,存款日期datetime,存储年份int,存储利率float;定期取款:帐号varchar(20),取款人姓名varhcar(10),取款金额float,取款日期datetime;定期历史操作记录:帐号varchar(20),存取款人姓名varhcar(10),类型(存入,支出),办理日期datetime,存储年份int,存储利率float;2.3其它需求完成数据库的备份与恢复,系统登录对话框等功能。
银行管理系统软件工程课设报告SANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#学习报告课程名称:题目名称:学生姓名学号: 课程成绩:二零一六 年 六 月现代软件工程银行管理系统目录4444444556 7778999991 前言1.1 系统的背景及开发意义(1)系统背景介绍随着计算机的飞速发展及应用领域的扩大,特别是计算机网络和电子商务的发展,极大的改变了商业银行传统的经营模式。
能够为客户提供方便、快捷、安全的服务,也能够有效的降低银行的营运成本,这是银行存储系统追求的目标。
目前,对于现代化银行运营的要求是客户可以实现方便安全的业务交易,银行职员可以进行高效合理的工作管理,实现银行业务电子化。
(2)系统开发的意义方便用户快速的进行存款、取款、修改密码以及完成一些转账的交易,大大提高办公效率,能够及时、准确、有效的帮用户办理各种繁琐的手续,也减缓了银行工作人员的压力。
1.2 系统的开发环境及工具(1)系统开发的环境硬件:Windows2000服务器、希捷 ST9500420AS ( 500 GB / 7200 转/分 )硬盘、2GB ( DDR3 1333MHz )内存软件:Windows 10 旗舰版 64位 SP1 ( DirectX 11 )(2)系统开发的工具系统采用Microsoft Visual Studio 2010、SQL Server 2008数据库开发工具、C/S结构。
下面对开发中采用的工具进行说明:①Microsoft Visual Studio 2010简介是目前最流行的平台应用程序的,Visual Studio 2010版本()的界面被重新设计和组织,变得更加简单明了。
并且支持开发面向的。
除了,它还支持??和数据库。
②SQL Server 2008数据库简介SQL Server 2008 在的数据平台上发布,可以组织管理任何数据。
可以将各种文档的数据直接存储到数据库中。
可以对数据进行多种操作。
这个平台具有可信任、高效、智能三大特点。
③C/S结构简介C/S 结构,即客户机和结构。
它是软件,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯。
C/S 结构构相对于B/S架构而言有许多优点:a.响应速度快b.软件设计可以更好的满足用户个性化的需求c.数据处理能力强大d.系统安全性更有保障2 系统需求分析2.1 系统功能需求分析2.1.1用户分析需求描述本系统包括储户子系统、业务员子系统两个用户子系统(1)储户储户子系统具有开户、存款、取款、查询的功能。
①开户:输入姓名、联系方式、地址进行注册开户②存款:选择金额、存款类型③取款:选择金额④查询:通过业务员进行查询(2)业务员业务员子系统具有登录、添加用户、代用户实现存款、取款、查询的功能。
①登录:输入员工号、登录密码、选择业务员登录角色②添加用户:业务员在系统管理中添加储户信息③存款:提交存款信息、核对信息、信息输入系统、打印存单④取款:提交取款信息、核对信息、信息输入系统、打印存单⑤储户查询:业务员进入查询模块输入查询条件进行查询2.1.2 系统功能分析建模本系统采用数据流图的模型工具建模。
(1)数据流图(DFD)的介绍数据流图简称DFD图,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,它只反映系统必须完成的逻辑功能,是一种功能模型。
(2)数据流图的建立①建立系统顶层数据流图:根据银行管理系统需求分析可知银行管理系统的顶层数据流图是银行管理系统与储户、管理员两个外部实体进行数据交换,如图2.1。
图2.1 银行管理系统顶层图②数据流图分解:银行管理系统按功能划分为储户子系统、业务员子系统两个部分,如图2.2。
储户通过开户模块可以进行注册,通过存款模块可以选择存款类型进行存款,通过取款模块可以进行取款,通过业务员可以查询个人信息;业务员登录后可以帮助储户实现存取款,以及查询。
图2.2 银行管理系统0层图③数据流图功能分解,如图2.3图2.3 银行管理系统1层图2.2 系统数据需求分析2.2.1系统数据信息描述本系统的数据信息有存款信息、取款信息、清单信息、转账单信息。
(1)存款信息:姓名、卡号、交易时间、存入金额 /姓名、存单号、存入金额、存款年限(2)取款信息:姓名、卡号/存单号、密码、取款时间、取款金额、身份证号(3)清单信息:姓名、交易时间、取款金额、存款金额、余额(4)转账单信息:转入卡号、转出卡号、密码、金额2.2.2系统数据分析建模(1)实体-关系模型建立实体-关系模型简记E-R图是指以实体、关系、属性三个基本概念概括数据的基本结构,从而描述数据结构的概念模式。
①储户实体关系:储户实体具有姓名、住址、身份证号码等属性;存款关系具有金额、存款类型、到期日期、存款日期等属性;取款关系具有金额、取款日期等属性。
储户和管理员之间具有存款、取款和查询的联系,和系统有打印清单的联系。
②管理员实体关系:管理员实体具有员工号、姓名等属性;存款关系具有金额、存款类型、到期日期、存款日期等属性;取款关系具有金额、取款日期等属性。
管理员和系统之间具有存款、取款和查询联系。
实体E-R图见图2.4。
图2.4 实体E-R图2.3 其他需求分析(1)系统性能需求分析①数据精确度需求:在精度需求上,根据实际需要,数据在输入、输出及传输的过程中要满足各种精度的需求根据关键字精度的不同。
②响应时间需求:无论是客户端和服务端,当用户进行操作时,系统反应的时间应在5秒以内。
系统应能及时反映各种非正常情况,避免用户出现长时间等待甚至系统无响应。
③用户使用性需求:界面设计易于操作,在用户使用时在客户端服务器端进行验证,并提示用户输入正确数据和正确的操作系统。
④安全保密性需求:每个储户都有权限设置,对储户的信息进行加密设置。
⑤操作性需求:支持Windows2000及以上的操作系统,设计连接SQL Server数据库。
(2)系统输入/输出需求分析符合精度的设定,数据的输入输出都应该为数字、字母及汉字,不应该含有字符形式。
(3)系统错误处理需求分析①数据库存储空间不够,引起数据库访问变慢等问题需要对磁盘进行扩展和维护。
②执行程序非正常退出,响应确实,修改源代码前应备份。
③数据库没启动引起访问问题,须启动数据库服务器。
3 系统总体设计3.1 整体架构设计本系统采用C/S 结构(客户机/结构)作为设计模型。
其中包括储户子系统、业务员子系统两部分。
根据现在所掌握的计算机技术,选择SQL Server 2008作为后台数据库开发工具,SQL查询语言进行数据库的操作访问;选择Visual Studio 2010作为应用程序开发工具,WinForm窗体应用程序搭建系统运行模块。
银行管理系统主要实现储户线上操作和业务员管理协助的功能,本系统包括开户、存款、取款、查询、用户管理、储户信息六个功能模块。
3.2 系统总体结构设计银行管理系统分为用户操作结构设计,业务员操作结构设计,系统输出结构设计三个部分。
(1)系统的主要功能如下:①实现储户开户登记②办理定期存款帐③办理定期存款手续④理活期取款帐?⑤实现利息计算⑥输出明细表⑦查看帐户信息(2)银行管理系统的功能模块结构图:图3.1 银行管理系统功能模块结构图3.3 系统数据库设计本系统的数据库名称是xskqgl.mdf,里面包含5个表,依次分别是储户信息表、银行卡信息表、存款信息表、取款信息表、业务员信息表,下面将对这些表格一一介绍。
(1)储户信息表储户信息表设计有身份证号、姓名、出生日期、性别、开户地点、开户日期、开户业务员员工号共7个字段。
表3.1 储户信息表ID Name varchar姓名ID Birthda varchar出生日期ID Sex varchar性别AccountOpening Sitevarchar开户地点AccountOpening Datevarchar开户日期Staff Number varchar员工号(2)银行卡信息表银行卡信息表设计有银行卡号、银行卡密码、身份证号、姓名、余额、交易时间、员工号共7个字段。
其中身份证号与存款信息表中的身份证号对应,姓名与存款信息表中姓名对应。
表3.2 银行卡信息表Card Number int银行卡号Card Password int银行卡密码ID Number varchar身份证号与存款信息表中的身份证号对应ID Name varchar姓名与存款信息表中的姓名对应CurrentBalancedouble余额TransactionDatetimevarchar交易时间Staff Number varchar员工号(3)存款信息表存款信息表设计有存单号、存单密码、身份证号、姓名、存入金额、存款类型、交易时间、存款业务员员工号共8个字段。
其中身份证号和姓名与取款信息表中的对应。
表3.3 存款信息表Slip Number varchar存单号Slip Password int存单密码ID Number varchar身份证号与取款信息表中的身份证号对应ID Name varchar姓名与取款信息表中的姓名对应Income Amount double存入金额Deposit Type varchar存款类型TranscationDatetimevarchar交易时间Staff Number varchar员工号(4)取款信息表取款信息表包括6个字段,分别为银行卡号、存入金额、支出金额、余额、交易时间、取款业务员员工号。
其中银行卡号与银行卡信息表中的银行卡号对应。
表3.4 取款信息表Card Number int银行卡号中的银行卡号对应Income Amount int存入金额Payment Amount double支出金额Current Balance double余额Transcation Time varchar交易时间Staff Number varchar员工号(5)业务员信息表业务员信息包括2个字段,分别为员工号和员工名。
表3.5 业务员信息表字段类型列名备注Staff Number varchar员工号Staff Name varchar员工名4 系统详细设计及编码实现银行管理系统有用户操作,业务员操作,系统输出三个功能模块。
4.1 用户操作模块的设计与实现4.1.1 用户操作模块的功能(1)存款模块功能:用户插入银行卡,输入密码,点击存款按钮,放入需要存储的现金。
(2)取款模块功能:用户插入银行卡,输入密码,点击取款按钮,选择或输入需要取的金额。
(3)转账模块功能:用户插入银行卡,输入密码,点击转账按钮,输入需要转账的账户,选择转账金额。