版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE38哈爾濱工業(yè)大學(xué)畢業(yè)設(shè)計(論文)I-摘要隨著計算機的飛速發(fā)展,對于學(xué)生而言,能夠及時的獲取到自己想要的課程才是最需要的,雖然網(wǎng)絡(luò)上存在著很多的網(wǎng)絡(luò)課程,但是由于管理不當(dāng)?shù)纫蛩?,也使得網(wǎng)絡(luò)上的課程存在著各種各樣的問題,使得學(xué)生在進(jìn)行移動網(wǎng)絡(luò)學(xué)習(xí)的時候總是需要花費大量的時間和精力。該金課系統(tǒng)在設(shè)計在開發(fā)上主要使用的是Java、JSP、Android技術(shù)等技術(shù),使用Eclipse、AndroidStudio以及Mysql數(shù)據(jù)庫等開發(fā)工具開發(fā),通過微課程的設(shè)計思路,在設(shè)計上主要是分為三種用戶,一是管理員,其作用就是實現(xiàn)在整體上管理整個金課系統(tǒng)的數(shù)據(jù),主要涉及到的功能有學(xué)生管理、教師管理、課程管理等功能;二是教師用戶,主要涉及到的功能有:教師登錄系統(tǒng)后擁有查看選擇自己所教授的課程的學(xué)生,以及給現(xiàn)在自已教授的課程的學(xué)生打分情況,以及回復(fù)學(xué)生的問題,日常預(yù)留作業(yè),日常批改作業(yè),對學(xué)生成績的管理,課堂簽到、考勤等;三是學(xué)生用戶,主要涉及到的功能有:學(xué)生登錄系統(tǒng)后可以進(jìn)行課程選擇,并且可以查看授課教師和對老師對其提問進(jìn)行的回答,對所學(xué)習(xí)的課程進(jìn)行評分和評價,日常的課堂簽到,對課程的選擇,進(jìn)行隨堂考試和作業(yè)的完成等,通過最后系統(tǒng)的測試,整個金課系統(tǒng)和后臺服務(wù)器端是正常運行的。關(guān)鍵字:移動網(wǎng)絡(luò);Mysql數(shù)據(jù)庫;金課系統(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國內(nèi)外研究現(xiàn)狀 21.4課題研究內(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ù)項表 93.3.2數(shù)據(jù)流 10本章小結(jié) 11第4章系統(tǒng)設(shè)計 124.1系統(tǒng)模塊總體設(shè)計 124.2數(shù)據(jù)庫關(guān)系實體設(shè)計 134.3數(shù)據(jù)庫表的設(shè)計 14本章小結(jié) 16第5章系統(tǒng)實現(xiàn) 175.1系統(tǒng)實現(xiàn)環(huán)境 175.2學(xué)生用戶的實現(xiàn) 175.2.1學(xué)生用戶登錄注冊功能 175.2.2所有課程查看功能 205.2.3查看作業(yè)功能 215.2.4個人信息管理功能 225.3教師模塊功能 235.3.1登錄注冊功能 235.3.2查看學(xué)生模塊功能 245.3.3作業(yè)模塊管理功能 255.3.4學(xué)生成績管理功能 265.3.5個人信息管理功能 285.4管理員模塊功能 295.4.1登錄功能 295.4.2學(xué)生管理功能 305.4.3教師管理功能 315.4.4課程管理功能 32本章小結(jié) 33第6章系統(tǒng)測試 346.1系統(tǒng)測試目的 346.2測試方法 346.3本系統(tǒng)測試 346.3.1測試計劃 346.3.2測試用例 356.3.3測試結(jié)果 35本章小結(jié) 37結(jié)論 38第1章緒論1.1課題背景 隨著計算機發(fā)展,網(wǎng)絡(luò)給每一個人都帶來了巨大的改變,這里重點說的是網(wǎng)絡(luò)對于學(xué)生或者需要學(xué)習(xí)的人群,對于這類人群而言,如果要學(xué)習(xí)一門新技術(shù)或者補充新的知識,在這個網(wǎng)聯(lián)網(wǎng)如此發(fā)達(dá)的時代,而且網(wǎng)絡(luò)課程如此豐富,很少人會想到通過書本的形式來學(xué)習(xí),大部分人都通過在網(wǎng)絡(luò)上查找相關(guān)的課程教程來進(jìn)行學(xué)習(xí),但是隨著網(wǎng)絡(luò)的發(fā)展,尤其是最近幾年,移動互聯(lián)網(wǎng)的迅速發(fā)展,由于缺少合理的網(wǎng)絡(luò)監(jiān)管和控制,使得網(wǎng)絡(luò)上的課程都是魚龍混雜,使得學(xué)生等人群在尋找學(xué)習(xí)課程的時候,總是會浪費大量的時間和精力來尋找,往往也尋找不到好的學(xué)習(xí)課程。除了上面介紹的尋找課程的問題,是目前大部分人的一大困惑,除了這個困惑外,還有另外一個困惑,那就是當(dāng)遇到問題了,不能及時的獲取到幫助,這也是目前學(xué)生經(jīng)常遇到的麻煩,如在學(xué)習(xí)的時候,如果遇到問題時,只能通過自己在網(wǎng)絡(luò)這個海洋中獨自尋找答案,可想而知,尋找到的答案是什么樣的結(jié)果,對于這樣的問題,目前網(wǎng)絡(luò)上還不能進(jìn)行解決。網(wǎng)絡(luò)發(fā)展是必然的,但是在發(fā)展的過程中,由于發(fā)展的不完善,或者是由于我國互聯(lián)網(wǎng)發(fā)展速度太快,相應(yīng)的完善制度還沒有健全,造成了相應(yīng)的困難也是避免不了的,目前隨著的不斷發(fā)展,最近推出了金課系統(tǒng),而這種形式的軟件是目前網(wǎng)絡(luò)發(fā)展的趨勢,主要就是借助移動互聯(lián)網(wǎng),通過這個載體,完成移動學(xué)習(xí)。1.2目的和意義1.2.1課題目的金課系統(tǒng)是一個學(xué)生學(xué)習(xí)精品課程的程序,主要用于學(xué)生更好的學(xué)習(xí)更多精品課程,不止局限于本學(xué)校老師的課程,隨著移動互連技術(shù)的迅速發(fā)展,移動學(xué)習(xí)逐漸成為一種新的無線學(xué)習(xí)模式。作為一個全新的搜索領(lǐng)域,移動學(xué)習(xí)是一種在移動設(shè)備的支持下隨時可以在任何地方進(jìn)行的學(xué)習(xí)。隨著網(wǎng)絡(luò)教育的發(fā)展,也為農(nóng)村教育發(fā)展提供了新的解決方案。通過互聯(lián)網(wǎng),可以彌補農(nóng)村教育的不足,使邊遠(yuǎn)地區(qū)的青少年通過教育改變命運成為可能,為我國各地教育均衡發(fā)展提供條件。而且學(xué)生作為一個特殊的群體,不同于其他群體。一般來說,他們更容易接觸和嘗試新事物,而手機在日常生活中不可或缺,其中移動端的學(xué)習(xí)平臺將是首選對象。基于安卓的金課管理系統(tǒng)的構(gòu)建具有較高的實用價值和可行性。1.2.2課題意義系統(tǒng)的發(fā)展目標(biāo)是基于安卓的金課管理系統(tǒng)的開發(fā)具有很高的研究價值和發(fā)展?jié)摿?。本文主要研究基于安卓的金課管理系統(tǒng)的設(shè)計與實現(xiàn)。在線課程資源和移動學(xué)習(xí)的結(jié)合使學(xué)生能夠獨立地安排他們的教學(xué)時間。安置學(xué)習(xí)的內(nèi)容既能促進(jìn)學(xué)生的自主學(xué)習(xí)能力,又能提高教育水平。另一方面,移動學(xué)習(xí)也為傳統(tǒng)的學(xué)習(xí)方式開辟了新的思路。隨著信息時代的到來,學(xué)生在學(xué)習(xí)過程中占據(jù)了主導(dǎo)地位。學(xué)習(xí)也將越來越受到學(xué)生的歡迎。作為一種新的學(xué)習(xí)方式,學(xué)習(xí)是可以允許的。人們可以隨時隨地獲得所需的知識和信息,體會到真正的自學(xué)感受,最終實現(xiàn)教育的社會化和全民化。1.3國內(nèi)外研究現(xiàn)狀在國外,移動學(xué)習(xí)一直受到公共服務(wù)和教育工作者的關(guān)注,而移動學(xué)習(xí)是泛在學(xué)習(xí)和數(shù)字化學(xué)習(xí)的延伸,甚至是終身學(xué)習(xí)的未來方向。作為移動學(xué)習(xí)的先驅(qū),國外對移動學(xué)習(xí)的研究經(jīng)歷了不同的階段。研究方向也相當(dāng)廣泛,發(fā)展迅速。移動學(xué)習(xí)在國外被稱為M-learning。它通過移動設(shè)備隨時隨地學(xué)習(xí),從而實現(xiàn)終身學(xué)習(xí)。目前,這還不是一個完整的體系。在對實驗數(shù)據(jù)進(jìn)行詳細(xì)分析后,一些研究者對移動網(wǎng)絡(luò)學(xué)習(xí)的概念進(jìn)行了詳細(xì)的描述,并給出了移動網(wǎng)絡(luò)學(xué)習(xí)的定義。數(shù)字化學(xué)習(xí)系統(tǒng)、移動可用性和無線技術(shù),移動學(xué)習(xí)理論及其系統(tǒng)開發(fā)自提出以來,經(jīng)歷了幾十年的發(fā)展,其應(yīng)用目標(biāo)甚至內(nèi)涵都發(fā)生了變化。然而,其最重要的研究仍停留在這三個領(lǐng)域,至今仍是移動通信系統(tǒng)發(fā)展的指導(dǎo)原則。移動學(xué)習(xí)在中國起步較晚,從2002年高等教育部頒布的建設(shè)開始。經(jīng)過十幾年的努力,移動學(xué)習(xí)平臺的理論和實踐已經(jīng)達(dá)到了預(yù)期的目標(biāo)。在資源建設(shè)理論和學(xué)科研究方面取得了可喜的成績。在理論研究方面,我們有了自己的關(guān)于移動學(xué)習(xí)平臺和相應(yīng)的教育模式,并進(jìn)行了相應(yīng)的研究。在資源建設(shè)方面,基于移動學(xué)習(xí)平臺建設(shè)的案例百花齊放,如手機閱讀系統(tǒng)、移動圖書館、微型課件等。移動電話移動圖書館系統(tǒng)、計算機輔助教學(xué)等。應(yīng)用群體從初中到大學(xué)生、從農(nóng)村到城市人群,跨越了年齡、職業(yè)和社會地位的限制,并得到了有效的提升學(xué)習(xí)平臺的發(fā)展。截至2019年6月,中國網(wǎng)民規(guī)模達(dá)到8.54億人,比2018年底增加2598萬人,互聯(lián)網(wǎng)普及率達(dá)到61.2%。中國網(wǎng)民規(guī)模達(dá)到8.47億人,比2018年底增加2984萬人;網(wǎng)民使用手機的比例達(dá)到99.1%。移動互聯(lián)網(wǎng)接入流量消費553.90億GB,比去年同期增長107.3%。其中,中國網(wǎng)絡(luò)教育用戶達(dá)到2.32億,比2018年底增加3122萬,占網(wǎng)民總數(shù)的27.2%。2019年,政府工作報告明確提出發(fā)展“互聯(lián)網(wǎng)+教育”,促進(jìn)優(yōu)質(zhì)資源共享。1.4課題研究內(nèi)容及論文結(jié)構(gòu)本課題以金課管理系統(tǒng)為研究對象,使用安卓技術(shù)通過代碼編寫,完成一個網(wǎng)上課程日常管理。設(shè)計實現(xiàn)了一套基于安卓平臺的金課管理系統(tǒng)。該系統(tǒng)在設(shè)計上主要設(shè)計了三種用戶權(quán)限,分別是管理員、教師和學(xué)生,其中管理員負(fù)責(zé)管理整個系統(tǒng)的數(shù)據(jù)。管理員主要是負(fù)責(zé)后臺管理,其中涉及到的功能包括:登錄、個人信息的管理、課程管理、教師管理以及學(xué)生等功能。教師通過在App端可以查看自己的課程以及選擇自己課程的學(xué)生,進(jìn)而完成相應(yīng)的功能,主要包括:給學(xué)生打分、回復(fù)學(xué)生問題、預(yù)留作業(yè)以及考勤等;學(xué)生也是通過在App端進(jìn)的功能包括:選擇課程、對應(yīng)向課程老師提問、對所學(xué)課程進(jìn)行評價、日常的課程簽到,查看作業(yè)等功能。本論文的結(jié)構(gòu)如下所示。第1章緒論:概括該程序的課題背景,目的意義,國內(nèi)外研究現(xiàn)狀。第2章可行性分析:決定設(shè)計本系統(tǒng)前對其進(jìn)行合理化分析,判斷系統(tǒng)的落成是否能滿足預(yù)期的要求。第3章需求分析:從需求開始結(jié)構(gòu)化分析,從數(shù)據(jù)的流向進(jìn)行分析論證。第4章系統(tǒng)設(shè)計:系統(tǒng)進(jìn)行總體設(shè)計,從功能模塊到數(shù)據(jù)庫設(shè)計,完后系統(tǒng)的構(gòu)建。第5章系統(tǒng)實現(xiàn):對金課系統(tǒng)進(jìn)行功能模塊的演示,將各個功能按照流程進(jìn)行處理。第6章系統(tǒng)測試:針對系統(tǒng)的實現(xiàn)進(jìn)行系統(tǒng)化測試,確保系統(tǒng)能正常滿足系統(tǒng)需求分析的要求內(nèi)容。
第2章可行性分析可行性分析的目的在于在做之前明確為什么要做,有沒有做的必要,如果在做可行性分析的時候,覺得這個系統(tǒng)有做的必要,則此系統(tǒng)值得一做;否則如果覺得這個系統(tǒng)沒有做的必要,則此系統(tǒng)就不值得一做。2.1經(jīng)濟(jì)可行性該系統(tǒng)在開發(fā)過程中是基于畢設(shè)角度上進(jìn)行設(shè)計的,在實現(xiàn)時,主要是基于本地測試的,前期的需求整理以及后期的程序的運維都是通過本人來進(jìn)行實現(xiàn)的,所以總體來說,這款軟件不會耗費太多資金,因為使用的技術(shù)很成熟,是開源的,因此不需要考慮版權(quán)的問題,在短期內(nèi)的開發(fā)很初級。當(dāng)初級的項目被開發(fā)完成之后,我們再來進(jìn)一步分析是否可以做進(jìn)一步的推廣,因此在創(chuàng)建初級項目的時候,我們不需要太多糾結(jié)于經(jīng)費的問題,所以說設(shè)計此系統(tǒng)在經(jīng)濟(jì)上來說是可行的。以下針對能涉及到的經(jīng)濟(jì)方面做出了分析,證明經(jīng)濟(jì)可行。本系統(tǒng)是基于安卓平臺的金課管理系統(tǒng)的初期投資表,如表2-1所示。表2-1金課管理系統(tǒng)初期投資序號項目人工(人·日)單價(元)合計(元)1可行性研究5100050002需求分析8100080003總體設(shè)計5100050004后臺模塊詳細(xì)設(shè)計4100040005管理員模塊詳細(xì)設(shè)計4100040006教師端模塊詳細(xì)設(shè)計4100040007學(xué)生端模塊詳細(xì)設(shè)計41000400010編碼實現(xiàn)1010001000011單元測試51000500012系統(tǒng)綜合測試31000300013說明手冊編制21000200014合計540002.2技術(shù)可行性本系統(tǒng)是安卓平臺開發(fā)的,現(xiàn)在安卓的快速發(fā)展已經(jīng)影響到了每個人的日常生活。安卓是一種基于Linux的、開放源代碼的操作系統(tǒng),主要適用于移動設(shè)備,如智能手機和平板電腦,是符合我們所想的金課管理系統(tǒng)在移動學(xué)習(xí)方面的設(shè)計要求。本系統(tǒng)主要通過Java語言來實現(xiàn),Java語言在現(xiàn)在的各個系統(tǒng)的開發(fā)以及App的開發(fā)都是應(yīng)用相當(dāng)?shù)膹V泛,Java語言在設(shè)計系統(tǒng)方面有顯而易見的優(yōu)勢,所以如今用Java語言來設(shè)計系統(tǒng)見怪不怪。JSP技術(shù)是Java系列技術(shù)的一部分。Jsp頁面在Servima中組裝,可以在服務(wù)器端處理上稱為JavaBeans(PASULJ)組件或JavaBeans企業(yè)(bean)組件。因此,Jsp技術(shù)在構(gòu)建基于Web的最新應(yīng)用程序方面發(fā)揮著重要作用。JSP頁面不限于任何特定的平臺或Web服務(wù)器。Jsp的規(guī)格在業(yè)內(nèi)具有廣泛的適應(yīng)性。我們使用的服務(wù)器是Tomcat服務(wù)器。Tomcat服務(wù)器是一個開放和免費的Web應(yīng)用程序服務(wù)器,它是一個輕量級的服務(wù)器應(yīng)用程序。它是開發(fā)Java系統(tǒng)或Jsp系統(tǒng)的項目或公司的首選。從本質(zhì)上講,Tomcat是Apache服務(wù)器的擴展,但它在運行時獨立工作,因此當(dāng)您運行Tomcat時,它實際上運行起來就像Apache獨立進(jìn)程一樣,而且方便快捷。我們使用的服務(wù)器是Tomcat服務(wù)器,Tomcat服務(wù)器是一個向所有人開放的并且是免費的Web應(yīng)用的服務(wù)器,而且是屬于輕量級的應(yīng)用服務(wù)器,對于開發(fā)java系統(tǒng)或者是Jsp系統(tǒng)的項目或者公司的首要選擇。實際上Tomcat是Apache服務(wù)器的擴展,但運行時它是獨立運行的,所以當(dāng)你運行Tomcat時,它實際上是作為一個與Apache獨立的進(jìn)程單獨運行的,并且方便、快捷。以上技術(shù)和開發(fā)工具都是開源的,并且現(xiàn)在網(wǎng)絡(luò)中存在著大量的技術(shù)社區(qū)以及問題解決方案,當(dāng)在程序開發(fā)的過程中,遇到不會的知識點或者是程序中遇到Bug時,可以選擇直接在網(wǎng)上自行百度查詢,由此會加快軟件發(fā)的速度,所以從技術(shù)可行性分析的角度上可行的。2.3業(yè)務(wù)流程分析業(yè)務(wù)流程分析主要是針對業(yè)務(wù)展開,可以使分析人員直觀的發(fā)現(xiàn)工作中的錯誤與瑕疵,維護(hù)整體業(yè)務(wù)流向,這是分析業(yè)務(wù)流程的重要步驟。本次設(shè)計開發(fā)的系統(tǒng)是基于Eclipse下平臺的B/S模式系統(tǒng)。前端軟件使用Android技術(shù)開發(fā),通過在服務(wù)器端下載的方式使客戶端運行,根據(jù)分析系統(tǒng)確定的功能以及目標(biāo),采用逐步求精、自頂?shù)降椎脑O(shè)計結(jié)構(gòu)化方法,系統(tǒng)進(jìn)行了結(jié)構(gòu)設(shè)計。系統(tǒng)業(yè)務(wù)流程圖,如圖2-2所示。圖2-2金課管理系統(tǒng)業(yè)務(wù)流程圖本章小結(jié)本章主要進(jìn)行了可行性分析,首先從軟件的角度說明了所使用的軟件,其次了解了相關(guān)技術(shù)的可行性,可以從根本上降低了開發(fā)的成本。產(chǎn)生的業(yè)務(wù)流程分析簡述了金課管理系統(tǒng)的業(yè)務(wù)流向。最后通過本章的介紹,可以了解系統(tǒng)的可行性。
第3章需求分析需求分析是開發(fā)人員對用戶提出的要求進(jìn)行解析,根據(jù)用戶提出的需求,從而解析該系統(tǒng)所要完成哪些功能點。這里面包括了用戶想要輸入什么樣的數(shù)據(jù)信息,內(nèi)部的流程是怎么完成,最后得到的結(jié)果是如何展示的,這些都是在需求分析中要明確的約束條件。3.1系統(tǒng)需求分析該系統(tǒng)在設(shè)計上是分為三種用戶權(quán)限,對應(yīng)每種用戶權(quán)限所進(jìn)行的操作權(quán)限是不同的,對于這種設(shè)計方案的選擇,主要是結(jié)合現(xiàn)實生活中人們的需求。首先對于管理員角色的設(shè)定,就是對整個系統(tǒng)數(shù)據(jù)的管理,如果沒有管理員角色,那么系統(tǒng)中所有的數(shù)據(jù)都是散亂的,沒有一定的順序和規(guī)則,因而,主要為管理員設(shè)計了課程管理、教師管理以及學(xué)生管理等。其次就是教師和學(xué)生兩種用戶權(quán)限,也是該系統(tǒng)的主要用戶,其中教師完成的就是查看選擇自己課程的學(xué)生、發(fā)布作業(yè)以及為學(xué)生打分等一系列的操作,而學(xué)生則是與教師的功能相一致的,學(xué)生就是查看系統(tǒng)課程,并進(jìn)行選擇對應(yīng)的課程、查看對應(yīng)課程的作業(yè)、向?qū)?yīng)課程的教師進(jìn)行提問以及查看自己的成績等功能。最后,通過整體系統(tǒng)的設(shè)計,從管理員、教師和學(xué)生三種用戶身份的設(shè)計,使得整體更加的合理。3.2數(shù)據(jù)流分析數(shù)據(jù)流分析是一種用于收集計算機程序在不同點計算的值的信息的技術(shù)。一個程序的控制流圖,被用來確定對變量的一次賦值可能傳播到程序中的哪些部分。這些信息通常被編譯器用來優(yōu)化程序。數(shù)據(jù)流分析的一個典型的例子就是可到達(dá)定義的計算。進(jìn)行數(shù)據(jù)流分析的最簡單的一種形式就是對控制流圖的某個節(jié)點建立數(shù)據(jù)流方程,然后通過迭代計算,反復(fù)求解,直到到達(dá)不動點。在整個結(jié)構(gòu)化分析中,采用自頂向下的分析方式,通過確定外部實體關(guān)系,歸納處理過程,尋找數(shù)據(jù)流向,使功能逐次分解,降低模塊的復(fù)雜度。金課系統(tǒng)在設(shè)計時,外部實體主要是教師和學(xué)生,實現(xiàn)系統(tǒng)數(shù)據(jù)的提交,管理員則是實現(xiàn)對整個系統(tǒng)數(shù)據(jù)的維護(hù)。金課管理系統(tǒng)數(shù)據(jù)流零層圖,如圖3-1所示。圖3-1金課管理系統(tǒng)數(shù)據(jù)流零層圖根據(jù)對零層數(shù)據(jù)流圖分析得到金課管理系統(tǒng)數(shù)據(jù)流一層圖。金課管理系統(tǒng)數(shù)據(jù)流一層圖,如圖3-2所示。圖3-2金課管理系統(tǒng)數(shù)據(jù)流一層圖根據(jù)對一層數(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ù)項表數(shù)據(jù)項是指模板表樣中需要填寫內(nèi)容的那些空白單元格。若干相關(guān)的數(shù)據(jù)項可以組成一個數(shù)據(jù)表。數(shù)據(jù)項表,如表3-1所示。表3-1數(shù)據(jù)項表編號數(shù)據(jù)項名數(shù)據(jù)類型長度Z-01管理員IDInt20字節(jié)Z-02管理員名稱Varchar225字節(jié)Z-03管理員密碼Varchar100字節(jié)Z-04管理員電話Varchar100字節(jié)Z-05課程IDInt20字節(jié)Z-06課程名稱Varchar100字節(jié)Z-07課時Varchar100字節(jié)Z-08課程起止時間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添加時間Datetime8字節(jié)Z-16學(xué)生IDInt20字節(jié)Z-17學(xué)生名稱Varchar100字節(jié)Z-18學(xué)生密碼Varchar100字節(jié)Z-19學(xué)生電話Varchar100字節(jié)Z-20學(xué)生所在學(xué)校Varchar100字節(jié)Z-21學(xué)生在線時間Datetime8字節(jié)Z-22教師IDInt20字節(jié)Z-23教師名稱Varchar100字節(jié)Z-24教師密碼Varchar100字節(jié)Z-25教師電話Varchar100字節(jié)Z-26教師身份證Varchar100字節(jié)Z-27教師所在學(xué)校Varchar100字節(jié)Z-28教師在線時間Datetime8字節(jié)Z-29教師擅長領(lǐng)域Varchar100字節(jié)3.3.2數(shù)據(jù)流數(shù)據(jù)流是指一組有順序的、有起點和終點的字節(jié)集合,程序從鍵盤接收數(shù)據(jù)或向文件中寫數(shù)據(jù),以及在網(wǎng)絡(luò)連接上進(jìn)行數(shù)據(jù)的讀寫操作,都可以使用數(shù)據(jù)流來完成。在數(shù)據(jù)流圖中,數(shù)據(jù)流用“F”來表示。數(shù)據(jù)字典設(shè)計中應(yīng)包括實體、數(shù)據(jù)流、存儲、處理。數(shù)據(jù)流編號:F1數(shù)據(jù)流名稱:成績信息數(shù)據(jù)流來源:教師數(shù)據(jù)流去向:學(xué)生數(shù)據(jù)流組成:Z-05+Z-06+Z-10+Z-16數(shù)據(jù)流編號:F2數(shù)據(jù)流名稱:課程信息數(shù)據(jù)流來源:教師數(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ù)流編號:F3數(shù)據(jù)流名稱:作業(yè)信息數(shù)據(jù)流來源:教師數(shù)據(jù)流去向:學(xué)生數(shù)據(jù)流組成:Z-05+Z-06+Z-10+Z-11+Z-12+Z-13+Z-14數(shù)據(jù)流編號:F4數(shù)據(jù)流名稱:評價信息數(shù)據(jù)流來源:學(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è)計,數(shù)據(jù)字典和數(shù)據(jù)流圖的設(shè)計,其次充分的分析了金課系統(tǒng)的系統(tǒng)構(gòu)成和模塊分析,列出清晰可見的數(shù)據(jù)庫圖表,最后達(dá)到了一眼就能了解。第4章系統(tǒng)設(shè)計通過前三章的設(shè)計,我們對系統(tǒng)的了解又深入了一步,接下來我們要進(jìn)行系統(tǒng)設(shè)計。系統(tǒng)設(shè)計是在需求分析的基礎(chǔ)上繼續(xù)深度挖掘,了解各個模塊的功能,完成相應(yīng)的程序開發(fā),使業(yè)務(wù)與數(shù)據(jù)分離,減少開發(fā)復(fù)雜度。4.1系統(tǒng)模塊總體設(shè)計根據(jù)以往研究的需求分析,可以總結(jié)系統(tǒng)整體的功能模塊設(shè)計。功能模塊圖能夠直觀地展現(xiàn)出金課管理系統(tǒng)的各個功能模塊。管理員主要是負(fù)責(zé)后臺管理,其中涉及到的功能包括:登錄、個人信息的管理、課程管理、教師管理以及學(xué)生等功能。教師通過在App端可以查看自己的課程以及選擇自己課程的學(xué)生,進(jìn)而完成相應(yīng)的功能,主要包括:給學(xué)生打分、回復(fù)學(xué)生問題、預(yù)留作業(yè)以及考勤等。學(xué)生也是通過在App端進(jìn)的功能包括:選擇課程、對應(yīng)向課程老師提問、對所學(xué)課程進(jìn)行評價、日常的課程簽到,查看作業(yè)等功能。本系統(tǒng)功能模塊圖,如圖4-1所示。圖4-1金課管理系統(tǒng)功能模塊圖4.2數(shù)據(jù)庫關(guān)系實體設(shè)計完善的系統(tǒng)必須有良好的數(shù)據(jù)庫設(shè)計,該系統(tǒng)采用Mysql作為后臺的數(shù)據(jù)庫。數(shù)據(jù)庫中包括課程表、選擇課程表、學(xué)生表、教師表、作業(yè)表、成績表、問題回復(fù)表等數(shù)據(jù)。金課管理系統(tǒng)的E-R圖,如圖4-2所示。圖4-2金課管理系統(tǒng)關(guān)系實體圖1.本系統(tǒng)的實體及其屬性。教師,其屬性為用戶名、密碼、身份證、電話、所在學(xué)校、領(lǐng)域等;學(xué)生,其屬性為用戶名、密碼、電話、所在學(xué)校等;課程,其屬性為課程名稱、課時、開課時間、課程類型、課程介紹、課程文件、教師Id等;選擇課程,其屬性為學(xué)生Id、課程Id、添加日期等;成績,其屬性為學(xué)生Id、教師Id、添加日期等;作業(yè),其屬性為作業(yè)內(nèi)容、課程Id、教師Id、作業(yè)Id、批改狀態(tài)、簡介等;問題回復(fù),其屬性為問題內(nèi)容、教師Id、課程Id、學(xué)生Id、填裝類型、日期等。2.實體都不會單獨的存在,各個實體間的關(guān)系具體如下所示。(1)教師與作業(yè)、課程、問題回復(fù)、成績之間關(guān)系都是1:n。(2)課程與作業(yè)、問題回復(fù)之間關(guān)系都是m:n。(3)學(xué)生與選擇課程、問題回復(fù)、成績之間關(guān)系都是1:n。(4)課程與選擇課程之間關(guān)系是1:1。4.3數(shù)據(jù)庫表的設(shè)計根據(jù)對金課管理系統(tǒng)的設(shè)計要求,需要設(shè)計以下數(shù)據(jù)庫表,用來存儲本系統(tǒng)中需要用到的相關(guān)數(shù)據(jù)。1.管理員表主要是記錄了管理員信息,用于信息的判別。管理員表作為系統(tǒng)的主表之一,用來維護(hù)系統(tǒng)的信息,在權(quán)限、上傳課程、教師管理、學(xué)生管理中都需要管理員表的支持。管理員表如表4-1所示。表4-1管理員(Admin)字段名稱數(shù)據(jù)類型主/外鍵字段描述AidInt主鍵用戶IdAnameVarchar(255)--姓名ApwdVarchar(100)--密碼AtelVarchar(100)--電話2.課程表主要是記錄了課程的基本信息,是用來轉(zhuǎn)載系統(tǒng)全部的課程信息,在教師端和學(xué)生端之間不斷地傳送課程信息數(shù)據(jù)。課程表如表4-2所示。表4-2課程(Kechengs)字段名稱數(shù)據(jù)類型主/外鍵字段描述KidInt主鍵IdKnameVarchar(100)--課程名稱KkeshisVarchar(100)--課時續(xù)表4-2KstarttimeVarchar(100)--課程起止時間KcontVarchar(100)--課程描述KtidInt--教師IdKtypeInt--課程狀態(tài)3.學(xué)生選擇課程表主要是記錄了學(xué)生選課的基本信息。學(xué)生選擇課程表是用來在全部的課程信息中篩選出學(xué)生所選的課程信息。課程表如表4-3所示。表4-3學(xué)生選擇課程(Selectkechengs)字段名稱數(shù)據(jù)類型主/外鍵字段描述SKidInt主鍵IdSKsidInt--學(xué)生IdSKdateDatetime--添加時間SKkidInt--課程Id4.學(xué)生表主要是記錄學(xué)生信息,用于信息的甄別。學(xué)生表作為系統(tǒng)的主表之一,用來查看學(xué)生信息,在學(xué)生管理中都需要學(xué)生表的支持。學(xué)生表如表4-4所示。表4-4學(xué)生(Stus)字段名稱數(shù)據(jù)類型主/外鍵字段描述SidInt主鍵IdSnameVarchar(100)--學(xué)生姓名SpwdVarchar(100)--密碼StelVarchar(100)--電話SschoolnameVarchar(100)--所在學(xué)校SdateDatetime--時間5.教師表主要是記錄教師的信息,用于信息的甄別。教師表作為系統(tǒng)的主表之一,用來查看教師信息,在教師管理中都需要教師表的支持。教師表如表4-5所示。表4-5教師(Teas)字段名稱數(shù)據(jù)類型主/外鍵字段描述TidInt主鍵IdTnameVarchar(100)--姓名TpwdVarchar(100)--密碼TtelVarchar(100)--電話TshenVarchar(100)--身份證TschoolVarchar(100)--所在學(xué)校TdateDatetime--時間TteakechengVarchar(100)--擅長領(lǐng)域本章小結(jié)系統(tǒng)設(shè)計階段首先是對系統(tǒng)功能模塊的繪制工作,并進(jìn)行了簡單的描述。其次制作出對應(yīng)的數(shù)據(jù)庫,建立表之間的依存關(guān)系。數(shù)據(jù)庫在設(shè)計中有非常重要的作用,因此最后提供了系統(tǒng)數(shù)據(jù)庫E-R圖,并對本系統(tǒng)使用到的數(shù)據(jù)庫結(jié)構(gòu)進(jìn)行了詳盡的敘述,列出了使用到的數(shù)據(jù)庫表的表結(jié)構(gòu)。
第5章系統(tǒng)實現(xiàn)系統(tǒng)實現(xiàn)主要對系統(tǒng)功能的實現(xiàn)進(jìn)行流程化描述,通過文字與圖片的介紹,達(dá)到見圖知意的效果。系統(tǒng)實現(xiàn)是對系統(tǒng)功能的操作的說明,按照系統(tǒng)的流程完成系統(tǒng)的實現(xiàn)。5.1系統(tǒng)實現(xiàn)環(huán)境本系統(tǒng)采用的硬件環(huán)境與軟件環(huán)境如下。1.硬件環(huán)境筆記本電腦一臺,運作環(huán)境硬件配置表,如表5-1所示。表5-1運作環(huán)境硬件配置表硬件配置處理器IntelCorei5以上內(nèi)存2G以上硬盤空間500G以上2.軟件環(huán)境Windows10操作系統(tǒng),數(shù)據(jù)庫Myspl,開發(fā)工具AndroidStudio、Eclipse。5.2學(xué)生用戶的實現(xiàn)5.2.1學(xué)生用戶登錄注冊功能該功能的實現(xiàn)主要是從用戶端獲取到對應(yīng)的用戶信息,此時在App端主要是使用的<EditText>控件來完成獲取用戶所輸入的相關(guān)信息,完成Xml布局頁面后,此時就要在RegistActivity中通過XUtils技術(shù)獲取對應(yīng)控件Id,進(jìn)而創(chuàng)建對應(yīng)的控件,完成Xml布局頁面的初始化操作。接著就是對應(yīng)Button控件的點擊事件處理,通過SetOnClickListener方法完成對應(yīng)的事件邏輯處理,最終通過UserRegist方法實現(xiàn)將App中輸入的數(shù)據(jù)傳遞到后臺,此時執(zhí)行的是Http請求,通過將用戶信息通過Request請求傳遞到后臺中,在后臺中進(jìn)行執(zhí)行對應(yīng)的Insert操作,然后將對應(yīng)的數(shù)據(jù)插入到數(shù)據(jù)庫中,從而完成用戶的注冊,學(xué)生注冊程序流程圖,如圖5-1所示。圖5-1學(xué)生注冊程序流程圖注冊首先輸入用戶名、密碼、手機號、所在學(xué)校等信息,查看是否存在重復(fù),重復(fù)返回上層,不重復(fù)完成注冊。程序運行界面截圖,如圖5-2所示。圖5-2程序運行界面截圖在完成注冊功能后,此時就會直接通過$.startActivity方法跳轉(zhuǎn)到登錄頁面中,在該頁面中完成登錄功能。在實現(xiàn)登錄功能時,首先也是要創(chuàng)建Activity_login布局頁面,在設(shè)計時,主要使用Edittext和Button控件來完成,在完成對應(yīng)的布局樣式后,在對應(yīng)的Activiry類中首先要引入對應(yīng)的控件,完成初始化操作,接著點擊登錄時,通過執(zhí)行LoginUsers方法將用戶輸入的用戶名和密碼通過Http請求傳遞到后臺中。經(jīng)過后臺處理后,如果返回的Json數(shù)據(jù)中的Result為True,則表明用戶信息驗證正確,此時就將用戶的登錄信息存儲到SharedPreferences中,并直接的跳轉(zhuǎn)到主界面中,完成登錄功能,否則登錄失敗。學(xué)生登錄程序流程圖,如圖5-3所示。圖5-3學(xué)生登錄程序流程圖首先,輸入手機號、密碼和驗證碼等信息,選擇"學(xué)生"按鈕,單擊"登錄",等待驗證,檢查數(shù)據(jù)庫中是否存在用戶信息,檢查手機號碼是否為重復(fù),檢查密碼在后臺數(shù)據(jù)庫中是否滿足用戶的相同密碼,并在驗證后,如果重復(fù)返回上層,不重復(fù)且密碼正確,則完成登錄。登錄成功后直接跳轉(zhuǎn)至主界面。程序運行界面截圖,如圖5-4所示。圖5-4程序運行界面截圖5.2.2所有課程查看功能登錄成功后,就會進(jìn)入到主界面中,在主界面中是設(shè)計了3個Fragment,其中用戶第一時間看到的頁面就是OneFragment,也就是對應(yīng)的所有課程的展示頁面。所有課程的展示功能實現(xiàn),也是先要創(chuàng)建Fragment_one布局頁面,在該頁面中展示的控件是自定義的PullToRefreshListView控件以及頂部使用了Edittext以及Button控件,完成課程對應(yīng)的搜索功能,通過該控件展示列表數(shù)據(jù)以及完成對應(yīng)下拉刷新效果功能。接下來就是實現(xiàn)對應(yīng)的功能,首先通過GetAllKechengsForApp方法通過Http請求數(shù)據(jù)庫中的課程數(shù)據(jù),并返回ArrayList對象數(shù)據(jù),然后通過自定義MyAdapter適配器將對應(yīng)數(shù)據(jù)循環(huán)顯示完成,在完成初始化后,通過對SetOnRefreshListener方法重寫完成列表的下拉刷新功能,使用SsetOnItemClickListener方法完成單個Iitem列表的點擊事件并進(jìn)入到詳情頁面KechengDetailsActivity中,通過將對應(yīng)課程Id通過Intent傳遞,然后從后臺中獲取到對應(yīng)Id的課程信息,并顯示到頁面上,從而完成課程詳情功能。在課程的詳情頁面中,學(xué)生還可以進(jìn)行課程學(xué)習(xí)簽到功能以及向?qū)?yīng)課程的教師進(jìn)行提問,并通過InsertAskQuestionByStuForApp方法將其傳遞到后臺中完成數(shù)據(jù)庫的存儲。查看課程首先點擊查看課程,頁面顯示現(xiàn)在所有課程,下拉刷新,刷新成功顯示新加入課程,刷新失敗顯示原來課程界面。其對應(yīng)的程序運行界面截圖,如圖5-5所示。圖5-5程序運行界面截圖5.2.3查看作業(yè)功能點擊底部導(dǎo)航“作業(yè)模塊”后,此時就會直接進(jìn)入到TwoFragment頁面中,在該頁面中完成對應(yīng)我的作業(yè)查詢操作。該頁面的布局顯示與OneFragment頁面基本上一樣的,也是通過PullToRefreshListView自定義控件來完成的。在事件處理方法中通過GetStuKeHomeworksByStelForApp方法獲取到當(dāng)前登錄用戶的作業(yè)數(shù)據(jù)通過MyAdapter適配器完成列表數(shù)據(jù)顯示,以及完成列表刷新以及通過SetOnItemClickListener事件方法和Intent類實現(xiàn)由列表頁跳轉(zhuǎn)到MyStuKeHomeWorksDetailsActivity作業(yè)詳情頁面中,在該類中,通過GetTeaKeHomeworksByHidForApp方法獲取到后臺中的作業(yè)詳情信息并在頁面中進(jìn)行顯示。查看作業(yè)功能首先點擊查看課程按鈕,頁面會顯示現(xiàn)在所有的作業(yè),點擊刷新,刷新成功則顯示帶有新發(fā)布的作業(yè)的全部作業(yè),刷新失敗則只顯示原來作業(yè)界面。其對應(yīng)的程序運行界面截圖,如圖5-6所示。圖5-6程序運行界面截圖5.2.4個人信息管理功能個人信息修改功能實現(xiàn)主要是從UpdatePwdActivity中實現(xiàn),主要的在于進(jìn)入到StuUpdateInfoActivity類中,首先通過SharedPreferences類中存儲的用戶登錄名獲取到當(dāng)前用戶信息,然后再將新的信息封裝到UsersBean類中,通過UpdateStuUserInfo方法實現(xiàn)將對應(yīng)用戶的信息進(jìn)行Update操作。其對應(yīng)的程序運行界面截圖,如圖5-7所示。圖5-7程序運行界面截圖5.3教師模塊功能5.3.1登錄注冊功能教師端也是通過App登錄注冊的,其邏輯實現(xiàn)與學(xué)生登錄注冊的原理是差不多的,但是教師在注冊的時候有一個特別之處,那就是選擇對應(yīng)的擅長教育領(lǐng)域,也就是通過Spinner控件實現(xiàn)的下拉框功能。當(dāng)教師注冊的時候,要進(jìn)行選擇對應(yīng)的擅長領(lǐng)域,最終也是通過封裝到UsersBean類并作為UserRegist方法參數(shù),通過Http請求傳遞到后臺中進(jìn)行與數(shù)據(jù)庫中存儲的數(shù)據(jù)進(jìn)行對比驗證,如果數(shù)據(jù)庫中沒有對應(yīng)的數(shù)據(jù),那么表示注冊成功,否則則是注冊失敗。失敗后需要重新開始輸入用戶名、密碼、手機號、所在學(xué)校、教學(xué)領(lǐng)域等信息。教師注冊程序流程圖,如圖5-8所示。圖5-8教師注冊程序流程圖教師注冊首先輸入用戶名、密碼、手機號、所在學(xué)校、教學(xué)領(lǐng)域等信息,與學(xué)生注冊不同的是,教師擁有教學(xué)領(lǐng)域的選擇,選擇自己所教授的領(lǐng)域。之后點擊注冊,查看以上數(shù)據(jù)是否存在重復(fù),如果重復(fù)返回上層,如果不重復(fù)完成注冊。其對應(yīng)的程序運行界面截圖,如圖5-9所示。圖5-9程序運行界面截圖5.3.2查看學(xué)生模塊功能當(dāng)注冊成功后,便可以通過用戶賬號與密碼登錄到app的TeaMainActivity類中,在該頁面中,首先看到的則是對應(yīng)的學(xué)生模塊,也就是查看對應(yīng)教師的課程的學(xué)生選擇情況。首先,該功能再設(shè)計時,在Fragment_teaone布局頁面中,使用的是ListView控件,接著通過GetMySelectKeStusByTtelForApp方法,從后臺數(shù)據(jù)庫中查詢出對應(yīng)課程的學(xué)生列表數(shù)據(jù),并賦值到對應(yīng)的List集合中,最后通過適配器適配到ListView控件中,完成數(shù)據(jù)的初始化操作。完成數(shù)據(jù)的初始化操作后,接下來就是通過下拉選擇對應(yīng)的課程然后匹配對應(yīng)的學(xué)生信息,此時也是通過是Spinner控件實現(xiàn)的,通過點擊對應(yīng)的課程信息賦值到FnameStr變量中,然后通過GetTeaStusByKechengsByTeaForApp方法從后臺查詢出對應(yīng)課程信息的學(xué)生數(shù)據(jù),然后賦值到對應(yīng)的ListView控件上,從而完成對應(yīng)的功能。教師點擊課程界面,顯示課程簡介和所選課程的學(xué)生,可下拉刷新,查看該課程是否有人選擇,刷新成功顯示所有選課學(xué)生,刷新失敗則顯示無學(xué)生選課。其對應(yīng)的程序運行界面截圖,如圖5-10所示。圖5-10程序運行界面截圖5.3.3作業(yè)模塊管理功能點擊底部導(dǎo)航中的作業(yè)模塊后,便進(jìn)入到ZTeaTwoFragment頁面中,在該頁面中主要實現(xiàn)的功能是查看對應(yīng)課程的作業(yè)信息、發(fā)布作業(yè)信息以及通過下拉選擇對應(yīng)的課程查看對應(yīng)該課程下的作業(yè)信息。首先是通過GetAllTeaKeHomeworksByTtelForApp方法查詢出對應(yīng)登錄教師發(fā)布的其對應(yīng)作業(yè)信息,然后通過適配器適配到ListView上,完成數(shù)據(jù)的初始化操作。接下來就是通過下拉選擇對應(yīng)的課程然后匹配對應(yīng)的作業(yè)信息,通過點擊對應(yīng)的課程信息賦值FnameStr變量中,然后通過從后臺查詢出對應(yīng)課程信息的作業(yè)數(shù)據(jù),然后賦值到對應(yīng)的ListView控件上,從而完成對應(yīng)的功能。接著就是點擊添加作業(yè)按鈕后,通過執(zhí)行BtnAddKesHwSearch控件的點擊事件,直接的跳轉(zhuǎn)到TeaAddKesHomeworksActivity類,完成對應(yīng)的課程作業(yè)的上傳功能。教師點擊預(yù)留課程作業(yè),顯示編輯頁面選擇課程、作業(yè)簡介、作業(yè)內(nèi)容,點擊添加按鈕,添加成功自動退出,添加失敗顯示添加失敗。此時程序運行界面截圖,如圖5-11所示。圖5-11程序運行界面截圖5.3.4學(xué)生成績管理功能查看學(xué)生的成績是在個人中心模塊中,點擊查看學(xué)生成績后,便進(jìn)入到MyStuChengjisActivity類中,并通過GetStuChengjisByTtelForApp方法查詢出選擇該教師課程的學(xué)生信息。當(dāng)需要刪除學(xué)生成績時,就可以直接通過長按方法中的DeleteStuGradesByGidForApp方法,直接將對應(yīng)數(shù)據(jù)庫中的學(xué)生成績從數(shù)據(jù)庫中進(jìn)行刪除。刪除學(xué)生成績程序流程圖,如圖5-12所示。圖5-12刪除學(xué)生成績程序流程圖點擊查看學(xué)生成績后,顯示該教師課程的學(xué)生信息。當(dāng)需要刪除對應(yīng)的學(xué)生成績時,此時就可以直接通過長按,直接將對應(yīng)數(shù)據(jù)庫中的學(xué)生成績從數(shù)據(jù)庫中進(jìn)行刪除。其對應(yīng)的程序運行界面截圖,如圖5-13所示。圖5-13程序運行界面截圖5.3.5個人信息管理功能個人信息修改功能實現(xiàn)主要是從UpdatePwdActivity中實現(xiàn),其功能主要是與注冊功能是相似的,主要的差別就是在于,進(jìn)入到TeaUpdateInfoActivity類中,首先需要通過SharedPreferences類中的存儲的用戶的登錄名獲取到當(dāng)前的用戶信息,然后再將新的用戶信息封裝到UsersBean類中,通過UpdateTeaUserInfo方法就可以實現(xiàn)完成將對應(yīng)的用戶的信息進(jìn)行Update操作。而教師的個人信息修改比學(xué)生的多了幾項,在代碼方面也相對變長,但基本相同。教師修改信息程序流程圖,如圖5-14所示。YYNN圖5-14修改信息程序流程圖在教師的個人信息修改中,首先輸入需要修改的用戶名、密碼、身份證號、手機號、所在學(xué)校等信息,當(dāng)然教師的教學(xué)領(lǐng)域一旦選擇就無法更改,然后驗證所填寫的信息是否與數(shù)據(jù)庫中已經(jīng)存在的信息存在重復(fù),如果驗證所填寫的信息與原來數(shù)據(jù)庫中已經(jīng)存在的信息重復(fù)就返回上層,重新修改信息或退出,如果驗證所填寫的信息與原來數(shù)據(jù)庫中已經(jīng)存在的信息不重復(fù),則完成修改并系統(tǒng)自動退出登錄,重新登錄。其對應(yīng)的程序運行界面截圖,如圖5-15所示。圖5-15程序運行界面截圖5.4管理員模塊功能5.4.1登錄功能該登錄功能的實現(xiàn)最開始管理員的手機號和密碼都已在代碼中設(shè)計完成,所以可以通過GoLogin方法直接進(jìn)行驗證登錄,如果驗證正確,則管理員登錄成功,否則管理員登錄失敗。管理員登錄程序流程圖,如圖5-16所示。圖5-16管理員登錄程序流程圖后臺登錄首先需要管理員輸入手機號和密碼,然后通過身份驗證進(jìn)行驗證登錄,如果驗證正確,則登錄成功,否則登錄失敗。其對應(yīng)的程序運行界面截圖,如圖5-17所示。圖5-17程序運行界面截圖5.4.2學(xué)生管理功能點擊左側(cè)菜單中的學(xué)生管理功能后,此時執(zhí)行GetAllStusListPage.do對應(yīng)的Action,在該類中,首先通過FindAll方法獲取到當(dāng)前數(shù)據(jù)庫中所有的學(xué)生信息,并通過Request對象傳遞到前臺Jsp頁面上,最后通過For循環(huán)形式在頁面上進(jìn)行顯示完成。點擊刪除按鈕后,此時首先要獲取到對應(yīng)用戶的Id,然后通過該Id執(zhí)行DeleteStusById方法,將對應(yīng)Stus表中的Id進(jìn)行刪除,從而完成刪除操作。點擊左側(cè)菜單中的學(xué)生管理功能后,就可以看到當(dāng)前數(shù)據(jù)庫中所有的學(xué)生信息,點擊刪除按鈕后,顯示是否刪除,刪除成功就沒有該學(xué)生信息,失敗則該學(xué)生信息還存在。對應(yīng)的程序運行界面截圖,如圖5-18所示。圖5-18程序運行界面截圖5.4.3教師管理功能教師管理的功能設(shè)計與學(xué)生管理的邏輯是相似的,這里重點闡述教師信息的模塊查詢功能。通過教師姓名來查詢對應(yīng)的教師信息,需要從兩部分進(jìn)行設(shè)計。首先是在Jsp頁面中進(jìn)行輸入框和Button控件布局頁面,當(dāng)頁面布局完成,接著就是通過Button控件的點擊事件完成獲取輸入框中的教師姓名關(guān)鍵字,然后通過Http請求傳遞到后臺中的SelectAllTeasKeByTname方法,在該方法方法中,最終是通過FindTeasByTname方法完成教師姓名的模糊查詢操作。查詢教師程序流程圖,如圖5-19所示。圖5-19查詢教師程序流程圖通過教師姓名來查詢對應(yīng)的教師信息,點擊教師姓名輸入框后,輸入查找教師姓名的關(guān)鍵字,用來完成教師姓名的模糊查詢操作,如果查詢結(jié)果成功,則下方會顯示該教師的全部信息,如果查詢結(jié)果失敗,則下方顯示查詢結(jié)果為空,可以重新查詢。對應(yīng)的程序運行界面截圖,如圖5-20所示。圖5-20程序運行界面截圖5.4.4課程管理功能點擊左側(cè)課程管理,就會進(jìn)入到KechengssList頁面中,通過FindAll方法獲取到對應(yīng)的所有的課程信息,這里重點說一下課程的審核功能的設(shè)計。這里主要設(shè)計了兩個方法,分別是ShenheKechengsById和NoshenheKechengsById,通過Jsp頁面的不同的點擊事件直接調(diào)用對應(yīng)的后臺方法,完成對課程的審核成功和審核失敗的操作。審核課程程序流程圖,如圖5-21所示。圖5-21審核課程程序流程圖點擊左側(cè)課程管理,通過不同的點擊事件直接調(diào)用對應(yīng)的后臺方法,完成對課程的審核成功和審核失敗的操作。其對應(yīng)的程序運行界面截圖,如圖5-22所示。圖5-22程序運行界面截圖本章小結(jié)本章首先闡述系統(tǒng)的所有功能模塊,并詳細(xì)說明了每一個功能模塊所涉及到的界面設(shè)計和程序流程。其次通過本章節(jié)的介紹可以讀者了解系統(tǒng)的操作流程和程序流程,并能夠進(jìn)一步的了解到系統(tǒng)各功能模塊的相關(guān)信息。最后可以看出該系統(tǒng)是可以實現(xiàn)的,并且主要功能都已經(jīng)完成,其中包括管理員模塊,學(xué)生模塊和教師模塊,都已不同方式完成。
第6章系統(tǒng)測試軟件系統(tǒng)測試是軟件設(shè)計的保障。它用于檢查軟件的質(zhì)量、性能、可靠性等要求是否符合用戶需求。完善的測試過程將大大提高軟件的安全,降低軟件的故障。對系統(tǒng)進(jìn)行全方位的檢測,將系統(tǒng)的Bug在這一階段盡可能的找出來,以保證系統(tǒng)的穩(wěn)定性。6.1系統(tǒng)測試目的在進(jìn)行軟件開發(fā)的過程中的時候,可能因為或多或少的原因都將會在系統(tǒng)中留下一定的問題,如Sql注入問題的存在,該問題對于一般的數(shù)據(jù)都使得程序是正常運行的,但是此時的程序是存在的潛在的問題的,該問題不是通過一般數(shù)據(jù)進(jìn)行測試出來的,但是對于像特殊數(shù)據(jù)一旦被刻意攻入的話,將會造成系統(tǒng)的癱瘓,對于這樣的問題或者漏洞在程序的開發(fā)中是很容易出現(xiàn)的,特別是對于開發(fā)程序經(jīng)驗不足的程序員來說的是避免不了的,因此在程序開發(fā)完成后,必須要進(jìn)行充分的測試,以免程序中出現(xiàn)嚴(yán)重的問題。6.2測試方法在對該系統(tǒng)的測試的時候,主要測試的是對于該系統(tǒng)的Bug測試和對應(yīng)的業(yè)務(wù)流程的測試,在測試的時候,首先采用的是整體測試,主要測試的是否存在Bug,以及對應(yīng)的整個系統(tǒng)中在運行的而過程中,是否存在業(yè)務(wù)流程行不通的問題等,在整體測試沒有問題的清苦下,進(jìn)行局部測試,在進(jìn)行局部測試的時候,主要采用的是黑盒測試。6.3本系統(tǒng)測試6.3.1測試計劃因為本系統(tǒng)是基于安卓平臺的金課管理系統(tǒng),所以在測試是要分為兩部分,一部分是電腦端的后臺測試和管理員測試,另一部分是手機端上的學(xué)生端和教師端的測試,本系統(tǒng)功能較多,測試時要注意相關(guān)功能和有可能出現(xiàn)的相關(guān)問題。測試計劃進(jìn)度表,如表6-1所示。表6-1測試計劃進(jìn)度表序號測試活動周期開始時間結(jié)束時間實施者1后臺測試4個工作日2019.11.092019.11
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度寵物用品連鎖店承包經(jīng)營服務(wù)協(xié)議4篇
- 二零二五版明星代言合同合作方責(zé)任與義務(wù)協(xié)議4篇
- 建設(shè)工程設(shè)計合同(2篇)
- 聚氨酯管殼施工方案
- 二零二五版數(shù)碼產(chǎn)品典當(dāng)借款服務(wù)協(xié)議4篇
- 2025年度個人貸款還款計劃合同模板8篇
- 中央處理器GPU:性能躍遷與行業(yè)應(yīng)用的深度剖析 頭豹詞條報告系列
- 班會安全教育模板
- 二零二五年度民間擔(dān)保機構(gòu)與企業(yè)合作協(xié)議4篇
- 鯨的自述200字5篇
- 《消防設(shè)備操作使用》培訓(xùn)
- 新交際英語(2024)一年級上冊Unit 1~6全冊教案
- 2024年度跨境電商平臺運營與孵化合同
- 2024年電動汽車充電消費者研究報告-2024-11-新能源
- 湖北省黃岡高級中學(xué)2025屆物理高一第一學(xué)期期末考試試題含解析
- 上海市徐匯中學(xué)2025屆物理高一第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 稻殼供貨合同范本
- 《采氣樹基礎(chǔ)知識》課件
- 超齡員工用工免責(zé)協(xié)議書
- 機械工程師招聘筆試題及解答(某大型國企)
- 軟件運維考核指標(biāo)
評論
0/150
提交評論