




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、鹽城師范學院畢業設計基于PHP的校園公共服務訂閱號的設計與實現摘 要微信是一個以社交為主要目的的軟件,它的功能包括網絡社交、視頻和文字分享、交友、商業推廣等,使得它成為一款優秀的跨越平臺社交軟件。它的優勢在于打通了線上與線下的界限,這使得微信具有其他智能終端APP不具備的優勢。微信在校園中的應用可以豐富學生校園生活,增進學校與學生的溝通。本文設計并實現了一個校園微信公共訂閱號服務。該訂閱號包括新聞信息推送、文字選擇菜單、娛樂、信息查詢和意見反饋五大功能模塊。熱點新聞推送功能為可以將最新的校園信息及時的推送給訂閱用戶。文字菜單選擇功能包括興趣點查詢、音樂點播、天氣查詢等功能。娛樂功能包括大轉盤和
2、刮刮樂的功能,信息查詢包括了成績查詢、快遞查詢、宿舍用電查詢、課程表查詢等功能。信息查詢功能可以很好地滿足學生對校園信息查詢的需求。意見反饋功能可以方便訂閱用戶將自己的意見反饋給管理員。該訂閱號服務能夠為校方提供一個良好的信息發布平臺,為學生提供更加快捷了解校園動態和相關信息的途徑,在學生和學校直接搭建起一個快捷溝通的橋梁。這樣有利于營造良好的校園環境,有利增進學生對學校動態的了解,有利于學校更快獲取學生的反饋意見,做出相關決策,有利于學校和學生的雙向溝通,促進學校教育和學生學習。【關鍵詞】 微信; SAE ; 訂閱號; MYSQL Design and implementation of c
3、ampus public service subscription number based on PHPAbstractWeChat is a social networking as the main purpose of the software, its features include online social networking, video and text sharing, making friends, business promotion, making it an excellent platform for social networking software. I
4、ts advantage is to get through the boundaries of online and offline, which makes WeChat has other intelligent terminal APP does not have the advantage. The application of WeChat in campus can enrich students campus life and promote the communication between school and students.In this paper, we desi
5、gn and implement a campus WeChat public subscription number service. The subscription number includes news push, text selection menu, entertainment, information and feedback of the five main functions of the feedback module. Hot news push function can be the latest campus information in a timely man
6、ner to push to subscribe to the user. Text menu selection function including interest point query, music on demand, weather query and other functions. Recreational functions include the big wheel and scratch function, query information including the query results inquiries, inquiries, express delive
7、ry, dormitory electricity, a curriculum schedule inquiries and other functions. Information query function can be very good to meet the needs of students on campus information query. Feedback function can be convenient for users to subscribe to their feedback to the administrator. The subscription s
8、ervice, can provide a good information release platform, provide more efficient way to understand the dynamic campus and related information, in the student and the school erected directly a quick communication bridge for students to the school. It is to create a good campus environment, favorable t
9、o improve the students understanding of dynamic schools, to school faster access to student feedback, to make the relevant decision-making, in favor of the bidirectional communication between schools and students, promote the school education and students learning.Keywords Wechat , SAE , Subscriptio
10、n number , MySQL目 錄1 緒論11.1背景介紹11.2主要研究內容11.3 主要工作21.4 文本組織結構22 關鍵技術32.1 微信應用簡介32.1.1 微信應用系統架構32.1.2 SAE服務器端32.2 開發語言PHP42.3開發工具SVN52.4數據庫MYSQL53 系統分析與設計53.1系統功能需求分析53.1.1用戶角色53.1.2功能需求63.1.3非功能需求73.2 系統總體設計73.3前端設計93.4后端設計103.5數據庫設計113.5.1 系統E-R圖113.5.2數據庫表設計124 系統實現144.1 新聞信息推送144.2文字選擇菜單154.2.1 天
11、氣查詢功能154.2.2音樂點播154.2.3興趣點功能164.3娛樂模塊174.3.1 刮刮樂功能174.3.2 幸運大轉盤功能174.4信息查詢功能184.4.1 CET成績查詢功能184.4.2 快遞查詢功能194.4.3課程表查詢功能194.5信息反饋功能195 系統測試與結果分析205.1 功能測試205.2測試結果分析23參考文獻24致 謝251 緒論1.1背景介紹微信(WeChat)是一款為智能終端提供即時通訊服務以社交為主要目的的軟件。它有著微博等智能終端APP無法比擬的優勢,微信具有定位精準,曝光率高,私密閉環交流等優勢。目前校園公共服務號功能單一,甚至一些學校還沒有公共服務
12、號。本系統不僅有常規的信息查詢功能,而且還有娛樂和信息反饋功能,娛樂功能可以很好的豐富學生校園生活,信息反饋功能可以為學生了解學校開辟一條全新的渠道,也使學校了解學生成為可能1。1.2主要研究內容該課題設計與實現一個校園公共服務訂閱號服務。該訂閱號服務能夠為校方提供一個良好的信息發布途徑,為學生提供更加快捷了解校園動態和相關信息的途徑,在學生和學校直接搭建起一個快捷溝通的橋梁。這樣有利于營造良好的校園環境,有利增進學生對學校動態的了解,有利于學校更快獲取學生的反饋意見,做出相關決策,有利于學校和學生的雙向溝通,促進學校教育和學生學習。本課題的成果可以應用于今后校園APP的開發中。其中主要解決的
13、問題如下:(1) 文字選擇菜單a) 將用戶輸入的天氣查詢信息中的地名解析出來,查詢當天天氣并返回給用戶。b) 進入音樂點播時,用戶輸入對應的數字后,返回對應的音樂資源,用戶點擊后播放。c) 當用戶輸入新聞時,將數據庫中最新插入的四條新聞返回給用戶。d) 解決用戶輸入文字信息時,與系統預設置的關鍵字匹配,匹配成功則將消息進行處理,若匹配失敗則返回菜單提示。(2) 娛樂模塊a) 刮刮樂功能中,能夠接收用戶操作的動作,并將對應坐標的上層圖層去掉顯示底層圖片。b) 幸運大轉盤功能中,轉盤旋轉后隨進指向一個獎項,默認情況是謝謝參與。(3) 信息查詢模塊a) 信息模塊中要解決多種信息的綜合查詢,可以查詢考
14、試信息又可以查詢快遞,也可以登錄到學習網站上進行學習,這樣可以滿足學生的學習和生活需要。b) 由于不知道相關接口,宿舍用電、考試成績、課程信息是虛擬的。是在數據庫中預設置的一些信息。1.3 主要工作在開發過程中,主要解決的問題有:(1) 在新聞信息推送中,首先要解決的是實現對單個用戶的信息推送,然后將信息逐個發送給其他用戶。(2) 文字選擇菜單中,首先要正確匹配用戶輸入的文字,然后跳轉到對應處理函數。另一個問題是當用戶點播音樂時,調用接口返回音樂信息,而不是簡單文本信息。(3) 娛樂模塊中,首先要隨機顯示底層圖片,然后捕捉用戶滑動的坐標,將上層圖層去掉。(4) 信息查詢部分調用了部分接口實現四
15、六級查詢、快遞查詢。解決課程表、宿舍用電、考試成績等數據庫設計問題。(5) 信息反饋模塊,要保證插入數據的正確性,且固定了輸入框的大小,從而用戶限制輸入的字數。1.4 文本組織結構第一章 緒論部分。介紹項目背景,主要研究問題和解決方案以及本文的主要工作。第二章 關鍵技術部分。介紹了微信的系統架構及開發工具和開發語言。 第三章 系統分析與設計部分。提出項目的基本需求,對項目的主要業務流程進行了介紹,并對項目總體設計方案進行了概述,對項目主要模塊進行了劃分和介紹。第四章 系統實現部分。在分析需求的基礎上,詳細敘述了項目的核心模塊的實現方法,包括新聞信息推送模塊、文字選擇菜單模塊、娛樂模塊、信息查詢
16、模塊、信息反饋模塊。第五章 敘述了本微信訂閱號系統測試用例以及測試結果以及分析。2 關鍵技術2.1 微信應用簡介2.1.1 微信應用系統架構微信實現手機客戶端,微信開放平臺和個人服務器三者之間的整合,用戶通過微信客戶端發送信息到微信服務器,微信服務器提供了多種接口,微信服務器將加密數據流發送到中間件服務器,常用的中間件服務器有BAE (Baidu App Engine,百度應用引擎)、SAE(Sina App Engine,新浪應用引擎)和個人服務器等,中間件服務器提供了WEB服務器、應用服務器、數據庫服務器的功能,對數據進行處理后以XML(Extensible Markup Language
17、 ,可擴展標記語言)格式返回給微信服務器1,微信服務器將信息發送到用戶手機端,為用戶提供服務。微信系統原理如下圖2-1所示:圖2-1微信系統原理圖2.1.2 SAE服務器端SAE是國內最大的公有云計算之一,它不僅有谷歌,亞馬遜等國外私有云的優點,而且獨具特色2。零維護成本、投入風險小、功能強大等特點。(1) 開發成本更低:多種服務可供開發者使用,開發者無需重復開發,服務包括數據庫,API,緩存等,WEB開發中需要的工具應有盡有。另外對于特定開放平臺的開發者,比如微信開放平臺開發者,SAE為開發者提供了豐富的庫函數,完全能夠滿足應用開發的需求,將開發者的開發成本降到了最低3。(2) 運維成本更低
18、:應用運行在SAE上無需硬件維護、服務監控、數據容災等操作,SAE高可靠的架構和方便的頁面監控會使運維成本等低、擴展性更強,應用運行在SAE也不需要擔心高負載帶來的問題,SAE提供的SQL(Structured Query Language,結構化查詢語言)語句自動性能分析、前端防攻擊、代碼檢查、服務擴展等功能會讓系統更加安全可靠。因此SAE上的應用比傳統的部署模式更加安全可靠4。SAE系統架構如下圖2-2所示。圖2-2 SAE系統架構圖2.2 開發語言PHPPHP(Hypertext Preprocessor,超文本預處理器)是一種具有功能強大計算機語言,它具有以下優勢:(1) 跨平臺,性能
19、優越,PHP可以在多種平臺上運行,而且可以和很多免費的平臺結合,支持多種數據庫,例如PostgreSQL、Oracle、Sqlserver、DB2等。(2) 易掌握,語法簡練,語言風格與C、ASP 很相似,簡單而富有彈性。有成熟的開發工具,比如PHP Storm、Coda、NetBeans、Eclipse等。(3) 支持主流技術,比如Javascript、Json、XML等解析開發中的主流技術,應用廣泛。功能強大,與Perl和Pythony比,PHP在執行動態網頁時更加快速。與JAVA、JSP等編程語言相比,PHP可以和HTML(HyperText Markup Language,超文本標記語
20、言)混合編程,執行效率更高5。2.3開發工具SVNSVN(Subversion)是一款集中式文件版本管理軟件,可用于多人共同開發一個項目,共享項目資源,實現資源分層管理,有利于團隊協作開發。SVN具有管理方便、安全性高、易于管理、邏輯明確、代碼一致性高等特點6。2.4數據庫MYSQLMySQL是一種免費開源的關系型數據庫管理系統,SQL是進行數據庫管理的常用語言。MYSQL具有體積小、操作便利、高度靈活性、代碼開放源、功能強勁等特點,也許MYSQL數據庫和一些大型數據相比仍有不足之處,但這并不妨礙它在中小企業中的廣泛應用。與Oracle、PostgreSQL、Sysbase等數據庫相比,MyS
21、QL不但能使用SQL語句進行操作,也能進行圖形界面操作,簡化了數據庫的操作難度和學習成本7。3 系統分析與設計3.1系統功能需求分析微信用戶功能需求分析 微信用戶在關注我們的公眾賬號后, 微信用戶可以根據提示輸入自己感興趣的的關鍵詞,可以快捷的實現一些需要安裝手機APP才能實現的功能,例如快遞查詢,新聞動態,CET查詢等等。3.1.1用戶角色微信公共服務訂閱號用戶類型包括普通用戶和后臺管理員角色。角色的不同也導致了用戶的權限的差異和其所涉及的業務操作的不同,下面我們通過表格3-1來詳細分析每種用戶。表 3-1用戶及角色表分類屬性及行為特征普通用戶角色工作使用訂閱號進行成績查詢、天氣查詢、興趣點
22、查詢、進行抽獎、查看新聞、信息反饋等功能需求數據查詢、新聞信息接受、發送位置信息管理員角色工作查看后臺反饋信息、向用戶推送新聞信息、管理用戶功能需求數據反饋信息查詢、填寫推送的新聞信息、原始數據查詢、用戶管理功能3.1.2功能需求下面我們根據用戶及角色類型來分析我們系統所需要提供的主要功能。(1) 普通用戶普通用戶擁有相關數據查詢功能和信息反饋功能,普通用戶所涉及的用例如圖3-1所示:圖3-1 普通用戶用例圖(2) 管理員管理員擁有查看反饋信息、填寫推送的新聞信息、原始數據查詢、用戶管理等功能,普通用戶所涉及的用例如圖3-2所示:圖3-2普通用戶用例圖3.1.3非功能需求該系統在運行的過程中不
23、僅需要滿足以上的功能需求,還需要滿足以下非功能需求:(1) 性能需求:用戶對于一般功能界面的響應控制在2秒內,數據查詢的應控制在5 秒內。另外系統應支持50個用戶以上的并發。(2) 安全需求:微信系統后臺只有管理員才能訪問。(3) 可用性需求:系統能連續7*24小時不間斷工作;保證系統在99.9 %的時間內都能夠正常運作。3.2 系統總體設計本系統使用的服務器是SAE,它具有免費、無需維護、功能強大等特點,非常符合本系統的要求。本系統架構如下圖3-3所示:圖3-3系統架構圖 使用本訂閱號的前提是關注該訂閱號,然后根據不同的提示或者是自定義菜單,選擇自己要使用的功能,服務器解析用戶的的操作動作,
24、跳轉到對應的處理流程中進行處理,最后將結果返回給用戶,業務流圖如下圖3-4所示:圖3-4業務流圖 手機端的功能主要有查詢天氣 ,聽音樂,查找興趣點,看新聞,娛樂功能,校園信息查詢,意見反饋。服務器端可以看到相關的意見反饋和向用戶推送信息,系統功能如圖3-5所示:圖3-5系統功能圖3.3前端設計本系統的界面采用的是HTML5和PHP混合編程技術,這樣不僅可以完成界面的整體設計,還可以實現前后臺數據的交互。在后臺推送的新聞信息中,使用的是微信提供的圖文信息模板,這樣圖文并茂的信息更能吸引用戶注意力。在娛樂功能中,設計了一個功能選擇的頁面,可以很好的滿足將來可功能拓展的需求。在信息查詢功能中,界面設
25、計比較簡潔,因為只要輸入學號或者宿舍號這些簡單的信息,便可以在數據庫中提取數據。信息反饋功能中,輸入框的大小是固定的,這樣可以很好的限制輸入的字數,避免了插入數據庫時出錯。微信前端住主要負責的工作是捕捉用戶動作,如用戶訂閱動作,發送文本動作,發送位置信息動作等,然后將信息發送到服務器端,服務器端會判斷動作類型,然后跳轉到不同動作對應的處理函數進行處理,處理后將信息返回到前端。前端處理流程如圖3-6所示: 圖3-6前端處理流程圖3.4后端設計系統后端主要負責對前段發來的數據進行處理,并將出今后的結果返回給前端。首先后端會對用戶動作進行判斷,如果僅僅是請求資源,則直接返回其請求的資源,如果是其它動
26、作,例如訂閱信息、文本信息、位置信息等,會跳轉到解析函數,解析發過來的數據,然后進行相應的處理。后端處理流程如圖3-7所示:圖3-7后端處理流程圖3.5數據庫設計3.5.1 系統E-R圖訂閱號的多個功能模塊涉及數據庫,如興趣點查詢功能,成績查詢功能,宿舍用電查詢功能,課程表查詢功能等。描述:興趣點查詢功能需記錄用戶的位置、坐標、時間等信息,當用戶再次查詢時,就可以僅作更新操作,這樣可以避免數據庫收到惡意攻擊,有效利用存儲空間。該實體的基本屬性主要包括用戶微信名稱,用戶名稱,密碼,經度,緯度和用戶信息提交時間等。興趣點實體圖的E-R圖 如圖3-8所示:圖3-8 用戶實體圖描述:宿舍用電實體包括宿
27、舍號,已用電量和剩余電量等屬性。因為沒有得到學校的用電信息的接口,這個模塊的信息都是虛擬的。本系統根據用戶輸入樓號和宿舍號進行查詢,并將結果呈現給用戶。宿舍用電實體圖如圖3-9所示:圖3-9宿舍用電實體及屬性描述:成績實體,包含學號,科目,學期,成績等屬性,即所有科目成績信息。事先將學生信息錄入數據庫,系統會根據學號檢索數據庫,獲取該學生各學期各科成績。成績信息實體圖如圖3-10所示:圖3-10成績信息實體圖3.5.2數據庫表設計本系統涉及的信息表有:興趣點查詢信息表,成績查詢表,宿舍用電信息表,學生課程表信息表,新聞信息表等。因為MYSQL體積小、免費開源、開發便捷、功能強大等特點,本系統采
28、用MySQL數據庫9,主要表結構設計如下:(1)描述:興趣點查詢功能需記錄用戶坐標、用戶名、微信名、提交時間等信息,方便比對信息,程序判斷是對數據庫進行插入還是更新,節省存儲空間。表3-1 興趣點查詢信息表序號字段類型長度說明Null1Wxnamevarchar20微信名(主鍵)否2Unamevarchar10用戶名否3Upwdvarchar10密碼是4LongitudeInt11所在經度否5LatitudeInt11所在緯度否6TelInt11電話是7Jion_timeInt20時間否(2)描述:用于存儲用戶學生成績信息表,主要字段有學號,學期,科目,成績等,系統會根據用戶輸入的學號信息進行
29、查找,得到該學生的成績信息。表3-2 學生成績信息表序號字段類型長度說明Null1uidInt11主鍵否2IdsInt32學號否4Kemuvarchar32科目否5Gredevarchar32成績否(3)描述:用于存儲宿舍用電信息表,主要字段有宿舍號,已用電量,剩余電量等,因為沒有學校用電系統的接口,所以用電信息是事先錄入的虛擬信息,系統會根據用戶輸入的樓號和宿舍號進行索引,得到宿舍用電信息。表3-3 宿舍用電信息表序號字段類型長度說明Null1Info_idInt11主鍵否2IdsInt20宿舍號否3YiyongInt20已用電量否4ShengyuInt20剩余電量否(4)描述:用于存儲新聞
30、列表信息表,主要字段有新聞標題,新聞描述,原文鏈接,圖片鏈接等,在推送圖文信息的時候需要圖文并茂,這樣有利于吸引用戶的注意力。表 3-4 新聞信息表序號字段類型 長度說明Null1IdInt10主鍵否2Titlevarchar50標題否3Desvarchar100描述否4Urlvarchar100新聞鏈接否5Picurlvarchar100圖片鏈接否4 系統實現4.1 新聞信息推送新聞信息推送是主動給所有關注該公眾號的人發送信息10,該功能可以使用微信公共平臺提供的功能,但是有發送消息數量限制,也可以調用微信信息推送接口實現,首先要調用用login函數驗證登陸用戶是公眾號所有者,然后遍歷用戶數
31、組,解析出用戶的fakerid,將信息分別發送給各個用戶,信息的類型有圖片、視頻、音頻等。新聞信息推送時序圖如圖4-1所示:圖4-1 新聞信息推送4.2文字選擇菜單4.2.1 天氣查詢功能首先將各個地區天氣代碼和地名存入數據庫,為了能夠通過正則表達式正確匹配到相應字段,必須按照一定格式輸入,如:tq鹽城。得到輸入的地名后,檢索數據庫獲取該地的天氣代碼,發送至中國氣象接口,獲取存儲該地氣象信息的xml信息段,解析xml獲得當地的天氣,氣溫等信息。天氣查詢流程如圖4-2所示:圖4-2 信息發送界面4.2.2音樂點播音樂播放功能的實現和普通文本信息不同,在檢索數據庫得到請求的音樂之后,填寫xml格式
32、的回復信息時,將鏈接放在MediaId標簽中,并且將MsgType的類型設置為voice,這樣客戶端就可以正確的解析音樂文件了。xml格式回復信息如下:4.2 語音信息參數說明參數描述ToUserName開發者微信號FromUserName發送方帳號(一個OpenID)CreateTime消息創建時間 (整型)MsgType語音為voiceMediaId語音消息媒體id,可以調用多媒體文件下載接口拉取數據Format語音格式,如amr,speex等MsgID消息id,64位整型4.2.3興趣點功能使用興趣點功能需要先打開手機的定位功能,當發送位置信息后,會調用simplexml_load_st
33、ring()方法創建創建postObj的對象,對象中的Location_Y,Location_X可以獲取到當前用戶的經緯度信息,為了減少負載,我們將經緯度信息存儲在數據庫中,然后將經緯度信息發送到百度車聯網接口,這樣就可以得到附近興趣點的信息11。興趣點處理時序如圖4-3所示:圖4-3 興趣點處理時序圖4.3娛樂模塊4.3.1 刮刮樂功能該功能使用了Vancas技術進行圖像處理,實時生成圖像,并且操作圖像內容。首先將上下兩張圖片層合成,并將前景色設為灰色,然后監聽mouse事件調用scratch方法,捕捉mousemove的x、y的坐標并將上面的圖層擦去,從而顯示出底層的圖片。其中獲取坐標的函
34、數如代碼段一所示:/代碼段一function getLocalCoords(elem, ev) var ox = 0, oy = 0; /定義x、y坐標var first;var pageX, pageY; while (elem != null) /判斷是否有滑動事件ox += elem.offsetLeft;oy += elem.offsetTop;elem = elem.offsetParent; if (ev.hasOwnProperty(changedTouches) first = ev.changedTouches0;pageX = first.pageX;pageY = fir
35、st.pageY; else pageX = ev.pageX;pageY = ev.pageY;return x: pageX - ox, y: pageY - oy ;4.3.2 幸運大轉盤功能為了使轉盤轉動過程中沒有持續刷新頁面帶來的延遲,該功能使用了jQuery技術,保持客戶端和服務器端保持連接,局部刷新頁面,從而減小延遲。首先建立一個多維數組,數組中包括用來標識不同獎項的id,標識最小中獎區間的min和最大區間的max。獎項越高區間越小。調用getRand函數得到中獎概率,然后調用getid獲取中獎的角度,并以json數據格式輸出。接收到角度數據A后,轉盤會在轉動(1800+A)度處
36、停下。其中計算中獎概率的函數如代碼段二所示:/代碼段二functiongetRand($proArr)$result=; /概率數組的總概率精度$proSum=array_sum($proArr); /概率數組循環 foreach($proArras$key=$proCur)$randNum=mt_rand(1,$proSum); /產生隨機數if($randNum=$proCur)$result=$key;break;else$proSum-=$proCur; unset($proArr); /將proArr清零return$result;4.4信息查詢功能4.4.1 CET成績查詢功能CE
37、T成績查詢可以滿足學生在手機端便捷查詢成績的需求,只要用戶輸入姓名和考試號就可以完成查詢。這里使用的是教育考試中心的鏈接,保證了查詢結果的權威性。查詢界面如圖4-4所示:圖4-4 CET查詢界面4.4.2 快遞查詢功能該功能調用了快遞100的查詢接口,用戶輸入訂單號后,可以查詢物流信息和負責運送的快遞員信息,也可以在不輸入信息的情況下查詢附近的收件網點的信息,如電話、負責人、位置等。既有查收快遞的功能也有查詢寄快遞的功能,可以滿足學生的生活需要。4.4.3課程表查詢功能 本系統選擇MySQL作為數據庫,將信息存儲在數據庫中,SAE服務器設定了用戶名、端口、密碼、數據庫名等常數,在服務端連接數據
38、庫的時候只需要使用這些參數和PHP數據庫操作函數就可以實現數據庫鏈接。PHP的中有豐富的數據庫操作函數,可以實現對于數據庫的多種操作,快速查詢。主要實現如代碼段三所示:/代碼段三 $hostname = SAE_MYSQL_HOST_M.:.SAE_MYSQL_PORT; $dbuser = SAE_MYSQL_USER; $dbpass = SAE_MYSQL_PASS; $dbname = SAE_MYSQL_DB; /定義數據庫名 $link = mysql_connect($hostname, $dbuser, $dbpass);/連接數據庫 if (!$link) die(Could
39、 not connect: . mysql_error(); /判斷連接是否成功mysql_select_db($dbname, $link) or die (Cant use dbname : . mysql_error(); mysql_query(SET NAMES UTF8); /設置字符集utf-8$sql = SELECT longitude, latitude FROM members WHERE wxname=$fromUsername; /定義查詢語句$res = mysql_query($sql); /數據庫查詢4.5信息反饋功能信息反饋為用戶和管理員提供了雙向溝通的方式,
40、管理員可以向用戶推送信息,用戶也可以反饋信息給管理員,以供系統修改和完善。首先要連接數據庫,然后將用戶的意見插入數據庫中,以供管理員查看,將文本框的大小固定為了限制用戶輸入的字數。信息反饋功能關系圖如圖4-5所示:圖4-5信息反饋功能關系圖5 系統測試與結果分析5.1 功能測試 軟件測試是軟件開發工程中一個重要的流程,軟件測試可以提前發現系統漏洞和安全性問題,并進行及時的糾正,從而提高系統運行的穩定性和安全性12。本系統的測試結果如表5-1所示,測試界面如圖5-1所示:表5-1 校園校園訂閱號設計與實現測試用例1項目名稱校園訂閱號設計與實現客戶端版本1.4.3測試環境硬件:PC機(thinkp
41、ad,64位操作系統,內存可用:8GB,顯存:2G顯卡:inter core i7)手機(小米(MI),Qualcomm 驍龍,32GB ROM)軟件環境: 微信開放平臺和SAE測試人張彬測試時間2016-4-20功能模塊名手機端使用續表5-1功能特性完成文字信息提示功能測試測試目的驗證各功能模塊使用正常預置條件以獲取該訂閱號的二維碼,或這是微信名用例編號測試步驟預期結果測試結果D001關注微信獲取文字提示信息頁面更新且顯示正常事D002輸入新聞獲取新聞圖文列表頁面更新且顯示正常D003輸入音樂進入音樂點播系統頁面更新且顯示正常D004輸入數字獲取對應的音樂可正常獲取D005查詢興趣點獲取興趣的相關信息能正常獲取D006輸入地方名稱獲取該地方的天氣信息可正常獲取測試結果分析通過電腦板和手機版微信進行測試,發現頁面載入穩定。圖5-1系統測試界面表5-2校園公共服務訂閱號測試用例2項目名稱校園訂閱號設計與實現程序版本測試環境硬件環境:PC機軟件環境: 微信客戶端,SAE云服務器,微信開放平臺 編制人張彬編制時間2016-4-20功能模塊名自定義菜單測試功能特性完成自定義菜單提示功能測試測試目的驗證自定義菜單各個頁面是否正常預置條件已經關注該訂閱號用例編號測試步驟預期結果測試結果D001點擊試試手氣進入選擇頁
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新建片河道清淤疏浚工程河道清淤工程施工組織設計可編輯
- 6S推進第一階段考核制度
- 情報預測建模-洞察及研究
- 激光雷達融合技術-洞察及研究
- 那段美好的回憶話題作文(9篇)
- 食品營養學食品標簽閱讀題
- 含java面試題及答案軟件
- 我心中的夢想之物作文7篇范文
- 翻船事故面試題及答案
- 我們的語文老師寫人(10篇)
- 廣東省著名旅游景點課件
- 洗煤廠培訓教程
- 郴州云湘礦冶有限責任公司10000ta錫精煉智能化升級技改項目報告書
- GB∕T 31564-2015 熱噴涂 熱噴涂沉積效率的測定
- 施工管理人員年度安全培訓考核記錄表格
- 小型農田水利灌溉工程施工組織設計(word共114頁)
- 江蘇自考精密加工與特種加工復習大全
- 公司發生火災應急流程圖
- 通信電源施工方案
- 薊中上元古界剖面研究生地質實習-中國科學院地質與地球物理研究所
- 管式加熱爐溫度控制系統設計++
評論
0/150
提交評論