《数据库技术与开发》
项目实训设计报告。
姓名:范涛
学号:1267159221
专业:软件工程12-2
指导教师:刘立新
完成日期:2014-11-20
创建数据库、创建表、创建约束。
使用触发器和插入测试数据。
模拟常规业务、创建视图。
使用存储过程实现业务处理。
利用事务实现较复杂的数据更新。
使用powerdesigner完成数据库概念模型和数据库物理模型设计。
使用t-sql语句创建数据库、表和各种约束。
使用t-sql语句编程实现常见业务。
使用触发器实现多表之间的级联更新。
使用事务和存储过程封装业务逻辑。
使用视图简化复杂的数据查询。
使用游标技术实现结果集的行集操作。
某银行是一家民办的小型银行企业,现有十多万客户,公司将为该银行开发一套atm存取款机系统,对银行日常的存取款业务进行计算机管理,以便保证数据的安全性,提高工作效率。
要求根据银行存取款业务需求设计出符合第三范式的数据库结构,使用t-sql语言创建数据库和表,并添加表约束,进行数据的增删改查,运用逻辑结构语句、事务、视图和存储过程,按照银行的业务需求,实现各项银行日常存款、取款和转账业务。
数据库:sql server 2008开发版。
数据库建模工具:powerdesigner15
**如下:
create database bankdb
on primary
name=n'bankdb',filename=n'g:\数据库课设\',size=5mb,maxsize=30mb,filegrowth=15%
log on
name=n'bankdb_log',filename=n'g:\数据库课设\bankdb_',size=2mb,maxsize=30mb,filegrowth=15%
1).创建银行业务类型表。
create table bankbusinesstype
bbt_id int identity(1,1) primary key,bbt_name char(20) not null,bbt_comment varchar(100)
2).创建用户信息表。
create table bankcustomer
bc_id int identity(1,1) primary key,bc_name char(20) not null,bc_icno char(18) not null check(left(bc_icno,17) like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' and (right(bc_icno,1) like '[0-9]' or right(bc_icno,1) like 'x'))bc_tel varchar(20) not null check((bc_tel like '[0-9][0-9][0-9][0-9]_[0-9][0-9][0-9][0-9][0-9][0-9][0-9]')or (bc_tel like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')bc_addr varchar(100)
3).创建银行卡信息。
create table bankcard
bc_no char(19) not null,bc_pwd char(6) not null,bc_currency char(5) not null,bc_bbtid int not null,bc_opendate date not null,bc_openamount money not null,bc_regloss char(2),bc_bcid int not null,bc_existbalance money not null
alter table bankcard
add constraint sp_bcno1 primary key(bc_no)
alter table bankcard
add constraint sp_bcno2 check(bc_no like '1010 3576 [0-9][0-9][0-9][0-9] [0-9][0-9][0-9][0-9]')
alter table bankcard
add constraint sp_bcopenamount check(bc_openamount>=1)
alter table bankcard
add constraint sp_bcpwd default('888888') for bc_pwd
alter table bankcard
add constraint sp_bccurrency default('rmb') for bc_currency
alter table bankcard
add constraint sp_bcopendate default(getdate())for bc_opendate
alter table bankcard
add constraint sp_bcregloss default('否') for bc_regloss
4).创建交易信息表。
create table bankdealinfo
bd_no int identity(1,1),bd_bcno char(19) not null,bd_dealdate date not null,bd_dealacount money not null,bd_dealtype char(10) not null,bd_dealcomment char(100)
alter table bankdealinfo
add constraint sp_bdno primary key(bd_no)
alter table bankdealinfo
add constraint sp_bddealdate default(getdate())for bd_dealdate
alter table bankdealinfo
add constraint sp_bddealtype check(bd_dealtype='存入' or bd_dealtype='支取')
**如下:use bankdb
goalter table bankcard
add constraint fk_bc_bbt foreign key(bc_bbtid) references bankbusinesstype(bbt_id);
alter table bankcard
add constraint fk_bc_bc foreign key(bc_bcid) references bankcustomer(bc_id);
alter table bankdealinfo
add constraint fk_bdi_bc foreign key(bd_bcno) references bankcard(bc_no);
1.创建级联触发器。
1).创建insert触发器:
if (object_id('tr_insertdealinfo','tr') is not null)
drop trigger tr_insertdealinfo
gocreate trigger tr_insertdealinfo
on bankdealinfo
for insert
asdeclare @type char(10),@sum money,@bdbcno char(19);
--创建一个游标,指向inserted表。
课程设计报告格式 课程设计
洛阳理工学院。课程设计说明书。课程名称。设计课题。专业。班级。学号。姓名。完成日期2014年12月26日。问题描述 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的内容要求。基本要求 小四宋体,行间距单倍行距,每段缩进两个字符。叙述一下设计的基本要求。测试数据 小四宋体,行间距单倍行距,每...
课程设计总结,课程设计报告
课程设计总结,课程设计报告。3.尝试应用项目管理软件进行项目进程的规划管理 绘制甘特图,不作硬性要求 二 选题说明。人事管理是企业信息管理的重要部分,面对大量的人事工资信息,财务部门采用人力处理将浪费大量的时间 人力和物力,且数据的准确性低。因此,开发一个界面友好,易于操作的人事工资管理软件进行自动...
课程设计 课程设计报告格式
学校名。课程设计报告。课程名称 c语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...