山西电大图书管理信息系统的设计与实现
2016-02-23□李莹
□李 莹
( 山西广播电视大学,山西 太原 030027)
山西电大图书管理信息系统的设计与实现
□李 莹
( 山西广播电视大学,山西 太原 030027)
针对山西电大图书馆的实际情况,作者开发研制了山西电大图书管理系统。此管理系统的主要功能有:书库管理、学生信息管理、消息管理以及图书信息查询功能等。系统采用面向对象的设计模式,ASP.NET为设计开发工具,ADO作为对象模型访问数据库,SQL Server2000为数据管理系统。
管理信息系统;图书管理;B/S架构;MVC
一、课题背景
作为一个小型图书馆,山西电大图书馆目前正在使用的图书管理系统为单一的图书借阅,只考虑到了方便工作人员的功能,没有实现借阅者与管理人员的互动交流,图书信息管理难以实现。虽然图书馆包含的资料并不是特别多,仅有7万册左右的图书,但是目前只能采用传统的查询方式来寻找资料,会消耗很多的精力和时间。为了方便图书管理者对图书信息进行管理,方便借阅者查询资料,有必要开发设计一个方便快捷并且适合山西电大图书馆特点的图书管理软件。
本系统利用了目前山西电大已有的网络条件,基于B/S实现WEB访问,针对在校学生,为实现图书在电大校园的网络查询,将图书资料作为一项可查询的内容,制作了基于WEB的查询系统。本系统包含的功能主要有:完整的学生信息管理,如:学生信息的录入、查询及修改;用户登录验证、对书库信息的管理,如图书信息的录入、查询及修改;消息管理,如即时通告新闻,可以更好地为借阅者服务,使图书管理更加高效快捷,从而有效地提高图书馆的工作效率。
二、系统需求分析
作为软件生存周期的一个重要阶段,需求阶段要求工作人员在与客户互动的过程中,积极主动地与客户进行广泛的交流,在此基础上不断发现软件生存周期中的模糊概念,并对这些概念产生更加完整、透彻的理解,最终形成一致的需求说明,这直接影响到软件开发的成功与否。
软件的设计需要与学校图书管理的实际工作相符合,而进行合理的需求分析可以确定待开发软件的功能、数据和界面等要求。从当前山西电大的网络运用来看,不必为图书管理构建一个过于复杂的工作环境,只要适应就好。从办公自动化的角度来看,图书管理系统要求能够快捷高效地对图书及学生信息进行登记、查询和修改,以便管理员能够更好地执行图书馆的职能,同时也为借阅者提供了极大的方便。在此基础上,软件的系统也要满足能够随时更新的要求,以便允许将来扩充的需要。系统需求分析通过对系统的功能需求及数据库进行设计,使得软件功能与客户需求达成一致,有助于系统的开发。
(一)系统功能需求
图书管理系统开发者在与学校图书馆工作人员充分沟通交流后,最终确定了用户的不同需求,确定各模块及模块间的任务,结合学校的需求,给出了系统功能模块划分图。如图2-1所示。
图2-1 系统功能模块划分图
用户登陆验证。为了保护图书馆的相关信息,用户在使用管理软件时需要登录,并且系统在对用户类别进行判定之后,会根据用户的类别赋予用户不同的权限,用户的主要类型有:普通用户(借阅者)、图书管理员和系统管理员三种。用户在系统初始界面输入用户名和密码并验证通过后才能进入系统。
借书管理。主要包括有借书信息的输入、查询和修改等内容。在实际工作中,系统必须要核对用户信息之后才能向用户提供借书服务,确保借阅者没有不良借书记录,借书之后则要修改借阅者信息和图书库存信息。
还书管理。借书管理的后续管理,主要是为了回收借出的图书。用户在还书时,要确认其是否超出归还期限,如果借阅者的还书时间超出了图书馆规定的还书期限,就要对借阅者予以相应的处罚,如:第一次警告,第二次开始限制其借书的时间和数量。
图书信息管理。这项功能主要是对于学校图书信息进行操作与运行,包括对库存信息的核对、查询,检查是否发生图书遗失的状况。根据不同的书籍类别,编制特定的标签。
学生信息。针对不同类别的学生,限定其借书的数量及还书期限。另外,学生可以通过输入自己的学号来查询自己的使用情况。
(二)数据需求
要实现文献信息网络化和资源共享,就要使书目数据标准化、规范化。依照当前国家对于图书数据的标准,工作人员通常需要录入的格式为MARC格式。所谓MARC指的是Machine Readable Catalog(ue)的字母缩写,通过使用代码以及特定的数据结构,将目录录入到计算机中,并可通过计算机进行有效识别。 针对山西电大的图书馆管理系统的需求,所需要的数据形式如下表所示:
图2-2 数据形式
(三)平台与工具的选择
选择合适的开发工具,可以编制出高质量的代码和运行程序,有助于缩短系统的开发周期,对整个系统的实现有着非常重要的作用。本系统采用了面向对象的设计模式,并使用B/S架构,MVC模式设计。按照图书的数据标准MARC格式录入图书信息。本系统的开发使用能够极大地提高图书馆管理员的工作效率。
三、图书管理系统的总体设计
软件开发项目主要由主要业务流程设计、系统架构以及数据库设计三方面组成,图书管理系统的设计应围绕这三个方面进行展开。
(一)系统业务流程设计
操作员只有在输入用户名和密码,并在系统验证通过后才可以进入软件操作系统,并且系统会根据操作员身份的不同,来授予操作员不同的权限,并结合其系统权限进入系统进行操作。本系统根据学校的要求把操作员权限分成三类:
1.普通用户权限(借阅者):只具有借书、还书等基本使用权限,假如需要修改个人信息内容,则需要通知操作员,并由操作员授予权限。
2.图书管理员用户权限:操作员可以授予借阅者借书还书的权利,并同时修改图书库存信息,但是不能任意更改学生相关信息的要求。
3.系统管理员用户权限(维护人员):可以对管理系统进行维护和恢复,拥有此系统的所有权利,可增加和删除操作。
图3-1 系统流程图
(二)系统架构设计
本图书管理系统基于B/S架构,保持清晰的架构,便于开发者调整与维护。视图层采用能够将ASP.NET应用程序中的控制器及模拟视图分开来的MVC设计模式。
ASP.NET MVC主要包括Models、Controllers和Views三个功能。其中Modles主要是对数据库做抽象处理;Controllers主要用于系统控制和逻辑处理;而Views则是实现视图的呈现。在创建ASP.NET MVC应用程序时,可以对三个功能分别设立不同的文件。
在ASP.NET MVC应用程序中,Views主要负责呈现系统界面,Controllers则主要负责读取数据,所以,在界面呈现中,对于数据的处理以及逻辑运算都借助Controllers来处理,Views不进行此项工作。所以在系统设计时,可以借助ViewData,将Views与Controllers整合起来,最终实现数据的读取和显示能够同时进行。
通过将ADO技术与ASP结合,为数据库可以提供必要的数据信息内容,并方便使用者对数据库进行查询、插入、更新、删除等操作。系统的业务逻辑层基于了面向对象的设计方法,将图书、借阅、读者和管理员分别抽象转变为实体,分别将这些内容储存在不同的子系统中。数据库设计采用关系数据模型,将各类数据规范的存储在数据库中。
(三)数据库功能设计
数据库设计(Database Design)指的是在一个特定的系统应用环境,为了能够有效地记录更多的可利用数据,满足不同用户的需求,而构建的最优数据库模式,建立数据库及其应用系统。
在数据库分析过程中,主要考虑以下几点:
鉴于本系统仅提供给本学校使用,所以为了方便学校管理学生的个人信息,应该使用几张单独的信息存放表,更加直观的将学生信息表现出来,并在完善系统时,特别注意要保证存储信息的完整性。
其次,为了能够在空间与速率中取得相应的平衡点,需要依靠图书管理系统数据库第一、第二范式,以及第三范式,进而保证了数据库中元组数据的存取效率。
总之,本系统利用了Sql server2000数据库的特性,成功地约束了数据的完整性,保证了系统的正常运行。
四、图书管理系统的实现
在图书管理系统的设计构想达成后,就要考虑如何能够更好地实现其功能,下面主要介绍系统的部分功能以及系统实现的方案。
管理系统中的管理员操作界面主要有人员管理模块和信息查询模块两个模块,这两个模块分别可以实现两部分功能。首先,用户想要进入操作系统必须要输入用户名和密码,系统根据不同的用户会分出普通成员、图书管理员和系统管理员三种级别的用户。而在整体设计中,图书管理员的界面将分出信息查询模块、系统管理模块、学生管理模块、图书管理模块、图书借阅归还管理模块五个模块。这几个模块的主要功能如下:
信息查询模块:主要包括图书查询和学生查询。其中图书查询可以实现系统管理员对学生和其他普通用户图书信息的查询。而学生则只能实现对自身信息和图书的查询。
系统管理模块:主要有账户管理和密码修改两项。管理员可以直接管理学生的账户信息,针对不同的情况直接修改或删除学生信息,在特殊情况下甚至可以停用学生账户。
学生管理模块:实现对学生信息的管理工作。图书管理员可以实现对学生的基本信息进行录入、查询、修改、删除等管理工作。在新生入学时,要将每一位新生的基本信息录入到系统当中。一般来说,新生注册默认用户名为其学号,借阅系统进入时,初始密码自动生成默认为123。在新生信息全部录入管理系统,并且管理系统开放时,学生可以先输入默认密码进入操作系统,并根据自己的意愿更改密码,如果学生忘记密码,管理员可以将其密码重置为123。
图书管理模块:允许工作人员在系统界面中对于借阅图书的内容数据进行修改与增加,此功能只有图书管理员享有。新增添的图书可以在查询界面查找,也可以将书库中淘汰的图书删除。
图书借阅归还模块:工作人员能够在系统借阅界面查询用户借阅书籍的内容与记录。在此界面还可以对图书进行续借和归还操作。普通用户只能查询自己的借阅情况。如果普通用户在规定期限内未能还书,则应对该用户予以相应的处理。
五、系统测试
在管理系统投入使用之前,要对系统设计的各项功能进行测试。根据系统提供的功能项目,可以分别建立多个读者用户、普通管理人员用户、系统维护人员用户,并根据各个用户的权限和职能,测试图书管理系统的实际使用状况,包括登录、查询、借阅、归还、修改用户信息、录入图书信息等。
本次测试采用了黑盒测试的方法,测试了管理系统的登录、查询、密码修改等内容。系统运行测试的结果均符合预期结果,管理系统达到了设计的预期要求,可投入使用。
[1]佟勇臣.数据库原理及应用技术教程[M].北京:科学出版社,2006.
[2]Bell Dlent.Understand MySQL[M].Beijing: Posts & Telecom press,2010.
[3]王姝.基于B/S模式的图书管理系统的设计与实现[D].西安:西安理工大,2005.
[4]吴炜煜.面向对象分析设计与编程: OOA/OOD/OOP[M]. 北京:清华大学出版社,2007.
[5]李广建.图书馆信息系统:技术、实现与应用[M].北京:北京图书馆出版社,2010.
本文责编:赵凤媛
The Design and Implementation of Library Management Information System of Shanxi TV University
Li Ying
(Shanxi TV University, Taiyuan, Shanxi, 030027)
Based on the actual situation of Shanxi TV university library, the author researches and develops the library management system of Shanxi TV University. The main functions of the management system are: the management of stack room, the student information management, the message management and the inquiry of books information, etc. The system uses the object-oriented design pattern, ASP.NET for the design and developing tools, ADO for the object model to access the database, and Server2000 for the data management system.
management information system; books management; B/S framework; MVC
2016—01—10
山西省现代远程教育学会重点课题“山西电大图书管理信息系统的设计与实现”(SXKT201305)
李 莹 (1971—),女,山西芮城人,山西广播电视大学科研处 ,馆员,工程硕士。
G728
B
1008—8350(2016)02—0099—04