畢業(yè)論文 ——基于php+mysql的微信平臺(tái)圖書管理系統(tǒng)_第1頁
已閱讀1頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  JIANGXINORMALUNIVERSITY</p><p>  本科生畢業(yè)設(shè)計(jì)(論文)</p><p>  基于PHP+MYSQL的微信平臺(tái)圖書管理系統(tǒng)</p><p>  Based on PHP + MYSQL micro-channel platform library management system</p><

2、;p>  學(xué)院名稱: 計(jì)算機(jī)信息工程學(xué)院 </p><p>  專業(yè)名稱: 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  姓 名: </p><p>  學(xué) 號(hào): </p><

3、p>  指導(dǎo)教師: </p><p>  完成日期: </p><p><b>  摘要</b></p><p>  計(jì)算機(jī)自其誕生之日起,就不斷的發(fā)揮著其前所未有的能量。近些年來,隨著其不斷普及和發(fā)展,許多學(xué)校的圖書館都擁

4、有了一套十分完整的圖書管理系統(tǒng)。但在一些中小型圖書館中,大部分的工作都需要管理員手動(dòng)來完成,工作效率低。并且,隨著“互聯(lián)網(wǎng)+”時(shí)代的到來,各種社交媒介像雨后春筍一般涌現(xiàn),微信作為其中的代表,越來越多的被年輕人所接受,并且使用范圍越來越廣。本文所開發(fā)的圖書管理系統(tǒng)使用的是PHP服務(wù)器腳本語言,并以MYSQL這種與PHP良好匹配的數(shù)據(jù)庫作為本系統(tǒng)的數(shù)據(jù)庫。Apache為服務(wù)器,微信平臺(tái)作為服務(wù)端口,實(shí)現(xiàn)了圖書信息的查詢、刪除、添加、借閱和歸

5、還等功能,為用戶提供了簡(jiǎn)潔便利的交互體驗(yàn)。</p><p>  關(guān)鍵詞:微信平臺(tái) PHP 圖書管理 MySql</p><p><b>  Abstract</b></p><p>  Computer from the date of his birth, which continues to play a so-called front s

6、ome 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 r

7、equires 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</p>

8、<p>  Key words: Micro-channel platform,PHP, Library management,MySql</p><p><b>  目錄</b></p><p><b>  摘要I</b></p><p>  AbstractII</p><p>

9、;<b>  目錄III</b></p><p>  第1章 緒論及相關(guān)技術(shù)簡(jiǎn)介1</p><p>  1.1 開發(fā)背景1</p><p>  1.2 開發(fā)現(xiàn)狀1</p><p>  1.3 開發(fā)意義2</p><p>  1.4 PHP概述2</p><p>

10、  1.5 MYSQL概述2</p><p>  1.6 Fiddler簡(jiǎn)介2</p><p>  1.7 PHPdesigner集成開發(fā)環(huán)境2</p><p>  1.8 WampSrever概述3</p><p>  1.9 微信公眾平臺(tái)概述3</p><p>  第2章 系統(tǒng)需求分析4</p&g

11、t;<p>  第3章 總體功能分析5</p><p><b>  3.1 流程圖5</b></p><p>  3.2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)5</p><p>  第4章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)10</p><p>  4.1 首頁設(shè)計(jì)10</p><p>  4.2 管理員模塊11

12、</p><p>  4.3 用戶注冊(cè)登錄模塊設(shè)計(jì)13</p><p>  4.4 系統(tǒng)借還模塊設(shè)計(jì)16</p><p>  4.5 系統(tǒng)圖書查詢模塊設(shè)計(jì)18</p><p>  4.6 系統(tǒng)新書入庫設(shè)計(jì)21</p><p>  第5章 微信平臺(tái)搭建與開發(fā)23</p><p>  5.

13、1 微信公眾平臺(tái)的申請(qǐng)23</p><p>  5.2 新浪SAE服務(wù)器搭建23</p><p>  5.3 微信公眾平臺(tái)功能開發(fā)24</p><p>  5.4 網(wǎng)頁適配移動(dòng)端26</p><p><b>  參考文獻(xiàn)29</b></p><p><b>  致謝30<

14、;/b></p><p>  第1章 緒論及相關(guān)技術(shù)簡(jiǎn)介</p><p><b>  1.1 開發(fā)背景</b></p><p>  當(dāng)今世界,信息技術(shù)得到了飛速的發(fā)展,在這樣的一個(gè)信息時(shí)代,傳統(tǒng)的信息交流模式已經(jīng)無法滿足人們的需求。便捷、高效、快速、準(zhǔn)確是信息時(shí)代帶給我們最直觀的感受。作為知識(shí)的搖籃,學(xué)校是人們汲取知識(shí)、獲取信息的重要場(chǎng)所

15、。近些年來,尤其是改革開放以來,我國經(jīng)濟(jì)得到了快速的發(fā)展,教育行業(yè)也在這一個(gè)歷史時(shí)期飛速發(fā)展,當(dāng)前國內(nèi)各類學(xué)校學(xué)生人數(shù)不斷增加,學(xué)校的圖書也越來越多,但是隨之而來的問題就是對(duì)圖書的日常管理變得非常困難,利用計(jì)算機(jī)開發(fā)的圖書管理系統(tǒng)進(jìn)行輔助,是一種很好的辦法。開發(fā)和應(yīng)用圖書管理系統(tǒng),可以極大的提高學(xué)校圖書的管理水平以和辦公效率,從而簡(jiǎn)化工作模式,是學(xué)校圖書管理規(guī)范化和科學(xué)化。同時(shí),微信作為當(dāng)今最為流行的社交媒體之一,擁有著龐大的用戶群,尤

16、其是受年輕人的青睞,將圖書管理系統(tǒng)與微信平臺(tái)相結(jié)合,必定受到廣大年輕人的歡迎,不但節(jié)省了大量的人力物力,而且給了用戶很好的體驗(yàn)。</p><p><b>  1.2 開發(fā)現(xiàn)狀</b></p><p>  現(xiàn)階段計(jì)算機(jī)信息技術(shù)的飛速發(fā)展,信息的流動(dòng)越來越頻繁,信息量也越來越大。這使得傳統(tǒng)圖書的管理方式受到了沖擊,相關(guān)的圖書借閱工作有些還是手工管理,效率低下,而且不能及時(shí)

17、了解圖書種類以及讀者的需求。并且手工管理存在著一些弊端,不可避免的人為因素,會(huì)出現(xiàn)許多數(shù)據(jù)的遺漏、誤報(bào)等問題。如今,許多學(xué)校的圖書館實(shí)現(xiàn)了計(jì)算機(jī)對(duì)圖書進(jìn)行管理,可是大部分是用VB、VC++等語言等編寫的系統(tǒng),而且這些系統(tǒng)大多使用access數(shù)據(jù)庫,在操作、控制和安全方面并不能和MYSQL比。而且近年來互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,各種社交平臺(tái)在廣大的年輕人中廣泛使用,將圖書管理系統(tǒng)與微信平臺(tái)實(shí)現(xiàn)有軌鏈接,可以做到信息的快速、準(zhǔn)確、高效查詢,必定

18、會(huì)受到廣大用戶的歡迎。本系統(tǒng)就是選擇使用apache服務(wù)器同時(shí)結(jié)合mysql數(shù)據(jù)庫,使用php腳本語言,結(jié)合微信平臺(tái)進(jìn)行web設(shè)計(jì)。</p><p><b>  1.3 開發(fā)意義</b></p><p>  隨著社會(huì)科學(xué)信息技術(shù)的廣泛應(yīng)用,信息數(shù)字化管理模式的優(yōu)勢(shì)日益顯著。對(duì)于中小型圖書館管理落后的現(xiàn)狀,開發(fā)實(shí)現(xiàn)一個(gè)圖書管理系統(tǒng),通過與計(jì)算機(jī)以及微信平臺(tái)結(jié)合使用,對(duì)圖

19、書館的書籍進(jìn)行數(shù)字管理,可以給管理員以及用戶帶來快捷、方便、準(zhǔn)確、高效、安全的體驗(yàn),而且成本低,適用于許多中小型圖書館。這些優(yōu)點(diǎn)能夠最大限度提高工作效率,使圖書館等部門的管理更加科學(xué)化、規(guī)范化。所以,設(shè)計(jì)一套這樣的圖書管理系統(tǒng)很有必要,實(shí)現(xiàn)了研究服務(wù)實(shí)踐的原則。</p><p><b>  1.4 PHP概述</b></p><p>  PHP是一種開源腳本語言,被廣

20、泛使用。PHP語言吸收了c語言、java等語言的語法和特點(diǎn),方便學(xué)習(xí),在web開發(fā)領(lǐng)域得到廣泛運(yùn)用。PHP是一種HTML服務(wù)器端的腳本語言,高效、簡(jiǎn)單、易學(xué)、面向?qū)ο蟆⒔押桶踩院芨叩膭?dòng)態(tài)腳本語言。</p><p>  1.5 MYSQL概述</p><p>  MYSQL作為一種關(guān)系數(shù)據(jù)庫管理系統(tǒng),它分為社區(qū)版和商業(yè)版,基于其成本低、體積小、速度快,并且是開源代碼的特點(diǎn),很多中小型網(wǎng)站

21、都將其作為網(wǎng)站開發(fā)的數(shù)據(jù)庫。</p><p>  1.6 Fiddler簡(jiǎn)介</p><p>  Fiddler是一種http協(xié)議調(diào)試的代理工具,能夠記錄并且檢查所有有關(guān)你的電腦之間的http通訊,設(shè)置斷點(diǎn),查看所有的進(jìn)出Fiddler的數(shù)據(jù)。它比其他的網(wǎng)絡(luò)調(diào)試器要更加的方便簡(jiǎn)單。</p><p>  1.7 PHPdesigner集成開發(fā)環(huán)境</p>

22、<p>  PHPdesigner是一種web編譯軟件,支持php,還支持其比如html,css,javascript,java等網(wǎng)絡(luò)語言。由于可以與其搭配使用的相關(guān)免費(fèi)資源非常多,使得學(xué)習(xí)php的網(wǎng)頁設(shè)計(jì)的人越來越多。</p><p>  1.8 WampSrever概述</p><p>  WampSrever是一塊Apache Web服務(wù)器、MySql數(shù)據(jù)庫以及PHP解析

23、器的集</p><p>  成軟件,不需要開發(fā)人員對(duì)相關(guān)的環(huán)境進(jìn)行配置即可進(jìn)行php系統(tǒng)的開發(fā),具有比較簡(jiǎn)單的圖形和菜單安裝和配置環(huán)境</p><p>  1.9 微信公眾平臺(tái)概述</p><p>  微信公眾平臺(tái)主要是面向名人、媒體、企業(yè)、政府等機(jī)構(gòu)推出的合作推廣業(yè)務(wù)??梢酝ㄟ^微信公眾平臺(tái)將品牌推廣給線上平臺(tái)使用。自其推出之日起就受到了廣泛的歡迎。</p&g

24、t;<p>  第2章 系統(tǒng)需求分析</p><p>  微信平臺(tái)圖書管理系統(tǒng)實(shí)現(xiàn)了以下功能:管理員功能、用戶管理、圖書借還、圖書查詢和圖書管理。</p><p>  1.管理員功能:添加刪除用戶,進(jìn)行圖書信息管理</p><p>  2.用戶管理:用戶信息管理</p><p>  3.圖書借還:圖書借閱信息管理和歸還信息管理功

25、能</p><p>  4.圖書查詢:查詢圖書信息功能</p><p>  5.圖書管理:圖書信息,借閱情況</p><p>  圖2.1 微信平臺(tái)圖書管理系統(tǒng)功能結(jié)構(gòu)</p><p>  第3章 總體功能分析</p><p><b>  3.1 流程圖</b></p><p&

26、gt;  用戶可通過本系統(tǒng)進(jìn)行圖書查詢、圖書借閱、圖書續(xù)借、圖書歸還等操作,管理員擁有對(duì)用戶和圖書信息的管理權(quán)利。</p><p>  圖3.1 微信平臺(tái)圖書管理系統(tǒng)流程圖</p><p>  3.2 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)</p><p>  3.2.1 數(shù)據(jù)庫概念設(shè)計(jì)</p><p><b>  1. 用戶信息實(shí)體</b>&

27、lt;/p><p>  圖3.2 用戶信息實(shí)體E-R圖</p><p><b>  2. 圖書信息實(shí)體</b></p><p>  圖3.3 圖書信息實(shí)體E-R圖</p><p><b>  3. 借閱信息實(shí)體</b></p><p>  圖3.4 借閱信息實(shí)體E-R圖</

28、p><p><b>  4. 歸還信息實(shí)體</b></p><p>  圖3.5 歸還信息實(shí)體E-R圖</p><p>  3.2.2 數(shù)據(jù)庫及數(shù)據(jù)表創(chuàng)建</p><p>  根據(jù)實(shí)際的情況以及分析圖書管理員的需求,微信平臺(tái)圖書管理系統(tǒng)的系統(tǒng)數(shù)據(jù)庫有如下幾個(gè)表格:</p><p>  圖3.6 用戶信

29、息表</p><p>  圖3.7 圖書信息表</p><p>  圖3.8 借閱信息表</p><p>  圖3.9 歸還信息表</p><p>  數(shù)據(jù)庫創(chuàng)建代碼如下:</p><p>  drop database if exists book;</p><p>  create data

30、base book;</p><p><b>  use book;</b></p><p>  CREATE TABLE uhainanser (</p><p>  id int(3) NOT NULL auto increment,</p><p>  name varchar(20) not null,</

31、p><p>  password varchar(50) NOT NULL,</p><p>  address varchar(50),</p><p>  tel varchar(20),</p><p>  email varchar(50) not null,</p><p>  PRIMARY KEY (id)&

32、lt;/p><p><b>  );</b></p><p>  create table book (</p><p>  id int(6) not null auto_increment,</p><p>  title varchar(100) not null,</p><p>  auth

33、or varchar(100) not null,</p><p>  publisher varchar(50) not null,</p><p>  publish_year year(4) not null,</p><p>  total int(3) not null,</p><p>  leave_number int(3)

34、not null,</p><p>  other text,</p><p>  primary key(id)</p><p><b>  );</b></p><p>  create table lend(</p><p>  id int(6) not null auto_increme

35、nt,</p><p>  book_id int(6) not null,</p><p>  book_title varchar(100) not null,</p><p>  lend_time date not null,</p><p>  renew_time date,</p><p>  user_

36、id int(3) not null,</p><p>  primary key(id, user_id)</p><p><b>  );</b></p><p>  create table lend_log(</p><p>  id int(8) not null auto_increment,</p&g

37、t;<p>  book_id int(6) not null,</p><p>  user_id int(3) not null,</p><p>  lend time date not null,</p><p>  return_time date,</p><p>  primary key(id)</p>

38、;<p><b>  );</b></p><p>  第4章 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  4.1 首頁設(shè)計(jì)</b></p><p>  系統(tǒng)首頁顯示有系統(tǒng)的各個(gè)功能模塊,用戶可根據(jù)需求點(diǎn)擊進(jìn)入相應(yīng)的系統(tǒng)模塊進(jìn)行功能使用。</p><p>  圖4.1 系統(tǒng)首頁效果圖&

39、lt;/p><p><b>  相關(guān)代碼如下:</b></p><p>  <table border="0" width="100%" cellpadding="2" height="12"></p><p><b>  <tr>&l

40、t;/b></p><p>  <td width="100%"><h2 align=center> 圖書管理系統(tǒng)</h2></td></p><p><b>  </tr></b></p><p><b>  <tr></b>

41、;</p><p>  <td width="100%" height="6"></p><p>  <p align="center"></p><p>  <a href="index.htm"><font color="#0080

42、00" size="4">返回首頁</font></a></p><p>  <font color=”#8EB4D9”>|</font></p><p>  <a href="adminlogin.php"><font color="#008000"

43、; size="4">管理員登錄</font></a></p><p>  <font color="#8EB4D9">|</font></p><p>  <a href="login.php"><font color="#008000"

44、 size="4">用戶注冊(cè)登錄</font></a> </p><p>  <font color="#8EB4D9">|</font></p><p>  <a href="addbook.php"><font color="#008000&qu

45、ot; size="4">新書入庫</font></a></p><p>  <font color="#8EB4D9">|</font></p><p>  <a href="borrow.php"><font color="#008000&quo

46、t; size="4">借書</font></a> </p><p>  <font color="#8EB4D9">|</font></p><p>  <a href="return.php"><font color="#0080

47、00" size="4">還書續(xù)借</font></a></p><p>  <font color="#8EB4D9">|</font></p><p>  <a href="search.php"><font color="#00800

48、0" size="4">圖書查詢</font></a> </p><p>  <font color="#8EB4D9">|</font></p><p>  <a href="logout.php"><font color=&quo

49、t;#008000" size="4">退出</font></a> </p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  <tr><td height=30&

50、gt;</td></tr></p><p>  <tr><td align=center></p><p>  <h2><font color=blue >歡迎光臨圖書管理系統(tǒng)!</font></h2></p><p>  </td></tr>&l

51、t;/p><p><b>  </table></b></p><p><b>  4.2 管理員模塊</b></p><p>  管理員模塊主要有管理員的登錄,查閱管理員列表、添加刪除管理員信息、設(shè)置管理員權(quán)限和更改口令等功能。</p><p>  登錄系統(tǒng)通過login.php文件進(jìn)行驗(yàn)

52、證,如果需要訪問其他的頁面的話就要先驗(yàn)證用戶或者管理員是否登錄,如果沒有登陸的話系統(tǒng)會(huì)提示還沒有登錄,驗(yàn)證用戶有沒有登錄的相關(guān)代碼如下:</p><p><b>  <?php</b></p><p>  //初始化session</p><p>  session_start();</p><p>  // $_

53、SESSION['UserName'] 不能用$UserName變量代替</p><p>  if(isset($_SESSION['user'])) {</p><p>  header("Location:browse.php");//重定向到查看存貨</p><p><b>  exit; }<

54、;/b></p><p>  include ('head.php'); // 登錄過的話,立即結(jié)束</p><p><b>  ?></b></p><p>  4.2 系統(tǒng)管理員登錄效果圖</p><p>  在系統(tǒng)的登錄界面,定義有javascript函數(shù),用來判斷管理員的名稱和密碼是不

55、是為null</p><p>  <script language="javascript"> </p><p>  function checklogin()</p><p><b>  { </b></p><p>  if ((login.username.value!="

56、") && (login.password.value!=""))</p><p>  return true // 如果昵稱和密碼均不為空,則返回true</p><p><b>  else {</b></p><p>  alert("昵稱或密碼不能為空!")</p

57、><p>  return false} </p><p><b>  } </b></p><p><b>  </script></b></p><p>  圖4.3 未輸入管理員名或者密碼時(shí)提示框</p><p>  圖4.4 輸入賬號(hào)或密碼錯(cuò)誤時(shí)提示框<

58、;/p><p>  4.3 用戶注冊(cè)登錄模塊設(shè)計(jì)</p><p>  4.3.1 用戶注冊(cè)界面</p><p>  圖書管理系統(tǒng)會(huì)對(duì)每一個(gè)輸入的選項(xiàng)進(jìn)行一個(gè)判斷,以及對(duì)輸入的格式進(jìn)行判斷,如果輸入的有錯(cuò)誤的話,就會(huì)進(jìn)行提示;如果輸入的信息沒有錯(cuò)誤,系統(tǒng)會(huì)對(duì)其在數(shù)據(jù)庫用戶中進(jìn)行對(duì)比查找看是否存在,如果存在,會(huì)出現(xiàn)提示信息,不存在那么即可注冊(cè)。注冊(cè)用戶需要填寫姓名、密碼、確

59、認(rèn)密碼、email、電話、地址等信息并驗(yàn)證郵箱,驗(yàn)證成功后即可登錄圖書管理系統(tǒng)。</p><p>  圖4.5 用戶注冊(cè)界面</p><p><b>  相關(guān)代碼如下:</b></p><p>  <script language="javascript"> </p><p>  func

60、tion checkreg()</p><p><b>  { </b></p><p>  if (form1.name.value=="")</p><p><b>  {</b></p><p>  alert("真實(shí)姓名不能為空!");// 如

61、果真實(shí)姓名為空,則顯示警告信息</p><p>  form1.name.focus();</p><p>  return false;</p><p><b>  }</b></p><p>  if (form1.password.value=="" )</p><p>

62、<b>  {</b></p><p>  alert("密碼不能為空!");// 如果密碼為空,則顯示警告信息</p><p>  form1.password.focus();</p><p>  return false;</p><p><b>  }</b></p

63、><p>  if (form1.pwd.value=="" )</p><p><b>  {</b></p><p>  alert("確認(rèn)密碼不能為空!");// 如果密碼為空,則顯示警告信息</p><p>  form1.pwd.focus();</p><

64、;p>  return false;</p><p><b>  }</b></p><p>  if(form1.password.value!=form1.pwd.value&& form1.password.value!="")</p><p><b>  {</b><

65、/p><p>  alert("兩次密碼不一樣,請(qǐng)確認(rèn)!");// 兩次密碼應(yīng)一樣</p><p>  form1.password.focus();</p><p>  return false; }</p><p>  if (form1.email.value=="")</p><

66、;p><b>  {</b></p><p>  alert("Email不能為空!");/ /如果Email為空,則顯示警告信息</p><p>  form1.email.focus();</p><p>  return false;</p><p>  }// 檢查email格式是否正確

67、</p><p>  else if (form1.email.value.charAt(0)=="." ||</p><p>  form1.email.value.charAt(0)=="@"||</p><p>  form1.email.value.indexOf('@', 0) == -1 ||<

68、;/p><p>  form1.email.value.indexOf('.', 0) == -1 ||</p><p>  form1.email.value.lastIndexOf("@")==form1.email.value.length-1 ||</p><p>  form1.email.value.lastIndexOf

69、(".")==form1.email.value.length-1)</p><p><b>  {</b></p><p>  alert("Email的格式不正確!");</p><p>  form1.email.select();</p><p>  return fals

70、e;</p><p><b>  }</b></p><p>  return true;</p><p>  }</script></p><p>  4.3.2 用戶登錄模塊設(shè)計(jì)</p><p>  在用戶登錄模塊用戶需要填寫用戶ID號(hào)以及密碼,點(diǎn)擊登陸即可。用戶提交信息之后,系

71、統(tǒng)會(huì)對(duì)輸入的值進(jìn)行比較判斷是否為注冊(cè)用戶,如果是即可進(jìn)入系統(tǒng),如果不是,則會(huì)提示用戶進(jìn)行新用戶注冊(cè)。如果用戶輸入的ID或者密碼錯(cuò)誤,系統(tǒng)會(huì)提示用戶輸入的值有錯(cuò)誤,并拒絕用戶登錄。</p><p>  圖4.6 用戶登錄界面</p><p>  圖4.7 用戶信息輸入錯(cuò)誤提示框</p><p><b>  相關(guān)代碼如下:</b></p>

72、;<p><b>  <?php</b></p><p>  //初始化session</p><p>  session_start();</p><p>  // $_SESSION['UserName'] 不能用$UserName變量代替</p><p>  if(isset($

73、_SESSION['user'])) {</p><p>  header("Location:browse.php");//重定向到查看存貨</p><p>  exit; // 登錄過的話,立即結(jié)束</p><p><b>  }</b></p><p>  include (&#

74、39;head.php');</p><p><b>  ?></b></p><p>  <script language="javascript"> </p><p>  function checklogin()</p><p><b>  { </b&

75、gt;</p><p>  if ((login.username.value!="") && (login.password.value!=""))</p><p>  return true</p><p>  else{// 如果昵稱或密碼為空,則顯示警告信息</p><p>  

76、alert("昵稱或密碼不能為空!")</p><p>  return false</p><p><b>  } </b></p><p><b>  } </b></p><p><b>  </script></b></p>

77、<p>  4.4 系統(tǒng)借還模塊設(shè)計(jì)</p><p>  圖書管理系統(tǒng)的借還模塊包括圖書的借閱、圖書續(xù)借、圖書歸還和圖書的信息查詢等功能。</p><p>  圖4.8 圖書借閱界面</p><p>  圖4.9 圖書歸還界面</p><p><b>  相關(guān)代碼如下:</b></p><

78、;p><b>  圖書借閱</b></p><p>  <form name="form1" method="post" action="<?php echo $PHP_SELF ?>"></p><p><b>  <tr> </b></

79、p><p>  <th colspan="2">借 書 登 記</th></p><p><b>  </tr></b></p><p><b>  <tr> </b></p><p>  <td width="30%&

80、quot; height="32" align="right">圖書編號(hào):</td></p><p>  <td width="70%" height="32"> </p><p>  <input type="text" name="book_

81、id" size="10"></p><p>  <input type="submit" name="show" value="顯示該書信息"></p><p><b>  </td></b></p><p><b&g

82、t;  </tr> </b></p><p><b>  </table></b></p><p><b>  </form></b></p><p><b>  <?php</b></p><p><b>

83、  }</b></p><p>  else {// 提交后處理</p><p>  if ($show){ // 只是顯示圖書詳細(xì)信息</p><p>  if ($book_id==""){</p><p>  echo "<div align=center><font colo

84、r=red>圖書編號(hào)沒有填寫!</font></div>";// 如果圖書編號(hào)沒填寫,提示用戶</p><p><b>  exit();</b></p><p><b>  }</b></p><p><b>  else {</b></p>&

85、lt;p>  $booksql="select * from book where id='$book_id'";</p><p>  $bookresult=mysql_query($booksql,$conn);</p><p>  $bookinfo=mysql_fetch_array($bookresult);</p><

86、;p>  if (empty($bookinfo)){ // 編號(hào)有誤,沒有這本書</p><p>  echo "<div align=center><font color=red>不存在該圖書編號(hào)</p><p>  </font></div?”;</p><p><b>  exit();&l

87、t;/b></p><p><b>  }</b></p><p><b>  else {</b></p><p>  if ($bookinfo[leave_number]=="0"){</p><p>  echo "<div align=center

88、><font color=red>該圖書已全部借出!</font></div>";// 如果該書已經(jīng)全部借出,提示用戶</p><p><b>  }</b></p><p><b>  ?></b></p><p><b>  圖書歸還</b>

89、;</p><p>  <script language="javascript"> </p><p>  function checkall(form){</p><p>  //alert(form.selectall.value);</p><p>  for (var i=0;i<form.ele

90、ments.length;i++){</p><p>  var e=form.elements[i];</p><p>  if (e.type=="checkbox"){</p><p>  e.checked=true;</p><p><b>  }</b></p><

91、p>  if (e.name=="selecttype"){</p><p>  e.checked=false;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p>

92、;<p><b>  </script></b></p><p>  4.5 系統(tǒng)圖書查詢模塊設(shè)計(jì)</p><p>  系統(tǒng)的查詢模塊共設(shè)計(jì)有根據(jù)圖書編號(hào)、書名、作者、出版社、出版年份的信息查詢,可以做到信息查詢的準(zhǔn)確無誤。</p><p>  圖4.10 圖書查詢界面</p><p><

93、b>  相關(guān)代碼如下:</b></p><p><b>  <?php</b></p><p>  $id=$_POST['id'];</p><p>  $title=$_POST['title'];</p><p>  $author=$_POST['a

94、uthor'];</p><p>  $publisher=$_POST['publisher'];</p><p>  $year=$_POST['year'];</p><p>  if ($id=="" && $title=="" && $autho

95、r=="" && $publisher=="" && $year==""){</p><p>  echo "<div align=center>請(qǐng)輸入查詢條件<br>";</p><p>  echo "<a href='java

96、script:history.back(-1)'>后退</a></div>";</p><p><b>  exit();</b></p><p><b>  }</b></p><p>  function Get_search_id(){</p><p

97、>  $args=func_get_args();</p><p>  $queryfield=$args[0];</p><p>  $queryvalue=$args[1];</p><p>  $conn=$args[2];</p><p>  $id_search=array(); //store the searched i

98、d</p><p>  $sqlsearch="select id from book where ".$queryfield." like '%".$queryvalue."%'";</p><p>  //print $sqlsearch;</p><p>  $re_search=my

99、sql_query($sqlsearch,$conn);</p><p>  while ($row_search=mysql_fetch_row($re_search)){</p><p>  array_push($id_search,$row_search[0]);</p><p><b>  }</b></p><p

100、>  return $id_search;</p><p>  }// 定義數(shù)組存放最后結(jié)果id</p><p>  $resultid=array();</p><p>  $arr=array();</p><p><b>  $flag=0;</b></p><p>  if ($id

101、!=""){</p><p>  $id_id=array();</p><p>  $result=mysql_query("select id from book where id='$id'",$conn);</p><p>  while($row=mysql_fetch_row($result)){&

102、lt;/p><p>  array_push($id_id,$row[0]);</p><p><b>  }</b></p><p><b>  $flag=1;</b></p><p>  $resultid=$id_id;</p><p><b>  }</

103、b></p><p>  if ($title!=""){</p><p>  $title_id=array();</p><p>  $title_id=Get_search_id("title",$title,$conn);</p><p>  if ($flag==0){ // 前面沒有查

104、詢結(jié)果</p><p>  $resultid=$title_id;</p><p><b>  }</b></p><p>  else {// 已有查詢結(jié)果</p><p><b>  $flag=1;</b></p><p>  $arr=array_intersect

105、($resultid,$title_id);</p><p>  $resultid=$arr;</p><p><b>  }</b></p><p><b>  }</b></p><p>  echo "<div align=center>查詢到<font colo

106、r=red>$num</font>本圖書!書目如下:</div>";</p><p>  echo "<br>";</p><p>  echo "<table border=1 width='80%' align=center>";</p><p&g

107、t;  echo "<th >書號(hào)</th>";</p><p>  echo "<th >書名</th>";</p><p>  echo "<th >作者</th>";</p><p>  echo "<th >

108、;出版社</th>";</p><p>  echo "<th >年份</th>";</p><p>  echo "<th >剩余冊(cè)數(shù)/總冊(cè)數(shù)</th>";</p><p>  or ($i=0;$i<$num;$i++){</p>&

109、lt;p>  $bresult=mysql_query("select * from book where id='$resultid[$i]'",$conn);</p><p>  $binfo=mysql_fetch_array($bresult);</p><p>  echo "<tr align=center><

110、;td>$binfo[id]</td>";</p><p>  echo "<td>$binfo[title]</td>";</p><p>  echo "<td>$binfo[author]</td>";</p><p>  echo "

111、<td>$binfo[publisher]</td>";</p><p>  echo "<td>$binfo[publish_year]</td>";</p><p>  echo "<td>$binfo[leave_number]/$binfo[total]</td>&quo

112、t;;</p><p>  echo "</tr>";</p><p><b>  }</b></p><p>  echo "</table>";</p><p><b>  ?></b></p><p>

113、;  4.6 系統(tǒng)新書入庫設(shè)計(jì)</p><p>  系統(tǒng)新書入庫模塊將新書信息入庫,包括給新書設(shè)置相應(yīng)編號(hào)等,同時(shí)輸入書本的詳細(xì)信息,以便用戶進(jìn)行圖書查詢。</p><p>  圖4.11 新書入庫界面</p><p><b>  相關(guān)代碼如下:</b></p><p>  <script language=&qu

114、ot;javascript"> </p><p>  function checkadd()</p><p><b>  { </b></p><p>  if (form1.title.value=="")</p><p><b>  {</b></p&

115、gt;<p>  alert("書名不能為空!");</p><p>  form1.title.focus();</p><p>  return false;</p><p><b>  }</b></p><p>  if (form1.author.value=="&q

116、uot; )</p><p><b>  {</b></p><p>  alert("作者不能為空!");</p><p>  form1.author.focus();</p><p>  return false;</p><p><b>  }</b&g

117、t;</p><p>  if (form1.publisher.value=="" )</p><p><b>  {</b></p><p>  alert("出版社不能為空!");</p><p>  form1.publisher.focus();</p>&

118、lt;p>  return false;</p><p><b>  ]</b></p><p>  if (form1.publish_year.value=="")</p><p><b>  {</b></p><p>  alert("出版年份不能為空!&

119、quot;);</p><p>  form1.publish_year.focus();</p><p>  return false;</p><p><b>  }</b></p><p>  if (form1.publish_year.value <1000 || form1.publish_year.v

120、alue >3000)</p><p><b>  {</b></p><p>  alert("出版年份不正確!");</p><p>  form1.publish_year.focus();</p><p>  return false;</p><p><b

121、>  }</b></p><p><b>  }</b></p><p>  if (form1.total.value=="")</p><p><b>  {</b></p><p>  alert("入庫數(shù)量不能為空!");</p

122、><p>  form1.total.focus();</p><p>  return false;</p><p><b>  }</b></p><p>  return true;</p><p><b>  }</b></p><p><

123、b>  </script></b></p><p>  第5章 微信平臺(tái)搭建與開發(fā)</p><p>  5.1 微信公眾平臺(tái)的申請(qǐng)</p><p>  搭建微信公眾平臺(tái)首先需要申請(qǐng)一個(gè)微信公眾賬號(hào),只有申請(qǐng)成功,才能進(jìn)行相應(yīng)的環(huán)境搭建與編寫。</p><p>  打開網(wǎng)頁進(jìn)入微信公眾平臺(tái)首頁,點(diǎn)擊注冊(cè),根據(jù)步驟填

124、寫相應(yīng)的信息,包括身份證號(hào)、姓名、公眾平臺(tái)名稱、注冊(cè)郵箱等信息,注冊(cè)成功后需要郵箱驗(yàn)證。</p><p>  5.2 新浪SAE服務(wù)器搭建</p><p>  5.2.1 新浪SAE申請(qǐng)</p><p>  新浪SAE的地址為http://sae.sina.com.cn/,通過此鏈接進(jìn)行新浪SAE的注冊(cè),也可通過新浪微博進(jìn)行登陸,但是要重新填寫賬戶信息,包括真實(shí)姓名

125、、安全郵箱、安全密碼、手機(jī)號(hào)、電話號(hào)等信息。</p><p>  5.2.2 創(chuàng)建SAE應(yīng)用</p><p>  申請(qǐng)成功后,因?yàn)橐M(jìn)行微信平臺(tái)的開發(fā),需要?jiǎng)?chuàng)建SAE服務(wù)器應(yīng)用作為微信平臺(tái)的中端平臺(tái)來進(jìn)行微信平臺(tái)的開發(fā)。</p><p>  圖5.1 SAE應(yīng)用創(chuàng)建</p><p>  5.3 微信公眾平臺(tái)功能開發(fā)</p>&

126、lt;p>  5.3.1 開發(fā)者模式開啟與配置</p><p>  在微信公眾平臺(tái)首頁,點(diǎn)擊開發(fā)者中心,找到服務(wù)器配置進(jìn)行參數(shù)配置。</p><p>  圖5.2 開發(fā)者模式配置</p><p>  5.3.2 消息自動(dòng)回復(fù)</p><p>  消息的自動(dòng)回復(fù)是微信平臺(tái)圖書管理系統(tǒng)一個(gè)最為普遍的功能,也是微信平臺(tái)圖書管理系統(tǒng)的一個(gè)基本功

127、能,用戶可以通過向微信平臺(tái)發(fā)送自己想要查詢的信息,微信平臺(tái)就會(huì)根據(jù)你發(fā)送的關(guān)鍵字進(jìn)行回復(fù)。</p><p><b>  相關(guān)代碼如下:</b></p><p>  if(!empty( $keyword ))//如果用戶微信端發(fā)來的文本內(nèi)容已賦值,則執(zhí)行下面,否則執(zhí)行else {</p><p>  $msgType = "text&

128、quot;;//回復(fù)文本信息類型為text,變量類型為$msgType</p><p>  if($keyword == 1) {</p><p>  $contentStr = "";//最新資訊</p><p>  }else if($keyword == 2) {</p><p>  $contentStr = &q

129、uot;數(shù)據(jù)庫設(shè)計(jì)教程</p><p><b>  PHP開發(fā)實(shí)錄</b></p><p><b>  高等數(shù)學(xué)</b></p><p>  獲取更多圖書信息請(qǐng)登陸“我的圖書館”";//書本目錄</p><p>  }else if($keyword == 3) {</p>

130、<p>  $contentStr=”魯迅賽迪斯</p><p><b>  老葛</b></p><p><b>  ……</b></p><p>  獲取更多作者信息請(qǐng)登陸“我的圖書館”";//作者目錄</p><p>  }else if($keyword == 4) {&

131、lt;/p><p>  $contentStr = "此訂閱號(hào)為1.0版本,用于圖書館的用戶信息查詢幫助用戶更好的管理自己的圖書館!";//訂閱號(hào)信息</p><p><b>  }else {</b></p><p>  $contentStr = "Hi,歡迎關(guān)注微信平臺(tái)圖書管理系統(tǒng)!</p><

132、;p>  回復(fù)1 獲取最新資訊</p><p>  回復(fù)2 獲取圖書目錄</p><p>  回復(fù)3 獲取作者目錄</p><p>  回復(fù)4 獲取訂閱號(hào)信息";//回復(fù)文本</p><p>  5.3.3 自定義菜單</p><p>  自定義菜單是根據(jù)需求進(jìn)行微信公眾平臺(tái)相關(guān)功能的菜單設(shè)置,方便用戶

133、進(jìn)行相關(guān)信息的查詢和使用。</p><p>  圖5.3 自定義菜單</p><p><b>  相關(guān)代碼如下:</b></p><p>  include("token.php");</p><p><b>  $post = '</b></p><

134、p><b>  {</b></p><p>  "button" :[</p><p><b>  {</b></p><p>  "name" :"最新資訊",</p><p>  "sub_button" :

135、[</p><p><b>  {</b></p><p>  "type":"secancode_waitmsg",</p><p>  "name":"圖書資訊",</p><p>  "key" :"rse

136、lfmenu_0_0",</p><p>  "sub_button":[ ] </p><p><b>  }</b></p><p><b>  ] } }' </b></p><p>  5.4 網(wǎng)頁適配移動(dòng)端</p><p>  

137、5.4.1 Fiddler配置</p><p>  打開Fiddler,進(jìn)入Fiddler Options,勾選“Allow remote computers to connect“。允許遠(yuǎn)程設(shè)備通過Fiddler代理上網(wǎng)。</p><p>  圖5.4 配置Fiddler</p><p>  5.4.2 設(shè)置移動(dòng)端代理</p><p>  

138、打開移動(dòng)端與電腦設(shè)備連接相同的wifi,修改所在wifi的設(shè)置,將其代理到電腦所在的ip地址,并將端口設(shè)置為Fiddler所在的端口。</p><p>  圖5.5 查看電腦ip地址</p><p>  圖5.6 設(shè)置手機(jī)代理</p><p>  5.4.3設(shè)置微信端鏈接</p><p>  在微信端“我的圖書“菜單按鈕下設(shè)置系統(tǒng)鏈接,當(dāng)手機(jī)

139、微信端點(diǎn)擊”我的圖書“后,自動(dòng)跳轉(zhuǎn)到圖書管理系統(tǒng)頁面,用戶可進(jìn)行其他相關(guān)操作。</p><p>  圖5.7 微信端鏈接設(shè)置</p><p>  圖5.8 微信端訪問效果圖</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] Ashish Wilfred Meeta Gupa Kartik Bhat

140、nagar.《PHP專業(yè)項(xiàng)目開實(shí)例開發(fā)》.北京:中國水利水電出版社 2003.01.</p><p>  [2] Blake Schwendima.《PHP4應(yīng)用開發(fā)指南》.北京:清華大學(xué)出版社 2002.01.</p><p>  [3] 孫鵬程.《PHP開發(fā)手冊(cè)》.北京:電子工業(yè)出版社 2011.04.</p><p>  [4] 李振.《基于PHP+MYSQL

141、圖書管理系統(tǒng)》.山東:濟(jì)寧學(xué)院2013.05.</p><p>  [5] 廖啟祥.《圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》.江蘇:江陰職業(yè)技術(shù)學(xué)院2010.12.</p><p>  [6] 易 偉.《微信公眾平臺(tái)搭建與開發(fā)揭秘》.北京:機(jī)械工業(yè)出版社2015.10.</p><p>  [7] 秦 川.《基ASP.NET圖書管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》.江蘇:宿遷學(xué)院 201

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論