图书管理系统的SQL_Server数据库设计.doc

上传人:rrsccc 文档编号:9078161 上传时间:2021-02-01 格式:DOC 页数:10 大小:43.50KB
返回 下载 相关 举报
图书管理系统的SQL_Server数据库设计.doc_第1页
第1页 / 共10页
图书管理系统的SQL_Server数据库设计.doc_第2页
第2页 / 共10页
图书管理系统的SQL_Server数据库设计.doc_第3页
第3页 / 共10页
图书管理系统的SQL_Server数据库设计.doc_第4页
第4页 / 共10页
图书管理系统的SQL_Server数据库设计.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《图书管理系统的SQL_Server数据库设计.doc》由会员分享,可在线阅读,更多相关《图书管理系统的SQL_Server数据库设计.doc(10页珍藏版)》请在三一文库上搜索。

1、图书管理的SQL Server数据库设计1、 摘要: 一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学生,借阅、续借、归还的确认。 2、需求分析 针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项: 读者信息 属性:读者学号,读者姓名,读者性别,联系电话,所在系,生效日期,失效日期,违章状况,累计借书,备注 主键:读者学号 书籍信息 属性:ISBN,书名,作者,出版社,出

2、版日期,简介,备注 主键:ISBN 管理员信息 属性:工作号,姓名,性别,电话,家庭住址,备注 主键:工作号 2.1数据流程 通过对系统的调查和可行性分析,画出系统的数据流程图: 2.1.1读者 学生对图书管理系统的要求有: 能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况。 能够方便地借阅图书、续借图书、归还图书 能够查询自己的基本资料、图书情况 能够熟悉图书管理系统的使用。 读者进入系统工作的流程图为: 注册 查询 修改信息 借阅续借 图书 归还 注销 2.1.2图书管理员 他们对图书管理系统的要求有: 1.能方便的对图书进行录入登记,注销陈旧的书籍。 2.能够方便地对新生进行登记

3、,或注销已经毕业的学生信息(基本信息,借阅信息)。 3.能够随时发布一些诸如各学院学生借阅图书超期情况、馆内藏书情况、借情况等信息,以便各学院能够随时获知本院学生的一些借书信息。 图书管理员工作的流程图为: 注册 录入图书 录入新生 注销图书 注销学生 注销 修改个人信息 超期处理 3、概念模型设计 数据库需要表述的信息有以下几种: (1)读者信息 (2)书籍信息 (3)管理员信息 (4)读者与书籍之间的关系(借阅关系E-R图) (5)管理员与书籍之间的关系(管理员_书籍E-R图) (6)管理员与学生之间的关系(管理员_学生E-R图) 3.1管理员与读者之间的关系3.3管理员与书刊之间的关系

4、3.3读者与书籍之间的关系(借阅三元关系) 4、逻辑设计 从理论E/R模型到理论关系模型的整理转换,通过E/R模型到关系模型的转化,可以得到如下关系模式: 借阅关系 属性:工作号,读者学号,ISBN,是否续借,借书日期,还书日期,备注。 主键:工作号,读者学号,ISBN 管理员_书籍关系 属性:工作号,ISBN,添加时间,是否在馆 主键:工作号,ISBN 管理员_学生关系 属性:工作号,读者学号,确认借还 主键:工作号,读者学号 5、数据库逻辑结构 5.1图书信息表 Page字段名称数据类型是否可为空 ISBN(key)varchar(20)否 书名varchar(50)否 作者varchar

5、(12)否 出版社varchar(50)是 出版日期datetime是 简介varchar(200)是 备注varchar(200)是 5.2读者信息表 字段名称数据类型是否可为空 读者学号(key)varchar(12)否 读者姓名varchar(10)否 读者性别varchar(2)否 联系电话varchar(10)是 所在系varchar(12)否 生效时间datatime是 失效时间datatime是 违章状况varchar(2)是 累计借书int是 备注varchar(100)是 5.3管理员信息表 字段名称数据类型是否可为空 工作号(key)varchar(12)否 姓名varch

6、ar(12)否 性别varchar(2)否 电话varchar(12)是 住址varchar(12)是 备注varchar(100)是 5.4借阅表 字段名称数据类型是否可为空 工作号char(10)否 ISBNchar(10)否 读者学号char(10)否 借书日期datetime否 还书日期datetime否 是否续借char(4)否 备注varchar(100)是 5.5管理员_书籍 字段名称数据类型是否可为空 工作号char(10)否 ISBNchar(10)否 添加时间datatime是 是否在馆char(14)是 5.6管理员_学生 字段名称数据类型是否可为空 工作号char(10

7、)否 读者学号char(10)否 借还确认char(4)否 6、物理设计 从理论关系模型到实现实施数据库建立,物理文件的安排和建立索引 6.1建立索引 为了提高在表中搜索元组的速度,在实际实现的时候应该基于键码建立索引是各表中建立索引的表项: (1)读者信息(读者学号) (2)书籍信息(ISBN) (3)管理员信息(工作号) (4)借阅(工作号,读者学号,ISBN) (5)管理员_书籍(工作号,ISBN) (6)管理员_学生(工作号,读者学号) 6.2用SQL实现设计 实现该设计的环境为Windows2000Perfessinal+MSSQLServer2000.0 6.2.1建立图书信息表

8、createtable图书 (ISBNvarchar(20)notnullprimarykey, 书名varchar(50)notnull, 作者varchar(12)notnull, 出版社varchar(50), 出版日期datetime, 简介varchar(200),备注varchar(200),) 6.2.2建立读者信息表 createtable读者 (读者学号varchar(12)notnullprimarykey, 读者姓名varchar(10)notnull, 读者性别varchar(2)notnull, 联系电话varchar(12), 所在系varchar(20)notnu

9、ll, 生效日期datetime, 失效日期datetime, 违章状态char(2), Page累计借书int, 备注varchar(100),) 6.2.3建立管理员信息表 createtable管理员 (工作号varchar(12)notnullprimarykey, 姓名varchar(12)notnull, 性别varchar(2)notnull, 电话varchar(12), 家庭住址varchar(50), 备注varchar(100) 6.2.4建立借阅表 createtable借阅 (工作号char(10)notnull, ISBNchar(10)notnull, 读者学号c

10、har(10)notnull, 借书日期datetimenotnull, 还书日期datetimenotnull, 是否续借char(4)notnull, 备注varchar(100) 6.2.5建立管理员_书籍表 createtable管理员_书籍 (工作号char(10)notnull, ISBNchar(10)notnull, 添加时间datetime, 是否在馆char(4) 6.2.6建立管理员_学生表 createtable管理员_学生 (工作号char(10)notnull, 读者学号char(10)notnull, ISBNchar(10)notnull, 借还确认char(4

11、)notnull) 6.2.7建立索引 CREATEUNIQUEINDEX图书索引ON图书(ISBN) CREATEUNIQUEINDEX读者索引ON读者(读者学号) CREATEUNIQUEINDEX管理员索引ON读者(工作号) CREATEUNIQUEINDEX借阅索引ON借阅(工作号,读者学号,ISBN) CREATEUNIQUEINDEX管理员_书籍索引ON管理员_书籍(工作号,ISBN读者学号) CREATEUNIQUEINDEX管理员_学生ON管理员_学生(工作号,读者学号) 6.2.8定义视图 ()读者表视图 CREATEVIEW读者视图 AS SELECT* FROM读者 ()

12、图书表视图 CREATEVIEW图书视图 AS SELECT* FROM图书 ()管理员表视图 CREATEVIEW管理员视图 AS SELECT* FROM管理员者 6.2.9管理员操作 (1)注册(register) INSERTINTO管理员(工作号,姓名,性别,电话,家庭住址,备注) PageVALUES(#工作号,#姓名,#性别,#电话,#家庭住址,#备注) 说明:在登记操作后,管理员得到一个唯一的工作号,可以根据这个工作号采查询和修改数据。 (2)注销(unregister) DELETE FROMProvider WHERE(工作号=#工作号); (3)修改个人信息(update

13、) UPdate管理员 Set(工作号=#工作号,姓名=#姓名,性别=#性别,电话=#电话,家庭住址=#家庭住址,备注=#备注) WHERE(工作号#工作号) (4)增加书籍(addbooks) INSERTINTO图书(ISBN,书名,作者,出版社,出版日期,简介,备注) VALUES(#ISBN,#书名,#作者,#出版社,#出版日期,#简介,#备注)INSERTINTO管理员_书籍表(工作号,ISBN,添加时间,是否在馆) VALUES(#工作号,#ISBN,#添加时间,#是否在馆) (5)删除书籍(deletebooks) DELETE图书 WHERE(ISBN=#ISBN) (6)修改

14、书籍(updatebooks) UPDATE图书(书名=#书名,作者=#作者,出版社=#出版社,出版日期= #出版日期,简介=#简介,备注=#备注) WHERE(ISBN=#ISBN) 6.2.10读者操作 (1)注册(register) INSERTINTO读者(读者学号,读者姓名,读者性别,联系电话,所在系, 生效日期,失效日期,违章状况,累计借书,备注) VALUES(#读者学号,#读者姓名,#读者性别,#联系电话,#所在系, #生效日期,#失效日期,#违章状况,#累计借书,#备注) 说明:在登记操作后,读者得到一个唯一的ID,可以根据这个ID来查询和修改自己的信息。 (2)注销(unr

15、egister) DELETE读者 WHERE(读者学号=#读者学号) (3)修改个人信息(update) UPDATE读者Set(读者姓名=#读者姓名,联系电话=#联系电话, 所在系=#所在系,生效日期=#生效日期,失效日期=#失效日期, 违章状况=#违章状况,累计借书=#累计借书,备注=#备注) WHERE(读者学号=#读者学号) (4)查询(select) SELECTISBN,书名,作者,出版社FROM图书 WHEREISBN=#ISBNOR书名=#书名 6.2.11管理员对借阅关系的操作 (1)插入读者的信息(insert) INSERTINTO借阅(工作号,读者学号,ISBN,是否

16、续借,借书日期,还书日期,备注) VALUES(#工作号,#读者学号,#ISBN,#是否续借,#借书日期, #还书日期,#备注) (2)更新信息(update) 更新借出信息 UPDATE借阅 SET(借书日期=#借书日期,还书日期=借书日期+30,是否续借=0) WHERE(工作号=#工作号AND读者学号=#读者学号ANDISBN=#ISBN) UPDATE管理员_图书 SET(是否在馆=0) WHERE(ISBN=#ISBN) UPDATA学生 SET(累积借书=累积借书+1) WHERE(读者学号=#读者学号) INSERTINTO管理员_学生(工作号,读者学号,确认借还,ISBN) V

17、ALUES(#工作号,#读者学号,”0”,#ISBN) 更新续借信息 UPDATE借阅 SET(是否续借=#是否续借) WHERE(工作号=#工作号AND读者学号=#读者学号ANDISBN=#ISBN) Page更新还书信息 UPDATE管理员_图书 SET(是否在馆=1) WHERE(ISBN=#ISBN) UPDATE管理员_学生 SET(确认借还=”1”) WHERE(工作号=#工作号AND读者学号=#读者学号ANDISBN=#ISBN) 6.2.12触发器的建立 (1)时间触发器: CreateTrigger时间 On借阅 Forupdate,insert,delete As whil

18、e(selectdatename(weekday,getdate()=星期天 begin print时间错误 end (2)update触发器: CreateTrigger续借 On借阅 forUpdate As IfUpdate(是否续借) begin Update借阅 Set还书日期=还书日期+30 Where工作号=#工作号 end 7、实验数据示例:测试阶段(代码调试) 7.1输入数据设计 (1)插入管理员 INSERTINTO管理员(工作号,姓名,性别,电话,家庭住址,备注) VALUES(1001,张三,男,02885965555,成都市,呵呵) (2)插入读者 INSERTINT

19、O读者(读者学号,读者姓名,读者性别,联系电话,所在系, 生效日期,失效日期,违章状态,累计借书,备注) VALUES(20050222,李瑞,男,02888994456,环境,2007-05-06,2010-05-06,1,10,哈) (3)插入图书 INSERTINTO图书(ISBN,书名,作者,出版社,出版日期,简介,备注) VALUES(730203009x,数据库原理教程,王珊,清华大学出版社,2006-05-05,数据库教程,哈) INSERTINTO图书(ISBN,书名,作者,出版社,出版日期,简介,备注) VALUES(7302030091,数据库教程,王书,清华大学出版社,2

20、006-05-05,数据库教程,哈) (4)插入管理员_书籍表 INSERTINTO管理员_书籍(工作号,ISBN,添加时间,是否在馆) VALUES(1001,730203009x,2007-7-7,0) INSERTINTO管理员_书籍(工作号,ISBN,添加时间,是否在馆) VALUES(1001,7302030091,2007-7-8,1) (5)插入借阅信息 INSERTINTO借阅(工作号,读者学号,ISBN,是否续借,借书日期,还书日期,备注) VALUES(1001,20050222,730203009x,0,2007-7-6,2007-8-6,哈) INSERTINTO管理员

21、_学生(工作号,读者学号,借还确认,ISBN) VALUES(1001,20050222,0,730203009x) 7.2完成借阅、续借、归还的操作设计 假设读者想借书籍名为数据库教程且不知道ISBN (1)借阅操作如下: if(select书名from图书whereISBN=7302030091)=数据库教程) Pagebegin INSERTINTO借阅(工作号,读者学号,ISBN,是否续借,借书日期,还书日期,备注) VALUES(1001,20050222,7302030091,0,2007-7-7,2007-8-7,哈) UPDATE管理员_书籍 SET是否在馆=0 WHEREIS

22、BN=7302030091 UPDATE读者 SET累计借书=累计借书+1 WHERE读者学号=20050222 INSERTINTO管理员_学生(工作号,读者学号,借还确认,ISBN) VALUES(1001,20050222,0,7302030091) print借阅成功! end else print借阅失败! (2)续借操作如下: if(SELECT是否续借 FROM借阅 WHERE工作号=1001AND读者学号=20050222ANDISBN=7302030091)=0) begin UPDATE借阅 SET是否续借=1 WHERE工作号=1001AND读者学号=20050222AN

23、DISBN=7302030091 print续借成功! end else print续借失败! (3)还书操作如下: If(SELECT借还确认 FROM管理员_学生 WHERE工作号=1001AND读者学号=20050222ANDISBN=7302030091)=0) BEGIN UPDATE管理员_书籍 SET是否在馆=1 WHEREISBN=7302030091 print还书成功! end else print还书失败! 8、安全性设计 后台数据库应安装在指定服务器上,用户只能通过登录软件访问数据库表中的数据。 除上述方法外,不应提供用户其他访问数据库数据的直接或间接途径。 9、数据库

24、管理与维护说明 对于本数据的管理与维护,例如数据库的备份与恢复,可以使用T-SQL的BACKUPDATABASE命令和RESTOREDATABASE命令,也可以用企业管理器中的备份与恢复should be tightened, no loose, Terminal Board wiring should be one on each side, no more than two. J, shielded wire, spare wire binding order, reliable grounding. 7.7 quality standard 7.7.l cables through th

25、e cable embedded tube making use of galvanized steel pipe, tube ends without burrs, smooth. 7.7.2 pipe does not allow bending, bending the bend radius should be 4 times times the outer diameter of the tube in. 7.7.3 ellipticity of a bent tube, pipe diameter 60mm, not 8%, diameter 760mm, not 6%. 7.7.

26、4 making cables buried piping application root production, growing where interface is required, only straight pipe, only the wire port connections, welded connections are not allowed. 7.7.5 service sleeve should have a good grounding. 7.7.6 cable trays installation, burrs and dirt and corrosion trea

27、tment should be carried out, install the bridge . 7.8.1.7 piping and piping, equipment and equipment or piping and other equipment shall have sufficient expansion gap in hot situations. 7.8.1.8 metal temperature of the insulating layer (hot) = shell-wall temperature of environment temperature 40 c.

28、7.8.2 paint 7.8.2.l paint of equipment and pipelines should have at least a primer (red paint) and finish. 7.8.2.2 paint appearance color uniform, without paint, rust, flaking, wrinkles, flow marks, scum, paint particles and visible brush marks. 7.8.2.3 interlayer should be tight and without stratif

29、ication. 7.8.2.4 pipelines asphalt, fiber glass fabric corrosion, external appearance should never show surrounded by glass fiber cloth uniform, dense, painted pitch inspection should be no delamination, cavitation, homogeneity of asphalt coating, brushing each layer thickness in accordance with des

30、ign requirements. Standard 7.9 7.9 structure placement process. 1 fair-faced concrete is a concrete surface without any decoration, structure appearance quality of concrete structure that is able to display strength and aesthetic perception of quality standards. Construction technology requirements are as follows: template template Panel selection and processing require plate high strength, good toughness and

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1