银行数据库管理系统设计

  • 格式:doc
  • 大小:357.50 KB
  • 文档页数:8

下载文档原格式

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

《网络数据库》

课程设计

题目:银行管理系统数据结构设计与实现

院系名称:管理学院专业班级:电子商务0901班

学生姓名:笑嘻嘻学号: 200946900000 成绩评定:

调查、资料收集情况(20%)专业知识应用

情况(30%)

论文、报告的创

新性(35%)

写作及排版的

规范性(15%)

总评2011年12 月30 日

银行管理系统数据结构设计与实现

一、所需软件:

Microsoft SQL Server 2000

二、目的和要求

1.理解和掌握数据库原理的基本概念和思想;

2.熟悉和掌握SQL Server 2000的基本操作;

3.理解和掌握数据结构分析的基本方法与实现过程。

三、课程设计内容

(一)选择银行管理信息系统为原型,分析并建立其数据结构。

1、银行管理信息系统的应用背景

银行采购信息管理系统是用于银行管理物品采购信息的系统,该系统是银行内部的一个重要组成部分,它提供了一个全面的银行采购信息管理平台。在现代银行业中,物品采购是一个控制银行成本,减少人力物力重复浪费的重要环节。在此背景下,银行内部需要实现采购流程的自动化、统一管理和控制,通过系统开发来提高业务处理效率和实现风险管理。其开发的主要功能是:当各部门需要采购物品时,先进行申报采购所需物品的基本信息,包括物品的种类、名称、数量等,然后通过申报审核、采购审批等环节,实现全行对所需物品的统一采购。对已完成采购的物品进行入库、出库操作,库存信息包括物品的基本信息、出入库时间等,最后通过对物品的库存信息,进行后续的管理工作。

总体说来,银行采购信息管理系统就是通过申报、审核、审批、入库、出库等活动,解决多部门进行物品采购时存在的时间、数量、品种、价格等方面的矛盾,高效率的衔接各部门之间的采购环节,从而提高业务处理效率和实现风险管理。

2、银行管理信息系统的数据需求

程序流程图:

系统功能分析是在系统开发的总体任务的基础上完成。本系统需要完成的功能主要有:

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

3、图书馆信息系统的数据结构 (1)管理员信息表(admin 表)

(2)用户信息表(user 表

)

password varchar 6 no 密码(只能是6位的数

字)

ID int 18 no 身份证

sex char 4 no 性别

address varchar 40 no 住址

Tel int 20 no 电话

nowOpen double no 现开(不能小于10元)

(3)用户存钱、取钱、转账的操作表(operate表)

字段名字段类型长度主键允许空说明

IDcard varchar 40 no 卡号

time date no 日期

type varchar 10 no 类型

cash double no 需要存(取、转账)的

金额

余额

(4)账户的余额表(balance表)

字段名字段类型长度主键允许空说明

IDcard varchar 40 no 卡号

startCash Double no 起始金额(nowOpen)endCash double no 最终余额

(二)应用SQL Server 2000对所建立的数据结构给予实现

1、SQL Server数据库的建立

2、数据库建立过程的补充说明

使用SQL语句创建索引

①在TSJYMS数据库的存取款记录表上按身份证号和账户号码创建一个名为jhmx_zhbh_index的惟一索引。

操作:打开查询分析器,输入以下命令,检查语法并执行即可。

CREATE UNIQUE INDEX jhmx_zhbh_index ON 存取款记录表(身份证号,账户号码)

②在TSJYMS数据库的用户信息表上按借书证号建立聚集索引dzxx_jszh_index,其填充因子和PAD_INDEX的值均为60。

操作:打开查询分析器,输入以下命令,检查语法并执行即可。

CREATE CLUSTERED INDEX dzxx_jszh_index ON 用户信息(身份证号)

WITH PAD_INDEX,FILLFACTOR=60

③在TSJYMS数据库的工作人员表上按身份证号创建惟一聚集索引gzry_gh_index,如果输入了重复键值,将忽略该INSERT或UPDATE语句。

操作:打开查询分析器,输入以下命令,检查语法并执行即可。

CREATE UNIQUE CLUSTERED INDEX gzry_gh_index ON 工作人员(身份证号)

WITH IGNORE_DUP_KEY

④在TSJYMS数据库的存取款记录表上以身份证号(升序),和用户数(降序)三列上建立一个普通索引tsmx_pt_index.。

操作:打开查询分析器,输入以下命令,检查语法并执行即可。

CREATE INDEX tsmx_pt_index ON 存取款记录表(身份证号, 用户数 DESC)

⑤在用户表中,按tsmx_tsmc_index索引指定的顺序,查询所有用户的信息。

操作:打开查询分析器,输入以下命令,检查语法并执行即可。

SELECT * FROM 用户表 WITH(INDEX(tsmx_tsmc_index))

(三)应用SQL Server 2000进行增删改查等基本数据操作,并掌握相应SQL语句。

1能根据账户号码查询此账户在数据库中是否存在以及账户的户主名、账户类型、账户余额等。代码如下:

select 是否存在, 户主名,账户类型,账户余额

from 用户,账户信息

where 用户.账户号码=账户信息.账户号码and 账户信息.账户号码='000010'

2个人账户信息查询。输入用户身份证号后,能查出该用户的所有信息。代码如下:

select *

from 用户

where 身份证号='411121************'

3账户数目查询。查询出所有已到期、过期的账户信息。代码如下:

select 账户信息.*

from 账户信息,管理信息,借阅信息

where 账户信息.账户号码=用户.账户号码and 用户.登记借书日期=借阅信息.借书时间 and (getdate()-拖欠日期>=30) or (getdate()-拖欠日期<30)

(4)增加账户

INSERT INTO 账户 (用户,类型,余额)

VALUES(#用户,# 类型,# 余额) INSERT INTO

账户表(账户,用户,添加时间,存在与否)

VALUES(#账户,#用户,#添加时间,#存在与否)

(5)删除账户

DELETE 账户

WHERE(账户 =# 账户)

(6)修改账户

UPDATE 账户(账户=#账户, 用户=#用户, 创建日期= #创建日期)

WHERE(账户 =# 账户)

(1)插入用户的信息(insert)

INSERT INTO 取款(账户,用户,取款日期)