架構(gòu)優(yōu)勢(shì)
華天動(dòng)力OA融合當(dāng)前先進(jìn)的管理理念和開(kāi)發(fā)技術(shù),使用JAVA開(kāi)發(fā)技術(shù),采用主流的MVC架構(gòu)和基于SOA體系建立三層魔方式結(jié)構(gòu),能輕松實(shí)現(xiàn)跨平臺(tái)、跨數(shù)據(jù)庫(kù)、跨架構(gòu)、多語(yǔ)言任意使用,擁有魔方般的靈活性,無(wú)論是自己開(kāi)發(fā)的還是采購(gòu)的各種系統(tǒng),華天動(dòng)力協(xié)同OA都能讓用戶(hù)輕松構(gòu)建起一個(gè)數(shù)據(jù)共享、流程同步的綜合性信息化辦公平臺(tái)。
什么是華天動(dòng)力協(xié)同OA的魔方式架構(gòu)?
華天動(dòng)力協(xié)同OA系統(tǒng)是一個(gè)魔方式架構(gòu),這個(gè)魔方由多個(gè)插接在一起的小方塊組成,這些小方塊能夠根據(jù)需求靈活地轉(zhuǎn)動(dòng),最終達(dá)到一個(gè)理想的、有序的位置。 “魔方”概念也是華天動(dòng)力協(xié)同辦公隨需應(yīng)變戰(zhàn)略的一個(gè)具體表現(xiàn)。華天動(dòng)力魔方式架構(gòu)的核心有二個(gè),一是基于MVC架構(gòu),一是基于SOA體系。
1.1 采用MVC(Model-View-Controller)架構(gòu)
MVC 結(jié)構(gòu)是傳統(tǒng)三層結(jié)構(gòu)的另外一種描述。MVC每個(gè)字母代表不同的含義,M模型(Model)、 V視圖( View )、 C控制器(Control)。換句話(huà)說(shuō),M代表著數(shù)據(jù)的存儲(chǔ)(數(shù)據(jù)庫(kù)),V代表著最終的用戶(hù)頁(yè)面,而C代表著業(yè)務(wù)的邏輯。
MVC將數(shù)據(jù)和業(yè)務(wù)規(guī)則從表示層分開(kāi),可最大化的重用代碼。而且模型返回的數(shù)據(jù)沒(méi)有進(jìn)行格式化,因此同樣的構(gòu)件能被不同界面使用。模型是自包含的,并且與控制器和視圖相分離,很容易改變應(yīng)用程序的數(shù)據(jù)層和業(yè)務(wù)規(guī)則。如果你想數(shù)據(jù)庫(kù)從MySQL移植到Oracle,或者改變基于RDBMS數(shù)據(jù)源到LDAP,只需改變模型即可。而且,只要正確的實(shí)現(xiàn)了模型,不管你的數(shù)據(jù)來(lái)自數(shù)據(jù)庫(kù)或是LDAP服務(wù)器,視圖都會(huì)正確的顯示它們。另外, MVC應(yīng)用程序的三個(gè)部件相互對(duì)立,改變其中一個(gè)并不會(huì)影響其它兩個(gè),依據(jù)這種設(shè)計(jì)思想能構(gòu)造良好的耦合構(gòu)件。
MVC的優(yōu)點(diǎn)不是體現(xiàn)在產(chǎn)品的功能上,而是讓軟件的結(jié)構(gòu)變得更加合理,更方便修改。如果你想改動(dòng)一個(gè)頁(yè)面,只需改動(dòng)一下頁(yè)面與控制層的關(guān)聯(lián)關(guān)系,而不需要改動(dòng)任何程序。
華天動(dòng)力對(duì)MVC架構(gòu)的具體應(yīng)用
第一、在數(shù)據(jù)層,可通過(guò)中間件進(jìn)行溝通。這樣不需要書(shū)寫(xiě)任何一行代碼,通過(guò)簡(jiǎn)單的類(lèi)與數(shù)據(jù)庫(kù)表的映射實(shí)現(xiàn)數(shù)據(jù)庫(kù)表的增刪改。整個(gè)程序中沒(méi)有一條SQL語(yǔ)句,不修改代碼就可實(shí)現(xiàn)自動(dòng)切換到各種數(shù)據(jù)庫(kù)類(lèi)型。(如MySQL/SQLSERVER/ORACLE)
第二、通過(guò)標(biāo)簽定義實(shí)現(xiàn)與業(yè)務(wù)層的連接。在HTML頁(yè)面中,沒(méi)有一行程序代碼,只有標(biāo)簽定義。如果頁(yè)面需要變更,只須更改標(biāo)簽與業(yè)務(wù)層的連接關(guān)系。
第三、內(nèi)部通過(guò)獨(dú)立的子工程管理,這樣既能保證各個(gè)子工程的系統(tǒng)獨(dú)立性,又能確保對(duì)系統(tǒng)的整體管理。
第四、通過(guò)頁(yè)面與程序的分離,實(shí)現(xiàn)了多語(yǔ)言和多風(fēng)格的不同展示系統(tǒng)。
1.2 采用SOA(Service-Oriented Architecture)面向服務(wù)架構(gòu)
SOA,是一個(gè)很抽象的技術(shù)術(shù)語(yǔ),也是當(dāng)前最領(lǐng)先的技術(shù)架構(gòu)之一,IBM也在重點(diǎn)推廣SOA架構(gòu)。SOA,簡(jiǎn)單的說(shuō)就是以WEB為基礎(chǔ),為每個(gè)應(yīng)用提供相關(guān)的接口,類(lèi)似于原來(lái)的API。這樣,系統(tǒng)以外的其他系統(tǒng),不需要了解程序內(nèi)部的具體釋放方式,就可以調(diào)用相關(guān)系統(tǒng)功能。
例如:以短信收發(fā)的接口http://www.???.com/sendsms?phonenumber=?? &content=???,如果該短信服務(wù)器提供這樣類(lèi)似的接口,那么第三方軟件,就可以很方便地與之進(jìn)行短信的發(fā)送。而一套復(fù)雜的系統(tǒng),通常會(huì)提供成千上萬(wàn)個(gè)類(lèi)似的接口,外面系統(tǒng)可通過(guò)這些接口,在一定的規(guī)范內(nèi)與原系統(tǒng)進(jìn)行交互。
華天動(dòng)力對(duì)外提供二種接口類(lèi)型:
第一種接口是BEAN型的,這是最初始的。通過(guò)他的類(lèi)包和相關(guān)的類(lèi)包定義,使其他的JAVA系統(tǒng)可以與該系統(tǒng)進(jìn)行通迅。
第二種接口是WebService型的。其他系統(tǒng)通過(guò)華天動(dòng)力提供的Webservice接口,可實(shí)現(xiàn)調(diào)用OA系統(tǒng)的部分或整體的功能,而無(wú)需知曉O(shè)A內(nèi)部系統(tǒng)的細(xì)節(jié)。例如,華天動(dòng)力的OA小助手本身沒(méi)有任何數(shù)據(jù)存儲(chǔ),是一個(gè)瘦客戶(hù)端,不能進(jìn)行數(shù)據(jù)庫(kù)的讀寫(xiě)。但通過(guò)調(diào)用OA系統(tǒng)的接口,可實(shí)現(xiàn)與OA系統(tǒng)的交互。與JAVA 類(lèi)包方式的接口不同,WebService接口不僅可以被JAVA程序調(diào)用,也可以被VB/Delphi/PB等幾乎所有的編程語(yǔ)言所調(diào)用。不僅在B/S使用,還可以被C/S程序所調(diào)用,這大大增強(qiáng)了程序的可擴(kuò)展性。整個(gè)軟件基于WebService體系開(kāi)發(fā),是SOA的核心內(nèi)容,這也是華天動(dòng)力能夠很好的以SOA作為架構(gòu)的基礎(chǔ)。
魔方式架構(gòu)優(yōu)勢(shì)
從開(kāi)發(fā)角度和應(yīng)用角度來(lái)看,華天動(dòng)力協(xié)同辦公的魔方式架構(gòu)更具優(yōu)勢(shì)。它結(jié)合了MVC架構(gòu)和SOA體系各自的優(yōu)勢(shì),大大提高了系統(tǒng)模塊的復(fù)用性、安全性和可擴(kuò)展性。降低了開(kāi)發(fā)的難度和開(kāi)發(fā)周期,并有效的降低維護(hù)費(fèi)用,使程序的調(diào)用變得更加方便和簡(jiǎn)單。
從軟件使用者的角度來(lái)看,這種基于MVC和SOA的魔方式架構(gòu),可以讓軟件更易擴(kuò)展,持續(xù)能力更強(qiáng),更節(jié)省對(duì)未來(lái)預(yù)期的軟件投入,并可以與其他系統(tǒng)進(jìn)行有效的數(shù)據(jù)整合,真正實(shí)現(xiàn)了企業(yè)應(yīng)用軟件的“隨需而動(dòng)”。
為了保證系統(tǒng)的有效運(yùn)行,華天動(dòng)力在性能優(yōu)化方面進(jìn)行很多技術(shù)突破。主要體現(xiàn)在以下幾方面:
當(dāng)每次連接數(shù)據(jù)庫(kù)時(shí),將花費(fèi)較長(zhǎng)的時(shí)間,在華天動(dòng)力的系統(tǒng)中,采用數(shù)據(jù)庫(kù)連接池的辦法,這樣系統(tǒng)會(huì)重用之前的連接,減少系統(tǒng)頻繁與數(shù)據(jù)庫(kù)進(jìn)行連接和斷開(kāi)的操作,從而提高了整個(gè)系統(tǒng)的性能。
當(dāng)用戶(hù)在訪問(wèn)系統(tǒng)時(shí),系統(tǒng)會(huì)自動(dòng)把用戶(hù)之前訪問(wèn)的頻繁的頁(yè)面在服務(wù)端臨時(shí)保留, 這樣,對(duì)于頻繁訪問(wèn)的頁(yè)面,客戶(hù)再次訪問(wèn)時(shí),不需要重新生成,速度就非常快。
OA系統(tǒng)中,有個(gè)特殊的應(yīng)用點(diǎn)是:當(dāng)有新消息到達(dá)時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)出新的消息。為了實(shí)現(xiàn)這個(gè)功能,其他系統(tǒng)大多數(shù)采用輪詢(xún)技術(shù)。即:每隔幾秒鐘,客戶(hù)端的瀏覽器進(jìn)行刷新,去讀相關(guān)的數(shù)據(jù)庫(kù)是否有新消息,當(dāng)有新消息時(shí),系統(tǒng)會(huì)就彈出消息。如果有100個(gè)用戶(hù)同時(shí)刷新,就有產(chǎn)生100個(gè)對(duì)數(shù)據(jù)庫(kù)的操作。
而華天動(dòng)力采用的方式是當(dāng)系統(tǒng)有新消息來(lái)時(shí),系統(tǒng)會(huì)把消息推給客戶(hù)端,這樣用一個(gè)線程就能完成工作。用戶(hù)數(shù)量越多,性能優(yōu)勢(shì)越明顯。
為了加快用戶(hù)訪問(wèn)的速度,華天動(dòng)力對(duì)關(guān)鍵頁(yè)面進(jìn)行了特殊處理,預(yù)先把相關(guān)的頁(yè)面生成后,當(dāng)用戶(hù)調(diào)用時(shí),只能調(diào)用生成好的靜態(tài)臨時(shí)頁(yè)面。
如:系統(tǒng)登陸時(shí)每個(gè)人顯示的不同菜單,傳統(tǒng)的做法是登陸后,讀相關(guān)的數(shù)據(jù)庫(kù)表,然后生成功能菜單,因?yàn)榇隧?xiàng)功能涉及到幾百條數(shù)據(jù),每次登陸都新生成會(huì)占用大量的系統(tǒng)資源,如果幾十人同時(shí)登陸,服務(wù)器在較長(zhǎng)一段時(shí)間內(nèi)不能夠作出反應(yīng)。為了解決該問(wèn)題,華天動(dòng)力系統(tǒng)在生成用戶(hù)權(quán)限時(shí),自動(dòng)生成了相應(yīng)的菜單的文件,當(dāng)?shù)顷憰r(shí),只是調(diào)用已經(jīng)生成好的靜態(tài)文件,大大加快了登陸的速度。
A) 對(duì)于數(shù)據(jù)的獲取,每次限定了最大的數(shù)據(jù)量;
B) 對(duì)數(shù)據(jù)進(jìn)行充分的索引優(yōu)化,大大提高查詢(xún)的性能。
C) 對(duì)于消息刷新等操作頻繁的數(shù)據(jù),進(jìn)行了有效期的設(shè)定,默認(rèn)只會(huì)彈出15天的數(shù)據(jù)。用戶(hù)也可以根據(jù)自己的要求進(jìn)行修改。
基于以上的優(yōu)化,華天動(dòng)力協(xié)同OA系統(tǒng)的運(yùn)行性能非常好,50個(gè)同時(shí)用戶(hù)在線時(shí),在P4 2.4/512M內(nèi)存運(yùn)行下,CPU整體占用率不超過(guò)10%。這大大突破了傳統(tǒng)的JAVA程序運(yùn)行速度慢,運(yùn)行硬件環(huán)境高的缺點(diǎn)。
正因?yàn)榛诓捎昧诉@些性能優(yōu)化措施,華天動(dòng)力的系統(tǒng)運(yùn)行速度非?欤瑤捯蟮。在CDMA和GPRS網(wǎng)絡(luò)下都能正常運(yùn)行,領(lǐng)導(dǎo)出差時(shí),可以隨時(shí)隨地了解單位業(yè)務(wù)。
大文件上傳對(duì)于B/S程序來(lái)說(shuō)是一個(gè)經(jīng)典問(wèn)題,因?yàn)槭転g覽器的約束以及B/S架構(gòu)的限制,傳統(tǒng)上B/S程序很難上傳很大的文件。公網(wǎng)上一般超過(guò)10M的文件就很難上傳上去。而OA系統(tǒng)是一個(gè)文檔中心,特別是對(duì)于公文的掃描件,CAD的圖紙等等,往往這些文件都很大,因此解決大文件上傳是OA的一個(gè)技術(shù)點(diǎn)之一。
華天動(dòng)力OA系統(tǒng)能夠正常上傳任意大小的文件,并且管理員可以對(duì)用戶(hù)進(jìn)行配額管理及單文件大小限制。
華天動(dòng)力率先在國(guó)內(nèi)推出全文檢索系統(tǒng),該系統(tǒng)可實(shí)現(xiàn)對(duì)任何關(guān)鍵字、關(guān)鍵詞在Word/Excel/PPT/PDF/RTF/HTML中的查找。通過(guò)全文檢索系統(tǒng),在OA中能夠快速?gòu)臍v史文檔中查找出相關(guān)的文檔,并可根據(jù)OA中文檔的權(quán)限,自動(dòng)選取符合閱讀權(quán)限的文檔,能充分符合文檔的權(quán)限管理的要求。華天動(dòng)力OA系統(tǒng)全文檢索系統(tǒng)的推出,大幅的提高企業(yè)辦事和工作的效率,也標(biāo)志著華天動(dòng)力從OA的追趕者向OA的領(lǐng)跑者的角色轉(zhuǎn)變。
OA助手是華天動(dòng)力OA的一個(gè)輔助系統(tǒng),主要是讓用戶(hù)便于使用。實(shí)現(xiàn)開(kāi)機(jī)登陸,即時(shí)消息彈出,實(shí)理對(duì)話(huà),文件傳送等功能。
華天動(dòng)力協(xié)同辦公系統(tǒng)的客戶(hù)端是一款基于RTX為基礎(chǔ)的即時(shí)通訊軟件,與QQ和MSN等同類(lèi)產(chǎn)品不同,它不依托于外部的互聯(lián)網(wǎng),用戶(hù)發(fā)布信息、文件、新聞、公告、電子期刊可以發(fā)送較大容量的附件,并直接存入到服務(wù)器,不用做額外的備份。另外,用戶(hù)還可與任何好友一齊共享文件,文件大小無(wú)限制,文件上傳下載快捷、穩(wěn)定且速度超常。與QQ和MSN等同類(lèi)產(chǎn)品相比,客戶(hù)端的即時(shí)通訊功能也并不遜色。
其一,客戶(hù)端的文件傳輸速度更快捷,使雙人或多人溝通都更加徹底;
其二,客戶(hù)端可實(shí)現(xiàn)異步傳輸,即使對(duì)方離線,文件也照上傳不誤,大大改進(jìn)了用戶(hù)體驗(yàn),使用戶(hù)在傳輸文件時(shí)候不僅有速度的保障,同時(shí),也能夠在對(duì)方不在線的情況下,傳輸數(shù)據(jù)?蛻(hù)端在即時(shí)溝通范圍、對(duì)象和方式是一種全新的體驗(yàn)。
隨著信息化的發(fā)展,企業(yè)內(nèi)部的各種軟件系統(tǒng)逐漸豐富起來(lái),如ERP系統(tǒng)、財(cái)務(wù)系統(tǒng)、人力資源系統(tǒng)、銷(xiāo)售管理系統(tǒng)、績(jī)效考核系統(tǒng)等。企業(yè)中的各個(gè)軟件系統(tǒng)運(yùn)行時(shí),各個(gè)系統(tǒng)相對(duì)獨(dú)立,各系統(tǒng)之間的數(shù)據(jù)無(wú)法在統(tǒng)一的平臺(tái)上展現(xiàn),使得各個(gè)系統(tǒng)之間成為信息孤島。不得不分別到ERP系統(tǒng)中看生產(chǎn)報(bào)表,到財(cái)務(wù)系統(tǒng)中看資金流量表,到銷(xiāo)售管理中看銷(xiāo)售情況,這大大降低了信息化時(shí)期的辦公效率。因此,如何對(duì)數(shù)據(jù)進(jìn)行有效的集成管理成為增強(qiáng)企業(yè)商業(yè)競(jìng)爭(zhēng)力的必然選擇。
數(shù)據(jù)集成(EAI)是國(guó)際上最熱的信息化課題之一。它把不同來(lái)源、格式、特點(diǎn)性質(zhì)的數(shù)據(jù)在邏輯上或物理上有機(jī)地集中,從而為企業(yè)提供全面的數(shù)據(jù)共享。而OA在經(jīng)歷了第一代消息傳遞,第二代的工作流,第三代的知識(shí)管理之后,邁向了嶄新的第四代——信息集成。而第四代OA,是以應(yīng)用程序之間數(shù)據(jù)集成為核心,來(lái)解決企業(yè)信息孤島的問(wèn)題。
一直以技術(shù)領(lǐng)先和優(yōu)質(zhì)的售后服務(wù)著稱(chēng)的華天動(dòng)力OA率先推出具有數(shù)據(jù)集成功能的新型OA產(chǎn)品,這也標(biāo)志著華天動(dòng)力走在了第四代OA的最前列。
華天動(dòng)力OA的數(shù)據(jù)集成,可以與第三方業(yè)務(wù)數(shù)據(jù)進(jìn)行完美整合,其具體步驟如下:
第一步:在模板中,可以像EXCEL那樣定義格式,可與任何的第三方數(shù)據(jù)建立數(shù)據(jù)源、選擇字段、生成SQL語(yǔ)句,并且可進(jìn)行多SQL的累計(jì)匯總。
第二步:通過(guò)生成的SQL語(yǔ)句,在模板中定義格式和顯示的方式。可以出做各種復(fù)雜報(bào)表形式,如明細(xì)表、交叉表等。
第三步:可以把定義好的模板上傳到OA的報(bào)表模板中。以上三步均由管理員或者廠商提供服務(wù)。
第四步:普通用戶(hù)登陸OA時(shí),可以根據(jù)權(quán)限查看相關(guān)的第三方系統(tǒng)的數(shù)據(jù)。
第五步:OA系統(tǒng)可以根據(jù)設(shè)定,自動(dòng)生成日?qǐng)?bào)表、周報(bào)表、月報(bào)表,定時(shí)向指定人員發(fā)送提取出來(lái)的數(shù)據(jù)。實(shí)現(xiàn)了第三方數(shù)據(jù)的消息到桌面。
第六步:可以視情況把數(shù)據(jù)倒出至Excel/TXT/PDF文檔中,作為永久保留。
華天動(dòng)力基于數(shù)據(jù)集成的第四代OA,它打破原有系統(tǒng)之間的壁壘,虛擬組建一個(gè)實(shí)用連通而又獨(dú)立的系統(tǒng)。這不僅提高了組織內(nèi)部協(xié)作效率、信息效率,還幫助管理者提高管理效率,提高了個(gè)人辦公效率。
華天動(dòng)力協(xié)同辦公系統(tǒng),支持中、繁、英、日、韓五種語(yǔ)言,可以滿(mǎn)足人們對(duì)辦公自動(dòng)化不同語(yǔ)言的要求。華天動(dòng)力OA辦公自動(dòng)化系統(tǒng)真正實(shí)現(xiàn)了支持多種語(yǔ)言在同一平臺(tái)上的交互使用,此項(xiàng)技術(shù)不僅填補(bǔ)了國(guó)內(nèi)協(xié)同軟件市場(chǎng)的空白,在國(guó)際上也處于領(lǐng)先的地位。
用戶(hù)可以在登錄界面中選擇不同的語(yǔ)言版本,直接進(jìn)入不同的語(yǔ)言辦公系統(tǒng)。而用戶(hù)在輸入信息時(shí)能夠輸入各種語(yǔ)言文字,無(wú)論使用何種語(yǔ)言登陸系統(tǒng),信息均能夠完整正常顯示。華天動(dòng)力多語(yǔ)言版協(xié)同OA系統(tǒng)的推出,徹底解決了辦公系統(tǒng)語(yǔ)言不通的問(wèn)題。
華天動(dòng)力擁有國(guó)內(nèi)一流的軟件研發(fā)環(huán)境和一流的研發(fā)團(tuán)隊(duì),開(kāi)發(fā)過(guò)程嚴(yán)格遵循CMM標(biāo)準(zhǔn),完全遵照國(guó)際軟件開(kāi)發(fā)標(biāo)準(zhǔn),整個(gè)系統(tǒng)從功能上、結(jié)構(gòu)上更能夠適合國(guó)際化企業(yè)的管理模式,成為外資企業(yè)的得力助手。
華天動(dòng)力開(kāi)發(fā)過(guò)程中采用中間件技術(shù),所有與數(shù)據(jù)庫(kù)的操作都是通過(guò)“對(duì)象”操作,這大大區(qū)別于傳統(tǒng)的通過(guò)SQL語(yǔ)句與數(shù)據(jù)庫(kù)進(jìn)行交互的方式。通過(guò)“對(duì)象”模式的開(kāi)發(fā)方式,使整個(gè)應(yīng)用程序與數(shù)據(jù)庫(kù)進(jìn)行了隔離,操作不同的數(shù)據(jù)庫(kù),是中間件(如JDO)在完成。因此,既保證了數(shù)據(jù)庫(kù)的動(dòng)態(tài)可擴(kuò)展性,又保證了系統(tǒng)的穩(wěn)定性。
盡管目前所有的數(shù)據(jù)庫(kù)都支持的SQL 的國(guó)際規(guī)范,但是不同的數(shù)據(jù)庫(kù)之間的SQL語(yǔ)句的差異性非常大,想把一個(gè)系統(tǒng)從MySQL切換到SQL SERVER數(shù)據(jù)庫(kù)或者切換到Oralce數(shù)據(jù)庫(kù),其中的工作量是非常大的,而且為了產(chǎn)品的穩(wěn)定需要做大量的測(cè)試工作。這也就是大多數(shù)協(xié)同辦公系統(tǒng)的廠商僅支持一種數(shù)據(jù)庫(kù)的原因。
但是,不同的數(shù)據(jù)庫(kù)系統(tǒng)有其不同的應(yīng)用面,如:mysql是免費(fèi)軟件,對(duì)于小型用戶(hù)來(lái)說(shuō),比較方便,對(duì)于正規(guī)一點(diǎn)的企業(yè),大多數(shù)人習(xí)慣使用SQL SERVER,而對(duì)大型的行業(yè)客戶(hù),一般都傾向于Oracle,如金融、稅務(wù),公安,財(cái)政,工商等部分。
作為產(chǎn)品型軟件,需要能夠適應(yīng)大多數(shù)的用戶(hù)要求,因此,華天動(dòng)力的這一優(yōu)勢(shì),能夠快速適應(yīng)客戶(hù)需求,并最終提供給用戶(hù)一個(gè)健壯的應(yīng)用系統(tǒng)。
華天動(dòng)力提供詳細(xì)的日志記錄,可以查出誰(shuí)在什么時(shí)候,在哪個(gè)地方用了哪個(gè)功能,對(duì)于登陸失敗也有詳細(xì)記錄。好的日志系統(tǒng)可以提供管理員分析的工具,及時(shí)發(fā)現(xiàn)問(wèn)題。詳細(xì)的訪問(wèn)日志是系統(tǒng)安全審計(jì)的一個(gè)重要組成部分。
對(duì)于不同的員工,可以指定其可以查看到的菜單以及可以使用畫(huà)面上的具體的哪個(gè)按鈕。
對(duì)于不同的文檔,可以設(shè)定不同的查看人,修改人。不具有某項(xiàng)操作,就不能進(jìn)行任何操作,甚至看不到相關(guān)的文件。
對(duì)于不同的審批文檔,自己也只能看到與自己相關(guān)的部分的文檔。
對(duì)于過(guò)于簡(jiǎn)單的密碼,如1234等密碼,管理員可以進(jìn)行程序的掃描和檢測(cè),得到相應(yīng)的檢測(cè)報(bào)告,管理員可以視情況決定是否封鎖弱密碼的帳號(hào)。該封鎖過(guò)程可以是程序自動(dòng)進(jìn)行的,封鎖后,會(huì)給系統(tǒng)管理員一個(gè)內(nèi)部消息。
為了防止惡意人員猜測(cè)用戶(hù)帳號(hào),如果連續(xù)三次輸入密碼錯(cuò)誤,系統(tǒng)將自動(dòng)封鎖該帳號(hào),或者是3小時(shí)內(nèi)不允許再次登陸。封鎖后,系統(tǒng)會(huì)自動(dòng)給管理員消息提醒。
根據(jù)Windows的原理,有些惡意程序可以在系統(tǒng)中安裝鍵盤(pán)勾子,把鍵盤(pán)輸入全部截獲后,再伺機(jī)發(fā)送出去。為了解決該問(wèn)題,密碼輸入時(shí)采用軟鍵盤(pán)輸入,即通過(guò)點(diǎn)擊數(shù)字而不是直接鍵入。目前網(wǎng)上的銀行系統(tǒng)均采用軟鍵盤(pán)輸入方式。
圖形認(rèn)證碼現(xiàn)在已經(jīng)被廣泛應(yīng)用了。主要的目的是為了防止黑客用程序的方式不斷的嘗試密碼。
為了加強(qiáng)密碼的安全性,進(jìn)行雙重密碼認(rèn)證,當(dāng)用戶(hù)需要登陸時(shí),自動(dòng)發(fā)送手機(jī)短信到登陸者的手機(jī)上,然后用戶(hù)根據(jù)獲得的登陸密碼,才能登陸上去。這種辦法的最大的缺點(diǎn)是不實(shí)時(shí),一般短信收發(fā)需要一分鐘時(shí)間,使用起來(lái)有點(diǎn)不方便。
在數(shù)據(jù)傳輸過(guò)程中,密碼必須是加密的,根據(jù)網(wǎng)絡(luò)傳輸協(xié)議,大多數(shù)傳輸?shù)膮f(xié)議是明文協(xié)議,也就是說(shuō)黑客等可以通過(guò)協(xié)議的偵聽(tīng),獲得傳輸內(nèi)容,然后把匯編出數(shù)據(jù)。
關(guān)于協(xié)議的偵聽(tīng)技術(shù)已經(jīng)非常成熟,所以密碼在傳輸中必須是要進(jìn)行加密的。
一般密碼最后會(huì)存在數(shù)據(jù)庫(kù)中,存在數(shù)據(jù)庫(kù)中的密碼也必須是加密的。因?yàn),一旦有人能夠進(jìn)入數(shù)據(jù)庫(kù),如果是明文存放的,密碼將會(huì)不安全。
很多程序編寫(xiě)的時(shí)候,為了方便,密碼是可逆加密的,即按照一定的算法,把加密的數(shù)據(jù)反轉(zhuǎn)過(guò)來(lái),從而獲得密碼,所以,密碼最好采用不可逆算法,即使被黑客獲取到最后密碼的存儲(chǔ)數(shù)據(jù),也無(wú)法獲知真正的密碼。
數(shù)據(jù)庫(kù)中存放的數(shù)據(jù)大多數(shù)是明文存放,如果黑客一旦有機(jī)會(huì)侵入系統(tǒng),如果是明文存放的,該數(shù)據(jù)很容易暴露出來(lái)。所以對(duì)一些核心數(shù)據(jù),華天動(dòng)力OA系統(tǒng)在數(shù)據(jù)庫(kù)存儲(chǔ)時(shí),就進(jìn)行了數(shù)據(jù)加密。
有一個(gè)USB硬件設(shè)備,象U盤(pán)一樣的東西,里面存放了登陸者的認(rèn)證信息,當(dāng)?shù)顷憰r(shí),必須插上鑰匙才能進(jìn)行密碼的驗(yàn)證。
與短信的動(dòng)態(tài)密碼方式相比,該方式使用起來(lái)比較簡(jiǎn)單,也比較直觀。但是,為了認(rèn)證密鑰,需要設(shè)置專(zhuān)門(mén)的認(rèn)證服務(wù)器,以及發(fā)證的軟件,硬件的設(shè)備。這些額外的成本比較高。
數(shù)字證書(shū)如同硬件加密鎖,數(shù)字證書(shū)中存放了使用用戶(hù)的特征碼,在用戶(hù)登陸或使用特定功能時(shí),通過(guò)在系統(tǒng)中存儲(chǔ)的特征碼與用戶(hù)的數(shù)字證書(shū)相比較,確定是否是合法的用戶(hù)。與硬件加密鎖相比,數(shù)字證書(shū)改少了使用的成本。
對(duì)于如審批、簽字之類(lèi)的需要有相應(yīng)高級(jí)權(quán)限的功能,可以通過(guò)電子印章的方式來(lái)加強(qiáng)權(quán)限的驗(yàn)證,只能授權(quán)使用電子印章的人員才能使用相應(yīng)的電子印章。
可以設(shè)定僅限內(nèi)部的IP地址段的用戶(hù)才能訪問(wèn),可以減少外部侵入的風(fēng)險(xiǎn)。
可以設(shè)定只有某個(gè)區(qū)域的可以訪問(wèn)系統(tǒng)。如公司只有北京和上海有分支機(jī)構(gòu),那么設(shè)定特別區(qū)域限制后,可以減少外部侵入的風(fēng)險(xiǎn)。
在軟件系統(tǒng)中,如果標(biāo)識(shí)哪臺(tái)計(jì)算機(jī),一般采用MAC地址,MAC地址是與計(jì)算機(jī)一一對(duì)應(yīng),并且是唯一的。
如果需要設(shè)定某個(gè)用戶(hù)僅限某臺(tái)電腦使用,那么可以啟用MAC認(rèn)證。
一旦啟動(dòng)MAC認(rèn)證后,該用戶(hù)必須在指定的電腦前才能使用。這符合一人一臺(tái)電腦的使用狀態(tài),安全性也比較高。
可以設(shè)定某個(gè)用戶(hù),只有在某個(gè)時(shí)間段才能使用,如一個(gè)用戶(hù)只能在上班時(shí)間才能使用,下班后,就不可使用。這種方式也會(huì)加強(qiáng)系統(tǒng)的安全性。
請(qǐng)務(wù)必設(shè)定和修改數(shù)據(jù)庫(kù)的默認(rèn)密碼,現(xiàn)在很多系統(tǒng)的默認(rèn)密碼為空,這會(huì)造成很大的安全隱患。
華天動(dòng)力協(xié)同辦公系統(tǒng)對(duì)工作流系統(tǒng)進(jìn)行了優(yōu)化,推出了基于WEB表單及明細(xì)表的工作流系統(tǒng)。其主體功能如下:
(1) 根據(jù)表單中的每個(gè)域的字段值控制表單的下一步流向,不同崗位的人員設(shè)置相應(yīng)的不同流程和權(quán)限。如審批金額大于3000元的,由總經(jīng)理審批,金額小于3000元的,由部門(mén)經(jīng)理審批。
(2) 工作流代理制度。當(dāng)某人不在時(shí),可將相關(guān)的工作委托給指定人員辦理。
(3) 表單的權(quán)限控制?煽刂铺囟ㄈ藛T在特定環(huán)節(jié)看到的內(nèi)容和允許修改的內(nèi)容,可以控制到表單上的每個(gè)域,對(duì)表單中的任意域的內(nèi)容進(jìn)行統(tǒng)計(jì)和分析和查詢(xún)。
(4) 圖形化的工作流,采用方便的拖拉方式。
(5) 完全的B/S模式,沒(méi)有控件和Applet
(6) 通過(guò)華天動(dòng)力內(nèi)嵌的報(bào)表系統(tǒng)生成各類(lèi)審批的報(bào)表,可對(duì)過(guò)去的報(bào)銷(xiāo)單進(jìn)行分類(lèi)統(tǒng)計(jì)。
(7) 從第三方系統(tǒng)(如ERP系統(tǒng))引入數(shù)據(jù)到工作流表單中,通過(guò)工作流表單流轉(zhuǎn)后,回寫(xiě)到ERP系統(tǒng)中,實(shí)現(xiàn) ERP數(shù)據(jù)的流轉(zhuǎn)。
(8) 表單定義責(zé)任人長(zhǎng)時(shí)間沒(méi)有審核,可強(qiáng)制通過(guò)。
(9) 支持明細(xì)表單,解決目前大多數(shù)OA僅支持簡(jiǎn)單表單(如請(qǐng)假單),但是像報(bào)銷(xiāo)單中有很多的明細(xì)條目卻無(wú)法實(shí)現(xiàn)的問(wèn)題。
(10) 每張流程模板會(huì)自動(dòng)生成實(shí)實(shí)在在的數(shù)據(jù)庫(kù)表,方便對(duì)該流程模板生成的流程單進(jìn)行二次開(kāi)發(fā)和統(tǒng)計(jì)分析。
公文收發(fā)文管理表面上與工作流相似,故而很多的OA系統(tǒng)直接把公文放到工作流系統(tǒng)中,公文收發(fā)文只是作為工作流中的一個(gè)類(lèi)別存在。
但是,現(xiàn)實(shí)情況是,由于公文收發(fā)文對(duì)于政府及大型企業(yè)來(lái)說(shuō),是一個(gè)傳統(tǒng)的業(yè)務(wù),已經(jīng)形成了標(biāo)準(zhǔn),公文的收發(fā)文的規(guī)則已經(jīng)成為事實(shí)上的業(yè)務(wù)內(nèi)容,一般的工作流系統(tǒng)根本無(wú)法滿(mǎn)足公文收發(fā)文的特殊需要。
華天動(dòng)力的公文收發(fā)文系統(tǒng)做為一個(gè)獨(dú)立的模塊,能夠完全符合目前單位的收發(fā)文要求。
(1) 公文發(fā)文分為:發(fā)文擬稿、發(fā)文審稿、發(fā)文會(huì)簽、發(fā)文核稿、發(fā)文簽發(fā)、蓋章、打印、分發(fā)等符合業(yè)務(wù)的步驟。
(2) 在擬稿過(guò)程以及審批過(guò)程中,會(huì)生成與單位發(fā)文業(yè)務(wù)相一致的發(fā)文單。
(3) 文件下發(fā)后,隨時(shí)可以查閱到發(fā)文的收看情況。
(4) 在文件審批過(guò)程中,可以進(jìn)行催辦、提醒。
(5) 支持電子印章、痕跡保留、手寫(xiě)簽名。
(6) 可以通過(guò)定制的模板及流程自動(dòng)流轉(zhuǎn),也可以通過(guò)自定義流程,按自定義流程進(jìn)行公文流轉(zhuǎn)。
(7) 支持退文,以及退文到之前的任何一級(jí)。
(8) 支持并和“或”的審批。
(9) 可以設(shè)定每一步的審批的權(quán)限,如:是否可以修改正文,是否允許上傳附件。
(10) 文件分發(fā)結(jié)束后,可以歸檔到“檔案管理”系統(tǒng)中,通過(guò)借閱的方式查看過(guò)去的收文。
(11) 允許打印發(fā)文單。
(1) 收文擬辦后,能夠自動(dòng)生成收文登單和收文登記簿。
(2) 由收文管理員(以下稱(chēng)機(jī)要秘書(shū))來(lái)負(fù)責(zé)整個(gè)文件的跟蹤處理。不需要設(shè)定流程。
(3) 機(jī)要秘書(shū)填寫(xiě)收文單后,根據(jù)文件內(nèi)容,決定跟哪位領(lǐng)導(dǎo)審批,當(dāng)審批完后,文件自動(dòng)回到機(jī)要秘書(shū),機(jī)要秘書(shū)根據(jù)文件的內(nèi)容以及前位領(lǐng)導(dǎo)的審批意見(jiàn)決定下一位審批的領(lǐng)導(dǎo)。
(4) 所有領(lǐng)導(dǎo)審批完后,可根據(jù)內(nèi)容是否要分發(fā)收文,可以隨時(shí)查看分發(fā)的收文的閱讀情況。
(5) 在相關(guān)部門(mén)處理完后,填寫(xiě)辦理單。
(6) 在整個(gè)過(guò)程中,可以隨時(shí)進(jìn)行催辦和監(jiān)督。
(7) 收文過(guò)程結(jié)束后,可以歸檔到“檔案管理”系統(tǒng)中,通過(guò)借閱的方式查看過(guò)去的發(fā)文。
(8)系統(tǒng)在審批過(guò)程中,會(huì)自動(dòng)填寫(xiě)“收文單”的領(lǐng)導(dǎo)簽批內(nèi)容。
華天動(dòng)力OA系統(tǒng)的工作流系統(tǒng)和公文收發(fā)文支持崗位和角色。
(1) 支持一人多崗
(2) 支持固定崗位和相對(duì)崗位
(3) 實(shí)現(xiàn)人員變動(dòng),流程不變
(4) 實(shí)現(xiàn)“選人”與“選崗位”并存的方式。
我們以一個(gè)簡(jiǎn)單的報(bào)銷(xiāo)單為例:
審批流程為:申請(qǐng)者—部門(mén)主管—分公司經(jīng)理—主管副總經(jīng)理—財(cái)務(wù)經(jīng)理
在這個(gè)看似簡(jiǎn)單的流程中,實(shí)際上有幾個(gè)崗位是變動(dòng)的如:部門(mén)主管,分公司經(jīng)理,主管理副總經(jīng)理。對(duì)于“發(fā)起申請(qǐng)”的人不同,所有后面的審批者都會(huì)變。
對(duì)于很多的OA系統(tǒng),只能采用具體人的定義方式,那么同一個(gè)審批單,就需要每個(gè)部門(mén)設(shè)一個(gè)流程,如果有幾十個(gè)部門(mén),你就得定幾十個(gè)報(bào)銷(xiāo)單流程。
而通過(guò)華天動(dòng)力的基于崗位的工作流,一個(gè)單位,采用一個(gè)流程就可以了。不同的部門(mén)的人審批,在流轉(zhuǎn)的時(shí)候會(huì)找到他的部門(mén)主管,他的分公司經(jīng)理,他的主管副總。
|