课程设计报告

发布 2022-10-01 04:55:28 阅读 4362

《数据库技术与开发》

项目实训设计报告。

姓名:范涛

学号: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语言程序设计 系别 专业班级 学号。姓名。课程题目 企业人事管理系统 完成日期 指导老师 年月日。附件。课程设计的内容。企业人事管理系统 本项目的目标是开发一个功能实用,操作简便,简单明了的人事管理系统。能够录入人事的基本资料,在操作上能够完成诸如添加 修改 删除 ...