图书馆图书借阅系统.docx
《图书馆图书借阅系统.docx》由会员分享,可在线阅读,更多相关《图书馆图书借阅系统.docx(34页珍藏版)》请在冰豆网上搜索。
![图书馆图书借阅系统.docx](https://file1.bdocx.com/fileroot1/2023-1/21/0000729e-bc7f-4f88-bde2-5044bda63431/0000729e-bc7f-4f88-bde2-5044bda634311.gif)
图书馆图书借阅系统
摘要
随着社会的发展,人们年活水平的不断提高,物质文化的发展已经远远满足不了人们的需求,精神文明有了飞速的发展,因此图书事业的发展就成为精神文明进步的一个动力。
在迈入二十一世纪的今天,对图书馆的管理显得极其重要,合理地管理不但反映一个国家的科技水平,而且影响人们对知识掌握的速度和质量。
在知识经济时代到来的今天,用计算机控制图书馆的工作由自动化系统运行而完成。
这不仅节省了人力,还提高了工作效率和服务质量,而且还加速了图书的流通。
本系统以图书馆管理系统的设计与实现为题,运用C#语言的相关技术及SQLServer2008数据库进行开发,本系统采用的是C/S构架,分为客户端和服务端两部分。
客户端平台提供给读者查询书籍、排行榜以及图书馆信息,服务端平台提供给操作员和系统管理员,主要功能有图书管理、图书流通管理、读者管理、借书卡管理以及系统参数设置。
为了吸引读者,该系统提供了读者排行榜和图书借阅排行榜。
读者排行榜根据读者借阅的次数和书本数量来排行,图书借阅排行榜根据同本图书借阅次数来排行。
关键词:
C#;数据库;图书馆管理系统;SQLServer2008
Abstract
Withthedevelopmentofsociety,peopleliveinthecontinuousimprovementofthelevelofmaterialandculturaldevelopmenthasbeenfarfailedtomeetthepeople'sneeds,andspiritualcivilizationhasdevelopedrapidly,thedevelopmentofthecauseofbooksonspiritualcivilizationandprogressasadrivingforce.Inthe21stcentury,themanagementofthelibraryisextremelyimportant,notonlyreflectthereasonablemanagementofacountry'sscientificandtechnologicallevel,butalsoaffectpeople'sknowledgeofthespeedandqualitycontrol.Theadventoftheeraoftheknowledge-basedeconomytoday,withthecomputer-controlledbythelibraryautomationsystemoperationandthecompletion.Thisnotonlysavesmanpower,butalsoimprovetheefficiencyandqualityofservice,butalsoacceleratetheflowofthebook.
ThesystemonLibraryManagementSystemDesignandImplementationforrelatedtechnologies,theuseoftheC#languageandSQLServer2008databasedevelopment,thesystemusestheC/Sstructure,dividedintoclientandserverparts.Theclientplatformprovidestoreadersforbooks,rankingaswellasalibraryofinformation,serverplatformavailabletotheoperatorandthesystemadministrator,themainfunctionoflibrarymanagement,managementofcirculation,readership,librarycardmanagement,andsystemparametersset.Inordertoattractthereader,thesystemprovidesreadersrankingsandbookstoborrowrankings.ReadersrankingsbasedonthenumberofbooksthenumberofReadersToprankedlibraryrankingbasedonthenumberofthesamebookstoborrow.
Keywords:
C#;Database;BookManagement;SQLServer2008
第1章概述
目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会——信息社会的重要支柱。
在这样的大背景下,现代图书馆的管理方式,资源建设等方面都发生了重大变化,这种变化表现在图书馆工作,管理和服务平台发生的变化,图书馆不再是传统的手工操作,人工管理,而是全面实行计算机管理。
图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。
本系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理,全面实行计算机管理。
1.1课题背景
在这个高速发展的信息化时代,随着计算机及网络技术的不断发展,它渗透于人们生活的方方面面,逐步影响这人们的生活、学习和工作方式。
随着高等教育事业的快速发展,学校的规模不断扩大,学校的各种基本设施也在不断加强。
图书馆是学校的一部分,它作为一种信息资源的集散地,服务于全校教学、科研以及学习生活方面,是校园内一个举足轻重的单位,它的操作和管理就显得尤为重要。
图书馆应该能够为用户提供充足的信息和快捷的查询手段,且因图书和用户借阅资料繁多,包含很多数据的管理,为了使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询和修改图书信息,就有必要建立一个高效的图书管理系统。
对于一个现代高效的图书馆而言,它需要一个高速、快捷、方便的图书管理办法。
随着计算机及网络技术的告诉发展,数字化、网络化的信息革命从根本上推动了图书馆的发展进程,计算机日益还曾为图书馆的主要设备。
目前很多大型的图书馆已经有一整套比较完整的信息管理系统,但在一些小型的图书馆中,大部分工作仍需手工完成,工作效率比较低,管理员不能及时了解图书馆内各类图书的借阅需求,解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。
计算机信息化管理以其存储信息量大、速度快、便于管理等优点受到更多用户的青睐。
1.2选题的目的和意义
选题的目的:
当前还有许多中小型的图书馆采用手工方式对图书借阅信息进行管理,这种管理时间一长,就会显得特别混乱。
选此课题的目的就是为方便图书馆日常管理,以及读者借阅。
选题的意义:
基于管理混乱,读者找书繁琐等问题,有必要建立一个图书馆管理系统,使图书馆的日常管理工作规范化、系统化、程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询图书借还情况。
1.3毕业设计主要内容
在本次系统开发过程中主要从事了客户端和服务端的设计,服务端主要包括:
图书管理、借阅管理、读者管理、员工管理、系统设置管理;客户端主要包括:
排行榜查询、图书查询、图书馆信息查询。
图书馆管理系统是一个典型的数据库应用程序,由客户端和服务端组成。
客户端由图书查询和排行榜等查询模块组成;服务端由图书管理、借阅管理、读者管理、员工管理、系统设置管理等管理模块组成,其规划功能模块如下。
客户端:
1.图书查询:
图书查询主要实现按书名查询、按类别查询、按作者查询等查询功能。
2.排行榜查询:
排行榜查询主要实现读者借阅排行榜查询、图书借阅排行榜等查询功能。
服务端:
1.图书管理:
图书管理主要实现图书档案管理、图书借阅等功能。
2.借阅管理:
借阅管理主要实现借阅记录管理、续借记录管理、图书归还等功能。
3.读者管理:
读者管理主要实现读者档案管理的功能。
4.系统设置:
系统参数设置主要实现读者类型管理、权限管理等功能。
第2章图书借阅系统开发环境与开发工具
在本次设计中,前端开发工具主要采用的是ASP.NET技术,后台数据库的建立主要使用的是SQLServer2008技术。
2.1.NET开发工具介绍
VisualStudio.NET是MicrosoftXMLWebservices平台。
XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。
Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起之所需。
对个人用户的好处是无缝的、吸引人的体验。
另外,这些语言利用了.NETFramework的功能,这个框架提供了对简化ASPWeb应用程序和XMLWebServices开发的关键技术的访问[1]。
1.ASP.NET的优势
ASP.NET可完全利用.NET架构的强大,安全,高效的平台特性。
ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(EarlyBinding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。
.NET就是微软的用来实现XML,WebServices,SOA(面向服务的体系结构service-orientedarchitecture)和敏捷性的技术[2]。
对技术人员,想真正了解什么是.NET,必须先了解.NET技术出现的原因和它想解决的问题,必须先了解为什么他们需要XML,WebServices和SOA。
技术人员一般将微软看成一个平台厂商。
微软搭建技术平台,而技术人员在这个技术平台之上创建应用系统。
从这个角度,.NET也可以如下来定义:
.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。
从技术的角度,一个.NET应用是一个运行于.NETFramework之上的应用程序。
(更精确的说,一个.NET应用是一个使用.NETFramework类库来编写,并运行于公共语言运行时CommonLanguageRuntime之上的应用程序。
)如果一个应用程序跟.NETFramework无关,它就不能叫做.NET程序。
XML Web services 提供了远程访问服务器功能的途径。
通过使用 Web服务,企业可以公开其数据或业务逻辑的编程接口,然后客户端和服务器应用程序就可以获得和操作这些编程接口。
这些模型中的每一个模型都可以充分利用所有ASP.NET功能,以及.NET框架和.NET框架公共语言运行库的强大功能[3]。
2.ASP.NET的特点
(1)中间层数据访问。
使用新的ObjectDataSource控件,开发者更容易在页面中加入基于中间层业务对象的数据访问功能。
ObjectDataSource对象提供了相同的绑定接口,但是要想替代直接数据库访问,还是需要在指定的其他组件中进行相关功能的调用[4]。
(2)数据显示控件
ASP.net提供能在Web页面中显示并更新数据的控件支持。
所有控件可以将数据源控件作为数据来源使用,而不是操作数据集或其他数据。
开发者可以使用下列控件中用于简化数据访问的高级特征:
GridView,DetailsView,FormView控件用于显示和编辑数据。
(GridView控件取代了上一个ASP.NET版本中的DataGrid控件)。
TreeView控件用于显示来自于XML文件,网站地图文件,以及各种关系数据源的层次化信息。
SiteMapPath和Menu控件用于导航数据绑定[5]。
(3)XML支持
ASP.NET有多种使用XML数据的方式。
XML数据源控件用于XML数据的展示,可以分别作为层次数据或者平面数据使用。
可将XML数据绑定到TreeView控件,为用户提供层次化数据视图。
也可以使用传统的方法将XML数据绑定到类似于GridView的平面列表控件。
(4)连接串存储
为了增强Web站点的安全性,开发者可以将连接串作为专用内容保存到配置文件中[6]。
3..ASP.NET新功能概述
ASP.NETIDE与以前的版本相比有明显的改进,它提供了许多新功能。
而且,它支持的语言的语法和实际方式也有明显改进。
下面列出了一些ASP.NETIDE的改进之处。
所有ASP.NET语言都共享相同的集成开发环境。
当ASP.NET安装在计算机上时,默认时有3种语言与.NETFramework一起安装。
根据用户所使用的ASP.NET版本的不同,VisualJ#默认时也可能会安装。
用户可以自己选择安装何种语言,也可以选择安装特定的工具[7]。
帮助系统做了重大的重组。
大多数索引主题通过名称空间和名称空间中定义的类型组织。
ASP.NET引入了一些新的控件。
有一组控件能够访问诸如向系统消息日志写数据的Windows服务。
其他控件能够通过ADO.NET访问数据库。
ASP.NET允许创建不同类型的应用程序。
例如,可以创建ASP.NET和ASP.NETWeb服务应用程序。
ASP.NET是ASP的后继者,ASP.NETWeb服务是ASP.NET的新功能,它提供了在Internet上创建分布式应用程序的通用模型。
ASP.NET还允许创建控制台应用程序和作为桌面服务运行的应用程序。
桌面服务是一种在Windows启动时自动启动的应用程序,无需用户干预即可响应请求。
ASP.NET依赖于可扩展标记语言(ExtensibleMarkupLanguage,XML)来通过Web保存、发送和接受数据,并且在应用程序之间通信。
Microsoft公司添加了一些新的调试窗口和调试工具,使得错误检测更加容易。
ASP.NET开发工具为开发者提供了让用户在其目标计算机上运行的安装程序的自定义方式。
用户可以选择安装部分应用程序,并且自定义应用程序在计算机上的安装方式[8]。
除了IDE的改进之外,ASP.NET的语言也有许多改进,下面列出了一些语言的增强功能。
ASP.NET支持使用多种编程语言来开发Web应用程序,因为.NETFramework本质上就支持多语言。
可以使用二十多种语言来开发ASP.NET应用程序,除了Microsoft公司支持的VisualBasic.NET、VisualC#和Jscript,还可以使用第三方语言,例如Cobol、Pascal、Perl和Smalltalk等,这些语言的.NET编译器可从第三方供应商处获得。
多语言支持的作用并不仅限于可使用什么语言,同时还在于如何使用这些语言。
程序员可以使用某种语言编写组件,而用另一种语言来使用这些组件。
例如,利用VisualC#编写基于服务器的控件,并将这些控件在VisualBasic.NET或Jscript程序中进行调用。
2.2SQLServer2008介绍
SQLServer2008是Microsoft公司推出的SQLServer数据库管理系统的一个版本。
该版本继承了SQLServer2005版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点[9]。
SQLServer是一个关系数据库管理系统,它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了[14]。
Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本;Sybase则较专注于SQLServer在UNIX操作系统上的应用。
在本文中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer[10]。
1.Internet集成。
SQLServer2008数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2008程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2008支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能[11]。
2.可伸缩性和可用性。
同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器[12]。
SQLServer2008支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别[13]。
3.企业级数据库功能。
SQLServer2008关系数据库引擎支持当今苛刻的数据处理环境所需的功能。
数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小[14]。
SQLServer2008分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2008数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。
复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。
可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后所做的修改合并发布服务器[15]。
第3章图书借阅系统需求分析
根据调查得知,以前的图书馆采取手工方式对图书馆借阅信息进行管理,将一般的借阅情况记录在借书证上,将图书的数目和内容记录在文件中,这样图书馆的工作人员只能是对当时的借阅信息比较清楚,时间一长,再进行查询时,就得在众多的资料中翻阅、查找了,既费时,又费力。
如要对很长时间以前的图书馆信息进行更改就更加困难了。
手工操作使得图书借阅信息的管理工作混乱而又复杂。
基于这些问题,有必要建立一个图书馆管理系统,使图书馆的日常管理工作规范化、系统化、程序化,避免管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效地查询图书馆借还情况。
3.1图书借阅系统的可行性研究
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题定义阶段描述的系统目标和规模是否可行,是否能够解决。
实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行的系统分析和设计的过程。
一般说来,应从技术可行性、开发环境可行性和操作可行性等方面研究可行性。
可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。
也就是说可行性研究的目的不是解决问题,而是确定问题是否值得去解,研究在当前的具体条件下,开发新系统是否具备必要的资源和其它条件。
一般说来,应从经济可行性、技术可行性、运行可行性、法律可行性和开发方案可行性等方面研究可行性。
3.1.1经济可行性
软件经济可行性是指软件所能带来的经济效益与开发设计所需要的投资相比是否相适宜,同时还要看此软件能否真正给用户带来足够的经济效益。
经济可行性研究主要是进行成本效益分析,包括估计项目的开发成本估算开发成本是否会高于项目的全部利润。
开发此系统主要是为了减轻图书馆管理人员的工作负担、提高图书馆员工的工作效率,节省工作时间和加强图书馆在数据上的管理而进行设计的。
3.1.2技术可行性
随着国内软件开发的日益发展壮大,各种中小企事业单位已经具备独立开发各种类型的软件的能力,能够满足不同行业的特别的需求。
而这个系统尽管在组织关系上存在着很大的复杂性,繁琐性,但是就整个系统的技术构成上来看,它还是属于一个数据库应用类的系统。
其基本操作还是对存在数据库进行添加、删除、修改等。
所以就单纯的就数据库应用来看,暂不存在太大的技术问题。
作为计算机科学与技术专业的学生,经过四年的学习对编写程序都有独立的动手操作能力,而对一个简单的汽车销售管理系统来说,以我们目前的技术水平是完全可以胜任的。
3.1.3开发环境可行性
本系统采用ASP.NET开发工具。
作这些工作需对数据库知识有足够认识,并深入的了解ASP.NET的使用的相关知识。
随着信息量的不断增加,作为计算机的三大主要应用(科学计算、过程控制和数据处理)之一的数据处理,已迅速上升为计算机应用的主要方面,数据库技术则成为人们日常生活中处理数据不可缺少的有力工具,并且现代的信息管理系统几乎都以数据库技术作为核心。
ASP.NET具有可视化的开发环境,使代码的编写更为直观,并且在可视化环境下的调试和维护也相对容易。
而且为方便用户界面的开发,ASP.NET提供了大量的控件,这既丰富了应用程序的表达能力,也加快了项目的开发速度。
3.1.4操作可行性
本系统直接界面简单明了,采用可视化界面,读者只需进行少量的数据输入,用鼠标就可以完成相应的数据操作;图书、读者信息的添加、删除和修改是由管理员完成的。
对于初次使用此系统的读者,不必经过复杂的培训和学习就可以掌握本系统的操作过程。
由此可见,该系统在操作上是可行的。
综上所述通过可行性分析认为新系统的开发方案切实可行,可进行开发。
图书借阅系统主要目的是编制一个图书借阅管理软件,用以实现图书的检索和管理员以及日常工作管理等多项工作。
同时对整个系统的分析、设计过程给出一个完整论证。
图书借阅系统是一种基于集中统一规划的数据库数据管理新模式。
在对图书管理也就是对图书进行简单检索,对于图书和读者信息的管理,其实是对图书和读者的信息进行添加、删除和修改。
本系统的建成无疑会使管理者对图书信息的快速掌握提供极大的帮助。
本系统的设计主要从以下几方面做起:
系统业务流程分析、系统的功能设计、系统的数据库结构设计等。
3.2图书借阅系统设计目标
在设计图书借阅系统的时候,要完成以下的几个要求,以便于用户进行操作,这样才能使系统易学易用:
(1)界面设计友好、美观;
(2)数据存储安全、可靠;
(3)信息分类清晰、准确;
(4)强大的查询功能,保证数据查询的灵活性;
(5)实现对图书信息的快速准确的查找;
(6)方便了管理员管理图书和读者的信息;
(7)提供灵活、方便的权限设置功能,使整个系统的管理分工明确;
(8)具有易维护性和易操作性。
3.3图书借阅系统的需求分析
在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到它是整个过程中最关键的一个过程。
假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。
软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。
软件工程方法学包含3个要素:
方法、工具和过程。
目前使用最广泛地软件工程方法学,分别是传统方法学和面向对象方法学。
在软件工程