【《图书馆信息管理系统的设计与实现》8200字(论文)】_第1页
【《图书馆信息管理系统的设计与实现》8200字(论文)】_第2页
【《图书馆信息管理系统的设计与实现》8200字(论文)】_第3页
【《图书馆信息管理系统的设计与实现》8200字(论文)】_第4页
【《图书馆信息管理系统的设计与实现》8200字(论文)】_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图书馆信息管理系统的设计与实现摘要当今社会,计算机已经逐渐普及到每一个政府和企业机构或家庭领域之中。与此同时,图书馆已经成为非常重要和非常有效的信息传递中心,对各类知识的传播起着很大的作用。现如今,随着各个机构内部的信息量逐渐增大,其对于信息处理的相关要求也越发的高,若想要对大量的信息进行有效的管理,那么就要合理的利用信息技术。我们可以将计算机的信息管理系统和软件开发工具做为开发的基础,将计算机技术与图书馆业务有机结合以达到高效满足用户需求的要求。我在参考实际业务流程的基础上,对图书馆信息管理系统进行了需求分析,根据需求分析进一步设计系统并实现系统。本系统在实现过程中采用多种UML建模进行用例描述,主要使用ASP.NET开发语言,采用了SQLServer2008数据库。由此所实现的系统能有效的整合图书馆日常业务需求,大大提高工作效率。经由该系统过程,图书管理员可以登录该系统完成图书信息的增、删、改、查等操作。经过不断的修改和完善,该图书馆信息管理系统对各流程处理的智能化管理基本得到了实现,能有效提高图书馆机构的管理水平与服务。关键词:图书馆信息管理;需求分析;系统设计;ASP.NET目录TOC\o"1-2"\h\u319621引言 136161.1选题的背景和意义 170561.2论文内容及安排 115122系统需求分析 3193532.1系统可行性研究 3302792.2系统业务流程 595092.3系统功能需求分析 7259252.4.系统数据需求分析 10292893系统设计 1118883.1系统结构设计 11257313.2数据库设计 12177783.3系统重点UI设计 1751993.4系统关键算法设计 216804系统实施 24222744.1系统实现环境 24110604.2系统实现的重难点 24277874.3系统测试 2865725总结 294139参考文献 311引言1.1选题的背景和意义现在,我国经济和文化水平在各方面都有稳健提升,图书馆作为信息获取的重要来源也随之迅速的发展起来。但是,现在在我国的一些中国城市公共图书馆还停留在纸介质进行管理研究阶段的水平,这样的机制会造成企业资源不必要的浪费,难以适应经济时代的发展。如何提高信息获取和管理的效率,成为需要攻克的问题。随着我国互联网企业技术快速的席卷全国,信息管理技术快速发展,信息资源也越来越丰富,传统的管理方法将会逐渐被取代,由人工管理方式转向高速化、智能化的管理方向。而且,数据类信息资源相对于文本类信息资源而言,更具有数值性数据的特点。图书馆主要的工作就是将信息进行存储、管理然后供使用者获取利用。早年间,图书馆主要注重的是如何存储各类信息,但若只是一味的存储而不对其中资源进行利用,这是本末倒置的行为。将信息技术有机的融合到图书馆的各个部门中,可以改变之前工作人员一支笔、一张纸工作的状况,提高数据的准确性和信息利用的效率。数字图书馆的发展将成为一种无法避免的趋势。之前传统管理中工作量大、使用效率低以及保密性差等缺点都可以通过计算机技术的介入而改掉,从而使图书馆进行的信息管理工作更加便捷,更加高效。使得图书馆内的各种信息资源可以更方便更全面的被用户使用。同时,现在用户越来越多元化的需求作为一种内部驱动力加速了图书馆领域的信息智能化发展。数字馆藏是现如今的研究热点,开发一个好的图书馆信息管理系统可以大大提高工作的效率。对于图书管理者而言,是可以马上摆脱管理繁琐的事务,而对于被服务者用户来说,可以享受自动化带来的便捷。1.2论文内容及安排第二章,主要介绍需求分析。系统要做到满足用户的需求,否则就肯定会被用户和市场淘汰。因此,想要得到满意的结果,就必须要具体的搞清楚所有的需求,对越来越复杂的用户需求要做好前期的准备工作,然后以这些需求基础去开发。第三章,对系统相关的设计情况做详细的介绍,其中主要介绍了系统的数据库设计,重点讲解数据库的物理结构设计和概念结构设计。另外,还对数据库设计的关系模式描述进行了介绍。第四章,介绍本系统是在怎样的环境下进行实施的。该系统主要以B/S模式开发,开发环境利用了SQLserver数据库,以C#作为脚本进行开发。图书馆信息管理系统实现了用户、管理员以及图书信息管理等多个重要的功能子模块。该系统从每一个功能模块出发,每一个功能的UI设计,算法设计以及如何去实现等等。做好所有的细节部分,努力做好每一个模块,然后最后将每一个模块整合到一起,细节决定成败,这样仔细认真才能做出一个好的系统。2系统需求分析2.1系统可行性研究2.1.1开发成本分析(单位:万元)表2-1系统开发成本分析表功能模块名称子模块类别基础开发成本系统测试的成本系统维护的成本读者信息管理模块修改密码查询用户信息0.2修改用户信息0.2添加用户信息0.2图书管理模块删除图书0.10.4添加图书0.1上传图书0.1修改图书0.1图书分类管理模块添加分类0.10.4删除分类0.1修改分类0.1浏览题目0.1通知公告模块发布公告0.10.4修改公告0.1删除公告0.1下架公告0.1个人信息维护模块查看个人信息0.050.1修改个人信息0.05权限管理模块权限授予0.20.4权限回收0.2个人借阅归还与借阅状态0.10.2查看个人借阅信息0.1图书借阅浏览所有图书0.10.2查看借阅情况0.1UI设计登陆界面及logo设计0.20.4前台和后台UI设计0.2小计总计金额系统开发效益分析此系统可以较大程度的提高工作效率,并且极大的方便了读者用户,进而,馆内的信息资源利用率也会得到极大的提高。另外,预估在相同工作量情况下可以大大节省工作的人力和物力,例如一个管理系统可以替代约三个员工,以每个员工月工资5000元计算,则图书馆一年至少可以节约5000*3*12=18万元。2.1.3开发成本分析经过以上分析,系统的开发总成本约为8.2万元,该系统每年至少可以产生18万元的效益。该系统的回报周期为8.2/18=0.46年,也就是说该系统在运行大概五个月后可以收回成本,第六个月开始盈利。该系统计划运行6年,最后预计产生的收益将远大于开发成本。2.1.4可行性研究(1)技术可行性在整个系统的开发过程中,所有会涉及到的技术问题都需要被仔细考虑。对于有这样成熟的技术而言需要对所遇到的各种问题都进行研究。确定是否符合当前所拥有的技术要求,对于引入先进技术的做法是需要慎重考虑的,编码语言简单,容易上手。要根据现有的技术和经验丰富的开发人员来进行开发,在开发过程中遇到的技术难题也可以在相关解决方法上完成,技术基本符合要求,在技术上而言本系统完全是可行的。另外也可以通过经验丰富的系统分析师对此系统进行全方位的可靠性评估。经济可行性经济可行性要真正的理解开发项目有需要的所有资金以及项目的具体需求,在开发资金有限的情况下,要得到最大的经济效益,这是必须要做到的一点。同时也是要面对的一个难题,就是以最小的投入取得最大的成果到底该如何实现呢。这就使得在项目开发前,必须要了解开发的经济开支和预计收入情况,这是非常关键的一个点。通过对该系统的开发成本和可有效益的一系列分析,开发本系统存在巨大的经济效益。(3)操作可行性软件系统的可行性主要是讲究软件的功能封装是否明显以及用户接口是否完好。只有按照用户的既定需求进行开发才不会被市场快速的淘汰。图书馆信息管理系统为了满足日益复杂和多元化的用户需求,采取信息服务融合的分析方法,很好的符合实际的情况。要做到让用户用起来舒心。(4)法律可行性该系统由个人独自开发,属于个人脑力劳动的结果。各方面均不存在侵权、违法或者剽窃等行为,该系统的开发结果应受到法律保护,该系统的开发满足法律要求,在法律范围之内,是可行的;综上所述:图书馆信息管理平台项目是可行2.2系统业务流程在我对业务流程的整个过程进行分析之后,图书馆业务可以分为两部分,分别是用户读者的业务流程和管理员的业务流程。而管理员管理业务工作流程又可以细分为系统管理员和图书馆员业务流程。系统的业务流程如下图所示。2.2.1读者业务流程图图2-1图书馆信息管理系统读者业务流程图读者业务流程描述:读者进入图书馆或者在相关系统上,对馆内图书进行信息查询,根据用户需求找到对应图书的相关数据信息,然后进行图书借阅操作。如果不想借阅此本图书,可以重新进行图书信息查询。以此反复,最终确认借阅。2.2.2管理员业务流程图图2-2图书馆信息管理系统管理员业务流程图管理员业务流程描述:管理员除了对图书信息进行管理之外同时也能创建新的管理员账号,这样使得工作人员的日常管理更加方便,而且我们可以进行有效的提高图书馆管理业务办理的效率。其主要的功能任务是对不同类型的用户进行相应的管理和操作。2.2.3图书馆员业务流程图图2-3医疗信息管理系统护士业务流程图图书馆员业务流程描述:图书馆员登录系统后主要是对书籍和读者用户的借阅信息和个人相关信息进行操作,对图书统计信息进行管理。2.3系统功能需求分析用户需求分析在开发过程中非常重要,因为有很多用户对于计算机是不甚了解的,因此,积极的与用户进行沟通交流是作为开发人员首要的任务,也就是对用户真实的需求要了解明确。而且对于相关的需求如果了解的越透彻,后期的维护也越轻松越容易。图书馆信息管理平台的功能需求(用例图):2.3.1读者功能用例图.图2-4读者功能用例图读者功能用例简介:填写个人信息:用户可以根据需要在登录系统后进行个人信息填写和信息修改等这些操作。查询信息:读者用户在登录该系统后,查询不同图书的相关信息,能根据自己的需求查找图书;修改用户密码:输入原密码进行正确后方可修改原始数据密码,修改密码可以大大提高帐户的安全性;借阅图书:可以借阅图书馆内的相关理论书籍。归还图书:对已经借阅的图书可以进行归还的相关操作。2.3.2图书管理员系统功能用例图图2-5图书馆员系统功能用例图管理员功能用例简介:修改密码:图书馆员用户点击更正私人密码,只有正确输入原密码后,才能更改密码;图书管理:对馆内所收藏的图书信息进行管理,在读者需要的时候,可以查询相关书籍的信息,或者根据需要进行增删改。图书查询:依据真实情况的需要,在系统中对所需要的书进行查询获得其相关信息。图书借阅:如果有人需要借阅图书,可对其操作进行管理。图书归还:如果有人需要归还图书,可对其操作进行管理。图书统计及分类:对图书管内的的书籍根据其类型或者出版社进行相关的管理。修改密码:图书馆员可以根据个人的具体需要点击修改密码,输入原密码正确后方可修改密码;2.3.3系统管理员功能用例图图2-6管理员系统功能用例图管理员功能用例简介:图书信息管理:对馆内书籍进行信息管理,根据实际情况和需求对其进行增删改查等相关操作。图书查询:依据真实情况的需要,在系统中对所需要的书进行查询获得其相关信息及简介。读者信息管理:读者用户的信息存在系统内,管理员可以根据需要对其进行管理。借阅信息管理:管理读者借阅信息。读者如果需要借书或者归还图书,就可对其做出管理。图书统计和分类:对书籍进行统计和分类,将不同的书籍类别或出版社分类管理统计。添加管理员信息:为增加业务办理效率可以增加管理账号。修改密码:可以根据个人的具体需要点击修改密码。2.4系统数据需求分析2.4.1图书馆信息管理系统实体描述管理员:管理员号,管理员密码,管理员姓名,管理员手机号,注册时间,更新时间,角色类型图2-7管理员实体用户:用户号,用户姓名,用户手机号,用户密码,用户性别,邮箱,年级,班级,学号,注册时间,更新时间图2-8用户实体书籍:书籍编号,书籍种类号,出版社,书名,页数,描述,作者,位置,馆藏数量图2-9书籍实体出版社:出版社编号,社名,地址图2-10出版社实体借阅记录:借阅记录号,借阅状态,归还时间,押金状态,借阅时间图2-11借阅记录实体公告:公告编号,管理员号,公告内容,发布时间图2-12公告实体2.4.2图书馆信息管理系统实体与实体间的关系一个教育出版社可以通过出版多种书籍,一本书只能由一个出版社来进行研究出版。一个读者可以借阅多本书。但是一本书只能被一个用户借阅。管理员可以根据需要发布任意多的公告。3系统设计3.1系统结构设计依据用户在实际生活中所遇到的需求,进行需求分析,可将其进一步划分为图书馆员用户子系统、系统管理员用户子系统、读者用户子系统三个子系统。对于不同的子系统,它们又存在着不同的功能,可划分出不同的功能节点。图书馆信息管理系统的功能模块结构如图3-1所示。图3-1图书馆信息管理系统的主要模块结构3.2数据库设计E-R图作为一种工具,可以将现实事物抽象为概念模型,通过E-R的抽象描述,这样使得实体间的关系更加明确和清晰,让实体间的逻辑联系也越来越明显。3.2.1图书馆信息管理系统概念结构设计图3-2图书馆信息管理系统ER图3.2.2图书馆信息管理系统数据项描述属性名称属性代码属性数据类型管理员号admin_idVariablecharacters(20)管理员昵称a_nickVariablecharacters(20)管理员姓名a_nameVariablecharacters(20)管理员密码a_passwordVariablecharacters(20)角色a_roleVariablecharacters(20)公告编号notice_idInteger发布内容n_contentVariablecharacters创建时间created_atTime用户号user_idVariablecharacters(20)学号studentIDVariablecharacters(20)姓名u_nameVariablecharacters(20)性别u_sexVariablecharacters(20)电话u_tellVariablecharacters(20)邮箱u_emailVariablecharacters(20)密码u_passwordVariablecharacters(20)年级u_gradeVariablecharacters(20)班级u_classVariablecharacters(20)出版社press_idVariablecharacters(50)社名p_nameInteger地址p_addrVariablecharacters(20)类别号type_idInteger分类名t_nameVariablecharacters(20)书籍编号book_idInteger类别号type_idInteger出版社press_idInteger书名b_nameVariablecharacters(20)押金b_depositFloat页数b_pageInteger描述b_descText数量b_numberInteger位置b_positionVariablecharacters(20)管理员号admin_idVariablecharacters(100)用户号user_idVariablecharacters(20)书籍编号book_idInteger借阅记录号brrow_idVariablecharacters(30)借阅状态br_statusInteger押金状态br_deposit_statusInteger借阅时间borrowed_atTime归还时间returned_atTime书籍编号book_idInteger录入记录号Input_idVariablecharacters(30)录入数量I_numberVariablecharacters(15)录入时间I_createdTime表3-1图书馆信息管理系统属性描述表3.2.3图书馆信息管理系统物理结构设计图3-3图书馆信息管理系统物理模型图3.2.4图书馆信息管理系统关系模式描述管理员表名称代码类型是否为主键管理员号admin_idVariablecharacters(20)是管理员昵称a_nickVariablecharacters(20)否管理员姓名a_nameVariablecharacters(20)否管理员密码a_passwordVariablecharacters(20)否角色a_roleVariablecharacters(20)否表3-2管理员表2用户表名称代码类型是否为主键用户号user_idVariablecharacters(20)是学号studentIDVariablecharacters(20)否姓名u_nameVariablecharacters(20)否性别u_sexVariablecharacters(20)否电话u_tellVariablecharacters(20)否邮箱u_emailVariablecharacters(20)否密码u_passwordVariablecharacters(20)否年级u_gradeVariablecharacters(20)否班级u_classVariablecharacters(20)否表3-3用户表3书籍表名称代码类型是否为主键书籍编号book_idInteger是类别号type_idInteger否出版社press_idInteger否书名b_nameVariablecharacters(20)否押金b_depositFloat否页数b_pageInteger否描述b_descText否数量b_numberInteger否位置b_positionVariablecharacters(20)否表3-4书籍表4公告表名称代码类型是否为主键公告编号notice_idInteger是发布内容n_contentVariablecharacters否创建时间created_atTime否表3-5公告表5出版社表名称代码类型是否为主键出版社press_idVariablecharacters(50)是社名p_nameInteger否地址p_addrVariablecharacters(20)否表3-6出版社表6借阅记录表名称代码类型是否为主键借阅记录号brrow_idVariablecharacters(30)否借阅状态br_statusInteger否押金状态br_deposit_statusInteger否借阅时间borrowed_atTime否归还时间returned_atTime否表3-7借阅记录表3.3系统重点UI设计其设计界面主要分为读者登录界面、图书馆员用户界面以及系统管理员登录界面,其中不同用户拥有各自子界面,对不同用户主要UI界面表示如下:3.3.1图书馆系统登录UI界面图3-4登录UI界面输入正确的信息并选择要登录的用户类型。这里,可根据用户的身份不同,而选择管理员、图书馆员和用户读者三种不一样的登录身份。 图3-5用户类型选择3.3.2管理员主界面图3-5管理员主界面本界面是管理员管理用户时登录后进入的界面,然后从菜单栏中选择相应的操作。可以对各类信息进行统一的管理。3.3.3图书信息管理界面图3-6图书信息管理界面图书信息管理功能包含两部分:1.增添图书。2.管理图书信息。馆内的图书一定是在不断进行流动的,所以对其信息的实时管理非常的重要,要及时满足实际发展情况中的需求。3.3.4读者信息管理图3-7读者信息管理界面此界面是对读者基础信息的管理界面。能够看到读者的相关信息,如果读者的信息出现了变化,可以根据实际情况对其进行修改。如果新添读者,也可以进行管理。3.3.5出版社管理界面图3-9出版社管理界面对图书馆内书籍所属的出版社信息进行统一管理。当收藏的图书中出现新的出版社时可以增加出版社,也可以根据需要删除或者修改出版社信息。3.3.6管理员信息管理界面图3-10管理员信息界面此界面可对管理员的权限进行管理,可以根据需求创建新的管理账号。3.3.7读者信息管理界面图3-11读者图书借阅信息界面此界面反应的是读者对图书的借阅的情况,所有的借阅流程和记录全都记在此处。3.4系统关键算法设计3.4.1登录算法系统在登录时需要我们选择通过不同的用户数据类型企业进行登录。登录算法流程图如下图所示::图3-12用户登录算法流程图.3.4.2添加管理员算法系统管理员考察用户的需求,在系统中添加新的不同权限的管理员账号。不同类型的管理员所负责的管理模块不一样,所需要负责的工作内容也不尽相同。图3-13添加管理员算法流程图3.4.3图书信息管理算法在系统运行过程中,图书馆员可以对图书信息进行修改。以满足用户多样复杂的需求。当有新的书籍进入图书馆后可以在系统内增添书籍信息,取消某种书籍的馆内收藏时可以在系统内删除书籍的相关信息。图书的信息管理是根据现实状况实时更改的。图3-14图书管理算法流程图4系统实施4.1系统实现环境一个系统的实现必须要有好的硬件和软件所构成的开发环境,只有这样才能支持系统开发。该系统是在win10操作系统和良好的硬件环境下进行开发的。该系统采用B/S结构,运用ASP.NETFramwork4.0的软件进行开发。这一做法不仅会带来新的应用机遇,而且可以大大的提高系统开发效率。4.2系统实现的重难点4.2.1登录模块登录用户可以输入自己的账号,并且正确输入密码,然后选择自己的用户类型,管理员或图书馆员或读者,审核有效后,方可登录权限的对应界面,如审核失败,用户将不被允许进入系统。图4-1登录界面显示重点代码:4.1.2图书信息管理模块根据具体的需求进行增删改查等相关的操作,对书籍的管理,点击编辑可修改对应信息,编辑完成后确认,后台数据库会同步更新信息。图4-2图书信息管理图图书信息管理主要代码:4.1.3图书类型管理模块对书籍各个类型进行编辑和统一管理,将所有的类型列表管理,所有新类型的书籍加入馆藏,则增添新的类型信息。图4-3图书类型管理界面图图书类型管理主要代码:4.3系统测试部分功能的测试结果,如下:测试对象测试方法测试用例期望获取实际获取测试结果登录黑盒测试正确输入用户名和密码成功登录进系统成功的登录进系统成功输入错误的用户名显示用户名或密码错误显示用户名或密码错误失败查询图书黑盒测试输入图书名称显示该名称的书籍及相关信息显示该名称的书籍及相关信息成功输入作者姓名显示馆内藏有的所有该作者所著书籍显示馆内藏有的所有该作者所著书籍成功输入出版社名称显示馆内藏有的该出版社出版的所有书籍显示馆内藏有的该出版社出版的所有书籍成功修改密码黑盒测试输入原始密码,新密码和确认密码输入值不相同提示输入相同密码提示输入相同密码成功输入错误的密码提示输入正确密码提示输入正确密码失败输入错误的原始密码,新密码和确认密码相同提示原始密码输入错误提示原始密码输入错误成功只输入原密码提示请输入新密码提示请输入新密码成功添加图书信息黑盒测试点击添加图书的信息然后输入基本信息图书信息添加成功图书信息添加成功成功表4.1系统测试表5总结时光如梭,转眼间就到了最后的一个学期,回首这四年,我在湖北理工收获和学习到很多的东西。从刚开始的数据结构、数据库等一系列开发课程,让我对这门学科又有了全新的认识和见解,通过自己的学习理解和老师的教导也逐渐找到了自己感兴

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论