趙晴+于璇璇+杜巧林
摘要:培訓(xùn)行業(yè)自20世紀80年代植根于中國大地后,便伴隨著中國經(jīng)濟一路成長,進入21世紀后,其發(fā)展更是有如雨后春筍。在這種應(yīng)用背景下,擬對培訓(xùn)機構(gòu)信息發(fā)布平臺進行開發(fā)研究。該文按照軟件工程生命周期的過程,分析、設(shè)計并實現(xiàn)了培訓(xùn)機構(gòu)信息發(fā)布平臺的開發(fā),在分析中構(gòu)建了領(lǐng)域模型,在設(shè)計中構(gòu)建了系統(tǒng)技術(shù)架構(gòu)圖,類圖等。系統(tǒng)使用Java EE和Bootstrap設(shè)計網(wǎng)頁;使用B-S三層架構(gòu)實現(xiàn)MVC框架,使視圖、模型、控制器得以分離;使用JS、AJAX對注冊、登錄、報名等頁面進行實時驗證;使用SQL Server數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的存儲。最終實現(xiàn)了培訓(xùn)機構(gòu)信息發(fā)布平臺的建設(shè)。
關(guān)鍵詞:培訓(xùn)機構(gòu);三層架構(gòu);MVC框架
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)15-0135-04
Abstract: Rooted in Chinese training industry since the 1980 s after the earth, and all the way along with China's economic growth, after entering the 21st century, its development is like a spring. Under the background of this application, information release platform for training institutions for development research. In this paper, according to the software engineering life cycle, the process of analysis, design and implement the training institutions to the development of information release platform, to build the domain model in the analysis, in the building in the design of the system technical architecture diagram, class diagram, etc. Systems using Java EE and Bootstrap design web pages; Use B - S three layer architecture to realize the MVC design pattern, make to the separation of view, model, controller; Using JS, AJAX to register, login, registration and other real-time validation page; Using SQL Server database for data storage. Finally realizes the information release platform for the construction of the training institutions.
Key words: training institutions; three-tier architecture; MVC architecture
1 背景
近年來,教育培訓(xùn)行業(yè)發(fā)展極為迅速,市場及培訓(xùn)方式呈多樣化發(fā)展。同時,行業(yè)內(nèi)并購整合不斷加劇,給教育培訓(xùn)機構(gòu)管理者帶來諸多挑戰(zhàn)。面對市場競爭和內(nèi)部優(yōu)化管理的需求,各類教育培訓(xùn)機構(gòu)迫切需要用信息化的手段來提升管理水平,增強競爭力。與此同時,教育的普及造成了越來越激烈的社會競爭,導(dǎo)致人們對培訓(xùn)的需求越來越大。對于培訓(xùn)機構(gòu)[1]來說,通過網(wǎng)絡(luò)可以便捷的宣傳本機構(gòu),擴大自己的影響,增加招生。為充分依靠互聯(lián)網(wǎng)為自己做宣傳,讓客戶了解培訓(xùn)機構(gòu)的最新動態(tài),為客戶提供優(yōu)良的服務(wù),提高服務(wù)質(zhì)量,提高客戶的滿意度和忠誠度,都離不開培訓(xùn)機構(gòu)信息發(fā)布平臺的建設(shè)。培訓(xùn)機構(gòu)信息發(fā)布平臺正針對這個需求,根據(jù)實際使用情況進行開發(fā)。
2 培訓(xùn)機構(gòu)業(yè)務(wù)分析
培訓(xùn)機構(gòu)信息發(fā)布平臺網(wǎng)站開發(fā)的主要操作者有用戶,培訓(xùn)機構(gòu),管理員三個角色。
1)用戶可以查詢培訓(xùn)機構(gòu),了解其詳情;可以直接搜索所需課程;可以查看留言版作為參考;可以報名上課;學(xué)習完成后可以在留言板留言,留下自己的學(xué)習心得或者對培訓(xùn)結(jié)構(gòu)服務(wù)的評價。
2)培訓(xùn)機構(gòu)可以發(fā)布及修改自己的課程信息,管理學(xué)員的報名信息,查看留言板。
3)管理員可以管理培訓(xùn)機構(gòu)和用戶,主要是對信譽太差的培訓(xùn)機構(gòu)及長時間沒有登錄的用戶進行刪除。
3 用例分析
該系統(tǒng)設(shè)計[2]的功能主要包括用戶對培訓(xùn)機構(gòu)課程信息的查詢和培訓(xùn)機構(gòu)對于報名信息及課程信息的更改。主要功能有:培訓(xùn)機構(gòu)一覽,查看課程信息,找同學(xué),留言版,管理課程報名信息,管理課程信息等。系統(tǒng)用例圖如圖1所示。
4 靜態(tài)結(jié)構(gòu)分析
領(lǐng)域模型是對該領(lǐng)域內(nèi)的概念類或現(xiàn)實世界中對象的可視化表示。又稱為概念模型、領(lǐng)域?qū)ο竽P?、分析對象模型[3]。它專注于分析問題領(lǐng)域本身,發(fā)掘重要的業(yè)務(wù)領(lǐng)域概念,并建立業(yè)務(wù)領(lǐng)域概念之間的關(guān)系,培訓(xùn)機構(gòu)信息發(fā)布平臺的業(yè)務(wù)領(lǐng)域模型圖如圖2所示,系統(tǒng)類圖如圖3所示。
5 系統(tǒng)設(shè)計
MVC[4]全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,是一種軟件設(shè)計典范,它用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務(wù)邏輯。MVC用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。
本系統(tǒng)中數(shù)據(jù)庫層是SQL Server 2008;模型層有JavaBean層和Dao層,JavaBean層里存有與數(shù)據(jù)庫對應(yīng)的類,Dao層里存在與JavaBean對應(yīng)的Dao層,Dao層負責對數(shù)據(jù)庫的操作,在進行操作之前需要先通過JDBC連接到數(shù)據(jù)庫;數(shù)據(jù)控制層里是Servlet,Servlet調(diào)用Dao層里的方法來操作數(shù)據(jù)庫;視圖層里是用戶的界面,培訓(xùn)機構(gòu)的界面及管理員的界面,用來顯示Servlet查到的數(shù)據(jù);數(shù)據(jù)表示層則包括用來表示界面所需要用到的技術(shù)。
該系統(tǒng)的實現(xiàn)原理:系統(tǒng)采用MVC架構(gòu),用戶只能看到視圖層的信息,從用戶打開網(wǎng)站的那一刻起,就開始了系統(tǒng)的運作。該系統(tǒng)中將整體應(yīng)用分為經(jīng)典的模型、視圖、控制器三層。系統(tǒng)架構(gòu)圖如圖4所示。
6 數(shù)據(jù)庫設(shè)計
1)類圖中對應(yīng)的關(guān)系模式[5]如下:
用戶(用戶號,昵稱,密碼,姓名,年齡,性別,省份,城市,電子郵箱,聯(lián)系電話,是否公開電話信息,最后登陸時間,個人簡介,標記)
培訓(xùn)機構(gòu)(培訓(xùn)機構(gòu)號,名稱,密碼,郵箱,咨詢方式,咨詢?nèi)耍詴r間,簡介,評分等)
類別信息(類別號,名稱,適用人群)
課程(課程號,課程名稱,所屬類別,限制人數(shù),所屬培訓(xùn)機構(gòu),簡介,開課時間,授課教師等)
報名信息(報名信息號,用戶,所報課程,報名時間,標記,課程所屬培訓(xùn)機構(gòu))
找同學(xué)(同學(xué)會號,名稱,課程,簡介,創(chuàng)建人,上課所在地)
加入同學(xué)會信息(加入號,同學(xué)會,用戶,加入時間,同意標記)
留言(留言號,留言時間,內(nèi)容,培訓(xùn)機構(gòu),留言人,評分,標記)
2)通過對培訓(xùn)機構(gòu)信息發(fā)布平臺的分析,得到了系統(tǒng)的實體及其關(guān)系,ER圖如圖5所示。
7 系統(tǒng)實現(xiàn)
培訓(xùn)機構(gòu)信息發(fā)布平臺利用Java技術(shù)[6]開發(fā),其中培訓(xùn)機構(gòu)主界面圖如圖6所示。所有課程界面展示了課程信息,這些信息可以通過類型、開課時間、所在城市來進行進一步篩選,所有課程界面圖如圖7所示。同學(xué)會界面是展示的同學(xué)會信息,可以通過培訓(xùn)機構(gòu)以及名稱來進行進一步查詢,當查詢不到相關(guān)信息時系統(tǒng)會提示沒有找到您想要的工會,同時推薦創(chuàng)建自己的同學(xué)會[7],此外也可以查看同學(xué)會信息,同學(xué)會界面圖如圖8所示。留言版界面為獨創(chuàng)界面,是為了讓用戶給培訓(xùn)機構(gòu)評分,讓培訓(xùn)機構(gòu)找到自己的不足,從而可以完善該機構(gòu),更好地為用戶服務(wù)。留言版界面圖如圖9所示。
8 結(jié)束語
本系統(tǒng)的功能模塊主要有:基礎(chǔ)信息管理模塊:能夠?qū)ε嘤?xùn)機構(gòu)的基礎(chǔ)信息進行管理,完成對培訓(xùn)機構(gòu)名稱、可靠級別、簡介、培訓(xùn)等方面基礎(chǔ)信息的增加、刪除、修改、查詢操作。培訓(xùn)機構(gòu)報名模塊:錄入用戶報名信息,處理用戶報名信息,管理課程報名信息,根據(jù)培訓(xùn)規(guī)模對報名人數(shù)進行設(shè)置。培訓(xùn)機構(gòu)可信度統(tǒng)計查詢模塊:根據(jù)客戶培訓(xùn)過后的評分結(jié)果,由系統(tǒng)自動統(tǒng)計培訓(xùn)機構(gòu)的總分及名次。培訓(xùn)機構(gòu)比較模塊:根據(jù)用戶提供的培訓(xùn)信息對各個培訓(xùn)機構(gòu)進行檢索,從而為客戶提供最適合的選擇。留言版模塊:客戶及培訓(xùn)機構(gòu)通過此模塊進行交流。通過近幾年的實踐,收到了良好的效果,具有推廣應(yīng)用的價值。
參考文獻:
[1] Toshio Awaya, Kuniko Yamamoto.Automatic in Drug Inventory Management Saves Personnel Time and Budget[J]. Yakugaku Zasshi, 2005(5): 427-432.
[2] 張海藩. 軟件工程導(dǎo)論[M]. 北京: 清華大學(xué)出版社, 2003.
[3] 郝桂明, 李棟, 于璇璇. 山東金陽礦業(yè)集團車輛管理系統(tǒng)設(shè)計與實現(xiàn)[J]. 福建電腦, 2015(6): 128-129.
[4] Joseph Schmuller. UML 基礎(chǔ)、案例與應(yīng)用[M]. 李虎, 趙龍剛,譯.北京: 人民郵電出版社, 2007.
[5] 蔣勝軍. 中小學(xué)課外培訓(xùn)機構(gòu)師生溝通問題的調(diào)查研究——基于上海市S課外培訓(xùn)機構(gòu)的個案研究[D]. 上海: 華東師范大學(xué),2012.
[6] 李春葆, 金晶, 曾平. 數(shù)據(jù)庫原理與應(yīng)用-基于SQL Server 2005[M]. 北京: 清華大學(xué)出版社, 2009.
[7] 蔡劍, 景楠. Java Web應(yīng)用開發(fā):J2EE和Tomcat[M]. 北京: 清華大學(xué)出版社, 2004.