基于PHP的图书管理系统设计与实现v10.docx
- 文档编号:24785172
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:35
- 大小:1.94MB
基于PHP的图书管理系统设计与实现v10.docx
《基于PHP的图书管理系统设计与实现v10.docx》由会员分享,可在线阅读,更多相关《基于PHP的图书管理系统设计与实现v10.docx(35页珍藏版)》请在冰豆网上搜索。
基于PHP的图书管理系统设计与实现v10
摘要
目前,社会上流行的图书管理系统已经有很多,包括各种各样学校的图书馆管理和国家图书馆管理等。
而对于企业,尤其是较小的企业根本没有完善的图书馆管理系统。
现在,企业图书管理基本上是停留在人工管理的状况。
随便企业的发展,一些企业越来越重视企业教育培养机制,企业的图书管理系统也会越来越壮大。
而人工的图书管理也将被电脑管理所代替。
本次设计是针对现在企业存在的情况,将计算机信息管理应用到企业图书管理上面,根据企业的特点,在现有的社会、学校的图书管理系统,改善一些技术和增加创新,创建适合企业的独特的图书管理系统,使企业图书管理系统能够快捷的实施一些管理功能。
基于WINDOWSXP开发研制,结合B/S图书管理系统的要求,对MySQL数据库管理系统、SQL语言原理、PHP应用程序设计,以及对PHP+MySQL技术的深入学习和应用,完成了企业对图书管理系统的需求分析、功能模块划分和分析,然后设计出数据库和应用程序。
设计中充分利用PHP5、MySQL5数据库技术的强大功能,提高了编程效率和系统可靠性。
全文主要分五章来讨论。
第一章介绍了课题研究背景和项目开发环境。
第二章则对项目进行需求分析。
第三章和第四章是本文的主要部分,是整个系统的设计与实现。
第五章就是对完成这次设计的总结。
关键词:
PHP;MySQL;数据库技术;图书管理;系统设计
Abstract
Atpresent,therearealotofLibrarymanagementsystemsonthesociety,includingvariousschoolslibrarymanagementandtheNationalLibrarymanagement.Butforenterprises,especiallythesmallerenterprisestherearenotasoundlibrarymanagementsystem.Nowadays,librarymanagementofenterprisesstillremainsinthemanuallibrarymanagementofthesituation.Adthedevelopmentofenterprises,someenterprises,increasingemphasisonenterpriseeducationandtrainingmechanisms,theenterprise'slibrarymanagementsystemwillgrowmoreandmorescience.Thelibrarymanagementwillbeinsteadbycomputermanagement.
Accordingtotheabove-mentioneddisadvantages,thisdesigntoapplycomputerinformationmanagementcorporatelibrarymanagement.Basedontheavailablemanagesoftwaretosignificantlyconsiderthecharacteristicsofenterprisesandimprovethemanagefunctionsinthestudymanagesystem,tocreatealibrarymanagementsystemsuitableforenterprisesunique,sothatenterprisescanbeefficientimplementationofsomemanagementfunctions.
BasedonWINDOWSXPdeveloped,withB/Slibrarymanagementsystemrequirements,theMySQLdatabasemanagementsystem,SQLlanguageprinciple,PHPapplicationdesign,andthePHP+MySQLtechnologyin-depthstudyandapplication,completedabusiness-to-bookmanagementsystemneedsanalysis,Thefunctionalmoduledivisionandanalysis,andthendesignadatabaseandapplicationprocedures.ThedesigntakesfulladvantageofPHP5andthepowerofMySQL5databasetechnology,improvedprogrammingefficiencyandsystemreliability.
Thetexthassixchapterstodiscussthemainpoints.Thefirstchapterintroducestheresearchbackgroundandprojectdevelopmentenvironment.ChapterIIisabouttherequirementanalysisoftheproject.ChapterIIIandIVisthemajorpartofthewholetext,itisdescribesthedesignandrealizationofthesystem.Inthefifthchapterisabouttheenvironmentofthesystemandsystemtesting.Thefinalchapterissummaryofthisdesign.
Keyword:
Database;PHP;MySQL;DatabaseTechnology;LibraryManagement
1绪论
1.1研究背景
当今社会正快速向信息化社会前进,信息系统的作用也越来越大。
在这种条件下人工的图书管理都显得十分的落后而且效率低下,尤其在查询方面效率低。
为了适应现代化的环境,许多的管理事务都由电脑来管理,从而提高了管理的速率、效率。
而随着社会的发展,内部图书馆规模也越来越扩大,现在的图书管理系统也逐渐由用电脑来管理,但是由于图书管理与其他的图书管理系统有些差别,现在流行的图书管理系统还不能完全适合的图书管理的要求。
虽然目前很多大型的图书馆已经有一整套比较完善的管理系统,但是在一些中小型的图书馆中,大部分工作仍需由手工完成,工作起来效率比较低,管理员不能及时了解图书馆内各类图书的借阅情况,读者需要的图书难以在短时间内找到,不便于动态及时地调整图书结构为了更好地适应当前读者的借阅需求,解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步向计算机信息化管理转变。
本系统设计实现了基于web的图书管理系统,该系统采用现今比较流行的PHP语言,结合MYsql数据库,实现了图书信息的存储查询等功能。
系统不仅维护方便,节省了图书馆的资源,方便图书馆进行管理图书,本系统主要为图书管理者而设计,为学校和学生提供提供科学化图书管理数据的平台。
建立一套有效的图书管理系统,可以使企业减轻工作,将工作系统化、科学化、规范化,提高图书馆信息管理的工作质量和工作效率。
1.2研究意义
本系统主要适用于二级学院的图书管理,编写本系统是为了达到图书管理工作系统化、智能化、规范化、自动化、科学化,减轻管理人员的工作强度,方便查询与统计,节约时间,从而达到提高图书管理效率的目的。
使用本系统,图书管理人员作为桥梁、导航的作用将变得更为重要,图书管理工作变得更加便利和高效,系统将传统的方式与现代的信息技术相结合,为读者提供更加优质的服务,只有如此,才能有效地提高学校的科研和教学水平。
1.3研究现状
随着计算机及网络技术的飞速发展,信息自动化的作用也越来越大。
这就使传统的图书管理方式受到了很大的冲击,有关图书的借阅工作部分还是手工管理,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等,不能更好的适应当前读者的借阅要求。
手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。
现今许多学校图书馆已经逐步实现了利用计算机对图书进行信息化管理,但大部分使用的是VB、VC++等系统,这些系统多数使用access数据库,它在并发操作的控制和数据库安全性方面远没有MYSQL强大,不能够进行基于web的管理,即使如此,还有更多的二级学院因经费等各种原因还是延续传统手工管理模式,工作量巨大、存放麻烦、更新困难、不易备份,已不能适应信息化社会的要求。
企业图书管理系统使基于任意操作系统上的,通过对目前存在的大量的学校或社会上图书管理系统的分析和总结,然后根据企业的特点,研究一套合适于企业内部的图书管理系统。
系统要求有优良的可视化图形操作界面,大力提高系统的可操作性和交互性,尽量减少操作员的负担,让他们更方便、更快捷、更简单的进行操作。
还有要求系统有很强的稳定性、可维护性、扩充性、可移植性。
同时,实现控制各种用户系统权限,从而保证系统的安全性。
1.4需求分析
根据系统分析,图书管理系统的要求如下:
1.系统需求分析:
(1)能够输入图书的综合信息和进行新书添加、现有图书信息修改以及删除;
(2)能够实现对图书信息的查询功能;
(3)能够实现读者借书、还书、写书评以及预定图书的操作;
(4)能够实现对用户信息的新建和对已建用户信息的修改以及删除;
(5)能够实现用户对自己密码和某些信息进行修改;
(6)能够实现对用户的查询功能;
(7)能够进行借阅历史的查询功能;
2.系统性能要求:
(1)系统安全、可靠;
(2)功能齐全;
(3)操作方便、界面友好;
(4)易于维护和扩充。
3.系统的功能分析:
(1)密码设置:
每个操作人员均有自己的密码,可以防止非法人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。
(2)图书管理:
存放图书的全部数据,对每一本图书的信息进行管理。
包括对图书信息的添加、修改、删除、查询等操作。
(3)读者日常操作:
普通用户(即读者)可以查看所有图书信息。
(4)资料维护:
为了存放图书信息、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。
系统维护包括对各种表记录的修改、删除、添加等操作。
(5)系统查询:
可以按图书ID、用户ID等相关信息进行查询。
1.5可行性分析
1、技术可行性
根据系统功能、性能及实现系统的各项约束条件,现有的技术已较为成熟硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发。
2.经济可行性
本系统建立在PHP开发的基础上,项目开发成本非常小。
并且本系统实施后可以显著提高工作效率。
所以本系统在经济上是可行的。
3.运行可行性
本系统采用完全的图形化界面,充分得考虑了用户对系统的易于管理,管理者方便查询设备信息效率,完全满足了使用者的要求。
该系统应该提供简单的操作界面,能够快速的实现查书、借书、还书功能,该系统主要使用通用的浏览器因此便于系统的移植和使用。
1.6本文工作
第一章:
介绍了本文的研究背景和研究意义以及图书管理系统的可行性分析;
第二章:
首先介绍了相关的开发工具及技术基础;接着对系统的需求进行了分析;
第三章:
其次介绍了图书管理系统的系统功能分析以及模块组成
第四章:
介绍了系统的总体设计与实现,展现了整个系统和各功能模块的实现
第五章:
最后阐明得出的结论。
2相关技术介绍
2.1开发环境简介
本文所设计的图书管理系统是利用PHP+MYSQL进行开发的。
系统的开发是用堪称Web数据库黄金组合的PHP与MySQL,PHP是一个类似微软ASP的服务器端的嵌入式超文本处理语言,是建立动态网站的强大工具。
而MySQL是一个轻型SQL数据库服务器,可运行在多种平台上,被认为是建立数据库驱动的动态网站的最佳产品。
2.2PHP概述
PHP是一种HTML内嵌式的语言(类似IIS上的ASP)。
而PHP独特的语法混合了C、Java、Perl以及PHP式的新语法。
它可以比CGI或者Perl更快速的执行动态网页。
PHP“PHPHypertextPreprocessor”超文本预处理器的字母缩写,是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到HTML中,尤其适合web开发。
它是一种服务器端的HTML脚本编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。
PHP代码在服务器端被解释转变成普通的HTML页面内容,送给浏览器端,这种模式可使我们用它来完成相当复杂的功能。
它能运行在包括Windows、Linux等在内的绝大多数操作系统环境中,常与免费的Web服务器软件Apache和免费数据库软件MySQL配合使用于Linux平台上,具有较高的性能价格比。
强大的数据库支持:
目前其支持范围覆盖了包括Oracle,Sybase,MicrosoftSQL,MySQL,Informix、SoliddBase,ODBC,Unixdb,PostgreSQL,AdabasD等在内的大多数常见数据库。
用它编写一个含有数据库功能的网页程序十分简单。
PHP可以编译成具有与许多数据库相连接的函数。
PHP与MySQL是绝佳组合。
你还可以自己编写外围的函数去间接存取数据库。
通过这样的途径当你更换使用数据库时,可以轻松的更改编码以适应变化。
PHP是一种服务器端的、跨平台的技术。
PHP是一种服务器端解释的脚本语言,PHP代码在服务器一端被解释转变成普通的HTML页面内容,送给浏览器一端。
这种模式使得我们可以用它来完成相当复杂的功能。
而PHP的跨平台性意味着PHP可以运行在大多数操作系统上,包括Windows/UNIX(及其许多变体)和Macintosh。
对于在一台服务器上编写的PHP脚本,通常不用修改或者只做很少的修改即可在另一台服务器上工作。
PHP支持Internet开发的一些前沿技术。
这些技术包括身份认证、XML、动态图象生成、WDDX、共享内存,以及动态PDF文档等等,不一而足。
如果您还不满意的话,PHP是很容易扩展的,所以只要您有编程能力,您尽可以自己大展身手一番。
2.3数据库简介
数据库是数据管理的最新技术,是计算机科学的重要分支。
如今信息资源的管理是越来越复杂、越来越重要,而数据库是信息系统的核心和基础技术。
数据库是按照数据结构来组织、存储和管理数据的仓库。
数据库解决多用户、多应用共享数据的需要,使数据为尽可能多的应用服务。
数据库系统中,数据是面向整个系统,具有整体的结构化,而且存取的方式很灵活,数据的存取能够细到数据项。
同时,数据库系统可以大大减少数据冗余,节约存储空间。
MySQL是最流行、最佳的开源数据库。
MySQL是一个小巧灵珑的数据库服务器软件,对于小型(当然也不一定很小)应用系统是非常理想的。
除了支持标准的ANSISQL语句,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。
对于不使用Unix的用户,它可以在WindowsNT系统上以系统服务方式运行,或者在Windows95/98系统上以普通进程方式运行。
像PHP一样,MySQL具有很好的性能、可移植性和可靠性,并且易于学习,与PHP一样MySQL是开源应用程序,所以它几乎也是免费的。
系统的开发是利用PHP和MySQL的组合。
PHP+MySQL的组合可以跨平台运行,这意味着您可以在Windows上开发,然后在Unix平台上运行。
另外,PHP也能作为标准的CGI进程来运行,此时它是一个独立的脚本解释器,或者是Apache的一个嵌入模块[7]。
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限,MySQL不支持视图已经被列入5.1版的开发计划、事件等等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
在数据库的发展历程中曾出现过多种不同形式的数据库系统,但关系型数据库管理系统(RDBMS)以其优越性而被广为采用。
同样,MySQL也是关系型的数据库系统,支持标准的结构化查询语言(StructuredQueryLanguage)。
相比较其他系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库之一,总体来说,MySQL数据库具同时访问数据库的用户数量不受限制;可以保存超过50,000,000条记录,是目前市场上现有产品中运行速度最快的数据库系统;用户权限设置简单、有效。
2.4Apache
Apache是世界使用排名第一的Web服务器软件。
Apache起初由伊利诺伊大学香槟分校的国家超级电脑应用中心(NCSA)开发。
此后,ApacheHttp被开放源代码团体的成员不断的发展和加强。
ApacheHttp网站服务器拥有牢靠可信的美誉,已经在全球超过半数的网站中被使用-特别是几乎所有最热门和浏览量最大的网站。
比方说,维基百科网站服务器就是使用Apache的。
刚开始发展时,Apache只是Netscape网页服务器(现在是SunONE)之外的开放源代码选择之一。
慢慢地,它开始在功能和速度超越其他基于Unix的HTTP服务器。
到了Apache2.x的时代,实际效率又比Apache1.x更快,2.x比1.x能同时服务更多的网页连线数。
1996年4月以来,Apache一直是Internet上最流行的HTTP服务器:
1999年5月它在57%的网页服务器上运行,到了2005年7月这个比例上升到了69%。
在2005年11月最风光的时候达到接近70%的市占率,不过在部份拥有大量域名的主机域名商转换为微软IIS平台后,Apache市占率近年来呈现些微下滑。
同时搜寻引擎巨擘Google自己的网页服务器平台GWS推出后(也可说是一种修改版的Apache[3]),再加上nginx、Lighttpd等轻量化网页服务器软件在市场上有一些能见度,这些因素都反应在整体网页服务器市占率的消长,Apache的市占率就随之滑落。
根据Netcraft在2009年12月的最新统计数据,Apache的市占率已经降为53.67%,IIS降为18.26%,谷歌网页服务器13.53%,nginx8.75%。
尽管如此,Apache仍旧是当前互联网市场上,市占率最高的网页服务器软件。
2.5WampServer
WampServer是ApacheWeb服务器、PHP解释器以及MySQL数据库的整合软件包。
免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。
在windows下将Apache+PHP+Mysql集成环境,拥有简单的图形和菜单安装和配置环境。
PHP扩展、Apache模块,开启/关闭鼠标点点就搞定,再也不用亲自去修改配置文件了,WAMP它会去做。
再也不用到处询问php的安装问题了,wampserver一切都搞定了。
这个软件是完全免费的,可以在其官方网站下载到最新的版本。
本文中使用的版本是WampServer2.0f(发布日期2008年12月16日),其中包括Apache2.2.11,PHP5.2.8,MySQL5.1.30
2.6网页制作工具
本系统的开发主要依靠MacromediaDreamweaver8制作动态网页。
MacromediaDreamweaver8是一款专业的HTML编辑器,用于对Web站点、Web页和Web应用程序进行设计、编码和开发。
无论是喜欢直接编写HTML代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver都能提供帮助良多的工具,丰富Web创作体验。
利用Dreamweaver中的可视化编辑功能,可以快速创建Web页面而无需编写任何代码。
可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。
可以在MacromediaFireworks或其它图形应用程序中创建和编辑图像然后将它们直接导入Dreamweaver,从而优化开发工作流程。
Dreamweaver还提供了其它工具,可以简化向Web页中添加Flash资源的过程。
除了可帮助生成Web页的拖放功能外,Dreamweaver还提供了功能全面的编码环境,其中包括代码编辑工具(例如代码颜色、标签完成、“编码”工具栏和代码折叠);有关层叠样式表(CSS)、JavaScript、ColdFusion标记语言(CFML)和其它语言的语言参考资料。
Macromedia的可自由导入导出HTML技术可导入手工编码的HTML文档而不会重新设置代码的格式,可以随意用首选的格式设置样式来重新设置代码的格式。
Dreamweaver还可使用服务器技术(如CFML、ASP.NET、ASP、JSP和PHP)生成动态的、数据库驱动的Web应用程序。
如果使用XML数据,Dreamweaver也提供了相关工具,可帮助创建XSLT页、附加XML文件并在Web页中显示XML数据。
Dreamweaver可以完全自定义。
可以创建自己的对象和命令修改快捷键甚至编写JavaScript代码,用新的行为、属性检查器和站点报告来扩展Dreamweaver的功能。
2.7B/S模式
在因特网上,万维网即Web以B/S(Browser/Server)形式运行,网页以文件形式存储在服务器中。
万维网与因特网是有根本区别的,万维网只是因特网提供的服务之一,是存储在全世界Internet计算机中、数量巨大的文档的集合,是一种图形化的和易于导航的与平台无关的超文本信息系统,它具有分布式、新闻性、动态、交互的特性。
Web服务器,就是在因特网上昼夜不停地运行某些特别的程序(如服务器程序等)的计算机,使得世界各地的用户可随时对其进行访问或获取其中的网页。
网站开发采用的是PHP、JavaScript、MySQL、Apache组合模式在该组合中充分考虑了各种技术原有的优点。
B/S模式中PHP和JavaScript作为实现交互的开发工具,起到了连接纽带的作用。
B/S结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 图书 管理 系统 设计 实现 v10