畢業(yè)設(shè)計(jì)(論文)-隨堂測微信小程序的設(shè)計(jì)與實(shí)現(xiàn)+ssm_第1頁
畢業(yè)設(shè)計(jì)(論文)-隨堂測微信小程序的設(shè)計(jì)與實(shí)現(xiàn)+ssm_第2頁
畢業(yè)設(shè)計(jì)(論文)-隨堂測微信小程序的設(shè)計(jì)與實(shí)現(xiàn)+ssm_第3頁
畢業(yè)設(shè)計(jì)(論文)-隨堂測微信小程序的設(shè)計(jì)與實(shí)現(xiàn)+ssm_第4頁
畢業(yè)設(shè)計(jì)(論文)-隨堂測微信小程序的設(shè)計(jì)與實(shí)現(xiàn)+ssm_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

隨堂測微信小程序的設(shè)計(jì)與實(shí)現(xiàn)姓名XXXXX學(xué)號(hào)專業(yè)班級(jí)指導(dǎo)教師講師提交日期2021-4-20教務(wù)處制目錄TOC\o"1-3"\u摘要 緒論1.1研究背景二十一世紀(jì)是一個(gè)集數(shù)字化,網(wǎng)絡(luò)化,信息化的,以網(wǎng)絡(luò)為核心的社會(huì)。隨著互聯(lián)網(wǎng)的發(fā)展,傳統(tǒng)生活變得更加方便快捷,許多事物都可以跟互聯(lián)網(wǎng)相連接,于是就提出了“互聯(lián)網(wǎng)+”[1]的概念,日常生活離不開計(jì)算機(jī)更離不開互聯(lián)網(wǎng),例如生活中最平常的衣食住行,都有其相關(guān)的智能產(chǎn)品,所以科技改變生活,傳統(tǒng)的生活方式面對互聯(lián)網(wǎng)的新浪潮的沖擊,已經(jīng)漸漸退出了歷史舞臺(tái),相信未來的某一時(shí)刻,傳統(tǒng)的生活方式將進(jìn)入全智能化的階段。在信息技術(shù)迅速發(fā)展的今天,計(jì)算機(jī)技術(shù)已經(jīng)遍及全球,使社會(huì)發(fā)生了巨大的變革,現(xiàn)今各類智能手機(jī)不斷更新,智能手機(jī)的普遍使用讓各種基于手機(jī)移動(dòng)端的APP問世,其中,微信已是時(shí)下國內(nèi)最火的聊天交流APP,備受人們青睞,近年來,微信發(fā)展規(guī)模越來越大,越來越多的人開始使用微信,目前智能手機(jī)系統(tǒng)的普及,人們手機(jī)上基本都有了微信,根據(jù)去年公布的一組數(shù)據(jù)中可知,微信去年最高用戶量達(dá)到10億多;而建立在微信平臺(tái)基礎(chǔ)上的小程序憑著它不用安裝、不占內(nèi)存、使用便捷、用完即走等眾多優(yōu)點(diǎn)[2],小程序借著微信平臺(tái)快速成長,也為各行業(yè)的發(fā)展帶來了極大的便利,這使得基于微信小程序的系統(tǒng)應(yīng)運(yùn)而生,為用戶提供便利?;谝陨衔⑿诺陌l(fā)展,結(jié)合目前學(xué)校隨堂測方面的需求,開發(fā)了本隨堂測微信小程序,滿足了不同用戶的功能需求,包括學(xué)生和管理員,實(shí)現(xiàn)本隨堂測的重要功能,提高隨堂測效率。1.2研究現(xiàn)狀移動(dòng)互聯(lián)網(wǎng)的不斷發(fā)展,手機(jī)的使用頻率越來越頻繁,移動(dòng)互聯(lián)網(wǎng)時(shí)代已經(jīng)融入我們的生活,工信部數(shù)據(jù)顯示我國移動(dòng)電話用戶將近13億,移動(dòng)互聯(lián)網(wǎng)用戶數(shù)量將近達(dá)到9億,5G用戶繼續(xù)保持高速增長態(tài)勢。5G時(shí)代的開啟以及移動(dòng)終端設(shè)備的普及為移動(dòng)互聯(lián)網(wǎng)注入了巨大的能量,PC端互聯(lián)網(wǎng)已經(jīng)處于日漸飽和的狀態(tài),而移動(dòng)互聯(lián)網(wǎng)卻正在蓬勃發(fā)展,傳統(tǒng)的互聯(lián)網(wǎng)巨頭們也都將目光聚集到移動(dòng)互聯(lián)網(wǎng)。隨著現(xiàn)代信息技術(shù)的快速崛起和發(fā)展,智能手機(jī)幾乎已覆蓋全國,微信公眾平臺(tái)在微信中的應(yīng)用頻率日益增加,首當(dāng)其沖的就是Internet與智能手機(jī)的融合了,為微信的發(fā)展提供了豐富有力的條件。目前隨堂測微信小程序還不成熟,大多數(shù)的隨堂測系統(tǒng)都出現(xiàn)在傳統(tǒng)的WEB應(yīng)用上,在這個(gè)環(huán)境下,隨堂測微信小程序?qū)儆谝粋€(gè)嶄新的應(yīng)用。目前,絕大部分的網(wǎng)絡(luò)應(yīng)用都還是傳統(tǒng)的WEB應(yīng)用,但面對微信如此普及的今天,傳統(tǒng)WEB的應(yīng)用不能滿足人們隨時(shí)隨地體驗(yàn)網(wǎng)絡(luò)應(yīng)用的想法,所以,出現(xiàn)在手機(jī)微信客戶端的小程序?qū)?huì)越來越多,同時(shí)其發(fā)展的速度也會(huì)越來越快。隨堂測系統(tǒng)作為傳統(tǒng)WEB應(yīng)用,也必將在手機(jī)微信平臺(tái)上得到應(yīng)用。1.3論文組織結(jié)構(gòu)第一章主要是簡單的介紹下設(shè)計(jì)本網(wǎng)站的研究背景及研究現(xiàn)狀,在這一章里主要是讓大家了解下我的設(shè)計(jì)的前因后果,為接下來我的其它章節(jié)做鋪墊。第二章主要是介紹在設(shè)計(jì)過程中所涉及到的技術(shù)。第三章主要是介紹下設(shè)計(jì)這個(gè)網(wǎng)站所需要的需求以及我們的功能需求分析,因?yàn)橹挥懈玫姆治銮宄覀兊墓δ苄枨蟛拍芨玫耐瓿晌覀兊脑O(shè)計(jì)。第四章網(wǎng)站系統(tǒng)設(shè)計(jì),主要介紹了網(wǎng)站結(jié)構(gòu)的設(shè)計(jì)以及展示了數(shù)據(jù)庫E-R圖設(shè)計(jì),這一章主要是為了能讓大家更好的了解網(wǎng)站的一些基本設(shè)計(jì)信息。第五章系統(tǒng)的實(shí)現(xiàn),介紹了系統(tǒng)每個(gè)模塊的設(shè)計(jì)與實(shí)現(xiàn),讓大家能清晰的了解系統(tǒng)的主要功能。第六章系統(tǒng)的測試,這章主要是測試下各個(gè)部分每個(gè)功能是否能用,看下是否有錯(cuò)誤。第七章系統(tǒng)總結(jié),進(jìn)行最后的總結(jié)工作。2關(guān)鍵技術(shù)簡介2.1微信小程序微信小程序,簡稱小程序,英文名MiniProgram,是一種全新的連接用戶與服務(wù)的方式,可以快速訪問、快速傳播,并具有良好的使用體驗(yàn)。小程序的主要開發(fā)語言是JavaScript,它與普通web的開發(fā)有很多相似之處。小程序和普通網(wǎng)頁開發(fā)并不是相同的東西,是有差異的。網(wǎng)頁開發(fā)的渲染線程和腳本線程是互斥的,而在小程序中,確實(shí)分開的,分別在不同的線程之中運(yùn)行。網(wǎng)頁開發(fā)的工作者可以運(yùn)用各種瀏覽器暴露出來的DOMAPI,進(jìn)行DOM選中和操作,但小程序不行,它并沒有一個(gè)完整的瀏覽器對象,因此缺失DOMAPI和BOMAPI。這樣的差別使得前端開發(fā)中經(jīng)常用到的一些庫是無法在小程序中運(yùn)行的。另外,網(wǎng)頁開發(fā)的工作者在開發(fā)網(wǎng)頁時(shí)所要面對的環(huán)境是在各式各樣系統(tǒng)上運(yùn)行的各式各樣的瀏覽器,,而小程序只,只需面對iOS和Android這兩道操作系統(tǒng)下的微信就足夠了。小程序和傳統(tǒng)的APP相比,有著開發(fā)成本更低,獲客成本更低,開發(fā)周期更短,發(fā)展空間更大等的優(yōu)點(diǎn)。不過,為了體現(xiàn)“用完即走”、“無需安裝”等理念,小程序的功能、性能還有大小都受到了制約,可以說是各有利弊。2.2微信Web開發(fā)者工具為了實(shí)現(xiàn)微信小程序編寫,騰訊公司推出微信web開發(fā)者工具[2],用來調(diào)試編寫微信小程序,微信小游戲,微信公眾號(hào)的編寫和調(diào)試,該軟件是支持微信小程序官方API和相應(yīng)的輔助工具和插件,支持微信端的代碼編輯,查看,預(yù)覽,發(fā)布。該工具擁有自己的前端代碼文件,視圖文件是.wxml、樣式文件是.wxss、交互則是JS文件[8],當(dāng)然還有支持相應(yīng)的網(wǎng)絡(luò)框架,通過接口wx.request和后臺(tái)進(jìn)行數(shù)據(jù)傳輸,通過配置https域名配置跟服務(wù)器對接并發(fā)布項(xiàng)目,這是一款集開發(fā)、預(yù)覽、發(fā)布等功能的微信產(chǎn)品的開發(fā)工具,目前還在更新版本。2.3微信小程序API接口微信小程序API接口是騰訊公司為了微信小程序和微信公眾號(hào)提供的接口文檔,里面包含了各種需要使用的接口技術(shù)[7],例如本項(xiàng)目用到的獲取微信用戶信息(wx.getUserInfo)、藍(lán)牙通訊傳輸功能、網(wǎng)絡(luò)請求(wx.request)、定位功能等,總的來說,小程序API是滿足一個(gè)程序開發(fā)的大部分接口。2.4Java技術(shù)Java是一種非常常用的編程語言,在全球編程語言排行版上總是前三。在方興未艾的計(jì)算機(jī)技術(shù)發(fā)展歷程中,Java的身影無處不在,并且擁有旺盛的生命力。Java的跨平臺(tái)能力十分強(qiáng)大,只需一次編譯,任何地方都可以運(yùn)行[2]。除此之外,它還擁有簡單的語法和實(shí)用的類庫,讓編程人員可以盡可能將精力集中在問題的求解上,并且許多開源項(xiàng)目和科研成果都是采用它實(shí)現(xiàn)的。在1995年這一年的5月份,著名的SunMicrosystems公司在程序開發(fā)設(shè)計(jì)上面鄭重推出一種面向?qū)ο箝_發(fā)的程序設(shè)計(jì)語言——Java,最開始的時(shí)候Java是由詹姆斯.高斯林這位偉大的JAVA之父來進(jìn)行主導(dǎo),但是在后來由于各種原因,讓甲骨文公司這個(gè)針對商業(yè)程序創(chuàng)建了oracle大型數(shù)據(jù)庫的公司收購了Java[9]。Java的平臺(tái)總共算下來有3個(gè),分別為javaME和javaSE以及javaEE這3個(gè)java平臺(tái)。下面將對其進(jìn)行分別介紹。(1)在電腦桌面程序的開發(fā)上面需要選擇JavaME,這個(gè)用得也比較多。(2)企業(yè)也會(huì)根據(jù)工作以及業(yè)務(wù)需要開發(fā)各種軟件,那么就會(huì)選用JavcEE這個(gè)支持企業(yè)版軟件的開發(fā)的Java平臺(tái),JavcEE主攻運(yùn)用在企業(yè)領(lǐng)域上面的web應(yīng)用,JavcEE也在javaSE的基礎(chǔ)上獲得了比如jsp技術(shù),Servlet技術(shù)等程序開發(fā)技術(shù)的支持。(3)現(xiàn)在生活中手機(jī)的普及化,也使得手機(jī)端這樣的移動(dòng)設(shè)備的軟件的興起,JavaME這個(gè)迷你版java平臺(tái)就能運(yùn)用于移動(dòng)端的軟件開發(fā)操作。2.5MYSQL數(shù)據(jù)庫MySQL是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的代表,因?yàn)镸ySQL是其免費(fèi)開源的,而且MySQL的功能已經(jīng)足夠用對于學(xué)習(xí)和中小型企業(yè)來講,所以開發(fā)中小型網(wǎng)站都會(huì)選擇MySQL作為網(wǎng)站的數(shù)據(jù)庫。[5]MySQL具有開放性,它是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),并且它的源代碼可以被大眾所熟知[3]。由于MySQL是開放源代碼的,因此,只要經(jīng)過授權(quán)就可以在自己需求的基礎(chǔ)上對其進(jìn)行修改。MySQL因?yàn)槠涔逃械奶攸c(diǎn)而備受關(guān)注,它具有很強(qiáng)的適應(yīng)性,并且十分可靠,查詢速度快。MySQL安裝起來非常方便,且數(shù)據(jù)存儲(chǔ)量大,不需要事務(wù)化處理。Sql語言擁有很多的方法,在項(xiàng)目中編寫sql語句時(shí)使用起來是非常方便的,不會(huì)像其他語言那樣需要編寫更多的語句。正因?yàn)镸ySQL使用sql語言進(jìn)行數(shù)據(jù)庫管理,所以它收到了大多數(shù)程序員的熱愛。3系統(tǒng)分析3.1可行性分析在軟件開發(fā)第一階段時(shí),就應(yīng)該對整個(gè)系統(tǒng)進(jìn)行一次可行性分析。在開發(fā)進(jìn)行過程中,并不是所有的問題都能在預(yù)計(jì)的范圍內(nèi)解決。通過可行性分析可以提前從中發(fā)現(xiàn)問題,解決問題,從而避免財(cái)力、人力和物力的浪費(fèi)。3.1.1技術(shù)可行性技術(shù)可行性是指學(xué)習(xí)的技術(shù)是否能夠完成本項(xiàng)目,如果團(tuán)隊(duì)本身沒有相關(guān)的技術(shù)儲(chǔ)備,而又能夠迅速掌握此類技術(shù),那項(xiàng)目應(yīng)該達(dá)不到我們的設(shè)計(jì)要求。本隨堂測微信小程序基于微信小程序開發(fā),系統(tǒng)采用Java、MYSQL數(shù)據(jù)庫等技術(shù)進(jìn)行開發(fā)設(shè)計(jì),作為計(jì)算機(jī)專業(yè)學(xué)生,在學(xué)校期間就接觸到許多關(guān)于編程方面的知識(shí),當(dāng)然也包括各種編程軟件,對他們的了解度也比較系統(tǒng),所以技術(shù)開發(fā)上面還是有一定把握。3.1.2經(jīng)濟(jì)可行性開發(fā)這個(gè)程序軟件并不會(huì)涉及到經(jīng)濟(jì)上面的開銷,在開發(fā)軟件的選擇上也不會(huì)額外付費(fèi)安裝軟件,在開發(fā)軟件的官網(wǎng)上面就可以下載需要的軟件,并根據(jù)提示的安裝步驟安裝軟件到自己的電腦上面。因此,該項(xiàng)目的實(shí)施在經(jīng)濟(jì)上完全可行。3.1.3操作可行性操作可行性主要是針對系統(tǒng)用戶而言,一個(gè)系統(tǒng)再完美,技術(shù)再先進(jìn),用戶不去使用,或者用戶根本不會(huì)使用,該系統(tǒng)存在的價(jià)值也是不大的。本隨堂測微信小程序具有易操作、易管理、交互性好的特點(diǎn),在操作上是非常簡單的,所以從用戶的角度而言,沒有任何學(xué)習(xí)成本,因此,操作上是可行性的。3.1.4法律可行性開發(fā)的隨堂測微信小程序所使用到的軟件和資料來源都是圖書館、百度文庫、百度網(wǎng)頁等渠道,并不涉及違法。在個(gè)人畢業(yè)設(shè)計(jì)上面,無論源代碼還是論文編寫內(nèi)容不存在抄襲行為。綜上所述,我們進(jìn)行了四個(gè)方面的可行性研究,可以看出,該隨堂測微信小程序的開發(fā)是沒有問題的。3.2用戶體驗(yàn)需求分析這個(gè)隨堂測微信小程序要求在微信平臺(tái)上可以運(yùn)行,主要實(shí)現(xiàn)了注冊登錄、測試信息、隨堂測試等基本功能。一個(gè)好的程序要具備以下兩方面用戶體驗(yàn):(1)界面友好用戶界面要簡潔直觀、操作方便。(2)響應(yīng)快速對用戶的請求能快速響應(yīng),對一些耗時(shí)的應(yīng)用程序,以進(jìn)度條的形式顯示,讓用戶隨時(shí)了解程序執(zhí)行情況。3.3系統(tǒng)功能分析本隨堂測微信小程序主要分管理員和學(xué)生兩大功能模塊,下面將詳細(xì)介紹管理員和學(xué)生分別實(shí)現(xiàn)的功能。3.3.1學(xué)生功能分析沒有賬號(hào)的學(xué)生可進(jìn)行注冊操作,注冊登錄后主要功能模塊包括首頁、測試信息、隨堂測試以及我的(用戶信息、測試信息、隨堂測試)四大部分,學(xué)生用例圖如圖3-1所示。圖3-1學(xué)生用例圖3.3.2管理員功能分析管理員可登錄系統(tǒng)后臺(tái),登錄后可對系統(tǒng)進(jìn)行全面管理,管理員主要實(shí)現(xiàn)的功能包括個(gè)人中心、學(xué)生管理、教師管理、測試信息管理、隨堂測試管理、課程類型管理、管理員管理以及系統(tǒng)管理,管理員用例圖如圖3-2所示。圖3-2管理員用例圖3.4系統(tǒng)流程分析3.4.1登錄流程登錄模塊主要滿足了學(xué)生和管理員的權(quán)限登錄,登錄流程圖如圖3-3所示。圖3-3登錄流程圖3.4.2注冊流程未有賬號(hào)的學(xué)生可進(jìn)入注冊界面進(jìn)行注冊操作,注冊流程圖如圖3-4所示。圖3-4注冊流程圖3.5系統(tǒng)界面分析(1)簡潔的用戶界面本系統(tǒng)主要是基于微信小程序,是一款隨堂測試軟件。所以系統(tǒng)在用戶界面的設(shè)計(jì)方面要給人以清晰明了的感覺,在使用過程中能夠?qū)崿F(xiàn)高效率、低出錯(cuò)率等要求。當(dāng)用戶使用本系統(tǒng)時(shí),應(yīng)用程序應(yīng)直接提供一個(gè)簡潔明了的功能選擇模塊,首先讓用戶對系統(tǒng)能做什么有大致的了解。通過供以選擇的功能模塊完成用戶在使用系統(tǒng)時(shí)的不同需求。(2)清晰的系統(tǒng)層次用戶初次打開應(yīng)用時(shí)所展現(xiàn)出來的簡潔的界面已經(jīng)首先清晰明了的向用戶闡明了系統(tǒng)的各功能模塊和系統(tǒng)能做些什么。用戶界面被劃分成多個(gè)條目,點(diǎn)擊任一條目即可進(jìn)入對具體數(shù)據(jù)進(jìn)行處理的界面,因此清晰的系統(tǒng)層次對方便用戶使用程序用著很重要的作用。根據(jù)以上所提到的一些模塊,如注冊登錄、測試信息、隨堂測試等功能的處理步驟相對簡單,點(diǎn)擊進(jìn)入后直接完成對數(shù)據(jù)的查看和了解。4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)在結(jié)構(gòu)設(shè)計(jì)過程中,首先對系統(tǒng)進(jìn)行需求分析,然后進(jìn)行系統(tǒng)初步設(shè)計(jì),將系統(tǒng)功能模塊細(xì)化,具體分析每一個(gè)功能模塊具體應(yīng)該首先哪些功能,最后將各個(gè)模塊進(jìn)行整合,實(shí)現(xiàn)系統(tǒng)結(jié)構(gòu)的最終設(shè)計(jì)。本隨堂測微信小程序的功能圖如下圖4-1所示:圖4-1系統(tǒng)結(jié)構(gòu)圖4.2系統(tǒng)順序圖設(shè)計(jì)(1)登錄順序圖用戶在登錄時(shí),首先進(jìn)入系統(tǒng)登錄窗口,用戶需要輸入用戶名和密碼,點(diǎn)擊登錄按鈕進(jìn)行登錄操作,系統(tǒng)會(huì)以用戶名和密碼為參數(shù)在數(shù)據(jù)庫中進(jìn)行登錄信息的驗(yàn)證,驗(yàn)證成功則登錄成功,進(jìn)入用戶主界面。登錄模塊順序圖如圖4-2所示。圖4-2登錄順序圖(2)注冊順序圖未有賬號(hào)的用戶可進(jìn)入注冊界面進(jìn)行注冊操作,在注冊界面輸入注冊信息,點(diǎn)擊提交按鈕,系統(tǒng)首先判斷用戶名是否存在,存在則提示重新輸入,不存在則驗(yàn)證注冊信息是否正確,正確則在數(shù)據(jù)庫中添加注冊數(shù)據(jù),提示注冊成功。用戶注冊模塊順序圖如圖4-3所示。圖4-3注冊順序圖4.3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)4.3.1數(shù)據(jù)庫E-R圖設(shè)計(jì)在任何一個(gè)系統(tǒng)設(shè)計(jì)中,數(shù)據(jù)庫都是其中至關(guān)重要的一個(gè)部分,如何選擇適合的數(shù)據(jù)庫并且使其的開發(fā)符合程序需要是在設(shè)計(jì)系統(tǒng)時(shí)所要考慮的一個(gè)關(guān)鍵性問題。本系統(tǒng)的數(shù)據(jù)庫采用MYSQL進(jìn)行設(shè)計(jì)和管理,其具有體積小、速度快的優(yōu)勢。E-R圖是一種描述顯示數(shù)據(jù)類型間的關(guān)系的數(shù)據(jù)描述方法,E-R圖可以完整地映射出現(xiàn)實(shí)模型的關(guān)系。實(shí)體與屬性之間的關(guān)系:E-R圖有三種基本成分,分別是實(shí)體(即數(shù)據(jù)對象)、屬性、聯(lián)系。所謂的數(shù)據(jù)對象是指在工作環(huán)境中所涉及到的事務(wù)用方框表示,屬性則是對該事物特征的一種描述用橢圓表示。模型中的實(shí)體可以是具體的人事物也可以是某個(gè)概念。本隨堂測微信小程序的E-R圖如下所示:1、學(xué)生信息實(shí)體E-R圖如圖4-4所示:圖4-4學(xué)生信息實(shí)體的E-R圖2、試題測試信息實(shí)體E-R圖如圖4-5所示:圖4-5試題測試信息實(shí)體E-R圖3、試題信息實(shí)體圖如圖4-6所示。圖4-6試題信息實(shí)體E-R圖4、管理員信息實(shí)體圖如圖4-7所示。圖4-7管理員信息實(shí)體E-R圖4.3.2數(shù)據(jù)庫表設(shè)計(jì)本隨堂測微信小程序采用MYSQL數(shù)據(jù)庫進(jìn)行系統(tǒng)數(shù)據(jù)的儲(chǔ)存,下面介紹數(shù)據(jù)庫中的各個(gè)表的詳細(xì)信息。表4-1xuesheng學(xué)生信息表列名說明類型(長度)備注id編號(hào)bigint(20)不允許空,主鍵addtime創(chuàng)建時(shí)間timestamp允許空xuehao`學(xué)號(hào)varchar(200)允許空mima密碼varchar(200)允許空xingming姓名varchar(200)允許空xingbie性別varchar(200)允許空`banji班級(jí)varchar(200)允許空shouji手機(jī)varchar(200)允許空youxiang郵箱varchar(200)允許空shenfenzheng身份證varchar(200)允許空zhaopian`照片varchar(200)允許空表4-2shiticeshi試題測試信息表列名說明類型(長度)備注id編號(hào)bigint(20)不允許空,主鍵addtime創(chuàng)建時(shí)間timestamp允許空xuehao學(xué)號(hào)varchar(200)允許空xingming姓名varchar(200)允許空timu題目varchar(200)允許空timuleixing題目類型varchar(200)允許空`defen得分int(11)允許空xuanxiang選項(xiàng)varchar(200)允許空dati`答題varchar(200)允許空tupian`圖片varchar(200)允許空userid用戶編號(hào)bigint(20)允許空表4-3shitixinxi試題信息表列名說明類型(長度)備注id編號(hào)bigint(20)不允許空,主鍵addtime創(chuàng)建時(shí)間timestamp允許空jiaoshigonghao`教師工號(hào)varchar(200)允許空jiaoshixingming教師姓名varchar(200)允許空ceshimingcheng`測試名稱varchar(200)允許空biaoqianleixing標(biāo)簽類型varchar(200)允許空nandudengji難度等級(jí)varchar(200)允許空timu題目varchar(200)允許空timuleixing題目類型varchar(200)允許空defen`得分int(11)允許空xuanxiang`選項(xiàng)varchar(200)允許空tupian圖片varchar(200)允許空表4-4users管理員信息表列名說明類型(長度)備注id編號(hào)bigint(20)不允許空,主鍵username用戶名varchar(100)允許空password`密碼varchar(100)允許空role角色varchar(100)允許空addtime創(chuàng)建時(shí)間timestamp允許空5系統(tǒng)的實(shí)現(xiàn)5.1微信端功能模塊的實(shí)現(xiàn)5.1.1微信端注冊界面未有賬號(hào)的學(xué)生可進(jìn)入注冊界面進(jìn)行注冊操作,微信端注冊界面展示如圖5-1所示。圖5-1微信端注冊界面5.1.2微信端登錄界面學(xué)生在登錄界面輸入正確的賬號(hào)和密碼,點(diǎn)擊登錄按鈕進(jìn)行登錄操作,微信端登錄界面展示如圖5-2所示。圖5-2微信端登錄界面5.1.3首頁界面學(xué)生在首頁界面可查看測試信息,首頁界面展示如圖5-3所示。圖5-3首頁界面5.1.4測試信息界面學(xué)生在測試信息界面可查看已有測試信息,并可選擇查看詳情,測試信息界面展示如圖5-4所示。圖5-4測試信息界面5.1.5測試信息詳情界面學(xué)生可選擇測試查看詳情,在詳情界面可選擇進(jìn)行測試,測試信息詳情界面展示如圖5-5所示。圖5-5測試信息詳情界面5.1.6隨堂測試界面學(xué)生可查看隨堂測試信息,并可查看詳情,隨堂測試界面展示如圖5-6所示。圖5-6隨堂測試界面5.1.7用戶信息界面學(xué)生可進(jìn)入用戶信息界面進(jìn)行修改個(gè)人資料,用戶信息界面展示如圖5-7所示。圖5-7用戶信息界面5.2服務(wù)端功能模塊的實(shí)現(xiàn)5.2.1服務(wù)端登錄界面管理員要想進(jìn)入系統(tǒng)后臺(tái)進(jìn)行管理操作,必須登錄系統(tǒng)后臺(tái),服務(wù)端登錄界面展示如圖5-8所示。圖5-8服務(wù)端登錄界面5.2.2學(xué)生管理界面管理員在學(xué)生管理界面可查看已有學(xué)生信息,對已有學(xué)生信息可進(jìn)行修改和刪除操作,同時(shí)管理員也可添加學(xué)生信息,學(xué)生管理界面展示如圖5-9所示。圖5-9學(xué)生管理界面5.2.3教師管理界面管理員可添加、修改和刪除教師信息,教師管理界面展示如圖5-10所示。圖5-10教師管理界面5.2.4測試信息管理界面管理員可進(jìn)行測試信息管理操作,對已有測試信息信息可進(jìn)行修改和刪除操作,同時(shí)管理員也可添加測試信息,測試信息管理界面展示如圖5-11所示。圖5-11測試信息管理界面5.2.5隨堂測試管理界面管理員可查看所有隨堂測試信息,并可對其進(jìn)行審核、修改和刪除操作,隨堂測試管理界面展示如圖5-12所示。圖5-12隨堂測試管理界面5.2.6課程類型管理界面管理員可增刪改查課程類型信息,課程類型管理界面展示如圖5-13所示。圖5-13課程類型管理界面6系統(tǒng)測試6.1測試定義系統(tǒng)測試主要是判斷系統(tǒng)是否可以正常運(yùn)行,功能模塊是否可以實(shí)現(xiàn)操作。程序代碼中是否有錯(cuò)誤出現(xiàn)。測試程序是開發(fā)過程中的一個(gè)主要問題。就算系統(tǒng)完成的再好,再進(jìn)行程序測試時(shí)也會(huì)也會(huì)發(fā)現(xiàn)一個(gè)重來沒有被發(fā)現(xiàn)的錯(cuò)誤信息。測試不僅是系統(tǒng)開發(fā)的開始,而且應(yīng)該貫穿整個(gè)系統(tǒng)的整個(gè)生命周期。評估系統(tǒng)質(zhì)量的方法不局限于系統(tǒng)編碼和過程,應(yīng)該與軟件設(shè)計(jì)工作和歷史需求分析密切相關(guān)。系統(tǒng)錯(cuò)誤,不一定是代碼錯(cuò)誤,可能是階段的設(shè)計(jì)摘要和設(shè)計(jì)細(xì)節(jié)存在問題,問題也可能出現(xiàn)在需求分析階段。從實(shí)際情況來看,最初的問題很可能是一個(gè)小錯(cuò)誤,根據(jù)按鈕的原理,按鈕后的按鈕位錯(cuò)將是所有位錯(cuò)。該系統(tǒng)的原因也同樣適用,隨著后續(xù)的開發(fā)工作,誤差將越來越嚴(yán)重。所以越早發(fā)現(xiàn)問題,更好的將是解決問題的早期階段,為了避免問題在后續(xù)編碼,測試和設(shè)計(jì),避免擴(kuò)大國家的問題。在測試系統(tǒng)中,開發(fā)人員應(yīng)該站在客戶的角度來處理測試工作,而現(xiàn)在主要的測試方法是黑盒測試。測試的目的可以概括為以下幾點(diǎn):首先,用戶界面和客戶需求是一致的,設(shè)置界面和設(shè)計(jì)風(fēng)格統(tǒng)一;第二,創(chuàng)新設(shè)計(jì)接口規(guī)范設(shè)計(jì)標(biāo)準(zhǔn),具有獨(dú)特的審美特征;最后,人類傳統(tǒng)的接口以滿足審美需求,不能盲目地追求一種獨(dú)特的,合理的規(guī)劃布局,符合審美標(biāo)準(zhǔn)。6.2測試方法系統(tǒng)需要詳細(xì)的功能測試,以檢查整個(gè)系統(tǒng)是否滿足需求描述中的功能需求。一般的系統(tǒng)測試,缺乏測試計(jì)劃,所以只能通過執(zhí)行自己的計(jì)劃來估計(jì)。這種不完整的測試常常導(dǎo)致該問題在驗(yàn)收之后出現(xiàn),這直接導(dǎo)致與實(shí)施方的沖突。為了改變這種狀況,應(yīng)該從以下幾個(gè)方面來改變:1.驗(yàn)收方對實(shí)施計(jì)劃進(jìn)行嚴(yán)格的審查,監(jiān)督執(zhí)行方嚴(yán)格測試計(jì)劃;2.驗(yàn)收方與實(shí)施方可以尋找中間人來對測試計(jì)劃進(jìn)行監(jiān)督;3.系統(tǒng)的測試計(jì)劃由開發(fā)方進(jìn)行制定,并要求實(shí)施方按照制定的測試計(jì)劃,嚴(yán)格的執(zhí)行測試流程。軟件測試是一個(gè)優(yōu)秀系統(tǒng)誕生的基礎(chǔ),只有經(jīng)過大量的軟件測試,才能保證系統(tǒng)擁有良好的質(zhì)量。盡管系統(tǒng)的安全性和穩(wěn)定性不能全部通過軟件測試來保證。但是軟件開發(fā)過程的重要組成部分依舊是系統(tǒng)測試。為了滿足用戶的需求,及時(shí)發(fā)現(xiàn)系統(tǒng)存在的故障,只有在系統(tǒng)開發(fā)完成之后對系統(tǒng)進(jìn)行大量的測試。對于軟件系統(tǒng)測試,測試用例不能覆蓋所有可能的情況。因?yàn)橛脩籼岢龅囊髸?huì)不斷地改變,所以沒有任何一個(gè)測試能夠完美的符合用戶變化需求。因此,系統(tǒng)測試的關(guān)鍵就在于怎樣能選擇出一個(gè)特別合適的測試用例。只有找到合適的測試用例,才能對軟件系統(tǒng)進(jìn)行優(yōu)化和改進(jìn)。軟件測試不僅要測試系統(tǒng)的功能,還要測試系統(tǒng)的結(jié)構(gòu),即白盒測試。一個(gè)完整的軟件必須有自己的業(yè)務(wù)邏輯。白盒測試的要求是盡可能地測試所有組件,即包括所有功能模塊,盡可能地覆蓋所有路徑。這個(gè)測試要求測試人員充分理解系統(tǒng)的業(yè)務(wù)邏輯和流程。但是完成上述要求是一件困難的事情,如果程序中存在循環(huán),那么路徑的數(shù)量將會(huì)增加,并且執(zhí)行每個(gè)路徑將變得非常不現(xiàn)實(shí)。程序是由多個(gè)互不干擾的功能模塊組成。對于基本功能,只需要測試功能是否有錯(cuò)誤,如頁面是否跳轉(zhuǎn),程序的穩(wěn)定性是否良好。不用特意考慮系統(tǒng)內(nèi)部變化,如代碼的編寫是否正確。這種不用考慮系統(tǒng)內(nèi)部功能的測試就是黑盒測試。本系統(tǒng)的測試,主要是采用了黑盒測試,也就是功能測試。下面將針對口紅商鋪的信息數(shù)據(jù),對系統(tǒng)的部分功能以及性能方面實(shí)施測試,并且根據(jù)測試結(jié)果對口紅商鋪進(jìn)行適當(dāng)修改,使得系統(tǒng)能夠?qū)崿F(xiàn)預(yù)期效果和功能。6.3測試原則在測試系統(tǒng)中,開發(fā)人員應(yīng)該站在客戶的角度來處理測試工作,而現(xiàn)在主要的測試方法是黑盒測試。測試的目的可以概括為以下幾點(diǎn):首先,用戶界面和客戶需求是一致的,設(shè)置界面和設(shè)計(jì)風(fēng)格統(tǒng)一;第二,創(chuàng)新設(shè)計(jì)接口規(guī)范設(shè)計(jì)標(biāo)準(zhǔn),具有獨(dú)特的審美特征;最后,人類傳統(tǒng)的接口以滿足審美需求,不能盲目地追求一種獨(dú)特的,合理的規(guī)劃布局,符合審美標(biāo)準(zhǔn)。系統(tǒng)測試原則如下:(1)測試應(yīng)該應(yīng)在在系統(tǒng)剛剛開始的時(shí)候就準(zhǔn)備好,嚴(yán)格規(guī)范系統(tǒng)的進(jìn)行。(2)讓專業(yè)的測試人員對系統(tǒng)進(jìn)行全面的測試,避免漏洞。(3)除了數(shù)據(jù)驗(yàn)證,也需要考慮外界因素。(4)合理的解決并發(fā)現(xiàn)象。(5)該BUG的過程中要進(jìn)行循環(huán)測驗(yàn),避免影響到其他模塊的功能。6.4測試結(jié)果綜上檢測結(jié)果所表明該系統(tǒng)各功能能夠正常運(yùn)行,并未發(fā)現(xiàn)較大的問題,能夠滿足用戶的需求,這樣,我們的系統(tǒng)測試環(huán)節(jié)也就到此結(jié)束。7結(jié)論通過此次的畢業(yè)設(shè)計(jì),讓我明白了原來設(shè)計(jì)開發(fā)一個(gè)隨堂測微信小程序并不是一件簡單的事情。軟件的安裝,環(huán)境的配置,前端頁面的設(shè)計(jì),后臺(tái)數(shù)據(jù)的邏輯關(guān)系,前后端的交互等一大堆難題一下子困住了我。萬事開頭難,任何事情在開頭準(zhǔn)備的時(shí)候都是最困難的,因?yàn)槿藗兛偸菍ξ粗氖虑楦械娇謶?。在幾個(gè)月前我苦思設(shè)計(jì)題目,設(shè)計(jì)思路的時(shí)候,腦子中一片空白,臨近崩潰邊緣,這讓我發(fā)現(xiàn)無論做什么事情都要提前規(guī)劃和準(zhǔn)備的,只有做了充分的規(guī)劃和準(zhǔn)備,一切事情就都迎刃而解了。在確定了設(shè)計(jì)的課題和思路之后,我開始翻閱書籍,上網(wǎng)查找視頻教學(xué),一步一個(gè)腳印開始學(xué)習(xí)編程語言,世上無難事,只怕有心人,只要靜得下心學(xué)習(xí),那么知識(shí)就不會(huì)放棄你。在本次的設(shè)計(jì)中,我的心境也得到了顯著的變化,從一開始一無所知的煩躁,到最后慢慢熟悉掌握系統(tǒng)開發(fā)流程的喜悅,這將是我人生的一次寶貴的經(jīng)歷本設(shè)計(jì)隨堂測微信小程序的開發(fā)讓我對系統(tǒng)軟件設(shè)計(jì)開發(fā)有了深刻的了解,使我軟件開發(fā)的知識(shí)更加鞏固。此項(xiàng)目讓我從前端頁面設(shè)計(jì),后端數(shù)據(jù)設(shè)計(jì),前后端交互中學(xué)到了豐富的開發(fā)經(jīng)驗(yàn),從而完成本次系統(tǒng)的開發(fā)。由于時(shí)間和技術(shù)的限制,本次系統(tǒng)還存在著一些無法解決的bug,有一些功能還沒得到全面的完善,希望各位老師能提出好的建議。畢設(shè)的完成并不意味著學(xué)習(xí)生涯的終結(jié),在今后的日子里,我將不忘學(xué)習(xí),繼續(xù)堅(jiān)持用新的知識(shí)武裝自己的頭腦,學(xué)習(xí)更多的專業(yè)知識(shí)和專業(yè)技能來完善自己。人生的路程還尚未結(jié)束,下一站,出發(fā)。參考文獻(xiàn)[1]匡文波.中國微信發(fā)展的量化研究[J].國際新聞界.2014(05)[2]李鑫.微信平臺(tái)上的品牌營銷策劃研究[J].中小企業(yè)管理與科技(上旬刊).2014(01)[3]楊寧.論微信公眾平臺(tái)在教輔出版中的應(yīng)用[J].編輯之友.2014(01)[4]付識(shí)睿.微信公眾平臺(tái)在電視媒體中的發(fā)展現(xiàn)狀[J].大眾文藝.2013(24)[5]左佩佩.微信營銷存在的問題探析[J].中國商貿(mào)

溫馨提示

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

最新文檔

評論

0/150

提交評論