版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于Android的大學(xué)生課表管理應(yīng)用APP設(shè)計(jì)與實(shí)現(xiàn)基于Android的大學(xué)生課表管理應(yīng)用APP的設(shè)計(jì)與實(shí)現(xiàn)Themanagementandapplicationofuniversitystudents'curriculumbasedonAndroid 摘要隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,學(xué)生課表查看以及考試信息查看等不再僅僅局限于現(xiàn)實(shí)生活中進(jìn)行,更大的市場拓向了網(wǎng)絡(luò)這個龐大的信息傳輸工具。正是在這樣一個網(wǎng)絡(luò)化的社會中,本大學(xué)生課表APP的開發(fā)使得學(xué)生查看課表、考試信息領(lǐng)略網(wǎng)絡(luò)的方便快捷。在這里,管理員可以對課程信息、考試信息、作業(yè)信息進(jìn)行全方位管理。學(xué)校對學(xué)生的課程管理進(jìn)入了現(xiàn)代化,進(jìn)而提高學(xué)習(xí)效率,實(shí)現(xiàn)教學(xué)管理的自動化、規(guī)范化和程序化。該系統(tǒng)能夠高速、快捷、智能化的管理全過程,提高信息處理的速度和準(zhǔn)確性,能夠及時(shí)、準(zhǔn)確、有效的查看課程等情況,進(jìn)而提高學(xué)校的整體管理水平。本設(shè)計(jì)利用安卓作為開發(fā),采用了MySQL數(shù)據(jù)庫設(shè)計(jì)。本系統(tǒng)有前臺、后臺兩個模塊:后臺管理員登錄。管理員通過系統(tǒng)可以對管理員信息、課程信息、考試信息進(jìn)行添加、刪除、查詢,可以查看學(xué)生上傳作業(yè)情況。APP用戶則可通過登陸本APP實(shí)現(xiàn)查看課表、考試信息操作,上傳作業(yè)信息。關(guān)鍵詞:課表安卓MySQLAbstractWiththedevelopmentofcomputernetwork,students'schedulecheckingandexaminationinformationcheckingarenolongerconfinedtoreallife.AnditisinsuchanetworkedsocietythatthedevelopmentofthecurriculumAPPofcollegestudentsmakesitconvenientforstudentstoviewthecurriculumandtestinformationtoappreciatethenetwork.Here,administratorscanmanagethecourseinformation,examinationinformation,homeworkinformationinalldirections.Theschoolhasenteredthemodernizationofthecurriculummanagementofthestudents,andthenimprovesthelearningefficiencyandrealizestheautomation,standardizationandprocedureoftheteachingmanagement.ThesystemcanbehighspeedandfastAgileandintelligentmanagementofthewholeprocess,improvethespeedandaccuracyofinformationprocessing,cantimely,accurateandeffectiveviewofthecurriculum,andthenimprovetheoverallmanagementleveloftheschool.Androidisusedasthedevelopmentofthisdesign,usingtheMySQLdatabasedesign.Thissystemhasforeground,backgroundtwomodules:backgroundadministratorlogin.Theadministratorcanadd,deleteandquerytheadministratorinformation,courseinformation,examinationinformationthroughthesystem,andcanviewthestudents'uploadinghomework.APPuserscanloginthisAPPtoviewtheschedule,testinformationoperation,uploadjobinformation.Keywords:schooltimetableandroidMySQL目錄摘要 IAbstract II1緒論 31.1項(xiàng)目背景 31.2課題研究 31.3論文組織結(jié)構(gòu) 32系統(tǒng)相關(guān)技術(shù) 52.1Android簡介 52.2androidstudio 52.3MySQL簡介 62.4Tomcat 73系統(tǒng)分析 83.1系統(tǒng)可行性分析 83.1.1技術(shù)可行性 83.1.2經(jīng)濟(jì)可行性 93.1.3社會可行性 93.1.4操作可行性 93.2系統(tǒng)功能需求分析 93.3系統(tǒng)非功能需求分析 104系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 114.1系統(tǒng)概要設(shè)計(jì) 114.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 114.3數(shù)據(jù)庫設(shè)計(jì) 124.3.1數(shù)據(jù)庫的選定 124.3.2數(shù)據(jù)庫概念模型設(shè)計(jì) 124.3.3數(shù)據(jù)庫邏輯設(shè)計(jì) 145系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 175.1管理員模塊實(shí)現(xiàn) 175.1.1系統(tǒng)設(shè)置模塊實(shí)現(xiàn) 175.1.2課程管理模塊實(shí)現(xiàn) 185.1.3考試管理模塊實(shí)現(xiàn) 225.1.4作業(yè)管理模塊實(shí)現(xiàn) 235.2前臺學(xué)生模塊實(shí)現(xiàn) 235.2.1應(yīng)用模塊實(shí)現(xiàn) 245.2.2公告管理模塊實(shí)現(xiàn) 265.2.3我的模塊實(shí)現(xiàn) 276系統(tǒng)測試 296.1登錄模塊測試 296.2管理員功能測試 296.3功能測試 306.4可用性測試 316.5安全測試 316.6程序調(diào)試 32畢業(yè)設(shè)計(jì)報(bào)告 34總結(jié)與展望 35致謝 36參考文獻(xiàn) 371緒論1.1項(xiàng)目背景近年來,Android技術(shù)在國內(nèi)快速發(fā)展,給人們的方方面面提供了便攜深受人們的喜愛。可以預(yù)見Android將會被廣泛應(yīng)用在國產(chǎn)智能上網(wǎng)設(shè)備上,將進(jìn)一步擴(kuò)大Android系統(tǒng)的應(yīng)用范圍。加上現(xiàn)在智能手機(jī)普及率極高,大學(xué)生幾乎人手一臺,信息獲取極為方便。于是大學(xué)生課表APP作為促進(jìn)學(xué)生提高學(xué)習(xí)信息關(guān)注和合理管理課程信息的一款應(yīng)用就誕生了?,F(xiàn)今,手機(jī)上的電子課表對于學(xué)生而言更方便查看上課地點(diǎn)和時(shí)間,不僅如此,除了查看課表它還具有考試提醒、課程提醒、作業(yè)提醒、作業(yè)上傳等功能。學(xué)生不再需要像以前一樣因?yàn)橥浾n表在哪個地方上課而頭疼,只需打開手機(jī)就能輕松解決一切。基于以上的問題,設(shè)計(jì)一款具有大學(xué)生課程信息管理的APP就尤為重要。1.2課題研究我這次的論文從分析目前很多大學(xué)生課表管理的系統(tǒng)需求入手,詳細(xì)了解了我們大學(xué)生課表管理的相關(guān)開發(fā)技術(shù),開發(fā)工作步驟主要分為對用戶的需求分析、系統(tǒng)功能與界面的設(shè)計(jì)和系統(tǒng)功能與界面的實(shí)現(xiàn)三個部分,得出了大學(xué)生課表APP的設(shè)計(jì)與實(shí)現(xiàn)的過程,最后提出對此次設(shè)計(jì)與實(shí)現(xiàn)的總結(jié)和不足。具體工作如下所列:1、通過對大學(xué)生課表管理系統(tǒng)相關(guān)調(diào)查,我發(fā)現(xiàn)我們的大學(xué)生課表查看、考試信息查看有很大的需求,因此,也為我這款大學(xué)生課表APP的設(shè)計(jì)提供更多的功能需求。2、本文首先比較分析了常用管理系統(tǒng)解決方案的優(yōu)缺點(diǎn),并對安卓開發(fā)平臺進(jìn)行學(xué)習(xí)了解,并分析了大學(xué)生課表APP設(shè)計(jì)與實(shí)現(xiàn)在技術(shù)上的可行性,并對我們在用戶需求分析所得到的內(nèi)容,將我此次收集到用戶功能需求進(jìn)行分類總結(jié)和歸納。3、完成了大學(xué)生課表APP設(shè)計(jì)與實(shí)現(xiàn)。對于不同接口、數(shù)據(jù)庫和其他關(guān)鍵問題之間的通信的關(guān)鍵特性也進(jìn)行充分理解,形成程序相關(guān)的關(guān)鍵代碼,確保了此次開發(fā)項(xiàng)目可行性。1.3論文組織結(jié)構(gòu)本論文組織結(jié)構(gòu)共六章,每一章的主要內(nèi)容如下:第一章:介紹此次論文課題的相關(guān)研究背景以及研究此次大學(xué)生課表APP的意義,包括我這次的主要研究工作。第二章:全面分析安卓平臺的體系結(jié)構(gòu)、開發(fā)步驟和所需要用到的開發(fā)工具。第三章:分析了大學(xué)生課表APP開發(fā)的可行性以及功能需求。第四章:展示大學(xué)生課表APP的設(shè)計(jì),首先說明設(shè)計(jì)目標(biāo)及原則,列出功能模塊圖、大學(xué)生課表APP操作流程圖以及大學(xué)生課表APP用例圖。第五章:對大學(xué)生課表APP的模塊進(jìn)行了最終實(shí)現(xiàn)。第六章:對大學(xué)生課表APP進(jìn)行全面的軟件測試。
2系統(tǒng)相關(guān)技術(shù)2.1Android簡介1.Android簡史Android平臺是開放手機(jī)聯(lián)盟(OpenHandsetAlliance)的結(jié)晶。開放手機(jī)聯(lián)盟是一個全身心致力于打造更加頂尖的移動電話的公司。這個組織的領(lǐng)導(dǎo)者是谷歌,其中還包括相關(guān)移動運(yùn)營商等諸多公司,從安卓軟件開發(fā)的來看,Android是開源世界的一個焦點(diǎn)。HTC制造的G1手機(jī)是全球市場上的第一款android手機(jī),由T-Mobile提供。從這個想法到推出這個設(shè)備花了大約一年的時(shí)間,當(dāng)時(shí)用于實(shí)現(xiàn)增量改進(jìn)的SDK版本是唯一可用的軟件開發(fā)工具。谷歌為了鼓勵創(chuàng)新主辦了兩項(xiàng)“Android開發(fā)者挑戰(zhàn)”,為獲獎作品提供數(shù)百萬美元。AndroidMarket在G1產(chǎn)生幾個月之后發(fā)布了,用戶一方面可以瀏覽應(yīng)用程序,另一方面可以直接下載應(yīng)用到他們的手機(jī)上。大約18個月之后后,一個引人注目的移動平臺逐漸進(jìn)入了大家的生活并產(chǎn)生巨大的影響。2.Android平臺Android是一個有著非常豐富的功能的平臺,這其中也存在著一些弊端,使得它容易被與其他桌面操作的App混淆在一起。其實(shí)Android是一個層次分明的開發(fā)環(huán)境,它是構(gòu)建在Linux內(nèi)核的基礎(chǔ)上的,具有十分豐富的功能[5]。Android提供了許多連接選項(xiàng),包括WiFi、藍(lán)牙和無線數(shù)據(jù)傳輸(如GPRS、EDGE和3G)。利用谷歌地圖來顯示應(yīng)用程序中的地址是Android應(yīng)用程序中比較受歡迎的一種技術(shù),備受大家青睞。2.2androidstudioAndroidStudio是Google推出基于IntelliJIDEA的Android應(yīng)用開發(fā)集成開發(fā)環(huán)境(IDE)。而且提供了更多提高Android應(yīng)用的構(gòu)建效率的功能:(1)強(qiáng)大的布局編輯器;(2)InstantRun可以將變更推送到正在運(yùn)行的應(yīng)用中,無需重新構(gòu)建;(3)快速和功能豐富的模擬器;(4)豐富的測試工具、性能工具(CPUProfile和MemoryProfile)和網(wǎng)絡(luò)監(jiān)控工具(NetworkProfiler);(5)使用Room將數(shù)據(jù)持久化數(shù)據(jù)庫(SQLite);(6)使用apkanalyzer對預(yù)構(gòu)建APK進(jìn)行分析和調(diào)試。2.3MySQL簡介在開發(fā)過程中,我們一般把數(shù)據(jù)庫分為兩類,一類就是非關(guān)系型數(shù)據(jù)庫,另一類就是我們比較熟悉的關(guān)系型數(shù)據(jù)庫,如Oracle,DB2,MySQL,但是,不同的數(shù)據(jù)庫有這它們各自的優(yōu)缺點(diǎn)[6]。MySQL是一個高性能且相對簡單的數(shù)據(jù)庫系統(tǒng),與一些更大系統(tǒng)的設(shè)置和管理相比,其復(fù)雜程度較低。在性能方面,MySQL數(shù)據(jù)庫沒有用戶數(shù)的限制,多個客戶機(jī)可同時(shí)使用同一個數(shù)據(jù)庫,運(yùn)行速度快。它還擁有良好的可移植性、連接性和安全性。由于MySQL具有支持多線程的特點(diǎn),有利于提高App資源的利用率,同時(shí)還提供了TCP/IP、ODBC和JDBC等多種方法來連接數(shù)據(jù)庫,這樣多元化的功能為我們開發(fā)App提供了巨大的便利[7]。此次我通過使用MySQL來建立App的數(shù)據(jù)庫,也有利于我們在前期對App數(shù)據(jù)進(jìn)行處理操作,更有利于我們在后期對app二次開發(fā)數(shù)據(jù)的擴(kuò)展操作,對于這種有限級的數(shù)據(jù)處理,MySQL具有極其大的優(yōu)越性,是我們的不二之選。如圖2-1所示:圖2-1數(shù)據(jù)庫管理App和接口的原理2.4TomcatTomcat是Apache軟件基金會(ApacheSoftwareFoundation)的Jakarta項(xiàng)目中的一個核心項(xiàng)目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat5支持最新的Servlet2.4和JSP2.0規(guī)范[8]。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat服務(wù)器是一個免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)頁面的訪問請求。實(shí)際上Tomcat是Apache服務(wù)器的擴(kuò)展,但運(yùn)行時(shí)它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的[9]。Tomcat的優(yōu)點(diǎn)如下:(1)兼有可擴(kuò)展性和安全性。假如單位時(shí)間內(nèi)訪問請求數(shù)急劇增加,可以用相對較低的費(fèi)用增加前端的能力。(2)比較容易擴(kuò)展。由于是通過在這臺功能強(qiáng)大的服務(wù)器上運(yùn)行的單個servlet容器,實(shí)際上也就不需要考慮session狀態(tài)在分布式環(huán)境下的維護(hù)這類復(fù)雜的問題。(3)臺后端服務(wù)器在外界不可以訪問,網(wǎng)上的黑客只能訪問前端的web服務(wù)器,不能直接訪問后端的應(yīng)用服務(wù)器,這就提高了安全性。但這并不意味著黑客們不能通過網(wǎng)絡(luò)瀏覽器進(jìn)行其它形式的攻擊[10]。
3系統(tǒng)分析3.1系統(tǒng)可行性分析本節(jié)通過對軟件實(shí)行的目的初步調(diào)查和分析,提出可行性方案并對其一一進(jìn)行論證。我們在這里主要從時(shí)間可行性、經(jīng)濟(jì)可行性、運(yùn)行可行性和法律可行性等方面進(jìn)行分析。我們在研究開發(fā)基于安卓的大學(xué)生課表APP前需要進(jìn)行可行性分析,進(jìn)行對開發(fā)項(xiàng)目的可行性分析已經(jīng)是軟件工程的一個常識,所謂的可行性分析,就是對一種研究項(xiàng)目是否可以進(jìn)行開發(fā)的科學(xué)技術(shù)。其主要針對新系統(tǒng)是否具備開發(fā)的必要性和可能性的一個探討和研究。它的切入點(diǎn)是經(jīng)濟(jì)、技術(shù)和可操作性等方面。目的是為了減少項(xiàng)目開發(fā)所遇見的開發(fā)風(fēng)險(xiǎn),譬如人力、財(cái)力的無端浪費(fèi)等。本系統(tǒng)比較容易實(shí)現(xiàn),代碼維護(hù)方面相對簡單,工作量也較小,在技術(shù)上十分是可行的。系統(tǒng)的登錄界面簡單和友好,采用常見的界面窗口的登錄界面,而系統(tǒng)的開發(fā)則采用的是較為常用的安卓技術(shù)。這些策略使得用戶不需要很長的時(shí)間就能夠掌握系統(tǒng)如何操作。還有就是在系統(tǒng)操作出錯的時(shí)候會彈出對應(yīng)的提示,能使用戶操作更簡單方便。系統(tǒng)的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能夠輕松的實(shí)現(xiàn),只是需要確保系統(tǒng)的正常工作即可,以及擁有較高的效率。如果有特別低的硬件,它可以導(dǎo)致系統(tǒng)的低性能以及效率低,從而導(dǎo)致整個系統(tǒng)的運(yùn)行卡頓?;谀壳按蠖鄶?shù)的個人電腦而言,這是十分容易實(shí)現(xiàn)的。因此,本系統(tǒng)的開發(fā)在硬件方面是可行的。3.1.1技術(shù)可行性根據(jù)該系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬軟件的性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面去考慮和分析??紤]到系統(tǒng)實(shí)施的可行性,在軟件方面選擇了如今較流行的JSP技術(shù)來進(jìn)行開發(fā)設(shè)計(jì),使用MySQL數(shù)據(jù)庫存儲數(shù)據(jù)。在軟件方面,由于JSP和MySQL都是兩個非常成熟的開發(fā)工具,無論在安全性、可用性、可靠性方面都毫無置疑,因此軟件方面是可行的。大學(xué)生課表APP選擇的是eclipse開發(fā)環(huán)境,這個環(huán)境是一個成熟的環(huán)境。選用的語言是java語言,適用于各種領(lǐng)域。數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,它是一個開源的,用途廣泛的數(shù)據(jù)庫。因此軟件上面是完全可行的。硬件方面,基于市面上很普及的電腦配置:內(nèi)存16GB,固態(tài)硬盤250GB。這些都是現(xiàn)在家庭所擁有的電腦配置。這些配置可以滿足開發(fā)的需求。3.1.2經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析主要從這個項(xiàng)目的開發(fā)的花費(fèi)和開發(fā)后的產(chǎn)品收入入手。分析開發(fā)一款項(xiàng)目所需要在這個項(xiàng)目上投入的資金、人員和機(jī)器以及其他各種支出,并且也需要調(diào)研這款項(xiàng)目如果開發(fā)成功并且投入市場后的盈利情況。大學(xué)生課表APP,面向的是我國廣大的學(xué)生群眾。基本每個高校都需要一個智能化、操作簡單化的大學(xué)生課表APP軟件,因此大學(xué)生課表APP的市場是很廣闊的,并且用于開發(fā)的工具和環(huán)境基本都是免費(fèi)的,所以經(jīng)濟(jì)上完全滿足開發(fā)條件。3.1.3社會可行性運(yùn)行可行性是對系統(tǒng)結(jié)構(gòu)的影響的可行性,在體制、機(jī)制和運(yùn)行環(huán)境的適應(yīng)性參與,系統(tǒng)和人員培訓(xùn)人員計(jì)劃的可行性?,F(xiàn)今社會信息化技術(shù)普及范圍十分寬廣,各種操作人員的水平都是相當(dāng)高的,所以十分具有運(yùn)行可行性。①所有技術(shù)資料都為合法。②知識產(chǎn)權(quán)問題不會發(fā)生在開發(fā)過程中。③沒有抄襲其他相關(guān)系統(tǒng),不會有侵犯版權(quán)的問題。④不會再開發(fā)過程中涉及法律責(zé)任。3.1.4操作可行性大學(xué)生課表APP基于良好的人機(jī)交互。它的操作頁面美觀大氣易于理解和操作。不需要具備很好的計(jì)算機(jī)技術(shù)就可以操作,使用者完全可以自己熟悉練習(xí)幾次,就能完全掌握操作方法,因此具有操作方便性。綜上所訴,基于安卓的大學(xué)生課表APP的開發(fā)是完全可行的。3.2系統(tǒng)功能需求分析本系統(tǒng)實(shí)現(xiàn)了如下功能:管理員:(1)管理員可以對管理員信息進(jìn)行增加、刪除、修改、查詢,管理員功能的分配。(2)課程信息管理:管理員可以對課程信息進(jìn)行增刪改查,其中包括課程名稱、考試地點(diǎn)、教師、簡介等信息。(3)考試信息管理:管理員可以對考試信息進(jìn)行增刪改查。(4)作業(yè)信息管理:管理員可以進(jìn)行作業(yè)信息的查看管理。APP用戶:(1)課程列表:學(xué)生登錄App后點(diǎn)擊課程列表,可以進(jìn)行課程信息查看。(2)上傳作業(yè):學(xué)生登錄APP后點(diǎn)擊上傳作業(yè),可以進(jìn)行作業(yè)信息的上傳。(3)系統(tǒng)提醒:學(xué)生登錄APP后,可以提醒課程時(shí)間。(4)考試列表:學(xué)生登錄APP后可以進(jìn)行考試相關(guān)事項(xiàng)的信息查看。3.3系統(tǒng)非功能需求分析(1)安全性需求用戶只有在經(jīng)過身份認(rèn)證之后,才能訪問在其權(quán)限內(nèi)的數(shù)據(jù)和進(jìn)行權(quán)限內(nèi)的操作。能禁受來自互聯(lián)網(wǎng)的一般性惡意攻擊。(2)完整性需求保證各種課程信息、考試信息記錄的完整性,各項(xiàng)信息記錄內(nèi)容不能為空,各種數(shù)據(jù)間聯(lián)系應(yīng)保持正確性,相同的數(shù)據(jù)在不同記錄中的一致性。(3)靈活性要求系統(tǒng)的部分功能對數(shù)據(jù)的精確度有所要求,對于系統(tǒng)的浮點(diǎn)型數(shù)據(jù),其數(shù)據(jù)精確度應(yīng)精確到小數(shù)點(diǎn)后2位??缙脚_要求:本系統(tǒng)可以運(yùn)行于Linux操作系統(tǒng)的環(huán)境下。
4系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)在設(shè)計(jì)體系的時(shí)候要做到全方位的站在公眾的立場上考慮問題,讓最終的產(chǎn)品能夠順應(yīng)用戶的需求;同時(shí)也是為了給高校自身內(nèi)部的發(fā)展埋下伏筆。這一章節(jié)將重點(diǎn)突出對于體系的結(jié)構(gòu)框架的設(shè)計(jì)描述上,以詳細(xì)的標(biāo)明每一個數(shù)據(jù)庫的主體結(jié)構(gòu)框架。4.1系統(tǒng)概要設(shè)計(jì)基于Android的大學(xué)生管理應(yīng)用APP采用B/S結(jié)構(gòu)和JSP技術(shù),使用MySQL數(shù)據(jù)庫進(jìn)行存儲。系統(tǒng)工作原理圖如圖4-1所示: 圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)系統(tǒng)架構(gòu)的整體設(shè)計(jì)是一個將一個龐大的任務(wù)細(xì)分為多個小的任務(wù)的過程,這些小的任務(wù)分段完成后,組合在一起形成一個完整的任務(wù)。在整個設(shè)計(jì)過程,以確定可能的具體方案達(dá)成每一個小的最終目標(biāo),對于每一個小的目標(biāo)而言,我們必須先了解一些相關(guān)的需求分析的信息。然后對系統(tǒng)進(jìn)行初步的設(shè)計(jì),并對其逐漸進(jìn)行優(yōu)化,設(shè)計(jì)出一個具體可實(shí)現(xiàn)的系統(tǒng)框架。依照系統(tǒng)功能的從屬關(guān)系可以畫出一款圖表,這就是系統(tǒng)的功能模塊圖,大學(xué)生課表APP分為前臺和后臺,前臺也就是客戶端包含4個模塊分別是應(yīng)用、公告、任務(wù)和我的資料。其中應(yīng)用包括4個核心功能模塊分別是我的課程表模塊、考試列表模塊、上傳作業(yè)模塊和書包提醒模塊。后臺也就是服務(wù)端主要是四個系統(tǒng)功能分別是課程管理、作業(yè)管理、考試管理和系統(tǒng)設(shè)置(包含管理員權(quán)限設(shè)置和系統(tǒng)菜單設(shè)置)。系統(tǒng)功能模塊如圖4-2所示:圖4-2系統(tǒng)功能模塊圖4.3數(shù)據(jù)庫設(shè)計(jì)4.3.1數(shù)據(jù)庫的選定數(shù)據(jù)庫在一個大部門系統(tǒng)中占有非常舉足輕重的地位,數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接影響到系統(tǒng)運(yùn)行的速度、功能的擴(kuò)展和最終使用效果[4]。要提高存儲的效率就需要合理的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)并且保證資料的完整性和準(zhǔn)確性,同時(shí)也易于應(yīng)用系統(tǒng)的設(shè)計(jì)。本系統(tǒng)選用的是MySQL數(shù)據(jù)庫,因?yàn)樗男阅茏吭椒?wù)穩(wěn)定,很少出現(xiàn)異常宕機(jī),支持多種API接口,易于維護(hù)安裝簡單。4.3.2數(shù)據(jù)庫概念模型設(shè)計(jì)數(shù)據(jù)庫概念模型即系統(tǒng)的實(shí)體—關(guān)系模型。根據(jù)具體的功能需求,對本系統(tǒng)的E-R圖進(jìn)行細(xì)化從而得到幾種實(shí)體-關(guān)系模型,以下為部分實(shí)體-關(guān)系模型[16]。(1)管理員實(shí)體,如圖4-3所示:圖4-3管理員實(shí)體圖課程實(shí)體,如圖4-4所示:圖4-4課程實(shí)體圖考試實(shí)體,如圖4-5所示:圖4-5考試實(shí)體圖作業(yè)實(shí)體,如圖4-6所示:圖4-6作業(yè)實(shí)體圖4.3.3數(shù)據(jù)庫邏輯設(shè)計(jì)本系統(tǒng)主要用到了多張數(shù)據(jù)表,部分表單如下。1.admin信息表:表4-1admin信息表字段名字段類型小數(shù)位數(shù)空否idvarchar(255)0否user_namevarchar(255)0是user_passwordvarchar(255)0是usernamevarchar(255)0是sexvarchar(255)0是agevarchar(255)0是cardidvarchar(255)0是createnamevarchar(255)0是createtimesvarchar(255)0是updatetimesvarchar(255)0是flagvarchar(255)0是checklogvarchar(255)0是2.doorback信息表:表4-2doorback信息表字段名字段類型小數(shù)位數(shù)空否idvarchar(255)0否doornumvarchar(255)0是lcvarchar(255)0是flagvarchar(255)0是createnamevarchar(255)0是createtimesvarchar(255)0是picvarchar(255)0是3.sys_menu信息表:表4-4sys_menu信息表字段名字段類型小數(shù)位數(shù)空否idvarchar(255)0否menunamevarchar(255)0是contentvarchar(255)0是createnamevarchar(255)0是createtimesvarchar(255)0是updatetimesvarchar(255)0是jbvarchar(255)0是flagvarchar(255)0是urivarchar(255)0是bstartvarchar(255)0是4.sys_user_menu信息表:表4-5sys_user_menu信息表字段名字段類型小數(shù)位數(shù)空否uidint(11)0否midvarchar(255)0是5.tab_appointment信息表:表4-2tab_appointment信息表字段名字段類型小數(shù)位數(shù)空否idvarchar(255)0否ppidvarchar(255)0是createtimesvarchar(255)0是createnamevarchar(255)0是demandvarchar(255)0是tpvarchar(255)0是splbvarchar(255)0是cgzvarchar(255)0是 gongyingshangvarchar(255)0是 wbyvarchar(255)0是
5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)詳細(xì)設(shè)計(jì)的根本目標(biāo)是確定應(yīng)該具體地實(shí)現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段的設(shè)計(jì)工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以對這個描述直接翻譯成用某種程序設(shè)計(jì)語言書寫的程序。5.1管理員模塊實(shí)現(xiàn)管理員登錄后,顯示系統(tǒng)設(shè)置、系統(tǒng)統(tǒng)計(jì)、課程管理、考試管理、作業(yè)管理五個功能,實(shí)現(xiàn)了對管理員信息的增刪改查管理等功能。服務(wù)端登陸界面如圖5-1所示:圖5-1服務(wù)端系統(tǒng)登錄界面5.1.1系統(tǒng)設(shè)置模塊實(shí)現(xiàn)管理員登錄后點(diǎn)擊系統(tǒng)信設(shè)置模塊,顯示系統(tǒng)菜單和管理員信息功能,實(shí)現(xiàn)了管理員信息的添加、修改、刪除、查看,其中包括:賬號、年齡、姓名、性別、電話等信息。系統(tǒng)菜單實(shí)現(xiàn)界面如圖5-2所示,管理員信息實(shí)現(xiàn)界面如圖5-3所示: 圖5-2系統(tǒng)菜單實(shí)現(xiàn)界面效果圖5-3管理員信息實(shí)現(xiàn)界面效果5.1.2課程管理模塊實(shí)現(xiàn)管理員登錄后點(diǎn)擊課程管理模塊,顯示課程管理信息,實(shí)現(xiàn)了對所創(chuàng)建的課程信息的刪除和修改以及對應(yīng)課程的增加和查看。課程信息管理實(shí)現(xiàn)界面如圖5-4所示,課程信息創(chuàng)建界面如圖5-5所示:圖5-4課程管理實(shí)現(xiàn)效果圖5-5課程創(chuàng)建實(shí)現(xiàn)效果核心代碼如下:importjava.io.IOException;@ControllerpublicclassTabClassController{ @AutowiredprivateTabClassServiceservice; /*課程信息界面*/ @RequestMapping("View")publicStringTabClassList(HttpServletRequestrequest,TabClasstabClass){ request.setAttribute("list",service.TabClassList(tabClass));return"caigou/kecheng";} /*課程信息新增*/ @RequestMapping(value="SaveTabClass") publicStringsaveTabClass(HttpServletRequestrequest){ Stringid=CreateUUID.getuuid();Stringloginname=(String)request.getSession().getAttribute("loginname"); Stringcreatedate=CreateDate.getDateTimess(); TabClassd=newTabClass(); d.setCreatetimes(createdate); d.setCreatename(loginname); d.setId(id); d.setMathematics(request.getParameter("mathematics")); d.setEnglishh(request.getParameter("englishh")); d.setPolitics(request.getParameter("politics")); d.setHighnumber(request.getParameter("highnumber")); d.setComputerapplication(request.getParameter("computerapplication")); d.setMicroeconomics(request.getParameter("microeconomics")); d.setCity(request.getParameter("city")); d.setTeacher(request.getParameter("teacher")); d.setJj(request.getParameter("jj")); service.saveTabClass(d); return"redirect:View.action"; } /*修改用戶*/ @RequestMapping("updateFjl")publicStringupdateFjl(HttpServletRequestrequest,Stringid){ TabClasstabClass=service.getTabClassById(id); request.setAttribute("tabClass",tabClass);return"caigou/kechengUpdate";} /*修改用戶信息*/ @RequestMapping("UpdateTabClass") publicStringupdateTabClass(TabClasstabClass,HttpServletRequestrequest, RedirectAttributesredirectAttributes){ service.updateTabClass(tabClass); return"redirect:View.action"; } /*刪除用戶信息*/ @RequestMapping("delKehuxinxik") publicStringdelTabClass(Stringid){ service.delTabClass(id); return"redirect:View.action"; } /*課程信息*/ @ResponseBody @RequestMapping(value="app_kechengxinxiAppdid_view",produces="application/json;charset=utf-8") publicStringApp_kechengxinxiAppdid_view(HttpServletResponseresponse)throwsIOException{ response.setContentType("application/json;charset=utf-8"); JSONObjectjsall=newJSONObject(); JSONObjectmember=newJSONObject(); JSONObjectjsonall=newJSONObject(); JSONArrayjson=newJSONArray();//數(shù)組 List<TabClass>findAll=service.TabClassAllList(); for(TabClasslist:findAll){ member.put("id",list.getId()); member.put("mathematics",list.getMathematics()); member.put("englishh",list.getEnglishh()); member.put("politics",list.getPolitics()); member.put("highnumber",list.getHighnumber()); member.put("computerapplication",list.getComputerapplication()); member.put("microeconomics",list.getMicroeconomics()); member.put("createname",list.getCreatename()); member.put("teacher",list.getTeacher()); member.put("jj",list.getJj()); member.put("createtimes",list.getCreatetimes()); json.add(member); } jsonall.put("data",json); jsall.putAll(jsonall);returnjsonall.toJSONString(findAll,SerializerFeature.DisableCircularReferenceDetect); } 5.1.3考試管理模塊實(shí)現(xiàn)管理員登錄后點(diǎn)擊考試管理模塊,顯示課考試時(shí)間、考試地點(diǎn)、科目等信息,實(shí)現(xiàn)了對考試信息的刪除、編輯。考試信息管理實(shí)現(xiàn)界面如圖5-6,考試信息創(chuàng)建界面如圖5-7所示:圖5-6考試管理實(shí)現(xiàn)效果圖5-7考試創(chuàng)建實(shí)現(xiàn)效果5.1.4作業(yè)管理模塊實(shí)現(xiàn)管理員登錄后點(diǎn)擊作業(yè)作業(yè)管理模塊,顯示作業(yè)信息管理信息,實(shí)現(xiàn)了對科目、標(biāo)題和內(nèi)容等作業(yè)信息的刪除和。作業(yè)管理實(shí)現(xiàn)界面如圖5-8所示:圖5-8作業(yè)管理實(shí)現(xiàn)界面5.2前臺學(xué)生模塊實(shí)現(xiàn)學(xué)生登錄后,顯示應(yīng)用、公告、任務(wù)、我的資料四個功能,實(shí)現(xiàn)了課程、考試等信息查看。APP登錄界面如圖5-9所示:圖5-9客戶端登錄界面5.2.1應(yīng)用模塊實(shí)現(xiàn)學(xué)生登錄后點(diǎn)擊應(yīng)用模塊,顯示應(yīng)用信息,實(shí)現(xiàn)了對課程列表、上傳作業(yè)、系統(tǒng)提醒、考試列表管理。APP應(yīng)用主界面如圖5-10所示,應(yīng)用中我的課程表如圖5-11所示,上傳作業(yè)功能如圖5-12所示,考試列表功能如圖5-13所示:圖5-10APP應(yīng)用主界面圖圖5-11我的課程表實(shí)現(xiàn)界面圖5-12上傳作業(yè)實(shí)現(xiàn)界面圖圖5-13考試列表實(shí)現(xiàn)界面圖5.2.2公告管理模塊實(shí)現(xiàn)學(xué)生登錄后點(diǎn)擊公告管理模塊,顯示系統(tǒng)通告信息。系統(tǒng)公告信息如圖5-14所示。圖5-14系統(tǒng)公告實(shí)現(xiàn)界面5.2.3我的模塊實(shí)現(xiàn)學(xué)生登錄后點(diǎn)擊我模塊后,顯示個人資料和退出功能信息。我模塊實(shí)現(xiàn)如圖5-13所示,個人資料詳情如圖5-14所示:圖5-15我的資料實(shí)現(xiàn)界面圖5-16個人資料實(shí)現(xiàn)界面
6系統(tǒng)測試在我們設(shè)計(jì)軟件的過程中,測試系統(tǒng)常用的測試方法主要有兩種:功能測試和結(jié)構(gòu)測試。功能測試,就是對產(chǎn)品的各項(xiàng)功能進(jìn)行驗(yàn)證,根據(jù)功能測試用例,逐項(xiàng)測試,檢查產(chǎn)品能否達(dá)到用戶要求的功能。它的特點(diǎn)是不選要考慮整個軟件的內(nèi)部結(jié)構(gòu)及代碼,只需要考慮測試各個功能。按照需求編寫的測試用例,輸入數(shù)據(jù)在預(yù)期結(jié)果和實(shí)際結(jié)果之間進(jìn)行評測,進(jìn)而提出更加使產(chǎn)品達(dá)到用戶的要求。6.1登錄模塊測試針對系統(tǒng)的兩個權(quán)限分別對管理員、學(xué)生的登錄進(jìn)行了測試。管理員擁有普通用戶的全部權(quán)限以及查看學(xué)生信息等權(quán)限。1、管理員登錄權(quán)限及各功能驗(yàn)證(1)操作步驟:登陸管理員賬號,查看及操作系統(tǒng)信息管理、課程信息管理、考試管理等功能驗(yàn)證。(2)預(yù)期結(jié)果:可以填寫、修改、提交管理員信息,對課程信息查看和匯總操作以及考試信息管理功能的操作。(3)實(shí)際結(jié)果:與預(yù)期結(jié)果一致。2、用戶登錄權(quán)限及各功能驗(yàn)證(1)操作步驟:登陸學(xué)生賬號,查看及操課程考試以及查看公告信息功能驗(yàn)證。(2)預(yù)期結(jié)果:可以實(shí)現(xiàn)查看課程考試、查看公告信息等功能。(3)實(shí)際結(jié)果:與預(yù)期結(jié)果一致。6.2管理員功能測試管理員用戶進(jìn)入操作系統(tǒng)可以通過點(diǎn)擊菜單選擇相應(yīng)操作,進(jìn)入不同的功能界面。針對不同的選項(xiàng),分別對管理員信息的賬號、密碼、姓名、性別、電話和其他內(nèi)容進(jìn)行添加、修改、刪除、查找等操作及添加管理員信息,管理員功能分配。1、課程管理:點(diǎn)擊左側(cè)菜單的課程信息管理,按照點(diǎn)擊的信息管理,右側(cè)顯示操作界面,與預(yù)期結(jié)果一致。2、考試信息管理:點(diǎn)擊左側(cè)菜單的考試信息管理,按照點(diǎn)擊的考試信息管理,右側(cè)顯示操作界面,右側(cè)顯示操作界面,與預(yù)期結(jié)果一致。3、作業(yè)信息管理:點(diǎn)擊左側(cè)菜單的作業(yè)信息管理,按照點(diǎn)擊的作業(yè)信息管理,右側(cè)顯示操作界面,與預(yù)期結(jié)果一致。管理員可以對管理員信息進(jìn)行添加、刪除、修改、查詢等操作。1、管理員信息添加:點(diǎn)擊表格下方添加按鈕,輸入用戶信息,點(diǎn)擊保存按鈕,添加的用戶信息顯示在表格中,在數(shù)據(jù)庫中可以找到該數(shù)據(jù),與預(yù)期結(jié)果一致。2、管理員信息修改:點(diǎn)擊表格下方或?qū)?yīng)信息左側(cè)的修改按鈕,輸入修改信息,點(diǎn)擊保存按鈕,查看表格及數(shù)據(jù)庫中的用戶信息,與修改內(nèi)容一致,與預(yù)期結(jié)果一致。3、管理員信息刪除:點(diǎn)擊表格下方刪除或?qū)?yīng)信息左側(cè)的刪除按鈕,確認(rèn)刪除信息,刪除的用戶信息未顯示在表格中,在數(shù)據(jù)庫中未找到該數(shù)據(jù),與預(yù)期結(jié)果一致。管理員用戶可以課程信息進(jìn)行添加、刪除、修改、查詢等操作。1、課程信息添加:點(diǎn)擊表格下方添加按鈕,輸入課程信息,點(diǎn)擊保存按鈕,添加的課程信息顯示在表格中,在數(shù)據(jù)庫中可以找到該數(shù)據(jù),與預(yù)期結(jié)果一致。2、課程信息修改:點(diǎn)擊表格下方或?qū)?yīng)信息左側(cè)的修改按鈕,輸入修改信息,點(diǎn)擊保存按鈕,查看表格及數(shù)據(jù)庫中的課程信息,與修改內(nèi)容一致,與預(yù)期結(jié)果一致。3、課程信息刪除:點(diǎn)擊表格下方刪除或?qū)?yīng)信息左側(cè)的刪除按鈕,確認(rèn)刪除信息,刪除的課程信息未顯示在表格中,在數(shù)據(jù)庫中未找到該數(shù)據(jù),與預(yù)期結(jié)果一致。4、課程信息查找:點(diǎn)擊表格下方的查找按鈕,輸入查詢條件,點(diǎn)擊查找按鈕,查找的信息顯示在表格中,與預(yù)期結(jié)果一致。5、課程信息查看:選中要查看的信息,點(diǎn)擊表格下方查看按鈕,顯示課程具體信息對話框,與預(yù)期結(jié)果一致。6.3功能測試功能測試主要包括五項(xiàng)內(nèi)容:適用性、準(zhǔn)確性、可操作性、依從性、安全性。本系統(tǒng)功能測試如表6-1所示:表6-1系統(tǒng)功能測試測試內(nèi)容測試結(jié)果適用性好準(zhǔn)確性好可操作性好依從性好安全性好6.4可用性測試可用性測試用于檢測系統(tǒng)的可操作性、可理解性、可學(xué)習(xí)性等方面內(nèi)容。具體測試方面如表6-2所示。表6-2系統(tǒng)可用性測試測試項(xiàng)測試人員的評價(jià)窗口移動、大小改變、關(guān)閉等操作是否正常是操作模塊是否友好是模塊、提示內(nèi)容等文字描述是否正確是模塊布局是否協(xié)調(diào)、合理是模塊的狀態(tài)是否正確(對選中項(xiàng)能否發(fā)生對應(yīng)切換)是鼠標(biāo)、鍵盤操作是否支持是所需數(shù)據(jù)項(xiàng)是否正確顯示是操作流程是否合理是是否提供幫助信息是6.5安全測試在一個開發(fā)過程中,系統(tǒng)可能出現(xiàn)這樣或那樣的漏洞,而發(fā)現(xiàn)這些安全性漏洞,尋求有效的解決辦法就需要用到安全測試。安全測試包括訪問認(rèn)證、數(shù)據(jù)加密、入侵檢測、漏洞掃描、數(shù)據(jù)備份與恢復(fù)等。本系統(tǒng)安全測試主要從入侵檢測開始包含以下幾點(diǎn):1)系統(tǒng)登陸安全測試:未注冊以及使用錯誤的賬號密碼的用戶都無法登陸系統(tǒng),只有經(jīng)過注冊的用戶才能登錄客戶端,經(jīng)過管理員賦予權(quán)限的用戶才能登陸服務(wù)端。2)系統(tǒng)管理權(quán)限安全測試:通過使用管理員賬戶和普通用戶賬戶分別登錄客戶端和服務(wù)端,沒有出現(xiàn)權(quán)限混亂現(xiàn)象。3)系統(tǒng)數(shù)據(jù)安全性:本系統(tǒng)對所有賬號、密碼數(shù)據(jù)都進(jìn)行加密處理。對數(shù)據(jù)庫進(jìn)行偽文件處理(數(shù)據(jù)庫文件后綴名更改成其它格式文件),且具有良好的數(shù)據(jù)庫備份和恢復(fù)機(jī)制。6.6程序調(diào)試調(diào)試是保證所提供的設(shè)備能夠正常運(yùn)行的必須程序。在編好程序后,用各種手段進(jìn)行查錯和排錯來修正語法錯誤和邏輯錯誤的過程。調(diào)試程序是可在被編譯了的程序中判定執(zhí)行錯誤的程序,它也經(jīng)常與編譯器一起放在IDE中。運(yùn)行一個帶有調(diào)試程序的程序與直接執(zhí)行不同,這是因?yàn)檎{(diào)試程序保存著所有的或大多數(shù)源代碼信息(諸如行數(shù)、變量名和過程)。它還可以在預(yù)先指定的位置(稱為斷點(diǎn)(breakpoint))暫停執(zhí)行,并提供有關(guān)已調(diào)用的函數(shù)以及變量的當(dāng)前值的信息。為了執(zhí)行這些函數(shù),編譯器必須為調(diào)試程序提供恰當(dāng)?shù)姆栃畔?,而這有時(shí)卻相當(dāng)困難,尤其是在一個要優(yōu)化目標(biāo)代碼的編譯器中。因此,調(diào)試又變成了一個編譯問題。1、登錄測試測試程序:1.打入無誤的用戶名和錯誤的密碼察看結(jié)果是否和設(shè)置的相同。2.打入錯誤的用戶名和無誤的密碼查看結(jié)果是否和設(shè)置的一樣。3.打入無誤的用戶名和不輸入密碼查看結(jié)果是否和設(shè)置的一樣。4.不打入用戶名和打入無誤的密碼查看結(jié)果是否和設(shè)置的一樣。5.打入錯誤的用戶名和錯誤的密碼查看結(jié)果是否和設(shè)置的一樣。6.不打入用戶名和密碼查看結(jié)果是否和設(shè)置的一樣。7.打入不允許登錄的無誤的用戶名和密碼查看結(jié)果是否和設(shè)置的一樣。8.打入允許登錄的正確的用戶名和密碼查看結(jié)果是否和設(shè)置的一樣。測試方法:依據(jù)測試用例要求編寫相關(guān)測試用例進(jìn)行測試。測試結(jié)果:在正常情況下是否能進(jìn)入主界面。處理方式:進(jìn)行修改以后可以再進(jìn)行回歸測試。2、增加測試怎樣進(jìn)入測試流程:1.讓管理員進(jìn)入測試主界面。2.選擇添加內(nèi)部信息。3.輸入錯誤的數(shù)據(jù)查看能否進(jìn)行添加。4.輸入正確的數(shù)據(jù)查看是否進(jìn)行添加。測試種類:基于測試用舉例子的要求編寫相應(yīng)測試用例子進(jìn)行測試。測試應(yīng)該查看的結(jié)果:數(shù)據(jù)是否能正常添加。處理方式:執(zhí)行修改后再執(zhí)行還原測試。3、測試查詢怎樣進(jìn)行查詢:1.挑選管理員級別的進(jìn)入到主界面。2.采取查看內(nèi)部信息。3.選擇查看信息。4、主頁面的登錄模塊測試測試流程:1.打開系統(tǒng)首頁,輸入錯誤的登錄信息2.登錄3.輸入正確的登錄信息4.登錄5.測試結(jié)果
畢業(yè)設(shè)計(jì)報(bào)告本次畢業(yè)設(shè)計(jì)方便了教師和學(xué)生進(jìn)行課程管理。在高中有一句話叫做鐵打的教室,流水的老師形容上課地點(diǎn)固定老師輪換上課,但在大學(xué)恰恰相反,由于課程種類比較多上課地點(diǎn)也不固定,所以一張課程表就顯得極為重要以至于大部分學(xué)生怕忘記上課地點(diǎn)兜里始終帶著一張紙質(zhì)課程表,這就顯得比較不方便。由于Android在國內(nèi)的快速發(fā)展,智能手機(jī)在大學(xué)普及度很高所以電子課程表應(yīng)運(yùn)而生?;谝陨系膯栴}設(shè)計(jì)出的大學(xué)生課程信息管理APP,不僅具有查看課程的功能,他還有課程提醒、考試提醒、作業(yè)提醒以及作業(yè)上傳等功能。教師通過登錄管理員賬戶在服務(wù)端進(jìn)行課程管理,將課程信息錄入系統(tǒng)方便學(xué)生在客戶端查看,包括課程創(chuàng)建修改刪除、考試信息的發(fā)布以及在線查看學(xué)生上傳的作業(yè)。學(xué)生通過手機(jī)上的課表APP登錄就能查看課程、考試、公告等信息,將老師課堂上或是通過公告布置的作業(yè)完成,在上傳作業(yè)模塊要么以拍照成圖片來進(jìn)行上傳,要么編輯成文檔來完成上傳。點(diǎn)開考試列表就能查看考試信息包括地點(diǎn)時(shí)間科目等。學(xué)生只需拿出手機(jī)點(diǎn)開課表就會收到課程提醒,從而避免忘記上課的事情發(fā)生。
總結(jié)與展望經(jīng)過了兩個多月的時(shí)間,終于完成了大學(xué)生課表APP的開發(fā)與實(shí)現(xiàn)。這是我在大學(xué)期間完成的最大的項(xiàng)目開發(fā)實(shí)現(xiàn)。在系統(tǒng)開發(fā)實(shí)現(xiàn)的過程中,我受益匪淺。首先,我意識到代碼規(guī)則的重要性,特別是在一些
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 五年級的英語題目及答案
- 微積分考試題目及答案
- 22春“土木工程”專業(yè)《鋼結(jié)構(gòu)》在線作業(yè)含答案參考9
- 初中小說知識點(diǎn)課件
- 2025 四年級科學(xué)上冊昆蟲觸角類型識別課件
- 部編人教版小學(xué)二年級數(shù)學(xué)上冊練習(xí)題(含答案解析)
- 分體空調(diào)安裝技術(shù)要領(lǐng)
- 儲能系統(tǒng)技術(shù)方法
- 手術(shù)室??瓶荚囶}及答案
- 山西省植物學(xué)試題及答案
- 2026年工程材料企業(yè)物資采購人員考試大綱
- 2025年湖南公務(wù)員《行政職業(yè)能力測驗(yàn)》試題及答案
- 2025年地鐵車站物業(yè)管理合同協(xié)議
- 2025公路安全韌性提升技術(shù)指南
- 藥廠入職安全培訓(xùn)課件
- SF-36健康調(diào)查量表(含excel版)
- 電子電氣設(shè)備選型采購方案
- 洼田飲水試驗(yàn)科普課件
- GB/T 2423.21-2025環(huán)境試驗(yàn)第2部分:試驗(yàn)方法試驗(yàn)M:低氣壓
- 2024~2025學(xué)年四川省成都市武侯區(qū)九年級上學(xué)期期末語文試卷
- 吸氧并發(fā)癥及護(hù)理措施
評論
0/150
提交評論