首页 > 文章中心 > 图书管理设计

图书管理设计

图书管理设计

图书管理设计范文第1篇

【关键词】图书馆,图书管理,系统设计

目前,图书馆的图书管理是一项非常大的工程,特别是对于高校的图书馆管理来说。如果始终采用传统人为的管理方式,非常容易发生图书信息、读者信息等记录不完善、查找图书困难以及图书入库时间长等方面的问题。本文对图书馆图书管理系统的设计进行了分析。

一、图书馆图书管理系统的需求

图书馆图书管理系统是一种新型的管理模式,能够对图书馆中的数据和信息进行统一的管理,它主要是应用一个数据库的管理软件,对图书信息、读者信息以及平常的工作等进行高效的管理,从而方便图书馆管理人员的工作,而且,这种管理系统还具有查询快捷、安全性高、保密功能强以及储存容量大等特点。对于图书馆图书管理系统来说,最主要的目的就是要管理好读者的各项行为,借阅以及归还等,从而顺利帮助图书馆管理员做好各项工作。在进行图书馆图书管理系统的设计时,要按照下面的需求进行着手:第一,系统的界面要非常美观,给人一种舒服的感觉,操作起来要非常方便;第二,要储存好相关的信息和数据,确保信息的保密性,而且信息的分类要非常明确;第三,要具有较多的功能,能够方便读者非常快速的查询到自己想要的;第四,对图书的借阅、归还过程进行全程的监督,保障图书的完整性。

二、图书馆图书管理系统的总体结构设计

下图(图1)是系统总体功能模块图,客户端和服务器端是连在一起的,它们之间可以使用ADO/OLE或者是DB实现数据的相通,能够对数据起到保护和保密作用,而且,服务器和数据服务器端也是使用ADO/OLE或者是DB实现数据相通的。另外,在客户端能够对读者的业务和管理员进行管理,在服务器端主要应用的是浏览功能。

通过图1我们可以看出,客户端主要包括了图书管理模块、图书借阅管理模块、管理员管理模块、读者信息管理模块、读者预定管理模块、还书提醒管理模块以及图书统计模块和网络连接模块。其中,图书管理模块能够对图书的信息和类别进行管理;读者信息管理模块能够进行读者信息的添加、查询和删除等;图书借阅管理模块能够实现图书的借阅、归还以及缴纳罚金等功能;管理员管理模块包含了管理登录管理、权限管理以及管理员自身的管理;图书统计模块记录了图书被借阅的的次数。

三、图书馆图书管理系统的具体设计

(一)系统的登录设计

对于图书馆图书管理系统来说,会按照登录用户的不同来进行相应的操作,如果是管理人员,可以利用任何一台计算机通过用户名和密码进行登录,对系统进行有效的管理,其中管理员的功能主要包括以下几方面:

1、对服务器上的图书信息管理模块进行管理,主要负责图书的添置、删除分类以及修改图书的信息等。

2、对读者信息管理模块进行管理,及时添加、删除和修改读者的信息。而且,管理员还能时刻修改读者的登陆账号和密码,甚至可以进行冻结和注销。如果读者的登录帐号被冻结,就不能再使用,直到管理员解除冻结,将其恢复到正常状态,这样才能继续使用。

3、对读者的登录身份进行规定,设置读者的登录权限。

4、对图书管理系统进行权限的设置。主要包括以下几点:在有新增加的读者时,要设置专门的读者组,将多个读者放在一个组内;设置允许读者阅读的图书,将图书进行分类;将权限管理交给读者组中的成员,让他们负责,如果出现特殊情况要及时收回权限。

如果是以读者身份进行登录的用户,要先进行账号的注册,默认所注册的账号是权限的,可以浏览到图书馆中大部分的图书,而权限能够通过管理员进行修改。读者可以改变自己的登录密码,但是读者号不能改变。另外,读者可以在权限允许的情况下对图书进行各个方面的查询,比如可以查询图书的出版社、类别、责任人员以及正题名等,而且还能看见查询结果的排列表。

(二)系统模块设计

在图书馆图书管理系统的设计过程中,主要模块的设计为:

1、管理员管理模块。该模块能够对图书管理员的基本信息进行添加、修改和删除等,而且管理员登陆模块还能对管理员的用户名、密码以及权限等进行管理。

2、读者信息管理模块。该模块能够对读者的基本进行管理,比如信息的添加、删除、刷新以及修改等。

3、图书信息管理模块。在该模块中主要包括图书的信息管理和类别管理,在信息管理中最主要的有图书信息的管理和信息的查询,而类别管理中包括了图书类别的添加和查询。

4、还书提醒模块。在该模块中可以读图书还书的时间进行提醒设置,也可以选择是否打开此项设置。

5、图书借阅管理模块。在该模块汇总可以设计对图书借阅信息进行显示、刷新、修改、等功能,而且还要对缴纳罚金的信息进行及时修改,确保图书借阅信息的准确性。

图书管理设计范文第2篇

1密集书库建设的思路

以下就该管理系统的思路和具体做法作简要介绍。

1.1密集书库图书的筛选原则方法

可以按读者利用率和馆藏布局的实际情况定义进库的原则,例如电子科技大学中山学院图书馆的做法是剔存1998年前的所有图书、1999年至2003年间未出借过的图书等。通过图书馆密集书库文献管理系统在所有书目数据中筛选出符合进库原则的图书,然后通过工作人员把这些图书从书库里找出来进行加工入库。

1.2密集书库排架及借阅方式

考虑到密集书库图书利用率低,为了排架方便和日后的管理,密集书库一般采用流水号的排架方式。中文图书流水号由6位数字组成,从“000001”开始,为了区分文献的类型,期刊合订本流水号由“GK”开头+6位数字组成,从“GK000001”开始。最终这些流水号也就成了密集书库的索书号。图书馆密集书库的借阅方式采用闭架借阅,读者需要借书时,必须首先在书目检索系统查到该书的流水号,把流水号交给管理员进库代为查找。

2文献入库具体操作流程

2.1粘贴条码标签

文献进入密集书库首先需要进行逐册加工,粘贴流水号条码标签在书脊上。图书馆条码设计是左右两边均有条码便于读取,中间是竖向的流水号(见图1)。按顺序给每本书贴上一个条码标签流水号,把条码贴在书脊原分类索书号的上方,不覆盖原来的索书号,即保留了分类信息,又方便日后的书库调整。

2.2更改文献数据信息

对进入密集书库的图书必须要将流水号与登录号对应起来,以便于调整典藏地信息,不然就无法从海量的密集书库中查找到所需图书。首先对进库的每一本图书进行扫描,先扫描图书的登录号,再扫描书脊上的流水号。通过读取登录号系统自动把该书的典藏地转换到密集书库,同时把图书的登录号与流水号的对应关系录入系统中。

2.3图书入库上架

预先通过系统打印含有流水号范围段的架标贴在书架旁,然后把完成扫描的文献按照架标所示位置按顺序上架。

3管理系统的各个模块的设计及其功能本系统具备以下几个模块

(1)用户登陆及数据统计:便于工作的分配管理及工作量的考核。

(2)更改文献数据信息:完成典藏地转换,以方便为原则,方便工作人员操作。

(3)数据查询:便于用户对自己处理的数据进行查询和统计。

(4)数据检查:对数据进行检查,查找错误录入的数据以便更改。

(5)架标打印:能准确有效地自动生成含有流水号范围段的架标。

(6)密集书库图书筛选:通过自定义原则从一线书库中筛选出符合二线书库的图书。本系统以WEB的方式采用PHP+Sybase,先在Sybase数据库建立流水号录入表inputbar_data,该表包括以下结构(见表1)。

3.1用户登陆模块

系统提供选择预先定义好的用户(例如“用户A”、“用户B”……),登陆系统后就可以进行扫描的操作,能实现多用户同时扫描数据工作。在登陆后的系统主界面上列出该用户最新处理的近20条数据及录入总数,系统界面(见图2)。

3.2更改文献数据信息模块的设计及操作流程

(1)选择典藏地。在处理转换(互转换)工作前,首先在Sul-cmis图书管理系统新增“密集书库”典藏地并记录编号。然后就可以在系统中选择需要转换的典藏地“密集书库”或“书库”,默认选项是“密集书库”,可以通过Session或Cookie方式保存当前转换地的选项,每一次扫描就可以按保存的选项进行操作。

(2)扫描状态情况的处理。扫描枪扫描一个条码,相当于输入了一个条码后并按了回车键。依据其特性,在输入框进行扫描时,相当于扫描后又进行表单提交的操作,扫描图书登录号,再扫描书脊上的流水号,就等于进行了两次提交表单的操作,所以在表单提交后需要对扫描的状态进行判断。状态登录号不为空,流水号为空,典藏地是密集书库;表示只扫描了登录号,不能做转换工作,接着把焦点放在流水号输入框中,等待扫描流水号。状态登录号不为空,流水号为空或者不为空,典藏地是书库;表示把该登录号的图书典藏地从密集书库转换到一线书库,同时从表inputbar_data中删掉该登录号的记录。状态登录号等于流水号,典藏地是密集书库;表示其中一项重复扫描,不能做转换工作,需要重新扫描。状态登录号与流水号不为空,典藏地是密集书库;表示扫描完毕,下一步检查扫描数据的有效性。从表b_barcode中查找扫描的登录号是否存在,查找结果为空的表示该登录号错误或不存在,需要重新扫描。从流水号表inputbar_data中查找扫描的流水号是否已存在,查找结果不为空的表示已录入了该流水号,不需要重复录入。把图书典藏地转换为密集库,从表b_bar-code中更改该登录号的所在记录“libid”字段的值为密集库的编号,SQL代码:updateb_barcodesetlibid=密集库的编号wherebarcode=’登录号’。必需要从表b_callno中添加典藏地信息,否则在Sulcmis系统里不能正常显示转换到密集书库中图书的信息。SQL代码:insertintob_callno(ctrlno,callnolibid,callno,callnoform,libctrlno)values(控制号,密集库的编号,’索取号’,’’,’’)。)把登录号与流水号的记录添加到流水号表inputbar_data中,进行关联。SQL代码:insertintoinputbar_data(ctrlno,title,barcode,barcode_n,user-name,address,dates)values(控制号,书名,登录号,流水号,操作员,典藏地编号,操作日期)。因操作失误导致扫描错误,可以把数据删除还原到原典藏地,或者可以重新扫描进行转换。

3.3数据查询模块

提供图书登录号查询,流水号查询,流水号范围段的查询,用户当天、前一天处理量的查询。流水号范围段的查询:首先判断区分小的流水号和大的流水号,通过交换算法把小的流水号赋值在变量$num1,大的流水号赋值在变量$num2。然后在这两个流水号范围内进行查询,SQL代码:SELECT*FROM`inputbar_data`WHEREbar-code_n>=’$num1’andbarcode_n<=’$num2’。用户当天处理量的查询:使用php内部函数date(‘Y-m-d’)获取当天的日期(不含时间)并赋值在变量$today。检索当前用户操作时间大于当天日期的所有记录,SQL代码:SELECT*FROM`in-putbar_data`WHEREusername=’用户代号’anddates>‘$today‘。用户前一天处理量的查询:使用php两个内部函数,函数date(‘Y-m-d’)获取当天的日期赋值在变量$today,函数strtotime对日期加上或减去指定的时间,date(“Y-m-d”,strtotime(“$today-1day”))计算当前日期减去1天的日期并赋值在变量$yester-day。检索当前用户操作时间大于前天及小于今天日期的所有记录,SQL代码:SELECT*FROM`input-bar_data`WHEREusername=’用户代号’anddates>’$yesterday‘anddates<‘$today’。

3.4数据检查模块

对入库的图书流水号进行检查是非常必要的,有时候会因漏扫描、操作失误或其它原因导致流水号或登录号的扫描错误。数据检查模块的功能是把错误的流水号查找出来,保证数据的完整性。首先通过数据查询模块对流水号段范围进行查询,然后通过该模块检查在这一段范围内的流水号是否有缺号,如果有缺号就按大小顺序显示在页面上。设计思路:因为流水号是前置含有“0”的字符型流水号(如000001),所以需要使用PHP内部函数floor将流水号取整(如000001取整后是1),才能进行循环的操作。“$num1=floor($num1);$num2=floor($num2);”在两个取整后流水号范围内,通过循环“While($num1<$num2)”在数据表中检索每一个流水号是否存在,在循环累加的过程中变量$num1都是数值型不能作为流水号,所以要把数值型转换成前置含“0”的字符型流水号才能进行检索。判断当前数值是多少位数,然后在前面补“0”以达到长度为6位(例如把1转换成000001赋值在变量$chari)。然后通过PHP数据库的查询函数对流水号进行查询“$result=ybase_query(“SELECT*FROMinputbar_datawherebarcode_nin(‘”.$char-i.”’)”);”,“$row=ybase_fetch_array($result)”把查询结果集赋值在变量$row中,判断变量$row是否有记录,如果没有记录就把当前的流水号显示在页面上,表示当前流水号在数据表中不存在,是缺号。以此类推,把在范围内所有的缺号显示出来,以供操作人员核对。

3.5架标打印模块

为了便于管理和统计,密集库书架每层架位排成固定数量的文献,通过对每个架位的图书存放量进行计算,就可以自动生成每一组流水号范围段的架标。例如:一个书架存放2400本图书,000001~002400为1号架,002401~004800为2号架,以此类推。设计思路:定义两个变量$i=1、$j=1作为循环累加计数,一个数组$s=array()作为存放每一组流水号范围段的值。设密集书库总藏数书量为200000册,通过循环“While($i<200000)”把计算好的范围段赋值在数组$s[]中。为每一组流水号范围段的始号赋值在临时变量$min=$i,终号赋值在临时变量$max=$j*2400,使用程序分别对变量$min和$max前面补“0”以达到长度为6位,然后赋值在$s[]数组中“$s[]=$min.‘~’.$max”(效果是$s[]=’0000001~002400’),接着累加变量$i和$j计数继续循环计算下一组流水号范围段“$i=$i+2400;$j++;”。最后数组$s[]存放了多组流水号范围段的值,通过遍历数组$s[]就可以在设计好的架标模板中逐一显示并进行打印。

3.6密集书库图书筛选模块

筛选模块可以通过自定义条件,定义进库图书的筛选原则,例如:筛选1998年前的所有图书、1999年—2003年未出借过的图书。(1)查找1998年前的所有图书,SQL语句:“Select*fromb_bar-codewherectrlnoin(Selectctrlnofromb_detailwhereid=801andsubno=3andsubfld<''''1998'''')”。(2)查找1999年至2003年之间在最近3年内没有出借过的图书。设计思路:先查找1999年至2003年之间的所有图书“$result=sybase_query("Selectctrlnofromb_detailwhereid=801andsubno=3and(subfld>1998andsubfld<''''2003'''')")”,通过循环读取控制号“while($row=sybase_fetch_array($result))”,然后在借还记录表c_loan中对该控制号查询在最近三年内有没有出借记录“$result2=sybase_query("Selectctrlnofromc_loanwherectrlno=".$row[‘ctrlno’].”anddateloan>’2008’”)”,如果没有记录就把相应的控制号显示出来,以便打印出来查找该书。

3.7密集书库文献在检索系统的信息变更

转换后的文献,在检索系统中索取号显示的应该是密集书库的流水号。设计思路:当显示详细文献信息页面时,首先在表inputbar_data中查找当前文献的控制号,如果查找有记录就把所有该控制号对应的流水号赋值在数组$libcoarc[]中,并把下标名定为登录号,例如:控制号是12365的数据有两个登录号,登录号A0215649对应的流水号是000001,登录号A0215650对应的流水号是000002,赋值方式分别为:$libcoarc[‘A0215649’]=‘000001’,$lib-coarc[‘A0215650’]=‘000002’。然后在显示登录号信息的同时,检查该登录号的典藏地是否为密集书库,如果是,就在索取号这一栏用数组$libcoarc[登录号]代替,这样检索结果中索取号一栏显示的就是流水号(见图3)。

图书管理设计范文第3篇

关键词:B/S PHP 图书 管理系统

中图分类号: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.

[2]郑燕平.基于云计算理论的图书馆管理系统研究[D].南京理工大学,2010.

图书管理设计范文第4篇

[关键词] 图书;借阅;管理信息系统;设计;Power Builder;Oracle

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2014 . 02. 036

[中图分类号] TP315;G251 [文献标识码] A [文章编号] 1673 - 0194(2014)02- 0070- 02

在信息社会中,管理信息系统已经在各行各业发挥着重要的作用,图书借阅信息管理系统为用户提供一个良好的信息搜索、信息管理的工具。图书借阅管理信息系统为图书室提供一个自动化管理功能。图书借阅管理信息系统设计要点如下。

1 系统开发方法

MIS的开发方法有多种,例如:原型法、生命周期法、面向对象法等,笔者设计的图书借阅管理信息系统采用原型法方式更合适,因为生命周期法的突出优点是强调系统开发过程的整体性和全局性,在整体优化的前提下考虑具体的细节问题,即自顶向下的开发策略;并把系统的整个生命期分为需要分析、设计、开发、运行维护等阶段,并严格规定各阶段工作的任务、目标、提交的成果,甚至规定了工作的步骤和采用的工具。而采用的原型法能很快地建立图书借阅管理的雏形,加快开发的速度。

2 设计的目的

本系统为图书室提供一个自动化管理功能,主要进行图书的入库、出借、归还、理赔、库存管理、图书及用户信息统计,减轻图书管理员的工作量,提高图书借阅效率,减少工作人员的出错率,使图书馆的借阅管理更加规范化、系统化、程序化,提高信息处理的速度和准确性,能够及时准备并有效地管理图书的借阅情况。除上述功能外,我们还要考虑系统的延展性。

3 系统分析

这个阶段分析的内容较多,通过问题识别、可行性分析、详细调查、系统化分析,最后得出相应的新系统逻辑方案,也就是系统解决“做什么”的问题。系统分析是从逻辑概念角度来表达系统的结构和功能。通过图书室主要业务分析,即借书和还书两个业务流程,如图1、图2所示。

通过业务流程分析,可以表述出相应的数据流程图,描述出数据在系统中的流向、数据的存储、数据结构等。

4 系统设计

在提出的逻辑模型基础之上,科学合理地进行物理模型的设计,也就是系统主要解决“怎么做”的问题。图书借阅信息管理系统设计是从以下几个方面考虑的:

(1)易用性和易维护性原则:采用图书借阅管理信息系统,可以集中将数据库与图书借阅管理相关的数据信息全面、有机地联系起来,有效地减少了信息频繁更新和查找信息的重复劳动,保证了信息的相容性,从而大大提高了工作效率,保证系统的完备性和可持续性。

(2)完整性原则:在图书借阅过程中,可以迅速地查找出图书信息,即根据图书的编码、类别、拼音码来查找出书库中的书籍存放量以及借阅信息。

(3)先进性和开放性原则:系统需要便于更新和维护。由于系统必须与性质不同的众多用户衔接,因此,系统与用户的接口设计非常重要,必须保证用户可以方便地连接到信息系统上来。

4.1 设计目标和功能的关系

为了实现系统的目标,本系统设置了文件、基础资料、借阅管理、系统设置等子系统。这样就可以进行下一步工作,确定各个子系统的目标和下属功能,以下是子系统的介绍:

(1)文件:文件模块主要有打印机设置、计算器、工具条、退出功能。

(2)基础资料:主要有阅览人信息维护、书籍信息录入、图书信息维护,这个子系统主要实现用户登录后对图书信息的修改、添加、删除、维护等操作。

(3)借阅管理:主要有还/借书籍、书籍查询、在馆资料查询等子模块,主要方便用户通过查询后借阅图书资料。

(4)系统设置:主要是系统管理员信息设置,即用户和密码设置,为了图书的安全性工作人员离开时,必须退出系统;工作人员上班时,只有通过密码验证才能进入界面。

图书借阅信息系统功能模块如图3所示。

4.2 代码设计

代码是代表食物名称和属性及状态的符号,是为了便于计算机处理,一般用数字、字母或他们的组合来表示的。如用户代码(见图4)和图书代码(见图5)。

4.3 数据库设计

数据库设计是在选定的 Oracle基础上建立数据库的过程。根据前面的需求分析和设计的实际情况,数据库中设定了图书借阅信息表、管理员信息表、图书信息表、用户信息表等。其中图书信息表见表1。

5 总 结

在系统设计和开发过程中,应用了计算机技术的相关理论知识并参考了同类系统开发的实践经验,其中包括:

(1)综合各种软件周期模型,结合系统具体特点,选择并使用快速原型模型.实际的结果表明这样的模型选择是合理的。

(2)本系统的数据库设计的基本步骤,按照规范化设计的方法,结合数据库系统开发及应用的全过程,分6个阶段并采用C/S结构具体实现所设计的数据厍。

(3)采用结构化需求分析方法,着重于业务流的分析,同时考虑系统的普遍适应性,充分考虑了将来可能的系统拓展和升级,完成了系统的需求分析及功能设计。

本系统虽然具有上述一些特点,但是还存在许多不足,作者将在以后的学习、工作中逐步完善本系统信息分析能力,加强本系统在相关信息管理方面的功能的效率。

主要参考文献

[1]孙凤栋. Oracle数据库基本教程[M].北京:电子工业出版社,2007.

[2]甘仞初.信息分析设计与管理[M].北京:高等教育出版社,2009.

[3]朱爱民.Power Builder 9.0与系统开发[M].北京:清华大学出版社,2003.

[4]黄梯云.管理信息系统[M].北京:高等教育出版社,2008.

图书管理设计范文第5篇

关键词:Java;图书管理系统;数据库;数字图书馆

中图分类号:TP31文献标识码:A文章编号:2095-1302(2018)03-00-02

0引言

“数字图书馆”最早由美国科学家在20世纪90年代首次提出之后,已对其进行了多年的实践和应用开发[1]。经由不断的发展和改进,目前国内的图书基本分为联合建设型、资源服务型以及服务研究型三种。在信息化快速发展的当下,传统的人工图书管理机制已经不适用于海量图书信息的存储与管理,网上数字服务已成为现阶段我国图书情报界的主要服务形式。图书管理系统实质上是一种被经常提到的信息管理系统(ManagementInformationSystem,MIS)[2],信息采集、信息储存、问题加工、对话以及结果输出、管理机构是管理信息系统的几大主要功能[3],是在人和计算机的结合下能够对一些数据性行为进行目标规划和服务咨询,对信息进行管理、处理和存储的系统。

1图书管理系统的设计目标与流程

基于JavaWeb技术设计的网页版图书管理系统,旨在解决人工图书管理过程中遇到的一些图书检索速度慢、书籍借阅信息不能及时更新以及其他一些人为因素导致的一系列图书管理问题,有助于提高图书管理效率。该系统主要针对读者和管理员两种身份进行管理。图书管理系统数据流程图是在调研了大量图书管理系统的需求和数据流程,根据自身图书管理系统的具体数据流程分析基础上得到的,其数据流向主要包括读者信息和书籍信息的流动[4]。图书管理系统数据流程如图1所示。

2图书管理系统的功能实现和编码设计

注册模块需要新用户提供学/工号(登录账号)、姓名、联系电话、登录密码等,从而进行读者注册,并且学/工号将会进行数据库验证,避免与登录账号相冲突,之后进行表单验证,保证注册的输入合法性。其他基础信息则会默认进行注册。注册模块效果如图2所示。

登录需要根据读者或管理员提供的登录账号和密码进行,系统会自动进行后台数据库的验证,并根据错误信息返回登录,在登录模块进行权限验证,用于区分读者身份和管理员身份。登录模块效果如图3所示。

读者模块主要包含关于读者权限的操作。用户登录后会直接跳转到个人信息页面,也可以跳转到其他用户的操作页面,主要包括个人信息、图书查阅和密码修改三个小模块。个人信息模块主要显示个人基础信息以及当前书籍借阅和历史书籍借阅情况。个人信息模块效果如图4所示。

图书查询模块会根据读者输入的信息按类别进行检索查询,将检索结果进行分页显示,便于用户查阅。图书查询模块界面效果如图5所示。

密码修改模块支持读者修改个人密码,但需要输入原密码进行验证。密码修改模块效果如图6所示。

管理员模块主要针对管理员权限。用户登录后直接进入图书管理页面,也可以通过点击页面向其他几個页面模块跳转。主要包括图书管理、读者管理、图书借阅、新书订购四个小模块[5]。图书管理模块通过图书检索对固定图书的信息进行修改,也可进行删除图书信息等操作。图书管理模块查询效果如图7所示。

3软件调试

系统设计并编码完成后,进行数据录入以及软件模拟测试。在测试过程中,软件出现的问题主要包括服务器加载失败、数据库连接失败以及页面排版显示错误等。当加载到Tomcat服务器时,提示文件被系统锁住,需停止服务器或解锁文件[6]。文件被锁问题是在系统运行阶段将软件从Tomcat服务器中删除所致,所以删除之前加载的无用的Jar包,重新配置服务器端口,使得软件顺利加载并运行[7]。此外,在软件程序开始运行并调用数据库数据文件时,提示连接失败,通过系统模块测试,发现此问题可能由JDBC的问题导致[8,9]。对数据库进行端口和语句检查,对JDBC单独进行测试,并根据测试结果得出该问题是由错误代码所致,进而影响了整个系统运行[10],在对错误代码进行修正之后,软件可正常运行。

4结语

在图书管理系统软件开发的过程中,从系统的规划到分析,再到系统设计、实施、运行和测评等一系列开发步骤,都严格按照软件开发流程进行。同时,在开发的过程中,对原有的初步方案不断修改。经过反复调试,系统可实现登录、注册、图书管理、读者管理、借阅管理以及新书订购等功能。运行结果表明,该系统可满足小型图书馆的书籍管理和借阅工作。下一步的工作是进一步扩展软件功能,扩大应用范围,并进一步提高软件的安全性等指标,使图书管理系统的功能更加完善。

参考文献 

[1] 李萍,李芳.基于B/S结构的医院图书管理系统的设计与实现[J].泰山学院学报,2013,35(3):88-93. 

[2] 毛一.基于B/S模式的高校学生资助信息管理系统的设计与实现[D].长春:吉林大学,2013. 

[3] 赵书田,刘海姣.基于JavaScript的动态Web应用系统设计[J].现代电子技术,2017,40(15):44-46. 

[4] 李芳.SQL Server中数据完整性的实现技术[J].现代电子技术,2002,25(11):45-47. 

[5] 董婷.基于JSP网上购书系统的设计与实现[J].电子设计工程,2014,22(3):11-13. 

[6] 杨清兰.基于J2EE的图书管理系统分析与功能模块划分[J].内蒙古科技与经济,2014(7):74-76. 

[7] 张鹏勇.学校图书管理系统的开发[D].天津:天津大学,2015. 

[8] 于斌.基于Web和AJAX技术的图书管理系统的设计与实现[J].软件导刊,2013,12(9):102-104. 

[9] 程远东,向晓安.X-RFID智能型图书馆管理系统[J].现代电子技术,2011,34(16):161-163.