摘?要
隨著社會的進步和信息技術的發展,越來越多的學校開始重視志愿服務工作,通過組織各種志愿服務活動,讓學生更好地了解社會、服務社會。然而,在實際操作中,志愿服務的組織和管理面臨著諸多問題,如志愿者信息管理不規范、志愿服務信息發布不及時、志愿服務活動的組織難度大等。為了解決這些問題,校園志愿服務信息系統應運而生。
本文提出的校園志愿服務信息系統采用SSM框架進行開發,SSM框架是一個輕量級的Java Web開發框架,包括Spring、Spring?MVC和MyBatis三個部分,通過使用SSM框架,可以提高系統的開發效率和運行效率。采用MySQL數據庫對系統數據進行存儲和管理,數據庫設計主要包括用戶信息表、活動信息表、報名申請信息表等,通過合理的數據庫設計,可以保證數據的完整性和一致性。設計開發此系統旨在為校園志愿活動組織提供一個方便、快捷、信息化的服務系統。
關鍵詞:志愿服務;信息系統;SSM;MySQL數據庫
Abstract
With the progress of society and the development of information technology, more and more schools are paying attention to volunteer service work. By organizing various volunteer service activities, students can better understand and serve society. However, in practical operation, the organization and management of volunteer services face many problems, such as non-standard volunteer information management, untimely release of volunteer service information, and high difficulty in organizing volunteer service activities. In order to solve these problems, the campus volunteer service information system has emerged.
The campus volunteer service information system proposed in this article is developed using the SSM framework, which is a lightweight Java web development framework that includes Spring, Spring MVC, and MyBatis. By using the SSM framework, the development and operational efficiency of the system can be improved. Using MySQL database to store and manage system data, the database design mainly includes user information table, activity information table, registration application information table, etc. Through reasonable database design, the integrity and consistency of data can be ensured. The design and development of this system aims to provide a convenient, fast, and information-based service system for campus volunteer activity organizations.
Keywords:?Volunteer service; Information systems; SSM; MySQL database
目 ?錄
第1章 緒論
1.1 研究背景
1.2 研究意義
1.3 研究方法
1.4論文結構與章節安排
第2章 系統分析
2.1 可行性分析
2.1.1 技術可行性分析
2.1.2 經濟可行性分析
2.1.3 社會可行性分析
2.2 系統功能分析
2.2.1 系統功能分析 3
2.2.2?系統非功能分析
2.3系統用例分析
2.4系統流程分析
第3章 系統設計
3.1 系統架構設計
3.2?系統功能模塊設計
3.2.1 整體功能模塊設計
3.2.2用戶模塊設計
3.2.3志愿活動信息模塊設計
3.2.4報名申請模塊設計
3.3數據庫設計
3.3.1 數據庫概念結構設計
3.3.2邏輯結構設計
3.1 表access_token (登陸訪問時長)
3.2 表activity_classification (活動分類)
3.3 表article (文章:用于內容管理系統的文章)
3.4 表article_type (文章分類)
3.5 表auth (用戶權限管理)
3.6 表collect (收藏)
3.7 表comment (評論)
3.8 表complaint_feedback (投訴反饋)
3.9 表hits (用戶點擊)
3.10 表notice (公告)
3.11 表praise (點贊)
3.12 表registered_users (注冊用戶)
3.13 表registration_application (報名申請)
3.14 表sensitive_vocabulary (敏感詞匯)
3.15 表slides (輪播圖)
3.16 表upload (文件上傳)
3.17 表user (用戶賬戶:用于保存用戶登錄信息)
3.18 表user_group (用戶組:用于用戶前端身份和鑒權)
3.19 表volunteer_activities (志愿活動)
第4章 系統實現
4.1 注冊用戶功能模塊
4.1.1 系統首頁界面
4.2.2 用戶登錄界面
4.2.3 我的賬戶界面 23
4.2.4 網站公告界面 23
4.2.5 活動新聞界面 23
4.2.6 志愿活動界面 24
4.2.7 投訴反饋界面 24
4.2.8?個人中心界面 25
4.2 管理員功能模塊
4.2.1 公共管理界面
4.2.2 用戶管理界面
4.2.3 資訊管理界面
4.2.4 活動分類界面
4.2.5 志愿活動界面
4.2.6 名申請界面
4.2.7 投訴反饋界面
第5章 系統測試
5.1 測試的目的
5.2 測試用例?
5.3 測試結果
第6章 結論
參考文獻
致謝
隨著社會的進步和信息技術的發展,人們的生活和學習環境越來越依賴于計算機技術和網絡通信技術。特別是在大學校園中,學生的生活和學習更加離不開計算機和網絡的支持。在校園志愿服務方面,隨著社會的進步和人們生活水平的提高,越來越多的學生開始關注和參與到志愿服務中來。然而,由于傳統的志愿服務管理方式缺乏有效的信息支持,導致志愿服務的組織和管理存在很多問題,如志愿服務信息不對稱、志愿服務資源分配不均等等。因此,如何利用計算機技術來提高校園志愿服務的管理效率和服務質量,成為了當今大學校園志愿服務工作面臨的重要課題。
SSM框架是一種基于Java的輕量級Web應用程序框架,它由Spring、Spring?MVC和MyBatis三個框架組成。其中,Spring框架提供了依賴注入和面向切面編程等功能,可以幫助開發者構建更加靈活和可擴展的應用程序;Spring?MVC框架則負責處理Web請求和響應,提供了更加高效和安全的Web應用程序開發方式;MyBatis框架則是一個持久層框架,它可以方便地將Java對象映射到數據庫中的記錄,從而實現了Java對象和數據庫記錄之間的映射。利用SSM技術開發設計一個校園志愿服務信息系統可以解決傳統志愿服務管理存在的問題,實現校園志愿服務信息管理的信息化、規范化。
首先,可以提高志愿服務效率:校園志愿服務信息系統可以幫助志愿者組織更好地管理和協調志愿服務活動。通過信息化手段,管理員可以快速地發布志愿服務活動信息,用戶可以在線查看志愿活動信息并在線完成活動報名申請的提交,管理員可以實時地審核報名申請、管理志愿者人數、活動進度等信息。這大大提高了志愿服務的效率,使得志愿服務活動可以更加有序、高效地進行。
其次,可以推動校園志愿服務的開展:校園志愿服務信息系統可以更方便更及時的宣傳志愿服務活動信息。通過系統,管理員可以發布志愿服務活動的照片、視頻等信息,讓更多的人了解志愿服務活動內容,從而推動校園志愿服務活動的開展。
最后,可以提升志愿服務質量:通過系統,用戶可以對活動新聞、志愿服務活動發表評論,還可以提交投訴反饋意見,管理員可以根據用戶投訴反饋意見不斷改進志愿服務工作,提升志愿服務質量。
首先,通過引擎搜索或者查閱相關文獻資料,了解了本系統開發的背景以及設計系統的意義所在,收集用戶需求信息。
其次,在開發工具上,選用SSM框架來設計開發本系統,MySQL作為設計數據庫的工具。即利用java語言實現用戶界面,并同數據庫連接起來實現完整的通信功能。
再次,設計出系統大致的功能模塊。主要從方便用戶和管理員的角度進行分析,明確該系統應該具有的功能。
最后,完成系統測試,通過用例測試發現存在的問題并找到解決的方案。利用現有的開發平臺,結合自己所學的知識,在老師的指導幫助下來完成該設計,確保系統運行的可靠性和穩定性。
論文將分層次經行編排,除去論文摘要致謝文獻參考部分,正文部分還會對系統需求做出分析,以及闡述大體的設計和實現的功能,最后羅列部分調測記錄,論文主要架構如下:
第一章:緒論。第一章主要介紹了課題研究的背景,意義和本文的研究內容與主要章節安排。
第二章:系統分析。第二章主要從系統的用戶、功能等方面進行需求分析。
第三章:系統設計。第三章主要對系統框架、系統功能模塊、數據庫進行設計。
第四章:系統實現。第四章主要介紹了系統框架搭建、系統界面的實現。
第五章:系統測試。第五章主要對系統的部分界面進行測試并對主要功能進行測試
第六章:總結。
SSM是一種基于Java的成熟框架,廣泛應用于電子商務領域。采用SSM框架開發有助于提高系統的可拓展性和可維護性,MySQL數據庫具有強大的數據處理能力,能夠有效的存儲和管理系統中的各項數據,因此從技術上來說是可行的。
SSM框架是開源的,擁有大量的社區支持和豐富的學習資源。使用SSM框架進行開發可以降低開發成本,縮短開發周期。此外,SSM框架具備良好的性能和穩定性,可以降低系統的運行成本和維護成本。因此從經濟層面來說是可行的。
校園志愿服務信息系統可以有效整合校園志愿服務資源,提高志愿服務的效率和質量,有助于推動校園志愿服務工作的開展。此外,該系統還可以為志愿者提供更加便捷服務,如在線提交報名申請、查看申請審核進度和投訴反饋意見等,從而提高志愿者的參與度和滿意度。因此,校園志愿服務信息系統具有很好的社會可行性。
2.2.1 功能性分析
按照校園志愿服務信息系統的角色,主要劃分為注冊用戶和管理員兩大功能模塊,具體內容如下。
1.注冊用戶模塊
1.首頁:用戶可以查看首頁展示的輪播圖、活動新聞、活動推薦信息。
2.注冊登錄:用戶可以通過注冊成為系統用戶,注冊后用賬號密碼進行登錄。
3 .網站公告:用戶可以查看網站公告列表信息,點擊某一公告可以查看公告詳情。
4.動新聞:用戶可以查看活動新聞列表中的某一新聞的信息詳情并可以進行點贊、收藏和發表評論操作。
5.志愿活動:用戶可以查看志愿活動列表信息中的某一活動的詳情并可以進行點贊、收藏和發表評論操作,可以在線完成活動報名申請。
6.投訴反饋:用戶可以填寫相關投訴反饋信息后點“提交”即可完成反饋信息的提交。
7.我的:用戶可以修改個人信息和登錄密碼,可以查看和管理報名申請、投訴反饋和收藏信息等。
2.管理員模塊
1.網站首頁:可管理員可以查看網站首頁信息。
2.公共管理:管理員可以對系統輪播圖、網站公告進行查詢、重置、新增和刪除操作。
3.系統用戶:管理員可以查看某一用戶詳情,可以對系統用戶進行查詢、重置、添加和刪除操作。
4.資訊管理:管理員可以對新聞分類信息進行添加,可以查看活動新聞列表中的某一活動的詳情和評論信息,可以對系統資訊進行查詢、重置、新增和刪除操作。
5.活動分類:管理員可以查看活動分類列表中的某一活動的詳情和評論,可以對活動分類信息進行查詢、重置、新增和刪除操作。
6.志愿活動:管理員可以查看志愿活動列表中的某一活動信息詳情并進行審核和回復,可以對志愿活動信息進行查詢、重置、新增和刪除操作。
7.報名申請:管理員可以查看報名申請列表中的某一報名申請信息詳情并進行審核和回復,可以對報名申請信息進行查詢、重置、新增和刪除操作。
8.投訴反饋:管理員可以查看投訴反饋列表中的某一投訴反饋信息詳情并回復,可以對投訴反饋信息進行查詢、重置、新增和刪除操作。
9.個人信息:管理員可以查看和修改個人信息。
10.密碼修改:管理員可以修改個人登錄密碼。
2.2.2 非功能性分析
SSM校園志愿服務信息系統的非功能性需求比如系統的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下2-1表格中:
表2-1SSM校園志愿服務信息系統非功能需求表
安全性 | 主要指SSM校園志愿服務信息系統數據庫的安裝,數據庫的使用和密碼的設定必須合乎規范。 |
可靠性 | 可靠性是指SSM校園志愿服務信息系統能夠安裝用戶的指示進行操作,經過測試,可靠性90%以上。 |
性能 | 性能是影響SSM校園志愿服務信息系統占據市場的必要條件,所以性能最好要佳才好。 |
可擴展性 | 比如數據庫預留多個屬性,比如接口的使用等確保了系統的非功能性需求。 |
易用性 | 用戶只要跟著SSM校園志愿服務信息系統的頁面展示內容進行操作,就可以了。 |
可維護性 | SSM校園志愿服務信息系統開發的可維護性是非常重要的,經過測試,可維護性沒有問題 |
2.3系統用例分析
通過2.2功能的分析,本系統用戶主要分為注冊用戶和管理員用戶,系統用戶角色用例圖分別如下圖2-1,2-2所示:
注冊用戶用例圖如下圖2-1所示。
圖2-1 注冊用戶用例圖
管理員用例圖如下圖2-2所示。

圖2-2?管理員用例圖
2.4系統流程分析
系統流程是用一些特定的符號和線條來進行演示用戶在使用系統時的過程,在進行系統分析的時候,系統流程可以幫助開發人員更好的理解業務,發現錯誤,完善系統。
2.4.1 數據增加流程
用戶成功登入系統后就能夠實現增加數據的操作,增加數據的編號是特定的,系統生成,用戶不能隨意填寫,除了編號以外,其他增加信息用戶自己填寫,填寫后的信息經過系統驗證,驗證合法通過就顯示增加數據成功了,相反的話,就沒有增加成功,數據新增數流程圖如下圖2-3所示。
圖2-3?數據新增流程圖
2.4.2數據修改流程
數據修改時的流程和上面介紹的數據新增的流程相似,數據修改的流程如下圖2-4所示。
圖2-4?數據修改流程圖
2.4.3數據刪除流程
如果系統里面存在一些沒用的數據,相關的管理人員還可以對這些數據進行刪除,數據刪除流程如下圖2-5所示。
圖2-5數據刪除流程圖
本章主要討論的內容包括校園志愿服務信息系統的功能模塊設計、數據庫系統設計。
本校園志愿服務信息系統從架構上分為三層:表現層(UI)、業務邏輯層(BLL)以及數據層(DL)。
圖3-1校園志愿服務信息系統架構設計圖
表現層(UI):又稱UI層,主要完成本校園志愿服務信息系統的UI交互功能,一個良好的UI可以打打提高用戶的用戶體驗,增強用戶使用本校園志愿服務信息系統時的舒適度。UI的界面設計也要適應不同版本的校園志愿服務信息系統以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用戶進行交互操作時必須要得到與之相符的交互結果,這就要求表現層要與業務邏輯層進行良好的對接。
業務邏輯層(BLL):主要完成本校園志愿服務信息系統的數據處理功能。用戶從表現層傳輸過來的數據經過業務邏輯層進行處理交付給數據層,系統從數據層讀取的數據經過業務邏輯層進行處理交付給表現層。
數據層(DL):由于本校園志愿服務信息系統的數據是放在服務端的MySQL數據庫中,因此本屬于服務層的部分可以直接整合在業務邏輯層中,所以數據層中只有數據庫,其主要完成本校園志愿服務信息系統的數據存儲和管理功能。
在上一章節中主要對系統的功能性需求和非功能性需求進行分析,并且根據需求分析了本校園志愿服務信息系統中的用例。那么接下來就要開始對校園志愿服務信息系統主要功能進行設計。校園志愿服務信息系統根據前面章節的需求分析得出,其總體功能模塊圖如下圖4-2所示。
圖3-2?SSM校園志愿服務信息系統功能模塊圖
管理員能夠實現對系統用戶查詢、新增、重置和刪除操作,用戶模塊結構圖如下圖:
圖3-3用戶模塊結構圖
校園志愿服務信息系統是中需要存儲不少志愿活動信息,其模塊功能結構,具體的結構圖如下:
圖3-4志愿活動信息模塊結構圖
校園志愿服務信息系統系統需要展示相關報名申請信息,其模塊功能結構,具體的結構圖如下:
圖3-5報名申請模塊結構圖
3.3數據庫設計
數據庫設計一般包括需求分析、概念模型設計、數據庫表建立三大過程,其中需求分析前面章節已經闡述,概念模型設計有概念模型和邏輯結構設計兩部分。
下面是整個校園志愿服務信息系統中主要的數據庫表總E-R實體關系圖。

圖4-3校園志愿服務信息系統E-R圖
數據庫是校園志愿服務信息系統的數據處理的基礎,也是為界面數據的展示與存儲的關鍵。校園志愿服務信息系統的數據庫表如下。
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | activity_classification_id | int | 10 | 0 | N | Y | 活動分類ID | |
2 | activity_type | 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 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 標題:[0,125]用于文章和html的title標簽中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分類:[0,1000]用來搜索指定類型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 點擊數:[0,1000000000]訪問這篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 點贊數 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
8 | source | varchar | 255 | 0 | Y | N | 來源:[0,255]文章的出處 | |
9 | url | varchar | 255 | 0 | Y | N | 來源地址:[0,255]用于跳轉到發布該文章的網站 | |
10 | tag | varchar | 255 | 0 | Y | N | 標簽:[0,255]用于標注文章所屬相關內容,多個標簽用空格隔開 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主體內容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面圖 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分類ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 顯示順序:[0,1000]決定分類顯示的先后順序 |
3 | name | varchar | 16 | 0 | N | N | 分類名稱:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上級分類ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述該分類的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分類圖標: | |
7 | url | varchar | 255 | 0 | Y | N | 外鏈地址:[0,255]如果該分類是跳轉到其他網站的情況下,就在該URL上設置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
6 | title | varchar | 255 | 0 | Y | N | 標題: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | comment_id | int | 10 | 0 | N | Y | 評論ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 評論人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回復評論ID:空為0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 內容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵稱: | |
6 | avatar | varchar | 255 | 0 | Y | N | 頭像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
9 | source_table | varchar | 255 | 0 | Y | N | 來源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 來源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 來源ID: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | complaint_feedback_id | int | 10 | 0 | N | Y | 投訴反饋ID | |
2 | feedback_to_users | int | 10 | 0 | Y | N | 0 | 反饋用戶 |
3 | name | varchar | 64 | 0 | Y | N | 姓名 | |
4 | telephone | varchar | 64 | 0 | Y | N | 電話 | |
5 | theme | varchar | 64 | 0 | Y | N | 主題 | |
6 | related_pictures | varchar | 255 | 0 | Y | N | 相關圖片 | |
7 | feedback_content | text | 65535 | 0 | Y | N | 反饋內容 | |
8 | examine_state | varchar | 16 | 0 | N | N | 未審核 | 審核狀態 |
9 | examine_reply | varchar | 16 | 0 | Y | N | 審核回復 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
11 | 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 | notice_id | mediumint | 8 | 0 | N | Y | 公告id: | |
2 | title | varchar | 125 | 0 | N | N | 標題: | |
3 | content | longtext | 2147483647 | 0 | Y | N | 正文: | |
4 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
5 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | praise_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: |
8 | status | bit | 1 | 0 | N | N | 1 | 點贊狀態:1為點贊,0已取消 |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
1 | registered_users_id | int | 10 | 0 | N | Y | 注冊用戶ID | |
2 | name | varchar | 64 | 0 | Y | N | 姓名 | |
3 | gender | varchar | 64 | 0 | Y | N | 性別 | |
4 | telephone | 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 | registration_application_id | int | 10 | 0 | N | Y | 報名申請ID | |
2 | activity_number | varchar | 64 | 0 | Y | N | 活動編號 | |
3 | activity_name | varchar | 64 | 0 | Y | N | 活動名稱 | |
4 | activity_time | varchar | 64 | 0 | Y | N | 活動時間 | |
5 | activity_type | varchar | 64 | 0 | Y | N | 活動類型 | |
6 | event_location | varchar | 64 | 0 | Y | N | 活動地點 | |
7 | applying_for_users | int | 10 | 0 | Y | N | 0 | 申請用戶 |
8 | name | varchar | 64 | 0 | Y | N | 姓名 | |
9 | telephone | varchar | 64 | 0 | Y | N | 電話 | |
10 | introduction_to_specialties | text | 65535 | 0 | Y | N | 特長介紹 | |
11 | registration_remarks | text | 65535 | 0 | Y | N | 報名備注 | |
12 | examine_state | varchar | 16 | 0 | N | N | 未審核 | 審核狀態 |
13 | examine_reply | varchar | 16 | 0 | Y | N | 審核回復 | |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
15 | 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 | slides_id | int | 10 | 0 | N | Y | 輪播圖ID: | |
2 | title | varchar | 64 | 0 | Y | N | 標題: | |
3 | content | varchar | 255 | 0 | Y | N | 內容: | |
4 | url | varchar | 255 | 0 | Y | N | 鏈接: | |
5 | img | varchar | 255 | 0 | Y | N | 輪播圖: | |
6 | hits | int | 10 | 0 | N | N | 0 | 點擊量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
8 | 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]用戶登錄所需的密碼,由4-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 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間: |
編號 | 名稱 | 數據類型 | 長度 | 小數位 | 允許空值 | 主鍵 | 默認值 | 說明 |
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 | volunteer_activities_id | int | 10 | 0 | N | Y | 志愿活動ID | |
2 | activity_number | varchar | 64 | 0 | Y | N | 活動編號 | |
3 | activity_name | varchar | 64 | 0 | Y | N | 活動名稱 | |
4 | cover | varchar | 255 | 0 | Y | N | 封面 | |
5 | activity_type | varchar | 64 | 0 | Y | N | 活動類型 | |
6 | contact_phone_number | varchar | 64 | 0 | Y | N | 聯系電話 | |
7 | activity_time | varchar | 64 | 0 | Y | N | 活動時間 | |
8 | event_location | varchar | 64 | 0 | Y | N | 活動地點 | |
9 | activity_content | text | 65535 | 0 | Y | N | 活動內容 | |
10 | event_details | longtext | 2147483647 | 0 | Y | N | 活動詳情 | |
11 | hits | int | 10 | 0 | N | N | 0 | 點擊數 |
12 | praise_len | int | 10 | 0 | N | N | 0 | 點贊數 |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 創建時間 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新時間 |
4.1.1 首頁界面
系統首頁以上中下布局,正上方是系統的導航欄,中間是輪播圖、下面是活動新聞、活動推薦信息。其界面如下圖4-1所示:

圖4-1?首頁界面圖
4.1.2用戶登錄界面
已注冊用戶點擊首頁右上方的“登錄”按鈕進入登錄頁面輸入用戶名和密碼并點擊“登錄”按鈕,系統會驗證輸入的信息與數據庫中當前保存的用戶信息是否一致,驗證通過后即可完成登錄;否則將會提示相應錯誤信息。其界面如下圖4-2所示:

圖4-2?用戶登錄界面圖
登錄代碼如下:
????@PostMapping("login")
????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
????????log.info("[執行登錄接口]");
????????String username = data.get("username");
????????String email = data.get("email");
????????String phone = data.get("phone");
????????String password = data.get("password");
????????List resultList = null;
????????QueryWrapper wrapper = new QueryWrapper<User>();
????????Map<String, String> map = new HashMap<>();
4.1.3 我的賬戶界面
點擊“我的”下拉按鈕中“我的賬戶”,用戶可以查看和修改個人資料,主要包括頭像、昵稱和登錄密碼。其界面如下圖4-3所示:

圖4-3?我的賬戶界面圖
4.1.4 網站公告界面
用戶可以查看網站公告列表信息,點擊某一公告可以查看公告詳情。其界面如下圖4-4所示:

圖4-4網站公告界面圖
4.1.5活動新聞界面
用戶可以查看活動新聞列表中的某一新聞的信息詳情并可以進行點贊、收藏和發表評論操作。其界面如下圖4-5所示:

圖4-5?活動新聞界面圖
4.1.6志愿活動界面
用戶可以查看志愿活動列表信息中的某一活動詳情并可以進行點贊、收藏和發表評論操作;點擊詳情下方的“申請”進入頁面填寫相關信息后點擊“提交”即可完成志愿活動的報名申請。其界面如下圖4-6所示。

圖4-6志愿活動界面圖
4.1.7投訴反饋界面
點擊首頁導航欄的“投訴反饋”進入頁面填寫相關信息后點“提交”即可完成投訴反饋信息的提交。其界面如下圖4-7所示。

圖4-7?投訴反饋界面圖
4.1.8個人中心界面
點擊右上角“我的”下拉按鈕“個人中心”,進入個人中心頁面可以查看個人首頁、報名申請、投訴反饋和收藏信息。其界面如下圖4-8所示。

圖4-8?個人中心界面圖
管理員可以對系統輪播圖、網站公告進行查詢、重置、新增和刪除操作。其界面如下圖4-9所示:

圖4-9公共管理界面圖
新增的關鍵代碼如下:
????@PostMapping("/add")
????@Transactional
????public Map<String, Object> add(HttpServletRequest request) throws IOException {
????????service.insert(service.readBody(request.getReader()));
????????return success(1);
????}
????@Transactional
????public Map<String, Object> addMap(Map<String,Object> map){
????????service.insert(map);
????????return success(1);
????}
刪除的關鍵代碼如下:
???@RequestMapping(value = "/del")
????@Transactional
????public Map<String, Object> del(HttpServletRequest request) {
????????service.delete(service.readQuery(request), service.readConfig(request));
????????return success(1);
????}
查詢的關鍵代碼如下:
?@RequestMapping("/get_obj")
????public Map<String, Object> obj(HttpServletRequest request) {
????????List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
????????if (resultList.size() > 0) {
????????????JSONObject jsonObject = new JSONObject();
????????????jsonObject.put("obj",resultList.get(0));
????????????return success(jsonObject);
????????} else {
????????????return success(null);
????????}
}
管理員可以查看某一用戶詳情,可以對系統用戶進行查詢、重置、新增和刪除操作。其界面如下圖4-10所示:

圖4-10用戶管理界面圖
管理員可以對新聞分類信息進行添加,可以查看活動新聞列表中的某一活動的詳情和評論信息,可以對系統資訊進行查詢、重置、新增和刪除操作。其界面如下圖4-11所示:

圖4-11資訊管理界面圖
圖片上傳的關鍵代碼如下:
???@PostMapping("/upload")
????public Map<String, Object> upload(@RequestParam(value = "file",required=false) MultipartFile file,HttpServletRequest request) {
????????log.info("進入方法");
????????if (file.isEmpty()) {
????????????return error(30000, "沒有選擇文件");
????????}
????????try {
????????????//判斷有沒路徑,沒有則創建
????????????String filePath = request.getSession().getServletContext().getRealPath("\\") +"upload\\";
????????????File targetDir = new File(filePath);
????????????if (!targetDir.exists() && !targetDir.isDirectory()) {
????????????????if (targetDir.mkdirs()) {
????????????????????log.info("創建目錄成功");
????????????????} else {
????????????????????log.error("創建目錄失敗");
????????????????}
????????????}
????????????String fileName = file.getOriginalFilename();
????????????int lastIndexOf = fileName.lastIndexOf(".");
????????????String suffix = fileName.substring(lastIndexOf);
????????????fileName = IdWorker.getId()+suffix;
????????????File dest = new File(filePath + fileName);
????????????log.info("文件路徑:{}", dest.getPath());
????????????log.info("文件名:{}", dest.getName());
????????????file.transferTo(dest);
????????????JSONObject jsonObject = new JSONObject();
????????????jsonObject.put("url", "/api/upload/" + fileName);
????????????return success(jsonObject);
????????} catch (IOException e) {
????????????log.info("上傳失敗:{}", e.getMessage());
????????}
????????return error(30000, "上傳失敗");
}
報
管理員可以查看活動分類列表中的某一活動的詳情和評論,可以對活動分類信息進行查詢、重置、新增和刪除操作。其界面如下圖4-12所示:

圖4-12活動分類界面圖
管理員可以查看志愿活動列表中的某一活動信息詳情并進行審核和回復,可以對志愿活動信息進行查詢、重置、新增和刪除操作。其界面如下圖4-13所示:

圖4-13志愿活動界面圖
管理員可以查看報名申請列表中的某一報名申請信息詳情并進行審核和回復,可以對報名申請信息進行查詢、重置、新增和刪除操作。其界面如下圖4-14所示:

圖4-14報名申請界面圖
管理員可以查看投訴反饋列表中的某一投訴反饋信息詳情并回復,可以對投訴反饋信息進行查詢、重置、新增和刪除操作。其界面如下圖4-15所示:

圖4-15投訴反饋界面圖
系統開發的最后一個階段就是系統測試,系統測試對軟件的開發其實是非常有必要的。因為沒什么系統一經開發出來就盡善盡美,再厲害的系統開發工程師也會在系統開發的時候出現紕漏,系統測試能夠較好的改正一些bug,為后期系統的維護性提供很好的支持。通過系統測試,開發人員也可以建立自己對系統的信心,為后期的系統版本的更新提供支持。
系統測試包括:用戶登錄功能、活動新聞查看功能、輪播圖信息添加、密碼修改功能測試,分別如表5-1、5-2、5-3、5-4、所示:
登錄測試用例如下表所示。
表5-1 登錄測試用例
用例名稱 | 用戶登錄系統 |
目的 | 測試用戶通過正確的用戶名和密碼可否登錄功能 |
前提 | 未登錄的情況下 |
測試流程 | 1) 進入登錄頁面 2) 輸入正確的用戶名和密碼 |
預期結果 | 用戶名和密碼正確的時候,跳轉到登錄成功界面,反之則顯示錯誤信息,提示重新輸入 |
實際結果 | 實際結果與預期結果一致 |
活動新聞查看功能測試:
表5-2?活動新聞查看功能測試表
用例名稱 | 活動新聞查看 |
目的 | 測試活動新聞查看功能 |
前提 | 用戶正常登錄 |
測試流程 | 點擊首頁導航欄的活動新聞 |
預期結果 | 可以查看到所有活動新聞信息 |
實際結果 | 實際結果與預期結果一致 |
管理員添加輪播圖信息界面測試:
用例名稱 | 輪播圖信息新增測試用例 |
目的 | 測試輪播圖信息新增功能 |
前提 | 管理員正常登錄情況下 |
測試流程 | 1)管理員點擊公共管理下方的輪播圖,進入頁面點擊新增進入輪播圖新增頁面填寫相關信息。 2)信息填寫完畢后點擊提交。 |
預期結果 | 確認提交以后,頁面首頁會顯示新的輪播圖信息? |
實際結果 | 實際結果與預期結果一致 |
表5-3?管理員添加輪播圖信息界面測試表
密碼修改功能測試:
表5-4?密碼修改功能測試表
用例名稱 | 密碼修改測試用例 |
目的 | 測試管理員密碼修改功能 |
前提 | 管理員用戶正常登錄情況下 |
測試流程 | 1)輸入原密碼和修改密碼。 2)點擊確認進行提交。 |
預期結果 | 使用新的密碼可以登錄 |
實際結果 | 實際結果與預期結果一致 |
通過編寫房屋租賃管理系統的測試用例,已經檢測完畢用戶登錄功能、活動新聞查看功能、輪播圖信息添加、密碼修改功能測試,通過這四大模塊為校園志愿服務信息系統的后期推廣運營提供了強有力的技術支撐。
在開發校園志愿服務信息系統之前,我們需對用戶的實際需求進行深度剖析。這不僅包括對系統的可行性研究,還包括對功能需求和其他需求的分析。在可行性分析階段,我們從技術性和經濟性等多個角度對系統實現的可能性進行了全面評估,結果表明,該系統的實施是可行的。
本文首先概述了校園志愿服務信息系統開發的背景及其意義,接著詳細闡述了系統的具體業務需求,并根據這些需求對系統的結構以及功能模塊進行設計。我們把這個系統劃分為多個功能模塊,每個模塊都具有其獨特的功能和作用。
在深入分析系統功能需求的過程中,我們對系統的總體架構和功能模塊進行了深入研究,并選擇了最適合的系統開發技術來完成各個模塊的開發工作。系統開發完成后,我們進行了系統的測試。測試結果表明,該系統在功能和性能方面都滿足了預期的要求,具有較好的穩定性和可靠性。
參考文獻
[1]單厚信,劉舒心,程文遠等.基于SSM架構的圖書資料管理系統設計與實現[J].現代信息科技,2023,7(23):46-51.
[2]張敏.新時代大學生志愿服務高質量發展的價值、問題與路徑——基于東莞理工學院大學生志愿服務工作的經驗分析[J].黑龍江教育(高教研究與評估),2023,(12):29-31.
[3]Lizhi C ,Jiayi Z ,Yingjun Z , et al.Exploration and practice of humanistic education for medical students based on volunteerism.[J].Medical education online,2023,28(1):2182691-2182691.
[4]Sara A ,Laura G ,Simonetta S , et al.Cancer patients’ needs for volunteer services during Covid-19: a mixed-method exploratory study[J].BMC Psychology,2023,11(1):421-421.
[5]Seymour A ,N. M B ,Erica D , et al.IOP volunteerism: Acting as individuals, acting as a community[J].Industrial and Organizational Psychology,2023,16(4):438-442.
[6]樊有鎮,楊夢婷.社會工作創新實踐育人路徑的行動探索——以武漢“晨曦公益”校社地三方共建大學生志愿服務為例[J].黑龍江生態工程職業學院學報,2023,36(06):96-101.
[7]哈爾濱工程大學哈軍工紀念館“流動中的紀念館”志愿服務項目案例[J].中國博物館,2023,(S1):56.
[8]丁玨.基于數據中臺的佑康志愿服務平臺設計與實現[J].數字技術與應用,2023,41(10):183-185.
[9]張婉璐,王雪超,徐曼.新時代大學生志愿服務精神文明建設的路徑探析[J].國際公關,2023,(18):185-187.
[10]楊涵瀟.“互聯網+”背景下大學生志愿服務現狀及實踐路徑研究[J].科技風,2023,(26):166-168.
[11]黃閏國,林春蕾,金盈盈.紅色文化傳承視域下中國校園志愿服務育人研究內容及演化分析[J].才智,2023,(17):48-51.
[12]冀星源.思想政治教育視域下大學生志愿服務現狀及提升路徑研究[D].重慶工商大學,2023.
[13]劉希璽.高校志愿服務促進校園文化建設探討[J].西部素質教育,2022,8(19):102-105.
[14]鄭春曉.淺析大學生志愿服務與校園文化靜態統一及動態結合[J].邊疆經濟與文化,2022,(10):107-109.
[15]郭豪棟.新時代大學生志愿服務精神培育研究[D].東北石油大學,2021.
[16]周淼淼.高校大學生志愿服務實踐路徑探索[J].大眾標準化,2021,(10):73-75.
[17]楊玲玲.黑龍江省大學生志愿服務發展對策研究[D].哈爾濱師范大學,2021.
[18]曹桂彬.習禮立人以禮導行——以志愿服務點亮文明言行的實踐探索[J].四川教育,2021,(01):21-22.
[19]劉曦.構建志愿服務活動體系提升學生綜合能力[J].北京教育(普教版),2020,(08):43.
[20]郭芳.大學生志愿服務精神現狀及培育對策研究[D].河北大學,2020.
致謝
我首先要感謝我的論文指導老師。在論文的完成過程中,是在指導老師的精心指導下完成的。在論文的完成過程之中,導師對我的耐心地指導,提出了建設性意見給了我巨大的幫助,傾注了大量的心血。導師嚴謹的治學態度、一絲不茍的敬業精神、高水平的教學能力都給我樹立了成功的典范,這對于我以后的生活和學習中都起到了積極的影響。
與此同時,我還要感謝我班的同學們對我的關懷和幫助,他們又是我的同學,又是我的朋友,同時也是我學習的榜樣。正是由于大家給予我的大力支持才使我順利地完成了大學學業,感謝在大學期間給予我幫助的所有老師和同學們。
最后,我還要感謝我的父母,你們的養育之恩我永遠不會忘記,將來我也要用我的成績回報你們。
免費領取項目源碼,請關注?點贊收藏并私信博主,謝謝~