葉放
摘 要 信息技術(shù)在提高科學(xué)管理水平、提升工作效率上發(fā)揮了較大作用。為了實(shí)現(xiàn)職業(yè)技能鑒定管理系統(tǒng)的功能,在系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)中主要應(yīng)用目前比較成熟的網(wǎng)絡(luò)系統(tǒng)體系結(jié)構(gòu)、系統(tǒng)建模技術(shù)和系統(tǒng)開(kāi)發(fā)技術(shù)。
關(guān)鍵詞 職業(yè)技能鑒定;計(jì)算機(jī);系統(tǒng)開(kāi)發(fā);技術(shù)
隨著信息技術(shù)的發(fā)展,職業(yè)技能鑒定中越來(lái)越多的業(yè)務(wù)需要借助于信息技術(shù)來(lái)完成,信息技術(shù)在提高科學(xué)管理水平、提升工作效率上發(fā)揮了較大作用,為管理和服務(wù)工作的發(fā)展提供了動(dòng)力。為了實(shí)現(xiàn)職業(yè)技能鑒定管理系統(tǒng)的功能,在系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)中主要應(yīng)用目前比較成熟的網(wǎng)絡(luò)系統(tǒng)體系結(jié)構(gòu)、系統(tǒng)建模技術(shù)和系統(tǒng)開(kāi)發(fā)技術(shù)。
1J2EE體系結(jié)構(gòu)
隨著Java技術(shù)的發(fā)展,J2EE成為Java語(yǔ)言中最活躍的體系之一。
1.1 JSP
Java Server Pages簡(jiǎn)稱為JSP,是可以動(dòng)態(tài)生成HTML、XML等格式的Web網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP網(wǎng)頁(yè)可為服務(wù)器端的Java庫(kù)提供服務(wù)于HTTP的應(yīng)用程序接口[1]。JSP增加了XML標(biāo)簽,可以用來(lái)調(diào)用內(nèi)建功能,此外也可創(chuàng)建JSP標(biāo)簽庫(kù),與使用標(biāo)準(zhǔn)HTML等一樣使用。
JSP技術(shù)基于Java語(yǔ)言,因此JSP技術(shù)也擁有Java語(yǔ)言的跨平臺(tái)、業(yè)務(wù)代碼分離等特性。此外,JSP還具有以下幾方面特點(diǎn):首先是JSP技術(shù)的跨平臺(tái)性。JSP可應(yīng)用于不同操作系統(tǒng)中,同時(shí)在不同系統(tǒng)中的數(shù)據(jù)庫(kù)也可為JSP所用,其代碼也無(wú)須根據(jù)平臺(tái)不同而頻繁更換,具有Java語(yǔ)言的“一次編寫(xiě),到處運(yùn)行” 的特點(diǎn)。其次,JSP使用HTML語(yǔ)言設(shè)計(jì)和格式化靜態(tài)頁(yè)面,業(yè)務(wù)處理代碼操作靈活,可由其他業(yè)務(wù)控制層處理,實(shí)現(xiàn)業(yè)務(wù)代碼從視圖層分離;最后,JSP使用JavaBean編寫(xiě)業(yè)務(wù)組件,在整個(gè)項(xiàng)目中可重復(fù)使用這一組件,具有較強(qiáng)的通用性。
1.2 TOMCAT
Tomcat是目前比較流行的Web應(yīng)用服務(wù)器,實(shí)現(xiàn)了對(duì)Servlet和JSP的支持,得到很多軟件開(kāi)發(fā)商和項(xiàng)目開(kāi)發(fā)用戶的認(rèn)可。Tomcat可以提供作為Web服務(wù)器的特有功能,包括管理和控制平臺(tái)等。此外,Tomcat內(nèi)含HTTP服務(wù)器,因此可作為一個(gè)獨(dú)立的Web服務(wù)器使用[2],同時(shí)Tomcat性能穩(wěn)定、使用免費(fèi),成為很多中小項(xiàng)目開(kāi)發(fā)的選擇。
1.3 MVC架構(gòu)
MVC框架是將應(yīng)用程序分為模型、視圖、控制器三部分,模型包括應(yīng)用程序的數(shù)據(jù)以及對(duì)數(shù)據(jù)進(jìn)行操作的規(guī)則;視圖則是從模型處獲得數(shù)據(jù),并對(duì)這些數(shù)據(jù)進(jìn)行組織管理;控制器用于定義程序行為,將來(lái)自視圖用戶的要求映射成相應(yīng)行為傳遞給模型。
MVC模式屬于動(dòng)態(tài)程序設(shè)計(jì),可使程序結(jié)構(gòu)更加直觀,從而操作更加簡(jiǎn)便。MVC特點(diǎn)主要表現(xiàn)在以下幾個(gè)方面:一是MVC架構(gòu)可以提高代碼的可重用性,因?yàn)樵贛VC架構(gòu)中同一個(gè)模型可為多個(gè)視圖使用,即模型具有共享性;二是MVC模塊的相互獨(dú)立性。MVC架構(gòu)中模型、視圖、控制器三者相互獨(dú)立,對(duì)其中一個(gè)改變不會(huì)影響其他兩個(gè);三是MVC架構(gòu)中,控制器可聯(lián)結(jié)不同的模型和視圖,具有明顯的靈活性和可配置性。
2MySQL
MySQL屬于小型關(guān)系數(shù)據(jù)庫(kù)系統(tǒng),使用非常廣泛,主要源于其開(kāi)源性帶來(lái)的成本低、速度快的特點(diǎn)。對(duì)于職業(yè)技能鑒定信息管理來(lái)說(shuō),MySQ L是開(kāi)放源碼軟件,因此可以大大降低總體擁有成本。
3SSH框架技術(shù)
SSH屬于一種Web應(yīng)用程序的開(kāi)源框架,是Struts+Spring+Hibernate的集成。SSH框架一般包括四層:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和模塊層,其中Struts屬于基礎(chǔ)架構(gòu)層,負(fù)責(zé)MVC的分離,Hibernate框架主要負(fù)責(zé)對(duì)持久層提供支持,Spring則是管理Struts和Hibernate,幾種框架相配合,能幫助開(kāi)發(fā)人員更加快速、簡(jiǎn)便的構(gòu)建Web應(yīng)用程序。
3.1 Struts
Struts是基于JAVA應(yīng)用的MVC(Model-View-Controller)設(shè)計(jì)模式的應(yīng)用框架,屬于MVC設(shè)計(jì)模式中的經(jīng)典產(chǎn)品。Struts采用Java Servlet/JSP技術(shù)。
MVC的 模型(Model)部分,可劃分為兩個(gè)主要子系統(tǒng),一個(gè)是系統(tǒng)內(nèi)部數(shù)據(jù)狀態(tài),另一個(gè)是數(shù)據(jù)狀態(tài)改變的邏輯動(dòng)作。在Struts中,MVC的兩個(gè)子系統(tǒng)與ActionForm、Action相對(duì)應(yīng),而ActionServlet則作為控制器,可以根據(jù)相關(guān)配置文件轉(zhuǎn)發(fā)視圖請(qǐng)求,并組裝響應(yīng)數(shù)據(jù)模型。因此,Struts具備MVC構(gòu)成的子系統(tǒng),同時(shí)可以與多種標(biāo)準(zhǔn)的數(shù)據(jù)訪問(wèn)技術(shù)相結(jié)合,并實(shí)現(xiàn)了對(duì)表現(xiàn)層組建技術(shù)或產(chǎn)品的整合。
3.2 Spring
Spring框架主要特點(diǎn)是功能強(qiáng)大、應(yīng)用穩(wěn)定,同時(shí)使得JAVA開(kāi)發(fā)得到簡(jiǎn)化,在此基礎(chǔ)上又不會(huì)給系統(tǒng)增加壓力。Spring框架主要是對(duì)JDBC、Hibernate、JPA等技術(shù)提供支持,使之更易使用,它提供了全面解決方案,但又未做重復(fù)性設(shè)計(jì)與實(shí)現(xiàn),只是針對(duì)現(xiàn)有技術(shù)問(wèn)題進(jìn)行優(yōu)化,為原有程序開(kāi)發(fā)提供便利。
3.3 Hibernate
Hibernate的主要功能是把以對(duì)象模型表示的Java對(duì)象映射到關(guān)系數(shù)據(jù)庫(kù)表中,除了管理對(duì)象模型到關(guān)系數(shù)據(jù)庫(kù)的映射,Hibernate還能提供數(shù)據(jù)獲取與查詢的方法。因此,應(yīng)用Hibernate技術(shù)可以從很大程度上節(jié)省系統(tǒng)開(kāi)發(fā)時(shí)使用JDBC、SQLServer等處理數(shù)據(jù)的時(shí)間,具有較為明顯的優(yōu)點(diǎn)。
從整體上看,Hibernate技術(shù)在使用中還具有三方面的特點(diǎn):首先,Hibernate既可以在JAVA客戶端程序中應(yīng)用,也可在Web應(yīng)用中使用,它作為相對(duì)獨(dú)立的對(duì)象框架,幾乎可用在任何JDBC可用的操作中;其次,Hibernate與JAVA程序或其他服務(wù)器程序不存在直接關(guān)聯(lián),因此不會(huì)出現(xiàn)兼容問(wèn)題,其兼容問(wèn)題只與JDBC及數(shù)據(jù)庫(kù)等有關(guān)系;最后,Hibernate在主流JAVA開(kāi)發(fā)環(huán)境中都能得到很好的支持,因此,擁有非常高的開(kāi)發(fā)效率。
4結(jié)束語(yǔ)
基于以上技術(shù)分析,采用J2EE體系架構(gòu),應(yīng)用SSH框架技術(shù)進(jìn)行分析、 MySQL數(shù)據(jù)庫(kù)對(duì)信息系統(tǒng)內(nèi)數(shù)據(jù)進(jìn)行管理,最終構(gòu)建形成職業(yè)技能鑒定管理系統(tǒng)。通過(guò)以上技術(shù)框架設(shè)計(jì)和安全措施,可以有效保障職業(yè)技能鑒定管理系統(tǒng)的開(kāi)發(fā)和實(shí)現(xiàn),發(fā)揮管理系統(tǒng)的效用。
參考文獻(xiàn)
[1] 張宇,王映輝,張翔南. 基于Spring的MVC框架設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)工程,2010(4):59-62.
[2] 冀振燕.UML系統(tǒng)分析與設(shè)計(jì)教程[M].北京:人民郵電出版社, 2009:73.