第三章系統分析與設計
3.1 可行性分析
一個完整的系統,可行性分析是必須要有的,因為他關系到系統生存問題,對開發的意義進行分析,能否通過本系統來補充線下實習管理模式中的缺陷,去解決其中的不足等,通過對本系統,不僅能使工作量不斷地減少,還能使工作和管理的效率更加高。所以開發該網站能實現更大的意義和價值,系統完成后,能否達到預期效果就要通過可行性分析,分析之后,決定此系統是否開發。該實習管理系統的開發設計中,對技術、經濟、操作方面進行了可行性分析。
3.1.1 技術可行性
本系統開發選擇java語言,它被研究的目的就是在于能夠為網頁創建等可以看到的信息。隨著移動互聯網技術的不斷發展和創新,java儼然已成為下一代互聯網的Web標準。所以后臺設計選擇使用mysql數據庫主要用來的建立和維護信息。對于前臺開發要求應具備功能完善、易于操作等優點,后臺數據庫的要求則是能夠建立和維護數據信息的統一性和完整性。
3.1.2 操作可行性
現在隨著科技的飛速發展,計算機早已經進入了人們的日常生活中,人們的工作環境也不像以前有那么多的要求,需要員工一定要到公司辦公,有的工作在家也可以完成。這使得人們的工作效益有了很大的提高。操作的多樣性也變高了。因此,管理的計算機化,智能化是社會發展而帶來的必然趨勢,各種智能的軟件層出不窮,不同的軟件能完成用戶不同的需求,這不僅提高了工作效率還能完成一些客戶特定的一些需求。本系統不僅界面簡潔明了還采用可視化界面,用戶只要用鼠標和鍵盤就可以完成對相關信息的修改,刪除,添加等操作。因為這個系統的操作十分簡單,方便上手,對于第一次使用系統的人,只需要很少的時間就可以上手操作。由此可見,本系統在操作上是可行的。
3.1.3經濟可行性
基于springboot的實習管理系統,該系統軟件開發僅需要一臺普通的計算機便可完成實現開發,其成本很低。另外,作為畢業設計作品來講,開發成本基本上可以忽略不計,且該系統軟件的投入使用,可以實現更加快速高效的實習管理,同時還能實現對人力資源和管理資源的有效節約,該實習管理系統在經濟上完全可行。
3.2 需求分析
利用springboot、Java、MyEclipse和mysql數據庫等知識點,結合相關設計模式、以及軟件工程的相關知識,設計一個實習管理系統,來進行記錄用戶的信息,以及系統信息的增刪改查的功能,根據實現需求,系統需完成這些基本功能:
(1)系統合理顯示系統首頁界面,管理員界面,實習單位界面,教師界面和學生界面等界面。
(2)管理員,實習單位,教師和學生所有的信息都保存與數據庫中。
(3)對實習管理信息能夠進行查詢、修改、刪除、添加等操作。
3.3 總體設計
根據實習管理系統的功能需求,進行系統設計。
前臺功能:用戶進入系統可以實現首頁,系統公告,個人中心,后臺管理等功能進行操作;
后臺由管理員,實習單位,教師和學生,主要功能包括首頁,個人中心,班級管理,學生管理,教師管理,實習單位管理,實習作業管理,教師評分管理,單位成績管理,系統管理等功能;
系統對這些功能進行整合,產生的功能結構圖如下:
圖3-1 系統總體結構圖
3.4 數據庫設計與實現
在每一個系統中數據庫有著非常重要的作用,數據庫的設計得好將會增加系統的效率以及系統各邏輯功能的實現。所以數據庫的設計我們要從系統的實際需要出發,才能使其更為完美的符合系統功能的實現。
3.4.1 數據庫概念結構設計
數據庫的E-R圖反映了實體、實體的屬性和實體之間的聯系。下面是各個實體以及實體的屬性。
系統公告實體屬性圖如下所示:
圖3-2系統公告實體屬性圖
單位成績實體屬性圖如下所示:
圖3-3單位成績實體屬性圖
學生實體屬性圖如下所示:
圖3-4學生實體屬性圖
3.4.2 數據庫具體設計
根據E-R圖,設計每張表的變量名,變量的類型及主鍵等如下。
3-1:單位成績
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
---|---|---|---|---|---|
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
xueshengxuehao | varchar | 200 | 學生學號 | ||
xueshengxingming | varchar | 200 | 學生姓名 | ||
gongzuotaidu | varchar | 200 | 工作態度 | ||
renwuwanchenglv | varchar | 200 | 任務完成率 | ||
gongzuojijixing | varchar | 200 | 工作積極性 | ||
kaohejieguo | varchar | 200 | 考核結果 | ||
danweimingcheng | varchar | 200 | 單位名稱 | ||
tijiaoshijian | datetime | 提交時間 | |||
gongzuozhengming | longtext | 4294967295 | 工作證明 |
3-2:配置文件
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
---|---|---|---|---|---|
id | bigint | 主鍵 | 主鍵 | ||
name | varchar | 100 | 配置參數名稱 | ||
value | varchar | 100 | 配置參數值 |
3-3:班級
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
---|---|---|---|---|---|
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
banji | varchar | 200 | 班級 |
3-4:學生
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
---|---|---|---|---|---|
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
xueshengxuehao | varchar | 200 | 學生學號 | ||
xueshengxingming | varchar | 200 | 學生姓名 | ||
mima | varchar | 200 | 密碼 | ||
nianji | varchar | 200 | 年級 | ||
banji | varchar | 200 | 班級 | ||
xingbie | varchar | 200 | 性別 | ||
lianxidianhua | varchar | 200 | 聯系電話 | ||
yuanxi | varchar | 200 | 院系 | ||
zhuanye | varchar | 200 | 專業 |
3-5:用戶表
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
---|---|---|---|---|---|
id | bigint | 主鍵 | 主鍵 | ||
username | varchar | 100 | 用戶名 | ||
password | varchar | 100 | 密碼 | ||
role | varchar | 100 | 角色 | 管理員 | |
addtime | timestamp | 新增時間 | CURRENT_TIMESTAMP |
3-6: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 |
3-7:實習作業
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
---|---|---|---|---|---|
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
shixigangwei | varchar | 200 | 實習崗位 | ||
danweimingcheng | varchar | 200 | 單位名稱 | ||
danweidizhi | varchar | 200 | 單位地址 | ||
xueshengxuehao | varchar | 200 | 學生學號 | ||
xueshengxingming | varchar | 200 | 學生姓名 | ||
banji | varchar | 200 | 班級 | ||
zhuanye | varchar | 200 | 專業 | ||
yuanxi | varchar | 200 | 院系 | ||
jiaoshigonghao | varchar | 200 | 教師工號 | ||
jiaoshixingming | varchar | 200 | 教師姓名 | ||
shixishijian | datetime | 實習時間 | |||
shixibaogao | varchar | 200 | 實習報告 |
3-8:實習單位
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
---|---|---|---|---|---|
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
danweimingcheng | varchar | 200 | 單位名稱 | ||
mima | varchar | 200 | 密碼 | ||
danweixingzhi | varchar | 200 | 單位性質 | ||
dizhi | varchar | 200 | 地址 | ||
fuzeren | varchar | 200 | 負責人 | ||
lianxidianhua | varchar | 200 | 聯系電話 | ||
youxiang | varchar | 200 | 郵箱 | ||
danweidizhi | varchar | 200 | 單位地址 |
3-9:系統公告
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
---|---|---|---|---|---|
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
title | varchar | 200 | 標題 | ||
introduction | longtext | 4294967295 | 簡介 | ||
picture | varchar | 200 | 圖片 | ||
content | longtext | 4294967295 | 內容 |
3-10:教師評分
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
---|---|---|---|---|---|
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
danweimingcheng | varchar | 200 | 單位名稱 | ||
danweidizhi | varchar | 200 | 單位地址 | ||
jiaoshigonghao | varchar | 200 | 教師工號 | ||
jiaoshixingming | varchar | 200 | 教師姓名 | ||
xueshengxuehao | varchar | 200 | 學生學號 | ||
xueshengxingming | varchar | 200 | 學生姓名 | ||
shixipingfen | varchar | 200 | 實習評分 | ||
pigaishijian | datetime | 批改時間 | |||
shixipingjia | longtext | 4294967295 | 實習評價 |
3-11:教師
字段名稱 | 類型 | 長度 | 字段說明 | 主鍵 | 默認值 |
---|---|---|---|---|---|
id | bigint | 主鍵 | 主鍵 | ||
addtime | timestamp | 創建時間 | CURRENT_TIMESTAMP | ||
jiaoshigonghao | varchar | 200 | 教師工號 | ||
mima | varchar | 200 | 密碼 | ||
jiaoshixingming | varchar | 200 | 教師姓名 | ||
xingbie | varchar | 200 | 性別 | ||
zhicheng | varchar | 200 | 職稱 | ||
lianxidianhua | varchar | 200 | 聯系電話 |
第四章 系統功能的具體實現
4.1 前臺功能模塊
實習管理系統,用戶進入到系統首頁,可以查看首頁,系統公告,個人中心,后臺管理等內容進行操作,如圖4-1所示。
圖4-1系統首頁界面圖
學生注冊;在學生注冊頁面中輸入學生學號,學生姓名,密碼,確認密碼,年級,聯系電話,院系,專業等內容進行用戶注冊操作;如圖4-2所示。
圖4-2學生注冊界面圖
個人中心;在個人中心頁面中輸入學生學號,學生姓名,密碼,年級,班級,性別,聯系電話,院系,專業等內容進行更新信息,如圖4-3所示。
圖4-3個人中心界面圖
4.2 后臺功能模塊
后臺用戶登錄,通過填寫注冊時輸入的用戶名、密碼、選擇角色等信息進行登錄操作,如圖4-4所示。
圖4-4后臺登錄界面圖
4.2.1 管理員功能
管理員登錄進入實習管理系統可以查看首頁,個人中心,班級管理,學生管理,教師管理,實習單位管理,實習作業管理,教師評分管理,單位成績管理,系統管理等功能進行詳細操作,如圖4-5所示。
圖4-5管理員功能界面圖
班級管理;在班級管理頁面中可以查看索引,班級等內容,并進行詳情,修改和刪除操作;如圖4-6所示。
圖4-6班級管理界面圖
學生管理;在學生管理頁面中可以查看索引,學生學號,學生姓名,年級,班級,性別,聯系電話,院系,專業等內容,并進行詳情,修改和刪除操作;如圖4-7所示。
圖4-7學生管理界面圖
教師管理;在教師管理頁面中可以查看索引,教師工號,教師姓名,性別,職稱,聯系電話等內容,并進行詳情,修改或刪除操作;如圖4-8所示。
圖4-8教師管理界面圖
實習單位管理;在實習單位管理頁面中可以查看索引,單位名稱,單位性質,地址,負責人,聯系電話,郵箱,單位地址等內容,并進行詳情,修改和刪除操作;如圖4-9所示。
圖4-9實習單位管理界面圖
教師評分管理;在教師評分管理頁面中可以查看索引,單位名稱,單位地址,教師工號,教師姓名,學生學號,學生姓名,實習評分,批改時間等內容,并進行詳情,修改和刪除操作;如圖4-10所示。
圖4-10教師評分管理界面圖
4.2.2 教師功能
教師登錄進入實習管理系統可以查看首頁,個人中心,實習作業管理,教師評分管理等功能進行詳細操作,如圖4-11所示。
圖4-11教師功能界面圖
個人中心;在個人中心頁面通過填寫教師工號,教師姓名,性別,職稱,聯系電話等內容進行個人信息修改操作;如圖4-12所示。
圖4-12個人中心界面圖
實習作業管理;在實習作業管理頁面中可以查看索引,實習崗位,單位名稱,單位地址,學生學號,學生姓名,班級,專業,院系,教師工號,教師姓名,實習時間,實習報告等內容,并進行詳情或教師評分操作;如圖4-13所示。
圖4-13實習作業管理界面圖
4.2.3 學生功能
學生登錄進入實習管理系統可以查看首頁,個人中心,實習作業管理,教師評分管理單位成績管理等功能進行詳細操作,如圖4-14所示。
圖4-14學生功能界面圖
實習作業管理;在實習作業管理頁面中可以查看索引,實習崗位,單位名稱,單位地址,學生學號,學生姓名,班級,專業,院系,教師工號,教師姓名,實習時間,實習報告等內容,并進行詳情,修改或刪除操作;如圖4-15所示。
圖4-15實習作業管理界面圖
單位成績管理;在單位成績管理頁面中可以查看索引,學生學號,學生姓名,工作態度,任務完成率,工作積極性,考核結果,單位名稱,提交時間等內容,并進行詳情操作;如圖4-16所示。
圖4-16單位成績管理界面圖
4.2.4 實習單位功能
實習單位登錄進入實習管理系統可以查看首頁,個人中心,實習作業管理,單位成績管理等功能進行詳細操作,如圖4-17所示。
圖4-17實習單位功能界面圖
個人中心;在個人中心頁面通過填寫單位名稱,單位性質,地址,負責人,聯系電話,郵箱,單位地址等內容進行個人信息修改操作;如圖4-18所示。
圖4-18個人中心界面圖
實習作業管理;在實習作業管理頁面中可以查看索引,實習崗位,單位名稱,單位地址,學生學號,學生姓名,班級,專業,院系,教師工號,教師姓名,實習時間,實習報告等內容,并進行詳情或單位成績操作;如圖4-19所示。
圖4-19實習作業管理界面圖
第五章 系統測試
系統測試是軟件開發過程中最后一步,但也是不可或缺的重要的一步,沒有人可以保證一次性編寫完成的系統不會出錯,而系統測試就是將自己開發的系統成為成品前的最后一步。在測試過程中需要進行嚴謹細致的測試,要盡可能全面地在不同情況下運行該系統,排除一切出現錯誤的可能。
系統測試不僅僅是發現系統潛在的BUG或錯誤,而更為重要的是為用戶提供一個良好的體驗和安全可使用的產品服務。而通過發現錯誤或潛在的問題,將有助于提升產品的競爭力,這也是軟件測試的其中的重要目的之一。
軟件測試的方法有好幾種,但目前主要采用的是包括以功能為主要測試方向的黑盒測試以及以邏輯為主要測試方向的白盒測試,這是兩種不同的測試方法,針對的測試側重點不同,本課題根據實際需求情況,選擇以功能為主要的黑盒測試方法,同時測試是要遵循一定的規則來執行的,一個測試要執行其執行的依據一般是由測試用例來規定的,而測試用例一般是依據需求或說明書來綜合制定的,測試在硬件出廠前是十分重要的一個過程,本課題由于時間和精力的關系,選擇以實現的功能作為測試要點來進行測試。具體測試過程如下:
測試用例1及測試過程:
登錄:錄入登錄信息,賬號,密碼,權限,然后單擊登錄進行操作,會出現兩種情況:一種情況是登錄成功,進入用戶相應的功能界面進行下一步操作;另一種情況是提示登錄失敗,系統會彈出一個對話框要求重新登錄操作。
測試用例2及測試過程:
管理員登錄:錄入登錄信息,管理員賬號,密碼,權限,然后單擊登錄進行操作,會出現兩種情況:登錄成功進入管理員具有權限的功能界面和提示登錄失敗。一種情況是登錄成功,進入管理員界面進行下一步操作;另一種情況是提示登錄失敗,系統會彈出一個對話框要求重新登錄操作。