周俊平
(鹤壁汽车工程职业学院,河南 鹤壁 458030)
基于.NET的图书信息管理系统的研究
周俊平
(鹤壁汽车工程职业学院,河南鹤壁458030)
针对当前图书信息管理比较混乱的问题,本文设计了异构图书信息管理系统,首先对系统的需求从功能性需求和非功能性需求两方面进行了分析;其次对系统进行了总体分析;最后给出了部分功能的具体实现。本文对图书管理人员和软件研发人员都具有积极的作用。
异构;.NET;图书信息管理
随着计算机技术和网络技术的不断发展,传统的图书管理模式已经无法适应时代的发展。本文所设计的图书信息管理系统可以方便图书管理员的管理,为图书管理员提供高效的工作效率与质量保证,从而节省大量的时间。图书信息管理系统是一个WEB应用系统,可以通过互联网进行远程访问。
2.1功能性需求分析
(1)用户角色
图书信息管理系统用来对资料与借还书服务进行管理。
图书信息管理系统最高层管理员的管理,主要包括用户登陆、人员信息管理(读者与图书管理员)、权限分配管理、备份/还原管理。
图书信息管理系统可以方便图书管理员的管理,为图书管理员提供高效的工作效率与质量保证等,主要包括用户登陆、书籍管理、借还书籍管理(包含罚款管理)、预借管理、统计报表、打印报表、黑名单管理、个人信息查阅/修改、发表留言、回复留言、查看回复、查看留言、留言管理等。
图书信息管理系统可以方便读者借阅,为读者提供高效的服务等,主要包括用户登陆、书籍信息浏览查询、预借书籍/取消预借、个人信息查询/修改、个人借阅信息查询、续借书籍、发表留言、回复留言、查看回复、查看留言等。
图书信息管理系统包括三种角色(Actor):读者用户(ReaderUser)、图书管理员 (Librarian)和超级管理员(SuperAdmin)。
读者用户是指在图书信息管理系统系中不具有资料管理、统计职能的用户(主要是学生和教师),仅能够查看本人相关信息(只可修改密码)及借阅信息(包含预借信息)、预借、续借、浏览查询。其对应的功能描述如图1所示。
图1 超级管理员功能描述
图书管理员负责主要包括用户登陆、书籍管理、借还书籍管理(包含罚款管理)、预借管理、统计报表、打印报表、黑名单管理、个人信息查阅/修改、发留言、回复留言、查看回复、查看留言、留言管理等。
超级管理员负责主要包括用户登陆、人员信息管理(读者与图书管理员)、权限分配管理、备份/还原管理。
(2)需求描述
管理员信息管理模块:用户登录系统后可请求基本信息管理,可以修改用户名信息、性别信息,对个人用户基本信息进行管理。信息管理更能确保用户信息的真实正确性,减少数据库的冗余。
读者信息管理模块:用户登录系统后可请求用户基本信息管理,可以修改用户名信息、性别信息、电子信箱信息和所在部门信息,对个人用户基本信息进行管理。
图书搜索模块:用户登录系统后可请求图书搜索,可以对需要查找的图书进行查阅。图书搜索更能确保用户使用方便,进而可以提高借阅的效率。
查阅统计模块:用户登录系统后可请求查阅统计,输入搜索,选择匹配字段,点击搜索按钮,可以对需要统计的信息进行查阅并作出各种导出或打印操作。
库存统计模块:用户登录系统后可请求库存统计,可以对各种库存统计的信息明细进行查阅,并作出各种导出或打印操作。
预借统计模块:用户登录系统后可请求预借信息统计,可以对预借统计的信息进行查阅并作出各种导出或打印操作。
日度报表统计模块:用户登录系统后可请求日度报表信息统计,可以选择年份及当年的日份并对日度报表统计的信息明细进行查阅从而作出各种导出或打印操作。日度报表统计更能方便用户统计操作,进而提高统计的效率。
2.2非功能性需求
(1)图书信息管理系统要支持1000个并发用户。
(2)对系统进行操作的响应时间不能超过5秒。
(3)由于当前学校的人数在不断增加,图书信息管理系统要具有一定的兼容性和扩充性,能够随着用户的增加而不断提高系统的性能。
(4)师生可能会随时查询图书信息,因此系统能够24小时不间断运行,为了系统更好地运行,可以每周在固定的时间进行维护和整理。
(5)系统的界面要具有清晰、简洁、易操作的风格,使师生无需经过专门的培训即可直接进入系统进行操作。
3.1时序图
为了满足师生随时进行图书信息查询的功能,系统采用B/S(即浏览器和服务器)结构。在该结构下,用户可以通过操作系统自带的浏览器直接进行操作,而无需进行专门的客户端软件的安装,给用户带来极大的便利。
时序图可以描述在设计中对象如何控制它的方法和行为,展示了活动或者行为发生的顺序。本系统基本上对每个用例建立了一个时序图,建立时序图是为了进一步描述用例。
本项目的体系结构采用三层架构规范。其中:
表示层,用于与用户进行交互并显示结果,在时序图中用边界类实现这一层。
控制层,主要完成三项任务:一是进行业务逻辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户。
模型层,主要由实体类组成,包括一些基本的逻辑。
管理员首先在主边界类中提出用户登陆请求,在用户登陆边界类中用户输入登陆验证信息:用户标识、口令、角色,通过控制类调用实体类完成用例,最终用户进入图书管理员管理主界面。用户登陆时序图如图2所示。
图2 图书管理员登陆时序图
3.2开发环境配置
本系统是基于ASP.NET的B/S架构。系统所用的程序开发技术是ASP.NET(C#)2.0技术。
程序开发平台:Visual Studio.2008;
后台数据库:Microsoft SQLServer 2008;
浏览器版本:Internet Explorer 6.0或以上版本;
显示器分辨率:1024*768以上为最佳。
4.1数据库操作
在这个类里面主要定义的方法主要有以下几类:(此处为主要方法介绍,打开与关闭数据库等方法不作介绍)
(1)获取SqlDataReader的方法
publicSqlDataReaderDataReaderTransaction(string mySQLCommandString);
(2)获取DataSet的方法
public DataSet DataSetTransaction(string mySQLCommandString);
(3)事务执行的方法(这种方法共有五个重载,主要包括单事务执行与多事务执行)
public bool SQLCommandTransaction(ArrayList myAr-rayList);
(4)数据存在判断的方法
public bool SQLScalarBTransaction(string mySQLCommandString)//查询数据是否存在
4.2推荐购书统计模块
推荐购书统计是按照书籍被借次数的降序,取一定值为基准对书籍进行统计,便于操作用户预览、导出或打印。操作用户可以打印当前页,也可以将所有的信息导出到Excel、Word文档之中。
主要相关设计代码如下所示:
myDataBaseSQL=new DataBaseSQL();
string mySQLCommand=(@"select")+plyfirst+(@" not in(select top 0")+plysecond;
this.PlyPageGridView.DataSource=myDataBaseSQL. DataViewTransaction(mySQLCommand);
this.PlyPageGridView.DataBind();
4.3季度报表统计模块
季度报表统计是按照一定年份与季度对历史借阅信息进行统计,便于用户预览、导出或打印。操作用户可以打印当前页,又可以将所有的信息导出到Excel、Word文档之中。
主要相关设计代码如下所示:
InitializeComponent();
base.OnInit(e);
ExportAlltoWordButton.Enabled=false;
HistoryLabel.Text="年度报表统计的信息如下所示:";
本文对异构图书信息管理系统进行了研究,由于本文的篇幅所限,无法给出功能实现。希望本研究对图书管理人员和软件研发人员提供一定的参考和借鉴。
[1]黄春华,乔敬华.基于.NET的图书借阅管理系统的研究[J].电脑与电信,2015(5):41-43.
[2]李春雷,陈萍.基于.Net平台的图书管理系统[J].职大学报,2011(4):84-85.
[3]曹亚新,侯勇,王文国.基于.NET的图书馆管理系统的设计与实现[J].科技情报开发与经济,2006(20):35-36.
[4]吴峥,肖晗.基于.NET平台的图书管理系统设计[J].河南科技,2012(10):83.
[5]刘晙.基于ASP.Net的图书管理系统的设计与实现[J].电脑知识与技术,2009(36):10160-10162.
Research on the Library Information Management System Based on.NET
Zhou Junping
(HebiAutomotive Engineering Professional College,Hebi 458030,Henan)
In view of the problems that the current library information management being disordered,this paper designs a heterogeneous library information management system.Firstly,it analyzes the system demand from the functional requirements and non-functional requirements;then it makes a general analysis of the system;finally it gives the concrete implementation of parts of functions.This paper has a positive effect on the library management personnel and software developers.
heterogeneous;.NET;library information management
TP311.52
A
1008-6609(2016)06-0081-03
周俊平,女,河南濮阳人,本科,讲师,研究方向:计算机科学与技术。