图书馆管理系统
数据库设计
正文
一、设计背景
图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。
图书管理工作面对大量的可模块化处理的信息,是当今信息革命的一个重要阵地。我们小组开发图书管理信息系统就是采用现代化的信息管理方式代替手工管理方式,提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校服务。
二、需求分析
(1)系统目标
图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。系统开发的总体任务是实现各种信息的系统化,规范化和自动化。
(2)需求定义
图书馆管理系统开发。系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。我们的系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。本系统结构分为读者信息管理、图书信息管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。图书管理可以浏览图书的信息,可以对图书信息进行维护。借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。本系统主要解决的问题是利用关键字对数据库进行查询。
三、功能说明
本系统需要完成的功能主要有6部分:
(1)实现对图书信息的修改,包括定义、查询、更新、删除等操作
图书信息包括图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库。入库日期,出库日期等。
(2)实现对借阅者信息的修改,包括定义、查询、更新、删除等操作
借阅者信息包括借书卡号,姓名,班级,院系等。
(3)实现借书功能。
1.借书信息的输入,包括借书卡号,图书编号,借出日期,到期日期,拖欠日期,罚款数目等。
2.借书信息的查询,修改,包括图书编号,借书卡号,借阅者姓名,图书名称,借出日期等。
(4) 实现还书功能
1.还书信息的输入,包括图书编号,借书卡号,借阅者姓名,图书名称,借出日期等。
2.还书信息的查询和修改,包括还书信息编号,读书编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期,备注信息等。
(5)实现销书功能
对不符合要求的图书进行出库处理,包括图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库。入库日期,出库日期等。
(6)实现对管理员信息的修改,包括定义、查询、更新、删除等操作
管理员信息包括编号,姓名,负责书库等。
(7)查询和统计功能
1)图书查询功能
2)读者信息查询
3)查询所有到期未归还的图书信息
4)统计指定读者一段时间内某类图书或所有类别图书借阅次数及借阅总次数
系统功能结构图
四、概念结构设计
(一)实体及其属性图
1、图书信息图
2、借阅者信息图
3、图书管理员信息图
4、销书单图
(二)实体及其联系图
(三)完整的E-R图
五、逻辑模式设计
借阅者基本信息表
管理员信息表
图书信息表
借阅信息表
管理信息表
销书信息表
六关系模式
根据逻辑模式转化为关系模式从理论‘E-R模型’到理论‘关系模型’的整理转换,通过E-R模型到关系模型的转化,可以得到如下关系模式:
借阅者:借书卡号,姓名,班级,院系
管理员:编号,姓名,负责书库
图书:图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期
借阅:借书卡号,图书编号,借出日期,到期日期,拖欠日期,罚款数目
销书清单:管理员编号,图书编号,图书名称,销书日期,销书数量
管理:管理员编号,借书卡号,图书编号
七 物理结构设计
概念结构设计所得的E-R模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还需要将概念结构进一步转化为DBMS所支持的关系模型。这就是数据库逻辑设计所要完成的任务。
(1) 确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2) 对物理结构进行评价,评价的重点是时间和空间效率。
实习报告
系统功能简介
图书管理系统,是一个由人、计算机等组成的能进行管理信息的手机、传递、加工、保存、维护和使用的系统。其功能包括:用户信息管理、图书信息管理、图书入库信息管理、图书借阅、图书归还和各种信息查询。
1. 用户信息的管理:可是完成用户信息的添加、修改、删除和查询等操作。当然用户可分为三种权限:分别为总管理员权限、管理员权限、读者权限。总管理员能使用本系统的所有功能,而读者权限只能使用系统管理,借阅管理和版本这三个操作。第三种权限只能使用系统管理,还书管理,信息和版本这四个操作。
2. 图书信息的管理:可以实现图书信息的添加、修改、删除和查询等操作。
3. 图书入库信息的管理:可以实现图书入库信息的添加、修改、删除,主要操作的对象就是书籍的ISBN、条形码编号、入库时间、当前状态和操作人。
4. 图书借阅信息的管理:记录借阅时间、借阅书籍、读者编号、条形码编号、归还时间和操作人。
5. 图书归还信息的管理:可以实现记录书籍归还日期和罚款金额、操作人等操作。
6. 各种查询:分别为图书查询,用户查询,借阅查询和书目查询。主要是为了管理员能更好更清楚的了解各种信息
7. 版本:现实当前图书管理系统的版本。让用户知道自己在使用的是什么管理系统。
当然,我做的这个图书管理系统还是很简单,很原始的一个系统。只有一些基本的操作。在我这几个礼拜来的努力下,我已添加了一些功能,修改了一些不合理的语句,让整个功能更加完善。
系统开发环境及安装环境要求
系统开发环境(开发平台、语言、数据库):
开发平台:javascript
语言:java语言
数据库:Access数据库
需求分析说明:
系统功能的流程图:
功能的流程图主要是为了形象的描述整个图书管理系统的功能运作。让人更好的理解我开发这个系统是的思路。
数据库中各个表格的基本信息:
T_读者信息表
T_管理员表
T_书目基本信息表
T_图书基本信息表
T_图书借阅表
代码设计及应用程序界面展示
在图书管理系统开发的过程中,也让我学会了很多以前学java时不会的语句。在此,我就举一些这次使用的一些比较有代表性的代码来说明我的学习成果。
用java语句来实现数据库的链接。这里用与T_书目基本信息表的链接来说明。
并实现了信息的删除功能。
用语句来实现数据的查询。并显示查询了多少次记录。
用语句实现数据的修改,这里举例了书目基本信息
用语句来实现窗体的打开与关闭。这里主要是用代码实现了用户登录,添加用户,修改用户,删除用户的窗体的开闭。
介绍完了一些代码,让我再来介绍一下这次图书管理系统的操作界面。
系统管理主要包含以下:
用户登录的界面为:
用户管理里包含:
添加,修改以及删除用户的功能:
之后的书籍管理包含以下功能:
也同样是添加修改删除功能:
之后是 借书窗口 还书窗口
根据实际归还日期和应该归还时间的差,乘以每天应该还的钱可以得到罚款金额。
之后是信息列表查询:
书籍列表,借阅情况表,用户列表,读者列表是一个做法。
心得总结
这次实训,虽然看起来很简单,但是真的坐起来的时候就发现了困难重重,让我深刻的体会到了要做一个软件,里面需要的很多知识还是我们没有接触过的,所以我们需要不断的实践,不断的学习,不断的发现问题去思考问题。
实训是培养我们综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。本次实训虽然很辛苦,但也是让我受益匪浅。本来这门课程的知识我还学得不够扎实,但通过这次实训,在设计过程中碰到了很多问题,刚开始要设计的时候不知道从哪里下手,但通过不断摸索和老师的教导得以解决,让我学到了很多书本上没有的东西。通过这次实训,我也将课本上的知识融会贯通,起到了很好的辅助学习的效果,我也发现我学到的知识比上个学期学的还要多。理论和实践相结合是学习的最有效的方法,这次设计中我也发现了自己的很多不足之处,对以前所学的理解不够深刻,掌握不够牢固。通过这次实训过后,我也把所学过的知识重新温故了一边。
开发一套系统,最重要的是自信,并不是一定要做到面面俱到,但也要充分考虑到用户的需求和现实意义,不管什么系统,只有运用到实际应用中,才具有现实意义。所以在准备工作中要正确的分析系统需求。画出流程图,把大体框架做好,然后再逐一细化。
经过这一段时间的学习与时间,图书管理系统基本上完成了。该系统剧本了:添加、删除、修改、查询,实现了根据用户需求借还图书等功能。作为一个简单的图书管理系统,本系统所提供的功能有点少,仅仅实现了一些基本功能,有很多地方有待扩展和改良。
图书馆管理系统数据库设计报告目录一设计背景1二需求分析121系统目标122需求定义123数据流图224数据字典31三功能说明10四…
数据库课程设计一引言1设计目的课程设计为学生提供了一个既动手又动脑独立实践的机会将课本上的理论知识和实际有机的结合起来锻炼学生的分…
图书馆管理系统数据库设计报告课程设计名称:图书馆管理系统班级:12级1班专业:网络工程任课教师:许老师学号:姓名:实验日期:20#…
图书馆管理系统数据库设计1正文一设计背景图书管理是高校内每一个系部或院部都必须切实面对的工作但一直以来人们使用传统的人工方式管理图…
图书馆管理系统数据库设计报告目录一设计背景1二需求分析121系统目标122需求定义123数据流图224数据字典31三功能说明10四…
课程设计报告基于JSP的图书管理系统专业班级计科姓名XXX学号123456指导老师XXXX20xx年1月1日第一章绪论11课题的研…
实验报告课程名称软件工程导论课题名称图书管理系统详细设计报告专业计算机科学与技术班级计算机0903学号姓名指导教师20##年5月2…
软件综合设计实训报告网上图书销售系统院系:计算机科学技术学院班级:软件12-2班姓名:学号:指导教师:20##年1月4日目录一、概…
深圳广播电视大学计算机信息管理专业毕业设计论文图书管理系统设计与实现摘要在信息化时代数据库系统的建设实现对数据信息化的管理在此基础…
开题报告课题名称图书管理系统一立项依据1课题的目的及意义本次毕业设计所从事的课题题目是基于VB的图书管理系统的设计与实现课题的目的…