银行管理系统设计报告样板(doc 33页)
银行管理系统课设资料报告材料
数据库系统课程设计报告题目银行管理系统的设计与实现学生梁有权学号学院计算机与软件学院专业网络工程指导教师马瑞二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其它需求完成数据库的备份与恢复,系统登录对话框等功能。
银行管理系统设计报告样板
银行管理系统设计报告样板一、引言银行作为金融机构,在现代经济社会中扮演着重要的角色。
为了提高银行的运营效率和服务质量,开发一个高效、安全的银行管理系统具有重要意义。
本设计报告旨在对银行管理系统进行设计,并提供详细的功能需求和系统设计方案。
二、功能需求1.客户管理:包括客户信息的录入、修改、查询和删除,客户分类管理,以及客户关系管理等功能。
2.账户管理:包括账户的开户、销户、查询、修改、冻结和解冻等功能。
3.存款管理:支持定期存款、活期存款和整存整取等多种存款方式,并提供存款、取款、存款利息计算等功能。
4.贷款管理:支持个人贷款和企业贷款,包括贷款申请、审批、放款和还款等功能。
5.资金调拨:支持资金的转移、划账和转账功能,确保账户之间的资金流转安全可靠。
6.对账管理:对账系统能够自动对账,及时发现错误和异常交易,并提供异常交易处理功能。
7.报表生成与分析:能够根据需求生成各类报表,并提供数据分析功能,为银行决策提供参考。
8.安全管理:包括用户权限管理、数据备份和恢复、系统日志管理等功能,确保系统的安全性和稳定性。
三、系统设计方案为了满足上述功能需求,我们将采用分层架构进行系统设计,主要分为以下几个层次:1.用户界面层:提供给用户直观友好的界面,包括图形化界面和命令行界面。
用户界面层将与业务逻辑层进行交互,接收用户输入,并将结果展示给用户。
2.业务逻辑层:负责处理用户请求,调用相应的服务层进行业务处理。
该层将实现客户管理、账户管理、存款管理、贷款管理等各部分的业务逻辑,并对请求进行相应的验证和处理。
3.服务层:封装底层的数据存取和业务逻辑,暴露接口供业务逻辑层调用。
服务层将提供客户管理服务、账户管理服务、存款管理服务、贷款管理服务等。
4.数据访问层:负责与数据库进行交互,实现数据的读写。
将提供客户数据、账户数据、存款数据、贷款数据等访问接口。
四、系统流程1.用户通过用户界面层发送请求,请求被业务逻辑层接收。
银行管理系统课程设计报告
银行管理系统课程设计报告山西大学计算机与信息技术学院《数据库系统》课程设计论文题目:银行管理系统数据库设计组长高祥专业软件工程班级软件工程4班授课教师庞继芳银行管理系统数据库设计学生姓名:高祥2011242255韩凯2011242259董玉精2011242251郭筱晖2011242258(按照贡献大小排序)授课教师:庞继芳内容提要在计算机技术和网络技术没有得到全面普及以前,各企业和行政单位,在办工时,都要记录大量的数据,这些数据还要保存到文档里,不仅消耗大量的脑力,还要占据大量的空间。
特别是银行工作人员在办理各项业务时,不仅要需要大量的计算和统计,而且需要数据准确、精密。
所以,工作人员在处理业务时,容易出现不可避免的错误。
随着计算机技术和网络技术的快速发展,电脑和INTERNET进入了个行政企业,甚至平常家庭。
因此,编写一个处理银行定期管理的应用系统是很有必要的。
进行计算机计算和管理储户信息,银行存款等各项数据。
避免人类因疲惫或者其他原因造成的错误工作。
关键字:存款;取款;余额;账号;密码。
目的与要求通过数据库课程设计,进一步掌握数据库系统的理论和方法。
培养和锻炼开发管理信息系统的能力,为今后信息系统开发打下良好的基础。
本课程环节主要针对《关系数据库基础与应用》这门课程进行设计,数据库是一门应用性很强的专业课,在学习时必须注意理论与实践相结合。
本次课程环节旨在培养学生在本课程范围内,初步掌握解决实际应用问题时所应具备的查阅资料、综合运用所学知识的能力,为毕业设计及今后从事专业工作打下基础。
本课程环节要求学生了解企业管理信息系统后台数据库的设计、配置过程,掌握管理信息系统的开发方法。
主要包括:需求分析、数据分析、系统逻辑模型设计方法;功能设计、物理模型设计方法;系统的实现等方法。
完成一个小型系统后台数据库的设计与配置。
一.需求分析1.项目概述1.1产品描述本软件实现银行的活期储蓄存款业务。
整套软件由客户端程序和服务器端程序构成,客户端运行在面向个人业务的银行柜台的电脑上,银行职员输入相关信息并通过网络通讯向服务器发送请求,并接受服务器端程序的应答显示处理的结果。
银行管理系统软件工程课设报告
银行管理系统软件工程课设报告公司内部档案编码:[OPPTR-OPPT28-OPPTL98-OPPNN08]学习报告课程名称:题目名称:学生姓名:课程成绩:二零一六 年 六 月现代软件工程 银行管理系统目录1 前言.............................................................系统的背景及开发意义..........................................系统的开发环境及工具..........................................2 系统需求分析.....................................................系统功能需求分析..............................................用户分析需求描述...........................................系统功能分析建模..........................................系统数据需求分析..............................................系统数据信息描述...........................................系统数据分析建模 (6)其他需求分析 (8)3 系统总体设计 (9)整体架构设计 (9)系统总体结构设计 (9)系统数据库设计 (10)4 系统详细设计及编码实现 (14)用户操作模块的设计与实现 (14)用户操作模块的功能 (14)用户操作模块的算法设计 (14)业务员操作设计与实现 (14)业务员操作模块的功能 (14)业务员操作模块的算法设计 (14)系统输出模块设计与实现 (15)系统输出模块的功能 (15)系统输出模块的算法 (16)5 系统测试 (17)测试的目的及技术 (17)测试的步骤 (17)测试的过程 (18)存款模块功能测试 (19)取款模块功能测试 (19)转账模块功能测试 (19)集成测试及确认测试 (19)集成测试 (19)确认测试 (20)1 前言系统的背景及开发意义(1)系统背景介绍随着计算机的飞速发展及应用领域的扩大,特别是计算机网络和电子商务的发展,极大的改变了商业银行传统的经营模式。
银行管理系统设计
银行管理信息系统的研究与开发学号:姓名:班级:老师:年月日1、项目背景我国银行业计算机系统的引进,从早期的脱机处理系统到联机处理系统,再到计算机网络支持下的综合银行处理系统,走过的二十余年的历程,电子银行的普遍应用,已是适应当代人的需求,从根本上改变传统的工作方式,使银行的经营,管理发生了深刻的变革。
银行的每天存储量都在增加,我们需要一个简单的可以代理人工化的电子银行去实现繁忙的操作,适应当代人生活速度的加快,跟上社会高进程的节奏。
2、系统分析通过对银行管理信息系统开发的经济,技术,管理,开发环境等方面可行性的研究,给出了银行管理系统流程图:3、系统设计1)主界面的各功能模块设计图2)数据库与表的设计设计一个银行数据库(银行.dbc),其中包含数据库表:管理员.dbf、用户密码.dbf、资金.dbf 各表的结构:管理员.dbf(工号C(2)、密码C(6));用户密码.dbf(卡号C(6)、密码C(6))资金.dbf(卡号C(6)、户名C(8)、金额N(8,2))4、系统实施、开发、测试、维护系统开发环境:硬件:PC一台软件:Visual FoxPro 6.01)首先在D:\下建立主文件夹bank,并在bank中再分别建立各文件夹:data、program、form、menu、picture,分别用来放各种类型的文件。
2)启动VFP6.0,新建项目:银行.pjx保存在D:\bank,并在项目中建立数据库(银行.dbc)以及数据库表:管理员.dbf、用户密码.dbf、资金.dbf保存在D:\bank\data3)在项目中建立主程序:zhu.prgHide window screendo form "d:\bank\form\系统启动表单.Scx"Read events4)在项目中建立系统启动界面表单:系统启动表单.scx保存在D:\bank\form中,界面如下:系统启动表单中计时器的部分代码:j=j+5bel4.caption=STR (j) +'%'If flagbel1.fontsize=27bel1.forecolor=rgb (255, 1, 0)Flag=.f.Elsebel1.fontsize=30bel1.forecolor=rgb(10,1,200)Flag=.t.EndifIf i<11bel2.fontsize=bel2.fontsize+iI=i+1Endifthisform.shape1.width=thisform.shape1.width+20if thisform.shape1.width>400do form "d:\bank\form\权限认证表单.Scx"thisform.releaseEndif注意:以下所有表单在制作时,auto center属性都选为:.T.,show window属性都选为:2—作为顶层表单。
(完整版)UML-银行管理系统
面向对象分析与设计(UML)综合实验报告书题目:银行管理系统第1章需求分析............................................................................. 错误!未定义书签。
1.1 客户子系统的需求分析 (4)1.2 银行管理员系统的需求分析 (4)第2章系统用例模型 (8)2.1 管理员的用例模型 (8)2.2 客户的用例模型 (12)第3章系统静态模型 (16)3.1 系统中的类 (16)3.2 系统中类与类的关系 (17)第4章系统动态模型 (19)4.1银行管理员创建账户 (19)4.2银行管理员修改账户 (20)4.3银行管理员删除账户 (22)4.4 客户取款 (24)4.5 客户存款 (25)4.5 客户转账 (25)4.6 银行管理系统中的状态图................................................................ 错误!未定义书签。
4.7 银行管理系统中的活动图................................................................ 错误!未定义书签。
第5章系统部署模型 (33)5.1 银行管理系统的构件图 (33)5.2客户操作构件图 (34)5.3 银行管理员构件图 (34)5.5 银行管理系统部署图 (33)第6章总结与展望 (36)6.1 总结 (36)6.2 展望 (36)参考文献............................................................................................ 错误!未定义书签。
随着社会的不断发展,计算机越来越普及。
我们正处在一个信息时代,计算机无处不在,它进入各行各业,改变着人们的生活。
银行管理系统课程设计报告
. ... .2013-2014学年第一学期《数据库原理》课程设计报告题目:银行存储管理系统专业班级:计算机与信息工程系11(1)班学生姓名:唐益田学号:1108010129指导教师:磊设计周数:2周设计成绩:计算机与信息工程系2013年12月16日目录1 概述 (3)2 需求与功能分析 (3)3 概要设计 (3)4 数据库设计 (5)5 关键技术实现 (8)6 数据库安全性控制 (18)7总结与展望 (19)参考文献 (19)1 概述现今的社会,资金流动十分频繁。
不单单是企业、产商,个人也不例外。
银行作为一个金融机构,在现代人们的生活中扮演着极其重要的角色。
为生活节奏飞快的现代人提供快速、便捷、高效的理财服务。
伴随着电脑技术的发展,各大银行的储蓄管理系统也随之出现在这一舞台之上。
这次的数据库课程设计我以这一应用环境为背景,应用数据库原理课程所学的数据库设计与关系数据理论,结合实际的操作和设计进行设计。
目标是制定一套合理、有效,规和实用的银行管理系统,对银行信息进行集中统一的管理。
提高银行工作效率,做到信息的规管理,科学统计和快速查询。
这次课程设计我所应用的开发环境是windows7,开发工具是SQL2008,所制作数据库在window2000以上操作系统都可以正常运行。
2 需求与功能分析银行储存管理系统要求每一个银行管理者都有一个系统帐号,并且每一个帐号都有密码,系统对用户的添加、管理、存款添加都有管理者执行,而不是由存储用户自己执行。
该系统主要有两部分业务容:存款与取款。
取款则可以由储户自己在取款窗口取款,也可以由管理员管理取款操作。
系统扩充的功能有管理员的添加、修改,用户修改密码。
3 概要设计下面为银行存储管理系统的的概要设计:(1)、系统总体框图:银行是一个与我们的生活息息相关的部门。
在我们的生活中银行主要办理以下业务:1,储户开户登记;2,定期存款;3,定期取款;4,活期存款;5,活期取款;6,利息结算7,输出明细账单,8、销户9、管理员的添加与修改。
银行管理系统报告
东莞理工学院课程设计题目:银行存取款管理学生姓名:张宏峰学号: 201141404203院(系):计算机学院专业班级:11软件工程卓越班第一章需求分析银行与我们每个人的生活息息相关,为我们提供了一系统的金融服务。
实际生活中的银行系统是非常复杂的。
由于本人技术水平有限,在此只能提供银行系统中的若干功能。
本银行系统的功能性需求包括以下功能:(1)开户(2)登录(3)存款(4)取款(5)修改密码;(6)查询帐户余额和交易记录;(7)自动结息;(8)退出登录;系统的功能需求图如下:以下对这几个功能进一步说明:(1)开户。
用户必须输入自己的姓名和所要设置的密码,开户后系统会给出一个卡号。
(2)登录。
用户根据开户时给出的卡号进行登录。
(3)存款。
用户可以存入大于0的款项。
(4)取款。
用户可以取出大于0的款项,但是如果取出的款数大于余额,那将会取款失败。
(5)修改密码。
用户可以修改帐户密码,但修改前要先输入旧密码,如果旧密码输入错误,则不能修改密码。
(6)查询帐户余额和交易记录。
用户可以查询帐户余额,以及交易记录。
交易记录包括交易方式(存款还是取款)、交易时间、交易后的余额以及交易备注。
(7)自动结息。
为了使效果更加容易观察,本系统每隔1分钟会自动清算一次利息。
为了使用户更加容易看得出利息的增加,本系统的利率是30%,大约是实际银行利率的100倍,如本系统要运行到实际中,可修改相关结息代码即可。
(8)退出登录。
用户可以退出登录,以便另一个帐户可以登录。
该系统的用例图如下:Logout用例名称:Bank简要描述:用户要先注册,才能获得帐号,从而才能登录进入系统。
进入系统后,用户可以根据不同的需求发出不同的请求,系统会完成用户所指定的任务。
事件流程:1、基本流程:1)当用户想开设或登录一个银行帐户时,该用例开始执行。
2、取款:1) 用户输入所要取的款数;2)系统在数据库中找到相应用户的记录;3)将用户的余额减去所要取的款数;3、存款:1) 用户输入所要存的款数;2)系统在数据库中找到相应用户的记录;3)将用户的余额加上所要存的款数;4、修改密码:1)用户输入旧密码;2)用户输入两次新密码;3)系统校验旧密码是否正确,以前新密码两次输入是否一致,如一致则修改密码成功;4)如果密码校验不通过则修改密码失败。
银行管理系统课程设计报告
银行管理系统课程设计报告山西大学计算机与信息技术学院《数据库系统》课程设计论文题目:银行管理系统数据库设计组长高祥专业软件工程班级软件工程4班授课教师庞继芳银行管理系统数据库设计学生姓名:高祥 242255韩凯 242259董玉精 242251郭筱晖 242258(按照贡献大小排序)授课教师:庞继芳内容提要在计算机技术和网络技术没有得到全面普及以前,各企业和行政单位,在办工时,都要记录大量的数据,这些数据还要保存到文档里,不但消耗大量的脑力,还要占据大量的空间。
特别是银行工作人员在办理各项业务时,不但要需要大量的计算和统计,而且需要数据准确、精密。
因此,工作人员在处理业务时,容易出现不可避免的错误。
随着计算机技术和网络技术的快速发展,电脑和INTERNET进入了个行政企业,甚至平常家庭。
因此,编写一个处理银行定期管理的应用系统是很有必要的。
进行计算机计算和管理储户信息,银行存款等各项数据。
避免人类因疲惫或者其它原因造成的错误工作。
关键字:存款;取款;余额;账号;密码。
目的与要求经过数据库课程设计,进一步掌握数据库系统的理论和方法。
培养和锻炼开发管理信息系统的能力,为今后信息系统开发打下良好的基础。
本课程环节主要针对《关系数据库基础与应用》这门课程进行设计,数据库是一门应用性很强的专业课,在学习时必须注意理论与实践相结合。
本次课程环节旨在培养学生在本课程范围内,初步掌握解决实际应用问题时所应具备的查阅资料、综合运用所学知识的能力,为毕业设计及今后从事专业工作打下基础。
本课程环节要求学生了解企业管理信息系统后台数据库的设计、配置过程,掌握管理信息系统的开发方法。
主要包括:需求分析、数据分析、系统逻辑模型设计方法;功能设计、物理模型设计方法;系统的实现等方法。
完成一个小型系统后台数据库的设计与配置。
一.需求分析1.项目概述1.1产品描述本软件实现银行的活期储蓄存款业务。
整套软件由客户端程序和服务器端程序构成,客户端运行在面向个人业务的银行柜台的电脑上,银行职员输入相关信息并经过网络通讯向服务器发送请求,并接受服务器端程序的应答显示处理的结果。
银行管理系统课程设计报告
2013-2014学年第一学期《数据库原理》课程设计报告题目:银行存储管理系统专业班级:计算机与信息工程系11(1)班学生姓名:唐益田学号: 1108010129指导教师:陈磊设计周数: 2周设计成绩:计算机与信息工程系2013年12月16日目录1 概述 02 需求与功能分析 (1)3 概要设计 (1)4 数据库设计 (2)5 关键技术实现 (6)6 数据库安全性控制 (12)7总结与展望 (12)参考文献 (13)1 概述现今的社会,资金流动十分频繁。
不单单是企业、产商,个人也不例外。
银行作为一个金融机构,在现代人们的生活中扮演着极其重要的角色。
为生活节奏飞快的现代人提供快速、便捷、高效的理财服务。
伴随着电脑技术的发展,各大银行的储蓄管理系统也随之出现在这一舞台之上。
这次的数据库课程设计我以这一应用环境为背景,应用数据库原理课程所学的数据库设计与关系数据理论,结合实际的操作和设计进行设计。
目标是制定一套合理、有效,规范和实用的银行管理系统,对银行信息进行集中统一的管理。
提高银行工作效率,做到信息的规范管理,科学统计和快速查询。
这次课程设计我所应用的开发环境是windows7,开发工具是SQL2008,所制作数据库在window2000以上操作系统都可以正常运行。
2 需求与功能分析银行储存管理系统要求每一个银行管理者都有一个系统帐号,并且每一个帐号都有密码,系统对用户的添加、管理、存款添加都有管理者执行,而不是由存储用户自己执行。
该系统主要有两部分业务内容:存款与取款。
取款则可以由储户自己在取款窗口取款,也可以由管理员管理取款操作。
系统扩充的功能有管理员的添加、修改,用户修改密码。
3 概要设计下面为银行存储管理系统的的概要设计:(1)、系统总体框图:银行是一个与我们的生活息息相关的部门。
在我们的生活中银行主要办理以下业务:1,储户开户登记;2,定期存款;3,定期取款;4,活期存款;5,活期取款;6,利息结算7,输出明细账单,8、销户9、管理员的添加与修改。
银行管理系统软件工程课设报告
学习报告现代软件工程课程名称:银行管理系统题目名称:学生姓名:学号:课程成绩:二零一六年六月目录1 前言 ........................................................1.1 系统的背景及开发意义 ..................................1.2 系统的开发环境及工具 ..................................2 系统需求分析................................................2.1 系统功能需求分析 ......................................2.1.1 用户分析需求描述 ................................2.1.2 系统功能分析建模 ................................2.2 系统数据需求分析 ......................................2.2.1 系统数据信息描述 ................................2.2.2 系统数据分析建模 (6)2.3 其他需求分析 (8)3 系统总体设计 (9)3.1 整体架构设计 (9)3.2 系统总体结构设计 (9)3.3 系统数据库设计 (10)4 系统详细设计及编码实现 (14)4.1 用户操作模块的设计与实现 (14)4.1.1 用户操作模块的功能 (14)4.1.2 用户操作模块的算法设计 (14)4.2 业务员操作设计与实现 (14)4.2.1 业务员操作模块的功能 (14)4.2.2 业务员操作模块的算法设计 (14)4.3 系统输出模块设计与实现 (15)4.3.1 系统输出模块的功能 (15)4.3.2 系统输出模块的算法 (16)5 系统测试 (17)5.1 测试的目的及技术 (17)5.2 测试的步骤 (17)5.3 测试的过程 (18)5.3.1 存款模块功能测试 (19)5.3.2 取款模块功能测试 (19)5.3.3 转账模块功能测试 (19)5.4 集成测试及确认测试 (19)5.4.1 集成测试 (19)5.4.2 确认测试 (20)1前言1.1系统的背景及开发意义(1)系统背景介绍随着计算机的飞速发展及应用领域的扩大,特别是计算机网络和电子商务的发展,极大的改变了商业银行传统的经营模式。
银行管理系统完整报告
课程设计****************************课程课程设计项目名称银行存取款管理系统小组413寝室组员汪香玲、吴梦瑶、徐娟、李园院(系)计算机学院专业年级网络工程指导教师鲁静日期 2012年5月10日–2012年6月17日目录1、需求与功能分析(3)2、系统总体框架(4)3、模块设计与分析(5)4、类的设计与分析(7)5、特色算法分析(9)6、功能测试(10)7、存在的不足与对策(15)8、程序源代码(16)一、需求与功能分析随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。
现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。
近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。
随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。
如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。
支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。
数据库课程设计报告银行管理系统【范本模板】
目录1绪论1。
1 选题目的及意义 (2)1。
2 设计内容 (2)2需求分析2。
1 功能需求 (2)2.2 数据需求 (2)3数据库设计3。
1概念结构设计 (7)3。
2逻辑结构设计 (9)3。
3物理结构设计 (11)4。
设计结果及分析4.1查询与结果分析 (24)5。
设计体会 (29)参考文献参与设计人员:姓名学号班级负责项目陈盛业20114419 信管(2)需求分析李宁20114432 信管(2)数据库设计、分析向绍鹏20114462 信管(2) 绪论、设计体会阳治安20114466 信管(2)数据库设计、分析1。
1选题的目的及意义银行管理系统:该系统要求建立的用户表并不是很多,完成的功能也相对有限,但其中各个表之间的联系很紧密,该系统对数据库表的设计要求会很高,所以完成这个题目,能更好的训练数据库设计和VC的编程能力,选择该题目就是充分训练数据库表设计的能力和运用VC的能力。
1。
2 设计内容用户管理模块:建立新用户、删除老用户、更改用户操作;账户操作模块:账户信息、活期存取款操作、查询活期操作记录、定期存款、定期取款、查询定期操作记录;数据库模块:数据库备份、数据库恢复;2需求分析2.1功能需求对于用户部分,能够新建和删除用户,在操作过程中可以更改用户;对于账户部分,可以查询用户的信息,包括各种基本信息、活期余额、定期账单等;对于账户操作部分,有活期存取款、定期存取款操作,另外操作完成之后存储相应的操作记录并能够查询操作记录等功能.2.2数据需求2.21数据字典银行管理系统数据流图中,数据信息和处理过程需要通过数据字典才能描述清楚。
在定义的银行数据库管理系统数据字典中,主要对数据流图中的账户信息定期历史操作记录定期存款定期取款活期操作进行说明。
【1】数据需求的描述(1)数据项名称:帐号含义说明:惟一标识一个用户类型:数字型长度:20逻辑关系:不允许为空(2)数据项名称:开户人姓名类型:字符型长度:20逻辑关系:不允许为空(3)数据项名称:账户密码类型:数字型长度:6逻辑关系:不允许为空(4)数据项名称:身分证号类型:数字型长度:20逻辑关系:不允许为空(5)数据项名称:账户余额类型:数字型逻辑关系:不允许为空(6)数据项名称:开户日期类型:数字型逻辑关系:不允许为空(7)数据项名称:开户地址类型:字符型长度:30逻辑关系:不允许为空(8)数据项名称:利息类型:数字型逻辑关系:不允许为空(9)数据项名称:金额含义说明:可以表示为存入和支出类型:数字型逻辑关系:不允许为空(10)数据项名称:存入日期类型:数字型逻辑关系:不允许为空(11)数据项名称:存款人姓名类型:字符型长度:10逻辑关系:不允许为空(12)数据项名称:存储年份类型:数字型逻辑关系:不允许为空(13)数据项名称:存储利率类型:float型逻辑关系:不允许为空(14)数据项名称:取款人姓名类型:字符型长度:10逻辑关系:不允许为空【2】。
银行管理系统 概要设计报告
目录1.引言1.1编写目的1.2 项目背景1.3 定义1.4参考资料2. 任务概述2.1目标2.2 运行环境2.3 需求概述2.4 条件与限制3. 总体设计3.1处理流程3.2 总体结构和模块外部设计3.3 功能分配4. 接口设计4.1 外部接口4.2 内部接口5. 数据结构设计5.1 逻辑结构设计5.2数据结构和程序的关系6. 运行设计6.1 运行模块的组合6.2 运行控制6.3 运行时间7. 出错处理设计7.1 出错输出信息7.2 出错处理对策8. 安全保密设计概要设计规格说明书--银行管理系统1.引言1.1编写目的随着经济社会的快速发展,人们已不满意于人工存取款的低效率,追求更高的存取效率,并且业务的种类逐渐丰富、复杂度提高,人工操作出现的失误也呈现上升趋势,银行根据行业和用户的需求,决定开发新型的银行管理系统,以降低操作复杂度、出错率,从而提高工作效率,通过简单高效的操作来实现目的,将一系列的操作集成起来,实现功能的耦合,提高操作的易操作性、高效率性。
1.2项目背景(1)开发软件名称:银行储蓄系统。
(2)项目开发者:“银河一号银行管理系统”开发小组(3)用户单位:各种商业银行。
1.3定义列出开发中的概要设计中特定词的特定含义VS 2010(Microsoft Visual studio 2010):一种集成的开发工具。
SQL(Structured Query Language):结构化查询语言,主要用于同数据库进行数据访问与控制。
1.4参考资料(1)《软件工程》张俊兰王文发编著西安交通大学出版社(2)《C++程序设计》谭浩强编著清华大学出版社(3)《软件工程》任胜兵邢琳编着北京邮电大学出版社(4) 《面向对象程序设计》陈维兴张小茶编著清华大学出版社2.任务概述2.1目标本银行管理系统旨在提高银行工作人员的工作速率、以及降低出错率,通过简单高效的操作来实现目的,将一系列的操作集成起来,实现功能的耦合,提高操作的易操作性、高效率性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
银行管理系统设计报告样板(doc 33页)银行管理系统设计报告学生姓名:宋科超冯瑞刘林锋学生学号:13081282 13081304 13081306班级:软件学院三班一、需求分析设计一个银行账户管理系统,要求实现以下功能:1.实现银行管理员管理的功能,要求完成以下功能:1)管理员的登录(设本系统的管理员只有一个,管理员信息包括管理员姓名,管理员密码);2)修改管理员密码;3)为新用户创建账户信息,账户信息包括用户帐号(要求系统自动分配用户账号)、用户账户密码(为用户设置初始密码123456)、用户身份证号码、用户姓名、用户地址、帐户金额;4)删除需要注销账户的用户的账户信息;5)查询银行信息,包括:该银行的总客户数,总的存款金额;6)某个用户的账户信息。
2.实现客户对自己账户的操作功能,要求完成以下功能:1)用户的登录(未登录或登录失败时不能执行用户账户的操作);2)修改帐户信息,要求用户输入帐号,根据用户需要修改除了帐号之外的其余信息;3)模拟用户实现存款和取款的功能;4)记录用户账户的历史账单,方便用户查阅,如用户何时从银行取款多少等;5)查询账户信息,根据输入的帐号查询用户信息、帐户金额和用户的明细账单。
3.以上功能要求以分级菜单的形式提供,不同的角色状态得到不同的菜单。
二、设计思想:定义一个用户类customer,数据成员主要有姓名、身份证号码、住址、余额等内容,可供用户操作的功能有开户,销户、存款、取款、转账、余额查询等。
用户可根据界面提示自行操作。
定义一个管理员administrator:管理员信息包括管理员姓名,管理员密码;管理员的登录;修改管理员密码;可操作的功能有:1 为新用户创建账户信息,账户信息包括用户帐号、用户账户密码(为用户设置初始密码123456)、用户身份证号码、用户姓名、用户地址、工作单位、帐户金额;2 删除需要注销账户的用户的账户信息;3 查询银行信息,包括:该银行的总客户数,总的存款金额;4 某个用户的账户信息。
由于要实现界面的回复,所以用了大量的函数调用。
在控制用户的循环操作时采用了for循环与break匹配的结构。
在整体设计上将程序分为四个部分,第一个部分“customer.h”,在这个文件中对所要用到的类customer和administrator进行了申明;第二个部分“administrator.cpp”,在这个文件里定义了管理员,并且实现了管理员对系统的管理功能;第三个部分“customer.cpp”是对在“customer.h”中所声明的类customer定义了一个实体,也可以说是完成了了帐户的操作函数;第四个部分“main.cpp”是主函数main(),所在文件,在其中不仅定义了主函数,而且完成了菜单操作函数。
简易流程图:三.测试结果分析与讨论:首先进入管理员登陆界面如下:再选择管理员相应的服务(1--4),管理员注册:然后进行管理员登陆服务:修改密码服务:第二步进入用户界面:进入新开账户服务:再进行其他用户服务:李强取了5000元新开户张三预存金额20000元;进行转账服务:查询服务:李强账户应剩12000元:张三账户23000元:新注册账户李四预存30000元:进行删账户服务,删除张三:总金额查询:测试结果完毕退出程序:测试过程中的问题及采取的措施:•全局变量之间的冲突?取消一个进行重新测试。
•循环判定条件的不完整?进行分步调试,结合程序的执行结果和目标结果进行修改。
•输入数据不正当?通过if语句进行取舍结合测试进行调整。
•有时还存在语法问题?进行查找结合测试进行调整。
四.源程序:“customer.h”#include<iostream>#include <string>#ifndef CUSTOMER_H#define CUSTOMER_Hclass customer {private:double customer_Num;char secret[7];int test;char Name[8];char ID[30];char Work_Group[80];char Tel_Num[20];char Address[60];char password[10];float Money;public:void save_money();void get_money();void change_money();void find_infor();void lin_money();friend void open_account();friend void save_money();friend void get_money();friend void change_money();friend void find_infor();friend void del_account();friend void lin_money(); };class administrator {private:int Administrator_Num;char Secret[7];char Name[10];int test;public:void open_Admin();void get_Admin();void chg_secret();friend void open_Admin();friend void get_Admin();friend void chg_secret();friend void lin_money(); };#endif;“administrator.cpp”#include "customer.h"#include<iostream>#include <string>using namespace std;void Administrator();void slect_Admin();int Administrator_Num=1000; int T=-1; //整型变量administrator *q[1]; //指针变量本程序支持1个管理员void open_Admin(){char Secret[7];char Name[10];if(Administrator_Num==1001) {cout<<"对不起,管理员已经存在,你没权限注册!"<<endl;Administrator();slect_Admin();return;}T++;Administrator_Num++;q[T]=new administrator;cout<<"请输入您的姓名:"<<endl;cin>>Name;char Resecret[7];do{cout<<"请输入你的密码(6位):"<<endl;cin>>Secret;cout<<"请重新输入你的密码:"<<endl;cin>>Resecret;if(strcmp(Secret,Resecret)==0){cout<<"密码设置成功"<<endl;break;}elsecout<<"你两次输入有误!"<<endl;cout<<"请重新设置密码!"<<endl;}while(1);q[T]->Administrator_Num=Administrator_Num ;for(int a=0;a<10;a++)q[T]->Name[a]=Name[a];}for(int f=0;f<7;f++){q[T]->Secret[f]=Secret[f];}q[T]->test=1;cout<<"恭喜您,注册成功! 您成为管理员!你的账号:"<<Administrator_Num<<"要牢记!"<<endl;cout<<"您需要继续服务吗(Y/N)?"<<endl;char cn;cin>>cn;for(;cn!='n'&&cn!='N'&&cn!='y'&&cn!='Y';) {cout<<"您刚才输入的既不是“Y”也不是“N”!"<<endl;cout<<"您需要继续服务吗(Y/N)?"<<endl;cin>>cn;if(cn=='y'||cn=='Y'){Administrator();slect_Admin();return;}if(cn=='n'||cn=='N'){cout<<"感谢您的使用,再见!"<<endl;return;}}void get_Admin(){cout<<"请输入管理员您的账号:"<<endl;int z=0;int cn;char a[80];for(;;){cin>>a;cn=atoi(a);if(cn!=1001){cout<<"对不起,你不是管理员或你的账号有误!"<<endl;cout<<"您需要继续此服务吗?(Y/N)"<<endl;char cn;cin>>cn;for(;cn!='n'&&cn!='N'&&cn!='y'&&cn!='Y';) {cout<<"您刚才输入的既不是“Y”也不是“N”!"<<endl;cout<<"您需要继续此服务吗?(Y/N)"<<endl;cin>>cn;}if(cn=='y'||cn=='Y'){get_Admin();return;}if(cn=='n'||cn=='N'){Administrator();slect_Admin();return;}}elsez=cn-1001;break;}do{cout<<"请输入你的密码:"<<endl;char ser[7];cin>>ser;if(strcmp(ser,q[z]->Secret)==0) break;else{cout<<"输入密码有误!"<<endl;cout<<"请重新输入!"<<endl;}}while(1);cout<<"管理员登陆成功!"<<endl;cout<<"您需要继续使用此系统吗(Y/N)?"<<endl;char cn1;cin>>cn1;for(;cn1!='n'&&cn1!='N'&&cn1!='y'&&cn1!=' Y';){cout<<"您刚才输入的既不是“Y”也不是“N”!"<<endl;cout<<"您需要继续使用此系统吗(Y/N)?"<<endl; cin>>cn1;}if(cn1=='y'||cn1=='Y'){Administrator();slect_Admin();return;}if(cn1=='n'||cn1=='N')return;}void chg_secret(){cout<<"请输入管理员您的账号:"<<endl;int z=0;int cn;char a[80];for(;;){cin>>a;cn=atoi(a);if(cn!=1001){cout<<"对不起,你不是管理员或你的账号有误!"<<endl;cout<<"您需要继续此服务吗?(Y/N)"<<endl;char cn;cin>>cn;for(;cn!='n'&&cn!='N'&&cn!='y'&&cn!='Y';) {cout<<"您刚才输入的既不是“Y”也不是“N”!"<<endl;cout<<"您需要继续此服务吗?(Y/N)"<<endl;cin>>cn;}if(cn=='y'||cn=='Y'){get_Admin();return;}if(cn=='n'||cn=='N'){Administrator();slect_Admin();return;}}elsez=cn-1001;break;}do{cout<<"请输入你的密码:"<<endl;char ser[7];cin>>ser;if(strcmp(ser,q[z]->Secret)==0) break;else{cout<<"输入密码有误!"<<endl;cout<<"请重新输入!"<<endl;}}while(1);char SSecret[7];do{cout<<"请输入你的新密码(6位):"<<endl;cin>>SSecret;cout<<"请重新输入你的新密码:"<<endl;char Resecret[7];cin>>Resecret;if(strcmp(SSecret,Resecret)==0){cout<<"密码设置成功"<<endl;break;}elsecout<<"你两次输入有误!"<<endl;cout<<"请重新设置新密码!"<<endl;}while(1);strcpy(q[z]->Secret,SSecret);cout<<"您需要继续使用此系统吗(Y/N)?"<<endl;char cn1;cin>>cn1;for(;cn1!='n'&&cn1!='N'&&cn1!='y'&&cn1!='Y';){cout<<"您刚才输入的既不是“Y”也不是“N”!"<<endl;cout<<"您需要继续使用此系统吗(Y/N)?"<<endl; cin>>cn1;}if(cn1=='y'||cn1=='Y'){Administrator();slect_Admin();return;}if(cn1=='n'||cn1=='N')return;}“customer.cpp”#include "customer.h"#include<iostream>#include <string>using namespace std;void dis_menu();void slect_menu();double customer_Num=10000; //用户帐号int Z=0; //变量 //指针变量customer *p[10000]; //指针变量本程序支持10000个用户administrator *Q[1]; //指针变量本程序支持1个管理员void open_account() // 开户函数{char secret[7];char Name[8];char ID[30];char Work_Group[80];char Tel_Num[20];char Address[60];float Money(0);if(customer_Num==20000) {cout<<"对不起,系统存储空间已满,无法开户,对此带来的不便我们深表歉意!"<<endl;dis_menu();slect_menu();return;}Z++;customer_Num++;p[Z]=new customer;cout<<"请输入您的姓名:"<<endl;cin>>Name;char resecret[7];do{cout<<"请输入你的密码(6位):"<<endl;cin>>secret;cout<<"请重新输入你的密码:"<<endl;cin>>resecret;if(strcmp(secret,resecret)==0){cout<<"密码设置成功"<<endl;break;}elsecout<<"你两次输入有误!"<<endl;cout<<"请重新设置密码!"<<endl;}while(1);cout<<"请输入您的身份证件号码:"<<endl;cin>>ID;cout<<"请输入您的单位地址:"<<endl;cin>>Work_Group;cout<<"请输入您的电话号码:"<<endl;cin>>Tel_Num;cout<<"请输入您的住址:"<<endl;cin>>Address;cout<<"请输入您的金额(开户¥50.00元起):"<<endl; //cin>>Money;//银行开户50元起char a1[80];for(;;) {cin>>a1;Money=atoi(a1);if(Money<50||Money>100000000){cout<<"对不起,您输入的金额不正确。