摘要
随着互联网技术的日益进步,信息集成的需求趋向日益显著,数据和信息种类也越来越多。各单位也在互联网上建立了自己的信息管理平台,供内部人员使用。依托图书系统管理的需求和专业知识背景,开发一个合适的图书馆管理系统需求是迫切的,更方便、更高效的为用户提供体验。
把开题作为起点,在完成整个图书的管理业务流程和通过在社会上深入的了解,进行了较为全方面的研究,达到了最接近实际的使用目的,使得工作效率图书信息管理上得到了质的提升。由于MySQL的安全性高,存储的数据量大,所以本文数据库采用了MySQL轻量级数据库作为系统数据存储软件。该系统采用B/S体系结构运行,使用UML进行了用户模式的构建。该系统将图书日常管理与业务发展有效结合,服务于用户和系统管理员,为各类用户提供高效、最大限度简化作业流程,提高管理水平和服务质量的一整套系统。
系统运用B/S三层架构,开发工具为Idea,编程语言采用PHP+MySQL模式的电子服务平台。系统设计完成后,经过测试,基本能够满足图书馆管理系统的需求。
关键词:图书馆管理系统;PHP;BS
1绪论
1.1研究背景
在计算机遍及后的当下,中国进入了全新的互联网信息时代,人民生活水平不断提高,人们需要的生活形式多种多样。互联网时代影响教育、商业、文化,科研、金融,出版、文娱、新闻,体育、应用等等领域,它的到来,携带的用户群体数量是非常庞大的,因此,要建立一个良好的Web系统是必要的。
本系统实现了图书馆管理系统的部分功能体系结构设计,分析了表示层的性能优化途径,可用技术以及设计实现方法。随着业务数据化以及网络运用的越来越娴熟,业务运作方式也不断地更新迭代,业务数据不断增多,业务逻辑不断复杂化,用户范围也逐渐扩大,基于局域网的信息交互与资源共享的内部交互越来越发达,该系统的投入使用,不仅要让信息管理的理念深入人心,还需要考虑数据安全、大数据量操作高并发、内部事务执行可靠性、系统可扩展性等特性,实现网络图书管理业务的统一化、规范化和流程化。
1.2研究意义
伴随着现代信息技术的发展,实体经济的发展迎来了新变化,能够看到,当前将数字信息作为先进生产力的行业越来越多,在这种环境下,不论是要提升国家经济实力,还是要推动设的进步和发展,数字化都必不可少。当前在对国家实力进行考核之时,会用到诸多指标,数字化发展质量便是其中的一种。
在收集、加工、保存、使用数字资源的各个环节,一直属于顾此失彼,无法将所有的信息进行匹配和总结,导致我们的工作不仅繁杂而且效率低下,不能为决策者提供一个准确的依据来源。然而,随着信息数字化的发展,由人、系统组成的数字信息处理能力为人们带来了一个全新的感受,在对信息进行收集和保存之时,必须根据相关需求和标准来管理信息。
2开发技术概述
本章主要对该系统当代比较流行的开发语言PHP技术,Idea技术与MySQL数据库等系统所用相关技术进行了详细介绍。
2.1 PHP简介
PHP是一种HTML嵌入式的语言,PHP是一个类似于微软的ASP技术,它是在“HTML嵌入式脚本语言的文件,这是在服务器端执行。在类似的风格的语言是C语言。现在它是由许多程序员广泛使用的网站。
2.2 MySQL数据库
Mysql在操作方面是属于非常容易操作的,而且对于开发者使用来说,比较容易上手,对于一个完整的数据需要从数据库的创建、数据库的设计、数据库的存储条件及触发器等几个方面的进行逐一完成。对于一个完成的数据库的开发和我们平时所开发的软件是完全不一样的,对于一个完成的数据库的开发所牵扯到的知识是非常多的,主要是对系统的物理数据进行设计创建的一个过程,所以说一个好的系统,数据库启到关键性的作用,开发数据库要考虑到数据库的合理性、运行性及数据库的简洁性,不能有多余的数据信息,这样,一个好的数据库才可以算是比较完整的数据库。
对于系统所开发的管理系统,只有一个数据库,而且表和表之间紧密相连。开发者可以根据系统的需求进行延伸及扩展,开发者要不断对数据进行管理维护,这些对于Mysql数据库是非常适合的,所有开发管理系统采用比较实用的Mysql数据库。
2.3 Idea技术
其全称为Intellij idea,开发者为Jet Brains企业。它作为一种集成环境,主要服务于PHP语言。在如今IT技术环境下,当下PHP语言开发工具最优秀的开发工具非intellijidea莫属,在国内乃至世界范围内深得PHP程序员的喜爱,他取代了eclipse和myeclipse的开发位置。在功能上,它在代码处理分析、全新的GUI界面设计,以及代码的智能助理、代码自动提示、CVS的集成等方面有着较为突出的亮点和优势。
3需求分析
此章节的主要工作是围绕此系统完成相应的需求分析工作,其分析的对象较多,除了性能需求外,还包括功能需求等内容。在展开需求分析工作之时,必须对实际情况进行考虑,令系统设计效率能够达到相关要求标准,同时令开发成本能够得到有效控制。
3.1功能需求分析
此系统运用的数据库、编程语言分别为MySQL、PHP,从而令其信息化管理目标能够得以实现。本网站功能如下:
1、图书管理系统,有登录页面,有用户和管理员,管理员可以添加用户和书箱,可以查看书籍借出的情况。
2、用户可以进行登录系统操作。作为管理员,其负责往系统中进行用户账号信息的输入,因此此系统并未设置注册功能,当用户根据相关指示将账号以及相应的密码都输向系统后,若其能够和系统数据库信息成功配对,就表示其登录成功,反之,其会收到提示,需要重新输入相关信息。
3、管理员可以对用户信息进行管理。对用户信息进行增删查改
3.2性能需求分析
图书馆管理系统要求达到以下标准:
1、系统响应时间性能:系统响应时间为,用户再使用系统进行图书搜索、图书借阅、图书归还等操作时,系统必须要在用户可接受的范围之内做出响应,及时给用户反馈用户所需要的信息。若想缩短系统的响应时间,需要对整个系统的架构及编码做优化,此外,还需要对数据库的增删改查进行优化。双管齐下,才能让系统响应更快、用户检索更高效。
2、系统稳定性要求:该系统需要处理图书馆管理系统过程中的各种事务,并且需要持续运行,保证系统的稳定性。不能有系统奔溃或者卡顿的现象发生。系统需要有一定的兼容性和容错力,当发生用户输入错误导致系统出现异常情况时,也需要按照实际情况给用户提示错误信息。
3、系统的易用性:图书馆管理系统中,用户的接口,即用户交互的界面需要做到界面统一美观、人机交互友好,用户易于上手操作系统。系统在详细设计时,必须要做到逻辑清晰明了。用户使用过程中,不需要经过额外的培训,便能够对此系统进行熟练运用。
4、适应性、伸缩性:其除了需要具备不错的适应性外,其伸缩性也必须达到相应要求,在系统正式投入上线使用后,可以对系统进行日常的维护,或者根据用户的新需求,对系统的功能进行额外的拓展,以此来使满足图书馆管理系统业务不断发展变化的需要。
5、系统数据安全性:图书馆管理系统,首先要保证数据的绝对安全性,其中包括用户数据和图书数据。不仅需要保证数据的传输安全,还要保证数据在数据库中存储及数据共享过程中的安全性要求。
3.3可行性分析
3.3.1技术可行性
本系统使用的开发工具是Idea和MySQL,它们相对简单易学。并经历多年的发展和完善。使用PHP作为开发语言。这种面向对象的语言比C和C++简单得多,因此,这在技术上是可行的[15]。
3.3.2经济可行性
在开发此系统之时,花费的成本并不多,只需要准备计算机一台即可。在使用此系统后,除了能够令工作效率显著提升以外,还能够令大量资金、人力资源得到节省。能够发现,和开发此系统需要花费的成本相比,其效益要高得多,因此从经济视角进行观察,其具备可行性。
3.3.3操作可行性
此次选择的界面为Web交互界面,用户操作起来并不麻烦。同时B/s开发模式能够从诸多层面令用户各类需求都得到充分满足。而若是操作系统必须由专人来进行,那么其就不具备操作可行性,而此系统明显不是这样,其除了操作起来并不麻烦以外,维护起来也特别方便。
4系统设计
4.1系统框架设计
在对当前图书馆管理系统发展情况进行分析后,完成了此管理系统的功能模块的设计工作,其主要有用户以及管理员模块两类模块构成,图4-1显示了其框架结构的具体情况。
图4-1系统框架结构图
4.2系统流程设计
根据业务流程分析,需要将本系统划分为前端和管理端。这里重点介绍前端用户模块,其主要功能为用户注册登录,以及个人信息管理等。
4.2.1用户注册登录
单击用户注册首页,进入注册页面,然后填写相关信息。用户在注册账户的时候,系统会自动判断该账户名字是否存在数据库内容,如果存在这提示不可注册。在输入密码时,输入正确的密码样式才可以完成注册。用户在完整的填写好对应的注册信息资料后,找到“提交”按钮并点击,就完成了注册工作,然后就可以根据系统提示来进行登录。图4-2显示了此模块的具体流程。
图4-2用户注册登录模块流程图
4.2.2修改密码
用户登录后,如果用户对怕自己密码泄露或者其他原因想修改密码,进入密码修改界面按照对应操作提示修改好密码。接着旧密码会返回数据库,在和库里信息比对后,如果显示一致,那么就完成了密码重置操作,图4-3显示了此模块的具体流程。
图4-3修改密码模块流程图
4.3系统数据库分析与设计
此次选择的是MySQL数据库,其主要功能就是对系统各类数据进行保存,同时,数据库会对程序有着质变的作用。一个好的数据库设计不经能提高程序开发过程,更能使系统维护起来更加方便,为日后系统功能扩展提供余地。
4.3.1系统用例图
借助用例图,除了能够对系统功能边界、参与者关系进行描述外,还能够对系统功能、参与者具体关系进行显示。
图书馆管理系统作为图书最主要的一个管理模块,作为管理员和用户的主要渠道,能有效促进图书和用户之间的粘性及管理的效率,图书馆管理系统的开发具有很大的发展性。
通过用例图,它的目的就是可以让用户更简单容易的理解其表达内容,这样不仅能够提高工作效率,还能够在一定程度上减少沟通的成本。
管理员模块用例图如图4-4所示:
图4-4管理员用例图
用户模块用例图如图4-5所示:
图4-5用户用例图
4.3.2数据库概念模型
概念模型是对真实世界真实事务的抽象,使用E-R图来表示实体的属性和关系,包括实体、属性和联系三要素。
实体模型图之间的关系如图4-6所示:
4.3.3数据库表设计
此次选择的是的MySQL数据库,其能够进行的操作有许多,比如保存系统数据信息,更新系统数据信息,对其进行查询等,按照数据库原理来对数据特点进行分析,从而对系统数据结构进行优化,令其能够变得更加规范。对系统的数据进行综合设计,最大程度的满足图书馆管理系统不同使用人员的需求,完善系统数据结构的规范化。数据库不仅要满足响应的时间[18]。
系统的主要数据字典如下列表。
5系统实现
如果想要在用户面前呈现其所需系统,就必须完成系统实现这一环节,而在此之前,还必须先分析其需求并做好系统设计工作,在设计期间,需要根据实际需求来令其具备相应的功能。此章节将把关注点放在系统实现的几个关键模块。
5.1用户登录模块的设计与实现
登录功能为系统的基本功能,其他功能都已登录为基础。因此,用户使用系统时首先打开的是登录界面,此界面中会显示在何处进行账号以及密码的输入,当用户根据提示将登录信息都输入进去后,找到“登录”按钮并将其按下,其输入的信息就会自动和数据库信息比对,如果两者能够配对,就表示输入的信息并无错误,此时其就完成了登录操作,反之,其就会受到输入错误的提示。同时系统也会判断登录用户的身份和角色,按照角色的不同给用户提供不一样的操作权限。登录界面的实现如图5-1所示:
图5-1用户登录界面
5.2个人中心模块的设计与实现
用户进入系统后,在个人中心模块,可以查看、编辑和删除个人信息、密码安全设置,还可以管理联系人、我的收藏、我的发言,首页有我的订单信息,待确认、待归还或交易完成的订单信息,用户可以根据需求进行相应操作。个人中心界面如图5-2所示。
图5-2个人中心界面
5.3书籍详情模块的设计与实现
在此模块,用户可以找到相应的位置,对书籍详情进行查看,其查看内容包括书籍价格、名称等,同时在此页面,还有“租赁”、“收藏”提示,用户可以根据自己的需求选择要不要租赁或者收藏。书籍详情界面如图5-3所示:
图5-3书籍详情界面
5.4提交订单模块的设计与实现
用户确定租赁书籍后会跳转到提交订单模块,确认商品信息,填写租赁时间和留言信息,提交订单结算。提交订单界面如图5.4所示:
图5-4提交订单功能界面
5.5预订信息模块的设计与实现
管理员登录进入后台系统,在预订信息模块查看用户租赁订单信息,为其进行发货,可查看租赁图书信息列表,订单状态等信息。预订信息界面如图5.5所示:
图5-5预订信息功能界面
6系统测试
6.1功能测试
系统的测试需要发挥主动性,对于系统的开发设计与完成,最终是交给用户使用,所以说对于测试开始需要全面的了解用户的需求,结合前期的需求分析和讨论,来对系统测试进行评审,这也是根据产品需求进行设计开发的管理系统。
系统功能测试这项工作十分重要,必须对其引起足够重视,对于功能的测试主要是查看测试对象是否存在以下几种错误:
(1)对系统的功能进行检查,看看系统是否存在错误或多或少的功能。从用户的角度来考虑用户的使用情况,根据用户的使用情况来帮助用户如何实现系统的功能。
(2)系统的工艺设计是否正确、合理;其功能实现是否满足了用户和系统设计隐含的需求。因为用户有大量的用户,所以要考虑多用户对多功能组合的运行以及管理员与用户之间的数据交互。
(3)对于输入的数据信息是否能够获得正确的对应关系,输入的结果是否能够正确显示,系统所涉及的所有路径是否达到完全覆盖,对于Web端软件来说,当多用户同时使用时,是否存在功能失效的问题。
6.2安全测试
安全测试通常包括的测试项:系统管理员页面是否有访问用户的合法性验证,也就是说是不是只有管理员、高校管理员和用户,系统已有的用户才可以进入到操作界面,而且是否有登录权限;对于系统的使用是否会出现超时的限制;对于系统的加密程序是否正确,数据是否完整;系统是否有非法字符过滤功能;系统是否有防注入功能等项目信息的测试。
对信息系统的安全性进行测试,主要是为了验证系统的保护作用机制能否在实际开发应用中起到保护生态系统免遭非法入侵的作用,而对安全性测试也是为了保护系统本身数据的完整性和保密性。在网络技术不断发展的今天,安全测试尤为重要。
6.3本章小结
此章节主要是关于图书馆管理系统的测试,具体来讲,此章节不但说明了测试目的、任务,还对其软、硬件测试环境进行了介绍,不但对测试方案进行了描述还利用测试用例对其进行了测试,并对测试结果进行了分析。
总结
图书馆管理系统的实现,对于开发者而言真的是做了很足的工作,对于系统开发的前期,经过市场的走访调查,了解图书馆管理系统的需求,并对一些图书已有的管理系统进行参考,与管理员人员的多次沟通了解,然后通过网上搜集一些技术性的资料,这些工作完成后,对图书馆管理系统进行列一些系统设计的需要及功能实现的大纲,结合这些大纲内容进行着手设计,在整个设计过程中,遇到很多问题,有些问题自己通过自己所学的技术知识进行解决,有些问题还是通过管理员的帮助进行逐一解决完成,对于问题解决的过程也是让自己不断成长,有刚开始的比较盲目,担忧到系统功能的一个个实现,真的给我了很大的动力,也让自己改变了很多,由最开始的毛毛躁躁,到现在的执着坚持,从而完成了这一系统的设计工作。
参考文献
[1]陈政.基于软件工程的Web开发技术[J].信息与电脑(理论版),2019(15):87-88.
[2]彭兵.浅谈MVC设计模式在JSP程序中的应用[J].信息与电脑(理论版),2019(11):104-105.
[3]雷静,叶煜.融入信息化教学手段的高职PHP语言程序设计课程教学模式探索与实践[J].当代教育实践与教学研究,2019(01):15-16.
[4]朱成.基于PHP的网上购物系统的设计与开发[D].南昌航空,2019.
[5]岳彩梦.基于软件工程的Web开发技术[J].电子技术与软件工程,2019(08):55.
[6]林定殷.对动态网页开发技术的分析[J].信息与电脑(理论版),2019(01):11-12.
[7]XinmingYang,ZhenchaoHe,YuehuiTan.BasedonPHPEEonlineshoppingsystem[J].WhiocePublishingPteLtd,2018,1(1).
[8]熊淑华.网页设计中JSP和ASP技术的应用研究[J].网络安全技术与应用,2018(11):48+50.
[9]KunFan,MengWang,YafeiZhai,XinningLi.ScatterSearchAlgorithmfortheMultiprocessorTaskJob-ShopSchedulingProblem[J].ElsevierLtd,2018.
[10]刘婷.JSP技术优势分析[J].科技视界,2018(29):190-191.
[11]王卫,李天琦,汤伟,王海涛,施秀萍,杨铖.基于JSP技术项目开发中中文乱码问题研究[J].电脑编程技巧与维护,2018(08):38-39+61.
[12]邢琛.浅谈网页开发中的JSP技术[J].电脑迷,2018(08):141.
[13]邱吉雨.基于PHP开发Web项目的核心技术[J].电子元器件与信息技术,2018(07):93-94+119.
[14]汪君宇.基于JSP的Web应用软件开发技术分析[J].科技创新与应用,2018(16):158-160.
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/175925.html,