数据库课程设计报告-银行管理系统_第1页
数据库课程设计报告-银行管理系统_第2页
数据库课程设计报告-银行管理系统_第3页
数据库课程设计报告-银行管理系统_第4页
数据库课程设计报告-银行管理系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库原理及应用课程设计报告组 号: 小组成员:学 院: 专业班级:指导老师:2017/1/10目录第 1 章概述 11.1设计题目: 11.2 要求完成的主要任务: 1第 2 章需求分析 62.1定义 62.2需求规格说明概览 62.3产品的一般性描述 72.4 产品功能 72.5 用户特征 72.6 功能划分 72.7 用户界面 82.8 可维护性 92.9 可理解性 92.10 可移植性 9第 3 章 数据库表结构图 93.1实体联系图 103.2 程序流程图 10第 4 章功能与实现 114.1客户端登录功能 114.2客户端主界面功能 124.3客户端开户功能 124.4客户端存款功

2、能 134.5客户端取款功能 134.6客户端转账功能 144.7客户端余额查询功能 144.8客户端修改密码功能 144.9客户端销户功能 154.10 服务器端用户注册功能 154.11服务器端修改用户登密码功能 15第 5 章实现及测试 165.1系统开发环境 165.2 主要功能模块的实现及测试 165.2.1 数据表的建立 165.2.2 数据库连接与数据提供 17第 6 章总结 17第 7 章参考文献 18第1章概述本软件实现银行的活期储蓄存款业务。整套软件由客户端程序和服务器端程序构成,客户端运行在面向个人业务的银行柜台的电脑上,银行职员输入相关信息并通过网络通讯向服务器发送请求

3、,并接受服务器端程序的应答显示处理的结果。服务器端处理客户端的各种业务请求。主要实现银行开户、销户、取款、存款、余额查询、转账、修改密码、打印账户明 细记录等功能。1.1设计题目题目:银行储蓄管理系统数据库设计本课程的设计的目的是通过实践使同学们经历数据库设计开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。结合具体的开发案例,理解并初步掌握系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作能力。1.2要求完成的主要任务:要求根据所学的数据库原理与程序设计的知识,能够针对一个小型的银行储蓄管理系 统,进行数据库系统的需求分析,概念结构设计、逻辑结构设计、

4、物理结构设计,数据录入 及测试等,完成题目要求的功能。主要任务:1. 用户管理员基本信息数据包括:账号、密码、姓名、性别、身份证号;未涪-LEN0VO-PG银行-dbo.1 X列名允许Null值?账号nvarchar(10)rwarchar16nvarchar(10)nvarchr1)騒正号nvaixharfl 8)JiiHHima图1-1关于数据及类型2. 客户基本信息数据包括:账号、密码、姓名、性别、身份证号、出生日期、邮箱、银行卡;荒吉丄ENOWO-PC业银行列舍允许Null Bnvarcharfl 0)nvanchtir(16)nvarchar(lO)0nchar(1J0nvarcha

5、r(18)0岀生日期date0rwanchar(590nvarcharfl 9)0*图1-2客户信息数据及类型3. 银行卡账户信息:数据包括:序号、卡号、密码、开户日期、余额、是否冻结,持卡人姓名、性别,身份 证号、手机号。5fe?S-LENOVO-PC - dbo.盼信昼 x列名允许Null dintnvarchar(19)nvarchar(6)nvarchar(lO)rrv3rchar(1)nvarchar(18)开户日期date网号nva rcharfl 1)余飯dedmal(12h 2)星否旖int i图1-3账号信息数据及类型4. 客户注册客户在注册界面,输入账号密码,如果账号和密码

6、满足要求则通过客户注册,否则提示 错误;图1-4注册窗口5. 登陆根据输入的账号在相应的数据表里查找密码,如果输入的密码等于与查找结果一致则允许登陆;否则提示相应错误;图1-5登陆窗口196. 客户修改账号修改密码客户可根据需要修改账号密码,如果满足条件则通过客户修改密码请求,否则提示相应错误;q僅改密码账 号:IH密码: 新巒码: 确定新密冯:晞定*卡匸d Si7r EMH*匚肃afiF R* R匚建Stt 幺日 mk rLE* fl r* rt *t * * *tt aq壬WP斥*at |t *号 St *tt $ 别R xi A呻甘iE耳曙甘*4購W*S?|豺內If + * 09 石*

7、S帝性3蛀 S|硼证号性用trriWWttS取消图1-6修改密码窗口7、管理员在主界面根据客户需求对客户选择相应菜单进行开户、销户、冻结、 解冻、修改取款密码、存款、取款、转账、余额查询 ,查看银行卡信息等操作;图1-7管理员主窗口图1-8银行卡账号信息查询窗口8、客户进入客户主界面,进行绑卡、查询、修改密码、进入商城、查看个人信 息等操作。畠闻网lit大至 www. iIki h:i. I inn理财Sirs W 1-?C打tn*花SKF打卡sfifie厅卡于乩用齐片* 直片1&M-F4I7 iA廿q非wi斥VJL MMCOV-LJUh*.1的f5 rHkaifr吞华賀银行LQ537?侣七三

8、词军豆倆信=+鼻 miiniCGB 沙宝m-nMM lfl31XMnS-Et炖加El悄就叫抽:a*w池 aer.fljsw迥坤捷汕万酗!弓万30J7SS龛SJIEC二舸碎切5E车辭斤 10B;Wa awtnwi! MISAffl 昶hn空 E!tr*aIDSH -Mr旳用记虽11 msSWKSM f*M.P图1-9客户主窗口q御.言行卡X我的银行卡-JX1234S6123456删阶姓轻.卡号金额确走取消图1-10绑定银行卡窗口图1-11客户银行卡管理窗口q个人信息账号性别生日邮箱123456取消保存图1-12客户个人信息窗口第2章需求分析2.1定义银行储蓄应用系统软件:基本元素为构成银行储蓄及

9、相关行为所必须的各种 部分。需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范或其它正式规定文档所需具有的条件或权能。需求分析:包括提炼,分析和仔细审查已收集到的需求,以确保所有的风险 承担者都明其含义并找出其中的错误,遗憾或其它不足的地方。模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能, 而和软件系统中其他的模块的接口是简单的2.2需求规格说明概览用户在进行存款取款的时候要做到高效高速地完成,计算机在这个过程中起 到至关重要地作用,而我们的这个系统就是让计算机能够轻易地解决这一问题, 用户需要存款并且快速将自己的使用信息记录下来,工作人员不用

10、手写记录,人机交互中完成记录的输入。用户取款的时候计算机能很快速的清算出用户余额数 并快速取款。2.3 产品的一般性描述现在的银行储蓄系统工作效率低, 越来越不能满足广大人民群众的需要, 人 们希望能更方便更省时就可以办理储蓄业务; 随着拥有多种银行卡的人群不断增 长,人们急切希望有一种通用的银行卡以便随时随地在哪家银行都可以存款提 款;现在计算机网络的高速发现使越来越多的人更喜欢在网购物、 在家存款取款。 在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需 求,急切需要建立一个新的、高效的、方便的、互联的计算机储蓄系统。2.4 产品功能外部功能:实现化窗口,查找及储蓄。内部

11、功能:同步,过滤,定位,识别。存储帐户信息: 所有帐户信息永久性保存在一个特定的磁盘文件之中。 在系 统退出时,自动依据内存中存放的帐户信息映射表将所有帐户信息存入库文件之 中。保存时先将原有库文件进行备份, 之后将现有帐户信息映射表存储为新的库 文件。读取帐户信息: 所有帐户信息永久性保存在一个特定的磁盘文件之中。 在系 统开始运行时首先自动打开该文件, 将文件中的全部账户信息加载到内存中存放 这些信息的帐户信息映射表中。并且在提示面板中显示库文件载入成功的信息。建立新帐户: 通过建立新帐户面板输入一个新帐户的描述信息, 并将该帐户 添加到帐户信息映射表中, 并以系统自动生成的唯一的帐户号作

12、为键。 由于键值 唯一且通过程序自动生成, 因此不会出现即使其他信息全部相同, 建立的新帐户 也是不重复的。所有帐户的公有描述信息包括:初始存款额,用户名,用户身份证号,及用 户联系电话。用户信息以及除密码外的特有描述信息将不能更改。2.5 用户特征前台用户需要一定的计算机操作对数据操作有一定的要求, 对于后台维护人 员必须对银行大型数据库系统有深刻的认识能对数据库备份、 灾难性恢复有一定 的了解。2.6 功能划分软件分别有注册(针对客户) ,修改(针对客户),查询,更新等功能。各个 模块各有不同的功能, 但都能完成查询和存储功能。 各模块的数据都存放在数据 库中。数据的条用和廉洁都有程序来完

13、成。此软件所要完成的主要功能有两方面: 如果是存款, 储蓄填写存款单, 然后 交给键入系统, 同时系统还要记录存款人姓名, 身份证及密码等信息, 如果是取 款,储户填写取款单交给业务员, 业务员把取款金额输入系统要求储户输入密码 以确认身份,核对密码正确无误通过客户请求。存储帐户信息: 所有帐户信息永久性保存在一个特定的磁盘文件之中。 在系 统退出时,自动依据内存中存放的帐户信息映射表将所有帐户信息存入库文件之 中。保存时先将原有库文件进行备份, 之后将现有帐户信息映射表存储为新的库 文件。读取帐户信息: 所有帐户信息永久性保存在一个特定的磁盘文件之中。 在系 统开始运行时首先自动打开该文件,

14、 将文件中的全部账户信息加载到内存中存放 这些信息的帐户信息映射表中。并且在提示面板中显示库文件载入成功的信息。开户:根据客户需求,读取客户身份信息,系统自动生成无重复的卡号,客 户设置密码,并向数据库添加一条记录。销户:工作人员按客户需求,读取卡号信息,确认客户身份,对客户银行卡 进行注销,并退还余额,同时删除数据库中该记录。修改密码: 根据客户需求, 读取银行卡信息以确定身份, 更新数据库里银行 卡密码属性。冻结/ 解冻:银行工作人员根据客户行为对客户银行卡进行冻结 / 解冻,对客 户资金进行限制 / 解除限制。取款/ 取款:根据客户的申请,银行工作人员对客户信息进行确认,满足客 户进行取

15、款 / 存款需求,并修改数据库中余额属性。转账:根据客户需求, 通过银行卡进行行内卡号间的转账服务, 并修改记录。 查询:读取客户银行卡信息, 确认密码是否匹配, 已满足客户查询余额需求。 卡号信息查看: 工作人员输入卡号, 已查询该账户所属人的身份信息, 以满 足需求。银行卡浏览: 工作人员根据需求, 输入相应身份信息, 以查询该身份信息下 所有的账户信息。2.7 用户界面屏幕格式:主界面采用全屏格式,各分窗口(登陆、注册、修改密码等)按 实际界面内容设计固定大小。通过分窗口操作进行各个操作之间的转换。菜单格式:下拉式菜单,应显示相应的功能以及信息。2.8可维护性本软件利用数据库进行编程,系

16、统结构由程序基本无额定,大量的参数及文 本内容全部存放于数据库中。修改,更新数据库只要在数据库进行修改添加, 而 不需要对系统结构进行修改,这样系统维护性升级都十分方便。2.9可理解性本软件界面清晰简单,基本上可以实现鼠标和键盘输入(感应设备自动读取) 完成日常的工作。2.10可移植性本软件是运行在windows系统下的,只要拷贝好数据库再安装好银行系统就 可以实现软件的移植。第3章数据库表结构图管理员根据客户需求对客户银行卡进行管理,客户使用绑定、银行卡。fit号 flwlfChif (10)吿筍 hvjrchjr 6 nut flu I I 琏為 nvjrchar ilC Mt iwl I

17、. 性别 nvArcIwr (1) not nul lr 掛的IE号18 net hull管理晤号 nvftrichtr1 (W) pr wary fcty. 乏码 rkirclUr (16) mt nul 1 垃笔 nftrchftr (10/. tiS( nchar (1J. Jfr份证-rtvirdw (IB).出生日IB dite.錚箱 rrvarcMr SC.卡号 nrwtrchtr (19)A麻号信#绑定霁码 nvarchsr G6: ngt nul I. 柱名 nvtFchar (10? not null. 性别 nchar CD not null. 身粉证varohar (18

18、) not mil I. 开户日期date not nul L 手机葺 nvarchaf (11) not nulI 金籲 decimal 12. 2) not null 墨否苏塔int not nul 4图3-1银行管理系统数据库结构图3.1实体联系图图3-2银行管理系统E-R图3.2程序流程图程序设计思路,执行程序,选择用户类型,是否有登陆账号,如果没有进入 注册(针对客户);进入主窗口,客户端实现修改密码、访问商城、绑定(解绑) 银行卡、查看(修改)个人信息;管理员端实现开户、销户、取款、存款、转账 等业务,以满足客户需求。流程图如下:工牛A信息童t/倔改存髭图3-3程序流程图第4章功能

19、与实现4.1客户端登录功能客户端程序运行时,首先进行用户的合法性验证。用户输入正确的用户名和 密码后,进入系统主菜单界面。用户名和密码需事先保存在程序的配置文件中, 并且密码需进行加密保存。输入处理输出1、用户名1、验证用户名。1、如果用户名或者密码2、密码2、验证密码。不正确,给用户一个友好3、用户名及密码正确后进入主菜提示并提示.单界面。2、密码用 * 输出4.2客户端主界面功能显示银行的基本信息,例如银行支行的名称,登录的银行职员的账号等。以 上这些数据银行职员可以手工对相关的文本文件进行修改。输出按钮(登陆、注册、修改密码)供操作用户选择,然后根据用户的输入选择进入不同的系统功能 界面

20、。输入处理输出1、按钮1、弹出相应窗口1、执行各项功能4.3客户端开户功能银行职员在客户端输入开户的基本信息, 通过网络传送数据,在服务器处理 后显示服务器端的处理结果。开户成功后打印存折相关信息。操作结束后返回主 菜单界面。银行卡的基本信息包括:卡号,密码,开户日期,所属用户身份信息。输入处理输出1、用户姓名1、开户的所有信息必填。1、如果用户输入的各项2、用户性别2、录入的数据去除左右空格。数据不正确,给用户一个3、身份证号码3、用户姓名最大长度1-10位.友好提示,并要求用户重4、手机号4、身份证号码长度18位,全部数新输入。5、卡号子或者前17位数子最后一位为2、用户输入的数据左右6密

21、码X。从第7位开始必须是合法的空格去除后重新输出显7、重复密码8位日期示。8、开户日期5、密码长度6位,只能是数字。3、应答服务器的处理结9、开户金额6、密码和重复密码一致。7、开户金额大于等于0,小数位最 多2位。8通过网络把数据发送到服务器。果并输出。4、开户成功后打印存折 基本信息以及账户明细 信息,存折的格式请参考 用户接口。4.4客户端存款功能银行职员在客户端输入存款的基本信息, 通过网络传送数据,在服务器处理 后显示服务器端的处理结果。存款成功后打印账户明细。操作结束后返回主菜单 界面。输入处理输出1、卡号2、密码3、存款金额1、输入的所有信息必填。2、验证卡号和密码。3、存款金额

22、大于0.00兀,最多两 位小数。4、通过网络把数据发送到服务器。1、如果用户输入的各项 数据不正确,给用户一个 友好提示,并要求用户重 新输入。2、应答服务器的处理结 果并输出。3、存款成功后打印账户 明细信息,账户明细信息 的格式请参考用户接口。4.5客户端取款功能银行职员在客户端输入取款的基本信息, 通过网络传送数据,在服务器处理 之后显示服务器端的处理结果。操作结束后返回主菜单界面。输入处理输出1、卡号、2、存折密码3、取款金额1、输入的所有信息必填。2、验证卡号。3、验证密码长度6位。4、取款金额大于0.00元,最多两 位小数。5、通过网络把数据发送到服务器。1、如果用户输入的各项 数

23、据不正确,给用户一个 友好提示,并要求用户重 新输入。2、应答服务器的处理结 果并输出。3、取款成功后打印账户 明细信息,账户明细信息 的格式请参考用户接口。4.6客户端转账功能在客户端输入转账的基本信息,通过网络传送数据,在服务器处理后显示服 务器端的处理结果。转账成功后打印本账户的明细信息并打印转账凭证。 操作结 束后返回主菜单界面。输入处理输出1、卡号1、输入的所有信息必填。1、如果用户输入的各项2、存折密码2、验证账户卡号。数据不正确,给用户一个3、转账金额3、验证密码长度6位。友好提示,并要求用户重4、对方卡号4、转账金额大于0.00元,最多两新输入。位小数。2、应答服务器的处理结5

24、、通过网络把数据发送到服务器。果并输出。4.7客户端余额查询功能银行职员在客户端输入查询的基本信息, 通过网络传送数据,在服务器处理 后显示服务器端的处理结果。成功后如果之前有部分账户明细信息未打印的进行 打印。操作结束后返回主菜单界面。输入处理输出1、卡号2、存折密码1、输入的所有信息必填。2、验证卡号。3、验证密码长度6位;4、通过网络把数据发送到服务器。1、如果用户输入的各项 数据不正确,给用户一个 友好提示,并要求用户重 新输入。2、应答服务器的处理结 果并输出。4.8客户端修改密码功能银行职员在客户端输入修改密码的基本信息, 通过网络传送数据,在服务器 处理之后显示服务器端的处理结果

25、。操作结束后返回主菜单界面。输入处理输出1、卡号2、密码3、新密码1、输入的所有信息必填。2、录入的数据去除左右空格。4、密码长度6位。1、如果用户输入的各项 数据不正确,给用户一个 友好提示,并要求用户重4、重复密码5、新密码和重复密码一致6、通过网络把数据发送到服务器新输入。2、应答服务器的处理结 果并输出。4.9客户端销户功能银行职员在客户端输入卡号和密码信息, 通过网络传送数据,在服务器处理 之后显示服务器端的处理结果。操作结束后返回主菜单界面。请参考客户端的取 款功能,与客户端取款功能区别的地方是不用输入取款金额。客户端退出功能。输入处理输出1、卡号。2、密码。1、输入的所有信息必填

26、。2、验证卡号。3、验证密码长度6位。4、通过网络把数据发送到服务器。1、如果用户输入的各项 数据不正确,给用户一个 友好提示,并要求用户重 新输入。2、应答服务器的处理结 果并输出。4.10服务器端用户注册功能接收客户端传送的数据,修改账户密码,把结果传回给客户端输入处理输出1、客户端传送的 数据。1、验证账户ID是否合法。2、验证密码是否合法。1、把服务器端处理的结 果返回给客户端。4.11服务器端修改用户登密码功能接收客户端传送的数据,修改账户密码,把结果传回给客户端输入处理输出1、客户端传送的 数据。1、验证账户ID是否存在。2、验证密码是否正确。3、查找对应的账户并修改密码。1、把服

27、务器端处理的结 果返回给客户端。第 5章 实现及测试5.1 系统开发环境开发软件: SQL Sever 2012 ,VS2015操作系统: Window 105.2 主要功能模块的实现及测试5.2.1 数据表的建立管理员表Create table管理员 ( 账号 nvarchar(10) primary key, 密码 nvarchar(16)not null,姓名 nvarchar(10) not null, 性别 nvarchar(1) not null,身份证号 varchar(18) not null)客户表Create table客户 ( 账号 nvarchar(10) primary key, 密码 nvarchar(16) notnull,姓 名 nvarchar(10), 性 别 nchar(1), 身 份 证 号 nvarchar(18) ,出生日期 date, 邮箱 nvarchar(50), 卡号 nvarchar(19)账号信息表Create table账号信息 ( 卡号 nvarchar(19) primary key, 密码 n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论