基于BS模式图书馆管理系统的设计与实现.docx
《基于BS模式图书馆管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于BS模式图书馆管理系统的设计与实现.docx(38页珍藏版)》请在冰豆网上搜索。
基于BS模式图书馆管理系统的设计与实现
摘要
随着时代的进步,社会的发展,信息化时代已经来临,图书馆管理系统已经渐渐取代了传统的纸质图书馆的管理方式,不仅提高了管理图书的工作效率,大大减少了人力,节省了开支,而且使用更加方便、快捷。
本图书馆管理系统使用的数据库是SQLServer2005,开发技术是C#,是基于B/S模式的图书馆管理系统。
本图书馆管理系统详细记录并保存了所有图书的详细信息、用户的基本信息、用户借阅记录以及还书情况。
满足了用户、图书馆工作人员的各方面需求,为未来图书馆的管理提供了有力的技术基础和管理基础。
通过此系统还可以方便与其他图书馆进行业务数据共享,有效的管理图书数据并且分析数据。
关键词:
纸质图书馆;图书馆管理系统;B/S模式;数据
ABSTRACT
Withtheprogressofthetimes,thedevelopmentofthesociety,theinformationagehasarrived,Librarymanagementsystemhasgraduallyreplacedthetraditionalpaperlibrarymanagement,notonlyimprovethemanagementofthelibraryworkefficiency,greatlyreducingthemanpower,savemoney,butalsomoreconvenient,fast..
thelibrarymanagementsystemusingdatabaseisSQLServer2005,C#developmenttechnology,LibrarymanagementsystemisbasedonB/Smodel.Thelibrarymanagementsystemdetailedrecordandsaveallthedetailsofbooksandlibraryrecords,tomeetthevariousneedsofusers,thelibrarystaff,providestechnicalbasisandmanagementfoundationforthefuturemanagementofthelibrary.Youcanalsosharebusinessdataconvenientlyandotherlibrarythroughthissystem,theeffectivemanagementoflibrarydataandanalysisofdata.
Keywords:
paperlibraries;librarymanagementsystem;B/Smodel;data
第1章绪论
1.1选题的研究背景
现如今网络技术迅猛发展,人们对图书馆的管理要求逐渐增加,除此之外人们还希望图书馆管理系统可以提供系统的,集成化的检索,信息查询与图书借还等服务,通过用户的需求来增加、删除、修改图书馆管理系统的系统功能,通过完善的系统来对图书进行更好地管理和维护。
就当前情况,网络技术和数据库技术迅猛发展,基于B/S结构的图书馆管理系统,为图书馆管理系统的理论和实践在新的技术和背景下产生了新的突破并且提供了很好的契机[1]。
图书馆管理系统比纸质图书馆管理模式更加方便,快捷,它能够为用户和管理人员提供更加周到、高效的信息服务[2]。
通过该系统可以为图书采集提供规范化的工具,为图书馆的管理员提供准确的图书数据,提高了理论和实践工作的效率与质量,为图书馆的管理提供更加有力的统计与分析,解决了纸质管理图书馆所带来的工作量大,繁琐,工作效率低等系列问题。
1.2选题的研发意义
图书馆管理系统是管理图书的必要手段,是利用现代化技术,为教育以及其他机构提供的有效、统一管理的信息系统。
图书馆管理系统满足了用户、管理人员、工作人员的各方面的需求,管理人员通过图书馆管理系统对图书信息、用户信息、借书还书信息进行管理,设置一些借阅规则保证图书的正常借阅[3]。
图书馆管理系统替代了传统的人工管理图书的方式,提高了查询速度,具有良好的共享性,使存取操作方便,人工成本成本大大降低,还能够与其他图书馆或者企业进行图书数据的共享,能够高效的管理图书数据,大大提高了工作效率,节省了人力,大大降低了人工成本,信息成本等优点[4]。
(1)为图书管理员工作服务。
图书馆管理人员利用计算机管理用户信息、图书信息、借阅信息。
降低了信息错误率的发生,提高了工作效率,使敏感文档、数据更加安全,管理更加高效。
(2)为用户提供服务。
用户可以通过计算机对图书信息、用户个人信息、用户借阅、归还信息进行查询。
减少了借书时间,提高了借书效率,使借书过程更加方便、快捷,具有人机界面友好、安全漏洞少、售后服务完善等特点[5]。
(3)为图书馆效益服务。
图书馆管理人员通过图书馆管理系统对馆藏图书和用户进行一系列的操作,不仅使服务质量提高了,管理成本降低了,而且极大的减少了信息错误率的发生,促进了教育以及其他机构的发展。
1.3选题的总体目标
图书馆管理系统需要实现的总体目标是:
(1)提高工作效率。
通过图书馆管理系统图书馆管理人员能够对用户所作出的操作及时做出反应,达到用户和管理人员的期望。
减少管理人员对图书和用户进行操作时所耗费的时间,降低了数据信息错误率的发生,并且提供了更多的高效的服务,大大提高了工作效率。
(2)提高资源利用效率。
通过图书馆管理系统,管理人员可以方便的对所有搜集到的图书进行分类、标引,为用户提供更加简单、方便的查询和共享服务。
以便用户在最短的时间内查询到最新、最全的信息,使网络信息资源的利用得到了提升[6]。
(3)提高管理员的素质。
在网络信息时代,图书管理系统要求管理员必须做好信息的检索、信息的组织与相关信息的处理工作,必须增强管理员信息技术、信息运用的能力,还需要敏锐的洞察力和对信息的分析和规整的能力。
提高了管理员的综合技能。
1.4本章小结
本章节主要就图书馆管理系统的研究背景、研发意义、选题目标等方面内容进行了简要介绍,通过介绍可以得出,开发图书馆管理系统的必要性和及时性。
第2章开发环境及背景知识
2.1开发环境
本章将对系统的开发环境和开发过程中使用的关键技术进行阐述。
根据自身特点、资源、用户的需求,我们将使用MicrosoftVisualStudio2008,SQLServer2005,C#对图书馆管理系统进行开发。
2.2MicrosoftVisualStudio2008开发环境
VS是一种很好的开发环境,微软公司投入大量人力物力开发了MicrosoftVisualStudio,利用MicrosoftVisualStudio可以大大的提高Windows引用程序和网络应用程序的开发,同时还可以利用MicrosoftVisualStudio创建网络服务等[7]。
VS2008相比VS2005是一次技术性的革新,多引入250多个新的特性,开发语言更加地方便、简洁[7]。
同时VS有很多特点,包括:
数据库的功能、调试的功能、创新的功能的特点,是一种高级的开发工具,能够帮助用户在不同的平台上快速的创建应用程序。
特别是VS2008的提示功能在此版本中变得更为强大,为用户输入代码提供很大的便利。
可视化的设计器在编写代码时能够提供极大帮助,同时XAML中的智能感知功能可以提高开发效率。
并且VisualStudio2008对调试器、项目模板和部署程序提供了有利的支持[7]。
同时它还支持多种开发语言,例如:
C#。
2.3SQLServer2005数据库
2005年微软公司推出了SQLServer2005,在性能上面有了很大的进步,在功能上面有了大幅的提升。
SQLServer2005和MicrosoftVisualStudio2008有相同的开发环境,使应用程序的可用性、性能等得到了全面提升。
SQLServer2005在大规模联机事务处理中使用,为编程模型提供一个良好的、完美的解决方案,不仅提升了应用程序的安全性而且提高了应用程序的可伸缩性[8]。
2.4C#开发语言
C#是2000年7月微软公司开发的,具有使用简单、安全的特点,并且它是面向对象的编程语言。
使用C#语言可以使程序更加稳定、安全,简化了语言,而且可以跨平台使用[9]。
具有功能强大,简单易学的特点。
2.5ASP.NET技术
ASP.NET拥有跨平台的特点,是基于通用语言的,几乎可以运行在全部平台上面的编译运行的程序,具有跨平台性。
并且支持C#等多种语言的开发,具有简单、易学的特点,是在通用语言之上通用的程序架构。
除此之外还可以运行在许多平台的Webserver上。
具有易于管理、易于部署、支持移动设备,提供跟踪服务、并且和现有ASP应用程序兼容、安全等特点[10]。
2.6本章小结
本章就系统的开发环境和开发过程中运用的语言进行了简单的分析。
通过分析可以得出,开发图书馆管理系统所用到的开发环境和开发语言是非常有利的,具有高效、兼容、安全等特点,给程序开发提供了一个有利的基础保障。
第3章系统分析
3.1系统的可行性分析
随着信息化时代的到来,通过对本地图书管等机构的初步调研之后,发现开发图书馆管理系统具有一定的可能性和必要性,是当前图书馆必须具有的[11]。
以下我将从四个方面进行阐述:
技术可行性、经济可行性、社会可行性、法律可行性。
3.1.1技术可行性
本图书馆管理系统的开发过程中使用了MicrosoftVisualStudio2008和SQLServer2005,SQLServer2005数据库具有操作灵活和使用方便快捷的特点,为了使开发工作顺利进行,每一个阶段都指定了特点的工作流程,书写每个步骤相关的文档,。
通过使用传统的生命周期法,能够形成一个可操作的规范,来使程序更好、更快的进行开发。
这些开发工具具有兼容、操作简单,高效率的特点。
当今计算机的配置更加高端,精确度更加精准,信息传输速度更加快速,不仅节约了用户的时间,而且使操作更加方便、快捷,这些都使软件的开发更加容易。
此外,已经了解了用户的基本需求、具备了图书馆管理系统开发所需的基本技能,如数据库技术、C#编程技术,PS技术。
因此,该系统在技术上是可行的。
3.1.2经济可行性
本图书馆管理系统投入使用只需要配备计算机即可,软件界面友好,操作简单、方便,对计算机有一些基础的人来说,不需要进行太多的培训即可灵活使用,大大节约了管理员的培训费用。
并且前期软件开发和系统维护的投入也不是很多,中小型图书馆或者企业都可以承担,从资源配置角度来讲,通过图书馆管理系统管理人员可以有效的配置经济资源、提高办公环境,使用户的生活水平有所提高[12]。
图书馆和其他机构投入使用此图书馆管理系统,可以代替传统的纸质图书馆管理体系,可以节省许多资源,使管理手段得到革新,提高了管理人员的工作效率,节省了人力、物力、财力,通过较少的投入得到较大的收益。
因此,该系统在经济上是可行的。
3.1.3社会可行性
随着社会的发展,时代的进步,人们对质和量的追求也越来越高,传统的手工操作的纸质图书馆在采集和录入数据信息的过程不仅麻烦而且步骤繁琐,工作效率低。
现如今,如何运用信息技术来有效的提高工作效率,是人们所追求所向往的。
对于图书馆来说,如何高效的查询和录入图书和用户信息是至关重要的,图书馆管理系统不仅解决了图书和用户数据信息录入和查询的问题,还能够节省管理员的时间,减少数据错误率的发生,提高管理人员的工作效率。
因此,该系统在社会上具有可行性。
3.1.4法律可行性
本软件数据信息都是通过合法手段获取,技术资料都是在允许的情况下进行查询和参考,各个方面都是有效的、合法的、符合要求的,不是人为编造的,因此,该系统在法律上是可行的。
通过对以上的四个方面进行可行性分析,可以得出本图书馆管理系统具有可行性,可以开发。
3.2需求分析
需求分析在开发图书馆管理系统过程是最关键的一步,通过访问、问卷调查、等方法了解了用户和机构对于系统功能的需求,并且想要达到什么样的预期效果,特制定了此需求分析。
3.2.1角色分析
本图书馆管理系统可以对用户信息、图书信息、借还信息进行管理,并且根据权限可以将图书馆管理系统的用户分为管理员与用户二种角色[13]。
管理员:
其最基本的权限是对自身的维护以及用户信息的维护,如管理员自身密码的修改、用户信息的添加、删除、修改。
图书信息的添加、删除、修改。
为了保证信息的有效管理,管理员通过后台的数据库对信息进行操作和维护,来使整个系统能够正常的运行。
管理员可以操作系统的后台信息,能够保证用户信息和图书信息的安全,
用户:
是由管理员授权管理的。
用户只能操作前台信息,通过登录系统进行检索来查找个人的基本信息,并且对个人的密码进行修改、查询个人借阅历史、评价图书情况等信息。
还可以通过本系统来对图书馆的图书的基本信息进行查询,来使用户更好、更快的查找到自己想要借阅的图书等权限。
3.2.2系统功能性分析
系统功能主要是对图书信息进行添加、删除、修改,对图书类型进行添加、删除、修改,对用户信息进行添加、删除、修改,用户借阅图书,图书归还,还可以对自身密码进行修改,图书查询功能。
如图3-1所示:
图3-1图书馆管理系统功能模块图
3.3系统功能用例图
本系统能够应用在教育或者其他机构,由于教育水平的差异,所有开发的系统应该是界面友好大方、操作简单方便、过程清晰明了,同时用户还可以修改自己的密码,增加个人信息的安全性。
根据以上一些要求,在系统中应该实现以下功能:
用户信息管理、图书信息管理、数据管理、信息交流等功能,
通过功能分析图可以看出用户和管理员的基本权限,以下将分别从用户和管理员的角色进行分析,能够更加具体的体现用户和管理员可进行的操作和达到的效果。
1、用户:
可以更改个人密码、查询图书基本信息、图书续借、对图书进行评分等功能。
如图3-2所示:
图3-2用户系统用例图
2、管理员:
可以对自身密码进行修改,对图书信息进行查询、添加、删除、修改、借阅、归还。
对用户信息进行添加、删除。
修改、赔偿原书、超期罚款等功能。
如图3-3所示:
图3-3管理员系统用例图
3.4本章小结
本章就系统的可行性、需求和系统的功能进行了描述,通过以上描述能够更加清楚的知道系统的系统功能,为系统开发奠定了基础,有利于更加高效的开发系统
第4章系统设计
这一章详细介绍了系统的功能和数据库的设计。
目前数据库技术已经得到了广泛的应用,对企业、学校以及其他机构有着很大的影响力,而且它突破了传统纸质保存的不便。
本系统使用C#编程技术和SQLServer2005数据库来实现整个功能。
以下主要介绍了系统的功能架构及模块划分。
4.1系统模块设计
根据对系统的调查分析得出以下结论,系统的功能结构主要分为两个模块:
用户管理模块和图书管理模块。
4.1.1用户管理模块
①用户登录:
系统启动时,要求用户输入用户名和密码,判断用户的合法性,只有合法用户才能使用本系统,否则系统将自动关闭。
②用户基本信息维护:
管理员主要管理用户的基本信息以及分配权限。
包括新用户的增加、资料更新、借阅权限,归还情况,累计借阅情况等。
③密码修改:
用户可以对自己的密码进行修改,以增加用户的安全性。
④图书信息查询:
对图书的基本信息进行查询,以便用户方便、有效的了解图书并进行借阅。
4.1.2图书管理模块
①图书基本信息管理。
管理员对图书的基本信息进行管理。
②图书借阅管理:
管理员对用户借阅的图书进行管理。
③图书归还管理:
管理员对用户归还的图书进行管理,包括图书归还、超期罚款、丢失或损坏书籍进行罚款或赔偿原书等。
④心得交流:
对图书基本情况进行发表、好书推荐、对已借书籍进行评分等。
4.2系统流程设计
图书馆管理系统是由用户和管理人员组成的,针对不同的用户有不同权限。
具体功能如图4-1,图4-2所示:
(1)用户登录:
用户打开登录界面用户输入正确的账号和密码进入系统,使用系统的一些功能。
(2)图书借阅、归还:
对已经登记的图书,用户可以对图书进行借阅并且对图书进行归还。
(3)用户信息查询:
对用户个人的信息情况进行查询。
(4)图书评阅:
可以对图书进行评分并写评语。
图4-1用户系统流程图
(1)管理员登陆:
系统对管理员合法性进行检查。
(2)图书入库:
对购买的进行登记,将基本信息录入系统。
(3)用户管理:
对用户信息进行管理
(4)图书归还管理:
对用户所还图书进行管理。
(5)管理措施:
规定图书借阅的时间期限、超期罚款和丢失赔偿等制度。
图4-2管理员系统流程图
4.3数据库设计
通过对数据库进行设计可以将业务对象转换成视图、表和其他图标数据库对象,是根据业务模型而设计的过程数据库[14]。
在图书馆管理系统的开发和设计过程中,数据库设计起了非常重要的作用,数据库设计是以用户需求和系统需要为基础而建立数据的一系列的过程。
根据不同用户的需求不同,我们在固有模式的数据库管理系统之上,建立、分析数据库。
同时还需要操作系统来支持数据库系统,以使其顺利的运行[15]。
数据库设计主要有四个部分组成:
用户需求分析、概念结构设计、逻辑结构设计以及物理结构设计组成的,通过数据库设计,使系统的开发者更加掌握用户的需求,使系统能够更加顺利的完成。
4.3.1数据库的概念结构设计
通过对用户的需求进行调查之后,经过分析系统的业务流程,然后从每个用户出发对实体、实体属性、以及实体与实体之间的关系进行分析,通过分析,来建立数据库的概念模型来对图书馆管理系统各个模块进行分析和表述。
通过分析总结给出数据库的概念模型即实体-关系模型(E-R图)。
如图4-3所示:
图4-3图书馆管理系统的概念模型
4.3.2数据库逻辑结构设计
逻辑结构设计是将系统的概念模型变换为与之数据相符的关系型数据模型,尽可能多的减少冗余、简化、规范数据[16]。
本图书馆管理系统是由用户信息表(UserInfo),借书信息表(BorrowInfo),归还信息表(BackInfo),图书评鉴信息表(MindInfo),赔付信息表(PayInfo),图书信息表(BookInfo),图书类型信息表(BookInfo)组成的,其中每张表表的字段见附表所示。
逻辑结果设计如图4-4所示:
图4-4图书馆管理系统的逻辑结构
4.4运行环境规定
4.4.1设备
PC机1台,相关配置如下:
中央处理器:
Intel(R)Pentium(R)CPUP6200@2.13GHz
RAM:
2.00GB
HD:
218.8GB
OS:
Windows2007旗舰版
4.4.2支持软件
具有Windowsxp、Windows2007的操作系统即可。
4.4.4故障处理
软件正常使用时不会轻易出错,由于用户输入无效用户名和密码时系统会及时给出错误提示信息以让用户进行改正;如果遇到不可恢复的系统错误时,需要强制关闭并保存数据。
4.5本章小结
本章对系统的功能和数据库关系进行了阐述。
通过对需求分析进行研究和分析,划分了各个功能模块,以及每个模块要实现的功能。
此外还设计了数据库表,修改了每个表之间的关系,给图书馆管理系统的开发鉴定了一个良好的设计基础和数据库基础,通过良好的基础能够使后期系统的开发顺利进行,提高效率。
第5章系统实现
根据以上系统分析和系统设计之后可以将系统分为:
用户管理模块和图书管理模,根据不同模块的功能进行开发。
5.1用户管理模块
根据不同的权限,用户可以分为管理员和普通用户,用户登录系统之后进入不同的用户管理界面,其中包括用户登录,用户基本信息维护,密码修改,图书信息查询。
5.1.1用户登录
本系统具有管理员和普通用户两种用户权限,根据被分配的权限不同,每种用户拥有不同的用户名,因此在登录界面输入不同的用户名和密码,进入相应的用户界面,系统会对填写的用户名和密码进行判断,如果错误或者未填系统会给出相应的提示信息,如果用户名和密码正确将进入相应的操作界面。
登录窗体如图5-1所示:
图5-1登录窗体
管理人员或者用户输入正确的基本信息之后,会进入不同的操作界面。
不同用户在不同的界面中可以进行不同的操作。
如图5-2,图5-3所示:
图5-2管理员登陆后界面
图5-3普通用户登陆后界面
5.1.2用户基本信息维护
管理员主要管理用户的基本信息以及分配权限。
管理人员通过系统可以对用户的基本信息进行操作,包括用户基本信息的添加、删除、修改、查询等,用户分为管理员、老师、学生。
图书馆管理人员可以对馆藏图书和用户进行管理;老师和学生权限基本相同,其中老师可以借10本书,学生可以借5本书。
1、添加:
在用户信息维护界面中填写账号、姓名、性别并分配权限,其中账号是固定的是不能更改的,其中姓名和性别是可以更改的,不同的用户具有不同的权限,信息填写之后点击提交会弹出提醒框确定是否提交。
如图5-4所示:
图5-4用户添加界面
如果确定则点击提交将用户信息添加。
如图5-5所示:
图5-5用户添加成功界面
2、修改:
管理员可以对添加的用户进行修改,以保证用户信息的完整、真实,双击对用户信息进行修改,点击提交完成修改,保证用户信息的实时性。
如图5-6所示:
图5-6用户成功修改界面
3、删除:
管理员点击
将用户信息进行删除,将弹出提示框是否删除信息,点击确定将用户信息删除。
通过删除用户可以以保证已经退学或者毕业的学生信息不再留存,保证有足够大的存储空间。
如图5-7所示:
图5-7用户信息删除成功界面
5.1.3密码修改
用户登录界面之后点击密码修改可以对个人的密码进行修改,输入原密码,再输入新密码,并确认新密码,点击确认弹出提示框是否修改密码?
点击确定弹出提示框修改成功,确定密码修改成功。
通过对用户对密码进行修改可以以增强用户的安全性,和个人信息的保密性。
如图5-8,图5-9所示:
图5-8是否修改密码提示界面
图5-9密码修改成功界面
5.1.4图书信息查询
用户进入图书馆管理系统后可以对图书馆馆藏图书基本信息进行查询,图书基本情况查询,用户评分查询等。
1、基本信息查询:
点击自己所要查找图书的书本类型或者书本名字,点击查询即可以对图书馆中馆藏书籍的基本信息进行查询,通过模糊查询可以使用户方便的查找自己所要的书籍方便、快捷。
查找界面如图5-10所示:
图5-10图书基本信息查询界面
2、心得交流界面:
双击可以查看图书的详细信息,其中包括书本名字、作者、出版社、书本介绍,此外还有心得交流展示,用户可以对图书进行评分,写下心得点击提交将把心得交流内容提交到心得交流展示中,如果用户对图书有新的感想和评论,重新填写评分和心得点击提交将会覆盖原评论,达到实时更新的效果,不管是谁都可以查看图书的心得交流,通过查看心得交流可以使用户清楚的知道此书是否适合他,是否是他想要借阅的书籍。
如图5-11所示:
图5-11心得交流界面
5.1.5图书续借
用户除了可以查询图书的基本信息之外,还可以对图书馆馆藏的书籍进行续借(稀缺的图书资源将不允许续借),在图书馆管理系统中,用户可以查看个人的借阅记录,通过点击续借可以对所借图书进行续借,续借成功之后归还日期将自动增加一个月,以保证用户能够将图书利用到极致。
如图5-1