《基于微信小程序的實驗室預約系統(tǒng)設計》10000字(論文)_第1頁
《基于微信小程序的實驗室預約系統(tǒng)設計》10000字(論文)_第2頁
《基于微信小程序的實驗室預約系統(tǒng)設計》10000字(論文)_第3頁
《基于微信小程序的實驗室預約系統(tǒng)設計》10000字(論文)_第4頁
《基于微信小程序的實驗室預約系統(tǒng)設計》10000字(論文)_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于微信小程序的實驗室預約系統(tǒng)設計摘要目前,學校的實驗室預約方式還是以學校官網(wǎng)方式為主,每次登錄都需輸入密碼,操作步驟繁瑣、效率低、延誤時間,給學生的學習生活帶來了許多不便。為了學生能夠更加便捷的預約實驗室,節(jié)省學生時間,優(yōu)化學校實驗室預約的服務體系,設計一個便捷性強的科院實驗室預約管理系統(tǒng)迫在眉睫。本系統(tǒng)以微信小程序為平臺,設計并實現(xiàn)了開放實驗室預約系統(tǒng)。本系統(tǒng)采用B/S的網(wǎng)絡設計模式,能為用戶提供微信小程序瀏覽實驗室詳情,預約實驗室等功能,從而解決老師學生實驗室預約困難的問題。并為用戶提供了相對應的服務。在本系統(tǒng)采用了較為輕便的微信小程序作為服務端,簡化了操作步驟和流程,使用戶不需下載app就可在微信上輕松實現(xiàn)預約實驗室操作。在技術上充分的利用微信小程序的眾多接口和java的標準庫和模塊,讓開發(fā)更便捷。關鍵詞:微信小程序,MySQL數(shù)據(jù)庫,JSP,實驗室預約目錄 1緒論 緒論在移動互聯(lián)網(wǎng)技術不斷發(fā)展的今天,隨著手機等移動設備的普及,網(wǎng)絡正在以亙古未有的沖擊力和爆發(fā)力沖擊和改變著人們的生活方式,特別是對于學校來說影響力尤為明顯。傳統(tǒng)的預約服務如現(xiàn)場、網(wǎng)站、電話等預約方式操作繁瑣、預約無法隨時隨地進行,而與之相比移動互聯(lián)網(wǎng)預約服務就顯得便捷、快速,移動互聯(lián)網(wǎng)服務正在快速的進入我們的生活并帶給我們一些前所未有的改變。1.1研究背景及意義以某校為例,師生課外預約實驗室的申請流程如下:老師或同學通過學校官方網(wǎng)站填寫預約信息以申請實驗室,然后由負責實驗室預約審核工作的教務處管理人員依據(jù)現(xiàn)有實驗室的空閑情況和申請人所提交的預約信息對該預約進行審核,審核通過后,教務處管理人員打印出申請單交至該實驗室所屬教學樓的實驗室管理員處。再由實驗室管理員將實驗室對應鑰匙或密碼交予申請人,申請人使用過實驗室后再將鑰匙交還實驗室管理員。這套預約流程不僅操作繁瑣,而且無法達成現(xiàn)如今大力倡導的無紙化辦公,效率也比較低。因此,開發(fā)一項無紙化辦公、便捷性強的實驗室預約管理系統(tǒng),來為廣大師生提供實驗室預約服務迫在眉睫。微信小程序是一種新興的應用程序載體,以現(xiàn)如今每人必備的微信平臺為依托,其具有傳播廣泛,方便快捷,不占內存,用戶眾多等特點[1]。因此,本文以微信小程序為平臺設計并實現(xiàn)了基于微信小程序的實驗室預約系統(tǒng),以簡化實驗室的申請流程,使所有的師生都可以輕松地查看實驗室的使用情況,并根據(jù)自己的需要進行實驗室預約,無需再登錄學校的官方網(wǎng)站進行申請預約服務;同時方便實驗室管理人員隨時進行審核實驗室申請,管理和分配各個實驗室資源,以提高管理人員工作效率。1.2國內外研究現(xiàn)狀微信小程序是騰訊于2017年1月19日發(fā)布的新型輕量級應用程序[2]。用戶可以通過掃描二維碼來使用微信小程序或通過微信用戶分享功能來分享微信小程序;微信小程序使用過后會自動保存在用戶的常用小程序列表里,而且關閉小程序后并不占用內存。基于以上優(yōu)點,微信小程序自誕生起就得到了不少開發(fā)人員和微信用戶的擁躉。據(jù)統(tǒng)計,微信用戶經(jīng)常使用微信小程序的人數(shù)以占微信用戶的百分之六十,其中青年用戶是經(jīng)常使用微信小程序的主要群體。因此,基于微信平臺的小程序系統(tǒng)一開始就擁有大量的潛在用戶群體[4],開發(fā)人員也越來越傾向于以小程序為載體開發(fā)應用。微信小程序采用了MINA開發(fā)框架,該框架提供了諸如WXML和WXSS之類的視圖層描述語言,并在基于JavaScript的邏輯層框架和視圖層之間提供了數(shù)據(jù)傳輸和事件系統(tǒng),以方便開發(fā)人員處理數(shù)據(jù)和邏輯[5]。與主流應用程序載體對比,以微信小程序為載體有著以下幾個優(yōu)點:1)因為微信小程序不需占用內存的特性,用戶使用時只需打開微信小程序即可使用,相較于主流應用程序載體可以節(jié)省很多儲存空間[6]。2)微信小程序以微信平臺為依托,背靠十數(shù)億微信用戶,具有相對完整的生態(tài)體驗,同時微信也給微信小程序提供了眾多的流量扶持,使推廣微信小程序變得更加便捷。3)開發(fā)成本低,相較于傳統(tǒng)應用軟件開發(fā),微信小程序的門檻要更低,開發(fā)人員如果具有傳統(tǒng)應用軟件開發(fā)經(jīng)驗可快速掌握小程序開發(fā)技術。除此之外,微信小程序的維護成本要更低于傳統(tǒng)應用軟件[7],因為微信小程序代碼可以多平臺使用,大大降低開發(fā)周期[8]。老師與學生在大學的日常教學工作和學習生活中已經(jīng)越來越離不開微信,師生通過微信實現(xiàn)教學溝通,老師使用微信小程序如雨課堂進行教學安排,網(wǎng)上考試等,學生通過微信公眾號查看學校資訊,也可使用微信小程序進行網(wǎng)上學習[9],可以說,微信是當今大學中不可或缺的應用軟件。而微信作為微信小程序的依托平臺,后續(xù)推廣也可以順利進行。1.3研究內容及研究安排本實驗室預約系統(tǒng)可以分為兩個部分,即微信小程序的手機客戶端和網(wǎng)頁的管理后臺端。客戶端使用超文本網(wǎng)絡傳輸協(xié)議通過參數(shù)的形式向后臺端提交請求,后臺端獲取請求之后根據(jù)請求參數(shù)把參數(shù)所需要的內容經(jīng)過處理后通過封裝成輕量級的數(shù)據(jù)交換格式返回給客戶端,客戶端在經(jīng)過解析數(shù)據(jù)來進行填充數(shù)據(jù)渲染頁面[10]。第一部分首先概括說明整體系統(tǒng)概要設計的流程框圖,其次介紹了系統(tǒng)的功能需求和總體結構設計,然后說明了數(shù)據(jù)庫設計需求,概括了系統(tǒng)的數(shù)據(jù)ER圖設計,后對數(shù)據(jù)表進行了一定程度分析;第二部分對系統(tǒng)用戶模塊具體實現(xiàn)進行了詳細說明,對微信端重要代碼進行了詳細解讀,第三部分是系統(tǒng)的整體性測試,測試其是否能夠順利運行,各項功能是否可以正常使用。2系統(tǒng)設計2.1系統(tǒng)功能需求分析系統(tǒng)功能開發(fā)的主要任務是要達成各類信息的自主化、規(guī)則化和邏輯化[11]。系統(tǒng)功能需求分析是根據(jù)系統(tǒng)開發(fā)主要任務來對預約管理內容的分析,一個標準的實驗室預約系統(tǒng)除具有該系統(tǒng)的便捷性之外還應包括必須具備的專業(yè)功能,例如用戶信息管理、實驗室預約等等。該系統(tǒng)的主要功能需求有以下幾點:1)注冊登錄功能和微信登陸功能。2)用戶信息管理主要是對用戶基本信息的管理,包姓名、學號、郵箱、備注功能。3)實驗室預約主要包括對實驗室類型的選擇、預約實驗室節(jié)數(shù)的選擇以及預約人、預約內容、聯(lián)系方式和備注功能。4)留言反饋主要是對小程序功能的缺點進行反饋操作。5)公告信息主要對公告中心重要信息的查看等。2.2總體結構設計 整個系統(tǒng)采用微信端和后臺端的布局結構,微信端是基于微信的微信小程序的實驗室預約系統(tǒng),其中主要的數(shù)據(jù)處理、存放、交互都是在后臺上面完成的。微信端主要具有實驗室信息顯示,實驗室預約,公告推送,用戶的登錄驗證、咨詢在線客服等功能,為了方便用戶的操作和提高用戶的體驗感同時提供了預約信息查詢功能,當用戶預約完成后可以通過查看我的預約信息來查看預約情況,后臺端主要是根據(jù)微信端提交的請求實行對數(shù)據(jù)的增刪改查后返回給微信端。具體功能如系統(tǒng)結構圖如圖3-1所示。圖2-1系統(tǒng)結構圖2.3數(shù)據(jù)庫設計2.3.1數(shù)據(jù)庫需求分析數(shù)據(jù)庫的設計是一個項目和系統(tǒng)程序全局化的根基。數(shù)據(jù)的來源,整個系統(tǒng)大部分功能的實現(xiàn)都離不開自己的數(shù)據(jù)庫[12]。整個實驗室預約系統(tǒng)的功能的完善,需要數(shù)據(jù)庫系統(tǒng)設計合理,且具有完整的數(shù)據(jù)邏輯結構。數(shù)據(jù)庫設計的成敗,關系整個實驗室預約系統(tǒng)程序的設計是否有完整邏輯。良好的數(shù)據(jù)庫設計不僅可以起到不造成資源浪費節(jié)省數(shù)據(jù)的存儲空間,而且可以起到優(yōu)化數(shù)據(jù)結構的作用,嚴格按照對于數(shù)據(jù)庫結構設計規(guī)范要求能夠有效地保證其數(shù)據(jù)的安全和完整性,使得其具備了一個完整邏輯結構[13]。2.3.2ER圖設計E-R圖可以更加直觀地觀察到實體之間的關系,它主要由實體、屬性、聯(lián)系組成。實體間的關系又被劃分成一對一、一對多、多對一這三種[14]。實驗室預約系統(tǒng)包括許多個實體,比如實驗室、留言、公告、用戶。用如下E-R圖展示部分實體之間的關聯(lián),如圖4-1所示。圖2-2數(shù)據(jù)庫ER圖2.3.3數(shù)據(jù)表設計根據(jù)數(shù)據(jù)庫的相關設計規(guī)范,要對特定的功能需求設計相應的數(shù)據(jù)庫。建立必要的索引可以提升數(shù)據(jù)表的查詢速度,數(shù)據(jù)量大的表可進行分表管理。對數(shù)據(jù)庫的操作而言,盡量使每個字段不可再分,不依賴其他字段,必要的數(shù)據(jù)有一定的類型約束[15]。本系統(tǒng)的主要數(shù)據(jù)關系表在于用戶、管理員與實驗室之間的存取關系表,如下為系統(tǒng)所使用到的部分數(shù)據(jù)表。管理員信息表如表4-1所示,其主要功能為存儲管理員的用戶名和用戶密碼信息,在系統(tǒng)運行中具體表名為quanxian_guanliyuan。表2-1管理員表屬性類型是否為空長度描述IdintNOTNULL11主鍵,自增user_namevarcharNOTNULL50用戶名user_passwordvarcharNOTNULL50密碼fenzu_idintNOTNULL11分組id,外鍵beizhuvarcharNOTNULL50備注Add_datavarcharNOTNULL500錄入時間2.用戶信息表如表4-2所示,其主要功能為存儲用戶的用戶名、用戶密碼和身份信息,在系統(tǒng)運行中具體表名為yonghu。表2-2用戶表屬性類型是否為空長度描述IdintNOTNULL11主鍵,自增shoujivarcharNOTNULL50用戶名mimavarcharNOTNULL50密碼fl_idintNOTNULL11分組id,外鍵xingmingvarcharNOTNULL50備注xingbievarcharNOTNULL500錄入時間xuehaovarcharNOTNULL50學號EmailvarcharNOTNULL50Emailwx_dllxvarcharNOTNULL50微信登錄類型3.公告信息表如表4-3所示,其主要功能為存儲公告的標題、日期和內容信息,在系統(tǒng)運行中具體表名為zixun。表2-3公告信息表屬性類型是否為空長度描述IdintNOTNULL11主鍵,自增xinxi_lxid1intNOTNULL11信息1級類型idxinxi_lxid2intNOTNULL11信息2級類型idxinxi_biaotivarcharNOTNULL250信息標題xinxi_riqidateNOTNULL信息日期xinxi_jianjie_yntinyintNOTNULL1是否有簡介xinxin_jianjietextNOTNULL簡介內容xinxi_tupian_yntinyintNOTNULL1是否有圖片xinxi_tupianvarcharNOTNULL250圖片內容xinxi_zhidingtinyintNOTNULL1是否置頂xinxi_neirongtextNOTNULL內容riqidatetimeNOTNULL信息發(fā)布時期shijiandatetimeNOTNULL信息發(fā)布時間4.留言反饋信息表如表4-4所示,其主要功能為存儲留言的姓名、電話、郵箱、主題、內容、日期、時間信息,在系統(tǒng)運行中具體表名為liuyan。表2-4留言反饋信息表屬性類型是否為空長度描述idintNOTNULL11主鍵,自增xingmingvarcharNOTNULL50姓名dianhuavarcharNOTNULL50電話youxingvarcharNOTNULL50郵箱zhutivarcharNOTNULL250主題neironglongtextNOTNULL內容riqidatetimeNOTNULL日期shijiandatetimeNOTNULL時間5.實驗室信息表如表4-5所示,其主要功能為存儲實驗室的名稱、日期、簡介、圖片和時間,在系統(tǒng)運行中具體表名為shiyanshi。表2-5實驗室信息表屬性類型是否為空長度描述idintNOTNULL11主鍵,自增xinxi_lxid1intNOTNULL11信息1級類型idxinxi_lxid2intNOTNULL11信息2級類型idxinxi_biaotivarcharNOTNULL250信息標題xinxi_riqidateNOTNULL信息日期xinxi_jianjie_yntinyintNOTNULL1是否有簡介xinxin_jianjietextNOTNULL簡介內容xinxi_tupian_yntinyintNOTNULL1是否有圖片xinxi_tupianvarcharNOTNULL250圖片內容xinxi_zhidingtinyintNOTNULL1是否置頂xinxi_neirongtextNOTNULL內容riqidatetimeNOTNULL信息發(fā)布時期shijiandatetimeNOTNULL信息發(fā)布時間6.實驗室預約信息表如表4-6所示,其主要功能為存儲預約的用戶id、實驗室id、實驗室名稱、第幾節(jié)課、星期、預約日期、預約操作時間、老師名稱、課程、電話、備注和狀態(tài),在系統(tǒng)運行中具體表名為shiyanshiyuyue。表2-6實驗室預約信息表屬性類型是否為空長度描述idintNOTNULL11主鍵,自增u_idintNOTNULL11預約用戶idshiyanshi_idintNOTNULL11實驗室id續(xù)表2-6實驗室預約信息表屬性類型是否為空長度描述yuyue_riqidateNOTNULL預約日期shiyanshi_mcvarcharNOTNULL250實驗室名稱dijijieintNOTNULL11第幾節(jié)課xingqijiintNOTNULL11星期幾yuyue_shijiandatetimeNOTNULL預約操作時間laoshivarcharNOTNULL250預約人姓名kechengvarcharNOTNULL250活動內容dianhuavarcharNOTNULL250聯(lián)系電話zttinyintNOTNULL1審核狀態(tài)3系統(tǒng)功能模塊實現(xiàn)用戶模塊:用戶登陸注冊模塊、個人中心模塊、實驗室預約模塊、公告信息模塊和留言反饋模塊5個部分。具體組成如下:1)用戶登錄:用戶在這里進行注冊、登錄等;2)個人中心:用戶在這里可以修改個人信息、修改登陸密碼和查詢預約審核狀態(tài);3)實驗室預約:用戶可以根據(jù)管理員添加實驗室進行預約操作;4)公告信息:用戶可以通過這里瀏覽管理員添加的公告內容;5)留言反饋:用戶可以通過這里對小程序提意見。3.1登錄模塊實現(xiàn)本系統(tǒng)有兩種登陸模式,一種為普通用戶登錄模塊,一種為微信用戶登錄模塊。實現(xiàn)效果如圖3-1所示。圖3-1用戶登錄模塊實現(xiàn)效果普通用戶登錄模塊,普通用戶進行登錄操作時需要輸入已注冊賬戶名和密碼。當用戶輸入用戶名和密碼經(jīng)過后臺的接收和處理校驗,查詢數(shù)據(jù)庫比對正確之后用戶登錄成功,當用戶名和密碼驗證出現(xiàn)錯誤時就會返回到登錄頁面進行重新登陸。普通登錄核心代碼,如圖3-2所示。圖3-2普通用戶登錄模塊核心代碼微信用戶登錄模塊,微信用戶進行登錄操作時無需輸入賬戶名和密碼,由微信授權即可進行登錄。當用戶點擊微信登陸經(jīng)過微信端的權限授權通過處理校驗,當數(shù)據(jù)校驗成功正確之后用戶登錄成功,當出現(xiàn)微信未授權時就會返回到登錄頁面進行重新登陸。微信登錄核心代碼,如圖3-3所示。圖3-3微信用戶登錄模塊核心代碼3.2個人中心模塊實現(xiàn)該模塊通過點擊“我的預約”按鈕可跳轉至用戶預約信息頁面(pages/huiyuan/yuyue_list),用戶能查看自己的預約記錄以及預約實驗室的狀態(tài);點擊“回到首頁”即可跳至首頁(pages/index/index)。點擊“用戶信息”可跳轉至信息修改頁面(pages/huiyuan/xinxi),點擊“退出登錄”可跳轉至登錄頁面(pages/huiyuan/denglu)。實現(xiàn)效果如圖3-4所示。圖3-4個人中心模塊實現(xiàn)效果我的預約(pages/huiyuan/yuyue_list)頁面實現(xiàn)主要依靠在yuyue_list.js中通過wx.request發(fā)出請求,由url指向路徑訪問jsp接口,獲取本用戶id后,再根據(jù)用戶id繼續(xù)由wx,request發(fā)出請求來獲取遠程數(shù)據(jù),我的預約信息顯示功能核心代碼如圖3-5所示。圖3-5我的預約模塊信息顯示核心代碼用戶信息(pages/huiyuan/xinxi)頁面能實現(xiàn)主要依靠在js中通過wx.request發(fā)出請求,由url指向路徑訪問jsp接口,獲取本用戶id,后再根據(jù)用戶id繼續(xù)由wx,request發(fā)出請求來獲取遠程數(shù)據(jù),鏈接數(shù)據(jù)庫檢索出本用戶的身份信息,以json格式返回給微信端,用戶信息修改功能實現(xiàn),用戶通過輸入數(shù)據(jù)點擊修改用戶信息按鈕,通過button提交用戶信息至后臺端,后臺進行處理后將新身份信息寫入數(shù)據(jù)庫。提交完成后,微信端通過刷新頁面更新用戶信息,將信息狀態(tài)實時展示在頁面上。用戶信息修改功能核心代碼如圖3-6所示。圖3-6用戶信息模塊信息修改核心代碼3.3實驗室預約模塊實現(xiàn)實驗室預約功能的實現(xiàn)需要兩個頁面,分別是實驗室顯示頁面(pages/yuyue/index)、預約操作頁面(pages/yuyue/add)。實驗室顯示頁面實現(xiàn)效果如圖3-7所示,在該頁面中,選擇實驗室類別和課程節(jié)數(shù),通過點擊“預約”按鈕實現(xiàn)預約選擇,接著頁面將跳轉至預約操作頁面。圖3-7預約顯示模塊實現(xiàn)效果預約操作頁面實現(xiàn)效果如圖3-8所示。在該頁面中,填寫預約人姓名和預約活動內容,聯(lián)系電話和備注,通過點擊“提交預約”按鈕實現(xiàn)預約操作,完成后會跳轉至實驗室顯示頁面提示預約已提交審核。圖3-8預約操作模塊實現(xiàn)效果實驗室顯示頁面功能實現(xiàn),首先當微信端系統(tǒng)啟動時初始化數(shù)據(jù),選擇預約頁面,獲取當前用戶id,根據(jù)用戶id獲取該id對應的全部實驗室預約信息,通過js中的data函數(shù)存放當天、選擇的某個實驗室的預約信息,初始默認選擇第一個實驗室,具體選擇某個實驗室就通過selectNav函數(shù)根據(jù)當前選中實驗室id,鏈接數(shù)據(jù)庫查詢當前實驗室的預約信息以json形式返回微信端進行數(shù)據(jù)渲染后,重新加載出對應實驗室id的預約信息,當前實驗室預約信息顯示核心代碼如圖3-9所示。圖3-9當前實驗室預約信息顯示核心代碼一個實驗室的預約信息分為兩天的預約情況,根據(jù)當前具體日期判斷顯示當前日期為第一天和當前日期加一天為第二天。將一天時間分為五個課程節(jié)數(shù),可根據(jù)不同情況可以隨時添加或刪減課程節(jié)數(shù),第一天通過循環(huán)顯示出一到五節(jié)課程時間的日期、預約人和預約狀態(tài),今天無課時間預約狀態(tài)顯示為過期,有課時間則顯示為有課,今天全部課程時間均不可預約,用戶只可預約第二天的課程時間。具體操作為通過getMonth函數(shù)獲取當前具體日期,并判斷出星期數(shù),根據(jù)日期在js通過wx.request發(fā)送請求,url指向路徑訪問jsp接口鏈接后臺端,連接數(shù)據(jù)庫查詢當前日期rq當前實驗室id的預約信息,獲取后通過json形式返回微信端進行數(shù)據(jù)渲染后加載出第一天的當前實驗室預約信息,實驗室預約信息獲取數(shù)據(jù)核心代碼如圖3-10所示。第二天同第一天相似,在當前日期加一后同樣操作即可得到第二天的實驗室預約信息。圖3-10實驗室預約信息獲取數(shù)據(jù)核心代碼實驗室預約操作頁面功能實現(xiàn),首先當微信端系統(tǒng)啟動時初始化數(shù)據(jù),選擇預約頁面,選擇某實驗室和某節(jié)數(shù)后點擊預約跳轉至預約操作頁面,獲取當前用戶id,根據(jù)用戶id選擇的具體實驗室和具體節(jié)數(shù)顯示預定時間和預定教師,通過js中的data函數(shù)存放預約信息,在調試臺打印出具體預約信息后,通過input組件填寫具體內容后,由button組件提交數(shù)據(jù)至后臺端,由后臺鏈接數(shù)據(jù)庫完成寫入操作,提交預約內容核心代碼如圖3-11所示。圖3-11提交預約內容核心代碼3.4公告信息模塊實現(xiàn)公告是管理員在后端登錄進行發(fā)布的,用戶可在首頁查看最新公告,也可點擊首頁公告右端所有跳轉至全部公告頁面查看公告,公告信息實現(xiàn)效果如圖3-12所示。圖3-12公告信息實現(xiàn)效果其功能主要是在js中通過wx.request發(fā)出請求,url指向路徑即可訪問就jsp接口,訪問數(shù)據(jù)庫調取公告信息,公告信息顯示核心代碼如圖3-13所示。圖3-13公告信息顯示核心代碼3.5留言反饋模塊實現(xiàn)留言反饋模塊通過用戶填寫完反饋內容,并填寫聯(lián)系人、手機號和聯(lián)系郵箱后,點擊“確認提交”按鈕即可完成反饋操作。留言反饋模塊實現(xiàn)效果如圖3-14。圖3-14留言反饋模塊實現(xiàn)效果留言反饋功能實現(xiàn),首先當微信端系統(tǒng)啟動時初始化數(shù)據(jù),由data存放數(shù)據(jù),選擇留言模塊后,獲取當前用戶id,通過input組件填寫具體內容后,由button組件提交數(shù)據(jù)至后臺端,由后臺鏈接數(shù)據(jù)庫完成寫入操作。提交留言核心代碼如圖3-15所示。圖3-15留言反饋模塊核心代碼4系統(tǒng)功能測試系統(tǒng)測試的主要目的是檢驗整個系統(tǒng)是否存在運行異常和盡可能的發(fā)現(xiàn)多的不足之處加以改進,以及通過系統(tǒng)測試來驗證開發(fā)的系統(tǒng)是否符合項目的需求和用戶的要求、是否存在功能性缺陷和致命性錯誤。最后通過系統(tǒng)測試來給出系統(tǒng)改進的建議和意見,讓程序更加的優(yōu)化。4.1系統(tǒng)測試環(huán)境1)硬件環(huán)境:基于ACPIx64的筆記本電腦,Inteli5-8250UCPU,NVIDIAGeForceMX150;2)軟件環(huán)境:IDEA2020.1.2,Navicat12forMySQL,微信開發(fā)者工具,MySQLServer8.0,Tomcat8.5.38,jdk1.8.0_201;3)環(huán)境變量:CATALINA_HOME(tomcat8.5.38),JAVA_HOME(jdk1.8.0_201),MYSQL_HOME(MySQLServer8.0);4)測試平臺:jsp版企業(yè)信息管理系統(tǒng)開源后臺,微信開發(fā)者工具模擬調試平臺。4.2系統(tǒng)測試實例系統(tǒng)測試以信息工程學院電路與系統(tǒng)實驗室實驗室0#8111為例進行測試,主要測試內容為針對微信端的注冊、登錄、公告中心、實驗室預約、留言反饋、我的預約、用戶信息功能模塊進行測試,檢驗其是否能夠正常運行,并驗證是否存在致命性漏洞。4.2.1用戶注冊功能測試用戶操作:在登錄界面點擊注冊新用戶進入注冊界面,普通用戶填入任意帳戶名和密碼(賬戶名和密碼均可以為任意的字符)如用戶名:sfl123,密碼:@Ab123進行注冊操作。測試標準:當用戶輸入的賬戶名和密碼通過比對查詢數(shù)據(jù)庫后,發(fā)現(xiàn)用戶表中存在賬戶數(shù)據(jù)相同就會提示賬戶已注冊,注冊成功會返回登陸頁面并提示注冊成功,否則就存在致命性錯誤。測試結果:測試結果如圖4-1所示,該功能無致命性錯誤或缺陷。圖4-1用戶注冊實例4.2.2用戶登錄功能測試用戶操作:以用戶注冊模塊測試實例用戶名:sfl123,密碼:@Ab123填入登陸界面提示框內進行登錄操作。測試標準:當用戶輸入的賬戶名和密碼通過檢索數(shù)據(jù)庫后發(fā)現(xiàn)用戶表中不存在該賬戶就會返回登錄失敗,存在則跳轉至首頁模塊并提示登錄成功,否則就存在致命性錯誤。測試結果:測試結果如圖4-2所示,該功能無致命性錯誤或缺陷。圖4-2用戶登陸實例4.2.3公告中心功能測試用戶操作:在用戶成功登錄之后就會到達首頁模塊,在首頁界面用戶可以看到實驗室預約系統(tǒng)推送并展示出的公告信息,同時也可以點擊所有來查看全部公告,而后點擊標題可進入詳情頁面。測試標準:用戶通過合法的登錄成功之后進入到首頁公告中心沒有展示在頁面上就存在致命性錯誤,同時如果用戶點擊所有沒有公告信息則存在致命性錯誤,點擊標題無法瀏覽詳情內容則存在致命性錯誤。測試結果:測試結果如圖4-3所示,該功能無致命性錯誤或缺陷。圖4-3公告中心實例4.2.4實驗室預約功能測試以信息工程學院電路與系統(tǒng)實驗室0#811為例,電路與系統(tǒng)實驗室0#811課表如表4-1所示。表4-10#811課表星期一星期二星期三星期四星期五星期六星期日上午一數(shù)字電子技術劉艷昌[7-14周]1-2節(jié):通信192人數(shù):33數(shù)字電子技術劉艷昌[7-14周]1-2節(jié):通信193人數(shù):33二數(shù)字電子技術劉艷昌[7-14周]3-4節(jié):通信191人數(shù):32數(shù)字電子技術張利偉[7-14周]3-4節(jié):物聯(lián)網(wǎng)192人數(shù):31續(xù)表4-10#811課表星期一星期二星期三星期四星期五星期六星期日下午三數(shù)字電子技術安金梁[7-14周]5-6節(jié):信工191人數(shù):31數(shù)字電子技術雷進輝[7-14周]5-6節(jié):信工(中外)192人數(shù):32數(shù)字電子技術張利偉[7-14周]5-6節(jié):物聯(lián)網(wǎng)191人數(shù):31四數(shù)字電子技術雷進輝[7-14周]7-8節(jié):信工(中外)193人數(shù):31數(shù)字電子技術安金梁[7-14周]7-8節(jié):信工192人數(shù):32晚上數(shù)字電子技術雷進輝[7-14周]9-10節(jié):信工(中外)191人數(shù):33用戶操作:在成功登錄之后就會到達首頁模塊,當用戶點擊下方預約導航按鈕時跳轉至預約頁面,點擊電路與系統(tǒng)實驗室0#811會顯示今天和明天的課程預約情況,今天預約狀態(tài)顯示為過期,明天除學校教學安排時間,其他時間可任意選擇。測試標準:用戶通過合法的登錄成功之后進入到首頁模塊,點擊預約導航按鈕無法跳轉至預約頁面則存在致命性錯誤;用戶點擊電路與系統(tǒng)實驗室0#811無法加載電路與系統(tǒng)實驗室0#811今天明天兩天預約情況則存在致命性錯誤;點擊五月六日星期五第7-8節(jié)課程預約按鈕無法無法跳轉至預約操作頁面則存在致命性錯誤;用戶完成所有內容的輸入點擊預約無法完成預約操作則存在致命性錯誤。測試結果:測試結果如圖4-4所示,該功能無致命性錯誤或缺陷。圖4-4預約操作實例4.2.5留言反饋功能測試用戶操作:在成功登錄之后就會到達首頁模塊,當用戶點擊下方留言導航按鈕時跳轉至留言頁面,輸入留言內容:系統(tǒng)故障排查,聯(lián)系人:蘇方林,手機號碼:159xxxxxxxx,聯(lián)系郵箱:sfl271142@163.com。點擊確認提交即可完成反饋操作。測試標準:用戶通過合法的登錄成功之后進入到首頁模塊,點擊留言導航按鈕無法跳轉至留言頁面則存在致命性錯誤;用戶完成所有內容的輸入點擊確認提交無法完成提交操作則存在致命性錯誤。測試結果:測試結果如圖4-5所示,該功能無致命性錯誤或缺陷。圖4-5留言反饋實例4.2.6我的預約功能測試用戶操作:以電路與系統(tǒng)實驗室0#811為例,在成功登錄之后就會到達首頁模塊,當用戶點擊下方個人中心導航按鈕時跳轉至個人中心頁面,點擊我的預約即可跳轉至我的預約信息頁面,再此頁面可以查看到預約模塊測試的信息審核狀態(tài),此時審核狀態(tài)為待審核,在此狀態(tài)下可以對預約信息進行取消申請。而后通過后臺管理員審核后審核狀態(tài)變?yōu)閷徍送ㄟ^。測試標準:用戶通過合法的登錄成功之后進入到首頁模塊,點擊個人中心導航按鈕無法跳轉至個人中心頁面則存在致命性錯誤;點擊我的預約未跳轉至我的預約信息頁面則存在致命性錯誤;在我的預約信息頁面無法完成審核信息刪除操作則存在致命性錯誤。測試結果:測試結果如圖4-6所示,該功能無致命性錯誤或缺陷。圖4-6預約信息實例4.2.7用戶信息功能測試用戶操作:在成功登錄之后就會到達首頁模塊,當用戶點擊下方個人中心導航按鈕時跳轉至個人中心頁面,點擊用戶信息即可跳轉至用戶信息頁面,在此頁面輸入真實姓名:蘇方林,學生學號:20171524105,聯(lián)系郵箱:sfl271142@163.com,備注:無。點擊修改用戶信息即可提交修改操作,而后跳轉至個人中心頁面提示修改成功。測試標準:用戶通過合法的登錄成功之后進入到首頁模塊,點擊個人中心導航按鈕無法跳轉至個人中心頁面則存在致命性錯誤;點擊用戶信息未跳轉至用戶信息頁面則存在致命性錯誤;在用戶信息頁面完成所有內容的輸入后點擊修改用戶信息會跳轉至個人中心頁面并提示修改成功,若無法完成修改操作或提示不存在則存在致命性錯誤。測試結果:測試結果如圖4-7所示,該功能無致命性錯誤或缺陷。圖4-7用戶信息實例5結論與展望在網(wǎng)絡高速發(fā)展的時代,小程序的優(yōu)點吸引了不少使用者,再加上微信在社會普及度逐日遞增,生活中逐漸有了“人人離不開微信”的現(xiàn)象,因此基于微信客戶端開發(fā)的小程序能更輕易被接受。其次,在人才計劃、高校擴招的壓力下,每年入學的大學生都在數(shù)量上有了新的突破,而在學校里,人均公共資源不足一直都是種常態(tài),在這種情況下,為了幫助實驗樓能更加高效管理實驗室,減輕由“一室難求”現(xiàn)象帶來的不良影響,選擇了設計基于微信小程序的開放實驗室預約系統(tǒng)。在這段時間的學習中,讓我對微信開發(fā)者工具、MySQL等等開發(fā)工具和語言有了更深入的理解,也明白了需求分析和功能規(guī)劃對系統(tǒng)的重要性。在論文撰述和系統(tǒng)設計地前期,我倍感迷茫,無從下手。后面在指導老師的幫助和建議下,通過大量查看文獻、網(wǎng)上搜索項目實戰(zhàn)視頻進行學習,以及尋求同學朋友的幫助,讓我能夠理順結構框架,通過繪制流程圖幫助自己理解。在這實踐過程中,體會到光靠理論是不能解決問題的,今后在面對軟件開發(fā)問題時,要主動迎接難題,想辦法去解決。該系統(tǒng)雖然可以基本實現(xiàn)用戶登錄、實驗室預約、查看公告、個人中心等模塊,但是由于本人尚欠缺優(yōu)秀的編寫代碼能力以及編程基礎不夠扎實,該系統(tǒng)還存在著如下幾個問題有待改進:1)在預約時間上,用戶只能預約明天的,這使得預約靈活性被降低。2)在實驗室預約審核上,沒有考慮到實驗室被更多人使用,提高利用率的問題,如果預約審核一直

溫馨提示

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

評論

0/150

提交評論