


密级编号分类号U D C百沏*#二件北孝悌本科毕业论文(设计)题目:基于PHP的图书管理系统系 别: 计算机学院专业名称: 计算机科学与技术年 级: io软件学生姓名: 成程学 号: 1050312015指导教师: 雷建军二014年3月可编辑摘要随着社会信息量的与日俱增, 作为信息存储的主要媒体之一图书, 数量、 规模比以往任何时候都大的多, 论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍 虽然很多大型的图书馆已经有一整套比较完善的管理系统, 但是在一些中小型的图书馆中, 大部分工作仍需由手工完成, 工作起来效率比较低, 管理员不能及时了解图书馆内各类图书的借阅情况, 读者需要的图书难以在短时间内找到, 不便于动态及时地调整图书结构为了更好地适应当前读者的借阅需求, 解决手工管理中存在的许多弊端,越来越多的中小型图书馆正在逐步向计算机信息化管理转变本次设计将计算机信息管理应用到图书管理上面, 在现有的社会、 学校的图书管理系统, 改善一些技术和增加创新, 创建适合企业的独特的图书管理系统, 使企业图书管理系统能够快捷的实施一些管理功能实现基于 web 的图书管理系统 ,该系统采用现今比较流行的 PHP 语言 ,结合 MYsql 数据库 ,实现了图书信息的存储查询等功能。
系统不仅维护方便 ,节省了图书馆的资源 ,方便图书馆进行管理图书 ,本系统主要为图书管理者而设计 ,为学校和学生提供提供科学化图书管理数据的平台关键词 : 数据库 ; PHP; MySQL; 数据库技术 ; 图书管理1 绪 论 V1.1 研究背景 V1.2 研究意义 错 误.. ! 未定义书签1.3 开发工具介绍 错 误.. ! 未定义书签2 需求分析 VIII2.1 系统需求 V..I.I.I 2.2 需求分析 错 误.. ! 未定义书签2.3 系统功能分析图 错 误. ! 未定义书签2.4 系统模块组成 错 误.. ! 未定义书签2.4.1 系统功能模块 错 误. ! 未定义书签2.4.2 功能模块的实现 错...误. ! 未定义书签3 总体设计 错误! 未定义书签3.1 系统结构图 错 误.. ! 未定义书签3.2 总体功能设计 错 误.. ! 未定义书签3.2.1 系统设计目标 错 误. ! 未定义书签3.2.2 总体设计 错 误.. ! 未定义书签3.3 数据库设计 XI3.3.1 系统数据分析 错 误. ! 未定义书签3.3.2 系统E— R图 错.误!未定义书签。
3.4 数据流图 错 误.. ! 未定义书签3.5 数据字典 错 误.. ! 未定义书签3.5.1 图书信息表 错 误. ! 未定义书签3.5.2 图书分类表 错 误. ! 未定义书签3.5.3 图书状态表 错 误. ! 未定义书签3.5.4 图书借阅信息表 错...误. ! 未定义书签3.5.5 预定图书信息表 错...误. ! 未定义书签3.5.6 图书评价信息表 错...误. ! 未定义书签3.5.7 用户信息表 错 误. ! 未定义书签3.5.8 用户权限信息表 错...误. ! 未定义书签设计思想与实现错 误 ! 未定义书签4.14.24.34.44.54.6系统测试与运行用户登陆模块主界面模块检索功能添加功能模块修改功能模块删除功能模块5.1 系统运行环境5.2 系统测试5.2.1 测试目的5.2.2 测试方法5.2.3 测试结论结束语错 误.. ! 未定义书签错 误.. ! 未定义书签错 误.. ! 未定义书签错 误.. ! 未定义书签错 误.. ! 未定义书签错 误.. ! 未定义书签错 误 ! 未定义书签错 误.. ! 未定义书签错 误.. ! 未定义书签。
错 误.. ! 未定义书签错 误.. ! 未定义书签错 误.. ! 未定义书签错 误 ! 未定义书签参考文献 错误! 未定义书签致 谢 错误! 未定义书签1.1 研究背景随着社会的发展和经济的进步,科学技术的飞速发展把人类社会推向了一个崭 新的时代一一信息时代学校是人们学习知识、获取信息的主要场所由于我国的 教育行业飞速发展,目前各类学校的学生人数与日俱增, 随之而来的是学校所拥有的 图书越来越多,在这种情况下,对图书的管理和查询以及对借阅者的管理都变得非常 困难,利用计算机设计的图书馆管理系统对其进行辅助管理 ,是一种很好的方法图书管理系统的开发和应用,可以提高学校的管理水平以及办公效率, 为学校的图书信息的管理提供了一个良好的工具,化简了繁琐的工作模式,从而使得学校的管理更加 规范化和科学化良好的管理信息系统节省了大量的人力和物力,避免了大量重复性 工作它作为计算机应用的一部分,使用计算机对图书信息进行管理, 有着手工管理 所无法比拟的优点例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、 寿命长、成本低等这些优点能够极大地提高图书管理的效率,也是学校科学化、正 规化管理的重要条件。
1.2 研究意义本系统主要适用于二级学院的图书管理,编写本系统是为了达到图书管理工作系 统化、智能化、规范化、自动化、科学化,减轻管理人员的工作强度,方便查询与统计, 节约时间,从而达到提高图书管理效率的目的 使用本系统,图书管理人员作为桥梁、 导航的作用将变得更为重要,图书管理工作变得更加便利和高效,系统将传统的方式 与现代的信息技术相结合,为读者提供更加优质的服务1.3 开发工具的选用及介绍PHP,是英文超级文本预处理语言(PHP:Hypertext Preprocessor )的缩写 PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在 服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于 C语言,现在被很 多的网站编程人员广泛的运用 PHP 独特的语法混合了 C、 Java 、 Perl 以及 PHP 自创新的语法 它可以比 CGI 或者 Perl 更快速的执行动态网页 用 PHP 做出的动态页面与其他的编程语言相比, PHP 是将程序嵌入到 HTML 文档中去执行,执行效率比完全生成 HTML 标记的 CGI 要高许多;与同样是嵌入 HTML 文档的脚本语言JavaScript 相比, PHP 在服务器端执行,充分利用了服务器的性能; PHP 执行引擎还会将用户经常访问的 PHP 程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是 PHP 高效率的体现之一。
PHP 具有非常强大的功能,所有的 CGI 或者 JavaScript 的功能 PHP 都能实现,而且支持几乎所有流行的数据库以及操作系统PHP 最初是 1994 年 Rasmus Lerdorf 创建的, 刚刚开始只是一个简单的用 Perl语言编写的程序,用来统计他自己网站的访问者后来又用 C 语言重新编写,包括可以访问数据库在 1995 年以 Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本, Lerdorf 写了一些介绍此程序的文档,并且发布了 PHP1.0 在这早期的版本中, 提供了访客留言本、 访客计数器等简单的功能 以后越来越多的网站使用了 PHP ,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后, 在 1995 年中, PHP2.0 发布了 第二版定名为 PHP/FI(Form Interpreter) PHP/FI 加入了对 mSQL 的支持,从此建立了 PHP 在动态网页开发上的地位到了 1996 年底,有 15000 个网站使用 PHP/FI ;时间到了 1997 年,使用PHP/FI 的网站数字超过五万个。
而在 1997 年,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans ,而第三版就定名为 PHP3.0 2000 年, PHP4.0 又问世了,其中增加了许多新的特性PHP 的特性包括:1 .开放的源代码:所有的 PHP 源代码事实上都可以得到;2 . PHP 是免费的;3 . PHP 的便捷性: PHP 十分便捷,学习简单;4 .基于服务器端:由于 PHP 是运行在服务器端的脚本,可以运行在 UNIX 、LINUX 、 WINDOWS 下;5 .嵌入 HTML :因为 PHP 可以嵌入 HTML 语言,所以学习起来并不困难;6 .简单的语言: PHP 坚持脚本语言为主,与 Java 和 C++ 不同;7 .效率高: PHP 消耗相当少的系统资源;8 .图像处理:用 PHP 动态创建图像;现在 PHP9 . 面向对像: 在 PHP4 , PHP5 中, 面向对象方面都有了很大的改进,完全可以用来开发大型商业程序2 需求分析2.1 系统需求图书管理系统使基于任意操作系统上的, 通过对目前存在的大量的学校或社会上图书管理系统的分析和总结, 然后研究一套合适于学校内部的图书管理系统。
系统要求有优良的可视化图形操作界面, 大力提高系统的可操作性和交互性, 尽量减少操作员的负担,让他们更方便、更快捷、更简单的进行操作还有要求系统有很强的稳定性、可维护性、扩充性、可移植性同时,实现控制各种用户系统权限,从而保证系统的安全性2.2 功能介绍1 、网站设计页面要求美观大方、个性化,功能全面,操作简单2 、要求实现基础信息的管理平台3 、要求对所有读者进行管理4、要求实现图书借书排行、了解当前的畅销书5 、商品分类详尽,可按不同类别查看图书信息6 、提供快速的图书信息、图书借阅检索功能,保证数据查询的灵活性7 、实现图书借阅、图书续借、图书归还的功能8 、实现综合条件查询,如按用户指定条件查询、按日期时间段查询、综合条件查询等9 、要求图书借阅、续借、归还时记下每一笔记录的操作员10 、实现对图书借阅、续借和归还过程的全程数据信息跟踪11 、提借阅到期提醒功能,使管理者可以及时了解到已经到达归还日期的图书借阅信息12 、提供灵活、方便的权限设置功能,使整个系统的管理分工明确13 、具有易维护性和易操作性2.3 可行性论证通过对图书的各个方面进行了具体的了解之后, 现对开发图书管理系统的可行性进行分析。
技术上可行: 系统所需硬件设备, 市场上销售且价格较低, 甚至可以使用原有的设备,软件上,操作系统采用 Windows 系列操作系统,系统开发工具 NetBeans采用 PHP 语言开发,后台数据库采用 MySQL5.0 这些软件在 MIS 开发中已被大量应用,技术上都比较成熟,因此在技术上是可行的经济上可行: 由于中小型企业急需采用计算机来进行图书的管理, 因此对开发图书管理系统大力支持管理上可行:中小型企业对图书有很多的管理体制,每位借书人均有会员卡号,同时图书馆还为每位借书人建立了档案 因此管理上可行 另外, 同时制定了培训计划,并进行了实施 MIS 的物质准备和工作准备综上所述,开发图书管理系统在技术上、经济上、管理上都是可行的3 系统设计系统概要设计是系统实现一个重要的前期工作 本章节将结合功能设计、 模块划分和子模块功能设计及流程三个方面对该系统的概要设计做详细的说明3.1 功能设计本系统设计实现了用户登录、系统设置、读者管理、图书管理、图书借还、系统查询等模块系统模块结构参考图 2-1 2-1 图书管理系统模块3.2 系统流程图2-3 图书管理系统流程图3.3 系统模块功能划分1 )登录模块,主要实现注册用户、用户登录和找回密码等功能。
2 )系统设置模块,主要实现管理员、书架等的增加、修改、删除、查询a、增加——验证录入信息是否正确,确认正确,成功后显示信息列表b 、修改——验证修改信息是否正确,确认修改,成功后显示信息列表c 、 删除——选择删除项, 确认删除后, 删除选择数据, 成功后显示回信息列表d 、查询——查询所有的管理员、书架等信息3 )读者管理模块主要操作:对读者信息的维护,包括增、删、查、改等4)图书管理模块主要操作:对图书信息的维护,包括增、删、查、改等5 )图书借还模块主要操作:对图书的管理,包括图书借阅、图书续借、图书归还等6 )系统查询模块主要操作:对图书的相关查询,包括图书档案查询、图书借阅查询、借阅到期提醒等3.4 数据库设计数据库是计算机信息系统的核心和基础 一个信息系统的各个部分能否紧密地结合在一起以及如何结合, 关键是数据库 因此只有对数据库进行合理地逻辑设计和有效地物理设计才能开发出完善而高效地信息系统 在整个系统地开发过程中, 数据库的设计是非常重要, 一个设计地较好的数据库可以减少数据冗余, 简化数据修改过程,实现系统高效率 [6] 1 :管理员实体 E-R 图:2 :会员信息实体 E-R 图:3 图书信息实体 E-R 图4 借书信息实体 E-R 图5 还书信息实体 E-R 图7 :表示系统 E-R 图:3.5 数据库表tb_manager 表是用户记录用户的信息(管理员信息表)管理员信息表主要用来保存管理员信息。
表 tb_manager 的结构如表 3-5-1 所示表 3-4-1列名数据类型长度可否为空是否主键说明book_idInt否是ID主动编会book_nameVarchar20是管理员名称book_pwdvarchar30是密码。