杨瑞
(陕西工业职业技术学院 陕西 咸阳 712000)
随着信息技术和文化知识水平的不断的发展,读者对知识的渴望程度也越来越高[1]。因而对图书馆的要求也越来越高,随着读者数量的不断增多,图书馆中借阅量随之大幅度提升,传统的借阅手段已经不能够满足现在状况下读者的要求,压力也随之而来。本着提高效率理成本、方便读者和降低管的原则,通过设计一个图书管理系统来进一步提高图书馆的管理。本系统采用较先进的.NET开发平台、采用SQL2008作为数据库、利用B/S模式构建一个图书管理系统。
ADO.NET是数据库的一种访问方式[2]。在NET编程环境中将优先使用的数据访问接口,而SqlConnection主要作用是能够将数据库和数据连接起来。
因为ASP.NET是基于通用语言的编译运行的程序,所以ASP.NET构建的应用程序可以在几乎全部的平台上运行[3]。ASP.NET与WEB开发模型相比具有:1)性能得到增强。2)比起WEB能加灵活。3)执行任务更加容易。4)管理更加科学。5)自定义和扩展性得到了很大的增强。6)更加安全。
SQL Server 2008主要作用是与数据库取得联系并管理数据库。具有如下特点:1)用户界面更加友好,因为管理数据库更加简单。2)具有良好的伸缩性,可以在多各平台上完美使用。3)具有丰富的接口工具,用户在设计程序的时候也有了更多的选择。4)很大程度上提高了数据管理的效率[4]。
本系统的开发语言是C#语言。C#语言具有以下特点:1)直接面对对象的设计方法;2)语法更为简洁。3)灵活的处理技术;4)具有较好的兼容性;5)较为成熟和完善的错误处理机制[4]。
本系统研究的主要内容:设计一个满足图书馆管理需求的、能在不同平台上运行的图书管理系统。
该系统主要包含以下几个功能模块:1)图书管理模块主要是对图书信息和图书类别进行管理。2)读者管理模块主要是对读者类型和读者信息进行管理。3)图书借阅模块主要是对图书借阅、续借和归还进行管理。4)系统查询模块主要是对图书档案和图书借阅进行管理。5)系统设置模块主要是对用户和密码进行管理、包括对权限的设置等进行管理以及对图书馆信息的管理。
本系统研究的目的是降低管理成本、减轻工作人员的负担、提高工作效率和方便广大读者,让工作人员能够更好地为读者进行服务,并且让读者能够感受到更加贴心的服务。
目前主流两大系统结构分别是C/S和B/S。C/S是客户端和服务器,B/S是浏览器和服务器[5]。C/S和B/S主要的区别在于:1)C/S需要在客户端要安装软件,而B/S无需像C/S模式在不同的客户机上安装不同的客户应用程序,只需安装通用的浏览器,使得用户的操作变得更简单。2)C/S模式升级比较困难且费用较高,而B/S模式功能扩展相对于C/S比较方便。3)C/S模式面对的是固定的用户群,而B/S面对的是不固定的用户群,客户端只是一个浏览器,使用起来十分方便。
鉴于本图书管理系统的实际情况,如果我们采用B/S模式,具有以下优势:1)客户端这边只用安装一个浏览器即可。2)后期的升级比C/S模式更加方便、容易。3)因为客户端使用的是浏览器,人机界面更加友好。4)大量的数据存放在服务器,极大的减轻了客户端电脑的负担,减轻了系统的维护和升级成本。所以本系统采用B/S架构作为本系统的体系结构[5]。
本系统的设计可以满足图书馆的日常管理工作的需求,符合各类人群的借阅和书目管理。作为一个图书管理系统应当考虑以下几个方面:第一、实用性。最大限度的满足图书管理员和广大读者的借阅需求。第二、维护性。考虑日常系统维护起来要比较方便,所以设计系统的时候尽可能的采用一些比较成熟的软件和技术。第三扩展性。随着社会的进一步发展,系统肯定也要随着需求不断的发生着改变,设计的时候尽可能的采用一些大众化的软件和技术,为以后系统升级奠定基础。第四容错性。系统在日常的使用过程中可能会出现一些错误,设计时应当考虑到系统从错误中恢复的能力。
系统的主要用户分为普通读者和管理员。系统管理员拥有最大权限,系统管理员的主要任务是负责对图书馆的日常管理,他可以进行如下操作:用户登录与注销,书目管理与发布,设定参数等。读者主要进行如下操作:图书的查询、借阅、续借和归还等操作。
系统功能模块如图1所示。
图1 系统功能模块图Fig.1 The system function module diagram
本系统采用B/S结构,因为大量的数据都存在服务器中,体现了“瘦客户端”的系统特点。下图是系统的逻辑结构图,其中客户端是标准浏览器,称为表示层,中间层为应用服务器,底层为数据库服务器,称为数据层。如图2所示。
图2 系统逻辑结构图Fig.2 The system logic structur
本系统设计了含有8个表的数据结构,包括:1)管理员权限设置表。2)图书借阅表。3)书架信息表。4)图书信息表。5)图书类型信息表。6)图书馆信息表。7)读者信息表。8)读者类型信息表。数据在具体数据库上的存储结构与存取方法称为数据库的逻辑结构[6]。逻辑结构设计的主要内容是确定数据库的数据表中具体字段的设计。因篇幅所限,下面仅从数据库中列出管理员权限设置表和图书借阅表。管理员权限设置表如表1所示。
表1 管理员权限设置表Tab.1 Tab-admiset
管理员权限设置表用于保存与管理员权限设置相关的信息。
图书借阅如表2所示。
表2 图书借阅表Tab.2 bookborrow
图书借阅表主要存储已借图书信息。
为方便读者和降低管理成本、进一步提高图书管理水平,本系统采用.NET技术,采用B/S模式构建了图书管理系统。图书管理系统具有良好的可用性、可扩展性、易维护性与容错性,可在系统现有功能的基础上不断增加与完善,极大的提高了图书管理水平和方便了读者,随着进一步发展,可以在原有的基础上增加读者论坛功能,极大的增强读者与读者、管理员与读者之间的互动。从系统整个体系结构来说基本能够满足提高管理效率、降低管理成本和方便读者的需求。
[1]王春喜,陈猛.基于B/S的图书管理系统的设计与实现[J].电脑知识与技术,2012(11):42-43.WANG Chun-xi,CHEN Meng.Design and implementation of library management system based on B/S [J].Computer Knowledge and Technology,2012(11):42-43.
[2]尹增名.软件工程技术概论[M].北京:科技出版社,2003.
[3]刘志鹏,王建国.数据库程序设计—SQL2005[M].北京:人民邮电出版社,2004.
[4]谭浩强.网页制作技术[M].北京:人民邮电出版社,2002.
[5]王进.B/S模式下的三层架构模式[J].软件导刊,2011(3):15-16.WANG JIN.The three layer architecture model under B/S mode[J].Software Guide,2011(3):15-16.
[6]王珊.数据库概论[M].北京:高等教育出版社,2008.