版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
图书馆理统数据设一、需分图书馆管理系统应该能够提供所有借阅者的详细信息,以及馆内库存的详细情况,对借书和还书两大功能进行合理的操作并登记。图书馆管理系统的主要任务是建立详尽的借阅信息,以及内的书种及对应书刊的记录,并对借阅者和其借阅的书籍进行登记。在不同的图书馆之间,图书理系统会存在一定的差异。1.1体功能块及描述、安性管理:给个管理员一个用户名和密码,以登录图书馆管理系统,便于身份验证,管理员可以拥有最高权限对数据库进行所有操作。同样拥有一个用户名和密码,但普通用户只能进行查询操作,看个人信息和图书馆中图书信息不可修改它们。(1管理员:增加、删除、查询、修改图书信息;增加、删除、查询、修改读者信息;图书借出、图书归还、逾期还书处理、图书注销(2)读者:查图书信息、查看借书情况、查询个人信息、历史借书情况、超期还书告。、读信息管理:功能模块用于管理相关的读者信息,包括的子功能模块如下图所示读者信息读者档案管理
读者类型管理
借阅证挂失与恢复图—1读信息功能模“读者类型”用于设置读者的类型及相关的信息,内容包括读者的身份、可借册数,可续借次等。“读者档案管理”用于设置读者相关的信息,内容包括编号、姓名、身份、读者性别、联系方、登记日期、有效期至、违规次数、现借图书数、是否挂失挂与恢复”用于挂失和恢复者的借书证,挂失后该编号的读者不能再借书。、图管理:该功模块用于管理图书相关的信息包含的功能模块如下图所示图书管理图
图书基本信
书档案管
图书征订
图书注销
图书查看
图书盘点息
理图1—
“图书管理”功能模块“图书基本信息设置”用于设置图书的类型及相关的信息,内容包括ISBN书名、版次、类型、作者、出版社、价格、现存量、库存总量档案管理”用于设置图书相关信息,内容包括编号、入库间书征订”用于订购新图书,内容包括征订编号、订购量、订购日期。“图书注销于销图书注的图书不可以再借出且应将图书信息进行修改查”用于查看某本书的情况书点”输出图书的在库清单供盘点使用。、图书流通管理:此功能模块用于管理图书流通环节的相关的操作,包括如下图所的功能模块。图书馆流通管理图书借阅
图书归还
图书丢失
图书罚款-1-图—
“图书流通管理”功能模块“图书借阅”用于登记读者借阅图书的记录并减少图书在库的库存,登记内容包括借阅编号、书编号、读者编号、借阅时间、应还时间、续借次数、图书状态等。图书馆管理员作为借阅者的操纵借书和还书者。借书时只要输入借阅的书刊编号就可以,然后输入借阅者的借阅卡号,完成提交,系统验证借阅者是否有效,若有效借阅请求被接收并处理,系统将库存中图书数量减一,时将读者信息中借书量加一。“图书归还”用于登记读者归还图书的记录并增加图书在库的库存,登记内容包括归还编号、书编号、读者编号、归还时间等。系统查询借阅此书的人的信息以及该书被借日期判断是否过期若过期将进行罚款,并将该书刊的借阅记录改为已还。“图书丢失”用于报失图书,内容包括丢失编号、图书编号、读者编号、赔偿金额、操作时间。“图书罚款”用于对图书超期、丢失等情况的罚款管理,内容包括罚款编号、图书编号、读者号、罚款日期、罚款金额、是否交款、备注等。1.2系统总程图系统流程图如图1示:管员读信
流管
图信查询
修改
图书
图书
图书
图书
图书
查询
修改借阅
归还
注销
征订
罚款图1统总流程图-2-二、概模设计根据以上需求分析,一个基本的图书馆管理系统数据库大致包括个,分别存放相应功能模块的数据信息,期中“读者信息”和“图书信息”表是关键的表,用于存放图书馆读者的息和文献的信息,图书馆管理系统实际上就是对读者和文献的管理。其他涉及读者信息和文献信的表,都只是记录相应的编号,并根据作为外键的“编号”字段相对应。数据库要表述的信息有:(1读者类型2读者信息(3图书基本信息()图书信息(5图书征订(6图书借阅)图书归还(8)图书丢失9)图书罚款10图书注销2.2个主要体的属性的E-R图各实体及属性图如图—所示:可续借次数可借册数身份
可借时间读者类型编号
姓名
联系方式
身份
读者性别
登记日期
有效期至现借
读者信息图书量
违规次数价格出版社
作者
版次
书名库存总
ISBN量
图书基本信息现存量-3-编号
ISBN入库时间图书信息丢失
图书编号
读者编号
偿还金额编号操作时间图书丢失出版社
价格
订购数量作者
订购单价书名
图书征订
订购日期注销
图书编号编号
操作时间图书注销-4-图书编号
读者编号罚款
罚款日期编号备注2.2实体及联系的E-R图
图书罚款图—1各体及属性读者类型分类读者信息
罚款金额是否交款图书丢失图书征订
丢失购买
还借书书图书信息
损坏过期
注销
图书罚款图书注销分类图书基本信息图2—各体及其联系图-5-三、逻设3.1般逻辑型设计3.1.1由导出般系型四条则原则1(实体转换为关系模式)ERD中个独立的实体转换为一个关系模式,实体的属性成关系的属性,实体的主标识转换成关系的主码。原则(从实及其主从联系转换为关系模式ERD中一个从实体及其主从联系转换为一关系,从实体的属性及其主实体关系的属性组成的属性,其主实体关系的主码,在主从关系联系为一多联系时还要加上可把同一主实体个体所对应的从实体个体区分开来的,从实体的一组属性,作该关系的主码。对子类实体可作类似一对一联系的从实体的转换。原则3(一对多联系在关系模式的表示)ERD中一一对多联系通过在“”实体关系上增加“1实体关系的主码(作为外码)和联系本身的属性来表。原则4(多对多联系转换为关系ERD中一个多对多联系转换为一个关系,其被联系实体关系的主码和该联系本身的属性一起组成的属性,被联系关系的主码组成该关系的复合主码。3.1.2读类型关模读者类型(身、可借册数、可续借册数、可借时间)其中身份是本表的主键3.1.3图书本息关模图书基本信息(ISBN、书名、版次、类型作者、出版社、价格、现存量、库存总量)其中ISBN号主键3.1.4读者息关模读者信息(编、姓、身、者性别、联系方式、登记日期、有效期至、违规次数、现借图书数、是否挂失)其中编号是主码,身份是外码3.1.5图书息关模图书信息(编、、入库间)其中编号是主码ISBN号是外码3.1.6图书订关模图书征订(征编、、征订数量、征订日期)其中征订编号是主码,类型是外码3.1.7图书阅关模图书借阅(借编、书编、读者编借阅时间、应还时间、续借次数、图书状态)其中借阅编号是主码,图书编号和读者编号是外码3.1.8图书还关模图书归还(归编、书编、读者编归还时间)-6-其中归还编号是本表的主码,图书编号和读者编号是外码3.1.9图书失关模图书丢失(丢编、书编、读者编偿还金额、操作时间)其中丢失编号是主码,图书编号和读者编号是外码3.1.10图书款关模图书罚款罚编、图书编、者编罚款日期、罚款金额、是否交、备注其中罚款编号是主码,图书编号和读者编号是外码3.1.11图书销关模图书注销(注编、书编、注销时间)其中注销编号是主码,图书编号是外码3.2具体逻辑模型设计3.2.1读类型字段名身份可借册数可续借次数可借时间
数据类型char(20)intintchar(10)
能否为空notnullnotnullnotnullnotnull
说明primarykey3.2.2图基本息字段名ISBN书名版次类型作者出版社价格现存量库存总量
数据类型char(20)char(20)char(20)char(20)char(20)char(20)floatintint
能否为空notnullnotnullnotnullnotnullnotnullnotnullnotnullnotnullnotnull
说明primarykey3.2.3读信息字段名编号姓名身份
数据类型char(20)char(20),char(20)
能否为空notnullnotnullnotnull
说明primarykeyforeignkey(身份)references读者类型(身份)性别联系方式
char(8)char(12)
notnullnotnull
check(别in('男','女')),-7-登记日期有效期至违规次数借书数量是否挂失3.2.4图信息
datetimedatetimeintIntchar(8)
notnullnotnullnotnullnotnullnotnull字段名编号ISBN
数据类型char(20)char(20)
能否为空notnullnotnull
说明primarykey,foreignkey(ISBN)references图书基本信息(ISBN))入库时间3.2.5图借阅字段名借阅编号图书编号
datetime数据类型char(20)char(20)
notnull能否为空notnullnotnull
说明primarykeyforeignkey(书编号)references图书信息(编号)读者编号
char(20)
notnull
foreignkey(者编号)references读者信息(编号)借阅时间应还时间续借次数3.2.6图归还字段名归还编号图书编号读者编号
datetimedatetimeint数据类型char(20)char(20)char(20)
notnullnotnullnotnull能否为空notnullnotnullnotnull
说明primarykeyforeign图书编号)references图书信息(编号)归还时间
datetime
notnull
foreignkey(者编号)references读者信息(编号)3.2.7图征订字段名征订编号ISBN
数据类型char(20)char(20)
能否为空notnullnotnull
说明primarykeyforeignkey(ISBN)references图书-8-基本信息(ISBN)征订数量征订日期3.2.8图罚款字段名罚款编号图书编号
intint数据类型char(20)char(20)
notnullnotnull能否为空notnullnotnull
说明Foreignkey(图书编号)references图书信息(编号)读者编号
char(20)
notnull
Foreignkey(读者编号)references读者信息(编号)罚款日期罚款金额是否交款备注3.2.9图丢失字段名丢失编号图书编号读者编号偿还金额操作时间
datetimechar(10)char(8)char(10)数据类型char(20)char(20)char(20)char(10)datetime
notnullnotnullnotnullnotnull能否为空notnullnotnullnotnullnotnullnotnull
说明primarykey图书销字段名注销编号图书编号
数据类型char(20)char(20)
能否为空notnullnotnull
说明primarykeyforeignkey(书编号)references图书信息(编号)注销时间
datetime
notnull-9-四、物设和保护计4.1建图书管理系统数库和库的各表创图书馆管理系统数据库Create图馆理系统图馆管理系统创“读者类型”表Create读者类(身份charprimary可借册数int,可续借次数int,可借时间(10))创“图书基本信息表createtable图基本信(ISBNchar(20)primarykey,书名版次类型作者出版社价格float,现存量int,库存总量int)创读者信息表:Create读者信(编号char(20)primary姓名身份性别char(8)check(性别in('男','女联系方式登记日期有效期至违规次数int,借书数量int,是否挂失key身份读类型身份)-10Go----------------------创建图书信息表Create图书信(号char(20)key,ISBNchar入库时间key图基本信(ISBN))创“图书借阅”表Create图书借阅(借阅编号char(20)primary图书编号读者编号借阅时间应还时间续借次数int,(书编号)图信编)(者编号)读信编))创“图书归还”表Create图书归(还编号char(20)key,图书编号读者编号归还时间图编号)图信编)(者编号)读信编))创“图书征订”表Create图书征订(征订编号char(20)key,ISBN征订数量int,征订日期key图基本信息(ISBN))创“图书罚款”表Create图罚款(款编号char(20)key,图书编号读者编号罚款日期罚款金额是否交款备注-11(书编号)图信编)(者编号)读信编))Go--------------创“图书丢失”表Create图书丢(失编号char(20)key,图书编号读者编号偿还金额操作时间(书编号)图信编)(者编号)读信编))Go创“图书注销”表Create图书注销(注销编号char(20)key,图书编号注销时间(书编号)图信编))Go4.2
向图书管理系统数库中插数据插读者类型Insertinto读类型values('生'天)Insertinto读类型values('师',10,4,'60天)--------------插图书基本信息Insert图基本信息values经案例开发'年第',计算机马里杰,'清华大学出版社,48.00,2,2)Insert图基本信息values('7-302-12266-1','经实精讲'年第1版'计算机夏邦贵,'机械工业出版社Insert图基本信息values('7-302-12266-4','电电实训教程','2006年1第版,电工','守兵'电子科技大学出版社'Insert图基本信息values('7-302-12266-3','英专四级词汇','2006年1第版,英语','向珍'中建材工业出版社'--------------插读者信息Insert读信息values('s20064051301','陈蕊','学生女否)Insertinto读者信息values('s20064051302','曾春学生男,'2233456','2006-09-10',否)Insert读信息('s20064051338','利芳','生'女否)Insert读信息values('t000001','勇'教师','男',,'2000-01-20','2050-01-20',0,0,'')-12Insert读信息('t000002','刘'教师',''否'插图书信息Insert图信息Insert图信息Insert图信息Insert图信息Insert图信息Insert图信息Insert图信息Insert图信息values('H0000008','7-302-12266-3','2006-05-20')Insert图信息values('H0000009','7-302-12266-3','2006-05-20')Insert图信息-134.3表之间联系图如图41示图—1各表之间的联系图-14五、具功实现5.1
图书管员的操作5.1.1图管理对者息管(1插入新读者编号s20064051303,名:朱康,身份:学生,性别:,联系方式2232365,登记日期2008-06-10有效期至2010-06-01违规次数,借书数量,是否挂失否实现方法:into读者信息朱康','学生男0,0,'')验证select*读者信息(2读者信息的查询:select姓借书数量,违规次数读者信息(3修改读者信息:实现方法update读信息set联系方='2232334'编号=验证select*读者信息编=5.1.2图管理对书息管(1插入图书信息编:入时2008-06-10实现方法:into图信息values验证:select*from图书信息编='TP0000010'-15(2)图书查阅用号查阅select编,书信息书作者库存总量现存量图信息,书基本信息图信.ISBN=书基本信ISBNand图信.ISBN='7-302-12266-0'(3)图书信息修改将图编=TP0000010的书入库时间改为实现方法:图书信息set入库时间=编号'TP0000010'验证:select*from图信息where编号=(4图书统计Selectsum(存量)现存总量图基本信息5.1.3图管理对书阅管学号为从书馆里借出编号为书实现方法:insertinto图书借阅,借出)验证方法:select*from图借借编=借出后此类图书现库存量减少一读者信息中借书量增加一本实现方法:图基本信息set现存=存-1图基本信图书基本信息ISBN图书信息书基本信息图信息编号='TP0000010'and图书信.ISBN=图基本信息.ISBN)验证:selectISBN,名,次,者,库存总量现量图基本信息图基本信息.图基本信.ISBN-16图信息,书基本信息图信.编='TP0000010'and图信.ISBN=图书基本信息.ISBN)实现方法:读者信息借数=借书数量+1where编号='s20064051338'验证:select编号姓名借书数量读者信息编=5.1.4图管理图归的理还书时相应的图书,图书基本信息中现库存量增加一本,同时读者信息中借阅图书册数减少一,通过查阅应还日期判断是否过期,过期则进行罚款并记录违规,还书时若图书损坏也需要罚款(1学号为s20064051301归图书馆里借出的编号为TP0000001的实现方法:insertinto图书归还values('0001','TP0000010','s20064051338','2008-07-15')验证:select*图归还where归编=(2读者信息中借书数量减一实现及验证读信息借书数借书数量编's20064051338'select编,名,借书数量from读信息where编=(3图书基本信息中现库存量加一实现及验证:update图书基本信息现存量=现量+1图书基本信息.ISBN=(select图基本信息.ISBN图书信息书基本信息图书信息.编='TP0000010'图信息.ISBN=书基本信息ISBN)select书版次作者,库存总现存量from图基本信息图基本信息.图基本信.ISBNfrom图书信,图书基本信息图信.编='TP0000010'and图信.ISBN=图书基本信息.ISBN)(4将图书借阅表中的状态改为已还实现方法:图书借阅set状态已还'借阅编='0001'验证:select借阅编状态图书借阅-17(5)判断是否过期select图借阅.读者编号应时归还时间图借阅,书归还图借.图书编='TP0000010'过期将信息记入图书罚款表中5.1.5图管理对书款管实现方法:insertinto图罚('00001','TP0000010','s20064051338','2008-07-15','4角'已交'图书过期'验证:select*图罚款where罚编=读者信息中违规次数加一实现方法:读者信息set违规次数=规次数+1where编=验证:select编号姓名违规次数读者信息编=5.1.6管员征图图书管理员征订2本号7-302-12266-0的图书,图书征订表中插入该记录,图书基本信息中的现存量、库存总量加二,图书信息中插入两条ISBN号为的书(1插入图书征订表实现方法:insert图书征订验证:select*图征订(2修改图书基本信息中的信息实现方法:图书基本信息set现存现存量2,库存总量=库总+2验证:selectISBN,名,次,者,库存总量现量图基本信息-18(3修改图书信息表实现方法:insert图书信息insert图信息验证:select图书信息5.1.7图管理对书失操(操作前将编号为s20064051338的者的借书过程在执行一设其将书丢失)(1将丢失信息记入图书丢失表中实现方法:insert图书丢失values('0001','TP0000010','s20064051338','50元,'2008-06-11')验证:select图书丢失(2图书基本信息中的库存总量减少一本实现方法:图书基本信息库总量库存总验证:selectISBN,名,库存总量现存量图书基本信息whereISBN='7-302-12266-0'(3将读者信息中“违规次数”加一图书数”减一(方法同上图书归还和过期罚款时)(4将罚款信息记入“图书罚款”表中(方法同上过期罚款,备注记为“图书丢失5.1.8图管理对书销操删除ISBN号的书实现方法:delete图信息验证方法:select*from图书信息-195.2者的操5.2.1读根据ISBN查询实现方法:select*from图基本信息验证:5.2.2根书名行糊询实现方法:select*from图书基本信息书like电工电子'验证:5.2.3根书名版组查实现方法:select作出版社现存量库存总量from图基本信息书=电工电子实训教程'版次=年1月版验证:5.2.4查书被些者阅select*图借阅5.2.5查个人史书况5.2.6对人图罚的询-20六、心得体会为期两周的课程设计结束了,我通过认真的查阅资料和老师的指导终于完成了课程设计题目,很感欣慰。回想当初一开始的时候,遇到了很多的困难,感到无从下手,后经老师指导、自己的学习思考以及和同学的交流探讨终于有了思路。后来的课程设计操作过程让我也感到边学习边实践的乐趣经过这一段时间的努力我成功的完成了本次课程设计。但是很多的地方考虑的还是不够周全。比如对表和字段的命名以及各表之间的联系命名存在欠缺,有时不能很好的表达自己的思想。课程设计也告诉我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宠物合同样本合同模板
- 工装合同模板 详细
- 商贸公司广告合同模板
- 铣刨机租赁合同模板
- 订制改装鞋子合同模板
- 大米合同模板模板
- 婚礼现场鲜花租赁合同模板
- 饮厂药材出售合同模板
- 厂房占地建设合同模板
- 制作广告门头合同模板
- 2023年副主任医师(副高)-普通外科学(副高)考试黑钻拔高历年高频考点试题附答案
- JJF 1878-2020 电容型设备在线监测装置校准规范
- 初中数学新课标研读
- 2023小学生汉字听写大赛题库
- 贵州少数民族民俗文化
- 沥青路面施工机械及施工工艺
- 2022年绍兴高级工程师(建筑施工)答辩试题实务题参考答案
- 中学生地理奥林匹克竞赛(高中组)试题
- 《说唱艺术发展问题研究(论文)》
- THBFIA 0004-2020 红枣制品标准
- GB/T 4802.3-2008纺织品织物起毛起球性能的测定第3部分:起球箱法
评论
0/150
提交评论