数据库课设银行管理系统.docx

上传人:b****7 文档编号:9271030 上传时间:2023-02-03 格式:DOCX 页数:41 大小:228.73KB
下载 相关 举报
数据库课设银行管理系统.docx_第1页
第1页 / 共41页
数据库课设银行管理系统.docx_第2页
第2页 / 共41页
数据库课设银行管理系统.docx_第3页
第3页 / 共41页
数据库课设银行管理系统.docx_第4页
第4页 / 共41页
数据库课设银行管理系统.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

数据库课设银行管理系统.docx

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

数据库课设银行管理系统.docx

数据库课设银行管理系统

数据库技术与开发

——银行数据库系统

 

专业:

计算机科学与技术

姓名:

***

班级:

10计算机2班

学号:

**********

指导老师:

***

 

内蒙古科技大学课程设计任务书

课程名称

数据库技术与开发

设计题目

银行数据库系统

指导教师

刘立新

时间

两周

一、教学要求

1、培养学生运用所学课程《数据库原理及应用》的理论知识和技能以及对数据库组织、管理和使用能力。

2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)

二、设计资料及参数

三、设计要求及成果

1.从附录一中选择一个题目进行数据库应用系统设计。

2.功能设计:

用VisualFoxPro,VisualBasic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。

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

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

(实际系统的实现为可选项,必须有功能设计)

3.数据库的设计:

根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:

●概念结构设计的E-R图

●数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码);

●确定表之间的关联(一对一、一对多、多对多)

●运用数据库理论确定每个表至少属于3NF。

四、进度安排

●第一周ER—图实现及修改完善

●第二周数据库实现及查询

五、评分标准

1.设计的软件是否完成和完成情况(30%)

2.设计报告完成的质量(30%)

3.数据库结构复杂性,由题目等级决定(30%)。

4.出勤(10%)。

5.成绩采用五级分制评定。

六、建议参考资料

《SQL-server2008完全手册》郭郑州、陈军红著清华大学出版社

《数据库原理及应用》施伯乐著高等教育出版社

一.课程设计目的

1、培养学生运用所学课程《数据库原理及应用》的理论知识和技能以及对数据库组织、管理和使用能力。

2、掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施)

二.课程设计的具体要求

1.从附录一中选择一个题目进行数据库应用系统设计。

2.功能设计:

用VisualFoxPro,VisualBasic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。

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

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

(实际系统的实现为可选项,必须有功能设计)

3.数据库的设计:

根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作:

概念结构设计的E-R图

数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码);

确定表之间的关联(一对一、一对多、多对多)

运用数据库理论确定每个表至少属于3NF。

三.题目简介,收集有关数据

设计题目:

银行数据库

我们试图以商业银行的三大业务(负债业务、资产业务、中间业务与表外业务)为基点;重点讨论他所需要的三大方面数据

商业银行的业务三大类:

负债业务;资产业务;中间业务与表外业务。

作为一个银行的经理,必须掌握:

会计方面

银行的资产数,包括库存现金,各项贷款,证券投资和其他资产等数据;

银行的资本数,包括兼运股,优先股,盈余,资本性票据和债券及各项储备组成的数据:

尤其要掌握(挖掘)出这些资产的结构构成:

即流动性是否保持良好(为了随时满足存款人提前要求,客户贷款请求)。

知道资金的流动性比率(可随时变现)

————这些与银行的安全性,抗风险能力有关

商业银行的目的是盈利,与盈利有关的一系列指标数据也是经理要掌握的

掌握:

贷款利息收入存款及其他借入资金的成本

证券投资收入营运及管理成本

出售资产收入贷款损失

佣金等服务收入投资及其他衍生工具交易损失

————只有掌握以上收支数据才能更合理地确定资产结构,提高盈利比重,提高贷款质量,加强内部成本核算

业务方面

储蓄:

掌握储户开设帐户信息、交易信息、银行帐户间的资金流动、储蓄卡、信用卡、公基金帐户的信息数据,并结合市场利率以及其他金融市场的波动数据,模拟出储户的帐户变化情况,可粗略判断储户类型(风险偏好型/风险规避型)从而为不同层次的客户量身定制个性化的理财服务。

信贷:

掌握客户以往的贷款记录(个人消费信贷,如汽车/住房,教育助学贷款),包括他的姓名,职业,工作单位,家庭成员,家庭地址,联系方式,家庭成员收入,抵押物面值、折旧额、市值,贷款金额,贷款期限(起终日期)担保人情况,还款方式,从而判断其还款能力及信用度,为对他们提供更大的开放度准备

外汇买卖:

掌握实时外汇牌价(e.g.路透社实时系统),了解客户交易情况,与总行交易情况,本行头寸情况

其他资料:

了解客户的地址等,从而对那些贡献度高的客户逢年过节寄送礼物,并及时介绍新业务给他们。

人力资源方面

掌握员工姓名,所属部门,所司职位,薪水额的数据,了解员工年龄、学历结构,并掌握一些社会人才信息并储备,以为将来银行人员结构调整准备

四.需求分析:

主要分为三大部分,第一部分:

银行业务方面主要实现银行的账户的取款业务,存款业务,以及银行的转款业务,这是储蓄业务,还有贷款业务,主要有贷款和还款业务。

第二部分:

在人力资源方面,主要合理设计部门以及员工的工作岗位,合理设计公司内部人员结构。

第三部分:

会计方面,主要弄清楚银行内部财务分析,银行债务表的形成是资金来源,银行的的债务来经营银行资产,银行的资产产生损益表,是银行利润,

银行的损益表与债务表和银行现金流量表相联系,可以判断银行最近资金的流动。

四.各个关系图

见附页。

五.逻辑数据库设计

1.关系模型

客户(客户编号,姓名,年龄,工作单位,地址,联系方式)

贷款记录(序号,职业,贷款期限,贷款金额,客户编号)

抵押单(抵押单号,面值,市值,折旧额,序号)

还款记录(单号,还款金额,还款日期,客户编号)

信用卡(卡号,密码,开卡时间,卡内余额,透支金额,客户编号)

账户(账号,密码,开户时间,账户余额,客户编号)

储蓄卡(卡号,密码,开卡时间,卡内余额,账号)

存款单(单号,存款金额,存款年限,利率)

存款表(单号,员工号,时间)

取款单(单号,取款金额)

取款表(单号,员工号,取款时间)

储户类型(储户类型号,风险类型,账号)

银行员工(员工号,姓名,性别,年龄,学历,部门号)

部门(部门号,部门名称,职能)

工资(工号,工资,退休金,员工号)

担保人(担保号,姓名,年龄,工作单位,地址,联系方式,担保金额)

贷款表(担保号,员工号,贷款金额)

外汇买卖表(买卖号,买卖金额,买卖种类)

交易表(员工号,买卖号,交易时间)

其他借入资金表(借入号,资金总额,借入来源)

债务表(编号,总额,债务类型)

合成表(账号,借入号,编号,时间)

银行资产(银行号,种类,总额)

运营表(编号,银行号,时间)

管理表(部门号,银行号,操作时间)

库存现金表(库存号,库存总额,入库时间,银行号)

各项贷款表(贷款号,类别,日期,银行号)

证券投资表(投资号,投资金额,投资时间,投资项目,银行号)

其他资产表(代号,种类,金额,银行号)

盈亏表(盈亏号,盈亏总额,盈亏日期,银行号)

贷款利息收入表(收入代号,金额,日期,盈亏号)

证劵投资收入表(收入代号,金额,日期,盈亏号)

出售资产收入表(收入代号,金额,日期,盈亏号)

佣金等服务收入表(收入代号,金额,日期,盈亏号)

存款成本表(成本号,金额,日期,盈亏号)

运营及管理成本表(成本号,金额,日期,盈亏号)

其他借入资本成本表(成本号,金额,日期,盈亏号)

贷款损失表(损失号,金额,日期,盈亏号)

其他衍生工具交易损失(损失号,金额,日期,盈亏号)

2表结构:

客户表

字段名

数据类型

长度

约束

ID

Char

18

Y主键

姓名

Char

20

Notnull

年龄

Int

Notnull

Check>0

工作单位

Char

40

No

地址

Char

50

No

联系方式

Char

11

uinique

表1客户表

账户:

字段名

数据类型

长度

约束

账号

Char

19

主键

密码

Char

6

Notnull

开户时间

Datetime

No

ID

Char

18

外键

卡内余额

Money

Check(账户余额>=0)

表2账户

储蓄卡:

字段名

数据类型

长度

约束

卡号

Char

19

主键

密码

Char

6

Notnull

开卡时间

Datetime

No

卡内余额

Money

Check(卡内余额>=0)

ID

Char

18

外键

表3储蓄卡

信用卡:

字段名

数据类型

长度

约束

卡号

Char

19

主键

密码

Char

6

Notnull

开卡时间

Datetime

No

卡内余额

Money

Check(卡内余额>=0)

ID

Char

18

外键

表4信用卡

透支表:

字段名

数据类型

长度

约束

卡号

Char

19

主键

账号

Char

19

主键

透支金额

Money

check(透支金额>0)

透支时间

Datetime

no

表5透支表

部门:

字段名

数据类型

长度

约束

部门号

Char

10

主键

部门名称

Char

30

Notnull

职能

Dattime

no

表6部门

岗位表:

字段名

数据类型

长度

约束

岗位编号

Char

10

主键

岗位名称

Char

30

Notnull

职能

Char

10

no

表7岗位表

设置岗位表:

字段名

数据类型

长度

约束

部门号

Char

10

主键,外键

岗位编号

Char

10

主键,外键

人数

Int

no

表8设置岗位表

员工表:

字段名

数据类型

长度

约束

岗位号

Char

10

主键

部门编号

Char

10

外键

姓名

Char

40

Notnull

年龄

Int

check(年龄>0),

岗位编号

Char

10

外键

学历

Char

20

no

表9员工表

转账表:

字段名

数据类型

长度

约束

单号

Char

30

主键

账号

Char

19

外键

业务员ID

Char

10

外键

转账金额

Money

check(转账金额>0),

转账时间

Datetime

No

转向账户

Char

19

外键

表10转账表

取款表:

字段名

数据类型

长度

约束

单号

Char

30

主键

账号

Char

19

外键

业务员ID

Char

10

外键

取款金额

Money

check(取款金额>0),

取款时间

Datetime

No

表11取款表

存款表:

字段名

数据类型

长度

约束

单号

Char

30

主键

账号

Char

19

外键

业务员ID

Char

10

外键

存款金额

Money

check(存款金额>0),

存款时间

Datetime

No

表12存款表

贷款表:

字段名

数据类型

长度

约束

序号

Char

20

主键

客户ID

Char

18

外键

汽车

Money

No

住房

Money

No

教育助学

Money

no

表13贷款表

担保人:

字段名

数据类型

长度

约束

担保人ID

Char

19

主键

姓名

Char

20

Notnull

年龄

Int

check(年龄>0)

工作单位

Char

40

Notnull

地址

Char

50

Notnull

联系方式

Char

11

Notnull

担保金额

Money

check(担保金额>0)

表14担保人

抵押单:

字段名

数据类型

长度

约束

抵押单号

Char

30

主键

面值

Money

check(面值>0)

折旧值

money

check(折旧额>0)

市值

money

check(市值>0)

表15抵押单

贷款单:

字段名

数据类型

长度

约束

单号

Char

30

主键

客户ID

Char

18

外键

员工ID

Char

10

外键

抵押单号

Char

30

外键

贷款金额

Money

check(贷款金额>0)

贷款日期

Datetime

no

还款日期

datetime

no

表16贷款单

还款表:

字段名

数据类型

长度

约束

单号

Char

30

主键

客户ID

Char

18

外键

员工ID

Char

10

外键

还款金额

Money

check(还款款金额>0)

还款日期

datetime

no

表17还款表

六.数据库实现

1.建立数据库:

Createdatebase银行数据库

2.建立表:

use银行数据库

go

createtable客户(

客户编号char(18)primarykey,

姓名char(20)notnull,

年龄intcheck(年龄>0),

工作单位char(40),

地址char(50),

联系方式char(11)

use银行数据库

go

createtable贷款记录(

序号char(18)primarykey,

职业char(20),

贷款期限int,

贷款金额money,

客户编号char(18)foreignkeyreferences客户(客户编号)

use银行数据库

go

createtable抵押单(

抵押单号char(30)primarykey,

面值money,

市值money,

折旧额money,

序号char(18)foreignkeyreferences贷款记录(序号)

use银行数据库

go

createtable还款记录(

单号char(30)primarykey,

还款金额money,

还款日期datetimenotnull,

客户编号char(18)foreignkeyreferences客户(客户编号)

use银行数据库

go

createtable信用卡(

卡号char(30)primarykey,

密码char(6)notnull,

开卡时间datetimenotnull,

卡内余额money,

透支金额money,

客户编号char(18)foreignkeyreferences客户(客户编号)

use银行数据库

go

createtable账户(

账号char(30)primarykey,

密码char(6)notnull,

开户时间datetimenotnull,

账户余额money,

客户编号char(18)foreignkeyreferences客户(客户编号)

use银行数据库

go

createtable储蓄卡(

卡号char(30)primarykey,

密码char(6)notnull,

开卡时间datetimenotnull,

卡内余额money,

账号char(30)foreignkeyreferences账户(账号)

use银行数据库

go

createtable存款单(

单号char(30)primarykey,

存款金额money,

存款年限int,

利率int

use银行数据库

go

createtable存款表(

单号char(30),

员工号char(30),

时间datetime,

primarykey(单号,员工号)

use银行数据库

go

createtable取款单(

单号char(30)primarykey,

取款金额money,

use银行数据库

go

createtable取款表(

单号char(30),

员工号char(30),

取款时间datetime,

primarykey(单号,员工号)

use银行数据库

go

createtable储户类型(

储户类型号intprimarykey,

风险类型char(30),

账号char(30)foreignkeyreferences账户(账号)

use银行数据库

go

createtable部门(

部门号char(10)primarykey,

部门名称char(30)notnull,

职能char(10)

use银行数据库

go

createtable银行员工(

员工号char(30)primarykey,

姓名char(30)notnull,

性别char

(1)default('女'),

年龄intcheck(年龄>0),

学历char(20)notnull,

部门号char(10)foreignkeyreferences部门(部门号),

use银行数据库

go

createtable工资(

工号char(30)primarykey,

工资money,

退休金money

use银行数据库

go

createtable担保人(

担保号char(30)primarykey,

姓名char(30)notnull,

年龄int,

工作单位char(40),

地址char(40),

联系方式char(50),

担保金额money

use银行数据库

go

createtable贷款表(

担保号char(30),

员工号char(30),

贷款金额money,

primarykey(担保号,员工号)

use银行数据库

go

createtable外汇买卖表(

买卖号char(30)primarykey,

买卖金额money,

买卖种类char(30)

use银行数据库

go

createtable交易表(

员工号char(30),

买卖号char(30),

交易时间datetime,

primarykey(买卖号,员工号)

use银行数据库

go

createtable其他借入资金表(

借入号char(30)primarykey,

资金总额money,

借入来源char(40)

use银行数据库

go

createtable债务表(

编号char(30)primarykey,

总额money,

债务类型char(40)

use银行数据库

go

createtable合成表(

账号char(30),

借入号char(30),

时间datetime

primarykey(账号,借入号)

use银行数据库

go

createtable银行资产(

银行号char(30)primarykey,

种类char(30),

总额money

use银行数据库

go

createtable运营表(

编号char(30),

银行号char(30),

时间datetime,

primarykey(编号,银行号)

use银行数据库

go

createtable管理表(

部门号char(30),

银行号char(30),

操作时间datetime,

primarykey(部门号,银行号)

use银行数据库

go

createtable库存现金表(

库存号char(30)primarykey,

库存总额money,

入库时间datetime

use银行数据库

go

createtable各项贷款表(

贷款号char(30)primarykey,

类别char(40),

日期datetime

use银行数据库

go

createtable证券投资表(

投资号char(30)primarykey,

投资金额money,

投资时间datetime,

投资项目char(40)

use银行数据库

go

cr

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

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1