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

发表时间:2021/9/7   来源:《建筑科技信息》2020年13期   作者:于浩哲
[导读] 本系统通过分析读者的读书、兴趣每次借阅书籍的种,向学员读者推荐书刊,使得学员提高阅读兴趣,享受阅读带来的乐趣,提高文化水平。所以建设制作一套智能图书馆管理系统有着意义重大。

        摘要:XX学院图书馆是一个大型的图书馆,可以为全校的老师和学生提供一个安静读书、认真学习的环境。近几年来,随着考入我校的学员越来越多,图书馆的藏书数量,随之相关的图书的各种信息也随之增多。面对这样巨大的信息量,拥有一套高效率、新型、智能、实用的新型图书馆管理系统是十分必要的,可以对校内的图书资料和信息进行集中统一的系统管理并根据读书者的读书兴趣和借书信息推荐读书刊物。科技迅速发展,现代信息化技术的快速发展,给图书馆带来一次又一次次的革新,一次又一次的换代。不断的进步使图书馆在信息化化、网络化和数字化、智能化向前迈进。本系统通过分析读者的读书、兴趣每次借阅书籍的种,向学员读者推荐书刊,使得学员提高阅读兴趣,享受阅读带来的乐趣,提高文化水平。所以建设制作一套智能图书馆管理系统有着意义重大。
        关键词:图书馆;管理系统;SQL SERVER 2008;ASP.NET
       
        
1.1  课题研究的目的及意义
        XX学院图书馆是一个大型的图书馆,可以为全校的老师和学生提供一个安静读书、认真学习的环境。近几年来,随着考入我校的学员越来越多,图书馆的藏书数量,随之相关的图书的各种信息也随之增多。面对这样巨大的信息量,拥有一套高效率、新型、智能、实用的新型图书馆管理系统是十分必要的[1],可以对校内的图书资料和信息进行集中统一的系统管理并根据读书者的读书兴趣和借书信息推荐读书刊物。
        在军校生活学习中,军校学员的时间较为零碎,读书时间较少,而在茫茫书海中很难找到自己想阅读的书,除了老师推荐的书籍,工具性书籍之外自己个性化的读书刊物较少,通过机器学习可以通过每次读书阅读的类型推荐书刊,使得学员提高阅读兴趣,享受阅读带来的乐趣,提高文化水平,在阅读自己喜欢书的同时也可推荐一些专业相关的书籍,在享受的同时也可以提高自身能力,将书本智能分类后也更方便寻找自己需要的书籍。因此在提高各项基础应用上,再增加智能阅读推荐这个功能,通过分析读者的读书、兴趣每次借阅书籍的种类,通过推荐算法推荐相关图书;也可通过相应的关键词查找、分析推荐所需要的图书。
        1.2  课题研究背景
        目前,现代图书馆管理系统的发展有以下几大发展态势:
        图书数据库比较庞大,具备通过数据库进行全文搜索和单个元素搜索。随着图书种类越来越多,书籍版本增多,海量书籍信息必须提供全文检索功能,这是未来及当下图书馆管理系统发展的必然走向。用户输入每个次或检索字或词,其引擎就会将这个检索词,依次检索每个信息来源的内容,然后进行集中将搜素出来的词排好序整理出来[4]。
        使用链接开发,不同的操作系统之间能够互相关联。目前,物理图书馆转换为数字图书馆的关键在于链接技术已经成为图书管理系统的共识。数据库可以将更多的信息存入,更方便的获取关于各类书籍、学术文献、馆藏情况等。
        兼容各种各样的电子设备,支持移动端。将纸上书籍的阅读转换为电子书籍,读书方式的智能化多样化。这样可以让用户更方便地从智能手机或移动设备掌上设备进行检索[5]。
        人工智能技术的飞速发展已经很大程度上的改变了我们的生活,更可以改变我们的学习方式。机器学习是一门人工智能的科学,经过刨析运用数据和以往的经验自动改进,以此进一步改进计算机程序的性能标准。在图书馆的功能上运用机器学习。由于时代的飞速发展,人们自主学习看书的时间逐渐变少、学习阅读的能力逐渐变弱、对快餐式文化的需求逐渐变强。为此可通过机器学习扭转这一局面,当借书者在借书时可以通过智能推荐、智能学习,分析借书者的爱好。向借书者提供自己想阅读的书,提高读书兴趣,使得读书变得更有趣。系统需求分析
        1  可行性分析
        1.1  技术上的可行性
        图书馆管理系统选择ASP.NET完成,经过技术调研。目前ASP.NET技术成为OA系统开发的主流技术,他自身集成了html,js,c#等多种语言以及各种服务控件[19]。具备开发图书馆管理系统需要的技术条件。经过学校一年的深入学习ASP.NET知识,掌握其关键的web技术点,并且图书馆管理系统功能所用技术均为常见技术,而且当前开发时间充足,所以图书馆管理系统在技术上是可行的[20]。
        1.2  操作上的可行性
        图书馆管理系统中读者以学员和教员为主,图书借阅等操作和当前我校图书馆单机系统操作相似,他们对图书借阅过程已经熟练,所以通过浏览器访问图书管理系统进行图书借阅等操作非常方便,图书管理员本身具有常规书籍管理软件使用经验,所有本图书馆管理系统容易掌握其使用,所以图书馆管理系统在操作上是可行的。
        1.3  经济上的可行性
        图书馆管理系统中读者多为军校学员,由于日常训练任务中,零碎时间少,对自己需要书籍需要去图书馆查找,耗时耗力,通过本系统可以提高军校学员等读者搜书以及借书还书效率。同时根据军校学员等读者借阅记录自动推荐其书籍,能够提高军校学员的读书兴趣。图书馆管理系统支出为服务器、日后维护等费用,大约每年不超过2万,总的来看,开发图书馆管理系统好处远远大于支出,所以图书馆管理系统,在经济上是可行的。
        经以上可行性分析,图书馆管理系统可以开发。
        2  系统需求分析
        2.1  用户需求分析
        经过书籍馆管理现状了解,本书籍馆管理系统主要面向书籍图书管理员和读者两种类型用户。读者一般有学员、教师等。
        2.1.1  登录注册需求
        1.登录,读者和图书管理员都需要通过已有的帐号和密码才能合法进入书籍馆管理系统。
        2.读者注册,为读者提供注册成为本系统的使用者。读者注册信息包括读者账号、密码、读者单位、读者姓名、读者联系方式、读者邮箱,读者分类(学员、教师),读者性别,读者照片进行注册,等待书籍图书管理员审核通过才能进行登录书籍馆管理系统。
        2.1.2  读者需求
        1.我的图书证查看,读者查看个人图书证信息。图书证信息包括图书证号,读者姓名,读者性别,读者类型,读者照片,有效期。
        2.读者个人信息修改,可以修改读者的密码、读者单位、读者姓名、读者联系方式、读者邮箱,读者性别,读者照片等信息。
        3.书籍推荐,根据读者近期书籍借阅记录,采用自动推荐算法,推荐读者感兴趣的书籍信息。推荐算法依据,根据书籍借阅记录中书籍分类借阅频率高低进行自动推荐读者感兴趣的前几条书籍信息。
        4.书籍搜索,通过书籍ISBN号、书籍分类、书籍名称、作者名称、出版社名称搜索书籍信息。
        5.书籍借阅管理包括书籍借阅、书籍归还、书籍续借,书籍挂失,我的借阅记录查看。
        ①书籍借阅信息,读者的图书卡在有效期内,对书籍在馆数量大于0的书籍进行借阅。选择书籍、填写借阅原因请求借阅。等待图书管理员进行书籍借阅审批。默认借阅状态“借阅申请中”,续借状态默认“无”,挂失时间默认“-”,续借日期,续借原因默认“-”,续借天数默认0。读者信息为当前登录读者的信息。
        书籍借阅规则如下:
        (a)读者必须有图书卡,且图书卡在有效期内。
        (b)依据读者分类,根据每个读者分类对应的书籍借阅上限数量,如果读者当前书籍借阅数量超过上限,无法借阅书籍。书籍借阅数量指借阅状态没有归还的所有借阅数量总和。
        (c)还书日期=借书日期+读者分类对应的可借阅天数。
        书籍借阅信息包括书籍ISBN号、书籍分类、书籍名称、书籍位置、图书证号、读者姓名,读者单位,读者联系方式,借阅原因,借书日期,还书日期,是否逾期,借阅状态(借阅申请中,同意借阅,驳回借阅,请求归还,已归还,请求挂失,挂失已处理),借阅审批说明,借阅审批时间,实际还书时间,续借状态(无,申请中,同意续借,驳回续借),续借日期,续借原因,续借天数,挂失原因,挂失时间,挂失处理结果。当超过还书日期的时候,则视为逾期。
        ②书籍归还,对已经借来的书籍用完之后进行归还。对于书籍借阅状态为“同意借阅”的书籍借阅记录,通过“请求归还”,发出请求归还本书籍。修改借阅状态为“请求归还”。等待图书管理员进行书籍归还确认。
        ③书籍续借,对按照借阅归还时间没有进行归还的书籍,可以进行续借一次。对借阅状态为“同意借阅”且续借状态为“无”且是否逾期为“是”的书籍进行续借,当请求续借的时候,变更续借状态为“申请中”。等待图书管理员进行书籍续借审批。
        ④书籍挂失,对自己借阅的书籍由于不小心等各种原因丢失,进行书籍挂失请求。对借阅状态为“同意借阅”的书籍进行挂失,填写挂失原因提交。更改借阅状态“请求挂失”。
        ⑤查看我的借书记录,通过借阅状态(借阅申请中,同意借阅,驳回借阅,请求归还,已归还,请求挂失,挂失已处理),书籍ISBN号,书籍名称,借书日期,是否逾期搜索读者个人所有的借书记录。
        三、图书管理员需求
        1.读者信息管理。对读者信息增删改查、审核、图书证设置。
        ①读者审核,对新注册的读者且状态为“待审”的读者进行审核,通过审核的读者才能进行登录系统。
        ②读者修改,可修改读者的密码、读者单位、读者姓名、读者联系方式、读者邮箱,读者分类(学员、教师),读者性别,读者照片,图书证号,有效期等信息。
        ③图书证设置,对审核通过的读者可以设置图书证号,有效期等信息。
        读者信息包括读者账号、密码、读者单位、读者姓名、读者联系方式、读者邮箱,读者分类(学员、教师),读者性别,读者照片,图书证号,有效期,身份(用户、图书管理员)。
        2.书籍分类管理,对图书馆书籍的分类增改删。书籍分类信息包含书籍分类名称。书籍分类名称为主码。
        3.读者类型管理,不同读者其借阅数量上线和借阅天数以及续借天数不同,所以需要对读者类型管理,实现读者类型增改删查。读者类型信息包括读者类型名称,借书上限,借阅天数,续借天数。读者类型名称为主码。
        4.书籍管理,对图书馆书籍进行导入和增删改查。其中通过Excel导入书籍信息。书籍信息包括书籍ISBN号、书籍分类、书籍名称、作者名称、出版社、上架日期、总数量、在馆数量、价格、书籍简介,书籍位置。其中书籍ISBN号作为关键词。
        5.书籍借阅管理包括书籍借阅审批,书籍确认归还,书籍续借审批,书籍挂失处理,书籍借阅记录查询。
        ①书籍借阅审批,对读者申请借阅的书籍进行审批。即对状态为“借阅申请中”的书籍借阅进行审批。选择审批状态(同意借阅、驳回借阅),输入借阅审批说明完成审批。当同意借出,先验证书籍在馆数量>0需满足,当在馆不足的时候,则审批失败。同意借出,对应的书籍在馆数量递减1,书籍借阅状态变更为“同意借阅”,驳回借阅,书籍借阅状态变更为“驳回借阅”。
        ②书籍确认归还,对读者请求归还书籍的借阅记录进行书籍确认归还。即对状态为“请求归还”的书籍借阅进行确认归还。书籍借阅状态变更为“已归还”,登记实际还书时间,变更书籍在馆数量递增1。
        ③书籍续借审批,对读者请求续借书籍的借阅记录进行书籍需求审批。即对状态为“同意借阅”且续借状态为“申请中”的书籍借阅进行续借审批。选择续借审批状态(同意续借,驳回续借)完成书籍续借审批。当同意续借,更改是否逾期为“否”,续借状态为“同意续借”,还书日期按照规则顺延,记录续借天数。当选择驳回续借,则只修改续借状态为“驳回续借”。下面显示续借天数和还书日期计算公式。
        设续借天数与读者类型对应的续借天数为∆(x),还书日期为Y,目前还书日期为Z
        Y=Z+∆(x)
        ④书籍挂失处理,对读者请求挂失书籍的借阅记录进行书籍挂失处理。即对状态为“请求挂失”的书籍借阅进行挂失处理。输入挂失处理结果保存,更改借阅状态为“挂失已处理”,登记挂失时间。
        ⑤书籍借阅记录查询,通过图书证号,读者姓名,借阅状态(借阅申请中,同意借阅,驳回借阅,请求归还,已归还,请求挂失,挂失已处理),书籍ISBN号,书籍名称,借书日期,是否逾期搜索所有的书籍借阅记录。
        6.修改密码,图书管理员修改自己的密码。
        2.2  系统功能需求
        图书馆管理系统根据上述用户需求,其功能模块包括读者信息管理、书籍分类管理、读者类型管理、书籍管理、书籍借阅管理、书籍推荐。
        二、读者信息管理,图书管理员进行读者增加,读者修改,读者审核,读者搜索,读者删除,图书证设置,密码修改。读者进行读者注册,读者个人信息修改,密码修改,我的图书证查看。
        三、书籍分类管理,图书管理员进行书籍分类增加,书籍分类修改,书籍分类搜索,书籍分类删除。
        四、读者类型管理,图书管理员进行读者类型增加,读者类型修改,读者类型搜索,读者类型删除。
        五、书籍管理,图书管理员进行书籍增加,书籍修改,书籍搜索,书籍删除,书籍导入。读者进行书籍搜索。
        六、书籍推荐,系统根据读者书籍借阅记录中书籍分类借阅频率高低进行自动推荐读者感兴趣的前几条书籍信息。
        2.3  数据流图
        图书馆管理系统顶层数据流图,如图3.8所示。
        
        图3.8 图书馆管理系统顶层数据流图
        3  本章小结
        本章对图书馆管理系统可行性,用户需求分析进行重点介绍,对图书馆管理系统功能需求以用例图和数据流图的形式进行介绍。
        第八章  总结与展望
        本文主要基于.NET的图书馆管理系统的分析和设计,结合部队实际情况并参照了大量图书馆管理系统实例并运用了智能书籍推荐技术,扬长避短。进行需求收集整理并且进行了需求分析,建立系统静态模型,分析系统流程,设计系统动态,实现了系统的设计与开发。
        8.1  总结
        在完成图书馆管理系统时,我得出以下几点体会:
        进行需求分析了解用户需求是完成系统设计的前提。
        为了开发出合适的系统并满足用户对系统的需求,第一要先知道用户真正的需求是什么?是什么,才是我们应该去做什么。因此对系统需求的深入理解才是开发完成系统的必要条件,如果只单纯的把设计和编码工作做得好,而不能真正的去满足用户这样的程序和设计只会是失败的。
        合作的愉快和谐是开发系统的关键。
        开发一个系统过程中会遇到很多问题,可能需要几人合作工作才能有效解决这类问题。为了能够高效的完成合作,应该明确地规定每个人的责任和所分工及负责方法,要求每个人严格按照规定和纪律行事。作风纪律就是战斗力,没有好的作风记录是完成不了好的设计的。
        8.2  展望
        1、系统在系统安全问题的设计上不够完善,因而没有做系统安全的设计,这是由自身知识水平有限,而没有深入研究的领域,这也就成为我以后研究的方向。
        2、美观及人性化方面有待提高,手动操作量稍大,导致系统处理大量数据时可能运行不够流畅。
        本系统中使用了通过借书记录分析用户借书习惯推荐相关图书,推荐方式可能相对片面,需一定数据积累。
        参考文献:
        [1]杨世锡,赵辉.ASP.NET+SQL Server动态网站开发从基础到实践.北京:电子工业出版社,2019
        [2]马骏.C#网络应用编程实验指导与开发实例[M].北京:人民邮电出版社,2018.3
        [3]何定华,崔晓军.SQL Server 2008实例教程:清华大学出版,2018年
        [4]薛华成.管理信息系统(第三版):清华大学出版社,2018年
        [5]马骏,党兰学,杜莹等.ASP.NET网页设计与网站开发[M].北京:人民邮电出版社,2018.9
       

投稿 打印文章 转寄朋友 留言编辑 收藏文章
  期刊推荐
1/1
转寄给朋友
朋友的昵称:
朋友的邮件地址:
您的昵称:
您的邮件地址:
邮件主题:
推荐理由:

写信给编辑
标题:
内容:
您的昵称:
您的邮件地址: