中南大学数据库银行管理系统_第1页
中南大学数据库银行管理系统_第2页
中南大学数据库银行管理系统_第3页
中南大学数据库银行管理系统_第4页
中南大学数据库银行管理系统_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、中南大学数据库系统安全与管理课程设计报告银行管理系统学生姓名学号指导教师 学 院 专业班级 完成时间目录第一章绪论31.1课题研究背景31.2课题硏究目的313课题要求3第二章 系统需求分析12.1系统流程分析12.2系统功能需求分析12.3系统功青总图2第三章系统总体设计43.1系统功能模块设计43.2系统开发技术5第四章 数据库设计64.1数据库概念结构设计64.2数据库逻辑结构设计与实现7第五章功能模块的设计与实现105.1银行服务模块105.2系统管理模块24521业务描述245.23操作界面275.3网上服务模块295.4安全性控制需求29参考文献32第一章绪论1.1课题研究背景在计

2、算机技术和网络技术没有得到全面普及以前,各企业和行政单位,在办工时,都要 记录大量的数据,这些数据还要保存到文档里,不仅消耗大屋的脑力,还要占据大量的空间。特 別是银行工作人员在办理各项业务时,不仅耍需要大量的计算和统计,而.且需要数据准确、精密。 所以,工作人员在处理业务时,容易出现不可避免的错误。随着计算机技术和网络技术的快速发 展,电脑和internet进入了个行政企业,其至平常家庭。因此,编写一个处理银行定期管理 的应用系统是很有必要的。进行计算机计算和管理储户信息,银行存款等各项数据。避免人类因 疲惫或者其他原因造成的错误工作。1.2课题研究目的通过模拟银行账户的管理,开发一个银行个

3、人账八管理系统银行账八管理系统。设计的指 导思想是一切为使川者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系 统要有良好的容错性,在出现课操作时能尽量及时地给出警告,以便用户及时地改正。计算机的 资源是受到限制的,设计出功能强大的软件,同时要尽可能地减少对系统资源的占用。鉴于本系 统的特殊性,还需要本程序有良好的保密性。银行账户管理是银行业务流程中十分重要的.l必 备的环节,由于银行有人量数据需要处理,全部采用人工方式明显不现实:这不仅需要花费很高 的成本,而且处理事务的效率和质量都存在很人的问题,出于这些问题的考虑,使用计算机來处 理这类问题就成为一个相当理想的方案。利用计

4、算机对以极大地降低成本,更重要的是可以几乎 没冇错谋地高效地处理所冇的事务,所以做一款基于银行账户管理方面的系统是十分必要的。 本次课程设计通过对银行账户管理系统中银行业务流程的基本实现以及用户环节的事务处 理,旨在体验数据库设计和实现的基本过程中掌握数据库模式的设计、分析和实现方法,了解数 据库应用系统软件开发的一般过程。1-3课题要求本次课程设计要求设计并实现一个虚拟的银行业务与管理系统。该系统包含两大模块,即曲银行内部工作人员使用的银行服务与系统管理模块, 以及银行客户使用的网上服务模块。其中,银行服务与系统管理模块采用c/s模式 开发;网上服务模块的前端耍求是浏览器,即采用b/s模式开

5、发。本人主要负责c/s模块,前端开发釆用了 vb,数据库则使用了 sql servcro第二章系统需求分析2.1系统流程分析图2. 1系统流程图如图2.1所示的系统基本模型可以看出,木系统有三类用户:系统管理员、银行内部人员、 川户。这三类用户通过不同的功能模块,完成对数据库的不同操作。其中管理员可对银行职工进 行管理;银行职工则可对用户进行各项操作;用户则以b/s模式对自己账户进行查询等操作。2.2系统功能需求分析我做的系统主要用于银行的账户管理系统,系统实现的主要有储蓄卡开户管理、存取款管理、 用户查询信息等功能,它可以帮助客八有效、准确、并且高效的完成存取事件。此系统操作方便、 安全性高

6、,只要客户开户并设定好密码就可以轻松的实现存取款。通过该银行账户管理系统地 运行,使银行办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账 冃管理工作系统化、规范化、自动化。2.3系统功能图网上服务图2. 3. 1整体功能图密码管理图2. 3.2系统管理模块借记卡图2. 3.3银行服务模块转账图2.3.4网上管理模块第三章 系统总体设计3.1系统功能模块设计3.1.1银行服务模块该模块仅供银行内部工作人员使用,需提供以下功能:1)创建新账号。根据客户填写的开户单创建新的账号,并保留客户基本资料, 如姓名、地址、联系电话、证件类型、证件号码等。账号冇不同种类,如储 蓄账号和

7、信用卡账号,其中信用卡账号不具备储蓄功能,但是可以透支一定 额度。储蓄账号可储蓄不同币种、不同类型的存款,包括活期和定期。定期 存款的时间长度限定为:三个月、半年、一年、两年、三年和五年。一个储 蓄账号中可对应多笔定期存款。开设新储蓄账号时,最低存款额为10元。2)设置或修改账号密码。密码由用户输入,输入界面显示掩码3)账号挂失。4)取消账号。5)存款。存款时需记录操作员编号、存款额、期限、存款时间等信息。对定期 存款,可指定是否要自动传存。6)取款。取款时需记录操作员编号、取款额、取款时间等信息。7)计算利息。存款利率可随时间变化。活期存款在每季度末月20日自动结算 利息,或在取消账号时结算

8、利息。定期存款利率采用存款当时的利率,口动 转存的,每转存一次,均按转存日的利率计算卜一个存期的利息。利息加入 本金,并计算复利。8)转账。支持活期账号间的转账操作。9)对信用卡账号,系统根据客户的偿还能力和信誉度设定一个透支额度。以每 月为单位进行结算,客户当月消费总额不能超过透支额度。结算完毕后,向 客户发岀结算单,如果客户在规定期限内没冇述款,则采取收取滞纳金或收 回信用卡的措施。10)客户提供姓名、有效证件、银行帐号,屮请开通网上银行服务。开通网上银 行的客户获得一张口令卡(或动态口令牌),用于在进行网上银行业务时的安全 控制。3.1.2系统管理模块该模块仅供系统管理员使用,需提供以下

9、功能:1) 录入、修改、查询银行工作人员基本资料。2) 为工作人员分配操作帐号和操作权限。3) 密码管理。操作员忘记密码,可由系统管理员将密码恢复为初始值。3.1.3网上服务模块该模块供银行客户使用,需提供以下功能:1) 客户注册。提供注册所需基本信息。2) 客户可修改注册信息。3) 客户在银行开通网上服务后,通过网上服务模块确定服务密码。4) 查询指定账号在指定期限内的交易详单。5) 查询指定账号余额。6) 活期账号之间可以转账,客户可以设置单笔转账的最大额度和每天转账的最 大额度。转账时客户要求输入口令卡上指定坐标位置的字符串。7) 提供对银行服务的介绍、最新储蓄存款利率、外汇牌价的介绍。

10、3.1.4安全性控制要求1) 所有用户密码在数据库中都要求加密存储。2) 进行输入验证。3) 数据库管理员只能够访问银行管理模块,而不能访问业务模块。4) 用户密码和账号信息在从用户界面向后台传送和接受吋耍求能够加密。3.2系统开发技术321 b/s架构与c/s架构c/s 乂称client/server或客八/服务器模式。在c/s模式中服务器通常采用高性能的pc、工 作站或小型机,并采用大型数据库系统,如oracle、sybase> informix或sqlservero客户端需 要安装专用的客户端软件。b/s 乂称browcr/scrvcr模式。客户机上只要女装一个浏览器(browse

11、r),如netscape navigator或 internet explorer,服务器安装 oracle、sybaseinformix 或 sql server 等数据库。浏览器通 web server同数据库进行数据交互。3.2.2 vb 简介visual basic是一种由microsoft公司开发的结构化的、模块化的、而向对彖的、包含协助 开发环境的事件驱动为机制的可视化程序设计语言。从任何标准来说,vb都是世界上使用人数 最多的语言一一不管是盛赞vb的开发者还是抱怨vb的开发者的数量。它源占于basic编程 语言。vb拥有图形用户界面(gui)和快速应用程序开发(rad)系统,可以

12、轻易的使用dao、 rdo、ado连接数据库,或者轻松的创建activex控件。程序员可以轻松的使用vb提供的组 件快速建立一个应用程序。vb的主要特点如下1可视界而:系统捉供了大量的“界而”元素,可以直观动态地调整 大小、位置, 是面向对彖的可视化程序设ih nj以自动生成在屏幕上显示界面的代码。用户只 需编写少最的程序代码,就可以快速的开发标准的windows应用程序。2.面向对象:把数据和 处理数据的代码封装在fnn程序屮,形成一个个可视的图形对象,川户只需设计这些图形对象。 3.事件驱动:单击鼠标、双击鼠标、移动鼠标、改变时间、改变大小等都称为事件。事件发生时, 程序才执行;没冇事件发

13、生,则处于等待状态。4.它是一种结构化程序设计语言,具冇高级程 序设计语言的语句结构和数据结构。5.它可以对多种数据库系统进行访问,利用数据库控件可 以访问accesss servei等。6.支持对象的链接与嵌入。vb能把其它windows应用程序视为对 象嵌入vb应用程序屮,便于更好的处理程序。7.支持动态链接库。在vb应用程序屮能调用 c+、汇编程序编写的函数和api函数。&支持建立用户口己的activex控件,可以创建新控 件,增加控件属性。3.2.3 关于 sql serversql server是microsoft公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相 关

14、软件集成程度畐等优点,可跨越从运彳亍microsoft windows 98的膝上型电脑到运行microsoft windows 2012的人型多处理器的服务器等多种平台使用。microsoft sql server是一个全面的数据库平台,使用集成的商业智能(bi)t具提供了企业级的 数据管理。microsoft sql server数据库引擎为关系型数据和结构化数据提供了更安全可靠的存 储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。第四章数据库设计4.1数据库概念结构设计表名语意manager管理员信息表operator内部操作人员信息表accounts账户信息表storag

15、e_account存储账号信息表credit_account信用账号信息表bebit_card借记卡信息表4.2数据库逻辑结构设计与实现421数据项和数据结构如下中文名管理员信息表manager功能存放管理员信息字段名类型主键null?描述备注m_idvarchar2(10)pkn管理员账号管理员的唯一标识m_passwordvarchar2(6)悖理员密码默认123456注意事项无中文名内部操作人员信息表operator功能存放内部操作人员信息的表字段名类型主键null?描述备注o idvarchar2(6)pkn内部操作人员员工号内部操作人员唯一标识o passwordvarchar2(6

16、)操作人员登陆密码密码o namevarchar2(15)n姓名姓名o powervarchar2(2)权限操作权限o phonevarchar2(11)联系电话联系电话o addressvarchar2(40)家庭住址家庭住址注意事项无中文名账户信息表accounts功能存放基本账户信息的表字段名类型主键null?描述备注a idvarchar2(40)pkn账户id账户的唯一标识a passwordvarchar2(6)账户密码默认值123456a namevarchar2(15)n用八姓名用户姓名a adressvarchar2(40)用八地址用户地址a phonevarchar2(11

17、)用户联系电话用户联系电话a_credentials styleintegerfkn川户证件类型仁身份证2学生证a_credentials numbervarchar2(40)n证件号码证件号码a_styleintegern账号类型1.存储账号2信用账号a_propertyinteger账号属性1庄常2 挂失注意事项中文名存储账号信息表storage account功能存放存储账户信息的表字段名类型主键null?描述备注s idvarchar2(40)pkn存储账户id存储账户的唯一标识s styleinteger存储类型1 活期 2.定期s start timetimestamp(6)存钱时

18、间存钱时间s timetimestamp(6)存款期存款期s balancenumber(8z 2)用八余额用户余额s currencyinteger币种1.人民币2.美元注意事项无中文名信用账号信息表credit account功能存放信用账号信息字段名类型主键null?描述备注c_idvarchar2(40)pkn信用账号id信用账号的唯一标识max_overdraftnumber(8,2)信用账号最人透支额信用账号最人透支额overdraftnumber(8,2)信用账号已透支额信用账号已透支额注意事项无中文名借记卡信息表bebit card功能存放借记卡信息字段名类型主键null ?描

19、述备注b_idvarchar2(40)pkn借记卡id借记卡的唯一标识b_passwordvarchar2(6)借记卡密码默认值123456b_account_numbervarchar2(40)fkn借记卡所对应的用户账号借记卡所对应的用户账 号注意事项无4.2.2数据库逻辑设计曽&匠雪 & 氏庞号 5辽 var iable chaxac 念砂variable characters identifier.! <pi>s 履 号 工码名ffilstt £.«»«电地gq varmble ckaracte" (6) &

20、#165;<riabl« ckarbcters (6)variable ckaracters variable characters variable characters ¥axiable characters(e (n)(40)identifier.! <m>借记卡滋户号<pi> variable characterc variable character variable charactex匚(40) (<j0)<1<j是否挂失variable clmracters<)identifier.! <pi>

21、o联系电话 込件炎创 込杵号码&号灸也 庭号是否挂失5q var iable clarac ter右(<10) ckaractexs ckaracterc ckaracttrs ck*r»ct«rc characters ckarscters chaxactersvar table mar iable var iabl« ¥ar iabl« variablevar xsble max iable( («) (11) (<») (d)var lable clmrac ters(40)variable cha

22、racters (6) variable characters (8)<k>b>n«7 (10> 2)<i>identifier.! <pi>identifier.! <pi>倍用卡号aribh ckfnhx.(40)番码¥ariabl« ckar>ct«rs显天於友额(10,2)辱空超b>r (10/2)<1>identifier.! <pi>id 妹号 存款类卫5> 1甜吋variable charactersvar iable clmrsicter

23、s20) <jl<i><i>不种vartable characters<i>ihte<i>长朋intec«r<i>存款金额b>n«r (10> 2)<i>identifier.! <pi>第五章功能模块的设计与实现图5总界面5.1银行服务模块5.1.1业务描述银行业务模块中,内部工作人员可以对账户进行如下目录操作:创建用户:储蓄卡账号,信用卡账号登陆界面(找回密码)取款存款设置或修改账号密码转账添加借记卡挂失/解挂取消账号查询/修改用户基本信息5.1.2流程图图5.1.3新

24、增账户图5.1.4账号业务操作对账户进彳i的操彳眉1 取款2存款3. 转账4. 修攻巒码5, 办瑾借记卡川|户输入挂尖/ j 紡挂牯息 /伯息/自敕矢借记并 更新吸据库z1号躍右乂 应的f/hivp厶矢败号,并更xx新数据库 /h失账号以及倡记,xxx卡.并里祈数弟库/图5.1.5账号挂失/解挂:-x-鱼的借记尺借记e j徴消账号以及借记 x卡,并史循数弟库/账号-x起x-消账号筍数彳号库x-x-/ 収消账号以及借记,xxx并里祈数据库/图5.1.6取消账号/借记卡5.1.3操作界面新增储蓄账号页面创建信用卡账户操作页面信用卡账号姓名:最大透支额1°地址开戶存钱:|o联系电话1账号证

25、件类型1身份证二11证件号码密玛1 1借记卡是否需要借记卡是q否卡号 i密玛开戶i上一步0)| 完成 i 取消 i新增信用卡账号页而账号登陆界面找回密码页面账号操作界面取款操作界ifii存款操作页面密码修改页面转账页面添加借记卡页面挂失/解挂界面反账户类型i储蓄账号挂失账号i证件类型|swz证件号码i解挂挂失挂失/解挂界向用尸基車信息查诲页面账号/卡号 姓名电话号码账号姓名证件类型1111齐金学生证2222也周勇身份证3444鹏鹏身份证4555李锦身份证5666学良养老证6333.林泽旭身份证证件号码43062619567lx43062619900.43659875421.4306261990

26、0.52634178912.43062646200.地址srffi乌电话151.123.138.158.139.158.查询上一步| 完成 |取消_i账户基本信息查询贝面震轄/借迅衣操作页面” _-一鋼;取消账号/借记卡页面账户基木信息修改页而5.2系统管理模块5.2.1业务描述银行管理模块中,管理员用户叮以对银行内部工作人员的信息进行増、删、 改、查等操作,并冃,能为工作人员分配操作账号和操作权限。按如冬査询.员丄和息按地址杳询貝丄爺;息丨按电活殳旳査询t员上h息杏询出黑仃的员丄捡息图521员工信息杳询5.2.3操作界面图523系统住陆界而查询员工号查询电话号码查询姓名|查询地址 地址133

27、3333jj715874102635222222月影1158478599993111111li jin4133251426351444444叠影407306874596mtum 员工号姓名权限电话i圖 查询i取消|图524员工信息查询页面图525员工信息修改/删除界面图526新增员工界而5.3网上服务模块组内人员完成5.4安全性控制需求组内人员完成第六章总结近两个月的课程设计终于结束了,在本次课程设计中我主要负责银 行服务和管理员模块,这两个模块采用c/s开发模式,我使用了 vb进行 程序界面的设计,并用sql进行数据库的设计。其实界面的设计并不是难点,主要的是vb与数据库的链接较为麻烦, 通

28、过阅读相关书籍以及查找资料,我掌握了用数据源进行链接的方法。 一、首先创建sql数据库和表,假设创建数据库名为”input”,表共有两 张,分别为huserinformationnffl户登陆信息的表,字段为”name”保存用户 名,"pwdn,用户密码,fame”字段设置为主键,再建一张表”inputdata”, 字段可以根据要求设定。二、接下来就是创建数据源。这里以创建文件数据源为例。打开控制面板,打开“管理工具”,打开数据源(odbc) 对话框,选择“文件dsn” ,选择“添加”,数据源驱动程序选择“sql server",点击下一步,在输入框中输入ninputh,下一步,点击完成,在 新岀现的画面中的服务器选择框中输入你的sql服务器名称,下一步, 选择使用用户输入登陆id和sql密码验证方式,下而的登陆id框屮输 入”sa”,密码为空,下一步,勾选“更改默认数据库”,选择刚创建的数 据库”input”,下一步,点击完成,测试数据院配置成功,到此数据源配 置结束。注意:你的sql安全性验证应改为“使用用户输入登陆id和sql密码验证方式”,可打开“企业管理器”进行更改,展开“sql server组”下的服务器,在服务器名上右击选

温馨提示

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

评论

0/150

提交评论