移動(dòng)網(wǎng)絡(luò);Mysql數(shù)據(jù)庫(kù);金課系統(tǒng)_第1頁(yè)
移動(dòng)網(wǎng)絡(luò);Mysql數(shù)據(jù)庫(kù);金課系統(tǒng)_第2頁(yè)
移動(dòng)網(wǎng)絡(luò);Mysql數(shù)據(jù)庫(kù);金課系統(tǒng)_第3頁(yè)
移動(dòng)網(wǎng)絡(luò);Mysql數(shù)據(jù)庫(kù);金課系統(tǒng)_第4頁(yè)
移動(dòng)網(wǎng)絡(luò);Mysql數(shù)據(jù)庫(kù);金課系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE38哈爾濱工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)I-摘要隨著計(jì)算機(jī)的飛速發(fā)展,對(duì)于學(xué)生而言,能夠及時(shí)的獲取到自己想要的課程才是最需要的,雖然網(wǎng)絡(luò)上存在著很多的網(wǎng)絡(luò)課程,但是由于管理不當(dāng)?shù)纫蛩?,也使得網(wǎng)絡(luò)上的課程存在著各種各樣的問(wèn)題,使得學(xué)生在進(jìn)行移動(dòng)網(wǎng)絡(luò)學(xué)習(xí)的時(shí)候總是需要花費(fèi)大量的時(shí)間和精力。該金課系統(tǒng)在設(shè)計(jì)在開(kāi)發(fā)上主要使用的是Java、JSP、Android技術(shù)等技術(shù),使用Eclipse、AndroidStudio以及Mysql數(shù)據(jù)庫(kù)等開(kāi)發(fā)工具開(kāi)發(fā),通過(guò)微課程的設(shè)計(jì)思路,在設(shè)計(jì)上主要是分為三種用戶,一是管理員,其作用就是實(shí)現(xiàn)在整體上管理整個(gè)金課系統(tǒng)的數(shù)據(jù),主要涉及到的功能有學(xué)生管理、教師管理、課程管理等功能;二是教師用戶,主要涉及到的功能有:教師登錄系統(tǒng)后擁有查看選擇自己所教授的課程的學(xué)生,以及給現(xiàn)在自已教授的課程的學(xué)生打分情況,以及回復(fù)學(xué)生的問(wèn)題,日常預(yù)留作業(yè),日常批改作業(yè),對(duì)學(xué)生成績(jī)的管理,課堂簽到、考勤等;三是學(xué)生用戶,主要涉及到的功能有:學(xué)生登錄系統(tǒng)后可以進(jìn)行課程選擇,并且可以查看授課教師和對(duì)老師對(duì)其提問(wèn)進(jìn)行的回答,對(duì)所學(xué)習(xí)的課程進(jìn)行評(píng)分和評(píng)價(jià),日常的課堂簽到,對(duì)課程的選擇,進(jìn)行隨堂考試和作業(yè)的完成等,通過(guò)最后系統(tǒng)的測(cè)試,整個(gè)金課系統(tǒng)和后臺(tái)服務(wù)器端是正常運(yùn)行的。關(guān)鍵字:移動(dòng)網(wǎng)絡(luò);Mysql數(shù)據(jù)庫(kù);金課系統(tǒng)AbstractWiththerapiddevelopmentofcomputer,itisthemostnecessaryforstudentstogetthecoursestheywantintime.Althoughtherearemanynetworkcoursesonthenetwork,duetoimpropermanagementandotherfactors,therearevariousproblemsinthecoursesonthenetwork,whichmakesstudentsalwaysspendalotoftimeandtimeinmobilenetworklearningEnergy.Inthedesignanddevelopmentofthegoldencoursesystem,Java,JSP,Androidtechnologyandothertechnologiesaremainlyused,andeclipse,Androidstudio,mysqlDBandotherdevelopmenttoolsareused.Throughthedesignideaofthemicrocourse,thedesignismainlydividedintothreetypesofusers,oneistheadministrator,whoseroleistomanagethedataofthewholegoldencoursesystemasawhole,andthemainfunctionsinvolvedarelearningStudentmanagement,teachermanagement,curriculummanagementandotherfunctions;second,teacherusers,mainlyrelatedtothefollowingfunctions:teachershavetheabilitytocheckthestudentswhochoosetheirowncoursesafterlogginginthesystem,andtogradethestudentswhonowteachtheirowncourses,aswellasreplytostudents'questions,dailyreservationofhomework,dailycorrectionofhomework,managementofstudents'scores,classroomattendance,attendance,etc.;third,studentusers,mainlyrelatedtothefollowingfunctions:studentscanselectcoursesafterlogginginthesystem,andcanviewtheteachersandanswertheirquestions,gradeandevaluatethecoursestheyhavelearned,dailyclassroomattendance,courseselection,inclassexaminationandhomeworkcompletion,etc.,andpassthefinalsystemtest,Thewholegoldencoursesystemandbackgroundserverarerunningnormally.Keywords:MobileNetworkMysqlDBGoldenclasssystem目錄TOC\o"1-3"\u摘要 IAbstract II第1章緒論 11.1課題背景 11.2目的和意義 11.2.1課題目的 11.2.2課題意義 21.3國(guó)內(nèi)外研究現(xiàn)狀 21.4課題研究?jī)?nèi)容及論文結(jié)構(gòu) 3第2章可行性分析 42.1經(jīng)濟(jì)可行性 42.2技術(shù)可行性 52.3業(yè)務(wù)流程分析 5本章小結(jié) 6第3章需求分析 73.1系統(tǒng)需求分析 73.2數(shù)據(jù)流分析 73.3數(shù)據(jù)字典 93.3.1數(shù)據(jù)項(xiàng)表 93.3.2數(shù)據(jù)流 10本章小結(jié) 11第4章系統(tǒng)設(shè)計(jì) 124.1系統(tǒng)模塊總體設(shè)計(jì) 124.2數(shù)據(jù)庫(kù)關(guān)系實(shí)體設(shè)計(jì) 134.3數(shù)據(jù)庫(kù)表的設(shè)計(jì) 14本章小結(jié) 16第5章系統(tǒng)實(shí)現(xiàn) 175.1系統(tǒng)實(shí)現(xiàn)環(huán)境 175.2學(xué)生用戶的實(shí)現(xiàn) 175.2.1學(xué)生用戶登錄注冊(cè)功能 175.2.2所有課程查看功能 205.2.3查看作業(yè)功能 215.2.4個(gè)人信息管理功能 225.3教師模塊功能 235.3.1登錄注冊(cè)功能 235.3.2查看學(xué)生模塊功能 245.3.3作業(yè)模塊管理功能 255.3.4學(xué)生成績(jī)管理功能 265.3.5個(gè)人信息管理功能 285.4管理員模塊功能 295.4.1登錄功能 295.4.2學(xué)生管理功能 305.4.3教師管理功能 315.4.4課程管理功能 32本章小結(jié) 33第6章系統(tǒng)測(cè)試 346.1系統(tǒng)測(cè)試目的 346.2測(cè)試方法 346.3本系統(tǒng)測(cè)試 346.3.1測(cè)試計(jì)劃 346.3.2測(cè)試用例 356.3.3測(cè)試結(jié)果 35本章小結(jié) 37結(jié)論 38第1章緒論1.1課題背景 隨著計(jì)算機(jī)發(fā)展,網(wǎng)絡(luò)給每一個(gè)人都帶來(lái)了巨大的改變,這里重點(diǎn)說(shuō)的是網(wǎng)絡(luò)對(duì)于學(xué)生或者需要學(xué)習(xí)的人群,對(duì)于這類(lèi)人群而言,如果要學(xué)習(xí)一門(mén)新技術(shù)或者補(bǔ)充新的知識(shí),在這個(gè)網(wǎng)聯(lián)網(wǎng)如此發(fā)達(dá)的時(shí)代,而且網(wǎng)絡(luò)課程如此豐富,很少人會(huì)想到通過(guò)書(shū)本的形式來(lái)學(xué)習(xí),大部分人都通過(guò)在網(wǎng)絡(luò)上查找相關(guān)的課程教程來(lái)進(jìn)行學(xué)習(xí),但是隨著網(wǎng)絡(luò)的發(fā)展,尤其是最近幾年,移動(dòng)互聯(lián)網(wǎng)的迅速發(fā)展,由于缺少合理的網(wǎng)絡(luò)監(jiān)管和控制,使得網(wǎng)絡(luò)上的課程都是魚(yú)龍混雜,使得學(xué)生等人群在尋找學(xué)習(xí)課程的時(shí)候,總是會(huì)浪費(fèi)大量的時(shí)間和精力來(lái)尋找,往往也尋找不到好的學(xué)習(xí)課程。除了上面介紹的尋找課程的問(wèn)題,是目前大部分人的一大困惑,除了這個(gè)困惑外,還有另外一個(gè)困惑,那就是當(dāng)遇到問(wèn)題了,不能及時(shí)的獲取到幫助,這也是目前學(xué)生經(jīng)常遇到的麻煩,如在學(xué)習(xí)的時(shí)候,如果遇到問(wèn)題時(shí),只能通過(guò)自己在網(wǎng)絡(luò)這個(gè)海洋中獨(dú)自尋找答案,可想而知,尋找到的答案是什么樣的結(jié)果,對(duì)于這樣的問(wèn)題,目前網(wǎng)絡(luò)上還不能進(jìn)行解決。網(wǎng)絡(luò)發(fā)展是必然的,但是在發(fā)展的過(guò)程中,由于發(fā)展的不完善,或者是由于我國(guó)互聯(lián)網(wǎng)發(fā)展速度太快,相應(yīng)的完善制度還沒(méi)有健全,造成了相應(yīng)的困難也是避免不了的,目前隨著的不斷發(fā)展,最近推出了金課系統(tǒng),而這種形式的軟件是目前網(wǎng)絡(luò)發(fā)展的趨勢(shì),主要就是借助移動(dòng)互聯(lián)網(wǎng),通過(guò)這個(gè)載體,完成移動(dòng)學(xué)習(xí)。1.2目的和意義1.2.1課題目的金課系統(tǒng)是一個(gè)學(xué)生學(xué)習(xí)精品課程的程序,主要用于學(xué)生更好的學(xué)習(xí)更多精品課程,不止局限于本學(xué)校老師的課程,隨著移動(dòng)互連技術(shù)的迅速發(fā)展,移動(dòng)學(xué)習(xí)逐漸成為一種新的無(wú)線學(xué)習(xí)模式。作為一個(gè)全新的搜索領(lǐng)域,移動(dòng)學(xué)習(xí)是一種在移動(dòng)設(shè)備的支持下隨時(shí)可以在任何地方進(jìn)行的學(xué)習(xí)。隨著網(wǎng)絡(luò)教育的發(fā)展,也為農(nóng)村教育發(fā)展提供了新的解決方案。通過(guò)互聯(lián)網(wǎng),可以彌補(bǔ)農(nóng)村教育的不足,使邊遠(yuǎn)地區(qū)的青少年通過(guò)教育改變命運(yùn)成為可能,為我國(guó)各地教育均衡發(fā)展提供條件。而且學(xué)生作為一個(gè)特殊的群體,不同于其他群體。一般來(lái)說(shuō),他們更容易接觸和嘗試新事物,而手機(jī)在日常生活中不可或缺,其中移動(dòng)端的學(xué)習(xí)平臺(tái)將是首選對(duì)象。基于安卓的金課管理系統(tǒng)的構(gòu)建具有較高的實(shí)用價(jià)值和可行性。1.2.2課題意義系統(tǒng)的發(fā)展目標(biāo)是基于安卓的金課管理系統(tǒng)的開(kāi)發(fā)具有很高的研究?jī)r(jià)值和發(fā)展?jié)摿Α1疚闹饕芯炕诎沧康慕鹫n管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。在線課程資源和移動(dòng)學(xué)習(xí)的結(jié)合使學(xué)生能夠獨(dú)立地安排他們的教學(xué)時(shí)間。安置學(xué)習(xí)的內(nèi)容既能促進(jìn)學(xué)生的自主學(xué)習(xí)能力,又能提高教育水平。另一方面,移動(dòng)學(xué)習(xí)也為傳統(tǒng)的學(xué)習(xí)方式開(kāi)辟了新的思路。隨著信息時(shí)代的到來(lái),學(xué)生在學(xué)習(xí)過(guò)程中占據(jù)了主導(dǎo)地位。學(xué)習(xí)也將越來(lái)越受到學(xué)生的歡迎。作為一種新的學(xué)習(xí)方式,學(xué)習(xí)是可以允許的。人們可以隨時(shí)隨地獲得所需的知識(shí)和信息,體會(huì)到真正的自學(xué)感受,最終實(shí)現(xiàn)教育的社會(huì)化和全民化。1.3國(guó)內(nèi)外研究現(xiàn)狀在國(guó)外,移動(dòng)學(xué)習(xí)一直受到公共服務(wù)和教育工作者的關(guān)注,而移動(dòng)學(xué)習(xí)是泛在學(xué)習(xí)和數(shù)字化學(xué)習(xí)的延伸,甚至是終身學(xué)習(xí)的未來(lái)方向。作為移動(dòng)學(xué)習(xí)的先驅(qū),國(guó)外對(duì)移動(dòng)學(xué)習(xí)的研究經(jīng)歷了不同的階段。研究方向也相當(dāng)廣泛,發(fā)展迅速。移動(dòng)學(xué)習(xí)在國(guó)外被稱(chēng)為M-learning。它通過(guò)移動(dòng)設(shè)備隨時(shí)隨地學(xué)習(xí),從而實(shí)現(xiàn)終身學(xué)習(xí)。目前,這還不是一個(gè)完整的體系。在對(duì)實(shí)驗(yàn)數(shù)據(jù)進(jìn)行詳細(xì)分析后,一些研究者對(duì)移動(dòng)網(wǎng)絡(luò)學(xué)習(xí)的概念進(jìn)行了詳細(xì)的描述,并給出了移動(dòng)網(wǎng)絡(luò)學(xué)習(xí)的定義。數(shù)字化學(xué)習(xí)系統(tǒng)、移動(dòng)可用性和無(wú)線技術(shù),移動(dòng)學(xué)習(xí)理論及其系統(tǒng)開(kāi)發(fā)自提出以來(lái),經(jīng)歷了幾十年的發(fā)展,其應(yīng)用目標(biāo)甚至內(nèi)涵都發(fā)生了變化。然而,其最重要的研究仍停留在這三個(gè)領(lǐng)域,至今仍是移動(dòng)通信系統(tǒng)發(fā)展的指導(dǎo)原則。移動(dòng)學(xué)習(xí)在中國(guó)起步較晚,從2002年高等教育部頒布的建設(shè)開(kāi)始。經(jīng)過(guò)十幾年的努力,移動(dòng)學(xué)習(xí)平臺(tái)的理論和實(shí)踐已經(jīng)達(dá)到了預(yù)期的目標(biāo)。在資源建設(shè)理論和學(xué)科研究方面取得了可喜的成績(jī)。在理論研究方面,我們有了自己的關(guān)于移動(dòng)學(xué)習(xí)平臺(tái)和相應(yīng)的教育模式,并進(jìn)行了相應(yīng)的研究。在資源建設(shè)方面,基于移動(dòng)學(xué)習(xí)平臺(tái)建設(shè)的案例百花齊放,如手機(jī)閱讀系統(tǒng)、移動(dòng)圖書(shū)館、微型課件等。移動(dòng)電話移動(dòng)圖書(shū)館系統(tǒng)、計(jì)算機(jī)輔助教學(xué)等。應(yīng)用群體從初中到大學(xué)生、從農(nóng)村到城市人群,跨越了年齡、職業(yè)和社會(huì)地位的限制,并得到了有效的提升學(xué)習(xí)平臺(tái)的發(fā)展。截至2019年6月,中國(guó)網(wǎng)民規(guī)模達(dá)到8.54億人,比2018年底增加2598萬(wàn)人,互聯(lián)網(wǎng)普及率達(dá)到61.2%。中國(guó)網(wǎng)民規(guī)模達(dá)到8.47億人,比2018年底增加2984萬(wàn)人;網(wǎng)民使用手機(jī)的比例達(dá)到99.1%。移動(dòng)互聯(lián)網(wǎng)接入流量消費(fèi)553.90億GB,比去年同期增長(zhǎng)107.3%。其中,中國(guó)網(wǎng)絡(luò)教育用戶達(dá)到2.32億,比2018年底增加3122萬(wàn),占網(wǎng)民總數(shù)的27.2%。2019年,政府工作報(bào)告明確提出發(fā)展“互聯(lián)網(wǎng)+教育”,促進(jìn)優(yōu)質(zhì)資源共享。1.4課題研究?jī)?nèi)容及論文結(jié)構(gòu)本課題以金課管理系統(tǒng)為研究對(duì)象,使用安卓技術(shù)通過(guò)代碼編寫(xiě),完成一個(gè)網(wǎng)上課程日常管理。設(shè)計(jì)實(shí)現(xiàn)了一套基于安卓平臺(tái)的金課管理系統(tǒng)。該系統(tǒng)在設(shè)計(jì)上主要設(shè)計(jì)了三種用戶權(quán)限,分別是管理員、教師和學(xué)生,其中管理員負(fù)責(zé)管理整個(gè)系統(tǒng)的數(shù)據(jù)。管理員主要是負(fù)責(zé)后臺(tái)管理,其中涉及到的功能包括:登錄、個(gè)人信息的管理、課程管理、教師管理以及學(xué)生等功能。教師通過(guò)在App端可以查看自己的課程以及選擇自己課程的學(xué)生,進(jìn)而完成相應(yīng)的功能,主要包括:給學(xué)生打分、回復(fù)學(xué)生問(wèn)題、預(yù)留作業(yè)以及考勤等;學(xué)生也是通過(guò)在App端進(jìn)的功能包括:選擇課程、對(duì)應(yīng)向課程老師提問(wèn)、對(duì)所學(xué)課程進(jìn)行評(píng)價(jià)、日常的課程簽到,查看作業(yè)等功能。本論文的結(jié)構(gòu)如下所示。第1章緒論:概括該程序的課題背景,目的意義,國(guó)內(nèi)外研究現(xiàn)狀。第2章可行性分析:決定設(shè)計(jì)本系統(tǒng)前對(duì)其進(jìn)行合理化分析,判斷系統(tǒng)的落成是否能滿足預(yù)期的要求。第3章需求分析:從需求開(kāi)始結(jié)構(gòu)化分析,從數(shù)據(jù)的流向進(jìn)行分析論證。第4章系統(tǒng)設(shè)計(jì):系統(tǒng)進(jìn)行總體設(shè)計(jì),從功能模塊到數(shù)據(jù)庫(kù)設(shè)計(jì),完后系統(tǒng)的構(gòu)建。第5章系統(tǒng)實(shí)現(xiàn):對(duì)金課系統(tǒng)進(jìn)行功能模塊的演示,將各個(gè)功能按照流程進(jìn)行處理。第6章系統(tǒng)測(cè)試:針對(duì)系統(tǒng)的實(shí)現(xiàn)進(jìn)行系統(tǒng)化測(cè)試,確保系統(tǒng)能正常滿足系統(tǒng)需求分析的要求內(nèi)容。

第2章可行性分析可行性分析的目的在于在做之前明確為什么要做,有沒(méi)有做的必要,如果在做可行性分析的時(shí)候,覺(jué)得這個(gè)系統(tǒng)有做的必要,則此系統(tǒng)值得一做;否則如果覺(jué)得這個(gè)系統(tǒng)沒(méi)有做的必要,則此系統(tǒng)就不值得一做。2.1經(jīng)濟(jì)可行性該系統(tǒng)在開(kāi)發(fā)過(guò)程中是基于畢設(shè)角度上進(jìn)行設(shè)計(jì)的,在實(shí)現(xiàn)時(shí),主要是基于本地測(cè)試的,前期的需求整理以及后期的程序的運(yùn)維都是通過(guò)本人來(lái)進(jìn)行實(shí)現(xiàn)的,所以總體來(lái)說(shuō),這款軟件不會(huì)耗費(fèi)太多資金,因?yàn)槭褂玫募夹g(shù)很成熟,是開(kāi)源的,因此不需要考慮版權(quán)的問(wèn)題,在短期內(nèi)的開(kāi)發(fā)很初級(jí)。當(dāng)初級(jí)的項(xiàng)目被開(kāi)發(fā)完成之后,我們?cè)賮?lái)進(jìn)一步分析是否可以做進(jìn)一步的推廣,因此在創(chuàng)建初級(jí)項(xiàng)目的時(shí)候,我們不需要太多糾結(jié)于經(jīng)費(fèi)的問(wèn)題,所以說(shuō)設(shè)計(jì)此系統(tǒng)在經(jīng)濟(jì)上來(lái)說(shuō)是可行的。以下針對(duì)能涉及到的經(jīng)濟(jì)方面做出了分析,證明經(jīng)濟(jì)可行。本系統(tǒng)是基于安卓平臺(tái)的金課管理系統(tǒng)的初期投資表,如表2-1所示。表2-1金課管理系統(tǒng)初期投資序號(hào)項(xiàng)目人工(人·日)單價(jià)(元)合計(jì)(元)1可行性研究5100050002需求分析8100080003總體設(shè)計(jì)5100050004后臺(tái)模塊詳細(xì)設(shè)計(jì)4100040005管理員模塊詳細(xì)設(shè)計(jì)4100040006教師端模塊詳細(xì)設(shè)計(jì)4100040007學(xué)生端模塊詳細(xì)設(shè)計(jì)41000400010編碼實(shí)現(xiàn)1010001000011單元測(cè)試51000500012系統(tǒng)綜合測(cè)試31000300013說(shuō)明手冊(cè)編制21000200014合計(jì)540002.2技術(shù)可行性本系統(tǒng)是安卓平臺(tái)開(kāi)發(fā)的,現(xiàn)在安卓的快速發(fā)展已經(jīng)影響到了每個(gè)人的日常生活。安卓是一種基于Linux的、開(kāi)放源代碼的操作系統(tǒng),主要適用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,是符合我們所想的金課管理系統(tǒng)在移動(dòng)學(xué)習(xí)方面的設(shè)計(jì)要求。本系統(tǒng)主要通過(guò)Java語(yǔ)言來(lái)實(shí)現(xiàn),Java語(yǔ)言在現(xiàn)在的各個(gè)系統(tǒng)的開(kāi)發(fā)以及App的開(kāi)發(fā)都是應(yīng)用相當(dāng)?shù)膹V泛,Java語(yǔ)言在設(shè)計(jì)系統(tǒng)方面有顯而易見(jiàn)的優(yōu)勢(shì),所以如今用Java語(yǔ)言來(lái)設(shè)計(jì)系統(tǒng)見(jiàn)怪不怪。JSP技術(shù)是Java系列技術(shù)的一部分。Jsp頁(yè)面在Servima中組裝,可以在服務(wù)器端處理上稱(chēng)為JavaBeans(PASULJ)組件或JavaBeans企業(yè)(bean)組件。因此,Jsp技術(shù)在構(gòu)建基于Web的最新應(yīng)用程序方面發(fā)揮著重要作用。JSP頁(yè)面不限于任何特定的平臺(tái)或Web服務(wù)器。Jsp的規(guī)格在業(yè)內(nèi)具有廣泛的適應(yīng)性。我們使用的服務(wù)器是Tomcat服務(wù)器。Tomcat服務(wù)器是一個(gè)開(kāi)放和免費(fèi)的Web應(yīng)用程序服務(wù)器,它是一個(gè)輕量級(jí)的服務(wù)器應(yīng)用程序。它是開(kāi)發(fā)Java系統(tǒng)或Jsp系統(tǒng)的項(xiàng)目或公司的首選。從本質(zhì)上講,Tomcat是Apache服務(wù)器的擴(kuò)展,但它在運(yùn)行時(shí)獨(dú)立工作,因此當(dāng)您運(yùn)行Tomcat時(shí),它實(shí)際上運(yùn)行起來(lái)就像Apache獨(dú)立進(jìn)程一樣,而且方便快捷。我們使用的服務(wù)器是Tomcat服務(wù)器,Tomcat服務(wù)器是一個(gè)向所有人開(kāi)放的并且是免費(fèi)的Web應(yīng)用的服務(wù)器,而且是屬于輕量級(jí)的應(yīng)用服務(wù)器,對(duì)于開(kāi)發(fā)java系統(tǒng)或者是Jsp系統(tǒng)的項(xiàng)目或者公司的首要選擇。實(shí)際上Tomcat是Apache服務(wù)器的擴(kuò)展,但運(yùn)行時(shí)它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行Tomcat時(shí),它實(shí)際上是作為一個(gè)與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的,并且方便、快捷。以上技術(shù)和開(kāi)發(fā)工具都是開(kāi)源的,并且現(xiàn)在網(wǎng)絡(luò)中存在著大量的技術(shù)社區(qū)以及問(wèn)題解決方案,當(dāng)在程序開(kāi)發(fā)的過(guò)程中,遇到不會(huì)的知識(shí)點(diǎn)或者是程序中遇到Bug時(shí),可以選擇直接在網(wǎng)上自行百度查詢(xún),由此會(huì)加快軟件發(fā)的速度,所以從技術(shù)可行性分析的角度上可行的。2.3業(yè)務(wù)流程分析業(yè)務(wù)流程分析主要是針對(duì)業(yè)務(wù)展開(kāi),可以使分析人員直觀的發(fā)現(xiàn)工作中的錯(cuò)誤與瑕疵,維護(hù)整體業(yè)務(wù)流向,這是分析業(yè)務(wù)流程的重要步驟。本次設(shè)計(jì)開(kāi)發(fā)的系統(tǒng)是基于Eclipse下平臺(tái)的B/S模式系統(tǒng)。前端軟件使用Android技術(shù)開(kāi)發(fā),通過(guò)在服務(wù)器端下載的方式使客戶端運(yùn)行,根據(jù)分析系統(tǒng)確定的功能以及目標(biāo),采用逐步求精、自頂?shù)降椎脑O(shè)計(jì)結(jié)構(gòu)化方法,系統(tǒng)進(jìn)行了結(jié)構(gòu)設(shè)計(jì)。系統(tǒng)業(yè)務(wù)流程圖,如圖2-2所示。圖2-2金課管理系統(tǒng)業(yè)務(wù)流程圖本章小結(jié)本章主要進(jìn)行了可行性分析,首先從軟件的角度說(shuō)明了所使用的軟件,其次了解了相關(guān)技術(shù)的可行性,可以從根本上降低了開(kāi)發(fā)的成本。產(chǎn)生的業(yè)務(wù)流程分析簡(jiǎn)述了金課管理系統(tǒng)的業(yè)務(wù)流向。最后通過(guò)本章的介紹,可以了解系統(tǒng)的可行性。

第3章需求分析需求分析是開(kāi)發(fā)人員對(duì)用戶提出的要求進(jìn)行解析,根據(jù)用戶提出的需求,從而解析該系統(tǒng)所要完成哪些功能點(diǎn)。這里面包括了用戶想要輸入什么樣的數(shù)據(jù)信息,內(nèi)部的流程是怎么完成,最后得到的結(jié)果是如何展示的,這些都是在需求分析中要明確的約束條件。3.1系統(tǒng)需求分析該系統(tǒng)在設(shè)計(jì)上是分為三種用戶權(quán)限,對(duì)應(yīng)每種用戶權(quán)限所進(jìn)行的操作權(quán)限是不同的,對(duì)于這種設(shè)計(jì)方案的選擇,主要是結(jié)合現(xiàn)實(shí)生活中人們的需求。首先對(duì)于管理員角色的設(shè)定,就是對(duì)整個(gè)系統(tǒng)數(shù)據(jù)的管理,如果沒(méi)有管理員角色,那么系統(tǒng)中所有的數(shù)據(jù)都是散亂的,沒(méi)有一定的順序和規(guī)則,因而,主要為管理員設(shè)計(jì)了課程管理、教師管理以及學(xué)生管理等。其次就是教師和學(xué)生兩種用戶權(quán)限,也是該系統(tǒng)的主要用戶,其中教師完成的就是查看選擇自己課程的學(xué)生、發(fā)布作業(yè)以及為學(xué)生打分等一系列的操作,而學(xué)生則是與教師的功能相一致的,學(xué)生就是查看系統(tǒng)課程,并進(jìn)行選擇對(duì)應(yīng)的課程、查看對(duì)應(yīng)課程的作業(yè)、向?qū)?yīng)課程的教師進(jìn)行提問(wèn)以及查看自己的成績(jī)等功能。最后,通過(guò)整體系統(tǒng)的設(shè)計(jì),從管理員、教師和學(xué)生三種用戶身份的設(shè)計(jì),使得整體更加的合理。3.2數(shù)據(jù)流分析數(shù)據(jù)流分析是一種用于收集計(jì)算機(jī)程序在不同點(diǎn)計(jì)算的值的信息的技術(shù)。一個(gè)程序的控制流圖,被用來(lái)確定對(duì)變量的一次賦值可能傳播到程序中的哪些部分。這些信息通常被編譯器用來(lái)優(yōu)化程序。數(shù)據(jù)流分析的一個(gè)典型的例子就是可到達(dá)定義的計(jì)算。進(jìn)行數(shù)據(jù)流分析的最簡(jiǎn)單的一種形式就是對(duì)控制流圖的某個(gè)節(jié)點(diǎn)建立數(shù)據(jù)流方程,然后通過(guò)迭代計(jì)算,反復(fù)求解,直到到達(dá)不動(dòng)點(diǎn)。在整個(gè)結(jié)構(gòu)化分析中,采用自頂向下的分析方式,通過(guò)確定外部實(shí)體關(guān)系,歸納處理過(guò)程,尋找數(shù)據(jù)流向,使功能逐次分解,降低模塊的復(fù)雜度。金課系統(tǒng)在設(shè)計(jì)時(shí),外部實(shí)體主要是教師和學(xué)生,實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)的提交,管理員則是實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)數(shù)據(jù)的維護(hù)。金課管理系統(tǒng)數(shù)據(jù)流零層圖,如圖3-1所示。圖3-1金課管理系統(tǒng)數(shù)據(jù)流零層圖根據(jù)對(duì)零層數(shù)據(jù)流圖分析得到金課管理系統(tǒng)數(shù)據(jù)流一層圖。金課管理系統(tǒng)數(shù)據(jù)流一層圖,如圖3-2所示。圖3-2金課管理系統(tǒng)數(shù)據(jù)流一層圖根據(jù)對(duì)一層數(shù)據(jù)流圖得到金課管理子系統(tǒng)的數(shù)據(jù)流圖,在本子系統(tǒng)中,管理員審核管理課程信息、教師發(fā)布課程信息、學(xué)生選擇課程信息,最后上傳至課程信息表。金課管理子系統(tǒng)數(shù)據(jù)流二層圖,如圖3-3所示。圖3-3金課管理子系統(tǒng)數(shù)據(jù)流二層圖3.3數(shù)據(jù)字典3.3.1數(shù)據(jù)項(xiàng)表數(shù)據(jù)項(xiàng)是指模板表樣中需要填寫(xiě)內(nèi)容的那些空白單元格。若干相關(guān)的數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)表。數(shù)據(jù)項(xiàng)表,如表3-1所示。表3-1數(shù)據(jù)項(xiàng)表編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)類(lèi)型長(zhǎng)度Z-01管理員IDInt20字節(jié)Z-02管理員名稱(chēng)Varchar225字節(jié)Z-03管理員密碼Varchar100字節(jié)Z-04管理員電話Varchar100字節(jié)Z-05課程IDInt20字節(jié)Z-06課程名稱(chēng)Varchar100字節(jié)Z-07課時(shí)Varchar100字節(jié)Z-08課程起止時(shí)間Varchar100字節(jié)續(xù)表3-1Z-09課程描述Varchar100字節(jié)Z-10課程教師IDInt120字節(jié)Z-11課程狀態(tài)Int20字節(jié)Z-12學(xué)生選課IDInt20字節(jié)Z-13學(xué)生IDInt20字節(jié)Z-14課程IDInt20字節(jié)Z-15添加時(shí)間Datetime8字節(jié)Z-16學(xué)生IDInt20字節(jié)Z-17學(xué)生名稱(chēng)Varchar100字節(jié)Z-18學(xué)生密碼Varchar100字節(jié)Z-19學(xué)生電話Varchar100字節(jié)Z-20學(xué)生所在學(xué)校Varchar100字節(jié)Z-21學(xué)生在線時(shí)間Datetime8字節(jié)Z-22教師IDInt20字節(jié)Z-23教師名稱(chēng)Varchar100字節(jié)Z-24教師密碼Varchar100字節(jié)Z-25教師電話Varchar100字節(jié)Z-26教師身份證Varchar100字節(jié)Z-27教師所在學(xué)校Varchar100字節(jié)Z-28教師在線時(shí)間Datetime8字節(jié)Z-29教師擅長(zhǎng)領(lǐng)域Varchar100字節(jié)3.3.2數(shù)據(jù)流數(shù)據(jù)流是指一組有順序的、有起點(diǎn)和終點(diǎn)的字節(jié)集合,程序從鍵盤(pán)接收數(shù)據(jù)或向文件中寫(xiě)數(shù)據(jù),以及在網(wǎng)絡(luò)連接上進(jìn)行數(shù)據(jù)的讀寫(xiě)操作,都可以使用數(shù)據(jù)流來(lái)完成。在數(shù)據(jù)流圖中,數(shù)據(jù)流用“F”來(lái)表示。數(shù)據(jù)字典設(shè)計(jì)中應(yīng)包括實(shí)體、數(shù)據(jù)流、存儲(chǔ)、處理。數(shù)據(jù)流編號(hào):F1數(shù)據(jù)流名稱(chēng):成績(jī)信息數(shù)據(jù)流來(lái)源:教師數(shù)據(jù)流去向:學(xué)生數(shù)據(jù)流組成:Z-05+Z-06+Z-10+Z-16數(shù)據(jù)流編號(hào):F2數(shù)據(jù)流名稱(chēng):課程信息數(shù)據(jù)流來(lái)源:教師數(shù)據(jù)流去向:學(xué)生數(shù)據(jù)流組成:Z-05+Z-06+Z-07+Z-08+Z-09+Z-10+Z-11+Z-12+Z-13+Z-14數(shù)據(jù)流編號(hào):F3數(shù)據(jù)流名稱(chēng):作業(yè)信息數(shù)據(jù)流來(lái)源:教師數(shù)據(jù)流去向:學(xué)生數(shù)據(jù)流組成:Z-05+Z-06+Z-10+Z-11+Z-12+Z-13+Z-14數(shù)據(jù)流編號(hào):F4數(shù)據(jù)流名稱(chēng):評(píng)價(jià)信息數(shù)據(jù)流來(lái)源:學(xué)生數(shù)據(jù)流去向:教師數(shù)據(jù)流組成:Z-05+Z-06+Z-07+Z-08+Z-09+Z-10+Z-11+Z-12+Z-13+Z-14本章小結(jié)在本章中完成需求分析,首先著重表現(xiàn)在整體模塊設(shè)計(jì),數(shù)據(jù)字典和數(shù)據(jù)流圖的設(shè)計(jì),其次充分的分析了金課系統(tǒng)的系統(tǒng)構(gòu)成和模塊分析,列出清晰可見(jiàn)的數(shù)據(jù)庫(kù)圖表,最后達(dá)到了一眼就能了解。第4章系統(tǒng)設(shè)計(jì)通過(guò)前三章的設(shè)計(jì),我們對(duì)系統(tǒng)的了解又深入了一步,接下來(lái)我們要進(jìn)行系統(tǒng)設(shè)計(jì)。系統(tǒng)設(shè)計(jì)是在需求分析的基礎(chǔ)上繼續(xù)深度挖掘,了解各個(gè)模塊的功能,完成相應(yīng)的程序開(kāi)發(fā),使業(yè)務(wù)與數(shù)據(jù)分離,減少開(kāi)發(fā)復(fù)雜度。4.1系統(tǒng)模塊總體設(shè)計(jì)根據(jù)以往研究的需求分析,可以總結(jié)系統(tǒng)整體的功能模塊設(shè)計(jì)。功能模塊圖能夠直觀地展現(xiàn)出金課管理系統(tǒng)的各個(gè)功能模塊。管理員主要是負(fù)責(zé)后臺(tái)管理,其中涉及到的功能包括:登錄、個(gè)人信息的管理、課程管理、教師管理以及學(xué)生等功能。教師通過(guò)在App端可以查看自己的課程以及選擇自己課程的學(xué)生,進(jìn)而完成相應(yīng)的功能,主要包括:給學(xué)生打分、回復(fù)學(xué)生問(wèn)題、預(yù)留作業(yè)以及考勤等。學(xué)生也是通過(guò)在App端進(jìn)的功能包括:選擇課程、對(duì)應(yīng)向課程老師提問(wèn)、對(duì)所學(xué)課程進(jìn)行評(píng)價(jià)、日常的課程簽到,查看作業(yè)等功能。本系統(tǒng)功能模塊圖,如圖4-1所示。圖4-1金課管理系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫(kù)關(guān)系實(shí)體設(shè)計(jì)完善的系統(tǒng)必須有良好的數(shù)據(jù)庫(kù)設(shè)計(jì),該系統(tǒng)采用Mysql作為后臺(tái)的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)中包括課程表、選擇課程表、學(xué)生表、教師表、作業(yè)表、成績(jī)表、問(wèn)題回復(fù)表等數(shù)據(jù)。金課管理系統(tǒng)的E-R圖,如圖4-2所示。圖4-2金課管理系統(tǒng)關(guān)系實(shí)體圖1.本系統(tǒng)的實(shí)體及其屬性。教師,其屬性為用戶名、密碼、身份證、電話、所在學(xué)校、領(lǐng)域等;學(xué)生,其屬性為用戶名、密碼、電話、所在學(xué)校等;課程,其屬性為課程名稱(chēng)、課時(shí)、開(kāi)課時(shí)間、課程類(lèi)型、課程介紹、課程文件、教師Id等;選擇課程,其屬性為學(xué)生Id、課程Id、添加日期等;成績(jī),其屬性為學(xué)生Id、教師Id、添加日期等;作業(yè),其屬性為作業(yè)內(nèi)容、課程Id、教師Id、作業(yè)Id、批改狀態(tài)、簡(jiǎn)介等;問(wèn)題回復(fù),其屬性為問(wèn)題內(nèi)容、教師Id、課程Id、學(xué)生Id、填裝類(lèi)型、日期等。2.實(shí)體都不會(huì)單獨(dú)的存在,各個(gè)實(shí)體間的關(guān)系具體如下所示。(1)教師與作業(yè)、課程、問(wèn)題回復(fù)、成績(jī)之間關(guān)系都是1:n。(2)課程與作業(yè)、問(wèn)題回復(fù)之間關(guān)系都是m:n。(3)學(xué)生與選擇課程、問(wèn)題回復(fù)、成績(jī)之間關(guān)系都是1:n。(4)課程與選擇課程之間關(guān)系是1:1。4.3數(shù)據(jù)庫(kù)表的設(shè)計(jì)根據(jù)對(duì)金課管理系統(tǒng)的設(shè)計(jì)要求,需要設(shè)計(jì)以下數(shù)據(jù)庫(kù)表,用來(lái)存儲(chǔ)本系統(tǒng)中需要用到的相關(guān)數(shù)據(jù)。1.管理員表主要是記錄了管理員信息,用于信息的判別。管理員表作為系統(tǒng)的主表之一,用來(lái)維護(hù)系統(tǒng)的信息,在權(quán)限、上傳課程、教師管理、學(xué)生管理中都需要管理員表的支持。管理員表如表4-1所示。表4-1管理員(Admin)字段名稱(chēng)數(shù)據(jù)類(lèi)型主/外鍵字段描述AidInt主鍵用戶IdAnameVarchar(255)--姓名ApwdVarchar(100)--密碼AtelVarchar(100)--電話2.課程表主要是記錄了課程的基本信息,是用來(lái)轉(zhuǎn)載系統(tǒng)全部的課程信息,在教師端和學(xué)生端之間不斷地傳送課程信息數(shù)據(jù)。課程表如表4-2所示。表4-2課程(Kechengs)字段名稱(chēng)數(shù)據(jù)類(lèi)型主/外鍵字段描述KidInt主鍵IdKnameVarchar(100)--課程名稱(chēng)KkeshisVarchar(100)--課時(shí)續(xù)表4-2KstarttimeVarchar(100)--課程起止時(shí)間KcontVarchar(100)--課程描述KtidInt--教師IdKtypeInt--課程狀態(tài)3.學(xué)生選擇課程表主要是記錄了學(xué)生選課的基本信息。學(xué)生選擇課程表是用來(lái)在全部的課程信息中篩選出學(xué)生所選的課程信息。課程表如表4-3所示。表4-3學(xué)生選擇課程(Selectkechengs)字段名稱(chēng)數(shù)據(jù)類(lèi)型主/外鍵字段描述SKidInt主鍵IdSKsidInt--學(xué)生IdSKdateDatetime--添加時(shí)間SKkidInt--課程Id4.學(xué)生表主要是記錄學(xué)生信息,用于信息的甄別。學(xué)生表作為系統(tǒng)的主表之一,用來(lái)查看學(xué)生信息,在學(xué)生管理中都需要學(xué)生表的支持。學(xué)生表如表4-4所示。表4-4學(xué)生(Stus)字段名稱(chēng)數(shù)據(jù)類(lèi)型主/外鍵字段描述SidInt主鍵IdSnameVarchar(100)--學(xué)生姓名SpwdVarchar(100)--密碼StelVarchar(100)--電話SschoolnameVarchar(100)--所在學(xué)校SdateDatetime--時(shí)間5.教師表主要是記錄教師的信息,用于信息的甄別。教師表作為系統(tǒng)的主表之一,用來(lái)查看教師信息,在教師管理中都需要教師表的支持。教師表如表4-5所示。表4-5教師(Teas)字段名稱(chēng)數(shù)據(jù)類(lèi)型主/外鍵字段描述TidInt主鍵IdTnameVarchar(100)--姓名TpwdVarchar(100)--密碼TtelVarchar(100)--電話TshenVarchar(100)--身份證TschoolVarchar(100)--所在學(xué)校TdateDatetime--時(shí)間TteakechengVarchar(100)--擅長(zhǎng)領(lǐng)域本章小結(jié)系統(tǒng)設(shè)計(jì)階段首先是對(duì)系統(tǒng)功能模塊的繪制工作,并進(jìn)行了簡(jiǎn)單的描述。其次制作出對(duì)應(yīng)的數(shù)據(jù)庫(kù),建立表之間的依存關(guān)系。數(shù)據(jù)庫(kù)在設(shè)計(jì)中有非常重要的作用,因此最后提供了系統(tǒng)數(shù)據(jù)庫(kù)E-R圖,并對(duì)本系統(tǒng)使用到的數(shù)據(jù)庫(kù)結(jié)構(gòu)進(jìn)行了詳盡的敘述,列出了使用到的數(shù)據(jù)庫(kù)表的表結(jié)構(gòu)。

第5章系統(tǒng)實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)主要對(duì)系統(tǒng)功能的實(shí)現(xiàn)進(jìn)行流程化描述,通過(guò)文字與圖片的介紹,達(dá)到見(jiàn)圖知意的效果。系統(tǒng)實(shí)現(xiàn)是對(duì)系統(tǒng)功能的操作的說(shuō)明,按照系統(tǒng)的流程完成系統(tǒng)的實(shí)現(xiàn)。5.1系統(tǒng)實(shí)現(xiàn)環(huán)境本系統(tǒng)采用的硬件環(huán)境與軟件環(huán)境如下。1.硬件環(huán)境筆記本電腦一臺(tái),運(yùn)作環(huán)境硬件配置表,如表5-1所示。表5-1運(yùn)作環(huán)境硬件配置表硬件配置處理器IntelCorei5以上內(nèi)存2G以上硬盤(pán)空間500G以上2.軟件環(huán)境Windows10操作系統(tǒng),數(shù)據(jù)庫(kù)Myspl,開(kāi)發(fā)工具AndroidStudio、Eclipse。5.2學(xué)生用戶的實(shí)現(xiàn)5.2.1學(xué)生用戶登錄注冊(cè)功能該功能的實(shí)現(xiàn)主要是從用戶端獲取到對(duì)應(yīng)的用戶信息,此時(shí)在App端主要是使用的<EditText>控件來(lái)完成獲取用戶所輸入的相關(guān)信息,完成Xml布局頁(yè)面后,此時(shí)就要在RegistActivity中通過(guò)XUtils技術(shù)獲取對(duì)應(yīng)控件Id,進(jìn)而創(chuàng)建對(duì)應(yīng)的控件,完成Xml布局頁(yè)面的初始化操作。接著就是對(duì)應(yīng)Button控件的點(diǎn)擊事件處理,通過(guò)SetOnClickListener方法完成對(duì)應(yīng)的事件邏輯處理,最終通過(guò)UserRegist方法實(shí)現(xiàn)將App中輸入的數(shù)據(jù)傳遞到后臺(tái),此時(shí)執(zhí)行的是Http請(qǐng)求,通過(guò)將用戶信息通過(guò)Request請(qǐng)求傳遞到后臺(tái)中,在后臺(tái)中進(jìn)行執(zhí)行對(duì)應(yīng)的Insert操作,然后將對(duì)應(yīng)的數(shù)據(jù)插入到數(shù)據(jù)庫(kù)中,從而完成用戶的注冊(cè),學(xué)生注冊(cè)程序流程圖,如圖5-1所示。圖5-1學(xué)生注冊(cè)程序流程圖注冊(cè)首先輸入用戶名、密碼、手機(jī)號(hào)、所在學(xué)校等信息,查看是否存在重復(fù),重復(fù)返回上層,不重復(fù)完成注冊(cè)。程序運(yùn)行界面截圖,如圖5-2所示。圖5-2程序運(yùn)行界面截圖在完成注冊(cè)功能后,此時(shí)就會(huì)直接通過(guò)$.startActivity方法跳轉(zhuǎn)到登錄頁(yè)面中,在該頁(yè)面中完成登錄功能。在實(shí)現(xiàn)登錄功能時(shí),首先也是要?jiǎng)?chuàng)建Activity_login布局頁(yè)面,在設(shè)計(jì)時(shí),主要使用Edittext和Button控件來(lái)完成,在完成對(duì)應(yīng)的布局樣式后,在對(duì)應(yīng)的Activiry類(lèi)中首先要引入對(duì)應(yīng)的控件,完成初始化操作,接著點(diǎn)擊登錄時(shí),通過(guò)執(zhí)行LoginUsers方法將用戶輸入的用戶名和密碼通過(guò)Http請(qǐng)求傳遞到后臺(tái)中。經(jīng)過(guò)后臺(tái)處理后,如果返回的Json數(shù)據(jù)中的Result為T(mén)rue,則表明用戶信息驗(yàn)證正確,此時(shí)就將用戶的登錄信息存儲(chǔ)到SharedPreferences中,并直接的跳轉(zhuǎn)到主界面中,完成登錄功能,否則登錄失敗。學(xué)生登錄程序流程圖,如圖5-3所示。圖5-3學(xué)生登錄程序流程圖首先,輸入手機(jī)號(hào)、密碼和驗(yàn)證碼等信息,選擇"學(xué)生"按鈕,單擊"登錄",等待驗(yàn)證,檢查數(shù)據(jù)庫(kù)中是否存在用戶信息,檢查手機(jī)號(hào)碼是否為重復(fù),檢查密碼在后臺(tái)數(shù)據(jù)庫(kù)中是否滿足用戶的相同密碼,并在驗(yàn)證后,如果重復(fù)返回上層,不重復(fù)且密碼正確,則完成登錄。登錄成功后直接跳轉(zhuǎn)至主界面。程序運(yùn)行界面截圖,如圖5-4所示。圖5-4程序運(yùn)行界面截圖5.2.2所有課程查看功能登錄成功后,就會(huì)進(jìn)入到主界面中,在主界面中是設(shè)計(jì)了3個(gè)Fragment,其中用戶第一時(shí)間看到的頁(yè)面就是OneFragment,也就是對(duì)應(yīng)的所有課程的展示頁(yè)面。所有課程的展示功能實(shí)現(xiàn),也是先要?jiǎng)?chuàng)建Fragment_one布局頁(yè)面,在該頁(yè)面中展示的控件是自定義的PullToRefreshListView控件以及頂部使用了Edittext以及Button控件,完成課程對(duì)應(yīng)的搜索功能,通過(guò)該控件展示列表數(shù)據(jù)以及完成對(duì)應(yīng)下拉刷新效果功能。接下來(lái)就是實(shí)現(xiàn)對(duì)應(yīng)的功能,首先通過(guò)GetAllKechengsForApp方法通過(guò)Http請(qǐng)求數(shù)據(jù)庫(kù)中的課程數(shù)據(jù),并返回ArrayList對(duì)象數(shù)據(jù),然后通過(guò)自定義MyAdapter適配器將對(duì)應(yīng)數(shù)據(jù)循環(huán)顯示完成,在完成初始化后,通過(guò)對(duì)SetOnRefreshListener方法重寫(xiě)完成列表的下拉刷新功能,使用SsetOnItemClickListener方法完成單個(gè)Iitem列表的點(diǎn)擊事件并進(jìn)入到詳情頁(yè)面KechengDetailsActivity中,通過(guò)將對(duì)應(yīng)課程Id通過(guò)Intent傳遞,然后從后臺(tái)中獲取到對(duì)應(yīng)Id的課程信息,并顯示到頁(yè)面上,從而完成課程詳情功能。在課程的詳情頁(yè)面中,學(xué)生還可以進(jìn)行課程學(xué)習(xí)簽到功能以及向?qū)?yīng)課程的教師進(jìn)行提問(wèn),并通過(guò)InsertAskQuestionByStuForApp方法將其傳遞到后臺(tái)中完成數(shù)據(jù)庫(kù)的存儲(chǔ)。查看課程首先點(diǎn)擊查看課程,頁(yè)面顯示現(xiàn)在所有課程,下拉刷新,刷新成功顯示新加入課程,刷新失敗顯示原來(lái)課程界面。其對(duì)應(yīng)的程序運(yùn)行界面截圖,如圖5-5所示。圖5-5程序運(yùn)行界面截圖5.2.3查看作業(yè)功能點(diǎn)擊底部導(dǎo)航“作業(yè)模塊”后,此時(shí)就會(huì)直接進(jìn)入到TwoFragment頁(yè)面中,在該頁(yè)面中完成對(duì)應(yīng)我的作業(yè)查詢(xún)操作。該頁(yè)面的布局顯示與OneFragment頁(yè)面基本上一樣的,也是通過(guò)PullToRefreshListView自定義控件來(lái)完成的。在事件處理方法中通過(guò)GetStuKeHomeworksByStelForApp方法獲取到當(dāng)前登錄用戶的作業(yè)數(shù)據(jù)通過(guò)MyAdapter適配器完成列表數(shù)據(jù)顯示,以及完成列表刷新以及通過(guò)SetOnItemClickListener事件方法和Intent類(lèi)實(shí)現(xiàn)由列表頁(yè)跳轉(zhuǎn)到MyStuKeHomeWorksDetailsActivity作業(yè)詳情頁(yè)面中,在該類(lèi)中,通過(guò)GetTeaKeHomeworksByHidForApp方法獲取到后臺(tái)中的作業(yè)詳情信息并在頁(yè)面中進(jìn)行顯示。查看作業(yè)功能首先點(diǎn)擊查看課程按鈕,頁(yè)面會(huì)顯示現(xiàn)在所有的作業(yè),點(diǎn)擊刷新,刷新成功則顯示帶有新發(fā)布的作業(yè)的全部作業(yè),刷新失敗則只顯示原來(lái)作業(yè)界面。其對(duì)應(yīng)的程序運(yùn)行界面截圖,如圖5-6所示。圖5-6程序運(yùn)行界面截圖5.2.4個(gè)人信息管理功能個(gè)人信息修改功能實(shí)現(xiàn)主要是從UpdatePwdActivity中實(shí)現(xiàn),主要的在于進(jìn)入到StuUpdateInfoActivity類(lèi)中,首先通過(guò)SharedPreferences類(lèi)中存儲(chǔ)的用戶登錄名獲取到當(dāng)前用戶信息,然后再將新的信息封裝到UsersBean類(lèi)中,通過(guò)UpdateStuUserInfo方法實(shí)現(xiàn)將對(duì)應(yīng)用戶的信息進(jìn)行Update操作。其對(duì)應(yīng)的程序運(yùn)行界面截圖,如圖5-7所示。圖5-7程序運(yùn)行界面截圖5.3教師模塊功能5.3.1登錄注冊(cè)功能教師端也是通過(guò)App登錄注冊(cè)的,其邏輯實(shí)現(xiàn)與學(xué)生登錄注冊(cè)的原理是差不多的,但是教師在注冊(cè)的時(shí)候有一個(gè)特別之處,那就是選擇對(duì)應(yīng)的擅長(zhǎng)教育領(lǐng)域,也就是通過(guò)Spinner控件實(shí)現(xiàn)的下拉框功能。當(dāng)教師注冊(cè)的時(shí)候,要進(jìn)行選擇對(duì)應(yīng)的擅長(zhǎng)領(lǐng)域,最終也是通過(guò)封裝到UsersBean類(lèi)并作為UserRegist方法參數(shù),通過(guò)Http請(qǐng)求傳遞到后臺(tái)中進(jìn)行與數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)進(jìn)行對(duì)比驗(yàn)證,如果數(shù)據(jù)庫(kù)中沒(méi)有對(duì)應(yīng)的數(shù)據(jù),那么表示注冊(cè)成功,否則則是注冊(cè)失敗。失敗后需要重新開(kāi)始輸入用戶名、密碼、手機(jī)號(hào)、所在學(xué)校、教學(xué)領(lǐng)域等信息。教師注冊(cè)程序流程圖,如圖5-8所示。圖5-8教師注冊(cè)程序流程圖教師注冊(cè)首先輸入用戶名、密碼、手機(jī)號(hào)、所在學(xué)校、教學(xué)領(lǐng)域等信息,與學(xué)生注冊(cè)不同的是,教師擁有教學(xué)領(lǐng)域的選擇,選擇自己所教授的領(lǐng)域。之后點(diǎn)擊注冊(cè),查看以上數(shù)據(jù)是否存在重復(fù),如果重復(fù)返回上層,如果不重復(fù)完成注冊(cè)。其對(duì)應(yīng)的程序運(yùn)行界面截圖,如圖5-9所示。圖5-9程序運(yùn)行界面截圖5.3.2查看學(xué)生模塊功能當(dāng)注冊(cè)成功后,便可以通過(guò)用戶賬號(hào)與密碼登錄到app的TeaMainActivity類(lèi)中,在該頁(yè)面中,首先看到的則是對(duì)應(yīng)的學(xué)生模塊,也就是查看對(duì)應(yīng)教師的課程的學(xué)生選擇情況。首先,該功能再設(shè)計(jì)時(shí),在Fragment_teaone布局頁(yè)面中,使用的是ListView控件,接著通過(guò)GetMySelectKeStusByTtelForApp方法,從后臺(tái)數(shù)據(jù)庫(kù)中查詢(xún)出對(duì)應(yīng)課程的學(xué)生列表數(shù)據(jù),并賦值到對(duì)應(yīng)的List集合中,最后通過(guò)適配器適配到ListView控件中,完成數(shù)據(jù)的初始化操作。完成數(shù)據(jù)的初始化操作后,接下來(lái)就是通過(guò)下拉選擇對(duì)應(yīng)的課程然后匹配對(duì)應(yīng)的學(xué)生信息,此時(shí)也是通過(guò)是Spinner控件實(shí)現(xiàn)的,通過(guò)點(diǎn)擊對(duì)應(yīng)的課程信息賦值到FnameStr變量中,然后通過(guò)GetTeaStusByKechengsByTeaForApp方法從后臺(tái)查詢(xún)出對(duì)應(yīng)課程信息的學(xué)生數(shù)據(jù),然后賦值到對(duì)應(yīng)的ListView控件上,從而完成對(duì)應(yīng)的功能。教師點(diǎn)擊課程界面,顯示課程簡(jiǎn)介和所選課程的學(xué)生,可下拉刷新,查看該課程是否有人選擇,刷新成功顯示所有選課學(xué)生,刷新失敗則顯示無(wú)學(xué)生選課。其對(duì)應(yīng)的程序運(yùn)行界面截圖,如圖5-10所示。圖5-10程序運(yùn)行界面截圖5.3.3作業(yè)模塊管理功能點(diǎn)擊底部導(dǎo)航中的作業(yè)模塊后,便進(jìn)入到ZTeaTwoFragment頁(yè)面中,在該頁(yè)面中主要實(shí)現(xiàn)的功能是查看對(duì)應(yīng)課程的作業(yè)信息、發(fā)布作業(yè)信息以及通過(guò)下拉選擇對(duì)應(yīng)的課程查看對(duì)應(yīng)該課程下的作業(yè)信息。首先是通過(guò)GetAllTeaKeHomeworksByTtelForApp方法查詢(xún)出對(duì)應(yīng)登錄教師發(fā)布的其對(duì)應(yīng)作業(yè)信息,然后通過(guò)適配器適配到ListView上,完成數(shù)據(jù)的初始化操作。接下來(lái)就是通過(guò)下拉選擇對(duì)應(yīng)的課程然后匹配對(duì)應(yīng)的作業(yè)信息,通過(guò)點(diǎn)擊對(duì)應(yīng)的課程信息賦值FnameStr變量中,然后通過(guò)從后臺(tái)查詢(xún)出對(duì)應(yīng)課程信息的作業(yè)數(shù)據(jù),然后賦值到對(duì)應(yīng)的ListView控件上,從而完成對(duì)應(yīng)的功能。接著就是點(diǎn)擊添加作業(yè)按鈕后,通過(guò)執(zhí)行BtnAddKesHwSearch控件的點(diǎn)擊事件,直接的跳轉(zhuǎn)到TeaAddKesHomeworksActivity類(lèi),完成對(duì)應(yīng)的課程作業(yè)的上傳功能。教師點(diǎn)擊預(yù)留課程作業(yè),顯示編輯頁(yè)面選擇課程、作業(yè)簡(jiǎn)介、作業(yè)內(nèi)容,點(diǎn)擊添加按鈕,添加成功自動(dòng)退出,添加失敗顯示添加失敗。此時(shí)程序運(yùn)行界面截圖,如圖5-11所示。圖5-11程序運(yùn)行界面截圖5.3.4學(xué)生成績(jī)管理功能查看學(xué)生的成績(jī)是在個(gè)人中心模塊中,點(diǎn)擊查看學(xué)生成績(jī)后,便進(jìn)入到MyStuChengjisActivity類(lèi)中,并通過(guò)GetStuChengjisByTtelForApp方法查詢(xún)出選擇該教師課程的學(xué)生信息。當(dāng)需要?jiǎng)h除學(xué)生成績(jī)時(shí),就可以直接通過(guò)長(zhǎng)按方法中的DeleteStuGradesByGidForApp方法,直接將對(duì)應(yīng)數(shù)據(jù)庫(kù)中的學(xué)生成績(jī)從數(shù)據(jù)庫(kù)中進(jìn)行刪除。刪除學(xué)生成績(jī)程序流程圖,如圖5-12所示。圖5-12刪除學(xué)生成績(jī)程序流程圖點(diǎn)擊查看學(xué)生成績(jī)后,顯示該教師課程的學(xué)生信息。當(dāng)需要?jiǎng)h除對(duì)應(yīng)的學(xué)生成績(jī)時(shí),此時(shí)就可以直接通過(guò)長(zhǎng)按,直接將對(duì)應(yīng)數(shù)據(jù)庫(kù)中的學(xué)生成績(jī)從數(shù)據(jù)庫(kù)中進(jìn)行刪除。其對(duì)應(yīng)的程序運(yùn)行界面截圖,如圖5-13所示。圖5-13程序運(yùn)行界面截圖5.3.5個(gè)人信息管理功能個(gè)人信息修改功能實(shí)現(xiàn)主要是從UpdatePwdActivity中實(shí)現(xiàn),其功能主要是與注冊(cè)功能是相似的,主要的差別就是在于,進(jìn)入到TeaUpdateInfoActivity類(lèi)中,首先需要通過(guò)SharedPreferences類(lèi)中的存儲(chǔ)的用戶的登錄名獲取到當(dāng)前的用戶信息,然后再將新的用戶信息封裝到UsersBean類(lèi)中,通過(guò)UpdateTeaUserInfo方法就可以實(shí)現(xiàn)完成將對(duì)應(yīng)的用戶的信息進(jìn)行Update操作。而教師的個(gè)人信息修改比學(xué)生的多了幾項(xiàng),在代碼方面也相對(duì)變長(zhǎng),但基本相同。教師修改信息程序流程圖,如圖5-14所示。YYNN圖5-14修改信息程序流程圖在教師的個(gè)人信息修改中,首先輸入需要修改的用戶名、密碼、身份證號(hào)、手機(jī)號(hào)、所在學(xué)校等信息,當(dāng)然教師的教學(xué)領(lǐng)域一旦選擇就無(wú)法更改,然后驗(yàn)證所填寫(xiě)的信息是否與數(shù)據(jù)庫(kù)中已經(jīng)存在的信息存在重復(fù),如果驗(yàn)證所填寫(xiě)的信息與原來(lái)數(shù)據(jù)庫(kù)中已經(jīng)存在的信息重復(fù)就返回上層,重新修改信息或退出,如果驗(yàn)證所填寫(xiě)的信息與原來(lái)數(shù)據(jù)庫(kù)中已經(jīng)存在的信息不重復(fù),則完成修改并系統(tǒng)自動(dòng)退出登錄,重新登錄。其對(duì)應(yīng)的程序運(yùn)行界面截圖,如圖5-15所示。圖5-15程序運(yùn)行界面截圖5.4管理員模塊功能5.4.1登錄功能該登錄功能的實(shí)現(xiàn)最開(kāi)始管理員的手機(jī)號(hào)和密碼都已在代碼中設(shè)計(jì)完成,所以可以通過(guò)GoLogin方法直接進(jìn)行驗(yàn)證登錄,如果驗(yàn)證正確,則管理員登錄成功,否則管理員登錄失敗。管理員登錄程序流程圖,如圖5-16所示。圖5-16管理員登錄程序流程圖后臺(tái)登錄首先需要管理員輸入手機(jī)號(hào)和密碼,然后通過(guò)身份驗(yàn)證進(jìn)行驗(yàn)證登錄,如果驗(yàn)證正確,則登錄成功,否則登錄失敗。其對(duì)應(yīng)的程序運(yùn)行界面截圖,如圖5-17所示。圖5-17程序運(yùn)行界面截圖5.4.2學(xué)生管理功能點(diǎn)擊左側(cè)菜單中的學(xué)生管理功能后,此時(shí)執(zhí)行GetAllStusListPage.do對(duì)應(yīng)的Action,在該類(lèi)中,首先通過(guò)FindAll方法獲取到當(dāng)前數(shù)據(jù)庫(kù)中所有的學(xué)生信息,并通過(guò)Request對(duì)象傳遞到前臺(tái)Jsp頁(yè)面上,最后通過(guò)For循環(huán)形式在頁(yè)面上進(jìn)行顯示完成。點(diǎn)擊刪除按鈕后,此時(shí)首先要獲取到對(duì)應(yīng)用戶的Id,然后通過(guò)該Id執(zhí)行DeleteStusById方法,將對(duì)應(yīng)Stus表中的Id進(jìn)行刪除,從而完成刪除操作。點(diǎn)擊左側(cè)菜單中的學(xué)生管理功能后,就可以看到當(dāng)前數(shù)據(jù)庫(kù)中所有的學(xué)生信息,點(diǎn)擊刪除按鈕后,顯示是否刪除,刪除成功就沒(méi)有該學(xué)生信息,失敗則該學(xué)生信息還存在。對(duì)應(yīng)的程序運(yùn)行界面截圖,如圖5-18所示。圖5-18程序運(yùn)行界面截圖5.4.3教師管理功能教師管理的功能設(shè)計(jì)與學(xué)生管理的邏輯是相似的,這里重點(diǎn)闡述教師信息的模塊查詢(xún)功能。通過(guò)教師姓名來(lái)查詢(xún)對(duì)應(yīng)的教師信息,需要從兩部分進(jìn)行設(shè)計(jì)。首先是在Jsp頁(yè)面中進(jìn)行輸入框和Button控件布局頁(yè)面,當(dāng)頁(yè)面布局完成,接著就是通過(guò)Button控件的點(diǎn)擊事件完成獲取輸入框中的教師姓名關(guān)鍵字,然后通過(guò)Http請(qǐng)求傳遞到后臺(tái)中的SelectAllTeasKeByTname方法,在該方法方法中,最終是通過(guò)FindTeasByTname方法完成教師姓名的模糊查詢(xún)操作。查詢(xún)教師程序流程圖,如圖5-19所示。圖5-19查詢(xún)教師程序流程圖通過(guò)教師姓名來(lái)查詢(xún)對(duì)應(yīng)的教師信息,點(diǎn)擊教師姓名輸入框后,輸入查找教師姓名的關(guān)鍵字,用來(lái)完成教師姓名的模糊查詢(xún)操作,如果查詢(xún)結(jié)果成功,則下方會(huì)顯示該教師的全部信息,如果查詢(xún)結(jié)果失敗,則下方顯示查詢(xún)結(jié)果為空,可以重新查詢(xún)。對(duì)應(yīng)的程序運(yùn)行界面截圖,如圖5-20所示。圖5-20程序運(yùn)行界面截圖5.4.4課程管理功能點(diǎn)擊左側(cè)課程管理,就會(huì)進(jìn)入到KechengssList頁(yè)面中,通過(guò)FindAll方法獲取到對(duì)應(yīng)的所有的課程信息,這里重點(diǎn)說(shuō)一下課程的審核功能的設(shè)計(jì)。這里主要設(shè)計(jì)了兩個(gè)方法,分別是ShenheKechengsById和NoshenheKechengsById,通過(guò)Jsp頁(yè)面的不同的點(diǎn)擊事件直接調(diào)用對(duì)應(yīng)的后臺(tái)方法,完成對(duì)課程的審核成功和審核失敗的操作。審核課程程序流程圖,如圖5-21所示。圖5-21審核課程程序流程圖點(diǎn)擊左側(cè)課程管理,通過(guò)不同的點(diǎn)擊事件直接調(diào)用對(duì)應(yīng)的后臺(tái)方法,完成對(duì)課程的審核成功和審核失敗的操作。其對(duì)應(yīng)的程序運(yùn)行界面截圖,如圖5-22所示。圖5-22程序運(yùn)行界面截圖本章小結(jié)本章首先闡述系統(tǒng)的所有功能模塊,并詳細(xì)說(shuō)明了每一個(gè)功能模塊所涉及到的界面設(shè)計(jì)和程序流程。其次通過(guò)本章節(jié)的介紹可以讀者了解系統(tǒng)的操作流程和程序流程,并能夠進(jìn)一步的了解到系統(tǒng)各功能模塊的相關(guān)信息。最后可以看出該系統(tǒng)是可以實(shí)現(xiàn)的,并且主要功能都已經(jīng)完成,其中包括管理員模塊,學(xué)生模塊和教師模塊,都已不同方式完成。

第6章系統(tǒng)測(cè)試軟件系統(tǒng)測(cè)試是軟件設(shè)計(jì)的保障。它用于檢查軟件的質(zhì)量、性能、可靠性等要求是否符合用戶需求。完善的測(cè)試過(guò)程將大大提高軟件的安全,降低軟件的故障。對(duì)系統(tǒng)進(jìn)行全方位的檢測(cè),將系統(tǒng)的Bug在這一階段盡可能的找出來(lái),以保證系統(tǒng)的穩(wěn)定性。6.1系統(tǒng)測(cè)試目的在進(jìn)行軟件開(kāi)發(fā)的過(guò)程中的時(shí)候,可能因?yàn)榛蚨嗷蛏俚脑蚨紝?huì)在系統(tǒng)中留下一定的問(wèn)題,如Sql注入問(wèn)題的存在,該問(wèn)題對(duì)于一般的數(shù)據(jù)都使得程序是正常運(yùn)行的,但是此時(shí)的程序是存在的潛在的問(wèn)題的,該問(wèn)題不是通過(guò)一般數(shù)據(jù)進(jìn)行測(cè)試出來(lái)的,但是對(duì)于像特殊數(shù)據(jù)一旦被刻意攻入的話,將會(huì)造成系統(tǒng)的癱瘓,對(duì)于這樣的問(wèn)題或者漏洞在程序的開(kāi)發(fā)中是很容易出現(xiàn)的,特別是對(duì)于開(kāi)發(fā)程序經(jīng)驗(yàn)不足的程序員來(lái)說(shuō)的是避免不了的,因此在程序開(kāi)發(fā)完成后,必須要進(jìn)行充分的測(cè)試,以免程序中出現(xiàn)嚴(yán)重的問(wèn)題。6.2測(cè)試方法在對(duì)該系統(tǒng)的測(cè)試的時(shí)候,主要測(cè)試的是對(duì)于該系統(tǒng)的Bug測(cè)試和對(duì)應(yīng)的業(yè)務(wù)流程的測(cè)試,在測(cè)試的時(shí)候,首先采用的是整體測(cè)試,主要測(cè)試的是否存在Bug,以及對(duì)應(yīng)的整個(gè)系統(tǒng)中在運(yùn)行的而過(guò)程中,是否存在業(yè)務(wù)流程行不通的問(wèn)題等,在整體測(cè)試沒(méi)有問(wèn)題的清苦下,進(jìn)行局部測(cè)試,在進(jìn)行局部測(cè)試的時(shí)候,主要采用的是黑盒測(cè)試。6.3本系統(tǒng)測(cè)試6.3.1測(cè)試計(jì)劃因?yàn)楸鞠到y(tǒng)是基于安卓平臺(tái)的金課管理系統(tǒng),所以在測(cè)試是要分為兩部分,一部分是電腦端的后臺(tái)測(cè)試和管理員測(cè)試,另一部分是手機(jī)端上的學(xué)生端和教師端的測(cè)試,本系統(tǒng)功能較多,測(cè)試時(shí)要注意相關(guān)功能和有可能出現(xiàn)的相關(guān)問(wèn)題。測(cè)試計(jì)劃進(jìn)度表,如表6-1所示。表6-1測(cè)試計(jì)劃進(jìn)度表序號(hào)測(cè)試活動(dòng)周期開(kāi)始時(shí)間結(jié)束時(shí)間實(shí)施者1后臺(tái)測(cè)試4個(gè)工作日2019.11.092019.11

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論