银行管理系统数据库.docx

上传人:夺命阿水 文档编号:787559 上传时间:2023-11-25 格式:DOCX 页数:28 大小:315.89KB
返回 下载 相关 举报
银行管理系统数据库.docx_第1页
第1页 / 共28页
银行管理系统数据库.docx_第2页
第2页 / 共28页
银行管理系统数据库.docx_第3页
第3页 / 共28页
银行管理系统数据库.docx_第4页
第4页 / 共28页
银行管理系统数据库.docx_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《银行管理系统数据库.docx》由会员分享,可在线阅读,更多相关《银行管理系统数据库.docx(28页珍藏版)》请在课桌文档上搜索。

1、吉首大学张家界学院数据库系统概念课程设计题目学号学生姓名院系专业指导教师二。一六年月日学生选课系统的设计一、绪论1.1 目的和意义银行管理系统:该系统要求建立的用户表并不是很多,完成的功能也相对有限,但其中各个表之间的联系很紧密,该系统对数据库表的设计要求会很高,所以完成这个题目,能更好的训练数据库设计和VC的编程能力,选择该题目就是充分训练数据库表设计的能力和运用VC的能力。1.2 内容和要求用户管理模块:建立新用户、删除老用户、更改用户操作;账户操作模块:账户信息、活期存取款操作、查询活期操作纪录、定期存款、定期取款、查询定期操作纪录;数据库模块:数据库备份、数据库恢复:二、需求分析2.1

2、系统用户对于用户部分,能够新建和删除用户,在操作过程中可以更改用户:对于账户部分,可以查询用户的信息,包括各种基本信息、活期余额、定期账单等;对于账户操作部分,有活期存取款、定期存取款操作,另外操作完成之后存储相应的操作纪录并能够查询操作纪录等功能。银行帐目管理系统包括五个模块,分别为系统选项、帐目管理、查询统计、用户查询和帮助。2.2系统主要功能帐目管理模块:主要处理用户的日常操作。(1)开户:新建一个帐户,为其指定一个唯一的帐号来标志该用户(2)销户:将指定用户的帐号删除。用户输入密码经过验证成功后,把帐户的余额全部取出,最后删除该帐户。(3)存款:向指定的帐户中存入一笔钱,经用户输入密码

3、确认后,方可存入。(4)取款:从指定的帐户中取出一笔钱。取款前用户需要输入密码确认,取款后帐户余额不得少于帐户的最低存款额,否则不予处理。(5)修改信息:选择一个存在的帐户,然后输入密码经确认后进入用户信息窗口,可对里面的密码、联系电话和家庭住址进行修改,而帐号和帐户上的金额不能被用户修改。查询模块:按照指定方式进行查找帐户信息,包括按姓名、帐号和联系电话进行查找,也可以按照地址进行模糊查找。统计模块:对银行的数据进行统计,如对帐户数量的统计。其系统功能模块如图2-1:图2-1系统功能模块2.3开发技术开发工具:MYSQL开发语言:SQL开发技术:数据库开发技术面向对象:需求者MySQL是一个

4、关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于OraCIe旗下产品。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。本实验将设计出一个银行账目管理数据库系统,其要求简要如下:三、概念结构设计本章节主要包含概念设计、E-R图,以及如何将E-R图转换为实际的物理模型等内容。3.1概念设计在我们的数据库系统中共有5个实体:储户、活期存取款、定期存款、定期取款、定期记录。(1)储户的属性:账号、姓名、密码、身份证号、性别、账户余额、开户日期、开户地

5、址(2)活期存取款的属性:账号、金额、类型、办理日期、利息、账户余额(3)定期存款的属性:账号、存款人姓名、金额、存储年份、年利率、存储日期(4)定期取款的属性:账号、取款人姓名、取款金额、取款日期(5)定期记录的属性:账号、存取款人姓名、类型、操作金额、操作日期3.2E-R图图1银行基本信息实体图图2储户基本信息实体图图3定期记录基本信息实体图合并画出数据库系统的E-R图,如图3-7所示:图3-7数据库系统E-R图四、逻辑结构设计4.1逻辑转换根据3.2节中的E-R图可以将系统中的概念模型转换为具体的表(即关系)结构,共分为7个关系,详细信息如下所示:(1)储户(账号、姓名、密码、身份证号、

6、性别、账户余额、开户日期、开户地址)(2)活期存取款(账号、金额、类型、办理日期、利息、账户余额)(3)定期存款(账号、存款人姓名、金额、存储年份、年利率、存储日期)(4)定期取款的(账号、取款人姓名、取款金额、取款日期)(5)定期记录(账号、存取款人姓名、类型、操作金额、操作日期)4.2细化表结构为方便,根据上述文字描述,用英文简写为表和列取名,确定列的数据类型及必要的约束规则,给出如下所示数据库表的基本结构及说明:(1)储户表列名字段描述数据类型约束CNovarchar(20)主码CName开户人姓名varchar(20)notnull,CPassword登录密码char(6)Notnul

7、lCID身份证号varchar(20)notnull,CSex性别char(2)notnullCBalance账户余额Float(8)notnulltCDate开户日期Datetime(8)notnull,CAddress开户地址varchar(30)notnull,(2)活期存取款表列名说明数据类型约束nID序号int(4)主码CNo账号varchar(20)notnullCMoney操作金额Float(8)notnullCStyle操作类型varchar(10)notnul,CDate操作日期Datetime(8)notnullCInterest利息Float(8)notnullCBala

8、nce账户余额Float(8)notnull,(3)定期存款表列名说明数据类型约束nID序号int(4)主码CNo账号varchar(20)notnullCName存款人姓名varchar(20)notnull,CMoney存款金额Float(8)notnullCDate存款日期Datetime(8)notnul1CYear存储年份int(4)notnullCRate存储利率Float(8)notnull(4)定期取款表列名说明数据类型约束nID序号int(4)主码CNo账号varchar(20)notnullCName取款人姓名varchar(20)notnull,CMoney取款金额Flo

9、at(8)notnullCDate取款日期Datetime(8)notnull(6)定期操作记录表列名说明数据类型约束nID序号Int(4)主码CNo帐号Varchar(20)notnullCName存取款人姓名Float(8)notnullCStyle操作类型char(4)notnulCMoneyfloat8float(8)notnulCYear存储年份Int(4)notnulCDate存取款日期Datetime(8)notnul五、数据库实施本章节主要包含创建表、添加数据和创建必要的视图、触发器和存储过程等内容。5.1 创建表提高查询速度,分别为各表经常查询的列建立索引。(1)为ChUhU

10、(储户表)中的cno属性建立唯一索引eno:CREATEUNIQUEINDEXcno_indexonchuhutable(cno);(2)为HCq(活期存取款表)中nid属性建立唯一索引nid:CREATEUNIQUEINDEXnid_indexONHcq(nid);(3)为dqcun(定期存款表)中nid属性建立降序唯一索引niddesc:CREATEUNIQUEINDEXniddescONdqcun(niddesc);为dqqu(定期取款表)中nid属性建立升序唯一索引nidasc:CREATEUNIQUEINDEXnidascONdqqu(nidasc);为dqjilu(定期记录表)中n

11、id属性建立降序唯一索引niddesc:CREATEUNIQUEINDEXniddescONdqjilun(niddesc);数据的载入是一个非常繁杂和重要的过程需要很大的工作量,可分为人工输入与其它格式数据文件导入。该系统只是一个简单的实验系统,所以采用手工输入少量的数据可满足实验要求即可。分别给储户基本信息表,活期存取款基本信息表,定期存款基本信息表,定期取款基本信息表和定期操作记录基本信息表输入数据。下面若干个表分别显示了所要求的表基本信息息的录入和显示的结果创建储户表Createtablechuhu(CNointprimarykey,CNamechar(20)notnull,CPass

12、wordintnotnull,CIDintnotnull,CAddresschar(20)notnull,CBalanceintnotnull,CDatedatetimenotnull,CSexchar(2)notnull,)bankEchuhudqcundqjiludQQU,:hcqtxtorals.tblCreate table ChUhU e char(20) not null. CPassvordint not null,CIDint not null,CAddresschar(20) not null,CBalanceint not null,CDate dat ii not nul

13、l, CSexchar(2) not null,.新建款据表执行语句定界分图5利用查询编辑器创建储户信息表-TCIoCNaacCPassvoEdCIDCSexCBalaxiccCDateCAddress埔运T复制删除00000001朱味江1234561234567男522016-12-290000:00张家界J编辑尹复制删除00000002田庆薪12345600000002女522016-12-290600:00北京“编税其复制删除00000003戴圆1234561234567女522016-12-290000:00长沙编辑*亘制删除00000004邵佳迪12345600000004里5220

14、16-12-290600:00浙江图6储户信息表(2)创建活期存取款表CreatetableHcq(nlDintprimarykey,CNointnotnull,CMoneyintnotnull,CBalanceintnotnull,CDatedatetimenotnull,CInterestintnotnull,)CreatetableHcq(nIDintprimarykey,CNointnotnull,CMoneyintnotnull,CBalanceintnotnull,CDatedatetimenotnull,CInterestintnotnull,8)9语句定界符“在此再次显示此查询

15、保留查询衽执行ISELECTSELECTIINSERTUPDArEDELETE蒲除图7利用查询编辑器创建活期存取款表Insertintobankdqcun,-7nlD,CNCNameCMoneyCDateCYear,CRate【快速编捐编辑创建PHP代狷图8利用查询编辑器插入活期存取款用户表SELECTFROMdqcun1.IMITO30概要快逆漏指编辑解籽SQL创建PHP代码刷祈显示:起始行:0I行数:130I等1100I行重复表头主曜排序卜送项-TT无nIDCMoCNaaeCloneyCDateCYearCRateP,编辑浜旦1刷除100000001朱喙江1002016-12-2200:0

16、0.0020160.1I/编揖素复制删除200000002田庆靖5002016-12-0100:000020150.1”编辑承复制o删除300000003戴圆10002016-11-1100:00:0020140.1J编辑复制O删除400000004邵佳迪20002016-12-0100:000020120.1O/编揖承复制o删除J全选/全不选选中联500000005修改张月O删除3000国与2016-12-0300:0000亨出20120.1显示:起始行:0行数:30每100行重复表头L查询结果选项图8利用查询编辑器查询活期存取款用户表图8活期存取款表(3)创建定期存款表Createtabl

17、edqcun(nIDintprimarykey,CNointnotnull,CNamechar(10)notnull,CMoneyintnotnull,Cratefloatnotnull,CYearintnotnull,CDatedatetimenotnull,)语句定界符J “在此再次显示此查询保留查询据执行图9利用查询编辑器创建定期存款表SELECTFROMdqcn1.IMITO30概要【快速斓箍响揖裳解SQL已以PHP代码显示:起始行:0行数30抵100行甑复表头主键排用:无+选项TnIDCHoCNaaeCloneyCDateCYearCRatel.编辑新复制全踊除100000001朱咏

18、江1002016-12-2200:00:0020160.1编辑复制删除200000002田庆靖5002016-12-0100:00:0020150.1Q”编辑李复制删除300000003裁圆10002016-11-1100:00:0020140.1编辑复制删除400000004邵佳迪20002016-12-0100:00:0020120.1/编辑C复制删除500000005张月30002016-12-0300:00:0020120.1J全送/全不迭选中项:0修改删除图导出显示:起始行:0行数30每100行重复表头查旧结果送项图10定期存款表(4)创建定期取款表Createtabledqqu(n

19、IDintprimarykey,CNointnotnull,CDatedatetimenotnull,CMoneyintnotnull,CNamechar(20)notnull,J浏党%结构口SQLQ搜索承插入U导出修导入疗操作在数据库bank运行SQL查询:一Createtabledqqu2(nIDintprimarykey,CNointnotnull,4CDatedatetimenotnull,CMoneyintnotnull,CNaKechar(20)notnull,7)字段 nlDCNo CName CMoney CDate CYear CRate语句定界符在此再次显示此查询保留查询集

20、执行SELECT*iSELECT1INSERTUPDATEiDELETEi清除图11利用查询编辑器创建定期取款表SELECTFRMdqqu1.IMITO30概要快速编捐漏辑3f?SQL创津PHP代码刷新显示:起治行o行数:130每100行重复表头主键排序:且+选项-TTnIDCBoCKaacCIoxicyCDatc匚J漏揖承复制删除100000001?50002016-12-1600:00:00编揖承复制份删除200000002?80002016-12-100000:00t_全选/全不选选中“”修改O删除冒导出显示:起始行0行数:30每100行重复表头查询结果选项母打印颈览母打印预览(全文显示

21、)鼻导出血显示图表国新建视图图12定期取款表(5)定期操作记录表Createtabledqjilu(nIDintprimarykey,CNointnotnull,CDatedatetimenotnull,CStylechar(4)notnull,CMoneyintnotnull,CNamechar(8)notnull,在核据库bank运行SQL查询政字段I nlDCNoCName CMoney CDate一Createtabledqjilu(nIDintprimarykey,CNointnotnull,CDatedatetimenotnull,CStylechar(4)notnull,CMon

22、eyintnotnull,CNanechar(8)notnull,8)9SELECT*ISELECTINSERTUPDATEDELETE清除语句定界后“在此再次显示此查询保留查询框执行图13利用查询编辑器创建定期操作记录表/影晌了1行。UPDATEbank,dqquSETCName=戴圆WHEREdqqu,nlD=2编辑创建PHP代码显示:起始行0行数.吧每IlO)行重复表头主键排序:I无,+送项TTVnIDCNoCNaaeCloneyCDate编辑承复制O删除100000001朱咏江50002016-12-1600:00:00.漏揖承复制O删除200000002戴国80002016-12-1

23、000:00:OOJ全选/全不选选中端/修改删除昌导出显示:起始行.O行数:30每100行重复表头查询结果迭项R)打印预览母打印预览(全文显示)导导出*a显示图表国新建视图图14定期操作记录表5.2 创建必要视图(1)储户表的视图d潮宽况结构OSQL、搜索科拷入羁导出沙搽作VlO5O-Table,chhu,alreadyexistsppvyA%uH 会副。笆0(最近使用的表bank用 chuhI Jt Chuhuviev departvew回 dQcai?T| dqjiluJD du叵hcqlr utorals-bl,到建数掘表+选项T - CNoCRine CPasvoxd CIDCSaCC

24、Balce CDateCAdlre有IS c Sl y WPr ooooo朱味江 123456123456752 2016-12-29 00 00 张东畀0遍弭直制 O IM除OOOOOo02田庆培 123456000002女52 201 e-12-29 06 00:00 北京Q 嘱SS羊复制 Q用除00000003触图 123456123456752 2016-12-29 00.00:00长沙3埸线豕复制O树除OooOoO04邵佳迪 123456 CIoOOO004更52 2016-12-29 06 00 00潴江目海亮无结构USQL、搜案承法入国导出/Rff显示行0-3(4总计,垂询花费0

25、.0013秒)SELECTFRMcuuvew1.IMITO.30极要B1t5S(VlGSQLCar尸QChuhuViRY浏览h结构QSQL4搜索并描入后导出Z操作在熟据库b三A运行SQL查询:createviewdqcunvievasselect*fromdqcn,SELECT-1SELECTINSERTUPDATElDELETE语句定界音J在此再次显示此查询保留jg询馆显示行O-3(4总计,查询花费0.0005秒)SELECTFROMChuhuview1.IMITO30显示:起始行:Q行数:30每100l行重复表头+选项IPCHoCHaicCPassvordCIDCSckCBalanccCD

26、ateCAddress漏揖并复IWO删除oooooooi朱喙江.1234561234567男522016-12-2900:00:00张家界.16编辑举复制删除00000002田庆靖12345600000002女522016-12-2906:00:00北空/堀辑学复制O刑馀00000003戴国1234561234567女522016-12-2900:00:00长沙lG漏崔承复制O刷除00000004邵佳迪12345600000004男522016-12-2906:。0:00浙江J全选/全不选选中卷。修改OIWI除B导出显示:起始行:0行数:30100|行重复关头在数IK除bmk运行SQL查翻cr

27、eateviewdqquvievasselect*frb勺rk.Bchuhu渤箕,结构口SQL、接索羿刷入g导出国导入Z操作显示查询根U我示行O-O(I总计,宣尚花费0.0008秒)SELECTFROMzChUhU-WHERECName,朱咏江1.IMITO30显示:起将行行薮3Fwo一行重怎表头+送顶TCHoCHaneCPasswordCDCSeKCBalanceCDateCAddressJ漏揖承复制OIM除00000001朱咏江1234561234567男522016-12-2900:00:00张家界t_全选/全不选选中如”修改删除启与出显示:起将行:0行数:30每100|行重复表头瓷洞结

28、果透演母打印颈览B打印预览(全文显示)上导出(显示图表秋建视图图20查询储户姓名为王刚的用户的信息(2)查询操作金额为大于500元用户的帐号结果为:Idqcun澜览次结构日SQL4事tt4导出三导入Z餐作显示宜询极显示行O-2(3总计,查询花费0.0007秒)SELECTFROMdqcuWHERECMoney5001.IMITO30显示:起始行:0I行数:30I每100行重复表头主谈排序:|无,+选项*-Tn11CNoCRmeCSImeyCDateCYearCRate织揖并复制O删除3:00000003戴图10002016-11-1100:0000I20140.1&:编辑承复制删除400000

29、4留佳迪2000201-12-01000020120.1_!“编着/复制涮除500000005张月30002016-12-0300:00002012;0.1t_全选/全不选选中续:“修改捌除后导出显示:起始行0行数:j30I每100行重复表决图21查询操作金额为85000元用户的帐号(3)查询定期存取款表中序号为1的用户的名字结果为:SELECTFRivdqcunWHEREnlD,=1LIMIT030显示:起始行:行数:每行重复表头+选项-TT n) CHoCHane CMoney CDateCYear CRate1 00000001朱咏江100 2016-12-22 0 0.00.00201

30、60.1t_全选/全不送选中瑛:/修改O删除图导出图22查询定期存取款表中序号为1的用户的名字(4)为储户表插入一条数据(5,张朋,123456,0000006,湖北,64,2016-12-0100:00:00,男)的信息结果为:匕K-TLRIPIO-rTtr3八b寸3Df八.KlI-,插入了1行。INSERTINTObank,ChuhuCNovCName,CPassword,.CID-*CSeCBalanceCDate,.快逵编辑编辑创建PHP代码语句定界符“在此再次显示此查询保留查询Il执行图23为储户表插入一条数据信息(5)创建角色UI并将对储户表查询,插入的功能赋给角色zyj2CREA

31、TEUSERzyj2,Iocalhost*IDENTIFIEDBY,123456,;GRANTSELECT,INSERTONbank.chuhuTOzyj2localhost;结果为:GRANTSELECTINSERTONbankChuhuTO,zyJ4,icaihosr*珏4QUi_=Ucv短加.图24创建角色ul并将对储户表查询,修改和插入的功能赋给角色Ul(6)收回角色Ul储户表修改的功能REVOKESELECTONbank,chuhuFROMzyj,%;结果为:在数据座bk运行S(K.查询:eREVOKESELECTONbank.ChUFROM,zyj,;9图25收回角色ul储户表修改

32、的功能(7)删除角色UIDROPUSER,zyj,IoCalhOSt;结果为:U您的L语句已成功运行(查询花费0.0008秒)DROPUSERzyj(glocalhost,在救据库b三运行SQL查询DROPUSER,zyjlocalhost;图26删除角色Ul(8)建立触发器,当向储户表插入新信息后,打印出又添加了一个供应商信息字样结果为:图27建立触发器(9)创建查看一个储户的基本信息的存储过程结果为:结果I命令已成功完成.图28创建存储过程六、总结这次银行管理系统课程设计,我主要采用是mysql数据库设计软件。通过这次课程设计,加深了我对课程设计的理解。通过这次数据库课程设计,真正达到了学

33、与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有了更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,我懂得了不少数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立和理解,增强了自己在数据库中应用SQL语言的灵活性,其中包括插入、州除、修改、查询,牵涉表与表之间的联系,主键与外键的定义约束项的设置,使逻辑更严密。在整个学习与设计过程中,在课程设计过程中不免遇到各种各样的困难,通过与同学间的探讨,查阅资料解决困难,增强了自己的自学能力.这次课程设计让我知道了什么叫做付出才有回报.这次课程设计给了我一个锻炼自己,强化专业知识的机会,通过这次课程设计,我相信,只要认真学习,多借鉴别人的经验,多思考,多实践,最后就能成功了。在实验中我上网查阅了不少参考资料,并学以致用,自我创新,从学到用又从用到学,不断修改,同时加强了自己对理论知识的学习与理解,这对完善系统设计有很大帮助。总之在这次设计过程中我受益匪浅,为以后工作打下了坚实的基础

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号