《毕业设计(论文)基于Web的图书管理系统设计与实现》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于Web的图书管理系统设计与实现(37页珍藏版)》请在金锄头文库上搜索。
1、分类号: *学校代码:* 学 号: * *大学本科生毕业论文 信息技术学院图书管理系统Information Technology College of Library Management System所在院(系): 信息技术学院学生姓名: *指导教师: *研究起止日期:二八年十月至二九年五月二九年五月学位论文独创性声明本人郑重声明:1. 坚持以“求实、创新”的科学精神从事研究工作。2. 本论文是我个人在导师指导下进行的研究工作和取得的研究成果。3. 本论文中除引文外,所有实验、数据和有关材料均是真实的。4. 本论文中除引文和致谢的内容外,不包含其他人或其它机构已经发表或撰写过的研究成果。5
2、. 其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。 作者签名: 日 期:摘 要本系统设计实现了基于web的图书管理系统,该系统采用现今比较流行的PHP语言,结合Mysql数据库,实现了图书信息的存储查询等功能。系统不仅维护方便,节省了图书馆的资源,方便图书馆进行管理图书,本系统主要为图书管理者而设计,为学校和学生提供提供科学化图书管理数据的平台。系统主要功能包括:用户的管理,管理员可通过设置对用户信息进行添加、删除修改等操作;借书功能,管理员可以通过此功能选择是否借出检索的书籍;还书功能,管理员可通过此功能查看读者归还图书信息;查看信息,管理员可以查看借书还书历史和过期未还书籍记
3、录;查看书籍具体信息,用户可以查看书籍的具体信息以及在图书馆的存储状态;添加图书,管理员可通过此功能添加新的图书信息,决定是否上架。 关键词:PHP;图书管理;Mysql;Apache;HTMLAbstractThis design realizes a book administration system based on web , which adopts the current popular PHP language , combines with MYSQL database and is functioned with storage and inguiry . Its conv
4、enient to maintain and economizes the sources of library, meanwhile helps library to administer books . this system was designed for library administrators and provides a method for schools and students to scientifically administer the library data .Its main functions include: the administration of
5、users , by which administrators can add, delete or revise the information through different settings ; the function of borrowing books , by which administrators can choose to borrow books or not according to the retrieval ; checking information , by which administrators can check the history of borr
6、owing and returning books and records of those books which are overdue ; checking the detailed information of books , by which users can find the details and whether its available or not in library .Key words: PHP; library magement; Mysql; Apache; HTML 目 录第一章 绪论11.1系统开发背景11.2 研究现状11.3 研究意义1第二章 相关技术综
7、述32.1 开发工具与技术32.1.1 PHP技术32.1.2 MYSQL数据库42.1.3网页制作工具42.2 应用环境52.2.1硬件环境52.2.2软件环境52.3 B/S模式6第三章 系统总体设计93.1 需求分析93.1.1 功能分析93.1.2 功能描述93.1.3可行性分析93.2系统概要设计103.2.1设计目标103.2.2数据文件设计103.2.3系统E-R图103.2.4 系统权限设计113.2.5 系统功能模块11第四章 系统详细设计124.1 数据库中表的设计124.1.1 资讯表124.1.2 用户信息表134.1.3网站基本设置表144.1.4 借书表144.1.
8、5书籍分类表154.1.6 书籍表154.2对数据库的访问164.3功能模块的详细设计174.3.1 登录174.3.2 后台管理页面20第五章 系统测试255.1 测试的意义255.2 测试内容255. 3测试结果255.3.1 登陆测试255.3.2 添加会员测试265.3.3 借还书测试265.3.4查看借书历史记录功能测试275.3.5查看新闻发布功能测试27第六章 总结29致 谢30参考文献31*大学*届本科毕业论文第一章 绪论1.1系统开发背景随着社会的发展和经济的进步, 科学技术的飞速发展把人类社会推向了一个崭新的时代信息时代。学校是人们学习知识、获取信息的主要场所。由于我国的教
9、育行业飞速发展,目前各类学校的学生人数与日俱增,随之而来的是学校所拥有的图书越来越多,在这种情况下,对图书的管理和查询以及对借阅者的管理都变得非常困难,利用计算机设计的图书馆管理系统对其进行辅助管理,是一种很好的方法。图书管理系统的开发和应用,可以提高学校的管理水平以及办公效率,为学校的图书信息的管理提供了一个良好的工具,化简了繁琐的工作模式,从而使得学校的管理更加规范化和科学化。良好的管理信息系统节省了大量的人力和物力,避免了大量重复性工作。它作为计算机应用的一部分,使用计算机对图书信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成
10、本低等。这些优点能够极大地提高图书管理的效率,也是学校科学化、正规化管理的重要条件。1.2 研究现状随着计算机及网络技术的飞速发展,信息自动化的作用也越来越大。这就使传统的图书管理方式受到了很大的冲击,有关图书的借阅工作部分还是手工管理,工作效率很低,并且不能及时了解图书的种类和读者们比较需求的图书等,不能更好的适应当前读者的借阅要求。手工管理还存在这许多弊端,由于不可避免的人为因素,造成数据的遗漏、误报。现今许多学校图书馆已经逐步实现了利用计算机对图书进行信息化管理,但大部分使用的是VB、VC+等系统,这些系统多数使用access数据库,它在并发操作的控制和数据库安全性方面远没有MYSQL强
11、大,不能够进行基于web的管理,即使如此,还有更多的二级学院因经费等各种原因还是延续传统手工管理模式,工作量巨大、存放麻烦、更新困难、不易备份,已不能适应信息化社会的要求。1.3 研究意义本系统主要适用于二级学院的图书管理,编写本系统是为了达到图书管理工作系统化、智能化、规范化、自动化、科学化,减轻管理人员的工作强度,方便查询与统计,节约时间,从而达到提高图书管理效率的目的。使用本系统,图书管理人员作为桥梁、导航的作用将变得更为重要,图书管理工作变得更加便利和高效,系统将传统的方式与现代的信息技术相结合,为读者提供更加优质的服务,只有如此,才能有效地提高学校的科研和教学水平。本系统服务器端采用
12、MYSQL数据库系统和PHP组件来构成整个图书管理系统客户端采用浏览器来实现信息管理的全过程,同时管理员通过浏览器也可以进行远程系统的维护和管理。本系统选择使用目前比较流行的apache服务器结合mysql数据库使用php语言进行web设计。第二章 相关技术综述2.1 开发工具与技术2.1.1 PHP技术PHP(“PHP Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。它是一种服务器端的 HTML 脚本编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高
13、的、独立于架构的、可移植的、动态的脚本语言。PHP代码在服务器端被解释转变成普通的HTML页面内容,送给浏览器端,这种模式可使我们用它来完成相当复杂的功能。它能运行在包括Windows、Linux等在内的绝大多数操作系统环境中,常与免费的Web服务器软件Apache和免费数据库软件MySQL配合使用于Linux平台上,具有较高的性能价格比。强大的数据库支持:目前其支持范围覆盖了包括Oracle,Sybase,Microsoft SQL,MySQL,Informix,、,Solid dBase,ODBC,Unix db,PostgreSQL,Adabas D等在内的大多数常见数据库。用它编写一个
14、含有数据库功能的网页程序十分简单。PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是绝佳组合。你还可以自己编写外围的函数去间接存取数据库。通过这样的途径当你更换使用数据库时,可以轻松的更改编码以适应变化。可扩展性 就像前面说的那样,PHP已经进入了一个高速发展的时期。对于一个非程序员来说为PHP扩展附加功能可能会比较难,但是对于一个PHP程序员来说并不困难。面向对象编程 PHP提供了类和对象。基于web的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。可伸缩性 传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序
15、开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。2.1.2 MYSQL数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规