数据库课程设计报告银行管理系统

合集下载

数据库(银行业务管理系统)实验报告

数据库(银行业务管理系统)实验报告

LAB1[实验要求]根据下面的需求描述,使用Sybase Power Designer设计相应的数据库概念模型,并转换成Oracle或MS SQL Server上的物理数据库结构。

[背景需求]某银行准备开发一个银行业务管理系统,通过调查,得到以下的主要需求:银行有多个支行。

各个支行位于某个城市,每个支行有唯一的名字。

银行要监控每个支行的资产。

银行的客户通过其身份证号来标识。

银行存储每个客户的姓名及其居住的街道和城市。

客户可以有帐户,并且可以贷款。

客户可能和某个银行员工发生联系,该员工是此客户的贷款负责人或银行帐户负责人。

银行员工也通过身份证号来标识。

员工分为部门经理和普通员工,每个部门经理都负责领导其所在部门的员工,并且每个员工只允许在一个部门内工作。

每个支行的管理机构存储每个员工的姓名、电话号码、家庭地址及其经理的身份证号。

银行还需知道每个员工开始工作的日期,由此日期可以推知员工的雇佣期。

银行提供两类帐户——储蓄帐户和支票帐户。

帐户可以由2个或2个以上客户所共有,一个客户也可有两个或两个以上的帐户。

每个帐户被赋以唯一的帐户号。

银行记录每个帐户的余额、开户的支行以及每个帐户所有者访问该帐户的最近日期。

另外,每个储蓄帐户有其利率,且每个支票帐户有其透支额。

每笔贷款由某个分支机构发放,能被一个或多个客户所共有。

每笔贷款用唯一的贷款号标识。

银行需要知道每笔贷款所贷金额以及逐次支付的情况(银行将贷款分几次付给客户)。

虽然贷款号不能唯一标识银行所有为贷款所付的款项,但可以唯一标识为某贷款所付的款项。

对每次的付款需要记录日期和金额。

[需求分析]1、实体的确定:a.从背景需求中首先可以大致确定几大实体,包括:支行、客户、员工、账户、贷款。

因为这些对象都有明显的若干属性,故可以将它们设计为实体。

b.接着让我们分析某些不太确定的对象。

首先是经理,我们的问题是是否将经理设置为单独的实体,从给出的需求来看,经理是员工的一种,但是没有特殊的属性来标识,且每个员工需要一个经理的身份证号,由此看来,我们不需要将经理设置为单独的实体,只需要给“员工”实体一个一对多、指向自己的“经理”联系即可,这样在生成物理模型的时候自动将经理的身份证号添加到“员工”属性中(当然经理的此属性是自己的身份证号)。

银行储蓄管理系统数据库设计

银行储蓄管理系统数据库设计

武汉理工大学华夏学院课程设计报告书课程名称:《数据库系统原理》课程设计题目:银行储蓄管理系统数据库设计系名:信息工程系专业班级:姓名:学号: 1指导教师:2012年6 月29日课程设计任务书学生姓名:专业班级:指导教师:工作单位:信息工程系设计题目:银行储蓄管理系统数据库设计初始条件:本课程的设计的目的是通过实践使同学们经历数据库设计开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。

结合具体的开发案例,理解并初步掌握系统分析、系统设计、系统实施的主要环节和步骤以及软件文档的制作能力。

要求完成的主要任务:要求学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的银行储蓄管理系统,进行数据库系统的需求分析,概念结构设计、逻辑结构设计、物理结构设计,数据录入及测试等,完成题目要求的功能。

主要任务:用户有以下需求:建立用户;建立账户档案,建立账户索引;完成日常交易信息检索、进行存款、转账、取款等工作,对取款、转账等操作,必需进行身份验证。

具体要求如下:1.存折信息数据包括:存折的基本信息包括:户名、帐号、开户银行名称、开户日期、取款密码等。

2.账户存取明细数据包括:日期、摘要(现存、现支、转存、利息)、交易金额、余额、操作柜员编号。

3.检索系统能根据户名、账号、交易日期、金额等进行查询。

4.取款输入账号和密码后,能根据密码判断用户是否合法,能判断取款金额是否超过了账户余额,如果取款金额合法,就对该账号的余额信息进行更新。

5、存款输入账号和存款金额后,能更新该账号的余额。

6、转账输入账号和密码后,能根据密码判断用户是否合法,然后再输入对方的转账账户,并判断对方的转账账户是否合法,如果合法,再输入转账的金额,并能判断转账金额是否超过了账户余额,如果转账金额合法,就对该账号的余额信息以及对方的账户余额信息进行更新。

设计报告撰写格式要求:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。

数据库课程设计实验报告-银行账户管理系统

数据库课程设计实验报告-银行账户管理系统

数据库课程设计报告题目: 银行账户管理系统院系名称: 计算机学院专业名称: 软件工程班级: 09级01班学生姓名: ***学号(8位): *******指导教师: ***设计起止时间:2011年12月19日~2011年12月30日一. 设计目的银行账户管理是银行业务流程中十分重要的且必备的环节,由于银行有大量数据需要处理,全部采用人工方式明显不现实:这不仅需要花费很高的成本,而且处理事务的效率和质量都存在很大的问题,出于这些问题的考虑,使用计算机来处理这类问题就成为一个相当理想的方案。

利用计算机可以极大地降低成本,更重要的是可以几乎没有错误地高效地处理所有的事务,所以做一款基于银行账户管理方面的系统是十分必要的。

本次课程设计通过对《银行账户管理系统》中银行业务流程的基本实现以及用户环节的事务处理,旨在体验数据库设计和实现的基本过程中掌握数据库模式的设计、分析和实现方法,了解数据库应用系统软件开发的一般过程。

二. 设计内容分别完成银行业务功能、ATM功能和用户管理功能,并设计数据库以支持这些功能的实现,最后通过代码进行具体实现以及数据库链接。

所用数据库:SQL Server 2008开发语言:Java数据库设计:使用了六张表,分别为:管理员表(admin)、ATM机表(ATM)、ATM 机出纳表(ATMOutIn)、银行柜台出纳表(BankOutIn)、银行卡表(card)、用户表(users)。

三个触发器,分别为:冻结用户账号操作(userstatus_update)、ATM机存取款操作(ATMOutIn_insert)和银行存取款操作(BankOutIn_insert)。

一个视图、一个虚表:用户操作查询(allInfo(userId,cunquTime,cunquAddress,cunquMoney,cunquSummary,balanceMoney))。

银行业务功能:设置管理员账号,赋予管理员权限以实现开户、销户、存款、取款、查询、办卡和挂失功能。

计算机数据库课程设计银行管理系统

计算机数据库课程设计银行管理系统

银行管理系统1.课程设计的目的应用对数据库系统概论的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。

实践和巩固在课堂教学中学习的关于数据库的有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。

实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库银行管理系统,必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打下基础。

2.设计方案论证2.1问题提出银行是一个国家正常运转必不可缺的机构,当今社会,几乎是每个人都会涉及到储蓄业务,为此,为方便用户查询和使用各种业务,可用计算机为工具对查询管理为一体的各种服务。

当然,这样的一个银行储蓄业务系统就应运而生了。

本系统是一个简单的储蓄系统,可以对储户的信息进行查询修改以及删除。

2.2可行性研究2.2.1技术可行性[1]硬件环境: CPU:2.0GH以上内存:2GB以上[2]软件环境: 操作系统:Mecrosoft Windows XP运行环境:SQL Server 2005建模工具:Microsoft Visio,word编辑器2.2.2运行可行性当今社会所有的银行使用计算机数据库来做管理。

我们通过该课程设计,应该达到的目的是把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。

本系统是银行用户的存取款系统。

主要功能是管理各个用户存取款的相关数据。

储户填写的存款单或取款单输入系统,如果是存款,则系统记录存款人姓名,住址(或电话号码),身份证号码,存款类型,存款金额,存款日期等信息,并打印存单给储户;如果是取款,则需要输入帐号、取款金额等信息,核对正确后系统打印出清单给储户。

2.3需求分析2.3.1需求分析对于用户部分,能够新建和删除用户,在操作过程中可以更改用户;对于账户部分,可以查询用户的信息,包括各种基本信息、活期余额、定期账单等;对于账户操作部分,有活期存取款、定期存取款操作,另外操作完成之后存储相应的操作记录并能够查询操作记录等功能。

数据库 课程设计 报告(基于ODBC的银行管理系统)

数据库 课程设计 报告(基于ODBC的银行管理系统)

数据库课程设计报告姓名:X X院系:XXXXXXX班级:XXXXX学号:XXXXXXXXXX实习时间:XXXXXXXXXX指导老师:XXXXXXX目录(一)需求分析: (2)(二)开发步骤: (2)一、准备数据库,创建数据源 (2)(1)设计数据库 (3)(2)数据库的管理及更新语句 (4)(3)定义ODBC的数据源 (5)(4)定义用户DSN的步骤 (5)二、创建MFC AppWizard应用程序 (8)(1)用MFC AppWizard(exe)创建应用程序Bank (8)(2)用ClassWizard为数据库的表映射记录集类 (8)(3)界面的设计与实现 (8)(4)为每一个对话框新建一个对话框类 (12)(5)对话框控件属性,关联变量和消息处理函数 (12)三、各个功能调用关系图 (19)四、主要函数实现源代码 (20)(1)主对话框的初始化与各个按钮函数实现 (20)(2)登录对话框的实现 (21)(3)存款对话框的实现 (23)(4)查询及取款对话框的实现 (32)五、最终效果截图 (35)(三)用户手册: (39)(四)心得体会: (40)题目:基于ODBC 的银行管理系统(一)需求分析:银行与我们的生活息息相关,我们的生活离不开银行,一个好的银行管理系统,不仅能实现最基本的功能,而且还有很多需要注意的地方,比如说安全性,多线程等等。

本案例是一个简单的银行管理系统,用来管理银行的基本信息。

管理员登录以后,可以编辑银行信息、编辑客户信息、编辑贷款信息和编辑存款信息,在进行编辑的过程中可以对有关信息进行添加、删除、修改和查询等操作。

而当银行的客户登录以后,只能进行查询自己的基本信息、存款信息、贷款信息和取款操作。

(二)开发步骤:一、准备数据库,创建数据源 在创建数据库的应用程序之前,必须有一个可供应用程序使用的数据库。

银行企业的E-R 图accoount branch customer loan depositor Loan- branch account-branch borrower account-number customer-id customer-name customer-city loan-number cmountcustomer-street(1)设计数据库数据库表与表之间的关系构成了一个数据库。

银行管理系统课程设计报告

银行管理系统课程设计报告

. ... .2013-2014学年第一学期《数据库原理》课程设计报告题目:银行存储管理系统专业班级:计算机与信息工程系11(1)班学生姓名:唐益田学号:1108010129指导教师:磊设计周数:2周设计成绩:计算机与信息工程系2013年12月16日目录1 概述 (3)2 需求与功能分析 (3)3 概要设计 (3)4 数据库设计 (5)5 关键技术实现 (8)6 数据库安全性控制 (18)7总结与展望 (19)参考文献 (19)1 概述现今的社会,资金流动十分频繁。

不单单是企业、产商,个人也不例外。

银行作为一个金融机构,在现代人们的生活中扮演着极其重要的角色。

为生活节奏飞快的现代人提供快速、便捷、高效的理财服务。

伴随着电脑技术的发展,各大银行的储蓄管理系统也随之出现在这一舞台之上。

这次的数据库课程设计我以这一应用环境为背景,应用数据库原理课程所学的数据库设计与关系数据理论,结合实际的操作和设计进行设计。

目标是制定一套合理、有效,规和实用的银行管理系统,对银行信息进行集中统一的管理。

提高银行工作效率,做到信息的规管理,科学统计和快速查询。

这次课程设计我所应用的开发环境是windows7,开发工具是SQL2008,所制作数据库在window2000以上操作系统都可以正常运行。

2 需求与功能分析银行储存管理系统要求每一个银行管理者都有一个系统帐号,并且每一个帐号都有密码,系统对用户的添加、管理、存款添加都有管理者执行,而不是由存储用户自己执行。

该系统主要有两部分业务容:存款与取款。

取款则可以由储户自己在取款窗口取款,也可以由管理员管理取款操作。

系统扩充的功能有管理员的添加、修改,用户修改密码。

3 概要设计下面为银行存储管理系统的的概要设计:(1)、系统总体框图:银行是一个与我们的生活息息相关的部门。

在我们的生活中银行主要办理以下业务:1,储户开户登记;2,定期存款;3,定期取款;4,活期存款;5,活期取款;6,利息结算7,输出明细账单,8、销户9、管理员的添加与修改。

数据库课设---银行管理系统

数据库课设---银行管理系统

数据库技术与开发——银行数据库系统专业:计算机科学与技术姓名:***班级:10计算机2班学号:**********指导老师:***内蒙古科技大学课程设计任务书一.课程设计目的 (4)二.课程设计的具体要求 (4)三.题目简介,收集有关数据 (4)四.各个关系图 (6)五.逻辑数据库设计 (6)1.关系模型 (6)2表结构: (7)六.数据库实现 (12)1.建立数据库: (12)2.建立表: (12)七.简单查询 (19)1单表查询 (19)2多表连接查询 (20)3分组查询 (20)4统计查询 (21)5更新 (21)八.存储过程 (22)九.事物 (23)十.游标 (26)十一.触发器 (28)一.课程设计目的1、培养学生运用所学课程《数据库原理及应用》的理论知识和技能以及对数据库组织、管理和使用能力。

2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)二.课程设计的具体要求1.从附录一中选择一个题目进行数据库应用系统设计。

2.功能设计:用Visual FoxPro,Visual Basic、PB等开发工具与数据库管理系统SQL-SEVER 或Access制作一个小型管理系统。

所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。

设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。

(实际系统的实现为可选项,必须有功能设计)3.数据库的设计:根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:概念结构设计的E-R图数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码);确定表之间的关联(一对一、一对多、多对多)运用数据库理论确定每个表至少属于3NF。

三.题目简介,收集有关数据设计题目:银行数据库我们试图以商业银行的三大业务(负债业务、资产业务、中间业务与表外业务)为基点;重点讨论他所需要的三大方面数据商业银行的业务三大类:负债业务;资产业务;中间业务与表外业务。

银行管理系统课程设计报告

银行管理系统课程设计报告

银行管理系统课程设计报告山西大学计算机与信息技术学院《数据库系统》课程设计论文题目:银行管理系统数据库设计组长高祥专业软件工程班级软件工程4班授课教师庞继芳银行管理系统数据库设计学生姓名:高祥 242255韩凯 242259董玉精 242251郭筱晖 242258(按照贡献大小排序)授课教师:庞继芳内容提要在计算机技术和网络技术没有得到全面普及以前,各企业和行政单位,在办工时,都要记录大量的数据,这些数据还要保存到文档里,不但消耗大量的脑力,还要占据大量的空间。

特别是银行工作人员在办理各项业务时,不但要需要大量的计算和统计,而且需要数据准确、精密。

因此,工作人员在处理业务时,容易出现不可避免的错误。

随着计算机技术和网络技术的快速发展,电脑和INTERNET进入了个行政企业,甚至平常家庭。

因此,编写一个处理银行定期管理的应用系统是很有必要的。

进行计算机计算和管理储户信息,银行存款等各项数据。

避免人类因疲惫或者其它原因造成的错误工作。

关键字:存款;取款;余额;账号;密码。

目的与要求经过数据库课程设计,进一步掌握数据库系统的理论和方法。

培养和锻炼开发管理信息系统的能力,为今后信息系统开发打下良好的基础。

本课程环节主要针对《关系数据库基础与应用》这门课程进行设计,数据库是一门应用性很强的专业课,在学习时必须注意理论与实践相结合。

本次课程环节旨在培养学生在本课程范围内,初步掌握解决实际应用问题时所应具备的查阅资料、综合运用所学知识的能力,为毕业设计及今后从事专业工作打下基础。

本课程环节要求学生了解企业管理信息系统后台数据库的设计、配置过程,掌握管理信息系统的开发方法。

主要包括:需求分析、数据分析、系统逻辑模型设计方法;功能设计、物理模型设计方法;系统的实现等方法。

完成一个小型系统后台数据库的设计与配置。

一.需求分析1.项目概述1.1产品描述本软件实现银行的活期储蓄存款业务。

整套软件由客户端程序和服务器端程序构成,客户端运行在面向个人业务的银行柜台的电脑上,银行职员输入相关信息并经过网络通讯向服务器发送请求,并接受服务器端程序的应答显示处理的结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录1 绪论1.1 选题目的及意义 (2)1.2 设计内容 (2)2 需求分析2.1 功能需求 (2)2.2 数据需求 (2)3数据库设计3.1概念结构设计 (7)3.2逻辑结构设计 (9)3.3物理结构设计 (11)4.设计结果及分析4.1查询与结果分析 (24)5.设计体会 (29)参考文献参与设计人员:姓名学号班级负责项目陈盛业20114419信管(2)需求分析李宁20114432信管(2)数据库设计、分析向绍鹏20114462信管(2)绪论、设计体会阳治安20114466信管(2)数据库设计、分析1.1选题的目的及意义银行管理系统:该系统要求建立的用户表并不是很多,完成的功能也相对有限,但其中各个表之间的联系很紧密,该系统对数据库表的设计要求会很高,所以完成这个题目,能更好的训练数据库设计和VC的编程能力,选择该题目就是充分训练数据库表设计的能力和运用VC的能力。

1.2 设计内容用户管理模块:建立新用户、删除老用户、更改用户操作;账户操作模块:账户信息、活期存取款操作、查询活期操作记录、定期存款、定期取款、查询定期操作记录;数据库模块:数据库备份、数据库恢复;2需求分析2.1功能需求对于用户部分,能够新建和删除用户,在操作过程中可以更改用户;对于账户部分,可以查询用户的信息,包括各种基本信息、活期余额、定期账单等;对于账户操作部分,有活期存取款、定期存取款操作,另外操作完成之后存储相应的操作记录并能够查询操作记录等功能。

2.2数据需求2.21数据字典银行管理系统数据流图中,数据信息和处理过程需要通过数据字典才能描述清楚。

在定义的银行数据库管理系统数据字典中,主要对数据流图中的账户信息定期历史操作记录定期存款定期取款活期操作进行说明。

【1】数据需求的描述(1)数据项名称:帐号含义说明:惟一标识一个用户类型:数字型长度:20逻辑关系:不允许为空(2)数据项名称:开户人姓名类型:字符型长度:20逻辑关系:不允许为空(3)数据项名称:账户密码类型:数字型长度:6逻辑关系:不允许为空(4)数据项名称:身分证号类型:数字型长度:20逻辑关系:不允许为空(5)数据项名称:账户余额类型:数字型逻辑关系:不允许为空(6)数据项名称:开户日期类型:数字型逻辑关系:不允许为空(7)数据项名称:开户地址类型:字符型长度:30逻辑关系:不允许为空(8)数据项名称:利息类型:数字型逻辑关系:不允许为空(9)数据项名称:金额含义说明:可以表示为存入和支出类型:数字型逻辑关系:不允许为空(10)数据项名称:存入日期类型:数字型逻辑关系:不允许为空(11)数据项名称:存款人姓名类型:字符型长度:10逻辑关系:不允许为空(12) 数据项名称:存储年份类型:数字型逻辑关系:不允许为空(13) 数据项名称:存储利率类型:float型逻辑关系:不允许为空(14)数据项名称:取款人姓名类型:字符型长度:10逻辑关系:不允许为空【2】.数据结构的描述(1)数据名字:注册申请表数据来源:储户数据目的:储户信息数据组成:姓名+密码+住址+身份证号码(2)数据名字:储户信息表数据来源:储户数据目的:身份验证数据组成:姓名+密码+住址+身份证号码+现有金额(3)数据名字:利息清单数据来源:系统数据目的:储户数据组成:利息+姓名+取款时间(4)数据名字:存单数据来源:存款信息表数据目的:储户数据组成:姓名+到期时间+存入类型+存入时间+利率+存入金额(5)数据名字:取款单数据来源:储户数据目的:取款信息表数据组成:姓名+到期时间+存入类型+存入时间+利率+取款金额+身份证号(6)数据名字:存款单数据来源:储户数据目的:存款信息表数据组成:姓名+到期时间+存入类型+存入时间+利率+存入金额+身份证号【3】. 数据存储描述(1)数据存储名称:储户基本表含义说明:存放储户的有关信息组成结构:储户信息包括账号,姓名,密码,身份证号,性别,帐户余额,开户日期,开户地址。

说明:储户帐号具有惟一性和非空性。

(2)数据存储名称:活期存取款表含义说明:存放活期存取款的信息组成结构:活期存取款包括帐号,金额,办理日期,利息,账户余额;说明:帐号具有惟一性和非空性.(3)数据存储名称:定期存款表;含义说明:存放定期存款的信息组成结构:帐号,存款人姓名,金额,存储年份,年利率,存储日期说明:帐号,存储日期,存储年份,年利率具有惟一性和非空性.(4)数据存储名称:定期取款表;含义说明:存放定期取款的信息组成结构:帐号,取款人姓名,取款金额,取款日期.说明:帐号,取款人姓名,取款日期具有惟一性和非空性. (5)数据存储名称:定期记录表含义说明:存放定期存取款的信息组成结构:帐号,存取款人姓名,操作金额,年份,操作日期说明:帐号,操作日期具有惟一性和非空性.3. 数据库设计3.1概念结构设计图1银行基本信息实体图 图2储户基本信息实体图图3定期记录基本信息实体图图4 合并部分视图生成E-R图3.2 逻辑结构设计3.2.1 E-R图向关系模型的转换(1)一个1:1联系可转换为一个独立的关系模式,可以与任意一端对应的关系模式合并;(2)一个1:n联系可以转换为独立的关系模式,也可以与n端对应的关系模式合并;(3)一个m:n联系转换为一个关系模式。

与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分;将实体转化为关系模式。

由E-R 图转换成关系模式储户(帐号,姓名,密码,身份证号,性别,帐户余额,开户日期,开户地址);活期存取款(nID,帐号,金额,办理日期,利息,账户余额);定期存款(nID,帐号,存款人姓名,金额,存储年份,年利率,存储日期);定期取款(nID,帐号,取款人姓名,取款金额,取款日期);定期记录(nID,帐号,存取款人姓名,操作金额,操作类型,操作日期)3.2.2判断每个表分别属于第几范式(1)由储户表(姓名,账号,密码,身份证号,性别,帐户余额,开户日期,开户地址)写出数据依赖:储户姓名→身份证号,储户姓名→账号,储户姓名→地址该表中的各个元组都不可再分、并且无部分函数依赖和传递函数依赖、主码都是候选码,所以该表满足BCNF范式。

(2)由活期存取款表(序号,利息,帐号,金额,办理日期,账户余额);写出数据依赖:利息→帐号,利息→办理日期,利息→金额该表中的每个元组都不可再分、并且无部分函数依赖和传递函数依赖、主码都是候选码,所以该表也满足BCNF范式。

(3)由定期存款表(序号,年利率,帐号,存款人姓名,金额,存储年份,存储日期)写出数据依赖:年利率→存储年份,年利率→存储日期,该表中每个元组都不可再分并且无部分函数依赖和传递函数依赖、主码都是候选码,所以该表同样满足BCNF范式。

(4)由定期取款表(序号,取款人姓名,帐号,取款金额,取款日期)写出数据依赖:取款人姓名→帐号该表中各个元组都不可再分同样无部分函数依赖和传递函数依赖并且主码都是候选码,所以该表同样满足BCNF范式。

(5)由定期记录表(序号,存取款人姓名,帐号,操作金额,操作类型,操作日期)写出数据依赖:存取款人姓名→帐号储户(帐号,姓名,密码,身份证号,性别,帐户余额,开户日期,开户地址);活期存取款(nID,帐号,金额,类型,办理日期,利息,账户余额);定期存款(nID,帐号,存款人姓名,金额,存储年份,年利率,存储日期);定期取款(nID,帐号,取款人姓名,取款金额,取款日期);定期记录(nID,帐号,存取款人姓名,类型,操作金额,年份,操作日期)3.3 物理结构设计储户表主键:帐号;约束条件:各属性均非空,密码长度为6位;活期存取款表主键:nID;外键:帐号;被参照表:储户表约束条件:各属性均非空;定期存款表主键:nID;外键:帐号;被参照表:储户表约束条件:各属性均非空;定期取款表主键:nID;外键:nID;被参照表:定期存款表约束条件:各属性非空定期操作记录表主键:nID;外键:nID;被参照表:定期存款表,定期取款表约束条件:各属性非空3.4创建基本表提高查询速度,分别为各表经常查询的列建立索引。

(1)为chuhu(储户表)中的cno属性建立唯一索引cno:CREATE UNIQUE INDEX cno_index on chuhutable(cno);(2)为Hcq(活期存取款表)中nid属性建立唯一索引nid:CREATE UNIQUE INDEX nid_index ON Hcq(nid);(3)为dqcun (定期存款表)中nid属性建立降序唯一索引niddesc:CREATE UNIQUE INDEX niddesc ON dqcun(nid desc); (4)为dqqu (定期取款表)中nid属性建立升序唯一索引nidasc:CREATE UNIQUE INDEX nidasc ON dqqu(nid asc);(5)为dqjilu (定期记录表)中nid属性建立降序唯一索引niddesc:CREATE UNIQUE INDEX niddesc ON dqjilun (nid desc);数据的载入是一个非常繁杂和重要的过程需要很大的工作量,可分为人工输入与其它格式数据文件导入。

该系统只是一个简单的实验系统,所以采用手工输入少量的数据可满足实验要求即可。

分别给储户基本信息表,活期存取款基本信息表,定期存款基本信息表,定期取款基本信息表和定期操作记录基本信息表输入数据。

下面若干个表分别显示了所要求的表基本信息息的录入和显示的结果(1)创建储户表Create table chuhu(CNo int primary key,CName char(20) not null,CPassword int not null,CID int not null,CAddress char(20) not null,CBalance int not null,CDate datetime not null,CSex char(2) not null,)图5利用查询编辑器创建储户信息表图6储户信息表(2)创建活期存取款表Create table Hcq(nID int primary key,CNo int not null,CMoney int not null,CBalance int not null,CDate datetime not null,CInterest int not null,)图7利用查询编辑器创建活期存取款表图8活期存取款表(3)创建定期存款表Create table dqcun(nID int primary key,CNo int not null,CName char(10) not null,CMoney int not null,Crate float not null,CYear int not null,CDate datetime not null,)图9利用查询编辑器创建定期存款表图10定期存款表(4)创建定期取款表Create table dqqu(nID int primary key,CNo int not null,CDate datetime not null,CMoney int not null,CName char(20) not null,)图11利用查询编辑器创建定期取款表图12定期取款表(5)定期操作记录表Create table dqjilu(nID int primary key,CNo int not null,CDate datetime not null,CStyle char(4) not null,CMoney int not null,CName char(8) not null,)图13利用查询编辑器创建定期操作记录表图14定期操作记录表3.4.1为系统创建视图(1)储户表的视图图15 储户表的视图(2)活期存取款表的视图图16活期存取款表的视图(3)定期存款表的视图图17 定期存款表的视图(4)定期取款表的视图图18 定期取款表的视图(5)定期操作记录的视图图19 定期操作记录的视图4.设计结果及分析4.1 查询与结果分析(1)查询储户姓名为王刚的用户的信息结果为:图20查询储户姓名为王刚的用户的信息(2)查询操作金额为85000元用户的帐号结果为:图21查询操作金额为85000元用户的帐号(3)查询定期存取款表中序号为1的用户的名字结果为:图22查询定期存取款表中序号为1的用户的名字(4)为储户表插入一条数据(10012365,张朋,000236,31426003017,鞍山,64,2003-12-20,男)的信息结果为:图23为储户表插入一条数据信息(5)创建角色u1并将对储户表查询,修改和插入的功能赋给角色u1create role u1grant select,update,inserton chuhuto u1结果为:图24创建角色u1并将对储户表查询,修改和插入的功能赋给角色u1(6) 收回角色u1储户表修改的功能revoke updateon chuhufrom u1结果为:图25收回角色u1储户表修改的功能(7)删除角色u1结果为:图26删除角色u1(8)建立触发器,当向储户表插入新信息后,打印出又添加了一个供应商信息字样结果为:图27建立触发器(9)创建查看一个储户的基本信息的存储过程结果为:图28创建存储过程5.设计体会这次银行管理系统课程设计,我主要采用是Microsoft SQL Severe2005数据库设计软件。

相关文档
最新文档