logo资料库

最棒的PHP+MYsql图书管理系统.doc

第1页 / 共68页
第2页 / 共68页
第3页 / 共68页
第4页 / 共68页
第5页 / 共68页
第6页 / 共68页
第7页 / 共68页
第8页 / 共68页
资料共68页,剩余部分请下载后查看
摘要
1 绪论
1.1 研究背景
1.2 研究现状
1.3 研究意义
2相关技术综述
2.1 PHP技术
2.2 MYSQL数据库
2.3 Apache
2.4 WampServer
2.5 数据库简介
2.6 网页制作工具
2.7 B/S模式
3 需求分析
3.1 系统需求
3.2 需求分析
3.2.1 功能分析
3.2.2 功能描述
3.2.3可行性分析
4 总体设计
4.1 系统流程图
4.2 数据库设计
4.2.1 数据库概念设计
4.2.2 创建数据库及数据表
5 设计思想与实现
5.1 首页设计
5.1.1首页概述
5.1.2 首页实现过程
5.2 管理模块设计
5.2.1 管理员模块概述
5.2.2 管理员模块技术分析
5.2.3系统登录的实现过程
5.2.4查看管理员的实现过程
5.2.5 添加管理员的实现过程
5.2.6设置管理员权限的实现过程
5.2.7删除管理员的实现过程
5.3图书档案管理模块设计
5.3.1图书档案管理模块概述
5.3.2图书档案管理模块技术分析
5.3.3查看图书信息列表的实现过程
5.3.4添加图书信息的实现过程
5.3.5 修改图书信息的实现过程
5.3.6 删除图书信息的实现过程
5.4.1 图书借还模块概述
5.4.2 图书借还模块技术分析
5.4.3图书借阅的实现过程
5.3.4 图书续借的实现过程
5.4.5图书归还的实现过程
5.4.6 图书借阅查询的实现过程
6.系统测试
6.1 软件测试概念与方法
6.2 测试内容
6.3测试结果
6.3.1 登陆测试
6.3.2添加会员页面
6.3.3借还书测试
7.总结
8.参考文献
摘要 虽然目前很多大型的图书馆已经有一整套比较完善的管理系 统,但是在一些中小型的图书馆中,大部分工作仍需由手工完成, 工作起来效率比较低,管理员不能及时了解图书馆内各类图书的 借阅情况,读者需要的图书难以在短时间内找到,不便于动态及 时地调整图书结构为了更好地适应当前读者的借阅需求,解决手 工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步向 计算机信息化管理转变。 本系统设计实现了基于 web 的图书管理系统,该系统采用现 今比较流行的 PHP 语言,结合 MYsql 数据库,实现了图书信息的存 储查询等功能。系统不仅维护方便,节省了图书馆的资源,方便图 书馆进行管理图书,本系统主要为图书管理者而设计,为学校和学 生提供提供科学化图书管理数据的平台。 系统主要功能包括:用户的管理,图书的增删,图书的检索等。 关键词: 数据库;PHP;MySQL;数据库技术;图书管理 1
目录 1 绪论 ................................................................................................................................................ 4 1.1 研究背景...............................................................................................4 1.2 研究现状...............................................................................................4 1.3 研究意义...............................................................................................5 2 相关技术综述 ................................................................................................................................. 6 2.1 PHP 技术 ................................................................................................6 2.2 MYSQL 数据库.....................................................................................7 2.3 Apache....................................................................................................8 2.4 WampServer ........................................................................................... 8 2.5 数据库简介...........................................................................................9 2.6 网页制作工具.....................................................................................10 2.7 B/S 模式 ...............................................................................................10 3 需求分析 ...................................................................................................................................... 14 3.1 系统需求.............................................................................................14 3.2 需求分析.............................................................................................14 3.2.1 功能分析 ..................................................................................14 3.2.2 功能描述 ..................................................................................14 3.2.3 可行性分析 ...............................................................................15 4 总体设计 ...................................................................................................................................... 16 4.1 系统流程图.........................................................................................16 4.2 数据库设计.........................................................................................16 4.2.1 数据库概念设计 ......................................................................16 4.2.2 创建数据库及数据表 ..............................................................18 5 设计思想与实现 .......................................................................................................................... 29 5.1 首页设计.............................................................................................29 5.1.1 首页概述 ...................................................................................29 5.1.2 首页实现过程 ..........................................................................31 5.2 管理模块设计.....................................................................................32 5.2.1 管理员模块概述 ......................................................................32 5.2.2 管理员模块技术分析 ..............................................................32 5.2.3 系统登录的实现过程 ...............................................................33 5.2.4 查看管理员的实现过程 .......................................................... 36 5.2.5 添加管理员的实现过程 ......................................................... 38 2
5.2.6 设置管理员权限的实现过程 .................................................. 39 5.2.7 删除管理员的实现过程 .......................................................... 40 5.3 图书档案管理模块设计 ......................................................................41 5.3.1 图书档案管理模块概述 .......................................................... 41 5.3.2 图书档案管理模块技术分析 .................................................. 42 5.3.3 查看图书信息列表的实现过程 .............................................. 42 5.3.4 添加图书信息的实现过程 ...................................................... 44 5.3.5 修改图书信息的实现过程 ................................................... 45 5.3.6 删除图书信息的实现过程 ................................................... 46 5.4.1 图书借还模块概述 ................................................................47 5.4.2 图书借还模块技术分析 ....................................................... 47 5.4.3 图书借阅的实现过程 ...............................................................48 5.3.4 图书续借的实现过程 ........................................................... 52 5.4.5 图书归还的实现过程 ...............................................................54 5.4.6 图书借阅查询的实现过程 ................................................... 55 6.系统测试 ....................................................................................................................................... 61 6.1 软件测试概念与方法.........................................................................61 6.2 测试内容.............................................................................................62 6.3 测试结果 ..............................................................................................62 6.3.1 登陆测试 ..................................................................................63 6.3.2 添加会员页面 ...........................................................................63 6.3.3 借还书测试 ...............................................................................64 7.总结 ............................................................................................................................................... 66 8.参考文献 ...................................................................................................................................... 67 3
1 绪论 1.1 研究背景 随着社会的发展和经济的进步, 科学技术的飞速发展把人类 社会推向了一个崭新的时代——信息时代。学校是人们学习知识、 获取信息的主要场所。由于我国的教育行业飞速发展,目前各类 学校的学生人数与日俱增,随之而来的是学校所拥有的图书越来 越多,在这种情况下,对图书的管理和查询以及对借阅者的管理 都变得非常困难,利用计算机设计的图书馆管理系统对其进行辅 助管理,是一种很好的方法。图书管理系统的开发和应用,可以提 高学校的管理水平以及办公效率,为学校的图书信息的管理提供 了一个良好的工具,化简了繁琐的工作模式,从而使得学校的管 理更加规范化和科学化。良好的管理信息系统节省了大量的人力 和物力,避免了大量重复性工作。它作为计算机应用的一部分, 使用计算机对图书信息进行管理,有着手工管理所无法比拟的优 点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性 好、寿命长、成本低等。这些优点能够极大地提高图书管理的效 率,也是学校科学化、正规化管理的重要条件。 1.2 研究现状 随着计算机及网络技术的飞速发展,信息自动化的作用也越 来越大。这就使传统的图书管理方式受到了很大的冲击,有关图书 的借阅工作部分还是手工管理,工作效率很低,并且不能及时了解 图书的种类和读者们比较需求的图书等,不能更好的适应当前读 者的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为 因素,造成数据的遗漏、误报。现今许多学校图书馆已经逐步实现 了利用计算机对图书进行信息化管理,但大部分使用的是 VB、 VC++等系统,这些系统多数使用 access 数据库,它在并发操作的 控制和数据库安全性方面远没有 MYSQL 强大,不能够进行基于 web 的管理,即使如此,还有更多的二级学院因经费等各种原因还是延 续传统手工管理模式,工作量巨大、存放麻烦、更新困难、不易备 份,已不能适应信息化社会的要求。 4
1.3 研究意义 本系统主要适用于二级学院的图书管理,编写本系统是为了 达到图书管理工作系统化、智能化、规范化、自动化、科学化, 减轻管理人员的工作强度,方便查询与统计,节约时间,从而达到 提高图书管理效率的目的。使用本系统,图书管理人员作为桥梁、 导航的作用将变得更为重要,图书管理工作变得更加便利和高效, 系统将传统的方式与现代的信息技术相结合,为读者提供更加优 质的服务,只有如此,才能有效地提高学校的科研和教学水平。 本系统服务器端采用 MYSQL 数据库系统和 PHP 组件来构成整个图 书管理系统客户端采用浏览器来实现信息管理的全过程,同时管 理员通过浏览器也可以进行远程系统的维护和管理。本系统选择 使用目前比较流行的 apache 服务器结合 mysql 数据库使用 php 语言进行 web 设计。 5
2 相关技术综述 2.1 PHP 技术 PHP“PHP Hypertext Preprocessor”超文本预处理器的字 母缩写,是一种被广泛应用的开放源代码的多用途脚本语言,它 可嵌入到 HTML 中,尤其适合 web 开发。它是一种服务器端的 HTML 脚本编程语言,是一种简单的、面向对象的、解释型的、健 壮的、安全的、性能非常之高的、独立于架构的、可移植的、动 态的脚本语言。 PHP 代码在服务器端被解释转变成普通的 HTML 页面内容,送 给浏览器端,这种模式可使我们用它来完成相当复杂的功能。它 能运行在包括 Windows、Linux 等在内的绝大多数操作系统环境 中,常与免费的 Web 服务器软件 Apache 和免费数据库软件 MySQL 配合使用于 Linux 平台上,具有较高的性能价格比。 强大的数据库支持 目前其支持范围覆盖了包括 Oracle, Sybase,Microsoft SQL,MySQL,Informix、Solid dBase,ODBC, Unix db,PostgreSQL,Adabas D 等在内的大多数常见数据库。 用它编写一个含有数据库功能的网页程序十分简单。 PHP 可以编译成具有与许多数据库相连接的函数。PHP 与 MySQL 是绝佳组合。你还可以自己编写外围的函数去间接存取数 据库。通过这样的途径当你更换使用数据库时,可以轻松的更改 编码以适应变化。 可扩展性 就像前面说的那样 PHP 已经进入了一个高速发 展的时期。对于一个非程序员来说为 PHP 扩展附加功能可能会比 较难,但是对于一个 PHP 程序员来说并不困难。 面向对象编程 PHP 提供了类和对象。基于 web 的编程工作非常 需要面向对象编程能力。PHP 支持构造器、提取类等。 可伸缩性 传统上网页的交互作用是通过 CGI 来实现的。CGI 程序的伸缩性不很理想,因为它为每一个正在运行的 CGI 程序开 一个独立进程。解决方法就是将经常用来编写 CGI 程序的语言的 解释器编译进你的 web 服务器(比如 mod_perl,JSP)。PHP 就可以 以这种方式安装 虽然很少有人愿意这样以 CGI 方式安装它。内 嵌的 PHP 可以具有更高的可伸缩性。 6
2.2 MYSQL 数据库 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的中小 型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开 放源码这一特点,许多中小型网站为了降低网站总体拥有成本而 选择了 MySQL 作为网站数据库。与其他的大型数据库例如 Oracle、 DB2、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、 功能 有限,MySQL 不支持视图已经被列入 5.1 版的开发计划、事件等 等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使 用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且 由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。 在数据库的发展历程中曾出现过多种不同形式的数据库系统,但 关系型数据库管理系统(RDBMS)以其优越性而被广为采用,象现在 几种广泛使用的数据库全为关系型数据库。同样,MySQL 也是关系 型的数据库系统,支持标准的结构化查询语言(Structured Query Language)。MySQL 是 C/S 架构的服务器 服务器端是多线程的, 为客户端提供了不同的程序接口和链接库,如 C、C++、Java、Perl、 PHP、Tcl 等,也提供了简单的管理工具,如 mysqladmin,mysql 等。 目 前 Internet 上 流 行 的 网 站 构 架 方 式 是 LAMP(Linux+Apache+MySQL+PHP) 即 使 用 Linux 作 为 操 作 系 统,Apache 作为 Web 服务器,MySQL 作为数据库,PHP 作为服务器端 脚本解释器。由于这四个软件都是遵循 GPL 的开放源码软件,因此 使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站 系统。相比较其他系统而言,MySQL 数据库可以称得上是目前运行 速度最快的 SQL 语言数据库之一,除了具有许多其它数据库所不 具备的功能和选择之外,MySQL 数据库是一种完全免费的产品,用 户可以直接从网上下载数据库,用于个人或商业用途,而不必支付 任何费用。 总体来说,MySQL 数据库具同时访问数据库的用户数量不受 限制;可以保存超过 50,000,000 条记录,是目前市场上现有产品 中运行速度最快的数据库系统;用户权限设置简单、有效。 7
2.3 Apache Apache 是世界使用排名第一的 Web 服务器软件。 Apache 起初由伊利诺伊大学香槟分校的国家超级电脑应用 中心(NCSA)开发。此后,Apache Httpd 被开放源代码团体的成 员不断的发展和加强。Apache Http 网站服务器拥有牢靠可信的 美誉,已经在全球超过半数的网站中被使用-特别是几乎所有最 热门和浏览量最大的网站。比方说,维基百科网站服务器就是使 用 Apache 的。 刚开始发展时,Apache 只是 Netscape 网页服务器(现在是 Sun ONE)之外的开放源代码选择之一。慢慢地,它开始在功能和 速度超越其他基于 Unix 的 HTTP 服务器。到了 Apache 2.x 的时代, 实际效率又比 Apache 1.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%,nginx 8.75%。尽管如此,Apache 仍旧是当前互联网市场上,市占率最 高的网页服务器软件。 2.4 WampServer WampServer 是 Apache Web 服务器、PHP 解释器以及 MySQL 数据库的整合软件包。免去了开发人员将时间花费在繁 琐的配置环境过程,从而腾出更多精力去做开发。在 windows 下 将 Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装 和配置环境。PHP 扩展、Apache 模块,开启/关闭鼠标点点就搞 8
分享到:
收藏