时间:2023-11-27 16:03:14
序论:速发表网结合其深厚的文秘经验,特别为您筛选了11篇图书管理系统的特点范文。如果您需要更多原创资料,欢迎随时与我们的客服老师联系,希望您能从中汲取灵感和知识!
目前,图书馆的图书管理是一项非常大的工程,特别是对于高校的图书馆管理来说。如果始终采用传统人为的管理方式,非常容易发生图书信息、读者信息等记录不完善、查找图书困难以及图书入库时间长等方面的问题。本文对图书馆图书管理系统的设计进行了分析。
一、图书馆图书管理系统的需求
图书馆图书管理系统是一种新型的管理模式,能够对图书馆中的数据和信息进行统一的管理,它主要是应用一个数据库的管理软件,对图书信息、读者信息以及平常的工作等进行高效的管理,从而方便图书馆管理人员的工作,而且,这种管理系统还具有查询快捷、安全性高、保密功能强以及储存容量大等特点。对于图书馆图书管理系统来说,最主要的目的就是要管理好读者的各项行为,借阅以及归还等,从而顺利帮助图书馆管理员做好各项工作。在进行图书馆图书管理系统的设计时,要按照下面的需求进行着手:第一,系统的界面要非常美观,给人一种舒服的感觉,操作起来要非常方便;第二,要储存好相关的信息和数据,确保信息的保密性,而且信息的分类要非常明确;第三,要具有较多的功能,能够方便读者非常快速的查询到自己想要的;第四,对图书的借阅、归还过程进行全程的监督,保障图书的完整性。
二、图书馆图书管理系统的总体结构设计
下图(图1)是系统总体功能模块图,客户端和服务器端是连在一起的,它们之间可以使用ADO/OLE或者是DB实现数据的相通,能够对数据起到保护和保密作用,而且,服务器和数据服务器端也是使用ADO/OLE或者是DB实现数据相通的。另外,在客户端能够对读者的业务和管理员进行管理,在服务器端主要应用的是浏览功能。
通过图1我们可以看出,客户端主要包括了图书管理模块、图书借阅管理模块、管理员管理模块、读者信息管理模块、读者预定管理模块、还书提醒管理模块以及图书统计模块和网络连接模块。其中,图书管理模块能够对图书的信息和类别进行管理;读者信息管理模块能够进行读者信息的添加、查询和删除等;图书借阅管理模块能够实现图书的借阅、归还以及缴纳罚金等功能;管理员管理模块包含了管理登录管理、权限管理以及管理员自身的管理;图书统计模块记录了图书被借阅的的次数。
三、图书馆图书管理系统的具体设计
(一)系统的登录设计
对于图书馆图书管理系统来说,会按照登录用户的不同来进行相应的操作,如果是管理人员,可以利用任何一台计算机通过用户名和密码进行登录,对系统进行有效的管理,其中管理员的功能主要包括以下几方面:
1、对服务器上的图书信息管理模块进行管理,主要负责图书的添置、删除分类以及修改图书的信息等。
2、对读者信息管理模块进行管理,及时添加、删除和修改读者的信息。而且,管理员还能时刻修改读者的登陆账号和密码,甚至可以进行冻结和注销。如果读者的登录帐号被冻结,就不能再使用,直到管理员解除冻结,将其恢复到正常状态,这样才能继续使用。
3、对读者的登录身份进行规定,设置读者的登录权限。
4、对图书管理系统进行权限的设置。主要包括以下几点:在有新增加的读者时,要设置专门的读者组,将多个读者放在一个组内;设置允许读者阅读的图书,将图书进行分类;将权限管理交给读者组中的成员,让他们负责,如果出现特殊情况要及时收回权限。
如果是以读者身份进行登录的用户,要先进行账号的注册,默认所注册的账号是权限的,可以浏览到图书馆中大部分的图书,而权限能够通过管理员进行修改。读者可以改变自己的登录密码,但是读者号不能改变。另外,读者可以在权限允许的情况下对图书进行各个方面的查询,比如可以查询图书的出版社、类别、责任人员以及正题名等,而且还能看见查询结果的排列表。
(二)系统模块设计
在图书馆图书管理系统的设计过程中,主要模块的设计为:
1、管理员管理模块。该模块能够对图书管理员的基本信息进行添加、修改和删除等,而且管理员登陆模块还能对管理员的用户名、密码以及权限等进行管理。
2、读者信息管理模块。该模块能够对读者的基本进行管理,比如信息的添加、删除、刷新以及修改等。
3、图书信息管理模块。在该模块中主要包括图书的信息管理和类别管理,在信息管理中最主要的有图书信息的管理和信息的查询,而类别管理中包括了图书类别的添加和查询。
4、还书提醒模块。在该模块中可以读图书还书的时间进行提醒设置,也可以选择是否打开此项设置。
利用作者对图书馆以及相关部门的调查,积极与职工以及领导进行沟通,从中发现图书馆职工对图书管理系统的设计需求主要在于图书管理计算机页面良好,能够方便操作,并且在包含基本功能之外,还需要包含一些优化特点。其中具体需求如下所示:
首先是对图书资料管理方面的需求,结合图书馆实际图书资料管理需求,对图书档案进行增添,丰富图书资料管理的功能,其中包含删除、备份、资料报表等,这些都是图书馆管理系统的基础功能。再者是图书馆的统计员要求一定要实现数字化管理形式,资料的录入以及查阅都实现数字化,能够完善图书馆中的图表打印以及各种书籍报表打印等。其次是为了更好的方便读者对书本进行查阅,提高图书查阅的速度,需要在这方面进行不断优化完善,同时还需要添加图书超期提醒以及读者借阅信息的查询等功能。最后是图书馆针对图书类别的查询以及图书数量的统计等提出设计要求,希望能够更好的完善这些问题,优化图书管理效果,提高图书管理质量。
二、系统整体设计介绍
对于图书管理系统来讲,主要是针对图书管理中的具体管理方式以及功能等进行优化,在优化设计过程中还需要保证图书馆本身的发展,对于图书馆管理系统的设计主要是根据以下步骤:
首先是打开系统服务器,录入用户名、登录密码以及用户的身份,这样才能登录到系统中,系统会根据录入的用户名以及各个信息从数据库中查找ID号,及时对用户的ID号进行认证,确认登录用户身份。当然若是登录信息显示不正确,则用户不能进入到系统中。点击其中的查询功能,及时进行信息查询,这样客户端会将其信息输送到服务器中,服务器进行数据校对,在校对结束之后再次返回到查询页面中。对于图书管理过程中,在系统设计上需要重视设计目标、总体结构设计双方面着手。
设计目标:对于图书馆图书管理系统设计主要是为了更好的提升图书管理的速度,准确对图书信息进行统计优化,加强读者信息的管理,提高管理员的管理组织以及专业职能。这些都属于图书馆图书管理系統重要的设计目标,保证图书管理系统更加完整,同时着重对图书借阅期限进行提醒,为读者以及管理者提供更多的方便。在数据库完善方面,需要重视对ADO的访问技术优化,语言以SQL为主。对于图书管理系统中的服务客户端来讲,需要针对其自身服务需要建设数据库,这样就能将所有的客户端连接在一起,通过客户端协议的方式将服务指令发送到服务器中,执行服务任务。
系统整体结构设计:对于图书管理系统而言,图书管理系统自身的建设体系以及结构主要是根据府服务器客户端以及服务器自身端口的数据进行流通,将客户端中的数据与服务器中的数据进行通信,主要应用ADO/OLE/DB,这样能够提升数据的安全性。系统中的相同服务器在与数据库服务器相连接过程中,通信也需要选择ADO/OLE/DB,保证其通信安全以及质量。数据库服务器中的客户端主要对图书读者信息进行处理,同时在存储着图书管理员的基本信息,所以需要十分注意对其的优化升级。图书馆里的图书管理系统中服务器客户端存在的主要作用是对图书进行浏览,能够迅速查找到图书信息。整体的系统结构主要是客户端将图书的信息以及借阅管理信息等进行录入,这样形成专业的图书管理模块,当然图书管理模块中包含对图书的借阅、图书的归还以及上交的罚金等。图书管理过程中,对图书信息一定要准确掌握,对图书类别清晰划分。从整体上来讲,读者借阅过程中的信息管理,包含删除、添加以及查询这些功能。同时其中还包含还书提醒。管理者模块中包含管理者信息,管理者登录权限等。
三、管理系统模块结构设计
管理系统模块结构设计主要包含以下内容:
1.管理员模块设计:管理者是图书管理的主要操作者,在系统设计中包含管理者管理模块,管理者管理模块中包含管理人员的基本管理信息,具有添加、删除、修改以及查询等功能,管理员在在登录管理客户端期间,需要通过客户端认证,登录用户名、账号、密码,当然其中还包含管理者权限功能设计。
2.读者信息管理模块设计:读者信息管理模块设计中,包含对读者在信息的添加、删除、修改以及退出,能够实现实时修改,及时查询以及推出等。
3.图书信息管理模块设计:图书信息管理模块设计主要包含对图书信息的记录以及管理,图书类别的区分。当然其中还包含对图书信息的保存、删除以及修改,信息查询、借阅信息查询等的设计。图书类别主要体现为电子图书类别与图书类别。
4.还书提醒模块设计:还书提醒模块设计的主要功能针对对还书时间的确定,还书时间的设置以及还书提醒的正常应用。
5.图书借阅模块设计:图书借阅模块设计中功能设计主要包含对图书的刷新、信息的显示、图书管理的退出、图书归还之后的信息修改、图书信息的刷新、图书信息的突出、需要交纳的罚金、罚金信息更改(删除)、图书借阅信息的刷新查询。
四、结语
综上所述,图书管理系统的设计以及实现是图书馆发展进步的关键,所以需要深入到图书信息管理以及借阅等模块设计中,更好的提高图书馆系统管理的信息化。
参考文献:
doi:10.3969/j.issn.1673 - 0194.2016.10.114
[中图分类号]TP311.52 [文献标识码]A [文章编号]1673-0194(2016)10-0-02
0 引 言
职工书屋是中华全国总工会为保障广大职工特别是一线职工的基本文化权益,丰富基层精神文化生活,在全国开展的一项重要的文化工程及公益工程。
企事业单位建立职工书屋,在规模、藏书量、服务对象和管理人员的配备等方面有别于对外开放的图书馆,有必要建立一套有效的图书管理系统,提高职工书屋现代化管理水平。
1 职工书屋图书管理系统需求分析
图书管理系统总体规划设计遵循方便、实用、简洁、安全的原则,结合实际,分析图书管理系统结构及各部分的功能,提出系统设计策略。单位职工书屋主要面对本单位职工开放,服务对象明确,数量可控。书屋管理人员少,服务时间短。书屋藏书量不会太大,种类不会太多。因此,图书管理系统需要具备以下功能。①根据图书管理系统数据库对技术人员和管理人员的水平、数据采集和管理活动以及借阅者的计算机素质的要求,采用一个综合数据库是合理的;②具有方便的人员和图书管理,以及管理员、服务对象权限可控的功能;③系统内各类信息能实现便捷查找、分类、识别、快速检索;④系统应符合图书借阅管理规定,满足日常图书管理工作需要;⑤系统应具备数据库维护功能,及时根据需求进行信息添加、删除、修改、备份等操作。
2 图书管理系统设计理念
根据单位职工书屋需求设计人机友好界面,运用面向对象分析和面向对象设计的思想,使用C#平台结合SQL Server数据库开发,完成用户登记、图书录入借阅等主要功能。
2.1 运行环境
2.1.1 硬件环境
推荐配置CPU:Pentium 4 1.6 G;内存:512 M以上;硬盘:
100 GB以上空间。
2.1.2 软件环境
Windows Server 2003;SQL Server 2005;NET Framework 2.0
2.2 基本设计概念和处理过程
2.2.1 更新图书等资料处理流程
2.2.2 读者借还图书处理流程
2.3 图书管理系统使用的关键技术
为了提高管理效率,本系统采用了以下的关键技术。
2.3.1 身份证采集
身份证是每位成年人必备的证件,具有唯一性。面对可控用户范围,国家新闻出版广电总局八三一台职工书屋未采用大型图书馆常用的借阅证借阅图书方式,而是采用身份证采集器,有效地节约了管理成本。
华视CVR-100U/D联机型二代身份证智能采集器是数据采集器的一种。它能快速鉴别二代身份证的真假,读者只需使用将二代身份证放置在采集器上,即可快速读取读者身份信息与预先录入信息库进行比对,通过后既完成身份确认。
2.3.2 条形码扫描枪
条码扫描枪也称条码扫描器,本系统采用手持式扫描枪对馆藏图书进行扫描,实现图书信息的录入、定位、借阅、归还等功能。
2.3.3 多功能列表控件
为了达到良好的人机交互效果,本系统采用了多功能列表,可实现根据不同条件进行分组、关键字高亮显示、查询结果快速定位等功能,让使用者可以非常直观地查看自己感兴趣的栏目。
2.4 图书管理系统主要功能
2.4.1 图书管理
通过图书管理模块,实现图书信息的录入、修改、删除、浏览等功能,如图1所示。
2.4.2 用户管理
通过用户管理模块,实现用户信息的录入、修改、删除、浏览等功能,如图2所示。
2.4.3 借阅管理
通过图书借阅管理模块,实现图书的借阅功能,如图3所示。当用户借阅图书时,必需使用身份证进入登记,此模块会显示用户已借阅的图书信息,没有过期未归还的图书时用户才可借阅,否则需要用户归还图书后方可借阅。
2.4.4 图书归还
通过图书归还模块,实现图书的归还功能。用户在归还图书时,只需要将书放入图书归还点即可,管理人员可以随时进行图书回馆入库,给用户带来了极大的方便。
2.4.5 催讨管理
图书管理系统根据管理规定,图书在有效期内没有归还,系统会自动提醒管理人员,用户归还图书后,才可借阅新书。
2.4.6 扣款管理
扣款管理模块,可以查看超过有效期还没有归还的图书借阅信息。超期系统将默认为用户已将书本遗失,用户将要按相关的规定进行赔偿。
3 图书借阅系统设置
系统中对用户权限进行了设置,分别为超级管理员、管理员、用户,同时根据职工书屋管理规定对图书位置、图书类别、借阅时限和借阅数量进行了设置,为规范管理提供可靠的技术保障。
4 图书管理系统的特点
4.1 操作方便
当进入图书录入工作时,管理员可通过扫描条形码,录入相关图书信息,即可完成图书的入馆工作。用户借阅图书时,只需用身份证采集器读取身份信息,然后扫描借阅的图书,即可完成借阅图书借阅。用户还书时,只需要扫描图书条形码,即可归还图书。
4.2 快速定位
管理员可以通过本系统,输入用户名、图书条形码、书名、类别、作者和出版社等相关字符,通过数据库比对就能快速精确地定位到用户感兴趣的项目,实现快速查找定位功能。
4.3 简单易用
1.1XML的文档结构
一个典型的XML序言包含以下的语句成份:<?xmlversion=”1.0”?><!DOCTYPEbooksSYSTEM“books.dtd”><?xml-stylesheettype=”text/xsl”href=”books.xsl”?><xsl:stylesheetversion=”2.0”xmlns:xl=/1999/XSL/Transform>这个语句为了XML文档数据的有效性说明、XML文档的格式转换和应用程序设计。
1.2XML查询定位链接
随着XML的发展,XML文档的查询、定位、链接的相关技术规范相继出台。这些规范完善了XML技术体系,使XML稳步发展。目前Xpath、Xlink、Xpointer是W3C推荐的用于XML文档的查询链接和检索的规范。1.3XML与数据库的交换在XML技术出现之后,各种传统数据库相继推出了自己的支持XML的解决方案来实现传统数据库与XML之间的转换。作为数据存储载体,XML文档也可以作为数据文件使用,同样可以完成传统数据库存储数据的任务和功能。
2XML查询在图书管理系统中的设计
本论文是基于我院的图书管理系统中的数据查询为主要研究内容。我学院是省骨干高职院校。(1)招生规模在省内高职中处于前列,在图书管理工作中有着自己独特的方法。(2)我学院现有多个单机版本的图书管理系统,存在数据格式不兼容,数据严重冗余等问题,课题组通过对现有系统的整个改造并结合学院中各个子系统之间数据整合情况,采用XML表示各子系统中的数据,形成图书综合管理系统。(3)使用基于XML数据的查询技术进行深入研究,在众多的XML查询技术当中,选择了XQuery查询语言进行研究。(4)最终通过XQuery查询技术能够对图书综合管理系统中的XML数据进行有效的查询,最后得到所需要的数据信息。
3实现图书管理系统的查询方法
3.1专业调查(社会调查法)
通过调查,弄清本校图书馆现有的多套图书馆管理系统运行方式,数据的格式,系统的缺陷,数据相互共享的需求情况。
3.2文献资料法
通过专业图书、期刊及网络资料等资料文献检索方式,查阅国内外有关XML查询技术方面的资料,并进行归纳和总结,从而总结其教训,借鉴其先进的经验,做为我们研究XML查询技术在高职校图书管理系统中应用的一个基础条件。
3.3数据搜集法
搜集学院各图书管理系统的相关开发手册资料等。主要是针对XML查询语言进行研究与应用,研究XML查询语言中的XQuery查询技术;利用这种查询技术对高职院校图书综合管理系统进行查询应用。针对XML查询技术方面的资料很少,还有XQuery查询技术在高职校图书综合管理系统中的查询实现。
3.4XQuery查询技术法
XQuery查询技术从众多的XML查询语言是各个行业中表示数据的标准。基于关系数据库的通用XML存储查询系统的研究与实现,能够将XML文档解析并存储到关系数据库中,实现不同图书管理系统数据的查询共享。
各高校招生规模逐年递增,在图书管理工作中有着自己独特的方法。我学院现有多个单机版本的图书管理系统,存在数据格式不兼容,数据严重冗余等问题,本论文通过对现有系统的整个改造并结合学院中各个子系统之间数据整合情况,采用XML表示各子系统中的数据,形成图书综合管理系统。使用基于XML数据的查询技术进行深入研究,在众多的XML查询技术当中,选择了XQuery查询语言进行研究。最终通过XQuery查询技术能够对图书综合管理系统中的XML数据进行有效的查询,最后得到所需要的数据信息。
1 XML查询技术
XML是Web发展到一定阶段的必然产物,可扩展标记语言是用来描述一种称为XML的文件的数据对象,同时也部分描术了处理这些数据对象的计算机程序的行为。为图书馆理系统实现查询功能奠定基础。
1.1 XML的文档结构
一个典型的XML序言包含以下的语句成份:
这个语句为了XML文档数据的有效性说明、XML文档的格式转换和应用程序设计。
1.2 XML查询定位链接
随着XML的发展,XML文档的查询、定位、链接的相关技术规范相继出台。这些规范完善了XML技术体系,使XML稳步发展。目前Xpath、Xlink、Xpointer是W3C推荐的用于XML文档的查询链接和检索的规范。
1.3 XML与数据库的交换
在XML技术出现之后,各种传统数据库相继推出了自己的支持XML的解决方案来实现传统数据库与XML之间的转换。作为数据存储载体,XML文档也可以作为数据文件使用,同样可以完成传统数据库存储数据的任务和功能。
2 XML查询在图书管理系统中的设计
本论文是基于我院的图书管理系统中的数据查询为主要研究内容。我学院是省骨干高职院校。
(1)招生规模在省内高职中处于前列,在图书管理工作中有着自己独特的方法。
(2)我学院现有多个单机版本的图书管理系统,存在数据格式不兼容,数据严重冗余等问题,课题组通过对现有系统的整个改造并结合学院中各个子系统之间数据整合情况,采用XML表示各子系统中的数据,形成图书综合管理系统。
(3)使用基于XML数据的查询技术进行深入研究,在众多的XML查询技术当中,选择了XQuery查询语言进行研究。
(4) 最终通过XQuery查询技术能够对图书综合管理系统中的XML数据进行有效的查询,最后得到所需要的数据信息。
3 实现图书管理系统的查询方法
3.1 专业调查(社会调查法)
通过调查,弄清本校图书馆现有的多套图书馆管理系统运行方式,数据的格式,系统的缺陷,数据相互共享的需求情况。
3.2 文献资料法
通过专业图书、期刊及网络资料等资料文献检索方式,查阅国内外有关XML查询技术方面的资料,并进行归纳和总结,从而总结其教训,借鉴其先进的经验,做为我们研究XML查询技术在高职校图书管理系统中应用的一个基础条件。
3.3 数据搜集法
搜集学院各图书管理系统的相关开发手册资料等。主要是针对XML查询语言进行研究与应用,研究XML查询语言中的XQuery查询技术;利用这种查询技术对高职院校图书综合管理系统进行查询应用。针对XML查询技术方面的资料很少,还有XQuery查询技术在高职校图书综合管理系统中的查询实现。
3.4 XQuery查询技术法
XQuery查询技术从众多的XML查询语言是各个行业中表示数据的标准。基于关系数据库的通用XML存储查询系统的研究与实现,能够将XML文档解析并存储到关系数据库中,实现不同图书管理系统数据的查询共享。
3.5 主要观点和创新价值
主要针对图书管理系统不同数据平台下进行整合时,遇到的数据交换及数据不兼容等问题。提出了使用XML数据来描述信息,使用XQuery来查询数据的应用解决方案。充分利用XML可以自定义格式的特点,以及XQuery对结构化和半结构化数据查询的优势,并且以学院图书管理系统为实例,使用以上提出的技术手段,进行应用研究。
创新之处在于使用XML数据组织不同图书管理系统之间的数据,并在查询系统数据时使用XQuery查询语言。研究成果可以作为同类高职院校图书馆,在进行图书馆管理系统升级、多系统整合时遇到数据不兼容、数据高度冗余等问题时的样例解决方案。
通过研究,我们能够顺利使用XML查询语言中的XQuery查询技术对高校图书综合管理系统进行有效查询,另外如果条件允许的情况下,还可以进一步研究,实现利用XML查询语言中图形化查询技术来实现相应的查询,会取得更好效果。
参考文献
[1]刘政怡,谢荣传等,XQuery查询语言的规范化[J].微机发展,2003,13(06).
[2]毛莉,梁为,XQuery中表达式的研究与实例分析,计算机与现代化,2003年第9期.
[3]岳友友.XML查询技术研究[D].重庆大学硕士学位论文,2006.
[4]万常选.XML数据库技术[M].北京:清华大学出版社,2005.
中图分类号:TP31文献标识码:A文章编号:1007-9599 (2010) 10-0000-02
UML-based Library Management System Analysis&Design
Jia Ling
(School of Software Engineering,Tongji University,ShangHai200000,China)
Abstract:This paper introduces the UML to borrow part of the characteristics and functions,and detailed description of the traditional software development phase of the library management system using UML to model the main process.
Keywords:UML;Library Management System
随着计算机科学技术的飞跃发展,计算机技术在各行各业的应用日益普及。使用计算机进行管理不仅能使我们从繁杂的业务中解放出来,还能大大提高安全性。
本文针对图书管理系统的开发过程,充分利用面向对象分析与设计的相关原理和方法,基于UML统一建模语言,主要使用UML的“用例图”、“顺序图”、“类图”来描述系统,为系统的实现提供参考模型。
一、支持技术
UML Unified Modeling Language是一种编制系统蓝图的标准化语言可以可视化说明复杂系统的各种成分并构造系统模型,以及建立各种必要的文档,UML通过3类图形建立系统模型:用例图、静态结构图(类图、对象图、组件图、配置图)和动态行为图(顺序图、协同图、状态图、活动图),这些图可以从不同的角度使系统可视化[1]。
二、系统的UML分析与设计
(一)图书管理系统的需求分析
通过用户访谈、问卷调查、对现有系统的采样得知图书管理系统应具有以下几个功能:1.编目模块:对所有的采购来的新书或手工造册的期刊合订本进行基本信息登记,包括索引号、书名、著者、国际书号、出版社、价格等,同时为每一本图书生成一个可校验的条形码。2.读者管理模块:对读者的基本信息进行登记,包括姓名、单位、读者类型等,系统同时为读者生成唯一的读者证号,以方便查询读者信息。3.借阅模块:主要是对图书的借阅业务流程进行信息控制和管理,该模块包括借书和还书两大子功能。4.图书检索模块:提供按图书的编号、书名、责任者、出版社等途径的检索。5.系统维护模块:提供数据库备份、还原等实用工具,确保系统数据库的一致性和安全性。
使用用例(Use Case)图可以很好地组织系统的功能需求。系统用例图是对系统需求的描述,表达了系统的功能和所提供的服务[2]在用例图中,主要包括参与者、用例和通信关系三个要素。
(1)参与者。参与者代表外界与系统交互的单元,他既可以是使用系统的用户,也可以是与系统交互的外部实体。
(2)用例。用例是在系统中执行一系列动作,这些动作将生成特定参与者可见的价值结果。
(3)通信关联。通信关联表示的是参与者和用例之间的关系,或用例与用例之间的关系。
根据图书管理系统功能分析,可以得到细化后的用例图,如图1所示。
图1中的采编员、读者、系统维护员位于系统的边界之外,是系统的主要参与者。编目、图书检索、借阅图书、读者管理、系统维护是系统的顶级用例,与系统的主要功能相对应。
(二)图书管理系统的顺序图
在概要设计阶段,需为系统的关键用例设计实现场景。用例的实现场景可以使用顺序图来描述。顺序图显示了对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。顺序图描述了系统的动态特征,它将交互关系表示为一个二维图形。纵向是时间轴,时间沿竖线向下延伸,按时间递增序列出各对象类角色所发出和接收的消息,横向排列的是参与交互的对象类角色。利用顺序图可以描述系统的动态行为,以便分析系统的动态特性和行为。在设计中我们按时间顺序对控制流建模,强调按时间展开消息传送,重点是完成某个行为的对象类和这些对象之间所传消息的时间顺序[3]。
以借书为例绘制顺序图(见图2):当读者办理借书手续时,首先需要验证读者身份,判断读者是否合法,如果合法则根据读者借阅权限和借书记录,判断是否能续借。若能续借,则等级借书记录,如果不能续借,可能有两种情况。第一种情况:借阅超期。如果读者借阅已超期,需进入超期罚款工作流程。第二种情况:借阅图书量已达最大值,则需归还一部分图书,才能进行续借。图2中的第10、11、12三个步骤之间是互斥关系。
图2.借书用例实现场景
三、建立类图
类图是描述系统的静态特征,包括系统内部对象的特征、对象之间相互的关系。
经过以上阶段的分析,我们发现图书、读者、读者类型、借阅记录是整个系统的关键类。图3展示了这些类的职责以及它们之间的联系。其中借阅记录是关联类,它将图书与读者之间多对多的关系分解成两个一对多的关系。
四、结束语
通过对图书管理系统的分析与设计,阐述了使用UML在需求分析和概要设计两阶段所需要做的工作。将UML应用于图书管理系统的建设,可以加速加快开发进度,提高代码质量,保证软件后期开发的稳定性和实用性。
参考文献:
[1]陈裕川.焊接评定手册[M].北京:机械工业出版社,2000:185-193
中图分类号G2 文献标识码 A 文章编号 1674-6708(2015)134-0157-02
当今时代,伴随着科学技术的发展,信息资源慢慢成为生活工作中不可缺少的一部分,甚至成为最重要的资源之一。面对庞大的信息资源,传统的信息管理方式已经不再适用。海量的信息要求使用新的科学技术手段来进行管理,此时,数据挖掘技术应运而生。如何利用这一技术挖掘出有价值的信息知识就成为了图书管理系统中的重中之重。
1 数据挖掘技术概况
所谓数据挖掘技术指的就是从大量的庞杂信息中提取出隐秘的、之前不了解的、潜在的、有用的信息知识的过程。近些年随着网络的迅速发展,很多图书馆都从传统的纸质图书管理发展到建立了自己的数字图书馆。但是海量的信息也给数字图书馆的管理带来了挑战,由于技术的不成熟,大量的信息很多时候都不能够被提炼出来,数据是很丰富,但是有用的信息却很贫乏。所以,怎样才能够充分的利用这些海量数据成为了图书馆的一大难题。这些问题的出现也让数据挖掘技术受到极大
关注。
2 数据挖掘技术应用于图书管理系统的需求
分析
2.1 图书馆资源开发利用的缺失
其实,随着数字图书馆的流行,很多图书馆都建立了自己的数据库,但是图书管理者没有对庞杂的信息进行很好的归类整合,也没能有效地适用数据库,对于大多的图书馆来说,数据库建好后,除了进行一些常规处理外,根本就没有对数据进行再加工和处理,也就不能更好的利用信息。这样就浪费了很多资源,最重要的是也没能达服务于读者的目的。
2.2 数字图书馆信息服务存在不足
在图书馆查询或者借阅书籍时,一般情况下都是读者向工作人员提出信息请求,图书馆工作人员通过检索解答读者问题。但是这些并不能满足读者需求。这些都使读者处于被动位置,也就意味着图书馆的信息管理系统存在着不足。图书馆的信息服务应该做的不仅是为读者提供书籍等显而易见的,更重要的是针对读者的具体需求,挖掘出知识隐性的层面,更加贴近读者想要的
答案。
在图书馆日常工作中肯定存在着很多问题,有的读者借阅过一次就没有第二次,或者是热门书籍读者要预约,最后等很久才借到书或者是根本借不到,这样的话读者就放弃借阅。就会导致图书馆失去很多读者,提升读者对于图书馆的忠诚度也成为图书管理系统必须解决的问题。相信通过图书馆管理人员的努力,为读者提供不同于传统信息的服务方式,很好的解决读者的疑惑,就能够使图书馆的读者数量持续上升。
3 数据挖掘技术应用于图书管理系统的设计
分析
3.1 设计的基本原则
设计的基本原则最根本的是为了满足广大的读者,依据大多数读者的阅读水平和对计算机的掌握能力,采用先进的科学技术,保证读者的阅读质量。图书管理系统的设计要严格按照国家文化部以及国家出版部门的要求,要严格遵守相关的法律法规,同时要注意信息产业等相关部门软件开发的规范,做到尊重权威的标准化体系。对于图书管理系统的设计还要注意到与时俱进,最好做到与互联网或者是其他网络的关联度,保证不会与飞速发展的信息社会脱轨。最后要保证系统能够进行升级,能够扩展新功能,开发新的用途,做到不会随着技术的发展而被淘汰,要做到可持续发展和利用。最后设计的原则要注意到现有的图书管理系统的工作人员的专业素质,要结合现有的能力进行设计,否则系统设计后工作人员无法使用也是不可行的。要充分尊重工作人员的工作能力和工作习惯。管理系统设计实施时,必要时要对工作人员进行专业知识的普及。
3.2 设计的最终目标
做好图书馆数据库的建设,系统开发的最终目标是实现数字图书馆的系统化、自动化和规范化。通过系统可以对图书信息进行编辑之后存入建立的数据库中,供以后进行检索使用。
更好的管理书籍,对电子图书进行细致的分类,一目了然的分类可以节约读者的时间,及时的更新纸质书籍的状态,例如书籍放在图书馆的具体某个馆,在某个书架,或者是被读者借走阅读,又或者是纸质书籍有破损或者是销毁等,这些信息输入图书管理系统便于读者的选择,数据挖掘技术也会根据读者的需求推荐类似的书籍,从而满足读者的阅读需求。
为广大读者提供优质的服务,数据挖掘技术可以通过读者进行检索的信息得出读者的根本需求,通过对数据的收集整理最后得出最接近读者需求的信息,通过图书管理系统反馈给读者,这样可以使读者更加便捷的得到自己所需信息。
4 数据挖掘技术应用于图书管理系统的应用
分析
4.1 吸引读者注意力
数据挖掘技术可以通过对数据的分析了解得到读者的需求以及需求的特点,这样的话就能够提前预测出读者的阅读意向,也就能够根据预测的结果提前向读者提供相关信息,这样一方面可以吸引读者的注意力,一方面还可以根据读者对于推荐信息的反应做出改善,提供个性化服务,使得读者对于图书馆的满意度得以提升。
4.2 提升读者忠诚度
读者忠诚度是检验图书馆管理系统是否成功的重要标准,好的服务才能够造就高的读者忠诚度,通过数据挖掘可以了解读者的需求,提供给读者个性化的服务,在数字图书馆管理系统中提供给读者多样的选择,读者就能够享受到好的服务,自然读者的忠诚度也就会提高。
4.3 了解读者群体的需求
数据挖掘技术中有一种叫做关联规则,通过这一规则可以发现读者群体的特征。例如可以把读者群体按照不同的性别、年龄、学历、职业等方面进行分类。或者是应用更详细的分类方式对读者群体进行划分。通过分析得出他们的特点,全面了解读者的需求,这样才可以提供更好的服务。
4.4 提高图书馆图书的借阅率
图书管理系统的工作人员可以将每天的图书馆藏书的借阅数据输入管理系统,通过数据挖掘技术可以得到读者的借阅率以及图书的借阅频率,之后依据数据挖掘得到的信息对图书进行合理的规划,例如哪些图书借阅率较高就建议图书馆相关部门加大购进力度,提供给更多的读者以借阅机会,更好的满足读者的需求,更高效的进行图书管理工作。
5 结论
在如今的数字化图书馆的发展下,数据挖掘技术已经成为建设图书管理系统不可缺少的一份子,数据挖掘技术的应用使得图书馆在如今网络发达的社会不被淘汰,以一种全新的方式――数字化图书馆的方式得以存在。相对于传统的信息服务,数据挖掘技术又展现其优势,正以一种积极主动的方式向读者提供所需的信息,更好的服务于读者,提高读者对于图书馆的忠诚度。
参考文献
[1]荆月敏.利用数据挖掘技术推进图书馆个性化服务[J].黑河学刊,2014(2).
图书馆运行情况关系到知识的传播速度问题。以往旧的图书管理模式完全是手工操作,从新书的购买、编码、入库、上架,到借阅、续借、归还、查询,无一不是人工处理,传统图书管理的特点归纳起来就是手续繁琐、工作量大、效率低下、出错率高等,对大量资料的查询、更新及维护都带来不少困难。
联系实际,考虑学校各层次读者的情况,我设想用一款易学,界面友好,容易掌握软件,就能简单方便的管理各种图书信息,这样可以很好的适应当前的学校图书馆。可使图书查询和借阅变得更加方便快捷,从而使图书室的工作效率得到明显提高。
一、图书管理系统功能描述
根据图书管理的功能要求,结合学校图书管理的实际情况,系统分成以下若干模块:编目、典藏、流通、读者、查询、系统维护。各模块完成如下功能:
编目:实现图书/期刊的简易编目与维护。其中“图书/期刊简易编目”作业的作用是新增简单编目,可简单至只需要入书刊名、作者、日期等。“图书/期刊简易维护作业”的作用是处理图书和期刊的编目信息,在这里可以查询书目、修改书目和进行馆藏维护等工作。
典藏:实现对馆藏资料的管理和维护。在“典藏资料管理”作业中操作员可以进行新增、修改及删除馆藏等操作。
流通:实现图书流通的各项操作。流通界面是图书馆对外的窗口,馆员可在“图书流通”作业中按读者学号查询读者相关资料及其借书、还书等情况,并进行借书、还书等各项操作。
读者:实现对读者资料的各项操作。在“读者管理”作业中可以按照各种条件来查询读者相关资料,并进行新增读者、修改读者资料、删除读者等各项操作。
查询:实现对读者个人借阅情况查询、编目查询、馆藏查询及分类查询。“读者个人借阅查询”、“编目查询”和“馆藏查询”作业可以按照所选择或输入的多项查询条件。“分类查询”作业则是按照图书分类法,从大类直到细类逐层进行查询。
系统维护:实现对操作员的管理与维护、系统参数维护、操作员登录密码的修改等。其中“操作员管理”作业可对系统操作人员进行管理与维护,包括对组员的增加与删除。
二、管理信息系统一般应遵循的原则
实用性是系统开发所要遵循的最重要的原则,系统必须满足用户管理上的要求,即保证系统功能的正确性又方便实用,需要友好的用户界面、灵活的功能调度和完善的系统维护措施。
管理信息系统是组织实体内部进行综合信息管理的软件系统,它的整体功能是由许多子功能的有序组合而成的,与管理活动和组织职能相互联系、相互协调。系统各子功能处理的数据既独立又相互关联,构成一个完整而又共享的数据体系。因此,在管理信息系统的开发过程中,必须十分注重其功能和数据上的整体性、系统性,这就是我们所强调的系统的原则。
三、图书管理系统软件模块设定
1.图书检索模块:是图书管理系统的重要模块之一,是读者快速查询图书的途径。
2.图书管理模块:是图书管理员操作模块,读者是无权进入的。本模块由借出图书登记、归还图书登记和续借图书登记子模块构成。
3.数据统计模块:由读者统计、图书统计、借出图书分类统计、到期末归还图书读者统计几部分组成。这些系统解决了以前的那种管理方式所存在着的诸如手续繁琐、工作量大、效率低下、出错率高等缺点,设计出的系统能使读者快速检索到自己喜爱的书,图书管理员能减轻工作量。
4.数据维护模块:是由图书管理员控制的模块,它由增加、修改和删除读者,增加、修改删除图书,浏览修改读者、浏览修改图书等程序组成。
四、图书管理系统中的关键问题
1.在数据库的设计过程中要建立合理的表结构,避免数据冗余,各表通过特定字段实现不同表的数据连接,避免数据冗余,需要设计简洁高效的表结构。
2.管理系统涉及到安全方面的问题,以避免有些人恶意注册,从而破坏原有信息。因此要进行登录用户身份的验证机制的设计、操作页面的权限保护。
3.系统数据库的设计:数据库的设计方面要着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。
4.模块化思想,分模块设计,运行测试。
5.建立严密的数据表操作机制同一表有可能在多个模块中被修改,所以严密的数据表操作机制的建立是比较困难的,但也是必须的。
通过进行图书馆管理系统的开发,进一步明确了研制一个管理信息系统的方法和思路,将系统开发的各阶段的基本活动贯穿起来,使图书管理者更加形象、具体的了解了管理信息系统。为今后搞好图书管理打下了坚实的基础。
中图分类号:TP311文献标识码:A文章编号:1009-3044(2018)04-0053-03
随着国内图书馆规模的不断扩大,图书数量骤增,同时也会伴随着各类信息的增加,过去的图书管理模式因为存在很多缺点,不再适用。近年来,网络应用日益普及,信息技术飞速发展,计算机技术因为其强大的功能,也越来越被人们认可,在很多领域中发挥着较为重要的作用。基于B/S模式的图书管理系统在Internet网络环境下进行开发,系统设计思路来源于B/S的特点,可以实现数据查询、数据录入、数据删除以及数据更新,这样,工作人员在对数据管理时更为方便,大大提高了图书管理的工作效率,促使图书馆现代化管理的发展。
1系统的特点
JSP进行开发时,客户端需要安装在IE6.0版本以上的浏览器上,不需要再添加其他客户程序。将数据库系统和Web服务器安装在服务器端。系统所应用的模式为B/S三层构架,具体如图1所示,后台数据库所应用的是SQLserver2000,服务器所应用的是JSP技术。
该系统的应用,不仅可以有效减轻客户端的负担,另外还方便客户对系统进行维护。该系统所应用的JSP技术,并不是单纯的JSP页面或者JSP语法,而是具有综合性的技术,其中,在Java中,连接数据库的技术为JDBC,该技术的应用实现了多种类型数据库的无缝连接。凭借JDBC进行编写的程序可以把SQL语句自动向数据库管理系统进行传输。SQLServer2000具有客户机/服务器体系结构,属于高效数据管理系统,可以满足大规模分布式计算环境的需要。SQLServer2000不仅可以查询SQL语句,还可以完成相应表格的操作。SQLServer2000为了和其他系统实现通信同时与其他系统建立无缝连接,以JSP网络编程技术为基础,同时结合java技术。
2系统功能设计
图书管理员是该系统的主要操作用户。该系统可以提供的功能主要有:对图书进行管理、相关权限管理、对读者进行管理以及对借阅活动进行管理。相关系统管理员在对各个模块进行管理时,拥有专有的权限。对于读者而言,其只具有维护个人信息的权限,对其他功能只能查看,不能使用。如图2所示为本系统结构图。
3后台系统库系统设计
3.1数据库设计
数据库是信息系统工作的基础,图书信息管理系统通过对数据进行存储和管理来获取大量所需数据。所以,为了系统可以方便、快捷、精准的对数据进行调用,必须建立最佳的数据库,同时数据组织结构也必须精准。数据库大小的确定需要依据数据量大小不同而定,这里所说的数据量,实际指的是数据库能可以存放的最大表单记录数值。SQLServer基本可以满足所有数据存储需要,因为其数据最大值可达200000以上。该系统的后台数据库在建立的过程中,应用了SQLServer,所建立的数据库结构命名为:XHLMS(图书管理系统)。表1、2、3所示为具体几个主要数据:
3.2存储过程的设计
为了可以方便对表中信息进行查询、删除、添加以及更新,同时也是为了数据库的操作更为便捷,需要自定义存储过程。
4基于B/S模式的图书管理系统的分析与功能设计
4.1实现相关管理模块
4.1.1功能描述
如果以管理员的身份登录该系统后,主界面有图书管理选项,点击进入后,就可以进入图书管理界面。在这个界面有可以显示图书概要信息的表格,表格中每一行的图书编号都可以点击进入,进入后就可以对图书进行相关查看和修改。如果点击表格中每一行图书编号的删除按钮,就会删除相关记录。表下方有添加新项目连接,点击进入后,就可以对新项目进添加,同时也可以对详细信息进行编辑。页面最下方有注销按钮,如果點击,管理员就会退出安全管理模块。另外,图书管理界面还包含其他很多管理操作连接,便于管理员对数据和信息进行管理。用户在文本框中输入图书编号,点击搜索按钮后,就会查到相关图书的概要信息。另外,点击高级搜索后,就会进入高级搜索页面,就会显示相关图书的概要信息。另外,点击高级搜索按钮进入高级搜索页面后,可以提供相关图书的高级检索功能。管理员还可以通过修改个人密码的功能对密码进行修改。
4.1.2典型代码
以下代码可以实现删除图书功能:
ProtectedvoidgvBookManage_RowDeleting(objectsender,GridViewDEleteEventArgse)
}
StringbarCode=gvBookMange.DataKeys[e.RowIndex].Value.ToSting();
Stringsql="deletefromtb_bookInfowherebookBarCode='"+barCODE+"'";
dataOperate.execSQL(sql);
}
以下代码可以实现添加图书功能:
protectedvoidbtnSave_Click(objectsender,EventArgae)
}.............
if(id=="add")
{sql="insertinto
{
tb_bookInfo(bookBarCode,bookName,bookType,bookcase,bookConcern,author,price)vaues('"
+bookBarcode+"','"+bookName+"','"+bookTyep+"','"+bookcase+"','"+bookConcem+"','"+author+"',"+price+")"';
}else
{
sql="updatetb_bookInfosetbookName='"+bookName+"',bookTyep='"+bookType+"',bookcase='"bookcase+"',
bookConcern='"+bookConceern+"‘,author='"+author+"’,price=price+"wherebookBarcoode='"+bookBarcode+"'";
}if(dataOperate.execSQL(sql))
}
Response.Write("");
}else
{
RegisterStarrtupScript(","");
}}
4.2读者管理模块的实现
图书管理模块是该系统的主要模块之一,读者可以凭借此模块实现图书的查阅,管理者可以通过该模块对读者以及读者信息进行管理。读者点击进入主界面后,有注册按钮,读者点击注册按钮后,可以实现新读者的添加,不管是读者还是管理者,都可以凭借读者姓名和编号对读者信息进行查询和删除,管理者可以按读者姓名和编号对读者信息进行修改。对读者而言,读者进入主界面后,可以对图书信息进行查阅,点击进入图书界面后,可以查询到图书的概要信息。
4.3借阅管理模块的实现
如果用户以管理员的身份登录,点击进入主界面后点击借阅管理连接,就可以进入借阅管理界面。图书管理员借书处理的具体程序是:首先输入读者编号或者借阅卡编号,然后将图书编码输入,查询到相关图书后,点击下文的确定按钮,就完成了图书的借阅活动。该界面还有图书归还、逾期以及罚金选项,点击就可以进入相关页面。管理员办理还书的具体程序是:首先将图书编号输入文本框,然后点击归还连接。如果相关图书的归还时间已经超期,每超期一天以0.2元的罚金计算,系统可以将罚金总数以对话框的形式进行显示。如果还书时间没有超限,就可以完成还书操作。另外,该模块还具有查看逾期图书信息和罚金收回功能。
4.4系统设置模块的实现
系统设置模块主要是提供给管理员进行使用。该模块可以添加管理员,修改管理员,对读者权限进行修改,删除管理员和读者的功能。对于读者来说,该系统只有对系统首页进行查看和修改个人密码的功能以及查阅图书的功能。而对于管理員来说,就具有较多的功能,比如,管理员可以通过设置用户模块的管理权限,实现用户管理,也就是设置了相应模块的管理权限,用户就会顺利进入相应模块,如果没有设置管理权限,就会有权限对话框弹出加以限制。
4.5系统查询模块的实现
系统查询模块主要是提供给管理员进行使用。系统查询模块的存在实现了图书查询以及图书借阅信息的查询。管理员通过该模块可以迅速对图书的相信信息进行查阅,同时还可以对图书的借阅情况进行查阅。方便图书管理员对图书信息的掌握,便于后续操作。另外,管理员还可以将图书借阅信息进行处理和分析,了解读者阅读图书的范围,为购置图书提供参考,借阅量较大的图书,可以以该图书类型为范围,加大采购量。另外,该系统还方便图书管理员对读者个人的借阅情况进行查看,为催还图书提供相关信息,方便信息的统计和处理,为图书管理的其他决策提供相关数据和依据。
5结束语
本文对传统图书管理信息方案做了简要介绍,将其存在的问题简要列出,继而提出了B/S模式的图书管理系统,该系统的应用,不仅大大提高了图书管理人员的工作效率,方便图书管理员以及读者对用户和图书的查询,更促进了图书管理系统顺利完整的建立。虽然该系统优势非常明显,但是在具体使用过程中也会存在一定的问题,比如数据较大,系统操作较慢等,还需要进一步完善。总之,在图书信息管理工作中,B/S系统的应用,不仅和图书管理员和读者提供了较大的便利,同时还促进图书信息管理向着便捷、先进的方向顺利发展。
参考文献:
[1] 徐晓辉.基于B/S模式学生成绩管理系统的设计[J].现代电子技术,2008(8):106-109.
[2] 彭超,马丁.新一代JSP网络编程入门与实践[M].北京:清华大学出版社.2007.
[3] 朱二莉.图书管理系统的设计与实现[J].软件导刊,2008(6):124-126.
[4] 戴丽萍,马艳平,张风彦,等.基于B/S模式的学生资助管理系统的优化与实现[J].电脑知识与技术, 2016 , 12 (27):57-58.
中图分类号:C93 文献标识码:A 文章编号:1007-0745(2013)05-0016-02
随着世界信息技术的不断发展,信息科学、计算机技术、通信技术己经在各行各业得到广泛的应用。图书馆作为一种信息资源的集散地,图书借阅频繁,用户管理多变,包含大量的信息数据,因此需要一个完善的图书管理系统来实现对图书书目、图书借阅、用户查询进行统一、实时管理,达到各类用户的需求。
一、研究的内容和意义
图书馆的书籍越来越多,人工管理已经不现实,需要一套行之有效的管理手段来管理众多的图书。传统的图书管理需要大量的人与大量的时间去管理与建立繁琐的书籍目录与对书籍编号。随做图书信息的大量增长,只能用计算机来管理。计算机来管理图书能做到,高效,快捷,经济,方便等。特别地,随着Internet的普及和人们对于互联网的依赖性,许多基于互联网的应用也不断的涌现出来。基于B/S(浏览器/服务器)架构开发网站和系统已成为一种主流趋势,人们对其的需求也越来越大。从目前来看,基于B/S模式的图书管理系统已经形成一套完备的方法,并趋向成熟。但是各有各的特点,高校不同,图书管理系统往往也有很多不同,只有结合本地实际情况作以深入的调研,才能设计出符合自身特点和实际需要的图书管理系统。因此,开发和实现一个适合宜宾学院实际情况的图书管理系统成为非常有必要的工作。
二、关键技术概述
1 B/S 架构
C/S 和 B/S 架构是开发模式技术架构的两大主流技术。C/S(Client/Server:客户机/服务器)架构是以局域网为基础,将任务分配到 Client 客户机和 Server服务器的一种开发模式;而 B/S(Browser/Server:浏览器/服务器)架构是以广域网为基础,随着 Internet 技术的兴起,对 C/S 架构的一种改进。B/S 架构主要利用 WWW 浏览器,结合浏览器的多种 Script 语言(VBScript、JavaScript…)和ActiveX 技术,实现原来需要用复杂专用软件才能实现的强大功能。
C/S 架构主要有以下几个缺点:
1)对客户端软硬件要求较高,造成了开发成本的增加。
2)移植性不好,不同系统环境下的应用程序很难兼容,如 Windows 应用程序不能在 Linux 系统环境下运行。
3)系统维护性差,升级困难。
B/S 架构的出现解决了 C/S 架构的以上不足之处,其具有以下优点:
1)统一的界面,简单易用。用户端只需安装一个浏览器软件即可访问文本、图象、声音、电影及数据库等信息。
2)可维护性好。对应用系统的升级,只需更新服务器端软件。
3)扩展性好。B/S 架构使用标准的 TCP/IP 及 HTTP 协议作为支撑平台,具有良好的扩展性。
通过对以上两种架构的优缺点对比,并考虑到图书管理系统的现实需求,本系统采用 B/S 架构来实现,为用户提供简单易用的统一界面,为系统的维护提供便利。
2 概述
是微软.NET战略的一部分。运行于Windows平台.NET框架下,其不仅仅是 Active Server Page(ASP)的下一个版本,还为开发人员提供了一个统一的 Web 开发模型,其中包括生成企业级 Web 应用程序所需的各种服务。 提供了一种新的编程模型和结构,可以生成伸缩性稳定性、伸缩性和安全性更好的应用程序。 是一个基于.NET 的已编译环境,可以用任何与.NET 兼容的语言开发应用程序,可以与 WYSIWYG HTML 编辑器和其他集成开发工具(包括 Microsoft Visual )无缝兼容。这不仅使 Web 的开发更加简洁方便,而且还可以充分利用这些工具所具有的优势,例如,开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当开发 应用程序时,开发人员可以使用 XML Web services 或 Web 窗体或其他任何合适的方式进行组合,每个功能都能得到同一结构的支持,使开发人员能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。
是当前的一种成熟技术,由于它的简单、可靠、安全和可管理等特性,在业界得到了广泛认可和应用。
3 MVC 设计模式
MVC(Model/View/Controller)模式最早是由 Smalltalk 语言研究团队提出的,业内广泛使用的一种用户交互程序设计模式。MVC 由三部分组成:模型(Model)、视图(View)和控制(controller)。
1)模型。模型是业务流程和状态的处理以及业务规则的制定。模型接收视图的数据请求,屏蔽业务流程的处理过程,并返回最终的处理结果。业务模型的设计是MVC 最主要的核心,其还有一个很重要的数据模型。数据模型主要是指实体对象的数据保存。
2)视图。视图是指与用户交互的界面。随着应用系统的功能不断增强,其规模越来越大,复杂度越来越高,用户界面的处理也变得非常具有挑战性。MVC 设计模式对于视图的处理仅限于用户界面上数据的接收和处理,而不包括数据的业务处理流程。业务处理流程由模型来处理。
3)控制。控制是指从用户接收请求, 将模型与视图联合在一起,共同完成用户的请求。控制是一个分发器,用于决定选择什么样的模型及什么样的视图来完成相应的用户请求。控制层并不对数据做任何处理。例如,用户点击一个超链接,控制层接收到请求后,仅把用户的请求信息传递给相应模型,告诉模型做相应处理,最后选择符合要求的视图返回给用户。
MVC 设计模式将模型、视图与控制分离,使得一个模型可以具有多个视图。如果用户利用某一视图的控制改变了模型的数据,那么依赖于这些数据的所有视图都应当反映当前的数据状态。因此,一旦数据发生变化,控制将会把变化通知相应的视图,从而使视图更新。
在早期的应用程序中,应用系统功能模块和显示模块耦合紧密,导致系统开发复杂、难以维护。MVC 设计模式的出现不仅实现了功能模块和显示模块的分离,还提高了应用程序的可维护性、可扩展性以及组件的可复用性。因此 MVC 设计模式在业内得到了大力推广和应用。文献[7-10]是 MVC 设计模式与 ASP。NET 技术相结合的实际应用;文献[12]介绍了 MVC 设计模式在企业进销存系统中的具体实现。
三、图书管理系统分析与设计
系统分析作为系统开发的基础,它是一个将客户的需求从具体到抽象的过程,为后续环节的设计与开发指明方向。
图书管理系统主要实现对图书的系统化管理,大体有以下几个功能模块:登陆模块、基本信息管理模块、图书信息管理模块和系统管理模块。
1 登陆模块
出于对系统安全性考虑,实现权限等级管理。系统管理员、老师和学生拥有不同的权限,在进入系统时需要通过用户名来进行权限判断,登陆后可进行不同的操作。进入系统后,首先看到登陆窗体,对用户的身份进行认证,身份认证可以分为以下两个过程:
⑴ 确认用户是否为有效的系统用户。
⑵ 确认用户的类型。
第一个过程决定用户能否进入系统,第二个过程根据用户的类型决定用户的操作权限。
如果是学生或老师登录,不能对各种参数进行修改,否则用 Admin 用户登陆,如果还要创建其他用户,可以在用户管理模块中进行创建和管理,在创建用户时,需要输入要创建的用户名和密码,Admin 用户还可以修改和删除其他普通用户数据。
用户列表及其权限如表 1 所示:
2 图书信息管理模块
图书信息管理模块包括图书入馆管理、图书借阅管理和图书归还管理三大部分。
1)图书入馆管理
图书入馆管理模块的主要功能是对入馆图书进行管理,当系统运行时,显示所有入馆图书的详细信息,如果入馆图书的状态显示为“入馆”,则表明该图书已经进行了入馆确认,不能再对其进行修改或删除,如果入馆图书的状态显示为“创建”,则表明该图书还未进行了入馆确认,还可对其信息进行修改或删除,若对该图书信息进行了确认,则可点击入馆审核按钮对其进行入馆确认,使其变为不可更改状态。
由于入馆图书较多,如果要查看某一入馆图书的详细息,可通过 DataCombo 下拉菜单选择所要查看的图书分类名称,即可显示用户所要查看的详细信息。
2)图书借阅信息管理
借阅信息管理模块的主要功能是对图书的借阅信息进行管理,当系统运行时,显示所有图书的借阅信息,可以对图书借阅信息进行修改和删除等操作。
3)图书归还信息管理
图书归还信息管理模块的主要功能是对图书的归还信息进行管理,当系统运行时,显示所有图书的归还信息,可以对图书归还信息进行修改和删除等操作。
3 系统管理模块
系统管理模块包括用户管理和修改密码两大部分。
1)用户管理
用户管理模块的主要功能是实现对普通用户进行添加、删除和修改操作。当系统运行时,显示用户名列表,当管理员选中某一用户时,可显示该用户的用户名及用户类型。
2)修改密码
修改密码模块有两个功能:一、管理员通过调用此模块添加、删除或修改用户;二、普通用户通过此模块修改自己的登录密码。
参考文献:
[1]周张莉.高校图书管理系统的设计与实现[D]. 电子科技大学 2011
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2014)02-0183-01
1 绪论
我院是一所铁路院校,专业性比较强,馆藏图书种类繁多,更新较快。如何设计一个更完善、更有效、更智能的图书管理信息系统,是图书馆急需解决的一个重要问题。本文主要介绍基于B/S的图书管理系统的设计与实现,该系统采用PHP语言作为开发语言,MySQL作为后台数据库。本系统主要包括图书管理、期刊管理、读者管理、书籍管理、图书借阅、图书归还等功能模块。
近年来,随着各高校招生规模的不断扩大,师生队伍都在不断的壮大,伴随而来的教学环境和学习环境也需要不断改善和提高。图书馆是教师和学生教学和学习的重要部门,也应逐步更新、完善、与时俱进。现如今,计算机技术发展很迅速,网络应用也日益普及,如何利用好计算机技术为图书管理工作解忧,是当前需要解决的重要问题。
2 系统开发背景
在国内很多高校或者企业都有自己的图书管理系统,使用者可以通过系统快速查找相应图书,以及个人图书借阅情况。不用在书架上一本一本查找,这样不仅费时费力,还容易造成人流堵塞,而且未必能找到自己想要的图书。图书馆工作人员也可以利用计算机技术管理图书和收存图书信息。还有部分高校配有电子图书,并利用Wifi创建小范围的热点,供使用者利用无线终端访问图书馆,现在智能手机很普遍,平板电脑也很多,学生或者老师完全可以利用手机等工具查找自己想要的图书和内容,略去本人去图书馆借阅的空间和时间的局限,非常及时有效,不受空间和时间的限制。
3 需求分析
虽然好多单位充分利用计算机技术管理和使用图书馆系统,但也有一些单位,计算机在图书馆只是起到记录图书作用,没有得到较好的应用。借阅图书时,还是采用卡片式,借阅书目还采用手写式。站在读者角度,借阅图书时,不能方便、快捷、有效地查找到相应的内容,费时费力,图书借阅和归还常常出现错误;管理员角度,图书的整理、统计、翻阅、查询都是纯手动的,耗时不说,常常容易出现错误。所以我们急需要一种工具,将我们从这种繁琐的工作中解脱出来。基于B/S的图书管理系统可以使图书馆的管理实现计算机化、自动化、信息化。既节省人力物力,又提高了工作效率和服务质量,为学校的校园文化建设增加助力。
4 系统构架设计
结合学校环境,针对用户需求,开发了“高职院校图书管理系统”,其主要功能模块有:系统设计、数据设计、基本操作、数据查询、数据分析、系统维护等。本系统较全面地考虑到了读者和管理者的需求――查询、整理、分析、存档。
(1)系统设计:本模块主要实现用户设置、书籍类别设置、读者类型设置、出版社信息设置、借书证打印设置等功能。每年都有新生入学的,通过用户设置功能给新生设置用户名及初始密码,利用学生的学号开通相应学生用户身份。(2)数据设计:本模块主要实现图书管理、期刊管理、读者管理、数据导入和导出等功能。可以对图书和期刊的属性进行修改,并可以导入导出相应的图书目录。(3)基本操作:本模块主要实现图书(期刊)借阅、图书(期刊)续借、图书(期刊)归还、新增图书(期刊)、新增读者、破损统计等功能。在专业的不断的变化中,书籍种类也在不断增多,对新增书籍一定要及时登记,及时与读者见面。还有一些书籍在传阅过程中,有损失的需要及时记录和处理。(4)数据查询:本模块主要实现图书资料数据查询、期刊资料数据查询、读者资料数据查询、图书借阅数据查询、期刊借阅数据查询、图书续借记录查询、期刊续借记录查询、图书到期未还数据查询、期刊到期未还数据查询等功能。在学生毕业时管理员需要统计出书籍未归还情况,及时通知学生避免造成不必要的损失。(5)数据分析:本模块主要实现图书数据统计分析、图书分类统计分析、图书录入批次统计、期刊数据统计分析、读者数据统计分析、图书借阅排名分析、期刊借阅排名分析、读者借阅排名分析等功能。通过书籍借阅排名分析,可以了解到那些书籍比较受欢迎,针对这部分我们可以继续投入和扩展。读者借阅排名分析可以发掘哪一群体对书籍比较感兴趣。(6)系统维护:本模块主要实现数据备份、数据还原、数据清理等功能。通过本模块主要是定期对数据进行备份,以防系统瘫痪,数据丢失,造成不必要的工作量,一般在新增书籍整理之后进行备份,并能对数据进行还原。每年都有一定毕业生,也有部分书籍有损耗不能阅读,对这些数据要及时更正。
数据库是整个管理系统的数据集合地,它将图书信息、期刊信息、读者信息、借阅信息等联系在一起,通过相关关键词查询相应信息。本系统采用MySQL数据库与PHP技术相结合共同开发,MySQL数据库一个关系型数据库,只需将相应的信息归类制作不同的表文件,设置合理字段及字段属性。PHP是一种开源脚本语言,语法集合了C语言和Java等特点,易学好懂,操作方便,应用比较广泛。它能充分将前台与后台数据连接在一起。利用软件功能模块化的设计思想,实现了多模块设计,并对信息可视化分析处理。
5 结语
目前而言,计算机技术在不断地渗透到各个领域,作为高职院校的图书馆,它承载的历史文化所赋予的使命,它是一个校园建设的重要标准。所以,计算机技术在图书管理中的应用是非常重要的。图书馆不仅仅是保存这些图书,更是及时传播文化,参与社会教育,为师生的工作和学习提供有效的资料和能量。图书管理实现了自动化,也减轻了图书管理员的负担,提高了工作效率。通过不断地完善图书管理系统,使图书馆更好地满足教学与科研的需要。
参考文献
[1]刘晓芳.浅谈数学图书馆的建设.中国科技信息,2008.