ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:140.17KB ,
资源ID:4439700      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4439700.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(高校图书馆管理系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

高校图书馆管理系统.docx

1、高校图书馆管理系统 题 目: 高校图书馆管理系统 设计与实现 学 院: 计算机科学与技术学院 专 业: 计算机科学技术与应用 班 级: 学生姓名: 学 号: 指导教师: 高校图书馆管理系统的设计与实现内容摘要图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护,以及服务器端、客户端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于后者则要求web程序具有功能完备,易使用等特点。 本次课程设计利用MyEclipse开发工具和MySQL数据库来设计这个图书管理系统。该系统要解决的图书管理所要解决的问题,可以满足图书管理基本要求,

2、包括添加、管理等功能。该系统能根据读者的需求,快捷方便的为读者提供借阅服务。本系统解决了学校图书馆理事务中的常用基本问题及相关统计工作。实现图书管理员对图书的分类、录入和新进图书的基本操作,对图书借阅情况的查询和对系统的维护等。本系统主要包含6个功能模块:管理员管理,读者管理,图书管理,图书借还,系统查询和系统维护。关键词: 图书管理系统,MyEclipse,MySQL引言图书管理系统是专门针对学校图书管理而开发的通用型很强的管理系统。随着学校图书量的不断扩大,学生的频繁借书和还书操作,原来的手动记账已经远远不能满足现在的需要了,现今信息化的时代,图书管信息资源的有效管理已经成为学校学生获取图

3、书信息的关键所在。应用信息化的技术对图书进行管理,不仅简化了管理员的工作程序,而且保证了数据的准确信。系统主要的模块有图书管理,读者管理,借阅管理等,可实现图书管理业务,使得图书馆理系统极大限度的应用于现代化图书管理中。第一章 概论图书管理的现状随着计算机技术的快速发展,它已经成为我们在生活中不可或缺的一个得力助手。在一些高校,也相继采用了图书管理系统来管理图书,取得了很大的成效。使用计算机对图书信息进行管理,具有手工管理所无法比拟的优点。在现实生活中,随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来,并且给管理带来了新的发展。介于目前学校图

4、书数目剧增,图书信息量也呈暴增的形势,因此对图书管理系统的要求越来越高,图书管理系统也在此基础上有了很大的发展,但是各系统力求使其功能简单明了,而且齐全、易于操作。图书管理的发展背景和意义当今计算机及网络技术的飞速发展,计算机应用在全球范围内日益普及,社会也正快速向信息化社会前进,信息系统的作用也越来越大。图书馆的图书馆理和借阅管理还停留在纸质的操作上,这样的管理已经不能适应时代的发展,因为浪费了很多的人力和物力,在信息发展的如今,这种传统的管理方法必然被以计算机为基础的信息管理所取代,因此根据图书馆目前的实际情况来开发一套新的图书管理系统是十分必要的。通过对管理系统模型的研究,提出一构造图书

5、信息管理系统模块的方法,并利用所学的知识,结合其他图书管理业务常识,建立一套有效的图书管理系统,可以减少工作量,将管理工作科学化、规范化,提高图书馆管理的工作质量和工作效率。第二章 图书管理系统开发相关技术的介绍系统的关键技术详细介绍技术JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。在传统的网页HTML文件

6、(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP与Serverlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客

7、户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JavaScript技术JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它是一种动态、弱类型、基于原型的语言,内置支持类。 SQL介绍MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。 由于MySQL是开放源代码的,因此任何人都可以在General Public Lic

8、ense的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。第三章 系统分析系统需求分析长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。通过搜集资料,总结出了需求分析的结果,系统应满足一下的需求:图书馆管理系统是一个供内部人员使用的系统。而图书馆的工作人员也分为两类,一类是普通管理员,一类是超级管理员,根据不同管理员可设置相应的权限。图书管理系统需要满足图书管理员对图书借阅者借书和还书记录进行操作的权限,在此模块中,图书馆管理员可以为图书借阅者加入借书记录

9、或是还书记录,并生成相应的列表给用户查看和确认。图书管理员可以浏览、查询、统计、添加借阅图书的基本信息及删除已归还的图书的基本信息,当删除某条图书借阅的基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、读者信息和管理员的信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改图书的基本信息,浏览、查询、添加、删除、修改图书借阅者的基本信息等。系统功能结构根据图书馆管理系统的特点,可以将其分为系统设置、读者管理、图书管理、图书借还、系统查询等5个部分,其中各个部分及其包括的具体功能模块如下图所示

10、。数据流程图数据流程图是描述实际业务管理系统工作流程的一种图形表示法。图书管理系统主要是为了对图书,读者基本信息等进行计算机管理。根据系统的需求分析,画出图书馆管理系统的系统流程图,如下图所示。可行性分析 通过对该图书馆的各个方面进行了具体的了解之后,现对开发图书管理系统的可行性进行分析。技术可行性技术可行性包括以下几个方面:硬件,软件,技术人员。针对这三个方面可行性都是没有问题的,本系统采用MyEclipse开发工具加MySQL数据库。目前,数据库利用工具较多,每种工具都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及使用范围,选择最合适的。 MyEclipseMyE

11、clipse 是一个开放源代码的、基于Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。由于MySQL是一款免费的数据库,用MySQL作后台数据库来学习数据库编程,是非常方便使用的,且简单易学。一个普通的计算机用户可以很快的掌握它。经济可行性本图书管理系统能为图书管理者提供准确、及时的信息,对管理者的决策提供有利的支持;能够提高图书管理者的工作效率,减少手工人员及费用等,这些都是使用系统所带来的间接收益。同时也促进了学校信息化的进程,提高学校的管理效率。操作可行性系统采用完全的图形化界面,易于管理,方便管理者查询设备信息,能够满足使用者的要求。该

12、系统应该提供简单的操作界面,能够快速的实现查书、借书、还书功能。 综上所述,开发图书管理系统在技术上、经济上、操作上都是可行的。 第四章 系统总体结构设计.系统结构设计图书管理系统包含图书信息编辑、读者管理、查询等功能,该系统执行时,先输入数据,然后根据输入的数据选择执行路径;购入图书进行登记、编目调用图书信息编辑功能,借书、还书调用功能。图书馆管理系统属于事务型系统,其读者与管理员间的流图如下图所示: 借书 拒绝借书 还书 借书信息 统计表系统结构示意图如下:数据库设计数据需求通过对系统进行需求分析、系统流程图以及系统功能结构的确定,首先将要记录的信息分类,要记录的信息如下。(1)读者信息:

13、包括证号、姓名、联系方式、已借书数目、读者类别和能否借书等。(2)出版社信息:包括名称、地址、网址、E-mail等。(3)书籍信息:包括书号、定价、出版社和书名等。(4)借阅信息:包括借阅日期、应归还日期、能否续借、书号和证号等。(5)管理者信息:包括管理者名称、对应密码和对应权限等。根据这些需要,本系统需要“读者信息”表,“出版社信息”表,“书籍信息”表,“借阅信息”表和“管理者信息”表。数据库概念结构设计根据规划出的实体有:图书信息实体、读者信息实体、图书借阅信息实体。各个实体具体的业务流程图如下:图2-1读者信息实体E-R图 图2-2图书信息实体E-R图 图2-3借阅信息实体E-R图创建

14、数据库为了实现图书管理系统对数据的长期存储,并使数据安全。在MySQL软件中,创建数据库db_librarysys作为本软件保存数据的位置,共包含9张表。下面分别给出这些数据表的概要说明及主要数据表的结构。管理员基本信息表tb_manager,如表3-1所示。当管理员登录图书馆管理系统时,需要通过登录窗口验证成功后才能进入系统主页。管理员信息实体,用于存储管理员的登录名称和登录密码。表3-1 管理员信息表字段名数据类型长度主键否描述idint10是管理员编号namevarchar30否管理员名称PWDvarchar30否管理员密码图书馆管理员权限设置表tb_purview,如表3-2所示。只有

15、系统分配的用户才能操作图书馆管理系统,而用户的权限又各不相同。表3-2 管理员权限设置表字段名数据类型长度主键否描述idint11是管理员编号syssettinyint1否系统设置readersettinyint1否读者管理booksettinyint1否图书管理borrowbacktinyint1否图书借还sysquerybit1否系统查询读者信息表tb_reader,如表3-3所示。当有读者借阅图书时,要对读者的各项信息进行记录,以方便归还图书和已借阅图书的历史查询,读者信息实体,用于存储所有借阅图书的读者信息。表3-3读者信息表字段名数据类型长度主键否描述idint10是读者编号name

16、varchar20否读者名称sexvarchar4否性别barcodevarchar30否读者条形码vocationvarchar50否职业birthdaydate0否生日paperTypevarchar10否证件类型paperNOvarchar20否证件号码telvarchar20否电话emailvarchar100否E-mailcreateDatedate0否注册日期图书信息表tb_bookinfo,如表3-4所示。不同的图书,会有不同的图书信息。对这些图书信息进行详细的记录,方便了图书的分类和查询。图书信息实体,用于存储所有图书的相关信息。表3-4 图书信息表字段名数据类型长度主键否描述

17、barcodevarchar30否图书条形码booknamevarchar70否图书名称typeidint10否图书类型authorvarchar30否作者translatorvarchar30否译者ISBNvarchar20否作者名称pricefloat8否图书价格pageint10否页码bookcaseint 10 否书架inTime date0 否 入馆时间operatorvarchar30 否操作员deltinyint1 否借阅次数idint11是图书编号图书借阅和归还信息表tb_borrow,如表3-5所示。图书借阅信息实体,用于存储所有图书借阅归还情况的信息,以准确地记录每本图书的

18、借阅归还信息。表3-5 图书借阅表字段名数据类型长度主键否描述idint10是借阅编号readeridint10否读者编号bookidint10否图书条形码borrowTimedate0否借书时间backTimedate0否还书时间operatorvarchar30否操作员ifbacktinyint1否是否归还书架信息表tb_bookcase,如表3-6所示。图书馆对图书的分类,通常是将不同类型的图书分别放置在相应类型的书架上。书架信息实体,用于存储图书馆中所有的书架信息。表3-6 书架信息表字段名数据类型长度主键否描述idint10是书架编号namevarchar30否书架名称图书类型信息表

19、tb_booktype如表3-7所示。图书馆会有不同类型的图书,为了避免图书归类发生混乱,必须建立一个图书类型信息实体,用于存储图书的类型信息。表3-7 图书类型信息表字段名数据类型长度主键否描述idint10是图书类型编号typnamevarchar30否类型名称daysint10否可借天数图书馆信息表tb_library,如表3-8所示。每个事物都会有其自身的历史背景,图书馆也不例外。为了记录图书馆的历史背景及其相关的信息,需要建立一个图书馆信息实体,用于存储图书馆的有关信息。表3-8图书馆信息表字段名数据类型长度主键否描述idint10是编号librarynamevarchar50否图书

20、馆名称curatorvarchar10否馆长名称telvarchar20否联系电话addressvarchar100否联系地址emailvarchar100否电子邮件urlvarchar100否网址createDatedate0否建馆时间introducetext0否备注读者类型信息表tb_readertype,如表3-9所示。在读者群体中,会有不同的分类,例如借阅图书的读者可能是教师、学生等,所以对读者人群进行有效的分类是至关重要的。读者类型信息实体,用于存储读者的类型信息。表3-9 读者类型信息表字段名数据类型长度主键否描述idint10是类型编号namevarchar50否类型名称num

21、berint4否可借数量第五章系统详细设计本系统的设计的最大的特色是采用了分层的设计思想,系统界面采用Web页面作为表现层和数据粘合层,为了进行一些常用的逻辑处理的需要还创建了业务逻辑层,为了为逻辑处理提供数据有创建了数据层,同时为了数据访问创建了数据模型层。在本节中示例的功能代码,都比较短并且不具体,那是因为很多功能都封装的功能类库里了,这里说明一下。具体请看系统源代码。登录模块设计如果使用系统就必须先登录到系统,用户通过登录模块登录系统。具体操作为:打开浏览器,然后在地址栏中输入,即看到系统首页了。根据输入用户名及其密码,进入系统。界面效果如图5-1:图5-1 系统登录界面主要处理代码如下

22、:function check(form)if )alert(请输入管理员名称!); false;if )alert(请输入密码!); false; 图书馆主界面模块的设计在该图书馆管理系统主界面中有Banner信息栏(显示当前登录用户,并对页面可以及时刷新)、导航栏包括日常工作(下拉表中有借阅处理、还书处理、图书续借)、读者资料维护(读者类型管理、读者档案管理)、图书资料维护(图书类型设置、图书档案管理)、查询(图书资料查询、借阅历史记录查询、借阅到期提醒)、系统管理(图书馆信息、管理员管理、书架设置)、更改口令、退出系统。系统首页主要显示了图书借阅排行榜。利于查看借阅情况,读者对哪些图书感

23、兴趣,便于管理图书。图书馆主界面如下图所示: 图5-2图书馆管理系统主界面主要代码如下:if(coll_book!=null & !()Iterator it_book=();int i=1;int degree=0;String bookname=;String typename=;String barcode_book=;String bookcase=;String pub=;String author=;String translator=;Float price=new Float(0);while() & i6)BorrowForm borrowForm=(BorrowForm)(

24、);bookname=();barcode_book=();typename=();degree=();bookcase=();pub=();author=();price=();日常工作功能模块的实现日常功能模块主要有借书处理,还书处理,图书续借三个模块。 借书处理主要是用来图书的借阅功能,在页面上输入读者的编号,就能查询读者的借阅情况。如果要借阅哪本书,再提供借阅的图书编号之后,确定之后图书借阅就成功了。其操作界面如下图:图 借图书之前操作界面图 借图书之后操作界面如果读者要借的书不存在或者读者的借书量已经超过了能够借阅的最大数量时,则借阅不能成功。其主要设计代码如下:function c

25、heckreader(form)if)alert(请输入读者条形码!); checkbook(form)if)alert(请输入读者条形码!); if)alert(请输入查询关键字!); if您不能再借阅其他图书了!);return; (); 还书处理与借书过程差不多,在面页中输入读者的编号,就能看到已借阅的图书信息,选择你要归还的图书,图书管理员将信息记录下来,其操作界面如下图: 还图书之前操作界面图 还图书之后操作界面本次操作归还两本打算,完成成功。其主要代码如下:function checkreader(form)if)alert(请输入读者条形码!); (); 图书续借如果你借了一本书

26、发现到期了之后,如果你想要到保有这本书,就可以向图书管理员提供你要续借的书名,由图书管理员操作完成,其操作界面如下图: 图书续借操作界面其主要代码如下:function checkreader(form)if)alert(请输入读者条形码!); (); 读者资料维护功能模块的实现读者资料维护有两个功能模块,分别为读者类型管理和读者信息管理。读者类型管理设置不同类型能够借阅图书的最大数量不一样,读者信息管理则是记录读者相关的信息,并且可以对这些信息进行添加、删除、修改等功能。其各自操作界面如下所示:读者类型管理功能界面图 读者类型管理操作界面点击界面上的“添加读者类型信息”,出现图,可以增加类型

27、名称和其对应的借书数目;点击“修改”,可以修改学生类型名称和其对应的借书数目;点击“删除”,实现删除读者类型。图 添加读者类型操作界面 读者档案管理功能界面:图 读者档案管理界面设置读者信息的时候需要输入读者全面的信息,比如姓名,姓名,借阅证编号,选择读者类别,有效证件,证件号码,电话,e-mail等信息。而且证件的号码是必填的。除此,可以添加读者信息,显示添加成功图标,还可以修改读者信息;如下图所示:图 添加读者详细信息其主要代码如下:String str=null;ReaderTypeDAO readerTypeDAO=new ReaderTypeDAO();Collection coll

28、=(Collection)(str);if(coll=null | ()(alert(请先录入读者类型信息!);(-1););else Iterator it=(); int ID=0; String name=;function check(form)if)alert(请输入读者姓名!); false; if)alert(请输入条形码!); false;if)alert(请输入证件号码!); false; 图 添加成功图标点击读者姓名(注:显现灰色即为可连接标识),可以查询查看读者详细资料,比如点击读者姓名wgh,查看他的详细资料,如下图。图 读者详细资料图书资料维护功能模块的实现图书资料维护模块有两个模块:图书类型管理:对图书进行分类,设置图书的借阅时间。图书档案管理:对图书的相关信息进行记录,设置图书基本信息。图书类型管理界面:图 图书类型管理界面在图书类型管理界面中,同样可以对图书类型实现增、删、改功能,如图所示。图 添加、修改图书类型及可借天数图书档案管理界面:图 图书档案管理界面图书档案包含很多与图书相关的信息,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1