第一篇:高校辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(原創(chuàng)本科畢業(yè)論文)_3
第二章 系統(tǒng)開(kāi)發(fā)技術(shù) 2.1 Struts2開(kāi)發(fā)技術(shù)
Struts2 是Struts的下一代產(chǎn)品。Struts2的目標(biāo)很簡(jiǎn)單——使Web開(kāi)發(fā)變得更加容易。為了達(dá)成這一目標(biāo),Struts2中提供了很多新特性,比如智能的默認(rèn)設(shè)置、annotation的使用以及“慣例重于配置”原則的應(yīng)用,而這一切都大大減少了XML配置。它是Java Web應(yīng)用首選的MVC框架。作為web層框架能大體實(shí)現(xiàn)以下功能:(1)獲取表單內(nèi)容,并組織生成參數(shù)對(duì)象;
(2)根據(jù)請(qǐng)求的參數(shù)轉(zhuǎn)發(fā)請(qǐng)求給適當(dāng)?shù)目刂破鳎?3)在控制器中調(diào)用業(yè)務(wù)接口;
(4)將業(yè)務(wù)接口返回的結(jié)果包裝起來(lái)發(fā)送給指定的視圖,并由視圖完成處理結(jié)果的展現(xiàn);
(5)做一些簡(jiǎn)單的校驗(yàn)或是國(guó)際化工作。
圖2-1 Struts2框架圖 2.2 Spring開(kāi)發(fā)技術(shù)
Spring的核心是個(gè)用于構(gòu)造Java應(yīng)用程序的輕量級(jí)框架,實(shí)現(xiàn)了Ioc模式的容器。其中的core包是框架的最基礎(chǔ)部分,并提供依賴(lài)注入特性來(lái)使你可管理Bean容器功能;context包提供了一種框架式的Bean訪問(wèn)方式(ApplicationCon-text.xml),還添加了文本消息的發(fā)送;DAO包則提供了JDBC的抽象層。也提供了一種方法實(shí)現(xiàn)編程性和聲明性事務(wù)管理,不僅僅式針對(duì)實(shí)現(xiàn)特定接口。在Spring中重要的式MVC模式:View出于客戶(hù)端層,通常用jsp,即頁(yè)面顯示部分;Controller也處于服務(wù)端層,通常用Servlet來(lái)實(shí)現(xiàn),即頁(yè)面顯示的邏輯部分實(shí)現(xiàn);Model處于中間層,通常用服務(wù)器端的Java bean,即業(yè)務(wù)邏輯部分的實(shí)現(xiàn)。對(duì)于一些公用的方法,則可以放在一個(gè)類(lèi)中。圖2-2 Sping框架圖 2.3 Hibernate開(kāi)發(fā)技術(shù)
Hibernate提供了強(qiáng)大高性能的對(duì)象到關(guān)系型數(shù)據(jù)庫(kù)的持久化服務(wù),可以按照J(rèn)ava的基礎(chǔ)語(yǔ)義進(jìn)行持久化開(kāi)發(fā)。Hibernate提供的HQL是面向?qū)ο蟮牟樵?xún)語(yǔ)言,它在對(duì)象型數(shù)據(jù)庫(kù)和關(guān)系型數(shù)據(jù)庫(kù)之間構(gòu)建了一條快速高效便捷的溝通渠道。在這次項(xiàng)目中,利用hibernate.cfg.xml文件來(lái)連接數(shù)據(jù)庫(kù),其文件中hibernate.connection.datasource 對(duì)應(yīng)的值” Finance1”則對(duì)應(yīng)數(shù)據(jù)源的JNDI名字,從而與數(shù)據(jù)庫(kù)連接;而
圖2-3 Hibernate框架圖 2.4 DWR與JavaScript技術(shù)
DWR(Direct Web Remoting)是一個(gè)可以允許你去創(chuàng)建AJAXWEB站點(diǎn)的JAVA開(kāi)源類(lèi)庫(kù),可以讓你在瀏覽器中的JavaScript代碼調(diào)用Web服務(wù)器上的Java代碼,就像在Java代碼在瀏覽器里一樣。DWR包含兩個(gè)主要的部分,其一是運(yùn)行在瀏覽器客戶(hù)端的Javascript,這部分被用來(lái)與服務(wù)器通信,并更新頁(yè)面內(nèi)容;其二是運(yùn)行在服務(wù)器端的Java Servlet,這部分被用來(lái)處理請(qǐng)求并將響應(yīng)結(jié)果發(fā)送給瀏覽器.DWR的工作原理是通過(guò)動(dòng)態(tài)把Java類(lèi)生成JavaScript。代碼調(diào)用發(fā)生在服務(wù)器端,DWR負(fù)責(zé)數(shù)據(jù)的傳遞和轉(zhuǎn)換。在調(diào)用遠(yuǎn)程方法時(shí),當(dāng)數(shù)據(jù)已經(jīng)從網(wǎng)絡(luò)上返回的時(shí)候,要提供回調(diào)(callback)功能的DWR.在測(cè)試DWR時(shí),需要在地址欄輸入六,維-論'文.網(wǎng)http://004km.cn 名稱(chēng)/,而點(diǎn)擊鏈接時(shí)則會(huì)顯示對(duì)應(yīng)Java類(lèi)中的所有方法,輸入相應(yīng)的參數(shù)即可執(zhí)行。而在對(duì)應(yīng)的jsp或html文件中,要引用幾個(gè)dwr的js,其中engine.js必需要,如果需要用到dwr的一些方便的工具,則要引用util.js文件;需要引用dwr自動(dòng)生成的js,注意js名字要和dwr.xml配置一樣;而js文件里的方法與java類(lèi)中的方法有一點(diǎn)區(qū)別,就是多了個(gè)參數(shù),用來(lái)callback返回的數(shù)據(jù)。第三章 系統(tǒng)分析 3.1 需求分析 3.1.1 引言
軟件需求分析的編制是為了使用戶(hù)和軟件開(kāi)發(fā)者雙方對(duì)該軟件的初始化規(guī)定有一個(gè)共同的理解,使之成為整個(gè)開(kāi)發(fā)工作的基礎(chǔ)。3.1.2 任務(wù)概述
Web應(yīng)用系統(tǒng),應(yīng)用范圍為學(xué)院教職工。最終用戶(hù)為軟件學(xué)院自動(dòng)化辦公系統(tǒng),經(jīng)過(guò)一段時(shí)間的需求調(diào)研,對(duì)該系統(tǒng)所涉及的一些業(yè)務(wù)有一定的認(rèn)識(shí)。3.1.3 需求規(guī)定
A.對(duì)性能的規(guī)定:軟件支持的終端數(shù)根據(jù)SQL SERVER數(shù)據(jù)庫(kù)支持的用戶(hù)數(shù)來(lái)確定;軟件支持的并行操作的用戶(hù)應(yīng)在100以上。
B.對(duì)性能的規(guī)定:速度要快,對(duì)于小數(shù)據(jù)量的數(shù)據(jù)記錄要在短時(shí)間內(nèi)實(shí)現(xiàn)各種操作和轉(zhuǎn)換傳送;當(dāng)業(yè)務(wù)需求發(fā)生變化時(shí),該軟件應(yīng)能對(duì)這些變化具有良好的適應(yīng)能力,保持代碼與表數(shù)據(jù)的一致性。而且一定的環(huán)境或軟件或操作方式不發(fā)生變化。
C.輸入輸出要求:對(duì)輸入輸出的數(shù)據(jù)必須給與相應(yīng)的格式類(lèi)型、數(shù)值范圍及精度說(shuō)明。
第二篇:高校辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(原創(chuàng)本科畢業(yè)論文)2
學(xué)校自動(dòng)化辦公系統(tǒng)設(shè)計(jì)+緒論+系統(tǒng)分析+參考文獻(xiàn)
1.緒論。介紹論文的選題背景、所做工作以及論文的結(jié)構(gòu)安排。Abstract In the information age, a modern organization with a certain scale, in the course of its internal office of information resource sharing and information exchange have become increasingly demanding real-time on the efficient operation of office administrative procedures and operational requirements of real-time communication of information higher and higher, efficient office administrative procedures and operational management becomes the norm to improve institutional management and office efficiency, reduce resource consumption, improve service levels of the essential institutional means and methods.Automated office system's overall objective is: “to the advanced maturity of the computer and communications technology as the main means of covering the completion of a college department office office information systems, network technology to provide various departments within the School, the exchange of information between employees, the establishment of high-quality, efficient information network ”, this system is also established to achieve this fundamental objective, which can be achieved college office automation, information resource, the transmission network.School of Software automated office system specifically includes educational management, teacher management, student management, room management, warehouse management, system management, several major functional blocks.School of Software enables automated office system's overall requirements.A variety of applications through the computer system, so independent workers can achieve information sharing, teamwork, reasonable organization of the documents and document processes and other office work, comprehensively enhance the organization's efficiency and achieve information sharing. [keywords]:Office automation systems, computer communications, information sharing 摘 要
在信息時(shí)代,一個(gè)具備一定規(guī)模的現(xiàn)代化組織,在其內(nèi)部辦公運(yùn)作過(guò)程中對(duì)信息資源共享和信息實(shí)時(shí)交流的要求越來(lái)越高,對(duì)高效的辦公行政流程和業(yè)務(wù)運(yùn)作的信息實(shí)時(shí)交流的要求也越來(lái)越高,高效的辦公行政流程和業(yè)務(wù)運(yùn)作的規(guī)范管理成為提高機(jī)構(gòu)管理水平和辦公效率,減少資源的消耗,提高機(jī)構(gòu)服務(wù)水平的必不可少的手段和方法。
自動(dòng)化辦公系統(tǒng)的總體目標(biāo)是:“以先進(jìn)成熟的計(jì)算機(jī)和通信技術(shù)為主要手段,建成一個(gè)覆蓋學(xué)院辦公部門(mén)的辦公信息系統(tǒng),通過(guò)網(wǎng)絡(luò)技術(shù),提供學(xué)院內(nèi)部各部門(mén),各員工之間的信息交換,建立高質(zhì)量、高效率的信息網(wǎng)絡(luò)”,本系統(tǒng)也是為實(shí)現(xiàn)這一根本目標(biāo)建立的,它可以實(shí)現(xiàn)學(xué)院的自動(dòng)化辦公、信息資源化、傳輸網(wǎng)絡(luò)化。
軟件學(xué)院的自動(dòng)化辦公系統(tǒng)具體包含了教務(wù)管理,教師管理,學(xué)生管理,機(jī)房管理,倉(cāng)庫(kù)管理,系統(tǒng)管理等幾個(gè)主要的功能模塊。實(shí)現(xiàn)了軟件學(xué)院的自動(dòng)化辦公系統(tǒng)的整體要求。通過(guò)計(jì)算機(jī)系統(tǒng)的各種應(yīng)用,使各自獨(dú)立的工作者能實(shí)現(xiàn)信息共享,協(xié)同工作,合理組織機(jī)構(gòu)的公文和文檔的流程等辦公作業(yè),全面提高組織機(jī)構(gòu)的辦公效率,實(shí)現(xiàn)信息共享。
[關(guān)鍵字]:自動(dòng)化辦公系統(tǒng),計(jì)算機(jī)通信,信息共享 第一章 緒論 1.1 選題背景
常州信息職業(yè)技術(shù)學(xué)院計(jì)算機(jī)/軟件學(xué)院是集教學(xué)研究、技術(shù)培訓(xùn)、項(xiàng)目開(kāi)發(fā)、技術(shù)服務(wù)為一體的完善體系二級(jí)管理單位,以前的辦公管理,包括教務(wù)通知,信息統(tǒng)計(jì),文檔上交、機(jī)房管理等等全部由人工完成。存在著管理復(fù)雜、煩瑣及信息冗余等弊端,而且由于不可避免的人為原因,總存在一些誤差,存在很大的不科學(xué)性。隨著電腦的普及和六,維-論'文.網(wǎng)http://004km.cn 學(xué)院對(duì)協(xié)同辦公要求的提高,協(xié)同辦公的定義隨之?dāng)U展,將其提升到了智能化辦公的范疇。學(xué)院不僅需要解決日常辦公、基礎(chǔ)信息管理、信息交流等常規(guī)協(xié)同的功能,并且在即時(shí)溝通、數(shù)據(jù)共享、移動(dòng)辦公等方面提出了更進(jìn)一步的需求,以提高他們工作效益和管理水平。
自動(dòng)化辦公系統(tǒng)已經(jīng)成為企業(yè)界的共識(shí)。眾多企業(yè)認(rèn)識(shí)到盡快進(jìn)行自動(dòng)化辦公系統(tǒng)建設(shè),并占據(jù)領(lǐng)先地位,將有助于保持競(jìng)爭(zhēng)優(yōu)勢(shì),使企業(yè)的發(fā)展形成良性循環(huán)。
OA軟件解決企業(yè)的日常管理規(guī)范化、增加企業(yè)的可控性、提高企業(yè)運(yùn)轉(zhuǎn)的效率的基本問(wèn)題,范圍涉及日常行政管理、各種事項(xiàng)的審批、辦公資源的管理、多人多部門(mén)的協(xié)同辦公、以及各種信息的溝通與傳遞??梢愿爬ǖ恼f(shuō),OA軟件跨越了生產(chǎn)、銷(xiāo)售、財(cái)務(wù)等具體的業(yè)務(wù)范疇,更集中關(guān)注于企業(yè)日常辦公的效率和可控性,是企業(yè)提高整體運(yùn)轉(zhuǎn)能力不可缺少的軟件工具。
系統(tǒng)采用基于WEB的企業(yè)計(jì)算,主HTTP服務(wù)器采用了世界上最先進(jìn)的Apache服務(wù)器,性能穩(wěn)定可靠。數(shù)據(jù)存取集中控制,避免了數(shù)據(jù)泄漏的可能。提供數(shù)據(jù)備份工具,保護(hù)系統(tǒng)數(shù)據(jù)安全。多級(jí)的權(quán)限控制,完善的密碼驗(yàn)證與登錄驗(yàn)證機(jī)制更加強(qiáng)了系統(tǒng)安全性。
運(yùn)用自動(dòng)化辦公系統(tǒng)管理,所有數(shù)據(jù)信息均通過(guò)軟件來(lái)處理,不但數(shù)據(jù)的正確性,完整性和延續(xù)性得到很大提高,而且數(shù)據(jù)的處理更加科學(xué)。1.2 本文所做的工作
為了開(kāi)發(fā)出該系統(tǒng)并且使系統(tǒng)能夠真正的為用戶(hù)所用,查閱相關(guān)的書(shū)籍及電子文檔,也向組長(zhǎng),組員以及相關(guān)的前輩請(qǐng)教。在開(kāi)發(fā)設(shè)計(jì)過(guò)程中,采用現(xiàn)在流行的Spring,Hibernate,Struts2以及DWR技術(shù),借助一些工具優(yōu)化系統(tǒng)。另外,為了增加系統(tǒng)的實(shí)用性,使之能盡量與實(shí)際的應(yīng)用系統(tǒng)和用戶(hù)需求相吻合,我對(duì)許多同類(lèi)網(wǎng)站的內(nèi)容、功能進(jìn)行了分析與對(duì)比,吸取了它們的可取之處,借鑒了一些經(jīng)驗(yàn)。1.3 本文的安排
整個(gè)設(shè)計(jì)共分為6章,各章的主要內(nèi)容安排如下:
2.系統(tǒng)開(kāi)發(fā)技術(shù)。主要介紹本系統(tǒng)用到的主要技術(shù)。
3.系統(tǒng)分析。主要介紹系統(tǒng)開(kāi)發(fā)前的前期工作,包括可行性分析及系統(tǒng)設(shè)計(jì)思想與需求規(guī)定。從用戶(hù)需求的角度從系統(tǒng)的角度應(yīng)該達(dá)到的功能、性能、效率等指標(biāo)。4.數(shù)據(jù)庫(kù)設(shè)計(jì)。為了使軟件開(kāi)發(fā)者對(duì)該軟件的功能劃分、數(shù)據(jù)結(jié)構(gòu)及業(yè)務(wù)流程有一個(gè)大概的理解,使之成為整個(gè)開(kāi)發(fā)工作的開(kāi)始。
5.系統(tǒng)實(shí)現(xiàn)。主要是詳細(xì)說(shuō)明項(xiàng)目是如何執(zhí)行的及界面展示。
6.系統(tǒng)測(cè)試與運(yùn)行。闡述測(cè)試的方法,測(cè)試的步驟、測(cè)試達(dá)到的效果。
第三篇:辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
1、摘要
多年以來(lái)人們都使用傳統(tǒng)的人工方式管理企業(yè)內(nèi)部信息。這種管理方式不僅讓企業(yè)信息管理者感到非常的厭倦,也存在著不可避免的缺點(diǎn),如效率太低、保密性太差。時(shí)間一長(zhǎng),伴隨著企業(yè)規(guī)模的壯大,企業(yè)所需要管理的信息就會(huì)越來(lái)越多,就會(huì)產(chǎn)生大量的文件和數(shù)據(jù),這樣就會(huì)對(duì)查閱、更新、保存等方面都產(chǎn)生不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟, 其強(qiáng)大的功能已逐漸被人們認(rèn)識(shí)并掌握。如果使用計(jì)算機(jī)對(duì)企業(yè)信息進(jìn)行管理,具有傳統(tǒng)的手工管理所沒(méi)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、保密性好、更新方便等。這些優(yōu)點(diǎn)能夠極大地提高企業(yè)信息管理的效率,大大降低企業(yè)在信息管理上的投入,使企業(yè)獲得更大的利潤(rùn)空間。因此,開(kāi)發(fā)一個(gè)能夠管理企業(yè)各種信息的辦公自動(dòng)化管理系統(tǒng)是一件十分必要的事情。
關(guān)鍵詞:文件,數(shù)據(jù),科學(xué)技術(shù),信息管理,自動(dòng)化管理
第一章,導(dǎo)論
第二章,主要研究?jī)?nèi)容
要求實(shí)現(xiàn)一個(gè)比較完整的網(wǎng)上辦公系統(tǒng),該系統(tǒng)可以采B/S結(jié)構(gòu)實(shí)現(xiàn),能夠通過(guò)網(wǎng)絡(luò)進(jìn)行辦公及信息交互功能。基本功能包括:電子郵件、公告通知、日程安排、通訊簿、工作計(jì)劃、討論區(qū)、電話區(qū)號(hào)查詢(xún)、郵政編碼查詢(xún)等。
第三章,擬解決的關(guān)鍵性問(wèn)題。
(1)界面簡(jiǎn)單可操作性強(qiáng)
(2)安全性
(3)簡(jiǎn)便有效的維護(hù)手段
(4)可擴(kuò)充性
(5)功能性強(qiáng)大
(6)強(qiáng)大的糾錯(cuò)能力
第四章,立論根據(jù)及研究創(chuàng)新之處
第五章,參考文獻(xiàn)目錄
第四篇:中小企業(yè)辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
中小企業(yè)辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
摘要:本文從現(xiàn)代建筑供燃?xì)獾膶?shí)際情況出發(fā),在用戶(hù)需求分析的基礎(chǔ)上,提出 現(xiàn)代建筑供燃?xì)獍踩到y(tǒng)的基本目標(biāo),并闡述系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)和功能設(shè)計(jì),對(duì)現(xiàn)代建筑建設(shè)供燃?xì)獍踩畔⑾到y(tǒng)具有參考價(jià)值。
關(guān)鍵詞:現(xiàn)代建筑供燃?xì)獍踩到y(tǒng)
第五篇:辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)答辯論文
辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)答辯論文
隨著信息化社會(huì)的來(lái)臨,傳統(tǒng)的紙質(zhì)化辦公已經(jīng)顯得效率低下,將信息技術(shù)引入辦公勢(shì)在必行,辦公自動(dòng)化(OA)的時(shí)代已經(jīng)來(lái)臨。由于國(guó)家對(duì)3G建設(shè)持續(xù)加大投入,3G已經(jīng)成為目前的主流通信網(wǎng)絡(luò)。移動(dòng)終端的普及和無(wú)處不在的3G網(wǎng)絡(luò)使移動(dòng)辦公成為可能。正是在這樣的背景下作者擬開(kāi)發(fā)一套基于移動(dòng)平臺(tái)的辦公自動(dòng)化系統(tǒng)。
本文所設(shè)計(jì)并實(shí)現(xiàn)的基于移動(dòng)平臺(tái)的辦公自動(dòng)化系統(tǒng)是在Android平臺(tái)下利用java語(yǔ)言進(jìn)行開(kāi)發(fā)的,數(shù)據(jù)庫(kù)使用的是Oracle數(shù)據(jù)庫(kù)。本文的主要工作如下:本文首先對(duì)移動(dòng)辦公的背景和相關(guān)的開(kāi)發(fā)技術(shù)進(jìn)行了詳細(xì)的闡述,再對(duì)某公司辦公現(xiàn)狀進(jìn)行了闡述,對(duì)移動(dòng)辦公自動(dòng)化系統(tǒng)進(jìn)行了功能需求分析,再對(duì)系統(tǒng)進(jìn)行了設(shè)計(jì)和實(shí)現(xiàn),本文所設(shè)計(jì)的移動(dòng)辦公系統(tǒng)主要包括4個(gè)主要功能模塊:流程管理模塊、數(shù)據(jù)報(bào)表模塊、通知公告模塊和通訊錄模塊。本文最后對(duì)系統(tǒng)的功能測(cè)試進(jìn)行了詳細(xì)的闡述,經(jīng)測(cè)試系統(tǒng)滿足了需求分析階段提出的要求。移動(dòng)辦公系統(tǒng)的實(shí)現(xiàn)能進(jìn)一步提高企業(yè)的信息化水平,提高企業(yè)的辦公效率從而加強(qiáng)企業(yè)的核心競(jìng)爭(zhēng)力。
第一章
緒論
結(jié)合信息時(shí)代先進(jìn)的信息技術(shù)手段對(duì)以往低效的辦公手段進(jìn)行改造,提升辦公效率,這就是所謂的 OA(辦公自動(dòng)化)。在信息化的第一和第二個(gè)十年(1990-2010),辦公自動(dòng)化的主流構(gòu)建模式是建設(shè)基于局域網(wǎng)和PC端的辦公信息系統(tǒng),實(shí)現(xiàn)辦公的電子化,數(shù)字化,少紙化,當(dāng)今這些信息系統(tǒng)支撐著各種企事業(yè)單位的高效有序運(yùn)行。OA主要的目的是整合目前的管理組織,合理調(diào)配組織資源,使各部門(mén)高效合作,從而使決策的成功得到最大化實(shí)現(xiàn)。起初,辦公自動(dòng)化主要是方便了各種辦公文檔的管理和編輯,使用各種辦公軟件,在電腦上編輯文檔和管理文檔,實(shí)現(xiàn)辦公的電子化和無(wú)紙化;由于數(shù)據(jù)庫(kù)技術(shù)的發(fā)展和成熟,辦公自動(dòng)化進(jìn)入數(shù)據(jù)化階段,數(shù)據(jù)庫(kù)技術(shù)以及客戶(hù)端-服務(wù)端的信息系統(tǒng)結(jié)構(gòu)技術(shù)的結(jié)合使OA步入更高的水平;OA真正產(chǎn)生實(shí)用價(jià)值并極大提高辦公效率是引入了用面向?qū)ο蠓椒ㄩ_(kāi)發(fā)的新型數(shù)據(jù)庫(kù)和工作流,這些新技術(shù)的運(yùn)用實(shí)現(xiàn)了更高程度的辦公數(shù)據(jù)化,辦公更加的簡(jiǎn)便快捷,在辦公上真正體現(xiàn)了信息技術(shù)的巨大優(yōu)勢(shì);自互聯(lián)網(wǎng)這一偉大信息技術(shù)發(fā)展成熟以后,辦公自動(dòng)化不再局限于文件的管理和文檔的轉(zhuǎn)送,即數(shù)據(jù)的簡(jiǎn)單存儲(chǔ)管理,而是進(jìn)入了分析數(shù)據(jù)為決策提供信息支持,在這種新型的主流辦公信息系統(tǒng)中,瀏覽器處于系統(tǒng)頂層,處理和挖掘數(shù)據(jù)的應(yīng)用程序處于中部,底層是交互信息的數(shù)據(jù)庫(kù)。1.1 辦公自動(dòng)化的特性
OA系統(tǒng)有以下五個(gè)主要特點(diǎn):(1)易操作性
由于互聯(lián)網(wǎng)技術(shù)的快速發(fā)展和互聯(lián)網(wǎng)的普及,b/s 架構(gòu)下的系統(tǒng)是目前辦公自動(dòng)化系統(tǒng)的主要發(fā)展趨勢(shì)。因?yàn)槭褂棉k公自動(dòng)化系統(tǒng)的人文化教育水平不一,掌握計(jì)算機(jī)的技術(shù)程度不同,所以相應(yīng)的軟件不能做到人人普及,但是簡(jiǎn)單的上網(wǎng)瀏覽是十分簡(jiǎn)單的,所以多采用b/s 架構(gòu)下的系統(tǒng),簡(jiǎn)單易操作成為辦公自動(dòng)化的特點(diǎn)之一(2)一體性
為了真正實(shí)現(xiàn)OA,我們需要將公司的所有信息系統(tǒng)借助接口技術(shù)統(tǒng)一為整體,破除信息和資源的隔離帶,使企業(yè)資源計(jì)劃系統(tǒng),客戶(hù)資源管理系統(tǒng)和人力資源系統(tǒng)統(tǒng)一為一個(gè)整體。為了 OA系統(tǒng)的最大化優(yōu)勢(shì),我們需要整合公司的各種信息資源,將他們統(tǒng)一為一個(gè)整體,這才是OA的最終目的。(3)靈活性
為了方便管理和實(shí)現(xiàn)以人為本的軟件設(shè)計(jì)理念,OA系統(tǒng)不僅要在建立建設(shè)在標(biāo)準(zhǔn)平臺(tái)之上,更要盡可能實(shí)現(xiàn)自我定義功能,系統(tǒng)的使用者可以根據(jù)自己的需要對(duì)門(mén)戶(hù)管理,資源管理,和數(shù)據(jù)流程管理等進(jìn)行自我定義,加強(qiáng)對(duì)辦公自動(dòng)化系統(tǒng)的掌控能力,而不局限于軟件開(kāi)發(fā)者的使用框架,這樣的系統(tǒng)非常靈活,具有很好的自適應(yīng)性(4)穩(wěn)定性
辦公自動(dòng)化系統(tǒng)的穩(wěn)定性是衡量軟件優(yōu)劣的重要指標(biāo)[4],在b/s 架構(gòu)下的系統(tǒng)的系統(tǒng)使用者在短時(shí)間內(nèi)會(huì)非常多,因此對(duì)系統(tǒng)的穩(wěn)定性要求會(huì)非常高,OA系統(tǒng)的穩(wěn)定穩(wěn)定性會(huì)在系統(tǒng)壓力測(cè)試中得到具體衡量,系統(tǒng)所能承受的壓力大小決定了它的穩(wěn)定性。(5)嚴(yán)密性
雖然OA系統(tǒng)要求一個(gè)集成整合了各個(gè)系統(tǒng)的平臺(tái),但是對(duì)系統(tǒng)中的各個(gè)模塊我們還需要給其相當(dāng)高的獨(dú)立性,時(shí)期不過(guò)分依賴(lài)于整個(gè)系統(tǒng)實(shí)現(xiàn)自身功能,因而OA系統(tǒng)在完成使用者,角色和權(quán)限的3位對(duì)立統(tǒng)一,而且還要注意系統(tǒng)各模塊的大整合和小孤立的辯證統(tǒng)一,使整個(gè)系統(tǒng)成為一個(gè)十分嚴(yán)密的信息系統(tǒng)。1.2 發(fā)展現(xiàn)狀
隨著信息化社會(huì)的持續(xù)推進(jìn),辦公成為新一輪信息化的熱點(diǎn),其中OA系統(tǒng)是研究和開(kāi)發(fā)的重點(diǎn),OA系統(tǒng)是將現(xiàn)代化辦公和計(jì)算機(jī)網(wǎng)絡(luò)功能結(jié)合起來(lái)的一種新型的辦公方式。
OA系統(tǒng)建設(shè)的本質(zhì)是以提高決策能力為目的,利用它提高公司內(nèi)部信息共享和公文流轉(zhuǎn)的效率,實(shí)現(xiàn)公司辦公的自動(dòng)化,提高工作效率[5]。OA主要的目的是整合目前的管理組織,合理調(diào)配組織資源,使各部門(mén)高效合作,從而使決策得到最大化實(shí)現(xiàn)。
OA系統(tǒng)的一個(gè)非常強(qiáng)大功能是它不再是一個(gè)單純數(shù)據(jù)的收集,存儲(chǔ)和管理的簡(jiǎn)單系統(tǒng),而是具有分類(lèi)處理各種信息數(shù)據(jù),在復(fù)雜的局勢(shì)下再對(duì)各種因素綜合考慮之后提供決策層相應(yīng)的決策支持,例如制定合理科學(xué)的業(yè)務(wù)流程,資源分配方案,極大的減少了人力與物力。我們知道OA系統(tǒng)的運(yùn)行速度主要在于文檔流傳中每一個(gè)文檔處理點(diǎn)的處理文檔速度,即信息的傳送受多種因素制約缺一不可,信息流通路徑必須時(shí)刻保持通暢,不然會(huì)極大的影響信息的流通因此信息系統(tǒng)的運(yùn)行穩(wěn)定性比較差,是一種與門(mén)系統(tǒng)。以往的的OA系統(tǒng)大多有這樣的兩個(gè)孤島困境
(1)公文處理的某一個(gè)環(huán)節(jié)由于不可抗拒的因素導(dǎo)致沒(méi)有實(shí)時(shí)實(shí)現(xiàn)公文的處理,這一個(gè)節(jié)點(diǎn)在整個(gè)辦公過(guò)程中并不處于十分重要的節(jié)點(diǎn),但是由于這一個(gè)節(jié)點(diǎn)導(dǎo)致了這個(gè)公文辦理時(shí)間的延長(zhǎng)甚至是停滯不前,這就是進(jìn)程孤島,說(shuō)明OA系統(tǒng)中存在木桶效應(yīng),最短的那塊木板決定著木桶的盛水量。
圖1-1 流程孤島圖示
(2)信息孤島是OA系統(tǒng)的另一個(gè)孤島困境,這是由于公司的信息流通的期望速度遠(yuǎn)大于實(shí)際速度造成的。
由于信息化的程度不斷加深和對(duì)信息流通的期望速度不斷提高,公司的各個(gè)部門(mén)間,公司的各級(jí)職員間的信息傳遞和溝通不斷的增加,作用日益明顯。在這種新的情況下,信息的溝通傳遞不再只有數(shù)據(jù)傳輸和文檔復(fù)制公用等簡(jiǎn)單手段。
傳統(tǒng)的OA系統(tǒng)由于收集和分析數(shù)據(jù)能力有限并且效率低下導(dǎo)致給出決策的時(shí)間過(guò)長(zhǎng)并且即時(shí)決策的能力更加差,使系統(tǒng)的決策能力差且可信度低,因而企業(yè)的運(yùn)行成本高,運(yùn)行效率差,企業(yè)對(duì)管轄范圍內(nèi)的事件運(yùn)行和公文流轉(zhuǎn)過(guò)程掌握的不充分[6]。決策的被動(dòng)。
由于這些限制因素,OA系統(tǒng)中產(chǎn)生了信息的孤島,某些信息被局限在一個(gè)小空間和時(shí)間范圍內(nèi),而不被整個(gè)系統(tǒng)所共享,造成了信息資源的浪費(fèi),導(dǎo)致決策效率低下和運(yùn)行成本的提高。
1.3 移動(dòng)辦公應(yīng)用系統(tǒng)介紹
本文中的公司一直憑借管理理念和技術(shù)的超前保持著公司利潤(rùn)和規(guī)模的增長(zhǎng),其中的關(guān)鍵手段是信息化系統(tǒng)的構(gòu)建。該公司已經(jīng)開(kāi)始使用HR,ERP,CRM等信息系統(tǒng),取得了良好的效果,雖然如此,公司的高層也關(guān)注到了該OA系統(tǒng)的局限性,系統(tǒng)的用戶(hù)必須在固有的時(shí)間和空間進(jìn)行辦公,用戶(hù)的信息交流手段也十分單一,為此公司高層提出了建立移動(dòng)化辦公系統(tǒng)的口號(hào)。
由于國(guó)家對(duì)3G建設(shè)持續(xù)加大投入,3G已經(jīng)成為目前的主流通信網(wǎng)絡(luò),哪里都有網(wǎng)的時(shí)代已經(jīng)來(lái)臨,移動(dòng)化成為整個(gè)IT界關(guān)注的焦點(diǎn)。智能手機(jī),平板等智能移動(dòng)終端的普及和無(wú)處不在的3G網(wǎng)絡(luò)使移動(dòng)辦公成為可能,辦公室的自動(dòng)化不再僅限于電子化,數(shù)據(jù)化,更加實(shí)現(xiàn)了移動(dòng)化,移動(dòng)化辦公不再是夢(mèng)。
移動(dòng)化辦公的基礎(chǔ)是3G網(wǎng)的全面覆蓋和智能移動(dòng)終端的普及,企業(yè)的移動(dòng)化辦公可以保證工作的實(shí)時(shí)性和高效性[7]。
該公司認(rèn)識(shí)到信息化對(duì)提高公司競(jìng)爭(zhēng)力的巨大作用,長(zhǎng)期以來(lái)對(duì)信息化高投入,移動(dòng)化成為新一輪信息化的重點(diǎn)。該公司的信息化水平相對(duì)較高,業(yè)已實(shí)現(xiàn)電子化,數(shù)據(jù)化的傳統(tǒng)辦公信息化,構(gòu)建了一套完備的office automation system,該信息化的核心是公司信息門(mén)戶(hù)的建成。該公司為了追趕信息時(shí)代潮流,開(kāi)始了辦公移動(dòng)化的建設(shè),其中的核心是構(gòu)建一個(gè)支持辦公移動(dòng)化的信息系統(tǒng),公司從高管到普通工作人員都能借助各種智能移動(dòng)端辦公,例如會(huì)議時(shí)間發(fā)布,公司報(bào)表的編輯。另外由于移動(dòng)化辦公的時(shí)效性,公司可以及時(shí)發(fā)布信息組織人力,提高公司的快速反應(yīng)能力。
(1)辦公移動(dòng)化提高了公司的靈活性,公司可以對(duì)新形勢(shì)快速反應(yīng)和應(yīng)對(duì);(2)辦公過(guò)程的移動(dòng)化明顯提高業(yè)務(wù)的處理速度;
(3)公司的員工擁有了更多的工作方式選擇,員工之間的溝通交流更加頻繁,辦公成為私人定制,提高辦公的個(gè)性化定制方式[8]。
通過(guò)在智能機(jī)等移動(dòng)端上下載相應(yīng)的公司移動(dòng)辦公應(yīng)用,智能機(jī)便具有計(jì)劃管理,收發(fā)通知和處理公務(wù)等能力,智能機(jī)也成為了一臺(tái)辦公電腦。移動(dòng)化的信息系統(tǒng)使公司的工作者不再被公務(wù)處理的時(shí)間和空間所局限可以自由的方便辦公,移動(dòng)化使辦公的自動(dòng)化提升到了一個(gè)更高的水平。移動(dòng)化讓辦公順隨我心我意,借助手機(jī)的即時(shí)溝通功能,各種信息可以及時(shí)高效的共享和交流,使公司在快速變化的市場(chǎng)中永遠(yuǎn)快人一步,時(shí)刻保證競(jìng)爭(zhēng)力,所以移動(dòng)化系統(tǒng)會(huì)對(duì)公司帶來(lái)革命性的變化。1.4 章節(jié)安排 在這篇文章中,作者介紹了該公司的移動(dòng)辦公系統(tǒng)的開(kāi)發(fā)過(guò)程。第二章是相關(guān)開(kāi)發(fā)技術(shù)介紹,第三章是需求分析,第四章是系統(tǒng)設(shè)計(jì),第五章是編程實(shí)現(xiàn),第六章是系統(tǒng)測(cè)試。
第二章 相關(guān)技術(shù)介紹
2.1軟件開(kāi)發(fā)模型—原型模型
軟件開(kāi)發(fā)模型是軟件開(kāi)發(fā)過(guò)程中的一種指導(dǎo)性的開(kāi)發(fā)準(zhǔn)則,是對(duì)整個(gè)軟件開(kāi)發(fā)工作的抽象和模擬,人們提出軟件開(kāi)發(fā)模型概念的主要原因是軟件開(kāi)發(fā)已經(jīng)越來(lái)越復(fù)雜,很多大規(guī)模軟件開(kāi)發(fā)過(guò)程涉及到眾多對(duì)象,很難做到一次成功,所以必須經(jīng)歷多次嘗試,所以在軟件開(kāi)發(fā)的初期,開(kāi)發(fā)人員就會(huì)在獲取軟件基本需求之后設(shè)計(jì)一個(gè)抽象的大體的模型,該模型基本可以反映出系統(tǒng)的大致輪廓,只是在具體細(xì)節(jié)還未實(shí)現(xiàn);通過(guò)對(duì)抽象模型的分解,可以不斷地對(duì)模型進(jìn)行細(xì)化和修正,隨著時(shí)間的推移,模型會(huì)越來(lái)越精確,越來(lái)越接近真實(shí)的需求,這樣就可以將原本十分復(fù)雜的業(yè)務(wù)流程不斷地簡(jiǎn)化,這種方法既可以用在整個(gè)系統(tǒng)的建模階段,也可以用在各個(gè)功能模塊的設(shè)計(jì)環(huán)節(jié)中,用最小的成本來(lái)實(shí)現(xiàn)最高的開(kāi)發(fā)效率??焖僭头ㄊ腔谠头ǖ幕A(chǔ)上進(jìn)行改進(jìn)的一種新的方法,通過(guò)客戶(hù)和開(kāi)發(fā)人員對(duì)系統(tǒng)原型進(jìn)行迭代式地評(píng)估,來(lái)對(duì)系統(tǒng)模型進(jìn)行改進(jìn),修正系統(tǒng)模型中所存在的錯(cuò)誤和不足,從而糾正系統(tǒng)開(kāi)發(fā)的大方向,減少系統(tǒng)開(kāi)發(fā)后期因?yàn)榻Jд`而導(dǎo)致的返工。
快速原型模型方法的實(shí)際操作步驟有五個(gè)基本階段,分別是快速分析階段、構(gòu)建基本階段、運(yùn)行階段、評(píng)估階段和修改階段。首先進(jìn)行的是需求快速分析階段,該階段是在短時(shí)間內(nèi)快速獲取用戶(hù)的業(yè)務(wù)需求,形成大體上的規(guī)格需求說(shuō)明書(shū)和模型構(gòu)建規(guī)范。第二階段的主要工作是構(gòu)建原型,在大致的需求已經(jīng)明確的基礎(chǔ)上,設(shè)計(jì)出一個(gè)比較貼近該模型要求的原型,該原型的要求是快速簡(jiǎn)潔,只需體現(xiàn)整體而忽略細(xì)節(jié)。第三階段的主要工作是運(yùn)行原型,對(duì)已經(jīng)設(shè)計(jì)好的原型部署運(yùn)行環(huán)境,進(jìn)行試運(yùn)行和技術(shù)上修改。
第四階段的主要工作是評(píng)價(jià)原型,開(kāi)發(fā)人員和客戶(hù)一起研究和分析運(yùn)行的原型,找出與實(shí)際需求之間的差距,形成規(guī)范的原型修改意見(jiàn)。
MVC設(shè)計(jì)模式的三個(gè)基本組件視圖、模型和控制器具體工作原理如下:
視圖是與用戶(hù)交互的API,傳統(tǒng)的視圖就是等同于普通的HTML頁(yè)面,僅僅具有簡(jiǎn)單的顯示功能,目前流行的視圖頁(yè)面已經(jīng)融合了Ajax、Flash、XML等多種先進(jìn)的技術(shù)手段,實(shí)現(xiàn)多種動(dòng)態(tài)的交互方式。
應(yīng)用程序的API已經(jīng)越來(lái)越美觀、功能越來(lái)越強(qiáng)大,使用MVC的優(yōu)勢(shì)在于可以支持多種不同的視圖,其實(shí)視圖并不具備真正的數(shù)據(jù)處理能力,它只是將數(shù)據(jù)發(fā)往服務(wù)器端,而后將處理后的數(shù)據(jù)顯示出來(lái),只是這個(gè)過(guò)程對(duì)于使用者來(lái)說(shuō)是透明的。
模型是用來(lái)顯示后臺(tái)的數(shù)據(jù)和業(yè)務(wù)邏輯,模型相對(duì)于視圖來(lái)說(shuō),更具有任務(wù)性,它可以支持多種組件,如EJB、Hibernate等,其返回的數(shù)據(jù)與模型中所定義的數(shù)據(jù)類(lèi)型可以不一致,視圖與模型之間往往是多對(duì)一的關(guān)系,這樣就減少代碼的冗余。
控制器是一個(gè)比較智能的組件,在MVC中也起到核心調(diào)度作用,它可以根據(jù)用戶(hù)不同的請(qǐng)求來(lái)調(diào)用相應(yīng)的視圖模型進(jìn)行處理,也就是說(shuō),控制器本身不具有事務(wù)處理的功能,它接受請(qǐng)求然后進(jìn)行調(diào)度。2.3工作流引擎
文件審批流程是一個(gè)比較復(fù)雜的過(guò)程,不同單位的復(fù)雜程度不同,一個(gè)文件的審批通常需要經(jīng)過(guò)創(chuàng)建、初審、再審、終審等過(guò)程,有些復(fù)雜的重要文件審批流程還涉及到聯(lián)合審批,即通常所說(shuō)的“會(huì)簽”。
在這些審批流程的執(zhí)行過(guò)程中,涉及到許多責(zé)任人,也可能在多個(gè)部門(mén)之間進(jìn)行流轉(zhuǎn),在沒(méi)有辦公自動(dòng)化系統(tǒng)的時(shí)代,經(jīng)常需要審批申報(bào)人拿著紙質(zhì)版本的文件來(lái)回穿梭于各個(gè)部門(mén)之間,與不同部門(mén)的領(lǐng)導(dǎo)打交道,受到時(shí)間和空間限制,往往一個(gè)文件的簽批需要花費(fèi)很多時(shí)間,這樣既浪費(fèi)了人力物力,又消耗了很多辦公資源。
在固定的單位里,同類(lèi)型的文件審批流程大多數(shù)是固定的,在開(kāi)發(fā)文件審批系統(tǒng)的時(shí)候,可以將相關(guān)的流程提取出來(lái),做成固定的流程模板,通過(guò)特殊的機(jī)制來(lái)讓流程按照模板定義的路徑執(zhí)行,這種特殊的機(jī)制就是工作流引擎。
工作流引擎是目前文件審批系統(tǒng)開(kāi)發(fā)技術(shù)中一項(xiàng)較難的也是非常實(shí)用的技術(shù),它具有一定的智能性,可以使得業(yè)務(wù)流程的執(zhí)行具有自動(dòng)化的特性,讓不同的對(duì)象,干系人之間的審批工作緊密地進(jìn)行銜接。WFMC給出的工作流定義和基本模型如圖2-3所示,該模型具有流程定義工具、監(jiān)控和管理工具、增強(qiáng)服務(wù)、客戶(hù)端應(yīng)用程序、調(diào)用程序和工作流引擎等關(guān)鍵模塊組成。
目前業(yè)界主流的工作流引擎也有不少,在JavaEE領(lǐng)域使用最多的是JBPM工作流引擎,該引擎具有開(kāi)源的性質(zhì),執(zhí)行效率高,同時(shí)支持各種中間件,如Hibernate、EJB等,該引擎自帶流程定義可視化的工具,能夠輕松地對(duì)業(yè)務(wù)流程進(jìn)行定義和修改,同時(shí)還可以由開(kāi)發(fā)者對(duì)工作流引擎進(jìn)行二次開(kāi)發(fā),增加符合自身需求的特殊功能。JBPM工作流引擎的基本構(gòu)件可以分為三個(gè)層次,分別是上層的瀏覽器端,支持各種瀏覽器,還有服務(wù)器層的web容器、EJB容器等;在應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS之間是數(shù)據(jù)庫(kù)中間件層,支持各種數(shù)據(jù)庫(kù)中間件,如知名的主流輕量級(jí)數(shù)據(jù)庫(kù)中間件Hibernate,層與層之間的關(guān)系如圖2-4所示。
JBPM工作流引擎的優(yōu)勢(shì)之處還在于以下三點(diǎn):(1)簡(jiǎn)單易行高效的可視化流程設(shè)計(jì)工具
流程設(shè)計(jì)工具包括了基本流程規(guī)劃、路徑定義、流程關(guān)聯(lián)、節(jié)點(diǎn)動(dòng)作等功能,這些功能可以使用圖形設(shè)計(jì)工具進(jìn)行快速地設(shè)計(jì),然后設(shè)計(jì)圖可以直接轉(zhuǎn)換成代碼。(2)高效穩(wěn)定的引擎內(nèi)核
工作流引擎經(jīng)常被用在各種場(chǎng)合,如涉及到大規(guī)模的數(shù)據(jù)處理、多重并發(fā)控制以及許多復(fù)雜的業(yè)務(wù)邏輯,因此必須使得引擎具有很高的效率,這些效率的決定因素是工作流引擎中所內(nèi)置的高效內(nèi)核。
(3)提供快速開(kāi)發(fā)的API 工作流引擎是否易用,是否使用的一個(gè)很關(guān)鍵因素是該引擎是否復(fù)雜,是否提供了快速開(kāi)發(fā)的API。JBPM是一個(gè)高效但易于上手的工作流引擎,它提供的API能夠讓軟件開(kāi)發(fā)人員快速進(jìn)行調(diào)用,這樣可以在短時(shí)間內(nèi)開(kāi)發(fā)出功能強(qiáng)大的信息系統(tǒng),既使得軟件企業(yè)增加了效率,又提高了客戶(hù)的滿意度。
2.3 Struts框架
Struts框架是一個(gè)在當(dāng)前業(yè)界廣泛使用的知名框架,它具有開(kāi)源的特性,它的設(shè)計(jì)理念是基于MVC設(shè)計(jì)模式,特色之處在于可以將功能組件相互分離,然后通過(guò)簡(jiǎn)單的消息傳遞來(lái)進(jìn)行相互調(diào)用,以求在最大程度上減少模塊之間的耦合,使其具有更高的效率。在Struts框架出現(xiàn)之前,普通的Model1模式中基于Servlet的架構(gòu)方式在設(shè)計(jì)和編碼時(shí)比較混亂,頁(yè)面代碼和功能代碼混合在一起,即影響編碼的效率,也影響編碼的質(zhì)量,最重要的是當(dāng)功能模塊需要修改或更新的時(shí)候,必須進(jìn)入模塊內(nèi)部進(jìn)行修改,往往一個(gè)很小的功能改動(dòng)會(huì)牽涉到許多功能模塊的編碼修改,這樣越改越亂,極其容易出現(xiàn)編碼錯(cuò)誤或者BUG,導(dǎo)致系統(tǒng)功能不穩(wěn)定,從而影響客戶(hù)滿意度,也增加了維護(hù)人員的工作量。
Struts框架的功能優(yōu)勢(shì)在于可以利用可靠的各種組件和插件來(lái)進(jìn)行系統(tǒng)的快速搭建,該框架繼承了MVC設(shè)計(jì)模式的各種優(yōu)點(diǎn),同時(shí)改正了MVC的不足之處,刪除了一些不需要的功能,使得整個(gè)系統(tǒng)構(gòu)建過(guò)程時(shí)間縮短,質(zhì)量提高,也使得后期的維護(hù)和升級(jí)工作簡(jiǎn)單易行。ActionServlet、ActionMapping、ActionForms、Action是構(gòu)成Struts框架的核心組件,這些組件分別扮演著不同的角色。
2.4 Hibernate框架 Hibernate軟件是知名的開(kāi)源數(shù)據(jù)庫(kù)中間件,它的基本原理是“對(duì)象—關(guān)系映射”,能夠使得開(kāi)發(fā)人員使用面向?qū)ο蟮囊暯莵?lái)操作關(guān)系型數(shù)據(jù)庫(kù),Hibernate中間件實(shí)現(xiàn)了對(duì)JDBC的輕量級(jí)封裝,比起其他重量級(jí)中間件來(lái)說(shuō),它所占用的系統(tǒng)資源更少,也更容易從整個(gè)框架系統(tǒng)中剝離開(kāi)來(lái),對(duì)系統(tǒng)影響很少,尤其是對(duì)系統(tǒng)功能模塊的影響幾乎可以忽略不計(jì),因此,對(duì)于想要構(gòu)建低成本,高性能的大中型應(yīng)用系統(tǒng)來(lái)說(shuō),使用Hibernate中間件的確是一個(gè)明智的選擇。
Hibernate中間件的基本組成接口有6個(gè),分別是Session接口、Query接口、Criteria接口、Configuration接口、SessionFactory接口以及Transaction接口,這些接口供給開(kāi)發(fā)人員使用,用來(lái)操作具體的Hibernate對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改查等基本操作,其基本功能如圖2-6所示。
Hibernate中間件的基本數(shù)據(jù)庫(kù)操作由Session接口負(fù)責(zé)實(shí)現(xiàn),此Session與HttpSession不一樣,該session支持Hibernate中間件所自帶的HQL語(yǔ)言,能夠?qū)?fù)雜的SQL語(yǔ)句起到簡(jiǎn)化、整合的作用。
Session對(duì)象由SessionFactory接口產(chǎn)生,一個(gè)SessionFactory接口可以批量生成Session對(duì)象,這些Session對(duì)象可以由多個(gè)線程調(diào)用,但Sessionfactory越多,系統(tǒng)所消耗的資源越大,一般的單機(jī)服務(wù)器只需要一個(gè)SessionFactory,如果在分布式計(jì)算環(huán)境中,如云服務(wù)器,云存儲(chǔ)等環(huán)境中,則需要多個(gè)SessionFactory并發(fā)地執(zhí)行。
Configuration接口的功能是為Hibernate的初始化提供配置參數(shù),其在Hibernate的初始化步驟處于第一的位置,通過(guò)讀取配置文件中的初始化參數(shù)來(lái)初始化需要的對(duì)象。Transaction接口是Hibernate中間件中的事務(wù)處理接口,事務(wù)處理機(jī)制一般的Hibernate中不具備,主要還是提供對(duì)SQL中操作方式的封裝的接口,這樣可以通過(guò)SQL的標(biāo)準(zhǔn)性來(lái)適應(yīng)各種DBMS和開(kāi)發(fā)平臺(tái)。2.5 Google Android Activity Activity是Android平臺(tái)中的一個(gè)核心組件,它的作用是類(lèi)似屏幕顯示,與用戶(hù)進(jìn)行交互,可以實(shí)現(xiàn)很多實(shí)用的功能,如電話簿、游戲、網(wǎng)頁(yè)瀏覽、娛樂(lè)等功能。一個(gè)界面窗口對(duì)應(yīng)一個(gè)Activity,多個(gè)Activity可以實(shí)現(xiàn)頁(yè)面的切換功能,窗口可以獨(dú)立,也可以?xún)?nèi)嵌入其他窗口中。一個(gè)應(yīng)用軟件包含一個(gè)或者多個(gè)Activity,在這些Activity中,有一個(gè)主界面名為main Activity,該界面是應(yīng)用程序初始化后呈現(xiàn)給用戶(hù)的第一個(gè)界面,從這個(gè)界面上可以點(diǎn)擊鏈接轉(zhuǎn)向不同的界面,也就是不同的activity,當(dāng)一個(gè)新的Activity啟動(dòng)時(shí),另一個(gè)Activity就暫停,這時(shí)它的現(xiàn)場(chǎng)參數(shù)保留在Activity的棧上。當(dāng)新的Activity初始化之后,先前的界面信息被置于棧頂,同時(shí)獲取到焦點(diǎn),棧始終保持著后進(jìn)先出的原則,所以在恢復(fù)先前的Activity時(shí),當(dāng)前的Activity被彈出,然后被銷(xiāo)毀,新的Activity啟動(dòng)后,舊的Activity暫停,這時(shí)通過(guò)Activity生命周期中的回調(diào)函數(shù)來(lái)實(shí)現(xiàn)。
Activity的生命周期有“激活、暫停和停止”這三個(gè)基本狀態(tài)。
首先是激活狀態(tài),該狀態(tài)在程序執(zhí)行的情況下,界面在前臺(tái)運(yùn)行,這時(shí)可以響應(yīng)用戶(hù)的操作請(qǐng)求。
暫停狀態(tài)是Activity處于不可用狀態(tài),這時(shí)界面失去焦點(diǎn),不能操作但可以顯示,另一個(gè)Activity運(yùn)行,該Activity懸浮于前Activity之上,其所有數(shù)據(jù)還存放在內(nèi)存之中,可以隨時(shí)被提取并激活,只有在系統(tǒng)資源不足或內(nèi)存緊張時(shí),該Activity的數(shù)據(jù)才會(huì)被刪除。
停滯狀態(tài)是Activity的凍結(jié)狀態(tài),這時(shí)新的Activity往往覆蓋舊的Activity,用戶(hù)不能訪問(wèn)原Activity的參數(shù),界面將不再顯示,資源往往會(huì)被其他的應(yīng)用程序所占用。Activity的生命周期包括了開(kāi)始、暫停、停止和結(jié)束幾個(gè)階段,期間涉及到多種情況的處理,具體流程圖如圖2-7所示。
Activity的生命周期從onCreate方法開(kāi)始到OnDestroy方法結(jié)束,onCreate方法是對(duì)Activity各項(xiàng)數(shù)據(jù)進(jìn)行初始化,當(dāng)Activity完成其任務(wù)之后,調(diào)用onDestroy方法清除資源,結(jié)束流程。
Activity從OnStart到OnStop方法調(diào)用過(guò)程中一直保持對(duì)用戶(hù)可見(jiàn),且可以循環(huán)。
Activity從OnResume方法開(kāi)始到OnPause方法調(diào)用的過(guò)程中,將重復(fù)重用和暫停的狀態(tài),該過(guò)程雖然多次重復(fù),但暫用的資源不算太多。
圖2-7 Activity生命周期圖 2.6 網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)庫(kù)技術(shù)
Web數(shù)據(jù)庫(kù)管理系統(tǒng)是瀏覽器/服務(wù)器結(jié)構(gòu)的應(yīng)用:客戶(hù)端是網(wǎng)絡(luò)瀏覽器,應(yīng)用服務(wù)器是Web服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器端是信息數(shù)據(jù)庫(kù)[16]。瀏覽器信息系統(tǒng)的前臺(tái)界面,在這單用戶(hù)可以輸入檢索關(guān)鍵字和查閱檢索結(jié)果,用戶(hù)可以通過(guò)多種方式和Web服務(wù)器交互:填寫(xiě)信息表單、填寫(xiě)檢索關(guān)鍵字,當(dāng)用戶(hù)需要向Web服務(wù)器發(fā)出命令時(shí),單擊網(wǎng)頁(yè)中的按鈕。Web服務(wù)器接收的客戶(hù)端的命令,調(diào)用能完成命令的相應(yīng)應(yīng)用程序和應(yīng)用腳本,并向數(shù)據(jù)庫(kù)服務(wù)器發(fā)出連接請(qǐng)求,請(qǐng)求數(shù)據(jù)庫(kù)服務(wù)器的數(shù)據(jù)資源。在得到數(shù)據(jù)結(jié)果后。Web服務(wù)器將結(jié)果HTML頁(yè)面返回給瀏覽器。工作原理示意圖如圖2-7所示。
圖2-7 Web 數(shù)據(jù)庫(kù)工作原理示意圖
由圖2.3所示,Web數(shù)據(jù)庫(kù)分為三層:瀏覽器、Web服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器。它們遵循以下原則運(yùn)行[17]:客戶(hù)端將用戶(hù)需要的數(shù)據(jù)信息通過(guò)普通瀏覽器向應(yīng)用服務(wù)器發(fā)出HTTP請(qǐng)求,應(yīng)用服務(wù)器端通過(guò)應(yīng)用程序和中間組向數(shù)據(jù)庫(kù)服務(wù)器端發(fā)出請(qǐng)求,在數(shù)據(jù)庫(kù)服務(wù)器端作出響應(yīng)以后,向客戶(hù)端瀏覽器返回執(zhí)行結(jié)果,執(zhí)行結(jié)果以HTML頁(yè)面的形式表示。2.7 本章小結(jié)
本章的主要內(nèi)容是詳細(xì)介紹系統(tǒng)設(shè)計(jì)開(kāi)發(fā)過(guò)程中所采用的各項(xiàng)技術(shù),其中主要針對(duì)MVC設(shè)計(jì)模式,工作流引擎和Google Android Activity。
第三章
需求分析
3.1 某公司辦公現(xiàn)狀分析
“移動(dòng)辦公”就是現(xiàn)有辦公系統(tǒng)的“移動(dòng)化”,讓集團(tuán)企業(yè)協(xié)同辦公系統(tǒng)(OA系統(tǒng))隨你而行。移動(dòng)辦公系統(tǒng)使得用戶(hù)可以不用電腦上網(wǎng),只要一部智能手機(jī)或平板電腦,隨時(shí)、隨地都可以在企業(yè)辦公系統(tǒng)上進(jìn)行公文審批、查看文檔、短信提醒、瀏覽信息資訊,同時(shí)提供新聞、行業(yè)動(dòng)態(tài)等信息服務(wù)。
某公司移動(dòng)辦公系統(tǒng)主要滿足集團(tuán)領(lǐng)導(dǎo)、業(yè)務(wù)人員通過(guò)手機(jī)或者iPad等移動(dòng)終端設(shè)備進(jìn)行移動(dòng)辦公的需要。
在企業(yè)辦公中可能會(huì)遇到如下場(chǎng)景:
(1)業(yè)務(wù)人員工作繁忙,經(jīng)常出差,上網(wǎng)不方便,希望在外地可以很輕松的登錄內(nèi)部辦公系統(tǒng),及時(shí)處理業(yè)務(wù),查詢(xún)信息。
(2)領(lǐng)導(dǎo)和管理人員日常事務(wù)繁多,需要在任何場(chǎng)合、任何地點(diǎn)登錄企業(yè)辦公系統(tǒng),處理待辦事宜,查看、調(diào)用、審批內(nèi)部的資料文檔。
(3)與辦公相關(guān)的各類(lèi)信息如會(huì)議通知、待辦事宜、市場(chǎng)信息、郵件提醒可以通過(guò)短信平臺(tái)及時(shí)發(fā)送到手機(jī)上[9],讓相關(guān)人員在第一時(shí)間內(nèi),了解相關(guān)信息和情況并進(jìn)行及時(shí)處理。(4)沒(méi)有保存客戶(hù)、同事的通信方式或沒(méi)有隨身攜帶公司內(nèi)部通訊錄而沒(méi)法和客戶(hù)、同事取得聯(lián)系,而通過(guò)移動(dòng)辦公系統(tǒng)就可以解決這類(lèi)問(wèn)題。(5)因?yàn)楦鞣N因素?zé)o法及時(shí)處理大量待審批的公文造成審批流程停滯,降低公司的運(yùn)作效率。
3.2 移動(dòng)辦公系統(tǒng)建設(shè)目標(biāo)
通過(guò)對(duì)上述問(wèn)題的分析,企業(yè)需要采用更高效、更靈活、更方便、更易用的辦公系統(tǒng)解決方案,使得企業(yè)可以更靈活、更迅速的對(duì)變化做出反應(yīng),從本質(zhì)上加速業(yè)務(wù)流程的處理周期[10],使傳統(tǒng)的工作程序變得更加靈活,提高工作效率和員工的工作積極性。
隨著3G時(shí)代的加速來(lái)臨,IT信息產(chǎn)業(yè)的移動(dòng)化應(yīng)用趨勢(shì)日益明顯,手機(jī)和移動(dòng)終端與現(xiàn)有信息化系統(tǒng)結(jié)合的應(yīng)用趨勢(shì),將給信息化建設(shè)帶來(lái)一片新的天地。
通過(guò)手機(jī)或者移動(dòng)終端等設(shè)備借助無(wú)線網(wǎng)絡(luò)實(shí)現(xiàn)企業(yè)OA系統(tǒng)的移動(dòng)化,已經(jīng)成為企業(yè)信息化建設(shè)的重要組成部分[11]。通過(guò)建設(shè)移動(dòng)辦公系統(tǒng),與原有OA系統(tǒng)進(jìn)行對(duì)接,實(shí)現(xiàn)在手機(jī)、PDA等掌上終端進(jìn)行公文流轉(zhuǎn)、業(yè)務(wù)處理、通知通告、收發(fā)郵件等功能,實(shí)現(xiàn)企業(yè)的移動(dòng)信息化應(yīng)用,達(dá)到隨時(shí)隨地進(jìn)行隨身的移動(dòng)化信息工作的目的。
先進(jìn)的移動(dòng)信息化技術(shù),可使企業(yè)業(yè)務(wù)流程、基礎(chǔ)辦公架構(gòu)都支持靈活有效的工作方式,實(shí)現(xiàn)隨時(shí)隨地信息化,信息化隨著人走,人真正成為工作的主體[12],而不必受到硬件設(shè)備和因素的制約。
圖3-1 移動(dòng)信息化圖示
目前,某公司的移動(dòng)辦公系統(tǒng),期望達(dá)到如下建設(shè)目標(biāo):
(1)實(shí)現(xiàn)現(xiàn)有辦公系統(tǒng)的移動(dòng)化,在手機(jī)和移動(dòng)終端上實(shí)現(xiàn)OA系統(tǒng)的功能,包括公文審批、公文查看、業(yè)務(wù)處理、通知通告查看、收發(fā)郵件等功能。
(2)實(shí)現(xiàn)辦公系統(tǒng)業(yè)務(wù)流程的移動(dòng)化,提高整個(gè)系統(tǒng)的運(yùn)作效率,而不僅僅是單純的流程調(diào)整[13]。
(3)移動(dòng)辦公系統(tǒng)的建設(shè),不會(huì)影響現(xiàn)有OA系統(tǒng)的公文流程、業(yè)務(wù)功能等,不影響現(xiàn)有OA系統(tǒng),是現(xiàn)有OA系統(tǒng)的有利補(bǔ)充和輔助系統(tǒng)。
(4)通過(guò)對(duì)辦公系統(tǒng)的移動(dòng)化建設(shè),加強(qiáng)上下級(jí)之間、部門(mén)之間、員工之間的溝通與協(xié)作能力[14],加強(qiáng)業(yè)務(wù)和辦公等各類(lèi)信息的共享能力,讓各類(lèi)資源得到合理利用,提高內(nèi)部的辦公效率和決策支持能力。
(5)切實(shí)有效的利用各種現(xiàn)有資源,整合以前的數(shù)據(jù),充分利用現(xiàn)有系統(tǒng)的各類(lèi)數(shù)據(jù),達(dá)到與現(xiàn)有系統(tǒng)的良好整合和無(wú)縫過(guò)渡。3.3 模塊分析
3.3.1 系統(tǒng)模塊分析
某公司目前已經(jīng)使用一個(gè)OA平臺(tái)多年,該平臺(tái)作為企業(yè)的日常辦公管理平臺(tái),是公司信息化發(fā)展和日常辦公的基礎(chǔ),可以為領(lǐng)導(dǎo)決策提供參考和依據(jù),為員工提供良好的辦公手段和環(huán)境,增強(qiáng)員工之間的協(xié)同工作能力,提高工作效率。
但是現(xiàn)有OA平臺(tái)在實(shí)施運(yùn)轉(zhuǎn)的過(guò)程中,由于受到時(shí)間和硬件環(huán)境等因素的制約,存在以下問(wèn)題:
(1)公文審批流程經(jīng)常出現(xiàn)“斷層”,因?yàn)殛P(guān)鍵人物的“出差”、“開(kāi)會(huì)”、“不方便上網(wǎng)”等原因,使得重要緊急文件在一個(gè)點(diǎn)停留,降低了工作效率,影響了公司形象。(2)公文審批會(huì)簽流程經(jīng)常出現(xiàn)“時(shí)限延遲”,因?yàn)楣静块T(mén)眾多,而某些重要文件需要多個(gè)部門(mén)會(huì)同審批,經(jīng)常無(wú)法在時(shí)限內(nèi)完成審批,影響了公文審批的實(shí)時(shí)性和高效性。(3)如果收到新郵件時(shí)由于用戶(hù)不知道不能及時(shí)查閱、回復(fù)。
(4)實(shí)時(shí)信息和通知不能及時(shí)到達(dá)指定用戶(hù),會(huì)議通知、日程安排等功能,在OA系統(tǒng)上安排后,還需要通過(guò)電話和短信通知到人,造成人力和資源的浪費(fèi),沒(méi)有起到OA系統(tǒng)應(yīng)有的作用。從上述分析得出,在3G時(shí)代,OA平臺(tái)覆蓋單一的有線網(wǎng)絡(luò),無(wú)法滿足企業(yè)對(duì)各類(lèi)信息和公文實(shí)時(shí)性和及時(shí)性的要求,企業(yè)需要進(jìn)行更高效、更方便、更靈活、更易用的OA辦公平臺(tái)的解決方案,使得企業(yè)能夠迅速的對(duì)市場(chǎng)變化做出反應(yīng),從本質(zhì)上加速業(yè)務(wù)流程的周轉(zhuǎn),使傳統(tǒng)的工作流程變得更加靈活。3.3.2 個(gè)性化模塊分析
某公司在內(nèi)網(wǎng)門(mén)戶(hù)上已經(jīng)部署了各類(lèi)內(nèi)容,例如公關(guān)關(guān)系、領(lǐng)導(dǎo)日程、企業(yè)內(nèi)刊以及新聞等,這樣公司的領(lǐng)導(dǎo)和員工能夠及時(shí)掌握公司的最新動(dòng)態(tài)。通過(guò)把這些模塊移動(dòng)化之后,公司的領(lǐng)導(dǎo)和員工可以更加實(shí)時(shí)的了解公司的最新動(dòng)態(tài)和各類(lèi)新聞,提高了員工的凝聚力和自豪感,對(duì)公司的整體的形象的提升起到非常好的效果。3.4 移動(dòng)辦公系統(tǒng)的要求
移動(dòng)辦公系統(tǒng)實(shí)施涉及到信息技術(shù)和通信技術(shù)多個(gè)領(lǐng)域技術(shù)的融合,同時(shí)需要移動(dòng)領(lǐng)域特有的系統(tǒng)設(shè)計(jì),這些都影響著最終用戶(hù)的使用效果及移動(dòng)平臺(tái)給公司帶來(lái)的預(yù)期價(jià)值,所以,對(duì)于移動(dòng)辦公系統(tǒng),必須體現(xiàn)出以下幾個(gè)方面:(1)具有針對(duì)移動(dòng)信息化特點(diǎn)的移動(dòng)終端。(2)具有可擴(kuò)展的移動(dòng)化系統(tǒng)架構(gòu)。
(3)終端界面美觀,操作簡(jiǎn)單,客戶(hù)端能夠自動(dòng)更新。(4)傳輸?shù)臄?shù)據(jù)進(jìn)行了必要的優(yōu)化。(5)系統(tǒng)發(fā)出的各種提醒更人性化。(6)更加完善的安全體系。
(7)完全支持2G到3G網(wǎng)絡(luò)切換。3.5 移動(dòng)辦公系統(tǒng)的價(jià)值
建設(shè)移動(dòng)辦公系統(tǒng)為企業(yè)帶來(lái)價(jià)值體現(xiàn)為以下幾個(gè)方面:
(1)減少工作環(huán)節(jié)堵塞和停頓,提高工作效率,提高公文審批效率,有利于機(jī)構(gòu)整體高效有序運(yùn)轉(zhuǎn)。
(2)增強(qiáng)溝通協(xié)作,拓展工作范圍,讓領(lǐng)導(dǎo)快速獲取有效信息,使決策高效合理,提高工作質(zhì)量,增加決策能力[15]。
(3)優(yōu)化工作環(huán)境,快速應(yīng)對(duì)變化。不受辦公硬件環(huán)境和條件局限,可用于處理應(yīng)急事件和突發(fā)事件。3.6 用例圖
登錄部分的用例圖如圖3-2所示:
圖3-2 登錄部分用例圖
登錄的用例如下表所示: 表3-1 登錄用例表 用例名稱(chēng) 登錄 用例編號(hào) test1 執(zhí)行者 登錄用戶(hù)
涉眾及利益 可以查看移動(dòng)辦公各個(gè)功能模塊。前置條件 登錄用戶(hù)通過(guò)身份驗(yàn)證。后置條件 登錄用戶(hù)成功進(jìn)入移動(dòng)辦公首頁(yè)?;玖鞒?1.登錄用戶(hù)打開(kāi)登錄界面 3.登錄用戶(hù)輸入登錄信息
3.系統(tǒng)驗(yàn)證登錄信息判斷是否第一次登錄,是授權(quán) 4.獲取授權(quán)碼,返回登錄頁(yè)面 5.重新輸入登錄信息,驗(yàn)證登錄 6.登錄成功,跳到用戶(hù)首頁(yè) 擴(kuò)展流程 a.項(xiàng)目不可選
1.系統(tǒng)提示不可添加的原因(如已存在)。
2.登錄用戶(hù)重新選擇服務(wù)項(xiàng)目。
3.系統(tǒng)再次驗(yàn)證直至成功。字段列表 登錄用戶(hù)包括以下字段:用戶(hù)名、密碼 非功能需求 系統(tǒng)響應(yīng)時(shí)間應(yīng)該在30秒以?xún)?nèi)。
流程管理模塊由新建請(qǐng)求、我的請(qǐng)求、待辦事宜、已辦事宜、新建領(lǐng)導(dǎo)審批、領(lǐng)導(dǎo)回復(fù)、我的審批7個(gè)功能區(qū)組成。領(lǐng)導(dǎo)通過(guò)一鍵回復(fù)同意或批準(zhǔn),下屬可以在領(lǐng)導(dǎo)回復(fù)中看到簡(jiǎn)短通知。這部分功能的用例圖如圖3-3所示:
圖3-3 流程管理部分用例圖 3.7 安全設(shè)計(jì)
辦公自動(dòng)化系統(tǒng)的安全性對(duì)于某公司來(lái)說(shuō)非常重要,因?yàn)樗窃摴疚募靶畔⒌拇鎯?chǔ)中心??紤]到某公司的實(shí)際情況,為保證用戶(hù)在使用移動(dòng)辦公過(guò)程中從終端到移動(dòng)代理服務(wù)器端的安全,采用了強(qiáng)大的安全策略及機(jī)制,在終端接入安全、傳輸安全、運(yùn)行安全、機(jī)制安全方面進(jìn)行安全保障,如圖3-4所示。
圖3-4 網(wǎng)絡(luò)安全透視圖 3.7.1 安全方案
具體的安全策略方案如下表3-1所示,一共在4個(gè)方面對(duì)安全進(jìn)行了保障設(shè)計(jì)。表3-1 安全方案
名稱(chēng) 安全策略 備注 安全方案 終端接入安全 終端使用網(wǎng)絡(luò)專(zhuān)線接入移動(dòng)辦公系統(tǒng) 考慮某公司數(shù)據(jù)安全要求高,建議采用專(zhuān)線接入方式,從而保證系統(tǒng)數(shù)據(jù)的安全性
傳輸安全 SSL加密通道傳輸
運(yùn)行安全 獨(dú)立崩潰模式,雙機(jī)熱備 采用雙機(jī)熱備,能夠充分保證系統(tǒng)穩(wěn)定正常運(yùn)行。
機(jī)制安全
多重校驗(yàn),防止密碼窮舉攻擊
其中手機(jī)號(hào)碼校驗(yàn)需要運(yùn)營(yíng)商配合,支付費(fèi)用。
安全審計(jì) 可以查看操作日志 3.7.2終端接入安全(1)網(wǎng)絡(luò)專(zhuān)線
為了避免業(yè)務(wù)數(shù)據(jù)經(jīng)過(guò)互聯(lián)網(wǎng)時(shí)可能出現(xiàn)的風(fēng)險(xiǎn),保證數(shù)據(jù)的私密性和安全性,可由運(yùn)營(yíng)商直接將專(zhuān)線接入到公司機(jī)房。同時(shí),從目前的實(shí)際情況來(lái)看,為了保證移動(dòng)客戶(hù)端能夠隨時(shí)接入移動(dòng)平臺(tái),要使該平臺(tái)與無(wú)線網(wǎng)進(jìn)行連接。但是接入公司的內(nèi)網(wǎng)系統(tǒng)就可以獲得辦公系統(tǒng)的相關(guān)數(shù)據(jù),因此為了有效規(guī)避移動(dòng)網(wǎng)絡(luò)與辦公系統(tǒng)相連后可能帶來(lái)的安全隱患,需要限制移動(dòng)網(wǎng)絡(luò)使其僅能訪問(wèn)移動(dòng)辦公系統(tǒng)所提供的端口,我們可以在邊界安裝防火墻(可復(fù)用客戶(hù)防火墻)[24]。
(2)專(zhuān)有APN接入為了保證只有公司先前設(shè)定的手機(jī)號(hào)才能有效接入后臺(tái)服務(wù)器,用戶(hù)需要向相關(guān)的運(yùn)營(yíng)商申請(qǐng)專(zhuān)門(mén)的手機(jī)接入名稱(chēng)(APN)。同時(shí),為了更好地保證數(shù)據(jù)的安全性,移動(dòng)辦公系統(tǒng)的新用戶(hù)需要先將該手機(jī)號(hào)加入系統(tǒng)信任域,然后開(kāi)通移動(dòng)服務(wù)。3.7.3 傳輸安全
為網(wǎng)絡(luò)通信提供數(shù)據(jù)的安全性及完整性的協(xié)議[25] 包括安全套接層SSL(Secure Sockets Layer)和傳輸層安全TLS(Transport Layer Security)。這兩類(lèi)協(xié)議的工作原理是在傳輸層對(duì)網(wǎng)絡(luò)連接進(jìn)行了相應(yīng)的加密。
以下幾點(diǎn)是SSL協(xié)議提供的服務(wù):
(1)通過(guò)認(rèn)證用戶(hù)及服務(wù)器來(lái)保證數(shù)據(jù)可以被發(fā)送到正確的客戶(hù)機(jī)、服務(wù)器上,從而確保數(shù)據(jù)傳輸?shù)恼_性。
(2)通過(guò)對(duì)數(shù)據(jù)進(jìn)行加密處理,從而避免數(shù)據(jù)泄露的可能性。
(3)保護(hù)數(shù)據(jù)的完整性,確保數(shù)據(jù)在傳輸過(guò)程中的一致性,從而保證數(shù)據(jù)的有效性。3.7.4 運(yùn)行安全(1)獨(dú)立崩潰模式
對(duì)安全性和穩(wěn)定性要求較高的企業(yè)適宜用獨(dú)立崩潰模式[26],它是指各個(gè)服務(wù)器進(jìn)行部署時(shí),移動(dòng)辦公系統(tǒng)要求其獨(dú)立部署,即使當(dāng)其中一個(gè)模塊崩潰時(shí),也不會(huì)影響到其他模塊。而且,引入移動(dòng)辦公系統(tǒng)后不會(huì)對(duì)原有公司運(yùn)行的各類(lèi)系統(tǒng)的穩(wěn)定性造成影響。
(2)冗余部署(雙機(jī)熱備)對(duì)于業(yè)務(wù)繁忙,對(duì)安全性和穩(wěn)定性要求較高的單位來(lái)說(shuō),雙機(jī)熱備的冗余部署方案是非常適合的。它要求當(dāng)系統(tǒng)某一個(gè)模塊發(fā)生故障時(shí),由替代模塊接入系統(tǒng)工作[27],避免系統(tǒng)停止工作,確保系統(tǒng)的可靠性。3.7.5 機(jī)制安全
(1)帳戶(hù)、密碼、手機(jī)設(shè)備號(hào)和手機(jī)密碼的的四重保證。
移動(dòng)辦公系統(tǒng)與運(yùn)營(yíng)商和手機(jī)制造商的基礎(chǔ)合作雖然會(huì)產(chǎn)生一些費(fèi)用,但是可以實(shí)現(xiàn)用戶(hù)賬戶(hù)和手機(jī)設(shè)備之間的綁定。手機(jī)必須在特定的手機(jī)號(hào)和特定的手機(jī)上才能登錄,如果不是的話,那么即使有人獲知了正確的用戶(hù)名和密碼也不能成功登錄。(2)防止攻擊者無(wú)限制輸入密碼
移動(dòng)辦公后臺(tái)通過(guò)限制錯(cuò)誤密碼的輸入次數(shù)能夠有效阻止攻擊者對(duì)用戶(hù)密碼的窮舉攻擊。它只允許用戶(hù)輸入三次密碼,如果連續(xù)三次密碼都沒(méi)有輸入正確的話,就會(huì)自動(dòng)中斷與用戶(hù)的連接。
(3)停用鎖止
為了確保用戶(hù)的機(jī)密數(shù)據(jù)不會(huì)被泄漏,當(dāng)用戶(hù)因?yàn)槭謾C(jī)丟失或其他原因需要暫停移動(dòng)業(yè)務(wù)時(shí),移動(dòng)辦公系統(tǒng)可以根據(jù)用戶(hù)需求鎖定相應(yīng)的數(shù)據(jù),禁止其他用戶(hù)登錄[28]。(4)安全審計(jì)
移動(dòng)辦公系統(tǒng)對(duì)用戶(hù)的操作進(jìn)行了嚴(yán)格的審查和警示,用戶(hù)和管理員可以通過(guò)查看歷史記錄和操作日志,或者對(duì)日志進(jìn)行分析,來(lái)查看系統(tǒng)是否遭受過(guò)攻擊。3.8 小結(jié)
本章主要介紹了某公司辦公自動(dòng)化系統(tǒng)的現(xiàn)狀及存在的問(wèn)題,對(duì)移動(dòng)辦公系統(tǒng)進(jìn)行了需求分析,介紹了系統(tǒng)的建設(shè)目標(biāo),對(duì)系統(tǒng)的現(xiàn)有模塊進(jìn)行了分析,討論了移動(dòng)辦公系統(tǒng)的要求和價(jià)值。
第四章
移動(dòng)辦公系統(tǒng)的設(shè)計(jì) 4.1 移動(dòng)辦公系統(tǒng)的建設(shè)路線
該公司的移動(dòng)辦公系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)備案是完善的,超前的,通行的,它在實(shí)現(xiàn)隨時(shí)隨地處理業(yè)務(wù)的同時(shí),還使目前業(yè)已投入使用的辦公信息系統(tǒng)實(shí)現(xiàn)移動(dòng)化的使用。如果隨著公司規(guī)模的擴(kuò)大,辦公量劇增,我們可以按照之前的計(jì)劃將另外的公司信息系統(tǒng)整合入這個(gè)總系統(tǒng)。根據(jù)下圖可知,借助于智能機(jī)等移動(dòng)端能夠使下圖的三大信息系統(tǒng)實(shí)現(xiàn)統(tǒng)一,通過(guò)刷新操作使業(yè)務(wù)信息及時(shí)更新。
圖4-1 系統(tǒng)建設(shè)路線
根據(jù)作者團(tuán)隊(duì)的設(shè)計(jì),為實(shí)現(xiàn)該企業(yè)的辦公的移動(dòng)化,我們采取了四大步的建設(shè)方案:(1)首先分塊建成辦公的各個(gè)必要功能模塊,將這些部分整合為一個(gè)移動(dòng)辦公系統(tǒng),完成辦公自動(dòng)化的移動(dòng)化的最初級(jí)建設(shè)。
(2)在移動(dòng)辦公系統(tǒng)建成以后,利用現(xiàn)今的系統(tǒng)接口技術(shù)將該企業(yè)以前已經(jīng)建成門(mén)戶(hù)信息系統(tǒng)接入,將公司的又一個(gè)信息系統(tǒng)移動(dòng)化。
(3)在完成辦公信息系統(tǒng)和門(mén)戶(hù)信息系統(tǒng)移動(dòng)化之后,公司里面原有的各種各樣的業(yè)務(wù)信息系統(tǒng)成為另外一個(gè)移動(dòng)化目標(biāo),此時(shí)只要將它們接入移動(dòng)平臺(tái)就可以啦,這樣就是實(shí)現(xiàn)了第三大系統(tǒng)的移動(dòng)化。
(4)時(shí)代在發(fā)展,新的市場(chǎng)需求和業(yè)務(wù)處理模式不斷改變,我們的移動(dòng)辦公系統(tǒng)也應(yīng)該可以隨機(jī)應(yīng)變,同時(shí)我們也許不斷改進(jìn)移動(dòng)平臺(tái)使其適應(yīng)新情況,所以移動(dòng)平臺(tái)的建設(shè)是一個(gè)能動(dòng)的過(guò)程,沒(méi)有絕對(duì)的建設(shè)終點(diǎn)。4.2 移動(dòng)辦公系統(tǒng)的目標(biāo)
在分析了企業(yè)當(dāng)前OA系統(tǒng)的建設(shè)情況,我們首先搭建了一個(gè)移動(dòng)辦公系統(tǒng),實(shí)現(xiàn)諸如文檔傳發(fā),業(yè)務(wù)信息在線交流等簡(jiǎn)單功能,然后一步步使該平臺(tái)支持其他的更為復(fù)雜的業(yè)務(wù)操作。公司在實(shí)現(xiàn)移動(dòng)辦公系統(tǒng)的過(guò)程中可以對(duì)更為深入的移動(dòng)化工作積累經(jīng)驗(yàn)和教訓(xùn)。依據(jù)企業(yè)給出的建設(shè)路線圖,同時(shí)盡量依靠現(xiàn)有的信息系統(tǒng)資源,我們定下了下面幾個(gè)比較明確的目標(biāo):
(1)切實(shí)有效的利用現(xiàn)有各種資源,整合各類(lèi)業(yè)務(wù)系統(tǒng)和辦公系統(tǒng)的數(shù)據(jù),實(shí)現(xiàn)各類(lèi)已有數(shù)據(jù)的移動(dòng)化[16]。(2)首先在智能機(jī)等移動(dòng)端上完成辦公自動(dòng)化的建設(shè),是這些移動(dòng)端可以方便的處理公文,發(fā)布業(yè)務(wù)信息和接受發(fā)送電子郵件。
(3)將原有的報(bào)表信息系統(tǒng)植入智能機(jī)等移動(dòng)端,并且及時(shí)更新,這樣可以使企業(yè)辦公人員快速獲取企業(yè)的業(yè)務(wù)信息,從而迅速準(zhǔn)確的做出相應(yīng)的決定,制定相應(yīng)的對(duì)策,降低了公司決策的失誤風(fēng)險(xiǎn)。
(4)一個(gè)良好的辦公系統(tǒng)它的安全保密性和數(shù)據(jù)保護(hù)功能應(yīng)當(dāng)十分的強(qiáng)大,是使用者可以放心的借助該種系統(tǒng)辦公,不僅是數(shù)據(jù)的傳輸還是將移動(dòng)端連入系統(tǒng)的接口,還是客服兩短的信息傳遞都需要強(qiáng)大的保護(hù)措施。
(5)建立該系統(tǒng)的目的是完善已有的OA系統(tǒng)。
(6)該平臺(tái)的操作對(duì)話框應(yīng)該方便簡(jiǎn)潔,用戶(hù)體驗(yàn)感良好,查詢(xún)信息快速,處理公文能力強(qiáng)大,利于公司職員的廣泛使用。
(7)移動(dòng)化辦公系統(tǒng)的重要目標(biāo)是打破信息孤島和進(jìn)程孤島這兩大孤島,讓公文流轉(zhuǎn)速度加速打破進(jìn)程孤島,各種信息在最大范圍內(nèi)被獲取知曉打破信息孤島,這樣就可以使公司的辦公能力和決策水平會(huì)有質(zhì)的飛躍。4.3 系統(tǒng)設(shè)計(jì)原則
這個(gè)辦公系統(tǒng)共有5大設(shè)計(jì)的原則:(1)方便擴(kuò)充和容易更新 該系統(tǒng)的建設(shè)模式是構(gòu)建平臺(tái)接入模塊的模式,所以可以根據(jù)公司的現(xiàn)實(shí)需求連入或斷開(kāi)各種各樣的辦公業(yè)務(wù)處理系統(tǒng),同時(shí)還有許多接口并未使用,這樣可以讓系統(tǒng)可以隨時(shí)擴(kuò)充和更新。
(2)保密性好,運(yùn)行穩(wěn)定
該種平臺(tái)要接入不同的信息系統(tǒng),連入不同的net,平臺(tái)的結(jié)構(gòu)十分復(fù)雜但功能十分強(qiáng)大。所以整個(gè)系統(tǒng)的開(kāi)發(fā)起點(diǎn)應(yīng)包括對(duì)系統(tǒng)保密性和穩(wěn)定性的設(shè)計(jì),我們需要設(shè)計(jì)多種的安全保護(hù)措施并組合使用,構(gòu)成多重防護(hù)。
(3)合理設(shè)計(jì)系統(tǒng)升級(jí)和擴(kuò)充方案,充分利用原有建設(shè)成果
建設(shè)移動(dòng)辦公系統(tǒng)時(shí),需要利用企業(yè)現(xiàn)有網(wǎng)絡(luò)、設(shè)備、環(huán)境等軟件和硬件的基礎(chǔ)條件,力求高效率、低成本進(jìn)行工程建設(shè)[17]。移動(dòng)系統(tǒng)的建設(shè)必須充分利用原有的辦公系統(tǒng)建設(shè)基礎(chǔ),使整個(gè)信息系統(tǒng)的構(gòu)建有一條明確的主線,真正的建成統(tǒng)一平臺(tái),這樣不僅防止了對(duì)以前建設(shè)成果的浪費(fèi),也節(jié)約了現(xiàn)在建設(shè)的成本和難度。
(4)不一位追求系統(tǒng)的超前性,而更要關(guān)注實(shí)踐效果,為此,我們要注意下面兩個(gè)問(wèn)題:
裝載在移動(dòng)端上的應(yīng)用的源代碼應(yīng)用原生語(yǔ)言書(shū),減少應(yīng)用bug,提高應(yīng)用的性能。
不自主開(kāi)發(fā)平臺(tái),不使用設(shè)計(jì)理念過(guò)于超前的平臺(tái),使用現(xiàn)今已經(jīng)穩(wěn)定運(yùn)行的主流平臺(tái),夠用即可的實(shí)用原則。
(5)按照業(yè)界協(xié)議開(kāi)發(fā),預(yù)留眾多接口
該系統(tǒng)的開(kāi)發(fā)要依據(jù)國(guó)家 國(guó)際的相關(guān)協(xié)議標(biāo)準(zhǔn)設(shè)計(jì),成為規(guī)范合格的辦公系統(tǒng),這樣可以使系統(tǒng)盡可能的不受軟硬件環(huán)境的限制。為了不讓信息在局部范圍內(nèi)滯留,我們要為移動(dòng)平臺(tái)預(yù)留各種接口,將辦公平臺(tái)和各種業(yè)務(wù)系統(tǒng)連接,保證系統(tǒng)的開(kāi)放性。4.4 系統(tǒng)網(wǎng)絡(luò)拓?fù)?/p>
該公司為實(shí)現(xiàn)辦公系統(tǒng)的移動(dòng)化,給出了下面兩個(gè)布置方案:(1)在demilitarized zone 布置smartMIP服務(wù)器。
公司在它的demilitarized zone布置smartMIP服務(wù)器。這樣的話智能移動(dòng)端的使用者在設(shè)定好相應(yīng)網(wǎng)絡(luò)并連接網(wǎng)絡(luò)接入點(diǎn)就可以通過(guò)移動(dòng)端進(jìn)入Internet,此時(shí)如果使用者運(yùn)行相應(yīng)軟件,移動(dòng)辦公系統(tǒng)會(huì)鏈接smartMIP服務(wù)器,借助該服務(wù)器轉(zhuǎn)接公網(wǎng)IP,然后進(jìn)行相應(yīng)的公文處理。
本文對(duì)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的闡述,通過(guò)如下內(nèi)容進(jìn)行提現(xiàn)。
圖4-2 Smart MIP服務(wù)器部署在DMZ區(qū) 這種 布置方式需要符合下面三個(gè)要求:
首先smartMIP應(yīng)布置在防火墻之間的隔離區(qū),并且該服務(wù)器要能映射到公網(wǎng)IP,這樣的話智能機(jī)等移動(dòng)端就可以方便的借助Ineternet登陸該服務(wù)器。
Smart MIP可以進(jìn)入公司內(nèi)部網(wǎng)絡(luò)中的各種應(yīng)用和數(shù)據(jù)庫(kù),進(jìn)行查詢(xún)和修改等操作。
使用者的移動(dòng)終端需要有可以接入移動(dòng)聯(lián)通等運(yùn)營(yíng)商的接入點(diǎn),移動(dòng)終端可以使用Inernet。
采用這種結(jié)構(gòu)的部署方式,需要把服務(wù)器向互聯(lián)網(wǎng)做有條件的暴露,可以在Smart MIP服務(wù)器上配置SSL加密配置[18],這樣的話移動(dòng)終端使用者可以進(jìn)入該服務(wù)器,是系統(tǒng)的安全與穩(wěn)定運(yùn)行提供了必要的保證。
(2)在公司內(nèi)網(wǎng)布置smartMIP,使用運(yùn)營(yíng)商的網(wǎng)絡(luò)專(zhuān)線實(shí)現(xiàn)移動(dòng)端和內(nèi)網(wǎng)的連接。如果smartMIP被布置在公司的內(nèi)網(wǎng)中,該公司可以請(qǐng)求使用電信移動(dòng)等運(yùn)營(yíng)商網(wǎng)絡(luò)專(zhuān)線,請(qǐng)求獲得通過(guò)后,運(yùn)營(yíng)商會(huì)為該公司專(zhuān)門(mén)配置一個(gè)網(wǎng)絡(luò)接入點(diǎn),移動(dòng)終端的使用者通過(guò)附近的運(yùn)營(yíng)商基站和專(zhuān)門(mén)的接入點(diǎn)訪問(wèn)公司內(nèi)網(wǎng),這種方式不再需要通過(guò)互聯(lián)網(wǎng)這個(gè)公用網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)訪問(wèn)內(nèi)網(wǎng)的過(guò)程,而是借助網(wǎng)絡(luò)專(zhuān)線。
公司需要先對(duì)運(yùn)營(yíng)商提出專(zhuān)線請(qǐng)求,與此同時(shí)還需要改造移動(dòng)端使他們能夠符合專(zhuān)門(mén)接入點(diǎn)的設(shè)置要求,達(dá)到這兩面的條件以后才能實(shí)用第二種布置方案。
第二種布置方案里,包括smart MIP在內(nèi)的公司應(yīng)用服務(wù)器都在內(nèi)網(wǎng),信息處理沒(méi)有通過(guò)公網(wǎng)管道,可以極大提高系統(tǒng)的保密性和穩(wěn)定性。
權(quán)衡兩種方案,分析企業(yè)目前的狀況后,筆者認(rèn)為應(yīng)按一下方式建設(shè):(1)使用vpdn 專(zhuān)線網(wǎng)絡(luò),將smartMIP放在內(nèi)網(wǎng)而非隔離區(qū)。雖然第二種方案利于提高移動(dòng)信辦公系統(tǒng)的保密性和穩(wěn)定性,但是對(duì)移動(dòng)端的標(biāo)準(zhǔn)就會(huì)相應(yīng)提高,這些終端不但要能夠設(shè)置vpn,還要能借助vpn訪問(wèn)內(nèi)網(wǎng)。目前除采用iOS、Google Android等操作系統(tǒng)的較新的手機(jī)[19],其他諸如塞班操作系統(tǒng)的智能機(jī)和功能機(jī)時(shí)代的手機(jī)不能符合這些要求,需要使用者們更換移動(dòng)設(shè)備達(dá)到新的要求。(2)以第一種方式為過(guò)渡方案,然后逐步轉(zhuǎn)換到第二種方案。在移動(dòng)設(shè)備的更換中存在時(shí)間和資金的困難時(shí),我們先期采用第一種方案緩沖,然后慢慢向第二種方案轉(zhuǎn)換,在smartMIP服務(wù)器在向內(nèi)網(wǎng)的轉(zhuǎn)過(guò)程中,使用者可以有充足時(shí)間完成移動(dòng)終端的更換。4.5 系統(tǒng)架構(gòu)
系統(tǒng)架構(gòu)介紹如下:
(1)移動(dòng)終端必須使用塞班 安卓和蘋(píng)果等主流操作系統(tǒng),在公司列出的名單之內(nèi);(2)終端的運(yùn)營(yíng)商需為移動(dòng) 聯(lián)通或電信,使用3G GPRS等網(wǎng)絡(luò);
(3)系統(tǒng)的平臺(tái)建設(shè)分為移動(dòng)平臺(tái),管理分平臺(tái)和管理平臺(tái)接口三大塊,并且提供了一系列套裝和預(yù)留的平臺(tái)的接口。平臺(tái)的建設(shè)依據(jù)國(guó)際國(guó)內(nèi)的業(yè)界標(biāo)準(zhǔn),使各種接口實(shí)現(xiàn)高效連接又盡量減少了軟硬件條件限制。
(4)企業(yè)內(nèi)部的應(yīng)用系統(tǒng)需要得到相應(yīng)的移動(dòng)化,主要是通過(guò)接入移動(dòng)平臺(tái)實(shí)現(xiàn),包括辦公自動(dòng)化系統(tǒng),客戶(hù)關(guān)系管理系統(tǒng)和人力資源管理系統(tǒng)在內(nèi)的系統(tǒng)需要接入移動(dòng)辦公系統(tǒng)。4.6 接入方式
將公司業(yè)務(wù)信息系統(tǒng)接入移動(dòng)辦公系統(tǒng)有三種主流方法,在模型-視圖-控制器系統(tǒng)結(jié)構(gòu)下,我們可以從數(shù)據(jù),外在顯示以及數(shù)據(jù)的三個(gè)層次完成平臺(tái)與子信息系統(tǒng)的連接。4.6.1 表現(xiàn)層對(duì)接實(shí)施
向發(fā)布公告等非常簡(jiǎn)單的辦公業(yè)務(wù),業(yè)務(wù)系統(tǒng)僅需在表現(xiàn)層接入移動(dòng)辦公系統(tǒng),一般使用 WEB頁(yè)面HTML分析工具(webparser)就可以啦,在獲取網(wǎng)頁(yè)端口的信息后,經(jīng)過(guò)WebParser的解析后,將HTML數(shù)據(jù)轉(zhuǎn)化生成MSC數(shù)據(jù)[20],解析之后的得到的數(shù)據(jù)是可以被移動(dòng)終端辨識(shí)的信息,這樣的話可以迅速更新業(yè)務(wù)信息,提升保密性。對(duì)接的示意圖如下:
圖4-5 接入方式圖示
表現(xiàn)層的接入方法具有5大優(yōu)點(diǎn):
(1)開(kāi)發(fā)的時(shí)間成本低,由于只要簡(jiǎn)單的程序完成端口連接,所以接入移動(dòng)化簡(jiǎn)單,不需要再去編寫(xiě)復(fù)雜程序。(2)開(kāi)發(fā)的資金成本低,只要用web頁(yè)面的分析工具在一端接入平臺(tái),不需考慮業(yè)務(wù)系統(tǒng),開(kāi)發(fā)難度低。
(3)我們只要一次性將業(yè)務(wù)系統(tǒng)接入,此后便可支持各種版本的升級(jí)系統(tǒng),一次定型以后不必再考慮不兼容問(wèn)題。
(4)由于webparser 采用的是表現(xiàn)層接入所以不會(huì)對(duì)業(yè)務(wù)系統(tǒng)的底部數(shù)據(jù)處理造成影響,安全保密性強(qiáng)。使用者使用該技術(shù)接入的移動(dòng)平臺(tái),就像通過(guò)browser網(wǎng)站進(jìn)行信息瀏覽一樣,業(yè)務(wù)系統(tǒng)發(fā)布信息,移動(dòng)終端實(shí)時(shí)獲取,這樣不額外增加系統(tǒng)負(fù)擔(dān),易于維護(hù)。(5)兼容性強(qiáng)大。WebParser對(duì)接過(guò)程中,應(yīng)充分考慮原有系統(tǒng)在手機(jī)終端上的易用性[21],將基于個(gè)人電腦的信息系統(tǒng)方便的轉(zhuǎn)化為基于移動(dòng)端的信息系統(tǒng),使用者可以方便的進(jìn)行業(yè)務(wù)的處理使用各種功能。4.6.2 邏輯層對(duì)接實(shí)施
移動(dòng)辦公系統(tǒng)從邏輯層對(duì)接采用DHMI透?jìng)骷夹g(shù),系統(tǒng)將需要通信的數(shù)據(jù)抽取后,轉(zhuǎn)換成中立接口語(yǔ)言DHMI傳遞給移動(dòng)辦公系統(tǒng)[22],移動(dòng)辦公系統(tǒng)在獲取了這些信息以后利用相應(yīng)的技術(shù)將其轉(zhuǎn)化為移動(dòng)端可辨識(shí)的信息,完成了辦公系統(tǒng)的移動(dòng)化目標(biāo)。對(duì)接流程如下圖所示:
移動(dòng)辦公系統(tǒng)主要擁有以下幾個(gè)功能:
(1)公文管理:在實(shí)現(xiàn)手機(jī)實(shí)時(shí)處理公司業(yè)務(wù)目標(biāo)的同時(shí)而不會(huì)更改現(xiàn)有業(yè)務(wù)流程的功能。(2)報(bào)賬管理:通過(guò)手機(jī)審批處理相關(guān)報(bào)賬工作。
(3)合同管理:通過(guò)手機(jī)進(jìn)行合同的分類(lèi)查詢(xún)和審查批示。
(4)日程管理:保持公司內(nèi)部OA系統(tǒng)日程管理和手機(jī)自帶日程管理的實(shí)時(shí)同步。(5)會(huì)議管理:通過(guò)手機(jī)使會(huì)議得到及時(shí)通知,內(nèi)容實(shí)現(xiàn)同步發(fā)布。(6)通訊錄:支持個(gè)人和公司的通訊錄同步。
(7)資訊管理:能夠及時(shí)得到公司發(fā)布的資訊,并實(shí)現(xiàn)信息分類(lèi)管理的功能。(8)搜索功能:支持手機(jī)本地搜索和遠(yuǎn)程搜索
移動(dòng)辦公系統(tǒng)的主要功能模塊圖如圖4-7所示:
流程管理部分的功能結(jié)構(gòu)圖如圖4-8所示。其主要由新建請(qǐng)求、我的請(qǐng)求、待辦事宜、已辦事宜、新建領(lǐng)導(dǎo)審批、領(lǐng)導(dǎo)回復(fù)和我的審批等幾個(gè)方面組成。
以上幾個(gè)功能的主要任務(wù)如下所示:
(1)新建請(qǐng)求:新建請(qǐng)求并交給某位成員處理。
(2)我的請(qǐng)求:由我本人新建并可以在“我的請(qǐng)求”中查詢(xún)其處理情況的請(qǐng)求。(3)待辦事宜:需要辦理但是還未辦妥的事宜列表。(4)已辦事宜:已經(jīng)辦妥的事宜列表。
(5)新建領(lǐng)導(dǎo)審批:新建的需要由某位領(lǐng)導(dǎo)審查并批閱的待辦公文。(6)領(lǐng)導(dǎo)回復(fù):領(lǐng)導(dǎo)對(duì)公文的回復(fù)情況。(7)我的審批:需要由我審批的公文。以下是關(guān)于其主要功能的簡(jiǎn)單介紹。當(dāng)新建請(qǐng)求時(shí),首先需要依次輸入請(qǐng)求的標(biāo)題和由文本格式數(shù)據(jù)組成的內(nèi)容。完成這一步驟后,需要選擇任務(wù)的起止時(shí)間,以確保該請(qǐng)求能夠在規(guī)定的時(shí)間內(nèi)完成。然后選擇該請(qǐng)求是否需要上傳附件,如果不需要,則該步驟直接忽略。如果需要,那么還得給該附件以一定的文字說(shuō)明,因?yàn)槲募?nèi)容是新建請(qǐng)求的必要補(bǔ)充。最后需要按照角色、部門(mén)或用戶(hù)等來(lái)設(shè)置合適的給予協(xié)作的成員。設(shè)置成功后系統(tǒng)會(huì)自動(dòng)向給予協(xié)作的成員發(fā)送內(nèi)部短信,在短信中會(huì)有一個(gè)“直接辦理”的窗口引來(lái)導(dǎo)相應(yīng)的成員直接進(jìn)行辦理。
當(dāng)用戶(hù)選擇已辦事宜時(shí),系統(tǒng)會(huì)自動(dòng)判斷請(qǐng)求人發(fā)起的請(qǐng)求是否已辦妥,如果沒(méi)有,則顯示請(qǐng)求人的待辦事宜。如果請(qǐng)求人發(fā)起的請(qǐng)求已經(jīng)處理完畢,則顯示請(qǐng)求人的以辦事宜和給予協(xié)作人的以辦事宜。
當(dāng)新建領(lǐng)導(dǎo)審批時(shí),首先需要編輯主要是文本形式的審批內(nèi)容,然后,選擇是否需要上傳附件,如果沒(méi)有附件,則直接跳過(guò)這一步。如果有,則需要上傳正確的附件并填寫(xiě)附件說(shuō)明,然后進(jìn)入下一步,即選擇審批該公文的領(lǐng)導(dǎo)。完成這幾步后,系統(tǒng)會(huì)向相關(guān)的領(lǐng)導(dǎo)發(fā)送站內(nèi)短信,從而可以使其及時(shí)對(duì)公文進(jìn)行審批。
這種審批方式與傳統(tǒng)的審批方式相比具有很大的優(yōu)點(diǎn),能夠有效避免傳統(tǒng)辦公方式中諸如審批不及時(shí)等問(wèn)題。只要領(lǐng)導(dǎo)有手機(jī)終端或移動(dòng)終端在身邊,那么不管他/她是在單位,在家里,還是其他任何地方,當(dāng)有公文尤其是緊急公文需要處理時(shí),其都能夠及時(shí)收到審批短信,并對(duì)公文進(jìn)行處理。對(duì)于大部分公司尤其是某些業(yè)務(wù)受到各種因素制約的公司來(lái)說(shuō),及時(shí)處理公文都是決定公司發(fā)展的重要方面。所以,這種審批方式對(duì)于緊急公文和應(yīng)急事件的處理具有深遠(yuǎn)的意義。
審批的流程圖如圖4-12所示。當(dāng)下屬發(fā)來(lái)公文申請(qǐng)審批時(shí),首先決定該申請(qǐng)是由本人處理還是他人代辦。如果是他人代辦,則委托第三人處理。反之,則自己審批。審批申請(qǐng)后,需要選擇是否回復(fù)文本內(nèi)容。如果不回復(fù),則直接跳過(guò)這一步。如果回復(fù),則輸入文本內(nèi)容的回復(fù),然后進(jìn)入下一步。最后需要決定是否批準(zhǔn)該公文。無(wú)論是否批準(zhǔn),為了便于申請(qǐng)人及時(shí)了解公文的審批情況,審批結(jié)束后都需要發(fā)送站內(nèi)短信告知申請(qǐng)人。
通訊錄管理模塊與手機(jī)通訊錄擁有關(guān)聯(lián),是移動(dòng)辦公的主要模塊之一。開(kāi)始工作后,它首先根據(jù)要求查詢(xún)通訊錄數(shù)據(jù)庫(kù),如果不存在符合條件的人員,不能顯示他的聯(lián)系信息,就顯示查無(wú)此人。反之,如果存在符合條件的人員,就顯示他的聯(lián)系信息。
通知公告的發(fā)布、審核和瀏覽是通知公告模塊的主要功能。比如在發(fā)布新聞時(shí),首先需要依次輸入新聞的標(biāo)題和類(lèi)別,然后才能選擇新聞的屬性。如果新聞的屬性為正式發(fā)布,則可以不用審核;如果新聞的屬性為草稿,則需要交由審核人審核,審核通過(guò)后才能正式發(fā)布。,審核通過(guò)后需要設(shè)置該新聞是否允許評(píng)論,是否需要上傳圖片等,然后需要編輯新聞的內(nèi)容,并選擇該新聞是否需要置頂。完成這一系列步驟后就實(shí)現(xiàn)了新聞的發(fā)布功能。在進(jìn)行信息審核時(shí),當(dāng)新聞公告的草稿交給審核人后,審核人需要對(duì)該草稿的內(nèi)容進(jìn)行審核。如果審核人將草稿修改后打回給創(chuàng)建人,則表示審核沒(méi)有通過(guò)。反之若審核通過(guò),則該新聞會(huì)被審核人立即發(fā)布。這部分的流程圖如圖4-15所示:
5.2 流程管理
在公司的移動(dòng)辦公系統(tǒng)中,公文的流傳不是單純的文檔收發(fā)和審閱修改,而是成為一個(gè)數(shù)據(jù)流,在辦公系統(tǒng)中快速流傳,還含有過(guò)程清單(未辦事項(xiàng),已辦事項(xiàng),正式文檔等),審查,處理,核定等,這些在一般的辦公自動(dòng)化系統(tǒng)中都具有的流程在移動(dòng)客戶(hù)端都會(huì)有。因此,當(dāng)公司的工作職員未能在公司正常辦公時(shí),借助移動(dòng)客戶(hù)端上的公文流同樣能處理各類(lèi)緊急事務(wù),防止形成進(jìn)程孤島。
移動(dòng)辦公的特殊性使它的過(guò)程設(shè)計(jì)更為簡(jiǎn)潔易操作,所以它的過(guò)程更少更簡(jiǎn)便,比起以往的OA系統(tǒng)它的公文流轉(zhuǎn)速率更快,公文的處理效率大大提高。其中新建請(qǐng)求的流程圖設(shè)計(jì)如圖4-9所示:
5.3 報(bào)表類(lèi)系統(tǒng)
該公司在建成移動(dòng)化的平臺(tái)以后,將管理控制信息系統(tǒng),財(cái)務(wù)管理信息系統(tǒng)和人力資源信息系統(tǒng)接入該平臺(tái),這些信息系統(tǒng)上的業(yè)務(wù)報(bào)表在經(jīng)相應(yīng)的網(wǎng)頁(yè)處理就可以在移動(dòng)客戶(hù)端方便查詢(xún),企業(yè)職員能夠方便了解公司的各方面的實(shí)時(shí)情況,利于高效合理的決策,提升決策速度與質(zhì)量。
這部分功能的核心技術(shù)為統(tǒng)一推送服務(wù)APS,即All-in-one Push Service,所有從服務(wù)器推送至客戶(hù)端的業(yè)務(wù)均通過(guò)這個(gè)服務(wù)處理[32]。All-in-one Push Service可以為各種不同層次的移動(dòng)客戶(hù)端提供實(shí)時(shí),迅捷的信息傳送服務(wù),無(wú)論使用者是離線還是在線。企業(yè)的服務(wù)端有新的公文批復(fù),新的業(yè)務(wù)報(bào)表時(shí),這些最新的信息都會(huì)被立即傳送給移動(dòng)客戶(hù)端,保持信息的最廣范圍共享。
在GPRS連接功能公用網(wǎng)絡(luò)IP時(shí),利用scoket通訊方法構(gòu)建客服兩端信息流讓服務(wù)端發(fā)送信息稱(chēng)為 IP Push。
使用者的客戶(hù)端有時(shí)會(huì)離線,這時(shí)發(fā)送二進(jìn)制編輯的短信,相應(yīng)客戶(hù)端會(huì)被該信息喚醒,接受該信息,這種離線推送方式稱(chēng)為二進(jìn)制推送。(二進(jìn)制短信[33]是由OMA做了相應(yīng)規(guī)范工作的二進(jìn)制短信,他利用服務(wù)器去主動(dòng)要求客戶(hù)端接受并獲取該信息,完成PUSH)
Wap Push:使用者的客戶(hù)端沒(méi)有就是升級(jí)為高端版本,也可以利用WAP PUSH獲取信息。由于存在多樣化的推送手段,服務(wù)器會(huì)根據(jù)使用者的客戶(hù)端的實(shí)際情況合理選定推送信息的方法,讓客戶(hù)端最方便快速的接受信息。報(bào)表系統(tǒng)示例如下:
圖5-5 報(bào)表類(lèi)系統(tǒng)示例 5.4 新聞公告
該模塊的主要功能是讓用戶(hù)可以方便獲取和查詢(xún)企業(yè)的通知公告,例如公司制度,公司歷史沿革等信息。
圖4-14 新聞發(fā)布流程圖
通知公告模塊的關(guān)鍵實(shí)現(xiàn)手段是文檔轉(zhuǎn)碼。不同手機(jī)的word軟件不相同,顯示電腦端的word文檔將會(huì)十分的困難,同時(shí)手機(jī)接受文檔速度慢,10多M的文檔接受會(huì)花費(fèi)許多事件,如果手機(jī)沒(méi)有裝載文檔查看軟件,預(yù)覽也是十分麻煩的。
各種常用文檔在不同手機(jī)上顯示需要進(jìn)行,無(wú)需第三方軟件支持,安裝客戶(hù)端軟件之后,可以直接查看各種類(lèi)型的文件,如純文本類(lèi)、超文本類(lèi)、圖片類(lèi)、復(fù)雜文檔類(lèi)(如word, excel, ppt, pdf)、壓縮文檔類(lèi)等多種格式,可以滿足大部分用戶(hù)的需求[34]。文檔解析服務(wù)可解析的文檔有下面這幾種: 5.5 通訊錄
在這一部分,用戶(hù)可以方便獲取公司其他職員的通訊號(hào)碼,實(shí)現(xiàn)迅捷通訊。這部分功能的流程圖如圖4-13所示:
圖4-13 通訊錄模塊流程圖
使用者進(jìn)入公司通訊錄的信息酷以后,由于通訊錄的名但是按部門(mén)和姓名首字母嚴(yán)格排序,所以快速查知所要的號(hào)碼,同時(shí),手機(jī)通訊錄附帶電話和短信功能,所以可以立即執(zhí)行相關(guān)操作。
圖5-12 通訊錄示例 5.7 本章小結(jié)
在這一章中,筆者詳細(xì)敘述了移動(dòng)辦公系統(tǒng)的編程實(shí)現(xiàn)過(guò)程,介紹了登陸,進(jìn)程管控,報(bào)表模塊等六大模塊的具體功能和實(shí)現(xiàn)的核心程序以及關(guān)鍵的信息技術(shù)。
第六章 移動(dòng)辦公系統(tǒng)的測(cè)試 6.1平臺(tái)和終端配置
(1)移動(dòng)平臺(tái)的硬件環(huán)境 該類(lèi)平臺(tái)運(yùn)行負(fù)荷不大,常見(jiàn)的電腦服務(wù)器都可以支持運(yùn)行,在本文的系統(tǒng)測(cè)試中我們使用是國(guó)際商用機(jī)器公司的3650服務(wù)器,下面的表格是具體的介紹。表6-1 服務(wù)器配置
硬件名稱(chēng)
產(chǎn)品描述 服務(wù)器
1顆四核英特爾處理器2.66G/12M/1333MHz,4G(2*2G)ECC/REG/FBD/667MHz內(nèi)存,3 × 250 SATA2/7200rpm/8M硬盤(pán),SATA RAID卡 RAID 0/1/5/6/10/50/JBOD 128MB,2*1000MB服務(wù)器網(wǎng)卡,標(biāo)配480W服務(wù)器專(zhuān)用電源
(2)移動(dòng)平臺(tái)的軟件環(huán)境
因?yàn)檫@個(gè)平臺(tái)是Java2平臺(tái)企業(yè)版 系統(tǒng)架構(gòu),所以它要求JMT的軟件配置和windowsXP的操作系統(tǒng)。(3)網(wǎng)絡(luò)條件
各個(gè)公司業(yè)務(wù)信息系統(tǒng)都被相應(yīng)接口接入這個(gè)平臺(tái),因此需要有網(wǎng)絡(luò)支持各個(gè)業(yè)務(wù)系統(tǒng)對(duì)平臺(tái)的訪問(wèn),移動(dòng)客戶(hù)端的使用者可以利用VPN進(jìn)入位于企業(yè)內(nèi)網(wǎng)的smart MIP服務(wù)器,進(jìn)行相應(yīng)的操作獲取相應(yīng)信息。6.2 測(cè)試
6.2.1 測(cè)試方法
我們主要使用的是白盒和黑盒測(cè)試兩種手段。在單元測(cè)試中運(yùn)用白盒測(cè)試方法,主要測(cè)試主要功能模塊及代碼的規(guī)范化[38]。至于對(duì)系統(tǒng)的功能,運(yùn)行壓力承載荷負(fù)和運(yùn)行的性能,都要使用黑盒測(cè)試方法,黑盒測(cè)試本身稱(chēng)為功能測(cè)試。6.2.2 單元測(cè)試用例
下面是對(duì)系統(tǒng)公文新建功能測(cè)試的一個(gè)實(shí)例:
表6-2 公文新建測(cè)試用例 用例模塊 公文新建 測(cè)試摘要 創(chuàng)建兩種不同類(lèi)型的政策 用例設(shè)計(jì)者
測(cè)試類(lèi)型 功能性測(cè)試 用例類(lèi)型 錯(cuò)誤判斷法,比較法 測(cè)試方法 手動(dòng) 對(duì)應(yīng)需求
對(duì)應(yīng)UI 設(shè)計(jì)時(shí)間
前置條件 已成功登陸并具有相關(guān)權(quán)限 步驟 執(zhí)行描述 預(yù)期結(jié)果 實(shí)際結(jié)果 備注 1 點(diǎn)“公文新建” 正確進(jìn)入公文新建
通過(guò) 2 選擇不同公文類(lèi)型 不同的公文輸入數(shù)據(jù)不同 成功選擇不同公文類(lèi)型 通過(guò) 3 根據(jù)不同公文填寫(xiě)信息”
有提示的為必填項(xiàng) 通過(guò) 4 信息正確填寫(xiě)完成點(diǎn)“保存” 成功新建一條公文 成功新建 通過(guò) 公文查詢(xún)的測(cè)試用例如下表所示: 表6-3 公文新建測(cè)試用例 用例模塊 公文維護(hù) 測(cè)試摘要
用例設(shè)計(jì)者
測(cè)試類(lèi)型 功能性測(cè)試 用例類(lèi)型 錯(cuò)誤判斷法,比較法 測(cè)試方法 手動(dòng) 對(duì)應(yīng)需求
對(duì)應(yīng)UI 設(shè)計(jì)時(shí)間
前置條件 已成功登陸并具有相關(guān)權(quán)限 步驟 執(zhí)行描述 預(yù)期結(jié)果 實(shí)際結(jié)果 備注 1 點(diǎn)“公文維護(hù)” 正確進(jìn)入公文查詢(xún)頁(yè)面 成功跳至查詢(xún)頁(yè)面 通過(guò) 2 輸入相應(yīng)查詢(xún)條件,點(diǎn)“查詢(xún)” 正確顯示滿足條件的所有記錄 需按照關(guān)鍵字查詢(xún),增加排序 通過(guò) 任選一條記錄,點(diǎn)“查看” 正確顯示此記錄的詳細(xì)信息 正確顯示此條記錄的詳細(xì)信息 通過(guò) 任選一條或多條記錄,點(diǎn)“刪除” 刪除成功 將該條公文物理刪除 通過(guò) 5 任選一條記錄,點(diǎn)“修改” 跳轉(zhuǎn)至公文修改頁(yè)面 一次只能修改一條 通過(guò) 6 任選一條記錄,點(diǎn)“復(fù)制” 跳轉(zhuǎn)至公文復(fù)制頁(yè)面 一次只能復(fù)制一條 通過(guò) 7 任選一條記錄,點(diǎn)“提交” 狀態(tài)修改為審批中 只能提交已保存和審批拒絕 通過(guò) 任選一條審批通過(guò)記錄,點(diǎn)“停止” 是否停止改為“是” 是否停止改為是 通過(guò)
數(shù)據(jù)報(bào)表的測(cè)試用例如下表所示:
表6-4 數(shù)據(jù)報(bào)表測(cè)試用例 用例模塊 數(shù)據(jù)報(bào)表 測(cè)試摘要
用例設(shè)計(jì)者
測(cè)試類(lèi)型 功能性測(cè)試 用例類(lèi)型 錯(cuò)誤判斷法,比較法 測(cè)試方法 手動(dòng) 對(duì)應(yīng)需求
對(duì)應(yīng)UI 設(shè)計(jì)時(shí)間
前置條件 已成功登陸并具有相關(guān)權(quán)限 步驟 執(zhí)行描述 預(yù)期結(jié)果 實(shí)際結(jié)果 備注 1 點(diǎn)擊“數(shù)據(jù)報(bào)表” 正確進(jìn)入數(shù)據(jù)報(bào)表 成功進(jìn)入數(shù)據(jù)報(bào)表頁(yè)面 通過(guò) 2 輸入相應(yīng)查詢(xún)條件,點(diǎn)“查詢(xún)” 正確顯示滿足條件的所有記錄 正確顯示查詢(xún)條件內(nèi)所需數(shù)據(jù) 通過(guò) 通訊錄
查詢(xún)的測(cè)試用例如下表所示: 表6-5 通訊錄查詢(xún)測(cè)試用例 用例模塊 通訊錄管理 測(cè)試摘要
用例設(shè)計(jì)者
測(cè)試類(lèi)型 功能性測(cè)試 用例類(lèi)型 錯(cuò)誤判斷法,比較法 測(cè)試方法 手動(dòng) 對(duì)應(yīng)需求
對(duì)應(yīng)UI 設(shè)計(jì)時(shí)間
前置條件 已成功登陸并具有相關(guān)權(quán)限 步驟 執(zhí)行描述 預(yù)期結(jié)果 實(shí)際結(jié)果 備注 1 點(diǎn)“通訊錄管理” 正確進(jìn)入通訊錄查詢(xún)頁(yè)面 成功跳至查詢(xún)頁(yè)面 通過(guò) 2 輸入相應(yīng)查詢(xún)條件,點(diǎn)“查詢(xún)” 正確顯示滿足條件的所有記錄 需按照關(guān)鍵字查詢(xún),增加排序 通過(guò) 任選一條記錄,點(diǎn)“查看” 正確顯示此記錄的詳細(xì)信息 正確顯示此條記錄的詳細(xì)信息 通過(guò) 任選一條或多條記錄,點(diǎn)“刪除” 刪除成功 將該條通訊錄物理刪除 通過(guò) 5 任選一條記錄,點(diǎn)“修改” 跳轉(zhuǎn)至通訊錄修改頁(yè)面 一次只能修改一條 通過(guò)
6.2.3 性能測(cè)試用例
性能測(cè)試用例如下表所示:
表6-6 性能測(cè)試用例
在移動(dòng)設(shè)備中訪問(wèn)本系統(tǒng)的功能 移動(dòng)設(shè)備是通過(guò)無(wú)線網(wǎng)絡(luò)訪問(wèn)Web應(yīng)用,因此頁(yè)面不應(yīng)太復(fù)雜,避免因頁(yè)面過(guò)大影響訪問(wèn)速度 用例目的 測(cè)試在移動(dòng)設(shè)備中是否可以進(jìn)入本系統(tǒng)使用本系統(tǒng)的基本功能 前提條件 服務(wù)器運(yùn)行和使用的移動(dòng)設(shè)備可以登錄網(wǎng)絡(luò) 用例ID 輸入數(shù)據(jù) 期望性能 實(shí)際性能 1 輸入用戶(hù)名和密碼平均響應(yīng)時(shí)間不超過(guò)5秒,最長(zhǎng)不超過(guò)10秒平均響應(yīng)時(shí)間不超過(guò)5秒,最長(zhǎng)不超過(guò)10秒 2 下載公文 由文件大小而定 由文件大小而定 3 上傳公文 由文件大小而定 由文件大小而定 4 審批公文平均響應(yīng)時(shí)間不超過(guò)5秒,最長(zhǎng)不超過(guò)10秒平均響應(yīng)時(shí)間不超過(guò)5秒,最長(zhǎng)不超過(guò)10秒 6.2.4 壓力測(cè)試
本次測(cè)試過(guò)程主要是評(píng)估和分析系統(tǒng)當(dāng)前環(huán)境下的性能狀況,作為系統(tǒng)性能調(diào)優(yōu)的參考和依據(jù)[39],在整個(gè)測(cè)試中,各種和系統(tǒng)功能,運(yùn)行穩(wěn)定性有關(guān)的數(shù)據(jù)都會(huì)被精確測(cè)量,在進(jìn)行詳細(xì)與認(rèn)真的分析之后得出相應(yīng)的結(jié)論。壓力測(cè)試用例如下表所示: 表6-7 相關(guān)指標(biāo)說(shuō)明表 序號(hào) 相關(guān)指標(biāo) 說(shuō)
明 1 并發(fā)用戶(hù) 是指使用自動(dòng)化測(cè)試時(shí),設(shè)定的同時(shí)上線的用戶(hù)數(shù),反映系統(tǒng)所能承受的壓力 事務(wù)/事務(wù)吞吐量
(TPS)是指一連串請(qǐng)求動(dòng)作的響應(yīng)時(shí)間的統(tǒng)稱(chēng)。與事務(wù)相關(guān)的指標(biāo)有:事務(wù)量,成功事務(wù)量,失敗事務(wù)量,平均事務(wù)量。通過(guò)事務(wù)量及測(cè)試的運(yùn)行時(shí)間,可以判斷系統(tǒng)的事務(wù)處理量是否達(dá)到系統(tǒng)的要求,如:一小時(shí)完成N筆業(yè)務(wù)。3 事務(wù)響應(yīng)時(shí)間 事務(wù)響應(yīng)的時(shí)間。測(cè)試工具一般會(huì)顯示最大、最小、平均響應(yīng)時(shí)間。通過(guò)LR,用戶(hù)可以得到事務(wù)當(dāng)中用時(shí)最長(zhǎng)的動(dòng)作。系統(tǒng)吞吐量 指系統(tǒng)運(yùn)行時(shí),服務(wù)器的吞吐流量,單位為 Byte/s。5 每秒點(diǎn)擊數(shù) 系統(tǒng)WebServer每秒所能響應(yīng)的請(qǐng)求數(shù) Cpu Queue Length 隊(duì)列長(zhǎng)度持續(xù)大于 4 則表示可能出現(xiàn)處理器擁塞。此計(jì)數(shù)器是特定時(shí)間的值,而不是一段時(shí)間的平均值。Memory相關(guān) 內(nèi)存使用情況可能是系統(tǒng)性能中最重要的因素(服務(wù)器內(nèi)存使用狀況、數(shù)據(jù)庫(kù)內(nèi)存使用狀況)CPU使用率 包括服務(wù)器CPU使用率和數(shù)據(jù)庫(kù)進(jìn)程CPU使用狀況 9 Number of deadlocks/ Sec/-Total 數(shù)據(jù)庫(kù)死鎖、阻塞 User 0 Connections 用戶(hù)連接數(shù),也就是數(shù)據(jù)庫(kù)的連接數(shù)量 測(cè)試用例如下表所示: 表6-8 測(cè)試用例表 用例名稱(chēng) 用例目的 模塊名稱(chēng) 用例步驟 事務(wù)名稱(chēng) FARE_LOGIN 查看登錄系統(tǒng)的響應(yīng)時(shí)間 登錄 用戶(hù)登錄 用戶(hù)登陸 FARE_DOCUMENT_SEARCH 測(cè)試公文查詢(xún)的響應(yīng)時(shí)間 流程管理 用戶(hù)登錄—>流程管理—>公文查詢(xún) 查詢(xún)
FARE_DOCUMENT_NEW 測(cè)試公文新建的響應(yīng)時(shí)間 公文新建 用戶(hù)登錄—>流程管理—>公文新建 公文新建
FARE_DOCUMENT_REPLY 測(cè)試公文審批的響應(yīng)時(shí)間 公文審批 用戶(hù)登錄—>流程管理—>公文審批 審批
FARE_ADDRESSLIST_SEARCH 測(cè)試通訊錄中查詢(xún)的響應(yīng)時(shí)間 通訊錄管理 用戶(hù)登錄—>通訊錄管理—>查詢(xún) 查詢(xún)
FARE_INFORM_SEARCH 測(cè)試通知公告中查詢(xún)的響應(yīng)時(shí)間 通知公告管理 用戶(hù)登錄—>通知公告管理—>查詢(xún) 查詢(xún)
測(cè)試結(jié)果中的幾項(xiàng)關(guān)鍵因素解釋如下:(1)time measure:second(2)Mininum:最長(zhǎng)運(yùn)行時(shí)間(3)Maximum:最短運(yùn)行時(shí)間
(4)Average:系統(tǒng)運(yùn)行的時(shí)間平均值(5)Std.Deviation:標(biāo)準(zhǔn)方差
下面的測(cè)試中四十個(gè)使用者在極小的時(shí)間段內(nèi)訪問(wèn)該移動(dòng)辦公系統(tǒng)并上交報(bào)表,下面為測(cè)試流程圖和結(jié)果的詳細(xì)分析: 表6-9 測(cè)試結(jié)果1表 度量 最小值平均值 最大值 SD Action_Transaction 0.653 1.603 3.393 0.522 vuser_init_Transaction 0.216 0.573 1.135 0.163 登陸 0.653 1.603 3.393 0.522 分析結(jié)果:這四十個(gè)使用者在提交申請(qǐng)以后均在2s內(nèi)請(qǐng)求被處理,使用者體驗(yàn)良好。6.3 本章小結(jié)
在這一章中,筆者詳細(xì)敘述了系統(tǒng)測(cè)試的全過(guò)程,給出了功能測(cè)試,單元測(cè)試 壓力測(cè)試等測(cè)試的實(shí)際例子,分析的手段多樣,分析的結(jié)果準(zhǔn)確。
第七章 結(jié)束語(yǔ)
隨著是信息化社會(huì)的來(lái)臨,傳統(tǒng)的紙質(zhì)化辦公已經(jīng)顯得效率低下,將信息技術(shù)引入辦公勢(shì)在必行,辦公自動(dòng)化(OA)的時(shí)代已經(jīng)來(lái)臨。辦公的自動(dòng)化主要體現(xiàn)在辦公設(shè)備電子化,大數(shù)據(jù)以及紙使用量的銳減,許許多多的公司以及國(guó)家機(jī)構(gòu)都在努力實(shí)現(xiàn)office automation,其中的關(guān)鍵便是信息化。OA主要的目的是整合目前的管理組織,合理調(diào)配組織資源,使各部門(mén)高效合作,從而使決策得到最大化實(shí)現(xiàn)。由于國(guó)家對(duì)3G建設(shè)持續(xù)加大投入,3G已經(jīng)成為目前的主流通信網(wǎng)絡(luò),哪里都有網(wǎng)的時(shí)代已經(jīng)來(lái)臨,移動(dòng)化成為整個(gè)IT界關(guān)注的焦點(diǎn)。智能手機(jī),平板等智能移動(dòng)終端的普及和無(wú)處不在的3G網(wǎng)絡(luò)使移動(dòng)辦公成為可能,辦公室的自動(dòng)化不再僅限于電子化,數(shù)據(jù)化,更加實(shí)現(xiàn)了移動(dòng)化,公司的辦公不再受限于時(shí)間和空間,辦公會(huì)議也可以借助在線交流實(shí)現(xiàn),移動(dòng)化無(wú)疑將辦公自動(dòng)化提升了一個(gè)層次,辦公的效率得到極大提升。某公司認(rèn)識(shí)到信息化對(duì)提高公司競(jìng)爭(zhēng)力的巨大作用,長(zhǎng)期以來(lái)對(duì)信息化高投入,移動(dòng)化成為新一輪信息化的重點(diǎn)。某公司的信息化水平相對(duì)較高,業(yè)已實(shí)現(xiàn)電子化,數(shù)據(jù)化的傳統(tǒng)辦公信息化,構(gòu)建了一套完備的office automation system,該信息化的核心是公司信息門(mén)戶(hù)的建成。某公司為了追趕信息時(shí)代潮流,開(kāi)始了辦公移動(dòng)化的建設(shè),其中的核心是構(gòu)建一個(gè)支持辦公移動(dòng)化的信息系統(tǒng),公司從高管到普通工作人員都能借助各種智能移動(dòng)端辦公,例如會(huì)議時(shí)間發(fā)布,公司報(bào)表的編輯。另外由于移動(dòng)化辦公的時(shí)效性,公司可以及時(shí)發(fā)布信息組織人力,提高公司的快速反應(yīng)能力。在這片文章中,筆者根據(jù)該公司的實(shí)際情況和現(xiàn)實(shí)要求完成了需求分析的工作,首先筆者調(diào)查研究了現(xiàn)有的主流的的移動(dòng)辦公系統(tǒng),接著給出了建立該公司移動(dòng)化系統(tǒng)的計(jì)劃表,計(jì)劃表中著重介紹了系統(tǒng)接口處理方法,系統(tǒng)功能模塊組成及安全架構(gòu)和網(wǎng)絡(luò)的拓?fù)鋵W(xué)架構(gòu)。在系統(tǒng)設(shè)計(jì)和編程實(shí)現(xiàn)的階段,筆者首先將系統(tǒng)劃分為登陸驗(yàn)證,過(guò)程管控,報(bào)表文檔處理等7大模塊,并對(duì)他們進(jìn)行了編程實(shí)現(xiàn),給出了實(shí)現(xiàn)這些功能的主要程序。在系統(tǒng)測(cè)試階段,筆者首先對(duì)該公司的移動(dòng)教務(wù)系統(tǒng)進(jìn)行單元測(cè)試和系統(tǒng)壓力測(cè)試,在本文中對(duì)其不僅有詳細(xì)介紹而且給出了相應(yīng)的測(cè)試?yán)?,然后以圖表文等多種形式分析介紹了測(cè)試結(jié)果。
致
謝
經(jīng)過(guò)導(dǎo)師的精心指導(dǎo),我的論文即將完成,在此,首先衷心感謝我的導(dǎo)師的細(xì)心指導(dǎo)和精心栽培。他在我論文的選題、研究、論文撰寫(xiě)、論文修改等各個(gè)環(huán)節(jié),都抽出寶貴的時(shí)間,精心指導(dǎo),使我獲益匪淺。同時(shí),我也要向?qū)W習(xí)期間辛勤授課的老師們致以誠(chéng)摯的感謝,老師們學(xué)識(shí)與無(wú)私的解疑釋惑精神令我終身難忘。
參考文獻(xiàn)
[1] 劉方.應(yīng)用面向?qū)ο蠹夹g(shù)開(kāi)發(fā)辦公自動(dòng)化系統(tǒng).電腦知識(shí)與技術(shù).2012(6).[2] 張雷,扈飛.軟件即服務(wù)應(yīng)用框架中配置的設(shè)計(jì)與實(shí)現(xiàn).計(jì)算機(jī)系統(tǒng)應(yīng)用.2012(6)..[3] 賈宗星.基于工作流的協(xié)同辦公系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).計(jì)算機(jī)時(shí)代.2013(3).[4] 雍珣.基于WEB的辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).山西廣播電視大學(xué)學(xué)報(bào).2012(5).[5] 楊耿,李曉娟.基于Lotus Notes企業(yè)辦公自動(dòng)化系統(tǒng).計(jì)算機(jī)工程與設(shè)計(jì).2012(10).[6] 程海英.數(shù)據(jù)挖掘技術(shù)在辦公自動(dòng)化系統(tǒng)中的應(yīng)用.科技創(chuàng)業(yè)月刊.2012(6).[7] 馮輝萍.談?wù)勂髽I(yè)辦公自動(dòng)化系統(tǒng)的安全與保密.科技信息.2012(1).[8] Khawar Zaman Ahmed, Cary E.Umryah.Developing Enterprise Java Applications with
the J2EE and UML.Pearson Edueation, Inc.2012.45-46 [9] Liujianxun.An Inter-enterprise Wbrkflow Model for Supply Chain and B2B E-commerce.High Technology Letters, 2012, 02:32-45 [10] T.J.Popp.Software Architecture Development for Produce Line Software.Proceedings of the 18th IEEE Digital Avionics Systems Conference.USA: IEEE Computer Society Press, 2011, pp106-111 [11] 溫新.淺談高校辦公自動(dòng)化系統(tǒng)的建設(shè).中國(guó)輕工教育.2009(2).[12] 劉雁.OA辦公自動(dòng)化系統(tǒng)在企業(yè)中的實(shí)際應(yīng)用價(jià)值.科技資訊.2009(13).[13] 楊德友,朱博.網(wǎng)絡(luò)辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).四川大學(xué)學(xué)報(bào):自然科學(xué)版.2009(3).[14] 李菊,王興.基于ASP.NET的辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).常熟理工學(xué)院學(xué)報(bào).2009(4).[15] 周愛(ài)蓮.工作流軟件在辦公自動(dòng)化系統(tǒng)中的應(yīng)用.農(nóng)業(yè)網(wǎng)絡(luò)信息.2009(4).[16] 蘭功博.基于工作流的信息管理系統(tǒng)研究.科技資訊.2009(12).[17] 楊濤.工作流技術(shù)在企業(yè)辦公自動(dòng)化系統(tǒng)中的應(yīng)用.科技資訊.2009(11).[18] 劉媛媛.OA辦公自動(dòng)化系統(tǒng)在醫(yī)院信息化管理中的應(yīng)用.西南軍醫(yī).2009(3).[19] Michael J.Young.Learning XML Easily.2001(1)[20] 王向輝,張國(guó)印,沈潔.Android應(yīng)用程序開(kāi)發(fā).清華大學(xué)出版社.2010(3)[21] 陳剛.Eclipse從入門(mén)到精通.北京:清華大學(xué)出版社.2005.[22] Wilton,Mcpeak.Beginning JavaScript(3rd Edition).Beijing:Qinghua University Press.2009 [23] 靳巖,姚尚朗.Google Android 開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn).人民郵電出版社 [24] 張孝祥.Java就業(yè)培訓(xùn)教程[M].北京:清華大學(xué)出版社.2003 [25] E2ECloud工作室.深入淺出Google Android.人民郵電出版社 [26] Bruce Eckel.Thinking in Java.Beijing:China Machine Press.2007
[27] ric J.Braucle等.軟件設(shè)計(jì)—從程序設(shè)計(jì)到體系結(jié)構(gòu).李仁發(fā)等譯.北京:電子工業(yè)出版社.2007.[28] 張四清,費(fèi)明洪.加快基層農(nóng)發(fā)行信息技術(shù)隊(duì)伍建設(shè)的具體措施.中國(guó)金融電腦.2009(5).[29] Garside,Mariani.Java First Contact.China Machine Press.2003.[30] Mclaugblin, Edelson.Java and XML.Southeast University Press.2007 [31] 張凱,王茜.運(yùn)用J2EE平臺(tái)設(shè)計(jì)高校辦公自動(dòng)化系統(tǒng).現(xiàn)代計(jì)算機(jī):下半月版.2009(4).[32] 周曉芬,鄧志華.南昌供電公司辦公自動(dòng)化系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).電力信息化.2009(4).[33] Joyce Famell.Fundamentals of Java Programming.Science Press.2012.[34] 張潔珍.高校學(xué)生工作辦公自動(dòng)化系統(tǒng)探討.現(xiàn)代商貿(mào)工業(yè).2009(8)[35] 冉崇善,黃鐳磊.基于JSF和j2ee框架的辦公自動(dòng)化系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).電腦與信息技術(shù).2009(2).[36] 張邦文,廉迎戰(zhàn).基于Office Sharepoint Server 2007的辦公自動(dòng)化系統(tǒng)的實(shí)現(xiàn).電腦與信息技術(shù).2009(2).[37] Danny Poo.Java Programming.Tsinghua University Press.2010.[38] 李英.移動(dòng)辦公的新安全革命.計(jì)算機(jī)與網(wǎng)絡(luò).2006(23)[39] 陸劍江.通用模式的移動(dòng)辦公系統(tǒng)設(shè)計(jì)方案研究.計(jì)算機(jī)工程與設(shè)計(jì).2006(4)