版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录TOC\o"1-3"\h\u摘要 摘要随着互联网技术的日益进步,信息集成的需求趋向日益显著,数据和信息种类也越来越多。各单位也在互联网上建立了自己的信息管理平台,供内部人员使用。依托图书系统管理的需求和专业知识背景,开发一个合适的图书馆管理系统需求是迫切的,更方便、更高效的为用户提供体验。由于MySQL的安全性高,存储的数据量大,所以本文数据库采用了MySQL轻量级数据库作为系统数据存储软件。该系统采用B/S系统结构运行,使用UML进行了用户模式的构建。该系统将图书日常管理与业务发展有效结合,服务于用户和系统管理员,为各类用户提供高效、最大限度简化作业流程,提高管理水平和服务质量的一整套系统。本系统运用B/S三层架构,开发工具为Idea,编程语言采用PHP+MySQL模式的电子服务平台。系统设计完成后,经过测试,基本能够满足图书馆管理系统的需求。关键词:图书馆管理系统;PHP;BS1绪论1.1研究背景当今社会,随着计算机普及,中国已经迈入了一个崭新的网络信息化时代,随着社会经济的发展,人们对各种生活方式的需求越来越大。网络时代对教育,商业,文化,科研,金融,,文娱,新闻,体育,应用等等领域产生了巨大的影响,网络时代所带来的大量的用户,所以,构建一个好的Web系统是必不可少的。本系统完成了对图书馆管理系统的一些功能架构的设计,并对表示层的性能优化的方式、可用的技术和设计的实施方式进行了分析。伴随着业务数据化和互联网应用的日益熟练,企业的经营模式也在持续地进行着,企业的经营数据在持续地增加,企业的经营模式在持续地变得更加复杂,企业的客户群体也在逐步地变得更加庞大,企业的内部互动在以局部地区为基础的企业中得到了更加广泛的应用,这一系统的应用,不但要将企业的信息管理的观念融入到企业之中,还要考虑到数据安全、系统可扩展性等方面的特点,从而达到对互联网上的图书管理业务的统一化、规范化和流程化。1.2研究意义随着现代信息技术的发展,实体经济的发展发生了新的变化,目前以数字信息为先进生产力的产业日益增多,在此背景下,无论是要提高一个民族的经济实力,还是要促进社会的进步与发展,数字化都是不可或缺的。在衡量一个国家的力量时,有很多标准,而数字经济的发展水平,就是一个标准。在收集、加工、保存、使用数字资源的每一个过程中,都存在着“顾此失彼”的现象,没有对全部的数据进行有效的整合和归纳,造成了工作繁琐、工作效率低,不能为决策人员提供一个精确的依据。但是,伴随着信息数字化的不断发展,由人、系统组成的数字信息处理能力给人一种崭新的感觉,在对信息进行采集和存储时,需要按照有关的要求和标准对其进行管理。2开发技术概述本章重点是对当前较为盛行的当前发展语言PHP技术、Idea技术和MySQL数据库等使用的有关技术作了详尽的介绍。2.1PHP简介PHP是一种内嵌于HTML中的语言,就像微软公司的ASP技术一样,PHP是一种内嵌于HTML中的文字代码,这个代码是在伺服器上运行的。与之相似的是C语言。如今,这个程序已经被很多编程人员所采用。2.2MySQL数据库Mysql是一种很好操作的工具,也是一种很好的工具,它可以很好的满足一个完整的数据,包括数据库的创建、数据库的设计、数据库的存储条件及触发器等。一个完成的数据库的开发与我们在日常生活中所开发的软件是截然不同的。在一个完成的数据库的开发中,涉及到了很多的知识,它的主要内容就是对系统的物理数据展开设计并创造的一个过程。因此,数据库在一个好的系统中起着至关重要的作用。在开发数据库的时候,要将数据库的合理性、运行性及数据库的简洁性都考虑进去,不能存在不必要的数据信息,只有如此,一个好的数据库才能算是一个相对完善的数据库。针对该系统的特点,本文提出了一种基于数据库的信息处理方法。开发者可以按照系统的需求进行延伸和扩展,持续地进行数据的管理和维护,这对Mysql数据库来说是很合适的,所有开发管理系统采用比较实用的Mysql数据库。2.3Idea技术其全称为Intellijidea,是由JetBrains企业开发的。它是一个以PHP语言为主的整合环境。在当今IT技术的大背景下,Intellijidea是目前PHP语言开发工具中最好的一种,它在全国甚至是全球都深受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++相比,这个面向对象的语言要容易许多,所以从技术角度来说,它是切实可行的。3.3.2经济可行性这套系统的研发,并没有耗费太大的代价,仅仅只是提供了一套计算机而已。通过该系统,不仅可以大大提高工作效率,而且还可以节省大量的金钱和人力资源。我们可以看到,这个系统的收益远远超过了发展的费用,所以从经济学的角度来看,这个系统是可行的。3.3.3操作可行性这一次所选用的接口是网络互动接口,因此使用者在使用时不会有任何的困扰。而且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图概念模型是对真实世界真实事务的抽象,使用E-R图来表示实体的属性和关系,包括实体、属性和联系三要素。实体模型图的基本组成如图4-6所示:图4-6E-R图的基本组成注册实体E-R图如图4-7所示。图4-7注册实体图库存列表实体E-R图如图4-8所示:图4-8库存列表实体图文章列表实体E-R图如图4-9所示:图4-9文章列表实体图4.3.3数据库表设计此次选择了MySQL数据库,它可以进行的操作很多,例如:存储、更新、查询等,根据数据库原理来分析数据的特征,进而对系统数据结构进行优化,使其更加标准化。为了最大限度地满足用户对信息资源和信息资源的需要,需要对信息资源资源和信息资源资源进行整合和优化。数据库必须不能只在短时间内得到回应。系统的主要数据字典如下列表。表4-1gm_address序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2userIdvarchar36是3consigneevarchar255是4phonevarchar255是5sitevarchar255是6isDefaultvarchar255是表4-2gm_article序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2titlevarchar255是3infovarchar255是4sortint11是5typevarchar255是6timedatetime是7contentlongtext是8imgvarchar255是表4-3gm_browserecord序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2userIdvarchar36是3itemIdvarchar36是4ratingint36是5timedatetime是表4-4gm_category序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2namevarchar255是3parentIdvarchar36是4priorityint11是表4-5gm_collect序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2productIdvarchar36是3productNamevarchar255是4productImgvarchar255是5productPricefloat是6userIdvarchar36是表4-6gm_evaluate序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2productIdvarchar36是3contentvarchar255是4imgslongtext是5gradeint11是6userImgvarchar255是7userNamevarchar255是8timedatetime是9replylongtext是表4-7gm_inventory序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2productUuIdvarchar36是3productIdvarchar36是4stockint11是5saleint11是6unitPricefloat是7zumPricefloat是表4-8gm_inventoryinfo序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2productNamevarchar255是3productUuIdvarchar36是4specificationvarchar255是5stockint11是6suppliervarchar255是7costPricefloat是8salePricefloat是9userNamevarchar255是10timedatetime是11contentvarchar255是表4-9gm_leave序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2userNamevarchar255是3userImgvarchar255是4timedatetime是5contentlongtext是表4-10gm_log序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2userNamevarchar255是3operationvarchar255是4timedatetime是5ipvarchar255是表4-11gm_logistics序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2orderIdvarchar36是3contentvarchar255是4timedatetime是表4-12gm_message序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2sendUservarchar255是3receiveUservarchar255是4contentlongtext是5timedatetime是6userStatevarchar255是7serviceStatevarchar255是表4-13gm_order序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2uuIdvarchar36是3productIdvarchar36是4productNamevarchar255是5productImgvarchar255是6specificationvarchar255是7unitPricefloat是8numint11是9consigneeInfovarchar255是10wayvarchar255是11leavevarchar255是12statevarchar255是13timedatetime是14userIdvarchar36是15companyvarchar255是16workNumvarchar255是17isDeletevarchar255是表4-14gm_permission序号列名数据类型长度小数位标识主键外键允许空默认值说明1permissionIdvarchar36否2permissionNamevarchar255否3permissionMarkvarchar255是4permissionTypevarchar255是5parentIdvarchar255是6urlvarchar255是7priorityint11是8availableint11是9createTimedatetime是10lastTimedatetime是11descriptionvarchar255是12iconvarchar255是表4-15gm_product序号列名数据类型长度小数位标识主键外键允许空默认值说明1idbigint11是是否auto_increment2namevarchar255是3categoryIdvarchar36是4uuIdvarchar36是5specificationvarchar255是6pricedecimal102是7disPricedecimal102是8imgvarchar255是9contentlongtext是10statevarchar255是11timedatetime是12saleNumint11是13collectNumint11是表4-16gm_refund序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2orderIdvarchar36是3typevarchar255是4reasonvarchar255是5pricefloat100是6contenttext是7imgstext是8statevarchar255是9timedatetime是表4-17gm_reply序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2contentlongtext是3timedatetime是4userNamevarchar255是5userImgvarchar255是6leaveIdvarchar36是表4-18gm_role序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2rolevarchar500是3descriptionvarchar500是4createNamevarchar255是表4-19gm_role_permission序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint200是是否auto_increment2roleIdvarchar200是3permissionIdvarchar200是表4-20gm_shopcart序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2productIdvarchar36是3numint11是4userIdvarchar36是表4-21gm_slideshow序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2urlvarchar255是3typevarchar255是4timedatetime是5userNamevarchar255是6statevarchar255是表4-22gm_user序号列名数据类型长度小数位标识主键外键允许空默认值说明1idbigint11是是否auto_increment2userNamevarchar500是3passwordvarchar500是4saltvarchar500是5iphonevarchar500是6emailvarchar500是7createdDatedatetime是8updatedDatedatetime是9statusint11是10realNamevarchar255是11sexvarchar255是12addressvarchar255是13imgUrlvarchar255是14roleIdvarchar36是表4-23gm_wbeparameter序号列名数据类型长度小数位标识主键外键允许空默认值说明1idvarchar36是否2namevarchar255是3logovarchar255是4servicevarchar255是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本章小结此章节主要是关于图书馆管理系统的测试,具体来讲,此章节不但说明了测试目的、任务,还对其软、硬件测试环境进行了介绍,不但对测试方案进行了描述还利用测试用例对其进行了测试,并对测试结果进行了分析。总结综上,本文以PHP的图书管理系统设计与实现为论点,首先通过研究背景引出了本文的论点,其次阐述开发技术并对其需求进行了分析。本文的重点是系统设计与实现,本系统设计主要包括系统框架设计、系统流程设计、系统数据库分析与设计;本系统的实现主要包括用户登录模块的设计与实现、个人中心模块的设计与实现、书籍详情模块的设计与实现、提交订单模块的设计与实现以及预订信息模块的设计与实现;本文的最后是6系统测试,分别对其功能测试、安全测试进行了探讨。总之,图书馆管理系统的实现,对于开发者而言真的是做了很足的工作,对于系统开发的前期,经过市场的走访调查,了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 骨髓硬化伴髓样化生护理查房
- 肿瘤靶向药皮肤干燥护理
- 颈部脓肿护理查房
- 民族服装企业市场开拓及品牌建设项目可行性研究报告
- 合作社抖音运营方案
- 水杯品牌直播间运营方案
- 抖音运营推广分账方案
- 项目执行运营方案
- 电镀网络运营方案
- 河北抖音运营推广方案
- 金螳螂装修工艺流程施工标准
- 教学课件:《金融会计》
- 《结直肠癌教学》课件
- 切口引流管非计划拔管不良事件根本原因RCA分析
- 习近平总书记教育重要论述讲义(西南大学)知到智慧树章节答案
- 敦煌曲子戏研究报告
- 电力公司新员工入职培训
- NB-T35026-2022混凝土重力坝设计规范
- LYT 2085-2013 森林火灾损失评估技术规范
- 第2课《生涯规划 筑梦未来》第1框《认识职业生涯》(课件+视频)中职思想政治《心理健康与职业生涯》(高教版2023·基础模块)
- SYT 6688-2013 时频电磁法勘探技术规程
评论
0/150
提交评论