图书管理系统课程设计报告书数据库原理及应用课程设计内容摘要:

押金 money not null, 借书数量 int not null check(借 书数量 between 1 and 7), 7 职业 char(10) null ) table 图书表 (图书编号 varchar(13) not null primary key, 类别编号 int not null foreign key references 图书分类表(类别编号) , 书名 varchar(40) not null, 作者 varchar(20) not null, 译者 varchar(20) not null, 出版社 varchar(50) not null, 出版日期 datetime not null, 价格 money not null, 库存数量 int not null ) table 管理员表 (管理员编号 varchar(20) not null primary key, 密码 varchar(20) not null, 姓名 varchar(10) not null, 性别 char(2) not null check(性别 =39。 男 39。 or 性别 =39。 女 39。 ) default 39。 男 39。 , 年龄 int not null, 电话 varchar(13) not null, 8 证件号码 varchar(20) not null, 工作日期 datetime not null ) table 借阅表 (借阅编号 int not null primary key, 图书编号 varchar(13) not null foreign key references 图书表(图书编号) , 管理员编号 varchar(20) not null foreign key references 管理员表(管理员编号) , 读者编号 varchar(13) not null foreign key references 读者表(读者编号) , 借阅日期 datetime not null default getdate(), 归还日期 datetime not null default getdate(), 是否归还 varchar(2) not null ) table 图书分类表 (类别编号 int not null primary key, 图书类名 varchar(20) not null, 可借天数 int not null default 39。 3039。 , 预期罚金 money null) table 库存表 9 (图书编号 varchar(13) not null primary key, 管理员编号 int not null, 现存数量 int not null) 数据库中表截图 图 约束: 图书表 图书编号 列设置主键约束; 图书分类表 10 类别编号列设置主键; 读者表 读者编号列设置主键约束; 性别列设置 check 约束,取值范围 为“男”或“女”,设置默认值约束,默认值设为“男” ; 借阅表 借阅编号 列合为设置主键约束; 图书编号列设置外键约束,同图书表的主键图书标号列相关联; 管理员编号列设置外键约束,同管理员表的主键管理员编号列相关联; 读者编号列设置外键约束,同读者表的主键读者编号列相关联; 管理员表 管理员编号列设置主键约束; 6. 订购表 图书编号列设置主键约束; 图书编号列设置主键约束; 存储过程 为了方便在首页根据 图书类型和书名来查询用户所要查询的图书,创建一个存储过程“ p_tscx” : 11 create proc p_tscx @a varchar(20),@b varchar(30) as if exists(select* from 图书表 a,图书类型表 b where 图书类型 =@a and 书名 =@b) begin select* from 图书表 a,图书类型表 b where 图书类名 =@a and 图书名称 =@b and = select 39。 这是你需要查询的书籍 39。 end else select39。 请输入书籍名称 为了方便新建用户并给用户分配权限,创建一个存储过程“ p_addgrant”: create proc p_addgrant @a varchar(20),@b varchar(20),@c varchar(20),@d varchar(20) as if @a39。 39。 and @b39。 39。 12 begin exec sp_addlogin @a,@b select 39。 提示 39。 =39。 创建登录用户成功 !!39。 if @c39。 请选择 39。 begin exec sp_addsrvrolemember @a,@c if @d39。 请选择 39。 begin exec sp_grantdbaccess @a exec sp_addrolemember @d,@a end end end else select 39。 提示 39。 =39。 用户名或密码不能为空 39。 删除用户存储过程 为了方便删除不用的用户,创建一个存储过程“ p_dellogin”: create proc p_dellogin @a varchar(20) as exec sp_droplogin @a 13 select 39。 删除 用户成功 !!39。 添加管理员存储过程 为了方便添加管理员,创建一个存储过程“ p_tjgly” create proc p_tjgly @a varchar(20),@b varchar(20),@c varchar(10),@d char(2),@e varchar(13),@f datetime as if exists(select * from 管理员表 where 管理员编号 =@a) select 警告 =39。 该账号已存在 39。 else begin insert 管理员表 values(@a,@b,@c,@d,@e,@f) select 成功 =39。 添加成功 39。 end 添加读者存储过程 为了方便添加读者,创建一个存储过程“ p_tjdz” create proc p_tjdz @a varchar(13),@b varchar(20),@c varchar(10),@d char(2),@e datetime,@g varchar(13),@h datetime,@j int 14 as if exists(select * from 读者表 where 读者编号 =@a) select 警告 =39。 该账号已存 在 39。 else begin insert 读者表 values(@a,@b,@c,@d,@e,@g,@h,@j) select 成功 =39。 添加成功 39。 end 添加借阅记录存储过程 为了方便添加借阅记录过程,创建一个存储过程“ p_tjjyjl” create proc p_tjjyjl @a int,@b varchar(13),@c varchar(20),@d char(13),@e datetime,@f varchar(15) as if exists(select * from 借阅表 where 借阅编号 =@a) select 警告 =39。 该记录已存在 39。 else begin insert 借阅表 values(@a,@b,@c,@d,@e,@f) 15 select 成功 =39。 添加成功 39。 End。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。