畢業(yè)設計(論文)-課程答疑微信小程序設計與實現(xiàn)+ssm_第1頁
畢業(yè)設計(論文)-課程答疑微信小程序設計與實現(xiàn)+ssm_第2頁
畢業(yè)設計(論文)-課程答疑微信小程序設計與實現(xiàn)+ssm_第3頁
畢業(yè)設計(論文)-課程答疑微信小程序設計與實現(xiàn)+ssm_第4頁
畢業(yè)設計(論文)-課程答疑微信小程序設計與實現(xiàn)+ssm_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

課程答疑微信小程序設計與實現(xiàn)摘要隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。本文介紹了課程答疑微信小程序設計與實現(xiàn)的開發(fā)全過程。通過分析課程答疑微信小程序設計與實現(xiàn)管理的不足,創(chuàng)建了一個計算機管理課程答疑微信小程序設計與實現(xiàn)的方案。文章介紹了課程答疑微信小程序設計與實現(xiàn)的系統(tǒng)分析部分,包括可行性分析等,系統(tǒng)設計部分主要介紹了系統(tǒng)功能設計和數(shù)據(jù)庫設計。本課程答疑微信小程序設計與實現(xiàn)有管理員,教師,學生。管理員功能有個人中心,學生管理,教師管理,課程類型管理,課程視頻管理,作業(yè)信息管理,作業(yè)提交管理,提問信息管理,提問回答管理,系統(tǒng)管理等。教師可以發(fā)布課程,發(fā)布作業(yè),學生可以提交作業(yè),查看課程等。因而具有一定的實用性。本站后臺采用Java的SSM框架進行后臺管理開發(fā),可以在瀏覽器上登錄進行后臺數(shù)據(jù)方面的管理,MySQL作為本地數(shù)據(jù)庫,微信小程序用到了微信開發(fā)者工具,充分保證系統(tǒng)的穩(wěn)定性。系統(tǒng)具有界面清晰、操作簡單,功能齊全的特點,使得課程答疑微信小程序設計與實現(xiàn)管理工作系統(tǒng)化、規(guī)范化。關鍵詞:課程答疑微信小程序設計與實現(xiàn);SSM框架;MYSQL數(shù)據(jù)庫

AbstractWiththemoreandmorein-depthandextensiveapplicationofinformationtechnologyinmanagement,theimplementationofmanagementinformationsystemhasgraduallymaturedintechnology.Thispaperintroducesthewholeprocessofthedesignandimplementationofwechatsmallprogram.Byanalyzingtheshortcomingsofthedesignandimplementationmanagementofwechatsmallprogramforansweringquestions,thispapercreatesaschemeforthedesignandimplementationofwechatsmallprogramforansweringquestionsincomputermanagementcourse.Thispaperintroducesthesystemanalysispartofthedesignandimplementationofwechatsmallprogram,includingthefeasibilityanalysis.Thesystemdesignpartmainlyintroducesthesystemfunctiondesignanddatabasedesign.Thiscourseisdesignedandimplementedbyadministrators,teachersandstudents.Administratorfunctionsincludepersonalcenter,studentmanagement,teachermanagement,coursetypemanagement,coursevideomanagement,homeworkinformationmanagement,homeworksubmissionmanagement,questioninformationmanagement,questionansweringmanagement,systemmanagement,etc.Teacherscanpublishcoursesandassignments,andstudentscansubmitassignmentsandviewcourses.Soithascertainpracticability.ThissiteusesJavaSSMframeworkforbackgroundmanagementanddevelopment.Youcanlogintothebrowsertomanagethebackgrounddata.MySQListhelocaldatabase,andwechatappletuseswechatdevelopertoolstofullyensurethestabilityofthesystem.Thesystemhasthecharacteristicsofclearinterface,simpleoperationandcompletefunctions,whichmakesthedesignandimplementationofwechatsmallprogramforcourseansweringsystematicandstandardized.Keywords:Thedesignandimplementationofthemicroletterprogramforthecourseanswer;SSMframework;Mysqldatabase目錄TOC\o"1-3"\h\z\u193181系統(tǒng)概述 1181821.1研究背景 1286421.2研究目的 111121.3系統(tǒng)設計思想 1135112相關技術 3187402.1微信小程序 333762.2MYSQL數(shù)據(jù)庫 397642.3uni-app 4129262.4SSM框架簡介 4138222.5Tomcat簡介 5264352.6VUE框架 6163452.7B/S結構 7209562.8Java語言介紹 7260342.9微信開發(fā)者工具 9135683系統(tǒng)分析 10116023.1可行性分析 10157733.1.1技術可行性 10238473.1.2經(jīng)濟可行性 1163263.1.3操作可行性 11136213.1.4法律可行性 11228193.1.5時間可行性 1131493.2系統(tǒng)性能分析 12134073.2.1系統(tǒng)安全性 12235893.2.2數(shù)據(jù)完整性 1258403.3系統(tǒng)界面分析 12233043.4系統(tǒng)流程和邏輯 13212834系統(tǒng)概要設計 15307774.1概述 1535084.2系統(tǒng)結構 16307834.3.數(shù)據(jù)庫設計 17194864.3.1數(shù)據(jù)庫實體 1763174.3.2數(shù)據(jù)庫設計表 1847125系統(tǒng)詳細實現(xiàn) 2279845.1管理員模塊的實現(xiàn) 226115.1.1教師信息管理 2255925.1.2學生信息管理 23223295.2教師模塊的實現(xiàn) 2397935.2.1課程視頻管理 23239025.2.1作業(yè)信息管理 24224095.2.3提問信息管理 24288455.2小程序?qū)W生模塊的實現(xiàn) 2571095.2.1登錄界面 25201355.2.2我的 2647235.2.3首頁 2717655.2.4學生提問 28108796系統(tǒng)測試 30152486.1概念和意義 30227026.2特性 3011736.3重要性 31231776.4測試方法 31249286.5功能測試 31127246.6可用性測試 32218586.7性能測試 3289026.8測試分析 33281576.9測試結果分析 337203結論 339345致謝語 3419560參考文獻 34PAGEPAGE291系統(tǒng)概述1.1研究背景如今互聯(lián)網(wǎng)高速發(fā)展,網(wǎng)絡遍布全球,國內(nèi)移動信息領域獨樹一幟,通過微信發(fā)布的消息能快而方便的傳播到世界每個角落,并且互聯(lián)網(wǎng)上能傳播的信息也很廣,比如文字、圖片、聲音、視頻等。從而,這種種好處使得互聯(lián)網(wǎng)成了信息傳播的主要途徑,社會上各種各樣的信息都想盡辦法通過互聯(lián)網(wǎng)進行傳播,互聯(lián)網(wǎng)對社會產(chǎn)生的影響越來越大。因此,開發(fā)合適的課程答疑微信小程序設計與實現(xiàn),可以方便管理人員對課程答疑微信小程序設計與實現(xiàn)的管理,提高信息管理工作效率及查詢效率,用戶可以在手機上通過微信小程序來訂餐,更加的方便,有利于更好的為人們服務。1.2研究目的隨著互聯(lián)網(wǎng)技術的快速發(fā)展,網(wǎng)絡時代的到來,網(wǎng)絡信息也將會改變當今社會。各行各業(yè)在日常企業(yè)經(jīng)營管理等方面也在慢慢的向規(guī)范化和網(wǎng)絡化趨勢匯合。課程答疑微信小程序設計與實現(xiàn)的信息化程度體現(xiàn)在將互聯(lián)網(wǎng)與信息技術應用于經(jīng)營與管理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無疑,使用網(wǎng)絡信息化管理使信息管理更先進、更高效、更科學,信息交流更迅速。對于之前課程答疑微信小程序設計與實現(xiàn)的管理,大部分都是使用傳統(tǒng)的人工方式去管理,這樣導致了管理效率低下、出錯頻率高。而且,時間一長的話,積累下來的數(shù)據(jù)信息不容易保存,對于查詢、更新還有維護會帶來不少問題。對于數(shù)據(jù)交接也存在很大的隱患。如果采用電子化的存儲方式就會帶來很大的改善,而且給用戶的查詢帶來了很大便利,因此設計一個課程答疑微信小程序設計與實現(xiàn)刻不容緩,能夠提高信息的管理水平。1.3系統(tǒng)設計思想一個成功的網(wǎng)站應明確建設網(wǎng)站的目的,確定網(wǎng)站的功能,確定網(wǎng)站規(guī)模、投入費用,進行必要的市場分析等。只有詳細的策劃,才能避免在網(wǎng)站建設中出現(xiàn)的很多問題,使網(wǎng)站建設能順利進行。同時,一個大型的計算機網(wǎng)站系統(tǒng),必須有一個正確的設計指導思想,通過合理選擇數(shù)據(jù)結構、網(wǎng)絡結構、操作系統(tǒng)以及開發(fā)環(huán)境,構成一個完善的網(wǎng)絡體系結構,才能充分發(fā)揮計算機信息管理的優(yōu)勢。根據(jù)現(xiàn)實生活中網(wǎng)民的實際需求,本系統(tǒng)的設計按照下述原則進行。有效性:實際上這里的有效性包括兩個方面的意思:有用性和可用性。有用性是指站點潛在的能滿足用戶需求的功能,而可用性是指能夠通過站點的操作實現(xiàn)特定的目標??梢钥闯鲆粋€站點如果不能恰當運行或設計得非常槽糕就不是一個好站點??捎谜军c的效益應該非常高,并易于學習,在實現(xiàn)用戶目標時令人滿意而不出錯。高可靠性:一個實用的網(wǎng)站同時必須是可靠的,本設計通過合理而先進的網(wǎng)絡設計以及軟、硬件的優(yōu)化選型,可保證網(wǎng)站的可靠性與容錯性。高安全性:在設計中,將充分利用網(wǎng)絡軟、硬件提供的各種安全措施,既可以保證用戶共享資源,充分考慮系統(tǒng)及數(shù)據(jù)資源的容災、備份、恢復的要求。為系統(tǒng)提供強大的數(shù)據(jù)庫備份工具。可以保證關鍵數(shù)據(jù)的安全性。操作權限級,設置不同的角色確保每一步的操作權限,可以由管理員進行設置。先進性:采用目前國際上最先進的開發(fā)技術,使用JSP開發(fā)技術,MYSQL作為網(wǎng)站后臺數(shù)據(jù)庫。采用這些技術降低了以后的系統(tǒng)運營成本,提高了系統(tǒng)的穩(wěn)定性和易維護性。采用標準技術:本網(wǎng)站的所有設計遵循國際上現(xiàn)行的標準進行,以提高系統(tǒng)的開放性。外觀和技術平衡:系統(tǒng)采用Web風格的界面設計,界面友好、美觀,使用方便,易學易用。網(wǎng)站設計的關鍵問題是外觀和技術的平衡。外現(xiàn)不好的網(wǎng)站令人厭煩,站點可以運行很好,但卻不能帶動用戶積極性,相反,如果外觀非常有表現(xiàn)力,但技術有限,用戶則會感到非常失望。在外觀與技術之間需要確定一個清晰而連續(xù)的關系,即外觀與站點的意圖相關,對不同類型的網(wǎng)站處理方法不同。2相關技術2.1微信小程序小程序是一種新的開放能力,開發(fā)者可以快速地開發(fā)一個小程序。小程序可以在微信內(nèi)被便捷地獲取和傳播,同時具有出色的使用體驗。尤其擁抱微信生態(tài)圈,讓微信小程序更加的如虎添翼,發(fā)展迅猛。2.2MYSQL數(shù)據(jù)庫MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務器。是基于SQL的客戶/服務器模式的關系數(shù)據(jù)庫管理系統(tǒng),它的有點有有功能強大、使用簡單、管理方便、安全可靠性高、運行速度快、多線程、跨平臺性、完全網(wǎng)絡化、穩(wěn)定性等,非常適用于Web站點或者其他應用軟件的數(shù)據(jù)庫后端的開發(fā)工作。此外,用戶可利用許多語言編寫訪問MySQL數(shù)據(jù)庫的程序。作為開放源代碼運動的產(chǎn)物之一,MySQL關系數(shù)據(jù)庫管理系統(tǒng)越來越受到人們的青睞,應用范圍也越來越廣。速度和易用性使MySQL特別適用于Web站點或應用軟件的數(shù)據(jù)庫后端的開發(fā)工作。MYSQL數(shù)據(jù)庫具有以下特點:1、C和C++中使用和測試,以確保源代碼的編譯器的便攜性和靈活性。2、支持多種操作系統(tǒng)AIX的,F(xiàn)reeBSD下,HP-UX,Linux和MacOS中,Novell公司的Netware,OpenBSD系統(tǒng),OS/2裹時,Solaris,Windows等。3、提供了用于不同的編程語言的API。編程語言,如C,,C++,Python和Java的,的Perl,PHP,埃菲爾鐵塔,Ruby和Tcl的。4、以及使用的CPU資源來支持多線程。5、算法優(yōu)化查詢SQL,切實提高搜索速度。6、網(wǎng)絡上的客戶端和服務器可以用來編程任何獨立的編程環(huán)境,也有中國,GB2312,BIG5,日文寫作,一般基金,用于支持多國語言,并且可以嵌入在數(shù)據(jù)表和其他軟件shift_jis訪問柱可以用作的名稱。7、TCP/IP,ODBC和JDBC數(shù)據(jù)庫,并提供連接到其他。8、管理工具的管理,控制和優(yōu)化數(shù)據(jù)庫的操作。9、可以數(shù)以千萬計的記錄在一個大的數(shù)據(jù)庫。2.3uni-appuni-app

是一個使用

\t"https://uniapp.dcloud.io/_blank"Vue.js

開發(fā)所有前端應用的框架,開發(fā)者編寫一套代碼,可發(fā)布到iOS、Android、Web(響應式)、以及各種小程序(微信/支付寶/百度/頭條/QQ/釘釘/淘寶)、快應用等多個平臺。DCloud公司擁有800萬開發(fā)者、數(shù)百萬應用、12億手機端月活用戶、數(shù)千款uni-app插件。uni-app在手,做啥都不愁。即使不跨端,uni-app也是更好的小程序開發(fā)框架更好的App跨平臺框架、更方便的H5開發(fā)框架。不管領導安排什么樣的項目,你都可以快速交付,不需要轉(zhuǎn)換開發(fā)思維、不需要更改開發(fā)習慣。2.4SSM框架簡介SSM框架,是Spring+SpringMVC+MyBatis的縮寫,這個是繼SSH之后,目前比較主流的JavaEE企業(yè)級框架,適用于搭建各種大型的企業(yè)級應用系統(tǒng)。1.Spring簡介Spring是一個開源框架,Spring是于2003年興起的一個輕量級的Java開發(fā)框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應用開發(fā)的復雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。A.控制反轉(zhuǎn)(IOC)是什么呢?IOC:控制反轉(zhuǎn)也叫依賴注入。利用了工廠模式將對象交給容器管理,你只需要在spring配置文件總配置相應的bean,以及設置相關的屬性,讓spring容器來生成類的實例對象以及管理對象。在spring容器啟動的時候,spring會把你在配置文件中配置的bean都初始化好,然后在你需要調(diào)用的時候,就把它已經(jīng)初始化好的那些bean分配給你需要調(diào)用這些bean的類(假設這個類名是A),分配的方法就是調(diào)用A的setter方法來注入,而不需要你在A里面new這些bean了。B.面向切面(AOP)又是什么呢?首先,需要說明的一點,AOP只是Spring的特性,它就像OOP一樣是一種編程思想,并不是某一種技術,AOP可以說是對OOP的補充和完善。OOP引入封裝、繼承和多態(tài)性等概念來建立一種對象層次結構,用以模擬公共行為的一個集合。當我們需要為分散的對象引入公共行為的時候,OOP則顯得無能為力。也就是說,OOP允許你定義從上到下的關系,但并不適合定義從左到右的關系。例如日志功能。日志代碼往往水平地散布在所有對象層次中,而與它所散布到的對象的核心功能毫無關系。在OOP設計中,它導致了大量代碼的重復,而不利于各個模塊的重用。將程序中的交叉業(yè)務邏輯(比如安全,日志,事務等),封裝成一個切面,然后注入到目標對象(具體業(yè)務邏輯)中去。實現(xiàn)AOP的技術,主要分為兩大類:一是采用動態(tài)代理技術,利用截取消息的方式,對該消息進行裝飾,以取代原有對象行為的執(zhí)行;二是采用靜態(tài)織入的方式,引入特定的語法創(chuàng)建“方面”,從而使得編譯器可以在編譯期間織入有關“方面”的代碼。2.SpringMVC簡介SpringMVC屬于SpringFramework的后續(xù)產(chǎn)品,已經(jīng)融合在SpringWebFlow里面,它原生支持的Spring特性,讓開發(fā)變得非常簡單規(guī)范。SpringMVC分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進行定制。3.MyBatis簡介MyBatis本是apache的一個開源項目iBatis,2010年這個項目由apachesoftwarefoundation遷移到了googlecode,并且改名為MyBatis。MyBatis是一個基于Java的持久層框架。iBATIS提供的持久層框架包括SQLMaps和DataAccessObjects(DAO)MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設置以及結果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(PlainOldJavaObjects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄??梢赃@么理解,MyBatis是一個用來幫你管理數(shù)據(jù)增刪改查的框架。2.5Tomcat簡介Tomcat服務器是一個免費的開放源代碼的Web應用服務器,屬于小量級的應用服務器,廣泛應用于中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合,是JSP程序首選的開發(fā)方式和調(diào)試方式。對于一個初學者,這可能是因為當一個好的Apache服務器上配置了一臺機器,你可以用它來訪問HTML頁面的請求作出回應。ApacheTomcat的實際上是服務器的擴展的一部分,但它是獨立運行的,所以當你運行tomcat的,它實際上是作為與Apache單獨運行的一個單獨進程。訣竅是,當配置正確時,Apache來提供HTML頁面,但實際上運行TomcatJSP頁面和Servlet。另外,Tomcat和IIS,Apache和其他Web服務器,具有處理功能的HTML頁面,而這是一個Servlet和JSP容器,獨立的TomcatServlet容器是默認模式。不過,Tomcat是不如來處理靜態(tài)HTML的Apache服務器的能力。目前Tomcat最新版本為8.0.0-RC1(alpha)Released。2.6VUE框架Vue(讀音/vju?/,類似于view)是一套用于構建用戶界面的漸進式JavaScript框架。與其它大型框架不同的是,Vue被設計為可以自底向上逐層應用。Vue的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與現(xiàn)代化的工具鏈以及各種支持類庫結合使用時,Vue也完全能夠為復雜的單頁應用(SPA)提供驅(qū)動。Vue介紹AngularJS是Vue早期開發(fā)的靈感來源。然而,AngularJS中存在的許多問題,在Vue中已經(jīng)得到解決。Vue.js是一套構建用戶界面的漸進式框架。與其他重量級框架不同的是,Vue采用自底向上增量開發(fā)的設計。Vue的核心庫只關注視圖層,并且非常容易學習,非常容易與其它庫或已有項目整合。另一方面,Vue完全有能力驅(qū)動采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫開發(fā)的復雜單頁應用。Vue.js的目標是通過盡可能簡單的API實現(xiàn)響應的數(shù)據(jù)綁定和組合的視圖組件。Vue.js自身不是一個全能框架——它只聚焦于視圖層。因此它非常容易學習,非常容易與其它庫或已有項目整合。另一方面,在與相關工具和支持庫一起使用時,Vue.js也能地驅(qū)動復雜的單頁應用。特點編輯易用在有HTML,CSS,JavaScript的基礎上,快速上手。靈活簡單小巧的核心,漸進式技術棧,足以應付任何規(guī)模的應用。性能20kbmin+gzip運行大小、超快虛擬DOM、最省心的優(yōu)化。2.7B/S結構B/S架構是一種基于互聯(lián)網(wǎng)系統(tǒng)的軟件系統(tǒng)開發(fā)架構,是現(xiàn)如今在軟件系統(tǒng)開發(fā)中采用非常大量的一種軟件系統(tǒng)結構。現(xiàn)如今B/S架構已經(jīng)被大量使用,打破了C/S結構的結構,給基于網(wǎng)絡結構的軟件系統(tǒng)提供了良好的支持。B/S架構伴隨著計算機網(wǎng)絡技術發(fā)展而逐步的發(fā)展和更新。伴隨著互聯(lián)網(wǎng)的進一步發(fā)展,就要求大多數(shù)的管理系統(tǒng)要求不僅僅可以在一臺電腦上使用,同時可以在接入互聯(lián)網(wǎng)的其他電腦也可以使用對系統(tǒng)進行操作和使用。在這樣的背景下基于B/S架構的軟件系統(tǒng)設計方法得到了越來越大量的使用,基礎部分也在不斷的更新。B/S架構是利用操作系統(tǒng)中的瀏覽器來進行使用的,不是一種窗體軟件系統(tǒng),不需要在使用系統(tǒng)的電腦上進行安裝。B/S架構的運行方式是在遠程的服務器上把開發(fā)的軟件系統(tǒng)部署在遠程的服務器上,在部署好軟件系統(tǒng)之后就可以實現(xiàn)在任何接入互聯(lián)網(wǎng)的電腦上訪問部署好的軟件系統(tǒng)。B/S架構給使用管理系統(tǒng)的用戶帶來極大的便利。在三層體系結構的B/S(Browser/Server,瀏覽器/服務器結構)系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡上的眾多服務器發(fā)出請求。B/S系統(tǒng)極大地簡化了客戶機的工作量,客戶機上只需要安裝、配置少量的客戶端運行軟件即可,服務器將擔負大量的工作,對數(shù)據(jù)庫的訪問以及應用程序的執(zhí)行都將由服務器來完成。B/S架構的不斷成熟,主要使用WWW瀏覽器技術,結合多種瀏覽器腳本語言,用通用瀏覽器需要實現(xiàn)原本復雜的專有軟件來實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種新的軟件架構。B/S系統(tǒng)包括:表示邏輯層,控制邏輯層,數(shù)據(jù)展現(xiàn)層,三層是相對獨立又相互關聯(lián)。2.8Java語言介紹Java語言是簡單的:Java語言的語法與C語言和C++語言很接近,使得大多數(shù)程序員很容易學習和使用。另一方面,Java丟棄了C++中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,Java語言不使用指針,而是引用。并提供了自動分配和回收內(nèi)存空間,使得程序員不必為內(nèi)存管理而擔憂。Java語言是面向?qū)ο蟮模篔ava語言提供類、接口和繼承等面向?qū)ο蟮奶匦裕瑸榱撕唵纹鹨?,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關鍵字為implements)。Java語言全面支持動態(tài)綁定,而C++語言只對虛函數(shù)使用動態(tài)綁定??傊琂ava語言是一個純的面向?qū)ο蟪绦蛟O計語言。Java語言是分布式的:Java語言支持Internet應用的開發(fā),在基本的Java應用編程接口中有一個網(wǎng)絡應用編程接口(javanet),它提供了用于網(wǎng)絡應用編程的類庫,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應用的重要手段。Java語言是健壯的:Java的強類型機制、異常處理、垃圾的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。Java語言是安全的:Java通常被用在網(wǎng)絡環(huán)境中,為此,Java提供了一個安全機制以防惡意代碼的攻擊。除了Java語言具有的許多安全特性以外,Java對通過網(wǎng)絡下載的類具有一個安全防范機制(類ClassLoader),如分配不同的名字空間以防替代本地的同名類、字節(jié)代碼檢查,并提供安全管理機制(類SecurityManager)讓Java應用設置安全哨兵。Java語言是體系結構中立的:Java程序(后綴為java的文件)在Java平臺上被編譯為體系結構中立的字節(jié)碼格式(后綴為class的文件),然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。這種途徑適合于異構的網(wǎng)絡環(huán)境和軟件的分發(fā)。Java語言是可移植的:這種可移植性來源于體系結構中立性,另外,Java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSIC實現(xiàn)的。Java語言是解釋型的:如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式,然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。Java是高性能的:與那些解釋型的高級腳本語言相比,Java的確是高性能的。事實上,Java的運行速度隨著JIT(Just-In-Time)編譯器技術的發(fā)展越來越接近于C++。Java語言是多線程的:在Java語言中,線程是一種特殊的對象,它必須由Thread類或其子(孫)類來創(chuàng)建。通常有兩種方法來創(chuàng)建線程:其一,使用型構為Thread(Runnable)的構造子類將一個實現(xiàn)了Runnable接口的對象包裝成一個線程,其二,從Thread類派生出子類并重寫run方法,使用該子類創(chuàng)建的對象即為線程。值得注意的是Thread類已經(jīng)實現(xiàn)了Runnable接口,因此,任何一個線程均有它的run方法,而run方法中包含了線程所要運行的代碼。線程的活動由一組方法來控制。Java語言支持多個線程的同時執(zhí)行,并提供多線程之間的同步機制(關鍵字為synchronized)。Java語言是動態(tài)的:Java語言的設計目標之一是適應于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。2.9微信開發(fā)者工具小程序和公眾號不一樣,并不是隨便申請了就可以發(fā)文章運營。編寫代碼是不可缺少的過程。騰訊為此提供了一整套的開發(fā)工具解決方案,包括編寫代碼、調(diào)試、上傳,都直接在開發(fā)工具中完成。下面我們就來講講這個開發(fā)工具。微信平臺官網(wǎng)上提供了開發(fā)工具的下載,下載后直接安裝即可。安裝完成后,打開微信web開發(fā)者工具。用你的個人微信掃描二維碼登錄。這是開發(fā)的主要場景。左側是展示效果的模擬器,可直接交互。右側是編寫代碼的編輯器,包括代碼文件的導航。共有4種類型的代碼:js:JavaScript代碼,主要處理邏輯。wxml:類似于html,負責頁面上控件的展示。wxss:類似于css的樣式文件,用來調(diào)整布局,美化界面。json:json格式的配置文件。有過前端開發(fā)經(jīng)驗的朋友對這些應該不會陌生,基本都是一樣的套路。修改過代碼后,需要手動保存。模擬器中的版本會在保存后自動刷新。修改過代碼后,需要手動保存。模擬器中的版本會在保存后自動刷新。如果你使用過Chrome的開發(fā)者工具或其他類似的web前端調(diào)試工具,那這里就不用再多說了。包括了控制臺調(diào)試、頁面源代碼、網(wǎng)絡請求、頁面元素等功能,滿足你開發(fā)時的各類調(diào)試需求。這里是項目的基本信息和一些配置。如果你沒有AppID,或者沒有配置好接口的域名(微信小程序要求后臺接口必須是https協(xié)議),但又要加網(wǎng)絡請求的功能,請務必把“開發(fā)環(huán)境不校驗請求域名以及TLS版本”給勾選上,否則無法成功發(fā)出請求。3系統(tǒng)分析3.1可行性分析通過對本課程答疑微信小程序設計與實現(xiàn)實行的目的初步調(diào)查和分析,提出可行性方案并對其一一進行論證。我們在這里主要從技術可行性、經(jīng)濟可行性、操作可行性等方面進行分析。3.1.1技術可行性本課程答疑微信小程序設計與實現(xiàn)后端采用SSM框架進行開發(fā),是一種成熟的框架,開發(fā)有很多教程的,微信開發(fā)也有很多教程,并且網(wǎng)絡上很多免費的教程。

因此,課程答疑微信小程序設計與實現(xiàn)在開發(fā)技術上具有很高可行性,且開發(fā)人員掌握了一定的開發(fā)技術,所以此系統(tǒng)的開發(fā)技術具有可行性。3.1.2經(jīng)濟可行性本課程答疑微信小程序設計與實現(xiàn)采用的軟件都是開源的,這樣能夠削減很多的精力和資源,降低開發(fā)成本。同時對計算機的配置要求也極低,即使是淘汰下來的計算機也能夠滿足需要,因此,本系統(tǒng)在經(jīng)濟上是完全具有可行性的,所以在經(jīng)濟上是十分可行的。3.1.3操作可行性本課程答疑微信小程序設計與實現(xiàn)的界面簡單易操作,用戶只要平時有在用過電腦,都能進行訪問和操作。本系統(tǒng)具有易操作、易管理、交互性好的特點,在操作上是非常簡單的,因此在操作上具有很高的可行性。3.1.4法律可行性所用到的技術資料全部都是合法的。在開發(fā)系統(tǒng)的過程里并沒有存在知識產(chǎn)權的問題。并無抄襲任何已存在的課程答疑微信小程序設計與實現(xiàn),故沒有侵犯版權的問題。在設計開發(fā)系統(tǒng)的過程中并未涉及任何法律上的責任。3.1.5時間可行性從時間上看,在兩個月的時間里學習相關知識,并開發(fā)課程答疑微信小程序設計與實現(xiàn),時間上是有點緊,但是不是不可能實現(xiàn),在做畢業(yè)設計的這幾個月里,我通過努力使得功能應該基本可以實現(xiàn)。綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術、經(jīng)濟和操作等方面都具有很高的可行性,并且投入少、功能完善、管理方便,因此系統(tǒng)的開發(fā)是完全可行的。3.2系統(tǒng)性能分析3.2.1系統(tǒng)安全性此課程答疑微信小程序設計與實現(xiàn)要嚴格控制管理權限,具體要求如下:(1)要想對課程答疑微信小程序設計與實現(xiàn)進行管理,首先要依靠用戶名和密碼在系統(tǒng)中登陸,無權限的用戶不可以通過任何方式登錄系統(tǒng)和對系統(tǒng)的任何信息和數(shù)據(jù)進行查看,這樣可以保證系統(tǒng)的安全可靠性和準確性。(2)在具體實現(xiàn)中對不同的權限進行設定,不同權限的用戶在系統(tǒng)中登陸后,不可以越級操作。3.2.2數(shù)據(jù)完整性(1)所有記錄信息要保持全面,信息記錄內(nèi)容不可以是空。(2)各種數(shù)據(jù)間相互聯(lián)系要保持正確。(3)相同數(shù)據(jù)在不同記錄中要保持一致。3.3系統(tǒng)界面分析目前,界面設計已經(jīng)成為對軟件質(zhì)量進行評價的一條關鍵指標,一個好的用戶界面可以使用戶使用系統(tǒng)的信心和興趣增加,從而使工作效率提高。微信小程序頁面盡量簡潔,讓頁面清爽,訪問速度能提升上去,訪問服務端接口的時候相應更快更迅捷。1.輸出設計輸出是由電腦對輸入的基本信息進行解決,生成高質(zhì)量的有效信息,并使之具有一定的格式,提供給管理者使用,這是輸出設計的主要責任和目標。系統(tǒng)開發(fā)的過程與實施過程相反,并不是從輸入設計到輸出設計,而是從輸出設計到輸入設計。這是由于輸出表格與使用者直接相聯(lián)系,設計的目的應當是確保使用者可以很方便的使用輸出表格,并且可以將各部門的有用信息及時的反映出來。輸出設計的準繩是既要整體琢磨不同管理層的所有需要,又要簡潔,不要提供給用戶不需要的信息。2.輸入設計輸入數(shù)據(jù)的收集和錄入是比較麻煩的,需要非常多的人力和一定設備,而且經(jīng)常出錯。一旦輸入系統(tǒng)的數(shù)據(jù)不正確,那么處理后的輸出就會擴大這些錯誤,因此輸入的數(shù)據(jù)的準確性對整個系統(tǒng)的性能起著決定性意義。輸入設計有以下幾點原則:1)輸入量應盡量保持在能夠滿足處理要求的最低限度。輸入量越少,錯誤率就會越少,數(shù)據(jù)的準備時間也越少。2)應盡可能的使輸入的準備以及輸入的過程進行時比較方便,這樣使錯誤的發(fā)生率降低。3)應盡量早檢查輸入數(shù)據(jù)(盡量接近原數(shù)據(jù)發(fā)生點),以便使錯誤更正比較及時。4)輸入數(shù)據(jù)盡早地記錄成其處理所需的形式,以防止數(shù)據(jù)由一種介質(zhì)轉(zhuǎn)移到另一種介質(zhì)時需要轉(zhuǎn)錄而可能發(fā)生的錯誤。3.4系統(tǒng)流程和邏輯系統(tǒng)流程圖是概括的描繪系統(tǒng)物理模型的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪系統(tǒng)里面的每個具體部件(程序、文件、數(shù)據(jù)庫、表格、人工過程等),表達數(shù)據(jù)在系統(tǒng)各個部件之間流動的情況。圖3-3登錄流程圖圖3-4修改密碼流程圖4系統(tǒng)概要設計4.1概述本系統(tǒng)后臺采用B/S結構(Browser/Server,瀏覽器/服務器結構)和基于Web服務兩種模式,是一個適用于Internet環(huán)境下的模型結構。只要用戶能連上Internet,便可以在任何時間、任何地點使用。系統(tǒng)工作原理圖如圖4-1所示:圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結構系統(tǒng)不僅要求功能完善,而且還要界面友好,因此,對于一個成功的系統(tǒng)設計,功能模塊的設計是關鍵。由于本系統(tǒng)可執(zhí)行的是一般性質(zhì)的信息管理工作,本系統(tǒng)具有一般適用性,其所實現(xiàn)的功能滿足用戶對信息的管理。首先,整個系統(tǒng)分成幾個小的模塊,小的問題,然后,進一步細分模塊,添加細節(jié)。設計的功能結構圖如下圖所示:圖4-2功能結構圖4.3.數(shù)據(jù)庫設計4.3.1數(shù)據(jù)庫實體概念設計的目標是設計出反映某個組織部門信息需求的數(shù)據(jù)庫系統(tǒng)概念模式,數(shù)據(jù)庫系統(tǒng)的概念模式獨立于數(shù)據(jù)庫系統(tǒng)的邏輯結構、獨立于數(shù)據(jù)庫管理系統(tǒng)(DBMS)、獨立于計算機系統(tǒng)。概念模式的設計方法是在需求分析的基礎上,用概念數(shù)據(jù)模型(例如E-R模型)表示數(shù)據(jù)及數(shù)據(jù)之間的相互聯(lián)系,設計出反映用戶信息需求和處理需求的數(shù)據(jù)庫系統(tǒng)概念模式。概念設計的目標是準確描述應用領域的信息模式,支持用戶的各種應用,這樣既容易轉(zhuǎn)換為數(shù)據(jù)庫系統(tǒng)邏輯模式,又容易為用戶理解。數(shù)據(jù)庫系統(tǒng)概念模式是面向現(xiàn)實世界的數(shù)據(jù)模型,不能直接用于數(shù)據(jù)庫系統(tǒng)的實現(xiàn)。在此階段,用戶可以參與和評價數(shù)據(jù)庫系統(tǒng)的設計,從而有利于保證數(shù)據(jù)庫系統(tǒng)的設計與用戶的需求相吻合。在概念模式的設計中,E-R模型法是最常見的設計方法。本系統(tǒng)的E-R圖如下圖所示:(1)課程類型信息的實體屬性圖如下:圖4.12課程類型信息實體屬性圖(2)管理員實體屬性圖如圖4.13所示:圖4.13管理員實體屬性圖(3)學生信息實體屬性圖如圖4.14所示:圖4.14學生信息實體屬性圖4.3.2數(shù)據(jù)庫設計表課程答疑微信小程序設計與實現(xiàn)需要后臺數(shù)據(jù)庫,下面介紹數(shù)據(jù)庫中的各個表的詳細信息:表4.1課程視頻評論表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間refidbigint(20)否關聯(lián)表iduseridbigint(20)否用戶idnicknamevarchar(200)是NULL用戶名contentlongtext否評論內(nèi)容replylongtext是NULL回復內(nèi)容表4.2作業(yè)信息評論表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間refidbigint(20)否關聯(lián)表iduseridbigint(20)否用戶idnicknamevarchar(200)是NULL用戶名contentlongtext否評論內(nèi)容replylongtext是NULL回復內(nèi)容表4.3教師字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間gonghaovarchar(200)否工號mimavarchar(200)否密碼jiaoshixingmingvarchar(200)是NULL教師姓名xingbievarchar(200)是NULL性別touxiangvarchar(200)是NULL頭像youxiangvarchar(200)是NULL郵箱dianhuavarchar(200)是NULL電話表4.4課程類型字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間kechengleixingvarchar(200)否課程類型表4.5課程視頻字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間kechengmingchengvarchar(200)否課程名稱kechengleixingvarchar(200)否課程類型tupianvarchar(200)是NULL圖片kechengshipinvarchar(200)是NULL課程視頻gonghaovarchar(200)是NULL工號jiaoshixingmingvarchar(200)是NULL教師姓名faburiqidate是NULL發(fā)布日期kechengxiangqinglongtext是NULL課程詳情表4.6收藏表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間useridbigint(20)否用戶idrefidbigint(20)是NULL收藏idtablenamevarchar(200)是NULL表名namevarchar(200)否收藏名稱picturevarchar(200)否收藏圖片表4.7提問回答字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間bianhaovarchar(200)是NULL編號biaotivarchar(200)是NULL標題xuehaovarchar(200)是NULL學號xueshengxingmingvarchar(200)是NULL學生姓名huidaneironglongtext是NULL回答內(nèi)容huifushijiandatetime是NULL回復時間gonghaovarchar(200)是NULL工號jiaoshixingmingvarchar(200)是NULL教師姓名useridbigint(20)是NULL用戶id表4.8提問信息字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間bianhaovarchar(200)否編號biaotivarchar(200)否標題gonghaovarchar(200)是NULL工號jiaoshixingmingvarchar(200)是NULL教師姓名tiwenneironglongtext是NULL提問內(nèi)容tiwenshijiandatetime是NULL提問時間xuehaovarchar(200)是NULL學號xueshengxingmingvarchar(200)是NULL學生姓名useridbigint(20)是NULL用戶id表4.9管理員表字段類型空默認注釋id

(主鍵)bigint(20)否主鍵usernamevarchar(100)否用戶名passwordvarchar(100)否密碼rolevarchar(100)是管理員角色addtimetimestamp否CURRENT_TIMESTAMP新增時間表4.10學生字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間xuehaovarchar(200)否學號mimavarchar(200)否密碼xueshengxingmingvarchar(200)否學生姓名xingbievarchar(200)是NULL性別touxiangvarchar(200)是NULL頭像shoujivarchar(200)是NULL手機youxiangvarchar(200)是NULL郵箱表4.11作業(yè)提交字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間zuoyemingchengvarchar(200)是NULL作業(yè)名稱kemuvarchar(200)是NULL科目gonghaovarchar(200)是NULL工號jiaoshixingmingvarchar(200)是NULL教師姓名zuoyetupianvarchar(200)是NULL作業(yè)圖片tijiaoshijiandatetime是NULL提交時間wanchengneironglongtext是NULL完成內(nèi)容xuehaovarchar(200)是NULL學號xueshengxingmingvarchar(200)是NULL學生姓名useridbigint(20)是NULL用戶id表4.12作業(yè)信息字段類型空默認注釋id

(主鍵)bigint(20)否主鍵addtimetimestamp否CURRENT_TIMESTAMP創(chuàng)建時間zuoyemingchengvarchar(200)否作業(yè)名稱kemuvarchar(200)否科目tupianvarchar(200)是NULL圖片kaishishijiandate是NULL開始時間jieshushijiandate是NULL結束時間gonghaovarchar(200)是NULL工號jiaoshixingmingvarchar(200)是NULL教師姓名5系統(tǒng)詳細實現(xiàn)5.1管理員模塊的實現(xiàn)5.1.1教師信息管理管理員可以管理教師信息,可以對教師信息添加修改刪除。具體界面的展示如圖5.1所示。圖5.1教師信息界面5.1.2學生信息管理管理員可以對學生信息進行查詢修改,刪除操作。具體界面如圖5.2所示。圖5.2學生信息管理界面5.2教師模塊的實現(xiàn)5.2.1課程視頻管理教師可以發(fā)布課程視頻信息,可以對課程視頻進行添加,修改刪除操作。界面如下圖所示:圖5.3課程視頻管理界面5.2.1作業(yè)信息管理教師可以對作業(yè)信息進行添加修改刪除操作。界面如下圖所示:圖5.4作業(yè)信息管理界面5.2.3提問信息管理教師可以對學生提問的信息進行回復。界面如下圖所示:圖5.5提問信息回復界面5.2小程序?qū)W生模塊的實現(xiàn)5.2.1登錄界面小程序?qū)W生是需要注冊才可以進行登錄的。界面如下圖所示:圖5.6登錄界面5.2.2我的在小程序里點擊我的,會出現(xiàn)關于我的界面,在這里可以修改個人信息,以及可以點擊其他功能模塊。界面如下圖所示:圖5.7我的菜單5.2.3首頁用戶可以發(fā)布商品。界面如下圖所示:圖5.8發(fā)布商品5.2.4學生提問學生可以在提問界面進行提問。界面如下圖所示:圖5.9提問6系統(tǒng)測試6.1概念和意義測試的定義:程序測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。測試(Testing)的任務與目的可以描述為:目的:發(fā)現(xiàn)程序的錯誤;任務:通過在計算機上執(zhí)行程序,暴露程序中潛在的錯誤。另一個預測是相關的術語叫糾錯(Debugging)。它的目的與任務可以規(guī)定為:目的:定位和糾正錯誤;任務:消除軟件故障,保證程序的可靠運行。測試與糾錯的關系,可以用圖6-1的數(shù)據(jù)流圖來說明。圖中表明,每一次測試都要準備好若干必要的測試數(shù)據(jù),與被測試程序一道送入計算機執(zhí)行。通常把一次程序執(zhí)行需要的測試數(shù)據(jù),稱為一個“測試用例(TestCase)。每一個測試用例產(chǎn)生一個相應的“測試結果”。如果它與“期望結果”不想符合,便說明程序中存在錯誤,需要用糾錯來改正。圖6.1測試與糾錯信息流程6.2特性(1)挑剔性測試是為了證明程序有錯,而不是證明程序無錯。因此,對于被測程序就是要“純毛求疵”,就是要“雞蛋里挑骨頭”。(2)復雜性測試儀程序則比較容易,這其實是一個誤區(qū)。設計測試用力是一項需要細致和高度技巧的高能工作,稍有不慎就會顧此失彼,發(fā)生不應用得數(shù)樓。(3)不徹底性實際測試都是不徹底的,當然不能夠保證測試后的程序不存在遺漏的錯誤。(4)經(jīng)濟性通場這種測試稱為“選擇測試(SelectiveTesting)”。為了降低測試成本,選擇測試用力是應注意遵守“經(jīng)濟性”的原則。6.3重要性軟件測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。6.4測試方法首先我們來說界面測試,界面測試是為了使程序在不同的的操作平臺上能夠運行界面,并且能夠保持原來的風格。我把完整程序拷貝到Windows7環(huán)境下,似的程序運行正常,運行界面上的字體圖片等設置都能夠保持得非常好。不出現(xiàn)字體變形等情況!其次進行功能測試。該系統(tǒng)測試采用的是單元測試,集成測試,完善性測試等多種方式進行測試。經(jīng)過測試,所有功能都能得以實現(xiàn),沒有任何變形。至此,在功能的測試上也已經(jīng)比較圓滿的完成了。由于經(jīng)驗不足,寫代碼時出現(xiàn)了一些考慮不周的系統(tǒng)缺陷,寫代碼的時候會出現(xiàn)與設想不一致,比如說代碼不規(guī)范導致接口與接口之間出現(xiàn)問題,功能與客戶的要求不符合,這樣導致產(chǎn)品不能過關,無法交付。所以產(chǎn)品在上線前必須反復測試,經(jīng)過反復測試,修改,再測試,再修改,產(chǎn)品才能夠不斷完善。在整個系統(tǒng)測試中,根據(jù)需求文檔和設計文檔,逐一對功能進行檢測并寫好測試用例,有效避免殘片缺陷,因為產(chǎn)品出現(xiàn)缺陷不僅影響功能,而且可以導致數(shù)據(jù)的不準確,導致產(chǎn)品質(zhì)量的降低,經(jīng)過測試,才能使得產(chǎn)品的穩(wěn)定性和成熟度得到極大的提升,產(chǎn)品質(zhì)量也才有保證。6.5功能測試功能測試主要包括五項內(nèi)容:適用性、準確性、可操作性、依從性、安全性。本系統(tǒng)功能測試如表6.1所示:表6.1系統(tǒng)功能測試測試內(nèi)容測試結果適用性好準確性好可操作性好依從性好安全性好6.6可用性測試可用性測試用于檢測系統(tǒng)的可操作性、可理解性、可學習性等方面內(nèi)容。具體測試方面如表6.2所示。表6.2系統(tǒng)可用性測試測試項測試人員的評價窗口移動、大小改變、關閉等操作是否正常是操作模塊是否友好是模塊、提示內(nèi)容等文字描述是否正確是模塊布局是否協(xié)調(diào)、合理是模塊的狀態(tài)是否正確(對選中項能否發(fā)生對應切換)是鼠標、鍵盤操作是否支持是所需數(shù)據(jù)項是否正確顯示是操作流程是否合理是是否提供幫助信息是6.7性能測試性能測試主要通過模擬系統(tǒng)運行環(huán)境,測試系統(tǒng)性能是否符合客戶需求。性能測試的重要技術指標就是:系統(tǒng)運行速度、網(wǎng)絡響應時間和支持并發(fā)節(jié)點數(shù)。1)系統(tǒng)運行速度:通過在不同計算機上試運行本系統(tǒng),沒有發(fā)現(xiàn)有任何遲滯、停頓現(xiàn)象。2)網(wǎng)絡響應時間:網(wǎng)絡響應時間主要包括網(wǎng)絡最小響應時間、平均響應時間、最大響應時間三個參數(shù)。經(jīng)過測試,在網(wǎng)絡運營良好狀態(tài)下,NBA局域網(wǎng)內(nèi)響應時間三參數(shù)為:1/2/6s,NBA外網(wǎng)響應時間三參數(shù)為3/7/1

溫馨提示

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

評論

0/150

提交評論