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