数据库课程设计——图书管理系统_第1页
数据库课程设计——图书管理系统_第2页
数据库课程设计——图书管理系统_第3页
数据库课程设计——图书管理系统_第4页
数据库课程设计——图书管理系统_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、日期、介绍、备注 主键:ISBN管理员信息属性:工作号、姓名、性别、电话、家庭住址、备注主键:工作号 三、系统实体及其ER图读者读者学号性别生效日期失效日期备注读者姓名累计借书所在系违章状况联系电话管理员姓名工作号性别备注电话家庭住址图书ISBN书名作者介绍出版社备注出版日期管理员读者图书借阅管理四、数据表 读者信息表字段名称数据类型数据长度是否可为空读者学号(key)var char12n读者姓名var char10n读者性别var char2n联系电话var char10y所在系var char12n生效日期datatimeY失效日期datatimeY违章状况var char2Y累计借书Y

3、备注var char100Y管理员信息表字段名称数据类型数据长度是否为空工作号(key) varchar12N姓名varchar12N性别varchar2N电话varchar12Y住址varchar12Y备注varchar100Y图书信息表字段名称数据类型数据长度是否为空ISBN(key)varchar20N书名varchar 50N作者varchar12N出版社varchar50Y出版日期datetimeY介绍varchar200Y备注varchar200Y借阅表字段名称数据类型数据长度是否为空工作号varchar10NISBNvarchar10N读者学号varchar10N借书日期date

4、timeN还书日期datetimeN是否续借varchar2N备注varchar100Y管理员-图书信息表字段名称数据类型数据长度是否为空工作号var char10NISBNvar char10N添加时间datetimeY是否在馆var char14Y管理员-读者信息表字段名称数据类型数据长度是否为空工作号var char10N读者学号var char10N借还确认var char10N五、系统语言1、建立读者信息表createtable读者 (读者学号varchar(12)notnullprimarykey, 读者姓名varchar(10)notnull, 读者性别varchar(2)not

5、null, 联系电话varchar(12), 所在系varchar(20)notnull, 生效日期datetime, 失效日期datetime, 违章状态char(2), Page累计借书, 备注varchar(100),) 2、建立管理员信息表createtable管理员 (工作号varchar(12)notnullprimarykey, 姓名varchar(12)notnull, 性别varchar(2)notnull, 电话varchar(12), 家庭住址varchar(50), 备注varchar(100) 3、建立图书信息表reatetable图书 (ISBNvarchar(20

6、)notnullprimarykey, 书名varchar(50)notnull, 作者varchar(12)notnull, 出版社varchar(50), 出版日期datetime, 介绍varchar(200), 备注varchar(200),) 4、建立借阅表createtable借阅 (工作号char(10)notnull, ISBNchar(10)notnull, 读者学号char(10)notnull, 借书日期datetimenotnull, 还书日期datetimenotnull, 是否续借char(4)notnull, 备注varchar(100) 5、建立管理员-图书表c

7、reatetable管理员_图书 (工作号char(10)notnull, ISBNchar(10)notnull, 添加时间datetime, 是否在馆char(4) 6、建立管理员-读者表createtable管理员_读者(工作号char(10)notnull, 读者学号char(10)notnull, ISBNchar(10)notnull, 借还确认char(4)notnull)六、系统操作(一)、建立索引Createuniqueindex图书索引ON图书(ISBN)Createuniqueindex读者索引ON读者(读者学号) Createuniqueindex管理员索引ON读者(工

8、作号) Createuniqueindex借阅索引ON借阅(工作号,读者学号,ISBN) Createuniqueindex管理员_书籍索引ON管理员_书籍(工作号,ISBN读者学号) Createuniqueindex管理员_学生ON管理员_学生(工作号,读者学号) (二)、系统操作1、管理员操作 (1)注册(register) INSERTINTO管理员(工作号,姓名,性别,电话,家庭住址,备注) PageVALUES(#工作号,#姓名,#性别,#电话,#家庭住址,#备注) 介绍说明:在登记操作后,管理员得到个唯工作号,可以根据这个工作号采查询和修改数据 (2)注销(unregister)

9、 DELETE FROMProvider WHERE(工作号=#工作号); (3)修改个人信息(update) UPdate管理员 Set(工作号=#工作号,姓名=#姓名,性别=#性别,电话=#电话,家庭住址=#家庭住址,备注=#备注) WHERE(工作号#工作号) (4)增加书籍(addbooks) INSERTINTO图书(ISBN,书名,作者,出版社,出版日期,介绍,备注) VALUES(#ISBN,#书名,#作者,#出版社,#出版日期,#介绍,#备注)INSERTINTO管理员_书籍表(工作号,ISBN,添加时间,是否在馆) VALUES(#工作号,#ISBN,#添加时间,#是否在馆)

10、 (5)删除书籍(deletebooks) DELETE图书 WHERE(ISBN=#ISBN) (6)修改书籍(updatebooks) UPDATE图书(书名=#书名,作者=#作者,出版社=#出版社,出版日期= #出版日期,介绍=#介绍,备注=#备注) WHERE(ISBN=#ISBN) 2、读者操作 (1)注册(register) INSERTINTO读者(读者学号,读者姓名,读者性别,联系电话,所在系, 生效日期,失效日期,违章状况,累计借书,备注) VALUES(#读者学号,#读者姓名,#读者性别,#联系电话,#所在系, #生效日期,#失效日期,#违章状况,#累计借书,#备注) 介绍

11、说明:在登记操作后,读者得到个唯ID,可以根据这个ID来查询和修改自己信息 (2)注销(unregister) DELETE读者 WHERE(读者学号=#读者学号) (3)修改个人信息(update) UPDATE读者Set(读者姓名=#读者姓名,联系电话=#联系电话, 所在系=#所在系,生效日期=#生效日期,失效日期=#失效日期, 违章状况=#违章状况,累计借书=#累计借书,备注=#备注) WHERE(读者学号=#读者学号) (4)查询(select) SELECTISBN,书名,作者,出版社 FROM图书 WHEREISBN=#ISBNOR书名=#书名 3、管理员对借阅关系操作 (1)插入

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

13、学号) INSERTINTO管理员_学生(工作号,读者学号,确认借还,ISBN) VALUES(#工作号,#读者学号,”0”,#ISBN) 更新续借信息 UPDATE借阅 SET(是否续借=#是否续借) WHERE(工作号=#工作号AND读者学号=#读者学号ANDISBN=#ISBN) Page更新还书信息 UPDATE管理员_图书 SET(是否在馆=1) WHERE(ISBN=#ISBN) UPDATE管理员_学生 SET(确认借还=”1”) WHERE(工作号=#工作号AND读者学号=#读者学号ANDISBN=#ISBN) 4、完成借阅、续借、归还操作设计(1)借阅操作如下: (selec

14、t书名from图书whereISBN=7302030091)=数据库教程) Pagebegin INSERTINTO借阅(工作号,读者学号,ISBN,是否续借,借书日期,还书日期,备注) VALUES(1001,20050222,7302030091,0,2007-7-7,2007-8-7,哈) UPDATE管理员_书籍 SET是否在馆=0 WHEREISBN=7302030091 UPDATE读者 SET累计借书=累计借书+1 WHERE读者学号=20050222 INSERTINTO管理员_学生(工作号,读者学号,借还确认,ISBN) VALUES(1001,20050222,0,7302030091) pr借阅成功! end pr借阅失败! (2)续借操作如下: (SELECT是否续借 FROM借阅 WHERE工作号=1001AND读者学号=20050222ANDISBN=7302030091)=0) begin UPDATE借阅 SET是否续借=1 WHERE工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论