摘 要
本课题设计并实现了基于web的图书管理系统,该系统采用现今比较流行的PHP语言,
结合Mysql数据库,实现了图书信息的存储查询等功能。系统不仅维护方便,节省了图
书馆的资源,方便图书馆进行管理图书,同时,用户也能够更容易更直观的查询书籍、
管理藏书,使借书、还书、查书的过程大大简化,更加的方便和容易。
系统主要功能包括:书籍检索功能,用户可以通过多种方式对图书馆所存书籍进行
检索;借书功能,用户可以通过此功能选择是否借出检索的书籍;还书功能,用户可以
查看自己所借书籍;查看信息,用户可以查看借书还书历史和违规书籍信息;查看书籍
具体信息,用户可以查看书籍的具体信息以及在图书馆的存储状态。
本论文内容主要是运用软件工程的知识,先进行系统需求分析,之后是系统概要设
计,详细设计,并且详细介绍了PHP图书馆管理系统的操作代码和排序的代码编写和测
试。
关键字:PHP语言,图书馆,Mysql,Apache,HTML,CSS
目 录
第一章 系统开发环境.........................................................................................................................1
1.1 开发工具...................................................................................................................................1
1.1.1 PHP
语言的发展
.................................................................................................................1
1.1.2 PHP
语言的特色
.................................................................................................................1
1.1.3 PHP
语言的开发组合
.........................................................................................................2
1.2 应用环境.....................................................................................................................................2
1.2.1
硬件环境
:............................................................................................................................2
1.2.2
软件环境
:............................................................................................................................2
第二章 系统需求分析.........................................................................................................................3
2.1 需求分析.....................................................................................................................................3
2.2 需求概述....................................................................................................................................3
2.3 可行性分析.................................................................................................................................4
第三章 系统概要设计.........................................................................................................................5
3.1 设计目标.....................................................................................................................................5
3.2 数据文件设计.............................................................................................................................5
3.3 系统权限划分.............................................................................................................................5
3.4 系统功能模块.............................................................................................................................5
第四章 系统详细设计.........................................................................................................................7
4.1 数据结构设计............................................................................................................................7
4.1.1
逻辑结构设计
.....................................................................................................................7
4.1.2
物理结构设计
.....................................................................................................................8
4.1.3
数据结构与程序的关系
.....................................................................................................8
4.2 对数据文件的访问.....................................................................................................................9
4.3 程序设计.....................................................................................................................................9
4.3.1
系统界面初始化(
M 1.X
)
................................................................................................9
4.3.2 系统登录功能(M 2.1-M 2.3)..........................................................................................9
4.3.3 书籍检索功能(M 2.4-M 2.5)........................................................................................10
4.3.4 查看馆藏书籍功能(M 3.1-M 3.3)................................................................................10
4.3.5 借书功能(M 3.4-M 3.7)................................................................................................11
4.3.6 还书功能(M 3.8-M 3.11)..............................................................................................11
4.3.7 查看当前借书(M 3.12)....................................................................................................12
4.3.8 查看借书历史状况(M 3.13)............................................................................................12
4.3.8 查看违章历史书籍(M 3.14)............................................................................................12
4.4 流程图......................................................................................................................................13
4.5 各功能界面截图.......................................................................................................................13
第五章 系统测试...............................................................................................................................17
5.1 测试的意义...............................................................................................................................17
5.2 联合测试..................................................................................................................................17
5.3 测试内容..................................................................................................................................17
5.4 测试结果..................................................................................................................................17
5.4.1
登陆测试
...........................................................................................................................18
5.4.2
书籍检索测试
...................................................................................................................18
5.4.3
查看馆藏书籍测试
...........................................................................................................19
5.4.4
借书测试
...........................................................................................................................20
5.4.5
还书功能测试
...................................................................................................................21
5.4.6
查看当前借书功能测试
...................................................................................................21
5.4.7
查看借书历史记录功能测试
...........................................................................................22
5.4.8
查看历史违章欠款书籍记录功能测试
...........................................................................23
第六章 系统的维护和发展...............................................................................................................24
参考文献.............................................................................................................................................25
大连交通大学计算机工程实践
第一章 系统开发环境
1.1 开发工具
1.1.1 PHP 语言的发展
1995 年 , Rasmus Lerdorf 为 了 创 建 他 的 在 线 简 历 而 创 造 了 " 个 人 主 页 工
具"(Personal Home Page Tools)。这是一种非常简单的语言。其后越来越多的人
们注意到了这种语言并对其扩展提出了各种建议。在许多人的无私奉献下以及这种语言
本身的源代码自由性质,它演变成为一种特点丰富的语言,而且现在还在成长中。
PHP 的应用在个人性质的 web 工程中增长显著。根据 Netcraft 在 1999 年 10 月的
报告,有 931122 个域和 321128 个 IP 地址利用 PHP 技术。
1.1.2 PHP 语言的特色
应用 PHP 有许多好处。当然已知的不利之处在于 PHP 由于是开放源码项目,没有什
么商业支持,并且由此而带来的执行速度缓慢(直到 PHP4 之前)。但是 PHP 的邮件
列表很是有用而且除非你正在运行像 Yahoo!或者 Amazon.com 这样的极受欢迎的站
点,你不会感觉出 PHP 的速度与其他的有什么不同。最起码我就没有感觉出来!好了,
让我们来看看 PHP 有那些优点:
学习过程简单
PHP 的非常简单的学习过程。与 Java 和 Perl 不同,你不必把头埋进 100 多页的文
档中努力学习才可以写出一个像样的程序。只要了解一些基本的语法和语言特色,你
就可以开始你的 PHP 编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以
再去翻阅相关文档。
PHP 的语法与 C,Perl,ASP 或者 JSP。对于那些对上述之一的语言较熟悉的人
来说,PHP 太简单了。相反的,如果你对 PHP 了解较多,那么你对于其他几种语言的
学习都很简单了。
你只需要 30 分钟就可以将 PHP 的核心语言特点全部掌握,你可能已经非常了解
HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的 WEB 站点。由于
PHP 代码能够无障碍的添加进你的站点,在你设计和维护站点的同时,你可以很轻松
的加入 PHP 使得你的站点更加具有动态特性。
数据库连接
PHP 可以编译成具有与许多数据库相连接的函数。PHP 与 MySQL 是现在绝佳的组
合。你还可以自己编写外围的函数取间接存取数据库。通过这样的途径当你更换使用
1
大连交通大学计算机工程实践
的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB 就是最常用的可以提供
一般事务需要的一系列基库。
可扩展性
就像前面说的那样,PHP 已经进入了一个高速发展的时期。对于一个非程序员来
说为 PHP 扩展附加功能可能会比较难,但是对于一个 PHP 程序员来说并不困难。
可伸缩性
传统上网页的交互作用是通过 CGI 来实现的。CGI 程序的伸缩性不很理想,因为
它为每一个正在运行的 CGI 程序开一个独立进程。解决方法就是将经常用来编写 CGI
程序的语言的解释器编译进你的 web 服务器(比如 mod_perl,JSP)。PHP 就可以以这
种方式安装,虽然很少有人愿意这样以 CGI 方式安装它。内嵌的 PHP 可以具有更高的
可伸缩性。
1.1.3 PHP 语言的开发组合
PHP 的开发组合是 PHP+Mysql+Zend+IIS/Apache。
Mysql5.0: Mysql 是一套优秀的开源数据库系统,可以参看相关介绍. PHP 支持各
种类型的数据库,但由于 PHP 和 Mysql 都归于开源软件,两者结合在 Web 开发上表现优
异.
Zend5 优化器: Zend 优化器可以对 PHP 代码加密,保护 PHP 代码的安全性, 更重要
的是 Zend 优化器可以极大的提高 PHP 程序运行效率. 经过 Zend 优化器优化后的代码
比未加密优化的代码运行效率 可以提高 3-10 倍.
IIS/Apache Web 服务器: IIS 是 Microsoft 提供的优秀的 Web 服务器.性能稳定安
全,功能强大. Apache 是一个优秀的开源 Web 服务器.在 Linux 上应用广泛
1.2 应用环境
1.2.1 硬件环境:
1 能够运行 Windows 系统的高档 PC 台式机,笔记本电脑;
2 打印机:可选。
3 Linux 或者 Windows2000/2003 服务器
1.2.2 软件环境:
1 中文 Windows98;
2 Windows2000、Windows 2003 或更高版本;
3 提供浏览器支持的其他的系统
4 APACHE 服务器
5 MYSQL 服务器
2