[摘 要] 使用JSP技術(shù)開發(fā)動態(tài)交互式Web信息系統(tǒng),是當(dāng)今Web主流技術(shù)之一。企業(yè)工單處理系統(tǒng)主要由JSP 編寫,該系統(tǒng)提供了業(yè)務(wù)需求申請、業(yè)務(wù)需求處理、業(yè)務(wù)需求查詢等幾個(gè)功能模塊,能更好地做好需求申請的相關(guān)備份工作,減少過程中的不必要環(huán)節(jié), 提高工作效率。
[關(guān)鍵詞] JSP 工單 數(shù)據(jù)庫
電子工單系統(tǒng)作為移動業(yè)務(wù)的關(guān)鍵系統(tǒng),它在應(yīng)用中越來越廣泛,它的出現(xiàn)既有它的技術(shù)可能性又有它的現(xiàn)實(shí)需要。但隨著目前數(shù)據(jù)需求量的日益增大,原始方式統(tǒng)計(jì)復(fù)雜,數(shù)據(jù)容易遺漏,無法跟蹤等弱點(diǎn)顯得越來越明顯,加之公司內(nèi)部需求流程的不明確性,經(jīng)常出現(xiàn)多頭管理或無人管理的情況存在,造成需求處理效率低下,數(shù)據(jù)管理混亂的局面。在此基礎(chǔ)上,企業(yè)工單處理系統(tǒng)能更好地做好需求申請的相關(guān)備份工作,減少過程中不必要環(huán)節(jié), 提高工作效率。
與此同時(shí),IT技術(shù)的進(jìn)步(特別是互聯(lián)網(wǎng)技術(shù)的進(jìn)步),為企業(yè)工單處理系統(tǒng)作為軟件的產(chǎn)生提供了可能。如果沒有以互聯(lián)網(wǎng)為核心的技術(shù)進(jìn)步的推動,企業(yè)工單處理系統(tǒng)將會遇到特別大的阻力,可以說,互聯(lián)網(wǎng)是企業(yè)工單處理系統(tǒng)的加速器。
一、JSP簡介
JSP(Java Server Page)是SUN公司基于JAVA技術(shù)推出的新一代站點(diǎn)開發(fā)語言,也是開發(fā)Web后臺程序的技術(shù),它實(shí)現(xiàn)了腳本的編譯執(zhí)行,運(yùn)行速度、安全性高、易于擴(kuò)展。它是一種開放的技術(shù),具有平臺和服務(wù)器的獨(dú)立性及較強(qiáng)的可移植性。JSP和數(shù)據(jù)庫的連接通常使用通過JDBC直接連接數(shù)據(jù)庫和連接池技術(shù) 。故企業(yè)工單處理系統(tǒng)采用這種先進(jìn)的技術(shù)來實(shí)現(xiàn)。
二、系統(tǒng)結(jié)構(gòu)模型
企業(yè)工單處理系統(tǒng)主要分為兩個(gè)模塊:網(wǎng)站頁面程序開發(fā)和數(shù)據(jù)庫開發(fā)。
系統(tǒng)的設(shè)計(jì)采用三層結(jié)構(gòu):瀏覽器——Web服務(wù)器——數(shù)據(jù)庫應(yīng)用系統(tǒng)(如圖1所示),客戶端除了瀏覽器組件外無需其他組件,所有的程序,數(shù)據(jù)庫及其他組件都集中在服務(wù)器端,所有軟件維護(hù)及數(shù)據(jù)庫的備份都只在服務(wù)器端進(jìn)行。
該系統(tǒng)采用ORACLE數(shù)據(jù)庫平臺。
建設(shè)系統(tǒng)的各個(gè)模塊主要實(shí)現(xiàn)以下功能:
1.WEB服務(wù)器與用戶的交互
包括用戶數(shù)據(jù)提交模塊、用戶數(shù)據(jù)下載模塊,查詢模塊等;
2.WEB服務(wù)器與數(shù)據(jù)庫之間的交互
包括訪問數(shù)據(jù)庫進(jìn)行表內(nèi)容修改,表間字段關(guān)聯(lián)等操作
也包括針對附件實(shí)體與WEB服務(wù)器自身的輸出輸入操作
3.數(shù)據(jù)存儲
服務(wù)器數(shù)據(jù)存儲和數(shù)據(jù)庫數(shù)據(jù)存儲
三、系統(tǒng)功能結(jié)構(gòu)
1.系統(tǒng)功能模塊
基于JSP的企業(yè)工單處理系統(tǒng)的功能模塊如圖2所示。
該系統(tǒng)的主頁面有:用戶登錄模塊、業(yè)務(wù)需求申請模塊、業(yè)務(wù)需求處理模塊、業(yè)務(wù)需求查詢模塊、業(yè)務(wù)需求測試模塊幾個(gè)功能模塊。系統(tǒng)的主要程序模塊:swgl_deal.jsp是事務(wù)處理模塊,swgl_upload.jsp是附件上載模塊,swgl_file_del.jsp是附件刪除模塊,filedown.jsp是附件下載模塊。
本系統(tǒng)的主要功能體現(xiàn)在用戶流程上,主要是需求提交,需求審批,需求處理,需求反饋,需求審核,數(shù)據(jù)備份,數(shù)據(jù)共享的完整的工單處理系統(tǒng),并應(yīng)用于生產(chǎn)實(shí)際,實(shí)現(xiàn)工單流程的自動化。
下面對部分模塊功能做簡單的介紹。
(1)用戶登錄模塊
第一次進(jìn)入系統(tǒng)時(shí),首先要從公司那里得到自己的初始用戶名與密碼,以后登錄時(shí)就可以直接在首頁上用此修改后的密碼登錄。成功登錄后可以進(jìn)入相應(yīng)的權(quán)限界面。
登錄的界面如圖3所示。
(2)業(yè)務(wù)需求申請模塊
用戶登錄該界面后,可以在這個(gè)功能模塊中應(yīng)用相應(yīng)的項(xiàng)目,其中包括需求名稱、需求聯(lián)系人、需求部門、緊急程度、需求功能描述等。
(3)業(yè)務(wù)需求處理模塊
用戶進(jìn)入處理界面后,需求人可以在這個(gè)界面查看需求情況,如沒有完成,可進(jìn)入界面操作;如完成后,可直接下載附件到本地;受理人也可以直接通過該界面進(jìn)行附件上載等操作。
(4)業(yè)務(wù)需求查詢模塊
進(jìn)入該模塊,可以通過需求名稱、需求人姓名、需求日期等方式進(jìn)行查詢工單內(nèi)容。
(5)業(yè)務(wù)需求測試模塊
管理員可以通過該模塊對該系統(tǒng)的測試。
2.系統(tǒng)流程
管理人員登錄模式如圖4所示,用戶登錄模式如圖5所示。
四、數(shù)據(jù)庫的連接
1.權(quán)限:管理
考慮到該系統(tǒng)的開放性、使用人員的復(fù)雜性, 既要保證數(shù)據(jù)的安全性又能及時(shí)更新, 為此, 以各項(xiàng)數(shù)據(jù)元的操作權(quán)限為基礎(chǔ), 將其進(jìn)行有機(jī)組合, 設(shè)置了多級用戶權(quán)限:
(1)系統(tǒng)管理員即超級用戶——可進(jìn)行所有操作;
(2)工單管理員——可查詢數(shù)據(jù)、處理工單、增加、刪除工單操作員和一般用戶的數(shù)據(jù)等;
(3)工單操作員——可進(jìn)行各類查詢、工單處理等操作;
(4)一般用戶——只能進(jìn)行查詢操作。
在系統(tǒng)中設(shè)置一名超級用戶、幾名工單管理員(工單管理員由超級用戶進(jìn)行統(tǒng)一管理),各工單管理員根據(jù)企業(yè)內(nèi)部變化情況及時(shí)更新數(shù)據(jù), 并隨人員變動增刪工單操作員等。
2.基于JDBC直接連接數(shù)據(jù)庫的訪問
JDBC(Java Database Connectivity)是由Sun MicroSystem公司制定的一個(gè)基于Java數(shù)據(jù)庫接口規(guī)范。JDBC為Java開發(fā)者使用數(shù)據(jù)庫提供了統(tǒng)一的編程接口,JDBC使得開發(fā)人員可以用純Java的方式來連接數(shù)據(jù)庫進(jìn)行各種操作。其連接形式如圖6所示。
JDBC主要提供了三項(xiàng)功能:同數(shù)據(jù)庫的連接、向數(shù)據(jù)庫發(fā)送SQL語言、處理數(shù)據(jù)庫的返回結(jié)果。采用這種技術(shù)是在需要對數(shù)據(jù)庫進(jìn)行訪問時(shí)通過JDBC驅(qū)動程序建立與數(shù)據(jù)庫的物理連接,訪問操作結(jié)束后斷開連接。
具體操作有以下五個(gè)步驟:
第一步:加載程序與數(shù)據(jù)庫建立連接;
第二步:安裝JDBC并創(chuàng)建一個(gè)JDBC聲明;
第三步:設(shè)置執(zhí)行SQL語句,并將結(jié)果存儲到一個(gè)數(shù)據(jù)集中;
第四步:接受并處理數(shù)據(jù)集中的記錄內(nèi)容;
第五步:關(guān)閉創(chuàng)建的對象。
JDBC作為一種數(shù)據(jù)庫訪問技術(shù),具有使用簡單、易于編寫和維護(hù)等優(yōu)點(diǎn),可理想地實(shí)現(xiàn)數(shù)據(jù)庫的連接。
3.相關(guān)表結(jié)構(gòu)介紹
五、結(jié)語
通過實(shí)踐證明,利用JSP技術(shù)實(shí)現(xiàn)的B/S模式下的企業(yè)工單處理系統(tǒng)采用三層客戶/服務(wù)器體系結(jié)構(gòu),便于分布、易于擴(kuò)充、維護(hù)簡單,開發(fā)效率明顯得到提高,代碼維護(hù)代價(jià)大大降低,工單需求處理效率得到顯著提高,為企業(yè)信息系統(tǒng)節(jié)省了成本與時(shí)間。
參考文獻(xiàn):
[1]靳其兵 李曉波:基于JSP的數(shù)據(jù)庫連接技術(shù)的研究.計(jì)算機(jī)仿真,2007,24(4):108~111
[2]洪錫軍 田涌濤 李從心:基于 JSP 的動態(tài)信息發(fā)布技術(shù).計(jì)算機(jī)工程與設(shè)計(jì),2002
“本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文”