目 录
摘要..... 1
关键词 1
Abstract 1
Key words 1
1 绪论 1
1.1 研究背景 1
1.2 研究现状 1
1.3 研究意义 2
2 开发环境与相关技术简介 2
2.1 PHP概述 2
2.2 MYSQL概述 2
2.3 Apache服务器 2
2.4 WampSever集成开发环境 2
2.5 EclipsePHP studio概述 2
2.6 B/S模式 3
2.7 Jquery EasyUI概述 3
3 系统需求分析 3
4 总体功能设计 4
4.1系统流程图与功能结构图 4
4.2系统数据库设计 4
4.2.1数据库概念设计 4
4.2.2创建数据库及数据表 5
5 系统设计与实现 9
5.1系统首页设计 9
5.2系统管理员模块设计 9
5.3系统图书档案管理模块设计 13
5.4系统图书借还模块设计 13
6.系统安装文件的制作 18
7.系统测试 19
7.1系统测试目的 19
7.2系统测试方法 19
7.3.系统测试结论 19
参考文献 21
致谢 22
附录 23
基于PHP+MYSQL的图书馆管理系统
计算机科学与技术专业学生 李振建
指导教师 蒿琳
摘要:随着计算机的不断普及和发展,很多大型的图书馆虽然已经有一整套比较完善的图书馆管理系统,然而在一些中小型的图书馆中,绝大部分的工作仍需图书管理员由手工来完成,工作效率低下。本文设计的图书馆管理系统基于B/S架构,使用最流行的服务器端脚本语言PHP,并以与PHP良好匹配的MYSQL数据库为本系统的数据库,Apache作为本系统的服务器,实现了图书信息的添加、查询、删除和借阅归还等功能。系统使用Jquery EasyUI插件编写用户界面,实现了良好的用户体验。
关键词: 图书管理 PHP MySQL Apache
Library management system based on PHP and MYSQL
Student majoring in Computer Science and Technology Li Zhenjian
Tutor Hao Lin
Abstract:With the growing popularity of computers and development, although many large school library has a set of relatively complete library management system, but in some small and medium school library, most of the work still needs librarian done by hand, the working efficiency is low. This design of the library management system based on B / S structure, using the most popular server side scripting language PHP, and well-matched with the PHP MYSQL database-oriented systems Database, Apache server as the system to achieve a book information add, query, delete, and borrow restitution and other functions. System uses Jquery EasyUI user interface plug-ins written to achieve a good user experience.
Key words: library management ; PHP ; MySQL; Apache;
1 绪论
1.1 研究背景
随着我国的教育产业的快速发展,各个的学生数量越来越多,在这种情况下的图书馆书籍管理和查询,以及读者的管理变得非常困难,使用计算机软件的图书管理系统来协助管理是一个很好的方法。图书馆管理系统的开发和应用,可以提高管理水平和效率,为图书馆提供了一个很好的管理工具,简化繁琐的工作模式,使图书馆管理更加规范化,科学化。
1.2 研究现状
人工图书管理效率低下,不能及时了解的各类图书的类别和读者的需求,不能更好地适应当前的读者要求。虽然绝大部分图书馆已经有了自己的图书管理系统,但多数是采用C/S架构的,不能基于WEB管理,即便如此我国各类高等中仍有相当一部分图书管理还停留在人工管理的基础上。
1.3 研究意义
DEEPIN图书馆管理系统主要应用于中小型图书馆的管理。使用这个系统,图书馆管理工作变得更加便捷、高效,系统将用最先进的技术结合传统的方式,为读者提供更好的服务,只有这样,可以有效地提高科研和教学水平。
2开发环境与相关技术简介
2.1 PHP概述
PHP是一种广泛使用的开源的脚本语言,可嵌入到HTML中,尤其是对于Web开发[1]。它是一种服务器端HTML的脚本语言,是一种简单的、高效的、面向对象的、解释的、健壮的、安全性非常高的动态的脚本语言[2]。
2.2 MYSQL概述
MySQL数据库是一个小型关系型数据库管理系统。由于MySQL体积小、速度快和低成本,尤其是在开放源代码的特点,目前MySQL被广泛用于中小型网站[3]。
2.3 Apache服务器
目前世界使用排名第一的Web服务器软件就是Apaache[4]。
Apache起初由NCSA(伊利诺伊大学香槟分校的国家超级电脑应用中心)开发。此后,随着Apache httpd的开源社区的成员不断发展和加强,Apache的HTTP Web服务器有可靠的声誉,有超过一半正在使用它的网站 ,特别是几乎所有最流行的大网站。例如,维基百科使用的就是Apache 服务器[5]。
2.4 WampSever集成开发环境
WampServer是Apache服务器,PHP解释器和MySQL数据库集成软件包。WAMP是完全免费的,在官网可以下载到最新的版本。本文中使用的版本是WampServer Version 2.1,其中包括Apache 2.2.17,PHP 5.3.3,MySQL 5.5.8[6]。
2.5 EclipsePHP studio概述
本系统的开发主要依靠EclipsePHP studio制作。EclipsePHP是一个大型PHP项目开发编译器。此编译器为PHP编译器,辅助PHP代码的开发和调试,集成了代码高亮、函数跟踪、实时纠错等功能。内嵌浏览器可以在调试简单代码实时浏览。不仅支持php ,也支持其他网络语言像html、xhtml、xml、css和javascript、java、perl、python等。
2.6 B/S模式
B/S(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)[7]。
2.7 Jquery EasyUI概述
Jquery EasyUI是一组基于jQuery的UI插件集合,而Jquery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签[8]。
Jquery EasyUI为我们提供了大多数UI控件的使用,如:accordion、combobox、menu、dialog、tabs、tree、validatebox、datagrid、window等等。
本系统应用EASYUI的dialog控件完成一些比较小的页面,获得更好的用户体验。
3 系统需求分析
DEEPIN图书馆管理系统实现了以下功能:图书管理、读者管理、图书借还和系统设置。
1.图书管理功能: 图书类别管理功能和图书信息管理功能。
2.读者管理部分:读者信息管理。
3.图书借还部分:借阅信息管理功能和归还信息管理功能。
4.系统设置:修改用户密码、添加新用户、退出系统和管理员权限修改等功能。
图3.1 DEEPIN图书馆管理系统功能结构图
4 总体功能设计
4.1 系统流程图
图4.1 DEEPIN图书馆管理系统系统流程图
4.2 系统数据库设计
4.2.1 数据库概念设计
1.图书档案实体
图4.2图书档案实体E-R图
2.读者档案实体
图4.3读者档案实体E-R图
3.借阅档案实体
图4.4借阅档案实体E-R图
4.归还档案实体
图4.5归还档案实体E-R图
4.2.2 创建数据库及数据表
结合实际情况和分析图书管理员需求,DEEPIN图书馆管理系统数据库包含以下10个表格。
图4.6 tb_bookcase表
图4.7 tb_booktype表
图4.8 tb_bookinfo表
图
上一篇:
10个办公室里的养生减肥招
下一篇:
4种小菜缓解孕妈咪不适