【正文】
辦公事務(wù)都可以抽象成一個(gè)數(shù)據(jù)庫對(duì)象。 辦公自動(dòng)化的發(fā)展歷史辦公自動(dòng)化由70年代末80年代初在我國提出,到現(xiàn)在已有近二十年的發(fā)展歷史。在這些新形式下,辦公自動(dòng)化系統(tǒng)迎來了新的挑戰(zhàn)。當(dāng)代社會(huì)已經(jīng)進(jìn)入信息時(shí)代,信息技術(shù)革命使社會(huì)的各個(gè)領(lǐng)域都發(fā)生了翻天覆地的變化,每個(gè)企業(yè)都必須緊跟時(shí)代的步伐,加強(qiáng)企業(yè)競爭力和提升現(xiàn)代化企業(yè)的管理能力,以適應(yīng)整個(gè)社會(huì)的發(fā)展變化。企業(yè)對(duì)信息需求的增長,使計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)已經(jīng)滲透到企業(yè)的日常工作中。本系統(tǒng)所設(shè)計(jì)的系統(tǒng)是針對(duì)企業(yè)、機(jī)關(guān)辦公中存在的信息不暢、效率低下、操作不規(guī)范等一系列問題,用信息化手段和新一代的管理思想,提供了強(qiáng)有力的網(wǎng)絡(luò)化,電子化支持,把協(xié)同辦公的理念,知識(shí)管理的思想帶入辦公生活,幫助工作單位實(shí)現(xiàn)信息化程度的全面提升。由于辦公自動(dòng)化技術(shù)的不斷發(fā)展,辦公自動(dòng)化新產(chǎn)品不斷的出現(xiàn),辦公自動(dòng)化的內(nèi)涵也不斷地豐富和發(fā)展。3)WEB方式的辦公自動(dòng)化系統(tǒng)目前辦公自動(dòng)化系統(tǒng)較成熟的模式是客戶/服務(wù)器方式,而新一代的辦公自動(dòng)化系統(tǒng)則應(yīng)是Internet/Intranet方式,即B/S(Browser/Server,B/S)結(jié)構(gòu),才更能適應(yīng)目前及未來的要求。利用網(wǎng)絡(luò)通訊基礎(chǔ)及先進(jìn)的網(wǎng)絡(luò)應(yīng)用平臺(tái),建設(shè)一個(gè)安全、可靠、開放、高效的信息網(wǎng)絡(luò)和辦公自動(dòng)化、信息管理電子化系統(tǒng),為管理公司提供現(xiàn)代化的日常辦公條件及豐富的綜合信息服務(wù),實(shí)現(xiàn)檔案管理自動(dòng)化和辦公事務(wù)處理自動(dòng)化,以提高辦公效率和管理水平,實(shí)現(xiàn)公司各部門日常業(yè)務(wù)工作的規(guī)范化、電子化、標(biāo)準(zhǔn)化,實(shí)現(xiàn)信息的在線查詢、借閱。從這個(gè)意義上講,在市場競爭日趨白熱化的今天,辦公自動(dòng)化己經(jīng)不再是一種手段、一種工具,而成為決定企業(yè)生存發(fā)展的命脈。隨著信息技術(shù)的發(fā)展和國內(nèi)信息技術(shù)應(yīng)用水平的提高,在辦公過程中,傳統(tǒng)的工作方式和審批模式己經(jīng)難以滿足新的需求,實(shí)現(xiàn)辦公自動(dòng)化已經(jīng)是提高政府機(jī)關(guān)和企事業(yè)單位辦公效率,規(guī)范化管理的必然趨勢。通過辦公自動(dòng)化系統(tǒng)所實(shí)施的交換式網(wǎng)絡(luò)應(yīng)用,使信息的傳遞更加快捷和方便,從而極大地?cái)U(kuò)展了管理手段,實(shí)現(xiàn)了運(yùn)營的高效?!≌闲畔①Y源,實(shí)現(xiàn)知識(shí)管理打破“信息孤島”,徹底改變文件丟失遺漏、管理分散、查找不方便等現(xiàn)象,解決因人事變動(dòng)導(dǎo)致經(jīng)驗(yàn)流失等問題,通過知識(shí)管理,有效整合并積累各類資源,實(shí)現(xiàn)再利用。然而一直保持優(yōu)勢地位的不多,目前J2EE各種框架技術(shù)的核心技術(shù)依然是J2EE的三項(xiàng)基礎(chǔ)技術(shù)——JSP、JavaBean、Servlet,而開源框架還是Struts、Spring、Hibernate的天下,目前這種組合是最好的選擇。2000年以來,F(xiàn)lash動(dòng)畫愈發(fā)火爆,“閃客”的作品為Internet增添了絢麗的色彩,而Flash的播放器Flash Player已經(jīng)成為瀏覽器上首選的不可或缺的插件,為了看到頁面中生動(dòng)的Flash動(dòng)畫,大部分瀏覽器都會(huì)安裝Flash Player。這樣兩種W3C標(biāo)準(zhǔn)的開發(fā)語言就構(gòu)成了Flex程序,兩種語言的關(guān)系類似于HTML和JavaScript。JSP的九大內(nèi)置對(duì)象:request請(qǐng)求對(duì)象、response響應(yīng)對(duì)象、pageContext頁面上下文對(duì)象、session會(huì)話對(duì)象、application應(yīng)用程序?qū)ο?、out輸出對(duì)象、config配置對(duì)象、page頁面對(duì)象和exception例外對(duì)象?!ervlet技術(shù)簡介Servlet產(chǎn)生于JSP技術(shù)之前,它最大的特點(diǎn)就是基于線程。最典型的應(yīng)用是過濾器、監(jiān)聽器。雖然它也有缺點(diǎn),但完全利用別的軟件彌補(bǔ),比如利用Sitemesh代替Titles等。Hibernate可以應(yīng)用在任何JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。[6] Xdoclet技術(shù)簡介Xdoclet實(shí)際上就是一個(gè)自動(dòng)代碼生成的工具,它可以生成各種各樣的代碼或配置文件(如果你很清楚xdoclet,你也可以對(duì)它進(jìn)行擴(kuò)展)。Xdoclet通過plugin來支持代碼的自動(dòng)生成。由于xdoclet通常用來對(duì)源文件進(jìn)行掃描,并讀取源文件中的注釋,然后再根據(jù)這些注釋生成相應(yīng)的配置文件,所以,通常我們需要定義讓xdoclet掃描哪些源代碼文件。 當(dāng)然,Ant是一個(gè)開放的架構(gòu),任何人,都可以按照自己的方式,添加自己的任務(wù)(Task),這需要遵守Ant的一些規(guī)范?! ∵@個(gè)過程的一系列相關(guān)的包稱為“流”。JBOSS jBPM擁有直觀的流程語言,用任務(wù)、異步的等待狀態(tài)、定時(shí)器、自動(dòng)化動(dòng)作…等來表示業(yè)務(wù)流程圖,把這些操作綁定在一起,JBOSS jBPM就擁有了非常強(qiáng)大和可擴(kuò)展的控制流機(jī)制?!¢_發(fā)環(huán)境 我們要開發(fā)J2EE的系統(tǒng),卻需要安裝的是J2SE。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(massdeployed)的軟件中去。Tomcat很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能。Eclipse一經(jīng)出現(xiàn)就以其快速、豐富的特性贏得了認(rèn)可,其主要的屬性有快速的性能、重構(gòu)性能、快速修復(fù)錯(cuò)誤、調(diào)整、組織導(dǎo)入包、彈出窗口進(jìn)行代碼自動(dòng)裝配?!〖砷_發(fā)工具FlexBuilderFlex Builder 是由Adobe公司發(fā)布的用于創(chuàng)建Flex 應(yīng)用程序的高效集成開發(fā)工具??尚行苑治霭ǎ航M織和管理上的可行性、技術(shù)可行性、經(jīng)濟(jì)可行性。硬件方面主要是計(jì)算機(jī),我們的實(shí)際情況可以滿足開發(fā)任務(wù),所需資料書籍可以到圖書館翻閱或者個(gè)人購買,因此整個(gè)系統(tǒng)的所需投資符合我們的支付狀況,經(jīng)濟(jì)可行性良好。 3)建立完善的數(shù)據(jù)庫支持環(huán)境。業(yè)務(wù)流程圖如下:組織管理登陸機(jī)構(gòu)管理權(quán)限管理我的辦公桌用戶的權(quán)限分析模塊的初始化公文管理流程管理注銷視頻會(huì)議工具箱等圖41中小企業(yè)辦公自動(dòng)化系統(tǒng)業(yè)務(wù)流程Figure 41 Mediumsized and small enterprises Office Automation System business technological process 功能分析系統(tǒng)的主要功能概述如下:1)用戶身份驗(yàn)證模塊本系統(tǒng)功能的開發(fā)與設(shè)計(jì),是完全針對(duì)公司內(nèi)部進(jìn)行辦公管理以及為各部門員工提供便捷的電子化交互平臺(tái)搭建的。4)流程模塊本模塊主要實(shí)現(xiàn)了流程管理、表單定義、流程定義。8)工具箱該模塊實(shí)現(xiàn)了地圖工具,萬年歷等功能。圖44模塊管理用例圖Figure 44 The module is managed with illustration 角色管理用例圖此圖顯示了角色管理模塊的用例:包括添加角色信息、查看角色信息、修改角色信息以及刪除角色信息等功能,其中登錄用戶是根據(jù)他的訪問控制列表判斷他所擁有的操作。圖48公文管理用例圖Figure 48 The official document is managed with illustration 公共信息管理用例圖此圖顯示了公共信息管理模塊的用例:包括添加公共信息、查看公共信息、刪除公共信息等功能,其中登錄用戶是根據(jù)他的訪問控制列表判斷他所擁有的操作。圖412視頻管理用例圖Figure 412 Video frequency is managed with illustration 工具箱用例圖此圖顯示了電子白板模塊的用例:包括地圖應(yīng)用、萬年歷等功能。在系統(tǒng)的分析與初步設(shè)計(jì)上采用原型法做出原始模型,根據(jù)實(shí)際反映的情況,繼續(xù)按結(jié)構(gòu)化生命周期法進(jìn)行系統(tǒng)的詳細(xì)設(shè)計(jì)及其實(shí)施與轉(zhuǎn)換、系統(tǒng)維護(hù)與評(píng)價(jià)階段的工作。在這種結(jié)構(gòu)下,用戶工作界面是通過瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。由模塊組合構(gòu)成的系統(tǒng)一般稱為模塊化結(jié)構(gòu)系統(tǒng)。 用戶身份驗(yàn)證模塊流程圖在用戶身份驗(yàn)證模塊的總體流程分析中業(yè)務(wù)流程圖是表現(xiàn)個(gè)人辦公流程的一個(gè)主要圖例,用戶通過表單提供登陸信息,系統(tǒng)根據(jù)用戶提供的信息對(duì)用戶進(jìn)行查詢鑒別,如果身份合法,再進(jìn)行權(quán)限認(rèn)證,根據(jù)不同的權(quán)限信息形成不同的功能列表,然后用戶導(dǎo)向系統(tǒng)主頁。當(dāng)點(diǎn)擊“查看”鏈接時(shí),會(huì)顯示所選的機(jī)構(gòu)的信息;當(dāng)點(diǎn)擊“新增機(jī)構(gòu)”鏈接時(shí),會(huì)進(jìn)入機(jī)構(gòu)信息輸入頁面,當(dāng)輸入相關(guān)信息后點(diǎn)擊“提交”按鈕,如果成功則會(huì)返回到機(jī)構(gòu)列表頁面,并提示“添加成功”,如果失敗,則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想添加,可點(diǎn)擊按鈕回到機(jī)構(gòu)列表;當(dāng)點(diǎn)擊“修改”鏈接時(shí),則會(huì)進(jìn)入到修改頁面,并在表單中顯示要修改的機(jī)構(gòu)信息,當(dāng)更改某個(gè)表單中的數(shù)據(jù)后,再點(diǎn)擊“提交”按鈕,如果成功,則會(huì)返回到機(jī)構(gòu)列表頁面,并提示“修改成功”,否則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想修改,則可以點(diǎn)擊按鈕返回主頁面;當(dāng)點(diǎn)擊“刪除”鏈接時(shí),則會(huì)刪除當(dāng)前選擇的機(jī)構(gòu)的信息,并提示“刪除成功”。當(dāng)點(diǎn)擊“查看”鏈接時(shí),會(huì)顯示所選的角色的信息;當(dāng)點(diǎn)擊“添加角色”鏈接時(shí),會(huì)進(jìn)入角色信息輸入頁面,當(dāng)輸入相關(guān)信息后點(diǎn)擊“提交”按鈕,如果成功則會(huì)返回到角色列表頁面,并提示“添加成功”,如果失敗,則會(huì)提示相關(guān)的錯(cuò)誤信息,如果不想添加,可點(diǎn)擊按鈕回到角色列表;當(dāng)點(diǎn)擊“刪除”鏈接時(shí),則會(huì)刪除當(dāng)前選擇的模塊的信息,并提示“刪除成功”。當(dāng)點(diǎn)擊分配新角色時(shí),會(huì)列出所有角色,用戶可以選擇角色并輸入優(yōu)先級(jí),點(diǎn)擊確定即可;當(dāng)點(diǎn)擊給用戶授權(quán),可以進(jìn)行授權(quán);點(diǎn)擊刪除賬號(hào),就可以刪除賬號(hào)。當(dāng)點(diǎn)擊“我的公文”鏈接時(shí),會(huì)列出當(dāng)前用戶創(chuàng)建的公文;當(dāng)點(diǎn)擊“待審公文”按鈕,列出所有等待用戶審核的公文;當(dāng)點(diǎn)擊“已審公文”鏈接時(shí),列出用戶審核過的公文。公文管理模塊添加公文已審公文待審公文我的公文新建選擇一個(gè)流程審批是形成動(dòng)態(tài)表單附件下載是刪除提交輸入公文信息確定下載選擇下一步流向查看審批歷史是提交下載成功提交成功審批歷史列表我的公文列表圖58 公文管理流程圖Figure 58 Document manages a flow chart 信息管理模塊流程圖系統(tǒng)用戶通過登陸驗(yàn)證進(jìn)入系統(tǒng)主頁面,然后選擇進(jìn)入信息管理模塊頁面。視頻電子白板連接畫圖視頻會(huì)議模塊群聊登陸共享視頻連接接收消息發(fā)送消息 圖510 視屏模塊流程圖Figure 510 Video manages a flow chart6 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是項(xiàng)目開發(fā)和系統(tǒng)設(shè)計(jì)中非常重要的一個(gè)環(huán)節(jié),在這里要特別強(qiáng)調(diào)數(shù)據(jù)庫設(shè)計(jì)的重要性,是因?yàn)閿?shù)據(jù)庫設(shè)計(jì)就像建設(shè)高樓大廈的根基一樣,如果設(shè)計(jì)不好,在后來的系統(tǒng)維護(hù)、變更和功能擴(kuò)充時(shí),甚至在系統(tǒng)開發(fā)過程中都會(huì)引起比較大的問題。[8]1)機(jī)構(gòu)管理模塊ER圖如下圖所示:snid T_Orgnizationdescriptionnamepid圖61 機(jī)構(gòu)管理ER圖Figure 61 Organization manages ER picture2)人員管理模塊ER圖如下圖所示:addressdutyidT_PersondescriptionnameNphoneorgidsex工作1T_Orgnization圖62 人員管理ER圖Figure 62 Person manages ER picture3) 模塊管理模塊ER圖如下圖所示:snpididT_ModuleorderNonameurl圖63 模塊管理ER圖Figure 63 Module manages ER picture4)角色管理模塊ER圖如下圖所示:idnameT_Role 圖64 角色管理ER圖Figure 64 Role manages ER picture5)用戶管理模塊ER圖如下圖所示:1擁有1usernamepasswordpersonIdextireTimecreateTimeidT_UserT_Person 圖65 用戶管理ER圖Figure 65 User manages ER picture6) 權(quán)限管理模塊ER圖如下圖所示:111引用引用NaclTriStateaclStateprincipalTypeidprincipalSnresourceSnT_ACLN1N1引用引用T_UserT_RoleorderNoroleIduserIdidT_UsersRoles T_Module圖66 權(quán)限管理ER圖Figure 66 Extent of authority m