常軍林,張真
(河南交通職業(yè)技術(shù)學(xué)院交通信息工程系,鄭州450052)
高職院校頂崗實(shí)習(xí)管理系統(tǒng)設(shè)計(jì)
常軍林,張真
(河南交通職業(yè)技術(shù)學(xué)院交通信息工程系,鄭州450052)
本文利用J2EE輕量級(jí)Struts 2框架技術(shù)和MVC設(shè)計(jì)開發(fā)模式,采用MySQL數(shù)據(jù)庫數(shù)據(jù)模型進(jìn)行建模,設(shè)計(jì)了高校頂崗實(shí)習(xí)管理系統(tǒng),實(shí)現(xiàn)了高校頂崗實(shí)習(xí)管理的信息化。實(shí)踐證明該管理平臺(tái)簡(jiǎn)單易用、快捷高效,代碼的可擴(kuò)展性和復(fù)用性強(qiáng),具有較高的實(shí)用性和經(jīng)濟(jì)價(jià)值。
頂崗實(shí)習(xí);系統(tǒng)設(shè)計(jì);MVC;STRUTS 2
對(duì)于高職院校學(xué)生而言,實(shí)踐教學(xué)體系是整個(gè)教學(xué)計(jì)劃的重要組成部分。實(shí)踐教學(xué)體系包含了課程的實(shí)驗(yàn)、實(shí)訓(xùn)以及頂崗實(shí)習(xí)三大部分。高職院校的頂崗實(shí)習(xí)時(shí)間一般為半年到一年的時(shí)間,而且目前大多數(shù)的高職院校的學(xué)生頂崗實(shí)習(xí)時(shí)間都是一整個(gè)學(xué)年。因此,加強(qiáng)和規(guī)范實(shí)踐教學(xué)體系尤其是在企業(yè)中的頂崗實(shí)習(xí)管理尤為重要,這對(duì)于提高實(shí)踐教學(xué)質(zhì)量和效果,培養(yǎng)將來能夠勝任企業(yè)實(shí)際工作崗位技能的合格畢業(yè)生有重大作用。本文采用J2EE輕量級(jí)Struts 2框架技術(shù),實(shí)現(xiàn)基于MVC設(shè)計(jì)模式的開發(fā)技術(shù),設(shè)計(jì)頂崗實(shí)習(xí)管理系統(tǒng)。
1.1 MVC設(shè)計(jì)模式
MVC是軟件開發(fā)中普遍采用的一種軟件設(shè)計(jì)模式。MVC的全程是模型、視圖、控制器(Model View Controller),常被用來開發(fā)Web應(yīng)用程序。
視圖:視圖(View)代表Web應(yīng)用中的用戶界面,對(duì)于Web應(yīng)用來說,可以概括為html界面,但也有可能為xhtml、xml以及applet。視圖用來組織模型的內(nèi)容,從模型中獲得數(shù)據(jù)并指定這些數(shù)據(jù)如何表現(xiàn)。
模型:模型(Model)是Web應(yīng)用程序的主體部分。模型用來表示業(yè)務(wù)數(shù)據(jù)或業(yè)務(wù)邏輯。模型代表應(yīng)用程序的數(shù)據(jù)和用于控制訪問和修改這些數(shù)據(jù)的業(yè)務(wù)規(guī)則。
控制器:控制器(Controller)的工作就是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示和更新模型對(duì)象狀態(tài)。
MVC設(shè)計(jì)模式不僅實(shí)現(xiàn)了功能模塊和動(dòng)做模塊的分離,還提高了Web應(yīng)用的可維護(hù)性、可擴(kuò)展性、可移植性和組件的可復(fù)用性。
Struts 2是一個(gè)上拉型MVC(MVC2)框架。在Struts 2的模型、視圖、控制器模式下,框架主要包含五個(gè)核心部件:Actions(動(dòng)作)、Interceptors(攔截器)、Value Stack/OGNL(值棧)、Results/Result types)(轉(zhuǎn)發(fā))和View Technologies(視圖技術(shù))
在Struts 2的MVC中,Model對(duì)應(yīng)業(yè)務(wù)邏輯組件,通常用于實(shí)現(xiàn)業(yè)務(wù)邏輯方法以及與底層數(shù)據(jù)庫的交互等;View對(duì)應(yīng)視圖組件,通常是指JSP頁面,也可以適用于其他視圖顯示技術(shù),如Velocity或者Excel文檔;Controller對(duì)應(yīng)系統(tǒng)核心控制器和業(yè)務(wù)邏輯控制器,系統(tǒng)核心控制器為Struts2框架所提供的FilterDispatcher,它根據(jù)請(qǐng)求自動(dòng)調(diào)用相應(yīng)的Action。而業(yè)務(wù)邏輯控制器是指開發(fā)人員自行定義的一系列Action,在Action中負(fù)責(zé)調(diào)用相應(yīng)的業(yè)務(wù)邏輯組件來完成處理。
1.2 JDBC數(shù)據(jù)庫訪問技術(shù)
系統(tǒng)數(shù)據(jù)建模技術(shù)采用MySQL數(shù)據(jù)庫管理系統(tǒng)。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能綽綽有余,而且由于MySQL是開放源碼軟件,不僅可以大大降低系統(tǒng)軟件總體擁有成本,又可以建立起一個(gè)穩(wěn)定、免費(fèi)的Web網(wǎng)站系統(tǒng)。同時(shí),系統(tǒng)采用JDBC數(shù)據(jù)庫訪問技術(shù),為數(shù)據(jù)庫開發(fā)人員提供了一組標(biāo)準(zhǔn)的API,使得開發(fā)人員能夠用純JDBC API來編寫數(shù)據(jù)庫應(yīng)用程序。
2.1 系統(tǒng)需求分析
根據(jù)頂崗實(shí)習(xí)管理系統(tǒng)平臺(tái)的功能需求分析,系統(tǒng)的數(shù)據(jù)需求以及用戶的數(shù)據(jù)需求關(guān)系如圖1所示。
在整個(gè)的頂崗實(shí)習(xí)管理過程當(dāng)中涉及到學(xué)校、學(xué)生、教師、企業(yè)、家長乃至于社會(huì)多方的溝通、聯(lián)系和管理,通過多方管理和監(jiān)督來保證學(xué)生在整個(gè)頂崗實(shí)習(xí)過程中不僅學(xué)習(xí)實(shí)際崗位技能,同時(shí)學(xué)會(huì)適應(yīng)社會(huì)和實(shí)際的工作環(huán)境。
2.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
對(duì)于高職院校頂崗實(shí)習(xí)管理平臺(tái)的功能應(yīng)至少包含以下幾個(gè)模塊:院系管理員模塊、實(shí)習(xí)學(xué)生用戶模塊、學(xué)校指導(dǎo)教師模塊和企業(yè)實(shí)習(xí)管理模塊。高職院校頂崗實(shí)習(xí)管理平臺(tái)的功能結(jié)構(gòu)如圖2所示。
圖1 高職院校頂崗實(shí)習(xí)管理平臺(tái)數(shù)據(jù)需求關(guān)系分析
圖2 高職院校頂崗實(shí)習(xí)管理平臺(tái)功能結(jié)構(gòu)圖
2.3 系統(tǒng)平臺(tái)運(yùn)行環(huán)境
基于J2EE輕量級(jí)Struts 2框架的頂崗實(shí)習(xí)管理系統(tǒng)運(yùn)行環(huán)境需要Windows 2003版本以上服務(wù)器,同時(shí)也可以直接遷移至linux服務(wù)器。Web服務(wù)器采用Apache tomcat 5.0以上版本。數(shù)據(jù)庫服務(wù)器則采用MySQL 5.5以上版本。
頂崗實(shí)習(xí)管理系統(tǒng)用戶角色主要?jiǎng)澐譃樗念?頂崗實(shí)習(xí)學(xué)生、院校指導(dǎo)教師、實(shí)習(xí)企業(yè)管理用戶和院系管理用戶。其中院系管理用戶包括學(xué)院和系部兩類管理用戶。根據(jù)系統(tǒng)角色,系統(tǒng)的功能模塊主要包括:學(xué)生用戶模塊;教師用戶模塊、企業(yè)管理模塊、學(xué)院管理模塊和系部管理模塊。
3.1 頂崗實(shí)習(xí)學(xué)生
頂崗實(shí)習(xí)學(xué)生是系統(tǒng)使用的最重要的用戶,實(shí)習(xí)學(xué)生通過系統(tǒng)可以瀏覽實(shí)習(xí)動(dòng)態(tài)、上報(bào)和修改自己的實(shí)習(xí)信息數(shù)據(jù)、提交實(shí)習(xí)日志和實(shí)習(xí)報(bào)告、查詢實(shí)習(xí)指導(dǎo)教師,實(shí)現(xiàn)師生之間的交流互動(dòng)以及提交實(shí)習(xí)作業(yè)、各類實(shí)習(xí)資料和畢業(yè)設(shè)計(jì)論文。實(shí)習(xí)學(xué)生用戶功能的主要界面如圖3。
3.2 實(shí)習(xí)指導(dǎo)教師
實(shí)習(xí)指導(dǎo)教師登錄系統(tǒng)后可以實(shí)現(xiàn)教師聯(lián)系信息上報(bào)和修改、查詢實(shí)習(xí)指導(dǎo)學(xué)生信息、查閱實(shí)習(xí)報(bào)告和實(shí)習(xí)資料,批改實(shí)習(xí)論文、上報(bào)實(shí)習(xí)成績以及實(shí)現(xiàn)與實(shí)習(xí)學(xué)生間的互動(dòng)和引導(dǎo)。實(shí)習(xí)指導(dǎo)教師用戶功能的主要界面如圖4。
3.3 管理員用戶
系統(tǒng)的管理員用戶分為學(xué)院實(shí)習(xí)管理員和系部實(shí)習(xí)管理員兩類用戶。
兩類管理員用戶基于統(tǒng)一登錄界面,管理員登陸時(shí)進(jìn)行身份驗(yàn)證。成功登陸后基于系統(tǒng)所賦予的權(quán)限自動(dòng)識(shí)別管理員的身份是學(xué)院管理員還是系部管理員,管理員用戶的登錄界面提示,登陸時(shí)需輸入正確的用戶名和密碼,同時(shí)需要輸入四位隨機(jī)數(shù)的驗(yàn)證碼。
圖4 實(shí)習(xí)指導(dǎo)教師用戶界面
系部管理用戶:系部管理員主要功能包括補(bǔ)充實(shí)習(xí)學(xué)生實(shí)習(xí)信息、實(shí)習(xí)成績的統(tǒng)計(jì)以及生成實(shí)習(xí)班級(jí)實(shí)習(xí)成績報(bào)表。
學(xué)院管理用戶:學(xué)院管理用戶主要由學(xué)院教務(wù)處負(fù)責(zé)管理,主要功能包括實(shí)習(xí)學(xué)生基礎(chǔ)數(shù)據(jù)維護(hù)、院系管理員用戶的管理、企業(yè)權(quán)限設(shè)置以及全校頂崗實(shí)習(xí)學(xué)生的實(shí)習(xí)類型統(tǒng)計(jì)和分析。
3.4 實(shí)習(xí)企業(yè)
實(shí)習(xí)企業(yè)主要擔(dān)負(fù)頂崗實(shí)習(xí)學(xué)生的日常管理和監(jiān)督、實(shí)習(xí)任務(wù)的安排和考核學(xué)生實(shí)習(xí)期間的表現(xiàn)。企業(yè)通過頂崗實(shí)習(xí)管理系統(tǒng)可以及時(shí)、客觀、準(zhǔn)確的上報(bào)實(shí)習(xí)學(xué)生的考核等級(jí),為學(xué)校提高和改進(jìn)頂崗實(shí)習(xí)管理提供真實(shí)的依據(jù)。
基于J2EE輕量級(jí)Struts 2框架技術(shù)實(shí)現(xiàn)基于MVC設(shè)計(jì)模式的開發(fā)技術(shù)設(shè)計(jì)頂崗實(shí)習(xí)管理系統(tǒng)。系統(tǒng)操作系統(tǒng)既可以采用Windwos服務(wù)器,也可以采用Linux服務(wù)器,同時(shí)結(jié)合MySQL數(shù)據(jù)庫的快速、健壯和易用性,使得系統(tǒng)具有良好遷移性的同時(shí)又具有很強(qiáng)的擴(kuò)展性。
[1]王長富,羅曉沛.基于Web和J2EE的辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)[J].微電子學(xué)與計(jì)算機(jī),2007(8).
[2]李云芬.培育高職校外實(shí)習(xí)實(shí)訓(xùn)指導(dǎo)教師隊(duì)伍的思考[J].淮北職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010(1):163-165.
[3]李景魁.基于.net架構(gòu)的Web考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].民營科技,2008(5):105-109.
[4]李桂紅.基于ASP.NET的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)[J].計(jì)算機(jī)與網(wǎng)絡(luò),2008(5):185-187.
[5]吳萍,樂嘉錦.基于B/S三層架構(gòu)的體育信息處理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].東華大學(xué)學(xué)報(bào):自然科學(xué)版,2006 (4):156-160.
[6]Zhang Li,Shao Shi-Huang,Zeng Xian-Hui etal.Development of standard examinationsystem of special course for remote education[J].Journal of Dong Hua University:English Edition,2002,19(1):99-102.
[7]郝慶華,殷麗清.STRUTS架構(gòu)在人才培訓(xùn)系統(tǒng)中的研究和應(yīng)用[J].軟件導(dǎo)刊,2010(12):90-91.
(責(zé)任編輯 趙冰)
Design on the Management System of Post Practice in Higher Vocational Colleges
CHANG Jun-lin,ZHANG Zhen
(Traffic Information Engineering Department of Henan Transportation Vocational Technical College,Zhengzhou 450052,China)
This paper uses J2EE lightweight framework of Struts 2 technology and MVC design pattern,using the MySQL database data model to model,designing the internship management system in colleges,and finally realizes the informatization of internship management.Practice proves that the management platform is easy to use,high efficient,scalable and strong code reusable,hasing high practical value and economic value.
post practice;system design;MVC2;Struts 2
G718.5
A
1008-3715(2014)01-0121-04
2013-10-26
河南省信息技術(shù)教育研究項(xiàng)目(ITE12069);河南省交通運(yùn)輸廳科技項(xiàng)目(2010P233)
常軍林(1973—),男,河南林州人,河南交通職業(yè)技術(shù)學(xué)院交通信息工程系副教授,研究方向:網(wǎng)絡(luò)、數(shù)據(jù)庫與軟件架構(gòu)。