基于ASP.NET 的图书管理系统

2016-06-29 19:26朱铁樱
电脑知识与技术 2016年13期
关键词:S结构图书管理

朱铁樱

摘要:该文阐述了歌山一中图书管理系统的设计与实现,从需求分析开始,通过对系统功能的分析与设计,分别从关键技术分析,总体设计,数据库设计,主要功能简介等方面进行介绍。该系统是基于B/S模式,采用ASP.NET技术+SQL Server开发的系统,最终实现了需求分析中的各项功能,提高了图书馆的工作效率。

关键词:ASP.NET;图书管理;B/S结构

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)13-0027-03

在信息时代里,图书信息已成为全社会的一个重要的公共信息资源,但在一些中学里,图书信息的管理却没有达到高效便捷,有时候会出现一些不必要的麻烦,比如当你想到图书馆去借某本书时,却获知已被借走,只好白跑一趟;当你想了解一本书的主要内容是,又不得不把这本书借出,如果不好看,又得还回去;当你借书证丢了,别人却用了你的借书证借书。如果你正身处这样的境地的话,只要一台可以上网的电脑,就可以轻松的解决这些问题。

针对这些情况,设计了歌山一中图书管理系统,可以方便管理学校的图书资料信息,学生可以查询一本书有无借出,了解一本书的内容介绍,能让自己的借书证丢了也能得到保障,以及电子书籍的下载,方便管理员统一管理。

1 图书管理系统的需求分析

在软件开发中,需求分析被认为是最简单的一个步骤,但却是很重要很关键的一步。我们通过需求分析了解整个软件的性能和功能方面的需求,为软件的设计打下必要的基础。需求分析的任务是确定用户的各个方面的要求,然后在此基础上决定系统的功能和综合要求,通常对软件系统有几个几点的综合要求:功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求。

读者功能的实现:读者之南:明文规定读者借阅须知;网上读书:浏览下载电子书;图书检索:查询库存图书,查询具体的某本图书的有无、是否出借了(按关键字书名、作者、出版社),查询图书馆的最新图书(关键字入库时间);意见反馈:比如读者可以对图书馆买些什么书可以提供意见。

操作员所实现的功能:流通处理:对借阅图书进行借阅登记,对归还图书进行幻术登记。查询借阅图书,可以通过按天数查询出过期读者;节目处理:对学校新买图书登记入库,对报废、遗失图书进行注销,移入其他数据库,查询书目(可以安全部、书名、类别查看);读者管理:读者档案管理,对毕业生进行删除,对读者借阅证进行作废处理;数据统计:可以统计处每一本书的借出次数,也可以统计出每个读者所借书的数量;数据库备份;数据库恢复。

管理员所实现的功能:可以实现操作员的所有功能;指定及管理操作员人数;数据维护:设定操作员工作口令、借书期限,对数据进行备份、恢复;数据统计:可以统计出每一本书的借出次数,也可统计出每个读者所借书的数量;数据库备份;数据库恢复

2 关键技术分析

本系统采用基于ASP.NET技术的B/S模式开发和设计,数据库采用SQL Server2000。早期的图书管理系统一般都是单机版的,只能管理员使用,而读者想查询图书信息时会遇到困难,很不方便,这无疑增加了实用和管理的难度,故本系统采用B/S结构,即Browser/Server(浏览器/服务器)结构,读者可以在校园网内的任一一台计算机上查询图书信息。

ASP.NET作为一种新的技术,提供了一个新的开发平台并提出了全新的设计理念,作为一种开发框架,ASP.NET用来构建网页和网站时,可通过 HTML、CSS、JavaScript 以及服务器脚本来实现。它支持多种语言开发,将VB.NET、Visual C++.NET及Visual C#等语言结合在一起,改进了ASP的缺点,支持跨平台操作。而且ASP.NET简单易学,提供了表单的提交客户端的身份验证等功能,在分布系统和网站配置方便非常简单。

SQL Server数据库易用、易学、稳定、安全、具有扩展性和可靠性,能提供大型系统所需的数据库服务,防止多个用户同时更新相同的数据,具有迅速开发新的应用系统的功能,特别是直接存储数据。SQL Server 可与VS团队协同工作,开发人员可在同一环境中跨越数据层、客户端以及中间层进行开发,并提供了舒适的集成化开发环境。

在ASP.NET环境中访问SQL Server优先使用的数据访问接口是ADO.NET。ADO.NET提供了一组丰富的组件用来创建分布式数据共享应用程序,它提供了对关系数据、XML和应用程序数据的访问,是一组向.NET Framework公开数据访问服务的类,也是.NET Framework中不能缺少的一部分。ADO.NET可以创建由应用程序、工具、语言或浏览器使用的前端数据库客户端和中间层业务对象,支持多种开发环境需求。

ADO.NET可以访问和操作数据的两个组件是.NET Framework数据提供程序和DataSet。.NET Framework数据提供程序是专门为快速访问数据及数据操作设计的组件,由DataAdapter、DataReader、Command、Connection四个对象组成。另一个组件ADO.NET DataSet用于XML数据或管理应用程序本地数据等于多种不同的数据源,是独立于任何数据源的数据访问而设计的。

3 图书管理系统的总体设计

本系统主要由一组相互关联的动态页面组成,设计的系统包括读者模块、操作员模块和管理员模块。

总体设计是根据软件的需求分析来确定设计目标的,还要根据它们的优先顺序,再根据目标决定最合适的设计方法,制定各种规范,按功能将系统按模块进行层次结构的划分,确定每个模块的功能,建立软件需求的对应关系,确定模块之间的调用关系以及模块之间的接口,即模块之间传递的消息。最后设计接口的信息结构,评估模块划分的质量及导出模块结构的规则,完成数据库设计,避免冗余大量的数据。

3.1 系统流程

1)系统运行时,读者直接进入,操作员和管理员身份的验证。

2)通过身份验证后,对系统进行初始化,将数据库内容导入,显示于用户界面。

3)系统进入消息循环,通过超链接方式进入各模块功能。

4)各功能模块执行后重新进入消息循环状态。

5)由关闭系统事件关闭系统模块,退出系统。

3.2 系统总体结构图

3.3 数据库设计

本系统采用ASP.NET+B/S模式,通过ADO.NET实现对数据库的访问技术,对其进行增加、删除、修改和查询等操作,而对数据库的各种操作是使用SQL语言来实现的,是以SQL Server2000为后台数据库。根据系统需要,创建了Library.mdf数据库,主要包括10张表,分别存放相应的子功能的数据信息,其中图书分类表(flk)、图书档案表(tsda)和读者要案表(dzda)是关键表,具体数据结构见表1,表2和表3。

4 系统主要功能简介

本系统采用比较常见的B/S界面结构,其效果图如图2所示,页面上部分为系统的标志;下半部分为读者模块和管理员模块的主要功能菜单项。读者模块实现了浏览信息,下载电子书,检索图书信息和意见反馈功能,在主界面上都可以实现这些功能。

操作员的功能模块效果图如图3所示。

5 结束语

图书管理系统对于图书馆的工作人员和借阅者来说是非常重要的,是一个图书馆不可缺少的部分,直接关系到工作人员的工作效率。本系统结合了目前Web应用开发的.NET技术,操作方便,运行稳定,可靠性、安全性高等特点,使图书馆的管理工作更严谨周密;为读者借阅图书提供了便利,在减轻工作人员负担,提高工作效率的同时,提高了学校图书资料的利用率,一定程度上提升了学校的管理水平,在同类学校中具有推广价值。

参考文献:

[1] 吴曙光,刘卫国. 基于ASP.NET的图书管理系统设计与实现[J]. 湖南冶金职业技术学院学报, 2006(9).

[2] 徐枫. ASP.NET 三层架构体系分析与应用[J]. 数字技术与应用, 2011(8).

[3] 王春喜. 基于B/S的图书管理系统的设计与实现[J]. 电脑知识与技术, 2012(4).

[4] 杨朋英. 基于Web的图书管理系统[J]. 湖北师范学院学报: 自然科学版, 2011(3).

[5] 王敏. 现阶段信息化背景下高校图书管理系统的问题及完善[J]. 中国电子商务, 2012(1).

[6] 苏曼. 图书管理系统概要设计分析[J]. 办公室业务, 2015(21).

[7] 冯伟. 基于B/S架构的中小型图书管理系统的设计与实现[D]. 成都: 电子科技大学, 2014.

[8] 张晶. 图书管理系统的设计与实现[D].成都:西南交通大学, 2011, 6.

猜你喜欢
S结构图书管理
关于技工学校图书管理的信息建设研究
信息化条件下如何创新图书管理
谈数据挖掘为图书管理提供决策支持