数据库oracle银行管理系统 .docx

上传人:王** 文档编号:327602 上传时间:2023-05-28 格式:DOCX 页数:48 大小:199.67KB
下载 相关 举报
数据库oracle银行管理系统 .docx_第1页
第1页 / 共48页
数据库oracle银行管理系统 .docx_第2页
第2页 / 共48页
数据库oracle银行管理系统 .docx_第3页
第3页 / 共48页
数据库oracle银行管理系统 .docx_第4页
第4页 / 共48页
数据库oracle银行管理系统 .docx_第5页
第5页 / 共48页
数据库oracle银行管理系统 .docx_第6页
第6页 / 共48页
数据库oracle银行管理系统 .docx_第7页
第7页 / 共48页
数据库oracle银行管理系统 .docx_第8页
第8页 / 共48页
数据库oracle银行管理系统 .docx_第9页
第9页 / 共48页
数据库oracle银行管理系统 .docx_第10页
第10页 / 共48页
亲,该文档总共48页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

1、摘要1一、设计银行管理系统结构图11未勾2二、银行管理系统E-R图和表结构2IER*132. 2木勾.5三、创建系统数据表3.1创建表空间和用户63. 2创建用户信息表并添加约束63. 3创建银行卡信息表83. 4仓J彳口,息、四、模拟常规业务操作4.1建立更新账号触发器114. 2存取款交易操作1143JIJJI134. 4j1.i.164. 5账号挂失1746184. 7转账业务设置204. 8银行盈利结算204. 9撤户操作21五、总结23参考文献24附录25随着计算机的飞速发展及应用领域的扩大,特别是计算机网络和电子商务的发展,极大的改变了商业银行传统的经营模式。能够为客户提供方便、快

2、捷、安全的服务,也能够有效的降低银行的营运成本,这是银行存储系统追求的目标。目前,对于现代化银行运营的要求是客户可以实现方便安全的业务交易,银行职员可以进行高效合理的工作管理,实现银行业务电子化。方便用户快速的进行存款、取款、修改密码以及完成一些转账的交易,大大提高办公效率,能够及时、准确、有效的帮用户办理各种繁琐的手续,也减缓了银行工作人员的压力。一、设计银行管理系统结构图1.1系统结构图图1.1系统结构图2.1E-R图二、银行管理系统E-R图和表结构图2.1开户图2.22. 2表结构通过对银行管理系统的需求分析,应该为该系统设计3个表,分别为用户信息表、银行卡信息表和交易信息表。用户信息表

3、用于存储用户的基本信息,包括用户的编号、开户名、身份证号、联系电话和家庭住址等信息表2.1用户信息表字段名称字段描述数据类型长度约束customer用户编号Number4主键customer开户名Varhcar220必填PID身份证号Varchar218必填te1.ephone联系电话Varchar213必填Address家庭地址Varchar250无银行卡信息表用于存储银行卡相关的信息主要包括卡号、存储的货币类型,存款方式,开户时间,开户金额,余额、银行卡密码、是否挂失和用户编号等信息,表2.2银行卡信息表字段名称字段描述数据类型长度约束CardID卡号Varchar220主键CurType

4、货币种类Varhcar210必填SavingType存款类型Varchar28非空Opendate开户口期DATETIME必填openmoney开户金额Number8必填Ba1.ance帐户余额Number8必填Isreport1.osS是否挂失Varchar22必填Customer开户编号Varchar4外键交易信息表用于存储用户的交易记录,主要包括交易日期,卡号、交易类型,交易金额等信息。表2.3交易信息表字段名称字段描述数据类型长度属性Transdate交易日期DatetimePKCardID卡号Varhcar220非空transTYPE交易类型VARCHAR24非空transMoney

5、交易金额NUMBER1非空remark备泞VARCHAR250非空三、创建系统数据表2.1 创建表空间和用户使用system用户连接数据库后,创建表空间SPaCe.zqp,指定数据文件为D:Bank.dbf,代码如下图:SQ1.CREATETAB1.ESrACEspace_zqp2DATAFI1.ED:Bank.dbfSIZE50M3AUTOEXTENDONNEXT5MMAXSIZEUN1.IMITED:苣空间已创建。createuserzqpIDENTIFIEDBYzqpDEFAU1.TTAB1.ESPACEspace_zqpTEMPORARYTAB1.ESPACEtempQUOTA20MO

6、Nspacezqp;村户已创建。EQ1.grantdbatozqp;授权成功。JSQ1.connectzqp/zqp;已连接。图3.1表空间和用户3. 2创建用户信息表并添加约束用户信息表保存了用户的基本信息,该表的创建语句如下,CREATETAB1.Euserinfo(CUStomerIDNUMBER(4)NOTNU1.1.,CUStomerNameVARCHAR2(20)NOTNU1.1.,PIDVARCHAR2(18)NOTNU1.1.,te1.ephoneVARCHAR2(13)NOTNU1.1.,addressVARCHAR2(50)PARTITIONBYHASH(PID)PARTI

7、TIONpid1.,PARTITIONpid2,PARTITIONpid3,);A1.TERTAB1.EuserinfoADDCONSTRAINTPK_customerIDPRIMARYKEY(customerID)ADDCONSTRAINTUK_PIDUNIQUE(PID)ADDCONSTRAINTCK_PIDCHECK(1.ENGTH(PID)=18OR1.ENGTH(PID)=15)ADDCONSTRAINTCK_teIephoneCHECK(te1.ephone1.IKE,0-90-90-90-9-0-90-90-90-90-90-90-90-91,OR1.ENGTH(te1.epho

8、ne)=13);创建可以自动生成自增主列的序列customerid_seqCREATESEQUENCEcustomerid_seqSTARTWITH1INCREMENTBY1NOCACHE如上述语句所示,在USer1.nfO表中包含用户编号(customerid)开户名(customername)身份证号(P1.D)、联系电话(te1.ephone)、家庭住址(address)。其中,customerid为主键,自增(从1开始);P1.D只能是18位或15位,并且是唯一的;te1.ephone必须是xxxx-xxxxxxxx的格式或13位的手机号码。SQ1.se1.ect*fromcard1.

9、ofo;CARDIDCURTYPESavingtyopendateOPENMONEYBA1.ANCEpassisCustomerid10103576888888否123400011RMB活期17-11月-161000100010103576888888否123400046RMB定期17-11月-168000800010103576888888否1234000511RMB定期17-11月-1650005000CARDIDCURTYPESAVINGOPENDATEOPENMONEYBA1.ANCEpassisCustomerid10103576888888否123400063RMB定期17-11月

10、-164000400010103576888888否123400077RMB定期17-11月-164400440010103576888888否1234001010RMB定期17-11月-1644004400CARDIDCURTYPESAVINGTYOPENDATEOPENMONEYBA1.ANCE图32用户信息表3.3创建银行卡信息表银行卡信息表(cardinfo)中包含了卡号(Cardid),货币种类(CUrTye),存款类型(savingtype),开户日期(opendate),开户金额(openmoney),余额(ba1.ance),密码(PaSS),是否挂失(isREPORT1.OS

11、S)和用户编号(CUStOmer1.D)的信息。其中,CardID为主键,必须为Io1.o3756xxxxXXXX的格式;CURTYPE默认为RMB,openmoney必须不能低于一元;ba1.ance也必须不能低于一元;pass默认为88888888;ISREPORT1.OSS的值必须是“是/否”中之一,默认为否;CustomerID为外键,引用userinfo表中的CustomerID列。1CREATETAB1.Ecard1.ofo2 (3 cardIDVARCHAR2(20)NOTNU1.1.,4 curTypeVARCHAR2(10)NOTNU1.1.,5 SavingTypeVARC

12、HAR2(8)NOTNU1.1.,6 openDateDATENOTNU1.1.,7 operJoneyNUKBER(8)NOTNU1.1.,8 ba1.anceNUMBER(8)NOTNU1.1.,9 passVARCHAR2(6)NOTNU1.1.,10 IsReport1.ossVARCHAR2(2)NOTNU1.1.,11 CUStomerIDNU1.BER(4)NOTNU1.1.12 )13 PARTITIONBYRANGE(openDate)14 (15 PARTITIONOPenDateq1.VA1.UES1.ESSTHAN(TO_DATEC01012007,ddyyyy,),16PARTITIONOPenDate_p2VA1.UES1.ESSTHAN(TO_DATE(,01042007,ddWyyyy,),17PARTITIONOPenDateq3VA1.UES1.ESSTHAN(TO_DATEC01/07/2007,ddmyyyy,),18PARTITIONOPenDate_p4VA1.UES1.ESSTHAN(TOJ)ATE(,01102007,ddmnyyyy,),19PARTITIONOPenDateq5VA1.UES1.ESSTHAN(TO.DATEC01/01/2008,ddm

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

当前位置:首页 > IT计算机 > 数据库

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!