畢業設計(論文)-基于微信小程序的刷題系統的設計與實現+springboot_第1頁
畢業設計(論文)-基于微信小程序的刷題系統的設計與實現+springboot_第2頁
畢業設計(論文)-基于微信小程序的刷題系統的設計與實現+springboot_第3頁
畢業設計(論文)-基于微信小程序的刷題系統的設計與實現+springboot_第4頁
畢業設計(論文)-基于微信小程序的刷題系統的設計與實現+springboot_第5頁
已閱讀5頁,還剩30頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

摘要隨著科技和網絡的進步,計算機技術與網絡、生活貼和的更加緊密。需要依靠客戶端的單機系統逐漸被淘汰,利用互聯網可以處理大量數據的新型系統如雨后春筍般迅速發展起來。這類系統和信息化時代的同步發展對傳統的辦公管理方式造成了很大的壓力。當今時代,信息數據是一切的根本,是基礎,想要做出決策都需要充分考慮數據,可見信息的重要性。然而傳統的辦公管理方式對于信息的操控越來越艱難。如何才可以改變局面,使信息數據重新為用戶服務,體現價值是現在所有行業所面臨的重要問題。本基于微信小程序的刷題系統正是采用微信小程序和網絡設計的新型系統,可以有效的把試題信息與網絡相結合,為用戶提供學習幫助和管理需求。本系統采用mysql數據庫存儲數據,兼容性更強,可跨越多種平臺。主要設計的內容包括試卷信息、試題信息、知識點信息,用戶可以在線進行考試、查看成績、刷題。管理員在系統中可以更新試卷、試題信息,管理用戶的資料信息和知識點信息、科目類型信息。本系統是社會發展的必然產物,可以為用戶提供更為高效的管理以及輔助,同時也可以改變刷題的方式,達到提高成績的目的。關鍵詞:試卷信息;試題信息;用戶信息;java語言AbstractWiththeprogressofscienceandtechnologyandnetwork,computertechnologyandnetwork,lifepasteandmoreclosely.Thestand-alonesystemthatneedstorelyontheclientisgraduallyeliminated,andthenewsystemthatcanprocessalargeamountofdatabyusingtheInternetisspringingup.Thesynchronousdevelopmentofthiskindofsystemandtheinformationagehascausedgreatpressureonthetraditionalofficemanagement.Intoday'sera,informationanddataarethefoundationofeverything.Ifyouwanttomakeadecision,youneedtofullyconsiderthedata,soyoucanseetheimportanceofinformation.However,thetraditionalwayofofficemanagementismoreandmoredifficulttocontrolinformation.Howtochangethesituation,maketheinformationdataservetheusersagainandreflectthevalueisanimportantproblemfacedbyallindustries.Thesystembasedonwechatappletisanewsystemdesignedbywechatappletandnetwork,whichcaneffectivelycombinethetestinformationwiththenetwork,andprovidelearninghelpandmanagementneedsforusers.ThesystemusesMySQLdatabasetostoredata,whichhasstrongercompatibilityandcanspanavarietyofplatforms.Themaincontentofthedesignincludestestpaperinformation,testquestioninformationandknowledgepointinformation.Userscantestonline,viewresultsandbrushquestions.Inthesystem,theadministratorcanupdatetheinformationofexaminationpapersandquestions,managetheinformationofusers,knowledgepointsandsubjecttypes.Thissystemistheinevitableproductofsocialdevelopment,canprovideuserswithmoreefficientmanagementandassistance,butalsocanchangethewayofbrushingquestions,toachievethepurposeofimprovingperformance.Keywords:testpaperinformation;testquestioninformation;userinformation;Javalanguage目錄摘要 1Abstract 2第1章 緒論 51.1課題開發背景 51.2課題研究現狀 51.3課題開發目的與意義 61.4課題開發主要內容 61.5論文結構安排 6第2章系統分析 82.1系統使用相關技術分析介紹 82.1.1Myeclipse環境介紹 82.1.2Java語言介紹 82.1.3Mysql數據庫介紹 92.1.4微信開發者工具 92.2系統需求分析 92.2.1系統性能要求分析 102.3系統可行性分析 102.3.1技術可行性 102.3.2法律可行性 102.3.3操作可行性 102.4系統流程分析 112.5系統用例分析 12第3章系統設計 143.1系統總體結構設計 143.2系統開發步驟 143.3數據庫設計 143.3.1數據庫概念結構設計 143.3.2數據庫邏輯結構設計 17第4章系統實現 204.1登錄功能模塊的實現 204.2知識點管理功能界面的實現 204.3密碼信息管理模塊實現 214.4用戶信息管理功能的實現 214.5試題信息管理功能的實現 224.6考試管理功能的界面設計實現 234.7試卷信息管理功能的界面設計實現 234.8科目類型管理功能的界面實現 244.9用戶首頁功能的實現 244.10前臺展示知識點詳情功能的實現 254.11在線考試功能的實現 264.12用戶錯題本功能實現界面 27第5章系統測試 285.1系統測試的目的 285.2系統測試的困難 285.3系統測試的方法 295.4具體測試 295.4.1測試步驟 295.4.2測試用例 295.5測試總結 30總結 32致謝 33參考文獻 34緒論1.1課題開發背景網絡和科技的進步以及人們生活條件的提高都讓微信小程序技術越來越平民化,深入日常生活中。網絡更是成為生活的必備條件,大到國家單位、科研項目,小到大街小巷都充斥著網絡的身影。在日常辦公中,計算機起到了文字編輯、打印、信息檢索、統計等的作用。使用計算機可以使日常繁雜的信息進行科學的加工,使信息變得更加的有序、可利用。計算機技術已成為熱門。正是因為網絡、科技、計算機技術使現代人的生活和工作變得便利、輕松,給實體行業帶來了巨大的沖擊。學習也遇到了前所未有的挑戰。現如今,對于試題信息的管理有很多的局限性,究其原因是因為刷題的根本是信息的運動。在新時代的環境下,傳統的管理方式不再滿足用戶的需求,難以管理現代的工作。傳統的管理方式不僅跟不上時代的發展,還不能實現最基本的工作要求,例如對于試卷的傳遞還停留在打印大量的紙質文件,發到學生手里進行填寫,這種方式對于結果統計非常不便,效果也非常不好。對于基本工作信息的管理也還是采用人工管理,人工管理出錯率大,效率低。對于信息的傳遞都需要經過多人審核才可以完成,想要定期進行分析和總結更是難上加難。因為每種信息之間的關系錯綜復雜,在定期的統計和查詢中就會出現重復出現的問題,對工作人員來說工作壓力非常大。1.2課題研究現狀現在刷題已有一些學校使用了基本的管理軟件,這些軟件都是依靠客戶端,只可以特定人員使用,不能實現信息的共享。雖然可以幫助工作人員減少工作量,但從根本上還是無法滿足用戶的需求。這些軟件都還是基于網絡發展之初的要求,沒有利用現代網絡的技術,體現不了更為實用的功能。依靠客戶端的系統開發時沒有考慮園際化的問題,所以也滿足不了國際化的要求。最近幾年來,我國網絡快速發展,傳統的管理方式也越來越適應不了新時代的要求,在處理大量信息時表現不足,開發一個依托現代技術、網絡技術的基于微信小程序的刷題系統迫在眉捷。這類系統將會改變刷題的現狀。1.3課題開發目的與意義想要改變傳統刷題的現狀,就需要采用更為先進的管理方式。本基于微信小程序的刷題系統就是在新時代發展下開發的。本系統的開發非常有意義,體現了行業的創新。本系統是以信息管理為主導,而信息管理就是行業最大的問題,可以極大的提高工作效率。試題信息的信息化管理是目前刷題管理的核心,解決了信息化的問題就可以使刷題管理工作更進一步。開發本系統可以使試題信息更加的清晰、透明,便于管理人員操作。使用本系統可以使管理工作實現部分自動化,減少人工,提高正確率。本系統是將網絡技術和現代的管理理念相結合,根據試題信息的特點進行重新分配、整合形成動態的、分類明確的信息資源,實現了刷題的自動化,減少人工管理過程,為管理人員的決策提供幫助。使用新型的管理系統已成為時代的標志,本系統可以提高學習的競爭力,提高考試質量,使工作人員的管理工作更加輕松。1.4課題開發主要內容本課題的主要內容包括管理員和用戶兩個部分,管理員負責考試相關信息的管理,包括試卷信息、試題信息的管理,還可以管理用戶信息、知識點信息和科目類型信息、考試信息。用戶可以在線學習知識點和收藏知識點、管理錯題本、在線考試和刷題。本基于微信小程序的刷題系統滿足了用戶和管理人員兩方的要求,符合了信息化現代的要求。1.5論文結構安排本論文分為四個部分,摘要、外文翻譯部分,目錄部分,正文部分和致謝、參考文獻部分。其中正文部分包括:緒論,從課題開發的背景、現狀等進行闡述證明課題開發的意義和目的;系統分析,從系統開發可能遇到的所有問題進行提前分析,確定系統設計時可以進行解決;系統設計,進行系統功能的設計和數據庫的設計;系統實現,進行系統界面和功能的詳情實現闡述;系統測試,測試部分為正文的最后一部分,此部分是保證系統準確性、穩定性的重要方法。第2章系統分析2.1系統使用相關技術分析介紹本基于微信小程序的刷題系統采用微信端和服務端結合的方式。在服務端采用myeclipse軟件進行調試運行,在代碼編寫中采用java語言,數據庫采用mysql軟件。加入了springboot框架。微信端采用微信開發者工具。以下分為幾節進行闡述。2.1.1Myeclipse環境介紹Myeclipse是一個非常實用的一個javaee開發平臺,兼容性非常的強,可以支持各種框架和數據庫,比如servlet,struts,sql,mysql等。目前用于開發javaee的平臺主要分為eclipse

,myeclipse和idea三種,而每個都有自己的優缺點,首先是eclipse,屬于一個開源軟件,開源免費使用,而且對硬件要求不高,占用內存很小,但是最大的缺點就是自帶的插件很少,如果需要開發項目,需要自己單獨安裝和配置所需要的插件,對于新手來說,是一個非常大的挑戰,所以目前使用eclipse進行開發的技術人員越來越少。而myeclipse軟件最大的不同就是集成了開發javaEE所需要的所有插件,比如jdk,tomcat,可以直接使用,不需要單獨進行配置,對于新手來說非常的友好,而且還可以直接進行編碼,測試,然后發布。而idea跟myeclipse功能差不多,最大的特點是增加了智能助手,開發過程中可以進行代碼提示,自動檢查,更加的智能化,但是最大的缺點就是對硬件方面要求比較高,而且比較占用內存。所以綜合考慮,還是使用myeclipse進行軟件開發是比較適合的。2.1.2Java語言介紹Java語言跟c++語言非常的相似,可以說是從c++上進行衍生出來的一個新型開發語言,他充分吸收了其他語言的優點,而避開了它們的缺點,使編程語言更加的簡單,而且java系統非常的小,摒棄掉了之前的運算符重載,然后造成的卡頓現象,然后添加了垃圾自動清理,增加了開發的簡單和可靠性。當然了java最大的特點是平臺獨立性,只要可以支持java虛擬機環境,就可以直接運行所有程序,而且還是面向對象開發的技術,有很好的封裝行,采用了動態編碼技術,可以使程序更好的呈現。可以多線程進行運行,用戶隨時可以加入新的

實例然后不影響整體程序執行,使開發更有靈活性,因為java是在公共密鑰技術上進行建立開發的,所以也有一定的安全保障,除此之外,還有一定的跨平臺性,可擴展性等優點,可以和不同的操作環境進行互聯共享,所以java語言是目前使用最廣泛的一個語言開發技術。

2.1.3Mysql數據庫介紹Mysql數據庫最初是由瑞典MySQL

AB公司進行開發出來的,后來被SUN公司進行了收購,然后進行了一系列的優化改進,最后被oracle公司收購。mysql數據庫是一種關系型數據庫,而且采用的是開發式結構,支持大多的平臺,而且功能很多,性能很高。Mysql數據庫最大的特性就是把自己所編譯好的數據進行單獨存放,而不是跟傳統數據庫一樣,全部放到一起,這樣的話就保證了數據的安全性和靈活性,大大的提供了數據的訪問速度,當用戶需要調取數據時候可以直接通過sql語句進行查詢。Mysql的數據存儲非常的穩定,而且是一個開源代碼,使用成本非常的低,最大的特點就是安裝包非常的小,對硬件沒有特別要求,不會造成硬件卡頓,非常便于維護。Mysql還支持多種語言,比如php

,安卓等,都可以支持數據存儲。2.1.4微信開發者工具本工具是用來開發微信小程序的應用軟件,通過本應用軟件可以運行借助微信軟件的項目。微信開發者工具為開源的軟件可以在網上找到下載地址,安裝包包括32位和64位,安裝時非常簡單,也不占用電腦內存。微信開發者工具是現在開發公眾號、小程序最常用的工具。2.2系統需求分析在當今信息化社會發展的條件下人們越來越追求自動化,刷題做為提高學習成績的主要方法越來越受歡迎。這種情況下就造成試題內容的多樣化,如果還是采用傳統的管理方式勢必會造成信息統計的復雜,工作人員的煩躁,使學習的效果降低。本基于微信小程序的刷題系統采用b/s框架進行設計,結合網絡的技術,可以單獨運行,不再需要固定的客戶端。可以實現試題信息的快速管理,同時可以保證考試質量,提高信息統計的效率。2.2.1系統性能要求分析系統的性能要求包括服務器和客戶機兩部分,主要是對系統存儲和后續存儲的要求,還有對系統運行的速度和系統的安全性進行考慮。對于系統的性能要求還需要操作的流暢性、理解性以及可靠、維護性。用戶使用本系統時要求系統非常好理解,便于用戶的操作。售后人員使用本系統時要求系統可讀和便于測試。可靠性則指的是系統的準確和運行穩定,在盡可能的情況下利用所有的工具可以使上述要求得到最大的滿足。2.3系統可行性分析可行性分析主要是分析本系統是否有開發的必要性,是否存在開發難度,是否能實現一定的商業價值,所以主要是從技術可行性,經濟可行性,法律可行性等方面進行研究分析。2.3.1技術可行性開發本系統采用目前比較主流的java開發語言,具有很好的擴展性和平臺兼容性,而且功能非常強大,易操作。頁面技術采用jsp技術,jsp可以實現動態編碼,通過html進行頁面效果呈現,最大的特點就是本系統采用b/s框架進行開發,b/s可以不受本機系統的限制,可以把數據存放到服務器,用戶可以直接通過瀏覽器進行系統訪問,對于用戶來說非常的簡單省事。本系統采用移動端基于微信的小程序,不需要安裝其它軟件,非常簡單。所以從技術層面考慮是非常可行的。2.3.2法律可行性本系統沒有抄襲市面上的任何網站系統,不管是界面風格,還是后臺代碼,都是自己原創,所以不存在版權方面的糾紛,而且開發環境都是開源的,開源共享的,所以不管是硬件方面還是軟件方面都不存在侵權行為,在法律上是完全可行的。2.3.3操作可行性本系統采用的全是可視化操作界面,不管是對于系統的管理者還是用戶者,都可以在沒有任何編程背景的基礎下進行系統操作,而且系統界面還存在各種功能提示,用戶都可以簡單操作,所以在操作可行性上是可行的。2.4系統流程分析本系統的流程為先進行登錄,登錄選擇不同的身份,選擇管理員身份可以對試卷信息管理,可以審核試題信息,對學生信息、科目類型的信息進行管理等;選擇學生身份可以在線進行考試以及學習知識點、管理錯題本、收藏記錄等。用戶登錄流程圖如下圖2.1所示:圖2.1用戶登錄流程圖學生考試的流程圖如下圖2.2所示:圖2.2學生考試流程圖系統操作的整體流程如下圖2.3所示:圖2.3系統操作流程圖2.5系統用例分析本系統的主要角色為管理員和用戶,管理員的用例包括用戶管理、知識點管理、科目類型管理、試題管理、試卷管理、系統管理和考試管理。管理員的用例圖如下圖2.4所示:圖2.4管理員用例圖用戶的用例包括瀏覽試卷信息、在線考試,查看成績和知識點,并且可以管理自己的錯題本,收藏信息和考試記錄。用戶用例圖如下圖2.5所示:圖2.5用戶用例圖第3章系統設計3.1系統總體結構設計一個好的設計不止是功能完整,操作流暢,還要符合用戶的審美和界面的友好。在進入正式系統實施前,不可缺少的步驟為系統的總體結構設計,本系統為實用性的系統,所以開發的功能都是針對試題信息相關的。本系統的結構可以分為管理員界面和用戶操作界面。在管理員界面主要內容是試卷、試題、用戶信息、科目類型、考試信息等,學生的主要功能是考試和刷題。本系統的總體結構圖如下圖3.1所示:圖3.1基于微信小程序的刷題系統的功能結構圖3.2系統開發步驟系統的開發步驟可以分為系統開發、系統規劃和系統實施。每一步都是在上上步的基礎上進行的,不能跳級,在下一級進行時,不會對上一級的工作進行大的改變。所以就需要在每一級設計時充分保證正確才可以進行一下級的設計。這種開發步驟是最省時省力的方法,是經過國內外長久實踐得出的最有效方法。3.3數據庫設計3.3.1數據庫概念結構設計數據庫的概念結構設計就是需要在系統分析的過程中分析開發本系統是要做什么,然后設計出大的框架,根據大的框架把系統進行轉換成怎么做的物理模型。然后再進行設計。在所有的系統設計中數據庫的設計占有舉足輕重的地位,選擇合適的數據庫軟件進行設計非常重要。因為本系統的功能非常有針對性,沒有進行擴展,所以本系統采用小型輕便的mysql軟件進行設計。數據庫的安全保障著系統里數據的安全,本系統的主要數據為試題信息、試卷信息以及用戶信息、知識點信息。本系統的ER關系圖如下圖3.2所示:圖3.2實體關系ER圖(1)管理員的屬性包括編號、用戶名和密碼等,管理員的ER圖如下圖3.3所示:圖3.3管理員信息ER圖(2)試卷信息主要為管理員進行管理,學生進行瀏覽,試卷信息的屬性包括編號、題目、數量、分數等,詳細的試卷信息ER圖如下圖3.4所示:圖3.4試卷信息ER圖(3)成績信息的屬性包括編號、學生、分數等,成績信息的ER圖如下圖3.5所示:圖3.5成績信息ER圖(5)用戶信息屬性包括賬號、密碼、姓名、性別、編號等,用戶信息ER圖如下圖3.6所示:圖3.6用戶信息ER圖3.3.2數據庫邏輯結構設計數據庫的邏輯結構設計也可以稱為數據庫表的設計,一般情況下采用第三范式進行設計,因為數據庫的概念結構可以單獨使用,不特定于某個數據庫所以就需要對數據庫的概念結構進行轉換,從上節的數據ER圖轉換出本系統的數據庫表,主要包括管理員信息表、用戶信息表、試卷信息表、試題信息表、知識點信息表等,具體的數據庫表如下表3.1-3.7所示:表3.1config序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idbigint20是是否auto_increment2namevarchar100否3valuevarchar100是表3.2discusszhishidian序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idbigint20是是否auto_increment2addtimetimestamp是CURRENT_TIMESTAMP3refidbigint20否4useridbigint20否5nicknamevarchar200是6contentlongtext否7replylongtext是表3.3exampaper序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idbigint20是是否auto_increment2addtimetimestamp是CURRENT_TIMESTAMP3namevarchar200否4timeint11否5statusint11否0表3.4examquestion序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idbigint20是是否auto_increment2addtimetimestamp是CURRENT_TIMESTAMP3paperidbigint20否4papernamevarchar200否5questionnamevarchar200否6optionslongtext是7scorebigint20是08answervarchar200是9analysislongtext是10typebigint20是011sequencebigint20是100表3.5examrecord序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idbigint20是是否auto_increment2addtimetimestamp是CURRENT_TIMESTAMP3useridbigint20否4usernamevarchar200是5paperidbigint20否6papernamevarchar200否7questionidbigint20否8questionnamevarchar200否9optionslongtext是10scorebigint20是011answervarchar200是12analysislongtext是13myscorebigint20否014myanswervarchar200是表3.6kemuleixing序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idbigint20是是否auto_increment2addtimetimestamp是CURRENT_TIMESTAMP3leixingvarchar200是表3.7storeup序號列名數據類型長度小數位標識主鍵外鍵允許空默認值說明1idbigint20是是否auto_increment2addtimetimestamp是CURRENT_TIMESTAMP3useridbigint20否4refidbigint20是5tablenamevarchar200是6namevarchar200否7picturevarchar200否

第4章系統實現4.1登錄功能模塊的實現登錄功能包括用戶登錄和管理員登錄,在登錄界面設計中包括用戶名和密碼、身份的檢驗。用戶名和密碼、身份的檢驗過程由數據庫自動完成,此過程需要1秒左右。首先由用戶填寫賬號和密碼,然后選擇身份,最后點擊登錄系統,數據庫自行對用戶名和密碼進行對比,所填寫數據正確方能進行登錄,所填寫數據錯誤則需要返回登錄界面重新登錄。用戶登錄界面的設計運行界面效果如下圖4.1所示:圖4.1用戶系統登錄界面效果4.2知識點管理功能界面的實現知識點信息管理是最基本的功能,管理員可以對知識點進行添加和修改。在本界面里可以看到文字信息、圖片信息等。知識點信息管理界面的運行效果界面如下圖4.2所示:圖4.2知識點信息界面的運行效果4.3密碼信息管理模塊實現密碼信息管理是對用戶的登錄密碼進行修改,可以防止密碼的外泄,此功能非常的實用,也是一個系統必備的功能之一,密碼信息管理功能的界面實現效果如下圖4.3所示:圖4.3密碼信息管理功能實現界面4.4用戶信息管理功能的實現用戶管理功能分為管理員管理用戶信息和用戶管理自己的信息兩種,管理員可以看到用戶的賬號、真實姓名等信息,可以刪除用戶的賬號信息。用戶信息管理功能的界面實現效果如下圖4.4所示:圖4.4用戶信息管理功能界面實現效果4.5試題信息管理功能的實現系統里展示的試題信息包括判斷題、選擇題、填空題,管理員可以上新試題信息,也可以修改試題信息,當試題信息被淘汰時也可以直接進行刪除,試題信息管理功能的界面實現效果如下圖4.5所示:圖4.5試題信息管理功能的運行效果界面管理員添加試題信息的效果圖如下圖4.6所示:圖4.6添加試題信息的界面效果4.6考試管理功能的界面設計實現考試管理功能為考試記錄、錯題本和試卷列表的管理。本功能與用戶我的功能一樣。考試信息管理功能的界面實現效果如下圖4.7所示:圖4.7考試信息管理功能的界面實現效果4.7試卷信息管理功能的界面設計實現本功能與試題信息功能一致,是對試卷生成的管理,管理員查詢試卷信息的實現界面如下圖4.8所示:圖4.8查詢試卷信息的實現界面效果4.8科目類型管理功能的界面實現管理員可以設置科目的類型,方便用戶的學習。科目類型添加的界面實現如下圖4.9所示:圖4.9添加科目類型的功能實現界面4.9用戶首頁功能的實現本功能為用戶的功能,可以在首頁里看到知識點信息,可以收藏知識點和評論。首頁功能的實現界面如下圖4.10所示:圖4.10首頁功能實現界面4.10前臺展示知識點詳情功能的實現用戶可以了解具體的知識點詳情,在本界面里可以收藏知識點和評論知識點。知識點詳情的實現界面如下圖4.11所示:圖4.11知識點詳情實現界面4.11在線考試功能的實現用戶可以實現在線考試,實現界面如下圖4.12所示:圖4.12在線考試實現界面4.12用戶錯題本功能實現界面用戶在考試后對做錯的題目可以顯示在錯題本里。錯題本功能的實現界面如下圖4.13所示:圖4.13用戶錯題本功能實現界面第5章系統測試5.1系統測試的目的對于一些錯誤不需要測試就可以自動提示進而修改,像在編碼時的語法、公式等的錯誤myeclipse軟件可以進行提示,但還有一部分的錯誤不容易被發現,必須進行測試才可以修改。這些錯誤一般都是由錯誤的操作或者輸入不合法的數據才發生的,而且這些錯誤還具有有時出現,有時不出現的特點。對于此類的錯誤在發現非常困難。系統測試是所有程序員都會面臨的問題,是必不可少的步驟。一般對于系統的測試開始于系統設計完成后,這種測試可以針對簡單不復雜的系統。但對于一些大的項目的系統在系統的編寫中就要開始測試,每到一個階段就開始測試,用這種方法來保證下一個階段編寫的正確性。這種測試可以保證每個部分都是正確的,可以方便在以后的測試中減少工作量,同時也方便錯誤的找出。對于系統在編碼過程中,不管采用什么方法和步驟進行編寫設計都會不可避免的產生錯誤,即使采用最先進的技術和語言、環境來進行設計,也只能進行簡單錯誤的提醒。這時候就需要進行系統測試才可以把所有的錯誤找出來。5.2系統測試的困難系統測試的困難性主要是因為測試人員的心態以及不正確的看法造成的,當然還是因為:大部分的程序員不把測試當成主任務,認為系統測試并不會帶來大的工作成就,并且測試過程是非常復雜,不好進行;大部分人認為每次的測試都是對程序員的不信任,是否定了程序員的工作,系統測試的目標是發現問題;系統測試的過程非常無聊,難以引起工作人員的興趣;系統測試的過程需要非常仔細和認真;系統是自己開發的,如果在測試中發現問題,害怕別人懷疑自己的能力。這些問題恰恰反應了系統測試的重要性,想要做好系統測試的工作就必須要改變思想,加以耐心才可以使系統的質量做到最好。5.3系統測試的方法對于系統的測試一般采用黑盒測試和白盒測試,兩種測試方法都是把系統看成一個盒子,不考慮外在因素而進行的測試。白盒測試一般用于大型的項目,在時間和人力要求上比較高,主要針對系統的外部接口、操作邏輯等問題進行的測試;黑盒測試主要是模仿用戶操作,進行數據反應的測試,這類測試對人力和時間要求不高,非常適合畢業設計項目的測試工作。5.4具體測試5.4.1測試步驟本系統在測試時采用以下步驟進行測試:首先檢測系統的代碼,對于不同語法和代碼的編寫進行復查,確定代碼無誤;根據單元測試、集成測試、系統測試、確認測試的步驟進行系統功能性的測試;對系統的界面、控件等進行測試;對系統的性能,同時能訪問的人數,系統的穩定性、安全性進行測試。5.4.2測試用例在本論文里簡單闡述幾個功能的測試用例。(1)對用戶登錄功能的測試過程為輸入不同的賬號和密碼進行登錄提交,查看結果提示是否可以符合要求,對用戶登錄功能的測試過程如下表5.1所示:表5.1用戶登錄測試過程表

(2)管理員可以發布信息,對發布信息功能的測試采用輸入用例信息和不輸入用例信息進行提交,看是否可以出來預期的結果,發布信息功能的測試過程如下表5.2所示:表5.2信息發布功能的測試過程表5.5測試總結根據測試發現本系統的優點表現在:本系統的設計是針對刷題,非常有特色,本系統的實現可以為刷題帶來前景;本系統的兼容性很強,可以在多種環境中進行運行,只需要運行環境就可以進行運行,數據庫采用的mysql也非常的簡單,可以使數據快速的反應;所有的數據在設置時采用了格式,對于特定的數據采用了選擇框進行自動填寫,減少了出錯率,提高了文字輸入的速度;界面站在用戶的角度設計,所以非常的操作方便,對于不懂編程的人員來說也非常的好學。當然本系統也還存在很多的問題,需要進行不斷的改善。本系統的不足主要表現在:(1)用戶界面和首頁界面都不夠美觀,因為素材和技術水平的有限使界面設計并不是太滿意。所有的界面只是采用了簡單的表格和文字、圖片來進行美化,顏色也沒有協調到最好,所以界面給人的感覺太過于簡單;(2)系統中還有很多的廢棄代碼,數據字段也沒有做到精短,這樣使系統在運行中速度反應不好;(3)本系統所設計的功能都是最需要的功能,沒有額外再進行擴展。針對以上三個問題,本人想到了解決問題并加入改進,對于界面美觀問題,本人去資源庫里下載了更多的圖片材料,也去相關的商用網站里學習了各種配色,利用制圖工作進行圖片的加工,使圖片更加的符合主題,針對不同的信息設置了不同的顏色使界面看起來更為豐富;對于代碼和數據的問題,本人進行再一次的減化,把廢棄代碼和數據找出來進行刪除,提高系統的運行效率,對數據庫的范式進行進一步的優化;對于功能方面,本人參考其它系統盡自己能力進行擴展。總結通過本次畢業設計,讓我真正意識到了紙上談兵的真正含義,看著平時老師上課教的內容都懂,都熟悉,可真正的讓自己去實際獨立完成一個項目時,才知道了原來理論和現實還是有很大的一定差距。首先開發系統的第一步給人的第一種感覺就是無從下手,根本不知道從哪里開始,然后可以干什么,完全一頭霧水。然后在開發的過程中,更是面臨各種各樣的挑戰,最大的難題就是沒辦法把自己所說知識融會貫通到一起,導致了漏洞百出。比如代碼編好了,數據庫表也建立好了,就是沒辦法鏈接成功,最后才發現原來是字符集選擇不對,等等很多問題。通過本次設計讓我充分認識到了自己的不足,只有通過更多的實踐練習才能慢慢的熟悉,一步一步成長,所以學無止境,還要繼續加油努力,不停的發現問題,解決問題。雖然本次系統最終還是在老師和同學的幫助下順利完成了,但是還是有很大的不足需要改進,比如界面設計不夠美觀,代碼處理不夠精簡等,我還是要繼續努力,繼續加油,通過不斷的學習,更加的完善。致謝轉眼間我的大學生活就要結束了,在這幾年的大學時光里我學會了很多,也成長了很多,得到了老師和同學的幫忙和關愛,馬上就要各奔東西,想想心里就有很大的不舍,在此我要向所有幫助過我的人表示感謝。首先要感謝我的指導老師,大學時光里給了我很多學習上和生活上的

溫馨提示

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

評論

0/150

提交評論