周涛 徐晓
摘 要:本文从基本概论出发,对图书管理系统的结构设计、功能设计、开发使用的工具等方面进行了深入的讨论,图书管理系统采用Microsoft Visual Studio 2010作为开发系统的主要工具,设计语言使用面向对象C#做开发语言,后台数据库则是选择了微软公司的SQL Server 2008对本系统进行开发。图书馆用户能对馆内书籍的信息进行查询、申请借书、查询借阅记录与归还记录,以及对用户个人的信息与密码进行修改。图书馆的管理员能对馆内注册用户的信息进行查询和修改、对图书馆馆内图书分类和馆内书籍的信息查询和修改进行操作。本系统实现图书计算机化的管理,从而使图书馆管理的工作简化,也大大节约了馆内用户借书的时间,让图书馆工作变的井然有序。
关键词:图书管理系统; C#; SQL Server数据库
Abstract: This article starts from the basic introduction and discusses the structure design, function design, development and use tools of the library management system. The system is designed and implemented on the basis of this discussion. Microsoft Visual Studio 2010 is selected as the main tool for the system development, the object-oriented language C# as the development language, and the Microsoft SQL Server 2008 as the system back-end database. The users of the library can search the information of the books in the library, apply for borrowing books, inquire about the borrowing and returning records, and modify the user's personal information and password. The administrator of the library can inquire about and modify the information of the registered users in the library, operate the classification of the books in the library, and query and modify the information of the books in the library. This system realizes the computerized management of the books, thus simplifying the work of library management, and also greatly shortens the time for readers to find and borrow books. The research could make the work in the library more efficient.
Key words: library management system; C#; SQL Server database
引言
在现代社会中,由于各个行业的信息量都十分的巨大。依靠传统的人工处理信息的方式已经跟不上节奏,因此,计算机在人们生活中得到广泛的应用。图书馆有大量的图书资源,管理起来需要大量的时间和精力。传统的图书馆处理数据的方法都是依靠人工和纸张记录,传统的纸张记录不利于长期保存,并且记录十分的繁琐。统计图书的分类和数量是一件相当困难的事情,当图书馆借阅人数不断增加会导致图书的丢失等问题。图书馆管理员要从纸张记录中调阅信息去修改,但由于信息量的庞大使这项工作非常困难,不利于对图书的整理。有时也会出现借阅混乱的情况,所以传统的方式已经不能满足现代社会的需求。为了图书馆方便管理也为了借阅者能够更加方便地查到书籍、借到书籍,必须采取更加先进的管理方式,因此在现在的图书馆中就需要一个自动化的图书管理系统。采用计算机管理,能够帮助图书馆提高其工作效率,简化各种繁琐复杂的操作与管理,从而减轻管理员工作压力,提高管理员的工作质量。系统中的数据不容易损失,而且也只有管理员能够对重要数据进行修改,数据的安全性得以保证,所以开发图书管理系统非常重要。
1 开发工具简介
1.1 C#语言
C#语言是一种面向对象的高级程序设计语言,而且具有比C和C++更加完善的功能。如C#的安全性和稳定性都非常高而且比较简单,C#语言是由Microsoft公司发布的,其作用于.NET Framework之上。C#是由C语言和C++语言衍生出来的高级程序设计语言,是面向對象的。C#既有C和C++的强大功能,而且C#也没有C和C++那么复杂。C#有着VB的可视化操作,也有C++的高效率的运行能力,由于C#的简单而又强大的操作能力,可视化操作等众多优点,使得C#成为开发.NET的首选语言。C#有着简单整洁的语法,也能与Web服务紧密的结合,并且C#的兼容性很高。
1.2 SQL Server 2008数据库
微软公司推出的SQL Server数据库系列的软件是一种关系型数据库管理系统。本系统在开发时使用的SQL Server 2008系列软件是微软公司在2008年推出并且在2008年的10月份在中国正式上市。2008年上线的版本可将3种结构化文档的数据直接存储到SQL Server的数据库中,这3种结构包含结构化、非结构化和半结构化。此外SQL Server 2008这个版本中比较突出的优点是2008版本的数据库具有很高的安全性,即能降低日常开发的成本,也能节省开发项目的时间,而且这个版本的数据库也是一个比较智能的平台易于数据库的管理。
2 系統分析与设计
2.1 系统分析
系统中管理员拥有图书信息管理、用户借还图书管理、馆内账户信息管理、系统管理等权力。图书信息管理是对各种书进行分类与录入,便于图书馆管理书籍。用户借还书管理是当用户借书后在规定的时间内还没有看完,可以选择续借,当管理员确认后,用户就可以继续借阅。当然这是在没有过期的时间内。当用户超过了规定时间没有选择续借或者还书,管理员会给该用户一个状态标记,该用户在还书前是不允许再借其它书籍,当然还书后还是可以继续借书。用户还书后会给还书添加一条新记录。
馆内账户信息管理是对用户信息的修改,当馆内读者遗忘了密码可以找馆内管理员进行修改。
系统管理是对系统的维护。在系统中读者可以注册账户,用户可以进行信息修改、密码修改、借阅图书、借还图书等。借阅图书是用户对图书馆里的书进行查询,按图书名进行查询或者按作者进行查询找到自己喜欢的图书。借还图书是用户可以在该界面进行查看自己是否有图书没有还,也可以查询用户自己历史上借阅了哪些图书,也可以对自己已经借到的图书续借。
2.2 数据库设计
2.2.1 概念结构设计
系统中的实体对象是管理员、用户、图书,实体关系如图1所示。
2.2.2 逻辑结构设计
在图书管理系统中,人们根据数据库的分析设计了4张表:用户表(reader)、图书表(book)、借阅图书表(Borrow)、管理员表(admin)。
2.3 系统总体设计
系统总体设计分为2部分,一是用户登陆部分,另一个是管理员登陆部分。用户登陆对应4个模块:分别是用户信息修改、用户借书、用户借还图书的记录、以及用户对自己密码进行修改,把各个模块分开既能增加系统的简洁性也能让用户一目了然。管理员登陆后对应4个模块分别是:图书信息管理、图书借还管理、用户管理和系统管理。系统结构如图2所示。
2.4 界面设计
2.4.1 登陆界面设计
本系统中登陆界面是2种登陆方式,分别是图书馆馆内用户登陆和馆内管理员登陆,登陆界面如图3所示。
当不同权限的账户登陆并且登陆成功,系统会进入对应权限账户下的界面,比如馆内用户登陆进入用户的操作界面,图书馆馆内管理员登陆进入管理员界面。本系统登陆界面上还带有注册按钮,当新读者进入本系统时没有账号可以登陆,就可以选择注册一个新的用户登陆图书管理系统。
2.4.2 用户界面
用户登陆成功进入用户界面,用户界面设计如图4所示,用户界面的功能相当简洁明了。界面的右上角会显示用户的用户名,不管是新用户还是老用户都能马上熟练使用,用户界面的功能分为4个模块。
(1)图书查询模块。包含了整个图书馆所有的藏书记录,用户可以轻松查询到自己喜欢的书籍状态,有多少本书,这些书是否被借出和该图书所处的位置。
(2)图书续借模块。能实现图书的续借功能和查询已借书籍是否还回。当用户进入模块会显示用户当前已借书籍状态,如果用户借了一本图书在图书馆规定的时间内还没看完需要续借这本书,就可以在这个模块中选择对那本图书进行续借,这样就能加长对这本书的借阅时间。用户还可以查询到自己是否有没有还没有还的书籍,让用户自己能清楚自己账户的状态。
(3)图书归还模块。能让用户查询到自己的历史借阅记录,借阅了那些书籍, 什么时间借阅的,什么时候归还的。
(4)信息维护模块。可以修改用户本人的信息。也可以修改用户本人账户的密码。
2.4.3 管理员界面
当馆内管理员使用管理员账号登陆成功后会自动进入到系统的管理员界面,管理员界面如图5所示。管理员可以进行系统维护、书籍管理、用户管理。新的管理员可以点击帮助按钮,在帮助界面会介绍管理员界面的各种功能。
(1)系统管理。管理员可以通过该模块添加新的管理员,修改管理员的信息,对读者权限进行修改, 删除管理员的功能。
(2)书籍管理。管理员可以通过该模块修改本馆内书籍的信息,删除书籍的信息,增加图书信息,馆内图书信息进行查询,同时也可以对馆内图书的借阅情况进行查询。方便管理员对图书信息的掌握,便于后续的操作。当图书馆有新书购入,管理员要对新书进行分类、编号添加到图书馆的数据库中修改相关数据。当有书籍遗失的时候,管理员要对图书馆数据库中相关数据进行删除,或者有书籍更新,管理员也通过该模块修改信息。
(3)用户管理。管理员可以对用户信息进行增、删、改。管理员可以通过用户的名字或者是用户的账号,来对用户的信息进行查询、修改或者删除。当用户不小心遗失书籍后来图书馆理赔,管理员就把该用户的该条不良记录删除。当用户借阅时间超过期限则管理员将给该用户设定不能借书的状态,只有当用户还书后才能消除当前不能借书的状态,才能再借书。
2.4.4 典型代码设计
上述2段代码分别实现了图书的借和还的操作。当用户进行相应的操作时会有相对应的提示弹出,提示用户操作是否成功。
3 结束语
经过不断的研发、测试和修改,基本完成了图书管理系统的全部功能,通过测试结果证明,该系统效果较明显、检索迅速、查找方便、可靠性高、存储容量大。能大大提高图书馆管理员的工作效率,方便图书馆管理员与用户。优化图书馆的人力、物力和财力,降低图书馆的管理支出。虽然该系统相较传统的优势非常明显,但是在具体使用过程中也存在一定的问题,还有一些功能需要进一步的完善。
参考文献
[1] 王玲. 基于C++的图书管理系统的设计与开发[J]. 信息与电脑(理论版),2017(20):111-114.
[2] 李亚楠,李晶. 基于B/S模式的图书管理系统的设计与实现[J]. 电脑知识与技术,2018,14(4):53-55.
[3] 姜安梅. 基于信息化管理的公共图书馆图书管理研究[J]. 办公室业务,2018(2):162.
[4] 陈征. 非结构化数据的资产管理系统构建与实现[D]. 北京:北京工业大学,2012.
[5] 王海燕. C#.NET下三层架构数据库应用系统开发[J]. 计算机技术与发展,2012,22(6):78-81.
[6] 蔡思静,乐仁昌. 基于C#.Net的数据库管理系统开发[J]. 计算机技术与发展,2007,17(8):236-238,242.
[7] 王春喜,陈猛. 基于B/S的图书管理系统的设计与实现[J]. 电脑知识与技术,2012,8(11):2441-2444.