摘要
本文介紹了一種名為"文達辦公物資管理系統"的基于JAVA語言、基于Springboot框架和MYSQL數據庫開發的管理系統。該系統主要分為管理員和員工用戶兩個角色,以滿足不同用戶的需求。
對于管理員用戶,系統提供了儀器設備管理、設備借用管理、設備歸還管理、場地信息管理、場地借用管理、離場信息管理和文獻資料管理等功能。管理員可以通過列表查看和添加儀器設備、管理設備的借用和歸還、管理場地的信息和借用情況、管理離場信息以及管理文獻資料。這些功能幫助管理員實現對物資和資源的全面管理和控制。
對于員工用戶,系統提供了后臺首頁、儀器設備管理、設備借用管理、設備歸還管理、場地信息管理、場地借用管理、離場信息管理和文獻資料管理等功能。員工用戶可以通過列表查看和借用儀器設備、管理設備的借用和歸還、查看和借用場地、管理場地的借用和離場情況,以及查看管理員上傳的文獻資料信息。這些功能使員工能夠方便地使用和管理辦公物資,并且可以獲取到所需的文獻資料。
"文達辦公物資管理系統"具有易用性、穩定性和安全性,適用于各類企事業單位的辦公物資管理需求。通過該系統,企業可以實現對儀器設備、場地和文獻資料等資源的集中管理,提高管理效率,減少資源浪費,并且方便員工使用和獲取所需的資源和信息。?
關鍵詞:文達辦公物資管理系統;JAVA語言;Springboot;MYSQL數據庫
Wenda Office Material Management System?
Abstract
This article introduces a management system called "Wenda Office Material Management System" based on Java language, Springboot framework, and MYSQL database development. The system is mainly divided into two roles: administrator and employee users, to meet the needs of different users.
For administrator users, the system provides functions such as instrument and equipment management, equipment borrowing management, equipment return management, venue information management, venue borrowing management, departure information management, and literature management. Administrators can view and add instruments and equipment, manage equipment borrowing and returning, manage venue information and borrowing status, manage departure information, and manage literature materials through the list. These functions help administrators achieve comprehensive management and control of materials and resources.
For employee users, the system provides functions such as backend homepage, instrument and equipment management, equipment borrowing management, equipment return management, venue information management, venue borrowing management, departure information management, and literature management. Employee users can view and borrow instruments and equipment, manage the borrowing and return of equipment, view and borrow venues, manage the borrowing and departure of venues, and view literature information uploaded by administrators through the list. These functions enable employees to conveniently use and manage office supplies, and to obtain the necessary literature materials.
The Wenda Office Material Management System is user-friendly, stable, and secure, suitable for the office material management needs of various enterprises and institutions. Through this system, enterprises can achieve centralized management of resources such as instruments, equipment, venues, and literature, improve management efficiency, reduce resource waste, and facilitate employees to use and obtain the necessary resources and information.
Keywords:?Wenda Office Material Management System; JAVA language; Springboot; MYSQL database
目?錄
第 1 章 引言
1.1 選題背景
1.2 研究現狀
1.3 論文結構安排
第 2 章 文達辦公物資管理系統的需求分析
2.1 系統可行性分析
2.1.1 技術方面可行性分析
2.1.2 經濟方面可行性分析
2.1.3 法律方面可行性分析
2.1.4 操作方面可行性分析
2.2 系統功能需求分析
2.3 系統性需求分析
2.4 系統用例分析
2.5 系統流程分析
2.5.1 增加數據流程
2.5.2 修改數據流程
2.5.3 刪除數據流程
第 3 章 文達辦公物資管理系統總體設計
3.1 系統功能模塊設計
3.2 數據庫設計
3.2.1 數據庫概念結構設計
3.2.2 數據庫表設計
第 4 章 關鍵模塊的設計與實現
4.1 登錄模塊
4.2 用戶管理模塊
4.3 儀器設備信息管理模塊
4.4 設備借用信息界面
4.5 設備歸還信息管理界面
4.6 場地借用信息界面
4.7 離場信息管理界面
4.8 文獻資料管理界面
第 5 章 系統實驗與結果分析
5.1 測試目的
5.2 測試方法
5.3 系統的測試用例
5.4 系統測試結果
第 6 章 結論
參考文獻
致??謝
目前,計算機信息技術已經走進每個人的生活中,大到企業的ERP管理,小到家庭財務的管理,各種管理軟件隨處可見。文達辦公物資管理采用的是窗體結構的管理系統。這種系統操作簡單,備受管理人員喜愛,但缺點是只能由管理人員進行管理,員工個人無法參與其中。隨著企業規模和員工數量的增加,對辦公物資管理的要求也不斷提高。
為了解決傳統管理方式的缺陷,我們設計開發了一款名為"文達辦公物資管理系統"的基于B/S架構的系統。該系統采用現代化的技術手段進行開發,旨在提供一個集中管理辦公物資的平臺,并允許員工積極參與其中。
文達辦公物資管理系統提供了儀器設備管理、設備借用管理、設備歸還管理、場地信息管理、場地借用管理、離場信息管理和文獻資料管理等功能。管理員可以通過系統列表查看、添加和管理物資信息,而員工用戶則可以在系統中進行物資借用、歸還、場地借用以及查看文獻資料等操作。
通過該系統,企業可以實現對辦公物資的集中管理,提高管理效率,減少資源浪費。同時,員工用戶能夠方便地使用系統進行物資借用和歸還,避免了傳統填寫表格的繁瑣流程。這不僅提升了工作效率,還增強了員工參與感和歸屬感。
文達辦公物資管理系統基于B/S架構,具有易用性、穩定性和安全性。它適用于各類企事業單位的辦公物資管理需求,為企業提供了一個集中管理辦公物資的平臺,促進了企業的運轉和發展。
當前,辦公物資管理系統在各類企事業單位中得到了廣泛應用。隨著信息技術的不斷發展,許多傳統的紙質記錄和手工管理方式已經被計算機化的管理系統取代。
目前市場上存在各種類型的辦公物資管理系統,包括基于窗體結構的管理軟件和基于B/S架構的網頁版管理系統。基于窗體結構的管理軟件操作簡單,備受管理人員喜愛,但存在著只能由管理人員進行管理、員工個人無法參與以及數據安全性較低等問題。而基于B/S架構的網頁版管理系統通過互聯網訪問,提供了更加便捷和靈活的管理方式,允許員工積極參與其中,并具備較高的數據安全性。
研究者們也對辦公物資管理系統進行了一些研究和探索。他們主要關注系統功能的完善性、易用性、穩定性和安全性等方面。一些研究聚焦于系統的設計和開發,采用JAVA語言、Springboot框架和MYSQL數據庫等技術實現了功能豐富、易于使用的辦公物資管理系統。這些系統能夠滿足企業對儀器設備管理、設備借用管理、場地信息管理、文獻資料管理等方面的需求,提高了管理效率和工作效率。
另外,一些研究還關注員工參與度的提升。通過設計開發支持員工自助入職、物資借用、場地借用等功能的系統,員工可以更加方便地進行各種操作,減少了傳統填表流程的繁瑣性。這樣的系統不僅提高了員工的積極性和參與感,也減輕了管理員的工作負擔,對企業的運轉和發展具有重要意義。
總之,辦公物資管理系統在當前的企事業單位中得到了廣泛應用和研究。隨著技術的不斷進步,未來辦公物資管理系統將更加智能化和個性化,滿足不斷變化的企業管理需求。同時,需要注意加強數據安全保護,提高系統的穩定性和易用性,為企業提供更加高效、便捷和安全的辦公物資管理解決方案。
論文將分層次經行編排,除去論文摘要致謝文獻參考部分,正文部分還會對系統需求做出分析,以及闡述大體的設計和實現的功能,最后羅列部分調測記錄,論文主要架構如下:
第1章 交代項目的背景、開發這個系統的現狀以及論文的章節安排情況。
第2章 對系統的具體需求展開分析。
第3章 闡述了系統的設計,其中涵蓋了功能設計以及數據庫的設計。
第4章 闡明了辦公物資管理系統各個功能模塊的實現,以圖文的形式進行展示。
第5章 羅列了部分系統調試與測試的記錄。
- 2 章 辦公物資管理系統的需求分析
需求分析是開發一個系統之前首先要做的,如果一個系統不值得開發或者違反了相關法律法規,那么開發出來的系統將一文不值,所以在開發之前,我們首先要對系統的需求進行分析,分析系統開發是否可行,如果可行的話,再具體分析企業對人事的管理方面的需求,分析出系統的功能以及對系統的性能進行分析。
技術方面的可行性主要是考慮開發人員管理系統的時候采用的開發語言、數據庫等是否可行,本辦公物資管理系統在語言上選擇JAVA,采用的是Springboot框架以及MYSQL數據庫,這些技術目前都很成熟,而且JAVA語言不僅僅支持面向過程,而且還支持面向對象,所以在使用的時候會更加的靈活,在技術選擇上完全沒有問題。
經濟方面的可行性主要考慮的是成本以及效益,從成本方面看,開發過程中使用的JAVA、Springboot、MYSQL、Photoshop等都可以通過網上搜索下載,沒有任何費用,開發的成本幾乎不存在;從效益方面看,辦公物資管理系統的完成能夠給企業人員管理方面提供支持,降低企業的成本,提高管理的效率,因此在經濟上也是沒有問題的。
法律方面主要考慮的是系統的開發是否違法,開發的辦公物資管理系統嚴格按照《中華人民共和國計算機軟件保護條例》、《中華人民共和國著作權法》等法律法規,系統的開發可以為企業帶來效益,不存在違法行為,因此在法律上是可行的。
操作方面主要考慮的是用戶在使用以及管理人員在管理的時候,是否簡單可行,沒有任何計算機基礎的用戶能否使用,開發的辦公物資管理系統在設計的時候秉承簡單易學的理念,在用戶進入系統后都會有固定的導航按鈕,只要認字就可以操作完成,而且管理員在管理方面也只需簡單的增刪改查即可完成,因此在操作上也是可行的。
總的來看,開發的辦公物資管理系統在可行性方面是沒有問題的,值得開發,而且其他的完成對企業的發展來說具有重大意義。
辦公物資管理系統的開發主要是解決雙手,提高效率,為企業的發展進行添磚加瓦,所以在系統的功能方面我們首先要從企業管理的角度進行,然后再從員工的角度進行,確保能夠滿足每個用戶的需求,因此在功能上主要規劃了企業的管理員以及員工兩部分,實現了登錄、個人資料、系統用戶管理、儀器設備管理、設備借用管理、設備歸還管理、場地信息管理、場地借用管理、離場信息管理和文獻資料管理這幾大功能。
(1)登錄:管理員的賬號是在數據庫中直接設計好的,管理員進入系統的登錄界面可以直接輸入用戶名+密碼,點擊“登錄”進行登錄,員工的賬號是由管理員在“用戶管理”下的“員工用戶”中直接添加的,員工可以同樣可通過用戶名和密碼登錄。
(2)個人資料:管理員和員工登錄成功之后都可以在“個人資料”菜單中對個人信息、修改密碼這兩部分進行更新、維護。
(3)用戶管理:用戶管理這一功能是管理員才有的功能,管理員在“用戶管理”菜單中可以對系統中的管理員賬戶和員工用戶進行管理,如果想要添加新的管理員或者員工用戶,點擊右上角的“新增/Add”按鈕,然后根據系統中的提示輸入管理員或者員工信息,點擊“確認”按鈕,對管理員或者員工進行添加,也可以對已經存在的管理員或者員工進行重置、刪除和查詢。
(4)儀器設備管理:管理員點擊“儀器設備管理”按鈕可以查看到辦公物資的所有儀器設備,如果想要添加新的儀器設備,點擊右上角“新增/Add”按鈕,然后輸入設備名稱、設備類型、設備數量等信息,點擊“確認”按鈕進行新增,同時也支持對已有的儀器設備進行重置、刪除和輸入設備名稱查詢;
(5)設備借用管理:管理員點擊“設備借用管理”按鈕可以查看到辦公物資的所有設備借用記錄,包括歸還操作等信息。通過列表形式展示,管理員可以方便地查看每個設備的借用情況。
(6)設備歸還管理:管理員點擊“設備歸還管理”按鈕可以查看企業的設備歸還情況。這個功能提供了一個列表,列出了已借用的設備以及對應的各個場地的名稱、借用數量、借用時間、借用備注。
(7)管理員點擊“場地信息管理”按鈕可以查看辦公物資的所有場地信息。這個功能提供了一個列表,列出了各個場地的名稱、數量、介紹等相關信息。
在場地信息管理列表中,管理員可以清晰地了解每個場地的基本信息和可用性。通過該列表,管理員可以方便地查看場地的占用情況、預定情況以及是否需要進行維護或調整。
除了查看場地信息外,管理員還可以在列表頁面進行添加新場地的操作。點擊“新增/Add”按鈕,然后輸入場地名稱、類型、可容納人數等相關信息,點擊“確認”按鈕進行添加。通過這個功能,管理員能夠快速而準確地記錄新場地的信息,便于后續的管理和使用。
(8)場地借用管理:場地借用管理:管理員點擊“場地借用管理”按鈕可以查看辦公物資的場地借用記錄。這個功能提供了一個列表,列出了已借用的場地以及對應的各個場地的名稱、借用數量、借用時間、借用備注等信息。
(9)離場信息管理:管理員點擊“離場信息管理”按鈕可以查看辦公物資歸還離場信息記錄。這個功能提供了一個列表,列出了員工姓名、借用數量、借用時間等相關等信息。
(10)文獻資料管理:管理員點擊“文獻資料管理”,文獻資料管理是指通過列表化和添加功能,對學術文獻進行有效組織和管理的過程。在管理員界面中,點擊“文獻列表”按鈕可以查看到已存在的文獻資源清單。若需要添加新的文獻,管理員可點擊右上角的“新增/Add”按鈕,在彈出窗口中輸入文獻的相關信息,如標題、類型、文件、標簽、描述、簡介等,并點擊“確認”按鈕進行新增操作。同時,管理員還可以對已有的文獻進行重置、刪除或通過輸入關鍵詞查詢來實現快速檢索。通過這些功能,管理員能夠高效地管理和利用各類學術文獻資源,提升研究工作的效率和質量。管理員同時可以進行文獻資料的文件下載,文獻資料由管理員負責上傳。
系統的性能方面主要是從系統的安全性、存儲性、可靠性、易學性、穩定性等方面進行分析:
(1)安全性:系統的安全問題是開發者首先要考慮的,如果系統存在安全隱患,可能使得用戶個人信息被泄露,給用戶帶來困擾,造成損失。
(2)儲存性:因為是企業人員使用的關于人員的系統,企業員工用戶多,而且登錄后要發布各種入職信息、工資信息、合同信息信息、人事調動信息,那就需要一個強大的數據庫來進行數據的存儲,對數據庫的要求是非常嚴格的,本系統選用的是MYSQL數據庫,MYSQL的運行速度很快,執行命令的速度也非常快,而且體積小。?
(3)可靠性:可靠性指的是用戶在進行辦公物資管理系統信息添加、查詢以及管理的時候,能夠按照用戶的指示進行顯示信息,如果用戶點擊查詢工資信息,顯示出來的考評信息,那就違背用戶的初衷。
(4)易學性:系統的開發面向對象學歷不盡相同,所有在開發的時候要考慮系統操作應該簡單,不需要進行任何學習、培訓,只能上網的用戶就可以操作。
(5)穩定性:系統在運行方面要很穩定,系統的界面、字體要清楚,沒有失真現象,給用戶以良好的體驗。
(6)可拓展性:本辦公物資管理系統的功能還有待完善,因此系統要有很好的拓展性,方便后期功能更新維護。
辦公物資管理系統中員工角色功能包含了登錄、后臺首頁、儀器設備管理、設備借用管理、設備歸還管理、場地信息管理、場地借用管理、離場信息管理、文獻資料管理,員工的用例圖如圖2.1所示:
圖2.1 員工角色用例圖
辦公物資管理系統中管理員角色功能包含了后臺首頁、系統用戶(管理員、員工用戶)儀器設備管理、設備借用管理、設備歸還管理、場地信息管理、場地借用管理、離場信息管理和文獻資料管理,管理員的用例圖如圖2.1所示:
圖2.2 管理員角色用例圖
系統中的所有用戶(管理員和員工)都可以實現增加數據功能,圖2.3顯示的就是在增加數據時的流程。
圖2.3增加數據流程圖
人無完人,每個人都有出錯的時候,在錄入系統信息的時候如果信息有錯,可以對系統中的數據進行編輯。圖2.4顯示的就是修改數據的流程。
圖2.4修改數據流程圖
在系統中經常會出現一些過期的數據,比如員工離職等,那就可以直接刪除這些數據,圖2.5就是刪除數據時的流程圖。
圖2.5刪除數據流程圖
- 3 章 文達辦公物資管理系統總體設計
分析完系統的可行性以及性能需求、功能需求,系統用例等方面,接下來就是對系統具體的設計,通過可行性分析我們得出系統是值得開發的,通過功能分析我們可以得出系統具體實現了哪些功能,然后根據功能需求完成系統的功能設計,本章從功能模塊以及系統的數據庫兩個方面進行介紹。
通過上一章節的功能需求分析,可以得出本辦公物資管理系統的功能結構圖,圖3.1就是辦公物資管理系統的功能模塊圖。
圖3.1 辦公物資管理系統功能模塊圖
數據庫的設計是一個系統的基礎,不管什么系統,界面設計的再美觀,如果沒有一個強大的數據庫進行支撐,那也沒有辦法運行,在設計數據庫的時候我們首先對數據庫進行分析,然后進行概念模型設計,最后建立數據庫表,具體展示如下。
在數據庫概念模型設計的時候,一般都采用E-R實體圖進行展示,在實體圖中可以展示出數據庫表中的所有字段名稱,本辦公物資管理系統中的主要的數據庫E-R模型圖如下圖所示。
圖3.2?員工用戶信息E-R關系圖
圖3.3?儀器設備E-R關系圖
圖3.4?場地信息E-R關系圖
圖3.5?設備借用信息E-R關系圖
圖3.6?場地借用信息E-R關系圖
圖3.7?文獻資料信息E-R關系圖
在數據庫表中我們會看到系統的表名、主鍵、外鍵等信息,我們通過數據庫表的主鍵、外鍵把每個表關聯起來,然后在界面中展示,本辦公物資管理系統的主要的數據庫表如下:
-
- 表access_token (登陸訪問時長)
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | token_id | int | 10 | 0 | N | Y | 臨時訪問牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 臨時訪問牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大壽命:默認2小時 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用戶編號: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | auth_id | int | 10 | 0 | N | Y | 授權ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用戶組: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模塊名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 頁面標題: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路徑: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳轉方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可刪除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查詢字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表導航名稱: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表導航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | departure_information_id | int | 10 | 0 | N | Y | 離場信息ID | |
2 | site_number | varchar | 64 | 0 | Y | N | 場地編號 | |
3 | venue_name | varchar | 64 | 0 | Y | N | 場地名稱 | |
4 | employee_users | int | 10 | 0 | Y | N | 0 | 員工用戶 |
5 | employee_name | varchar | 64 | 0 | Y | N | 員工姓名 | |
6 | borrowed_quantity | varchar | 64 | 0 | Y | N | 借用數量 | |
7 | borrowing_time | datetime | 19 | 0 | Y | N | 借用時間 | |
8 | leaving_time | datetime | 19 | 0 | Y | N | 離場時間 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | employee_users_id | int | 10 | 0 | N | Y | 員工用戶ID | |
2 | employee_name | varchar | 64 | 0 | Y | N | 員工姓名 | |
3 | employee_gender | varchar | 64 | 0 | Y | N | 員工性別 | |
4 | employee_age | varchar | 64 | 0 | Y | N | 員工年齡 | |
5 | examine_state | varchar | 16 | 0 | N | N | 已通過 | 審核狀態 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用戶ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | equipment_borrowing_id | int | 10 | 0 | N | Y | 設備借用ID | |
2 | equipment_number | varchar | 64 | 0 | Y | N | 設備編號 | |
3 | device_name | varchar | 64 | 0 | Y | N | 設備名稱 | |
4 | equipment_type | varchar | 64 | 0 | Y | N | 設備類型 | |
5 | borrowing_notice | varchar | 64 | 0 | Y | N | 借用須知 | |
6 | employee_users | int | 10 | 0 | Y | N | 0 | 員工用戶 |
7 | employee_name | varchar | 64 | 0 | Y | N | 員工姓名 | |
8 | borrowed_quantity | int | 10 | 0 | Y | N | 0 | 借用數量 |
9 | borrowing_time | datetime | 19 | 0 | Y | N | 借用時間 | |
10 | borrowing_remarks | text | 65535 | 0 | Y | N | 借用備注 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | equipment_return_id | int | 10 | 0 | N | Y | 設備歸還ID | |
2 | equipment_number | varchar | 64 | 0 | Y | N | 設備編號 | |
3 | device_name | varchar | 64 | 0 | Y | N | 設備名稱 | |
4 | equipment_type | varchar | 64 | 0 | Y | N | 設備類型 | |
5 | borrowing_notice | varchar | 64 | 0 | Y | N | 借用須知 | |
6 | employee_users | int | 10 | 0 | Y | N | 0 | 員工用戶 |
7 | employee_name | varchar | 64 | 0 | Y | N | 員工姓名 | |
8 | borrowed_quantity | int | 10 | 0 | Y | N | 0 | 借用數量 |
9 | borrowing_time | datetime | 19 | 0 | Y | N | 借用時間 | |
10 | return_time | datetime | 19 | 0 | Y | N | 歸還時間 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | hits_id | int | 10 | 0 | N | Y | 點贊ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 點贊人: |
3 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
5 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | instrument_and_equipment_id | int | 10 | 0 | N | Y | 儀器設備ID | |
2 | equipment_number | varchar | 64 | 0 | N | N | 設備編號 | |
3 | device_name | varchar | 64 | 0 | Y | N | 設備名稱 | |
4 | equipment_type | varchar | 64 | 0 | Y | N | 設備類型 | |
5 | number_of_devices | int | 10 | 0 | Y | N | 0 | 設備數量 |
6 | borrowing_notice | varchar | 64 | 0 | Y | N | 借用須知 | |
7 | device_images | varchar | 255 | 0 | Y | N | 設備圖片 | |
8 | equipment_requirements | text | 65535 | 0 | Y | N | 設備需求 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | literature_materials_id | int | 10 | 0 | N | Y | 文獻資料ID | |
2 | data_title | varchar | 64 | 0 | Y | N | 資料標題 | |
3 | data_category | varchar | 64 | 0 | Y | N | 資料類別 | |
4 | data_files | varchar | 255 | 0 | Y | N | 資料文件 | |
5 | data_labels | varchar | 64 | 0 | Y | N | 資料標簽 | |
6 | data_description | varchar | 64 | 0 | Y | N | 資料描述 | |
7 | data_introduction | text | 65535 | 0 | Y | N | 資料簡介 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | sensitive_vocabulary_id | int | 10 | 0 | N | Y | 敏感詞匯ID | |
2 | sensitive_vocabulary | varchar | 64 | 0 | Y | N | 敏感詞匯 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | upload_id | int | 10 | 0 | N | Y | 上傳ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 訪問路徑 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路徑 | |
5 | display | varchar | 255 | 0 | Y | N | 顯示順序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父級ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夾 | |
8 | type | varchar | 32 | 0 | Y | N | 文件類型 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用戶ID:[0,8388607]用戶獲取其他與用戶相關的數據 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 賬戶狀態:[0,10](1可用|2異常|3已凍結|4已注銷) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用戶組:[0,32767]決定用戶身份和權限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登錄時間: |
5 | phone | varchar | 11 | 0 | Y | N | 手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手機認證:[0,1](0未認證|1審核中|2已認證) |
7 | username | varchar | 16 | 0 | N | N | 用戶名:[0,16]用戶登錄時所用的賬戶名稱 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵稱:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密碼:[0,32]用戶登錄所需的密碼,由6-16位數字或英文組成 | |
10 | | varchar | 64 | 0 | Y | N | 郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 郵箱認證:[0,1](0未認證|1審核中|2已認證) |
12 | avatar | varchar | 255 | 0 | Y | N | 頭像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 針對獲取用戶信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
15 | vip_level | varchar | 255 | 0 | Y | N | 會員等級 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 會員折扣 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用戶組ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 顯示順序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名稱:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述該用戶組的特點或權限范圍 | |
5 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
6 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
7 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
8 | register | smallint | 5 | 0 | Y | N | 0 | 注冊位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | venue_borrowing_id | int | 10 | 0 | N | Y | 場地借用ID | |
2 | site_number | varchar | 64 | 0 | Y | N | 場地編號 | |
3 | venue_name | varchar | 64 | 0 | Y | N | 場地名稱 | |
4 | employee_users | int | 10 | 0 | Y | N | 0 | 員工用戶 |
5 | employee_name | varchar | 64 | 0 | Y | N | 員工姓名 | |
6 | borrowed_quantity | varchar | 64 | 0 | Y | N | 借用數量 | |
7 | borrowing_time | datetime | 19 | 0 | Y | N | 借用時間 | |
8 | borrowing_remarks | text | 65535 | 0 | Y | N | 借用備注 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | venue_information_id | int | 10 | 0 | N | Y | 場地信息ID | |
2 | site_number | varchar | 64 | 0 | N | N | 場地編號 | |
3 | venue_name | varchar | 64 | 0 | Y | N | 場地名稱 | |
4 | number_of_venues | varchar | 64 | 0 | Y | N | 場地數量 | |
5 | site_location | varchar | 64 | 0 | Y | N | 場地位置 | |
6 | venue_images | varchar | 255 | 0 | Y | N | 場地圖片 | |
7 | venue_introduction | text | 65535 | 0 | Y | N | 場地介紹 | |
8 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
- 4 章 關鍵模塊的設計與實現
管理員的賬號是在數據庫中直接設計好的,管理員進入系統的登錄界面可以直接輸入用戶名+密碼,點擊“登錄”進行登錄,員工的賬號是由管理員在“用戶管理”下的“員工用戶”中直接添加的,員工可以同樣可通過用戶名和密碼登錄;其主界面展示如下圖4.1所示。

圖4.1 首頁界面圖
用戶管理這一功能是管理員才有的功能,管理員在“用戶管理”菜單中可以對系統中的管理員賬戶和員工用戶進行管理,如果想要添加新的管理員或者員工用戶,點擊右上角的“新增/Add”按鈕,然后根據系統中的提示輸入管理員或者員工信息,點擊“確認”按鈕,對管理員或者員工進行添加,也可以對已經存在的管理員或者員工進行重置、刪除和查詢。界面如下圖4.2所示。

圖4.2 用戶管理界面圖
-
- 儀器設備管理模塊
管理員點擊“儀器設備管理”按鈕可以查看到辦公物資的所有儀器設備,如果想要添加新的儀器設備,點擊右上角“新增/Add”按鈕,然后輸入設備名稱、設備類型、設備數量等信息,點擊“確認”按鈕進行新增,同時也支持對已有的儀器設備進行重置、刪除和輸入設備名稱查詢。界面如下圖4.3所示。

圖4.3 設備儀器管理界面圖
管理員點擊“設備借用管理”按鈕可以查看到辦公物資的所有設備借用記錄,包括歸還操作等信息。通過列表形式展示,管理員可以方便地查看每個設備的借用情況。界面如下圖4.4所示。

圖4.4 設備借用界面圖
管理員點擊“場地信息管理”按鈕可以查看辦公物資的所有場地信息。這個功能提供了一個列表,列出了各個場地的名稱、數量、介紹等相關信息。
在場地信息管理列表中,管理員可以清晰地了解每個場地的基本信息和可用性。通過該列表,管理員可以方便地查看場地的占用情況、預定情況以及是否需要進行維護或調整。
除了查看場地信息外,管理員還可以在列表頁面進行添加新場地的操作。點擊“新增/Add”按鈕,然后輸入場地名稱、類型、可容納人數等相關信息,點擊“確認”按鈕進行添加。通過這個功能,管理員能夠快速而準確地記錄新場地的信息,便于后續的管理和使用。界面如下圖4.5所示。

圖4.5場地信息界面圖
場地借用管理:管理員點擊“場地借用管理”按鈕可以查看辦公物資的場地借用記錄。這個功能提供了一個列表,列出了已借用的場地以及對應的各個場地的名稱、借用數量、借用時間、借用備注等信息。界面如下圖4.6所示。

圖4.6 場地借用界面圖
離場信息管理:管理員點擊“離場信息管理”按鈕可以查看辦公物資歸還離場信息記錄。這個功能提供了一個列表,列出了員工姓名、借用數量、借用時間等相關等信息。界面如下圖4.7所示。

圖4.7 離場信息界面圖
文獻資料管理:管理員點擊“文獻資料管理”,文獻資料管理是指通過列表化和添加功能,對學術文獻進行有效組織和管理的過程。在管理員界面中,點擊“文獻列表”按鈕可以查看到已存在的文獻資源清單。若需要添加新的文獻,管理員可點擊右上角的“新增/Add”按鈕,在彈出窗口中輸入文獻的相關信息,如標題、類型、文件、標簽、描述、簡介等,并點擊“確認”按鈕進行新增操作。同時,管理員還可以對已有的文獻進行重置、刪除或通過輸入關鍵詞查詢來實現快速檢索。通過這些功能,管理員能夠高效地管理和利用各類學術文獻資源,提升研究工作的效率和質量。管理員同時可以進行文獻資料的文件下載,文獻資料由管理員負責上傳。界面如下圖4.8所示。

圖4.8 文獻資料界面圖
- 5 章 系統實驗與結果分析
到此,系統的開發基本完成,接下來我們對系統的實驗與結果進行分析,確保系統能夠正常運行,進而投入使用,對系統的實驗與結果分析的檢測方法就是對系統的測試,測試是系統完成的最后一步,沒有測試過的系統是不能進行投入使用的,否則一旦發生bug就會造成損失,下面我們從測試的方法以及測試的用例兩部分進行分析,最后給出系統的測試結果。
系統測試的目的就是為了找錯,從開發好的系統當中通過各種手段、方法進行找錯,看看系統是不是存在亂碼的現象,是不是用戶功能混亂,通過各種糾錯,保證系統能夠正常的運行,在測試中我們通過采用的是黑盒測試和白盒測試兩種測試方法,通過黑盒測試,我們可以了解系統各項功能是不是能夠實現,界面是不是美觀,操作是不是方便,通過白盒測試,我們可以了解到某一條的具體編程代碼是不是運行路徑正確,能不能達到預期,從錯誤中不斷完善,想盡一切辦法找到系統中存在的錯誤,然后找到出錯的具體原因,然后對系統進行修改,達到我們所要實現的功能,進而提高了系統的各種性能(安全性、可靠性、穩定性等)。
系統測試不是程序開發完以后才開始的,他貫穿了開發的整個過程,在開發的過程中我們都會對實現的代碼進行一點一點的測試,從而完成系統,再對系統進行整體測試,保證每個用戶在使用的時候都能做到系統運行流程,滿足信息增刪改查等主要功能。
系統的測試方面有兩種,一種是黑盒測試,另一種則為白盒測試,黑盒測試通俗來說就是功能方面的測試,我們也稱之為需求測試,在黑盒測試的過程中,我們是不知道其開發原理的,只是作為一名使用者對系統進行測試,我們主要是憑借之前的測試經驗,取一些臨界值,然后通過測試用例來對其進行測試,這種測試方法是最快的查找問題方法,其次我們可以找一些具有代表性的數據,對系統進行用例測試,在黑盒測試的過程中常用的測試工具是winrunner和AutoRunner;白盒測試我們稱之為結果測試,也就是邏輯驅動測試,在白盒測試的過程中,我們主要是根據系統開發的原理進行測試的,主要是以開發者的身份去測試這個代碼是不是完成了其具體的功能,實現的具體路徑對不對,當然這種測試方法是費時費力的,因為每個功能,他的運行路徑不止一條,通過對程序當中運行的路徑進行測試,檢測開發的代碼是不是存在bug,有沒有實現預期,在白盒測試的過程中常用的測試工具為Jcontract、C++ Test以及CodeWizard等。?
登錄模塊的功能測試:
表5.1?登錄模塊功能測試表
測試名稱 | 測試功能 | 操作過程 | 預期結果 | 測試結果 |
登錄模塊測試 | 登錄成功的情況 | 使用者可以通過瀏覽器進入到辦公物資管理系統登錄界面,輸入用戶名:admin和密碼admin后,選擇管理員這一身份,點擊“登錄”按鈕。 | 成功登錄到管理員管理的界面 | 正確 |
登錄模塊測試 | 登錄失敗的情況 | 使用者可以通過瀏覽器進入到辦公物資管理系統登錄界面,輸入用戶名:admin和密碼111后,選擇管理員這一身份,點擊“登錄”按鈕。 | 系統提示“用戶名和密碼不匹配” | 正確 |
員工信息添加功能測試:
表5.2?員工信息添加功能測試表
測試名稱 | 測試功能 | 操作過程 | 預期結果 | 測試結果 |
?員工添加模塊測試 | 員工添加成功的情況 | 在“用戶管理”菜單中點擊“員工用戶”會顯示出所有的員工信息,點擊“新增”,輸入賬號、昵稱、密碼等等,輸入正確的信息后,點擊“提交”按鈕。 | 提示添加成功 | 正確 |
員工添加模塊測試 | 員工添加失敗的情況 | 在“用戶管理”菜單中點擊“員工用戶”會顯示出所有的員工信息,點擊“新增”,輸入不輸入賬號,其他信息正常填寫后,點擊“提交”按鈕。 | 提示“添加失敗,工號不能為空” | 正確 |
查詢設備借用信息功能模塊測試:
表5.3 查詢設備借用信息功能測試表
測試名稱 | 測試功能 | 操作過程 | 預期結果 | 測試結果 |
查詢設備借用信息功能測試 | 查詢成功的情況 | 管理員在菜單欄中點擊“設備借用信息”下的然后選擇設備借用信息進行查詢? | 查詢成功 | 正確 |
場地信息查詢功能模塊測試:
表5.4 場地信息查詢功能測試表
測試名稱 | 測試功能 | 操作過程 | 預期結果 | 測試結果 |
場地信息查詢測試 | 查詢成功的情況 | 管理員在“場地信息”菜單下可以查看到所有的場地信息,選擇場地信息后面的點擊“詳情”后,對場地信息進行查詢。 | 查詢成功 | 正確 |
在本章節對辦公物資管理系統進行了黑白盒測試,并對系統中的部分功能進行了用例分析,能夠發現系統還是比較穩定的,系統的所有功能基本可以實現,能夠滿足管理員和員工對人事信息的查詢、管理的需求。通過測試可以看出在系統的運行過程中,其功能完整,對于輸入的錯誤信息,能夠把錯誤信息提示出來,方便用戶操作的時候發現自己輸入的信息哪里有錯誤,進而進行改正,而且系統界面都設有導航欄,操作非常便捷,不需要對使用者進行任何培訓,對于企業來說是一個很有價值的系統。
- 6 章 結論
經過幾個月的努力,我們終于完成了文達辦公物資管理系統的開發。這是我第一次參與從需求分析到系統設計和實現的完整開發過程,對我來說具有重要意義。之前在學校期間開發過一些小型系統,但都是在老師的指導下進行的,沒有經歷過開發前的需求調研和系統分析階段。
在開始系統開發之前,我們首先進行了對辦公物資管理需求的調研,以了解企業對于辦公物資管理系統需要具備哪些功能來滿足管理需求,并進行需求分析。接著,我們選擇了我較為熟悉的JAVA語言和MYSQL數據庫,采用Springboot框架進行系統設計和開發。通過查閱知網庫、學校圖書館等資源,學習相關技術,掌握編程思想和方法。然后,我們對系統進行了全方位的分析,包括系統開發的可行性、功能實現、性能要求以及操作流程等方面,確定了系統最終的功能,并進行了功能和數據庫的設計。最后,我們實現了系統并對功能進行了測試,確保系統能夠穩定運行。
在開發過程中,我遇到了許多問題。例如,前期準備不充分,無法完全掌握操作流程;在開發過程中,對JAVA編程的掌握還不夠熟練,也存在系統環境配置方面的問題,經常導致項目運行時出現錯誤。但我相信學習無止境,通過查閱資料和向導師請教,我逐漸解決了這些問題。在今后的學習和工作中,我將更加嚴謹,通過這個項目的開發,我將終身受益!
參考文獻
[1]申雪萍,原倉周,邵兵. 面向軟件實踐能力的Java程序設計課程教學改革探索 [J]. 計算機教育, 2024, (02): 20-25.
[2]管志凱,陳晨,張中順. 浙江省深化水利防汛物資儲備管理探討 [J/OL]. 中國防汛抗旱, 1-5[2024-02-22]. https://doi.org/10.16867/j.issn.1673-9264.2023503.
[3]劉亞偉. 基于互聯網時代國有企業物資采購管理創新分析 [J]. 中國儲運, 2024, (02): 71-72.
[4]趙艷艷. 基于物聯網的電網應急物資儲備及配送研究 [J]. 中國儲運, 2024, (02): 155-157.
[5]Kartini A G ,Gumilar I ,Abidin Z H , et al. 3D model of Pawon Cave: The first prehistoric dwelling discovery in West Java, Indonesia [J]. Digital Applications in Archaeology and Cultural Heritage, 2024, 32 e00311-.
[6]楊華,徐揚. MySQL數據庫對中文編碼支持的探討 [J]. 網絡安全和信息化, 2023, (10): 157-160.
[7]陳蓓蕾,洪年松. 基于SpringBoot的數據庫接口設計 [J]. 信息與電腦(理論版), 2023, 35 (16): 181-183.
[8]畢馨月. 長春歐菲斯公司:讓辦公物資輕松“半日達”[N]. 長春日報, 2023-07-21 (004).
[9]Karthik G ,Debashish M ,Jagoda C , et al. Developing a MySQL Database for the Provenance of Black Tiger Prawns (Penaeus monodon). [J]. Foods (Basel, Switzerland), 2023, 12 (14):
[10]Yang Y . Design and Implementation of Student Information Management System Based on Springboot [J]. Advances in Computer, Signals and Systems, 2022, 6 (6):
[11]楊佳佳. 集中采購模式下K公司辦公用品類物資采購量分配研究[D]. 北京交通大學, 2022.
[12]張蕓. 齊心集團企業大客戶辦公用品營銷策略優化研究[D]. 蘭州大學, 2022.
[13]喜迎新氣象 闊步新征程——記離退休干部受邀代表參加國家糧食和物資儲備局新辦公區升國旗儀式 [J]. 中國糧食經濟, 2022, (01): 26-27.
[14]張務鋒. 新時代號角嘹亮 新起點闊步啟程——在國家糧食和物資儲備局新辦公區升旗儀式上的講話 [J]. 中國糧食經濟, 2021, (12): 6-7.
[15]李寶榮副秘書長到國家糧食和物資儲備局新辦公區調研指導 [J]. 中國糧食經濟, 2021, (12): 5.
[16]呂萌,曲濤. 淺談數字化倉庫系統在物資管理中的應用 [J]. 網絡安全技術與應用, 2021, (06): 65-67.
[17]邱穎慧. 釘釘平臺在醫院行政管理中的應用分析 [J]. 中醫藥管理雜志, 2021, 29 (03): 195-199.
[18]周麗娟. 現代化管理中的辦公自動化技術研究 [J]. 企業科技與發展, 2021, (01): 218-219+222.
[19]一站式企業辦公服務平臺 智慧政采 匯聚高效 [J]. 國際稅收, 2020, (08): 82.
[20]汪友志. H電力公司后勤物資管理研究[D]. 華中科技大學, 2020.
[21]陳曉蓉,史紅萍. 移動協同辦公在病區物資管理中的應用 [J]. 中國衛生產業, 2020, 17 (09): 73-74+79.
致??謝
“致謝”意味著論文的結束,也意味著自己的畢業設計順利完成,同時也代表了自己的大學生涯即將結束,我即將要離開自己敬愛的老師和親愛的同學們,在這里我首先要感謝的就是所有的老師,“春滿江山綠滿園,桃李爭春露笑顏,東西南北春常在,唯有師恩留心間”,他們無論在我的學業還是在我的生活上付出了所有,對我諄諄教誨;其次我要感謝我的指導老師,他在我的整個畢業設計當中起著引導作用,每當我有困難的時候,他總會第一時間幫助我,引導我進行解決問題,而不是直接告訴我答案,“授人以魚不如授人以漁”,指導老師的這種做法讓我受益終生,同時我也從指導老師身上學習到了許多的開發技巧以及檢驗,這對我今后的開發起著十分重要的作用;再次,我需要感謝我的同學、室友,他們不僅僅在畢業設計上給我許多幫助意見,在大學同窗四年,他們給過我的幫助太多了,我對他們有太多的不舍,無法用言語表示,我相信在以后的人生道路上只要想到他們,我心里就會很溫暖,這種友情是任何感情替代不了的;最后我還要感謝家人,感謝自己,感謝家人對我的支持,感謝自己在學業上的堅持,我相信我以后的道路會越來越好。
免費領取項目源碼,請關注?點贊收藏并私信博主,謝謝~