Java基于springboot的課程作業管理系統

摘 要

隨著科學技術的飛速發展,社會的方方面面、各行各業都在努力與現代的先進技術接軌,通過科技手段來提高自身的優勢,課程作業管理系統當然也不能排除在外。課程作業管理系統是以實際運用為開發背景,運用軟件工程原理和開發方法,采用springboot框架構建的一個管理系統。整個開發過程首先對軟件系統進行需求分析,得出系統的主要功能。接著對系統進行總體設計和詳細設計。總體設計主要包括系統功能設計、系統總體結構設計、系統數據結構設計和系統安全設計等;詳細設計主要包括系統數據庫訪問的實現,主要功能模塊的具體實現,模塊實現關鍵代碼等。最后對系統進行功能測試,并對測試結果進行分析總結,得出系統中存在的不足及需要改進的地方,為以后的系統維護提供了方便,同時也為今后開發類似系統提供了借鑒和幫助。這種個性化的網上管理系統特別注重交互協調與管理的相互配合,激發了管理人員的創造性與主動性,對課程作業管理系統而言非常有利。
本課程作業管理系統采用的數據庫是Mysql,使用springboot框架開發。在設計過程中,充分保證了系統代碼的良好可讀性、實用性、易擴展性、通用性、便于后期維護、操作方便以及頁面簡潔等特點。

關鍵詞:課程作業管理系統,springboot框架 Mysql數據庫 Java技術

ABSTRACT

With the rapid development of science and technology, all aspects of society and all walks of life are trying to integrate with modern advanced technology. Through scientific and technological means, the course operation management system can not be excluded. The course homework management system is a management system which is based on the actual application, the principle of software engineering and the development method, and the springboot framework. In the whole development process, we first analyze the requirements of the software system and get the main functions of the system. Then the overall design and detailed design of the system. The overall design mainly includes system function design, system overall structure design, system data structure design and system security design; the detailed design mainly includes the realization of system database access, the specific realization of main function modules, the key code of module implementation, etc. Finally, the function of the system is tested, and the test results are analyzed and summarized. The deficiencies and the need for improvement in the system are obtained, which provides convenience for the future system maintenance, and also provides reference and help for the future development of similar systems. This personalized online management system pays special attention to the interaction coordination and management cooperation, which stimulates the creativity and initiative of the managers, which is very beneficial to the course operation management system.
The database used in this course is mysql, which is developed by springboot framework. In the design process, it fully ensures the good readability, practicability, expansibility, universality, easy to maintain, easy to operate and concise page of the system code.
Key words: course homework management system, springboot framework MySQL database Java technology

目 錄

摘 要 I
ABSTRACT II
目 錄 II
第1章 緒論 1
1.1背景及意義 1
1.2 國內外研究概況 1
1.3 研究的內容 1
第2章 相關技術 3
2.1 B/S架構 4
2.2 Java技術介紹 6
2.3 mysql數據庫介紹 6
2.4 springboot框架 4
第3章 系統分析 5
3.1 需求分析 5
3.2 系統可行性分析 5
3.2.1技術可行性:技術背景 5
3.2.2經濟可行性 6
3.2.3操作可行性: 6
3.3 項目設計目標與原則 6
3.4系統流程分析 7
3.4.1操作流程 7
3.4.2添加信息流程 8
3.4.3刪除信息流程 9
第4章 系統設計 11
4.1 系統體系結構 11
4.2開發流程設計系統 12
4.3 數據庫設計原則 13
4.4 數據表 15
第5章 系統詳細設計 19
5.1管理員功能模塊 20
5.2教師功能模塊 23
5.3學生功能模塊 19
第6章 系統測試 25
6.1系統測試的目的 25
6.2系統測試方法 25
6.3功能測試 26
結 論 28
致 謝 29
參考文獻 30

第1章 緒論

1.1背景及意義
隨著社會的快速發展,計算機的影響是全面且深入的。人們生活水平的不斷提高,日常生活中人們對課程作業管理系統方面的要求也在不斷提高,課程作業受到廣大用戶的關注,使得課程作業管理系統的開發成為必需而且緊迫的事情。課程作業管理系統主要是借助計算機,通過對課程作業管理系統所需的信息管理,增加用戶的選擇,同時也方便對廣大課程作業管理系統的及時查詢、修改以及對課程作業管理系統的及時了解。課程作業管理系統對用戶帶來了更多的便利,該系統通過和數據庫管理系統軟件協作來滿足用戶的需求。計算機技術在現代管理中的應用,使計算機成為人們應用現代技術的重要工具。能夠有效的解決獲取信息便捷化、全面化的問題,提高效率。
本課程作業管理系統主要牽扯到程序,數據庫與計算機技術等。覆蓋知識面大,可以大大的提高系統人員工作效率。
1.2 國內外研究概況
隨著國內經濟形勢的不斷發展,中國互聯網進入了一個難得的高峰發展時期,這使得中外資本家紛紛轉向互聯網市場。然而,許多管理領域的不合理結構,人員不足以及管理需求的增加使得更多的人具備了互聯網管理的意識。
在當今高度發達的信息中,信息管理改革已成為一種更加廣泛和全面的趨勢。“課程作業管理系統”是基于Mysql數據庫,在springboot框架程序設計的基礎上實現的。為確保中國經濟的持續發展,信息時代日益更新,更是蓬勃發展。同時,隨著信息社會的快速發展,課程作業管理系統面臨著越來越多的信息,因此很難獲得他們對高效信息的需求,如何使用方便快捷的方式使查詢者在廣闊的課程作業管理系統信息中查詢,存儲,管理和共享信息方面有效,對我們的學習,工作和生活具有重要的現實意義。因此,國內外學術界對此進行了深入而廣泛的研究,一個新的研究領域——課程作業管理系統誕生了。
1.3 研究的內容
目前許多人仍將傳統的紙質工具作為信息管理的主要工具,而網絡技術的應用只是起到輔助作用。在對網絡工具的認知程度上,較為傳統的office軟件等仍是人們使用的主要工具,而相對全面且專業的課程作業管理系統的信息管理軟件仍沒有得到大多數人的了解或認可。本選題則旨在通過標簽分類管理等方式,實現管理員:首頁、個人中心、公告信息管理、班級管理、學生管理、教師管理、課程類型管理、課程信息管理、學生選課管理、作業布置管理、作業提交管理、作業評分管理、課程評價管理、課程資源管理,教師;首頁、個人中心、課程信息管理、學生選課管理、作業布置管理、作業提交管理、作業評分管理、課程評價管理、課程資源管理,學生;首頁、個人中心、公告信息管理、課程信息管理、學生選課管理、作業布置管理、作業提交管理、作業評分管理、課程評價管理、課程資源管理等功能。從而達到對課程作業管理系統信息的高效管理。

第2章相關技術

2.1 B/S架構
B/S結構的特點也非常多,例如在很多瀏覽器中都可以做出信號請求。并且可以適當的減輕用戶的工作量,通過對客戶端安裝或者是配置少量的運行軟件就能夠逐步減少用戶的工作量,這些功能的操作主要是由服務器來進行控制的,由于該軟件的技術不斷成熟,最主要的特點就是與瀏覽器相互配合為軟件開發帶來了極大的便利,不僅能夠減少開發成本,還能夠不斷加強系統的軟件功能,層層相互獨立和展現層是該B/S結構完成相互連接的主要特性。
2.2 Java技術介紹
Java語言擅長開發互聯網類應用和企業級應用,現在已經相當的成熟,而且也是目前使用最多的編程語言之一。Java語言具有很好的面向對象性,可以符合人的思維模式進行設計,封裝是將對象的屬性和方法盡可能地隱藏起來,使得外界并不知道是如何實現的,外界能通過接口進行訪問,繼承是指每個類都會有一個父類,所有的子類都有父類的方法,可以進行繼承,但是只有final修飾的類不能被繼承,通過繼承可以使得代碼得到重新利用,能夠提高軟件的開發效率,也是多態的前提。
Java就像C語言、C#語言等,也是一種程序開發語言,而它的特點就是面向對象。作為一種程序開發與設計的語言,它有很多特性,主要特性就是面向對象、夸平臺以及可以分布式運行。Java語言項目不但安全性高、穩定性強,而且可以并發運行。
為了提高開發的速度及效率,必須做到代碼的重復使用和簡化程序的復雜度,要達到上述的要求java語言通過封裝、繼承與多態等方式實現,這樣可以很大程度上達到信息的封裝,提高代碼復用率,減少冗余度,提高效率。它使得以往程序中大量存在的內存泄漏的問題得到了較好的緩解。所謂的內存泄漏就是程序向操作系統申請了一塊存儲空間,比如定義了一個變量,但是由于某種原因,這個變量一直沒有使用,但是仍然占用著系統的內存空間,可能一兩個這樣的變量對程序和操作系統造不成什么大的影響,但是試想如果這樣的變量定義的多了系統的內存空間就會一步步減少,從而造成機器的性能降低甚至宕機。但是在Java中有垃圾回收機制的存在,這種機制極大地避免了內存泄漏的出現,在Java虛擬機中,垃圾回收機制會對長時間沒有引用變量指向的對象實施垃圾回收,簡單的說就是將這個對象銷毀,以避免內存泄漏的情況出現。
2.3 mysql數據庫介紹
MySQL是一款Relational Database Management System,直譯過來的意思就是關系型數據庫管理系統,MySQL有著它獨特的特點,這些特點使他成為目前最流行的RDBMS之一,MySQL想比與其他數據庫如ORACLE、DB2等,它屬于一款體積小、速度快的數據庫,重點是它符合本次畢業設計的真實租賃環境,擁有成本低,開發源碼這些特點,這也是選擇它的主要原因。
本系統使用了MySQL數據庫,建立了多張數據庫表來存儲租賃以及汽車租賃平臺相關數據。系統中主要應用查詢(select),修改(update),刪除(delete)以及增加(insert)等語句來實現系統功能。
2.4 Spring Boot框架
Spring Boot是Pivotal團隊的一個新框架,旨在簡化新Spring應用程序的初始設置和開發。該框架使用特定的配置方法,無需開發人員定義樣板配置。通過這種方式,Spring Boot旨在成為蓬勃發展的快速應用程序開發領域的領導者。
Spring Boot特點:
1、創建一個單獨的Spring應用程序;
2、嵌入式Tomcat,無需部署WAR文件;
3、簡化Maven配置;
4、自動配置Spring;
5、提供生產就緒功能,如指標,健康檢查和外部配置;
6、絕對沒有代碼生成和XML的配置要求;
安裝步驟:
最基本的是,Spring Boot是一個可以被任何項目的構建系統使用的庫集合。 為簡單起見,該框架還提供了一個命令行界面,可用于運行和測試Boot應用程序。 可以從Spring存儲庫手動下載和安裝框架的已發布版本,包括集成的CLI(命令行界面)。 更簡單的方法是使用Groovy enVironment Manager(GVM),它負責處理Boot版本的安裝和管理。 可以從GVM命令行GVM install springboot安裝Boot及其CLI。 在OS X上安裝Boot時可以使用Homebrew包管理器。要完成安裝,首先使用brew tap pivotal / tap切換到pivotal存儲庫,然后執行brew install springboot命令。

第3章 系統分析

3.1 需求分析
課程作業管理系統主要是為了提高教師的工作效率和更方便快捷的滿足用戶,更好存儲所有數據信息及快速方便的檢索功能,對系統的各個模塊是通過許多今天的發達系統做出合理的分析來確定考慮用戶的可操作性,遵循開發的系統優化的原則,經過全面的調查和研究。
系統所要實現的功能分析,對于現在網絡方便的管理,系統要實現用戶可以直接在平臺上進行查看所有數據信息,根據需求可以進行在線添加,刪除或修改課程作業管理系統信息,這樣既能節省時間,不用再像傳統的方式耽誤時間,真的很難去滿足用戶的各種需求。所以課程作業管理系統的開發不僅僅是能滿足用戶的需求,還能提高管理員的工作效率,減少原有不必要的工作量。
3.2 系統可行性分析
3.2.1技術可行性:技術背景
本企業網站在Windows操作系統中進行開發,并且目前PC機的性能已經可以勝任普通網站的web服務器。系統開發所使用的技術也都是自身所具有的,也是當下廣泛應用的技術之一。
系統的開發環境和配置都是可以自行安裝的,系統使用springboot框架開發工具,使用比較成熟的Mysql數據庫進行對系統后臺的數據交互,根據技術語言對數據庫,結合需求進行修改維護,可以使得網站運行更具有穩定性和安全性,從而完成實現網站的開發。
(1)硬件可行性分析
課程作業管理系統及信息分析的設計對于所使用的計算機沒有什么硬性的要求,計算機只要可以正常的使用進行代碼的編寫及頁面設計就可行,主要是對于服務器有些要求,對于平臺搭建完成要上傳的服務器是有一定的要求的,服務器必須選擇安全性比較高的,然后就是在打開網站必須順暢,不能停頓太長時間;性價比高;安全性高。
(2)軟件可行性分析
開發整個系統使用的是云計算,流量的可擴展性和基于流量的智能調整云計算的優點就是流量的可擴展性和基于流量的智能調整,保障系統的安全及數據信息的及時備份。
因此,我們從兩個方面進行了可行性研究,可以看出系統的開發沒有問題。
3.2.2經濟可行性
在課程作業管理系統開發之前所做的市場調研及其他的相關的管理系統,都是沒有任何費用的,都是通過開發者自己的努力,所有的工作的都是自己親力親為,在碰到自己比較難以解決的問題,大多是通過同學和指導老師的幫助進行相關信息的解決,所以對于課程作業管理系統的開發在經濟上是完全可行的,沒有任何費用支出的。
使用比較成熟的技術,系統是基于Java技術的開發,采用Mysql數據庫。所以系統在開發人力、財力要求不高,具有經濟可行性。
3.2.3操作可行性:
可操作性主要是對課程作業管理系統設計完成后,用戶的使用體驗度,以及管理員可以通過系統隨時管理相關的數據信息,并且對于管理員、教師、學生三個權限角色,都可以簡單明了的進入到自己的系統界面,通過界面導航菜單可以簡單明了地操作功能模塊,方便課程作業管理系統的操作需求和作業評分管理數據信息,對于系統的操作,不需要專業人員都可以直接進行功能模塊的操作管理,所以在系統的可操作性是完全可以的。本系統的操作使用的也是界面窗口進行登錄,所以操作人員只要會簡單的電腦操作就完全可以的。
3.3 項目設計目標與原則
1、關于課程作業管理系統的基本要求
(1)功能要求:可以管理首頁、個人中心、公告信息管理、班級管理、學生管理、教師管理、課程類型管理、課程信息管理、學生選課管理、作業布置管理、作業提交管理、作業評分管理、課程評價管理、課程資源管理等功能模塊。
(2)性能:在不同操作系統上均能無差錯實現在不同類型的用戶登入相應界面后能不出差錯、方便地進行預期操作。
(3)安全與保密要求:用戶都必須通過注冊、登錄才能進入系統,并且用戶的權限也需要根據用戶的類型進行限定。
(4)環境要求:支持多種平臺,可在Windows系列、Vista系統等多種操作系統下使用。
2、開發目標
課程作業管理系統的主要開發目標如下:
(1)實現管理系統信息關系的系統化、規范化和自動化;
(2)減少維護人員的工作量以及實現用戶對信息的控制和管理。
(3)方便查詢信息及管理信息等;
(4)通過網絡操作,改善處理問題的效率,提高操作人員利用率;
(5)考慮到用戶多樣性特點,要求界面簡單,操作簡便。
3、設計原則
本課程作業管理系統采用Java技術,Mysql數據庫開發,充分保證了系統穩定性、完整性。
課程作業管理系統的設計與實現的設計思想如下:
1、操作簡單方便、系統界面安全良好、簡單明了的頁面布局、方便查詢相關信息。
2、即時可見:對課程作業管理系統信息的處理將立馬在對應地點可以查詢到,從而實現“即時發布、即時見效”的系統功能。

3.4系統流程分析
3.4.1操作流程
系統登錄流程圖,如圖所示:
在這里插入圖片描述

圖3-1登錄流程圖
3.4.2添加信息流程
添加信息流程圖,如圖所示:
在這里插入圖片描述

圖3-2添加信息流程圖
3.4.3刪除信息流程
刪除信息流程圖,如圖所示:
在這里插入圖片描述

圖3-3刪除信息流程圖

第4章 系統設計

4.1 系統體系結構
課程作業管理系統的結構圖4-1所示:
在這里插入圖片描述

圖4-1 系統結構
登錄系統結構圖,如圖4-2所示:
在這里插入圖片描述

圖4-2 登錄結構圖
課程作業管理系統結構圖,如圖4-3所示。
在這里插入圖片描述

圖4-3 課程作業管理系統結構圖
4.2開發流程設計
系統流程的分析是通過調查系統所涉及問題的識別、可行性、可操作性、系統分析處理能力等具體環節來調節、整理系統的設計方案以確保系統能達到理想的狀態。這些操作都要從注冊、登錄處著眼進行一系列的流程測試保證數據庫的完整,從而把控系統所涉及信息管理的安全、保證信息輸入、輸出正常轉換。然后,通過實際操作完成流程圖的繪制工作。
課程作業管理系統的開發對管理模塊和系統使用的數據庫進行分析,編寫代碼,系統測試,如圖4-4所示。
在這里插入圖片描述

圖4-4開發系統流程圖
4.3 數據庫設計原則
學習編程,我們都知道數據庫設計是基于需要設計的系統功能,我們需要建立一個數據庫關系模型,用于存儲數據信息,這樣當我們在程序中時,就沒有必要為程序頁面添加數據,從而提高系統的效率。數據庫存儲了很多信息,可以說是信息管理系統的核心和基礎,數據庫還提供了添加、刪除、修改和檢查,使系統能夠快速找到自己想要的信息,而不是在程序代碼中找到。數據庫中信息表的每個部分根據一定的關系精確地組合,排列和組合成數據表。
通過課程作業管理系統的功能進行規劃分成幾個實體信息,實體信息將通過ER圖進行說明,本系統的主要實體圖如下:
管理員信息屬性圖如圖4-5所示。
在這里插入圖片描述

圖4-5 管理員信息實體屬性圖
學生管理實體屬性圖如圖4-6所示。
在這里插入圖片描述

圖4-6學生管理屬性圖
教師管理實體屬性圖如圖4-7所示。
在這里插入圖片描述

 圖4-7教師管理實體屬性圖

課程信息管理實體屬性圖如圖4-8所示。
在這里插入圖片描述

圖4-8課程信息管理實體屬性圖
4.4 數據表
將數據庫概念設計的E-R圖轉換為關系數據庫。在關系數據庫中,數據關系由數據表組成,但是表的結構表現在表的字段上。
表4-1 allusers表
列名 數據類型 長度 約束
id int 11 NOT NULL
username varchar 50 default NULL
pwd varchar 50 default NULL
cx varchar 50 default NULL

表4-2 gonggaoxinxi表
列名 數據類型 長度 約束
id int 11 NOT NULL
addtime varchar 50 default NULL
gonggaobiaoti varchar 50 default NULL
tupian varchar 50 default NULL
neirong varchar 50 default NULL
faburiqi varchar 50 default NULL

表4-3:jiaoshi表
列名 數據類型 長度 約束
id int 11 NOT NULL
addtime varchar 50 default NULL
jiaoshigonghao varchar 50 default NULL
mima varchar 50 default NULL
jiaoshixingming varchar 50 default NULL
xingbie varchar 50 default NULL
zhaopian varchar 50 default NULL
zhicheng varchar 50 default NULL
renjiaokecheng varchar 50 default NULL
lianxidianhua varchar 50 default NULL

表4-4:kechengpingjia表
列名 數據類型 長度 約束
id int 11 NOT NULL
addtime varchar 50 default NULL
kechengmingcheng varchar 50 default NULL
kechengleixing varchar 50 default NULL
banji varchar 50 default NULL
xueqi varchar 50 default NULL
pingfen varchar 50 default NULL
kechengpingjia varchar 50 default NULL
pingjiariqi varchar 50 default NULL
jiaoshigonghao varchar 50 default NULL
xuehao varchar 50 default NULL
xueshengxingming varchar 50 default NULL
sfsh varchar 50 default NULL
shhf varchar 50 default NULL

表4-5:kechengxinxi表
列名 數據類型 長度 約束
id int 11 NOT NULL
addtime varchar 50 default NULL
kechengmingcheng varchar 50 default NULL
kechengleixing varchar 50 default NULL
banji varchar 50 default NULL
xueqi varchar 50 default NULL
xingqi varchar 50 default NULL
shangkeshijian varchar 50 default NULL
jiaoshigonghao varchar 50 default NULL
jiaoshixingming varchar 50 default NULL

第5章 系統詳細設計

5.1管理員功能模塊
管理員登錄,通過填寫注冊時輸入的用戶名、密碼、角色進行登錄,如圖5-1所示。
在這里插入圖片描述

圖5-1管理員登錄界面圖

管理員登錄進入課程作業管理系統可以查看首頁、個人中心、公告信息管理、班級管理、學生管理、教師管理、課程類型管理、課程信息管理、學生選課管理、作業布置管理、作業提交管理、作業評分管理、課程評價管理、課程資源管理等信息。
學生管理,在學生管理頁面中可以通過填寫學號、密碼、學生姓名、性別、頭像、手機、郵箱、班級等信息進行詳情、修改,如圖5-2所示。還可以根據需要對教師管理進行詳情,修改或刪除等詳細操作,如圖5-3所示。在這里插入圖片描述

圖5-2學生管理界面圖

在這里插入圖片描述

圖5-3教師管理界面圖

課程信息管理,在課程信息管理頁面中可以查看課程名稱、課程類型、班級、學期、星期、上課時間、教師工號、教師姓名等信息,并可根據需要對課程信息管理進行詳情、修改或刪除等操作,如圖5-4所示。
在這里插入圖片描述

圖5-4課程信息管理界面圖

作業布置管理,在作業布置管理頁面中可以查看課程名稱、學期、班級、作業要求、發布日期、教師工號、教師姓名、學號、學生姓名等信息,并可根據需要對作業布置管理進行詳情、修改或刪除等詳細操作,如圖5-5所示。
在這里插入圖片描述

圖5-5作業布置管理界面圖

作業提交管理,在作業提交管理頁面中可以查看課程名稱、學期、班級、作業、提交日期、教師工號、教師姓名、學號、學生姓名、審核回復、審核狀態等內容,并且根據需要對作業提交管理進行詳情,修改或刪除等詳細操作,如圖5-6所示。
在這里插入圖片描述

圖5-6作業提交管理界面圖

課程評價管理,在課程評價管理頁面中可以查看課程名稱、課程類型、班級、學期、評分、課程評價、評價日期、教師工號、學號、學生姓名、審核回復、審核狀態等內容,并且根據需要對課程評價管理進行詳情,修改或刪除等詳細操作,如圖5-7所示。

圖5-7課在這里插入圖片描述
程評價管理界面圖

5.2教師功能模塊
教師登錄進入課程作業管理系統可以查看首頁、個人中心、課程信息管理、學生選課管理、作業布置管理、作業提交管理、作業評分管理、課程評價管理、課程資源管理等內容。
作業布置管理,在作業布置管理頁面中通過填寫課程名稱、學期、班級、作業要求、發布日期、教師工號、教師姓名、學號、學生姓名等信息還可以根據需要對作業布置管理進行修改,如圖5-8所示。
在這里插入圖片描述

圖5-8作業布置管理界面圖

作業提交管理,在作業提交管理頁面中可以查看課程名稱、學期、班級、作業、提交日期、教師工號、教師姓名、學號、學生姓名、審核回復、審核狀態等信息內容,并且根據需要對作業提交管理進行修改或刪除等其他詳細操作,如圖5-9所示。
在這里插入圖片描述

圖5-9作業提交管理界面圖

課程評價管理,在課程評價管理頁面中通過填寫課程名稱、課程類型、班級、學期、評分、課程評價、評價日期、教師工號、學號、學生姓名、審核回復、審核狀態等內容進行詳情、刪除,如圖5-10所示。
在這里插入圖片描述

圖5-10課程評價管理界面圖

5.3學生功能模塊
學生登錄進入課程作業管理系統可以查看首頁、個人中心、公告信息管理、課程信息管理、學生選課管理、作業布置管理、作業提交管理、作業評分管理、課程評價管理、課程資源管理等內容。
個人信息,在個人信息頁面中通過填寫學號、密碼、學生姓名、性別、頭像、手機、郵箱、班級等信息還可以根據需要對個人信息進行修改,如圖5-11所示。
在這里插入圖片描述

圖5-11個人信息界面圖

課程信息管理,在課程信息管理頁面中可以查看課程名稱、課程類型、班級、學期、星期、上課時間、教師工號、教師姓名等信息內容,并且根據需要對課程信息管理進行修改或刪除等其他詳細操作,如圖5-12所示。
在這里插入圖片描述

圖5-12課程信息管理界面圖

課程評價管理,在課程評價管理頁面中通過填寫課程名稱、課程類型、班級、學期、評分、課程評價、評價日期、教師工號、學號、學生姓名、審核回復、審核狀態等內容進行詳情、刪除,如圖5-13所示。
在這里插入圖片描述

圖5-13課程評價管理界面圖

課程資源管理,在課程資源管理頁面中通過填寫課程名稱、學期、附件、上傳日期、教師工號、教師姓名、學號、學生姓名等內容進行詳情、刪除,如圖5-14所示。
在這里插入圖片描述

圖5-14課程資源管理界面圖

第6章 系統測試

6.1系統測試的目的
程序設計不能保證沒有錯誤,這是一個開發過程,在錯誤或錯誤的過程中都是難以避免的。雖然這是不可避免的,但我們不能使這些錯誤始終存在于系統中,錯誤可能會造成無法估量的后果,如系統崩潰,安全信息泄露,系統無法正常啟動等,為了避免這些問題,我們需要測試程序,再測試過程中發現問題,并糾正它們,從而使系統更長時間穩定成熟。本章的作用是發現這些問題,并對其進行修改,雖然耗時費力,但對于長期使用而言是非常重要和必要系統的開發。
軟件在設計后必須進行測試,調試過程中使用的方法是軟件測試方法。在開發新軟件時,系統測試是檢查軟件是否合格的關鍵步驟,以及是否符合設計目標的參考。測試主要是查看軟件中數據的準確性,正確的操作與否,以及操作的結果,還有哪些方面需要改進。
課程作業管理系統的實現,對于系統中功能模塊的實現及操作都必須通過測試進行來評判系統是否可以準確的實現。在課程作業管理系統正式上傳使用之前必須做的一步就是系統測試,對于測試發現的錯誤及時修改處理,保證系統準確無誤的供給用戶使用。
6.2系統測試方法
在對課程作業管理系統進行測試的時候在找到問題的情況下必須在第一時間找到解決問題的辦法,不要存在僥幸的心理,這樣才能讓課程作業管理系統開發的質量可以過關,并且開發的周期會大大縮短,還有就是在測試時,不要出現重復性的錯誤,遇到一個錯誤問題,要將整個課程作業管理系統開發所牽扯的該問題都必須一一解決,提高課程作業管理系統平臺的安全性、穩定性。
白盒測試與黑盒測試是測試中比較常用的兩種方法。
①結構測試俗稱白盒測試:這種測試是在對程序的處理過程與結構都有詳盡諒解的前提下,順從程序內部的邏輯而完成的系統測試,以確定系統中所有的通路都能夠遵照設計要求正常工作,不出現任何偏差。
②功能測試又成黑盒測試:主要是針對程序功能能夠按照設計正常實現的一種檢測,在程序接口處進行,檢測程序手法數據是否正常,與外部信息的交換是否完整。
6.3功能測試
用戶登錄測試:
模塊名稱 測試用例 預期結果 實際結果 是否通過
登錄模塊 用戶名:001 密碼:123 彈出錯誤提示,提示密碼錯誤 彈出錯誤提示,提示密碼錯誤 通過
登錄模塊 用戶名:123
密碼:001 彈出錯誤提示,提示用戶名錯誤 彈出錯誤提示,提示用戶名錯誤 通過
登錄模塊 用戶名:001
密碼:001 管理員登錄成功 管理員登錄成功 通過
刪除分類測試:
模塊名稱 測試用例 預期結果 實際結果 是否通過
刪除分類模塊 分類名:最新通知 刪除成功、頁面自動跳轉 刪除成功、頁面自動跳轉 通過
修改密碼測試:
模塊名稱 測試用例 預期結果 實際結果 是否通過
修改密碼模塊 原密碼:666
新密碼:123
確認密碼:123 彈出錯誤提示,提示原密碼錯誤 彈出錯誤提示,提示原密碼錯誤 通過
修改密碼模塊 原密碼:001 新密碼:123
確認密碼:333 彈出錯誤提示,提示確認密碼不一致 彈出錯誤提示,提示確認密碼不一致 通過
修改密碼模塊 原密碼:001 新密碼:123
確認密碼:123 密碼修改成功 密碼修改成功 通過
通過對功能的測試,課程作業管理系統的基本功能都是可行的,不管是系統里面的功能,還是界面的設計都是可值得推廣宣傳的。

結 論

此時項目已經完成,即使實施的時間不是很長,但是這個過程中需要準備很長的一段時間去對系統設計開發所實際到的技術進行學習。在學習的過程中,我逐漸認識得到了我自身存在的一些不足。對于一些控制是必要的應用技能,能夠理解,整個過程中僅僅是一個掌握了常用的性能和控制方法,我覺得挺容易的。從該系統中,系統的分析和設計的調查數據,并且已經經歷了幾個月,并努力幾個月,該系統已經完成。很顯然,該系統仍有很多不成熟,在系統設計過程中有許多技術缺陷存在。在設計的過程中也涉及到了很多自己無法解決的問題,主要通過找專業的網站和論壇來解決這些問題,對于圓滿完成我的畢業設計,他們也貢獻了很大一部分力量。系統的開發環境和配置都是可以自行安裝的,系統使用springboot框架開發工具,使用比較成熟的Mysql數據庫進行對系統后臺的數據交互,根據技術語言對數據庫,結合需求進行修改維護,可以使得系統運行更具有穩定性和安全性,從而完成實現系統的開發。
回顧畢業設計的整個過程,既付出汗水也收獲了很多。雖然經歷了各種各樣的困難,自己的不斷研究探索,系統的實現仍有不足之處。
在以后的學習及工作中,我仍然繼續學習計算機方面的技術,讓我在后期的平臺開發中可以更好更快的實現需求功能。

致 謝

課程作業管理系統的完成,如何實現的更好,其中付出的努力是很大的,這段時光將會終身難忘。
首先要感謝我的指導老師,謝謝您在設計和論文中給我的指導。在您的細心指導下我才能快速的掌握系統的相關功能,在您的大力幫助下我才能將課本上的知識與自己的項目結合,真正的做到學以致用。感謝您經常犧牲自己的休息時間,利用其豐富的教學和項目經驗對我進行指導。
感謝所有教過我的老師,為我傾注了大量的心血,正是你們的諄諄教誨、嚴謹教學才使我能順利的完成學業,再此向你們表示深深的感謝。
感謝我的同學們,對我的大力支持及幫助,正是你們不斷的幫助、鼓勵,給我帶來了極大的動力,最終系統可以順利的運行。我們在交流、談論的這段時間,將是我未來的財富,我要深深地感謝你們!
畢業在即,在今后的工作和生活中,我會銘記師長們的教誨、同學們的幫助,繼續不懈努力和追求,來報答所有支持和幫助過我的人!。

參考文獻

[1]范立峰,喬世全,程文彬 springboot框架程序設計 人民郵電大學出版社 2019。
[2]西爾伯沙茨(Silberschatz.A.) . 計算機科學叢書:數據庫系統概念(原書第6版)[M]. 機械工業出版社,2018,03.。
[3]陳雄華 企業應用開發詳解 電子大學出版社,2017。
[4]李寧springboot框架 Web開發技術大全–springboot框架+Servlet清華大學出版社,2018。
[5]聶哲 springboot框架動態WEB技術實例教程。
[6]李緒成,閆海珍 springboot框架 Web開發教程—入門與提高篇(springboot框架+Servlet) 清華大學出版社 2017。
[7]史勝輝,王春明,沈學華 springboot框架EE基礎教程 清華大學出版社 2019 。
[8][8] Symfon,Cakespringboot框架,Zend Bartosz Porebski,Karol Przystalski,Leszek Nowak, 付勇. springboot框架高級編程:應用[M]. 清華大學出版社,2017,02.
[9][9] 波諾賽克 (Boroncxyk.T.),Elizabeth Naramore,薛焱. Web開發入門經典:使用springboot框架6、Apache和MySQL[M]. 清華大學出版社 ,2019,06
[10]Robert W.Sebesta著,劉偉琴等譯.Web程序設計[M].(第4版).北京:清華大學出版社,2018:9-450.
[11]趙強 編著.精通springboot框架編程[M].北京:電子工業出版社,2019:34-56.
[12]薩師煊,王珊.數據庫系統概論[M].北京:高等教育出版社,2018:10-180.
[13]陳剛.Eclipse從入門到精通[M].(第2版).北京:清華大學出版社,2017:17-380.
[14]孫衛琴.精通Struts:基于MVC的springboot框架 Web設計與開發[M].北京:電子工業出版社,2018:19-421.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/718952.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/718952.shtml
英文地址,請注明出處:http://en.pswp.cn/news/718952.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

js跳出循環

只有for可以自己跳出循環 break可以退出多重循環&#xff0c;可以自行選擇退出哪一層 label: for (let i 0; i < arr.length; i) {if (arr[i].content) {break label}console.log(i) } label1: for (let i 0; i < arr.length; i) {label2: for (let j 0; j < arr.l…

Linux常見命令總結

1.創建文件夾 mkdir 目錄名 mkdir 文件夾名 創建單個文件夾 mkdir 文件夾1 文件夾2 文件夾3 創建多個文件夾 mkdir -p parent/child 創建多級文件夾 2.創建文件 touch 文件名 touch的主要功能有兩個,如果要創建的文件的名稱存在,將文件的創建時間修改到當前的系統時間(也…

五種常用的可視化項目管理工具

傳統的項目管理通常依賴于文本文檔&#xff0c;容易造成誤解和混亂。在快節奏的商業環境中&#xff0c;沒有哪個項目經理愿意處理繁重的文檔流程。 另一方面&#xff0c;可視化項目管理通常使用圖表和視覺板來展示復雜的項目信息。因此&#xff0c;項目經理能快速了解關鍵信息…

基于 rk3566 的 uboot 分析 - dts 加載和 dm 模型的本質

文章目錄 一、設備樹加載使用1、概述2、第一階段1) fdtdec_setup2) 總結 3、第二階段1) kernle dtb 編譯打包2) 加載流程2.1) board_init2.2) init_kernel_dtb2.3) rockchip_read_dtb_file2.4) rockchip_read_resource_dtb 3) 總結 二、dm 模型1、樹的創建1) device_bind_commo…

使用Matlab計算IGRAv2探空站的Tm和PWV

1. 探空站IGRAv2數據 探空站的Tm常作為真值&#xff0c;去檢驗Tm線性公式或者ERA5 Tm等的精度 。 探空站PWV常作為真值&#xff0c;去檢驗GNSS PWV等的精度 2. Tm 的計算方法 Tm 的計算方法有兩種在前面的文章有講&#xff0c;這里用 使用水汽壓和溫度計算Tm。 ei和 Ti 表示…

本地如何配置支付寶模擬支付場景并結合內網穿透實現公網環境調試開發?

文章目錄 前言1. 下載當面付demo2. 修改配置文件3. 打包成web服務4. 局域網測試5. 內網穿透6. 測試公網訪問7. 配置二級子域名8. 測試使用固定二級子域名訪問 前言 在沙箱環境調試支付SDK的時候&#xff0c;往往沙箱環境部署在本地&#xff0c;局限性大&#xff0c;在沙箱環境…

項目管理,如何做到流程標準化?

在項目管理的流程中&#xff0c;每個階段都有自己的起止范圍&#xff0c;有本階段的輸入文件和本階段要產生的輸出文件。 同時&#xff0c;每個階段都有本階段的控制關口&#xff0c;即本階段完成時將產生的重要文件也是進入下一階段的重要輸入文件。每個階段完成時一定要通過…

還在猶豫學不學?鴻蒙技術是否有前途的最強信號來了

2024年3月3日 上午10 點&#xff0c;深圳官方賬號發布了一篇關于鴻蒙技術發展的重要文章&#xff0c;看到這篇文章后我非常激動&#xff0c;忍不住和大家分享一下&#xff01; 華為鴻蒙系統自提出以來&#xff0c;網友們的態度各不相同&#xff0c;有嘲笑“安卓套殼”的&#…

2024 CHINASHOP丨悠絡客AI應用亮點搶鮮看,還有價值百元門票免費送哦!

3月13日-15日&#xff0c;備受國內外關注的第二十四屆中國零售業博覽會&#xff08;2024 CHINASHOP&#xff09;將在上海國家會展中心正式開展&#xff01;悠絡客作為深耕智慧門店15年的公有云人工智能企業&#xff0c;也將帶著全新AI產品和智慧門店解決方案亮相展會&#xff0…

Tomcat核心組件概述

Tomcat是一個免費的開放源代碼的Web應用服務器&#xff0c;屬于輕量級應用服務器&#xff0c;在中小型系統和并發訪問用戶不是很多的場合下被普遍使用&#xff0c;是開發和調試JSP程序的首選。Tomcat技術先進、性能穩定&#xff0c;而且免費&#xff0c;因而深受Java愛好者的喜…

Windows系統中ollama下載模型前設置下載路徑

Windows系統中ollama下載模型前設置下載路徑 一開始設置了用戶環境變量 OLLAMA_MODELS&#xff0c;沒有效果 添加系統環境變量后&#xff0c;ollama pull和run的模型都到了環境變量中的路徑下&#xff1b; 設置完后可以在cmd中檢查一下&#xff1a;echo %ollama_models% ollam…

PySide6實現注冊,登錄流程

目錄 一:實現思路 二:代碼實現 三:完整代碼和界面 一:實現思路 設計三個窗口界面,運行程序,打開注冊界面,填寫用戶名和密碼,信息填寫完整,校驗通過,插入數據庫。跳轉到登錄界面,輸入用戶名和密碼,校驗通過跳轉到主界面。

Electron 多顯示器渲染

Electron打出的包&#xff0c;如果當前有倆個顯示器&#xff0c;則可以配置當前顯示倒哪個顯示器上&#xff0c;或者可以配置不同的顯示器&#xff0c;啟動不同的項目&#xff0c;只在Windows和Linux下測試過&#xff0c;Mac沒有真機&#xff0c;可以利用docker安裝MacOS環境&a…

使用mapbox navigation搭建一個安卓導航 示例

一.代碼示例地址&#xff1a; https://github.com/mapbox/mapbox-navigation-android-examples/tree/main 二. 具體步驟&#xff1a; git clone gitgithub.com:mapbox/mapbox-navigation-android-examples.git Go to app/src/main/res/values Look for mapbox_access_token.…

Sora:探索大型視覺模型的前世今生、技術內核及未來趨勢

Sora&#xff0c;一款由OpenAI在2024年2月推出的創新性文生視頻的生成式AI模型&#xff0c;能夠依據文字說明&#xff0c;創作出既真實又富有想象力的場景視頻&#xff0c;展現了其在模擬現實世界方面的巨大潛能。本文基于公開技術文檔和逆向工程分析&#xff0c;全面審視了Sor…

leetcode-回溯法-字符串分割問題

131. 分割回文串 #include<vector> #include<iostream> #include<queue> using namespace std;class Solution { public: vector<string> path_; vector<vector<string>> res_;vector<vector<string>> partition(string s) {…

pytorch(四)用pytorch實現線性回歸

文章目錄 代碼過程準備數據設計模型設計構造函數與優化器訓練過程訓練代碼和結果pytorch中的Linear層的底層原理&#xff08;個人喜歡&#xff0c;不用看&#xff09;普通矩陣乘法實現Linear層實現 回調機制 代碼過程 訓練過程&#xff1a; 準備數據集設計模型&#xff08;用來…

國圖公考:山東事業編考試即將開始

山東事業編考試時間為2024年3月10日-9.00-11.30分 考試科目為公基寫作 準考證打印時間為2024年3月5日9.00-3月10日9.30分 準考證打印入口&#xff1a;山東考試信息網 綜合類筆試在全省十六市均設置考點&#xff0c;參加考試的考生可憑借準考證和本人身份證參加筆試

Python爬蟲實戰(基礎篇)—13獲取《人民網》【最新】【國內】【國際】寫入Word(附完整代碼)

文章目錄 專欄導讀背景測試代碼分析請求網址請求參數代碼測試數據分析利用lxml+xpath進一步分析將獲取鏈接再獲取文章內容測試代碼寫入word完整代碼總結專欄導讀 ????本文已收錄于《Python基礎篇爬蟲》 ????本專欄專門針對于有爬蟲基礎準備的一套基礎教學,輕松掌握Py…

第 2 個 Java Web 應用工程(JSP JavaBean DB)(含源碼)(圖文版)

JavaBean 是一種符合特定約定的 Java 類&#xff0c;通常用于在 Java 應用程序中封裝數據以及提供對數據的訪問和修改方法。 本文示例&#xff1a;建立一個 Tomcat 工程&#xff0c;編寫一個 JSP 頁面&#xff0c;調用 JavaBean 訪問數據庫并顯示到頁面上&#xff0c;發布到 T…