成都建筑開發(fā)商ERP系統(tǒng)設(shè)計(jì)開發(fā)_第1頁
成都建筑開發(fā)商ERP系統(tǒng)設(shè)計(jì)開發(fā)_第2頁
成都建筑開發(fā)商ERP系統(tǒng)設(shè)計(jì)開發(fā)_第3頁
成都建筑開發(fā)商ERP系統(tǒng)設(shè)計(jì)開發(fā)_第4頁
成都建筑開發(fā)商ERP系統(tǒng)設(shè)計(jì)開發(fā)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

成都定制通軟件 -PAGE7-成都某房地廠開發(fā)商ERP管理系統(tǒng)開發(fā)方案書成都定業(yè)通軟件有限公司2017年10月成都定業(yè)通軟件有限公司是專門從事互聯(lián)網(wǎng)/移動(dòng)互聯(lián)網(wǎng)ERP軟件開發(fā)的科技企業(yè),融合供應(yīng)鏈管理優(yōu)化企業(yè)資源,定制開發(fā)匯信息技術(shù)與管理思想于一體的ERP企業(yè)管理系統(tǒng)。包括單機(jī)版,網(wǎng)絡(luò)版,手機(jī)版、微信版、ipad版、小程序。ERP企業(yè)資源計(jì)劃系統(tǒng)為企業(yè)決策層及員工提供集成辦公運(yùn)行手段的管理平臺(tái)。ERP系統(tǒng)集中信息技術(shù)與管理思想于一體,成為現(xiàn)代企業(yè)的互聯(lián)網(wǎng)管理模式,反映時(shí)代對(duì)企業(yè)合理配置資源的要求,成為企業(yè)在信息時(shí)代生存發(fā)展的基石。ERP跳出了傳統(tǒng)企業(yè)分割條塊管理的邊界,把企業(yè)運(yùn)行各流程融匯在一起,在統(tǒng)一的平臺(tái)上無縫操作,使各工作點(diǎn)可以得到實(shí)施推進(jìn)和響應(yīng)。成都定制通軟件開發(fā)的ERP系統(tǒng)對(duì)于改善企業(yè)業(yè)務(wù)流程、提高企業(yè)核心競爭力具有顯著作用。作為當(dāng)今國際上一個(gè)很有效的企業(yè)管理模式,它在體現(xiàn)當(dāng)今世界前沿的企業(yè)管理理論的同時(shí),也提供了企業(yè)信息化集成的有效解決方案,它把企業(yè)的物流、人員流、資金流、信息流組織起來,以求更好地利用企業(yè)現(xiàn)有資源。應(yīng)用ERP系統(tǒng),可以實(shí)現(xiàn)工作流信息化,控制材料成本,加強(qiáng)員工管理,申請(qǐng)審批內(nèi)部自動(dòng)流轉(zhuǎn),項(xiàng)目進(jìn)度跟進(jìn),設(shè)計(jì)管理,售后管理,圖表數(shù)據(jù)分析,節(jié)省企業(yè)人力開支。成都定制通軟件提供的ERP軟件將企業(yè)的財(cái)務(wù)、采購、生產(chǎn)、銷售、庫存和其它業(yè)務(wù)功能整合到一個(gè)信息管理平臺(tái)上,從而實(shí)現(xiàn)信息數(shù)據(jù)標(biāo)準(zhǔn)化,系統(tǒng)運(yùn)行集成化、業(yè)務(wù)流程合理化、績效管理動(dòng)態(tài)化、管理改善持續(xù)化。我們有房產(chǎn)、家具、裝修裝飾、工具生產(chǎn)企業(yè)、農(nóng)產(chǎn)品生產(chǎn)銷售企業(yè)等多個(gè)ERP平臺(tái)開發(fā)的成功經(jīng)驗(yàn)。如您已有ERP系統(tǒng),目前維護(hù)不當(dāng)、功能缺失、原有技術(shù)文檔遺失、需要升級(jí)、運(yùn)行錯(cuò)誤,我司在成都本地隨叫隨到,可維護(hù)、修改、優(yōu)化、糾正軟件錯(cuò)誤,升級(jí)軟件功能,開發(fā)新的功能模塊,維護(hù)備份數(shù)據(jù),解決部署不當(dāng)、文檔丟失、數(shù)據(jù)庫錯(cuò)配、系統(tǒng)老化。負(fù)責(zé)人董老師手機(jī)/微Q394488361

目錄TOC\o"1-3"\h\z1. 引言 61.1. 項(xiàng)目背景 61.2. 關(guān)鍵詞 61.3. 任務(wù)和目的 82. 方案設(shè)計(jì)原則 92.1 緊密結(jié)合業(yè)務(wù)需求 92.2 全面的安全機(jī)制 92.3 系統(tǒng)的實(shí)用、易用性 102.4 系統(tǒng)擴(kuò)展性 122.5 可靠性 133. 體系結(jié)構(gòu) 143.1 系統(tǒng)架構(gòu)圖 144. 系統(tǒng)設(shè)計(jì) 154.1. 設(shè)計(jì)模式 154.2. OA管理系統(tǒng)組成 204.3 平臺(tái)管理子系統(tǒng) 224.3.1 系統(tǒng)功能設(shè)置模塊 224.3.2 組織結(jié)構(gòu)管理模塊 234.3.3 人員管理模塊 254.3.4 權(quán)限管理模塊 274.3.5 簽批流程管理模塊 304.3.6 系統(tǒng)日志模塊 304.3.7 數(shù)據(jù)備份 314.4 通知管理子系統(tǒng) 324.5 合同管理子系統(tǒng) 334.6 會(huì)議管理子系統(tǒng) 344.7 工作管理子系統(tǒng) 344.7.1 項(xiàng)目執(zhí)行與監(jiān)控 354.8 人力資源管理子系統(tǒng) 374.9 車輛物資管理子系統(tǒng) 374.10 論壇管理子系統(tǒng) 384.11 經(jīng)費(fèi)管理子系統(tǒng) 384.12 資料管理子系統(tǒng) 384.12.1 技術(shù)文檔管理 384.12.2 受控文件管理 385 技術(shù)特點(diǎn) 395.1 使用ASP+Ajax作為Web應(yīng)用平臺(tái)的優(yōu)勢(shì)。 395.1.1 易用性 395.1.2 易維護(hù)性 395.1.3 安全性 405.1.4 先進(jìn)性(跨平臺(tái)性) 405.1.5 高效性 415.1.6 接口的統(tǒng)一性 416 系統(tǒng)技術(shù)難點(diǎn)及解決方案 416.1 簽批流的程序?qū)崿F(xiàn) 416.2 與其他系統(tǒng)接口的技術(shù)實(shí)現(xiàn) 426.3 瀏覽器中打印功能的實(shí)現(xiàn) 426.4 XML技術(shù)的充分應(yīng)用 436.5 提高用戶訪問的效率 447 項(xiàng)目進(jìn)度安排 443.1 OA管理系統(tǒng)開發(fā)團(tuán)隊(duì) 443.2 系統(tǒng)開發(fā)階段 458 項(xiàng)目報(bào)價(jià) 48

引言項(xiàng)目背景隨著計(jì)算機(jī)軟硬件技術(shù)和計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,Internet/Intranet技術(shù)已經(jīng)滲透到社會(huì)的各個(gè)角落,甚至將影響到每個(gè)人的生活方式。計(jì)算機(jī)已成為一種主要的現(xiàn)代數(shù)據(jù)交流工具,通過Internet/Intranet網(wǎng)絡(luò)以工作流和企業(yè)管理信息為業(yè)務(wù)主線,以網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的應(yīng)用也逐步得到各企、事業(yè)、機(jī)關(guān)單位的青睞。業(yè)務(wù)應(yīng)用在網(wǎng)上發(fā)布已是大勢(shì)所趨,機(jī)關(guān)上網(wǎng)勢(shì)在必行。隨著Web技術(shù)的發(fā)展,Browser/Server已經(jīng)不斷變化成為一個(gè)開放的、豐富多彩和易于使用的雙向多媒體交流環(huán)境,建筑單位建設(shè)內(nèi)部網(wǎng)或業(yè)務(wù)系統(tǒng)也將Browser/Server結(jié)構(gòu)作為首選方案,由Browser/Server結(jié)構(gòu)來實(shí)現(xiàn)辦公自動(dòng)化的優(yōu)勢(shì)是顯而易見的。另外,基于web的互聯(lián)網(wǎng)架構(gòu)系統(tǒng)也方便擴(kuò)展到移動(dòng)互聯(lián)網(wǎng)平臺(tái),為日后升級(jí)打下堅(jiān)實(shí)的基礎(chǔ)。為了使成都安基置業(yè)有限公司能夠通過計(jì)算機(jī)網(wǎng)絡(luò)對(duì)本公司的通知,合同,會(huì)議紀(jì)要,工作日志,工作職責(zé)履行,各類簽批流程,臺(tái)帳系統(tǒng),工作郵箱,工作提醒,工作計(jì)劃,公司資料管理,論壇等工作進(jìn)行統(tǒng)一的管理,使公司內(nèi)部的辦公自動(dòng)化管理過程全面信息化,以達(dá)到提高工作效率,降低運(yùn)行開支,實(shí)現(xiàn)各部門之間業(yè)務(wù)的無縫銜接,我們提供了基于Browser/Server體系結(jié)構(gòu)的模塊化系統(tǒng)解決方案。關(guān)鍵詞下面是本系統(tǒng)設(shè)計(jì)涉及的部分關(guān)鍵詞● Browser/Server:這是一種被稱為“瀏覽器/服務(wù)器”的網(wǎng)絡(luò)體系結(jié)構(gòu),可以實(shí)現(xiàn)多服務(wù)器、多客戶端的同時(shí)互聯(lián)互通。該結(jié)構(gòu)最大的優(yōu)勢(shì)在于,用戶不用維護(hù)客戶端,不用定制專門的客戶端軟件。該結(jié)構(gòu)的大部分?jǐn)?shù)據(jù)處理都是在服務(wù)器端實(shí)現(xiàn)的本系統(tǒng)將采用基于Browser/Server的體系結(jié)構(gòu)?!?ASP/AJaxASP是ActiveServerPage的縮寫,意為“動(dòng)態(tài)服務(wù)器頁面”。ASP允許使用VBScript腳本語言,編寫嵌入在HTML網(wǎng)頁中的代碼。在進(jìn)行程序設(shè)計(jì)的時(shí)候可以使用它的內(nèi)部組件來實(shí)現(xiàn)一些高級(jí)功能(如Cookie)。它的最大的貢獻(xiàn)在于它的ADO(ActiveXDataObject),這個(gè)組件使得程序?qū)?shù)據(jù)庫的操作十分簡單。ASP是目前應(yīng)用最廣泛,最穩(wěn)定,支持最全面的一種網(wǎng)絡(luò)編程技術(shù)。AJAX并非縮寫詞,是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。JavaScriptXMLHTMLCSS在AJAX中使用的Web標(biāo)準(zhǔn)已被良好定義,并被所有的主流瀏覽器支持。AJAX應(yīng)用程序獨(dú)立于瀏覽器和平臺(tái)。AJAX和ASP的結(jié)合為ASP注入了澎湃的活力● XML可擴(kuò)展標(biāo)記語言,它與HTML一樣,都是標(biāo)準(zhǔn)通用標(biāo)記語言。Xml是Internet環(huán)境中跨平臺(tái)的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。擴(kuò)展標(biāo)記語言XML是一種簡單的數(shù)據(jù)存儲(chǔ)語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,XML簡單易于掌握和使用?!?分層模型分層模型將程序代碼邏輯上分為三部份,應(yīng)用邏輯層是業(yè)務(wù)與應(yīng)用領(lǐng)域(BusinessLogic)相關(guān)邏輯、管理狀態(tài)之對(duì)象;數(shù)據(jù)服務(wù)層接收來自表現(xiàn)層輸入的資料并與應(yīng)用邏輯層部分互動(dòng),完成事務(wù)流控制;表現(xiàn)層負(fù)責(zé)展現(xiàn)資料、接收使用者輸入資料?!?SLC:軟件生命周期管理(SoftwareLifeCircle,SLC)軟件生命周期管理主要分為以下五個(gè)部分:需求定義(requirement)、設(shè)計(jì)(design)、開發(fā)(develop)、測(cè)試(test)和部署(deploy)。● SSO:它是SingleSignOn的縮寫,意為單點(diǎn)登錄。在一個(gè)有多系統(tǒng)共存的信息平臺(tái)中,SSO技術(shù)可以使每個(gè)客戶在不同系統(tǒng)中使用統(tǒng)一的身份認(rèn)證方式,即擁有唯一的賬號(hào)(用戶ID和密碼)?!?事務(wù)流引擎事務(wù)流指完成某項(xiàng)工作的流程。例如,項(xiàng)目審批、報(bào)賬審批的過程就是一個(gè)事務(wù)流。事務(wù)流引擎指的是在系統(tǒng)中提供表單提交、流轉(zhuǎn)、傳遞的調(diào)度模塊。事務(wù)流引擎支持管理員可視化自定義流程,和審批歷史記錄全程跟蹤抓拍功能?!?RBAC基于角色的訪問控制(Role-BasedAccessControl)作為傳統(tǒng)訪問控制(自主訪問,強(qiáng)制訪問)的有前景的代替受到廣泛的關(guān)注。在RBAC中,權(quán)限與角色相關(guān)聯(lián),用戶通過成為適當(dāng)角色的成員而得到這些角色的權(quán)限。這就極大地簡化了權(quán)限的管理。在一個(gè)組織中,角色是為了完成各種工作而創(chuàng)造,用戶則依據(jù)它的責(zé)任和資格來被指派相應(yīng)的角色,用戶可以很容易地從一個(gè)角色被指派到另一個(gè)角色。角色可依新的需求和系統(tǒng)的合并而賦予新的權(quán)限,而權(quán)限也可根據(jù)需要而從某角色中回收。角色與角色的關(guān)系可以建立起來以囊括更廣泛的客觀情況?!?TreeView樹型結(jié)構(gòu):TreeView樹型結(jié)構(gòu)是用于存儲(chǔ)、展示層次關(guān)系的一種結(jié)構(gòu)。樹型結(jié)構(gòu)的特點(diǎn)是每個(gè)節(jié)點(diǎn)可以擁有一個(gè)或多個(gè)子節(jié)點(diǎn),但每個(gè)節(jié)點(diǎn)能且只能有一個(gè)父節(jié)點(diǎn)。這種次層次關(guān)系描述本系統(tǒng)中的組織結(jié)構(gòu)圖、型號(hào)、產(chǎn)品、專業(yè)等分類非常適用。這里所說的TreeView指的是用計(jì)算機(jī)實(shí)現(xiàn)層次結(jié)構(gòu)的存儲(chǔ)、展示的技術(shù)。任務(wù)和目的該系統(tǒng)的最終設(shè)計(jì)目標(biāo)是為成都安基置業(yè)有限公司提供一個(gè)基于互聯(lián)網(wǎng)絡(luò)的辦公自動(dòng)化管理環(huán)境,為成都安基置業(yè)有限公司搭建一套完善的管理信息系統(tǒng)。給各個(gè)角色的使用者一個(gè)虛擬工作環(huán)境,一個(gè)可以對(duì)各項(xiàng)工作任務(wù)實(shí)時(shí)進(jìn)行查閱、管理的工作平臺(tái)。該系統(tǒng)的成功實(shí)施,能夠?qū)⒊啥及不脴I(yè)有限公司的所有工作任務(wù)、計(jì)劃、項(xiàng)目、經(jīng)費(fèi)、合同、設(shè)備、審批、人力資源管理通過計(jì)算機(jī)系統(tǒng)進(jìn)行全面的管理,從而成為“成都安基置業(yè)有限公司”在信息化建設(shè)過程中一個(gè)重要的里程碑。解決方案設(shè)計(jì)的目標(biāo):以辦公過程管理為核心,本著“總體規(guī)劃、分步實(shí)施;有限目標(biāo)、重點(diǎn)突破”的原則,通過計(jì)算機(jī)輔助管理手段,實(shí)現(xiàn)成都安基置業(yè)有限公司辦公管理的電子化、網(wǎng)絡(luò)化。方案設(shè)計(jì)原則在我們進(jìn)行系統(tǒng)方案設(shè)計(jì)時(shí)充分考慮到了如下五個(gè)原則,并將始終貫穿于設(shè)計(jì)和開發(fā)過程中:緊密結(jié)合業(yè)務(wù)需求全局實(shí)施安全認(rèn)證系統(tǒng)的實(shí)用、易用性系統(tǒng)的可擴(kuò)展性系統(tǒng)平臺(tái)高可靠性緊密結(jié)合業(yè)務(wù)需求建筑單位對(duì)業(yè)務(wù)系統(tǒng)進(jìn)行信息化,必須緊密結(jié)合現(xiàn)有業(yè)務(wù)的需求,抓住需求重點(diǎn),先將最核心、可行性較高、不定因素較少功能在該系統(tǒng)中實(shí)現(xiàn)。并以此為框架,在實(shí)施的過程中不斷拓展功能,最終使系統(tǒng)變得完善。搭建一個(gè)全面、高效、符合業(yè)務(wù)需求的高度自動(dòng)化、信息化的業(yè)務(wù)系統(tǒng)。全面的安全機(jī)制建筑單位辦公網(wǎng)絡(luò)化,尤其對(duì)于成都安基置業(yè)有限公司這樣的大型單位來說,安全性問題就顯得尤為重要,保障數(shù)據(jù)的機(jī)密性、完整性、可鑒別性、可審計(jì)性是系統(tǒng)的基礎(chǔ)要求。機(jī)密性安全措施該解決方案中將對(duì)系統(tǒng)全局實(shí)施安全認(rèn)證。冗余策略安全措施我們采用軟件冗余技術(shù)來保障系統(tǒng)安全和數(shù)據(jù)安全。在該部分解決方案中,從軟件方面,我們的系統(tǒng)有數(shù)據(jù)庫自動(dòng)備份的功能。它會(huì)自動(dòng)在每天一個(gè)時(shí)間點(diǎn)對(duì)整個(gè)數(shù)據(jù)文件進(jìn)行備份,這個(gè)備份可以是完全的,差分的或者增量的。同時(shí),出于安全的考慮,系統(tǒng)會(huì)備份最近一周的數(shù)據(jù)備份,并定期對(duì)過期數(shù)據(jù)進(jìn)行清理。鑒別交換安全措施其次,在應(yīng)用系統(tǒng)中對(duì)用戶的身份進(jìn)行認(rèn)證。簡單的解釋就是使用系統(tǒng)的時(shí)候需要輸入口令密碼。同時(shí),系統(tǒng)會(huì)記錄每一個(gè)訪問用戶的IP地址,及登錄用戶名。出現(xiàn)問題后可以通過IP地址及用戶名進(jìn)行跟蹤。訪問控制安全措施我們還有一層訪問控制安全保證措施。所謂訪問控制的安全措施就是在軟件系統(tǒng)內(nèi)部通過權(quán)限、授權(quán)等措施來保證系統(tǒng)安全。該系統(tǒng)對(duì)于權(quán)限分為兩個(gè)概念:職能權(quán)限和事務(wù)權(quán)限。職能權(quán)限是按照用戶所在部門、職位或者職能為每個(gè)用戶對(duì)應(yīng)的角色映射一組權(quán)限,系統(tǒng)會(huì)自動(dòng)通過登錄用戶名來判斷用戶所有的權(quán)限,從而控制用戶所能訪問的功能模塊或數(shù)據(jù)。事務(wù)權(quán)限而是以一項(xiàng)事務(wù)流程為主線。舉例來說,就是比如財(cái)務(wù)審批,可能會(huì)包括申請(qǐng)人所在部門、財(cái)務(wù)科,項(xiàng)目主管科室以及領(lǐng)導(dǎo)辦公室等幾個(gè)部門,這樣對(duì)該財(cái)務(wù)審批的處理權(quán)限就會(huì)貫穿于這幾個(gè)部門。隨著審批結(jié)束,該事務(wù)權(quán)限自動(dòng)消失。通過職能、事務(wù)權(quán)限設(shè)置,我們就可以完全實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的權(quán)限的合理控制。保證系統(tǒng)的安全。對(duì)于授權(quán),我們充分貫徹最小特權(quán)原則,對(duì)角色權(quán)限進(jìn)行層次組織。授權(quán)必須由高一級(jí)領(lǐng)導(dǎo)批準(zhǔn)確認(rèn),且上級(jí)權(quán)限可繼承下級(jí)權(quán)限。授權(quán)記錄會(huì)被記錄在案,做到有據(jù)可查。系統(tǒng)會(huì)通過登錄用戶名在每個(gè)功能模塊入口甚至于每個(gè)頁面判斷用戶權(quán)限,只有對(duì)權(quán)限實(shí)施嚴(yán)格的控制,才能保證系統(tǒng)安全。系統(tǒng)的實(shí)用、易用性整個(gè)系統(tǒng)在設(shè)計(jì)時(shí)就充分考慮到用戶的需求,完全按照成都安基置業(yè)有限公司的實(shí)際業(yè)務(wù)量身訂做,務(wù)求實(shí)用、易用。易用性在傳統(tǒng)行業(yè)中是非常重視的,一款易用性好的辦公管理系統(tǒng)能夠大大提高成都安基置業(yè)有限公司的使用效率和使用熱情。系統(tǒng)的易用性還表現(xiàn)在:成都安基置業(yè)有限公司工作人員需要對(duì)信息采用多種查閱檢索方式,即信息樹的表現(xiàn)形式是多樣的,而且查詢系統(tǒng)也相當(dāng)完備,用戶可以以最快的方式找到自己想要檢索的信息。

我們?cè)谠O(shè)計(jì)這套OA管理系統(tǒng)的時(shí)候,會(huì)在易用和有用之間做反復(fù)權(quán)衡,易用是用戶在操作上的要求,而有用是業(yè)務(wù)功能上的考慮。本系統(tǒng)的設(shè)計(jì)理念就是保證有用的基礎(chǔ)上最大限度提高系統(tǒng)的易用性。

易用性的核心是站在用戶的角度,換位思考,處處為用戶著想,假想你是最終用戶,你希望得到怎樣的用戶體驗(yàn),這樣設(shè)計(jì)出的系統(tǒng)才是一個(gè)人性化的交互系統(tǒng),而不是冷冰冰的。在提高易用性方面我們從下面三個(gè)方面進(jìn)行考慮:1)易見性:成都安基置業(yè)有限公司工作人員很容易找到他所需的信息和操作入口;2)映射:對(duì)于第一次接觸的頁面,人的第一反應(yīng)就是馬上映射到他腦海中、生活中熟悉的事物中去,因此我們的設(shè)計(jì)要盡量符合常理,也就是說符合大多數(shù)人的習(xí)慣。3)反饋:就是當(dāng)用戶點(diǎn)擊按鈕進(jìn)行完一步操作之后系統(tǒng)給用戶的反饋信息,例如“信息傳輸中……”、“已成功×××”等等,包括一些錯(cuò)誤的提示等。下面是本系統(tǒng)易用性設(shè)計(jì)的方案:

1.提供完整的業(yè)務(wù)流程導(dǎo)航用戶登陸一套系統(tǒng)之后常常會(huì)不知所措,費(fèi)力的尋找他所要進(jìn)行的操作,好的做法是提供完整的業(yè)務(wù)流程導(dǎo)航,使用戶清晰知道整個(gè)業(yè)務(wù)流程,并很快找到所要進(jìn)行的業(yè)務(wù)操作,進(jìn)行完一個(gè)操作之后,用戶也可清晰的知道下一步流程是什么,點(diǎn)擊導(dǎo)航圖上的熱點(diǎn)鏈接可直接進(jìn)行下一步操作。2.信息的顯示和組織Web程序傳統(tǒng)的交互模式是在列表界面點(diǎn)擊彈開一條記錄,用戶在交互時(shí)需要在彈開界面進(jìn)行操作,要想切換另一條記錄,還需關(guān)閉彈開窗口,然后再打開另一條記錄。這無疑增加了用戶的操作時(shí)間。在參考了一些易用性很好的GUI程序后發(fā)現(xiàn)某些系統(tǒng)的列表界面和某條具體記錄界面在一個(gè)界面顯示,這樣用戶可以在同一張頁面進(jìn)行任何操作,并可快速從一條記錄切換到另一條記錄。真的是茅塞頓開啊。其實(shí)用戶的要求很簡單,操作簡單,在一張界面看到我所要看到的信息,不要頻繁的進(jìn)行頁面的切換和彈開。3.頁簽的使用在Web應(yīng)用中,連續(xù)打開兩張頁面之后,假如還想再回到前一張頁面呢?頁簽可以幫助你,因?yàn)樗梢员A粲脩舻牟僮骱圹E,回到你歷史操作的頁面中去,當(dāng)然頁簽有兩種實(shí)現(xiàn)方式,一種是全部保存打開的頁面在客戶端,并限定保存的頁面數(shù)量;另一種是客戶端只保存當(dāng)前頁面,但保留痕跡,每次點(diǎn)擊頁簽時(shí)動(dòng)態(tài)加載頁面,當(dāng)然這兩種方式都各有優(yōu)勢(shì)和缺點(diǎn),前一種方式占用大量客戶端內(nèi)存,但切換速度快。后一種反之。4.首頁的設(shè)計(jì)按照角色進(jìn)行個(gè)性化的首頁設(shè)計(jì),成都安基置業(yè)有限公司領(lǐng)導(dǎo)和普通工作人員關(guān)注的內(nèi)容畢竟不同,主頁應(yīng)當(dāng)列出對(duì)應(yīng)角色登陸系統(tǒng)最想關(guān)注的信息以及重要消息的提醒,當(dāng)然這需要仔細(xì)的調(diào)研之后才能進(jìn)行規(guī)劃。此外主頁還應(yīng)提供該角色最常用操作的鏈接,這樣用戶登陸系統(tǒng)之后不需要通過導(dǎo)航層層點(diǎn)擊才進(jìn)行業(yè)務(wù)操作。系統(tǒng)擴(kuò)展性因?yàn)?,用戶的需求在不斷的充?shí)、豐富,用戶的管理手段和工作流程也在不斷發(fā)生變化。所以,我們?yōu)槌啥及不脴I(yè)有限公司提供了一個(gè)靈活的、模塊化的、可擴(kuò)充的平臺(tái)。目前,我們的系統(tǒng)以過程管理為核心,包括:“平臺(tái)管理子系統(tǒng)”、“通知管理子系統(tǒng)”、“合同管理子系統(tǒng)”、“會(huì)議管理子系統(tǒng)”、“工作管理子系統(tǒng)”、“人力資源管理子系統(tǒng)”、“車輛物資管理子系統(tǒng)”、“論壇管理子系統(tǒng)”、“經(jīng)費(fèi)管理子系統(tǒng)”、“資料管理子系統(tǒng)”10個(gè)子系統(tǒng)。同時(shí),我們提供的平臺(tái)框架是一個(gè)完善的,可擴(kuò)充的平臺(tái),并為其他系統(tǒng)的集成留有接口。在將來,無論是ERP系統(tǒng)、進(jìn)銷存系統(tǒng),電子商城系統(tǒng),還是財(cái)務(wù)系統(tǒng)都可以方便的和本系統(tǒng)進(jìn)行集成。在設(shè)計(jì)成都安基置業(yè)有限公司OA管理系統(tǒng)的時(shí)候,擬采用Windows分布式網(wǎng)絡(luò)應(yīng)用程序體系結(jié)構(gòu)進(jìn)行設(shè)計(jì),使信息系統(tǒng)可以靈活適應(yīng)外界環(huán)境因素的變化,做出相應(yīng)的反應(yīng)。整個(gè)系統(tǒng)框架確定后,所有功能都是通過模塊化的組件組合在系統(tǒng)中。也就是說,整個(gè)系統(tǒng)的所有模塊可以任意組合、搭配。當(dāng)然也可以開發(fā)新的功能模塊來擴(kuò)充系統(tǒng)。這樣,本系統(tǒng)就可以整合個(gè)人電腦和Internet的優(yōu)勢(shì),甚至允許不同網(wǎng)絡(luò)的計(jì)算機(jī)互相操作以及相互協(xié)作以完成某些目標(biāo),它可以使成都安基置業(yè)有限公司OA管理系統(tǒng)能夠建造成服務(wù)許多用戶的基于網(wǎng)絡(luò)的系統(tǒng)。更為重要的是,它提供了一個(gè)具備協(xié)同工作能力的框架,這個(gè)框架支持公用的協(xié)議,用戶可以在它上面添加一些新的功能以擴(kuò)充這個(gè)系統(tǒng)。Windows分布式網(wǎng)絡(luò)應(yīng)用程序體系結(jié)構(gòu)使用了一系列的服務(wù)來完成它的架構(gòu)。這樣,我們所有的業(yè)務(wù)邏輯都采用成熟的、透明的功能模塊來實(shí)現(xiàn),這樣,在將來對(duì)系統(tǒng)進(jìn)行維護(hù)、擴(kuò)展和升級(jí)會(huì)變得更容易。可靠性為保證成都安基置業(yè)有限公司OA管理系統(tǒng)的穩(wěn)定運(yùn)轉(zhuǎn),我們采用關(guān)系數(shù)據(jù)庫技術(shù),關(guān)系數(shù)據(jù)庫本身的數(shù)據(jù)回滾機(jī)制、災(zāi)難恢復(fù)等技術(shù),使得其數(shù)據(jù)操作以及數(shù)據(jù)備份具有較高的安全可靠性,這也從很大程度上保障了系統(tǒng)平臺(tái)的高可靠性。在編程方面,我們采用微軟久經(jīng)考驗(yàn)的經(jīng)典技術(shù),再加上成都定制通軟件長期打磨的軟件模塊,高可靠的軟件復(fù)用技術(shù),可以保障本系統(tǒng)可以長期穩(wěn)定運(yùn)行,即使有故障,其修復(fù)時(shí)間也得益于模塊化,需要的時(shí)間非常短,通常1小時(shí)內(nèi)即可完成查錯(cuò)、改錯(cuò)、重新正常運(yùn)行。

體系結(jié)構(gòu)系統(tǒng)架構(gòu)圖成都安基置業(yè)有限公司OA管理信息系統(tǒng)從結(jié)構(gòu)上劃分成三層結(jié)構(gòu),其由內(nèi)至外的順序依次為:數(shù)據(jù)服務(wù)層:也即數(shù)據(jù)源層,由數(shù)據(jù)庫、存儲(chǔ)過程、觸發(fā)器構(gòu)建而成,負(fù)責(zé)數(shù)據(jù)信息的存儲(chǔ)、訪問及其優(yōu)化;應(yīng)用服務(wù)層:基于應(yīng)用級(jí)組件構(gòu)建而成的業(yè)務(wù)應(yīng)用系統(tǒng),專司業(yè)務(wù)邏輯的實(shí)現(xiàn);用戶表示層:也即用戶界面層,提供用戶與系統(tǒng)的友好訪問。

三層結(jié)構(gòu)在傳統(tǒng)的二層結(jié)構(gòu)的基礎(chǔ)上增加了應(yīng)用服務(wù)層,將應(yīng)用邏輯單獨(dú)進(jìn)行處理,從而使得用戶界面與應(yīng)用邏輯位于不同的平臺(tái)上,兩者之間的通信協(xié)議由系統(tǒng)自行定義。通過這樣的結(jié)構(gòu)設(shè)計(jì),使得應(yīng)用邏輯被所有用戶共享,這是兩層結(jié)構(gòu)應(yīng)用軟件與三層應(yīng)用軟件之間最大的區(qū)別。三層結(jié)構(gòu)將表示部分和業(yè)務(wù)邏輯部分按照客戶層和應(yīng)用服務(wù)層相分離,客戶端和應(yīng)用服務(wù)層、應(yīng)用服務(wù)層和數(shù)據(jù)庫服務(wù)層之間的通訊、異構(gòu)平臺(tái)之間的數(shù)據(jù)交換等都可以通過中間件或者相關(guān)程序來實(shí)現(xiàn)。當(dāng)數(shù)據(jù)庫或者應(yīng)用服務(wù)層的業(yè)務(wù)邏輯改變時(shí),客戶端并不需要改變,反之亦然,大大提高了系統(tǒng)模塊的復(fù)用性,縮短開發(fā)周期,降低維護(hù)費(fèi)用

數(shù)據(jù)服務(wù)層定義、維護(hù)、訪問并修改數(shù)據(jù),同時(shí)管理和滿足中間層的數(shù)據(jù)請(qǐng)求。將數(shù)據(jù)服務(wù)從其他應(yīng)用程序組件中分離開來使得數(shù)據(jù)結(jié)構(gòu)和訪問機(jī)制得以維持、修改,甚至在必要的時(shí)候可以重新構(gòu)造而不對(duì)客戶層和中間層的應(yīng)用程序組件產(chǎn)生影響。匯通社區(qū)

由于使用了客戶端的數(shù)據(jù)緩沖機(jī)制,它將把瘦客戶機(jī)的潛能充分發(fā)揮出來,從而有效地滿足客戶端的復(fù)雜應(yīng)用需求,顯著減少網(wǎng)絡(luò)連接次數(shù),大大提高人們利用瀏覽器訪問web站點(diǎn)后臺(tái)數(shù)據(jù)的應(yīng)用效果。圖3.1OA管理系統(tǒng)三層系統(tǒng)架構(gòu)系統(tǒng)設(shè)計(jì)設(shè)計(jì)模式為了使成都安基置業(yè)有限公司各位領(lǐng)導(dǎo)和專家能夠更加清楚和直觀的了解我們所提供的解決方案,成都定制通軟件采用圖文并茂的方式來描述系統(tǒng)總體設(shè)計(jì)內(nèi)容,該設(shè)計(jì)是根據(jù)成都安基置業(yè)有限公司的具體需求,參考若干現(xiàn)有系統(tǒng)后做出的。因此,這部分內(nèi)容既是設(shè)計(jì),也是成都定制通軟件對(duì)用戶需求的理解和反映。成都定制通軟件按照軟件標(biāo)準(zhǔn)開發(fā)模式建立了下面的分析模型。其中的每一個(gè)成份都提供了建立設(shè)計(jì)模型所需的信息。成都定制通軟件根據(jù)用數(shù)據(jù)、功能和行為模型表示的軟件需求,采用某種設(shè)計(jì)方法進(jìn)行數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)、接口設(shè)計(jì)和過程設(shè)計(jì)。 圖4.1OA管理系統(tǒng)分析模型與軟件設(shè)計(jì)在設(shè)計(jì)過程中,成都定制通軟件嚴(yán)格按照下面的方式進(jìn)行:(1)抽象化對(duì)軟件進(jìn)行模塊設(shè)計(jì)的時(shí)候,可以有不同的抽象層次。在最高的抽象層次上,可以使用問題所處環(huán)境的語言描述問題的解法。而在較低的抽象層次上,則采用過程化的方法。過程的抽象:在軟件工程過程中,從系統(tǒng)定義到實(shí)現(xiàn),每進(jìn)展一步都可以看做是對(duì)軟件解決方案的抽象化過程的一次細(xì)化。在軟件計(jì)劃階段,軟件被當(dāng)做整個(gè)計(jì)算機(jī)系統(tǒng)中的一個(gè)元素來看待。在軟件需求分析階段,用“問題所處環(huán)境的為大家所熟悉的術(shù)語”來描述軟件的解決方法。而在從概要設(shè)計(jì)到詳細(xì)設(shè)計(jì)的過程中,抽象化的層次逐次降低。當(dāng)產(chǎn)生源程序時(shí)到達(dá)最低的抽象層次。數(shù)據(jù)抽象:數(shù)據(jù)抽象與過程抽象一樣,允許設(shè)計(jì)人員在不同層次上描述數(shù)據(jù)對(duì)象的細(xì)節(jié)??刂瞥橄螅号c過程抽象和數(shù)據(jù)抽象一樣,控制抽象可以包含一個(gè)程序控制機(jī)制而無須規(guī)定其內(nèi)部細(xì)節(jié)。控制抽象的例子就是在操作系統(tǒng)中用以協(xié)調(diào)某些活動(dòng)的同步信號(hào)。(2)自頂向下,逐步細(xì)化將軟件的體系結(jié)構(gòu)按自頂向下方式,對(duì)各個(gè)層次的過程細(xì)節(jié)和數(shù)據(jù)細(xì)節(jié)逐層細(xì)化,直到用程序設(shè)計(jì)語言的語句能夠?qū)崿F(xiàn)為止,從而最后確立整個(gè)的體系結(jié)構(gòu)。最初的說明只是概念性地描述了系統(tǒng)的功能或信息,但并未提供有關(guān)功能的內(nèi)部實(shí)現(xiàn)機(jī)制或有關(guān)信息的內(nèi)部結(jié)構(gòu)的任何信息。設(shè)計(jì)人員對(duì)初始說明仔細(xì)推敲,進(jìn)行功能細(xì)化或信息細(xì)化,給出實(shí)現(xiàn)的細(xì)節(jié),劃分出若干成份。然后再對(duì)這些成份,施行同樣的細(xì)化工作。隨著細(xì)化工作的逐步展開,設(shè)計(jì)人員就能得到越來越多的細(xì)節(jié)。(3)模塊化軟件系統(tǒng)的層次結(jié)構(gòu)正是模塊化的具體體現(xiàn)。就是說,整個(gè)軟件被劃分成若干單獨(dú)命名和可編址的部分,稱之為模塊。這些模塊可以被組裝起來以滿足整個(gè)問題的需求。一個(gè)大軟件,由于其控制路徑多、涉及范圍廣、變量多及其總體復(fù)雜性,使其相對(duì)于一個(gè)較小的軟件不容易被人們理解。在解決問題的實(shí)踐中,如果把兩個(gè)問題結(jié)合起來作為一個(gè)問題來處理,其理解復(fù)雜性大于這兩個(gè)問題被分開考慮時(shí)的理解復(fù)雜性之和。因此,把一個(gè)大而復(fù)雜的問題分解成一些獨(dú)立的易于處理的小問題,解決起來就容易得多?;谏鲜隹紤],把問題/子問題(功能/子功能)的分解與軟件開發(fā)中的系統(tǒng)/子系統(tǒng)或者系統(tǒng)/模塊對(duì)應(yīng)起來,就能夠把一個(gè)大而復(fù)雜的軟件系統(tǒng)劃分成易于理解的比較單純的模塊結(jié)構(gòu)。所謂“比較單純”,是指模塊和其它模塊之間的接口應(yīng)盡可能獨(dú)立。實(shí)際上,如果模塊是相互獨(dú)立的,當(dāng)模塊變得越小,每個(gè)模塊花費(fèi)的工作量越低;但當(dāng)模塊數(shù)增加時(shí),模塊間的聯(lián)系也隨之增加,把這些模塊聯(lián)接起來的工作量也隨之增加。如圖4.2所示。因此,存在一個(gè)模塊個(gè)數(shù)M,它使得總的開發(fā)成本達(dá)到最小。圖4.2OA管理系統(tǒng)模塊化與費(fèi)用的關(guān)系這樣,成都定制通軟件在成都安基置業(yè)有限公司OA管理系統(tǒng)的報(bào)價(jià)時(shí),才能給出一個(gè)最優(yōu)惠的價(jià)格,可見,優(yōu)惠的價(jià)格是由成都定制通軟件高度優(yōu)越的內(nèi)在技術(shù)能力所決定的。(4)控制層次控制層次也叫做程序結(jié)構(gòu),它表明了程序構(gòu)件(模塊)的組織情況??刂茖哟瓮贸绦虻膶哟危湫位蚓W(wǎng)狀)結(jié)構(gòu)來表示。如圖4.3所示。位于最上層根部是頂層模塊,它是程序的主模塊。與其聯(lián)系的有若干下屬模塊,各下屬模塊還可以進(jìn)一步引出更下一層的下屬模塊。模塊M是頂層模塊,如果算做第0層,則其下屬模塊A、B和C為第1層,模塊D、E、K、L和N是第2層,…,等等。圖4.3OA管理系統(tǒng)層次結(jié)構(gòu)圖示例程序結(jié)構(gòu)的深度:程序結(jié)構(gòu)的層次數(shù)稱為結(jié)構(gòu)的深度。結(jié)構(gòu)的深度在一定意義上反映了程序結(jié)構(gòu)的規(guī)模和復(fù)雜程度。程序結(jié)構(gòu)的寬度:層次結(jié)構(gòu)中同一層模塊的最大模塊個(gè)數(shù)稱為結(jié)構(gòu)的寬度。模塊的扇入和扇出:扇出表示一個(gè)模塊直接調(diào)用(或控制)的其它模塊數(shù)目。扇入則定義為調(diào)用(或控制)一個(gè)給定模塊的模塊個(gè)數(shù)。多扇出意味著需要控制和協(xié)調(diào)許多下屬模塊。而多扇入的模塊通常是公用模塊。要注意的是,程序結(jié)構(gòu)是軟件的過程表示,但并未表明軟件的某些過程性特征。比如,進(jìn)程序列、事件∕決策的順序或其它的軟件動(dòng)態(tài)特性。(5)結(jié)構(gòu)劃分程序結(jié)構(gòu)可以按水平方向或垂直方向進(jìn)行劃分。水平劃分按主要的程序功能來定義模塊結(jié)構(gòu)的各個(gè)分支。頂層模塊是控制模塊,用來協(xié)調(diào)程序各個(gè)功能之間的通信和運(yùn)行。其下級(jí)模塊的最簡單的水平劃分方法是建立三個(gè)分支:輸入、處理(數(shù)據(jù)變換)和輸出。這種劃分的優(yōu)點(diǎn)是:由于主要的功能相互分離,易于修改、易于擴(kuò)充,且沒有副作用。缺點(diǎn)是:需要通過模塊接口傳遞更多的數(shù)據(jù),使程序流的整體控制復(fù)雜化。垂直劃分也叫做因子劃分。主要用在程序的體系結(jié)構(gòu)中,且工作自頂向下逐層分布:頂層模塊執(zhí)行控制功能,少做實(shí)際處理工作,而低層模塊是實(shí)際輸入、計(jì)算和輸出的具體執(zhí)行者。這種劃分的優(yōu)點(diǎn)是:對(duì)低層模塊的修改不太可能引起副作用的傳播,而恰恰對(duì)計(jì)算機(jī)程序的修改常常發(fā)生在低層的輸入、計(jì)算或輸出模塊中。因此,程序的整體控制結(jié)構(gòu)不太可能被修改,便于將來的維護(hù)。(6)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)的各個(gè)元素之間的邏輯關(guān)系的一種表示。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)應(yīng)確定數(shù)據(jù)的組織、存取方式、相關(guān)程度、以及信息的不同處理方法。數(shù)據(jù)結(jié)構(gòu)的組織方法和復(fù)雜程度可以靈活多樣,但典型的數(shù)據(jù)結(jié)構(gòu)種類是有限的,它們是構(gòu)成一些更復(fù)雜結(jié)構(gòu)的基本構(gòu)件塊。圖4.4表示了這些典型的數(shù)據(jù)結(jié)構(gòu)。圖4.4OA管理系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)標(biāo)量是最簡單的一種數(shù)據(jù)結(jié)構(gòu)。所謂標(biāo)量項(xiàng)就是單個(gè)的數(shù)據(jù)元素,例如一個(gè)布爾量、整數(shù)、實(shí)數(shù)或一個(gè)字符串??梢酝ㄟ^名字對(duì)它們進(jìn)行存取。若把多個(gè)標(biāo)量項(xiàng)組織成一個(gè)表或者順序鄰接為一組時(shí),就形成了順序向量。順序向量又稱為一維數(shù)組。通??梢酝ㄟ^下標(biāo)及數(shù)組名來訪問數(shù)組中的某一元素。把順序向量擴(kuò)展到二維、三維,直至任意維,就形成了n維向量空間。最常見的n維向量空間是二維矩陣。鏈表是一種更靈活的數(shù)據(jù)結(jié)構(gòu),它把不相鄰的標(biāo)量項(xiàng)、向量或空間結(jié)構(gòu)用拉鏈指針鏈接起來,使得它們可以像表一樣得到處理。組合上述基本數(shù)據(jù)結(jié)構(gòu)可以構(gòu)成其它數(shù)據(jù)結(jié)構(gòu)。例如,可以用包含標(biāo)量項(xiàng)、向量或n維空間的多重鏈表來建立分層結(jié)構(gòu)和網(wǎng)絡(luò)結(jié)構(gòu)。而利用它們又可以實(shí)現(xiàn)多種集合的存儲(chǔ)。必須注意,數(shù)據(jù)結(jié)構(gòu)和程序結(jié)構(gòu)一樣,可以在不同的抽象層次上表示。例如,一個(gè)棧是一種線性結(jié)構(gòu)的邏輯模型,其特點(diǎn)是只允許在結(jié)構(gòu)的一端進(jìn)行插入或刪除運(yùn)算。它可以用向量實(shí)現(xiàn),也可以用鏈表實(shí)現(xiàn)。在設(shè)計(jì)成都安基置業(yè)有限公司OA管理系統(tǒng)時(shí),成都定制通軟件會(huì)根據(jù)需要靈活采用多種數(shù)據(jù)結(jié)構(gòu)。(7)軟件過程圖4.5OA管理系統(tǒng)模塊內(nèi)的軟件過程程序結(jié)構(gòu)描述了整個(gè)程序的控制層次關(guān)系和各個(gè)部分的接口情況,而圖4.6所示的軟件過程則著重描述各個(gè)模塊的處理細(xì)節(jié)。軟件過程必須提供精確的處理說明,包括事件的順序、正確的判定點(diǎn)、重復(fù)的操作直至數(shù)據(jù)的組織和結(jié)構(gòu)等等。程序結(jié)構(gòu)與軟件過程是有關(guān)系的。對(duì)每個(gè)模塊的處理必須指明該模塊所在的上下級(jí)環(huán)境。軟件過程遵從程序結(jié)構(gòu)的主從關(guān)系,因此它也是層次化的。(8)信息隱蔽信息隱蔽是指,每個(gè)模塊的實(shí)現(xiàn)細(xì)節(jié)對(duì)于其它模塊來說是隱蔽的。就是說,模塊中所包含的信息不允許其它不需要這些信息的模塊使用。通常有效的模塊化可以通過定義一組獨(dú)立的模塊來實(shí)現(xiàn),這些模塊相互間的通信僅使用對(duì)于實(shí)現(xiàn)軟件功能來說是必要的信息。通過抽象,幫助我們確定組成軟件的過程(或信息)實(shí)體,通過信息隱蔽,則可定義和實(shí)施對(duì)模塊的過程細(xì)節(jié)和局部數(shù)據(jù)結(jié)構(gòu)的存取限制。由于一個(gè)軟件系統(tǒng)在整個(gè)軟件生存期內(nèi)要經(jīng)過多次修改,所以在劃分模塊時(shí)要采取措施,使得大多數(shù)過程和數(shù)據(jù)對(duì)軟件的其它部分是隱蔽的。這樣,在將來修改軟件時(shí)偶然引入錯(cuò)誤所造成的影響就可以局限在一個(gè)或幾個(gè)模塊內(nèi)部,不致波及到軟件的其它部分。采用信息隱藏,為成都安基置業(yè)有限公司OA管理系統(tǒng)提供了高度的安全性。OA管理系統(tǒng)組成根據(jù)我們對(duì)成都安基置業(yè)有限公司的需求理解和分析的基礎(chǔ)上,依據(jù)標(biāo)準(zhǔn)化軟件劃分規(guī)則,我們將成都安基置業(yè)有限公司的“OA管理系統(tǒng)”分為“平臺(tái)管理子系統(tǒng)”、“通知管理子系統(tǒng)”、“合同管理子系統(tǒng)”、“會(huì)議管理子系統(tǒng)”、“工作管理子系統(tǒng)”、“人力資源管理子系統(tǒng)”、“車輛物資管理子系統(tǒng)”、“論壇管理子系統(tǒng)”、“經(jīng)費(fèi)管理子系統(tǒng)”、“資料管理子系統(tǒng)”10個(gè)子系統(tǒng),分別如下:平臺(tái)管理子系統(tǒng)平臺(tái)管理子系統(tǒng)主要功能是實(shí)現(xiàn)系統(tǒng)運(yùn)行必須的相關(guān)配置;以及保障系統(tǒng)正常運(yùn)行的各種功能:包括用戶管理、權(quán)限管理、審批流程定制、日志管理管理,以及系統(tǒng)備份和恢復(fù)等。通知管理子系統(tǒng)包括面向全公司的信息發(fā)布、通知公告,通知可以定義不同的類型。合同管理子系統(tǒng)合同查詢,所有已蓋章的合同行政部會(huì)掃描后存入服務(wù)器,大家根據(jù)權(quán)限查詢。會(huì)議管理子系統(tǒng)會(huì)議日程管理,會(huì)議室預(yù)定、安排管理。工作管理子系統(tǒng)個(gè)人辦公:電子郵件、工作日志、日程安排/備忘錄、個(gè)人通訊錄、個(gè)人資料、工作提示等工作日志(分部門歸類,按權(quán)限查詢)。工作職責(zé)履行(明確到每個(gè)崗位,每月必須將產(chǎn)生的工作數(shù)據(jù)分類上傳,公司領(lǐng)導(dǎo)可隨時(shí)查詢)。此類數(shù)據(jù)要可以導(dǎo)出,并刻光盤。工作郵箱工作提醒人力資源管理子系統(tǒng)請(qǐng)假、考勤、人力資源安排,內(nèi)部交流學(xué)習(xí),學(xué)習(xí)園地。車輛物資管理子系統(tǒng)設(shè)備管理子系統(tǒng)主要是安基置業(yè)對(duì)所管設(shè)備的管理,比如車輛,以及設(shè)備查詢、統(tǒng)計(jì)。該模塊這樣可以幫助我們隨時(shí)了解的設(shè)備資產(chǎn)的數(shù)量和支出的費(fèi)用等情況。論壇管理子系統(tǒng)內(nèi)部論壇交流經(jīng)費(fèi)管理子系統(tǒng)臺(tái)賬系統(tǒng),行政報(bào)銷費(fèi)用臺(tái)帳--工程臺(tái)帳資料管理子系統(tǒng)臺(tái)賬系統(tǒng),行政報(bào)銷費(fèi)用臺(tái)帳--工程臺(tái)帳辦公自動(dòng)化系統(tǒng)是管理信息系統(tǒng)的必要組成部分。其中業(yè)務(wù)審批管理則是辦公自動(dòng)化系統(tǒng)的核心之所在,可以貫穿OA管理的全過程,應(yīng)用在項(xiàng)目立項(xiàng)審批、工作大綱審批、以及評(píng)審驗(yàn)收等各個(gè)環(huán)節(jié),也是辦公自動(dòng)化的重要手段:請(qǐng)假、報(bào)銷等審批流程在網(wǎng)絡(luò)上實(shí)現(xiàn),可以很大程度上提高辦公的效率。下面就將分系統(tǒng)進(jìn)行詳細(xì)介紹:盡管后臺(tái)管理子系統(tǒng)通常情況下僅由系統(tǒng)管理員進(jìn)行管理,但它確是整個(gè)初始化工具和支撐環(huán)境,可以說:沒有后臺(tái)管理子系統(tǒng),整個(gè)系統(tǒng)就無法正常的運(yùn)行。所以,我們將后臺(tái)管理子系統(tǒng)安排在最前面進(jìn)行介紹,讓大家先對(duì)系統(tǒng)的構(gòu)架有一個(gè)基本的了解。平臺(tái)管理子系統(tǒng)平臺(tái)管理子系統(tǒng)是維持系統(tǒng)和應(yīng)用正常運(yùn)行的可定制模塊,且通常只需要在系統(tǒng)初始化的時(shí)候進(jìn)行。在軟件設(shè)計(jì)的習(xí)慣上我們通常將其與用戶管理、權(quán)限關(guān)系、日志管理等統(tǒng)稱為平臺(tái)管理。系統(tǒng)功能設(shè)置模塊系統(tǒng)功能設(shè)置模塊主要是對(duì)系統(tǒng)進(jìn)行一些配置,這其中包括服務(wù)器的一些配置。這些配置都是保障系統(tǒng)正常運(yùn)行的最基本的設(shè)置。通常這些配置只在系統(tǒng)初始化的時(shí)候需要,運(yùn)行期間會(huì)很少變動(dòng),當(dāng)然也可以進(jìn)行維護(hù)。為了方便設(shè)置及維護(hù),我們以樹型結(jié)構(gòu)來實(shí)現(xiàn)。圖4.6系統(tǒng)功能配置圖圖4.6所示,我們可以通過直觀的樹型結(jié)構(gòu)及列表來設(shè)置、查看和維護(hù)系統(tǒng)配置??傊?,采用數(shù)型結(jié)構(gòu)及列表的方式,可以使系統(tǒng)配置以友好、可視化的界面展示給用戶,極大的方便了用戶對(duì)系統(tǒng)配置的設(shè)置及維護(hù)。組織結(jié)構(gòu)管理模塊組織結(jié)構(gòu)管理模塊主要是對(duì)本系統(tǒng)的單位組織結(jié)構(gòu)進(jìn)行創(chuàng)建與維護(hù),通常我們是根據(jù)單位實(shí)際的組織模式以樹型結(jié)構(gòu)來組織用戶所在單位的結(jié)構(gòu),描述單位信息。在樹型結(jié)構(gòu)里,我們可以自己定義各個(gè)部門作為子節(jié)點(diǎn),如下圖所示:圖4.7單位管理圖4.8單位組織結(jié)構(gòu)圖 圖4.9職位設(shè)置人員管理模塊人員信息、用戶信息根據(jù)實(shí)際需求由成都安基置業(yè)自定義確定的,當(dāng)然信息越豐富,可用于檢索的數(shù)據(jù)就越多。比如職位、職稱、畢業(yè)院校、內(nèi)部郵件、內(nèi)部電話、地址等等,在人員管理列表中,選擇瀏覽,就可以看到系統(tǒng)中各用戶的信息,如圖4.10所示: 圖4.10用戶一覽也可查看某個(gè)員工的詳細(xì)信息:圖4.11用戶詳細(xì)信息通過以上定制,該子模塊已成為一個(gè)比較完善的用戶管理系統(tǒng)。在輔助模塊中(前臺(tái)),我們定制了專門的用戶查詢模塊(類似于通訊錄),便于對(duì)用戶進(jìn)行統(tǒng)計(jì)查詢。權(quán)限管理模塊權(quán)限管理主要包括權(quán)限元素的定制和權(quán)限的分配。權(quán)限元素制定就是以實(shí)際業(yè)務(wù)中的責(zé)任職權(quán)為原型,將其抽象為計(jì)算機(jī)可管理的最小單位——權(quán)限元素。權(quán)限分配就是按照實(shí)際工作中用戶擔(dān)任的職位、擁有的職權(quán),分配給用戶對(duì)應(yīng)的權(quán)限元素。簡單說來,權(quán)限管理就是對(duì)資源操作的權(quán)限控制管理。在這里我們采用了權(quán)限元素的概念。也就是說把所有的操作按照業(yè)務(wù)需求劃分成若干個(gè)權(quán)限元素,比如:發(fā)布課題信息的權(quán)限、制定工作大綱的權(quán)限、信息發(fā)布的權(quán)限等等。如圖4.12所示:圖4.12權(quán)限列表當(dāng)然,如上圖所示,我們可以添加新的權(quán)限元素或刪除,也可以檢索權(quán)限元素,另外我們還可以通過選擇權(quán)限元素來維護(hù)該權(quán)限元素。定制權(quán)限元素的最終目的是為了分配給用戶與實(shí)際職權(quán)相一致的權(quán)限,權(quán)限分配有兩種途徑,一種是將某些權(quán)限賦予一個(gè)部門,則在該部門的所有用戶就同時(shí)、一次性的獲得了這些權(quán)限;另一種是直接給用戶分配權(quán)限,其中又有兩種方式:一是直接將權(quán)限元素分配給用戶,二是將某些權(quán)限元素存放在一權(quán)限組中,我們?cè)谶@里稱權(quán)限組為角色,角色由一個(gè)或者多個(gè)權(quán)限組成,賦予用戶一定的角色即可使用戶得到該角色擁有的所有權(quán)限。如圖4.13所示:圖4.13用戶權(quán)限從圖4.13中我們可以清楚地看到用戶個(gè)人擁有的權(quán)限(可刪除)和所屬部門擁有的權(quán)限,并可以從右側(cè)的權(quán)限列表中選擇、增加用戶的個(gè)人權(quán)限。通過這樣靈活的賦權(quán)模式即可保障整個(gè)系統(tǒng)權(quán)限的合理分配控制,從而保障整個(gè)系統(tǒng)運(yùn)行的安全穩(wěn)定性。另外,權(quán)限管理還包括臨時(shí)賦權(quán)。所謂臨時(shí)賦權(quán)就是指由于某些客觀原因,比如出差、或者太忙,當(dāng)事人則可以將自己的相關(guān)權(quán)限授權(quán)給他人,當(dāng)然授權(quán)的方式有多種(按時(shí)間授權(quán)、按次數(shù)授權(quán)等),以及授權(quán)的范圍都可以由授權(quán)人自己定制。你可以將自己擁有的權(quán)限根據(jù)不同的需要按不同的方式賦權(quán)給本部門的其他職員,當(dāng)然,在授權(quán)期間也可以取消賦權(quán)。授權(quán)記錄,連同被授權(quán)的人員的操作記錄都被記錄入庫。從而即保障系統(tǒng)的良好穩(wěn)定的連續(xù)運(yùn)行,由可以充分保障系統(tǒng)的安全性。簽批流程管理模塊成都安基置業(yè)有限公司機(jī)構(gòu)組織龐大,需要定義多種簽批流程(合同審批、用章申請(qǐng)、請(qǐng)假單、派車申請(qǐng)、工程款支付臺(tái)帳),在后臺(tái)可以自定義各種簽批流程,并應(yīng)用到系統(tǒng)中。系統(tǒng)日志模塊系統(tǒng)日志是記錄系統(tǒng)中硬件、軟件和系統(tǒng)問題的信息,同時(shí)還可以監(jiān)視系統(tǒng)中發(fā)生的事件。用戶可以通過它來檢查錯(cuò)誤發(fā)生的原因,或者尋找受到攻擊時(shí)攻擊者留下的痕跡。系統(tǒng)日志模塊主要是對(duì)用戶的操作事件進(jìn)行實(shí)時(shí)監(jiān)控,操作事件包括系統(tǒng)登錄和增、刪、改、查等一系列操作,另外該模塊還提供可選擇時(shí)間段的組合查詢功能和日志備份、刪除日志等功能,具體如圖4.19所示:圖4.19系統(tǒng)日志數(shù)據(jù)備份對(duì)于任何一個(gè)應(yīng)用系統(tǒng)來講,通過完善的備份功能對(duì)數(shù)據(jù)進(jìn)行保護(hù)是有效的手段指之一,這是也全面保障系統(tǒng)的安全性和可靠性的基礎(chǔ)。除此之外,根據(jù)成都安基置業(yè)有限公司OA項(xiàng)目管理系統(tǒng)信息量增長快的特點(diǎn),尤其是每年都要有若干課題結(jié)題。雖然這些課題的相關(guān)信息暫時(shí)不在使用,但是也必須保留備份,這樣就需要一個(gè)完善的、針對(duì)已結(jié)題課題的,以課題為單位的備份系統(tǒng)。結(jié)題課題備份包括兩部分:(1)結(jié)構(gòu)化數(shù)據(jù)備份,即數(shù)據(jù)庫中所有跟結(jié)題課題相關(guān)的結(jié)構(gòu)化數(shù)據(jù)的備份;(2)相關(guān)文檔備份,包括軟件本身的部分和系統(tǒng)中文檔數(shù)據(jù)的備份。結(jié)構(gòu)化數(shù)據(jù)備份的目的是通過備份使這部分?jǐn)?shù)據(jù)不在系統(tǒng)中顯示,也就是在系統(tǒng)做檢索查詢時(shí)檢索不到跟已經(jīng)備份的課題相關(guān)的所有信息,以提高檢索速度。相關(guān)文檔備份的目的是通過備份手段將跟已備份課題相關(guān)的所有文檔移出本系統(tǒng),在節(jié)省磁盤空間提高運(yùn)行速度的同時(shí),提高全文檢索速度?;谝陨夏康模瑫r(shí)又考慮到,將來這部分?jǐn)?shù)據(jù)在將來又可能會(huì)重新導(dǎo)入系統(tǒng),我們提出了如下解決方案:結(jié)構(gòu)化數(shù)據(jù)備份考慮到結(jié)構(gòu)數(shù)據(jù)雖然增長較快,但是所占空間不大,所以并沒必要將這部分?jǐn)?shù)據(jù)從數(shù)據(jù)庫中真正清除。我們的解決辦法是在跟課題相關(guān)的所有表中都加一個(gè)字段,用來標(biāo)識(shí)每條記錄是否要在系統(tǒng)中顯示,并針對(duì)這個(gè)字段在數(shù)據(jù)庫中創(chuàng)建索引。這樣一來,數(shù)據(jù)庫的運(yùn)行效率就會(huì)大大提高。相關(guān)文檔備份相關(guān)文檔的備份與結(jié)構(gòu)化數(shù)據(jù)不同。相關(guān)文檔的量大,這樣就嚴(yán)重影響了全文檢索速度,所以在備份時(shí)必須將這部分文檔移到其他的磁盤空間。我們的解決辦法是:基于本系統(tǒng)在上傳文件時(shí)已經(jīng)將文件的存儲(chǔ)路徑存放在數(shù)據(jù)庫中,在備份時(shí)首先要通過要備份的課題來找到與其相關(guān)的所有文檔的存儲(chǔ)路徑,然后再通過文檔的存儲(chǔ)路徑將文件轉(zhuǎn)移到其他的磁盤空間上的相同的存儲(chǔ)結(jié)構(gòu)中。由于要備份的課題已經(jīng)在數(shù)據(jù)庫中做了標(biāo)識(shí),這樣雖然文檔已經(jīng)不在系統(tǒng)中,而存儲(chǔ)路徑?jīng)]有改變,也不用擔(dān)心系統(tǒng)運(yùn)行會(huì)出錯(cuò)。同時(shí)也保證了全文檢索速度。備份的還原但是用戶往往有查看已經(jīng)備份出去的部分課題的需要,考慮到這一點(diǎn),我們的解決辦法是:結(jié)構(gòu)化數(shù)據(jù)只需要將標(biāo)識(shí)字段恢復(fù)到默認(rèn)值,使系統(tǒng)能夠顯示這些數(shù)據(jù)就可以了。文檔數(shù)據(jù)將備份目錄下的文檔按照原來的結(jié)構(gòu)壓縮存儲(chǔ)到系統(tǒng)中的指定的位置,這樣只要系統(tǒng)能夠顯示、查詢導(dǎo)入的課題的結(jié)構(gòu)化數(shù)據(jù),也就可以查看其相關(guān)文檔。通知管理子系統(tǒng)圖4.20通知管理圖4.21生成通知可以添加、發(fā)布通知公告,自定義通知通告的類型。合同管理子系統(tǒng)圖4.22合同管理可以錄入,查詢合同,可以上傳合同附件。會(huì)議管理子系統(tǒng)圖4.23會(huì)議管理可以新建、查看、申請(qǐng)、管理會(huì)議室。工作管理子系統(tǒng)實(shí)施環(huán)節(jié)任務(wù)細(xì)化同時(shí),不同階段必須完成一些不同的具體任務(wù),因此課題負(fù)責(zé)人必須進(jìn)行進(jìn)一步的細(xì)化,目的是將OA計(jì)劃按照階段劃分為具體的任務(wù),任務(wù)的細(xì)化程度從一個(gè)側(cè)面可以體現(xiàn)控制的細(xì)致度。表現(xiàn)形式如圖所示:圖4.24任務(wù)列表項(xiàng)目執(zhí)行與監(jiān)控員工按照工作大綱中的結(jié)構(gòu)化數(shù)據(jù),即進(jìn)度安排,當(dāng)然每個(gè)員工只能看到分配給自己的任務(wù)和驗(yàn)收審批依據(jù)。并根據(jù)時(shí)間安排和技術(shù)要求完成自己的工作,具體表現(xiàn)形式如圖所示:圖4.25工作執(zhí)行與監(jiān)控在這個(gè)個(gè)人工作平臺(tái)中,在左邊的樹狀列表中可以查看屬于自己的任務(wù),需要完成的文檔或者工作。雙擊任務(wù)節(jié)點(diǎn)可以查看任務(wù)相關(guān)信息(任務(wù)編號(hào)、任務(wù)類型、完成形式、截止日期、審批流程等);同時(shí),任務(wù)都是可以審批的,系統(tǒng)可以清楚的看到確認(rèn)完成該任務(wù)需要經(jīng)過的審批流程,各個(gè)環(huán)節(jié)相應(yīng)的責(zé)任人及審批時(shí)限等信息。另外,不同級(jí)別的管理者對(duì)實(shí)施控制有不同的需求。那么根據(jù)他們權(quán)限的不同,系統(tǒng)為他們提供了不同層次的統(tǒng)計(jì)匯總功能??梢詫⒁欢ǚ秶鷥?nèi)項(xiàng)目的完成情況以報(bào)表的形式反映出來。可以滿足不同層次的領(lǐng)導(dǎo)對(duì)項(xiàng)目進(jìn)度的了解需求。圖4.26任務(wù)查詢?nèi)肆Y源管理子系統(tǒng)圖4.27人力資源管理本子系統(tǒng)完成對(duì)員工本身、考勤等管理車輛物資管理子系統(tǒng)實(shí)現(xiàn)對(duì)車輛的調(diào)度安排,入場保養(yǎng)維護(hù)記錄管理。論壇管理子系統(tǒng)圖4.28論壇管理經(jīng)費(fèi)管理子系統(tǒng)處理公司臺(tái)賬,行政報(bào)銷費(fèi)用臺(tái)帳--工程臺(tái)帳。資料管理子系統(tǒng)技術(shù)文檔管理所謂技術(shù)文檔管理,就是將公司運(yùn)行過程中產(chǎn)生的技術(shù)文檔或者質(zhì)量文檔按照一定的分類規(guī)則進(jìn)行管理(通常按照項(xiàng)目/文檔類型進(jìn)行組織)。不同權(quán)限的人在對(duì)文檔訪問時(shí)收到嚴(yán)格的訪問控制。同時(shí)在系統(tǒng)中提供了強(qiáng)大的文檔查詢功能。為技術(shù)人員提供技術(shù)資料參照,同時(shí)為領(lǐng)導(dǎo)部門,比如OA處提供技術(shù)成果的匯總。最終目的是為成都安基置業(yè)有限公司建立一套完整的技術(shù)資料庫。受控文件管理所謂受控文件就是公司運(yùn)行過程中產(chǎn)生的技術(shù)文檔或者質(zhì)量文檔以及外來文檔(圖紙、技術(shù)條件、設(shè)計(jì)更改等)。因?yàn)楹芏辔募刑厥庖?,必須受控。也就是說這些文件并不能在不做記錄的情況下隨意發(fā)放。受控文件管理主要包括受控文件的標(biāo)識(shí)和受控文件的分發(fā)以及統(tǒng)計(jì)分析等功能。模擬界面如圖所示:圖4.29受控文件管理界面這里,可以清晰的展示受控文件的管理模式,通常為按照文檔類型管理,具有受控文件管理權(quán)限的人可以對(duì)文檔標(biāo)識(shí)受控屬性,并將受控的文件歸類管理。如上圖我們可以通過點(diǎn)擊文件名稱查看該受控文件的分發(fā)記錄,并可以維護(hù)記錄,如有人員借閱該文件則可以增加一條新紀(jì)錄,人員將受控文件歸還時(shí)也可以修改記錄表示該文件已經(jīng)歸還等。這些資料在學(xué)習(xí)園地中體現(xiàn)。技術(shù)特點(diǎn)使用ASP+Ajax作為Web應(yīng)用平臺(tái)的優(yōu)勢(shì)。在我們的解決方案中,為成都安基置業(yè)有限公司提供了基于Java技術(shù)的跨平臺(tái)的解決方案。同時(shí),適當(dāng)?shù)囊肵ML、WebService技術(shù),也為整個(gè)系統(tǒng)的和諧、完美提供了必要的補(bǔ)充。易用性我們提供的解決方案基于B/S體系結(jié)構(gòu)的Web應(yīng)用解決方案,用戶的所有操作都是通過瀏覽器來完成的,就使得本系統(tǒng)具有不可比擬的易用性。用戶只需要啟動(dòng)IE,輸入相應(yīng)的IP地址,就可以進(jìn)入系統(tǒng)界面。易維護(hù)性易維護(hù)性是B/S結(jié)構(gòu)優(yōu)越于C/S結(jié)構(gòu)的重要標(biāo)志。B/S結(jié)構(gòu)零客戶端的實(shí)現(xiàn),使得用戶不用在本地安裝任何軟件。整個(gè)系統(tǒng)集中于服務(wù)器端的最大好處在于:所有的系統(tǒng)安裝、維護(hù)和升級(jí)都在服務(wù)器端完成,用戶端不需要安裝或配置任何軟件。這就將C/S結(jié)構(gòu)最大的弊?。涸诳蛻舳税惭b及配置應(yīng)用軟件的過程給避免了。從而也就減輕了因?yàn)橄到y(tǒng)升級(jí),維護(hù)人員奔波于各客戶端分別升級(jí)的工作。安全性由于本系統(tǒng)使用ASP語言編寫,所以,ASP頁面就具有ASP和Javascript技術(shù)的所有好處;包括健壯的存儲(chǔ)管理和整個(gè)系統(tǒng)的安全性。同時(shí),全局的SSL安全認(rèn)證機(jī)制體系的實(shí)施,也為整個(gè)系統(tǒng)的堅(jiān)實(shí)可靠的提供了有力的保證。在應(yīng)用系統(tǒng)方面,我們提供了多種應(yīng)用安全的實(shí)施方案,詳見第五章相應(yīng)的主題。先進(jìn)性(跨平臺(tái)性)我們選擇ASP技術(shù)作為該解決方案的核心技術(shù),有一個(gè)重要的原因是ASP極為穩(wěn)定和成熟。ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁或Web應(yīng)用程序。ASP網(wǎng)頁可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容,也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應(yīng)用程序。與HTML相比,ASP網(wǎng)頁具有以下特點(diǎn):(1)利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁技術(shù);(2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測(cè)試;(3)服務(wù)器上的ASP解釋程序會(huì)在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁;(4)ASP提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過HTML表單提交的信息,并在腳本中對(duì)這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;(5)ASP可以使用服務(wù)器端ActiveX組件來執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫、發(fā)送Email或訪問文件系統(tǒng)等。(6)由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會(huì)看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。(7)方便連接ACCESS與SQL數(shù)據(jù)庫.(8)開發(fā)需要有豐富的經(jīng)驗(yàn),否則會(huì)留出漏洞,讓駭客(cracker)利用進(jìn)行注入攻擊.ASP也不僅僅局限于與HTML結(jié)合制作WEB網(wǎng)站,而且還可以與XHTML和WML語言結(jié)合制作WAP手機(jī)網(wǎng)站。但是其原理也是一樣的。高效性ASP是一種功能強(qiáng)大、靈活易學(xué)的服務(wù)器端腳本編程環(huán)境,它的源代碼均在服務(wù)器端運(yùn)行,運(yùn)行的結(jié)果以HTML代碼的形式輸出到客戶端。利用ASP不僅可以快速創(chuàng)建交互性的動(dòng)態(tài)網(wǎng)頁,而且程序代碼完全保密,更重要的是不用考慮客戶端用戶使用何種瀏覽器,可以適用于各種瀏覽器。若使用客戶端腳本編程(如:VBScript或JavaScript),則須考慮用戶所使用的瀏覽器。接口的統(tǒng)一性各個(gè)系統(tǒng)都提供不同的數(shù)據(jù)接口,為了使用統(tǒng)一的標(biāo)準(zhǔn)與各系統(tǒng)接口,我們除了使用中間件來封裝所有的業(yè)務(wù)邏輯外,同時(shí),我們采用XML作為統(tǒng)一的數(shù)據(jù)接口。這樣,不但其他系統(tǒng)可以方便的調(diào)用我們的功能模塊,而且我們可以對(duì)所有支持XML的數(shù)據(jù)格式進(jìn)行處理。也就是說,在整個(gè)系統(tǒng)中,除了對(duì)IE本身對(duì)MicrosfotOffice文件很好的支持,以及我們已經(jīng)實(shí)現(xiàn)的對(duì)AutoCAD文件格式的支持外,我們還可以支持其他任何XML所支持的文件格式。這些文件無論是計(jì)劃文檔、技術(shù)文件還是合同文本,都可以在本系統(tǒng)中被使用??傊?,通過“XML”技術(shù)引入,可以充分保證接口的統(tǒng)一性。系統(tǒng)技術(shù)難點(diǎn)及解決方案簽批流的程序?qū)崿F(xiàn)問題:事務(wù)流是在實(shí)際業(yè)務(wù)中最為常見的。例如:公文的流轉(zhuǎn),通行證的審批等等。在手工作業(yè)的情況下,通常我們會(huì)為了一個(gè)文件審批,不斷的和上級(jí)領(lǐng)導(dǎo)聯(lián)系,等領(lǐng)導(dǎo)有時(shí)間的時(shí)候去進(jìn)行文件的簽署。我們能夠在計(jì)算機(jī)網(wǎng)絡(luò)中有效的解決這些問題嗎?另外,有些管理層的工作繁忙,很少上網(wǎng)簽署文件,那么怎樣幫助他更好的利用本系統(tǒng)完成相應(yīng)的工作?解決方案:從技術(shù)角度來說,工作流的實(shí)現(xiàn)是多種多樣的。ExchangeServer的應(yīng)用就是一個(gè)不錯(cuò)的選擇。事實(shí)上,ExchangeServer在設(shè)計(jì)時(shí)就定位成為一個(gè)工作流控制器。當(dāng)然,ExchangeServer也不是沒有缺陷,運(yùn)行效率低、侵占系統(tǒng)資源龐大是它的致命弱點(diǎn)。同時(shí),無法移植到其他的操作系統(tǒng)中,也是微軟產(chǎn)品共有的缺陷。所以我們采用以共享數(shù)據(jù)庫作為工作流的基礎(chǔ),在加上我們的交叉權(quán)限管理可以實(shí)現(xiàn)對(duì)工作流的完全控制,構(gòu)架的一套完整的工作流引擎。(該技術(shù)已被我們成功的應(yīng)用在“希望固定資產(chǎn)管理系統(tǒng)”)。本系統(tǒng)留有和短信網(wǎng)關(guān)的接口,如果同時(shí)使用我們的“短信輔助消息平臺(tái)”,該系統(tǒng)則可以根據(jù)配置,自動(dòng)將各種信息有選擇的發(fā)送到相關(guān)用戶的手機(jī)上,通知大家上網(wǎng)處理業(yè)務(wù)。對(duì)于那些需要出差的用戶,還可以在系統(tǒng)中設(shè)置臨時(shí)授權(quán),在一定的時(shí)間范圍內(nèi),由其他用戶暫時(shí)代其處理業(yè)務(wù)。與其他系統(tǒng)接口的技術(shù)實(shí)現(xiàn)問題:用戶的需求在不斷的充實(shí)、豐富。用戶的管理手段和工作流程也在不斷發(fā)生變化,而且,本系統(tǒng)除了和辦公自動(dòng)化系統(tǒng)進(jìn)行集成外,還需要和成都安基置業(yè)有限公司現(xiàn)有的ERP系統(tǒng)進(jìn)行接口。怎樣保證本系統(tǒng)能夠無縫的和其他系統(tǒng)接口?從技術(shù)角度提高系統(tǒng)的可擴(kuò)展性?解決方案:我們所有的業(yè)務(wù)邏輯都采用標(biāo)準(zhǔn)開發(fā)語言和標(biāo)準(zhǔn)數(shù)據(jù)庫來實(shí)現(xiàn),部分模塊通過WebService的方式提供接口。這樣,在將來對(duì)系統(tǒng)進(jìn)行擴(kuò)充和升級(jí)會(huì)變得更容易。通過WebService我們甚至可以使用其他編程語言,在異構(gòu)的平臺(tái)上對(duì)現(xiàn)有系統(tǒng)進(jìn)行擴(kuò)充。瀏覽器中打印功能的實(shí)現(xiàn)問題:打印一直是WEB應(yīng)用的一個(gè)頭疼的問題。但各種文件、統(tǒng)計(jì)報(bào)表、查詢結(jié)果的打印確是每個(gè)應(yīng)用系統(tǒng)中不可回避一項(xiàng)功能。怎樣在瀏覽器中實(shí)現(xiàn)打印的功能呢?解決方案:IE和其他任何一種瀏覽器本身都不會(huì)提供打印的API接口方法,因?yàn)?,打印機(jī)屬于客戶機(jī)(用戶終端瀏覽器)的資源,如果瀏覽器提供了打印的資源,那么勢(shì)必會(huì)造成訪問用戶的安全隱患,用戶瀏覽的網(wǎng)頁可以隨意的向打印機(jī)輸出任何內(nèi)容。既然,IE沒有現(xiàn)成的API提供對(duì)打印功能的支持,那么,是不是沒有辦法在瀏覽器中實(shí)現(xiàn)打印功能了?答案當(dāng)然是可以實(shí)現(xiàn)。在我們的解決方案中,用程序在瀏覽器中輸出需要打印的報(bào)表,同時(shí)隱藏各種工具欄,并通過CSS樣式表控制報(bào)表樣式。然后由用戶自己選擇瀏覽器的打印功能打印報(bào)表。這樣方法的最大優(yōu)點(diǎn)在于用戶可以在瀏覽器中預(yù)覽到整個(gè)待打印的頁面,但用戶必須手工在瀏覽器中選擇“打印”功能。在我們的解決方案中會(huì)較多的采用該方法實(shí)現(xiàn)報(bào)表的打印。XML技術(shù)的充分應(yīng)用問題:程序的界面無疑是用戶對(duì)系統(tǒng)最初的認(rèn)識(shí),不同的人對(duì)界面美觀的標(biāo)準(zhǔn)不一樣,一個(gè)系統(tǒng)的程序界面往往要修改好多次才能最后確認(rèn)。而每次更改程序界面就需要程序員更改對(duì)應(yīng)的程序。能不能將界面變成系統(tǒng)的Shell,讓用戶可以方便的對(duì)界面進(jìn)行變更?同時(shí),同一套數(shù)據(jù)可能需要有不同的表現(xiàn)形式。文字列表是最常見的表現(xiàn)形式,圖形化的數(shù)據(jù)展示可能會(huì)更加直觀一些。怎樣對(duì)系統(tǒng)輸出的同一套配以不同的表現(xiàn)形式呢?EDI(ExchangeDataInterface)是現(xiàn)在談?wù)摰淖疃嗟脑掝}之一。怎樣提高系統(tǒng)的擴(kuò)展性,使其他異種系統(tǒng)的應(yīng)用也可以方便的引用本系統(tǒng)中發(fā)布的數(shù)據(jù)。那么EDI到底是怎樣實(shí)現(xiàn)的呢?解決方案:以上所有問題的答案都是:XML,這些問題都是典型的XML的使用典范。引用XML的兩個(gè)最大的目的是:為了解決HTML文檔中數(shù)據(jù)和格式文件書寫的混亂,將數(shù)據(jù)與格式完全分離開來,由兩個(gè)不同的文件來記錄(XML文件來記錄數(shù)據(jù),XSL文件用來記錄表現(xiàn)形式。)現(xiàn)在,幾乎所有的文件格式都可以用XML來保存,之后他們就可以方便的用程序來定位和查詢數(shù)據(jù)。這樣,不論是處理PDF的文件還是Microsoft的Word文件都可以使用統(tǒng)一的標(biāo)準(zhǔn)。同時(shí),XML的引用可以用于數(shù)據(jù)接口的統(tǒng)一。通過增加XML接口而使用現(xiàn)有的函數(shù)來進(jìn)行數(shù)據(jù)的交換和系統(tǒng)的擴(kuò)展,已經(jīng)成為新一代系統(tǒng)的接口規(guī)范。我們?cè)谠撓到y(tǒng)中適當(dāng)?shù)囊肓薠ML標(biāo)準(zhǔn),為系統(tǒng)提供了更多的靈活性和可擴(kuò)展性。提高用戶訪問的效率問題:由于采用B/S結(jié)構(gòu)構(gòu)建系統(tǒng),服務(wù)器的負(fù)載非常大,隨著訪問用戶數(shù)量的增多,可能會(huì)產(chǎn)生達(dá)到,甚至超過數(shù)據(jù)庫所支持的并發(fā)訪問用戶的最大數(shù),將造成系統(tǒng)數(shù)據(jù)的丟失。解決方案:為解決這一問題,我們沒有用ASP直接訪問數(shù)據(jù)庫,而是在ASP與數(shù)據(jù)庫服務(wù)器之間加入一個(gè)應(yīng)用服務(wù)層,由應(yīng)用服務(wù)層訪問DatabaseServer,并將數(shù)據(jù)轉(zhuǎn)化為一定格式。ASP通過對(duì)應(yīng)用服務(wù)層函數(shù)的操作來訪問數(shù)據(jù)庫。這是一種最新的技術(shù)。這樣做的結(jié)果是:業(yè)務(wù)邏輯得到的封裝,具有良好的安全性和健壯性。同時(shí),應(yīng)用服務(wù)層可以被分布在不同的計(jì)算機(jī)上,以提高性能。這就是所謂的“負(fù)載均衡”。項(xiàng)目進(jìn)度安排OA管理系統(tǒng)開發(fā)團(tuán)隊(duì)開發(fā)隊(duì)伍共10人:董凱寧-項(xiàng)目負(fù)責(zé)人負(fù)責(zé)人-渠道溝通負(fù)責(zé)人王-項(xiàng)目組長陳-數(shù)據(jù)庫工程師丁-UI工程師劉-UI工程師涂-編碼工程師何--編碼工程師陳-數(shù)據(jù)訪問控制工程師張-環(huán)境及測(cè)試工程師系統(tǒng)開發(fā)階段開發(fā)規(guī)劃為3個(gè)月時(shí)間,主要任務(wù):完成系統(tǒng)的功能設(shè)計(jì),系統(tǒng)具備能在windows經(jīng)典環(huán)境下運(yùn)行的能力,能完成要求的功能。具體步驟如下:1.需求理解及環(huán)境配置(自合同生效起;7天)。解讀已做成的模板系統(tǒng)部分,提取其基本信息(主要由王盛負(fù)責(zé)完成)。根據(jù)其使用的數(shù)據(jù)庫,做出測(cè)試數(shù)據(jù)庫(主要由陳磊完成)。將網(wǎng)頁與數(shù)據(jù)庫進(jìn)行連接測(cè)試,是網(wǎng)頁部分能以可視化的形式展現(xiàn)出來,從而通過下一階段的工作對(duì)其功能做進(jìn)一步完善和改進(jìn)。2.根據(jù)上一階段的結(jié)果完成兩個(gè)部分的工作(主要由董老師設(shè)計(jì),小組成員參與修改,14天):網(wǎng)頁部分:根據(jù)需求設(shè)計(jì)網(wǎng)頁部分的所有功能表(5天)。該系統(tǒng)的主要功能都由ASP部分來實(shí)現(xiàn),由于系統(tǒng)比較復(fù)雜,因此首先要對(duì)主要功能做總體設(shè)計(jì)規(guī)劃。包括哪些功能結(jié)合在一個(gè)平臺(tái)內(nèi)部共同實(shí)現(xiàn),以及這些平臺(tái)的相互關(guān)系(平行、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論