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

下载本文档

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

文档简介

1、魅词由巩Z北方数据库原理及应用课程设计报告组号:小组成员:学院:专业班级:指导老师:2021/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 客户端存款功能134.5 客户端取款功能134.

2、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 .用户治理员根本信息数据包括:账号、密码、姓名、性别、身份证号;图1-1关于数据及类型2 .客户根本信息数据包括:账号、密码、姓名、性别、身份证号、出生日期、邮箱、银行卡;宋洁LENOVO-PC业霰行列名允许Null值号账号nvarchar(10)专用nvarcharfl6)姓名nvarchar(lO)0性别nchar(1J0身除I号nvarch3r(18)0出生日期date0住海nv3rchr(50)0nvarcharfl90图1-2客户信息数据及类型3 .银行卡账户信息:数据包括:序号、卡号、密码、开户日期、余额、是否冻结,持卡人姓名、性别,身份证号、号.宗洁-LENOVOfC行-db

5、o账户信息x列名允许Null值intnvarchan(19)nvarchar(6)皿nvarchar(lO)朋nvarchar(1)身份证号nvarchar(18)开户日期date号nvarchar(11)余靛deamal(12p2)是否;婕int图1-3账号信息数据及类型4 .客户注册客户在注册界面,输入账号密码,如果账号和密码满足要求那么通过客户注册,否那么提示错误;图1-4注册窗口5 .登陆根据输入的账号在相应的数据表里查找密码,如果输入的密码等于与查找结果一致那么允许登陆;否那么提示相应错误;图1-5登陆窗口6 .客户修改账号修改密码客户可根据需要修改账号密码,如果满足条件那么通过客户

6、修改密码请求,否那么提示相应错误;q修改密吗顺中IH密曲新密码:确定新密利工福定取消图1-6修改密码窗口7、治理员在主界面根据客户需求对客户选择相应菜单进行开户、销户、冻结、q汨U隼斤«事ftSil7* *-LI* R专A件用in梅埠假立:事用* M立H£*«*tt牙身甘魔.率把/*率事户相片断距*浸11/*话句洋武事*7盯方*睢易用证号1ftli卡片Wtts皿妾解冻、修改取款密码、存款、取款、转账、余额查询,查看银行卡信息等操作;图1-7治理员主窗口图1-8银行卡账号信息查询窗口8、客户进入客户主界面,进行绑卡、查询、修改密码、进入商城、查看个人信息等操作.q壬

7、UH后VJLMMCQV-LJUh'.lLe55MBf5<甄巾国三mpgwruuii-i165553E+16M99皿卡延要育*行165555toAA*#"VriiaKiinnHsubiv&ani口辍骏除tfiMEankt!?*i*lw卡St印整卡W-Ft?MP5W-f.肾业虱衍L45S61E+G货重唱?LQ537?E+南西里套"行?溺11«=+4FJBIiniCGB口蚓*用土MM上吟女归t由It电事丽用t岗量:无却师俎犯他沙雷迳雪STr.jysw迎措嵯万鼬?巧3DJ7SS»普见说糠都听9MlM电时Ti4*b公科金泞0二诩m幽在*5万1

8、Q耳2击口mW3!MISJtffl或用m五互然ID比E:笠早见不/?-sn-*r也用正录掌琳nm=5i取度f«u“EQ图1-9客户主窗口q绑定黑行卡-x133456姓名I县份证号I卡母密有II确定取消q我就银行卡123456卡骂期除余激图1-10绑定银行卡窗口图1-11客户银行卡治理窗口q个人信息账号性别生日由隔123456保存取消图1-12客户个人信息窗口第2章需求分析2.1 定义银行储蓄应用系统软件:根本元素为构成银行储蓄及相关行为所必须的各种局部.需求:用户解决问题或到达目标所需的条件或功能;系统或系统部件要满足合同、标准,标准或其它正式规定文档所需具有的条件或权能.需求分析:

9、包括提炼,分析和仔细审查已收集到的需求,以保证所有的风险承当者都明其含义并找出其中的错误,遗憾或其它缺乏的地方.模块的独立性:是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其他的模块的接口是简单的2.2 需求规格说明概览用户在进行存款取款的时候要做到高效高速地完成,计算机在这个过程中起到至关重要地作用,而我们的这个系统就是让计算机能够轻易地解决这一问题,用户需要存款并且快速将自己的使用信息记录下来,工作人员不用手写记录,人机交互中完成记录的输入.用户取款的时候计算机能很快速的清算出用户余额数并快速取款.2.3 产品的一般性描述现在的银行储蓄系统工作效率低,越来越不能满足广阔

10、人民群众的需要,人们希望能更方便更省时就可以办理储蓄业务;随着拥有多种银行卡的人群不断增长,人们急迫希望有一种通用的银行卡以便随时随地在哪家银行都可以存款提款;现在计算机网络的高速发现使越来越多的人更喜欢在网购物、在家存款取款.在这样的背景下,很明显现在的银行储蓄系统已经不能满足人们越益增长的需求,急迫需要建立一个新的、高效的、方便的、互联的计算机储蓄系统.2.4 产品功能外部功能:实现化窗口,查找及储蓄.内部功能:同步,过滤,定位,识别.存储帐户信息:所有帐户信息永久性保存在一个特定的磁盘文件之中.在系统退出时,自动依据内存中存放的帐户信息映射表将所有帐户信息存入库文件之中.保存时先将原有库

11、文件进行备份,之后将现有帐户信息映射表存储为新的库文件.读取帐户信息:所有帐户信息永久性保存在一个特定的磁盘文件之中.在系统开始运行时首先自动翻开该文件,将文件中的全部账户信息加载到内存中存放这些信息的帐户信息映射表中.并且在提示面板中显示库文件载入成功的信息.建立新帐户:通过建立新帐户面板输入一个新帐户的描述信息,并将该帐户添加到帐户信息映射表中,并以系统自动生成的唯一的帐户号作为键.由于键值唯一且通过程序自动生成,因此不会出现即使其他信息全部相同,建立的新帐户也是不重复的.所有帐户的公有描述信息包括:初始存款额,用户名,用户身份证号,及用户联系.用户信息以及除密码外的特有描述信息将不能更改

12、.2.5 用户特征前台用户需要一定的计算机操作对数据操作有一定的要求,对于后台维护人员必须对银行大型数据库系统有深刻的熟悉能对数据库备份、灾难性恢复有一定的了解.2.6 功能划分软件分别有注册针对客户,修改针对客户,查询,更新等功能.各个模块各有不同的功能,但都能完成查询和存储功能.各模块的数据都存放在数据库中.数据的条用和廉洁都有程序来完成.此软件所要完成的主要功能有两方面:如果是存款,储蓄填写存款单,然后交给键入系统,同时系统还要记录存款人姓名,身份证及密码等信息,如果是取款,储户填写取款单交给业务员,业务员把取款金额输入系统要求储户输入密码以确认身份,核对密码正确无误通过客户请求.存储帐

13、户信息:所有帐户信息永久性保存在一个特定的磁盘文件之中.在系统退出时,自动依据内存中存放的帐户信息映射表将所有帐户信息存入库文件之中.保存时先将原有库文件进行备份,之后将现有帐户信息映射表存储为新的库文件.读取帐户信息:所有帐户信息永久性保存在一个特定的磁盘文件之中.在系统开始运行时首先自动翻开该文件,将文件中的全部账户信息加载到内存中存放这些信息的帐户信息映射表中.并且在提示面板中显示库文件载入成功的信息.开户:根据客户需求,读取客户身份信息,系统自动生成无重复的卡号,客户设置密码,并向数据库添加一条记录.销户:工作人员按客户需求,读取卡号信息,确认客户身份,对客户银行卡进行注销,并退还余额

14、,同时删除数据库中该记录.修改密码:根据客户需求,读取银行卡信息以确定身份,更新数据库里银行卡密码属性.冻结/解冻:银行工作人员根据客户行为对客户银行卡进行冻结/解冻,对客户资金进行限制/解除限制.取款/取款:根据客户的申请,银行工作人员对客户信息进行确认,满足客户进行取款/存款需求,并修改数据库中余额属性.转账:根据客户需求,通过银行卡进行行内卡号间的转账效劳,并修改记录.查询:读取客户银行卡信息,确认密码是否匹配,已满足客户查询余额需求.卡号信息查看:工作人员输入卡号,已查询该账户所属人的身份信息,以满足需求.银行卡浏览:工作人员根据需求,输入相应身份信息,以查询该身份信息下所有的账户信息

15、.2.7 用户界面屏幕格式:主界面采用全屏格式,各分窗口登陆、注册、修改密码等按实际界面内容设计固定大小.通过分窗口操作进行各个操作之间的转换.菜单格式:下拉式菜单,应显示相应的功能以及信息.2.8 可维护性本软件利用数据库进行编程,系统结构由程序根本无额定,大量的参数及文本内容全部存放于数据库中.修改,更新数据库只要在数据库进行修改添加,而不需要对系统结构进行修改,这样系统维护性升级都十分方便.2.9 可理解性本软件界面清楚简单,根本上可以实现鼠标和键盘输入感应设备自动读取完成日常的工作.2.10 可移植性本软件是运行在windows系统下的,只要拷贝好数据库再安装好银行系统就可以实现软件的

16、移植.第3章数据库表结构图治理员根据客户需求对客户银行卡进行治理,客户使用绑定、银行卡图3-1银行治理系统数据库结构图3.1 实体联系图图3-2银行治理系统E-R图3.2 程序流程图程序设计思路,执行程序,选择用户类型,是否有登陆账号,如果没有进入注册针对客户;进入主窗口,客户端实现修改密码、访问商城、绑定解绑银行卡、查看修改个人信息;治理员端实现开户、销户、取款、存款、转账等业务,以满足客户需求.流程图如下:程序"始江相图3-3程序流程图第4章功能与实现4.1 客户端登录功能客户端程序运行时,首先进行用户的合法性验证.用户输入正确的用户名和密码后,进入系统主菜单界面.用户名和密码需

17、事先保存在程序的配置文件中,并且密码需进行加密保存.输入处理输出1、用户名2、密码1、验证用户名.2、验证密码.3、用户名及密码止确后进入主菜单界面.1、如果用户名或者密码不正确,给用户一个友好提小并提小.2、密码用'*'输出4.2 客户端主界面功能显示银行的根本信息,例如银行支行的名称,登录的银行职员的账号等.以上这些数据银行职员可以手工对相关的文本文件进行修改.输出按钮登陆、注册、修改密码供操作用户选择,然后根据用户的输入选择进入不同的系统功能界面.输入处理输出1、按钮1、弹出相应窗口1、执行各项功能4.3 客户端开户功能银行职员在客户端输入开户的根本信息,通过网络传送数据

18、,在效劳器处理后显示效劳器端的处理结果.开户成功后打印存折相关信息.操作结束后返回主菜单界面.银行卡的根本信息包括:卡号,密码,开户日期,所属用户身份信息.输入处理输出1、用户姓名1、开户的所有信息必填.1、如果用户输入的各项2、用户性别2、录入的数据去除左右空格.数据不止确,给用户一个3、身份证号3、用户姓名最大长度1-10位.友好提示,并要求用户重4、号4、身份证号长度18位,全部数新输入.5、卡号字或者前17位数字最后一位为2、用户输入的数据左右6、密码'X'.从第7位开始必须是合法的空格去除后重新输出显7、重复密码8位日期示.8、开户日期5、密6当长度6位,只能是数字.

19、3、应答效劳器的处理结9、开户金额6、密码和重复密位L致.果并输出.7、开户金额大于等于0,小数位最4、开户成功后打印存折多2位.根本信息以及账户明细8、通过网络把数据发送到效劳器.信息,存折的格式请参考用户接口.4.4 客户端存款功能银行职员在客户端输入存款的根本信息,通过网络传送数据,在效劳器处理后显示效劳器端的处理结果.存款成功后打印账户明细.操作结束后返回主菜单界面.输入处理输出1、2、密码3、存款金额1、输入的所有信息必填.2、验证卡号和密码.3、存款金额大于0.00兀,最多两位小数.4、通过网络把数据发送到效劳器.1、如果用户输入的各项数据不正确,给用户一个友好提示,并要求用户重新

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

21、客户端转账功能在客户端输入转账的根本信息,通过网络传送数据,在效劳器处理后显示服务器端的处理结果.转账成功后打印本账户的明细信息并打印转账凭证.操作结束后返回主菜单界面.输入处理输出1、2、存折密码3、转账金额4、对方卡号1、输入的所有信息必填.2、验证账户卡号.3、验证密码长度6位.4、转账金额大于0.00元,最多两位小数.5、通过网络把数据发送到效劳器.1、如果用户输入的各项数据不正确,给用户一个友好提示,并要求用户重新输入.2、应答效劳器的处理结果并输出.4.7 客户端余额查询功能银行职员在客户端输入查询的根本信息,通过网络传送数据,在效劳器处理后显示效劳器端的处理结果.成功后如果之前有

22、局部账户明细信息未打印的进行打印.操作结束后返回主菜单界面.输入处理输出1、2、存折密码1、输入的所有信息必填.2、验证卡号.3、验证密码长度6位;4、通过网络把数据发送到效劳器.1、如果用户输入的各项数据不正确,给用户一个友好提示,并要求用户重新输入.2、应答效劳器的处理结果并输出.4.8 客户端修改密码功能银行职员在客户端输入修改密码的根本信息,通过网络传送数据,在效劳器处理之后显示效劳器端的处理结果.操作结束后返回主菜单界面.输入处理输出1、2、密码3、新密码1、输入的所有信息必填.2、录入的数据去除左右空格.4、密当长度6位.1、如果用户输入的各项数据不正确,给用户一个友好提示,并要求

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

24、收客户端传送的数据,修改账户密码,把结果传回给客户端输入处理输出1、客户端传送的数据.1、验证账户ID是否合法.2、验证密码是否合法.1、把效劳器端处理的结果返回给客户端.4.11 效劳器端修改用户登密码功能接收客户端传送的数据,修改账户密码,把结果传回给客户端输入处理输出1、客户端传送的数据.1、验证账户ID是含存在.2、验证密码是e'止确.3、查找对应的账户并修改密码.1、把效劳器端处理的结果返回给客户端.第5章实现及测试5.1 系统开发环境开发软件:SQLSever2021,VS2021操作系统:Window105.2 主要功能模块的实现及测试5.2.1 数据表的建立治理员表Cr

25、eatetable治理员(账号nvarchar(10)primarykey,密码nvarchar(16)notnull,姓名nvarchar(10)notnull,性另1Jnvarcharnotnull,身份证号varchar(18)notnull)客户表Createtable客户(账号nvarchar(10)primarykey,密码nvarchar(16)notnull,姓名nvarchar(10),性别nchar(1),身份证号nvarchar(18),出生日期date,由B箱nvarchar(50),卡号nvarchar(19)账号信息表Createtable账号信息(卡号nvarchar(19)primarykey,密码nvarchar

温馨提示

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

评论

0/150

提交评论