摘 要
大學生成長管理系統(tǒng)是記錄大學生在大學期間的成長記錄史。它是為了促進學生成長、提升學習興趣及其質量。系統(tǒng)是集輔導員、學生和管理員為核心的一個綜合平臺。
本系統(tǒng)采用Java編程語言,完成了大學生成長管理系統(tǒng)。系統(tǒng)的使用角色分為三個:管理員、學生及其輔導員。實現的功能主要有:學生信息管理、導員信息管理、班級管理、公告信息管理、活動信息管理、榮譽管理、留言管理、個人中心等功能。通過實現這些功能模塊,基本就可以實現大學生成長管理系統(tǒng)的全部過程。
系統(tǒng)在具體的設計上使用了B/S架構,用戶訪問使用便捷。同時采用SpringBoot后端開發(fā)框架,MySQL數據庫,共同打造了一個優(yōu)秀、高質量的大學生成長管理系統(tǒng)。
關鍵詞:?大學生成長檔案; MySQL; SpringBoot
第一章 緒論
1.1 研究背景與意義
在現今互聯(lián)網快速發(fā)展的大環(huán)境下,已經從根本上改變了目前社會各界組織的管理辦法。我們國家的政府單位、事企業(yè)單位、國企等各類單位都從二十世紀九十年代開始想辦法來通過互聯(lián)網技術來管理信息,提升管理質量與工作效率。但在以前大環(huán)境下因為網絡不夠普及、用戶接受度還是不很高、互聯(lián)網相關法律也不夠完善等各方面原因,阻礙了各個企業(yè)采用互聯(lián)網手段實現管理等發(fā)展的速度。但是,現今互聯(lián)網發(fā)展已經非常完善,大家都已經普遍接受,各類單位都已經融入到了采用信息化手段管理,提升了管理質量等。
雖然說現在互聯(lián)網在高校的應用非常廣泛、有檔案管理系統(tǒng)、高校畢業(yè)生就業(yè)系統(tǒng)等多個系統(tǒng)。但是,高校對于學生的成長并未有任何形式的記錄,學生也無法從目前的教學系統(tǒng)看到自己大學四年的成長、變化。目前,如果需要了解學生的獲獎情況、獎罰情況等等都需要發(fā)通知,學生報回然后一一統(tǒng)計。采用的一直還是原始的手工統(tǒng)計方式,但是這種方式效率低下、依賴性及強,如果急切需要時候但是有人未看到信息回復則會導致統(tǒng)計數據不準確等問題。因此,在目前計算機技術成熟的大背景下,可以通過系統(tǒng)記錄學生的各類獲獎情況、獎罰情況等各類信息,在需要的時候只需要打開系統(tǒng)就能看到各類信息情況,學生在畢業(yè)需要時候也可以打開系統(tǒng)就可以查看到自己大學四年的全部成長信息,不需要一點一點想有什么內容。借助目前發(fā)達的技術,通過信息化實現數據管理,提高管理效率[1]。
???????1.2?國內目的
目前我國高校也在大規(guī)模擴大招生,各個學校的在校數量持續(xù)增加,高校也面臨著巨大的管理壓力?,F在,全國各大院校都是在通過信息化手段來進行學生管理的,但這些系統(tǒng)重點都是幫助高校來進行教學管理、行政管理的,很少有用系統(tǒng)來記錄關注大學生的成長情況[2]。針對現在大學生管理系統(tǒng)存在的問題與不足,本文設計了一個實現面對輔導員、學生、管理員的大學生成長管理系統(tǒng)。系統(tǒng)想要建立一個可以促進學生成長、記錄學生成長的平臺。
通過設計的系統(tǒng),學生可以記錄好自己大學成長的全部點滴,提高自己努力學習的興趣。本系統(tǒng)對會進入的數據進行核對,保證數據的真實性和精確性,給學生也提供了就業(yè)求職的依據材料。
???????1.3?研究內容
實現大學生成長管理的信息化是系統(tǒng)開發(fā)的總體任務。以系統(tǒng)開發(fā)的總體任務為基礎開展功能性分析,現在通過前期需求的調研、分析,此系統(tǒng)要實現的功能主要包含下面的模塊。
登錄模塊:用戶使用賬號、密碼實現用戶登錄。
系統(tǒng)用戶管理:對用戶賬號、密碼、用戶名、電話、角色等信息進行管理。
證書類別管理:對各類證書類別進行管理。
獲取榮譽管理:對取得的各類榮譽信息進行管理。
學生管理:對在校的學生信息進行管理。
輔導員管理:對在校的輔導員信息進行管理。
獎罰信息管理:對學生在校期間獲得的懲罰、獎勵信息進行管理。
班級信息管理:對高校里面學生歸屬的班級信息進行管理。
活動信息管理:對該校組織的各類活動信息進行管理。
參加活動管理:對學生參加活動情況進行管理。
學習計劃管理:對學生的學習計劃信息進行管理。
留言板管理:對留言板信息進行管理。
個人中心:密碼修改及其個人信息查看。
第二章 系統(tǒng)開發(fā)工具及技術
2.1?系統(tǒng)開發(fā)工具
2.1.1 ?IntelliJ IDEA開發(fā)工具
IDEA是一個Java集成開發(fā)環(huán)境,可以用來開發(fā)Java應用程序。它提供了豐富的代碼編輯、調試和測試工具,可以幫助開發(fā)人員更快、更高效地編寫Java程序。IDEA具有智能代碼提示、自動補全、重構、版本控制等功能,使得Java開發(fā)更加方便和高效。同時,IDEA也支持多種其他語言和框架,如Python、Ruby、Spring等。
2.1.2 ?Tomcat服務器
Tomcat是一個基于Java的開源Web應用程序服務器,由Apache軟件基金會維護。它支持Java Servlet、JavaServer Pages(JSP)、JavaServer Faces(JSF)和其他一些Java技術來創(chuàng)建動態(tài)Web類型的應用[10]。Tomcat是用來運行Web應用,獲取客戶端的請求進行處理,然后把響應后的結果再返回給客戶端。它具有良好的安全性和穩(wěn)定性[12],易于配置和管理,它特支持在不同平臺上使用,能夠支持Windows、Linux等多類型操作系統(tǒng)。同時,Tomcat也具有高度的靈活性和可擴展性,可以通過插件和擴展支持其他的Web開發(fā)技術和框架。它是Java Web應用程序開發(fā)和部署的首選Web容器之一。
2.1.3??Workbench?
Workbench 是一個數據分析和可視化平臺,可以讓用戶輕松地從多個數據源中收集、整理和分析數據。它提供了一個直觀的界面,可以用來探索數據、創(chuàng)建自定義報告和可視化,并與團隊成員共享分析結果。Workbench 支持多種數據源,包括數據庫、云存儲、API 和 Web 應用程序。它還提供了一些內置的數據連接器和轉換器,使得將不同格式的數據集成到工作區(qū)中變得非常容易。Workbench 還具有高度可定制性,可以通過插件和第三方應用程序來擴展其功能。
2.2 系統(tǒng)開發(fā)技術
2.2.1??B/S結構
中文中的 B/S 結構是指瀏覽器/服務器結構,它是一種客戶端/服務器計算模型,用于分離用戶界面和數據存儲。它的實現方式是,客戶端發(fā)出請求,服務器接收客戶端的請求并返回響應給客戶端,這樣就能夠實現客戶端和服務器之間的數據交換[10]。
2.2.2??Java
Java是一種面向對象的編程語言,可以用來開發(fā)各種類型的應用程序。它有許多特性,如跨平臺性、自動內存管理、異常處理等,使得它在企業(yè)級應用程序開發(fā)中非常流行。
Java還注重安全性,在設計上對內存管理、異常處理、線程同步等內容進行了規(guī)范化處理,避免了C++等底層語言容易導致程序崩潰、內存泄漏等問題。同時,Java提供了一套完整的安全 API 來保障網絡程序的數據安全性。Java語言是一門優(yōu)秀的面向對象編程語言,它具有跨平臺性、安全性、易學易用等特點。在Web應用程序、企業(yè)級應用、游戲開發(fā)、移動應用程序等各個領域都有廣泛應用。
2.2.3??SpringBoot框架
Spring Boot是在原來Spring的基礎上進行開發(fā)的,并且它可以快速創(chuàng)建一個應用框架。它的設計思想是簡化Spring應用的搭建和開發(fā)過程,提供一種“開箱即用”的方式來創(chuàng)建單獨的、生產級別的Spring應用程序[10]。
Spring Boot為了降低開發(fā)Spring應用程序的復雜性,提供了如下的一些特性。例如:
(1)配置自動化:該框架包含了很多默認的配置,讓開發(fā)者在不需要進行手動配置的情況下還能夠使用非常多的常見功能。
(2)快速開發(fā):通過使用Spring Starter項目快速開始一個項目,并利用Spring Boot的自動配置特性快速搭建應用。
(3)內嵌式Web容器:Spring Boot內置了Tomcat、Jetty或Undertow,使得開發(fā)者無需手動部署和配置Web服務器。
(4)應用監(jiān)控:Spring Boot提供了豐富的指標和監(jiān)控工具,作為開發(fā)者診斷應用和理解程序的工具。
2.2.4??Vue和ElementUI
Vue是一種輕量級的框架,被設計為構建大規(guī)模的高性能Web應用程序。Vue具有易于學習和使用、高效、靈活和可組件化等優(yōu)點。
ElementUI其實就是基于Vue框架進行開發(fā)的組件庫,它可以快速來構建Web應用程序的UI界面。它包含了諸如按鈕、表格、日期選擇器、對話框、提示框等幾十個組件,并且都具有可自定義樣式和可組合性的特點。使用ElementUI可以使得構建Web應用程序的UI界面更加簡單、快捷和美觀。
綜上所述,Vue和ElementUI可以一起使用,以構建快速、高效、可組件化、美觀的Web應用程序。
2.2.5??MySQL數據庫
MySQL是一種開源的關系型數據庫管理系統(tǒng),它是最流行的開源數據庫之一,也是Web應用程序開發(fā)中最常用的數據庫之一[2]。MySQL能夠支持Windows、Linux等多類型的操作系統(tǒng),也可以支持Java等各種編程語言。
該數據庫的應用范圍非常廣泛,包括Web應用程序、電子商務、金融、游戲、媒體等領域。MySQL具有高性能、可擴展性、安全性、易用性和開源性等特點,可以滿足不同規(guī)模和復雜度的應用需求。隨著大數據和云計算技術的發(fā)展,MySQL也將繼續(xù)發(fā)揮重要作用,為各種應用場景提供高效、可靠的數據管理服務。
第三章 系統(tǒng)分析
3.1 需求分析
需求分析在軟件開發(fā)的過程里面也是很重要的環(huán)節(jié),它確定了軟件系統(tǒng)的功能和性能,以及用戶的需求。對于大學生成長檔案管理系統(tǒng),我們需要進行以下需求分析:
·管理員
管理員是系統(tǒng)里面的最核心用戶。管理員使用賬號密碼登錄系統(tǒng)后,通過自己的權限菜單來操作管理后臺。里面的功能主要有:系統(tǒng)管理、學生信息管理、班級管理、公告管理、獎罰信息、活動信息管理等等。管理員用例圖如圖1所示。
?圖1 管理員用例圖
·輔導員
輔導員擁有的功能主要包含了:學生、班級、獎罰、活動等信息管理,個人中心,活動參加情況等管理功能。輔導員用例圖如圖2所示。
?圖2 輔導員用例圖
·學生
學生使用系統(tǒng),主要涉及到的功能有獎罰信息、學習計劃信息、取得的榮譽信息管理等功能。學生用例圖如圖3所示。
?圖3 學生用例圖
3.2 可行性分析
大學生成長檔案管理系統(tǒng)的重點目標就是實現一個在線大學生成長系統(tǒng)來記錄大學生的各類榮譽、獎罰等服務。目標確定后,下面從三個方面對系統(tǒng)的實現進行了可行性分析。
3.2.1 技術可行性
本系統(tǒng)采用的模式是B/S框架、MVC開發(fā)模式,里面主要包括了用戶和管理員端兩大功能模塊、數據庫的內容維護等。系統(tǒng)開發(fā)用到的開發(fā)工具是IDEA,MySQL數據庫,Spring、Mybatis后端框架,前端頁面開發(fā)用到了layui、html、css等技術[7]。這些技術都是學習過,在網上也可以找到免費學習資料,因此技術上無難點且可行。
3.2.2 經濟可行性
該系統(tǒng)開發(fā)用到的開發(fā)工具IDEA、數據庫MySQL等都是能夠從網上找到不需要付費的破譯版本的,包括用到的開發(fā)技術都是開源的。因此,沒有任何需要付費的成本。等到開發(fā)完成后,也不需要多余的宣傳成本,所以說該系統(tǒng)的經濟可行性無問題。
3.2.3 操作可行性
本系統(tǒng)開發(fā)的開發(fā)宗旨是以便捷為中心開發(fā)后的系統(tǒng)應具有美觀、大方、簡單、易操作等優(yōu)點,即使是不懂計算機的人員也可以根據系統(tǒng)提示使用和管理本系統(tǒng),它的操作簡單的特點使本系統(tǒng)在操作上可行。
3.3 流程分析
3.3.1 系統(tǒng)開發(fā)整體流程
大學生成長管理系統(tǒng)開發(fā)的前期需要先進行需求分析,然后進行系統(tǒng)的總體規(guī)劃,再進行功能模塊設計,數據庫的設計與選擇等等。該系統(tǒng)開發(fā)流程如圖3所示。
圖3 系統(tǒng)開發(fā)流程圖
3.3.2?用戶登錄流程
用戶登錄是系統(tǒng)的必要功能,它存在的目的是保證系統(tǒng)運行的安全性。如果說要用到系統(tǒng)里面的功能模塊,必須使用賬號登錄才可以。用戶登錄流程如圖4所示。
圖4 用戶登錄流程圖
3.3.3?系統(tǒng)操作流程
用戶在使用系統(tǒng)時,會先進入到系統(tǒng)登錄的頁面。用戶在本界面輸入賬號、密碼,點擊登錄后系統(tǒng)會自動從數據庫檢測信息,如果信息正確,則跳轉到系統(tǒng)主頁面。若信息有問題,會提示無法登錄,繼續(xù)停留在登錄界面讓用戶輸入信息。系統(tǒng)的操作流程如圖5所示。
圖5 系統(tǒng)操作流程流程圖
3.3.4?信息添加流程
系統(tǒng)的管理員用戶能夠對大學生成長管理檔案系統(tǒng)里面的學生信息、輔導員信息等進行添加。學生可以使用自己權限范圍內的信息添加。輔導員操作的是自己范圍內的信息操作。在操作過程中,填寫相應信息后,系統(tǒng)會對信息進行驗證,如果數據不存在問題,會被新增到數據庫里面;如果驗證有錯誤,則會提示信息有誤重新填寫信息。信息添加流程如圖6所示。
圖6 信息添加流程圖
3.3.5?信息修改流程
系統(tǒng)的管理員用戶能夠對大學生成長管理檔案系統(tǒng)里面的學生信息、輔導員信息等信息進行修改。學生可以使用自己權限范圍內的信息修改。輔導員操作的是自己范圍內的信息進行修改操作。在操作過程中,填寫相應信息后,系統(tǒng)會對信息進行驗證,如果數據不存在問題,會被從數據庫里面更新;如果驗證有錯誤,則會提示信息有誤重新填寫信息。信息修改流程圖如圖7所示。
圖7 信息修改流程圖
3.3.6?信息刪除流程
系統(tǒng)的管理員用戶能夠對大學生成長管理檔案系統(tǒng)里面的學生信息、輔導員信息等信息進行刪除。學生可以使用自己權限范圍內的信息刪除。輔導員操作的是自己范圍內的信息進行刪除操作。在操作過程中,選中需要刪除的數據,系統(tǒng)會詢問是否確認刪除,如果選擇是則從數據庫刪除成功;如果是否則不刪除。信息刪除流程圖如圖8所示。
圖8 信息刪除流程圖
第四章 系統(tǒng)總體設計
4.1 系統(tǒng)架構設計
依據分析出來的需求將大學生成長檔案系統(tǒng)劃分為管理員、學生、輔導員三個角色。系統(tǒng)的總體功能設計如圖9所示。該系統(tǒng)包含了學生管理、輔導員管理、活動管理、獲得榮譽管理、獎罰管理、參加活動管理等功能模塊。通過規(guī)劃出來的這些功能就可以方便滿足大學生成長檔案的基本功能。
圖9 系統(tǒng)總體功能架構圖
4.2 數據庫需求分析
開從在用戶的角度來說,數據庫的需求主要體現在對數據庫表的增刪改查。因此,數據庫結構需同時滿足兩個要素:輸入、輸出。在進行數據設計時,首先需收集數據,然后分析數據結構,最后處理數據。根據本系統(tǒng)的需求,設計以下主要的數據項和數據結構:
校園通知實體:創(chuàng)建時間、通知標題、通知簡介信息、圖片的路徑、詳細內容。
留言板實體:用戶名、留言人、留言信息、留言照片、創(chuàng)建時間、回復信息、回復照片。
獎罰信息實體:標題、獎罰類型、原因、評語內容、學生用戶、學生姓名、記錄人賬號、記錄人姓名、創(chuàng)建時間。
活動信息實體:活動名稱、活動類型、活動主題、開始時間、結束時間、活動地點、發(fā)布時間、發(fā)布賬號、發(fā)布人姓名、封面路徑、最近點擊時間、點擊次數、創(chuàng)建時間。
獲得榮譽信息實體:學生賬號、學生姓名、是否獲獎、獲得的榮譽、詳細描述信息、獲得時間、記錄人賬號、記錄人姓名、創(chuàng)建時間。
輔導員信息實體:輔導員賬號、賬戶密碼、輔導員名字、年齡、性別、班級、手機號、照片路徑、創(chuàng)建時間。
學習計劃實體:學習計劃標題、科目、學習目標、開始時間、結束時間、完成情況、自我評價、學生賬號、姓名、創(chuàng)建時間。
參與活動實體:活動名、報名與否、參加原因、參加時間、賬號、姓名、學生賬號、學生姓名、審核狀態(tài)、審核反饋信息、創(chuàng)建活動。
學生實體:學生賬號、密碼、姓名、年齡、班級、性別、手機、照片路徑、創(chuàng)建時間。
在校經歷實體:經歷標題、詳細內容、發(fā)布時間、封面路徑、學生賬號、學生姓名、創(chuàng)建時間。
班級信息實體:班級編號、名稱、人數、位置、班主任名字、圖片路徑、排名、詳細描述、創(chuàng)建時間。
用戶信息實體:管理員用戶名、密碼、角色、創(chuàng)建時間。
班級公告實體:公告標題、內容、發(fā)布時間、封面信息、發(fā)布賬號、發(fā)布人姓名、班級名、最近點擊時間、點擊次數。
4.3 數據庫表結構設計
對于一個系統(tǒng)的數據庫設計來說,最重要的是充分考慮系統(tǒng)的功能需求和數據量,以及數據之間的關系,從而選擇合適的數據結構和數據庫管理系統(tǒng)。在設計數據庫時,我們需要考慮到數據的存儲和查詢效率,同時也需要考慮到數據的安全性和可擴展性,以便在未來的發(fā)展中能夠滿足不同的需求。對于大學生成長檔案袋系統(tǒng),我們需要考慮到如何存儲學生的個人信息、獲得榮譽、參加活動等數據,并建立它們之間的關系,從而支持查詢和瀏覽過程。同時,對于系統(tǒng)的組織和管理也需要進行充分考慮,以確保系統(tǒng)的穩(wěn)定性和安全性。
·校園通知表
表1?校園通知表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵 |
bigint |
||
addtime |
創(chuàng)建時間 |
timestamp |
||
title |
通知標題 |
varchar |
200 |
|
introduction |
簡潔描述 |
longtext |
4294967295 |
|
picture |
圖片路徑 |
longtext |
4294967295 |
|
content |
通知內容 |
longtext |
4294967295 |
·留言表
表2 留言表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵id |
bigint |
||
addtime |
創(chuàng)建時間 |
timestamp |
||
userid |
留言人 |
bigint |
||
username |
用戶名稱 |
varchar |
200 |
|
content |
留言信息 |
longtext |
4294967295 |
|
cpicture |
留言照片 |
longtext |
4294967295 |
|
reply |
回復信息 |
longtext |
4294967295 |
|
rpicture |
回復照片 |
longtext |
4294967295 |
·獎罰信息表
表3 獎罰信息表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵id |
bigint |
||
addtime |
創(chuàng)建時間 |
timestamp |
||
biaoti |
標題 |
varchar |
200 |
|
leixing |
獎罰類型 |
varchar |
200 |
|
yuanyin |
獲得原因 |
longtext |
4294967295 |
|
pingyu |
評價 |
longtext |
4294967295 |
|
xueshengzhanghao |
學生用戶名 |
varchar |
200 |
|
xueshengxingming |
學生名字 |
varchar |
200 |
|
zhanghao |
錄入人賬號 |
varchar |
200 |
|
xingming |
錄入人姓名 |
varchar |
200 |
·活動信息表
表4 活動信息表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵id |
bigint |
||
addtime |
創(chuàng)建時間 |
timestamp |
||
huodongmingcheng |
活動名 |
varchar |
200 |
|
huodongleixing |
類型 |
varchar |
200 |
|
huodongzhuti |
主題 |
longtext |
4294967295 |
|
kaishishijian |
開始時間 |
date |
||
jiezhishijian |
結束時間 |
date |
||
huodongdidian |
活動舉辦地點 |
varchar |
200 |
|
fabushijian |
發(fā)布時間 |
date |
||
zhanghao |
發(fā)布賬號 |
varchar |
200 |
|
xingming |
發(fā)布人姓名 |
varchar |
200 |
|
fengmian |
封面信息 |
longtext |
4294967295 |
|
clicktime |
最近點擊時間 |
datetime |
·獲得榮譽表
表5 獲得榮譽表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵 |
bigint |
||
addtime |
創(chuàng)建時間 |
timestamp |
||
xueshengzhanghao |
學生賬號 |
varchar |
200 |
|
xueshengxingming |
學生姓名 |
varchar |
200 |
|
shifouhuojiang |
獲獎標記 |
varchar |
200 |
|
huoderongyu |
榮譽內容 |
varchar |
200 |
|
jutimiaoshu |
詳細描述 |
longtext |
4294967295 |
|
huodeshijian |
取得時間 |
date |
||
zhanghao |
記錄人賬號 |
varchar |
200 |
|
xingming |
記錄人姓名 |
varchar |
200 |
·輔導員表
表6 輔導員表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵 |
bigint |
||
addtime |
創(chuàng)建時間 |
timestamp |
||
zhanghao |
輔導員賬號 |
varchar |
200 |
|
mima |
登錄密碼 |
varchar |
200 |
|
xingming |
輔導員名字 |
varchar |
200 |
|
nianling |
年齡 |
int |
||
xingbie |
性別 |
varchar |
200 |
|
banji |
班級 |
varchar |
200 |
|
shouji |
手機號 |
varchar |
200 |
|
zhaopian |
頭像路徑 |
longtext |
4294967295 |
·配置文件表
表7 配置文件表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵 |
bigint |
||
name |
參數名稱 |
varchar |
100 |
|
value |
參數值內容 |
varchar |
100 |
·學習計劃表
表8 學習計劃表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵 |
bigint |
||
addtime |
創(chuàng)建時間 |
timestamp |
||
jihuabiaoti |
計劃題目 |
varchar |
200 |
|
xueke |
科目 |
varchar |
200 |
|
mubiao |
學習目標 |
varchar |
200 |
|
kaishishijian |
開始時間 |
datetime |
||
jieshushijian |
結束時間 |
datetime |
||
shifouwancheng |
完成與否 |
varchar |
200 |
|
ziwopingyu |
自我評價 |
longtext |
4294967295 |
|
xueshengzhanghao |
學生賬號 |
varchar |
200 |
|
xueshengxingming |
學生姓名 |
varchar |
200 |
·參加活動表
表9 參加活動表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵 |
bigint |
||
addtime |
創(chuàng)建時間 |
timestamp |
||
huodongmingcheng |
活動名 |
varchar |
200 |
|
shifoubaoming |
報名標志 |
varchar |
200 |
|
canjiayuanyin |
參加原因 |
longtext |
4294967295 |
|
canjiashijian |
參加時間 |
datetime |
||
zhanghao |
記錄賬號 |
varchar |
200 |
|
xingming |
記錄人姓名 |
varchar |
200 |
|
xueshengzhanghao |
學生賬號 |
varchar |
200 |
|
xueshengxingming |
學生姓名 |
varchar |
200 |
|
sfsh |
審核標志 |
varchar |
200 |
|
shhf |
審核反饋 |
longtext |
4294967295 |
·學生信息表
表10 學生信息表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵 |
bigint |
||
addtime |
創(chuàng)建時間 |
timestamp |
||
xueshengzhanghao |
學生賬戶名 |
varchar |
200 |
|
mima |
登錄密碼 |
varchar |
200 |
|
xueshengxingming |
姓名 |
varchar |
200 |
|
nianling |
年齡 |
int |
||
banji |
班級 |
varchar |
200 |
|
xingbie |
性別 |
varchar |
200 |
|
shouji |
手機號 |
varchar |
200 |
|
zhaopian |
頭像照片 |
longtext |
4294967295 |
·在校經歷表
表11 在校經歷表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵 |
bigint |
||
addtime |
創(chuàng)建時間 |
timestamp |
||
biaoti |
經歷題目標題 |
varchar |
200 |
|
neirong |
描述內容 |
longtext |
4294967295 |
|
fabushijian |
發(fā)布時間 |
date |
||
fengmian |
封面信息 |
longtext |
4294967295 |
|
xueshengzhanghao |
學生賬號 |
varchar |
200 |
|
xueshengxingming |
學生姓名 |
varchar |
200 |
·班級信息表
表12 班級信息表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵 |
bigint |
||
addtime |
創(chuàng)建時間 |
timestamp |
||
banjihao |
班級編號 |
varchar |
200 |
|
banjirenshu |
總人數 |
varchar |
200 |
|
weizhi |
位置 |
varchar |
200 |
|
banzhuren |
班主任名字 |
varchar |
200 |
|
xingming |
班級名 |
varchar |
200 |
|
tupian |
班級圖片在路徑 |
longtext |
4294967295 |
|
banjipaiming |
排名情況 |
int |
||
banjixiangqing |
詳細描述情況 |
longtext |
4294967295 |
·用戶表
表13 用戶表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵 |
bigint |
||
username |
管理員用戶名 |
varchar |
100 |
|
password |
密碼 |
varchar |
100 |
|
role |
角色 |
varchar |
100 |
|
addtime |
創(chuàng)建時間 |
timestamp |
·班級公告表
表14 班級公告表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵 |
bigint |
||
addtime |
創(chuàng)建時間 |
timestamp |
||
biaoti |
公告標題 |
varchar |
200 |
|
neirong |
公告內容 |
longtext |
4294967295 |
|
fabushijian |
發(fā)布時間 |
date |
||
fengmian |
封面信息 |
longtext |
4294967295 |
|
zhanghao |
賬號 |
varchar |
200 |
|
xingming |
姓名 |
varchar |
200 |
|
banji |
班級 |
varchar |
200 |
|
clicktime |
最近點擊時間 |
datetime |
||
clicknum |
點擊次數 |
int |
·token表
表15 token表
字段名稱 |
描述 |
數據類型 |
值域 |
|
id |
主鍵 |
bigint |
||
userid |
用戶主鍵id |
bigint |
||
username |
用戶名稱 |
varchar |
100 |
|
tablename |
表名 |
varchar |
100 |
|
role |
角色 |
varchar |
100 |
|
token |
密碼 |
varchar |
200 |
|
addtime |
創(chuàng)建時間 |
timestamp |
||
expiratedtime |
失效時間 |
timestamp |
第五章 系統(tǒng)詳細設計與實現
5.1 系統(tǒng)功能模塊
大學生成長檔案系統(tǒng)的首頁上能夠點擊首頁、班級公告、活動信息、校園通知、留言反饋、個人中心、后臺管理系統(tǒng)等進行詳細操作。實現具體效果如圖9所示。
?圖9 系統(tǒng)首頁實現效果圖
班級公告菜單點擊進去能夠瀏覽發(fā)布的全部公告信息。如果對某一條具體公告感興趣,點擊可查看詳情信息,包括了公告的標題、發(fā)布時間、發(fā)布賬號、班級、詳細描述信息等。實現效果如圖10所示。
?圖10 班級公告查看界面
活動信息是對外展示后臺管理系統(tǒng)發(fā)布的全部活動信息,在該頁面可點擊查看詳細信息?;顒釉敿毿畔嘶顒用㈩愋?、主題、開始結束時間、活動地點等詳細信息供用戶瀏覽。實現效果如圖11所示。
圖11 活動信息查看界面
5.2 管理員功能模塊實現
管理員進入系統(tǒng)的登錄界面,在該頁面輸入用戶賬號、密碼,再選擇自己的角色然后點擊登錄,登錄成功進入系統(tǒng)后臺的主頁面。系統(tǒng)登錄界面實現效果如圖12所示。
?圖12 系統(tǒng)登錄界面
管理員用戶成功進入系統(tǒng)后,在主頁面上有可以操作的全部菜單類表信息。包括了個人信息的修改、學生管理、班級管理、公告管理、活動管理等多個功能供其使用,它是系統(tǒng)里面權限最大的用戶,擁有使用系統(tǒng)最高的權限。實現效果如圖13所示。
?圖13 管理員主界面
學生管理主要是對學生的基本信息進行添加、修改等操作,也是給學生分配賬號的關鍵功能,把學生的賬號、名稱等信息進行相應管理。實現效果如圖14所示。
?圖14 學生管理界面
輔導員是使用系統(tǒng)的另一個關鍵角色,管理員能夠對輔導員進行信息的創(chuàng)建、修改等操作,操作的數據主要涉及到輔導員名稱、賬號、密碼等信息。實現效果如圖14所示。
?圖14 輔導員管理界面
班級管理主要是對班級名稱、編號等多個相關信息進行發(fā)布、修改等操作,用系統(tǒng)實現動態(tài)維護班級信息。實現效果如圖15所示。
?圖15 班級管理界面
學習計劃是為了讓學生提升自己開拓的模塊,管理員可以為學習計劃的標題、科目、開始結束時間等進行維護操作。實現效果如圖16所示。
?圖16 學習計劃管理界面
獎罰信息是對獎罰的類型、標題、學生信息等可以進行刪除管理和查看詳情。實現效果如圖17所示。
?圖17 獎罰信息管理界面
參加活動信息是對活動的名稱、報名情況、參加時間、賬戶等信息可以進行刪除管理和查看詳情。實現效果如圖18所示。
?圖18 參加活動管理界面
留言信息是對留言板的留言內容、回復內容等信息可以進行刪除管理和修改管理操作。實現效果如圖19所示。
?圖19 留言信息管理界面
5.3 輔導員功能模塊實現
輔導員使用自己的賬號信息登錄系統(tǒng)后,能夠對學生信息、班級信息、班級公告信息、獎罰信息、獲得榮譽信息管理等進行相應操作。實現效果如圖20所示。
?圖20 輔導員登錄主界面
獎罰信息是對獎罰的類型、標題、學生信息等可以進行修改管理和刪除管理。實現效果如圖21所示。
?圖21 獎罰信息管理界面
活動信息管理是對活動的類型、名稱、開始截止時間等信息進行詳情查看、信息修改、信息操作功能。實現效果如圖22所示。
圖22 活動信息管理界面
5.4 學生功能模塊實現
學生是系統(tǒng)里面關鍵一個角色,學生使用分配的賬號、密碼進入系統(tǒng)可以看到擁有個人中心、學習計劃管理、獎罰管理、參加活動信息管理、取得的榮譽管理等功能,在每個功能里面就能發(fā)現自己可以進行的操作權限。實現效果如圖23所示。
?圖23 學生登錄主界面
學習計劃管理對學習計劃題目、科目、達到的目標等基本信息進行詳情查看、內容更新、信息刪除的操作管理。實現效果如圖24所示。
?圖24 學習計劃管理界面
在校經歷是對標題信息、發(fā)布時間、封面信息等信息進行詳情的查看、內容的修改和刪除的管理操作。實現效果如圖如圖25所示。
?圖25 在校經歷管理界面
第六章 系統(tǒng)測試
6.1 軟件測試目的
測試是想要發(fā)現系統(tǒng)里面存在錯誤、缺陷及其漏洞,并且把這些進行修改調整,以確保軟件產品的質量和穩(wěn)定性,提高用戶的滿意度和信任度。同時,軟件測試也可以幫助開發(fā)團隊發(fā)現潛在的問題,并為軟件產品的改進提供支持。
6.2 軟件測試步驟
(1)模塊化測試,該測試需將整體的系統(tǒng)功能拆分成一個一個小模塊,然后按照模塊化進行測試,在測試過程中將每個小模塊里面的問題找出來并記錄好,從而把問題都一一解決并完善好。
(2)整體性測試,系統(tǒng)按照模塊化把功能都測試完成后,再把小模塊的內容全部整合到一起測試,按照需求整理好系統(tǒng)整體流程,梳理好整體流程。按照整體確定的流程完成系統(tǒng)整體測試,使各個模塊有密切聯(lián)系,這樣做才可完成確定的操作流程;
(3)測試結果驗收,在項目驗收之前多次測試,在確保沒問題情況下即可交付客戶。
6.3 核心功能測試
(1)系統(tǒng)登錄功能
測試用例及結果如表16所示
表16 登錄功能測試表
測試模塊 |
測試用例 |
預期結果 |
測試結果 |
|
登錄 |
{ “18435122378”, “123456”,“管理員”?} |
用戶不存在 |
與實際結果一致 |
|
{ “18435122379”, “123456” ,“管理員”} |
密碼錯誤 |
與實際結果一致 |
||
{ “18435122379”, “123456”,“管理員”?} |
登錄成功 |
與實際結果一致 |
||
{ “18435122379 ”, “ ”,“管理員”?} |
提示密碼必填 |
與實際結果一致 |
||
{ “18435122379 ?”, “1233”,“”?} |
提示角色必選 |
與實際結果一致 |
(2)團隊報名功能
測試用例及結果如表17所示
表17 班級公告發(fā)布功能測試表
測試模塊 |
測試用例 |
預期結果 |
測試結果 |
|
班級公告發(fā)布 |
{ “班級1”, “11”, “位置”,“班主任”,“姓名”,“圖片”,“1”?,“詳細描述”} |
發(fā)布成功 |
與實際結果一致 |
|
{ “”, “11”, “位置”,“班主任”,“姓名”,“圖片”,“1”?,“詳細描述”} |
提示班級名不能為空 |
與實際結果一致 |
||
{ “班級1”, “”, “位置”,“班主任”,“姓名”,“圖片”,“1”?,“詳細描述”} |
提示人數不能為空 |
與實際結果一致 |
(3)在校經歷發(fā)布功能
測試用例及結果如表17所示
表17 在校經歷發(fā)布功能測試表
測試模塊 |
測試用例 |
預期結果 |
測試結果 |
|
在校經歷發(fā)布 |
{ “標題”,“內容”,“發(fā)布時間”,“封面”, “學生賬號”,“學生姓名”} |
新增成功 |
與實際結果一致 |
|
{ “”,“內容”,“發(fā)布時間”,“封面”, “學生賬號”,“學生姓名”} |
提示在校經歷標題不能為空 |
與實際結果一致 |
||
{ “標題”,“”,“發(fā)布時間”,“封面”, “學生賬號”,“學生姓名”} |
提示在校經歷內容不能為空 |
與實際結果一致 |
(4)獲得榮譽發(fā)布功能
測試用例及結果如表18所示
表18 獲得榮譽發(fā)布功能測試表
測試模塊 |
測試用例 |
預期結果 |
測試結果 |
|
獲得榮譽發(fā)布 |
{ “賬號”,“姓名”,“是”,“榮譽”,“描述”,“獲得時間”,“user”,“name”} |
新增成功 |
與實際結果一致 |
|
{ “賬號”,“姓名”,“是”,“”,“描述”,“獲得時間”,“user”,“name”} |
提示榮譽名標題不能為空 |
與實際結果一致 |
||
{ “賬號”,“姓名”,“”,“榮譽”,“描述”,“獲得時間”,“user”,“name”} |
提示是否獲得榮譽不能不能為空 |
與實際結果一致 |
結論
本次畢業(yè)設計基于SSM的大學生成長檔案系統(tǒng)的設計與實現開發(fā)結束,已經完全滿足了此系統(tǒng)的用戶、管理員的使用需求。從系統(tǒng)的展示頁面上來看簡潔大方,從用戶操作上來說方便,已經盡量多次測試避免出現錯誤。但是,因為時間原因系統(tǒng)確實存在不足,系統(tǒng)的界面、邏輯設計、數據庫設計等都需要不斷優(yōu)化完善。做這次的畢業(yè)設計和論文,已經將我大學四年學習到的Java知識、數據庫知識、開發(fā)框架等都進行了應用,也把我所學內容進行了鞏固和提升,加強了自己的編程能力。在編碼的時候,自己需要不斷去測試代碼、尋找問題,思考自己的需求等問題,也需要反復測試已經完成的功能和修改里面測試出來的bug,讓自己解決問題的能力也得到了了快速的提升,并且對開發(fā)有了深層次的了解與認識?,F在,自己的編碼能力確實得到了提升,也理解了大家說的代碼是調試出來的不是一氣呵成寫出來的。通過這次的畢業(yè)設計完成,我也全方位發(fā)現了自己的問題與需要提升的方向,這可能就是這次畢業(yè)設計最重要的目的
參考文獻
[1] 廖秀娟.新形勢下大學生成長檔案管理探索與實踐[J].作家天地,2021(17):95-96.
[2] 孫攀峰,楊紅娜.當前高校開展大學生“成長檔案”工作的思考和探索[J].科技視界,2021(01):104-105.
[3] 趙悅.簡述高校如何發(fā)揮大學生成長檔案價值功能[J].內蒙古科技與經濟,2020(10):45+79.
[4] 張興琳.新形勢下大學生成長檔案管理探索與實踐[J].辦公室業(yè)務,2020(09):129+131.
[5] 朱軍.基于JavaWeb的編程技術論壇的設計與實現[J].電子制作.2022.30(10):51-54.
[6] 伍德鵬,李佩學.基于SSM框架的高職院校教學辦公用品管理信息系統(tǒng)設計研究[J].輕工科技,2023,39(01):99-101.
[7] 李亞君. 基于SSM框架的B2C電子商城系統(tǒng)的設計與實現[D].合肥工業(yè)大學,2022.
[8] 黎瑋,修宇,衛(wèi)強,朱雪松,張根,趙世光.基于SSM框架的條形綠茶加工裝備信息管理系統(tǒng)設計[J].中國茶葉加工,2022(03):52-58.
[9] 吳明陽,王森琛.基于SSM框架整合的客戶服務系統(tǒng)設計和實現[J].新型工業(yè)化,2022,12(02):12-15.
[10]?朱彬,童穎飛,陳劍,肖蘇飛.基于SSM的黨建管理系統(tǒng)設計與實現[J].信息與電腦(理論版),2022,34(02):148-151.
[11] 洪習歡. 基于SSM的綠植自動澆灌與推薦系統(tǒng)[D].華中師范大學,2020.
[12] 薄志強. 基于SSM框架的網上商城系統(tǒng)的設計與實現[D].西安電子科技大學,2020.
[13] 洪習歡,羅小巧,任藝婷,瞿少成.基于SSM框架的綠植管理與推薦系統(tǒng)[J].電子測量技術,2020,43(20):165-170.
[14] 任方針,王秀友.基于SSM的體檢預約系統(tǒng)設計與實現[J].電腦知識與技術,2020,16(34):10-13.文章來源:http://www.zghlxwxcb.cn/news/detail-772789.html
[15] Samrat Sandesh Naik Gaonkar,Anusha Pai,Louella Mesquita Colaco. Performance Testing and Enhancement of Java Web Applications[J]. International Journal of System & Software Engineering,2019,7(1).文章來源地址http://www.zghlxwxcb.cn/news/detail-772789.html
到了這里,關于基于SpringBoot的大學生成長管理系統(tǒng)的設計與實現的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!