中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

施工企業(yè)安全生產管理規(guī)范最新版seo站長網怎么下載

施工企業(yè)安全生產管理規(guī)范最新版,seo站長網怎么下載,網站建設與 宣傳關系,京東商城網站怎么做的自適應目 錄 摘要 1 緒論 1.1 研究背景 1.2 研究意義 1.3論文結構與章節(jié)安排 2 高校實訓管理平臺系統(tǒng)分析 2.1 可行性分析 2.2 系統(tǒng)流程分析 2.2.1 數據增加流程 2.2.2 數據修改流程 2.2.3 數據刪除流程 2.3 系統(tǒng)功能分析 2.3.1 功能性分析 2.3.2 非功能性分析 2.4 系…

??????

目 ?錄

摘要

1 緒論

1.1 研究背景

1.2 研究意義

1.3論文結構與章節(jié)安排

2?高校實訓管理平臺系統(tǒng)分析

2.1 可行性分析

2.2 系統(tǒng)流程分析

2.2.1 數據增加流程

2.2.2 數據修改流程

2.2.3 數據刪除流程

2.3 系統(tǒng)功能分析

2.3.1 功能性分析

2.3.2 非功能性分析

2.4 系統(tǒng)用例分析

2.5本章小結

3 高校實訓管理平臺總體設計

3.1 系統(tǒng)架構設計

3.2 系統(tǒng)功能模塊設計

3.2.1整體功能模塊設計

3.2.2用戶模塊設計

3.2.3 留言咨詢管理模塊設計

3.2.4實訓項目管理模塊設計

3.3 數據庫設計

3.3.1 數據庫概念結構設計

3.3.2 數據庫邏輯結構設計

3.4本章小結

4?高校實訓管理平臺詳細設計與實現(xiàn)

4.1用戶功能模塊

4.2教師功能模塊

4.3管理員功能模塊

5系統(tǒng)測試

5.1 系統(tǒng)測試用例

5.2 系統(tǒng)測試結果

結論

參考文獻

??

摘要

通過高校實訓管理平臺的建設,將理論知識與實踐能力緊密地結合起來,以滿足提高學生的應變能力、創(chuàng)新能力、協(xié)調能力為目標。所以,一個實用性較強的實踐系統(tǒng)是要求對相應的課程科目進行重新整合與建立的。提高專業(yè)技能是關鍵。通過建立高校實訓管理平臺,教師可以將理論知識與實踐平臺有效地結合并傳授給學生,以改變培養(yǎng)學生高分低能的現(xiàn)狀。

論文針對在高校實現(xiàn)實訓管理平臺數據規(guī)模大,管理員人員和用戶需要對實現(xiàn)高校實訓項目涉及到的信息進行管理的需求,設計了基于Springboot的高校實訓管理平臺,給出了平臺的總體設計,并對高校實訓管理平臺的架構及關鍵模塊的實現(xiàn)過程進行了詳細論述。采用Java語言和MySQL數據庫技術,基于springboot框架實現(xiàn)了一個完整系統(tǒng)的設計,為使用者提供了良好的高校實訓管理平臺。

關鍵詞:高校實訓管理平臺;Java;MySQL;springboot框架?

Abstract

Through the construction of practical training management platform in colleges and universities, theoretical knowledge and practical ability are closely combined to meet the goal of improving students' adaptability, innovation ability and coordination ability. Therefore, a practical practice system requires the re integration and establishment of corresponding courses. Improving professional skills is the key. Through the establishment of college training management platform, teachers can effectively combine theoretical knowledge and practice platform and impart them to students, so as to change the current situation of cultivating students with high scores but low abilities.

In view of the large data scale of the implementation of the training management platform in colleges and universities, and the need for administrators and users to manage the information involved in the implementation of the training project, this paper designs a management platform for colleges and universities based on Springboot, gives the overall design of the platform, and discusses in detail the architecture of the training management platform in colleges and universities and the implementation process of key modules. Using Java language and MySQL database technology, a complete system design is implemented based on the spring boot framework, providing users with a good university training management platform.

Keywords:?College Training Management Platform; Java; MySQL; springboot framework

1 緒論

1.1 研究背景

在互聯(lián)網技術和計算機技術迅速發(fā)展的二十一世紀,越來越多的事情得益于計算機網絡技術而被快速并完美地解決了。與此同時,隨著互聯(lián)網速度的增長,在當前的互聯(lián)網上存在海量的數據信息。當用戶想要進行數據信息篩選的時候,一般會通過搜索引擎查找。但是通過搜索引擎所搜索到信息總是被動的,有的時候還需要進行多個網頁的反復對比才能找到自己想要的信息,甚是耗時耗力。隨著計算機網絡技術日趨成熟,特別是軟件技術的蓬勃發(fā)展,人們完全可以通過一些計算機軟件系統(tǒng)在浩如煙海的互聯(lián)網信息中輕松地找到自己所需的信息。

1.2?研究意義

伴隨著計算機及其網絡技術的調整發(fā)展,其應用也隨之滲透到人們生活的方方面面。國外許多高校在幾年前就對實訓這一環(huán)節(jié)的問題進行了總結,并利用計算機與計算機網絡的綜合應用改善了教學方式,來提高教學質量,現(xiàn)在已經趨向于成熟。而在我國各大高校的應用系統(tǒng)也是種類較多;但是多數應用軟件都是針對高校行政辦公方面;針對高職院校實訓管理的軟件就更少了,而且現(xiàn)存的實訓管理軟件都是針對單一教學而開發(fā)的,通用性不強。由其是屬于單機版軟件缺少互動。

近幾年來隨著國內高校的不斷發(fā)展,實訓項目的完善程度也成為了衡量其高校好壞的標準之一。不可否認的是,一所好的高校在實訓項目管理方面一定是有一套相對比較完善的管理系統(tǒng)的。實訓項目可謂是高校最核心;最重要的代表,它能折射出其在教育和科研方面所付出的和投入的精力。傳統(tǒng)的實訓項目管理大都依靠其人力來管理,這種管理不僅費時還容易出現(xiàn)錯誤。但從目前來看,由于信息產業(yè)的不斷壯大,實訓管理方式也有了很大的轉變。就現(xiàn)在而言,實訓管理系統(tǒng)還不是特別的成熟,因此只能進行一些設備上的管理,并不能對所實訓的項目進行全套的有序管理。因此實訓項目管理系統(tǒng)還需要進一步的發(fā)展。在做高校實訓項目管理系統(tǒng)時,我們并結合現(xiàn)在最主流,最熱門的技術為其輔助,最終能夠實現(xiàn)項目有序化的自主管理。

1.3論文結構與章節(jié)安排

論文將分層次經行編排,除去論文摘要致謝文獻參考部分,正文部分還會對網站需求做出分析,以及闡述大體的設計和實現(xiàn)的功能,最后羅列部分調測記錄,論文主要架構如下:

第一章:引言。第一章主要介紹了課題研究的背景,系統(tǒng)開發(fā)的意義和本文的研究內容與主要工作。

第二章:系統(tǒng)需求分析。第二章主要從系統(tǒng)的用戶、功能等方面進行需求分析。

第三章:系統(tǒng)設計。第三章主要對系統(tǒng)框架、系統(tǒng)功能模塊、數據庫進行功能設計。

第四章:系統(tǒng)實現(xiàn)。第四章主要介紹了系統(tǒng)框架搭建、系統(tǒng)界面的實現(xiàn)。

第五章:系統(tǒng)測試。第五章主要對系統(tǒng)的部分界面進行測試并對主要功能進行測試

第六章:總結。

2?高校實訓管理平臺系統(tǒng)分析

系統(tǒng)分析是開發(fā)一個項目的先決條件,通過系統(tǒng)分析可以很好的了解系統(tǒng)的主體用戶的基本需求情況,同時這也是項目的開發(fā)的原因。進而對系統(tǒng)開發(fā)進行可行性分析,通常包括技術可行性、經濟可行性等,可行性分析同時也是從項目整體角度進行的分析。然后就是對項目的具體需求進行分析,分析的手段一般都是通過用戶的用例圖來實現(xiàn)。下面是詳細的介紹。

2.1 可行性分析

(1)經濟可行性:

經濟可行性在此僅代表網站的運維成本,開發(fā)成本不在此考慮。

目前隨著高校實訓項目的數量日益增多,項目管理變得平民化普及化,用戶人數呈上升趨勢,當用戶人數龐大了,運維成本可以由廣告費進行填補,包括開發(fā)成本。

所以經濟可行性沒有問題。

(2)操作可行性:

此次項目設計參考了幾個該模式下網站的開發(fā)案例,對他們的操作界面分析,將眾多案例結合在一起,突出以人為本簡化操作,所以具有基本計算機知識的人都會操作本項目。

因此操作可行性也沒有問題。

(3)技術可行性:

技術可行性指的是對于搭建框架的可行性,以及有更優(yōu)秀的技術出現(xiàn)時系統(tǒng)的技術更新?lián)Q代的納新性如何,開發(fā)時間成本費用比如何。

現(xiàn)有的Java語言能夠迎合所有電子商務系統(tǒng)的搭建,系統(tǒng)技術設備的可擴展性可以由springboot構架的資源優(yōu)勢予以促成。我采用了編譯器eclipse+java+mysql用以運行整體程序。

綜上所述技術可行性也沒有問題。

(4)法律可行性:

從開發(fā)者角度來看,springboot框架是網上開源且免費的,在知識產權方面不會產生任何法律糾紛。

從用戶使用角度來看,只要不再系統(tǒng)上販賣違禁品,對系統(tǒng)做出條約協(xié)議,杜絕非法支付即可。

綜上所述法律可行性也沒有問題。

2.2 系統(tǒng)流程分析

業(yè)務流程是用一些特定的符合和線條來進行演示用戶在使用系統(tǒng)時的過程,在進行系統(tǒng)分析的時候,業(yè)務流程可以幫助開發(fā)人員更好的理解業(yè)務,發(fā)現(xiàn)錯誤,完善系統(tǒng)。

2.2.1 數據增加流程

用戶成功登入系統(tǒng)后能夠實現(xiàn)增加數據的操作,增加數據的編號是特定的,系統(tǒng)生成,用戶不能隨意填寫,除了編號以外,其他增加信息用戶自己填寫,填寫后的信息經過系統(tǒng)驗證,驗證合法通過就顯示增加數據成功了,相反的話,就沒有增加成功,圖2-1顯示的就是在增加數據時的流程。

圖2-1 ?數據增加流程圖

2.2.2 數據修改流程

數據修改時的流程和上面介紹的數據增加時的流程差不多,如圖2-2所示。

圖2-2 ?數據修改流程圖

2.2.3 數據刪除流程

如果系統(tǒng)里面存在一些沒有用的數據的話相關的管理人員還可以對這些數據進行刪除,圖2-3就是數據刪除時的流程圖。

圖2-3 ?數據刪除流程圖

2.3?系統(tǒng)功能分析

2.3.1 功能性分析

按照高校實訓管理平臺的角色,我劃分為了普通用戶模塊和管理員模塊這兩大部分。

普通用戶管理模塊:

(1)用戶注冊登錄:游客可以隨時進入到系統(tǒng)中,對系統(tǒng)中的信息瀏覽,但是想要實現(xiàn)門診預約,就必須有這個系統(tǒng)的賬號,如果沒有賬號的話,可以注冊成員用戶進行相關的操作,同時用戶還可以通過“我的”這以按鈕對個人信息以及操作的信息進行管控。

(2)查看高校實訓管理平臺的首頁信息:高校實訓管理平臺的首頁信息包含了首頁、實訓公告、校園資訊、實訓項目、實訓資源、留言咨詢等。

(3)校園資訊:用戶點擊“校園資訊”這個菜單按鈕,就會顯示所有的資訊列表,可以查看資訊信息,在這個界面,也可以對資訊進行點贊、收藏、評論操作。

(3)實訓項目:點擊首頁詳情中“實訓項目”可以了解項目信息,包括:項目名稱、發(fā)布人、所屬院系、所學專業(yè)、所屬班級、任務要求等,學生可以進行報告提交。

(4)報告提交:學生可以上傳相關附件、填寫報告簡述等提交。

(5)實訓成績:學生可以查看個人的實訓成績信息。

教師管理模塊:

(1)學生信息:教師可以查看學生信息。

(2)年級分類:對年級進行分類添加。

(3)實訓項目:教師可以發(fā)布實訓項目詳細要求,比如:項目名稱、任務要求、內容詳情,可供前臺學生進行查看搜索。

(4)實訓報告:教師可以查看學生提交的實訓報告,并可以對實訓報告進行打分,發(fā)布實訓成績。

(5)實訓資源:教師可以上傳實訓資源到系統(tǒng),可供學生進行查找等。

(6)留言咨詢:查看學生發(fā)布的留言信息,可以進行審核回復。

管理員管理模塊:

(1)輪播圖管理:管理員可以對系統(tǒng)前臺展示的輪播圖以及公告進行增刪改查,方便用戶進行查看。

(2)用戶管理:管理員可以對高校實訓管理平臺中的管理員,教師以及前臺注冊的學生用戶進行增刪改查。

(3)內容管理:管理員可以對高校實訓管理平臺前臺展示的校園資訊以及資訊所屬的分類進行管控。

(4)更多管理:在“更多管理”這一菜單下,可以對院系分類、年級分類、專業(yè)類別進行增刪改查操作,對實訓公告、實訓項目、實訓資源、實訓報告等進行維護管理。

2.3.2 非功能性分析

高校實訓管理平臺的非功能性需求比如高校實訓管理平臺的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下2-1表格中:

2-1高校實訓管理平臺非功能需求表

安全性

主要指高校實訓管理平臺數據庫的安裝,數據庫的使用和密碼的設定必須合乎規(guī)范。

可靠性

可靠性是指高校實訓管理平臺能夠安裝用戶的指示進行操作,經過測試,可靠性90%以上。

性能

性能是影響高校實訓管理平臺占據市場的必要條件,所以性能最好要佳才好。

可擴展性

比如數據庫預留多個屬性,比如接口的使用等確保了系統(tǒng)的非功能性需求。

易用性

用戶只要跟著高校實訓管理平臺的頁面展示內容進行操作,就可以了。

可維護性

高校實訓管理平臺開發(fā)的可維護性是非常重要的,經過測試,可維護性沒有問題

2.4?系統(tǒng)用例分析

通過2.3功能的分析,得出了本高校實訓管理平臺的用例圖:

圖2-4就是學生角色的用例展示。

圖2-4?高校實訓管理平臺學生角色用例圖

圖2-5就是教師角色的用例展示。

圖2-5?高校實訓管理平臺教師角色用例圖

圖2-6就是管理員角色的用例展示。

圖2-6高校實訓管理平臺管理員角色用例圖

2.5本章小結

本章主要通過對高校實訓管理平臺的可行性分析、流程分析、功能需求分析、系統(tǒng)用例分析,確定整個高校實訓管理平臺要實現(xiàn)的功能。同時也為高校實訓管理平臺的代碼實現(xiàn)和測試提供了標準。

3 高校實訓管理平臺總體設計

本章主要討論的內容包括高校實訓管理平臺的功能模塊設計、數據庫系統(tǒng)設計。

3.1 系統(tǒng)架構設計

本高校實訓管理平臺從架構上分為三層:表現(xiàn)層(UI)、業(yè)務邏輯層(BLL)以及數據層(DL)。

圖3-1高校實訓管理平臺系統(tǒng)架構設計圖

表現(xiàn)層(UI):又稱UI層,主要完成本高校實訓管理平臺的UI交互功能,一個良好的UI可以打打提高用戶的用戶體驗,增強用戶使用本高校實訓管理平臺時的舒適度。UI的界面設計也要適應不同版本的高校實訓管理平臺以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用戶進行交互操作時必須要得到與之相符的交互結果,這就要求表現(xiàn)層要與業(yè)務邏輯層進行良好的對接。

業(yè)務邏輯層(BLL):主要完成本高校實訓管理平臺的數據處理功能。用戶從表現(xiàn)層傳輸過來的數據經過業(yè)務邏輯層進行處理交付給數據層,系統(tǒng)從數據層讀取的數據經過業(yè)務邏輯層進行處理交付給表現(xiàn)層。

數據層(DL):由于本高校實訓管理平臺的數據是放在服務端的mysql數據庫中,因此本屬于服務層的部分可以直接整合在業(yè)務邏輯層中,所以數據層中只有數據庫,其主要完成本高校實訓管理平臺的數據存儲和管理功能。

3.2?系統(tǒng)功能模塊設計

3.2.1整體功能模塊設計

在上一章節(jié)中主要對系統(tǒng)的功能性需求和非功能性需求進行分析,并且根據需求分析了本高校實訓管理平臺中的用例。那么接下來就要開始對本高校實訓管理平臺的架構、主要功能和數據庫開始進行設計。高校實訓管理平臺根據前面章節(jié)的需求分析得出,其總體設計模塊圖如圖3-2所示。

圖3-2?高校實訓管理平臺功能模塊圖

3.2.2用戶模塊設計

本系統(tǒng)的用戶包括管理員、學生和教師。三種用戶模塊的功能基本是相同的,學生與教師用戶會比管理員多了一個注冊功能,所以以用戶模塊的結構圖為例進行分析,用戶模塊結構圖為例進行分析,如下圖:

圖3-3用戶模塊結構圖

3.2.3?留言咨詢管理模塊設計

學生用戶可以在平臺上進行留言咨詢,教師可以對學生的留言進行審核以及回復,具體的結構圖如下:

圖3-4留言咨詢模塊結構圖

3.2.4實訓項目管理模塊設計

高校實訓管理平臺是中需要存儲不少實訓項目信息,其模塊功能結構,具體的結構圖如下:

圖3-5實訓項目模塊結構圖

3.3 數據庫設計

數據庫設計一般包括需求分析、概念模型設計、數據庫表建立三大過程,其中需求分析前面章節(jié)已經闡述,概念模型設計有概念模型和邏輯結構設計兩部分。

3.3.1 數據庫概念結構設計

下面是整個高校實訓管理平臺中主要的數據庫表總E-R實體關系圖。

圖3-6?高校實訓管理平臺總E-R關系圖

3.3.2 數據庫邏輯結構設計

通過上一小節(jié)中高校實訓管理平臺中總E-R關系圖上得出一共需要創(chuàng)建很多個數據表。在此我主要羅列幾個主要的數據庫表結構設計。

?(1)student表:

名稱

類型

長度

不是null

主鍵

注釋

student_id

int

11

學生ID

student_no

varchar

64

學生學號

full_name

varchar

64

姓名

gender

varchar

64

性別

examine_state

varchar

16

審核狀態(tài)

recommend

int

11

智能推薦

user_id

int

11

用戶ID

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

  1. teacher表:

名稱

類型

長度

不是null

主鍵

注釋

teacher_id

int

11

教師ID

teacher_no

varchar

64

教師編號

teacher_name

varchar

64

教師姓名

gender

varchar

64

性別

examine_state

varchar

16

審核狀態(tài)

recommend

int

11

智能推薦

user_id

int

11

用戶ID

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(3)classification_of_departments表:

名稱

類型

長度

不是null

主鍵

注釋

classification_of_departments_id

int

11

院系分類ID

department_name

varchar

64

院系名稱

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(4)grade_classification表:

名稱

類型

長度

不是null

主鍵

注釋

grade_classification_id

int

11

年級分類ID

grade_name

varchar

64

年級名稱

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(5)message_consultation表:

名稱

類型

長度

不是null

主鍵

注釋

message_consultation_id

int

11

留言咨詢ID

student_no

int

11

學生學號

full_name

varchar

64

姓名

major

varchar

64

所學專業(yè)

class

varchar

64

所屬班級

teacher_no

int

11

教師編號

teacher_name

varchar

64

教師姓名

title

varchar

64

標題

submission_time

date

0

提交時間

detailed_description

text

0

詳情描述

examine_state

varchar

16

審核狀態(tài)

examine_reply

varchar

16

審核回復

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(6)practical_training_project表:

名稱

類型

長度

不是null

主鍵

注釋

practical_training_project_id

int

11

實訓項目ID

entry_name

varchar

64

項目名稱

cover

varchar

255

封面

publisher

int

11

發(fā)布人

department

varchar

64

所屬院系

major

varchar

64

所學專業(yè)

class

varchar

64

所屬班級

release_time

date

0

發(fā)布時間

task_requirements

varchar

64

任務要求

content_details

longtext

0

內容詳情

hits

int

11

點擊數

praise_len

int

11

點贊數

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(7)student_information表:

名稱

類型

長度

不是null

主鍵

注釋

student_information_id

int

11

學生信息ID

student_no

int

11

學生學號

full_name

varchar

64

姓名

gender

varchar

64

性別

age

int

11

年齡

department

varchar

64

所屬院系

major

varchar

64

所學專業(yè)

class

varchar

64

所在班級

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(8)training_announcement表:

名稱

類型

長度

不是null

主鍵

注釋

training_announcement_id

int

11

實訓公告ID

title

varchar

64

標題

publisher

int

11

發(fā)布人

class

varchar

64

所屬班級

release_time

date

0

發(fā)布時間

text

text

0

正文

hits

int

11

點擊數

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(9)training_report表:

名稱

類型

長度

不是null

主鍵

注釋

training_report_id

int

11

實訓報告ID

entry_name

varchar

64

項目名稱

cover

varchar

255

封面

publisher

int

11

發(fā)布人

department

varchar

64

所屬院系

major

varchar

64

所學專業(yè)

class

varchar

64

所屬班級

student_no

int

11

學生學號

full_name

varchar

64

姓名

submission_time

date

0

提交時間

relevant_accessories

varchar

255

相關附件

brief_description_of_the_report

text

0

報告簡述

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(10)training_resources表:

名稱

類型

長度

不是null

主鍵

注釋

training_resources_id

int

11

實訓資源ID

resource_name

varchar

64

資源名稱

cover

varchar

255

封面

publisher

int

11

發(fā)布人

department

varchar

64

所屬院系

major

varchar

64

所學專業(yè)

class

varchar

64

所屬班級

release_time

date

0

發(fā)布時間

related_documents

varchar

255

相關文件

content_introduction

longtext

0

內容介紹

hits

int

11

點擊數

praise_len

int

11

點贊數

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

(11)training_results表:

名稱

類型

長度

不是null

主鍵

注釋

training_results_id

int

11

實訓成績ID

entry_name

varchar

64

項目名稱

department

varchar

64

所屬院系

major

varchar

64

所學專業(yè)

class

varchar

64

所屬班級

student_no

int

11

學生學號

full_name

varchar

64

姓名

score_obtained

int

11

所得分數

scorer

int

11

打分人

remarks

varchar

64

備注

recommend

int

11

智能推薦

create_time

datetime

0

創(chuàng)建時間

update_time

timestamp

0

更新時間

3.4本章小結

整個高校實訓管理平臺的需求分析主要對系統(tǒng)總體架構以及功能模塊的設計,通過建立E-R模型和數據庫邏輯系統(tǒng)設計完成了數據庫系統(tǒng)設計。

4?高校實訓管理平臺詳細設計與實現(xiàn)

高校實訓管理平臺的詳細設計與實現(xiàn)主要是根據前面的高校實訓管理平臺的需求分析和高校實訓管理平臺的總體設計來設計頁面并實現(xiàn)業(yè)務邏輯。主要從高校實訓管理平臺界面實現(xiàn)、業(yè)務邏輯實現(xiàn)這兩部分進行介紹。

4.1用戶功能模塊

4.1.1 前臺首頁界面

當進入高校實訓管理平臺的時候,系統(tǒng)以上中下的布局進行展示,首先映入眼簾的是系統(tǒng)的導航欄,下面是輪播圖,再往下是各種各樣的系統(tǒng)信息,其主界面展示如下圖4-1所示。

圖4-1?前臺首頁界面圖

4.1.2 會員注冊界面

不是高校實訓管理平臺中用戶是可以在線進行注冊的,當用戶右上角“注冊”按鈕的時候,當填寫上自己的賬號+密碼+確認密碼+昵稱+郵箱+手機號等信息后再點擊“注冊”按鈕后將會先驗證輸入的有沒有空數據,再次驗證密碼和確認密碼是否是一樣的,最后驗證輸入的賬戶名和數據庫表中已經注冊的賬戶名是否重復,只有都驗證沒問題后即可用戶注冊成功。其用用戶注冊界面展示如下圖4-2所示。

圖4-2?前臺用戶注冊界面圖

用戶注冊關鍵代碼如下所示。

/**

?????* 注冊

?????* @param user

?????* @return

?????*/

????@PostMapping("register")

????public Map<String, Object> signUp(@RequestBody User user) {

????????// 查詢用戶

????????Map<String, String> query = new HashMap<>();

????????query.put("username",user.getUsername());

????????List list = service.select(query, new HashMap<>()).getResultList();

????????if (list.size()>0){

????????????return error(30000, "用戶已存在");

????????}

????????user.setUserId(null);

????????user.setPassword(service.encryption(user.getPassword()));

????????service.save(user);

????????return success(1);

}

/**

?????* 用戶ID:[0,8388607]用戶獲取其他與用戶相關的數據

?????*/

????@Id

????@GeneratedValue(strategy = GenerationType.IDENTITY)

????@Column(name = "user_id")

????private Integer userId;

????/**

?????* 賬戶狀態(tài):[0,10](1可用|2異常|3已凍結|4已注銷)

?????*/

????@Basic

????@Column(name = "state")

????private Integer state;

????/**

?????* 所在用戶組:[0,32767]決定用戶身份和權限

?????*/

????@Basic

????@Column(name = "user_group")

????private String userGroup;

????/**

?????* 上次登錄時間:

?????*/

????@Basic

????@Column(name = "login_time")

????private Timestamp loginTime;

????/**

?????* 手機號碼:[0,11]用戶的手機號碼,用于找回密碼時或登錄時

?????*/

????@Basic

????@Column(name = "phone")

????private String phone;

????/**

?????* 手機認證:[0,1](0未認證|1審核中|2已認證)

?????*/

????@Basic

????@Column(name = "phone_state")

????private Integer phoneState;

????/**

?????* 用戶名:[0,16]用戶登錄時所用的賬戶名稱

?????*/

????@Basic

????@Column(name = "username")

????private String username;

????/**

?????* 昵稱:[0,16]

?????*/

????@Basic

????@Column(name = "nickname")

????private String nickname;

????/**

?????* 密碼:[0,32]用戶登錄所需的密碼,由6-16位數字或英文組成

?????*/

????@Basic

????@Column(name = "password")

????private String password;

????/**

?????* 郵箱:[0,64]用戶的郵箱,用于找回密碼時或登錄時

?????*/

????@Basic

????@Column(name = "email")

????private String email;

????/**

?????* 郵箱認證:[0,1](0未認證|1審核中|2已認證)

?????*/

????@Basic

????@Column(name = "email_state")

????private Integer emailState;

????/**

?????* 頭像地址:[0,255]

?????*/

????@Basic

????@Column(name = "avatar")

????private String avatar;

????/**

?????* 創(chuàng)建時間:

?????*/

????@Basic

????@Column(name = "create_time")

????@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

????private Timestamp createTime;

????@Basic

????@Transient

????private String code;

}

4.1.3 登錄界面

高校實訓管理平臺中的前臺上注冊后的用戶是可以通過自己的賬戶名和密碼進行登錄的,當用戶輸入完整的自己的賬戶名和密碼信息并點擊“登錄”按鈕后,將會首先驗證輸入的有沒有空數據,再次驗證輸入的賬戶名+密碼和數據庫中當前保存的用戶信息是否一致,只有在一致后將會登錄成功并自動跳轉到高校實訓管理平臺的首頁中;否則將會提示相應錯誤信息,用戶登錄界面如下圖4-3所示。

圖4-3用戶登錄界面圖

登錄系統(tǒng)主要代碼如下。

/**

?????* 登錄

?????* @param data

?????* @param httpServletRequest

?????* @return

?????*/

????@PostMapping("login")

????public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {

????????log.info("[執(zhí)行登錄接口]");

????????String username = data.get("username");

????????String email = data.get("email");

????????String phone = data.get("phone");

????????String password = data.get("password");

????????List resultList = null;

????????Map<String, String> map = new HashMap<>();

????????if(username != null && "".equals(username) == false){

????????????map.put("username", username);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}

????????else if(email != null && "".equals(email) == false){

????????????map.put("email", email);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}

????????else if(phone != null && "".equals(phone) == false){

????????????map.put("phone", phone);

????????????resultList = service.select(map, new HashMap<>()).getResultList();

????????}else{

????????????return error(30000, "賬號或密碼不能為空");

????????}

????????if (resultList == null || password == null) {

????????????return error(30000, "賬號或密碼不能為空");

????????}

????????//判斷是否有這個用戶

????????if (resultList.size()<=0){

????????????return error(30000,"用戶不存在");

????????}

????????User byUsername = (User) resultList.get(0);

????????Map<String, String> groupMap = new HashMap<>();

????????groupMap.put("name",byUsername.getUserGroup());

????????List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();

????????if (groupList.size()<1){

????????????return error(30000,"用戶組不存在");

????????}

????????UserGroup userGroup = (UserGroup) groupList.get(0);

????????//查詢用戶審核狀態(tài)

????????if (!StringUtils.isEmpty(userGroup.getSourceTable())){

????????????String sql = "select examine_state from "+ userGroup.getSourceTable() +" WHERE user_id = " + byUsername.getUserId();

????????????String res = String.valueOf(service.runCountSql(sql).getSingleResult());

????????????if (res==null){

????????????????return error(30000,"用戶不存在");

????????????}

????????????if (!res.equals("已通過")){

????????????????return error(30000,"該用戶審核未通過");

????????????}

????????}

????????//查詢用戶狀態(tài)

????????if (byUsername.getState()!=1){

????????????return error(30000,"用戶非可用狀態(tài),不能登錄");

????????}

????????String md5password = service.encryption(password);

????????if (byUsername.getPassword().equals(md5password)) {

????????????// 存儲Token到數據庫

????????????AccessToken accessToken = new AccessToken();

????????????accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));

????????????accessToken.setUser_id(byUsername.getUserId());

????????????tokenService.save(accessToken);

????????????// 返回用戶信息

????????????JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));

????????????user.put("token", accessToken.getToken());

????????????JSONObject ret = new JSONObject();

????????????ret.put("obj",user);

????????????return success(ret);

????????} else {

????????????return error(30000, "賬號或密碼不正確");

????????}

}

4.1.4實訓公告界面

當點擊導航欄上的“實訓公告”的時候,就會進入對應的界面查看公告信息,實訓公告界面如下圖4-4所示。

圖4-4實訓公告界面圖

4.1.5?校園資訊界面

當訪客點擊高校實訓管理平臺中導航欄上的“校園資訊”后將會進入到該“校園資訊”列表的界面,然后選擇想要看的校園資訊,點擊進入到詳細界面,在詳細界面可以收藏+贊+評論等操作,校園資訊界面如下圖4-5所示。

圖4-5校園資訊界面圖

4.1.6?實訓項目詳情界面

當用戶點擊“實訓項目”后就可以看到所有的實訓項目列表,選擇你想要了解的項目后將會進入該實訓項目介紹的詳情界面,可以了解到項目名稱、發(fā)布人、發(fā)布時間、任務要求、內容詳情等,同時可以對點擊下方的“提交報告”、“點贊”、“收藏”、“評論”,實訓項目展示頁面如圖4-6所示。

圖4-6?實訓項目詳情界面圖

實訓項目關鍵代碼如下所示。

@RequestMapping(value = "/del")

????@Transactional

????public Map<String, Object> del(HttpServletRequest request) {

????????service.delete(service.readQuery(request), service.readConfig(request));

????????return success(1);

}

????@Transactional

????public void delete(Map<String,String> query,Map<String,String> config){

????????StringBuffer sql = new StringBuffer("DELETE FROM ").append("`").append(table).append("`").append(" ");

????????sql.append(toWhereSql(query, "0".equals(config.get(FindConfig.GROUP_BY))));

????????log.info("[{}] - 刪除操作:{}",table,sql);

????????Query query1 = runCountSql(sql.toString());

????????query1.executeUpdate();

????}

4.1.7?實訓報告界面

當用戶點擊左下角的“實訓報告”鏈接后就進入報告提交的界面,用戶可以填寫具體信息與上傳文件然后點擊“提交”按鈕。報告提交界面如下圖4-7所示。

圖4-7?實訓報告界面圖

實訓報告關鍵代碼如下所示。

@PostMapping("/set")

@Transactional

????public Map<String, Object> set(HttpServletRequest request) throws IOException {

????????service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));

????????return success(1);

}

????public Map<String,String> readConfig(HttpServletRequest request){

????????Map<String,String> map = new HashMap<>();

????????map.put(FindConfig.PAGE,request.getParameter(FindConfig.PAGE));

????????map.put(FindConfig.SIZE,request.getParameter(FindConfig.SIZE));

????????map.put(FindConfig.LIKE,request.getParameter(FindConfig.LIKE));

????????map.put(FindConfig.ORDER_BY,request.getParameter(FindConfig.ORDER_BY));

????????map.put(FindConfig.FIELD,request.getParameter(FindConfig.FIELD));

????????map.put(FindConfig.GROUP_BY,request.getParameter(FindConfig.GROUP_BY));

????????map.put(FindConfig.MAX_,request.getParameter(FindConfig.MAX_));

????????map.put(FindConfig.MIN_,request.getParameter(FindConfig.MIN_));

????????return map;

}

????public Map<String,String> readQuery(HttpServletRequest request){

????????String queryString = request.getQueryString();

????????if (queryString != null && !"".equals(queryString)) {

????????????String[] querys = queryString.split("&");

????????????Map<String, String> map = new HashMap<>();

????????????for (String query : querys) {

????????????????String[] q = query.split("=");

????????????????map.put(q[0], q[1]);

????????????}

????????????map.remove(FindConfig.PAGE);

????????????map.remove(FindConfig.SIZE);

????????????map.remove(FindConfig.LIKE);

????????????map.remove(FindConfig.ORDER_BY);

????????????map.remove(FindConfig.FIELD);

????????????map.remove(FindConfig.GROUP_BY);

????????????map.remove(FindConfig.MAX_);

????????????map.remove(FindConfig.MIN_);

????????????return map;

????????}else {

????????????return new HashMap<>();

????????}

}

????@Transactional

????public void update(Map<String,String> query,Map<String,String> config,Map<String,Object> body){

????????StringBuffer sql = new StringBuffer("UPDATE ").append("`").append(table).append("`").append(" SET ");

????????for (Map.Entry<String,Object> entry:body.entrySet()){

????????????Object value = entry.getValue();

????????????if (value instanceof String){

????????????????sql.append("`"+humpToLine(entry.getKey())+"`").append("=").append("'").append(value).append("'").append(",");

????????????}else {

????????????????sql.append("`"+humpToLine(entry.getKey())+"`").append("=").append(value).append(",");

????????????}

????????}

????????sql.deleteCharAt(sql.length()-1);

????????sql.append(toWhereSql(query,"0".equals(config.get(FindConfig.LIKE))));

????????log.info("[{}] - 更新操作:{}",table,sql);

????????Query query1 = runCountSql(sql.toString());

????????query1.executeUpdate();

}

????public String toWhereSql(Map<String,String> query, Boolean like) {

????????if (query.size() > 0) {

????????????try {

????????????????StringBuilder sql = new StringBuilder(" WHERE ");

????????????????for (Map.Entry<String, String> entry : query.entrySet()) {

????????????????????if (entry.getKey().contains(FindConfig.MIN_)) {

????????????????????????String min = humpToLine(entry.getKey()).replace("_min", "");

????????????????????????sql.append("`"+min+"`").append(" >= '").append(URLDecoder.decode(entry.getValue(), "UTF-8")).append("' and ");

????????????????????????continue;

????????????????????}

????????????????????if (entry.getKey().contains(FindConfig.MAX_)) {

????????????????????????String max = humpToLine(entry.getKey()).replace("_max", "");

????????????????????????sql.append("`"+max+"`").append(" <= '").append(URLDecoder.decode(entry.getValue(), "UTF-8")).append("' and ");

????????????????????????continue;

????????????????????}

????????????????????if (like == true) {

????????????????????????sql.append("`"+humpToLine(entry.getKey())+"`").append(" LIKE '%").append(URLDecoder.decode(entry.getValue(), "UTF-8")).append("%'").append(" and ");

????????????????????} else {

????????????????????????sql.append("`"+humpToLine(entry.getKey())+"`").append(" = '").append(URLDecoder.decode(entry.getValue(), "UTF-8")).append("'").append(" and ");

????????????????????}

????????????????}

????????????????sql.delete(sql.length() - 4, sql.length());

????????????????sql.append(" ");

????????????????return sql.toString();

????????????} catch (UnsupportedEncodingException e) {

????????????????log.info("拼接sql 失敗:{}", e.getMessage());

????????????}

????????}

????????return "";

????}

4.1.8實訓成績界面

用戶進入后臺后,可以查看自己的實訓成績信息,實訓成績展示界面如下圖4-8所示。

圖4-8?實訓成績界面圖

4.2教師功能模塊

4.2.1 學生信息界面

教師在后臺菜單欄點擊“學生信息”,可以增刪改查學生信息,其界面如下圖4-9所示。

圖4-9學生信息界面圖

4.2.2?年級分類界面

教師在“年級分類”界面能夠對年級分了進行管理,可以進行增刪改查操作,年級分類界面如下圖4-10所示。

圖4-10年級分類界面圖

4.2.3?實訓項目發(fā)布界面

教師在“實訓項目”這一界面能夠發(fā)布項目要求信息等,可以進行增刪改查操作,實訓項目發(fā)布界面如下圖4-11所示。

圖4-11實訓項目發(fā)布界面圖

實訓資源關鍵代碼如下所示。

@RequestMapping(value = {"/count_group", "/count"})

????public Map<String, Object> count(HttpServletRequest request) {

????????Query count = service.count(service.readQuery(request), service.readConfig(request));

????????return success(count.getResultList());

}

4.2.4?實訓成績評定界面

教師在“實訓成績”這一界面能夠查看學生提交的實訓報告,可以對報告進行審核評定成績進行發(fā)布,實訓成績評定界面如下圖4-12所示。

圖4-12實訓成績評定界面圖

4.2.5 實訓資源發(fā)布界面

教師在“實訓資源”這一界面能夠上傳實訓資源文件等,具體界面如下圖4-13所示。

圖4-13實訓資源界面圖

實訓資源關鍵代碼如下所示。

??@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);

}

????public Map<String,Object> readBody(BufferedReader reader){

????????BufferedReader br = null;

????????StringBuilder sb = new StringBuilder("");

????????try{

????????????br = reader;

????????????String str;

????????????while ((str = br.readLine()) != null){

????????????????sb.append(str);

????????????}

????????????br.close();

????????????String json = sb.toString();

????????????return JSONObject.parseObject(json, Map.class);

????????}catch (IOException e){

????????????e.printStackTrace();

????????}finally{

????????????if (null != br){

????????????????try{

????????????????????br.close();

????????????????}catch (IOException e){

????????????????????e.printStackTrace();

????????????????}

????????????}

????????}

????????return null;

}

????public void insert(Map<String,Object> body){

????????StringBuffer sql = new StringBuffer("INSERT INTO ");

????????sql.append("`").append(table).append("`").append(" (");

????????for (Map.Entry<String,Object> entry:body.entrySet()){

????????????sql.append("`"+humpToLine(entry.getKey())+"`").append(",");

????????}

????????sql.deleteCharAt(sql.length()-1);

????????sql.append(") VALUES (");

????????for (Map.Entry<String,Object> entry:body.entrySet()){

????????????Object value = entry.getValue();

????????????if (value instanceof String){

????????????????sql.append("'").append(entry.getValue()).append("'").append(",");

????????????}else {

????????????????sql.append(entry.getValue()).append(",");

????????????}

????????}

????????sql.deleteCharAt(sql.length() - 1);

????????sql.append(")");

????????log.info("[{}] - 插入操作:{}",table,sql);

????????Query query = runCountSql(sql.toString());

????????query.executeUpdate();

????}

}

4.3管理員功能模塊

4.3.1 站點管理界面

高校實訓管理平臺中的管理人員在“站點管理”這一菜單中是可以對前臺顯示的輪播圖以及實訓公告進行管控。界面如下圖4-14所示。

圖4-14站點管理界面圖

4.3.2?用戶管理界面

高校實訓管理平臺中的管理人員在“用戶管理”這一菜單是中可以對注冊的用戶、社長以及管理員進行管控,這里以用戶管理為例。界面如下圖4-15所示。

圖4-15用戶管理界面圖

4.3.3 資源管理管理界面

高校實訓管理平臺中的管理人員在“資源管理”這一菜單中是可以對高校實訓管理平臺內的校園資訊以及資訊分類信息進行維護和管理的,界面如下圖4-16所示。

圖4-16資源管理界面圖

資源管理關鍵代碼如下所示。

?@RequestMapping(value = {"/avg_group", "/avg"})

public Map<String, Object> avg(HttpServletRequest request) {

????????Query count = service.avg(service.readQuery(request), service.readConfig(request));

????????return success(count.getResultList());

}

4.3.4 模塊管理界面

高校實訓管理平臺中的管理人員在“模塊管理”這一菜單下是可以對高校實訓管理平臺內的實訓項目、實訓報告、實訓資源、實訓成績、留言咨詢、專業(yè)類別等進行管控的,其管理界面如下圖4-17所示。

圖4-17模塊管理界面圖

模塊管理關鍵代碼如下所示。

@RequestMapping(value = {"/sum_group", "/sum"})

????public Map<String, Object> sum(HttpServletRequest request) {

????????Query count = service.sum(service.readQuery(request), service.readConfig(request));

????????return success(count.getResultList());

}

5系統(tǒng)測試

5.1?系統(tǒng)測試用例

系統(tǒng)測試包括:用戶登錄功能測試、實訓項目展示功能測試、實訓報告、密碼修改功能測試,如表5-1、5-2、5-3、5-4所示:

用戶登錄功能測試:

表5-1?用戶登錄功能測試表

用例名稱

用戶登錄系統(tǒng)

目的

測試用戶通過正確的用戶名和密碼可否登錄功能

前提

未登錄的情況下

測試流程

1) 進入登錄頁面

2) 輸入正確的用戶名和密碼

預期結果

用戶名和密碼正確的時候,跳轉到登錄成功界面,反之則顯示錯誤信息,提示重新輸入

實際結果

實際結果與預期結果一致

實訓項目查看功能測試:

表5-2?實訓項目查看功能測試表

用例名稱

實訓項目查看

目的

測試實訓項目查看功能

前提

用戶登錄

測試流程

點擊實訓項目信息

預期結果

可以查看到所有實訓項目信息

實際結果

實際結果與預期結果一致

學生添加實訓報告界面測試:

表5-3?學生添加實訓報告界面測試表

用例名稱

實訓報告添加測試用例

目的

測試實訓報告添加功能

前提

學生用戶正常登錄情況下

測試流程

1)學生點擊報告提交,然后點擊添加后并填寫信息。

2)點擊進行提交。

預期結果

提交以后,頁面首頁會顯示新的實訓報告信息?

實際結果

實際結果與預期結果一致

實際結果

實際結果與預期結果一致

密碼修改搜索功能測試:

表5-4 密碼修改功能測試表

用例名稱

密碼修改測試用例

目的

測試管理員密碼修改功能

前提

管理員用戶正常登錄情況下

測試流程

1)管理員密碼修改并完成填寫。

2)點擊進行提交。

預期結果

使用新的密碼可以登錄

實際結果

實際結果與預期結果一致

5.2?系統(tǒng)測試結果

通過編寫高校實訓管理平臺的測試用例,已經檢測完畢用戶登錄功能測試、實訓仙姑展示功能測試、實訓報告添加、密碼修改功能測試,通過這4大模塊為高校實訓管理平臺的后期推廣運營提供了強力的技術支撐。

結論

在高校實訓管理平臺開發(fā)之前,需要先對用戶的具體需求進行分析。包括系統(tǒng)的可行性分析、功能需求分析以及其他需求等。在可行性分析過程中,對系統(tǒng)實現(xiàn)的技術性、經濟性以及管理等方面進行了分析。總體上證明了系統(tǒng)實施的可行性。

本文總結了高校實訓管理平臺實現(xiàn)背景與現(xiàn)狀,然后闡述了系統(tǒng)的具體業(yè)務需求,并根據系統(tǒng)需求對系統(tǒng)結構以及功能模塊等進行了詳細地設計,將整個系統(tǒng)劃分為多個不同的功能模塊。在分析系統(tǒng)功能需求時,對整個系統(tǒng)的總體架構以及功能模塊等進行了分析,并選擇合適的系統(tǒng)開發(fā)技術完成了對各個模塊的開發(fā)工作。系統(tǒng)開發(fā)完成之后進行了部署,同時進行了系統(tǒng)的測試過程,通過測試證明了系統(tǒng)在功能以及性能等方面都達到了預期的要求,具有較高的穩(wěn)定性與可靠性。

參考文獻

[1]余葉蘭,林繼民.實訓管理平臺評價模型的構建及其應用研究[J].景德鎮(zhèn)學院學報,2021,36(06):59-63.

[2]孫逸.“互聯(lián)網+”背景下高職實訓管理平臺建設的探討[J].大學,2020(33):11-12.

[3]姜奕陽.高職物流管理專業(yè)校內實訓項目設計的思考[J].機械職業(yè)教育,2020(07):49-51+59.

[4]夏冠湘.“雙創(chuàng)”背景下高職院校實訓管理模式建設研究[J].知識文庫,2019(15):32-33.

[5]郭哲毅. 基于校企互動技工院校機械專業(yè)實訓管理平臺的探索構建[D].浙江工業(yè)大學,2019.

[6]梁麗麗. H大學跨專業(yè)綜合實訓項目質量評價[D].華南理工大學,2020.

[7]朱燕華.高職商務英語專業(yè)校內實訓項目管理的評估指標體系構建[J].九江職業(yè)技術學院學報,2019(03):25-30.

[8]曾一帆.校內實驗實訓項目的設計與開發(fā)研究——以物流管理專業(yè)為例[J].內蒙古師范大學學報(教育科學版),2019,30(06):57-64.

[9]戴伯秋,劉曉寒.淺析高校校內實驗實訓基地建設項目管理[J].科學中國人,2019(03):70.

[10]劉芳.工程管理專業(yè)“3+1實訓項目”教學體系的構建與實踐——以某某大學為例[J].知識經濟,2019(08):174.

[11]趙俸一,曹瑩,苗志剛.協(xié)同創(chuàng)新項目實訓管理平臺的開發(fā)與設計[J].品牌,2019(05):149-150.

[12]林海斌. 高校實訓項目管理系統(tǒng)設計與實現(xiàn)[D].電子科技大學,2019.

[13]周利萍,董輝光.基于項目管理的中職學校實訓室管理模式構建思路探討[J].廣東職業(yè)技術教育與研究,2019(01):39-41.

?

致 ?謝

逝者如斯夫,不舍晝夜。轉眼間,大學生會員活便已經接近尾聲,人面對著離別與結束,總是充滿著不舍與茫然,我亦如此,仍記得那年秋天,我迫不及待的提前一天到了學校,面對學校巍峨的大門,我心里充滿了期待:這里,就是我新生活的起點嗎?那天,陽光明媚,學校的歡迎儀式很熱烈,我面對著一個個對著我微笑的同學,仿佛一縷縷陽光透過胸口照進了我心里,同時,在那天我認識可愛的室友,我們攜手共同度過了這難忘的兩年。如今,我望著這篇論文的致謝,不禁又要問自己:現(xiàn)在,我們就要說再見了嗎?

感慨莫名,不知所言。遙想當初剛來學校的時候,心里總是想著工科學校會過于板正,會缺乏一些柔情,當時心里甚至有一點點排斥,但是隨著我對學校的慢慢認識與了解,我才認識到了她的美麗,她的柔情,并且慢慢的喜歡上了這個校園,但是時間太快了,快到我還沒有好好體會她的美麗便要離開了,但是她帶給我的回憶,永遠不會離開我,也許真正離開那天我的眼里會滿含淚水,我不是因為難過,我只是想將她的樣子映在我的淚水里,刻在我的心里。最后,感謝我的老師們,是你們教授了我們知識與做人的道理;感謝我的室友們,是你們陪伴了我如此之久;感謝每位關心與支持我的人。

少年,追風趕月莫停留,平荒盡處是春山。

關注&點贊&收藏&私信博主,免費領取項目源碼

http://www.risenshineclean.com/news/11108.html

相關文章:

  • 做3d人物模型素材下載網站五種營銷工具
  • 順的網站建設咨詢免費國外ddos網站
  • 巴中哪里做網站網站推廣名詞解釋
  • 哪些網站可以做淘寶店招競價代運營
  • 金融軟件網站建設公司百度一下百度網頁官
  • 制作企業(yè)網站需要多少錢b2b平臺是什么意思啊
  • 國內好用的五款開源建站系統(tǒng)企業(yè)培訓體系搭建
  • 同一個服務器的網站做有鏈事件營銷
  • 重慶網站建設設計俄羅斯搜索引擎瀏覽器官網入口
  • 視頻網站做cpa搜索關鍵詞的工具
  • php網站用到的知識山東最新消息今天
  • 如何在工商局網站上做網登湖南專業(yè)關鍵詞優(yōu)化服務水平
  • 網站如何制作學校的做手機如何建網站
  • 杭州公司展廳設計公司網站seo優(yōu)化分析
  • 網站充值接口免費推廣軟件
  • 網站建設需要域名服務器網絡營銷手段有哪些方式
  • 網站手機app開發(fā)seo引擎搜索入口
  • 如何做盆栽蔬菜網站網站首頁快速收錄
  • 哪些網站適合花錢做推廣朝陽區(qū)seo技術
  • 巫山那家做網站厲害長沙哪里有網站推廣優(yōu)化
  • 互助盤網站開發(fā)杭州龍席網絡seo
  • wordpress 合法評論網站seo整站優(yōu)化
  • 網站建設平臺網站設計seo刷關鍵詞排名優(yōu)化
  • 慈溪高端網站設計百度貼吧怎么做推廣
  • 產品網站系統(tǒng)溫州最好的seo
  • 怎樣做網站的二維碼海豹直播nba
  • 完整的網站后臺權限編碼百度手機app
  • 怎么建手機網站鎮(zhèn)江關鍵字優(yōu)化公司
  • 用什么給網站做測試競價惡意點擊犯法嗎
  • 搬瓦工512m內存wordpress北京自動seo