图书管理系统的设计与应用研究
林逢春
摘 要:随着我国信息技术的不断发展,管理信息系统的实现已经得到了一定的完善。图书管理系统是一种信息管理系统,即MIS,成了图书馆进行现代化图书管理和信息服务的基础部分。图书管理工作的顺利进行,是保证图书能够得到有效利用的前提条件。文章通过对图书管理系统的需求、功能模块的划分以及数据库模式分析,进而设计并且实现了数据库结构和应用程序,使得此系统具有功能完善、交互性良好以及界面友好等特性。
关键词:图书;管理;系统;设计
计算机信息技术的不断发展,改变了人们的生产和生活,近几年以来,计算机已经渗透到人们生活工作的各个领域行业中,并且得到了广泛的应用,而利用计算机进行一些管理工作也成了一种趋势,尤其体现在图书馆的系统管理上。传统的图书管理系统已经不能满足广大阅读者的需求,因此,针对这一实际情况,设计一个有效的图书管理系统模式成为亟待解决的问题。图书管理系统不但避免了人工管理的不方便,提高了对图书管理的质量和效率,而且还提高了信息处理的准确性和及时性,以便管理人员对图书的调整与策划工作的顺利进行。
1 系统的应用需求
图书管理系统的需求主要来自于3个方面,即图书借阅者、图书的管理人员以及图书馆的工作人员[1]。因此,对图书管理系统的设计要充分考虑到这3个方面的具体需要。
借阅者的需求是对图书馆的书籍进行查阅、了解本人的借书情况以及对个人信息的修改。图书的借阅者能够及时了解自己所在图书馆的书籍数量和名称,并且根据自己的借阅证号和个人用户的登录密码等,也可以对自己的借书状况进行查询,以及对自己信息的修改和维护。此外,图书借阅者只能根据自己的数据来对个人的借阅情况和个人信息进行查询,而在不知道他人的借阅证号和登录密码的情况下,就无法对其他人的信息进行维护和查询。通过这样的设计,不仅可以满足图书借阅者的需求,而且在一定程度上维护了个人的隐私。
图书馆的工作人员主要负责对图书借阅人员的借书和归还任务,以及做好借书和归还的图书表来方便借阅者进行查询。图书馆的工作人员可以对图书借阅人员的借书和还书记录进行修改工作,因此这就需要图书馆的工作人员对本模块进行登录工作。在这一模块当中,工作人员可以将借阅者的借书和还书记录加入到其中,并且形成图书表,对此进行打印,方便借阅人员的管理和查询。
2 数据库的设计
数据库的设计是指根据实际需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库系统需要操作系统的支持。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。对数据库的设计过程主要分为3个方面进行[2]。
2.1 数据库的需求
现有的图书管理系统对实现图书的管理、借阅以及读者的管理上有一定的困难,因此,把图书的管理、借阅以及读者的管理的需要从数据库获取的资源,将他们用一个相同的数据库进行管理,从而使得数据库中存放着所有有关图书管理、借阅和读者管理的数据资料。
2.2 数据库概念的结构设计
在这一部分中,设计时要从用户者的角度处理相关的数据以及要求,使得数据库的概念设计能够真实反映出用户的思想。并且将概念的结构设计从整体设计中分离开来,使其设计的事项具有独立单一性,这样能够降低设计的复杂程度,摆脱数据库管理系统(Database Management System,DBMS)的限制。使用实体-联系(Entity Relationship,ER)图方法进行数据库概念设计,主要分为设计局部ER模式,设计全局ER模式以及优化全局ER模式3部分,从而得到最终的概念模式。
首先,对局部ER模式的设计要对实体和属性进行定义。其次,对所有的局部ER模式进行整合,使其综合成一个全局ER模式,这一概念结构不但要支持局部ER模式,而且要表示出合理完整的数据库概念模式。最后,要对全局模式进行优化,以便全面准确的反馈出用户的全部需求,提高数据库的使用效率。除此之外,还应该满足一些条件,例如:实体类型的个数、属性的个数要少一些,并且避免实体类型之间的联系过于的复杂化。
2.3 数据库逻辑结构设计
数据库概念结构设计采用的是ER图,DBMS大多是关系型,而我们应用的MS SQL Server 2000也是关系模式的DBMS,所以,对数据库逻辑结构的设计就是把ER图变化成为关系模式的过程。我们使用的关系模式具有很多的优势,对于逻辑结构设计来说,可以使用关系数据库中的理念,从而使得设计的过程能够顺利进行。
3 图书管理系统的应用设计分析
3.1 数据模块窗体的设计
进行图书管理系统应用程序的分析设计时,常常会遇见许多的窗口和组件同时对一个数据源进行访问的现象,那么针对每一个窗口或者每一个组件都设计一个数据源进行访问是不好实现的,并且保证这些数据源的准确相同性也是十分有难度的事情。因此,使用数据模块就可以方便地解决这一问题。数据模块是指可以对数据源进行集中管理的一种窗体,可以被所需要的地方即刻引入。
在此系统的设计过程中,使用动态生成的ADOQuery会节省一些资源,因此在系统中,在第一个模块的设计中使用到了数据模块,在后面两个模块的设计中就使用了动态生成的ADOQuery。此外,因为SQL语句是动态加入的,所以在控件的使用中也会比较节约。
3.2 系统登录程序的设计
在图书管理系统的设计中,为了防止不法分子侵入系统,可以设计一个系统的登录窗口。当程序启动时,弹出登录窗口进行使用者的身份验证。当输入的用户名称与密码错误时,就会禁止访问这一系统。在对用户进行身份验证时,首先要看用户名和密码是否真实存在,如果显示是空,那么就进行输入,否则进入到资源库中查找,如果有数据显示,说明该用户的身份为真,否则其身份不合法。
3.3 图书信息管理程序的设计
对图书管理系统中信息管理程序的设计是实现图书信息的添加、修改、删除的功能,此设计可以由表格显示出图书的所有信息。当使用者对图书信息进行添加之后,其图书就会显示在相应的表格当中。如果要对信息进行修改,就能够在表格中点击“修改”按钮,从而完成对图书信息的修改,对信息的删除功能使用也是一样的步骤。在设计时,首先创建一个窗口,并对默认的两个按钮进行删除,在属性窗口设置为非选择状态,窗口的标题栏进行取消。在窗口中添加6个静态文本、7个编辑框资料、1个列表视图资源以及1个组合框资源[3]。
3.4 查询功能的设计
对图书管理系统查询功能的设计是针对信息查询和输入这两个部分来说。可以将所有信息的管理都集中在一个窗口中,将各个部分放在一个不一样的选项卡上,共同使用查询、打印按钮,节约时间。
对图书的销售查询主要是对圖书销售量的排行和统计,因此,图书的管理人员可以根据这些来制定相应的销售策略和技巧。在查询功能的设计中,可以使用Query()函数进行查询操作。使用这一函数之前,首先对查询的条件进行评估,其次根据条件设置相应的SQL语句,最后对该语句进行执行,进而实现数据的查询功能,并且将查询的数据反映在表格当中。
4 结语
本文通过对图书管理系统的设计与应用研究,详细阐述了系统的设计过程,不仅使得图书管理系统更加地面向用户,给工作人员以及图书的使用者带来了极大的便捷,而且使得图书的管理工作变得更加规范化。由此看来,对图书管理系统进行完善的设计是保证图书管理的完善化、图书馆顺利发展的可行性措施。此外,通过对此系统的实践证明,可以很好地满足借阅者、图书管理人员以及相应的工作人员的需求。
[参考文献]
[1]熊瑛.基于ASP.NET的高校院系图书管理系统设计与实现[J].科技资讯,2015(26):177-178.
[2]徐敏,蒋伟梁.基于Android平台的图书管理系统的设计与研究[J].电脑与信息技术,2017(1):53-55.
[3]潘家鑫,吴瑕,李显杨.基于.Net的图书馆图书管理系统设计与实现[J].民营科技,2016(12):75.