基于.net的高校图书馆管理系统设计与实现毕业论文
2021-04-29 21:40:07
摘 要
在如今这么一个信息社会,每时每刻都有大量的信息需要处理,不管哪个行业都需要用到计算机。使用计算机来进行信息管理是行业现代化的一个标志,此举可以大大的增强系统的安全性,同时提高工作效率。而作为一个图书馆管理系统,每天都有大量的业务需要处理,所以借助计算机的相关知识,开发一个武汉理工图书馆管理系统,将会大大的提高工作效率。
本系统是以武汉理工大学图书馆为模板而设计的一套图书馆管理系统。本系统的功能主要分为两个模块,读者模块和管理员模块。读者可以申请借书和查看个人信息。而管理员模块的功能有五大块,分别是图书管理,图书流通,库室调配,用户管理。
关于系统开发选用的技术,在开发的结构方面选用的是三层架构[1],数据访问层负责与数据库进行交互,业务逻辑层负责业务逻辑的编写,视图层负责与用户进行交互。大部分功能在数据访问层与视图层完成。视图层前端使用的框架是bootstrap,主要负责页面展示,后台则主要使用session和cookie技术,负责和数据库或其他页面进行数据交互。数据库的交互使用的是ado.net这一数据访问模型,并将一些常用的方法封装在了sqlhelper中。
关键词:图书馆管理,ASP.NET,ADO.NET。
ABSTRACT
In such an information era of rapid development, there is a large amount of information need to be deal with every night and day, every industries needs the computer to deal with affairs. Using the computer to manage information is a symbol of industry modernization, which will greatly improve the security of the system and the efficiency of work. And as a library management system, there is a lot of information need to be processing everyday .So it is necessary to develop a library management which based on computer technology.
The main functions of this system is divided into two modules which is reader module and administrator module. Readers can borrow the book or check the personal information. And the administrator can manage the information of the book and the user.
The Wuhan institute of technology library management system was used the.net technique. The system of structure is a three-tiered architecture, data access layer is used to interact with the database, and business logic layer is used to deal with the logic of business. The view layer is used to interacting with users. Most of the features is completed in the data access layer and view layer. View layer use the framework of the bootstrap to show the page. The data interaction and database or other pages is used cookie and session. Database interactions are using ado.net to access data, some of the most common methods of encapsulation has been written in the class of sqlhelper。
KEY WORDS:Library Management, ASP.NET,ADO.NET。
目录
第1章 绪 论 1
1.1课题背景 1
1.2国内外研究现状 1
1.3主要研究内容 1
1.4课题关键技术 2
1.4.1 asp.net介绍 2
1.4.2 ado.net介绍 2
1.4.3 三层架构介绍 2
1.4.4 bootstrap简介 3
1.5 论文组织结构 3
第2章 系统分析 4
2.1 需求分析 4
2.2 可行性分析 4
2.2.1 技术可行性分析 4
2.2.2 经济可行性分析 4
2.2.3操作可行性分析 4
2.3 功能描述 4
2.3.1 注册功能 5
2.3.2 登录功能 5
2.3.3 图书查询 6
2.3.4 图书管理 6
2.3.5 库室调配 7
2.4 业务的流程分析 7
第3章 系统总体设计 9
3.1 系统功能模块分析与设计 9
3.1.1 系统功能分析 9
3.1.2 系统功能设计 9
3.2数据库设计 9
3.2.1 概念模型设计(E-R图) 9
3.2.2 数据库核心表 12
第4章 系统详细设计与实现 14
4.1系统开发环境 14
4.2 系统详细设计 14
4.2.1界面设计要求 14
4.2.2界面设计 14
4.3 系统功能实现 16
4.3.1模型类 17
4.3.2数据访问层 17
4.3.3登录/注册功能 19
4.3.4 图书搜索功能 20
4.3.5 图书借阅功能 20
4.3.6 用户管理功能 22
4.3.7 图书借阅管理 22
4.3.8库室调配功能 23
4.3.9 图书征订功能 23
4.3.10 图书管理功能 24
第5章 系统测试 25
5.1测试目标 25
5.2白盒测试 25
5.3黑盒测试 25
5.2.1登录功能测试 25
5.2.2注册功能测试 26
5.2.3图书搜索功能测试 26
5.2.4图书借阅功能测试 26
5.2.5图书归还功能测试 27
5.2.6图书管理功能测试 27
第6章 总结与展望 29
6.1 总结 29
6.2展望 29
致 谢 30
参考文献 31
第1章 绪 论
1.1课题背景
如今我们处于一个信息爆炸的时代,每天都有大量的信息需要处理。图书馆作为学校和社会的一个公共服务场所,每天都有大量的读借书或者还书业务需要处理。以往的人工处理方式很明显不再适用,所以借助于计算机相关技术,开发一个图书馆管理系统,是很有必要的。
1.2国内外研究现状
图书馆管理系统历史悠久,最开始是由人工对数据进行管理,但是使用人工的方式对这些数据进行管理,其管理工作量是异常巨大的。随着计算机科学与技术的发展,美国科学家在上个世纪提出了数字图书馆这一新型的概念。截至到现在,全球对图书馆管理系统的数字化已经研究了数十余年。而我国起步较晚,是在1995年才开始着手研究。但是在1998年,对于该领域,不管是理论研究还是实际应用,都取得了巨大的突破。目前,国内在实际应用这一方面做得比较好的有金蝶软件公司,其开发的系统已经广泛应用到各大图书馆中。
1.3主要研究内容
本管理系统以武汉理工图书馆为对象,角色根据实际业务需求分为管理员和用户两种,管理员主要对图书,用户,库室等相关信息进行管理,而读者模块的功能则是查询图书和个人信息或借阅图书。具体功能如下:
- 图书征订:征订新的图书,可以对征订数据进行增删查改。
- 图书编目:对图书进行编号,编号由图书所在库室号和图书信息组成。
- 图书典藏:调整图书所在的库室。
- 图书流通:主要是图书的借阅与归还,还包括图书的续借,借阅信息的增删查改等。
- 系统用户管理:能对系统用户的数据进行增删查改。
- 读者数据管理:主要针对读者用户,可以对读者用户的数据进行增删查改等操作。
1.4课题关键技术
1.4.1 asp.net介绍
Asp.net是一种强大的创建动态网页的服务器端的技术[2-4],主要用来开发基于B/S的应用程序,同时也可以可创建动态交互的web页面。而web应用程序是一种基于浏览器的应用程序,即用户通过客户端的web浏览端可以访问web应用程序。Asp.net的开发效率很高,开发应用程序的时候并不需要大量的代码。Asp.net同时也是.NetFramework的一部分。
1.4.2 ado.net介绍
Ado.net是微软公司.net平台下的一种数据访问模型,是在ado基础上进行重新设计的一种新的数据访问模型。它相当于一个类库,在这个库中包含了很多与数据库进行交互的类,一般使用c#语言编写的应用程序,如果需要和数据库进行交互,都是通过ado.net来实现的。数据库访问技术主要是用来对数据库进行增删查改的技术,是通过靠一组已经定义好的编程接口来实现的。
Ado.net数据模型包含了以前版本的oledb和ado这两个数据模型,并以此为基础,重新设计了新的数据模型。该数据模型提供了一种数据访问时保持连接的数据访问形式,同时也提供了操作对象为dataset的访问形式。