数据库大作业图书管理系统设计

2、还书带来便利。本系统除了图书馆内管理的一般功能还外,还包括网上在线查询图书信息、查询本人的借阅情况和续借等功能,系统的功能相对比较完善。根据以后不同的需要,还可以对系统进行更新。1.2业务需求及处理流程根据实际情况可以将图书馆管理系统分为四大流程:图书上架流程图、读者借书流程图、读者还书流程图和读者网上流程图。(1)图书上架流程如图1-1开始给图书分类,编号给图书贴上条形码和带编号的标签按图书编号规则上架到指定位置结束把信息录入数据库图1-1图书上架流程图(2)读者借书流程如图1-2借书证件有效?有超期未还的书?YYNN开始办理借书结束把信息写入数据库图1-2读者借书流程图(3)读者还书流

10、型名(typename1)、可借天数(days)。图书类目实体集E-R图如图2-2书架实体集E-R图所示。图2-2书架实体集E-R图(3)书架(bookCase4098)实体集:其属性有:书架编号(id1)、书架别名(name1)、书架描述(Column_3)。书架实体集E-R图如图2-3图书类目实体集E-R图所示。图2-3图书类目实体集E-R图(4)图书信息(bookInfo4098)实体集:其属性有:图书编号(id1)、图书名称(bookname1)、作者(author)、版本(typeid1)、单价(price)、条形码(barcode)、翻译者(translator)、图书ISB

12、sex)。读者实体集E-R图如图2-5读者实体集E-R图所示。图2-5读者实体集E-R图(6)管理员(Admin)实体集:其属性有:管理员编号(id1)、管理员姓名(name1)、管理员密码(PWD)。管理员实体集E-R图如图2-6管理员实体集E-R图所示。图2-6管理员实体集E-R图(7)出版信息(publishing4098)实体集:其属性有:图书ISBN号(ISBN)、出版社名(pubname1),出版信息实体集E-R图如图2-7出版信息实体集E-R图所示。图2-7出版信息实体集E-R图(9)权限(purview4098)实体集:其属性有:权限编号(id1)、系统设置权限(sysse

13、t)、读者管理权限(readerset)、图书设置(bookset)、图书归还权限(borrowback)、查询权限(sysquery),电子书实体集E-R图如图2-9电子书实体集E-R图所示。图2-9电子书实体集E-R图(10)参数信息(parameter4098)实体集:其属性有,参数编号(id1)、费用(cost)、有效期(valid1ity),系统功能模块实体集E-R图如图2-10系统功能模块实体集E-R图所示。图2-10参数信息实体集E-R图(11)归还(giveBack4098)实体集:其属性有,归还编号(id1)、读者编号(readerid1)、图书编号(bookid1)、归还

15、型实体集E-R图如图2-13读者类型实体集E-R图所示。图2-13VIP等级实体集E-R图2.3联系集及属性(1)图书馆和书架之间的“包含”联系集,它是一对多的关系,其属性有书架名(name1)、书架编号(id1)、书架描述(Column_3)。(2)图书类目和图书的“包含”联系集,它是一对多的关系,其属性有:类目编号(classNo)、图书编号(bookNo)。(3)书架和书之间的“存放”联系集,它是一对多的关系,其属性有:书架编号(bookrackNo)、图书编号(bookNo)。(4)读者和图书之间的“借、还、续”联系集。它是一对多的关系,其属性有:读者编号(readerNo),图

20、3所示:属性名称数据类型是否为空属性描述id1int否图书类型编号typename1varchar2(30)是图书类型名daysint是可借天数图3-3图书分类表bookType4098(3)书架表,如图3-4所示:属性名称数据类型是否为空属性描述id1int否图书架编号name1varchar2(30)是书架m名Column_3varchar2(30)是书架描述图3-4书架表bookCase4098(4)图书信息表,如图3-5所示:属性名称数据类型是否为空属性描述barcodevarchar2(30)是条形码bookname1varchar2(70)是书名typeid1int

23、号name1Varchar2(20)是管理员姓名PWDVarchar2(20)是管理员密码(7)出版信息表,如图3-8所示:属性名称数据类型是否为空属性描述ISBNvarchar2(20)否图书ISBN号pubname1varchar2(30)否出版社名图3-8出版信息表publishing4098(8)图书分类表,如图3-9所示:属性名称数据类型是否为空属性描述id1int否图书类型编号typename1varchar2(30)是图书类型名daysint是可借天数图3-9图书分类表bookType4098(9)读者类型表,如图3-10所示:属性名称数据类型是否为空属性描述id1in

26、2)权限表,如图3-13所示:属性名称数据类型是否为空属性描述id1int否权限编号syssetint否系统设置权限readersetint否读者管理权限booksetint否图书设置borrowbackint是图书归还权限sysqueryint是查询权限图3-13权限表purview40983.5视图设计数据库的视图设计可以在一定层次上提高数据库的安全性,来达到业务的透明性;也可以降低脚本设计的复杂度。安全性主要涉及到图书的查询、借还书时信息的处理、网上续借、网上订书、隐藏读者部分信息等业务。同时用户没有访问涉及到业务关系到的基本表的权限,所以建立各种视图来处理各种业务,这样

28、控制能力。数据库的触发器设计主要是在数据的插入、删除和更新操作场合下来进行更为复杂的检查和操作,一次来保证数据库的正确性和一致性。本系统涉及到图书的借还信息、图书的网上预订等数据更新操作,对应于不同的操作建立不同的触发器来限定各种操作的范围和数据的一致性。为此设计了如下触发器:(1)触发器一BorrowIns,当插入或删除读者借书记录时,保证Borrow表某读者的借书记录数量和Reader表中的borrowCount值一致。(2)触发器二ReaderStatus,当读者违反某规章制度时,自动让读者的借书证件可用状态改为不可用。(3)触发器三BookingRemove,当读者在网上预订某图书后

29、,有效期为一天,若一天内,读者没到图书馆借此书,此触发器自动从预订表中删除此预订记录。如果预定此书的读者借出书,此触发器自动从预订表中删除此预订记录。(4)触发器四BookingNotBorrow,控制预订表中的图书不可被其他读者借出。只允许预订此书的读者借出。3.7存储过程设计数据库的存储过程设计主要是为了完成特定功能汇集而成的一组SQL语句集合,该集合编译后存放在数据库中。由于存储过程可以直接运行,也可以远程运行,使用存储具有将业务操作封装、便于事物管理、实现一定程度的安全性保护等优点。并且存储过程特别适合统计和查询操作、减少网络通讯量,因为这部分数据的计算在服务端执行,客户端只调用此存储

30、过程,并获得结果,减轻网络的负载。(1)存储过程一proFindBooks,输入图书名称查找该图书是否借出,并显示图书的图书编号、作者、出版社等信息。(2)存储过程二proFindReader,输入读者编号或读者姓名,显示读者的借阅信息,包括已借图书数量、已借图书的编号、已借图书名称、违章次数等信息。(3)存储过程三proOverdue,此触发器是为方便程序设计而准备的,用来显示有多少读者至今有超期未还的图书,并显示那些超期未还图书的读者编号、姓名、工作单位、未还图书编号、图书名称等信息。(4)存储过程四proReaderAvailable,方便系统判断读者的借书证件是否有效,若无效则不允许

31、借书。4模式求精4.1存在的问题读者在图书馆网站留言关系模式若设计为Message(readerNo,readerName,messageModuleNo,content,messageModuleDate,adminNo,adminName,replyDate)。这样设计会产生大量数据冗余,所以必需对Message进行模式分解。4.2解决方案通过分析关系模式Message可知,存在以下函数依赖:readerNoreaderNamemessageModuleNocontent,messageModuleDateadminNoadminName显然存在非主属性对主属性的部分依赖,所以Mess

32、age只是第一范式。经过模式分解,并定义一个留言编号做主键,最后将Message分解为如下满足BCNF要求的关系模式:NewMessage(MessageNo,readerNo,messageModuleNo,adminNo,replyDate)。5物理设计5.1设计目标数据库最终是要存储在物理设备上的。为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。物理结构依赖于给定的DBMS和和硬件系统,本系统数据库物理设计的目标为:(1)提高数据库的性能,以满足应用的性能需求。(2)有效利用存储空间,合理存放易变部分、稳定部分、经常存取部

THE END
1.图书管理系统设计与实现图书管理系统大作业——第二部分(配套代码放在最下面) 图书管理系统大作业——第一部分(第一章到第三章) 图书管理系统大作业——第二部分(第四章到第七章) 四.数据库设计 1、ER图 2、数据库表 五.概要设计 1、IPO图 2、系统结构图 3、设计项目骨架https://blog.csdn.net/weixin_49173189/article/details/131195814
2.数据库大作业——图书馆管理系统.doc5、系统维护模块 本模块由图书档案维护和读者档案维护两个模块组成,主要完成日常的图书档案和读者维护,包括添加修改,删除,读者档案和图书档案等。 6、退出模块 本模块是一个过程,实现系统的退出。 7、帮助模块 本模块提供 数据库大作业——图书馆管理系统 来自淘豆网www.taodocs.com转载请标明出处. https://www.taodocs.com/p-127768796.html
3.数据库大作业图书管理系统设计数据库大作业图书管理系统设计 本科学生综合性实验报告本科学生综合性实验报告 课程名称:数据库系统原理课程名称:数据库系统原理 数据库设计 班级 B01 班姓名学号 项目名称 图书馆管理系统 指导教师 开课学期 2011 至 2012 学年 第二学期 完成时间 2012 年 5 月 30 日 目录 1 需求分析需求分析3 1.1 系统目标3 https://www.mayiwenku.com/p-19279831.html
4.JavaSwing期末大作业图书借阅管理系统系统管理员要知道当前读者的所有信息或者指定信息,此模块需要一个查询读者信息的功能,还包括查询所有和根据id指定查询。 第三模块:类型信息管理 读者类型信息管理 我们借阅书籍,因为读者的身份或者类别不同,读者借阅书籍肯定有不同的规则,参照一般大学图书馆的规则,学生能最多借3本书,3个月内归还,老师最多能https://cloud.tencent.com/developer/article/2026592
5.JAVA大作业之图书管理系统实现全解java随着网络技术的高速发展,计算机应用的普及,利用计算机对图书馆的日常工作进行管理势在必行,本篇文章手把手带你用Java实现一个图书管理系统,大家可以在过程中查缺补漏,提升水平+ 目录 一、简介 在学习了Java语法的类、接口、继承、多态、接口等基础语法后的一简单的项目练习。 具体功能为: 1、简单的根据姓名的登录 https://www.jb51.net/article/235585.htm
6.QQ,绝地求生等让C语言课设不仅仅局限于图书馆管理系统!配套C语言 课程设计+大作业+小程序集,纯字符画逻辑实现【笔记本电脑,哔哩哔哩移动端,超级玛丽,QQ,绝地求生等】让C语言课设不仅仅局限于图书馆管理系统!配套视频演示,代码均通过自己思考无任何参考实现,规范性只能说是相当于我大一的标准,欢迎分享,学习和交流 - 404namhttps://github.com/404name/winter
7.浙江大学数据库课程大作业(徐)图书馆管理系统浙江大学数据库课程大作业(徐)图书馆管理系统 ASP.NET C# 2019-07-02 上传 大小:16.00MB 所需: 16积分/C币 立即下载 学校图书管理系统毕业设计.doc 学校图书管理系统毕业设计.doc 立即下载 上传者: qq_44012932 时间: 2021-09-19 信息时代研究型大学图书馆馆藏资源建设探析.pdf 信息时代研究型大学图书馆https://www.iteye.com/resource/qq_41984186-11269642
8.100套安卓(Android)毕业设计(带论文)大作业现成原创作品75,基于Android餐饮管理系统(web端+Android端) 毕业设计 76,基于Android求职招聘系统app设计 毕业设计 77,基于Android选课系统设计与实现 毕业设计 78,基于Android房屋租赁系统app设计 毕业设计 79,基于Android测量程序 实现和设计 毕业设计 80,基于Android图书馆占座app设计 毕业设计 https://www.jianshu.com/p/3617bb3defc8
9.java图书馆管理系统项目详细设计基于javaweb+mysql的ssm+maven图书馆图书管理系统(java+ssm+jsp+js+mysql) 运行环境 Java≥8、MySQL≥5.7、Tomcat≥8 开发工具 eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 功能说明 基于javaweb+mysql的SSM+Maven图书馆图书管理系统(java+ssm+jsp+js+mysql) 项https://blog.51cto.com/u_16213589/11950751
10.分析与设计大作业的题目总结对以下系统(任选其一)进行分析与设计,写出系统分析报告(主要包括:功能分析、数据分析)及系统设计报告(主要包括系统功能结构图、数据库设计、代码设计、输入设计、界面设计、信息处理流程设计) 1、图书馆借还书系统(规则看附录) 对图书、读者信息、借阅证进行管理 https://www.ruiwen.com/doc/373074512.html
11.满眼都是你——图书馆服务读者纪实2014年,在学校全面深化改革之际,图书馆提出“三个一”服务承诺:任何一位师生,任何时间提出任何一个服务需求,保证在第一时间响应。这一承诺,10年来图书馆一直坚守不辍。 今年6月,计科院教师王世元带领软件工程2021级47名学生到图书馆调研,要求学生完成一份大作业“程序设计范式”。学生需要熟知图书馆的管理系统和架构https://www.swpu.edu.cn/news/info/2511/13191.htm