SQL Server 数库设计
课程设计报告
课题名称:图书馆理系统_
班级:_ 软班____
学号:_ __
姓名:___ ___
完成日期:_2011XX_ _
课程设计报告容
项目名称
图书馆理系统数库设计
姓名
参员
项目中完成工作
系统需求分析
系统功分析
数库设计
数库物理结构设计
数库安全设计
数库实现
系统功实施需语句
完成务体会
次实训体会明白前懒惰学东西没复联系导致次实训时学零时翻课件学语句老师帮助攻克难题次收获学会分析系统需明白学什心练次实训然遇困难发现心学钻定弄懂
目录
系统需求分析: 3
系统目标 3
系统功需求 4
系统功描述 4
二项目系统设计 4
系统功分析 4
系统功模块设计 5
三数库设计 5
数库需求分析: 5
图书馆理流程图 6
图书馆理系统实体ER图 7
数库完整性求 7
四数库物理结构设计: 8
图书信息表 8
阅表 8
读者信息表 8
读者类表 9
理员信息表 9
五数库安全设计 9
六数库实现 10
创建图书信息表 10
创建阅表 10
读者信息表 11
(读者类表 11
理员信息表 11
七系统功实施需语句 12
读者类表 12
读者信息表 13
理员信息表 15
阅表 16
图书信息表 18
视图 19
存储程 20
触发器 21
系统需求分析:
A 系统目标:系统实现计算机理图书馆功具体完成图书信息理读者信息理理员信息理图书阅理等功
B 系统功需求:系统户分读者户理员户两类理员户负责系统维护包括图书信息读者信息阅信息录入修改查询删等读者户具查询书籍信息权限
C 系统功描述:
系统开发目实现图书馆信息理系统化规范化动化图书馆信息理系统提供图书信息理读者信息理需完成功:
1 关读者信息输入修改查询
2 图书信息输入修改查询
二项目系统设计
a) 系统功分析:
A 图书信息理:
图书信息插入修改删容ISBN书名作者价格出版社出版日期 馆状态简介备注 理员户图书信息进行修改等操作读者户查询图书信息
B 读者信息理:
读者信息:读者编号读者姓名读者性读者类编号联系电话生效时间失效时间违章状况已数目备注
理员读者信息进行增加删查询修改等操作读者读者信息进行查询操作
C 理员信息理
理员信息:理员工作号姓名性电话住址备注理员理员信息添加删修改等操作
D 图书阅理
阅信息:理员工作号ISBN读者编号书日期书日期否续备注理员出书籍书书时间书时间进行登记超出时间登记违规情况
b) 系统功模块设计
述功进行集中分析分块结构化程序设计求功模块图:
三数库设计
() 数库需求分析:
通图书馆理程容数流程分析设计数项数结构系统实体集实体属性:
图书信息:ISBN书名理员工作号作者价格出版社出版日期 馆状态简介备注
读者信息:读者编号读者姓名读者性读者类编号联系电话生效时间失效时间违章状况已数目备注
理员信息:理员工作号姓名性电话住址备注
(二) 图书馆理流程图
(三) 图书馆理系统实体ER图
(四) 数库完整性求
通种约束默认值规触发器实现数完整性学生理系统重性数间复杂相关性保证数完整性重便删修改数
1通check约束保证成绩输入正确性
2通种外键保证数完整性便删数外键建表时列出(见)
3通键保证实体完整性外键建表时列出(见)
4创建触发器保证添加阅信息时动该阅书籍馆状态改否
创建触发器保证添加阅信息时动该读者已数目累计加1
通方法保证数完整性
四数库物理结构设计:
图书信息表
列名(字段名)
数类型长度
空否
说明
ISBN
varchar(12)
否
键
书名
varchar(50)
否
理员工作号
varchar(20)
否
外键
作者
varchar(12)
价格
int
出版社
varchar(50)
出版日期
datetime
馆状态
varchar(20)
否
简介
varchar(200)
备注
varchar(200)
二 阅表
列名(字段名)
数类型长度
空否
说明
理员工作号
varchar(20)
否
外键
ISBN
varchar(12)
否
外键
读者编号
varchar(12)
否
外键
书日期
datetime
否
书日期
daterime
否
否续
char(4)
否
备注
varchar(100)
三 读者信息表
列名(字段名)
数类型长度
空否
说明
读者编号
varchar(12)
否
键
读者姓名
varchar(50)
否
读者性
varchar(2)
否
读者类编号
varchar(20)
否
外键
联系电话
varchar(50)
生效时间
datetime
失效时间
datetime
违章状况
varchar(2)
已数目
int
否
备注
varchar(100)
四 读者类表
列名(字段名)
数类型长度
空否
说明
读者类编号
varchar(20)
否
键
读者类名称
varchar(50)
否
数目
int
否
天数
int
否
五 理员信息表
列名(字段名)
数类型长度
空否
说明
理员工作号
varchar(20)
否
键
姓名
varchar(12)
否
性
varchar(2)
否
电话
varchar(12)
住址
varchar(12)
备注
varchar(100)
五数库安全设计
1 数库角色成员:理员(系统理员学校系领导)读者
2 理员授予数库权限读者查询信息绩权限查询图书信息权限
六数库实现
(1)创建图书信息表
create table 图书信息表
(ISBN varchar(12) Not null primary key
书名 varchar(50) Not null
理员工作号 varchar(20) Not null
作者 varchar(12) null
价格 int null
出版社 varchar(50) null
出版日期 datetime null
馆状态 varchar(20) Not null
简介 varchar(200) null
备注 varchar(200) null )
(2)创建阅表
create table 阅表
(理员工作号 varchar(20) Not null
ISBN varchar(12) Not null
读者编号 varchar(12) Not null
书日期 datetime Not null
书日期 daterime Not null
nullNot null续 char(4) Not null
备注 varchar(100) null)
(3)读者信息表
create table 读者信息表
(读者编号 varchar(12) Not null primary key
读者姓名 varchar(50) Not null
读者性 varchar(2) Not null
读者类编号 varchar(20) Not null
联系电话 varchar(50) null
生效时间 datetime null
失效时间 datetime null
违章状况 varchar(2) null
已数目 int Not null
备注 varchar(100) null )
(4) 读者类表
create table读者类表
(读者类编号 varchar(20) Not null primary key
读者类名称 varchar(50) Not null
数目 int Not null
天数 int Not null )
(5) 理员信息表
create table 理员信息表
(理员工作号 varchar(20) Not null primary key
姓名 varchar(12) Not null
性 varchar(2) Not null
电话 varchar(12) null
住址 varchar(12) null
备注 varchar(100) null )
七系统功实施需语句
*读者类表*
*添加记录*
insert into 读者类表(读者类编号读者类名称数目天数)
values('01''学生'530)
insert into 读者类表(读者类编号读者类名称数目天数)
values('02''老师'10100)
insert into 读者类表(读者类编号读者类名称数目天数)
values('03''领导'10100)
*修改记录*
update 读者类表
set 读者类名称'领导老师'
where 读者类名称'老师'
*删记录*
delete from 读者类表
where 读者类编号'03'
*查询记录*
select * from 读者类表
*读者信息表*
*添加记录*
insert into 读者信息表(读者编号读者姓名读者性读者类编号联系电话生效时间失效时间违章状况已数目备注)
values('201002040104''周书婷''女''01''18711857424''20100906''20130506'''0'10软班')
insert into 读者信息表(读者编号读者姓名读者性读者类编号联系电话生效时间失效时间违章状况已数目备注)
values('201002040101''张洋''男
''01''13707380514''20100906''20130506'''0'10软班')
insert into 读者信息表(读者编号读者姓名读者性读者类编号联系电话生效时间失效时间违章状况已数目备注)
values('201002040102''周力''男''01''15173847305''20100906''20130506'''0'10软班')
insert into 读者信息表(读者编号读者姓名读者性读者类编号联系电话生效时间失效时间违章状况已数目备注)
values('201002040103''蒋翔''男''01''18711697851''20100906''20130506'''0'10软班')
*修改记录*
update 读者信息表
set 联系电话'18711843992'
where 读者姓名'周书婷'
*删记录*
delete from 读者信息表
where 读者编号'201002040103'
*查询记录*
select * from 读者信息表
*理员信息表*
*添加记录*
insert into 理员信息表(理员工作号姓名性电话住址备注)
values('1001''张删''男'02885965551'湖南省娄底市''阅理')
insert into 理员信息表(理员工作号姓名性电话住址备注)
values('1002''李志文''男'02885965552'湖南省娄底市''阅理')
*修改记录*
update 理员信息表
set 电话'02885964442'
where 理员工作号'1002'
*删记录*
delete from 理员信息表
where 理员工作号'1001'
*查询记录*
select * from 理员信息表
*阅表*
*添加记录*
insert into 阅表(理员工作号ISBN读者编号书日期书日期否续备注)
values('1001''978788111''201002040104''2011611''2011611''否''')
insert into 阅表(理员工作号ISBN读者编号书日期书日期否续备注)
values('1001''978750118''201002040104''2011611''2011617''否''')
*修改记录*
update 阅表
set 书日期'2010614'
where ISBN'978780098'
*删记录*
delete from 阅表
where ISBN'978780098'
*查询记录*
select * from 阅表
*图书信息表*
*添加记录*
insert into 图书信息表 (ISBN书名理员工作号作者价格出版社出版日期馆状态简介备注)
values('978780098''入教材''1001''中中央组织部组织局'12'建读物出版社''200806''''入教材''入培训书籍')
insert into 图书信息表 (ISBN书名理员工作号作者价格出版社出版日期馆状态)
values('978788111''应数学''1001''湖南中华职业教育社'25'湖南出版社''201007''')
insert into 图书信息表 (ISBN书名理员工作号作者价格出版社出版日期馆状态)
values('978750118''学''1002''卢婷婷赵琼'25'新华出版社''20106''')
*修改记录*
update 图书信息表
set 出版社'湖南学出版社'
where ISBN'978788111'
*删记录*
delete from 图书信息表
where ISBN'978788111'
*查询记录*
select * from 图书信息表
*视图*
create view 读者查询
as select 读者姓名联系电话生效时间
from 读者信息表
where 违章状况''
*存储程*
create procedure 阅信息查询
as select 理员工作号ISBN读者编号书日期书日期否续备注
from 阅表
create procedure 图书信息查询
as select ISBN书名理员工作号作者价格出版社出版日期馆状态
from 图书信息表
*触发器*
create trigger 图书馆状态更改
on 阅表
after insert
as
begin
declare @H varchar(12)@D varchar(12)@L varchar(20)@k int@y int
select @H ISBN@D 读者编号
from inserted
if exists(select * from 图书信息表 where ISBN@H) and exists(select * from 读者信息表 where 读者编号@D)
begin
update 图书信息表
set 馆状态'否'
where ISBN@H
select @L读者类编号
from 读者信息表 where 读者编号@D
select @k数目
from 读者类表
Where 读者类编号@L
select @Y已数目
from 读者信息表 where 读者编号@D
if(@Y<@K)
update 读者信息表
set 已数目已数目+1
where 读者编号@D
else
begin
rollBack
print('已达数目书')
end
end
else
begin
rollBack
print('存该读者图书书')
end
end
go
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档