一个网上图书馆管理系统的设计和实现.docx
- 文档编号:4832562
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:12
- 大小:139.51KB
一个网上图书馆管理系统的设计和实现.docx
《一个网上图书馆管理系统的设计和实现.docx》由会员分享,可在线阅读,更多相关《一个网上图书馆管理系统的设计和实现.docx(12页珍藏版)》请在冰点文库上搜索。
一个网上图书馆管理系统的设计和实现
一个网上图书馆管理系统的设计和实现
绪论
当今时代,各行各业都离不开信息处理,而这正是计算机被广泛应用于信息管理系统的前提因素。
计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
因此,针对现今图书馆的实际管理情况,有必要建立一个基于JSP的图书馆管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询图书的借阅情况。
1.1选题的背景和意义
进入21世纪以来,计算机硬件和网络技术地不断发展,Internet也成为了人们查找信息的重要途径。
而随着信息的时代的到来,人们也越来越看重信息的查找和获得。
因此,图书馆作为一个信息获得的重要场所,使用管理信息系统已成为必然。
由于在图书馆正常运营中总是面临着大量的读者信息,书籍信息以及由两者相互作用产生的借书信息和还书信息。
因此,用结构化系统分析与设计的方法,建立一套有效的图书馆信息管理系统,可以减轻工作,将工作科学化、规范化,提高了图书馆信息管理的工作质量,这也反映了一个大学的信息化程度。
而该系统就是设计一个图书馆管理系统,由计算机代替人工来执行一系列的比如增加新图书、删除旧图书、查询管理图书的借阅归还情况等操作,这样图书馆工作人员就可以清晰明确地管理图书借阅归还信息。
1.2国内外研究现状及发展趋势
管理信息系统(ManagementInformationSystem--MIS),是一个以人为主导,利用计算机硬件、软件及其他办公设备进行信息的收集、传递、存贮、加工、维护和使用的系统。
它是随着管理科学和技术科学的发展而形成的。
MIS的发展与计算机网络技术的发展是紧密相关的,随着因特网技术的广泛应用,MIS的体系结构也发生很大的变化,从以往基于C/S结构的数据访问及安全体系发展到当前的基于B/S结构体系。
图书馆管理系统是典型的管理信息系统(MIS),其系统开发主要包括数据库的后台设计与维护和客户端界面程序的开发两个方面。
随着学校图书馆藏书规模的不断扩大,有关图书的各种借阅归还信息也成倍增长。
面对如此庞大的信息量,开发一个图书馆管理系统来加深网络与图书馆借阅归还情况的联系是很有必要的。
因为通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少图书馆管理人员的工作量,也能进一步方便用户对图书的查询借阅。
鉴于上述管理信息系统的日趋成熟和收集信息的情况,该图书馆管理系统充分运用MIS的总体思想,综合应用了B/S模式、MySQL、JSP等技术,并具有学生对自己所需信息的查询操作和管理员对系统进行管理等功能。
1.3研究内容
本课题研究内容为图书馆管理系统,信息管理系统提供了强大的图书借阅归还和查询的功能,方便管理员对图书信息进行添加、修改、删除、查询等操作。
本系统开发的总体任务是实现图书管理的系统化、规范化、自动化、达到提高图书馆图书借阅归还管理效率的目的。
主要内容包括四个部分:
(1)账号管理:
1.管理员可以获得管理员权限。
并可以对学生帐号进行挂失。
2.学生可以获得用户权限(检索书籍信息,查看借阅历史,应归还书籍目录修改登录密码和查看个人信息)。
(2)查询管理:
学生可以对书籍进行查询(包括单一查询和综合查询)。
(3)借阅管理:
1.管理员可以对图书的借阅归还记录进行登记,它分别由两个界面:
借书操作界面和还书操作界面构成。
2.学生可以查询自己的借阅历史和应归还书籍。
(4)书籍管理:
1.管理员可以管理图书(包括图书信息的修改,新图书的增加,旧图书的删除)。
2.学生可以对未归还图书进行挂失和续借。
图书馆管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以通过该系统查阅相关图书信息、个人信息及借阅归还信息,管理员可以管理所有图书信息。
该系统使用JSP编程语言,MySQL数据库以及ApacheTomcat作为开发平台,运用软件工程思想方法,对系统进行快速有效开发,系统分为以下几个方向:
(1)用户管理。
实现对不同用户分配不同的权限。
(2)数据库连接。
使程序能访问数据库,并能对其中的数据进行操作。
(3)数据录入。
通过程序能实现在数据库中增加记录。
(4)数据查询。
通过各种查询组合实现对数据的精确选取。
(5)数据维护。
包括对数据的修改及删除操作。
本系统依据ApacheTomcat构架的运行平台,利用jsp技术进行动态网页的设计,连接数据库,最后进行全面的系统调试而完成。
1.4研究的目标及主要特色
一、研究目标:
建立一个B/S层结构的图书馆管理系统,实现管理员对图书借阅归还信息的记录、统计等各环节的计算机管理以及用户对图书的检索等应用。
二、主要特点:
1、实现图书馆图书信息检索和管理的基本要求。
2、界面友好,简单易用。
3、系统操作简单,功能强大,易于维护。
第二章系统设计使用技术介绍
2.1JSP(JavaServerPages)和Servlet
2.1.1JSP概述
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术是用java语言作为脚本语言,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。
有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
2.1.2JSP工作原理
当web服务器遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML的形式返回给客户。
JSP是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网页。
JSP可以用一种简单易懂的方式来表达:
JSP=HTML+Java
2.1.3Servlet介绍
Server+Applet=Servlet意为服务器端的小程序。
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
2.2B/S体系结构介绍
B/S结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
这种三层体系结构如图2.1所示:
图2.1三层架构图
2.3JavaScript技术介绍
JavaScript是一种基于对象(object)和事件驱动(eventdriven)并具有安全性能的脚本语言。
它的目的是与html超文本标记语言、java脚本语言(java小程序)一起实现在一个web页面中链接多个对象,与web客户交互作用。
它被嵌入HTML的文件之中。
通过JavaScript可以做到响应用户的需求事件(如表单的输入),这样当一位使用者输入一项信息时,它不需要通过网络传送到服务器端进行处理再传回来的过程,而可以直接在客户端进行事件的处理。
它的出现弥补了html语言的缺陷。
JavaScript是一种脚本语言,它采用小程序段的方式实现编程。
像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。
它的基本结构形式与C、C++、VB、Delphi十分类似。
但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。
它与HTML标识结合在一起,从而方便用户的使用操作。
JavaScript可以用来显示和更新日期时间。
2.4MySQL数据库
2.4.1数据库介绍
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。
由于MySQL是开放源代码的,因此任何人都可以在GeneralPublicLicense的许可下下载并根据个性化的需要对其进行修改。
MySQL因为其速度、可靠性和适应性而备受关注。
大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。
2.4.2SQL语句介绍
SQL(StructuredQueryLanguage)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中插入数据、更新数据、删除数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:
Oracle、Sybase、DB2、MySQL、MicrosoftSQLServer、Access等。
绝大多数SQL结构化查询语言都可以在数据库之间通用,虽然不同的数据库在SQL语言上有些差异。
但是,标准的SQL命令如"Select"、"Insert"、"Update"、"Delete"、"Create"和"Drop"用于完成绝大多数数据库的操作,在不同数据库之间几乎没有差异。
SQL功能强大,但是概括起来,它可以分成以下几部分:
DML(DataManipulationLanguage数据操作语言)用于检索或者修改数据(如Insert、Select、Update及Delete );DDL(DataDefinitionLanguage数据定义语言)用于定义数据的结构,如创建Create、修改Alter、删除Delete等命令;DCL(DataControlLanguage数据控制语言)用于赋予或取消用户的权限(如Grant、Revoke)。
2.4.3JDBC数据访问接口
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。
JDBC可做三件事:
与数据库建立连接、发送操作数据库的语句并处理结果。
JDBC工作原理如图2.3所示。
图2.3JDBC工作原理
使用JDBC进行数据库操作的基本步骤如下:
(1)打开数据库连接
(2)执行SQL语句
(3)处理返回的结果
(4)关闭数据库连接
第三章系统设计
3.1需求分析
本系统主要是针对各个学校的图书馆图书信息进行管理,因此,系统需要满足以下几点要求:
①系统安全性:
由于该系统的使用对象不同,因此要求有较好的权限管理。
不同权限进入不同的界面,为了防止数据的并发现象的出现,数据的编辑必须由合法用户(管理员)来操作,避免图书信息产生混乱。
②系统灵活性。
要求系统界面人性化,操作简单(数据的添加、删除、修改、查询等方便快捷)。
③可扩展性。
可扩展性,体现在不同用户群需要处理不同类型的数据、数据与用户之间进行交互、数据要符合各用户的使用需求、多表查询系统化、避免性能下降等方面。
④易维护性。
本系统采用B/S结构,系统的升级只需要在服务器端完成,更新软件系统的数据库、文件也只需要更新服务器端即可。
在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。
3.1.1运行环境
操作系统:
Windows2000以上
数据库:
MySQL;
JSP服务器:
ApacheTomcat;
浏览器:
IE6.0及以上版本;
开发工具包:
JDK;
3.2系统总体设计
3.2.1系统目标设计
系统开发的总体任务是实现学校图书馆图书管理系统化、规范化和自动化。
即信息分类清晰、准确;强大的查询功能,保证数据查询的灵活性;实现对借书处理和归还过程的全程数据信息跟踪;为图书管理员提供了真实的数据信息;提供灵活、方便的权限设置功能,使整个系统的管理分工明确。
3.2.2系统设计思想
图书馆管理系统主要是对图书的信息管理。
因此,应该有管理员增加新图书,删除旧图书的功能;用户登入界面后能够使用检索功能,对所需书籍进行检索,当然,为了用户账号的安全,也应提供一个密码修改的功能。
根据所需功能以及数据库、JSP所能提供的功能来设计该系统。
3.2.3系统功能描述
本系统功能主要包括四大块:
账号管理(管理员修改自己的登录密码以及对学生账号进行挂失,学生可以查看自己的基本信息和修改登录密码);查询管理(学生可以对馆内图书进行单一查询、综合查询和模糊查询);借阅归还管理(管理员对学生所借阅和归还的图书进行登记,学生对自己的借阅历史和应归还图书记录可以进行查看);书籍管理(管理员添加、删除图书,学生可以对所借阅书籍进行挂失和续借)。
由于该系统权限有2个,学生和管理员,故这两个权限范围内应具有各自功能,即将上述四大功能模块划分给这2个权限去具体实现。
学生页面应具有的功能,如下图3.1:
图3.1学生功能模块
1.查看修改个人信息:
学生进入页面后可以查看自己的基本信息,并修改自己的密码,以达到保密性;
2.图书检索:
学生可以检索自己感兴趣的书籍;
3.借阅归还情况查看:
该功能主要是让学生查看自己的借阅历史和应归还的图书;
4.挂失、续借:
学生可以自己所借阅的图书进行挂失和续借。
管理员页面应具有的功能如下图3.2:
图3.2管理员功能模块
1.信息管理:
修改管理员登录密码。
2.图书管理:
管理员可以对新图书进行增加,旧图书进行删除。
3.归还管理:
管理员可以对学生借阅归还图书情况进行记录。
4.帐号挂失:
对学生账户进行挂失。
图书馆管理系统的总功能模块图,如下图3.3:
图3.3系统功能图
3.2.4系统概念设计图
(1)实体图
图3.4学生实体图
图3.5图书实体图
图3.6管理员实体图
(2)E-R图(如图3.7)
图3.7E-R图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一个 网上 图书馆 管理 系统 设计 实现