1.1項目研究的背景
困擾管理層的許多問題當中,高校課堂教學管理也是不敢忽視的一塊。但是管理好高校課堂教學又面臨很多麻煩需要解決,如何在工作瑣碎,記錄繁多的情況下將高校課堂教學的當前情況反應給相關(guān)部門決策,等等。在此情況下開發(fā)一款高校課堂教學管理小程序,于是乎變得非常合乎時宜。
?經(jīng)過網(wǎng)上調(diào)查和搜集數(shù)據(jù),我們可以發(fā)現(xiàn)高校課堂教學管理方面的系統(tǒng)在院校中并不是相當普及,高校課堂教學管理方面的可以有許多改進。實際上如今信息化成為一個未來的趨勢或者可以說在當前現(xiàn)代化的城市典范中,信息化已經(jīng)成為主流,開發(fā)一個高校課堂教學管理小程序一方面的可能會更合乎時宜,另一方面來說也可以提高高校課堂教學管理方面的效率給相關(guān)部門人的工作帶來一定的便利。
1.2開發(fā)意義?
人類的進步帶動信息化的發(fā)展,使人們生活節(jié)奏越來越快,所以人們越來越重視信息的時效性。以往的管理方式已經(jīng)滿足不了人們對獲得信息的方式、方便快捷的需求。即高校課堂教學管理小程序慢慢的被人們關(guān)注。首先,網(wǎng)上獲取信息十分的實時、便捷,只要系統(tǒng)在線狀態(tài),無論在哪里都能第一時間查找到理想的信息。
計算機技術(shù)在管理中成為人們的重要工具??梢杂行Э旖莸慕鉀Q想要獲取的信息,提高工作效率。
1.3項目研究內(nèi)容與結(jié)構(gòu)
高校課堂教學管理方面的任務繁瑣,以至于每年都在高校課堂教學管理這方面投入較多的精力卻效果甚微,高校課堂教學管理小程序的目標就是為了能夠緩解高校課堂教學工作方面面臨的壓力,讓高校課堂教學方面的工作變得更加高效準確。
本項目在開發(fā)和設(shè)計過程中涉及到原理和技術(shù)有: B/S、java技術(shù)、ssm框架、MySQL數(shù)據(jù)庫等等;將按以下章節(jié)進行開發(fā)設(shè)計;
- 緒論;剖析項目背景,說明研究的內(nèi)容。
- 開發(fā)技。系統(tǒng)主要使用了java技術(shù),ssm框架、b/s模式和myspl數(shù)據(jù)庫,并對此做了介紹。
- 系統(tǒng)分析;包羅了系統(tǒng)總體結(jié)構(gòu)、對系統(tǒng)的性能、功能、流程圖進行了分析。
- 系統(tǒng)設(shè)計;對軟件功能模塊和數(shù)據(jù)庫進行詳細設(shè)計。
- 系統(tǒng)總體設(shè)計;對系統(tǒng)管理員,教師和學生的功能進行描述,
- 對系統(tǒng)進行測試,
- 總結(jié)心得;在論文最后結(jié)束章節(jié)總結(jié)了開發(fā)這個系統(tǒng)和撰寫論文時候自己的總結(jié)、感想,包括致謝。
2開發(fā)技術(shù)介紹
2.1微信開發(fā)者工具
在傳統(tǒng)web瀏覽器中,在加載htm15頁面時先加載視圖層的html和css,后加載邏輯層的java script,然后返回數(shù)據(jù)并在瀏覽器中展示頁面。而微信開發(fā)者工具的系統(tǒng)層是基于Native System的,視圖層和邏輯層會同時被加載。微信小程序的這種邏輯方式大大的優(yōu)化了頁面響應速度,減少了頁面加載的等待時間,提高了用戶體驗。微信開發(fā)者工具可以實現(xiàn)同步本地文件,開發(fā)調(diào)試,編譯預覽,上傳,發(fā)布等一整套流程。
2.2?Java語言簡介
Java是由SUN公司推出,該公司于2010年被oracle公司收購。Java本是印度尼西亞的一個叫做爪洼島的英文名稱,也因此得來java是一杯正冒著熱氣咖啡的標識。Java語言在移動互聯(lián)網(wǎng)的大背景下具備了顯著的優(yōu)勢和廣闊的前景,它是面向?qū)ο蟮?,分布式的,動態(tài)的,具有平臺無關(guān)性、安全性、健壯性。Java語言的基本語句語法和C++一樣,但是它面向?qū)ο蟮募夹g(shù)更加徹底,因為Java要求將所有的內(nèi)容都必須封裝成類,把類作為程序的基本單位。由于不允許類外有變量、方法。 Java語言的分布式體現(xiàn)在數(shù)據(jù)分布和操作分布,它是面向網(wǎng)絡的語言,可以處理TCP/IP協(xié)議,它也支持客戶機/服務器的計算模式。Java語言的動態(tài)性是指類在運行時是動態(tài)安裝的,使得Java可以動態(tài)的維護程序。Java不支持指針,對內(nèi)存訪問的所有操作都是通過對象實例化實現(xiàn)的,這樣就避免了指針操作中易產(chǎn)生的錯誤,同時也預防了病毒對系統(tǒng)的破壞和威脅。
Java語言的編程風格與C語言非常接近,它繼承了C++面向?qū)ο蠹夹g(shù)的核心,它面世之后發(fā)展迅速,非常流行,對高級C語言形成了很大的沖擊。業(yè)內(nèi)人士稱之為“一次編譯、到處執(zhí)行”。當然java也有缺點,在每次執(zhí)行編譯后,字節(jié)碼都需要消耗一定的時間,在某些程度上降低了性能。但是這并不影響java成為此次設(shè)計語言的選擇。Java語言簡單易學,使用它的編程時間短,功能性強,開發(fā)者學習起來更簡便、更快。Java的主要特性有以下幾個:
1.面向?qū)ο?/p>
面向?qū)ο笥兴膫€特點:封裝、繼承、多態(tài)、抽象。抽象是指忽略一個問題中的次要部分,關(guān)注主要部分。多態(tài)是指對同一種消息做出的不同反應。繼承是指在原有的父類方法基礎(chǔ)上增加自己獨有的方法,而不改變原來父類。
2.平臺無關(guān)性、
Java編譯出來的是字節(jié)碼,直接由虛擬機執(zhí)行。在任何平臺上,只要有Java虛擬機,Java代碼都能運行。
3.可靠性和安全性
Java對內(nèi)存的訪問都必須通過對象的實例變量來實現(xiàn),避免了指針中出現(xiàn)的錯誤。
4. 多線程
Java提供了多線程功能,利用編程實現(xiàn)同一時間同時工作的功能。
2.3 B/S結(jié)構(gòu)簡介
隨著軟件系統(tǒng)的不斷改進和升級,B/S結(jié)構(gòu)產(chǎn)品更為方便的特征體現(xiàn)地十分明顯。對于一個中等偏大的公司來說,如果系統(tǒng)管理員每天要在很多臺電腦之間來回查看,不斷奔走,那么效率和工作量就會變得很低,但是如果使用了B/S結(jié)構(gòu),那么管理員只要對服務器進行管理就夠了。
B/S結(jié)構(gòu)最大的優(yōu)點它不需要安裝任何的軟件,它所有的客戶端就只是瀏覽器,所以只要有一臺電腦并且可以上網(wǎng)就可以解決所有問題,客戶端可以完全地不用管理員維護。無論使用系統(tǒng)的使用者是什么樣的規(guī)模,也不管分支有多么的龐大,都不會對維護和升級的工作量造成影響,所有的維護和升級只需要操作服務器。隨著B/S結(jié)構(gòu)的不斷發(fā)展,使用的人也不斷增加,從而帶動了AJAX技術(shù)的發(fā)展,和B/S結(jié)構(gòu)一樣,它也能在客戶端上處理程序,這便緩解了服務器的負擔,提高了交互性,而且實現(xiàn)了局部實時刷新。
2.4?MySQL?數(shù)據(jù)庫技術(shù)
數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的建立在計算機存儲設(shè)備上的倉庫。簡單來講,存儲糧食的倉庫叫糧倉存儲數(shù)據(jù)的倉庫就叫數(shù)據(jù)庫。數(shù)據(jù)庫在軟件項目中扮演著操作管理數(shù)據(jù)的角色同時還能夠保證數(shù)據(jù)的獨立性、一致性和安全性,并為系統(tǒng)訪問數(shù)據(jù)提供有效方式不僅如此數(shù)據(jù)庫還能大大減少程序員開發(fā)程序時間。在日常能夠接觸實用的一般有兩類數(shù)據(jù)庫,一類是以(Oracle,DB2,SQL Server,MySQL )為代表的關(guān)系型數(shù)據(jù)庫和以(NoSql、MongeDB)為代表的非關(guān)系型數(shù)據(jù)庫,兩類數(shù)據(jù)庫各有各的優(yōu)缺點。其中非關(guān)系型數(shù)據(jù)庫又分為網(wǎng)絡數(shù)據(jù)庫和層級數(shù)據(jù)庫。-網(wǎng)絡數(shù)據(jù)庫是指在計算機網(wǎng)絡系統(tǒng)中應用數(shù)據(jù)庫技術(shù)然后借助網(wǎng)絡技術(shù)將存儲于數(shù)據(jù)庫中的大量信息及時發(fā)布出去;在成熟的數(shù)據(jù)庫技術(shù)的幫助下,計算機網(wǎng)絡實現(xiàn)了對網(wǎng)絡中的各種數(shù)據(jù)的有效管理,用戶與網(wǎng)絡中的數(shù)據(jù)庫數(shù)據(jù)交互也借此得以進行。作為最成功的典型層次模型數(shù)據(jù)庫系統(tǒng),IMS是最早研制成功的數(shù)據(jù)庫系統(tǒng)。1970年由埃德加?科德于首先提出的關(guān)系模型融合了“科德十二定律”?,F(xiàn)如今即使很多人仍舊不看好這個模型,但它依舊是數(shù)據(jù)存儲的傳統(tǒng)標準。關(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、Microsoft SQL Server、Microsoft Access、MySQL、SQLite。小型關(guān)系型數(shù)據(jù)庫:Microsoft Access,SQLite;中型關(guān)系型數(shù)據(jù)庫:SQL Server,Mysql;大型關(guān)系型數(shù)據(jù)庫:Oracle,DB2。
大家常用的其他關(guān)系形數(shù)據(jù)庫系統(tǒng)大多是MySQL AB公司開發(fā)的,其中MySQL也是由這家開發(fā)的,所應用的分布式數(shù)據(jù)庫管理系統(tǒng)是客戶機/服務器體系結(jié)構(gòu)得益于此結(jié)構(gòu),而且用這個系統(tǒng)建造的數(shù)據(jù)庫具有很強的適用性,用C和C++編寫的系統(tǒng)讓他擁有很強的適用性所以他可以在大部分操作系統(tǒng)上使用并能和php結(jié)合。不同的API函數(shù)針對不同的語言(C,C++,JAVA等)來處理不同數(shù)據(jù);為了更好地支持多CPU多線程通過使用核心線程來實現(xiàn);提供的存儲機制分為事務和非事務存儲機制;MySQL采用雙重許可,不管是從MySQL AB公司獲得正式的商業(yè)許可又或是許可條款下以免費軟件或開放源碼軟件的方式使用MySQL軟件都是被允許的。
MySQL作為數(shù)據(jù)庫擁有很多優(yōu)點,其中由于是開放源碼,所以使用成本特別低,而它體積小的特點決定了速度快的特性。因此,My Sql具有開放性,多線程支持多種API,可跨數(shù)據(jù)庫連接,國際化,數(shù)據(jù)庫體積巨大等特點。簡單的來說 ,MySql是一個開放的、快速的、多線程的、多用戶的數(shù)據(jù)庫服務器。
選用MySQL作為數(shù)據(jù)庫的其中一個原因就是支持多線程,支持多線程的特點為利用系統(tǒng)資源提供了便捷并因此大大提高了系統(tǒng)運行速度和效率,而且連接數(shù)據(jù)庫的方式多樣包括但不局限于TCP/IP、ODBC和JDBC等途徑;但是沒有東西是完美無缺的,即便MySQL也如此,雖說它有著眾多優(yōu)點但其功能不夠強大,規(guī)模也相對較小,無法應對大型數(shù)據(jù)哭的處理。但是對于本系統(tǒng)來說,選用MySQL作為數(shù)據(jù)庫,其功能性能已綽綽有余,如果要進行二次開發(fā)的數(shù)據(jù)庫表結(jié)構(gòu)空間的擴展也是完全可行的。綜上所述,MySQL是作為本系統(tǒng)數(shù)據(jù)庫的最優(yōu)選擇。
2.5?MySQL環(huán)境配置
本系統(tǒng)的數(shù)據(jù)使用的是MySQL,所以要將MySQL安裝到指定目錄,如果下載的是非安裝的MySQL壓縮包,直接解壓到指定目錄就可以了。然后點擊C:\Program Files\MySQL\bin\winMySQLadmin.exe這個文件其中C:\Program Files\MySQL是MySQL安裝目錄。輸入winMySQLadmin的初始用戶、密碼(注:這不是MySQL里的用戶、密碼)隨便填不必在意,確定之后右下角任務的啟動欄會出現(xiàn)一個紅綠燈的圖標,紅燈亮代表服務停止,綠燈亮代表服務正常,左擊這個圖標->winnt->install the service 安裝此服務,再左擊這個圖標->winnt->start the service 啟動MySQL服務。
修改MySQL數(shù)據(jù)庫的root密碼。用cmd進入命令行模式輸入如下命令:
cd C:\Program Files\MySQL\bin
MySQLadmin -u root -p password 123
回車出現(xiàn)Enter password: ,這是要輸入原密碼. 剛安裝時密碼為空,所以直接回車,此時MySQL 中賬號 root 的密碼被改為 123 安裝完畢。
2.6?SSM框架
開發(fā)信息管理系統(tǒng)的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web層使用Spring MVC框架,使傳輸前后端數(shù)據(jù)變得簡單;對于業(yè)務層使用Spring作為輕量級控制反轉(zhuǎn)和面向切面的容器框架;對于相關(guān)SQL操作,采用Mybatis作為持久層框架,對JDBC進行封裝,使得數(shù)據(jù)庫的底層面向開發(fā)者操作處于一種透明狀態(tài)。
3系統(tǒng)分析
3.1可行性分析
在開發(fā)系統(tǒng)之前要進行系統(tǒng)可行性分析,目的是在用最簡單的方法去解決最大的問題,程序一旦開發(fā)出來滿足了客戶的需要,所帶來的利益也很多。下面我們將從技術(shù)、操作、經(jīng)濟等方面來選擇這個系統(tǒng)最終是否開發(fā)。
3.1.1技術(shù)可行性
本系統(tǒng)開發(fā)選擇java技術(shù),java是一個完全面向?qū)ο蟮恼Z言,java為開發(fā)者提供了豐富的類庫,大大減少了使用windows編程的難度,減少開發(fā)人員在設(shè)計算法上的難度,作為java開發(fā) Visual Studio更是一個必不可少的角色,它友好的界面,以及強大的功能,給程序開發(fā)人員帶來了很多方便,加上環(huán)境簡單,轉(zhuǎn)移方便,無疑使此系統(tǒng)最佳的選擇。所以后臺設(shè)計選擇使用MySQL數(shù)據(jù)庫主要用來的建立和維護信息。對于前臺開發(fā)要求應具備功能完善、易于操作等優(yōu)點,后臺數(shù)據(jù)庫的要求則是能夠建立和維護數(shù)據(jù)信息的統(tǒng)一性和完整性。
依據(jù)上述目標來分析本系統(tǒng)的硬件如下:
奔騰3的處理器;
內(nèi)存是 2G;
硬盤是50G;
操作系統(tǒng)是Window 10;
在軟件方面的話,安裝了Visul Studio?0?和MySQL數(shù)據(jù)庫開發(fā)工具。根據(jù)以上的軟件與硬件要求,得到這個系統(tǒng)的技術(shù)是可行的。
3.1.2經(jīng)濟可行性
基于微信小程序的高校課堂教學管理系統(tǒng),該系統(tǒng)軟件開發(fā)僅需要一臺普通的計算機便可完成實現(xiàn)開發(fā),其成本很低。另外,作為畢業(yè)設(shè)計作品來講,開發(fā)成本基本上可以忽略不計,且該系統(tǒng)軟件的投入使用,可以實現(xiàn)更加快速高效的高校課堂教學,同時還能實現(xiàn)對人力資源和管理資源的有效節(jié)約,該高校課堂教學管理在經(jīng)濟上完全可行。
3.1.3操作可行性
現(xiàn)在隨著科技的飛速發(fā)展,計算機早已經(jīng)進入了人們的日常生活中,人們的工作環(huán)境也不像以前有那么多的要求,需要員工一定要到公司辦公,有的工作在家也可以完成。這使得人們的工作效益有了很大的提高。操作的多樣性也變高了。因此,管理的計算機化,智能化是社會發(fā)展而帶來的必然趨勢,各種智能的軟件層出不窮,不同的軟件能完成用戶不同的需求,這不僅提高了工作效率還能完成一些客戶特定的一些需求。本系統(tǒng)不僅界面簡潔明了還采用可視化界面,用戶只要用鼠標和鍵盤就可以完成對相關(guān)信息的修改,刪除,添加等操作。因為這個系統(tǒng)的操作十分簡單,方便上手,對于第一次使用系統(tǒng)的人,只需要很少的時間就可以上手操作。由此可見,本系統(tǒng)在操作上是可行的。
3.2系統(tǒng)性能需求分析
對系統(tǒng)性能進行分析,可對系統(tǒng)反應度、界面簡潔清晰度、儲存能性、易學性和穩(wěn)定性進行分析;
系統(tǒng)反應度:同時上萬人在線時反應時間應該在兩三秒以內(nèi),。
界面簡潔清晰:系統(tǒng)界面要求簡單明了,操作簡單,用戶操作容易上手。
儲存性能高:高校課堂教學管理中需要存儲的信息有很多,所以對系統(tǒng)的存儲量要求很高,因此數(shù)據(jù)庫就應該很強大,才能保證信息能安全穩(wěn)定的進行存儲;
易學性:該系統(tǒng)在操作上必須簡單好上手,沒有很多復雜的操作,只需要簡單的進行學習就能操作該系統(tǒng)。
穩(wěn)定性:要求高校課堂教學管理系統(tǒng)運行要穩(wěn)定,界面清楚、字體清晰等。
3.3系統(tǒng)功能分析
考慮到實際生活中在高校課堂教學管理方面的需要以及對該系統(tǒng)認真的分析,將系統(tǒng)分為小程序端模塊和后臺管理員模塊,權(quán)限按管理員,教師和學生這三類涉及用戶劃分。
(a) 管理員;管理員使用本系統(tǒng)涉到的功能主要有首頁、個人中心、教師管理、學生管理、課程分類管理、課程資源管理、互動論壇、系統(tǒng)管理等功能。管理員用例圖如圖3-1所示。
圖3-1 管理員用例圖
(b)?教師主要包括首頁、個人中心、課程資源管理、試題管理、課堂測試管理等功能進行詳細操作。教師用例圖如圖3-2所示。
圖3-2教師用例圖
(c)?學生進入小程序可以實現(xiàn)首頁、課程資源、測試、互動論壇、我的等功能,在我的頁面可以對個人中心、我的收藏管理、測試記錄、錯題本、我要發(fā)貼、我的發(fā)貼等功能進行詳細操作。學生用例圖如圖3-3所示。
圖3-3學生用例圖
3.4系統(tǒng)流程的分析
由于不同的系統(tǒng)實際使用用戶角色的不同,他們的業(yè)務分析也會變得有所不一樣,為了論述方便接下來都將以用戶功能權(quán)限下的系統(tǒng)業(yè)務流程來分析,如下圖所展示:
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)實中的問題出現(xiàn)的事物的進行描述,ER圖是由實體及其關(guān)系構(gòu)成的圖,通過E-R圖可以清楚地描述系統(tǒng)涉及到的實體之間的相互關(guān)系。
課程資源實體圖如圖4-2所示:
圖4-2課程資源實體圖
行程提醒實體圖如圖4-3所示:
圖4-3行程提醒實體圖
學生信息實體圖如圖4-4所示:
圖4-4學生信息實體圖
4.2.2?物理模型設(shè)計
根據(jù)上訴的邏輯模型設(shè)計,下面給出物理模型的設(shè)計,如下表:
表4-1:校園資訊
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認值 |
id |
bigint |
主鍵 |
主鍵 |
||
addtime |
timestamp |
創(chuàng)建時間 |
CURRENT_TIMESTAMP |
||
title |
varchar |
200 |
標題 |
||
introduction |
longtext |
4294967295 |
簡介 |
||
picture |
varchar |
200 |
圖片 |
||
content |
longtext |
4294967295 |
內(nèi)容 |
表4-2:課程
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認值 |
id |
bigint |
主鍵 |
主鍵 |
||
addtime |
timestamp |
創(chuàng)建時間 |
CURRENT_TIMESTAMP |
||
kechengbianhao |
varchar |
200 |
課程編號 |
||
kechengmingcheng |
varchar |
200 |
課程名稱 |
||
zhangjie |
varchar |
200 |
章節(jié) |
||
kebiao |
varchar |
200 |
課表 |
||
shangkeshijian |
date |
上課時間 |
|||
didian |
longtext |
4294967295 |
地點 |
||
beizhu |
longtext |
4294967295 |
備注 |
||
fabushijian |
date |
發(fā)布時間 |
|||
jiaoshigonghao |
varchar |
200 |
教師工號 |
||
jiaoshixingming |
varchar |
200 |
教師姓名 |
||
clicktime |
datetime |
最近點擊時間 |
表4-3:考試通知
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認值 |
id |
bigint |
主鍵 |
主鍵 |
||
addtime |
timestamp |
創(chuàng)建時間 |
CURRENT_TIMESTAMP |
||
kechengbianhao |
varchar |
200 |
課程編號 |
||
kechengmingcheng |
varchar |
200 |
課程名稱 |
||
kebiao |
varchar |
200 |
課表 |
||
zhangjie |
varchar |
200 |
章節(jié) |
||
kaoshishijian |
date |
考試時間 |
|||
xuehao |
varchar |
200 |
學號 |
||
xueshengxingming |
varchar |
200 |
學生姓名 |
||
jiaoshigonghao |
varchar |
200 |
教師工號 |
||
jiaoshixingming |
varchar |
200 |
教師姓名 |
表4-4:教師
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認值 |
id |
bigint |
主鍵 |
主鍵 |
||
addtime |
timestamp |
創(chuàng)建時間 |
CURRENT_TIMESTAMP |
||
jiaoshigonghao |
varchar |
200 |
教師工號 |
||
mima |
varchar |
200 |
密碼 |
||
jiaoshixingming |
varchar |
200 |
教師姓名 |
||
xingbie |
varchar |
200 |
性別 |
||
zhaopian |
varchar |
200 |
照片 |
||
shouji |
varchar |
200 |
手機 |
||
renjiaokemu |
varchar |
200 |
任教科目 |
表4-5:學生選課
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認值 |
id |
bigint |
主鍵 |
主鍵 |
||
addtime |
timestamp |
創(chuàng)建時間 |
CURRENT_TIMESTAMP |
||
kechengbianhao |
varchar |
200 |
課程編號 |
||
kechengmingcheng |
varchar |
200 |
課程名稱 |
||
zhangjie |
varchar |
200 |
章節(jié) |
||
kebiao |
varchar |
200 |
課表 |
||
xuankeshijian |
date |
選課時間 |
|||
xuehao |
varchar |
200 |
學號 |
||
xueshengxingming |
varchar |
200 |
學生姓名 |
||
jiaoshigonghao |
varchar |
200 |
教師工號 |
||
jiaoshixingming |
varchar |
200 |
教師姓名 |
||
sfsh |
varchar |
200 |
是否審核 |
否 |
|
shhf |
longtext |
4294967295 |
審核回復 |
表4-6:學生
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認值 |
id |
bigint |
主鍵 |
主鍵 |
||
addtime |
timestamp |
創(chuàng)建時間 |
CURRENT_TIMESTAMP |
||
xuehao |
varchar |
200 |
學號 |
||
mima |
varchar |
200 |
密碼 |
||
xueshengxingming |
varchar |
200 |
學生姓名 |
||
xingbie |
varchar |
200 |
性別 |
||
zhaopian |
varchar |
200 |
照片 |
||
shouji |
varchar |
200 |
手機 |
||
shenfenzheng |
varchar |
200 |
身份證 |
||
youxiang |
varchar |
200 |
郵箱 |
||
zhuanye |
varchar |
200 |
專業(yè) |
表4-7:用戶表
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認值 |
id |
bigint |
主鍵 |
主鍵 |
||
username |
varchar |
100 |
用戶名 |
||
password |
varchar |
100 |
密碼 |
||
role |
varchar |
100 |
角色 |
管理員 |
|
addtime |
timestamp |
新增時間 |
CURRENT_TIMESTAMP |
表4-8:token表
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認值 |
id |
bigint |
主鍵 |
主鍵 |
||
userid |
bigint |
用戶id |
|||
username |
varchar |
100 |
用戶名 |
||
tablename |
varchar |
100 |
表名 |
||
role |
varchar |
100 |
角色 |
||
token |
varchar |
200 |
密碼 |
||
addtime |
timestamp |
新增時間 |
CURRENT_TIMESTAMP |
||
expiratedtime |
timestamp |
過期時間 |
CURRENT_TIMESTAMP |
表4-9:學習論壇
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認值 |
id |
bigint |
主鍵 |
主鍵 |
||
addtime |
timestamp |
創(chuàng)建時間 |
CURRENT_TIMESTAMP |
||
title |
varchar |
200 |
帖子標題 |
||
content |
longtext |
4294967295 |
帖子內(nèi)容 |
||
parentid |
bigint |
父節(jié)點id |
|||
userid |
bigint |
用戶id |
|||
username |
varchar |
200 |
用戶名 |
||
isdone |
varchar |
200 |
狀態(tài) |
表4-10:配置文件
字段名稱 |
類型 |
長度 |
字段說明 |
主鍵 |
默認值 |
id |
bigint |
主鍵 |
主鍵 |
||
name |
varchar |
100 |
配置參數(shù)名稱 |
||
value |
varchar |
100 |
配置參數(shù)值 |
5系統(tǒng)詳細設(shè)計
5.1小程序端?
登錄,用戶通過輸入賬號和密碼,選擇角色并點擊登錄進行系統(tǒng)登錄操作,如圖5-1所示。
圖5-1登錄界面圖
學生注冊,在學生注冊頁面通過填寫學號、密碼、確認密碼、學生姓名、性別、院系、學生手機等信息進行學生注冊操作;如圖5-2所示。
圖5-2學生注冊界面圖
用戶登陸小程序端,可以對首頁、課程資源、測試、互動論壇、我的等功能進行詳細操作,如圖5-3所示。
圖5-3小程序端首頁界面圖
課程資源,在課程資源頁面可以查看課程名稱、課程分類、圖片、視頻、發(fā)布時間、教師工號、教師姓名、資源介紹等信息,并根據(jù)需要進行評論或收藏操作;如圖5-4所示。
圖5-4課程資源界面圖
學生,在我的頁面可以對個人中心、我的收藏管理、測試記錄、錯題本、我要發(fā)貼、我的發(fā)貼等詳細信息進行操作,如圖5-5所示。
圖5-5學生功能界面圖
學生信息,在用戶信息頁面通過填寫學號、密碼、學生姓名、性別、頭像、院系、學生手機等詳細信息進行保存或退出登錄操作,如圖5-6所示。
圖5-6學生信息界面圖
5.2后臺功能模塊
后臺登錄,管理員和教師通過輸入賬號、密碼,選擇角色并點擊登錄進入系統(tǒng)操作界面,如圖5-7所示。
圖5-7后臺登錄界面圖
5.2.1管理員功能模塊
管理員登陸系統(tǒng)后,可以對首頁、個人中心、教師管理、學生管理、課程分類管理、課程資源管理、互動論壇、系統(tǒng)管理等功能進行詳細操作,如圖5-8所示。
圖5-8管理員功能界面圖
教師管理,在教師管理頁面可以對索引、教師工號、老師姓名、性別、照片、職稱、聯(lián)系電話、院系等內(nèi)容進行詳情,修改和刪除操作,如圖5-9所示。
圖5-9教師管理界面圖
學生管理,在學生管理頁面可以對索引、學號、學生姓名、性別、頭像、院系、學生手機等內(nèi)容進行詳情,修改和刪除操作,如圖5-10所示。
圖5-10學生管理界面圖
課程分類管理,在課程分類管理頁面可以對索引、課程分類等內(nèi)容進行修改和刪除等操作,如圖5-11所示。
圖5-11課程分類管理界面圖
課程資源管理,在課程資源管理頁面可以對索引、課程名稱、課程分類、課程視頻、發(fā)布時間、資源圖片、教師工號、教師姓名等內(nèi)容進行詳情,修改,查看評論或刪除操作,如圖5-12所示。
圖5-12課程資源管理界面圖
互動論壇,在互動論壇頁面可以對索引、帖子標題、用戶名、狀態(tài)等內(nèi)容進行詳情,修改,查看評論或刪除操作,如圖5-13所示。
圖5-13互動論壇界面圖
系統(tǒng)管理,在系統(tǒng)公告頁面可以對索引,標題,圖片等內(nèi)容進行詳情,修改和刪除等操作,還可以對輪播圖管理進行詳細操作;如圖5-14所示。
圖5-14系統(tǒng)管理界面圖
5.2.2教師功能模塊
教師登陸系統(tǒng)后,可以對首頁、個人中心、課程資源管理、試題管理、課堂測試管理等功能進行詳細操作,如圖5-15所示。
圖5-15教師功能界面圖
課程資源管理,在課程資源管理頁面可以對索引、課程名稱、課程分類、課程視頻、發(fā)布時間、資源圖片、教師工號、教師姓名等內(nèi)容進行詳情,修改,查看評論或刪除操作,如圖5-16所示。
圖5-16課程資源管理界面圖
試題管理,在試題管理頁面可以對課堂測試、試題名稱、分值、答案、類型等內(nèi)容進行修改和刪除操作,如圖5-17所示。
圖5-17試題管理界面圖
課堂測試管理,在課堂測試管理頁面可以對索引、課堂測試名稱、測試時長(分鐘)、課堂測試狀態(tài)等內(nèi)容進行詳情,修改和刪除操作,如圖5-18所示。
圖5-18課堂測試管理界面圖
6系統(tǒng)測試
系統(tǒng)測試不僅僅是發(fā)現(xiàn)系統(tǒng)潛在的BUG或錯誤,而更為重要的是為用戶提供一個良好的體驗和安全可使用的產(chǎn)品服務。而通過發(fā)現(xiàn)錯誤或潛在的問題,將有助于提升產(chǎn)品的競爭力,這也是軟件測試的其中的重要目的之一。
軟件測試的方法有好幾種,但目前主要采用的是包括以功能為主要測試方向的黑盒測試以及以邏輯為主要測試方向的白盒測試,這是兩種不同的測試方法,針對的測試側(cè)重點不同,本課題根據(jù)實際需求情況,選擇以功能為主要的黑盒測試方法,同時測試是要遵循一定的規(guī)則來執(zhí)行的,一個測試要執(zhí)行其執(zhí)行的依據(jù)一般是由測試用例來規(guī)定的,而測試用例一般是依據(jù)需求或說明書來綜合制定的,測試在硬件出廠前是十分重要的一個過程,本課題由于時間和精力的關(guān)系,選擇以實現(xiàn)的功能作為測試要點來進行測試。具體測試過程如下:
測試用例1及測試過程:
登錄:錄入登錄信息,賬號,密碼和選擇權(quán)限,點擊登錄按鈕,會出現(xiàn)兩種情況:登錄成功進入用戶具有權(quán)限的功能界面和提示登錄失敗。
測試用例2及測試過程:
管理員登錄:錄入登錄信息,管理員賬號,密碼和選擇權(quán)限,點擊登錄按鈕,會出現(xiàn)兩種情況:登錄成功進入管理員具有權(quán)限的功能界面和提示登錄失敗。
7總結(jié)與心得體會
7.1 總結(jié)
通過完成該高校課堂教學和本論文的撰寫讓我更加明白了軟件開發(fā)過程中軟件工程思想的重要性。在項目的前期由于對需求分析做的不夠謹慎和明確,導致了后面在設(shè)計甚至編碼時候造成了許多不必要的麻煩。由此在今后的學習和工作開發(fā)之中必須要牢牢把握住軟件工程的設(shè)計思想和方法,這樣可以進一步保證項目開發(fā)的健壯性和準確性。
本網(wǎng)站所實現(xiàn)的是一個高校課堂教學,該系統(tǒng)嚴格按照需求分析制作相關(guān)模塊,并利用所學知識盡力完成,但是本人由于學識淺薄,無法真正做到讓該程序可以投入市場使用,僅僅簡單實現(xiàn)部分功能,希望日后還能改善。
本系統(tǒng)具有以下優(yōu)點:
該系統(tǒng)具有較高的適用性,選用B/S結(jié)構(gòu),可以在絕大部分個人平臺上使用該系統(tǒng)。
系統(tǒng)將用戶權(quán)限進行劃分,管理員,教師和學生能看到及操作的信息不一樣,三者具備不同的操作權(quán)限。
該系統(tǒng)操作界面簡單明了,大部分人都可以正常使用。
但也存在以下問題需要改進:
運行時窗口不能被刷新,可以改進。
系統(tǒng)過于簡單,顯示的信息有限。。
不能添加多個管理員賬號,如果可以則將利于發(fā)展高校課堂教學規(guī)模,便于高校課堂教學信息集中管理。
不能實時預約接待消息和高校課堂教學反饋建議,容易被忽視,不利于管理員服務客戶。
7.2 心得體會
由于經(jīng)驗和能力不足,導致在開發(fā)、設(shè)計該系統(tǒng)的時候,出現(xiàn)了比較多的問題,例如需要用到的技術(shù)不熟悉、程序報錯等,后來我積極地向同學詢問自己出現(xiàn)的問題同時也會找一些相關(guān)的書進行學習,慢慢的一點點將自己遇到的問題逐漸解決。所以不管以后在任何時候合作都會讓自己事半功倍。通過本系統(tǒng)的完整的開發(fā),可以遇到自己平時寫一些簡單的小程序遇不到的問題,不僅僅局限與技術(shù)與業(yè)務方面的,同時也使得自己更加深入的了解軟件過程的開發(fā)設(shè)計思想,對于即將踏入社會工作而言,這些心得都十分重要。在以后的研究生學習生涯也必須加深這方面的理解,將最好的開發(fā)技術(shù)和最新的科學原理運用到自己以后的開發(fā)工作和學習研究中去。
參考文獻
[1] 胡亞琛. 探究微信小程序的開辟與走向[J]. 現(xiàn)代營銷(經(jīng)營版). 2019(04)
[2] 李偉豪,高博文,劉佳. 基于微信小程序的信息服務平臺設(shè)計與實現(xiàn)[J]. 計算機產(chǎn)品與流通. 2019(03)
[3] 王婷婷. 微信小程序開發(fā)[J]. 信息技術(shù)與信息化. 2018(12)
[4] 候春俊. 微信小程序推廣策略研究分析[J]. 辦公自動化. 2018(07)
[5] 劉冬露,劉慕昕. 社團活動在中職學校學生管理中的探索[J]. 課程教育研究. 2017(40)
[6] 馮玉芽. 基于微信的活動管理平臺的設(shè)計與實現(xiàn)[D]. 北京郵電大學 2019
[7] 張立科 . Mysql 數(shù)據(jù)庫通用模塊及典型系統(tǒng)開發(fā)實力導航 [M]. 北京 : 人民郵電出版社,2017.10-295
[8] 沈煒, 徐慧,湯倩. Mysql 數(shù)據(jù)庫編程技術(shù)與實例[M]. 北京:人民郵電出版社, 2018. 114-226
[9] 顧春來. APP 應用程序開發(fā)模式探究[J]. 硅谷,2018,(05):35-36.
[10] 張曉云. 基于微信公眾平臺的商品信息管理服務應用的設(shè)計與實現(xiàn)[D].西南交通大學,2018.
[11] 穆利偉. 基于 Grails 的 Web 應用研究[D].北京交通大學,2018.
[12] 錢宇虹. 基于 Java 平臺的多語言混合編程[J]. 系統(tǒng)工程師,2018,(11):39-41.
[13] Sachin S. Rajmane,Sushil R. Mathpati,Jairaj K. Dawle.Digitalization of Management System for College and Student Information[J]. Research Journal of Science and Technology . 2017 (4)
[14] Beth Rubin,Ron Fernandes,Maria D. Avgerinou,James Moore.The effect of learning management systems on student and faculty outcomes[J]. The Internet and Higher Education . 2019 (1)
[15] Ros Frost.Developing student participation, research and leadership: the HCD Student Partnership[J]. School Leadership & Management . 2018 (4)
九、源碼獲?。?br> 大家點贊、收藏、關(guān)注、評論啦 、查看????獲取聯(lián)系方式????
?精彩專欄推薦訂閱:在下方專欄????
2022-2024年最全的計算機軟件畢業(yè)設(shè)計選題大全:1000個熱門選題推薦?文章來源:http://www.zghlxwxcb.cn/news/detail-818461.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-818461.html
到了這里,關(guān)于基于微信小程序的高校課堂教學管理系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!