




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
年5月29日OA協同辦公系統的設計與實現文檔僅供參考密級:OA協同辦公系統的設計與實現軟件工程領域研究生指導教師隨著企業管理信息化系統進程的不斷深入,協同應用軟件的概念已深入人心,傳統的辦公模式已極大的束縛了人的創造力和想象力,埋沒了人的智慧和潛能,使員工耗費了大量的時間和精力去手工處理那些繁瑣、重復的工作。手工模式已無法滿足新形勢下公司發展的需要,需要用新進的管理方法與手段來提高企業的辦公效率,各中小企業相繼采用信息化手段來實現內部業務流程管理。本文以特變電工德陽電纜股份有限公司OA協同辦公系統的設計與實現為研究課題,經過應用IT技術來實現公司日常事務管理的流程化、制度化和無紙化。本系統在設計和實現上最大的特點是以工作流技術作為系統的核心應用,經過對系統流程節點的描述和自定義,實現了公文收發和處理的流程化,便于系統業務流程和功能模塊的靈活擴展。按照軟件工程思想,本文首先對系統實現的方法和環境進行分析,在確定系統實現的內容后,開始了對系統功能需求分析,本系統實現的功能主要包括公文管理、郵件收發管理、新聞發布管理、在線消息管理、內部公告管理、通訊錄管理、知識庫管理和檔案管理等。其次,在系統功能分析的基礎上,采用模塊化設計方法將系統按功能劃分為首頁、個人辦公、協作交流、公文管理、行政辦公、新聞公告、知識庫管理、檔案利用八大功能模塊。最后,經過UML建模設計將系統功能和業務流程抽象化為數據實體和表結構關系,同時以oracle數據庫進行數據的存儲和管理,在技術實現上,本系統基于B/S模式,以J2EE應用技術和MVC思想對系統進行功能開發和技術實現,經過系統測試和優化,最終完成本課題的全部任務。系統的成功應用,為公司搭建了內部信息處理和溝通平臺,改進了公司的辦公環境,提高工作人員的辦公效率,為各級領導的提供更好的監督和管理手段,促進了工作流程的自動化以及管理的電子化和規范化。關鍵詞:企業管理流程化信息處理TheDesignandImplementationofCollaborativeOASystemSoftwareEngineeringGraduateStudent:Adviser:Withthedeepeningofenterprisemanagementinformationsystemprocesses,theconceptofcollaborativeapplicationsoftwarehasbecomepopular.Duetothecreativityandimaginationofpeoplehavebeengreatlyhinderedbytraditionalofficemode,meanwhile,thewisdomandpotentialhavebeenburiedalso,asaresult,employeesspendalotoftimeandeffortstomanuallyhandlethetediousandrepetitivetasks.Manualmodehasbeenunabletomeettheneedsofthecompany'sdevelopmentunderthenewsituation,theneedtousenewmanagementmethodsandmeanstoimproveofficeefficiency,smallmediumenterprises(SMEs)haveadoptedvariousmeansofinformationtechnologytoachieveinternalbusinessprocessmanagement.Inthispaper,thedesignandimplementationofOACooperativeOfficesystemofTEBADeyangCablestockCo.,Ltdwerestudied.Theimplementationofthecompany'sdailyaffairsmanagementwasprocessed,institutionalizedandpaperlessbytheapplicationofITtechnology.Thegreatestcharacteristicofthissystemondesignandimplementationbasedonworkflowtechnology,whichisthecoreofthesystemapplication,andthroughthedescriptionofthesystemprocessnodeandcustomtoachievethestreamlinetasksinsending,receivingandprocessingdocuments,whichfacilitatetheflexibleexpansionofthebusinessprocessesandfunctionalmodules.Accordingtothesoftwareengineeringidea,thispaperfirstanalyzethemethodandenvironmentofthesystemimplementation,andafterdeterminingthecontentofsystemimplementation,itbegintoanalyzetherequirementsofthesystemfunction,thefunctionofthesystemimplementationincludingdocumentmanagement,emailmanagement,newsmanagement,onlinemessagemanagement,internalannouncementmanagement,addressbookmanagement,knowledgemanagementandarchivesmanagementandsoon.Secondly,onthebasisofthesystemfunctionanalysis,thesystemfunctionisdividedintoeightfunctionalmodules,thehomepage,personaloffice,collaboration,communication,documentmanagement,administrativeoffices,newsbulletins,knowledgemanagementandfileusing.Finally,throughtheUMLmodelingdesignabstractthesystemfunctionalityandbusinessprocessestodataentitiesandtablestructurerelationship,whileusingoracledatabaseforstorageandmanagementofdata.Onthetechnicalimplementation,thissystembasedonB/Smode,withJ2EEapplicationtechnologyandMVCideastodevelopthesystemfunctionandtechnicalimplementation,throughthesystemtestandoptimization,completeallthetasksofthisproject.Thesuccessfulapplicationofsystemsetupinternalinformationprocessingandcommunicationplatformforthecompany,whichimprovethecompany'sofficeenvironmentandimprovetheefficiencyofthestaffoffice,andprovidebetteroversightandmanagementtoolsforleadersatalllevels,andfacilitateworkflowautomationandelectronicandstandardizedmanagement.KeyWords:EnterprisesManagementProcessInformationHandling目錄1緒論 11.1引言 11.2國內外研究現狀 11.3文本的工作 52相關技術介紹 72.1引言 72.2相關技術介紹 82.2.1Java 82.2.2JSP 112.2.3Tomcat 142.2.4Oracle 162.3本章小結 173系統需求分析及總體設計 183.1引言 183.2系統需求分析 183.3系統功能分析 193.3.1統一登錄 203.3.2公文管理 213.3.3郵件管理 223.3.4通訊錄 233.3.5在線消息 233.3.6新聞公告 243.3.7知識庫 243.3.8會議管理 253.3.9檔案管理 263.4系統總體設計 273.5小結 284系統設計 294.1引言 294.2系統模塊設計 294.3系統用例設計 324.4數據庫設計 364.5系統實現 424.5.1統一登錄 424.5.2公文管理 484.5.3郵件管理 564.5.4信息管理 594.5.5檔案利用 644.6本章小結 645系統測試及分析 665.1引言 665.2測試環境 665.3測試用例 675.3.1用戶登錄 685.3.2公文管理 695.3.3郵件管理 695.3.4通訊錄 705.3.5在線消息 705.3.6新聞管理 715.3.7會議管理 715.3.8知識庫管理 715.3.9檔案管理 725.4小結 72結論 73附錄:參考文獻 75聲明 771緒論1.1引言隨著公司業務的發展,公司人員也越來越多,對于公司人員信息的管理也越來越繁瑣,同時,部門機構間的信息傳達、制度流程等難以一步到位。傳統的辦公模式已成為制約工作效率提升的最大瓶頸,辦公人員時常陷入忙亂無效的工作中,比如會議、通知、文件下發、批復、歸檔等,同時,一些流程化的工作也需要在規定的時間內進行回復和處理,例如合同簽訂、文件簽發、財務報賬、物品領用、請假審批等。如何規范工作流程,提高工作效率已成為公司管理層急需解決的問題。OA協同辦公信息化系統的成功引入很好的解決了上述問題,使得公司的管理層和員工層能夠分別經過該平臺進行溝通和交流,有利于公司各項業務的規范化管理。本課題研究的目標是建立特變電工(德陽)電纜股份有限公司OA協同辦公系統,經過系統的實現使公司各協作機構、部門內、外部的信息交流更為安全、穩定和可靠,達到快捷地共享信息,高效地協同工作,方便地實現分布式辦公和移動辦公,改變過去復雜、低效的傳統辦公方式。同時,系統的建立,有助于規范公司管理模式、降低公司管理成本、提高辦事效率,為企業構筑一個信息化的無紙化辦公平臺[1]。1.2國內外研究現狀OA辦公系統是在各中小型企業快速興起的一種新的辦公自動化方式。它是在傳統的辦公方式的基礎上,經過計算機網絡與信息化技術相結合的產物。在傳統的辦公模式中,辦公業務主要是經過手工來完成的,勢必帶來工作效率低、資源浪費的問題。在網絡時代里,現在企業管理的重點已從物流、資金流,逐漸向信息流跨越。我們的目的是打造閉環的信息流,按需應用IT資源,實現”三流”合一。要增強企業競爭力,就要提高”三流”的流轉速度和質量。而這三流的正常流轉需要一個最基本的智力和人力支持,這就是”工作流”。我們要建立的辦公自動化(OA)系統就是一個工作流的集成環境,從點的應用開始——從某一個部門節點的應用,到部門的全部,到部門的縱向集成,然后是幾個部門的集成,最后到全方面的集成,使所有的人員都在一個桌面上工作。近幾年來,國內OA辦公系統在新技術應用領域已得到快速的發展,其內容形式已經不再是簡單的行政事務和文檔處理了,在功能上,OA協同辦公系統已經過與其它業務系統的整合與對接,它已涉及企業生產和管理的各方面[2],例如遠程教育、視頻會議、物資采購管理、績效管理、客戶關系管理等;從系統架構上,從桌面客戶端安裝方式的C/S架構逐步轉向瀏覽器操作模式的B/S架構,經過Internet技術,依托因特網,便于建立統一的集成辦公平臺,使系統易于使用、便于維護和擴展,真正意義上實現了移動辦公。當前,國內OA系統的研究方向和實現技術主要表現在以下幾個方面:一、基于單點登錄的OA信息管理平臺隨著企業信息化水平的提高,企業內部管理系統也越來越多,這些系統的應用,讓計算機來進行復雜、繁瑣的工作,代替了手痛勞動,提高了工作效率和質量。但這些系統設置了各自的組織結構,需要記憶多套用戶名和密碼,彼此之間信息交互和聯通也越來越困難。針對這種情況,經過采用統一的組織機構管理和身份認證管理來實現各業務系統統一身份管理和身份認證,在門戶中嵌入認證服務接口和SSO接口,用戶只需認證登錄一次,即可訪問已授權的所有應用系統。單點登錄(SSO)管理模塊經過對票據的簽發管理、有效性驗證和安全解析,實現了安全的單點登錄,有效地解決了數據在傳輸過程中的安全風險。二、基于工作流技術的OA協同辦公系統隨著企業管理信息化進程的不但深入,協同管理的概念已不但深入人心,而工作流技術正是協同OA辦公系統應用的核心。經過IT信息技術來規范業務流程、提高工作的執行效率和準確程度,是工作流應用技術要解決的主要問題。工作流包含兩個基本的因素,即表單和流程,在沒有OA辦公系統的時候,需要將流程中的內容經過填寫紙質單子完成,相當于表單,而流程代表了領導或負責人簽字審批的過程,每一個簽字都代表了一個流程步驟。流程分為固定流程和自由流程,固定流程一般由系統管理員在系統后臺設置好,系統中的角色代表了各自的操作權限,不能超越系統設置的權限。自由流程不需要定義流程操作步驟,能夠動態設計流程步驟,添加流程節點與流程指向,使系統的工作任務形成一個閉環的工作流模式,便于應對企業組織機構的變化導致工作流任務模型的變化,增強了系統的適應性和擴展性。三、基于企業服務總線(ESB)的OA協同辦公系統在信息化系統中,不同的系統分別對應不同的業務需求,例如,公文系統主要對應行政發文需求,財務系統對應財務管理、物資管理系統對應物資采購和物品進銷存管理,不同的業務系統導致了業務實現方式的差異化,然而,對于企業來說,使用最頻繁、用戶最多的是OA辦公系統,如何將這些系統與OA協同辦公系統進行有效的整合,以實現業務數據的交互。企業服務總線(ESB)遵循WebService、XML等標準,提供數據交換的公共標準通道,應用系統基于標準協議,實現跨操作系統、跨語言的異構系統集成,把系統之間的相互依賴程度降到最低。四、基于手持終端的OA辦公系統隨著移動通信技術的發展,企業對OA辦公的及時性與高效性提出了更高的要求,特別是營銷性企業,由于工作地點的不固定性,企業希望將企業辦公應用系統移植到手機或PDA上,使處于移動狀態的工作人員能夠隨時隨地地經過手機訪問OA辦公系統,對文件及公文進行查閱和審批。系統主要基于Android或IOS系統進行智能客戶端程序的設計,智能客戶端能夠將系統采集的數據、圖片等信息經過編輯以及添加文字內容,實現信息的及時查詢、任務處理、信息反饋以及定位等功能,使系統功能和界面在用戶手機上完美展現,這種方式在用戶體驗和辦公效率上大大提高,真正實現移動辦公。國外OA辦公自動化系統興起于20世紀中期,最初主要用于數據記錄、存儲和處理功能,隨著企業對信息管的需要,到60年代,逐步發展成管理信息系統(MIS),主要是用計算機部分地代替手工勞動,進行一些簡單的單項數據處理工作,如計算工資、統計產量等,這類系統的特點是按事先規定的要求提供各類報告,如能反映庫存數量的庫存狀態報告,反映生產進度的生產狀態報告。這一時期,主要應用于為了解決生產中庫存控制的問題[3]。1965年,美國的管理專家提出了物料需求計劃(MRP)的新的管理思想,即根據產品的需求情況和產品結構,確定原材料和零件數量及訂貨時間,在滿足生產需要的前提下,有效降低庫存。這一思想對以后中小企業管理信息系統的發展有著重大的意義。隨著計算機技術的發展,這一管理思想借助于計算機這一強有力的工具,發展成為一種有效的管理方法。70年代后隨著信息技術的飛速發展,管理信息系統在中小企業中得到了廣泛的應用。管理信息系統將中小企業中的數據和信息集中起來,進行快速處理,還能夠利用定量化的科學管理方法,經過預測、計劃優化、管理、調節和控制等手段來支持決策。這一時期研究者在MRP的基礎上增加了能力需求計劃,使系統具有生產計劃與能力的平衡過程,形成了閉環MRP。80年代在中小企業中開始使用一種典型的管理信息系統-MRPⅡ(制造資源計劃)。它以MRP為核心,將生產制造、財務會計、市場營銷、工程管理、采購供應以及信息管理等各個部門納入整體管理之中,形成了完整信息資源管理體系。到現階段,國外OA系統在功能上和發展方向上基本與國內一致,主要用于自動化控制、數據分析、數據存儲、信息共享、信息交流、協同辦公等,并為客戶提供基于數字化辦公的多種服務應用。隨著計算機技術、通信技術、自動化技術的不斷進步和發展,辦公自動化及其系統也取得飛速的發展。在現代技術、設備支持下,辦公自動化及其系統呈現出小型化、集成化、網絡化、智能化及多媒體化等特點。1.3本文的工作隨著公司業務的發展,公司人員也越來越多,對于公司人員信息的管理也越來越繁瑣,同時,部門機構間的信息傳達、制度流程等難以一步到位。傳統的辦公模式已成為制約工作效率提升的最大瓶頸,辦公人員時常陷入忙亂無效的工作中,比如會議、通知、文件下發、批復、歸檔等,同時,文件處理后,又需要進行分類和存儲,時間一長,需要占用大量的空間,同時,還需要對一些過期的文件進行銷毀或轉移,另一方面,對于歷史文件的查閱就顯得相當論難。如何解降低成本、方便文件查閱、管理和瀏覽已成為本公司管理層急需解決的問題。本課題研究的內容是建立OA協同辦公系統,以先進的計算機信息處理技術為依托,經過系統功能的分析、設計和實現,建立起規范、科學的管理體系、提高企業的辦公效率、降低公司的管理成本以及提升企業的管理和信息化應用水平,幫助公司建立一套便捷規范的辦公環境。本系統主要實現以下內容:1、基礎信息管理,實現統一登錄。基礎數據整合是實現OA信息系統與應用系統整合的基礎,基礎數據包含了系統統一登錄及身份認證的各種數據,是系統共用的信息,比如,用戶姓名、身份證、手機號、部門組織、崗位、照片等信息等,對這些數據進行統一的管理,可避免在每個系統中進行用戶信息管理、賬號管理與權限分配,減少了系統的重復操作。2、靈活的工作流引擎,實現公文收發管理。經過對業務過程的描述和分析,實現對公司業務流程、控制和過程的自動化管理[4],將工作分解成多個任務流,并設置起點、流轉節點和終點,再經過約束這些任務的執行和監控,達到提對公司生產經營的過程化化管理,為企業打造輕松便捷的業務辦理模式,滿足實際工作需要,提高工作效率。3、郵件管理,實現電子郵件的收發、轉發、存檔管理,經過公司郵箱的設置可自動收取公用的郵件,共享文件夾內使用人員可查收郵件轉入自己的文件夾保存,實現企業郵件的統一管理。 4、實現信息的快速交流,經過對內部信息、內部新聞、在線消息、短信的管理,實現信息的快速發布,互動交流和及時響應,便于在企業內部實現高效的信息瀏覽與處理。 5、實現日常會議的合理化管理,隨著公司的快速發展,涉及管理、生產經營、業務發展的各種會議也越來越多,為實現會議信息的快速發布、參會人員統計、會議室資源利用等,在OA管理系統中建立一套完整的會議管理功能,實現會議的智能化管理。 6、檔案管理,實現公司各種信息資源、文件的存檔、借閱與分類管理,提供日常標準規范、流程制度、格式規范的上傳與下載,實現信息的共享。2相關技術介紹2.1引言本系統采用J2EE標準體系架構進行系統開發與設計,J2EE模型支持從傳統的、合作企業內部的應用程序,到在互聯網上的電子商務網站的一系列系統,采用J2EE平臺帶來如下優勢[5]:(1)加快開發速度客戶從提出需求到得到響應的時間是很重要的因素。企業需要更快地開發和部署她們的企業應用程序,并根據用戶的需求方便快速地對系統進行修改、完善和升級。因此這個系統需要簡單而又有效地把原來已有的系統集成起來,而且要具備良好的可擴展性,以迎接未來不斷變化的市場需求。J2EE的分層體系結構就能很好地滿足這一要求。同時企業級應用程序需要很快地從原型發展到產品,而且快速地在產品的生命周期中不斷完善。而”編寫一次,隨處運行”的特性,使得J2EE系統能更方便地測試與部署,從而大大提高了開發效率。(2)可擴展性J2EE平臺標準保證企業依據此標準建立的系統易于擴展,J2EE平臺采用多層結構,在各層之間提供了方便的資源管理和服務,比如數據庫的連接等,這樣開發人員就不用顧忌數據庫連接的負載平衡等問題[6]。同時,能夠根據客戶端的類型和數量級來確定所用的服務器,并在需要的時候變更服務器而不需要對系統本身作出太大的改動。(3)組件模型帶來構架的簡化J2EE平臺能夠在任何符合標準的服務器上運行,同時基于組件的J2EE開發模型能更容易將需求確定成功能,由于只需要升級必要的組件,給未來的系統升級帶來了極大便利。組件能在運行的時候根據配置來連接其它的組件,有了可配置的組件行為,開發人員就不需要重寫代碼,只需經過這些配置來與組件所在的服務器交流,這個過程也能夠經過自動化的工具來實現。(4)與現有系統集成企業的數據是多年的積累和投資,往往位于一個比較古老的系統中,因此企業級應用系統的開發人員會面臨一個重大的考驗,即如何利用并集成那些多年來一直使用的數據系統。為了實現這個目標,J2EE平臺經過中間層和后臺服務來訪問這些現有系統。具體來說,J2EE平臺提供了下面JDBC、JTA、JNDI、JMS等技術來與現有的信息系統集成。(5)服務器、工具和組件的自由選擇開發企業應用程序,需要根據現有的項目以及技術能力和投資成本,選擇并配置應用系統,以得到最優化的效果。J2EE平臺為此提供多種自由的選擇,這些選擇包括服務器、組件和其它工具等。(6)更專業化的開發人員J2EE基于組件的開發模式能夠根據不同的技能來細化開發人員的職能。所有參與開發過程的人員能更好地發揮她們的特長,JSP模板的設計者能專心于她的工作,而商業邏輯的開發者、部署人員也能專注于自己擅長的領域。這個特點對于程序的升級也有好處,一個J2EE系統最常改變的一般是前臺的用戶界面,這樣網頁設計師就能夠著力于頁面的設計而不需要具備編程能力。2.2相關技術介紹2.2.1JavaJava是一種能夠撰寫跨平臺應用軟件的面向對象的程序設計語言,是由Sun
Microsystems公司于1995年5月推出的Java程序設計語言和Java平臺(即JavaSE,
JavaEE,
JavaME)的總稱。Java
技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用于個人PC、數據中心、游戲控制臺、科學超級計算機、移動電話和互聯網,同時擁有全球最大的開發者專業社群。在全球云計算和移動互聯網的產業環境下,Java更具備了顯著優勢和廣闊前景。Sun公司對
Java
編程語言的解釋是:Java編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言。與傳統程序不同,Sun公司在推出Java之際就將其作為一種開放的技術。全球數以萬計的Java開發公司被要求所設計的Java軟件必須相互兼容。”Java
語言靠群體的力量而非公司的力量”是Sun公司的口號之一,并獲得了廣大軟件開發商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同[7]。Java有很多功能:如進行數學運算、顯示圖形界面、進行網絡操作、進行數據庫操作、進行文件的操作等等,Java也有很多獨立于其它語言的性能,主要表現為:1、平臺無關性:所謂平臺無關指的是:用Java寫的程序不用修改就可在不同的軟硬件平臺上運行。這樣就能實現同樣的程序既能夠在Windows下運行,到了Unix或者Linux環境不用修改就直接能夠運行了。Java主要靠Java虛擬機(JVM)實現平臺無關性。2、垃圾回收:在程序運行的過程中,存在被分配了的內存塊不再被需要的情況,那么這些內存塊對程序來講就是垃圾。產生了垃圾,自然就需要清理這些垃圾,更為重要的是需要把這些垃圾所占用的內存資源,回收回來,加以再利用,從而節省資源,提高系統性能。在C,C++或其它語言中,程序員負責釋放內存。有時,這是一件很困難的事情。因為你并不總是事先知道內存應在何時被釋放。當在系統中沒有能夠被分配的內存時,可導致程序癱瘓,這種程序被稱作具有內存漏洞。Java編程語言解除了程序員釋放內存的責任。它可提供一種系統級線程以跟蹤每一次內存的分配情況。在Java虛擬機的空閑周期,垃圾收集線程檢查并釋放那些可被釋放的內存。垃圾收集在Java技術程序的生命周期中自動進行,它解除了釋放內存的要求,這樣能夠有效避免內存漏洞和內存泄露。3、代碼安全:Java如何保證編寫的代碼是安全可靠的呢?首先,編寫的代碼首先要被編譯成為class文件,如果代碼寫得有問題,編譯期間就會發現,然后提示有編譯錯誤,無法編譯經過;第二,經過編譯關后,在類裝載的時候,還會進行類裝載檢查,把本機上的類和網絡資源類相分離,在調入類的時候進行檢查,因而能夠限制任何”特洛伊木馬”的應用;第三,類裝載后,在運行前,還會進行字節碼校驗,以判斷你的程序是安全的。第四,如果你的程序在網絡上運行,還有沙箱(SandBox)的保護,什么是沙箱呢?就是如果你的程序沒有獲得授權,只能在沙箱限定的范圍內運行,是不能夠訪問本地資源的,從而保證安全性。4、分布式:分布式指的是軟件由很多個能夠獨立執行的模塊組成,這些模塊被分布在多臺計算機上,能夠同時運行,對外看起來還是一個整體。也就是說,分布式能夠把多臺計算機集合起來就像一臺計算機一樣,從而提供更好的性能。2.2.2JSPJSP是一種服務器端的WEB程序開發技術,JSP頁面程序由HTML或XML標記和JSP腳本共同組成,文件以”.jsp”作為擴展名存放在服務器上,能夠把執行JSP頁面的執行分成兩個階段,一個是轉譯階段,一個是請求階段。轉譯階段:JSP頁面轉換成Servlet類;請求階段:Servlet類執行,將響應結果發送至客戶端[8]。JSP的執行流程示意圖如下圖2.3所示。2.3JSP執行流程示意圖當用戶從客戶端向服務器發出請求要首次訪問某個JSP文件后,服務器會在磁盤上查找到該JSP文件,經過JSP引擎解釋該文件代碼,生成一個同名的Java文件,這個文件就是Servlet;然后將該文件編譯生成JavaClass字節碼文件,它會駐留在服務器中,當下次再要訪問同一個JSP文件時,Servlet引擎會直接調用該Class文件執行而不需要重新編譯;當Servlet引擎執行完該Class文件后,服務器會將執行后生成的HTML文件返回給客戶端由瀏覽器顯示給用戶[9]。JSP繼承了JAVA的特性,能夠再多個平臺上運行,在系統設計上,采用MVC設計思想,JSP主要將后臺代碼與前臺表現頁面相分離,使JSP主要負責表現層的實現,使系統在一直,功能維護,應用拓展方面的靈活性增強,降低了開發的復雜度。另外JSP從Servlet基礎上發展而來,在Web開發方面,JSP頁面如果沒有被修改,只需要運行一次,以后只需要執行被編譯過的文件,而不需要在每次請求時,服務器載入解釋器和目標腳本,提高了系統訪問的速度。2.2.3TomcatTomcat是Apache、Sun和一些公司及個人開發的輕量級Web應用服務器,由于它的免費、開源、擴展性好、性能穩定和占用資源小,使得得它受到廣大Java程序員的喜愛[10]。Tomcat目錄結構如下表2.1所示:表2.1Tomcat目錄結構目錄描述/bin可執行腳本文件,啟動與關閉Tomcat/confTomcat服務器的配置文件,server.xml/server3個子目錄:classes、lib、webapps/server/lib服務器所需的JAR文件/server/webapps自帶的兩個WEB應用/common/lib存放服務器及WEB應用都可訪問的JAR文件/shared/lib存放WEB應用訪問的JAR文件/logs日志文件/webapps默認發布WEB應用的目錄/work由JSP生成的Servlet文件放于此目錄下classes
你能夠創立此目錄來添加一些附加的類到類路徑中.任何你加到此目錄中的類都可在Tomcat的類路徑中找到自身.Common/bin存在Tomcat服務器及所有的web應用程序能夠訪問的JAR文件Server/bin存在Tomcat服務器運行所需的各種JAR文件。Share/Bin存在所有的web應用程序能夠訪問的JAR文件(不能被tomcat訪問)/server/webapps存放tomcat兩個自帶Web應用admin應用和manager應用Tomcat主要有兩個配置文件,Server.xml和Web.xml,Server.xml主要實現組建的初始化配置,是Tomcat經過實例化組建元素完成自身的構建,其中最重要的元素是Logger和ContextManager,Logger元素定義了一個Logger對象,ContextManager用來記錄和調試信息的級別,使Tomcat能在Tomcat_Home以外的其它目錄中啟用。Connector負責建立到用戶的連接,用來管理Tomcat的工作線程和連接到不同用戶端口的請求和響應.Connector的配置信息包含句柄監聽類、監聽端口。 在Web.xml主要實現系統應用屬性的相關配置,例如過濾器Filter、會話Session、錯誤頁面Error以及一些標簽taglib等元素.2.2.4OracleOracle是一個針對企業網格計算的數據庫,提供了高效、低成本、靈活的信息管理和存儲的方式。并基于一定的工業標準,進行結構化數據與非機構化數據的存儲。Oracle數據庫包含物理結構模型和邏輯結構模型,主要包含網格運算、虛擬化、元數據管理、多任務處理、數據文件、控制文件、表空間、以及表、索引、視圖等內容的定義。1、特點:連接性:Oracle能在大多數主流的操作系統平臺上運行,支持多種工業標準和網絡架構,能夠用ODBC、JDBC、OCI進行網絡客戶連接[11]。可伸縮性,并行性,Oracle能夠經過使用一組節點來共享同一簇中工作來提高可用性和高伸縮性。并發性:Oracle經過使用幾個不同類型的鎖和模型解決多用戶并發訪問的問題。一致性:Oracle經過控制其它數據庫的讀寫進程來管理事務讀寫的一致性。便捷性:Oracle具有跨平臺性,使得它無需修改應用程序并可實現平臺移植。內容管理:Oracle包含多種數據類型,比如關系型數據、混合型數據、音頻、視頻、文本、圖像和XML數據等,能夠實現數據的集中管理。安全性:Oracle能夠阻止非認證數據庫訪問、阻止非認證模式對象訪問、實現用戶操作審核、數據加密、實現安全策略管理和授權訪問控制。2、存儲結構:物理上存放于網絡的多個ORACLE數據庫,邏輯上能夠看成一個單個的大數據庫。用戶能夠經過網絡對異地數據庫中的數據同時進行存取,而服務器之間的協同處理對于工作站用戶及應用程序而言是完全透明的,開發人員無需關心網絡的連接細節、無需關心數據在網絡接點中的具體分布情況、也無需關心服務器之間的協調工作過程。2.4分布式數據庫系統結構圖2.3本章小結本章主要從系統開發的角度,對系統所采用的主要技術進行闡述,本系統基于J2EE標準,采用JavaWeb技術對系統進行編碼與開發,在后臺數據存儲與管理上,主要采用穩定、安全、成熟的oracle數據庫軟件與數據管理技術。3系統需求分析及總體設計3.1引言當前,公司正處于發展壯大期,傳統的管理方式造成整個單位辦公環境的混亂、無序、推諉、低效等問題時有發生,管理成本、辦公費用居高不下,不但給企業帶來了嚴重的經濟負擔,而且也不能營造一個和諧的辦公環境。領導在日常繁忙的工作中,不能及時、有效的對各項工作按輕重緩急來處理,給許多領導帶來了繁重的工作壓力。如何讓各部門、各崗位協調有序,工作區域之間無空白,讓全員都能了解公司整體的戰略、動態,讓每個人都能明確工作的目標,是當前形勢下急需解決的問題。因此企業需要一套規范化的管理模式,讓所有的工作不但能有條不紊,還能節省時間、成本并提高效率。本系統旨在幫助公司搭建一個便利的日常辦公系統,使公司的管理層和員工層能夠分別經過該平臺溝通和交流,有以利于公司或是企業的工作更為方便的開展,并能夠利于公司或企業的規范化管理。為明確所開發的系統應具有的功能,性能及要求,便于清楚地了解用戶的需求,并在此基礎上進一步提出概要設計說明和完成后續設計與開發工作,在完成了系統需求調研及對問題進行全面深入地討論和分析的基礎上,進行本系統的需求分析。3.2系統需求分析當前,特變電工德陽電纜股份有限公司業務涉及輸變電、新能源、新材料等領域,公司規模不斷擴大,擁有員工近千人,對于公司人員管理及事務處理也越來越復雜,同時,部門機構間的信息傳達、制度流程等難以一步到位。傳統的辦公模式已成為制約工作效率提升的最大瓶頸,辦公人員時常陷入忙亂無效的工作中,比如會議、通知、文件下發、批復、歸檔等,同時,各個部門都存在著大量流程化的工作,例如公文的處理、收發文、各種審批、請示、匯報等,都是一些流程化的工作,又牽涉到對流轉過程的實時監控、跟蹤,影響辦公效率和辦公質量,如何解決多崗位、多部門之間的協同工作問題已成為本公司管理層急需解決的問題。搭建OA協同辦公系統,一方面,使各部門領導及員工能夠經過內部網絡、Internet等技術對公司或部門的各項數據、資料和各類報表進行及時的查看、瀏覽、采集、加工,并實現對其的實時監控,改進了單位的通訊環境。實現單位內部各部門、員工之間信息和資源的全面共享,消除信息孤島[12];另一方面,經過采用先進的管理理念,按照工作流程的最優化準則、成本最小化和效益最大化準則,建立一套適合本企業管理模式的計算機管理信息系統。逐步實現在全公司范圍內建立以生產、經營、管理一體化的綜合業務信息系統,為各相關部門和公司全面提高信息化建設與現代化建設的管理水平,實現數據傳輸網絡化、業務流程規范化、公辦手段自動化、信息查詢透明化、信息安全可控化、為企業領導所做出的決策提供必要的保證,從而增強企業在市場上應變能力和競爭能力,提高產品質量、設備利用率和產品市場占有率,降低生產成本,給企業帶來經濟和市場效益;其次,辦公系統充分利用互聯網通信技術,改變了傳統的辦公方式,將辦公系統建立在互聯網上,使辦公系統實現移動化、實時化、高效化、無紙化,用計算機網絡技術來推動現代辦公效率的提高,同時,加強了對成本管理和監控,降低工作費用,實現快捷、安全、規范的信息管理模式。3.3系統功能分析本系統功能設計的目的在于構建公司管理部門統一的信息管理平臺,經過先進的信息通信技術和信息安全技術,為企業各部門的信息整合提供信息平臺、單點登錄、安全訪問、個性化辦公流程、信息交互和信息共享、表單填報和審批、公文處理、郵件管理、文件管理、日程安排、行政辦公、信息查詢、檔案管理、個人辦公等。為企業決策層提供快速可靠的數據信息以及方便的控制流程,滿足管理層高效處理日常事務的工作需求,并協助領導順利完成各項工作;采用合理的工作流程方式處理影響工作效率的各個環節,最大限度地避免人工傳送信息的工作;保證信息的安全性[14]。3.3.1統一登錄用戶登錄采用統一登錄方式進行,需考慮數據安全、完整性和獨立性,同時,滿足用戶數據在各系統間進行共享和靈活調用,系統用戶數據的主要包括用戶姓名、部門、職位、電話、用戶編號等信息。表3.1用戶數據表用戶編號有系統分配,具有唯一性用戶名稱系統顯示名稱性別性別所屬部門用戶所在部門電話用戶聯系電話身份證員工身份證號碼E-Mail地址郵件地址地址通訊地址郵編郵編號碼職務員工當前職位用戶名用戶登錄賬號密碼登錄口令角色用戶角色用戶編號有系統分配,具有唯一性用戶名稱系統登錄名稱性別性別所屬部門用戶所在部門電話用戶聯系電話身份證員工身份證號碼E-Mail地址郵件地址地址通訊地址郵編郵編號碼職務員工當前職位3.3.2公文管理公文管理功能主要實現收文、發文、文件督辦三個功能。其需求定義如下:收文:接受上一處理環節發送的文件處理單,根據文件內容,完成文件退回、轉派、結束等操作。發文:根據發文對象不同可將發文類型分為公司發文、部門發文、機關黨群發文、事業部發文、行政工作發文等。不同的發文對象,其文件流轉流程也不同。督辦:需要跟進督辦的重點工作事項。文件內容格式如下表3.2所示:表3.2公文內容格式表紅字體加粗顯示文件標題擬稿單位:單位或部門,自動獲取擬稿人:起草人,系統自動獲取起草時間:起草時間文件編號:系統自動命名標題:文件標題公文種類:通知、申請或其它文頭格式:發文機構簽發人:分管領導簽發時間:系統賦值緩急:平急、急或一般機密:一般或機密存檔份數:系統識別印制份數:需印制份數主送:選擇通訊錄用戶抄送:選擇通訊錄用戶備注:備注信息部門負責人意見:根據流程進行意見回復相關職能會簽意見:根據流程進行意見回復總經辦領導意見:根據流程進行意見回復主管領導意見:根據流程進行意見回復相關領導意見:根據流程進行意見回復執行總經理意見:根據流程進行意見回復文書核稿意見:根據流程進行意見回復稿件內容:內容描述附件:附件內容文件內容:文件主題內容3.3.3郵件管理使用電子郵件可與組織內部人員進行通信,可進行郵件的創立、發送、接收、閱讀、回復等,系統實現功能及要求如下:實現電子郵件的收發、轉發、存檔管理,經過公司郵箱的設置可自動收取公用的郵件,共享文件夾內使用人員可查收郵件轉入自己的文件夾保存,實現企業郵件的統一管理。能夠對同一個主題的郵件執行批量回復。郵件格式模板,與日常使用的郵件/文檔模板相同.在模板應用中,系統可自動替換一些參數,如收件人、發件人、日期、收件單位等,也適用于批量發送郵件,支持群發電子郵件,群發時,收件人收到的郵件不會顯示自己以外的收件人的信息。群發對象能夠使用高級搜索功能,該功能還能夠將結果保存下來供下次群發時調用。列表顯示收件箱、發件箱信息,選擇某一項時,顯示該項的詳細資料。提供新增、編輯和刪除功能。使用新建郵件功能,能夠書寫和發送郵件。用戶能夠選擇收件人,還可將郵件發送給多個用戶;另外還可夾帶多個不限制類型的文件作為附件發送。郵件內容格式如下表3.3示:表3.3郵件內容格式表收件人:選擇通訊錄人員信息抄送人:選擇通訊錄人員信息主題:郵件標題附件:郵件附件郵件格式:郵件格式:HTML或純文本郵件內容:郵件主題內容3.3.4通訊錄系統通訊錄分為個人通訊錄和單位通訊錄,個人通訊錄用于存儲上傳的用戶信息,例如日常常見的員工及其它用戶信息。單位通訊錄用于記錄、查閱員工信息。這些信息包括姓名、機構、職務、手機號碼、電子郵件等,這些信息的存儲一方面有利于郵件、消息、協同辦公等系統功能模塊發送對象的調用,另一方面便于進行用戶信息的查閱。系統通訊錄采用樹結構進行級聯存儲,添加通訊錄格式如下表3.4所示:表3.4通訊錄內容格式表分組類型:個人通訊錄或公司通訊錄機構名稱:單位或公司部門名稱所屬分組:所屬上級單位名稱職務:填寫工作職務名稱手機號:手機聯系號碼電子郵件地址:個人電子郵件地址3.3.5在線消息在線消息,主要用于發布通知、會議紀要、生產經營情況等內容結構較為簡潔的文件,可點對點發送,也可點對多點發送,消息發送后,接收人在消息模塊可進行查閱和處理,其內容格式設置如下表3.5所示:表3.5在線消息內容表收件人:選擇通訊錄對象原內容:內容以文本形式,在字以內附件:附件大小不能超過20M回復:內容以文本形式,在字以內起草時間:消息起草時間回復時間:消息回復時間3.3.6新聞公告內部新聞:主要用于公司新聞信息及公告的發布和查閱,便于內部信息的共享與交流,新聞信息要求如下表3.7所示:表3.7新聞信息表新聞類型:新聞類型期刊號:按時間及序號自動生成發布人:當前撰寫人發布機構:發布單位發布時間:起草時間終止時間:前臺顯示終止時間附件:上傳附件內容:新聞主要內容回復:可進行新聞回復內部公告:主要用于公司內部公告的發布和管理,可進行前滾動設置,便于及時知曉最新信息,內部公告信息要求如下表3.8所示:表3.8內部公告表公告標題:公告標題發布人:當前公告發布人員設置滾動:是或否附件:上傳附件大小在20M以內發布范圍:本公司全部人員或指定范圍內容:內容編輯控件3.3.7知識庫知識庫主要用戶個人知識、她人工作及流程申請制度的共享,便于進行知識學習交流以及公司制度、流程等的學習,其內容涉及知識、工作分享、OA流程申請等,例如請假申請如下表3.9所示:表3.9知識庫-OA流程表請假審批單申請人:當前用戶部門:當前部門崗位:當前用戶崗位開始時間:請假開始時間結束時間:請假結束時間合計天數請假天數類型:例如:探親假理由:請假理由部門領導意見:部門領導意見主管領導意見:主管領導意見人力資源部審批:人力資源部審批意見人力資源部主管領導:人力資源部領導審核附件:附件文件3.3.8會議管理隨著公司業務的發展,各部門會議也越來越多,主要涉及生產經營、管理、成本以及客戶接待等,然而會議室資源較為有限,為合理利用會議室,需建立會議管理制度,經過在公司OA協同辦公系統上增加會議管理模塊,可動態解決會議管理中的各種問題,系統主要實現以下功能。1、會議內容、參會人員、地點、時間信息發布與通知。2、參會人員經過系統回復是否參加會議,便于對會議做人員統計與調整。3、合理分配會議室,便于會議提前安排。4、便于對重要會議的及時安排以及會議室優先級調整。會議室申請格式如下表3.6所示:表3.6會議申請格式表會議名稱:會議的名稱,例如生產經營會會議主題:會議標題描述:會議內容描述申請人:會議發起人申請時間:系統記錄當前時間使用部門:選擇會議使用部門主持人:選擇通訊錄中人員與會人員:選擇通訊錄中參會的人員其它人員:其它外部人員會議室:選擇會議室會議地點:選擇會議室后,自動關聯出會議地點設備:自動關聯投影儀等資源設備會議通知方式:在線消息、手機短信(復選)提醒時間:可設置會議前多少分鐘題型3.3.9檔案管理檔案管理相當于公司電子資源庫,主要用于一些重要文件的存檔、借閱、查看等,文檔按機密程度可設置是否公開,借閱時需完成借閱申請流程,建立格式如下表3.10所示:表3.10文檔管理表文檔標題文檔標題創立人:當前起草人歸檔時間文件歸檔時間機構:創立人單位部門文件年度文件所屬年度密級:是否公開期限:長期或短期緊急程度:緊急級別重要程度:一般、重要、不重要或非常重要文檔編號:文檔編號擬稿日期:建立時間責任人:負責人頁數:主送單位:發送單位來文單位:文件來源單位文檔描述:內容描述附件:附件內容3.4系統總體設計本系統基于B/S結構,按照結構化設計思想,從開放性、可移植性、易操作、可擴展性靈活性幾個方面將系統分為五個層次,即表現層、應用層、支撐層、數據層、基礎層,系統總體架構如下圖所示:圖3.1系統總體架構圖基礎層:主要由操作系統,網絡、存儲、主機、安全設備等硬件平臺構成,是系統運行的基礎。數據層:按照系統功能及存儲要求可將系統數據分為基礎數據,主要實現用戶、部門、崗位等基礎信息的存儲;文檔數據,主要實現系統文件信息的存儲;知識庫,主要存放系統文本信息的存儲;檔案數據,主要實現檔案海量信息的存儲于記錄;圖片數據,主要存放圖片類型數據。支撐層:支撐層是內部數據通信與傳輸的保障,以業務功能為基礎,包括數據交換、數據整合、工作流設計、權限控制、接口調用、數據訪問等。應用層:系統應用層主要包括系統的業務功能與邏輯處理,經過應用層為不同的應用提供信息資源的不同表現形式。包括文件收發、協作交流、通知公告、新聞信息、會議管理、知識庫、檔案管理等系統模塊。3.5小結本章首先對系統搭建的意義及價值進行分析,分析并闡述為什么要進行系統開發與設計。其次,對系統的性能要求進行分析,系統需具備便捷性、實時性、安全性、支持異地辦公及以擴充和可維護性等特點;在系統性能分析的基礎上,從系統應用的角度分析系統的功能結構,本系統主要包括文件管理、郵件管理、通訊錄、在線消息、會議管理、新聞公告、會議管理、知識庫、檔案管理、個人辦公等功能。最后,從系統信息流和信息結構出發,找出系統各元素之間的聯系,逐步細化,進行系統業務流程分析與系統總體設計。4系統設計4.1引言在系統功能分析的基礎上,確保系統具備完善的功能和穩定的性能,系統設計過程應遵循一定的原則:(一)、實用性原則,系統的開發設計,即要考慮到最大限度的增加系統的價值,最大限度的吻合各應用者的需求,充分考慮系統今后功能擴展、應用擴展、集成擴展多層面的延伸,實施過程應始終貫徹面向應用,圍繞應用,依靠應用部門,注重實效的方針。同時又要兼顧到成本控制、項目周期控制等因素,因此在功能的部署上也需要遵循實用性原則。(二)、先進性和成熟性原則,系統的開發和設計,既要采用先進的管理理念、計算機技術和方法,又要注意系統、硬件設備、開發工具、軟件產品的相對成熟,從設計思路、基礎設備、系統結構、開發方法、開發工具等各種角度考慮整體解決方案的先進性,所選主體產品的技術架構具有先進及前瞻性,能夠跨平臺應用或配置,確保所選主體產品在技術上處于領先水平,充分考慮系統今后的延伸,保證系統在一定年限不落后。(三)、開放性和標準性原則,系統的底層應支持各個層次的多種協議,支持與業務系統的互通、互聯,應用系統采用標準的數據交換方式,保證數據共享。在設備選擇及網絡方案上也堅持開放性原則,使系統對各種硬件設備的互連互通;在軟件上支持跨平臺和開放數據接口,便于與其它系統軟件互相集成,未來支持與業務系統、門戶等系統的單點登錄集成,在可獲得相應系統的數據結構情況下,實現與這些系統的應用、門戶、數據等各層面上無縫連接。(四)、系統安全性設計,對于企業來說一方面要提高工作效率、降低人力成本,實現企業無紙化辦公。另一方面要確保系統運行的信息安全,使機密文件或數據在傳遞過程中不被授權意外的人員和非法用戶訪問。當系統被部署成互聯網訪問時,安全顯得尤為重要,包括采用安全加固、防火墻、VPN技術以及進行物理隔離等。(五)、可擴展性設計原則,為方便系統后期功能拓展及系統升級,應減少系統模塊間的相互依賴程度,靈活設計后臺數據庫表和系統結構,使系統能夠經過插件開發和模塊管理的方式實現新的應用和功能的擴展。4.2系統模塊設計為降低系統開發難度和復雜性,實現系統易擴展、可維護性等特點,在需求分析的基礎上對本系統進行模塊化設計,所謂模塊化,就是將系統劃分為子系統,子系統劃分為若干模塊,大模塊劃分為小模塊的過程。按照結構化設計的思想,本系統按以下幾種方式對模塊或子系統進行劃分[16]1、降低模塊耦合度,增加模塊的內聚耦合度是模塊間的聯結關系,衡量不同模塊間的相互依賴的緊密密程度,耦合度越高,模塊間的關聯性越高。內聚表示模塊間功能的依賴程度。內聚越大,模塊間的依賴程度越高。因此,為保持模塊的獨立性,便于后期系統升級和維護,應盡量降低模塊間的耦合度,增加模塊的內聚。2、按邏輯劃分按照業務流程的輸入、輸出以及結果對比,將業務流程類似的功能劃分到一個模塊進行處理,使業務輸入數據都由這個模塊來處理,是系統操作更加直觀,降低系統的復雜度。3、按過程劃分經過對業務工作流程的定義和分析,將功能角色操作相同的功能放到一個模塊中進行操作,避免應用功能的重復,提高代碼的可讀性。4、按工作職能劃分即按管理的功能,例如,文件起草、流程審核、文件編輯,數據統計等模塊。按照上述方法將本系統功能模塊設計如下圖4.1所示:圖4.1系統模塊設計圖4.3系統用例設計用例圖是從用戶對系統的操作角度出發,經過對參與者、操作場景、操作對象以及關系的描述來描述系統的功能角色,以及這些角色在系統中具有什么樣的操作權限,便于我們更好的理解系統的結構以及對系統進行抽象化建模設計[17]。本系統參與者包括:1、普通用戶:普通用戶是系統的主要成員,是系統的使用者,在系統中主要有文件起草、查閱等權限,是系統的發起者。2、部門領導:部門領導是在普通用戶基礎上增加了一級審核權限,根據功能模塊流程,對需要審核的文件進行審核處理。3、公司分管領導:公司分管領導是在部門審核后,對需審核的文件進行二級審核。4、系統管理員:系統管理員是整個系統權限的分配者,具有動態創立角色及分配系統功能模塊權限的功能。以上三個系統角色為系統一般流程角色,本系統基于工作流模型進行開發設計,系統管理員可根據工作流程動態創立相關職能部門(會簽)、總經理分管主任、總經辦文書、主管領導、總經辦等系統角色,并可定義系統流程。圖4.2系統總體用例圖圖4.3部室發文用例圖圖4.4協作交流用例圖圖4.5系統管理用例圖4.4數據庫設計在業務邏輯分析與物理建模的基礎上,對本系統數據庫進行設計[18],本系統數據庫表清單如下表所示:表4.1系統表清單表名功能說明Message_Content在線消息表Message_Annex消息附件表Archive_Catalogue檔案目錄表Archive_Depositary檔案存放地表Archive_Duration檔案保管期限表Archive_File檔案案卷表Archive_Lend檔案借閱表Archive_Lend_Log檔案借閱日志表Archive_Level檔案密級表Archive_Principal檔案責任者設置表Archive_Registration文件登記表Doc_InceptArchiveDoc文件表Doc_InceptArchiveDocAnnex文件附件表Doc_InceptArchiveDocLog文件日志表Doc_Type文件類型表Doc_Status文件狀態表Doc_Template公文模板管理表Doc_TempTable公文臨時表DocLinkArchive公文輔助表Flow_Details流程明細表Flow_TableInfo流程信息表Flow_Type流程類型Flow_WordBookDetails流程角色表Flow_WordBookType流程參數表Flow_WorkPoint流程結點表Per_Calender個人日程安排表Per_Mail個人郵件表Per_MailAnnex個人郵件附件表Per_MailDetails個人郵件明細表Per_SendMail個人郵件發件箱表Per_Communication通訊錄表Per_CommunicationType通訊錄類型表ComPany_News新聞表ComPany_NewsType新聞類型表Sys_NewsReMark新聞評論表Message_Content在線消息表Message_Type消息類型表Per_Calender個人日程表Company_Meeting會議表Sys_MobileMessage短信表Sys_BillFlow流程定義表Sys_CodeRule編碼規則表Sys_CodeRuleDetails編碼規則明細信息表Sys_FlowTableInfo流程表Sys_UserRole系統角色表Sys_Menu系統模塊表Sys_Organ部門信息表Sys_PrmDetails系統參數表Sys_Template模板表Sys_UserInfo帳戶信息表Sys_UserPower帳戶權限表系統主要表設計如下:(1)Sys_Menue(系統模塊表)表4.2模塊表Sys_Menue字段類型Null注釋mIDInteger否模塊編號mNameChar(50)否功能模塊名稱mParentIDInteger否父模塊編號mIconURLChar(100)是圖標地址mURvarchar2(100)是功能頁面地址mCommentvarchar2(100)是備注mSortIDInteger否排序(2)Message_Content(在線消息表)表4.3在線消息表Message_Content字段類型Null注釋mIDInteger否消息編號mUserschar(100)否收件人mContentvarchar2()是上級編號M_AnnexUrlchar(100)是附件地址M_Statuchar(10)否消息狀態(3)Archive_Lend(檔案借閱表)表4.4檔案借閱表Archive_Lend字段類型Null注釋A_IDInteger否檔案表ID主鍵A_TitleVarchar2(100)否檔案標題A_CreateUserchar(50)否檔案創立人A_CreateTimeDate是創立時間A_SecurityIDInteger否安全級別外鍵A_EmergencyInteger否緊急程度外鍵A_Importancechar(50)否重要程度A_Numberchar(100)否文檔編號A_PrincipalIDInteger是責任人編號A_PagesInteger否文檔頁數A_Cataloguechar(100)否檔案目錄編號A_PagesDurIDInteger否檔案期限編號A_CommentVarchar2()是文檔描述A_DepositaryInteger否文檔存放地址編號(4)Doc_SendDoc(發文表)表4.5發文表Doc_SendDoc字段類型Null注釋D_IDInteger否發文表ID主鍵D_CreateUserchar(50)否擬稿人D_CreateTimeDate是創立時間D_Titlechar(500)否標題D_TypeInteger否公文類型外鍵D_SignUserchar(50)否簽發人D_SignTimeDate否簽發時間D_SecurityIDInteger否安全級別外鍵D_EmergencyInteger否緊急程度外鍵D_SendTochar(100)否主送人員D_CopySendchar(100)否抄送人員D_CommentVarchar2()是備注D_ContentVarchar2(4000)是文檔內容D_OpinionVarchar2()是意見(5)Per_Mail(個人郵件表)表4.6個人郵件表Per_Mail字段類型Null注釋P_IDInteger否郵件編號P_Recipientsvarchar2()否收件人P_CopyTochar(1000)否抄送人P_Subjectchar(1000)是主題P_AnnexIDInteger是附件外鍵P_DetailsIDchar(1000)是郵件明細外鍵P_Formatchar(10)是郵件格式:html郵件;純文本P_StatusInteger是郵件狀態(6)Per_Calender(個人日程表)表4.7個人日程表Per_Calender字段類型Null注釋C_IDInteger否日程編號C_Namechar(100)否日程名稱C_Typechar(10)否日程類型C_Contentvarchar2()否日程內容C_Notevarchar(1000)是日程描述(7)ComPany_News(新聞表)表4.8公司新聞表ComPany_News字段類型Null注釋C_News_IDInteger否新聞編號C_News_TitleVarchar2(100)是新聞標題C_News_ContentVarchar2(4000)是新聞內容C_News_Htmlchar(100)是鏈接地址C_News_CreateTimeDate是創立時間C_News_CountInteger是點擊次數C_News_ImageUrlchar(100)是圖片地址C_News_Type_IDInteger是新聞類型外鍵C_News_Statuschar(10)是新聞狀態C_News_Creator_IDnvarchar(200)是創立人編號C_News_Checker_IDnvarchar(500)是審核人編號(8)Company_Meeting(會議表)表4.9會議表Company_Meeting字段類型Null注釋C_MEET_IDInteger否會議表編號C_MEET_TITLEchar(200)是會議標題C_MEET_CONTENTVarchar2(4000)是會議內容C_MEET_TYPE_IDInteger是會議類型C_MEET_Creatorchar(100)是編輯人C_MEET_Orginchar(500)是會議發出部門C_MEET_Late_DATEDate是最后編輯時間C_MEET_Create_TIMEDate是起草時間(9)Flow_Info(流程信息表)表4.10流程信息表Flow_Info字段類型Null注釋Flow_IDInteger否節點編號Flow_Type_IDInteger否節點類型Flow_Namechar(100)是節點名稱Flow_Details_IDnvarchar(100)是流程明細外鍵Flow_SiganalInteger是信號Flow_Create_Taskschar(1)否1:表示開始0:表示未開始Flow_Eed_Taskschar(1)否1:表示結束0:表示未觸發結束(10)Sys_UserInfo(用戶信息表)表4.11用戶信息表Sys_UserInfo字段類型Null注釋Sys_User_IDInteger否用戶編號Sys_User_Namevarchar(50)是用戶名稱Sys_User_Sexchar(1)是性別Sys_User_Nation_IDInteger是所屬部門Sys_User_PhoneVarchar2(50)是電話Sys_User_IDNumberchar(50)是身份證Sys_User_MailVarchar2(50)是E-Mail地址Sys_User_AddrVarchar2(100)是地址Sys_User_UnitAddrchar(6)是郵編Sys_User_Dutychar(20)是職務(11)Sys_MobileMessage(短信發送表)表4.12短信發送表Sys_MobileMessage字段類型Null注釋Sys_Message_IDInteger否短信編號Sys_User_IDInteger否用戶編號Sys_User_Mobilechar(20)否用戶手機號Sys_User_Messagechar(200)是短信內容Sys_User_CreateTimeDate是創立時間Sys_User_SendTimeDate是發送時間Sys_User_SendStatuschar(1)是發送狀態Sys_User_TryTimesint是發送次數Sys_Post_Userchar(100)否發送用戶Sys_Receive_Userchar(100)否接收用戶(12)Sys_UserRole(系統角色表)表4.13角色表Sys_UserRole字段類型Null默認注釋Sys_RoleIDint否角色編號Sys_RoleNamenvarchar(50)否角色名稱Sys_RoleNotenvarchar(200)否角色備注4.5系統實現4.5.1統一登錄系統采用單點登錄與統一身份認證的方式實現系統的資源的訪問,經過統一門戶能夠讓用戶值登錄一次就能夠在不同的應用模塊和子系統中進行訪問[20]。本系統考慮在設計上充分考慮與其它信息系統的整合,經過在統一門戶中匯總其它系統常見信息的內容,如業務流程審批、考勤通報、會議提醒,使用戶在一個界面便可實現其它應用系統資源的快速查找與系統訪問,提高了系統的易用性和可操作性。為實現系統單點登錄、統一門戶與信息整合,本系統將用戶常見模塊及功能進行分離,讓公用的數據與業務獨立出來,并打包成各種應用和接口函數,其它系統只需要調用和配置就可實現功能的對接,便于將業務系統整合到OA系統中以及經過OA系統訪問其它系統資源。例如,本系統將用戶管理進行單獨設計,將所有系統共用的用戶姓名、性別、圖像、部門、崗位、身份證以及通訊錄、檔案信息從原系統中剝離出來,單獨設計成各種應用和接口,并進行統一管理,其它系統只需要調用接口和應用即可,使共用信息在一處改動,便可實現處處更新,避免了在每個系統中進行用戶、賬號、登錄方式的重新命名與定義,導致了數據無法同步更新,增加了系統維護的難度,系統用戶登錄流程如下圖4.6所示。圖4.6用戶統一登錄流程圖單點登錄系統同時能夠采用基于數字證書的加密和數字簽名技術,對用戶實行集中統一的管理和身份認證,并作為各應用系統的統一登錄入口。單點登錄系統在增加系統安全性、降低管理成本方面有突出作用,不但規避密碼安全風險,還簡化用戶認證的相關應用操作。本系統經過簽名證書完成系統單點登錄構建,核心代碼設計如下:/***用戶登錄*///讀取cookies functiongetCookie(name) { vararr,reg=newRegExp("(^|)"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)){ //alert(unescape(arr[2])); returnunescape(arr[2]); }else{ //alert("null"); returnnull; } } //保存用戶信息 functionsaveCookie(){ varchkUser=$("#chkUser").val(); varuserName=$("#txtUserName").val(); varuserPwd=$("#txtUserPwd").val(); varsmsValidator=$("#smsValidateCode").val(); vartxtValidator=$("#txtValidateCode").val(); if(chkUser.checked){ setCookie("xxoa_user",userName+"/"+userPwd) }else{ delCookie("xxoa_user"); } document.getElementById("loginForm").submit(); } //回車鍵登錄 //獲取短信驗證碼 fun
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 腸梗阻患者預后評估-洞察闡釋
- 成本效益分析優化-洞察闡釋
- 幼兒園教師職業道德與責任計劃
- 檔案信息化的多維度數據治理-洞察闡釋
- 2025幼兒園秋季教師評估計劃
- 聾人就業支持體系優化研究-洞察闡釋
- 高層建筑地下管線防護措施
- 小學語文教學評估與改進措施
- 學校物業管理日常服務的優化措施
- 2025年人教版小學五年級數學心理輔導計劃
- 奇妙的剪紙藝術(欣賞)-完整版課件
- 中醫學理論-筋膜學與人體經絡共120張課件
- 剪力墻結構設計實例講解共74張課件
- 連桿錘鍛模設計說明書
- 北京市供熱系統節能技術改造項目節能量測試辦法
- 風電項目設備物資采購計劃
- 網絡食品交易第三方平臺備案表
- 核磁共振波譜法之氫譜解析
- 唐詩三百首word版
- 二次函數集體備課活動記錄(2)
- 硬筆書法考級專用紙(4—5級)
評論
0/150
提交評論