摘要
隨著我國經(jīng)濟實現(xiàn)快速增長、科學技術(shù)的增長,乘坐公共交方式已成為人們重要的交通出行方式。正是這樣,許多高校已擁有大量校車,而校車的服務管理工作已成為校園中的一項重要又有難度的工作,為了讓管理人員及時地掌握每一輛校車的情況,提高校車的使用效率以及師生們的出行效率,從而做到更好的服務于廣大師生的學習生活,很需要開發(fā)一套專門用于校車管理的系統(tǒng),可以集中管理校車的詳細信息、運營狀態(tài)、發(fā)車計劃以及司機信息等一系列的信息,使高校的校車服務管理進入科學化、高效化。
校車服務管理系統(tǒng)的主要功能,就是完成校車資源的合理分配以及校車信息的管理,讓更多的師生在出行方式上更加安心、省力。
本系統(tǒng)是基于Web技術(shù)的B/S結(jié)構(gòu)的校車服務管理系統(tǒng),前端使用大眾熟知的JSP技術(shù)搭建,使用Java語言基于SSM框架搭建本系統(tǒng)的后端,使用市面主流的MySQL數(shù)據(jù)庫作為本系統(tǒng)的數(shù)據(jù)庫服務器。
一、緒論
1.1設(shè)計目的與意義
在國內(nèi)的許多大學校園都遇到過校車服務管理困難的問題,面對眾多班次的校車以及眾多乘車的師生,很多時候會造成乘車秩序混亂或搭乘校車效率不高的問題。這些情況若是通過人工來管理,其難度巨大,而且效率不高,也會容易導致數(shù)據(jù)容易出錯等問題。我們需要針對此現(xiàn)象,做出相關(guān)改變,來改善校車服務地管理工作,對社會創(chuàng)造出有用的價值。所以開發(fā)一套校車服務管理系統(tǒng),可以使得教師和學生能夠按照事先安排有序乘車,從而提高了對時間的利用率,也能夠帶來良好的出行心情和更高的學習效率。因此可認為校車服務管理系統(tǒng)的開發(fā),對于高校乃至社會的長期發(fā)展都有巨大意義。
1.2需求分析
在如今信息技術(shù)飛速發(fā)展的時代,管理人員為了實現(xiàn)更為高效率、省力、準確率高的管理過程,我們身邊的管理模式已經(jīng)產(chǎn)生了很大的變化,探索、研究適合于當今模式下的現(xiàn)代信息化管理模式,是這個時代的大勢所趨。通過計算機顯示器,數(shù)據(jù)的自動存儲、計算,提取,都可以變得“一目了然”。井然有序的后臺數(shù)據(jù)運算,可以使校車服務管理工作越發(fā)規(guī)范化、透明化。因此,開發(fā)一套高效率的校車服務管理系統(tǒng)就十分有必要。
本系統(tǒng)著重以系統(tǒng)管理員為中心開發(fā)完善校車服務管理功能,最終實現(xiàn)以下基本功能:發(fā)車計劃管理模塊,校車信息管理模塊,司機信息管理模塊,線路信息管理模塊,公告發(fā)布管理模塊。
1.3用戶、管理員用例圖
在建立信息化管理系統(tǒng)的過程中,設(shè)置一名專職的系統(tǒng)管理員是非常必要的,信息化管理系統(tǒng)是依托互聯(lián)網(wǎng)進行運行的,系統(tǒng)管理員在選擇的時候就必須要有一定的專業(yè)技術(shù)知識,這樣才可以勝任對系統(tǒng)集成、軟件設(shè)備維護等工作。管理員是系統(tǒng)的核心用戶,涉及到五大功能模塊,能夠及時根據(jù)動態(tài)的非發(fā)車情況、司機及公告進行管理,管理員用例圖如圖
乘客是本系統(tǒng)的服務對象,乘客只需要順利進入本系統(tǒng),查看最新發(fā)布的乘車公告,查并看合適時間與班次的校車,按時到達指定乘車點即可搭乘校車,乘客用例圖如圖。
用例圖描述:
二、系統(tǒng)總體設(shè)計
2.1系統(tǒng)模塊設(shè)計
本系統(tǒng)的管理員功能模塊如圖所示,以管理員的相關(guān)功能為中心,對管理員的眾多功能進行了開發(fā)和完善,以保證管理員的校車管理工作平穩(wěn)運行。
2.2數(shù)據(jù)庫分析與設(shè)計
設(shè)計人員在開展數(shù)據(jù)庫設(shè)計前,需要從計算機軟件數(shù)據(jù)庫功能出發(fā),充分把控軟件程序內(nèi)在邏輯,進而保障計算機軟件能夠平穩(wěn)運行,并提升計算機軟件數(shù)據(jù)庫與軟件之間的適配程度,提升用戶使用便捷度
2.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計
數(shù)據(jù)庫的設(shè)計遵循嚴格的三大范式,合格的數(shù)據(jù)庫設(shè)計可以實現(xiàn)后端與前端的聯(lián)系,良好的數(shù)據(jù)庫編寫習慣可以很好便捷開發(fā)者的開發(fā)工作。
但是,很多設(shè)計人員在實際設(shè)計時都會忽略這一問題,將關(guān)注點放在數(shù)據(jù)庫的業(yè)務功能上,導致其可拓展性受到忽視。
(1) 發(fā)車信息實體E-R圖如圖:
(2) 校車信息實體E-R圖如圖:
(3) 線路信息實體E-R圖如圖:
(4) 司機信息實體E-R圖如圖:
(5) 公告信息實體E-R圖如圖:
2.2.2表結(jié)構(gòu)設(shè)計
根據(jù)實際管理需求,經(jīng)過分析將停車管理系統(tǒng)的數(shù)據(jù)庫設(shè)計是系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié),這個環(huán)節(jié)會影響到系統(tǒng)整體的運行所以非常重要。
根據(jù)設(shè)計好的E-R模型,停車管理信息系統(tǒng)系統(tǒng)建立了多個表數(shù)據(jù),具體細節(jié)如下介紹:
管理員信息表結(jié)構(gòu):
校車信息表結(jié)構(gòu)如表:
公告信息表如表:
發(fā)車計劃信息表結(jié)構(gòu):
司機信息表結(jié)構(gòu)如表:
線路信息表結(jié)構(gòu)如表:
2.2.3數(shù)據(jù)庫連接池原理
數(shù)據(jù)庫連接池的基本思想是:為系統(tǒng)所需的數(shù)據(jù)庫連接建立一個“緩沖池”,事先在池中放入一定數(shù)量的數(shù)據(jù)庫連接管道,有需要時,從池子中取出管道進行使用,使用完畢后,再將管道放入池子中從而避免了頻繁的向數(shù)據(jù)庫申請資源,釋放資源帶來的性能損耗。所以理解數(shù)據(jù)庫連接池底層構(gòu)造原理與設(shè)計思想是很有益處的。我們常用的數(shù)據(jù)庫連接池有C3P0,DBCP,Druid等。
本系統(tǒng)所有的表結(jié)構(gòu):
2.3系統(tǒng)后臺設(shè)計與分析
2.3.1系統(tǒng)的前端設(shè)計
本系統(tǒng)的前端界面引用Layui Mini資源上的,Layui Mini是一款采用自身模塊規(guī)范編寫的前端UI框架,它遵循原生HTML/CSS/JS 書寫方式。其界面簡約直觀,里面覆蓋了許多組件,以及從核心代碼到 API都非常適合簡約界面的快速開發(fā)。事實上,因為其而更加輕量和簡單,Layui Mini更多是面向于后端開發(fā)者。
2.3.2系統(tǒng)的后端設(shè)計
SSM框架就是Spring、Spring MVC和MyBatis框架的縮寫,是標準的MVC模式,將整個系統(tǒng)劃分為四層:表現(xiàn)層、Controller層、Service層、Dao層。使用SSM框架的好處是在于其易復用和簡化開發(fā),掌握了每個框架的核心思想。本系統(tǒng)所使用的SSM架構(gòu)如圖:
其中,Spring MVC負責請求的轉(zhuǎn)發(fā)和視圖管理;Spring實現(xiàn)業(yè)務對象管理;MyBatis作為數(shù)據(jù)對象的持久化引擎。MyBatis框架的核心在于SQL語句上,利用MyBatis的映射方式來生成更加靈活、動態(tài)的SQL語句,使其能夠更好地滿足應用程度的開發(fā)需求,且生成的 SQL語句比較容易修改,難度較低。與此同時,MyBatis能夠自動輸入映射PrepaerdStatement 中的參數(shù),靈活地將查詢結(jié)果映射成Java對象。與Hibernate等其他的ORM框架相比,MyBatis對于互聯(lián)網(wǎng)等變化需求較多的項目較為適用。
類圖是描述系統(tǒng)的類與類之間的邏輯關(guān)系的圖形,能夠很好地揭示系統(tǒng)的內(nèi)部機構(gòu)。如圖:
三、系統(tǒng)功能的實現(xiàn)
3.1系統(tǒng)登錄功能的實現(xiàn)
登錄界面,提供了比較直觀的界面,供管理員和乘客登錄,其中管理員登陸的時候需要提供已經(jīng)存在于后臺數(shù)據(jù)庫的用戶名以及對應的密碼,還要保證隨機生成的四位的驗證碼的正確,才能順利地使系統(tǒng)用戶進入到系統(tǒng)中,下圖是登錄功能的實現(xiàn):
3.1.1登錄界面的實現(xiàn)
管理員和乘客在進入系統(tǒng)之前進行登錄,登錄界面:
3.2功能模塊
3.2.1校車信息管理
現(xiàn)有 OA 系統(tǒng)存在多種開發(fā)應用模式,已經(jīng)大量地部署在各公司服務器,其在流程處理、文件傳閱、信息發(fā)布和數(shù)據(jù)管理等方面已經(jīng)做的比較完善,但在人員管理尤其是人員崗位調(diào)動方面仍存在操作復雜或效率低下等問題,年中或年底因為新員工入職或現(xiàn)有員工離職頻繁等情況,常會出現(xiàn)大量崗位調(diào)動,此時系統(tǒng)操作人員的壓力驟增,嚴重影響了企業(yè)日常工作。為了提高人員管理效率,設(shè)計開發(fā)拖動和多選兩類實現(xiàn)形式,以滿足管理人員和普通員工在崗位調(diào)動時的不同需求。
在校車信息界面可以實現(xiàn)對校車信息的管理,頁面展示了目前系統(tǒng)內(nèi)的所有校車的詳細信息列表,在實際投入使用中,管理員可根據(jù)實際情況對在校的校車信息進行操作調(diào)整,其功能包括對校車的部分信息進行更新操作,以及刪除某一輛校車的信息,還可以添加一輛新校車的全部信息等操作。頁面展示了校車的車牌號、核載人數(shù)、校車品牌以及類型以及可以更新的車輛狀況。如圖:
關(guān)于對校車的更新操作,如下進行詳細介紹:若已有車輛的信息發(fā)生變化,系統(tǒng)管理員在該校車后面點擊“修改”按鈕,其中會彈出如圖展示了修改校車信息的界面,界面內(nèi)展示了校車的多項詳細信息,管理員可依據(jù)實際情況在對應的輸入框進行更新調(diào)整。
如果還需要添加新的校車信息,可以點擊添加按鈕實現(xiàn)新增校車到數(shù)據(jù)庫。如圖展示了添加新的校車的信息的界面。
3.2.2司機信息管理
在司機信息管理頁面,可以實現(xiàn)對司機的工號、姓名、登錄名、性別等信息的管理,界面有多個操作按鈕,可以實現(xiàn)對司機個人信息的增、刪、改、查等基本操作。如圖展示了司機信息的界面。
3.2.3發(fā)車信息管理
以上實現(xiàn)了校車的信息管理、司機信息的管理以后,管理人員可以根據(jù)校園實際需求安排發(fā)車計劃,安排好以后,有需要搭乘校車的師生會在發(fā)車記錄里面查詢到對應車次的詳細信息。管理人員安排發(fā)車的具體操作界面如圖:
3.2.4線路管理
根據(jù)現(xiàn)有校車的信息以及已經(jīng)開通服務的行車區(qū)間,我們可以把車輛根據(jù)發(fā)車路線為幾類,供管理員在安排發(fā)車計劃的時候,能更加方便快捷的做出發(fā)車計劃的安排。下圖所示為校車類型管理。
管理人員根據(jù)校車運行路線可以進行調(diào)整,有需要進行新增線路時,可以添加新增路線到系統(tǒng)中,重新規(guī)劃校車發(fā)車路線,圖所示為新增線路管理。
3.2.5公告信息管理
管理員或乘客,在使用校車服務管理系統(tǒng)的時候,都應該知道這個校車服務管理系統(tǒng)的乘車公告,做到文明乘車,安全乘車,任何一個用戶使用本系統(tǒng),都應該可以看到乘坐校車相關(guān)的公告。作為校車服務管理員,可以針對實際需要在本系統(tǒng)發(fā)布公告,所有系統(tǒng)使用者都能查詢到實時更新的公告信息。公告信息管理界面如圖:
3.2.6統(tǒng)計分析
統(tǒng)計分析法主要是研究與分析研究對象的數(shù)量、范圍、速度、規(guī)模等各類數(shù)量關(guān)系,并將事物間的規(guī)律、聯(lián)系以及發(fā)展正確地揭示出來,從而為事物的正確預測與解釋提供可靠依據(jù)。
大數(shù)據(jù)整合的是更大范圍的數(shù)據(jù),互聯(lián)網(wǎng)和信息技術(shù)的融合使得大數(shù)據(jù)產(chǎn)生,為很多行業(yè)的發(fā)展都創(chuàng)造了條件。大數(shù)據(jù)來源于人群各種信息,也作用于人群信息,它能夠精準化分析數(shù)據(jù),從而為人群貼上標簽。
管理人員在進行校車信息添加以后,多輛校車同時存在會產(chǎn)生大量數(shù)據(jù),數(shù)據(jù)太多導致管理員不便于直觀地感受到每條線路大概有多少比例的校車在運行,而本系統(tǒng)開發(fā)的統(tǒng)計分析功能,則可以很好地解決這一點,可以幫助管理人員直觀地了解到每條線路運行車輛的比例,以便針對實際乘車需求做出及時的調(diào)整。如圖為統(tǒng)計分析餅狀圖。
3.3乘客模塊設(shè)計
3.3.1乘車公告查看
乘客在登錄本系統(tǒng)以后,通過了本系統(tǒng)的驗證,可以進入系統(tǒng)查看管理人員近期發(fā)布的乘車公告的詳細內(nèi)容,以便針對乘車管理做好合適的乘車計劃。如圖為乘客查看乘車公告的界面。
3.3.2查看發(fā)車計劃
作為乘客的角度,最重要的還是查看最近的發(fā)車計劃,查看是否有適合自己的發(fā)車計劃,在該界面,乘客只能查詢到發(fā)車計劃,而不能進行編輯等操作。在此功能中,乘客可以查詢到近期發(fā)車計劃的車次信息,包括行駛路線、校車牌號、司機姓名、發(fā)車時間以及已經(jīng)返回的班車的返回時間等。如圖為乘客查詢發(fā)車記錄的詳細界面。
四、結(jié)論
目前已經(jīng)達到預期的設(shè)想與基本要求,但是由于所掌握知識的局限以及時間限制,本系統(tǒng)與是市面上成熟的系統(tǒng)還有很大的差距,話缺少了很多豐富的功能與在不同設(shè)備終端運行的接口。因此,我認為,從一名在校的初學者成為一名工作中成熟的代碼開發(fā)人員,所需要的是日積月累的不斷練習,也需要龐大的知識體系的支撐。
本系統(tǒng)按照最初設(shè)想實現(xiàn)了基本功能,但是在角色功能上的數(shù)量還是比較單一,希望今后有機會的話,可以對本系統(tǒng)進行繼續(xù)的完善,讓本系統(tǒng)變得更加地實用。
代碼開發(fā)過程中,代碼文件非常多,需要養(yǎng)成良好的開發(fā)習慣,將代碼按照框架所在位置,給予每一個文件予以準確而有意義的文件命名。正是此次的代碼開發(fā),讓我才有了很大的進步,有了很多的收獲體驗。
這次代碼的編基于SSM主流框架,為的就是希望讓自己順應當前技術(shù)發(fā)展趨勢,熟練掌握基本的技術(shù)開發(fā)。本次系統(tǒng)開發(fā),無疑很好地提高了我對于系統(tǒng)整體架構(gòu)的把持和理解能力。但是希望在之后的開發(fā)中能夠接觸更多的系統(tǒng)和框架知識,熟悉不同的應用軟件,來面對公司和社會的不同需求。
源碼跳轉(zhuǎn)鏈接: https://download.csdn.net/download/weixin_51141489/88742741
博客主頁:https://blog.csdn.net/weixin_51141489,需要源碼或相關(guān)資料實物的友友請關(guān)注、點贊,私信吧!