基于ASP.NET的高校图书管理系统的设计与实现
2012-12-08李俊
李 俊
(湖南科技学院 图书馆,湖南 永州 425100)
基于ASP.NET的高校图书管理系统的设计与实现
李 俊
(湖南科技学院 图书馆,湖南 永州 425100)
使用ASP.NET 技术设计开发公共图书系统,可以使图书馆工作变得更加便利高效,资源共享更容易实现。系统主要采用B/ S 结构和ASP.NET+ SQL Server技术作为网站开发工具。首先进行了系统分析, 划分了系统的主要功能,然后给出了系统设计的关键技术和系统的数据库设计。
图书管理系统;ASP.NET;B/S
现代化的图书管理系统是一种自动化管理系统,能够对大量的借/还书、预约等产生的相关数据信息进行高效、安全的处理,节约了大量的人力、物力、财力以及避免出错等 问题。现代化的图书管理系统使图书管理工作大大减轻,为读者借还书提供了便利。
为了提高查询质量和效率,最大限度地节约用户的时间,利用B/S结构进行计算机管理已经成为一种趋势,而使用 B/S结构的图书管理系统便于用户在互联网上查询图书信息,突破了C/S结构的互联网范围的查询。因此,开发一套能够为用户提供充足信息的快捷查询手段的图书信息管理系统,将是非常必要而又十分及时的。而基于 ASP.NET的图书管理系统正是顺应这种需要设计和开发的。
1 关键技术分析
系统将采用基于.NET的三层B/S结构设计和开发,这是大部分信息管理系统开发方法的首选。用如此方式开发出的系统具备界面友好、操作简便、安全性高等特点,将为图书管理者和读者提供高效的管理和查询方式。
1.1 .NET平台概述
本系统将采用Microsoft的.NET框架,该框架提供了标准而又高效的环境,是编制应用程序的灵活解决方案。有许多其他开发平台无法比拟的优势,是图书信息管理系统开发的较好选择。
NET可以喝很多相关产品进行整合,而不必关心这些参与整合的产品是否来自微软公司。.NET是一种以因特网为中心的技术平台,有用的数据皆在网络中存放,用户可以通过.NET工具随时随地地访问这些数据。
五个主要的模块共同组成的.NET框架体系结构,列出如下:
(1)程序设计语言及公共语言规范;
(2)应用程序平台;
(3)ADO.NET及类库;
(4)公共语言运行库;
(5)程序开发环境。
1.2 B/S模式结构
B/S(浏览器/服务器)结构是一种以Web技术为基础的新型系统平台模式。B/S结构是对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面是通过Web浏览器来实现,极少部分事物逻辑在前端(Browser)实现,但是主要事物逻辑在服务器端(Server)实现,形成所谓三层结构。第一层为浏览器,第二层为Web服务器,第三层为数据库服务器。事实证明,B/S体系结构已经成为软件开发的首选体系结构,采用这种结构将使管理软件更方便、快捷、高效。
2 系统功能分析
在该项目的实施过程中,结合日常的管理图书、借还书工作,通过对本校管理人员和读者的调研,对图书管理系统所需功能进行了详细了解。其系统功能如图1。
图1 图书管理系统功能设计
(1)用户管理:用户管理模块的主要功能是管理员对用户信息的管理,包括用户的添加、修改、删除。同时每个用户可以自己修改自己的密码。用户密码修改功能提供给当前用户修改本人密码的权限。
(2)借还管理:借还管理模块的主要功能是管理员对图书的借阅、图书的归还、图书超期归还的罚款管理。借阅和归还时只需提供借阅证号和密码即可借阅和归还。
(3)图书管理:图书管理模块的主要功能是图书的查询、修改图书信息、图书上架。其中图书的查询包括基本查询和详细查询,详细查询中可按多个字段进行查询,显示结果可按某个关键字进行升序或降序排列,每页显示的结果也可控制;修改图书信息包括对图书的图书编号、图书原名、图书中文名称、文献类型、ISBN 号、索书号、所属种类、数量、出版社、作者、译者等进行修改,如果该书已被社会淘汰,则可以删除该书;图书上架是将图书按类别上架,图书编号不能重复,如果输入的图书编号重复则系统会提示“该编号已经存在,请重新输入”。
3 数据库设计
一个成功的信息管理系统,是建立在许多条件之伤得,而数据库是其中一个非常重要的条件和关键技术。
3.1 数据表设计
根据上面的系统功能设计及E-R图即可进行数据库的逻辑设计。以设计效率高、冗余程度低的数据结构为原则,主要设计了5张表。
(1)admin:管理员信息表。包含的主要字段有:用户名、密码。
(2)user:用户信息表。包含的主要字段有:借阅证号、密码、姓名、性别、联系方式、允许册数、登记时间。
(3)bookmessage:图书信息表。包含的主要字段有:图书编号、图书原名、图书中文名、文献类型、ISBN号、索书号、所属种类、数量、剩余数量、出版社、作者、译者。
(4)borrow:图书借阅表。包含的主要字段有:用户名、图书编号、图书名称、借书时间、还书时间、续借。
(5)punishment:罚款信息表。包含的主要字段有:借阅证号、图书编号、超期天数、缴纳金额、归还日期。
3.2 数据库设计
在.NET中,通过ADO.NET实现对数据库的访问技术。Data Set和.NET数据提供程序是ADO.NET的两个核心组件。在.NET中通过ADO.NET访问数据库的过程如下:第一步:读取用户相关的查询信息,从中间层数据库中取得ODBC访问某个资源数据库所需的有关参数,从而生成相应的字符串并创建Connection对象;第二步:根据用户相关查询信息进一步生成查询命令在数据库中对数据进行检索。第三步:把数据库中的数据提交给查询者,提交格式为XML文档。
数据库连接类关键代码如下:
Private void open()
{String DBPath=”C:/application
data/book_managemeng.MDF”;
MyConn = new OleDbConnection (“Provider =
Microsoft.Jet.OLEDB.4.0;
Data Source =
“+Systeme.Web.HttpContext.Current.Server.MapPath(DBPath);
MyConn.Open();}
4 系统测试及安全
4.1 系统测试
根据系统提供的各项功能分别进行详细的测试,分别建立多个读者用户、普通管理人员用户、高级管理人员用户和系统管理人员用户。按照各自的职责和功能接口进行测试,包括登陆、查询、借阅、归还、预约、挂失、罚款、修改密码、修改用户信息、录入图书信息等。
通过对众多功能一一测试,对于其中不合理的地方进行修改和优化,使之更方便使用,系统最终达到了设计的要求。
4.2 系统安全策略
图书管理系统的安全问题主要分为两个方面:
(1)系统运行环境安全:指图书管理系统的服务安全,比如需防止计算机病毒传染及黑客入侵;
(2)系统应用程序安全:主要是指图书管理系统中权限不同的用户具有不同操作方位与级别,防止有越权操作引起数据和管理上的混乱。
针对以上的安全风险与安全隐患,图书管理系统服务器必须安装并及时升级杀毒软件,系统数据库也要有相应的备份方案,备份文件可以定期转储到异地介质上。另外,系统的密码组合与密码长度要充分考虑到社会工程学的原则,以免被盗取或者破解,系统还需要编写规范的脚本程序以杜绝黑客入侵。
5 结束语
图书管理系统是一个图书馆不可缺少的部分,它的内容对于图书馆的管理者和读者来说都至关重要,直接关系到图书馆各种操作的效率。本图书管理系统是一款典型的信息管理系统(MIS),该系统主要实现图书馆的新书入库,读者借阅、图书检索等智能化管理过程它能够为管理员和读者提供充足的信息和快捷的查询手段。
在设计本系统之前对图书管理系统的需求作了较为深入和全面的分析,在本系统完成后的测试及使用过程中,该系统对图书馆简化流程、加强人员管理以及数据集中等各方面均已达到预期目标。
随着社会的不断发展以及新技术的不断应用,在图书管理方面要更深入研究。应当更注重通用性和高效性。
[1]孙承鉴,申晓娟,刘刚.我国数字图书馆发展10年回顾[J].数字图书馆论坛.2006(1):1-13.
[2]William Y.Arms.数字图书馆概论[M].北京:电子工业出版社,2000.
[3]李春英.基于ASP.NET的科研信息管理系统开发[J].重庆工学院学报,2007(1):90-94.
[4]何旭红.数据哭系统开发实例导航[M].北京:人民邮电出版社,2007.
[5]康博创作室.SQL Server2000数据仓库设计和使用指南[M].北京:清华大学出版社,2001.
TP393
A
1673-2219(2012)08-0066-02
2012-04-25
湖南省高校图工委课题“高校数字图书馆网络平台建设与教育职能创新研究”(项目编号:2011L035)
李俊(1984-),湖南永州人,助理馆员,研究方向为图书管理。
(责任编校:何俊华)