《基于PHP的图书管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于PHP的图书管理系统设计与实现.docx(23页珍藏版)》请在第一文库网上搜索。
1、基于PHP的图书管理系统设计与实现目录摘要11绪论21.1 研究背景21.2 研究意义22开发技术概述22.1 PHP简介32.2 MySQ1数据库32.3 Idea技术33需求分析33.1 功能需求分析43.2 性能需求分析43.3 可行性分析53.3.1 技术可行性53.3.2 经济可行性53.3.3 操作可行性54系统设计54.1 系统框架设计54.2 系统流程设计64.2.1 用户注册登录64.2.2 修改密码74.3 系统数据库分析与设计84.3.1 系统用例图84.3.2 数据库概念模型94.3.3 数据库表设计105系统实现165.1 用户登录模块的设计与实现165.2 个人中心
2、模块的设计与实现175.3 书籍详情模块的设计与实现175.4 提交订单模块的设计与实现185.5 预订信息模块的设计与实现186系统测试196.1 功能测试196.2 安全测试196.3 本章小结20总结20参考文献21随着互联网技术的日益进步,信息集成的需求趋向日益显著,数据和信息种类也越来越多。各单位也在互联网上建立了自己的信息管理平台,供内部人员使用。依托图书系统管理的需求和专业知识背景,开发一个合适的图书馆管理系统需求是迫切的,更方便、更高效的为用户提供体验。把开题作为起点,在完成整个图书的管理业务流程和通过在社会上深入的了解,进行了较为全方面的研究,达到了最接近实际的使用目的,使得
3、工作效率图书信息管理上得到了质的提升。由于MySQ1的安全性高,存储的数据量大,所以本文数据库采用了MySQ1轻量级数据库作为系统数据存储软件。该系统采用B/S体系结构运行,使用UM1进行了用户模式的构建。该系统将图书日常管理与业务发展有效结合,服务于用户和系统管理员,为各类用户提供高效、最大限度简化作业流程,提高管理水平和服务质量的一整套系统。系统运用B/S三层架构,开发工具为Idea,编程语言采用PHP+MySQ1模式的电子服务平台。系统设计完成后,经过测试,基本能够满足图书馆管理系统的需求。关键词:图书馆管理系统;PHP;BS1绪论11研究背景在计算机遍及后的当下,中国进入了全新的互联网
4、信息时代,人民生活水平不断提高,人们需要的生活形式多种多样。互联网时代影响教育、商业、文化,科研、金融,出版、文娱、新闻,体育、应用等等领域,它的到来,携带的用户群体数量是非常庞大的,因此,要建立一个良好的Web系统是必要的。本系统实现了图书馆管理系统的部分功能体系结构设计,分析了表示层的性能优化途径,可用技术以及设计实现方法。随着业务数据化以及网络运用的越来越娴熟,业务运作方式也不断地更新迭代,业务数据不断增多,业务逻辑不断复杂化,用户范围也逐渐扩大,基于局域网的信息交互与资源共享的内部交互越来越发达,该系统的投入使用,不仅要让信息管理的理念深入人心,还需要考虑数据安全、大数据量操作高并发、
5、内部事务执行可靠性、系统可扩展性等特性,实现网络图书管理业务的统一化、规范化和流程化。12研究意义伴随着现代信息技术的发展,实体经济的发展迎来了新变化,能够看到,当前将数字信息作为先进生产力的行业越来越多,在这种环境下,不论是要提升国家经济实力,还是要推动设的进步和发展,数字化都必不可少。当前在对国家实力进行考核之时,会用到诸多指标,数字化发展质量便是其中的一种。在收集、加工、保存、使用数字资源的各个环节,一直属于顾此失彼,无法将所有的信息进行匹配和总结,导致我们的工作不仅繁杂而且效率低下,不能为决策者提供一个准确的依据来源。然而,随着信息数字化的发展,由人、系统组成的数字信息处理能力为人们带
6、来了一个全新的感受,在对信息进行收集和保存之时,必须根据相关需求和标准来管理信息。2开发技术概述本章主要对该系统当代比较流行的开发语言PHP技术,Idea技术与MySQ1数据库等系统所用相关技术进行了详细介绍。2.1 PHP简介PHP是一种HTM1嵌入式的语言,PHP是一个类似于微软的ASP技术,它是在“HTM1嵌入式脚本语言的文件,这是在服务器端执行。在类似的风格的语言是C语言。现在它是由许多程序员广泛使用的网站。2.2 MySQ1数据库Mysq1在操作方面是属于非常容易操作的,而且对于开发者使用来说,比较容易上手,对于一个完整的数据需要从数据库的创建、数据库的设计、数据库的存储条件及触发器
7、等几个方面的进行逐一完成。对于一个完成的数据库的开发和我们平时所开发的软件是完全不一样的,对于一个完成的数据库的开发所牵扯到的知识是非常多的,主要是对系统的物理数据进行设计创建的一个过程,所以说一个好的系统,数据库启到关键性的作用,开发数据库要考虑到数据库的合理性、运行性及数据库的简洁性,不能有多余的数据信息,这样,一个好的数据库才可以算是比较完整的数据库。对于系统所开发的管理系统,只有一个数据库,而且表和表之间紧密相连。开发者可以根据系统的需求进行延伸及扩展,开发者要不断对数据进行管理维护,这些对于Mysq1数据库是非常适合的,所有开发管理系统采用比较实用的MySq1数据库。2.31 dea
8、技术其全称为Inte11ijidea,开发者为JetBrainS企业。它作为一种集成环境,主要服务于PHP语言。在如今IT技术环境下,当下PHP语言开发工具最优秀的开发工具非inte11ijidea莫属,在国内乃至世界范围内深得PHP程序员的喜爱,他取代了ec1ipse和Riyec1ipse的开发位置。在功能上,它在代码处理分析、全新的GU1界面设计,以及代码的智能助理、代码自动提示、CVS的集成等方面有着较为突出的亮点和优势。3需求分析此章节的主要工作是围绕此系统完成相应的需求分析工作,其分析的对象较多,除了性能需求外,还包括功能需求等内容。在展开需求分析工作之时,必须对实际情况进行考虑,令
9、系统设计效率能够达到相关要求标准,同时令开发成本能够得到有效控制。3功能需求分析此系统运用的数据库、编程语言分别为MySQ1、PHP,从而令其信息化管理目标能够得以实现。本网站功能如下:1、图书管理系统,有登录页面,有用户和管理员,管理员可以添加用户和书箱,可以查看书籍借出的情况。2、用户可以进行登录系统操作。作为管理员,其负责往系统中进行用户账号信息的输入,因此此系统并未设置注册功能,当用户根据相关指示将账号以及相应的密码都输向系统后,若其能够和系统数据库信息成功配对,就表示其登录成功,反之,其会收到提示,需要重新输入相关信息。3、管理员可以对用户信息进行管理。对用户信息进行增删查改3.2
10、性能需求分析图书馆管理系统要求达到以下标准:1、系统响应时间性能:系统响应时间为,用户再使用系统进行图书搜索、图书借阅、图书归还等操作时,系统必须要在用户可接受的范围之内做出响应,及时给用户反馈用户所需要的信息。若想缩短系统的响应时间,需要对整个系统的架构及编码做优化,此外,还需要对数据库的增删改查进行优化。双管齐下,才能让系统响应更快、用户检索更高效。2、系统稳定性要求:该系统需要处理图书馆管理系统过程中的各种事务,并且需要持续运行,保证系统的稳定性。不能有系统奔溃或者卡顿的现象发生。系统需要有一定的兼容性和容错力,当发生用户输入错误导致系统出现异常情况时,也需要按照实际情况给用户提示错误信
11、息。3、系统的易用性:图书馆管理系统中,用户的接口,即用户交互的界面需要做到界面统一美观、人机交互友好,用户易于上手操作系统。系统在详细设计时,必须要做到逻辑清晰明了。用户使用过程中,不需要经过额外的培训,便能够对此系统进行熟练运用。4、适应性、伸缩性:其除了需要具备不错的适应性外,其伸缩性也必须达到相应要求,在系统正式投入上线使用后,可以对系统进行日常的维护,或者根据用户的新需求,对系统的功能进行额外的拓展,以此来使满足图书馆管理系统业务不断发展变化的需要。5、系统数据安全性:图书馆管理系统,首先要保证数据的绝对安全性,其中包括用户数据和图书数据。不仅需要保证数据的传输安全,还要保证数据在数
12、据库中存储及数据共享过程中的安全性要求。3.3 可行性分析3.3.1 技术可行性本系统使用的开发工具是Idea和MySQ1,它们相对简单易学。并经历多年的发展和完善。使用PHP作为开发语言。这种面向对象的语言比C和C+简单得多,因此,这在技术上是可行的。3.3.2 经济可行性在开发此系统之时,花费的成本并不多,只需要准备计算机一台即可。在使用此系统后,除了能够令工作效率显著提升以外,还能够令大量资金、人力资源得到节省。能够发现,和开发此系统需要花费的成本相比,其效益要高得多,因此从经济视角进行观察,其具备可行性。333操作可行性此次选择的界面为Web交互界面,用户操作起来并不麻烦。同时B/s开
13、发模式能够从诸多层面令用户各类需求都得到充分满足。而若是操作系统必须由专人来进行,那么其就不具备操作可行性,而此系统明显不是这样,其除了操作起来并不麻烦以外,维护起来也特别方便。4系统设计41系统框架设计在对当前图书馆管理系统发展情况进行分析后,完成了此管理系统的功能模块的设计工作,其主要有用户以及管理员模块两类模块构成,图4-1显示了其框架结构的具体情况。图47系统框架结构图4.2 系统流程设计根据业务流程分析,需要将本系统划分为前端和管理端。这里重点介绍前端用户模块,其主要功能为用户注册登录,以及个人信息管理等。4.2.1 用户注册登录单击用户注册首页,进入注册页面,然后填写相关信息。用户
14、在注册账户的时候,系统会自动判断该账户名字是否存在数据库内容,如果存在这提示不可注册。在输入密码时,输入正确的密码样式才可以完成注册。用户在完整的填写好对应的注册信息资料后,找到“提交”按钮并点击,就完成了注册工作,然后就可以根据系统提示来进行登录。图4-2显示了此模块的具体流程。用户登录后,如果用户对怕自己密码泄露或者其他原因想修改密码,进入密码修改界面按照对应操作提示修改好密码。接着旧密码会返回数据库,在和库里信息比对后,如果显示一致,那么就完成了密码重置操作,图4-3显示了此模块的具体流程。4.34.4 系统数据库分析与设计此次选择的是MySQ1数据库,其主要功能就是对系统各类数据进行保
15、存,同时,数据库会对程序有着质变的作用。一个好的数据库设计不经能提高程序开发过程,更能使系统维护起来更加方便,为日后系统功能扩展提供余地。4.4.1 系统用例图借助用例图,除了能够对系统功能边界、参与者关系进行描述外,还能够对系统功能、参与者具体关系进行显示。图书馆管理系统作为图书最主要的一个管理模块,作为管理员和用户的主要渠道,能有效促进图书和用户之间的粘性及管理的效率,图书馆管理系统的开发具有很大的发展性。通过用例图,它的目的就是可以让用户更简单容易的理解其表达内容,这样不仅能够提高工作效率,还能够在一定程度上减少沟通的成本。用户模块用例图如图4-5所示:4.4.2 图4-5用户用例图4.4.3 数据库概念模型概念模型是对真实世界真实事务的抽象,使用E-R图来表示实体的属性和关系,包括实体、属性和联系三要素。注册实体E-R图如图4-7所示。库存列表实体E-R图如图4-8所示:图4-8库存列表实体图文章列表实体E-R图如图4-9所示:4.4.4 图4-9文章列表实体图4.4.5 数据库表设计此次选择的是的MySQ1数据库,其能够进行的操作有许多,比如保存系统数据信息,更新系统数据信息,对其进行查询等,按照数据库原理来对数据特点进行分析,从而