




免费预览已结束,剩余31页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JIANGXINORMALUNIVERSITY本科生毕业设计(论文)基于PHP+MYSQL的微信平台图书管理系统Based on PHP + MYSQL micro-channel platform library management system学院名称: 计算机信息工程学院 专业名称: 计算机科学与技术 姓 名: 学 号: 指导教师: 完成日期: 摘要I摘要计算机自其诞生之日起,就不断的发挥着其前所未有的能量。近些年来,随着其不断普及和发展,许多学校的图书馆都拥有了一套十分完整的图书管理系统。但在一些中小型图书馆中,大部分的工作都需要管理员手动来完成,工作效率低。并且,随着“互联网+”时代的到来,各种社交媒介像雨后春笋一般涌现,微信作为其中的代表,越来越多的被年轻人所接受,并且使用范围越来越广。本文所开发的图书管理系统使用的是PHP服务器脚本语言,并以MYSQL这种与PHP良好匹配的数据库作为本系统的数据库。Apache为服务器,微信平台作为服务端口,实现了图书信息的查询、删除、添加、借阅和归还等功能,为用户提供了简洁便利的交互体验。关键词:微信平台 PHP 图书管理 MySqlAbstractIIAbstractComputer from the date of his birth, which continues to play a so-called 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 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 language, 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.Key words: Micro-channel platform,PHP, Library management,MySql目录目录摘要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第4章 系统设计与实现104.1 首页设计104.2 管理员模块114.3 用户注册登录模块设计134.4 系统借还模块设计164.5 系统图书查询模块设计184.6 系统新书入库设计21III第5章 微信平台搭建与开发235.1 微信公众平台的申请235.2 新浪SAE服务器搭建235.3 微信公众平台功能开发245.4 网页适配移动端26参考文献29致谢30IIII第1章 绪论及相关技术简介第1章 绪论及相关技术简介1.1 开发背景当今世界,信息技术得到了飞速的发展,在这样的一个信息时代,传统的信息交流模式已经无法满足人们的需求。便捷、高效、快速、准确是信息时代带给我们最直观的感受。作为知识的摇篮,学校是人们汲取知识、获取信息的重要场所。近些年来,尤其是改革开放以来,我国经济得到了快速的发展,教育行业也在这一个历史时期飞速发展,当前国内各类学校学生人数不断增加,学校的图书也越来越多,但是随之而来的问题就是对图书的日常管理变得非常困难,利用计算机开发的图书管理系统进行辅助,是一种很好的办法。开发和应用图书管理系统,可以极大的提高学校图书的管理水平以和办公效率,从而简化工作模式,是学校图书管理规范化和科学化。同时,微信作为当今最为流行的社交媒体之一,拥有着庞大的用户群,尤其是受年轻人的青睐,将图书管理系统与微信平台相结合,必定受到广大年轻人的欢迎,不但节省了大量的人力物力,而且给了用户很好的体验。1.2 开发现状现阶段计算机信息技术的飞速发展,信息的流动越来越频繁,信息量也越来越大。这使得传统图书的管理方式受到了冲击,相关的图书借阅工作有些还是手工管理,效率低下,而且不能及时了解图书种类以及读者的需求。并且手工管理存在着一些弊端,不可避免的人为因素,会出现许多数据的遗漏、误报等问题。如今,许多学校的图书馆实现了计算机对图书进行管理,可是大部分是用VB、VC+等语言等编写的系统,而且这些系统大多使用access数据库,在操作、控制和安全方面并不能和MYSQL比。而且近年来互联网技术的不断发展,各种社交平台在广大的年轻人中广泛使用,将图书管理系统与微信平台实现有轨链接,可以做到信息的快速、准确、高效查询,必定会受到广大用户的欢迎。本系统就是选择使用apache服务器同时结合mysql数据库,使用php脚本语言,结合微信平台进行web设计。1.3 开发意义随着社会科学信息技术的广泛应用,信息数字化管理模式的优势日益显著。对于中小型图书馆管理落后的现状,开发实现一个图书管理系统,通过与计算机以及微信平台结合使用,对图书馆的书籍进行数字管理,可以给管理员以及用户带来快捷、方便、准确、高效、安全的体验,而且成本低,适用于许多中小型图书馆。这些优点能够最大限度提高工作效率,使图书馆等部门的管理更加科学化、规范化。所以,设计一套这样的图书管理系统很有必要,实现了研究服务实践的原则。1.4 PHP概述PHP是一种开源脚本语言,被广泛使用。PHP语言吸收了c语言、java等语言的语法和特点,方便学习,在web开发领域得到广泛运用。PHP是一种HTML服务器端的脚本语言,高效、简单、易学、面向对象、健壮和安全性很高的动态脚本语言。1.5 MYSQL概述MYSQL作为一种关系数据库管理系统,它分为社区版和商业版,基于其成本低、体积小、速度快,并且是开源代码的特点,很多中小型网站都将其作为网站开发的数据库。1.6 Fiddler简介Fiddler是一种http协议调试的代理工具,能够记录并且检查所有有关你的电脑之间的http通讯,设置断点,查看所有的进出Fiddler的数据。它比其他的网络调试器要更加的方便简单。1.7 PHPdesigner集成开发环境PHPdesigner是一种web编译软件,支持php,还支持其比如html,css,javascript,java等网络语言。由于可以与其搭配使用的相关免费资源非常多,使得学习php的网页设计的人越来越多。1.8 WampSrever概述WampSrever是一块Apache Web服务器、MySql数据库以及PHP解析器的集成软件,不需要开发人员对相关的环境进行配置即可进行php系统的开发,具有比较简单的图形和菜单安装和配置环境1.9 微信公众平台概述微信公众平台主要是面向名人、媒体、企业、政府等机构推出的合作推广业务。可以通过微信公众平台将品牌推广给线上平台使用。自其推出之日起就受到了广泛的欢迎。31第2章 系统需求分析第2章 系统需求分析微信平台图书管理系统实现了以下功能:管理员功能、用户管理、图书借还、图书查询和图书管理。1.管理员功能:添加删除用户,进行图书信息管理2.用户管理:用户信息管理3.图书借还:图书借阅信息管理和归还信息管理功能4.图书查询:查询图书信息功能5.图书管理:图书信息,借阅情况图2.1 微信平台图书管理系统功能结构第3章 总体功能分析第3章 总体功能分析3.1 流程图用户可通过本系统进行图书查询、图书借阅、图书续借、图书归还等操作,管理员拥有对用户和图书信息的管理权利。图3.1 微信平台图书管理系统流程图3.2 系统数据库设计3.2.1 数据库概念设计1. 用户信息实体 图3.2 用户信息实体E-R图2. 图书信息实体图3.3 图书信息实体E-R图3. 借阅信息实体图3.4 借阅信息实体E-R图4. 归还信息实体图3.5 归还信息实体E-R图3.2.2 数据库及数据表创建根据实际的情况以及分析图书管理员的需求,微信平台图书管理系统的系统数据库有如下几个表格:图3.6 用户信息表图3.7 图书信息表图3.8 借阅信息表图3.9 归还信息表数据库创建代码如下: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, address 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, other 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( id int(8) not null auto_increment, book_id int(6) not null, user_id int(3) not null,lend time date not null,return_time date, primary key(id);第4章 系统设计与实现第4章 系统设计与实现4.1 首页设计系统首页显示有系统的各个功能模块,用户可根据需求点击进入相应的系统模块进行功能使用。图4.1 系统首页效果图相关代码如下: 图书管理系统 返回首页|管理员登录|用户注册登录 |新书入库|借书 |还书续借 |图书查询 |退出 欢迎光临图书管理系统!4.2 管理员模块管理员模块主要有管理员的登录,查阅管理员列表、添加删除管理员信息、设置管理员权限和更改口令等功能。登录系统通过login.php文件进行验证,如果需要访问其他的页面的话就要先验证用户或者管理员是否登录,如果没有登陆的话系统会提示还没有登录,验证用户有没有登录的相关代码如下:4.2 系统管理员登录效果图在系统的登录界面,定义有javascript函数,用来判断管理员的名称和密码是不是为null function checklogin() if (login.username.value!=) & (login.password.value!=) return true / 如果昵称和密码均不为空,则返回true else alert(昵称或密码不能为空!)return false 图4.3 未输入管理员名或者密码时提示框图4.4 输入账号或密码错误时提示框4.3 用户注册登录模块设计4.3.1 用户注册界面图书管理系统会对每一个输入的选项进行一个判断,以及对输入的格式进行判断,如果输入的有错误的话,就会进行提示;如果输入的信息没有错误,系统会对其在数据库用户中进行对比查找看是否存在,如果存在,会出现提示信息,不存在那么即可注册。注册用户需要填写姓名、密码、确认密码、email、电话、地址等信息并验证邮箱,验证成功后即可登录图书管理系统。图4.5 用户注册界面相关代码如下: function checkreg() if (.value=) alert(真实姓名不能为空!);/ 如果真实姓名为空,则显示警告信息.focus();return false; if (form1.password.value= )alert(密码不能为空!);/ 如果密码为空,则显示警告信息form1.password.focus();return false; if (form1.pwd.value= ) alert(确认密码不能为空!);/ 如果密码为空,则显示警告信息form1.pwd.focus();return false; if(form1.password.value!=form1.pwd.value& form1.password.value!=)alert(两次密码不一样,请确认!);/ 两次密码应一样form1.password.focus();return false; if (form1.email.value=)alert(Email不能为空!);/ /如果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.email.value.lastIndexOf(.)=form1.email.value.length-1)alert(Email的格式不正确!);form1.email.select();return false;return true; 4.3.2 用户登录模块设计在用户登录模块用户需要填写用户ID号以及密码,点击登陆即可。用户提交信息之后,系统会对输入的值进行比较判断是否为注册用户,如果是即可进入系统,如果不是,则会提示用户进行新用户注册。如果用户输入的ID或者密码错误,系统会提示用户输入的值有错误,并拒绝用户登录。图4.6 用户登录界面图4.7 用户信息输入错误提示框相关代码如下: function checklogin() if (login.username.value!=) & (login.password.value!=) return trueelse/ 如果昵称或密码为空,则显示警告信息 alert(昵称或密码不能为空!) return false 4.4 系统借还模块设计图书管理系统的借还模块包括图书的借阅、图书续借、图书归还和图书的信息查询等功能。图4.8 图书借阅界面图4.9 图书归还界面相关代码如下:图书借阅form name=form1 method=post action= 借 书 登 记 图书编号: ?phpelse / 提交后处理if ($show) / 只是显示图书详细信息if ($book_id=)echo 图书编号没有填写!;/ 如果图书编号没填写,提示用户exit();else $booksql=select * from book where id=$book_id;$bookresult=mysql_query($booksql,$conn);$bookinfo=mysql_fetch_array($bookresult);if (empty($bookinfo) / 编号有误,没有这本书echo 不存在该图书编号/div?”;exit();else if ($bookinfoleave_number=0)echo 该图书已全部借出!;/ 如果该书已经全部借出,提示用户?图书归还 function checkall(form)/alert(form.selectall.value);for (var i=0;iform.elements.length;i+)var e=form.elementsi;if (e.type=checkbox)e.checked=true;if (=selecttype)e.checked=false;4.5 系统图书查询模块设计系统的查询模块共设计有根据图书编号、书名、作者、出版社、出版年份的信息查询,可以做到信息查询的准确无误。图4.10 图书查询界面相关代码如下:?php$id=$_POSTid;$title=$_POSTtitle;$author=$_POSTauthor;$publisher=$_POSTpublisher;$year=$_POSTyear;if ($id= & $title= & $author= & $publisher= & $year=)echo 请输入查询条件;echo 后退;exit();function Get_search_id() $args=func_get_args(); $queryfield=$args0; $queryvalue=$args1; $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); return $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,$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 出版社;echo 年份;echo 剩余册数/总册数;or ($i=0;$i$num;$i+)$bresult=mysql_query(select * from book where id=$resultid$i,$conn);$binfo=mysql_fetch_array($bresult);echo $binfoid;echo $binfotitle;echo $binfoauthor;echo $binfopublisher; echo $binfopublish_year;echo $binfoleave_number/$binfototal;echo ;echo ;?4.6 系统新书入库设计系统新书入库模块将新书信息入库,包括给新书设置相应编号等,同时输入书本的详细信息,以便用户进行图书查询。图4.11 新书入库界面相关代码如下: function checkadd() if (form1.title.value=)alert(书名不能为空!);form1.title.focus();return 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) alert(出版年份不正确!);form1.publish_year.focus();return false;if (form1.total.value=) alert(入库数量不能为空!);form1.total.focus();return false; return true;第5章 微信平台搭建与开发第5章 微信平台搭建与开发5.1 微信公众平台的申请搭建微信公众平台首先需要申请一个微信公众账号,只有申请成功,才能进行相应的环境搭建与编写。打开网页进入微信公众平台首页,点击注册,根据步骤填写相应的信息,包括身份证号、姓名、公众平台名称、注册邮箱等信息,注册成功后需要邮箱验证。5.2 新浪SAE服务器搭建5.2.1 新浪SAE申请新浪SAE的地址为/,通过此链接进行新浪SAE的注册,也可通过新浪微博进行登陆,但是要重新填写账户信息,包括真实姓名、安全邮箱、安全密码、手机号、电话号等信息。5.2.2 创建SAE应用申请成功后,因为要进行微信平台的开发,需要创建SAE服务器应用作为微信平台的中端平台来进行微信平台的开发。图5.1 SAE应用创建5.3 微信公众平台功能开发5.3.1 开发者模式开启与配置在微信公众平台首页,点击开发者中心,找到服务器配置进行参数配置。图5.2 开发者模式配置5.3.2 消息自动回复消息的自动回复是微信平台图书管理系统一个最为普遍的功能,也是微信平台图书管理系统的一个基本功能,用户可以通过向微信平台发送自己想要查询的信息,微信平台就会根据你发送的关键字进行回复。相关代码如下:if(!empty( $keyword )/如果用户微信端发来的文本内容已赋值,则执行下面,否则执行else $msgType = text;/回复文本信息类型为text,变量类型为$msgType if($keyword = 1) $contentStr = ;/最新资讯 else if($keyword = 2) $contentStr = 数据库设计教程 PHP开发实录 高等数学 获取更多图书信息请登陆“我的图书馆”;/书本目录 else if($keyword = 3) $contentStr=”鲁迅赛迪斯 老葛 获取更多作者信息请登陆“我的图书馆”;/作者目录 else if($keyword = 4) $contentStr = 此订阅号为1.0版本,用于图书馆的用户信息查询帮助用户更好的管理自己的图书馆!;/订阅号信息else $contentStr = Hi,欢迎关注微信平台图书管理系统! 回复1 获取最新资讯 回复2 获取图书目录 回复3 获取作者目录 回复4 获取订阅号信息;/回复文本5.3.3 自定义菜单自定义菜单是根据需求进行微信公众平台相关功能的菜单设置,方便用户进行相关信息的查询和使用。图5.3 自定义菜单相关代码如下:include(token.php);$post
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邮储银行2025亳州市秋招无领导模拟题角色攻略
- 2025行业技术革新趋势报告
- 2025网络安全投资分析
- 工商银行2025中山市秋招笔试性格测试题专练及答案
- 交通银行2025吉安市金融科技岗笔试题及答案
- 工商银行2025丽江市笔试英文行测高频题含答案
- 交通银行2025那曲市笔试英文行测高频题含答案
- 建设银行2025肇庆市秋招笔试EPI能力测试题专练及答案
- 建设银行2025张家口市秋招面试典型题目及参考答案
- 建设银行2025秋招结构化面试经典题及参考答案辽宁地区
- 医疗器械临床试验GCP三套考试题
- 技术核定单样表
- 车辆赠与协议模板
- 烧结岗位安全操作培训-PPT课件
- 【课件】1.2 点线传情——造型元素之点线面 课件-2021-2022学年高中美术人美版(2019)选修绘画
- Q∕GDW 11445-2015 国家电网公司管理信息系统安全基线要求
- 运动处方(课堂PPT)
- 物资储备与物流方案
- 财务报销流程培训PPT模板课件
- 关于加强铁路企业年金管理的指导意见
- 幼儿园体检结果分析评价表
评论
0/150
提交评论