◆周文英
(泉州輕工職業(yè)學(xué)院 福建 362200)
基于Ajax實現(xiàn)的異步交互自動辦公管理系統(tǒng)的設(shè)計研究
◆周文英
(泉州輕工職業(yè)學(xué)院 福建 362200)
隨著信息化和數(shù)字化時代的到來,人類已經(jīng)從最開始的原始文明逐步地過渡到了現(xiàn)代文明。我們熟知的傳統(tǒng)辦公模式,沒有采用計算機技術(shù)實現(xiàn)信息的傳播、集成和共享的工作環(huán)節(jié),使得各個部門之間相互協(xié)作顯得十分的困難和繁瑣?;贏jax實現(xiàn)異步交互的辦公自動化系統(tǒng),主要是基于J2EE、SQLServer2005、MVC模式和J2EE四層結(jié)構(gòu)以及Struts2框架。具體的應(yīng)用效果能夠在很大程度上使企業(yè)從以往繁瑣的辦公事務(wù)中解脫出來,企業(yè)內(nèi)部的信息能夠?qū)崟r地流動起來,同時也使企業(yè)整體的管理工作真正地實現(xiàn)了信息化和數(shù)字化。
OA;Ajax;MVC模式;J2EE
辦公自動化(Office Automation即OA)是起源于發(fā)達國家的一種綜合性技術(shù),截止到20世紀80年代末,我國才開始研究辦公自動化,直到90年代計算機技術(shù)的成熟和發(fā)展,辦公自動化系統(tǒng)才得以迅猛地發(fā)展。伴隨著全球網(wǎng)絡(luò)化的廣泛應(yīng)用,傳統(tǒng)的辦公方式已經(jīng)不能滿足企業(yè)的發(fā)展需求了,必須結(jié)合現(xiàn)代計算機技術(shù)改變傳統(tǒng)的辦公方式。所以搭建企業(yè)內(nèi)部的門戶網(wǎng)站,實現(xiàn)辦公自動化是各個企業(yè)應(yīng)該意識到的形勢和要求。本次論文所研發(fā)的系統(tǒng)是基于計算機網(wǎng)路實現(xiàn)了異步辦公、資源共享、信息的高速傳播等功能。
辦公自動化系統(tǒng)包含的功能層次主要有:事務(wù)型OA系統(tǒng)、信息管理型OA系統(tǒng)以及決策支持型OA系統(tǒng),需要將三者有效地結(jié)合起來才能保證辦公信息的合理傳輸,減輕了很多余操作,提高了整體辦公的效率。
我們熟知的傳統(tǒng)辦公模式,常常會出現(xiàn)以下幾種錯誤:第一是各部門之間信息的傳遞仍然需要人工去完成,所以信息在傳遞的過程中極易出現(xiàn)誤差;第二是上下部門之間不能實時地進行溝通;第三是實時信息和信息的傳播是相互分離的,不能夠?qū)崟r地對獲取到的信息進行記錄和監(jiān)測,可見需要耗費這么多人力的傳統(tǒng)的辦公模式已經(jīng)無法適應(yīng)現(xiàn)在這個快節(jié)奏的生活和工作規(guī)律了。
國內(nèi)外計算機技術(shù)發(fā)展迅速,對于現(xiàn)代企業(yè)的需求以往的辦公模式無法滿足。所以現(xiàn)在實現(xiàn)辦公自動化不僅能夠提升企業(yè)辦理事務(wù)的工作效率,而且也能使企業(yè)的管理日益趨向于正規(guī)化。所以開發(fā)辦公自動化OA系統(tǒng)來提升企業(yè)的工作效率和企業(yè)形象都是大有益處的,具有很大的發(fā)展空間。
AJAX全稱為Asynchronous JavaScript and XML,翻譯過來就是異步JavaScript、和XML,是一種用于開發(fā)具有交互性的動態(tài)網(wǎng)頁技術(shù)。Ajax它是幾種技術(shù)相融合的技術(shù),不只是單純的一種技術(shù),且每種技術(shù)都有其獨特的功能,將這些功能組合到一起就形成了具有異步傳輸數(shù)據(jù)的新技術(shù)。主要的技術(shù)組合包含以下內(nèi)容:CSS和XHTML來表示;DOM模型主要用來實現(xiàn)交互性的動態(tài)顯示;XMLHttpRequest來實現(xiàn)同服務(wù)器的異步通信;JavaScript主要作用是綁定和調(diào)用。Ajax的工作原理簡單來說就是通過XmlHttpRequest向服務(wù)器發(fā)出異步通信請求,服務(wù)器提供所需要的數(shù)據(jù),最后用java script通過操作DOM來實現(xiàn)頁面的更新。
Ajax的主要實現(xiàn)機制是通過在客戶端和服務(wù)器之間添加Ajax引擎,它能夠在客戶端和服務(wù)器之間實現(xiàn)異步交互,所以用戶是不需要一直等待服務(wù)器響應(yīng)完整個網(wǎng)頁,在此期間用戶可以去完成客戶端上的其他任務(wù)。當(dāng)服務(wù)器響應(yīng)完網(wǎng)頁時,將結(jié)果傳遞給 Ajax 引擎,由該引擎使用 HTML 以 CSS 技術(shù)將結(jié)果最終以動態(tài)頁面的形式展現(xiàn)在用戶面前??蛻舳撕头?wù)器的異步通信方式,用戶完全感受不到任何在時間上的延遲,使得整個的響應(yīng)流程像是在實時情況下完成的,這就是異步交互式通信的最大優(yōu)勢和好處。
Ajax的異步交互過程首先是從一個XMLHttpRequest的JavaScript對象開始的,客戶端在執(zhí)行一個HTTP請求的同時將其解析成XML類型的文件格式與服務(wù)器之間進行響應(yīng)。Java Web服務(wù)器上的請求和其它HttpServletRequest一樣的請求時相同的,在對請求解析完畢以后,servlet將會去執(zhí)行相應(yīng)的應(yīng)用邏輯,并將此響應(yīng)根據(jù)XML文檔的格式進行序列化,最后將其返回到保存到HttpServletResponse。返回到客戶端,注冊過的回調(diào)函數(shù)將會去處理上述的XML文檔的內(nèi)容。最終通過刷新用戶界面來接受服務(wù)器反饋回來的數(shù)據(jù),利用JavaScript來操縱HTML頁面中嵌入的DOM。
根據(jù)了解,現(xiàn)在大多數(shù)的企事業(yè)單位平常的辦公基本都是涉及到以下幾方面的內(nèi)容:處理文件、發(fā)布通知、文檔的管理、會議記錄、復(fù)制文件以及接受文件等等,這些業(yè)務(wù)都是日常辦公中的常見業(yè)務(wù)。所以為了提高辦公效率,使用計算機技術(shù)去完成以上的辦公業(yè)務(wù),是現(xiàn)在辦公自動化的主要特征。辦公室是領(lǐng)導(dǎo)做決策和發(fā)布決策的地方,除了相關(guān)文件之間的傳遞,還有更為深層次的業(yè)務(wù),實際上做出的決策都是基于前期的信息收集、轉(zhuǎn)儲、分析、處理等環(huán)節(jié)才得出的最后的決策內(nèi)容。整個的流程都需要辦公自動化系統(tǒng)的輔助,因此現(xiàn)如今需要一個能全面處理企業(yè)各個環(huán)節(jié)業(yè)務(wù)的辦公自動化系統(tǒng)。
該系統(tǒng)用到的數(shù)據(jù)庫是SQL Server2005、開發(fā)工具包JDK1.6、Struts網(wǎng)絡(luò)編程。論文開發(fā)的辦公自動化系統(tǒng)應(yīng)用在中小企業(yè)中還是具有一定的代表性和先進性的,且可以根據(jù)企業(yè)的實時需求進行更新和升級,它對計算機的硬件要求不是很好,所以能夠快速運行,為企業(yè)的辦公帶來方便。
辦公自動化系統(tǒng)是適用于中小企業(yè)的,它所實現(xiàn)的功能能夠很大程度上滿足企業(yè)常見辦公事務(wù)的自動化以及內(nèi)部員工之間溝通的便捷化,讓員工能夠?qū)崟r地掌握公司的有關(guān)動態(tài),使得企業(yè)的管理逐步實現(xiàn)信息化。
整個辦公自動化系統(tǒng)主要包含的模塊是:用戶登錄、收/發(fā)文管理、公告管理、文檔管理、會議管理、員工管理。
為了加強系統(tǒng)的安全性,系統(tǒng)進行了用戶登錄功能的設(shè)置,對于用戶輸入的用戶名和密碼,系統(tǒng)將提交到服務(wù)器進行驗證,服務(wù)器會同數(shù)據(jù)庫里的數(shù)據(jù)進行匹配,如果匹配成功則說明用戶身份驗證成功,可以使用本系統(tǒng)進行辦公,如果匹配不成功則會提醒用戶重新登錄。
登錄模塊面向企業(yè)所有員工,每個員工的使用權(quán)限由 DBA進行設(shè)定。系統(tǒng)對當(dāng)前登錄的用戶狀態(tài)設(shè)置了監(jiān)聽功能,是為了是防止同一個用戶重復(fù)登錄。系統(tǒng)管理員只有將用戶的信息添加到數(shù)據(jù)庫后,再對其進行授予登錄的用戶名和密碼以及一定程度上的限制,用戶只有使用這個用戶名和密碼進行正確的登錄以后才能試用本系統(tǒng)進行辦公。
該模塊的主要功能是實現(xiàn)接受和發(fā)送公文的,但是實際上還包含一些基本的瀏覽和刪除等操作的。該模塊還包含著兩個子集菜單,分別是瀏覽和建立發(fā)文以及收件箱和發(fā)件箱。公文通常情況下都是文本格式,對于系統(tǒng)中公文的發(fā)送和刪除操作一般是由系統(tǒng)管理員進行操作和實施的,普通的用戶只能對其公文進行瀏覽和查看,不能進行刪除和上傳等操作。
該模塊的主要功能是對會議進行記錄和匯總,其具體的功能主要是對會議記錄進行查看和添加。此模塊的作用可以使企業(yè)內(nèi)部的員工快速方便地了解會議內(nèi)容或者有關(guān)會議的相關(guān)安排。會議的記錄是以列表的形式呈現(xiàn)給員工的,對此模塊中會議記錄的添加和刪除操作同樣只有管理員才有其操作的權(quán)限,普通的用戶也只能對其查看和瀏覽。
該模塊的主要實現(xiàn)的兩個子功能分別是公告的瀏覽,另外一個公告的發(fā)布,對本模塊的操作權(quán)限合以上的操作權(quán)限是相同的,只有管理員才有刪除和添加的權(quán)限。
該模塊的主要功能是對員工的信息進行添加、更改、查看以及刪除等操作。系統(tǒng)還對其模塊進行了更進一步的劃分,主要包含了四個子功能模塊,分別是個人信息瀏覽、查看員工信息、添加員工以及優(yōu)秀員工的查看。其中個人信息瀏覽是每個用戶都可以進行的操作,同時也可以自行地對個人信息進行適當(dāng)?shù)男薷?,但是其余的三個子模塊則必須由系統(tǒng)管理員操作。
該模塊的主要功能是實現(xiàn)文件的上傳和下載,該系統(tǒng)對于上傳的文件格式?jīng)]有固定的要求,但是長度是有限制的,如果文件長度超過了指定的范圍則會上傳失敗的。文件同樣是以列表的形式展示給用的,普通的用戶是可以對文件進行上傳和下載的,但是文件的刪除操作是由系統(tǒng)管理員來操作完成的。文檔管理總功能下的各個子模塊有:瀏覽文件、瀏覽文件詳細內(nèi)容、 刪除文件、上傳文件、下載文件。
該系統(tǒng)設(shè)置了退出登錄模塊就是實現(xiàn)用戶在瀏覽器關(guān)閉之前能夠?qū)ψ约旱脑L問歷史記錄做一些清理工作,例如,為了避免用戶個人信息泄露,需要將用戶信息 session會話消除。退出系統(tǒng)登錄的操作很簡單,只要單擊退出按鈕,系統(tǒng)會自動給出相關(guān)的提示信息。
本文經(jīng)過前期的調(diào)研、分析、設(shè)計以及最后的測試,企業(yè)辦公自動化系統(tǒng)的開發(fā)基本完成。該系統(tǒng)降低企業(yè)在人力和物力上的消耗,提高了企業(yè)辦理事務(wù)的效率、縮短了企業(yè)運轉(zhuǎn)的周期以及提升了企業(yè)在市場競爭中的形象和實力,相信該系統(tǒng)會給企業(yè)帶來更為廣闊的發(fā)展空間。
[1] 辛穎楠.辦公自動化系統(tǒng)的開發(fā)與應(yīng)用.中國管理信息化,2015.
[2] 張惠芬.JavaScript 的理論分析及其應(yīng)用[J].衡水學(xué)院學(xué)報,2006.
[3] 楊國瑞,張思博.基于 AJAX 的 Web應(yīng)用架構(gòu)設(shè)計[J].現(xiàn)代電子技術(shù),2006.
[4] 邊境, 林永興, 莊紅.一種數(shù)據(jù)庫加密技術(shù)在高校 OA系統(tǒng)中的設(shè)計與實現(xiàn)[J].浙江理工大學(xué)學(xué)報,2009.
[5] 王書榮.淺談SQL Server 數(shù)據(jù)庫的安全機制問題[J]. 數(shù)字技術(shù)與應(yīng)用,2013.