SQL 期末课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学 院 计算机与信息技术学院 专 业 信息管理与信息系统 年 级 姓 名
论文(设计)题目 银行卡数据管理系统 指导教师 职称 讲师
学号:
目录
摘要 (1)
1、需求分析 (1)
1.1需求分析 (1)
1.2系统功能 (2)
1.3数据库需求 (2)
2、系统总体设计 (7)
2.1程序流程图 (7)
2.2 SQL命令语句 (9)
2.3 SQL关系截图 (12)
3、数据表有关操作 (13)
4、总结与体会 (16)
参考文献 (17)
银行卡数据管理系统
摘要:随着近年来中国经济的飞速发展,国民的收入逐渐增多,生活也有了巨大的改善,剩余的金钱也随之丰裕,很多人的理财方式各不相同。有的选择投资,当然风险很大,也有很多选择存入银行,以备不时之需,那么这就促进了银行的发展。相关的管理也给用户带来安心,更多的人相信这种金融理财。怎样有效的管理银行用户的信息呢?银行管理系统这一软件的开发,让双方都安心称意。本系统采用Microsoft SQL Server 2005的模式进行开发,通过需求分析、系统分析和系统设计等,对数据表进行查看和修改,提高了银行的工作效率。本课题简单演示系统实现的后台操作过程,进行初步的解析。
关键词:银行;信息技术;管理;SQL Server 2005
1.需求分析
1.1需求分析
需求分析是指收集和分析用户对系统的信息需求和处理要求,得到设计所需要的需求信息。这些信息是选择了对数据库设计直接有用的信息,一般包括实体、实体集、联系和数据的使用要求等相关的内容。
下面以某市的中国农业银行的金融管理系统为例,从程序设计过程中分别对程序的需求分析和数据库的需求分析结合进行讨论。
1.2系统功能
本系统总体的功能是实现银行对用户信息管理的系统化、规范化和自动化。本系统要完成的功能有:
1.2.1系统登录功能:
包括用户登录、添加用户、修改密码、退出系统等
1.2.2管理员功能:
1、开户即让用户填写相关信息并要求开户存款至少存入10元,开户后用户获得一张新的银行卡。
2、销户即首先计算该用户该卡的所有存款,让用户取出剩余金额后对用户信息进行删除操作。
3、精确查询即组合查询,要求根据输入的条件(如日期、开户名)进行查询。
1.2.3用户功能:
1、用户对于用户,我们应该要知道其姓名、帐号。
2、存款对于一个用户,他在一个银行有且只有一个存款帐号,但可以在不同地区的银行进行存款。因此,我们需要知道其所在银行类型、帐号、密码、存款金额、存款类型(确定存款利率)和日期。
3、取款当客户取款时,我们要知道他在哪个银行取款,同时要验证用户信息(帐号和密码)。要知道此次卡上的金额,要取的金额,根据要取金额与卡上总数额进行比较,是否能成功取款。
4、转账需要知道转账的帐号、密码(身份验证),还需要判断对方的银行卡的类型(所在地区),看姓名和帐号是否存在、一致,再确定转账的手续费。如果所转金额大于其卡的总金额,则转账失败。
1.3数据库需求
1.3.1数据库中表的结构
用户(用户名、卡号、电话、身份证号码、地址)
银行卡(卡号、用户名、金额)
存款(编号、卡号、金额、活期、死期一年、死期二年、死期三年)
取款(编号、卡号、用户名、金额)
1.3.2建表
1、用户表users
2、银行卡表bankcards
3、存款表deposit
4、取款表withdrawals
5、转账表transfer
2.系统总体设计2.1程序流程图
2.2 SQL命令语句
经过前面的系统需求分析和概念结构设计以后,得到数据库逻辑结构。现在就可以在SQL Sever 2005数据库系统中,实现上面设计的数据库逻辑结构。这一步是利用数据库系统中的查询分析器实现的。下面给出实现这些表格的主要SQL语句。
1、创建数据库banksystem
create database banksystem
on
( name='banksystem_Data',
filename='e:\sql\data\MSSQL\banksystem.MDF',
size=10mb,
maxsize=unlimited,
filegrowth=5%)
log on
( name='banksystem_log',
filename='e:\sql\data\MSSQL\banksystem_log.LDF',
size=2mb,
maxsize=unlimited,
filegrowth=10%)
go
2、创建用户表users
use banksystem
create table users
([用户名] char(10) primary key not null,
[卡号] char(50) not null,
[电话]char (22) not null,
[身份证号码] char(50) not null,
[地址] char(50) not null)
go
用户表的创建视图为:
select * from users
go
3、创建银行卡表bankcards
use banksystem
create table bankcards
([卡号] char(50) primary key not null, [用户名] char(10) not null,
[金额]money not null)
go
银行卡表的创建视图为:
select * from bankcards
go
4、创建存款表deposit
use banksystem
create table deposit
([编号] char(10) not null,
[卡号] char(50) not null,
[金额] money not null,
[活期] float null,