畢業(yè)設(shè)計(論文)-基于微信小程序的刷題系統(tǒng)的設(shè)計與實(shí)現(xiàn)+springboot_第1頁
畢業(yè)設(shè)計(論文)-基于微信小程序的刷題系統(tǒng)的設(shè)計與實(shí)現(xiàn)+springboot_第2頁
畢業(yè)設(shè)計(論文)-基于微信小程序的刷題系統(tǒng)的設(shè)計與實(shí)現(xiàn)+springboot_第3頁
畢業(yè)設(shè)計(論文)-基于微信小程序的刷題系統(tǒng)的設(shè)計與實(shí)現(xiàn)+springboot_第4頁
畢業(yè)設(shè)計(論文)-基于微信小程序的刷題系統(tǒng)的設(shè)計與實(shí)現(xiàn)+springboot_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

實(shí)例然后不影響整體程序執(zhí)行,使開發(fā)更有靈活性,因?yàn)閖ava是在公共密鑰技術(shù)上進(jìn)行建立開發(fā)的,所以也有一定的安全保障,除此之外,還有一定的跨平臺性,可擴(kuò)展性等優(yōu)點(diǎn),可以和不同的操作環(huán)境進(jìn)行互聯(lián)共享,所以java語言是目前使用最廣泛的一個語言開發(fā)技術(shù)。

2.1.3Mysql數(shù)據(jù)庫介紹Mysql數(shù)據(jù)庫最初是由瑞典MySQL

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

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

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

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

溫馨提示

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

評論

0/150

提交評論