图书馆管理系统设计与实现

目 录

  

Abstract

第一章 绪论

1.1 课题的研究背景

1.2 研究现状

1.3 研究内容和论文组织

1.3.1 研究内容

1.3.2 论文结构

第二章 系统设计的关键技术

2.1 开发语言技术简介

2.1.1 C#介绍

2.1.2 ASP.NET介绍

2.2 系统体系结构的目的

2.2.1 C/S架构介绍

2.2.2 B/S架构介绍

2.2.3 B/SC/S的比较

2.3 数据库及数据库访问技术

2.3.1 数据库

2.3.2数据库访问技术

2.4 基于MVC的软件结构

2.5 系统中Ajax技术的应用

2.5.1. Ajax的概述

2.5.2 Ajax 技术的实现原理

2.5.3Ajax的几种框架

2.5.4Ajax在系统中的应用

2.6 IIS信息服务器

第三章 系统需求分析

3.1 系统特性分析

3.2 系统核心用例分析

3.2.1 系统用户分析

3.2.2 用户登录用例

3.2.3读者管理用例

3.2.4 图书管理用例

3.3 系统开发和运行环境

第四章 系统详细设计

4.1系统功能分析

4.1.1系统功能结构

4.1.2系统主要业务流程

4.2系统模块设计

4.2.1用户登录模块的设计

4.2.2系统设置模块的设计

4.2.3读者管理模块的设计

4.2.4图书管理模块设计

4.2.5图书借还模块设计

4.2.6系统查询模块设计

4.2 数据库设计

4.2.1 数据库设计介绍

4.2.2系统E-R图设计

4.2.3系统表设计

4.4 系统异常处理设计

4.4.1异常信息

4.4.2补救措施

第五章 系统运行及测试

5.1 软件测试的方法与步骤

5.2 测试计划和要点

5.2.1 系统设置模块测试要点

5.2.2 借阅模块测试要点

5.2.3 读者管理模块测试要点

5.2.4 图书管理模块测试要点

5.2.5 图书借还模块测试要点

5.3测试用例设计与测试用例的运行过程及测试结果分析

5.3.1模块测试

5.3.2 验收测试

5.4评价

第六章 总结与展望

6.1 总结

6.2 展望

 

参考文献

附录

摘  要

由于现时代社会的快速发展,人们对于知识的需求得到很大的增长,图书馆原来的管理方式已经难以胜任越来越繁杂的任务。系统旨在用较为先进的网络技术对图书馆进行数字化管理,以实现科学快速的图书管理。系统是使用C#语言编写,采用的使sql server 2008数据库作为存储数据的数据库的B/S架构系统。系统主要实现的功能有操作员管理,图书管理,图书借阅和归还几个功能,主要分为首页,系统设置,读者管理,图书管理,图书借还,系统查询,更改口令,退出系统几个主要模块组成,每个模块下又分为若干个子模块.系统最大的特点就是简单易用,系统针对图书馆中的常用业务流程进行了大幅优化,从而减少操作的步骤,省去的步骤全部交由系统自动处理,从而使得图书馆能够将剩下大量的人力资源。系统操作上,它对图书馆工作人员的要求极低,只需要懂得基本的计算机操作即可胜任图书馆中的工作。系统从需求分析到编码完成历时两个月,在本论文中,将全面介绍系统的各个模块和业务流程,使各位读者对系统有个基本的了解。

关键词: 图书馆,自动化办公,科学性

原文档内含文档内各种作图,如需原文档参考学习,请关注微信公众号
回复文章标题即可免费获取。文档仅供参考学习使用。

Abstract

Due to the current era of rapid development of society, people get a lot of growth in the demand for knowledge, the original library management could not do more and more complicated tasks. The system is designed with state-of-the-art network technology library digital management, in order to achieve scientific and fast library management. System using C # language, used to make sql server 2008 database as the database storing data B / S structure system. The functions of the main system operator management, library management, book lending and the return of several functions, mainly divided into Home, system settings, reader management, library management, library circulation system queries, change the password, exit the system several major modules, each module is divided into several sub-modules, the biggest feature of the system is easy to use, the system for the library of commonly used business processes significantly optimized, thereby reducing the operating steps, eliminating the need for all the step by the system automatically, so that the library can be a lot of manpower and resources left. On the operation of the system, its requirements of the library staff is very low, only need to know basic computer operations can be competent to work in the library. System from requirements analysis to the encoded lasted two months, in this paper, a comprehensive introduction to the various modules of the system and business processes, so that our readers have a basic understanding of the system.

Key Words: library, Office automatio,, scientificalness

第一章 绪论

1.1 课题的研究背景

相信大家都有过去图书馆借阅图书的经历,那么,大家对过去去过的图书馆的映像怎么样呢,就我自己的感觉来说那就是,管理混乱,借书还书流程复杂,就我去过的几个图书馆,他们基本上全部都是采用的人工管理的方式处理图书馆中的各种业务,就比如在图书馆中最常见的借还书流程,首先说借书。我们到图书馆去借书。首先要去大厅里看自己想要借阅的图书是什么类型,该类型的图书是放在哪个分馆,这个分馆的位置等信息,然后就去到该分馆,在分馆门口,首先将自己的图书证交给分馆操作员核对登记,然后才能进入图书馆中查找书籍,我们在图书馆中找书是非常的麻烦的,一个分馆中少说也有藏书数十万本,想在这数十万本书中找到自己想要找的书无疑是大海捞针,更致命的是你根本就不知道这本书是否在这个分馆中,有可能这个图书馆中没有这本书,也有可能都已借出,所以,很有可能你会花了一上午的时间却无法找到这本书。当你找到这本书后,你还需要去分馆管理员那里登记借阅信息,管理员将借书证和图书信息描述卡放在一个盒子里,并在每本书上贴着的借阅条上填写借阅信息,这样才完成借书。而还书的时候,读者要到服务台将图书交给工作人员,由工作人员找到结束时放置的盒子,并填写相关还书信息,领取借书证。从以上流程可以看出,传统的图书馆管理方式主要采用的是人工管理,这种管理方式首先从效率上来说,极为低下,整个借书的过程比较麻烦,读者往往花费大量的时间查找图书却最终发现没有找到自己想要的书,而找到之后,管理人员还需要填写各种信息,而且,在填写的信息管理上也存在着很多不方便的地方。还书的时候,还要首先在大量的借阅信息即放置借书证和图书信息卡的盒子中找到属于还书者的盒子,并消去借书记录。这样的管理方式无疑效率很低,而且整个图书馆管理过程中,这仅仅是其中最基本的两个业务流程而已,像这样的流程还有很多,这样就导致了整个图书馆管理人员很多,但办事效率却是很低的。

而且,近年来,随着高校的扩招和教育体制的改革,图书馆面临着一系列新的挑战。图书馆的书籍数量不断增加,读者人数不断增多,而图书馆在学校严格控制教辅人员编制的情况下,不仅没有相应增加工作人员,反而有些部门甚至出现了缺编情况。同时图书馆应自身发展需要,对信息化技术的要求越来越高;为了满足读者对图书馆的利用需求,又在不断增加服务项目和延长开馆时间,无形中造成了人员的短缺和馆员的工作压力加大,劳动强度增加。在这种情况下,使用一种自动化的管理系统,帮助图书馆完成图书采编,整理入库,数据库录入等工作,这成为各个高校以及公办图书馆必然的选择。

1.2 研究现状

    随着图书馆规模的日益扩大,去图书馆借阅书籍的人也是越来越多,传统的管理模式已经不适应现代管理要求,手续繁琐、效率低下、工作量大、出错率高等,同时也给对大量资料的查询、更新及维护都带来不少困难,这些都严重影响图书馆的工作,如何更大地发挥每个工作人员的作用,提高操作员处理业务的速度,简单快捷的借书还书成为了每个图书馆急需解决的问题。

如今的网络科技越来越发达,尤其最近几年,科技水平的发展只能用日新月异来形容,因此,也有很多图书馆开始来使用计算机软件来管理图书馆,图书馆管理开始进入信息时代,但是,经过我在网上查找资料后发现,现在的图书馆管理系统大多都是采用的C/S架构的管理系统,维护升级十分的不方便,每次系统更新时,每个客户端都需要进行同步更新,这样无疑是很麻烦的。而且大概是因为这些图书馆管理系统设计者开发时间的原因,所用到的开发技术比较落后,很多系统都是采用C#语言开发的,功能上也非常的简单,只能满足一些基本的功能,经过翻阅多种资料后,我总结了一下这些系统一般具有的功能模块: 1、图书搜索模块:是图书管理系统最重要的模块之一,是读者快速查询图书的主要途径。2、图书管理模块:是图书管理员操作模块,读者是无权进入的。本模块由借出图书登记、归还图书登记 和续借图书登记子模块构成。3、数据维护模块:是由图书管理员控制的模块,它由增加、修改和删除 读者,增加、修改删除图书,浏览修改读者、浏览修改图书 等程序组成。 4、数据统计模块:由读 者统计、图书统计、借出图书分类 统计、到期末归还图书读 者统计几部分组成。这些系统 解决了以前的那种管理方式所存在着 的诸如手续繁琐、工作量大、效率低下、出错率 高等缺点,设计出的系统能使读者快速检 索到自己喜爱的书,图书管理 员能减轻工作量。

1.3 研究内容和论文组织

1.3.1 研究内容

本文将着重研究如何搭建一个架构良好,可扩展性强,稳定性强的图书馆管理系统。研究如何应用软件工程中的经典瀑布开发模型,进行系统的开发。研究如何进行系统的需求诱导,需求分析,概要设计,详细设计,系统实现以及测试,从而完成系统的开发工作。

本文还将研究 C/S和B/S 结构的优缺点,B/S 架构中常用的软件开发技术,以及研究通过 AJAX 无刷新的获取服务端数据并更新页面,基于web 的MVC设计模式的应用,基于c#的网络通信等。

功能上讲,整个系统平台对整个图书馆能够进行管理,功能简单使用,系统的研究和实现的功能将包括:

 (1)用户管理,在系统中,管理员能够自己添加登陆到系统的用户,然后根据用户的不同,给不同的用户赋予不同的权限。

(2)系统设置。在这里,主要是图书馆信息和书架信息,通过图书馆信息,你能够对图书馆有一个大概的了解,比如图书馆名,位置,负责人等,而书架管理则是图书馆中的具体位置了,通过这里,你能够得知图书馆中书架的一些信息,书架信息是由管理员来添加的,在添加书架时,不允许添加相同的书架。

(3)读者管理,主要对读者管理,这里的读者管理主要分为两种:读者类型管理和读者档案管理。读者类型管理主要是因为读者的类型不同而导致的需求不同,把不同类型的读者专门归类,能够跟方便工作人员管理读者,读者档案管理则是对每一个具体的读者进行管理。

(4)图书管理:图书信息是通在图书入库是设置的,一经设定,不得轻易修改。图书在入库时,系统自动生成一个条形码,这个条形码将成为这本书的唯一标识。

(5)图书借还管理,这里主要实现的功能主要有三个,图书借阅,图书归还和图书续借。这三个功能是图书馆管理系统最为主要的功能,在这个模块中,发生着大量的读者与图书的交互关系。在本模块中读者和图书的条形码支持手工输入和使用扫描枪扫描输入,需要在输入条形码并验证是否存在后才能进行图书的借阅。每类图书能够借阅的图书设定的借出日期不同,当达到截止日期时,读者需要进行还书操作,某些读者还有可能进行续借,每本书只能续借一次。逾期未还的需要由图书管理员收取罚款。

(6)系统查询,这里的系统查询包括图书记录查询和借还记录查询,在这里,用户能够查看到相应的图书信息和读者的借还记录。

(7)更改口令,在这个模块中,登录系统的用户可以自由更改登录密码。       

     ()

1.3.2 论文结构 

本论文依照软件工程的规范、重点类容及主要章节内容如下:

  1. 绪论部分,综述了图书馆管理发展历史和现状,给出了本论文研究背景和意义;
  2. 系统的关键技术,介绍课题在设计和实现的过程中必须使用的技术理论基础和这些技术的优点;
  3. 系统需求分析,对整个系统的主要功能进行了需求进行详细的描述,并通过了用例图详细介绍项目的用例;
  4. 系统详细设计,根据实际的应用需求,介绍系统的架构设计,系统总体设计方案。子模块的划分及模块的详细设计;
  5. 系统的实现与及测试,实现细节和效果图,并详细介绍了系统测试用例图和测试结果;
  6. 总结和展望,总结系统开发过程中遇到的问题并对项目下一步的计划和研究方向做出期望。

第二章 系统设计的关键技术

2.1 开发语言技术简介

微软的C#+ASP.NET组合技术目前正是风风火火。作为全球软件业最大的公司,微软在.NET技术上投入了大量的人力物力,把公司未来战略重心放在了.NET上,而从目前看来,.NET技术无疑代表了未来Internet技术的方向之一。而系统正是基于C#和ASP.NET来进行开发的。

2.1.1 C#介绍

C#做为一门高级开发语言,它在带来对应用程序的快速开发能力的同时,忠实地继承了C和C++的优点。C#是专门为.NET应用而开发出的语言,这从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现得淋漓尽致。以下是C#的一些突出的特点,将会为以后体会到“#”-“SHARP”的真正含义打下基础。

(1)简洁的语法

在缺省的情况下,C#的代码在.NET框架提供的“可操纵”环境下运行,不允许直接地内存操作。它所带来的最大的特色是没有了指针。与此相关的是,那些在C++中被疯狂使用的操作符(例如:“::”)已经不再出现。C#只支持一个“.”。

(2)精心地面向对象设计

C#具有面向对象的语言所应有的一切特性:封装、继承与多态性。在C#的类型系统中,每种类型都可以看作一个对象。C#只允许单继承,即一个类不会有多个基类,从而避免了类型定义的混乱。

(3)与Web的紧密结合

.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,例如超文本标记语言(Hypertext Markup Language, HTML)和XML。由于历史的原因,现存的一些开发工具不能与Web紧密地结合。SOAP的使用使得C#克服了这一缺陷,大规模深层次的分布式开发从此成为可能。

(4)完整的安全性与错误处理

通过垃圾回收、结构化异常处理、类型安全检查,来实现其更好的安全处理。在类型安全检查中,C#要求遵循相关变量的规则,禁止使用没有被初始化的变量、取消不安全的类型转换和提供边界检查。

(5)版本处理技术

C#提供内置的版本支持来减少开发费用,使用C#将会使开发人员更加轻易地开发和维护各种商业用户。

升级软件系统中的组件(模块)是一件容易产生错误的工作。在代码修改过程中可能对现存的软件产生影响,很有可能导致程序的崩溃。为了帮助开发人员处理这些问题,C#在语言中内置了版本控制功能。例如:函数重载必须被显式声明,而不会像在C++或java中经常发生的那样不经意地被进行,这可以防止代码级错误和保留版本化的特性。另一个相关的特性是接口和接口继承的支持。这些特性可以保证复杂的软件可以被方便地开发和升级。

(6)灵活性和兼容性

在简化语法的同时,C#并没有失去灵活性。如果需要,C#允许你将某些类或者类的某些方法声明为非安全的。这样一来,你将能够使用指针、结构和静态数组,并且调用这些非安全代码不会带来任何其它的问题。此外,它还提供了一个另外的东西(这样的称呼多少有些不敬)来模拟指针的功能--delegates,代表。再例:C#不支持类的多继承,但是通过对接口的继承,你将获得这一功能。

(7)安全性。

正是由于其灵活性,C#允许与C风格的需要传递指针型参数的API进行交互操作,DLL的任何入口点都可以在程序中进行访问。C#遵守.NET公用语言规范(Common Language Specification, CLS),从而保证了C#组件与其它语言组件间的互操作性。元数据(Metadata)概念的引入,既保证了兼容性,又实现了类型安全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

等天晴i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值