許朝萍++任應(yīng)欽
[摘 ?要]供電企業(yè)的安全培訓(xùn)是推行安全生產(chǎn)的重要保障。目前,國內(nèi)外不少電力企業(yè)依然采用傳統(tǒng)的授課方式進行安全培訓(xùn)學(xué)習(xí),單一的培訓(xùn)考試模式,使參訓(xùn)學(xué)員積極性大打折扣,難以達到預(yù)期效果。信息及網(wǎng)絡(luò)技術(shù)的普及,給我們提供了更高效的學(xué)習(xí)方式,它克服了時間、地域、人力資源等諸方面的局限性,通過開發(fā)基于B/S架構(gòu)的在線學(xué)習(xí)培訓(xùn)系統(tǒng),實現(xiàn)對企業(yè)內(nèi)部培訓(xùn)活動進行有效的組織管理。本論文主要闡述在線學(xué)習(xí)考試系統(tǒng)的設(shè)計和實現(xiàn)方法。實踐證明,本系統(tǒng)提高了人員培訓(xùn)學(xué)習(xí)知識的興趣,減少培訓(xùn)管理人員的工作量,節(jié)約人力成本,同時保證了培訓(xùn)考試的公正、合理和應(yīng)用的靈活、便利性,達到了預(yù)想的設(shè)計效果。
[關(guān)鍵詞]SSH ?MVC ?在線學(xué)習(xí) ?考試系統(tǒng)
中圖分類號:TP311.52 文獻標(biāo)識碼:A 文章編號:1009-914X(2016)24-0150-01
1、系統(tǒng)技術(shù)介紹及應(yīng)用
1.1 JSP技術(shù)概述及工作原理
JSP(java server pages)是由SUN公司在servlet基礎(chǔ)上開發(fā)出來的一種動態(tài)網(wǎng)頁制作技術(shù),其可使您可以將網(wǎng)頁中的動態(tài)部分和靜態(tài)的HTML相分離。您可以使用平常得心應(yīng)手的工具并按照平常的方式來書寫HTML語句。盡管JSP文件看起來更象是HTML文件而不是Servlet文件,但事實上,它恰恰將轉(zhuǎn)換為 Servlet文件,其中的靜態(tài)HTML僅僅用來輸出Servlet服務(wù)方法返回的信息。
1.2 JDBC介紹
JDBC(Java DataBase Connectivity),是用于執(zhí)行SQL語句的Java應(yīng)用程序接口,是一套API集合,在這個集合中設(shè)置了許多允許Java程序連接數(shù)據(jù)庫的框架。JDBC驅(qū)動程序是依靠獨立的軟件公司開發(fā)的。JDBC驅(qū)動程序適合特定的數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)訪問模型,主要的那些數(shù)據(jù)庫系統(tǒng)都有對應(yīng)的的驅(qū)動程序,例如Microsoft、oracle、Informix、Sybase、Postgress、MySQL等等。
1.3 MVC模式介紹
MVC是一種體系結(jié)構(gòu)模式,代表Model—View—Controller,是應(yīng)用于交互式系統(tǒng)的一種體系結(jié)構(gòu)模式。MVC產(chǎn)生于20世紀(jì)70年代Palo—Alto實驗室的Smalltalk編程環(huán)境。MVC模式指導(dǎo)模塊的職責(zé)分配和模塊之間的通信協(xié)議。職責(zé)分配是面向?qū)ο蠓治龊驮O(shè)計中最重要的工作,協(xié)議設(shè)計則是相當(dāng)困難的工作。MVC為這兩項工作提供了指導(dǎo),所以意義重大。
1.4 Struts技術(shù)概述及工作原理
Struts是構(gòu)建基于java的Web應(yīng)用程序的首選框架。通過采用模型-視圖-控制器(MVC)設(shè)計模式,使用Struts可以開發(fā)使用Java Servlets和JavaServer Pages的高性能、面向事務(wù)的Web應(yīng)用程序,并可以解決諸多相關(guān)問題。首先,需要認識到Struts帶來的不僅僅是編程的便利性,Struts還從根本上為Web編程人員構(gòu)思和 構(gòu)建Web應(yīng)用程序提供了一種新的方式。在MVC體系結(jié)構(gòu)中,中心Servlet(被稱為控制器)接收所有應(yīng)用程序的請求。然后控制器將對請求進行處理,同時準(zhǔn)備視圖(通常是JSP)所需要的任何數(shù)據(jù),并將此數(shù)據(jù)發(fā)給JSP。接著JSP使用由控制器準(zhǔn)備的數(shù)據(jù)生成瀏覽器響應(yīng)。本體系結(jié)構(gòu)中,事務(wù)邏輯和顯示邏輯彼此相互獨立。
1.5 Hibernate技術(shù)概述及工作原理
Hibernate提供了強大、高性能的對象到關(guān)系型數(shù)據(jù)庫的持久化服務(wù),開發(fā)人員可以按照Java的基礎(chǔ)語義(包括關(guān)聯(lián)、繼承、多態(tài)、組合以及Java的集合架構(gòu))進行持久化開發(fā)。
Hibernate是一種“對象—關(guān)系型數(shù)據(jù)映射組件”,它使用映射文件將對象和關(guān)系型數(shù)據(jù)相關(guān)聯(lián)。Hibernate配置文件主要用于配置數(shù)據(jù)庫連接和運行時所需要的各種屬性。
1.6 Tomcat應(yīng)用服務(wù)器介紹
Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認為,當(dāng)在一臺機器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上Tomcat 部分是Apache服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。
2、系統(tǒng)需求分析
2.1 系統(tǒng)功能概述
B/S結(jié)構(gòu)的WEB應(yīng)用程序具有瘦客戶端的特點,本系統(tǒng)旨在讓用戶通過瀏覽器實現(xiàn)對系統(tǒng)的訪問,讓考試變得更方便,讓管理變得更容易,用戶拿到一臺計算機就可以考試,不必擔(dān)心這臺機器上是否裝有考試系統(tǒng)。
2.2 權(quán)限與控制
用戶角色分為:管理員(admin)、學(xué)員(student)和教師(teacher)三類。
2.3 系統(tǒng)業(yè)務(wù)流程分析
(一)管理員功能:
(1) 用戶管理,開設(shè)、刪除用戶帳號
(2) 系統(tǒng)管理,包括教師、班級、學(xué)生的信息管理
(3) 題庫管理,題庫的批量導(dǎo)入、刪除、題目手工錄入
(4) 考試及試卷管理,考試信息錄入、試卷的新建、刪除,試卷題目添加、移除
(二)講師管理功能:
(1) 題庫管理,題庫的批量導(dǎo)入、刪除、題目手工錄入
(2) 考試及試卷管理,考試信息錄入、生成、刪除試卷,試卷題目添加、移除
(3) 信息查詢,包括查詢學(xué)生信息、查詢考試信息、查詢考生成績
(三)學(xué)員功能:
(1) 學(xué)員首頁,考試資訊和信息公告
(2) 考試,進入考試,選擇科目、試卷,考試答題。
(3) 結(jié)果查詢,查詢考試成績、查看答題與正確答案。
2.4 系統(tǒng)開發(fā)環(huán)境
操作系統(tǒng):Microsoft Windows7
程序開發(fā)環(huán)境:MyEclipse 8.6
應(yīng)用服務(wù)器:Tomcat 6.0
數(shù)據(jù)庫:Oracle 11g
3、系統(tǒng)設(shè)計
3.1 系統(tǒng)管理設(shè)計
系統(tǒng)管理分為5個子模塊:部門數(shù)據(jù)管理,班級數(shù)據(jù)管理,教師數(shù)據(jù)管理,學(xué)員數(shù)據(jù)管理。
3.2 題庫管理
題庫管理可以讓管理員或者教師對題目的增加、刪除和修改操作,以及生成試卷。
3.4 試卷管理
試卷管理可以讓管理員或者教師查看某個年級某個科目的試卷,可以查看某個試卷的詳細信息或者是刪除該試卷。
3.5 帳戶管理
帳戶管理可以讓教師和學(xué)員用戶可以修改個人信息,及修改個人密碼。
3.6 考試管理
考試管理可以讓學(xué)員用戶,查看考試公告,進行考試,或者查看自己的考試信息,以及考試的試卷信息。
3.7 信息查詢
信息查詢可以讓教師查詢本部門學(xué)員的考試情況的考試成績。
總結(jié)
本項目的任務(wù)是設(shè)計實現(xiàn)一個基于B/S架構(gòu)的在線學(xué)習(xí)考試系統(tǒng),包括需求分析、系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計、開發(fā)等一系列工作。
開發(fā)平臺為Windows7 + MyEclipse8.6 + Oracle11g + Tomcat6,開發(fā)過程中進行了十分詳細的需求分析和系統(tǒng)設(shè)計,遵循規(guī)范的開發(fā)流程,使整個過程少走了很多彎路,項目開發(fā)水平得到了很大的提升。
本項目使得我對企業(yè)內(nèi)部培訓(xùn)考核的業(yè)務(wù)邏輯和技術(shù)實現(xiàn)有了深刻的感性認識,為將來工作的開展打下了更加堅實的基礎(chǔ),必將促進業(yè)務(wù)水平的提升。
參考文獻
[1]田文燕.從紙筆測試到計算機化語言測試的發(fā)展[J].湖北廣播電視大學(xué)學(xué)報.2007年2月
[2]林上杰、林康司.JSP2.0技術(shù)手冊[M]-北京-電子工業(yè)出版社:46-47頁