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