APP下载

图书管理信息系统的设计与实现

2012-08-23马立杨静

科技视界 2012年32期
关键词:类别图书图书馆

马立杨静

(河南机电职业学院信息工程系 河南 郑州 451191)

0 前言

随着信息化建设步伐不断加快,加之计算机在各行业中的应用越来越广泛,计算机技术应用无疑为信息资源数字化发展注入新鲜的血液,进一步推动社会经济向高层次延伸,开发软件的主要目的是针对目前图书馆在自动化程度、系统的先进性、服务的水平以及图书馆本身的技术实力等方面的一系列问题,而设计一个具有个性化且具有强大使用价值的图书管理系统[1-3]。该管理系统与MIS系统相联系,在图书馆内部建成可靠、方便、功能齐全的MIS系统,从而在图书馆对新旧书的管理能力、对书籍借阅的管理能力、对读者和图书馆工作人员的管理能力、对图书馆人员软件操作的适应时间和操作感觉这些方面都将大大提高。

1 设计分析

图书管理系统需要满足来自图书馆工作人员、普通用户和借阅者三方面人员的需求。图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认,还可通过图书编号、借阅者证号等查询相应的借阅情况及查看已归还的图书信息(即历史信息),图书借阅者的需求是查看自己的相关信息及查询自己的借阅情况。

图书馆工作人员有对图书借阅者借书和还书记录进行操作的权限,所以需对工作人员登录本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者查询借书记录或是还书记录,并生成相应的报表给用户查看和确认。图书馆工作人员可以浏览、查询、统计、添加借阅图书的基本信息及删除已归还的图书的基本信息,但不能删除和修改已经借阅的图书相关信息,当删除某条图书借阅的基本信息纪录时,应实现对该图书借阅者记录的级联删除。本功能实现对图书信息的管理和统计。

普通人员没有设有任何的权限,即任何人都可以使用此模块。此模块中,可以通过图书名称、作者的名字和出版社来查询相应的图书信息,此查询可模糊查询也可精确查询。本功能实现对图书信息的查询。

借阅者可以查询到自己的相关信息和借阅图书的信息,这些都具有一些隐私,为了防止他人知晓自己的相关信息和借阅情况,此模块中设有登录功能,必须要输入正确的姓名和密码才能登录。本功能实现对借阅者借阅信息的查询。

本系统需要实现以下一些基本功能:

(1)权限管理:增加或删除系统操作人员,并指定操作人员的权限。

(2)读者管理:设置不同的读者身份,并对读者相关信息进行管理,包括建立新的读者、编辑已有的读者信息和删除读者信息的操作。

(3)图书类别的管理:对图书的类别进行管理。

(4)图书入库管理:录入新的图书信息。

(5)图书信息修改管理:对已有的图书信息进行修改,包括删除指定图书操作。

(6)图书借还管理:实现对图书的借出和归还的管理。

(7)图书查询管理:通过各种查询方式进行查询,比如书名、出版社、作者等。

2 具体系统设计

2.1 系统功能模块设计

“图书管理系统”可以分为8个模块:用户登录、权限管理、读者管理、图书类别管理、图书录入、图书借还、图书信息修改和图书查询。

2.2 系统主要工作流程:

2.3 系统数据库设计

利用ER方法进行数据库的概念设计[4]:

2.4 模块详细设计

根据已有的需求信息和总体设计,可以进行系统的详细设计和实现。本章主要是图书管理系统的实现过程,包括用户登录模块、权限管理模块、读者管理模块、图书类别设置模块、图书入库模块、图书信息调整模块、图书借还管理模块、图书查询模块的实现。

2.4.1 用户登录模块

登陆模块主要功能用于用户身份验证

输入:用户名和密码。

处理:(1)用户登录窗体启动;(2)从操作人员表中读取操作人员的名称信息;(3)用户输入用户名和密码;(4)从操作人员表中检查是否有相应的用户名和密码;(5)如果用户名或密码错误,进行提示;(6)如果输入的用户名和相应密码正确,则根据该用户的权限类别进行权限设置;(7)进入主控制平台。

输出:主控制平台。

2.4.2 权限管理模块

权限管理模块负责操作人员基本信息的建立,以及对操作人员的权限进行基本维护,不同权限的操作人员可以使用的模块范围不一样。

1)权限管理模块实现三个主要功能:增加新的操作人员、编辑操作人员权限、删除指定的操作人员。

2)增加新的操作人员的处理:(1)指定“新建用户”选择框为选择状态;(2)输入用户名称、密码和权限的类别;(3)确认操作;(4)完成对数据库中操作人员表的相应操作。

3)编辑操作人员权限的处理:(1)在“用户列表”中选择需要编辑的用户;(2)输入新的用户密码和权限的类别;(3)确认操作;(4)完成对数据库中操作人员表的相应操作。

(4)删除指定的操作人员的处理:(1)指定“用户列表”中某一操作人员;(2)删除操作;(3)完成对数据库中操作人员表的相应操作。

2.4.3 读者管理模块

读者管理模块负责读者信息的建立和维护,同时完成对读者身份的设置工作,主要包括读者信息的建立、编辑和删除。

输入:读者的相关基本信息。

处理:(1)从读者信息表中读取已有的信息并显示;(2)用户选择对信息的编辑方式:新增读者用户、编辑读者用户、删除指定用户;(3)更新读者信息表,并提示用户。

输出:对读者信息表进行修改或添加记录。

2.4.4 图书类别设置模块

图书类别设置模块主要实现图书类别的编辑工作,包括对类别信息的新增、编辑和删除工作,并且以列表的形式将类别信息罗列出来。

输入:图书类别相关基本信息。

处理:(1)从图书类别信息表中读取相关记录并在列表中显示;(2)用户选择编辑状态:新增、编辑和删除;(3)如果是新增,用户输入类别代码和类别名称,并确认操作;(4)如果是编辑,用户对指定的类别进行类别名称的修改,并确认操作;(5)在图书类别信息表中进行相应的操作;(6)如果是删除,用户指定删除对象,确认删除操作,在图书类别表中删除相应记录;(7)提示用户。

输出:对图书类别信息表进行相应的修改。

2.4.5 图书入库模块

图书入库模块负责对图书信息的录入工作。

输入:图书的相关基本信息。

处理:(1)窗体初始化,读取已有的图书类别信息以列表的形式进行显示供选择;(2)用户输入正确的书号;(3)输入其他信息,包括书名、类别名称、作者、出版社、出版时间、价格,数量,确认入库操作;(4)检查输入项目是否有错误,如果一切正确,则完成对图书信息表的添加操作,同时显示相关提示信息。

输出:对图书信息表进行添加记录操作。

2.4.6 图书信息调整模块

图书信息调整模块负责对已有的图书信息进行修改,实现对指定的图书信息的删除工作。

输入:从图书信息表中读取相关信息供用户选择书号。

处理:(1)用户输入书号;(2)从图书信息表中读取该书号相关的信息并显示;(3)用户进行修改操作后,保存修改的信息,图书信息表将对该书号的相关信息进行更新,并显示提示信息;(4)用户如果选择删除操作,则在图书信息表中删除该书号所对应的记录。

输出:对图书信息表中进行相应的更新操作。

2.4.7 图书借还管理模块

图书借还管理模块负责对图书的借出和归还进行管理。输入:从图书信息表中读取相关信息供用户选择书号。

处理:(1)用户输入书号;(2)从图书信息表中读取该书号相关的信息并显示;(3)判断该书的借还状态,并对相应的控件进行设置;(4)对于已借出书籍,查询出借出人号、所持有的书籍和持有天数,并计算出该支付的罚金,用户可以选择归还并确认该操作;(5)对于未借出书籍,如果用户选择借出操作,需要输入借书人号,并检查该借书人号是否还能借阅图书,如果可以,用户可以确认该操作。

输出:对图书借阅情况表和图书信息表中进行相应的更新操作。

2.4.8 图书查询模块

本模块的功能主要包括可以按照不同的方式来进行查询,指定按书名、按出版社、按作者的查询方式后,输入查询项目的相关信息来获得想要的查询结果,在查询的时候,还可以指定是否为模糊查询的方式,如果为模糊查询,那么将列出所有包含输入查询项的记录。

输入:查询项相关信息。

处理:(1)指定查询方式并输入查询项,可选择的方式包括按书名、按出版社、按作者,同时可以指定这些方式是否是模糊查询;(2)按指定的条件来生成不同的SQL语句来对书籍信息和书籍借还表进行查询;(3)输出相关数据库检索结果,并提示用户。

输出:相关提示信息和查询结果。

3 系统测试

对本系统的测试过程采用了对软件进行测试常用的方法,即人工测试和机器测试。人工测试又称代码复审,包括人工复查、会审。机器测试包括黑盒测试(又称功能测试、数据驱动测试)和白盒测试(又称结构测试、逻辑驱动测试)。由于本系统的规模较小,所以人工测试主要采用的是人工复查,源程序编完后直接由自己进行检查。

机器测试采用了白盒测试和黑盒测试相结合的测试方法。白盒测试是按照程序的内部结构和处理逻辑选定测试用例,对软件的逻辑路径及过程进行测试,坚持它与设计是否相符。黑盒测试是在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能。本系统采用白盒测试,然后采用黑盒测试。

3.1 用正常数据进行测试:如输入正确的索引号进行借书操作,则系统会将该索引号在图书基本信息表中进行检索,看图书是否借出,然后再检索用户已借的图书是否超过其可以借阅的图书数,是否有超期未还的书,如没有这些情况,则办理借书手续。

3.2 用异常数据进行测试:如用空格的图书号进行借书操作,则系统能自动检查索引号是否为空,并提示出对话框“书号不能为空”。

3.3 用错误数据进行测试:学生每张借阅证最多能借阅四本图书,当读者还要借书时,系统会报警并提示出错对话框“每位读者最多能借四本书”。如果输入的索引号系统检查发现没有时,则系统会提示出错对话框“没有找到相应的索引号”。

4 结论

图书馆系统是一套实用性很强的系统,在社会生活中一直与图书馆打交道,图书馆的发展从手工管理到计算机管理。图书馆管理系统的重要性已经不言而喻。

本论文主要在一下几个方面进行了探讨和论证:

4.1 进行系统分析。通过系统调查,发现图书馆现行系统存在的问题,提出建立一套完整的图书管理系统。进而又从技术、经济、操作等方面分析出图书管理系统的开发是可行的。

4.2 对系统的总体目标和具体目标进行了详细分析。

4.3 对图书管理系统进行需求分析、总体分析。

4.4 根据以上分析,对系统进行了详细设计要求分析

4.5 最后对该系统进行了测试方法和分析。

图书馆管理系统的研究是一个很值得研究的方向。本论文只设计了图书管理子系统,因此要进一步研究的工作还很多,本系统只是整个图书馆管理系统中的一部分,其它子系统还有待进一步加以实现,另外还应逐步完善本系统的功能,使其更加完整。

[1]曾昂,仝博.图书馆管理系统的设计.计算机关盘软件与应用[J],2012(5).

[2]黄蓝.基于B/S结果的毕业论文管理系统[D].成都:电子科技大学,2011.

[3]拜合提亚·孜牙屯,Visual Basic在图书馆管理系统开发中的应用.科技信息[J],2012[8].

[4]苗雪兰,宋哥.数据库系统原理及应用[M].机械工业出版社,2007.

猜你喜欢

类别图书图书馆
图书推荐
欢迎来到图书借阅角
图书馆
服务类别
论类别股东会
中医类别全科医师培养模式的探讨
聚合酶链式反应快速鉴别5种常见肉类别