畢業(yè)設(shè)計(論文)-基于微信小程序的高校課堂教學(xué)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(論文)-基于微信小程序的高校課堂教學(xué)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(論文)-基于微信小程序的高校課堂教學(xué)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(論文)-基于微信小程序的高校課堂教學(xué)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(論文)-基于微信小程序的高校課堂教學(xué)管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要首先,論文一開始便是清楚的論述了小程序的研究內(nèi)容。其次,剖析系統(tǒng)需求分析,弄明白“做什么”,分析包括業(yè)務(wù)分析和業(yè)務(wù)流程的分析以及用例分析,更進(jìn)一步明確系統(tǒng)的需求。然后在明白了小程序的需求基礎(chǔ)上需要進(jìn)一步地設(shè)計系統(tǒng),主要包羅軟件架構(gòu)模式、整體功能模塊、數(shù)據(jù)庫設(shè)計。本項目軟件架構(gòu)選擇B/S模式,總體功能模塊運(yùn)用自頂向下的分層思想。再然后就是實(shí)現(xiàn)系統(tǒng)并進(jìn)行代碼編寫實(shí)現(xiàn)功能。論文的最后章節(jié)總結(jié)一下自己完成本論文和開發(fā)本項目的心得和總結(jié)。通過高校課堂教學(xué)管理小程序?qū)垢咝Un堂教學(xué)各個方面的工作效率帶來實(shí)質(zhì)性的提升。關(guān)鍵字:B/S模式高校課堂教學(xué)軟件架構(gòu)AbstractFirstofall,thepaperisclearatthebeginningofthesmallprogramresearchcontent.Secondly,theanalysisofsystemrequirementsanalysis,understand"whattodo",includingbusinessanalysisandbusinessprocessanalysisandusecaseanalysis,furtherclearsystemrequirements.Thenonthebasisofunderstandingtherequirementsofthesmallprogramneedstofurtherdesignthesystem,mainlyincludingsoftwarearchitecturepattern,theoverallfunctionalmodule,databasedesign.ThesoftwarearchitectureoftheprojectisB/Smode,andtheoverallfunctionalmodulesarelayeredfromtoptobottom.Thenistherealizationofthesystemandcodewritingtoachievethefunction.Thelastchapterofthepapersummarizestheexperienceandsummaryofthecompletionofthispaperandthedevelopmentofthisproject.Throughthesmallprocedureofclassroomteachingmanagementincollegesanduniversities,theefficiencyofallaspectsofclassroomteachingincollegesanduniversitieswillbesubstantiallyimproved.Keywords:B/Smodecollegeclassroomteachingsoftwarearchitecture目錄1緒論 41.1項目研究的背景 41.2開發(fā)意義 41.3項目研究內(nèi)容與結(jié)構(gòu) 42開發(fā)技術(shù)介紹 62.1微信開發(fā)者工具 62.2Java語言簡介 62.3B/S結(jié)構(gòu)簡介 72.4MySQL數(shù)據(jù)庫技術(shù) 72.5MySQL環(huán)境配置 82.6SSM框架 83系統(tǒng)分析 103.1可行性分析 103.1.1技術(shù)可行性 103.1.2經(jīng)濟(jì)可行性 103.1.3操作可行性 103.2系統(tǒng)性能需求分析 113.3系統(tǒng)功能分析 113.4系統(tǒng)流程的分析 123.4.1用戶管理的流程 123.4.2個人中心管理流程 133.4.3登錄流程 144系統(tǒng)設(shè)計 154.1軟件功能模塊設(shè)計 154.2數(shù)據(jù)庫設(shè)計 154.2.1概念模型設(shè)計 154.2.2物理模型設(shè)計 165系統(tǒng)詳細(xì)設(shè)計 225.1小程序端 225.2后臺功能模塊 255.2.1管理員功能模塊 265.2.2教師功能模塊 296系統(tǒng)測試 327總結(jié)與心得體會 337.1總結(jié) 337.2心得體會 33參考文獻(xiàn) 34致謝 351緒論1.1項目研究的背景困擾管理層的許多問題當(dāng)中,高校課堂教學(xué)管理也是不敢忽視的一塊。但是管理好高校課堂教學(xué)又面臨很多麻煩需要解決,如何在工作瑣碎,記錄繁多的情況下將高校課堂教學(xué)的當(dāng)前情況反應(yīng)給相關(guān)部門決策,等等。在此情況下開發(fā)一款高校課堂教學(xué)管理小程序,于是乎變得非常合乎時宜。經(jīng)過網(wǎng)上調(diào)查和搜集數(shù)據(jù),我們可以發(fā)現(xiàn)高校課堂教學(xué)管理方面的系統(tǒng)在院校中并不是相當(dāng)普及,高校課堂教學(xué)管理方面的可以有許多改進(jìn)。實(shí)際上如今信息化成為一個未來的趨勢或者可以說在當(dāng)前現(xiàn)代化的城市典范中,信息化已經(jīng)成為主流,開發(fā)一個高校課堂教學(xué)管理小程序一方面的可能會更合乎時宜,另一方面來說也可以提高高校課堂教學(xué)管理方面的效率給相關(guān)部門人的工作帶來一定的便利。1.2開發(fā)意義人類的進(jìn)步帶動信息化的發(fā)展,使人們生活節(jié)奏越來越快,所以人們越來越重視信息的時效性。以往的管理方式已經(jīng)滿足不了人們對獲得信息的方式、方便快捷的需求。即高校課堂教學(xué)管理小程序慢慢的被人們關(guān)注。首先,網(wǎng)上獲取信息十分的實(shí)時、便捷,只要系統(tǒng)在線狀態(tài),無論在哪里都能第一時間查找到理想的信息。計算機(jī)技術(shù)在管理中成為人們的重要工具??梢杂行Э旖莸慕鉀Q想要獲取的信息,提高工作效率。1.3項目研究內(nèi)容與結(jié)構(gòu)高校課堂教學(xué)管理方面的任務(wù)繁瑣,以至于每年都在高校課堂教學(xué)管理這方面投入較多的精力卻效果甚微,高校課堂教學(xué)管理小程序的目標(biāo)就是為了能夠緩解高校課堂教學(xué)工作方面面臨的壓力,讓高校課堂教學(xué)方面的工作變得更加高效準(zhǔn)確。本項目在開發(fā)和設(shè)計過程中涉及到原理和技術(shù)有:B/S、java技術(shù)、ssm框架、MySQL數(shù)據(jù)庫等等;將按以下章節(jié)進(jìn)行開發(fā)設(shè)計;緒論;剖析項目背景,說明研究的內(nèi)容。開發(fā)技。系統(tǒng)主要使用了java技術(shù),ssm框架、b/s模式和myspl數(shù)據(jù)庫,并對此做了介紹。系統(tǒng)分析;包羅了系統(tǒng)總體結(jié)構(gòu)、對系統(tǒng)的性能、功能、流程圖進(jìn)行了分析。系統(tǒng)設(shè)計;對軟件功能模塊和數(shù)據(jù)庫進(jìn)行詳細(xì)設(shè)計。系統(tǒng)總體設(shè)計;對系統(tǒng)管理員,教師和學(xué)生的功能進(jìn)行描述,對系統(tǒng)進(jìn)行測試,總結(jié)心得;在論文最后結(jié)束章節(jié)總結(jié)了開發(fā)這個系統(tǒng)和撰寫論文時候自己的總結(jié)、感想,包括致謝。

2開發(fā)技術(shù)介紹2.1微信開發(fā)者工具在傳統(tǒng)web瀏覽器中,在加載htm15頁面時先加載視圖層的html和css,后加載邏輯層的javascript,然后返回數(shù)據(jù)并在瀏覽器中展示頁面。而微信開發(fā)者工具的系統(tǒng)層是基于NativeSystem的,視圖層和邏輯層會同時被加載。微信小程序的這種邏輯方式大大的優(yōu)化了頁面響應(yīng)速度,減少了頁面加載的等待時間,提高了用戶體驗(yàn)。微信開發(fā)者工具可以實(shí)現(xiàn)同步本地文件,開發(fā)調(diào)試,編譯預(yù)覽,上傳,發(fā)布等一整套流程。2.2Java語言簡介Java是由SUN公司推出,該公司于2010年被oracle公司收購。Java本是印度尼西亞的一個叫做爪洼島的英文名稱,也因此得來java是一杯正冒著熱氣咖啡的標(biāo)識。Java語言在移動互聯(lián)網(wǎng)的大背景下具備了顯著的優(yōu)勢和廣闊的前景,它是面向?qū)ο蟮模植际降?,動態(tài)的,具有平臺無關(guān)性、安全性、健壯性。Java語言的基本語句語法和C++一樣,但是它面向?qū)ο蟮募夹g(shù)更加徹底,因?yàn)镴ava要求將所有的內(nèi)容都必須封裝成類,把類作為程序的基本單位。由于不允許類外有變量、方法。Java語言的分布式體現(xiàn)在數(shù)據(jù)分布和操作分布,它是面向網(wǎng)絡(luò)的語言,可以處理TCP/IP協(xié)議,它也支持客戶機(jī)/服務(wù)器的計算模式。Java語言的動態(tài)性是指類在運(yùn)行時是動態(tài)安裝的,使得Java可以動態(tài)的維護(hù)程序。Java不支持指針,對內(nèi)存訪問的所有操作都是通過對象實(shí)例化實(shí)現(xiàn)的,這樣就避免了指針操作中易產(chǎn)生的錯誤,同時也預(yù)防了病毒對系統(tǒng)的破壞和威脅。Java語言的編程風(fēng)格與C語言非常接近,它繼承了C++面向?qū)ο蠹夹g(shù)的核心,它面世之后發(fā)展迅速,非常流行,對高級C語言形成了很大的沖擊。業(yè)內(nèi)人士稱之為“一次編譯、到處執(zhí)行”。當(dāng)然java也有缺點(diǎn),在每次執(zhí)行編譯后,字節(jié)碼都需要消耗一定的時間,在某些程度上降低了性能。但是這并不影響java成為此次設(shè)計語言的選擇。Java語言簡單易學(xué),使用它的編程時間短,功能性強(qiáng),開發(fā)者學(xué)習(xí)起來更簡便、更快。Java的主要特性有以下幾個:1.面向?qū)ο竺嫦驅(qū)ο笥兴膫€特點(diǎn):封裝、繼承、多態(tài)、抽象。抽象是指忽略一個問題中的次要部分,關(guān)注主要部分。多態(tài)是指對同一種消息做出的不同反應(yīng)。繼承是指在原有的父類方法基礎(chǔ)上增加自己獨(dú)有的方法,而不改變原來父類。2.平臺無關(guān)性、Java編譯出來的是字節(jié)碼,直接由虛擬機(jī)執(zhí)行。在任何平臺上,只要有Java虛擬機(jī),Java代碼都能運(yùn)行。3.可靠性和安全性Java對內(nèi)存的訪問都必須通過對象的實(shí)例變量來實(shí)現(xiàn),避免了指針中出現(xiàn)的錯誤。4.多線程 Java提供了多線程功能,利用編程實(shí)現(xiàn)同一時間同時工作的功能。2.3B/S結(jié)構(gòu)簡介隨著軟件系統(tǒng)的不斷改進(jìn)和升級,B/S結(jié)構(gòu)產(chǎn)品更為方便的特征體現(xiàn)地十分明顯。對于一個中等偏大的公司來說,如果系統(tǒng)管理員每天要在很多臺電腦之間來回查看,不斷奔走,那么效率和工作量就會變得很低,但是如果使用了B/S結(jié)構(gòu),那么管理員只要對服務(wù)器進(jìn)行管理就夠了。B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)它不需要安裝任何的軟件,它所有的客戶端就只是瀏覽器,所以只要有一臺電腦并且可以上網(wǎng)就可以解決所有問題,客戶端可以完全地不用管理員維護(hù)。無論使用系統(tǒng)的使用者是什么樣的規(guī)模,也不管分支有多么的龐大,都不會對維護(hù)和升級的工作量造成影響,所有的維護(hù)和升級只需要操作服務(wù)器。隨著B/S結(jié)構(gòu)的不斷發(fā)展,使用的人也不斷增加,從而帶動了AJAX技術(shù)的發(fā)展,和B/S結(jié)構(gòu)一樣,它也能在客戶端上處理程序,這便緩解了服務(wù)器的負(fù)擔(dān),提高了交互性,而且實(shí)現(xiàn)了局部實(shí)時刷新。2.4MySQL數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的建立在計算機(jī)存儲設(shè)備上的倉庫。簡單來講,存儲糧食的倉庫叫糧倉存儲數(shù)據(jù)的倉庫就叫數(shù)據(jù)庫。數(shù)據(jù)庫在軟件項目中扮演著操作管理數(shù)據(jù)的角色同時還能夠保證數(shù)據(jù)的獨(dú)立性、一致性和安全性,并為系統(tǒng)訪問數(shù)據(jù)提供有效方式不僅如此數(shù)據(jù)庫還能大大減少程序員開發(fā)程序時間。在日常能夠接觸實(shí)用的一般有兩類數(shù)據(jù)庫,一類是以(Oracle,DB2,SQLServer,MySQL)為代表的關(guān)系型數(shù)據(jù)庫和以(NoSql、MongeDB)為代表的非關(guān)系型數(shù)據(jù)庫,兩類數(shù)據(jù)庫各有各的優(yōu)缺點(diǎn)。其中非關(guān)系型數(shù)據(jù)庫又分為網(wǎng)絡(luò)數(shù)據(jù)庫和層級數(shù)據(jù)庫。-網(wǎng)絡(luò)數(shù)據(jù)庫是指在計算機(jī)網(wǎng)絡(luò)系統(tǒng)中應(yīng)用數(shù)據(jù)庫技術(shù)然后借助網(wǎng)絡(luò)技術(shù)將存儲于數(shù)據(jù)庫中的大量信息及時發(fā)布出去;在成熟的數(shù)據(jù)庫技術(shù)的幫助下,計算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)了對網(wǎng)絡(luò)中的各種數(shù)據(jù)的有效管理,用戶與網(wǎng)絡(luò)中的數(shù)據(jù)庫數(shù)據(jù)交互也借此得以進(jìn)行。作為最成功的典型層次模型數(shù)據(jù)庫系統(tǒng),IMS是最早研制成功的數(shù)據(jù)庫系統(tǒng)。1970年由埃德加?科德于首先提出的關(guān)系模型融合了“科德十二定律”。現(xiàn)如今即使很多人仍舊不看好這個模型,但它依舊是數(shù)據(jù)存儲的傳統(tǒng)標(biāo)準(zhǔn)。關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、關(guān)系完整性約束構(gòu)成了關(guān)系模型。作為數(shù)據(jù)庫另外一種區(qū)分方式的存儲介質(zhì)被大家分為磁盤和內(nèi)存這兩種。例如:關(guān)系型數(shù)據(jù)庫就存儲在磁盤中,非關(guān)系型數(shù)據(jù)庫則存儲在內(nèi)存中。典型的關(guān)系型數(shù)據(jù)庫有:Oracle、DB2、MicrosoftSQLServer、MicrosoftAccess、MySQL、SQLite。小型關(guān)系型數(shù)據(jù)庫:MicrosoftAccess,SQLite;中型關(guān)系型數(shù)據(jù)庫:SQLServer,Mysql;大型關(guān)系型數(shù)據(jù)庫:Oracle,DB2。大家常用的其他關(guān)系形數(shù)據(jù)庫系統(tǒng)大多是MySQLAB公司開發(fā)的,其中MySQL也是由這家開發(fā)的,所應(yīng)用的分布式數(shù)據(jù)庫管理系統(tǒng)是客戶機(jī)/服務(wù)器體系結(jié)構(gòu)得益于此結(jié)構(gòu),而且用這個系統(tǒng)建造的數(shù)據(jù)庫具有很強(qiáng)的適用性,用C和C++編寫的系統(tǒng)讓他擁有很強(qiáng)的適用性所以他可以在大部分操作系統(tǒng)上使用并能和php結(jié)合。不同的API函數(shù)針對不同的語言(C,C++,JAVA等)來處理不同數(shù)據(jù);為了更好地支持多CPU多線程通過使用核心線程來實(shí)現(xiàn);提供的存儲機(jī)制分為事務(wù)和非事務(wù)存儲機(jī)制;MySQL采用雙重許可,不管是從MySQLAB公司獲得正式的商業(yè)許可又或是許可條款下以免費(fèi)軟件或開放源碼軟件的方式使用MySQL軟件都是被允許的。MySQL作為數(shù)據(jù)庫擁有很多優(yōu)點(diǎn),其中由于是開放源碼,所以使用成本特別低,而它體積小的特點(diǎn)決定了速度快的特性。因此,MySql具有開放性,多線程支持多種API,可跨數(shù)據(jù)庫連接,國際化,數(shù)據(jù)庫體積巨大等特點(diǎn)。簡單的來說,MySql是一個開放的、快速的、多線程的、多用戶的數(shù)據(jù)庫服務(wù)器。選用MySQL作為數(shù)據(jù)庫的其中一個原因就是支持多線程,支持多線程的特點(diǎn)為利用系統(tǒng)資源提供了便捷并因此大大提高了系統(tǒng)運(yùn)行速度和效率,而且連接數(shù)據(jù)庫的方式多樣包括但不局限于TCP/IP、ODBC和JDBC等途徑;但是沒有東西是完美無缺的,即便MySQL也如此,雖說它有著眾多優(yōu)點(diǎn)但其功能不夠強(qiáng)大,規(guī)模也相對較小,無法應(yīng)對大型數(shù)據(jù)哭的處理。但是對于本系統(tǒng)來說,選用MySQL作為數(shù)據(jù)庫,其功能性能已綽綽有余,如果要進(jìn)行二次開發(fā)的數(shù)據(jù)庫表結(jié)構(gòu)空間的擴(kuò)展也是完全可行的。綜上所述,MySQL是作為本系統(tǒng)數(shù)據(jù)庫的最優(yōu)選擇。

2.5MySQL環(huán)境配置本系統(tǒng)的數(shù)據(jù)使用的是MySQL,所以要將MySQL安裝到指定目錄,如果下載的是非安裝的MySQL壓縮包,直接解壓到指定目錄就可以了。然后點(diǎn)擊C:\ProgramFiles\MySQL\bin\winMySQLadmin.exe這個文件其中C:\ProgramFiles\MySQL是MySQL安裝目錄。輸入winMySQLadmin的初始用戶、密碼(注:這不是MySQL里的用戶、密碼)隨便填不必在意,確定之后右下角任務(wù)的啟動欄會出現(xiàn)一個紅綠燈的圖標(biāo),紅燈亮代表服務(wù)停止,綠燈亮代表服務(wù)正常,左擊這個圖標(biāo)->winnt->installtheservice安裝此服務(wù),再左擊這個圖標(biāo)->winnt->starttheservice啟動MySQL服務(wù)。修改MySQL數(shù)據(jù)庫的root密碼。用cmd進(jìn)入命令行模式輸入如下命令:cdC:\ProgramFiles\MySQL\binMySQLadmin-uroot-ppassword123回車出現(xiàn)Enterpassword:,這是要輸入原密碼.剛安裝時密碼為空,所以直接回車,此時MySQL中賬號root的密碼被改為123安裝完畢。2.6SSM框架開發(fā)信息管理系統(tǒng)的主流框架是SSM(Spring+SpringMVC+MyBatis),SSM框架web層使用SpringMVC框架,使傳輸前后端數(shù)據(jù)變得簡單;對于業(yè)務(wù)層使用Spring作為輕量級控制反轉(zhuǎn)和面向切面的容器框架;對于相關(guān)SQL操作,采用Mybatis作為持久層框架,對JDBC進(jìn)行封裝,使得數(shù)據(jù)庫的底層面向開發(fā)者操作處于一種透明狀態(tài)。3系統(tǒng)分析3.1可行性分析在開發(fā)系統(tǒng)之前要進(jìn)行系統(tǒng)可行性分析,目的是在用最簡單的方法去解決最大的問題,程序一旦開發(fā)出來滿足了客戶的需要,所帶來的利益也很多。下面我們將從技術(shù)、操作、經(jīng)濟(jì)等方面來選擇這個系統(tǒng)最終是否開發(fā)。3.1.1技術(shù)可行性本系統(tǒng)開發(fā)選擇java技術(shù),java是一個完全面向?qū)ο蟮恼Z言,java為開發(fā)者提供了豐富的類庫,大大減少了使用windows編程的難度,減少開發(fā)人員在設(shè)計算法上的難度,作為java開發(fā)VisualStudio更是一個必不可少的角色,它友好的界面,以及強(qiáng)大的功能,給程序開發(fā)人員帶來了很多方便,加上環(huán)境簡單,轉(zhuǎn)移方便,無疑使此系統(tǒng)最佳的選擇。所以后臺設(shè)計選擇使用MySQL數(shù)據(jù)庫主要用來的建立和維護(hù)信息。對于前臺開發(fā)要求應(yīng)具備功能完善、易于操作等優(yōu)點(diǎn),后臺數(shù)據(jù)庫的要求則是能夠建立和維護(hù)數(shù)據(jù)信息的統(tǒng)一性和完整性。依據(jù)上述目標(biāo)來分析本系統(tǒng)的硬件如下:奔騰3的處理器;內(nèi)存是2G;硬盤是50G;操作系統(tǒng)是Window10;在軟件方面的話,安裝了VisulStudio0和MySQL數(shù)據(jù)庫開發(fā)工具。根據(jù)以上的軟件與硬件要求,得到這個系統(tǒng)的技術(shù)是可行的。3.1.2經(jīng)濟(jì)可行性基于微信小程序的高校課堂教學(xué)管理系統(tǒng),該系統(tǒng)軟件開發(fā)僅需要一臺普通的計算機(jī)便可完成實(shí)現(xiàn)開發(fā),其成本很低。另外,作為畢業(yè)設(shè)計作品來講,開發(fā)成本基本上可以忽略不計,且該系統(tǒng)軟件的投入使用,可以實(shí)現(xiàn)更加快速高效的高校課堂教學(xué),同時還能實(shí)現(xiàn)對人力資源和管理資源的有效節(jié)約,該高校課堂教學(xué)管理在經(jīng)濟(jì)上完全可行。3.1.3操作可行性現(xiàn)在隨著科技的飛速發(fā)展,計算機(jī)早已經(jīng)進(jìn)入了人們的日常生活中,人們的工作環(huán)境也不像以前有那么多的要求,需要員工一定要到公司辦公,有的工作在家也可以完成。這使得人們的工作效益有了很大的提高。操作的多樣性也變高了。因此,管理的計算機(jī)化,智能化是社會發(fā)展而帶來的必然趨勢,各種智能的軟件層出不窮,不同的軟件能完成用戶不同的需求,這不僅提高了工作效率還能完成一些客戶特定的一些需求。本系統(tǒng)不僅界面簡潔明了還采用可視化界面,用戶只要用鼠標(biāo)和鍵盤就可以完成對相關(guān)信息的修改,刪除,添加等操作。因?yàn)檫@個系統(tǒng)的操作十分簡單,方便上手,對于第一次使用系統(tǒng)的人,只需要很少的時間就可以上手操作。由此可見,本系統(tǒng)在操作上是可行的。3.2系統(tǒng)性能需求分析對系統(tǒng)性能進(jìn)行分析,可對系統(tǒng)反應(yīng)度、界面簡潔清晰度、儲存能性、易學(xué)性和穩(wěn)定性進(jìn)行分析;系統(tǒng)反應(yīng)度:同時上萬人在線時反應(yīng)時間應(yīng)該在兩三秒以內(nèi),。界面簡潔清晰:系統(tǒng)界面要求簡單明了,操作簡單,用戶操作容易上手。儲存性能高:高校課堂教學(xué)管理中需要存儲的信息有很多,所以對系統(tǒng)的存儲量要求很高,因此數(shù)據(jù)庫就應(yīng)該很強(qiáng)大,才能保證信息能安全穩(wěn)定的進(jìn)行存儲;易學(xué)性:該系統(tǒng)在操作上必須簡單好上手,沒有很多復(fù)雜的操作,只需要簡單的進(jìn)行學(xué)習(xí)就能操作該系統(tǒng)。穩(wěn)定性:要求高校課堂教學(xué)管理系統(tǒng)運(yùn)行要穩(wěn)定,界面清楚、字體清晰等。3.3系統(tǒng)功能分析考慮到實(shí)際生活中在高校課堂教學(xué)管理方面的需要以及對該系統(tǒng)認(rèn)真的分析,將系統(tǒng)分為小程序端模塊和后臺管理員模塊,權(quán)限按管理員,教師和學(xué)生這三類涉及用戶劃分。(a)管理員;管理員使用本系統(tǒng)涉到的功能主要有首頁、個人中心、教師管理、學(xué)生管理、課程分類管理、課程資源管理、互動論壇、系統(tǒng)管理等功能。管理員用例圖如圖3-1所示。圖3-1管理員用例圖(b)教師主要包括首頁、個人中心、課程資源管理、試題管理、課堂測試管理等功能進(jìn)行詳細(xì)操作。教師用例圖如圖3-2所示。圖3-2教師用例圖(c)學(xué)生進(jìn)入小程序可以實(shí)現(xiàn)首頁、課程資源、測試、互動論壇、我的等功能,在我的頁面可以對個人中心、我的收藏管理、測試記錄、錯題本、我要發(fā)貼、我的發(fā)貼等功能進(jìn)行詳細(xì)操作。學(xué)生用例圖如圖3-3所示。圖3-3學(xué)生用例圖3.4系統(tǒng)流程的分析由于不同的系統(tǒng)實(shí)際使用用戶角色的不同,他們的業(yè)務(wù)分析也會變得有所不一樣,為了論述方便接下來都將以用戶功能權(quán)限下的系統(tǒng)業(yè)務(wù)流程來分析,如下圖所展示:3.4.1用戶管理的流程圖3-4用戶管理流程3.4.2個人中心管理流程圖3-5個人中心管理流程3.4.3登錄流程圖3-6登錄流程

4系統(tǒng)設(shè)計4.1軟件功能模塊設(shè)計小程序整體功能如下圖所示:圖4-1小程序總體功能模塊圖4.2數(shù)據(jù)庫設(shè)計4.2.1概念模型設(shè)計概念模型是對現(xiàn)實(shí)中的問題出現(xiàn)的事物的進(jìn)行描述,ER圖是由實(shí)體及其關(guān)系構(gòu)成的圖,通過E-R圖可以清楚地描述系統(tǒng)涉及到的實(shí)體之間的相互關(guān)系。課程資源實(shí)體圖如圖4-2所示:圖4-2課程資源實(shí)體圖行程提醒實(shí)體圖如圖4-3所示:圖4-3行程提醒實(shí)體圖學(xué)生信息實(shí)體圖如圖4-4所示:圖4-4學(xué)生信息實(shí)體圖4.2.2物理模型設(shè)計根據(jù)上訴的邏輯模型設(shè)計,下面給出物理模型的設(shè)計,如下表:表4-1:校園資訊字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200標(biāo)題introductionlongtext4294967295簡介picturevarchar200圖片contentlongtext4294967295內(nèi)容表4-2:課程字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPkechengbianhaovarchar200課程編號kechengmingchengvarchar200課程名稱zhangjievarchar200章節(jié)kebiaovarchar200課表shangkeshijiandate上課時間didianlongtext4294967295地點(diǎn)beizhulongtext4294967295備注fabushijiandate發(fā)布時間jiaoshigonghaovarchar200教師工號jiaoshixingmingvarchar200教師姓名clicktimedatetime最近點(diǎn)擊時間表4-3:考試通知字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPkechengbianhaovarchar200課程編號kechengmingchengvarchar200課程名稱kebiaovarchar200課表zhangjievarchar200章節(jié)kaoshishijiandate考試時間xuehaovarchar200學(xué)號xueshengxingmingvarchar200學(xué)生姓名jiaoshigonghaovarchar200教師工號jiaoshixingmingvarchar200教師姓名表4-4:教師字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPjiaoshigonghaovarchar200教師工號mimavarchar200密碼jiaoshixingmingvarchar200教師姓名xingbievarchar200性別zhaopianvarchar200照片shoujivarchar200手機(jī)renjiaokemuvarchar200任教科目表4-5:學(xué)生選課字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPkechengbianhaovarchar200課程編號kechengmingchengvarchar200課程名稱zhangjievarchar200章節(jié)kebiaovarchar200課表xuankeshijiandate選課時間xuehaovarchar200學(xué)號xueshengxingmingvarchar200學(xué)生姓名jiaoshigonghaovarchar200教師工號jiaoshixingmingvarchar200教師姓名sfshvarchar200是否審核否shhflongtext4294967295審核回復(fù)表4-6:學(xué)生字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPxuehaovarchar200學(xué)號mimavarchar200密碼xueshengxingmingvarchar200學(xué)生姓名xingbievarchar200性別zhaopianvarchar200照片shoujivarchar200手機(jī)shenfenzhengvarchar200身份證youxiangvarchar200郵箱zhuanyevarchar200專業(yè)表4-7:用戶表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP表4-8:token表字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP表4-9:學(xué)習(xí)論壇字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPtitlevarchar200帖子標(biāo)題contentlongtext4294967295帖子內(nèi)容parentidbigint父節(jié)點(diǎn)iduseridbigint用戶idusernamevarchar200用戶名isdonevarchar200狀態(tài)表4-10:配置文件字段名稱類型長度字段說明主鍵默認(rèn)值idbigint主鍵主鍵namevarchar100配置參數(shù)名稱valuevarchar100配置參數(shù)值

5系統(tǒng)詳細(xì)設(shè)計5.1小程序端登錄,用戶通過輸入賬號和密碼,選擇角色并點(diǎn)擊登錄進(jìn)行系統(tǒng)登錄操作,如圖5-1所示。圖5-1登錄界面圖學(xué)生注冊,在學(xué)生注冊頁面通過填寫學(xué)號、密碼、確認(rèn)密碼、學(xué)生姓名、性別、院系、學(xué)生手機(jī)等信息進(jìn)行學(xué)生注冊操作;如圖5-2所示。圖5-2學(xué)生注冊界面圖用戶登陸小程序端,可以對首頁、課程資源、測試、互動論壇、我的等功能進(jìn)行詳細(xì)操作,如圖5-3所示。圖5-3小程序端首頁界面圖課程資源,在課程資源頁面可以查看課程名稱、課程分類、圖片、視頻、發(fā)布時間、教師工號、教師姓名、資源介紹等信息,并根據(jù)需要進(jìn)行評論或收藏操作;如圖5-4所示。圖5-4課程資源界面圖學(xué)生,在我的頁面可以對個人中心、我的收藏管理、測試記錄、錯題本、我要發(fā)貼、我的發(fā)貼等詳細(xì)信息進(jìn)行操作,如圖5-5所示。圖5-5學(xué)生功能界面圖學(xué)生信息,在用戶信息頁面通過填寫學(xué)號、密碼、學(xué)生姓名、性別、頭像、院系、學(xué)生手機(jī)等詳細(xì)信息進(jìn)行保存或退出登錄操作,如圖5-6所示。圖5-6學(xué)生信息界面圖5.2后臺功能模塊后臺登錄,管理員和教師通過輸入賬號、密碼,選擇角色并點(diǎn)擊登錄進(jìn)入系統(tǒng)操作界面,如圖5-7所示。圖5-7后臺登錄界面圖5.2.1管理員功能模塊管理員登陸系統(tǒng)后,可以對首頁、個人中心、教師管理、學(xué)生管理、課程分類管理、課程資源管理、互動論壇、系統(tǒng)管理等功能進(jìn)行詳細(xì)操作,如圖5-8所示。圖5-8管理員功能界面圖教師管理,在教師管理頁面可以對索引、教師工號、老師姓名、性別、照片、職稱、聯(lián)系電話、院系等內(nèi)容進(jìn)行詳情,修改和刪除操作,如圖5-9所示。圖5-9教師管理界面圖學(xué)生管理,在學(xué)生管理頁面可以對索引、學(xué)號、學(xué)生姓名、性別、頭像、院系、學(xué)生手機(jī)等內(nèi)容進(jìn)行詳情,修改和刪除操作,如圖5-10所示。圖5-10學(xué)生管理界面圖課程分類管理,在課程分類管理頁面可以對索引、課程分類等內(nèi)容進(jìn)行修改和刪除等操作,如圖5-11所示。圖5-11課程分類管理界面圖課程資源管理,在課程資源管理頁面可以對索引、課程名稱、課程分類、課程視頻、發(fā)布時間、資源圖片、教師工號、教師姓名等內(nèi)容進(jìn)行詳情,修改,查看評論或刪除操作,如圖5-12所示。圖5-12課程資源管理界面圖互動論壇,在互動論壇頁面可以對索引、帖子標(biāo)題、用戶名、狀態(tài)等內(nèi)容進(jìn)行詳情,修改,查看評論或刪除操作,如圖5-13所示。圖5-13互動論壇界面圖系統(tǒng)管理,在系統(tǒng)公告頁面可以對索引,標(biāo)題,圖片等內(nèi)容進(jìn)行詳情,修改和刪除等操作,還可以對輪播圖管理進(jìn)行詳細(xì)操作;如圖5-14所示。圖5-14系統(tǒng)管理界面圖5.2.2教師功能模塊教師登陸系統(tǒng)后,可以對首頁、個人中心、課程資源管理、試題管理、課堂測試管理等功能進(jìn)行詳細(xì)操作,如圖5-15所示。圖5-15教師功能界面圖課程資源管理,在課程資源管理頁面可以對索引、課程名稱、課程分類、課程視頻、發(fā)布時間、資源圖片、教師工號、教師姓名等內(nèi)容進(jìn)行詳情,修改,查看評論或刪除操作,如圖5-16所示。圖5-16課程資源管理界面圖試題管理,在試題管理頁面可以對課堂測試、試題名稱、分值、答案、類型等內(nèi)容進(jìn)行修改和刪除操作,如圖5-17所示。圖5-17試題管理界面圖課堂測試管理,在課堂測試管理頁面可以對索引、課堂測試名稱、測試時長(分鐘)、課堂測試狀態(tài)等內(nèi)容進(jìn)行詳情,修改和刪除操作,如圖5-18所示。圖5-18課堂測試管理界面圖

6系統(tǒng)測試系統(tǒng)測試不僅僅是發(fā)現(xiàn)系統(tǒng)潛在的BUG或錯誤,而更為重要的是為用戶提供一個良好的體驗(yàn)和安全可使用的產(chǎn)品服務(wù)。而通過發(fā)現(xiàn)錯誤或潛在的問題,將有助于提升產(chǎn)品的競爭力,這也是軟件測試的其中的重要目的之一。軟件測試的方法有好幾種,但目前主要采用的是包括以功能為主要測試方向的黑盒測試以及以邏輯為主要測試方向的白盒測試,這是兩種不同的測試方法,針對的測試側(cè)重點(diǎn)不同,本課題根據(jù)實(shí)際需求情況,選擇以功能為主要的黑盒測試方法,同時測試是要遵循一定的規(guī)則來執(zhí)行的,一個測試要執(zhí)行其執(zhí)行的依據(jù)一般是由測試用例來規(guī)定的,而測試用例一般是依據(jù)需求或說明書來綜合制定的,測試在硬件出廠前是十分重要的一個過程,本課題由于時間和精力的關(guān)系,選擇以實(shí)現(xiàn)的功能作為測試要點(diǎn)來進(jìn)行測試。具體測試過程如下:測試用例1及測試過程:登錄:錄入登錄信息,賬號,密碼和選擇權(quán)限,點(diǎn)擊登錄按鈕,會出現(xiàn)兩種情況:登錄成功進(jìn)入用戶具有權(quán)限的功能界面和提示登錄失敗。測試用例2及測試過程:管理員登錄:錄入登錄信息,管理員賬號,密碼和選擇權(quán)限,點(diǎn)擊登錄按鈕,會出現(xiàn)兩種情況:登錄成功進(jìn)入管理員具有權(quán)限的功能界面和提示登錄失敗。7總結(jié)與心得體會7.1總結(jié)通過完成該高校課堂教學(xué)和本論文的撰寫讓我更加明白了軟件開發(fā)過程中軟件工程思想的重要性。在項目的前期由于對需求分析做的不夠謹(jǐn)慎和明確,導(dǎo)致了后面在設(shè)計甚至編碼時候造成了許多不必要的麻煩。由此在今后的學(xué)習(xí)和工作開發(fā)之中必須要牢牢把握住軟件工程的設(shè)計思想和方法,這樣可以進(jìn)一步保證項目開發(fā)的健壯性和準(zhǔn)確性。本網(wǎng)站所實(shí)現(xiàn)的是一個高校課堂教學(xué),該系統(tǒng)嚴(yán)格按照需求分析制作相關(guān)模塊,并利用所學(xué)知識盡力完成,但是本人由于學(xué)識淺薄,無法真正做到讓該程序可以投入市場使用,僅僅簡單實(shí)現(xiàn)部分功能,希望日后還能改善。本系統(tǒng)具有以下優(yōu)點(diǎn):該系統(tǒng)具有較高的適用性,選用B/S結(jié)構(gòu),可以在絕大部分個人平臺上使用該系統(tǒng)。系統(tǒng)將用戶權(quán)限進(jìn)行劃分,管理員,教師和學(xué)生能看到及操作的信息不一樣,三者具備不同的操作權(quán)限。該系統(tǒng)操作界面簡單明了,大部分人都可以正常使用。但也存在以下問題需要改進(jìn):運(yùn)行時窗口不能被刷新,可以改進(jìn)。系統(tǒng)過于簡單,顯示的信息有限。。不能添加多個管理員賬號,如果可以則將利于發(fā)展高校課堂教學(xué)規(guī)模,便于高校課堂教學(xué)信息集中管理。不能實(shí)時預(yù)約接待消息和高校課堂教學(xué)反饋建議,容易被忽視,不利于管理員服務(wù)客戶。7.2心得體會由于經(jīng)驗(yàn)和能力不足,導(dǎo)致在開發(fā)、設(shè)計該系統(tǒng)的時候,出現(xiàn)了比較多的問題,例如需要用到的技術(shù)不熟悉、程序報錯等,后來我積極地向同學(xué)詢問自己出現(xiàn)的問題同時也會找一些相關(guān)的書進(jìn)行學(xué)習(xí),慢慢的一點(diǎn)點(diǎn)將自己遇到的問題逐漸解決。所以不管以后在任何時候合作都會讓自己事半功倍。通過本系統(tǒng)的完整的開發(fā),可以遇到自己平時寫一些簡單的小程序遇不到的問題,不僅僅局限與技術(shù)與業(yè)務(wù)方面的,同時也使得自己更加深入的了解軟件過程的開發(fā)設(shè)計思想,對于即將踏入社會工作而言,這些心得都十分重要。在以后的研究生學(xué)習(xí)生涯也必須加深這方面的理解,將最好的開發(fā)技術(shù)和最新的科學(xué)原理運(yùn)用到自己以后的開發(fā)工作和學(xué)習(xí)研究中去。參考文獻(xiàn)[1]胡亞琛.探究微信小程序的開辟與走向[J].現(xiàn)代營銷(經(jīng)營版).2019(04)[2]李偉豪,高博文,劉佳.基于微信小程序的信息服務(wù)平臺設(shè)計與實(shí)現(xiàn)[J].計算機(jī)產(chǎn)品與流通.2019(03)[3]王婷婷.微信小程序開發(fā)[J].信息技術(shù)與信息化.2018(12)[4]候春俊.微信小程序推廣策略研究分析[J].辦公自動化.2018(07)[5]劉冬露,劉慕昕.社團(tuán)活動在中職學(xué)校學(xué)生管理中的探索[J].課程教育研究.2017(40)[6]馮玉芽.基于微信的活動管理平臺的設(shè)計與實(shí)現(xiàn)[D].北京郵電大學(xué)2019[7]張立科.Mysql數(shù)據(jù)庫通用模塊及典型系統(tǒng)開發(fā)實(shí)力導(dǎo)航[M].北京:人民郵電出版社,2017.10-295[8]沈煒,徐慧,湯倩.Mysql數(shù)據(jù)庫編程技術(shù)與實(shí)例[M].北京:人民郵電出版社,2018.114-226[9]顧春來.APP應(yīng)用程序開發(fā)模式探究[J].硅谷,2018,(05):35-36.[10]張曉云.基

溫馨提示

  • 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

提交評論