收藏 分享(赏)

基于PHP+MYSQL的微信平台图书管理系统.doc

上传人:wo7103235 文档编号:6153650 上传时间:2019-03-30 格式:DOC 页数:36 大小:1.09MB
下载 相关 举报
基于PHP+MYSQL的微信平台图书管理系统.doc_第1页
第1页 / 共36页
基于PHP+MYSQL的微信平台图书管理系统.doc_第2页
第2页 / 共36页
基于PHP+MYSQL的微信平台图书管理系统.doc_第3页
第3页 / 共36页
基于PHP+MYSQL的微信平台图书管理系统.doc_第4页
第4页 / 共36页
基于PHP+MYSQL的微信平台图书管理系统.doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、 JIANGXINORMALUNIVERSITY本科生毕业设计(论文)基于 PHP+MYSQL 的微信平台图书管理系统Based on PHP + MYSQL micro-channel platform library management system学院名称: 计算机信息工程学院 专业名称: 计算机科学与技术 姓 名: 学 号: 指导教师: 完成日期: 摘要I摘要计算机自其诞生之日起,就不断的发挥着其前所未有的能量。近些年来,随着其不断普及和发展,许多学校的图书馆都拥有了一套十分完整的图书管理系统。但在一些中小型图书馆中,大部分的工作都需要管理员手动来完成,工作效率低。并且,随着“互联网

2、+”时代的到来,各种社交媒介像雨后春笋一般涌现,微信作为其中的代表,越来越多的被年轻人所接受,并且使用范围越来越广。本文所开发的图书管理系统使用的是 PHP 服务器脚本语言,并以 MYSQL这种与 PHP 良好匹配的数据库作为本系统的数据库。Apache 为服务器,微信平台作为服务端口,实现了图书信息的查询、删除、添加、借阅和归还等功能,为用户提供了简洁便利的交互体验。关键词:微信平台 PHP 图书管理 MySqlAbstractIIAbstractComputer from the date of his birth, which continues to play a so-called

3、front some of the energy. In recent years, along with its growing popularity and development, many school libraries have a very complete library management system. However, in some small and medium libraries, most of the work requires the administrator to manually complete, low efficiency. And, with

4、 the advent of the “Internet +“ era, a variety of social media as the emergence of springing up in general, micro letter as one of the representatives, more and more accepted by young people and the use of more widely. As used herein, library management system developed using PHP server scripting la

5、nguage, PHP and MYSQL such a good match with the database as the database of the system. Apache server, micro-channel platform as a service port, to achieve a query book information, delete, add, borrow and return other functions, to provide users with a simple and convenient interactive experience.

6、Key words: Micro-channel platform,PHP, Library management,MySql目录III目录摘要 .IAbstractII目录 .III第 1 章 绪论及相关技术简介 11.1 开发背景 .11.2 开发现状 .11.3 开发意义 .21.4 PHP 概述 .21.5 MYSQL 概述 .21.6 Fiddler 简介 .21.7 PHPdesigner 集成开发环境 .21.8 WampSrever 概述 31.9 微信公众平台概述 .3第 2 章 系统需求分析 4第 3 章 总体功能分析 53.1 流程图 .53.2 系统数据库设计 .5第

7、4 章 系统设计与实现 .104.1 首页设计 104.2 管理员模块 114.3 用户注册登录模块设计 134.4 系统借还模块设计 164.5 系统图书查询模块设计 184.6 系统新书入库设计 21目录IIII第 5 章 微信平台搭建与开发 .235.1 微信公众平台的申请 235.2 新浪 SAE 服务器搭建 235.3 微信公众平台功能开发 245.4 网页适配移动端 26参考文献 29致谢 30第 1 章 绪论及相关技术简介1第 1 章 绪论及相关技术简介1.1 开发背景当今世界,信息技术得到了飞速的发展,在这样的一个信息时代,传统的信息交流模式已经无法满足人们的需求。便捷、高效、

8、快速、准确是信息时代带给我们最直观的感受。作为知识的摇篮,学校是人们汲取知识、获取信息的重要场所。近些年来,尤其是改革开放以来,我国经济得到了快速的发展,教育行业也在这一个历史时期飞速发展,当前国内各类学校学生人数不断增加,学校的图书也越来越多,但是随之而来的问题就是对图书的日常管理变得非常困难,利用计算机开发的图书管理系统进行辅助,是一种很好的办法。开发和应用图书管理系统,可以极大的提高学校图书的管理水平以和办公效率,从而简化工作模式,是学校图书管理规范化和科学化。同时,微信作为当今最为流行的社交媒体之一,拥有着庞大的用户群,尤其是受年轻人的青睐,将图书管理系统与微信平台相结合,必定受到广大

9、年轻人的欢迎,不但节省了大量的人力物力,而且给了用户很好的体验。1.2 开发现状现阶段计算机信息技术的飞速发展,信息的流动越来越频繁,信息量也越来越大。这使得传统图书的管理方式受到了冲击,相关的图书借阅工作有些还是手工管理,效率低下,而且不能及时了解图书种类以及读者的需求。并且手工管理存在着一些弊端,不可避免的人为因素,会出现许多数据的遗漏、误报等问题。如今,许多学校的图书馆实现了计算机对图书进行管理,可是大部分是用 VB、VC+等语言等编写的系统,而且这些系统大多使用 access 数据库,在操作、控制和安全方面并不能和 MYSQL 比。而且近年来互联网技术的不断发展,各种社交平台在广大的年

10、轻人中广泛使用,将图书管理系统与微信平台实现有轨链接,可以做到信息的快速、准确、高效查询,必定会受到广大用户的欢迎。本系统就是选择使用 apache 服务器同时结合 mysql 数据库,使用 php脚本语言,结合微信平台进行 web 设计。第 1 章 绪论及相关技术简介21.3 开发意义随着社会科学信息技术的广泛应用,信息数字化管理模式的优势日益显著。对于中小型图书馆管理落后的现状,开发实现一个图书管理系统,通过与计算机以及微信平台结合使用,对图书馆的书籍进行数字管理,可以给管理员以及用户带来快捷、方便、准确、高效、安全的体验,而且成本低,适用于许多中小型图书馆。这些优点能够最大限度提高工作效

11、率,使图书馆等部门的管理更加科学化、规范化。所以,设计一套这样的图书管理系统很有必要,实现了研究服务实践的原则。1.4 PHP 概述PHP 是一种开源脚本语言,被广泛使用。PHP 语言吸收了 c 语言、java 等语言的语法和特点,方便学习,在 web 开发领域得到广泛运用。PHP 是一种HTML 服务器端的脚本语言,高效、简单、易学、面向对象、健壮和安全性很高的动态脚本语言。1.5 MYSQL 概述MYSQL 作为一种关系数据库管理系统,它分为社区版和商业版,基于其成本低、体积小、速度快,并且是开源代码的特点,很多中小型网站都将其作为网站开发的数据库。1.6 Fiddler 简介Fiddle

12、r 是一种 http 协议调试的代理工具,能够记录并且检查所有有关你的电脑之间的 http 通讯,设置断点,查看所有的进出 Fiddler 的数据。它比其他的网络调试器要更加的方便简单。1.7 PHPdesigner 集成开发环境PHPdesigner 是一种 web 编译软件,支持 php,还支持其比如html, css,javascript ,java 等网络语言。由于可以与其搭配使用的相关免费资源非常多,使得学习 php 的网页设计的人越来越多。第 1 章 绪论及相关技术简介31.8 WampSrever 概述WampSrever 是一块 Apache Web 服务器、MySql 数据库

13、以及 PHP 解析器的集成软件,不需要开发人员对相关的环境进行配置即可进行 php 系统的开发,具有比较简单的图形和菜单安装和配置环境1.9 微信公众平台概述微信公众平台主要是面向名人、媒体、企业、政府等机构推出的合作推广业务。可以通过微信公众平台将品牌推广给线上平台使用。自其推出之日起就受到了广泛的欢迎。第 2 章 系统需求分析4第 2 章 系统需求分析微信平台图书管理系统实现了以下功能:管理员功能、用户管理、图书借还、图书查询和图书管理。1.管理员功能:添加删除用户,进行图书信息管理2.用户管理:用户信息管理3.图书借还:图书借阅信息管理和归还信息管理功能4.图书查询:查询图书信息功能5.

14、图书管理:图书信息,借阅情况图 2.1 微信平台图书管理系统功能结构第 3 章 总体功能分析5第 3 章 总体功能分析3.1 流程图用户可通过本系统进行图书查询、图书借阅、图书续借、图书归还等操作,管理员拥有对用户和图书信息的管理权利。图 3.1 微信平台图书管理系统流程图3.2 系统数据库设计3.2.1 数据库概念设计1. 用户信息实体图 3.2 用户信息实体 E-R 图第 3 章 总体功能分析62. 图书信息实体图 3.3 图书信息实体 E-R 图3. 借阅信息实体图 3.4 借阅信息实体 E-R 图4. 归还信息实体图 3.5 归还信息实体 E-R 图第 3 章 总体功能分析73.2.2

15、 数据库及数据表创建根据实际的情况以及分析图书管理员的需求,微信平台图书管理系统的系统数据库有如下几个表格:图 3.6 用户信息表图 3.7 图书信息表图 3.8 借阅信息表图 3.9 归还信息表第 3 章 总体功能分析8数据库创建代码如下:drop database if exists book;create database book;use book;CREATE TABLE uhainanser (id int(3) NOT NULL auto increment,name varchar(20) not null,password varchar(50) NOT NULL,addre

16、ss varchar(50),tel varchar(20),email varchar(50) not null,PRIMARY KEY (id);create table book (id int(6) not null auto_increment,title varchar(100) not null,author varchar(100) not null,publisher varchar(50) not null,publish_year year(4) not null,total int(3) not null,leave_number int(3) not null,oth

17、er text,primary key(id);create table lend(id int(6) not null auto_increment,book_id int(6) not null,book_title varchar(100) not null,lend_time date not null,renew_time date,user_id int(3) not null,primary key(id, user_id);create table lend_log(第 3 章 总体功能分析9id int(8) not null auto_increment,book_id i

18、nt(6) not null,user_id int(3) not null,lend time date not null,return_time date,primary key(id);第 4 章 系统设计与实现10第 4 章 系统设计与实现4.1 首页设计系统首页显示有系统的各个功能模块,用户可根据需求点击进入相应的系统模块进行功能使用。图 4.1 系统首页效果图相关代码如下:图书管理系统返回首页|管理员登录|用户注册登录 |第 4 章 系统设计与实现11新书入库|借书 |还书续借|图书查询 |退出 欢迎光临图书管理系统!4.2 管理员模块管理员模块主要有管理员的登录,查阅管理员列表、

19、添加删除管理员信息、设置管理员权限和更改口令等功能。登录系统通过 login.php 文件进行验证,如果需要访问其他的页面的话就要先验证用户或者管理员是否登录,如果没有登陆的话系统会提示还没有登录,验证用户有没有登录的相关代码如下:4.2 系统管理员登录效果图在系统的登录界面,定义有 javascript 函数,用来判断管理员的名称和密码是不是为 nullfunction checklogin() if (login.username.value!=“) / 如果真实姓名为空,则显示警告信息form1.name.focus();return false;if (form1.password.v

20、alue=“ )alert(“密码不能为空!“);/ 如果密码为空,则显示警告信息form1.password.focus();第 4 章 系统设计与实现14return false;if (form1.pwd.value=“ )alert(“确认密码不能为空!“);/ 如果密码为空,则显示警告信息form1.pwd.focus();return false;if(form1.password.value!=form1.pwd.value / 两次密码应一样form1.password.focus();return false; if (form1.email.value=“)alert(“E

21、mail 不能为空!“);/ /如果 Email 为空,则显示警告信息form1.email.focus();return false;/ 检查 email 格式是否正确else if (form1.email.value.charAt(0)=“.“ |form1.email.value.charAt(0)=“|form1.email.value.indexOf(, 0) = -1 |form1.email.value.indexOf(., 0) = -1 |form1.email.value.lastIndexOf(“)=form1.email.value.length-1 |form1.e

22、mail.value.lastIndexOf(“.“)=form1.email.value.length-1)alert(“Email 的格式不正确!“);form1.email.select();return false;return true; 第 4 章 系统设计与实现154.3.2 用户登录模块设计在用户登录模块用户需要填写用户 ID 号以及密码,点击登陆即可。用户提交信息之后,系统会对输入的值进行比较判断是否为注册用户,如果是即可进入系统,如果不是,则会提示用户进行新用户注册。如果用户输入的 ID 或者密码错误,系统会提示用户输入的值有错误,并拒绝用户登录。图 4.6 用户登录界面图

23、 4.7 用户信息输入错误提示框相关代码如下:第 4 章 系统设计与实现16function checklogin() if (login.username.value!=“) / 如果图书编号没填写,提示用户exit();else $booksql=“select * from book where id=$book_id“;$bookresult=mysql_query($booksql,$conn);$bookinfo=mysql_fetch_array($bookresult);if (empty($bookinfo) / 编号有误,没有这本书echo “不存在该图书编号该图书已全部借

24、出!“;/ 如果该书已经全部借出,提示用户?图书归还function checkall(form)/alert(form.selectall.value);for (var i=0;i4.5 系统图书查询模块设计系统的查询模块共设计有根据图书编号、书名、作者、出版社、出版年份的信息查询,可以做到信息查询的准确无误。第 4 章 系统设计与实现19图 4.10 图书查询界面相关代码如下:请输入查询条件“;echo “后退“;exit();function Get_search_id()$args=func_get_args();$queryfield=$args0;$queryvalue=$arg

25、s1;$conn=$args2;$id_search=array(); /store the searched id$sqlsearch=“select id from book where “.$queryfield.“ like %“.$queryvalue.“%“;/print $sqlsearch;$re_search=mysql_query($sqlsearch,$conn);while ($row_search=mysql_fetch_row($re_search)array_push($id_search,$row_search0);第 4 章 系统设计与实现20return $

26、id_search;/ 定义数组存放最后结果 id$resultid=array();$arr=array();$flag=0;if ($id!=“)$id_id=array();$result=mysql_query(“select id from book where id=$id“,$conn);while($row=mysql_fetch_row($result)array_push($id_id,$row0);$flag=1;$resultid=$id_id;if ($title!=“)$title_id=array();$title_id=Get_search_id(“title“

27、,$title,$conn);if ($flag=0) / 前面没有查询结果$resultid=$title_id;else / 已有查询结果$flag=1;$arr=array_intersect($resultid,$title_id);$resultid=$arr;echo “查询到 $num本图书!书目如下:“;echo “;echo “;echo “书号“;echo “书名“;echo “作者“;echo “出版社“;第 4 章 系统设计与实现21echo “年份“;echo “剩余册数/总册数“;or ($i=0;$i$binfoid“;echo “$binfotitle“;ech

28、o “$binfoauthor“;echo “$binfopublisher“;echo “$binfopublish_year“;echo “$binfoleave_number/$binfototal“;echo “;echo “;?4.6 系统新书入库设计系统新书入库模块将新书信息入库,包括给新书设置相应编号等,同时输入书本的详细信息,以便用户进行图书查询。图 4.11 新书入库界面相关代码如下:function checkadd()第 4 章 系统设计与实现22 if (form1.title.value=“)alert(“书名不能为空!“);form1.title.focus();r

29、eturn false;if (form1.author.value=“ )alert(“作者不能为空!“);form1.author.focus();return false;if (form1.publisher.value=“ )alert(“出版社不能为空!“);form1.publisher.focus();return false;if (form1.publish_year.value=“)alert(“出版年份不能为空!“);form1.publish_year.focus();return false;if (form1.publish_year.value 3000)ale

30、rt(“出版年份不正确!“);form1.publish_year.focus();return false;if (form1.total.value=“)第 4 章 系统设计与实现23alert(“入库数量不能为空!“);form1.total.focus();return false;return true;第 5 章 微信平台搭建与开发24第 5 章 微信平台搭建与开发5.1 微信公众平台的申请搭建微信公众平台首先需要申请一个微信公众账号,只有申请成功,才能进行相应的环境搭建与编写。打开网页进入微信公众平台首页,点击注册,根据步骤填写相应的信息,包括身份证号、姓名、公众平台名称、注册邮

31、箱等信息,注册成功后需要邮箱验证。5.2 新浪 SAE 服务器搭建5.2.1 新浪 SAE 申请新浪 SAE 的地址为 http:/ SAE 的注册,也可通过新浪微博进行登陆,但是要重新填写账户信息,包括真实姓名、安全邮箱、安全密码、手机号、电话号等信息。5.2.2 创建 SAE 应用申请成功后,因为要进行微信平台的开发,需要创建 SAE 服务器应用作为微信平台的中端平台来进行微信平台的开发。图 5.1 SAE 应用创建第 5 章 微信平台搭建与开发255.3 微信公众平台功能开发5.3.1 开发者模式开启与配置在微信公众平台首页,点击开发者中心,找到服务器配置进行参数配置。图 5.2 开发者

32、模式配置5.3.2 消息自动回复消息的自动回复是微信平台图书管理系统一个最为普遍的功能,也是微信平台图书管理系统的一个基本功能,用户可以通过向微信平台发送自己想要查询的信息,微信平台就会根据你发送的关键字进行回复。相关代码如下:if(!empty( $keyword )/如果用户微信端发来的文本内容已赋值,则执行下面,否则执行 else $msgType = “text“;/回复文本信息类型为 text,变量类型为$msgTypeif($keyword = 1) $contentStr = “;/最新资讯else if($keyword = 2) $contentStr = “数据库设计教程PHP 开发实录高等数学获取更多图书信息请登陆“我的图书馆”“;/书本目录else if($keyword = 3) $contentStr=”鲁迅赛迪斯

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报