数据库作业实验报告.docx
《数据库作业实验报告.docx》由会员分享,可在线阅读,更多相关《数据库作业实验报告.docx(11页珍藏版)》请在冰豆网上搜索。
数据库作业实验报告
数
据
库
实
训
报
告
指导老师:
张斌
专业:
信息管理与信息系统
成员:
冯龙胜(20124070403)
包祥桢(20124070401)
时间:
2014-5-25
实验:
学校图书借阅管理系统
功能要求:
l1、实现图书信息、类别、出版社等信息的管理;l
l2、实现读者信息、借阅证信息的管理;l
l3、实现图书的借阅、续借、归还管理;
l4、实现超期罚款管理、收款管理;
l5、创建触发器,分别实现借书和还书时自动更新图书信息的在册数量;
l6、创建视图查询各种图书的书号、书名、总数和在册数;l
l7、创建存储过程查询指定读者借阅图书的情况;l
l8、建立数据库相关表之间的参照完整性约束
参与人员:
冯龙胜包祥桢
班级:
120704
时间:
2014-5-19
摘要:
SQLServer2008是一种用于数据库设计、创建和管理的软件,利用它可以对各种事物管理工作中的大量数据进行有效的管理并满足数据检索的需要。
随着计算机技术的飞速发展和计算机在信息管理中应用的普及,利用计算机实现图书馆图书借阅管理势在必行。
本系统就是根据图书馆现阶段的需要,开发的图书借阅管理系统来实现对图书借阅信息准确、高效的管理与维护。
整个系统从符合操作简便,界面友好、灵活、实用、安全的要求出发,完成对图书馆图书的借阅管理的全过程。
包括图书购入时信息的建立,图书借出信息等的变动引起图书信息的添加、修改、删除等管理工作以及用户管理权限的改变等。
需求分析:
目前,一些学校的图书馆借阅还处在人工管理的阶段,管理大量的图书借阅信息,这样就大大的降低了工作效率,浪费大量的人力资源;利用现代化的管理方式来管理图书借阅信息,就会简单方便很多。
一、系统的可行性分析
随着计算机的普及以及信息化的发展,计算机已经成为人们生活中的一部分,在各种管理中计算机扮演者重要的角色,人们已经掌握了计算机的各项操作功能,因此利用SQLServer2008开发图书馆借阅管理系统比较容易实现。
二、经济上的可行性
由于现在各大高校已经配备了计算机,而且在图书馆借阅管理的计算机的配置在存储量、速度方面都能满足数据库运行的要求,故在计算机硬件方面不需要太大的花销。
三、功能需求分析
本系统主要实现对图书馆图书借阅进行管理,需要实现以下几个方面的管理功能:
(1)图书信息管理:
图书信息的添加、删除、修改和查询。
(2)图书借阅的管理:
图书借出、还入的查询等。
数据库概念结构分析(ER图)
关系模式:
图书管理员(职工号、姓名、性别、职称)
学生(学号、姓名、性别、班级)
图书(书号、书名、作者、出版社、出版时期、总数、总册数)
注册(借阅证号、职工号)
登记(书号、职工号)
借阅(职工号、借阅证号、书号、借出日期、归还日期、罚款)
属于(书号、类型名、借阅期限)
物理结构设计
(1)图书管理员信息表(tsgly),共4个字段名,分别为:
职工号、姓名、性别、职称,见表1
表1图书管理员信息表的结构
字段名
字段含义
数据类型
字段长度
关键字
tsgly_id
职工号
Char
9
是
tsgly_name
姓名
varchar
10
tsgly_sex
性别
Char
2
tsgly_zc
职称
char
19
createtabletsgly
(tsgly_idchar(9)primarykey,
tsgly_namevarchar(10),
tsgly_sexchar
(2)constraintc4check(tsgly_sexIN('男','女')),
tsgly_zcchar(19)
);
(2)学生信息表(student),共4个字段名,分别为:
学号、姓名、性别、班级,见表2
表2学生信息表的结构
字段名
字段含义
数据类型
字段长度
关键字
student_id
学号
char
10
是
student_name
姓名
Varchar
10
student_sex
性别
Char
2
student_class
班级
char
19
createtablestudent
(student_idchar(10)primarykey,
student_namevarchar(10),
student_sexchar
(2)constraintb4check(student_sexIN('男','女')),
student_classchar(19)
);
(3)图书信息表(book),共5个字段名,分别为:
书号、书名、作者、出版社、出版日期,见表3
表3学生信息表的结构
字段名
字段含义
数据类型
字段长度
关键字
Book_id
书号
Char
12
是
Book_name
书名
Varchar
10
Book_zuozhe
作者
Char
10
Book_chubanshe
出版社
Char
12
Book_chubanriqi
出版日期
char
10
Book_zongshu
总数
Int
Book_zaiceshu
在册数
Int
createtablebook
(book_idchar(12)primarykey,
book_namevarchar(10),
book_zuozhechar(10),
book_chubanshechar(12),
book_chubanriqichar(10),
book_zongshuint,
book_zaiceshuint
);
(4)注册信息表(zhuce),共1个字段名,分别为:
借阅证号
见表4
表4注册信息表的结构
字段名
字段含义
数据类型
字段长度
关键字
zhuce_jyzh
借阅证号
Char
12
zhuce_tsgly_id
职工号
Char
9
createtablezhuce
(zhuce_jyzhchar(12),
zhuce_tsgly_idchar(9),
);
(5)登记信息表(dengji),共有1个字段名,分别为:
书号见表5
表5登记信息表的结构
字段名
字段含义
数据类型
字段长度
关键字
dengji_shuhao
书号
Char
10
dengji_tsgly_id
职工号
Char
9
createtabledengji
(dengji_shuhaochar(10),
dengji_tsgly_idchar(9),
);
(6)借阅信息表(jieyue),共6个字段名,分别为:
职工号、借阅证号、书号、借出日期、归还日期、罚款见表6
表6借阅信息表的结构
字段名
字段含义
数据类型
字段长度
关键字
jieyue_jiechuriqi
借出日期
Char
10
jieyue_guihuanriqi
归还日期
Char
10
jieyue_fakuan
罚款
Char
5
jieyue_tsgly_id
职工号
Char
4
是
jieyue_student_id
学号
Char
10
jieyue_book_id
书号
Char
12
createtablejieyue
(jieyue_jiechuriqichar(10),
jieyue_guihuanriqichar(10),
jieyue_fakuanchar(5),
jieyue_tsgly_idchar(4)primarykey,
jieyue_student_idchar(10),
jieyue_book_idchar(12),
);
(7)属性信息表(shuxing),共三个字段名,分别是:
书号、类型名、借阅期限见表7
字段名
字段含义
数据类型
字段长度
关键字
shuxing_book_id
书号
Char
12
shuxing_leixingming
类型名
Char
5
shuxing_jieyueqixian
借阅期限
Char
10
createtableshuxing
(shuxing_book_idchar(12)primarykey,
shuxing_leixingmingchar(5),
shuxing_jieyueqixianchar(10),
);
插入各表的数据:
insertintotsgly
values('001','张三','男','馆长'),
('002','李四','男','副馆长'),
('003','小莲','女','管理员'),
('004','子墨','女','管理员'),
('005','王五','男','管理员'),
('006','赵六','男','管理员'),
('007','天天','女','管理员'),
('008','小花','女','管理员'),
('009','子荷','女','管理员'),
('0010','霸哥','女','管理员')
insertintostudent
Values('30001','胡震雨','男','120704'),
('30002','耿友磊','男','120705'),
('30003','康阳洋','男','120706')
('30004','李世民','男','120707'),
('30005','康熙','女','120708'),
('30006','成吉思','男','120709'),
('30007','乾隆','男','120706'),
('30008','慈溪','女','120706'),
('30009','朱元璋','男','120706'),
('300010','和珅','女','120706')
insertintobook
values('20001','中华五千年','包祥桢','罗山出版社','20140510',5),
('20002','创造财富','冯龙胜','商务印书馆','20120510',5),
('20003','拾花','李浩鹏','长葛出版社','20130410',5),
('20004','魅力女人','韩贝贝','睢县出版社','20140510',5),
('20005','飞雪','冯星','郭乡出版社','2014-05-10',5),
('20006','雪山','屈腾龙','森林出版社','2014-05-10',5),
('20007','周易智慧','黄艳','黄桥出版社','2014-05-10',5),
('20008','智慧背囊','陈泽光','龙台出版社','2014-05-10',5),
('20009','青春','何海梦','白雀出版社','2014-05-10',5),
('200010','那些事','石林','龙台出版社','2014-05-10',5)
insertintozhuce
values('20124070403','001'),
('20124070404','002'),
('20124070405','003'),
('20124070406','004'),
('20124070407','005'),
('20124070408','006'),
('20124070409','007'),
('201240704010','008'),
('201240704011','009'),
('201240704012','0010')
insertintodengji
values('20001','001'),
('20002','002'),
('20003','003'),
('20004','004'),
('20005','005'),
('20006','006'),
('20007','007'),
('20008','008'),
('20009','009'),
('200010','0010')
insertintojieyue
values('2014-01-10','2014-02-15','000','001','30001','20001'),
('2014-02-11','2014-02-25','000','002','30002','20002'),
('2014-03-10','2014-04-05','000','003','30003','20003'),
('2014-03-10','2014-04-05','000','003','30003','20003'),
('2014-05-06','2014-05-20','000','004','30004','20004'),
('2014-05-06','2014-05-20','000','005','30005','20005'),
('2014-05-06','2014-05-20','000','006','30006','20006'),
('2014-05-06','2014-05-20','000','007','30007','20007'),
('2014-05-06','2014-05-20','000','008','30008','20008'),
('2014-05-06','2014-05-20','000','009','30009','20009'),
('2014-05-06','2014-05-20','000','0010','300010','200010')
insertintoshuxing
values('20001','文史类','30天'),
('20002','财经类','30天'),
('20003','文学类','30天'),
('20004','时尚类','30天')
('20005','文学类','30天'),
('20006','文学类','30天'),
('20007','理性类','30天'),
('20008','理性类','30天'),
('20009','文学类','30天'),
('200010','小说类','30天')
触发器:
createtriggerTRG_JIE
onjieyue
forinsert
as
declare@book_idchar(7)
select@book_id=jieyue_book_idfrominserted
updatebooksetbook_shuliang=book_shuliang-1wherebook_id=@book_id
insertintojieyue
values('2014-01-10','2014-02-15','000','007','30001','20003')
创建视图查询
Createviewtushu
As
Selectbook_id,book_name,book_zongshu,book_zaiceshu
Formbook
总结
本次设计和开发的图书馆借阅管理系统符合学校图书馆管理的规定,满足对学校管理的需求,并达到操作过程中的直观、方便、实用、安全等的要求。
系统采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于未参与系统开发的技术维护人员补充和维护。
另外,图书借阅管理系统是一个中小型的数据库管理系统,为了节省资源,要选择一个中小型的数据库。
使用SQLServer2008可以实现这样的要求,它本身自带一个数据库,不需要在和其他的数据库相连接,更加简单、方便,使工作量相应的减少,从而减少了系统的开发周期。
在这次的设计过程中,我得到了老师的精心指导,为此,我由衷地表示感谢。