基于.NET技术的图书管理系统研究与设计

2015-01-04 08:51杨瑞
电子设计工程 2015年17期
关键词:管理员客户端管理系统

杨瑞

(陕西工业职业技术学院 陕西 咸阳 712000)

随着信息技术和文化知识水平的不断的发展,读者对知识的渴望程度也越来越高[1]。因而对图书馆的要求也越来越高,随着读者数量的不断增多,图书馆中借阅量随之大幅度提升,传统的借阅手段已经不能够满足现在状况下读者的要求,压力也随之而来。本着提高效率理成本、方便读者和降低管的原则,通过设计一个图书管理系统来进一步提高图书馆的管理。本系统采用较先进的.NET开发平台、采用SQL2008作为数据库、利用B/S模式构建一个图书管理系统。

1 系统相关技术

1.1 数据库访问技术(ADO.NET)

ADO.NET是数据库的一种访问方式[2]。在NET编程环境中将优先使用的数据访问接口,而SqlConnection主要作用是能够将数据库和数据连接起来。

1.2 ASP.NET

因为ASP.NET是基于通用语言的编译运行的程序,所以ASP.NET构建的应用程序可以在几乎全部的平台上运行[3]。ASP.NET与WEB开发模型相比具有:1)性能得到增强。2)比起WEB能加灵活。3)执行任务更加容易。4)管理更加科学。5)自定义和扩展性得到了很大的增强。6)更加安全。

1.3 数据库SQL 2008

SQL Server 2008主要作用是与数据库取得联系并管理数据库。具有如下特点:1)用户界面更加友好,因为管理数据库更加简单。2)具有良好的伸缩性,可以在多各平台上完美使用。3)具有丰富的接口工具,用户在设计程序的时候也有了更多的选择。4)很大程度上提高了数据管理的效率[4]。

1.4 开发语言

本系统的开发语言是C#语言。C#语言具有以下特点:1)直接面对对象的设计方法;2)语法更为简洁。3)灵活的处理技术;4)具有较好的兼容性;5)较为成熟和完善的错误处理机制[4]。

2 系统研究的内容和目的

本系统研究的主要内容:设计一个满足图书馆管理需求的、能在不同平台上运行的图书管理系统。

该系统主要包含以下几个功能模块:1)图书管理模块主要是对图书信息和图书类别进行管理。2)读者管理模块主要是对读者类型和读者信息进行管理。3)图书借阅模块主要是对图书借阅、续借和归还进行管理。4)系统查询模块主要是对图书档案和图书借阅进行管理。5)系统设置模块主要是对用户和密码进行管理、包括对权限的设置等进行管理以及对图书馆信息的管理。

本系统研究的目的是降低管理成本、减轻工作人员的负担、提高工作效率和方便广大读者,让工作人员能够更好地为读者进行服务,并且让读者能够感受到更加贴心的服务。

3 系统分析

3.1 体系结构的选择

目前主流两大系统结构分别是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]。

3.2 系统需求分析

本系统的设计可以满足图书馆的日常管理工作的需求,符合各类人群的借阅和书目管理。作为一个图书管理系统应当考虑以下几个方面:第一、实用性。最大限度的满足图书管理员和广大读者的借阅需求。第二、维护性。考虑日常系统维护起来要比较方便,所以设计系统的时候尽可能的采用一些比较成熟的软件和技术。第三扩展性。随着社会的进一步发展,系统肯定也要随着需求不断的发生着改变,设计的时候尽可能的采用一些大众化的软件和技术,为以后系统升级奠定基础。第四容错性。系统在日常的使用过程中可能会出现一些错误,设计时应当考虑到系统从错误中恢复的能力。

4 系统的总体设计

系统的主要用户分为普通读者和管理员。系统管理员拥有最大权限,系统管理员的主要任务是负责对图书馆的日常管理,他可以进行如下操作:用户登录与注销,书目管理与发布,设定参数等。读者主要进行如下操作:图书的查询、借阅、续借和归还等操作。

4.1 系统功能模块设计

系统功能模块如图1所示。

图1 系统功能模块图Fig.1 The system function module diagram

4.2 系统逻辑结构设计

本系统采用B/S结构,因为大量的数据都存在服务器中,体现了“瘦客户端”的系统特点。下图是系统的逻辑结构图,其中客户端是标准浏览器,称为表示层,中间层为应用服务器,底层为数据库服务器,称为数据层。如图2所示。

图2 系统逻辑结构图Fig.2 The system logic structur

4.3 数据库设计

本系统设计了含有8个表的数据结构,包括:1)管理员权限设置表。2)图书借阅表。3)书架信息表。4)图书信息表。5)图书类型信息表。6)图书馆信息表。7)读者信息表。8)读者类型信息表。数据在具体数据库上的存储结构与存取方法称为数据库的逻辑结构[6]。逻辑结构设计的主要内容是确定数据库的数据表中具体字段的设计。因篇幅所限,下面仅从数据库中列出管理员权限设置表和图书借阅表。管理员权限设置表如表1所示。

表1 管理员权限设置表Tab.1 Tab-admiset

管理员权限设置表用于保存与管理员权限设置相关的信息。

图书借阅如表2所示。

表2 图书借阅表Tab.2 bookborrow

图书借阅表主要存储已借图书信息。

5 结束语

为方便读者和降低管理成本、进一步提高图书管理水平,本系统采用.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.

猜你喜欢
管理员客户端管理系统
基于James的院内邮件管理系统的实现
我是小小午餐管理员
我是图书管理员
我是图书管理员
可疑的管理员
如何看待传统媒体新闻客户端的“断舍离”?
基于LED联动显示的违停管理系统
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路