




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE2設(shè)計(jì)題目:辦公無(wú)紙化軟件的設(shè)計(jì)與實(shí)現(xiàn)學(xué)院:__計(jì)算機(jī)與信息學(xué)院_____專業(yè)年級(jí):__學(xué)院:__學(xué)生姓名:__指導(dǎo)教師、職稱:_(Subject):TheDesigningandAchievementofTheProcessAutonmationSoftWare目錄摘要 IAbstract II1引言 -1-1.1課題的目的和意義 -1-1.2國(guó)內(nèi)外的發(fā)展和趨勢(shì) -1-1.2.1辦公無(wú)紙化的概念 -1-1.2.2辦公無(wú)紙化軟件的現(xiàn)狀及需求 -2-1.3課題研究的主要內(nèi)容 -2-2相關(guān)技術(shù)分析 -4-2.1B/S模式 -4-2.1.1B/S模式的三層結(jié)構(gòu) -5-2.2.NET開發(fā)平臺(tái) -7-2.2.1.NETFramework核心: -7-2.2.2基于.NET的Web應(yīng)用系統(tǒng)開發(fā)[3] -10-2.2.3Microsoft.NET帶來(lái)的好處。 -11-2.3網(wǎng)絡(luò)應(yīng)用程序的安全性控制 -12-2.4本章小結(jié)論 -12-3系統(tǒng)需求分析與可行性研究 -13-3.1辦公無(wú)紙張化軟件的功能需求分析 -13-3.2辦公無(wú)紙張化軟件的可行性分析 -14-3.2.1軟件技術(shù)可行性分析: -14-3.2.2軟件經(jīng)濟(jì)可行性分析 -15-3.2.3軟件的操作可行性 -15-3.3本章小結(jié) -15-4無(wú)紙化軟件的總體設(shè)計(jì) -16-4.1系統(tǒng)設(shè)計(jì)的目標(biāo)和原則 -16-4.1.1總體設(shè)計(jì)目標(biāo) -16-4.1.2總體設(shè)計(jì)的原則[2] -16-4.2系統(tǒng)功能的模塊劃分 -16-4.3系統(tǒng)邏輯結(jié)構(gòu) -17-4.3.1表示層 -18-4.3.2業(yè)務(wù)邏輯層 -18-4.3.3數(shù)據(jù)層 -18-4.4小結(jié) -18-5無(wú)紙化軟件的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) -19-5.1無(wú)紙化軟件的詳細(xì)設(shè)計(jì) -19-5.1.1數(shù)據(jù)庫(kù)設(shè)計(jì) -19-5.1.2主要操作類設(shè)計(jì) -21-5.1.3主要流程設(shè)計(jì) -22-5.1.4ASP.NET2.0系統(tǒng)的安全性 -23-5.1.5數(shù)字簽名的具體實(shí)現(xiàn) -25-5.1.6補(bǔ)捉用戶修改痕跡的痕跡 -27-5.2無(wú)紙化軟件的實(shí)現(xiàn) -27-5.2.1個(gè)人辦公模塊的實(shí)現(xiàn) -27-5.2.2資源共享模塊的實(shí)現(xiàn) -28-5.2.3公文管理的實(shí)現(xiàn) -28-5.2.4部門人事模塊的實(shí)現(xiàn) -29-5.3本章小結(jié) -30-6無(wú)紙化辦公軟件的測(cè)試 -31-7結(jié)束語(yǔ) -33-8總結(jié)與展望 -34-8.1總結(jié) -34-8.2展望 -34-參考文獻(xiàn) -35-致謝 -3641-摘要本軟件采用采用面向?qū)ο蟮姆治鲈O(shè)計(jì)方法來(lái)分析工作流中的文檔與角色,以及它們各自的屬性,建立辦公自動(dòng)化的模型,解決公文流轉(zhuǎn)的過程,實(shí)現(xiàn)電子化辦公。由于小型企業(yè),具有部門少,信息量大,數(shù)據(jù)不統(tǒng)一等特點(diǎn),要建設(shè)經(jīng)濟(jì)實(shí)用高效的辦公自動(dòng)化系統(tǒng),需要運(yùn)用一系列相關(guān)技術(shù)和處理流程,來(lái)進(jìn)行數(shù)據(jù)流的處理。本系統(tǒng)的公文處理采用單人負(fù)責(zé),這樣有利于公文處理效率的提高。本軟件采用B/S模式,利用ASP.net開發(fā)語(yǔ)言來(lái)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),滿足了企業(yè)辦公現(xiàn)有不同業(yè)務(wù)的需求,對(duì)今后新業(yè)務(wù)的需求也具有良好的擴(kuò)展性。關(guān)鍵詞:無(wú)紙化辦公;工作流;ASP.net;數(shù)據(jù)庫(kù);IIS;B/S體系結(jié)構(gòu)
AbstractThissoftwareadoptstheanalyzinganddesigningproceduresthatareorienttowardstothetarget.AlsothesoftwarecananalyzethefilesandCharactersaswellastheirownattribute,buildtheautomaticworkingmodel,solvetheprocedureofofficialdocumentcirculationandaccomplishtheelectronicworkingrole.Howeverthemini-enterprisehasthedistinguishingfeaturesuchasafewdepartments,agreatmanyinformationanddecentralizingdates,andsoon.Buildingaefficientautomaticworkingsystemdemandsapplyingaseriesrelatedtechnologyandmanagementprocedurestohandlethestreamofdata.Theofficialdocumentmanagementinthissystemadopt“thesingle-oneincharge”,whichisbeneficialtoimproveefficiencyofofficialdocumentmanagement.TheSoftwareisbasedonB/SSystemArchitecture,usedAprogramlanguage,whichsatisfiesthecompanywithdifferentbusinessandofficerequirement.Italsohasgoodexpandabilityfornewbusinessrequirementinthefuture.Keywords:Paperlessoffice;Workflow;A;Database;B/SSystemArchitecture1引言1.1課題的目的和意義以計(jì)算機(jī)及網(wǎng)絡(luò)為標(biāo)志的信息技術(shù)的迅速發(fā)展引起了世界各國(guó)的廣泛關(guān)注,21世紀(jì)是網(wǎng)絡(luò)經(jīng)濟(jì)時(shí)代,隨著經(jīng)濟(jì)全球化、網(wǎng)絡(luò)信息、電子商務(wù)的高速發(fā)展,政府以及企事業(yè)急需一種基于互聯(lián)網(wǎng)且能夠集成在門戶網(wǎng)站上的信息管理和辦公自動(dòng)化與一體的網(wǎng)上辦公系統(tǒng),實(shí)現(xiàn)行政機(jī)關(guān)的辦公現(xiàn)代化、信息資源化、傳輸網(wǎng)絡(luò)化和管理科學(xué)化,充分發(fā)揮系統(tǒng)的通信優(yōu)勢(shì),建成高質(zhì)量、高效率的信息服務(wù)系統(tǒng),為領(lǐng)導(dǎo)和機(jī)關(guān)辦公提供服務(wù)。辦公無(wú)紙化軟件正是基于這樣的形勢(shì),順應(yīng)社會(huì)的需要而產(chǎn)生的。辦公無(wú)紙化軟件是基于網(wǎng)絡(luò)環(huán)境的辦公自動(dòng)化系統(tǒng)的一個(gè)核心子系統(tǒng),它采用現(xiàn)代的0A辦公自動(dòng)化技術(shù),面向各類企事業(yè)部門,利用網(wǎng)絡(luò)傳送文件、處理行政管理事務(wù),將工作流轉(zhuǎn)化為電子信息流,實(shí)現(xiàn)發(fā)文、收文、簽發(fā)、批閱、回退等行政事務(wù)無(wú)紙化。同時(shí),該系統(tǒng)是以網(wǎng)絡(luò)為交流平臺(tái)的,方便員工內(nèi)部的溝通;上級(jí)可以對(duì)下級(jí)進(jìn)行工作的指派等。辦公無(wú)紙化軟件直接關(guān)系到整個(gè)網(wǎng)絡(luò)辦公的使用與發(fā)展,同時(shí)“公文處理”是政府以及企事業(yè)單位最復(fù)雜、最重要的辦公業(yè)務(wù),它直接體現(xiàn)了政府以及企事業(yè)單位中領(lǐng)導(dǎo)的行政職能,是政府以及企事業(yè)辦公自動(dòng)化系統(tǒng)中最基本的功能模塊。公文流轉(zhuǎn)系統(tǒng)作為基礎(chǔ)性應(yīng)用系統(tǒng)中的基礎(chǔ)是確保企事業(yè)單位高效辦事、規(guī)范管理的關(guān)鍵。因此“公文管理”模塊當(dāng)作為辦公無(wú)紙化軟件的重點(diǎn)模塊來(lái)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。中小企業(yè)使用辦公無(wú)紙化軟件,來(lái)完善辦公自動(dòng)化系統(tǒng)就是要使辦公方式規(guī)范化和制度化。即企業(yè)辦公基于工作流,完全采用計(jì)算機(jī)技術(shù)處理辦公業(yè)務(wù),使企業(yè)內(nèi)部人員能夠方便快捷地共享、交流信息,高效地協(xié)同工作,既兼顧個(gè)人辦公效率的提高,又可以實(shí)現(xiàn)群體協(xié)同工作;同時(shí)又能實(shí)現(xiàn)迅速、全方位的信息采集、信息處理,為企業(yè)的管理和決策提供科學(xué)的依據(jù);從而提高效率,增強(qiáng)企業(yè)的競(jìng)爭(zhēng)力,使企業(yè)能夠在激烈的市場(chǎng)競(jìng)爭(zhēng)中取勝、不斷發(fā)展壯大。1.2國(guó)內(nèi)外的發(fā)展和趨勢(shì)辦公無(wú)紙化軟件是辦公自動(dòng)化系統(tǒng)的重要組成部分,在某種意義上決定了辦公自動(dòng)化系統(tǒng)的成敗,它是伴隨著辦公自動(dòng)化系統(tǒng)的發(fā)展而發(fā)展的。1.2.1辦公無(wú)紙化的概念辦公無(wú)紙化軟件就是在研究現(xiàn)實(shí)中各行業(yè)辦公流程,對(duì)流程進(jìn)行優(yōu)化的基礎(chǔ)上,采用信息技術(shù)模擬辦公流程的實(shí)現(xiàn),利用計(jì)算機(jī)文字處理技術(shù)生產(chǎn)各種文檔,存儲(chǔ)各種文檔,采用其它先進(jìn)設(shè)備,如復(fù)印機(jī)、傳真機(jī)等復(fù)制、傳遞文檔,或者采用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)傳遞文檔,是使用辦公無(wú)紙化軟件的目的,也是辦公室自動(dòng)化的基本特征。1.2.2辦公無(wú)紙化軟件的現(xiàn)狀及需求辦公無(wú)紙化軟件是辦公自動(dòng)化系統(tǒng)的核心,在某種意義上決定了辦公自動(dòng)化系統(tǒng)的成敗。辦公無(wú)紙化軟件通常包括以下主要部分:工作流、協(xié)同工作、知識(shí)管理、公文處理、行政辦公等。工作流一般包括可以對(duì)流程進(jìn)行配置的工具和能夠自動(dòng)運(yùn)行的工作流引擎,通過工作流功能以電子化的方式實(shí)現(xiàn)企業(yè)的業(yè)務(wù)流程的網(wǎng)上運(yùn)轉(zhuǎn)。協(xié)同工作:以工作流引擎為基礎(chǔ),為企業(yè)各部門員工提供了強(qiáng)有力的溝通手段。企業(yè)各部門可以在電子化的方式協(xié)同完成完整的業(yè)務(wù)流程,各環(huán)節(jié)可以有機(jī)結(jié)合,無(wú)縫銜接。對(duì)于各職位之間的協(xié)同工作情況可以進(jìn)行有效控制。知識(shí)管理:對(duì)企業(yè)內(nèi)部的文檔進(jìn)行有序管理,提供強(qiáng)有力的檢索功能和權(quán)限控制。公文處理:公文處理是辦公自動(dòng)化中非常重要的組成部分。傳統(tǒng)的辦公自動(dòng)化系統(tǒng)往往以辦公無(wú)紙化軟件為核心,在現(xiàn)代以工作流為核心的企業(yè)辦公自動(dòng)化系統(tǒng)中,公文也仍然占據(jù)重要地位。公文處理一般包括收、發(fā)文的管理、文件修改、審批,流程查看等,其中比較先進(jìn)的功能包括基于Word的文件處理和痕跡保留、進(jìn)展短信通知等。行政辦公:一般在企業(yè)辦公自動(dòng)化系統(tǒng)中包括了企業(yè)日常行政辦公的常用流程,如公告發(fā)布、任務(wù)指派、文件流程等,以幫助企業(yè)提高日常辦公的效率。在人類步入信息化社會(huì)的今天,辦公自動(dòng)化的時(shí)代也已全面到來(lái)。隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,Internet/Intranet應(yīng)用在全球范圍內(nèi)日益普及,當(dāng)今社會(huì)正快速向信息化社會(huì)前進(jìn),信息系統(tǒng)的作用也越來(lái)越大。各級(jí)政府、大公司和大企業(yè)憑著雄厚的資金和人才優(yōu)勢(shì),加快了信息化的步伐,建立了高質(zhì)量、高效率的辦公自動(dòng)化信息系統(tǒng),從而提高了效率,增強(qiáng)了競(jìng)爭(zhēng)力。與此同時(shí),越來(lái)越多的中小企業(yè)為了適應(yīng)信息革命的要求,提高自身的競(jìng)爭(zhēng)力,正打算或正在建立符合企業(yè)特色的辦公自動(dòng)化信息系統(tǒng)。但是,這些中小企業(yè)由于自身信息化基礎(chǔ)比較薄弱,計(jì)算機(jī)軟、硬件配置較差,而且員工的素質(zhì)也參差不齊,同時(shí),其經(jīng)濟(jì)實(shí)力并不雄厚,不可能像政府或大公司、大企業(yè)那樣進(jìn)行大量投資建設(shè)信息系統(tǒng)。那么,中小企業(yè)就需要一種適應(yīng)自身規(guī)模和流程的辦公自無(wú)紙化軟件來(lái)完善自己的辦公自動(dòng)化系統(tǒng)。1.3課題研究的主要內(nèi)容全文系統(tǒng)地論述了辦公無(wú)紙化軟件在辦公自動(dòng)化系統(tǒng)中的核心作用及其在現(xiàn)代社會(huì)企事業(yè)管理中的重要意義,回顧了辦公自動(dòng)化理論和實(shí)踐,國(guó)內(nèi)外發(fā)展的基本情況。介紹了目前比較成熟和流行的建設(shè)辦公自動(dòng)化系統(tǒng)的信息技術(shù)。結(jié)合上述理論基礎(chǔ),以系統(tǒng)開發(fā)的結(jié)構(gòu)化方法為指導(dǎo),分析了中小型企業(yè)辦公無(wú)紙化軟件的需求和特點(diǎn),特別是資金投入有限的特點(diǎn),在要功能齊全的前提下,規(guī)劃了辦公無(wú)紙化軟件的功能結(jié)構(gòu),給出了總體解決方案及其系統(tǒng)實(shí)現(xiàn)的方法,即建設(shè)一個(gè)基于Web技術(shù)的,三層Browser/Server結(jié)構(gòu)的內(nèi)部網(wǎng)系統(tǒng)。之后,按照結(jié)構(gòu)化方法與面向?qū)ο蠓椒ǖ囊螅枋隽宿k公無(wú)紙張化的系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)施過程。在設(shè)計(jì)和實(shí)現(xiàn)這個(gè)系統(tǒng)的過程中,充分發(fā)揮了.net平臺(tái)的易用性、安全性和開發(fā)的高效性。
2相關(guān)技術(shù)分析隨著社會(huì)的不斷進(jìn)步,對(duì)管理現(xiàn)代化的要求日益提高,計(jì)算機(jī)信息技術(shù)的引入己成為發(fā)展的必然趨勢(shì),計(jì)算機(jī)已經(jīng)不在只是人們進(jìn)行文字處理的工具,計(jì)算機(jī)信息管理的發(fā)展,離不開計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的支持。目前辦公無(wú)紙化軟件的主流開發(fā)結(jié)構(gòu)技術(shù)分為基于C/S(客戶端/服務(wù)器)結(jié)構(gòu)的應(yīng)用程序開發(fā)、結(jié)合C/S(客戶端用及服務(wù)器)結(jié)構(gòu)和Web技術(shù)的復(fù)合應(yīng)用程序、基于B/S(瀏覽器/服務(wù)器)結(jié)構(gòu)的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。本章從結(jié)構(gòu)、工作原理、特點(diǎn)的角度,對(duì)三種不同開發(fā)模式進(jìn)行分析。結(jié)合中小企業(yè)辦公流程的實(shí)際情況,選擇最具前景的基于.net平臺(tái)的B/S(瀏覽器服務(wù)器)模式開發(fā)本系統(tǒng)。這三類技術(shù)的各自優(yōu)缺點(diǎn)如下[2]:C/S結(jié)構(gòu)系統(tǒng)是傳統(tǒng)開發(fā)模式,一般以數(shù)據(jù)庫(kù)和客戶端的兩層結(jié)構(gòu)實(shí)現(xiàn),也有加入中間件的三層或多層結(jié)構(gòu),在早期是標(biāo)準(zhǔn)的系統(tǒng)模式,但隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)的發(fā)展,它己經(jīng)無(wú)法滿足現(xiàn)在的遠(yuǎn)程網(wǎng)絡(luò)辦公和移動(dòng)辦公,逐漸在被取代。C/S+Web技術(shù)是為了補(bǔ)充C/S結(jié)構(gòu)的不足,在C/S基礎(chǔ)上加入Web技術(shù)來(lái)實(shí)現(xiàn)對(duì)遠(yuǎn)程數(shù)據(jù)的獲取,但有一定局限性,如數(shù)據(jù)及時(shí)更新、軟件升級(jí)等問題就無(wú)法很好解決。B/S結(jié)構(gòu)系統(tǒng)是用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),加入OA的開發(fā)理念,完全適應(yīng)網(wǎng)絡(luò)辦公和移動(dòng)辦公需求,也是現(xiàn)代辦公自動(dòng)化系統(tǒng)的首選技術(shù)[10]。B/S結(jié)構(gòu)開發(fā)的具體技術(shù)又有多種選擇:JSP,ASP,ASP.NET十Microsoft.NETFramework,PHP+Apache,這幾門技術(shù)各有其優(yōu)缺點(diǎn),分析如下:JSP技術(shù):具有良好的跨平臺(tái)性,加上J2EE功能十分強(qiáng)大,但是J2EE的布置使開發(fā)成本顯得略高,而且沒有良好的安裝界面。ASP技術(shù):類似于PHP技術(shù),開發(fā)簡(jiǎn)便、快速,是比較簡(jiǎn)易快速的開發(fā)技術(shù)。ASP.NET:可以說是ASP技術(shù)的替代技術(shù),是ASP的一大進(jìn)步,在Microsoft.NETFramework的強(qiáng)大支持下,可以使用C++,VB,JavaScript三種語(yǔ)言來(lái)編寫代碼,采用預(yù)先編譯技術(shù),使得代碼安全性加強(qiáng)。由于本軟件是對(duì)于中小型企業(yè)用戶,所以采用ASP.NET技術(shù),該技術(shù)易于服務(wù)器的維護(hù),成本相對(duì)較低,開發(fā)周期較短,效率高。2.1B/S模式B/S即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),由美國(guó)微軟公司研發(fā)。是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)[2]。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也相對(duì)比較安全。主要具有三項(xiàng)優(yōu)勢(shì)是實(shí)質(zhì)性的:1.它是有計(jì)算技術(shù)以來(lái)最穩(wěn)定的技術(shù)平臺(tái)。在C/S時(shí)代,用戶最苦惱的問題莫過于如何選擇一個(gè)穩(wěn)定的平臺(tái)。由于以前的技術(shù)基礎(chǔ)不是網(wǎng)絡(luò),因此自然地發(fā)展出眾多的互不兼容的技術(shù)平臺(tái)。每種技術(shù)平臺(tái),從用戶應(yīng)用穩(wěn)定性要求來(lái)看,都可以說是曇花一現(xiàn),給用戶留下了無(wú)奈與苦惱。只有進(jìn)入網(wǎng)絡(luò)計(jì)算機(jī)時(shí)代,由于上億用戶都聯(lián)在網(wǎng)上,其技術(shù)才獲得了高度穩(wěn)定性。它只能發(fā)展,不能被推翻,所有人只能支持和遵循它,不能控制它。2.它本質(zhì)上是一種客戶機(jī)技術(shù),這對(duì)于大中型企業(yè)特別合適。在C/S模式下,每種應(yīng)用的主要部分是在客戶機(jī)。別的不說,光是在眾多的客戶機(jī)安裝和維護(hù)多種應(yīng)用的多個(gè)版本,就叫人受不了。而Internet技術(shù)卻不同,上億個(gè)用戶只是通過瀏覽器,就可享受到無(wú)限豐富的,永遠(yuǎn)在不斷變化和發(fā)展著的信息服務(wù)。Intranet原則上取消了所有在客戶機(jī)的維護(hù)工作。3.它提供了異種機(jī)、異種網(wǎng)、異種應(yīng)用服務(wù)的聯(lián)機(jī)、聯(lián)網(wǎng)、統(tǒng)一服務(wù)的最現(xiàn)實(shí)的開放性基礎(chǔ)。通過Intranet技術(shù)統(tǒng)一訪問異種數(shù)據(jù)庫(kù),早已成為現(xiàn)實(shí)。從ISDN到ATM,再到現(xiàn)在大行其道的TCP/IP,正是由于Internet的大行其道,寬帶IP將會(huì)成為真正的、統(tǒng)一服務(wù)的(數(shù)據(jù)、語(yǔ)音、多媒體)網(wǎng)絡(luò)基礎(chǔ)。但是存在著兩大問題,一為:企業(yè)是一個(gè)有結(jié)構(gòu)、有管理、有確定任務(wù)的有序?qū)嶓w,而Internet面向的卻是一個(gè)無(wú)序的集合,B/S必須適應(yīng)并迎合長(zhǎng)期C/S下的有序需求方式。其二為:企業(yè)中已經(jīng)積累了或多或少的各種基于非Internet技術(shù)上的應(yīng)用,與這些應(yīng)用聯(lián)接,是Intranet一項(xiàng)極其重要而繁重的任務(wù)。缺乏對(duì)動(dòng)態(tài)頁(yè)面的支持能力,沒有集成有效的數(shù)據(jù)庫(kù)處理功能,系統(tǒng)的擴(kuò)展能力差,安全性難以控制,好集成工具不足等等,都讓我們應(yīng)慎重行事2.1.1B/S模式的三層結(jié)構(gòu)[3]一個(gè)系統(tǒng)的邏輯體系結(jié)構(gòu)通常分為二層或三層,其中三層結(jié)構(gòu)通常是指系統(tǒng)由表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層構(gòu)成。表示層:位于最外層,直接呈現(xiàn)在用戶面前,用于顯示數(shù)據(jù),并為用戶提供一種交互式的界面。業(yè)務(wù)邏輯層:負(fù)責(zé)處理用戶輸入的信息,或者是將這些信息發(fā)送給數(shù)據(jù)庫(kù)層進(jìn)行保存,或者是調(diào)用數(shù)據(jù)庫(kù)層中的函數(shù)再次讀出這些數(shù)據(jù)。數(shù)據(jù)訪問層:實(shí)現(xiàn)對(duì)數(shù)據(jù)的保存和讀取操作。1)為什么采用“三層架構(gòu)”在一個(gè)軟件系統(tǒng)中,如果不分開層次,那么在將來(lái)的升級(jí)維護(hù)中會(huì)遇到很大的麻煩。例如在ASP.NET后臺(tái)程序文件aspx.cs中,使用OleDbConnection和OleDbCommand來(lái)處理Access后臺(tái)數(shù)據(jù)庫(kù)。而當(dāng)數(shù)據(jù)庫(kù)服務(wù)器從Access2000升遷到SQLServer2000的時(shí)候,我們就必須修改原來(lái)的OleDbConnection為新的SqlConnectionOIeDbCommand為新的SqlCommand來(lái)適應(yīng)新的數(shù)據(jù)庫(kù)服務(wù)器。但問題是對(duì)于一個(gè)大型的辦公自動(dòng)化系統(tǒng),要進(jìn)行數(shù)據(jù)庫(kù)操作的并不只有一兩個(gè)頁(yè)面。訪問數(shù)據(jù)庫(kù)的代碼會(huì)散落各個(gè)頁(yè)面中,這樣的維護(hù),難度可想而知。有一個(gè)比較好的解決辦法,那就是將訪問數(shù)據(jù)庫(kù)的代碼全部都放在一個(gè).cs文件里,這樣數(shù)據(jù)庫(kù)服務(wù)器一旦變換,那么只需要集中修改一個(gè).cx文件就可以了。2)三層架構(gòu)的優(yōu)缺點(diǎn)我們?cè)谶x擇系統(tǒng)的體系架構(gòu)時(shí),必須充分考慮所選體系架構(gòu)的各種優(yōu)點(diǎn)和缺點(diǎn),在開發(fā)系統(tǒng)時(shí)才能做到揚(yáng)長(zhǎng)避短,充分發(fā)揮其優(yōu)勢(shì)。(1)三層架構(gòu)的優(yōu)點(diǎn)①通過將應(yīng)用程序級(jí)配置為服務(wù)器場(chǎng),并將數(shù)據(jù)庫(kù)級(jí)配置為服務(wù)器群集,可強(qiáng)力支持可伸縮性和容錯(cuò)。②通過將客戶端計(jì)算機(jī)與應(yīng)用程序邏輯分開,可支持客戶端應(yīng)用程序的開發(fā)和分布。③每一級(jí)都可以在其自己的安全環(huán)境中運(yùn)行。④由于Web服務(wù)器和業(yè)務(wù)組件位于同一臺(tái)計(jì)算機(jī)上(甚至經(jīng)常處于同一進(jìn)程中),因此性能得到增強(qiáng)。(2)三層架構(gòu)的缺點(diǎn)①業(yè)務(wù)邏輯直接向客戶端級(jí)公開,對(duì)于Web應(yīng)用程序來(lái)說,這可能帶來(lái)重大的安全風(fēng)險(xiǎn)。②支持Web服務(wù)器的硬件比同時(shí)支持Web服務(wù)器和應(yīng)用程序服務(wù)器的硬件要便宜得多。因此,對(duì)于此解決方案而言,添加一個(gè)新用戶所增加的成本通常比Web服務(wù)器與應(yīng)用程序服務(wù)器分開的解決方案要高。考慮到三層架構(gòu)的優(yōu)點(diǎn),所以本系統(tǒng)采用的是三層架構(gòu),如圖2.1所示,分別為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層,采用此模式的目的是使系統(tǒng)結(jié)構(gòu)更清晰,分工更明確,有利于后期的維護(hù)和升級(jí)。(1)表示層(Presentation):用戶表示層為客戶端提供對(duì)應(yīng)用程序的訪問。(2)業(yè)務(wù)邏輯層〔Business):業(yè)務(wù)邏輯層實(shí)現(xiàn)應(yīng)用程序的業(yè)務(wù)功能,此層以本系統(tǒng)中的App_Code項(xiàng)目的形式出現(xiàn)。(3)數(shù)據(jù)訪問層(DataServices):數(shù)據(jù)訪問層為業(yè)務(wù)邏輯或表示層提供數(shù)據(jù)服務(wù),此層以本系統(tǒng)中的Sqlhelper的形式出現(xiàn)。此三個(gè)項(xiàng)目同屬一個(gè)解決方案中,通過設(shè)置其引用關(guān)系實(shí)現(xiàn)各項(xiàng)目間的數(shù)據(jù)訪問通信。2.2.NET開發(fā)平臺(tái).NET開發(fā)平臺(tái)的發(fā)布標(biāo)志著近十年來(lái)微軟開發(fā)平臺(tái)第一個(gè)重大的轉(zhuǎn)變。這個(gè)開發(fā)平臺(tái)包括一個(gè)用于加載和運(yùn)行應(yīng)用程序的新的軟件基礎(chǔ)結(jié)構(gòu)(.NETFramework和ASP.NET),一個(gè)新的開發(fā)環(huán)境(VisualStudio.NET),以及支持該結(jié)構(gòu)的編程語(yǔ)言。2.2.1.NETFramework核心:所有在.NET開發(fā)平臺(tái)上創(chuàng)建的應(yīng)用程序運(yùn)行都需要運(yùn)行兩個(gè)核心塊:CommonLanguageRuntime(CLR)(通用語(yǔ)言運(yùn)行環(huán)境),這是一個(gè)軟件引擎,用來(lái)加載應(yīng)用程序,確認(rèn)它們可以沒有錯(cuò)誤地運(yùn)行,進(jìn)行相應(yīng)的安全許可驗(yàn)證,執(zhí)行應(yīng)用程序,然后在完成后將它們清除。.NETFramework類庫(kù),向程序員提供所需用來(lái)編寫在CLR的控制下運(yùn)行的代碼的軟件組件。它們按照單一有序的分級(jí)組織提供了一個(gè)龐大的功能集——從文件系統(tǒng)到對(duì)XML功能的網(wǎng)絡(luò)訪問的每一樣功能。Web服務(wù)器應(yīng)用程序也可以使用ASP.NET,這個(gè)類庫(kù)將為其做詳細(xì)解釋,桌面應(yīng)用程序不需要ASP.NET[13]。1.CLR有兩個(gè)主要的目標(biāo):·提高應(yīng)用程序的穩(wěn)定性和安全性·減少應(yīng)用程序開發(fā)者所必須寫的冗長(zhǎng)而又易出錯(cuò)的底層代碼的容量這兩個(gè)目標(biāo)類似于諸如Sun和IBM等廠商試圖用Unix和主機(jī)上的Java平臺(tái)去解決的問題。為了解決Windows上的這些問題,CLR對(duì)加載和執(zhí)行應(yīng)用程序的編程模型做了根本的改變2..NETFRAMEWORK類庫(kù).NETFRAMEWORK類庫(kù)由一組廣泛的、面向?qū)ο蟮摹⒖梢岳^承的、可被開發(fā)者用于任何編程語(yǔ)言的可重用類集合組成,向程序員提供軟件組件以編寫在CLR的控制下運(yùn)行的代碼。它將核心Win32API最常用的功能和外掛SDK功能封裝到一個(gè)統(tǒng)一的包中,由被稱為命名空間的容器組織起來(lái),按照單一有序的分級(jí)組織提供了一個(gè)龐大的功能集,包括從文件系統(tǒng)到對(duì)ME功能的網(wǎng)絡(luò)訪問的每一項(xiàng)功能。在此之上是.NET提供的許多應(yīng)用程序模板,這些模版為開發(fā)網(wǎng)絡(luò)站點(diǎn)和網(wǎng)絡(luò)服務(wù)提供特定的高級(jí)組件和服務(wù),不管是傳統(tǒng)的命令行程序還是Windows圖形界面程序,或是面向下一代互聯(lián)網(wǎng)分布式計(jì)算平臺(tái)的ASP.NET或Web服務(wù)應(yīng)用。下面是它所提供的一些核心服務(wù):服務(wù)框架——提供了一個(gè)統(tǒng)一的面向?qū)ο蟮摹哟位摹⒖蓴U(kuò)展的編程接口,包括一套開發(fā)人員希望在標(biāo)準(zhǔn)語(yǔ)言庫(kù)中存在的基類庫(kù),如集合、輸入/輸出、字符串、數(shù)據(jù)等,還提供訪問操作系統(tǒng)服務(wù)的類,如網(wǎng)絡(luò)、線程、加密等類型,此外還包括數(shù)據(jù)訪問類庫(kù)以及開發(fā)工具。ADO.NET組件——提供一組用來(lái)連接到數(shù)據(jù)庫(kù)、運(yùn)行命令、返回記錄集的類庫(kù),增加了對(duì)XML語(yǔ)言的支持,為基于網(wǎng)絡(luò)的、可擴(kuò)展的應(yīng)用程序和服務(wù)提供數(shù)據(jù)訪問服務(wù)。SOAP/XML是Web服務(wù)的生命線,使用通用語(yǔ)言XML和協(xié)議SOAP來(lái)描述數(shù)據(jù)的含義。.Net通過XML實(shí)現(xiàn)數(shù)據(jù)編碼,利用SOAP實(shí)現(xiàn)數(shù)據(jù)通信。這樣,通過XML數(shù)據(jù)組件,開發(fā)人員可以對(duì)任何數(shù)據(jù)進(jìn)行XML轉(zhuǎn)換、傳輸和確認(rèn),所有數(shù)據(jù)都可以被看作是XML格式,數(shù)據(jù)庫(kù)通過XML中的記錄集來(lái)讀寫Web瀏覽器將接受的XML和伴隨它的樣式表組合一起顯示,而SOAP(簡(jiǎn)單對(duì)象訪問協(xié)議)用來(lái)從數(shù)據(jù)庫(kù)或數(shù)據(jù)表中提取信息,以使開發(fā)者能通過XML來(lái)調(diào)用這些信息。同時(shí),系統(tǒng)也支持ADO.NET與XML數(shù)據(jù)之間的通用轉(zhuǎn)換。Windows表單組件為開發(fā)人員提供了強(qiáng)大的Windows應(yīng)用程序模型和豐富的Windows用戶接口,包括傳統(tǒng)的ActiveX控件和WindowsXP的新界面,如透明的、分層的浮動(dòng)窗口。ASP.NET應(yīng)用服務(wù)——ASP.NET的核心是其用于處理基于低級(jí)結(jié)構(gòu)HTTP請(qǐng)求的高性能的運(yùn)行語(yǔ)言,其編譯運(yùn)行的方式大大提高了它的性能。ASP.NET使用基于構(gòu)件的.NET框架配制模板,因此它獲得了諸如XCOPY配制、構(gòu)件并行配制、基于XMI.配制等的優(yōu)點(diǎn)。它還支持應(yīng)用程序的實(shí)時(shí)更新,同時(shí)提供高速緩沖服務(wù),以改善性能。ASP.NETWeb表單提供一套映射傳統(tǒng)HTML用戶接口部件(包括列表框、文本框和按鈕)的ASP.NETWeb表單控件和一套更加復(fù)雜的Web應(yīng)用控件(如日歷和廣告轉(zhuǎn)板)。支持傳統(tǒng)的將HTML內(nèi)容與腳本代碼混合的ASP語(yǔ)法,但是它提出了一種將應(yīng)用程序代碼和用戶接口內(nèi)容分離的、更加結(jié)構(gòu)化的方法。對(duì)Web服務(wù)的支持ASP.NET應(yīng)用服務(wù)體系架構(gòu)為用ASP.NET建立Web服務(wù)提供了一個(gè)高級(jí)的可編程模板。雖然建立Web服務(wù)并不限定使用特定的服務(wù)平臺(tái),但是ASP.NET的許多優(yōu)點(diǎn)將簡(jiǎn)化其開發(fā)過程。使用這個(gè)編程模型,開發(fā)人員甚至無(wú)須理解HTTP.SOAP或其他任何網(wǎng)絡(luò)服務(wù)規(guī)范。ASP.NET可以利用現(xiàn)存的體系架構(gòu)和應(yīng)用程序,為在互聯(lián)網(wǎng)上綁定應(yīng)用程序提供一個(gè)簡(jiǎn)單的、靈活的、基于產(chǎn)業(yè)標(biāo)準(zhǔn)的模型。其他.NET允許使用最熟悉的語(yǔ)言VB,VC++,C#等來(lái)創(chuàng)建應(yīng)用程序,在VS.NET,所有的.NET語(yǔ)言都使用同一個(gè)IDE,.NET打破了瀏覽器、服務(wù)器的區(qū)別,使每個(gè)應(yīng)用程序以一個(gè)Internet上的服務(wù)出現(xiàn)。Web服務(wù)可以看作由XML通過HTTP協(xié)議來(lái)調(diào)度的遠(yuǎn)程過程調(diào)用(RPC)。而.NET基本上就是一個(gè)創(chuàng)建、分配、使用、支持Web服務(wù),并為它提供開發(fā)環(huán)境的框架。3..NETFRAMEWORK2.0新特性對(duì)64位平臺(tái)的支持:新一帶64位計(jì)算機(jī)使得應(yīng)用程序運(yùn)行得比32位應(yīng)用程序更快并更能充分利用內(nèi)存。新增加的對(duì)64位應(yīng)用程序的支持使得用戶可以創(chuàng)建托管代碼庫(kù)或者很容易的使用非托管代碼庫(kù)于64位計(jì)算機(jī)之上。對(duì)訪問控制列表的支持:訪問控制列表被用來(lái)授予和回收訪問計(jì)算機(jī)資源的權(quán)限。已經(jīng)被添加到.NETFramework上的新類允許托管代碼訪問和修改訪問控制列表,這樣利用一個(gè)訪問控制列表就可以把新成員添加到I/O、注冊(cè)表和線程類上。ADO.NET:ADO.NET的新特點(diǎn)包括對(duì)用戶自定義類型(UDT)的支持;對(duì)數(shù)據(jù)庫(kù)的異步操作;XML數(shù)據(jù)類型;大容量數(shù)值存儲(chǔ)類型;快照鏡像(snapshotisolation);并且新的屬性允許應(yīng)用程序支持SQLServer2005獲得的多個(gè)激活的結(jié)果集(MARS,multipleactiveresultsets)。ASP.NET:微軟.NETFramework2.0Beta版本包括對(duì)ASP.NET各個(gè)方面的重要修改。對(duì)于Web頁(yè)面的開發(fā),新的控件可以使用戶更加輕松地去實(shí)現(xiàn)特定功能以完成動(dòng)態(tài)頁(yè)面的開發(fā)。新的數(shù)據(jù)控件使得不編寫代碼而在ASP.NETWeb頁(yè)面中實(shí)現(xiàn)數(shù)據(jù)的顯示和編輯成為可能。一個(gè)被改良的code-behind模型使得ASP.NET頁(yè)面開發(fā)更輕松和高效。緩存特性包括一些緩存頁(yè)面的新方法,還包括創(chuàng)建依賴于SQLServer數(shù)據(jù)庫(kù)中表而進(jìn)行緩存的能力。你現(xiàn)在可以使用多種方法來(lái)制定Web站點(diǎn)和頁(yè)面。Profile屬性使得ASP.NET可以自動(dòng)跟蹤個(gè)別用戶的屬性值。利用WebParts,你可以創(chuàng)建能在瀏覽器中定制它們自身的頁(yè)面。你可以用sitestatistics自動(dòng)跟蹤頁(yè)面的Views和ControlClicks,你還可以利用簡(jiǎn)單控件來(lái)增加導(dǎo)航菜單的內(nèi)容。Web站點(diǎn)特性的提高允許你更快更輕松地去創(chuàng)建專業(yè)的Web站點(diǎn)。母版頁(yè)(MasterPages)允許你為控件集和靜態(tài)文本定義一個(gè)統(tǒng)一的外觀。為了幫助你保護(hù)你的站點(diǎn)安全性,你可以預(yù)先編譯你的源文件以生成可執(zhí)行代碼(所有的代碼文件和以.aspx為結(jié)尾的頁(yè)面都是源文件)。你現(xiàn)在可以不通過任何源文件來(lái)配置輸出結(jié)果,以影響到生產(chǎn)服務(wù)器。對(duì)ASP.NET的增進(jìn)還包括新的工具、類以幫助開發(fā)者、服務(wù)器管理員、主機(jī)服務(wù)商輕松管理Web站點(diǎn)。ASP.NET適應(yīng)于各種類型的瀏覽器和設(shè)備。默認(rèn)來(lái)講,控件將被渲染輸出以與XHTML1.1標(biāo)準(zhǔn)集一致。新的適應(yīng)性渲染架構(gòu)使得控件能實(shí)現(xiàn)為特定的瀏覽器和設(shè)備自動(dòng)進(jìn)行正確地渲染處理;你不在需要使用分離的類來(lái)進(jìn)行移動(dòng)設(shè)備的開發(fā)了。你可以應(yīng)用設(shè)備過濾掉同一控件上的特殊屬性值以使控件適用于不同的瀏覽器,并且ASP.NET包括了專門為創(chuàng)建小窗口瀏覽器和移動(dòng)電話設(shè)計(jì)的控件組合。審核流(AuthenticatedStreams):應(yīng)用程序可以使用新的Negotiate流和SSL流類來(lái)審核和保護(hù)傳送于客戶端和服務(wù)器端的信息。這些審核流類支持相互審核(mutual),數(shù)據(jù)加密和數(shù)據(jù)簽名。Negotiate流類使用Negotiate安全協(xié)議以進(jìn)行審核。SSL流類使用安全套接字層(SecureSocketLayer,SSL)安全協(xié)議以進(jìn)行審核。COM互操作服務(wù)的改進(jìn):Marshaling(匯集)被加強(qiáng)以為了與本地代碼更輕松地互操作。兩個(gè)對(duì)互操作匯集的改進(jìn)是為了滿足兩個(gè)用戶普遍提出的要求:隱藏本地函數(shù)指針進(jìn)而使用代理進(jìn)行代替的能力,還有匯集那些結(jié)構(gòu)底層的固定長(zhǎng)度的數(shù)組的能力(theabilitytomarshalfixed-sizearraysofstructuresinsidestructures)。*因?yàn)楣舱{(diào)用類型,那些在不同的應(yīng)用程序域之中的應(yīng)用程序之間的調(diào)用變得更加快捷。*對(duì)于類型庫(kù)引入程序(TypeLibraryImpoter,Tlbimp.exe)和類型庫(kù)導(dǎo)出程序(TypeLibraryExporterTlvexp.exe)工具的新修改取消了通過注冊(cè)以解決類型庫(kù)引用的問題。這個(gè)改進(jìn)是快捷創(chuàng)建環(huán)境的重要條件。四個(gè)主要的改進(jìn)是在支持COM互操作能力(interoperability)方面。控制臺(tái)類擴(kuò)展:(ConsoleClassAdditions)控制臺(tái)類的新成員使應(yīng)用程序輕松控制控制臺(tái)窗口和屏幕緩沖的尺寸;可以移動(dòng)一個(gè)屏幕緩沖的矩形區(qū)域,以進(jìn)行平滑處理和簡(jiǎn)單運(yùn)動(dòng);也可以在控制臺(tái)等待以便在一個(gè)鍵按下的時(shí)候進(jìn)行讀取。其它新的類成員控制文本的前景和背景的顏色,光標(biāo)的可見度和大小,以及控制臺(tái)警報(bào)聲(Beep)的頻率和持續(xù)時(shí)間。數(shù)據(jù)保護(hù)API:新的數(shù)據(jù)保護(hù)API(DataProtectionAPI,DPAPI)包括四種方法以允許應(yīng)用程序去加密密碼、keys、連接字符串等等,而不用去進(jìn)行平臺(tái)調(diào)用(PlatformInvoke)。你也可以在運(yùn)行著WindowsServer2003或者更高版本的操作系統(tǒng)的機(jī)器上加密內(nèi)存塊。調(diào)試器顯示屬性:(DebuggerDisplayAttributes)開發(fā)者現(xiàn)在可以在應(yīng)用程序被調(diào)試的時(shí)候控制VisualStudio如何顯示類和成員。調(diào)試器顯示屬性的特性使開發(fā)者可以確認(rèn)那些來(lái)自于調(diào)試器的極具幫助價(jià)值的信息。調(diào)試器EditandContinue功能支持:(DebuggerEditandContinueSupport).NETFramework2.0Beta再次提出EditandContinue特性,這個(gè)特性使一個(gè)正在VisualStudio中調(diào)試應(yīng)用程序的用戶在執(zhí)行過程中的斷點(diǎn)模式下可以對(duì)源代碼做出修改。當(dāng)源代碼的修改被應(yīng)用以后,用戶可以繼續(xù)進(jìn)行代碼的執(zhí)行并觀察影響。此外,EditandContinue特性使得VisualStudio支持在任何一種編程語(yǔ)言中使用這種功能。網(wǎng)絡(luò)連同性變化檢測(cè):NetworkChange類允許應(yīng)用程序接受一個(gè)網(wǎng)絡(luò)接口(網(wǎng)卡或調(diào)制解調(diào)器)IP地址變換的通知。一個(gè)接口地址可能因?yàn)楦鞣N原因而改變,例如像網(wǎng)絡(luò)電纜斷開,無(wú)線計(jì)算機(jī)移動(dòng)到了本地網(wǎng)絡(luò)的區(qū)域之外的范圍,或者硬件失敗等等。NetworkChange類保證地址變換消息通知作為一個(gè)高優(yōu)先級(jí)的事件,而在一個(gè)變換最初被檢測(cè)到的時(shí)候就通知應(yīng)用程序。2.2.2基于.NET的Web應(yīng)用系統(tǒng)開發(fā)[3]基于.NET的分布式計(jì)算模式是在B/S計(jì)算模式之上開創(chuàng)新的系統(tǒng)架構(gòu)。這種基于Web的分布式計(jì)算模式使應(yīng)用軟件開發(fā)與運(yùn)行、互聯(lián)網(wǎng)應(yīng)用基于一個(gè)統(tǒng)一的系統(tǒng)平臺(tái).NET之上,打破了瀏覽器、服務(wù)器兩種概念,允許在服務(wù)的層次上而不是在發(fā)布的層次上來(lái)共享信息并交互,使我們不僅可以利用遠(yuǎn)程站點(diǎn)的發(fā)布能力,還可以訪問遠(yuǎn)程站點(diǎn)提供的計(jì)算能力并利用它的服務(wù)這也是以疊加應(yīng)用服務(wù)為核心的第三代互聯(lián)網(wǎng)和以內(nèi)容服務(wù)為特征的第二代互聯(lián)網(wǎng)的主要區(qū)別。在這樣一個(gè)全新的基于Web的分布式計(jì)算模式的新平臺(tái)上,應(yīng)用軟件開發(fā)商可以進(jìn)行分布式Web計(jì)算,可以更加方便、自由地通過Web分發(fā)、調(diào)用互聯(lián)網(wǎng)世界各個(gè)角落的網(wǎng)絡(luò)計(jì)算結(jié)果,從而開發(fā)出更加高效、穩(wěn)定的應(yīng)用程序,而系統(tǒng)集成商可以更加快速、更加輕而易舉地組裝更多的商業(yè)應(yīng)用。就商業(yè)系統(tǒng)開發(fā)而言,這個(gè)模式改變了制造和銷售軟件的方法,軟件的研發(fā)、實(shí)施過程變得可控,軟件開發(fā)過程更加高效、靈活。對(duì)系統(tǒng)的使用者來(lái)說,這個(gè)新的計(jì)算模式更加穩(wěn)定、高效,使用和維護(hù)更加簡(jiǎn)便,系統(tǒng)變得可以通過不斷的優(yōu)化來(lái)適應(yīng)業(yè)務(wù)需求的變化。從而使基于.NET的應(yīng)用系統(tǒng)由一種消耗品向一種新型的、可被繼承的資源過渡。所以無(wú)論是對(duì)開發(fā)者還是使用者來(lái)說,.NET都是一個(gè)更加合理和高效的解決方案。隨著全球信息技術(shù)和網(wǎng)絡(luò)的飛速發(fā)展[8-10],電子商務(wù)、電子政務(wù)等成為企業(yè)和政府部門的熱門話題。.NET的出現(xiàn)解決了一些長(zhǎng)期困擾軟件開發(fā)的問題。首先,基于.NET能更快捷、有效地實(shí)現(xiàn)網(wǎng)上申報(bào)、網(wǎng)上辦公、信息反饋等系統(tǒng)功能,使新一代的軟件無(wú)縫地集成服務(wù)。采用VC#+ADO.NET+DBMS結(jié)構(gòu),自動(dòng)實(shí)現(xiàn)分布式計(jì)算;建立Web應(yīng)用程序,在Web窗體中應(yīng)用VS.NET提供的控件,實(shí)現(xiàn)基本功能;編寫ADO.NET程序,連接數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)導(dǎo)出、數(shù)據(jù)比對(duì)、數(shù)據(jù)寫入等功能。其代碼編寫簡(jiǎn)單,類的概念清晰可用,相比VisualFoxpro和PB編程過程都更加簡(jiǎn)化,界面更加清晰易用,軟件發(fā)布、升級(jí)維護(hù)都更方便,體現(xiàn)了.NET的高效性。2.2.3Microsoft.NET帶來(lái)的好處[13]。●Microsoft.NET使編程工作變得更加容易,開發(fā)投資的回報(bào)率趨于最大化。開發(fā)者們可以創(chuàng)建能重用的XMLWeb服務(wù),而不再是單一的程序;這些Web服務(wù)易于編寫和調(diào)試,彼此之間相互獨(dú)立,通過XMLmessage通信及合作。所以對(duì)某一個(gè)服務(wù)的修改不會(huì)影響到其他的服務(wù)。由于XMLWeb服務(wù)可以被很多.NET客戶端共同使用,所以對(duì)一個(gè)服務(wù)模塊的有效更新,也即更新了所有使用這個(gè)模塊的.NET客戶端。任何編程語(yǔ)言都可以用來(lái)編寫XMLWeb服務(wù)(如:C、C++、VisualBasic、Cobol、Perl、Python和Java等),程序員可以選擇他們最熟悉的語(yǔ)言來(lái)編程,這大大提高了開發(fā)效率。更值得一提的是,他們并沒有因?yàn)槭褂昧瞬煌恼Z(yǔ)言而失去跨服務(wù)或跨組件的調(diào)試能力。●Microsoft.NET減少了程序員要寫的代碼量,一個(gè)XMLWeb服務(wù)能適用于所以的設(shè)備,不必再去為每一個(gè)設(shè)備編寫一個(gè)不同的版本。另外,將顯示特性與.NET體驗(yàn)分開以便以后加入新的接口技術(shù),比如語(yǔ)音或手寫識(shí)別,而不必去重寫程序。●Microsoft.NET開創(chuàng)了全新的商業(yè)模型,它使得一個(gè)公司可以用多種方法來(lái)把自己的技術(shù)商品化。舉個(gè)例子來(lái)說,一個(gè)通信公司可以使用XMLWeb服務(wù)的方式提供語(yǔ)音信件和呼叫者ID的訪問,讓用戶從一個(gè)即時(shí)消息程序、電子郵件或用戶所選的其他信息編譯器中訪問到上述信息。技術(shù)提供商可以把他們現(xiàn)有的軟件包轉(zhuǎn)變?yōu)閄MLWeb服務(wù),并把這些服務(wù)出售給需要這些功能的第三方或是給.NET客戶端提供商,用以構(gòu)建新的軟件包。●Microsoft.NET允許IT部門使用其他提供商的XMLWeb服務(wù),減少內(nèi)部研發(fā)的開銷,并能提高工作效率。●Microsoft.NET對(duì)“用戶界面友好”作了重新定義。終端用戶能夠享受一個(gè)智能化的、個(gè)性化的Internet,它能記住用戶的個(gè)人設(shè)置,并在適當(dāng)?shù)臅r(shí)候,向用戶使用的智能設(shè)備上發(fā)送適當(dāng)?shù)臄?shù)據(jù)。2.3網(wǎng)絡(luò)應(yīng)用程序的安全性控制.NETFramework提供了多種機(jī)制以保護(hù)資源和代碼免受未經(jīng)授權(quán)的代碼和用戶的侵害:“ASP.NETWeb應(yīng)用程序安全性”可以幫助限制對(duì)站點(diǎn)的訪問,方法是將身份驗(yàn)證憑據(jù)(或它們的表示形式)與MicrosoftWindowsNT文件系統(tǒng)權(quán)限進(jìn)行比較,或者與XML文件(該文件列出了授權(quán)用戶、授權(quán)角色或授權(quán)HTTP謂詞)進(jìn)行比較。“代碼訪問安全性”使用權(quán)限來(lái)限制代碼對(duì)受保護(hù)的資源和操作的訪問權(quán)。它有助于保護(hù)計(jì)算機(jī)系統(tǒng)免受惡意的移動(dòng)代碼的侵害,并提供了一個(gè)允許移動(dòng)代碼安全運(yùn)行的方式。(代碼訪問安全,與管理它的策略一起被稱為“基于證據(jù)的安全”。)“基于角色的安全”提供所需的信息來(lái)決定允許用戶進(jìn)行哪些操作。這些決定可以以用戶的標(biāo)識(shí)為根據(jù),也可以以角色成員身份為根據(jù),或者將兩者結(jié)合起來(lái)作為根據(jù)。2.4本章小結(jié)論本章介紹了開發(fā)本軟件的關(guān)鍵技術(shù),對(duì)面向?qū)ο笳Z(yǔ)言.net做了較詳盡的說明,為以后系統(tǒng)的分析,設(shè)計(jì),實(shí)現(xiàn)提供了技術(shù)基礎(chǔ)。
3系統(tǒng)需求分析與可行性研究信息更新的節(jié)奏越來(lái)越快、越來(lái)越多的辦公對(duì)象不再僅僅是面對(duì)數(shù)據(jù),而是面對(duì)文檔,甚至還有多媒體信息、隨著企業(yè)規(guī)模的不斷擴(kuò)大,異地辦公的模式也越來(lái)越普遍。因此要想達(dá)到協(xié)同工作辦公系統(tǒng),沒有計(jì)算機(jī)以及網(wǎng)絡(luò)的支持就很難得以實(shí)現(xiàn)。隨著計(jì)算機(jī)的廣泛應(yīng)用和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,一個(gè)高效協(xié)同無(wú)紙化辦公平臺(tái)已成為上下級(jí)單位(母子公司)以及內(nèi)部科室之間不可或缺的工具,人們?nèi)諠u意識(shí)到信息的快速搜集、處理和傳播對(duì)于其自身發(fā)展收益巨大,通過高科技手段來(lái)提高辦公效率、降低辦公費(fèi)用、提升管理效果已成為當(dāng)務(wù)之急。本軟件正是為了能更有效的實(shí)現(xiàn)辦公自動(dòng)化而設(shè)計(jì)的,是辦公自動(dòng)化系統(tǒng)的重要組成部分,是辦公自動(dòng)化系統(tǒng)的一個(gè)組成部分,區(qū)別與傳統(tǒng)的辦公自動(dòng)化系統(tǒng)。3.1辦公無(wú)紙張化軟件的功能需求分析辦公無(wú)紙化軟件是模擬日常人們的辦公流程,用信息技術(shù)的手段解決日常辦公事務(wù),包含公告通知管理、個(gè)人日程安排、上級(jí)任務(wù)指派、人力資源管理、權(quán)限管理、工作流程管理、公文管理等模塊協(xié)同運(yùn)作,提高企業(yè)競(jìng)爭(zhēng)力。通過分析,得到本軟件需要具備以下功能:用戶管理模塊:本模塊放在人力資源管理模塊下,主要完成創(chuàng)建用戶,完成部門調(diào)配,權(quán)限管理等功能;本軟件設(shè)有三個(gè)模塊,Login(新員工),Clerk(正式員工),SysAdmin(管理人員)。一個(gè)新來(lái)的員工在沒有分配到哪個(gè)部門以及沒有授權(quán)的情況下,只能進(jìn)行登錄操作,看不到日常辦公的多數(shù)導(dǎo)航菜單。當(dāng)Login被調(diào)入某一部門是,他的管理人員就可以為她授權(quán)成為正式員工(Clerk),此時(shí)他才可以完成日常的辦公事務(wù)。如果被授SysAdmin那他具有管理員的權(quán)限。個(gè)人辦公模塊:本模塊是主要完成內(nèi)部短信管理,電子郵件傳輸,發(fā)布公告通知,個(gè)人日程管理。通過以上各個(gè)模塊的協(xié)同運(yùn)行,促進(jìn)信息的流通,以及人員之間的交流。內(nèi)部短信管理與電子郵件作為人員交流的工具,提供以下兩方面的功能:(1)直接作為一種應(yīng)用提供人與人之間通信的手段,適應(yīng)隨時(shí)需要的電子化通信要求。(2)為各種應(yīng)用提供通用的通信平臺(tái),靈活適應(yīng)不同應(yīng)用系統(tǒng)對(duì)通信平臺(tái)的要求。在一個(gè)辦公自動(dòng)化系統(tǒng)中,針對(duì)不同的業(yè)務(wù)需求,通常包含了多個(gè)應(yīng)用子系統(tǒng),如發(fā)文、收文、信息服務(wù)、檔案管理、活動(dòng)安排、會(huì)議管理等等,可以將電子郵件信箱作為所有這些辦公應(yīng)用子系統(tǒng)的統(tǒng)一“門戶”,每一個(gè)用戶通過關(guān)注自己的電子郵件信箱就可以了解到需要處理的工作,而不必經(jīng)常性地來(lái)回檢查不同的應(yīng)用系統(tǒng),看看哪些是需要處理的工作(在這種情況下,如果由于某種人為原因,沒有及時(shí)查閱某個(gè)應(yīng)用系統(tǒng),就可能造成工作的延誤)。辦公自動(dòng)化應(yīng)用系統(tǒng)以電子郵件作為統(tǒng)一入口的設(shè)計(jì)思想,可以大大提高系統(tǒng)的用戶的友好性和易用性,減少培訓(xùn)的工作量。公告主要用于讓相關(guān)人員了解必要的信息,如新聞發(fā)布等,本軟件的公告可分為部門公告,共同公告,有利于信息的交流。個(gè)人日程管理用于安排自己的個(gè)人日程。信息共享:發(fā)布共享文件,進(jìn)行內(nèi)部資源共享。公文管理:本公文流轉(zhuǎn)系統(tǒng)包括五大模塊:工作流管理、發(fā)文管理、收文管理、督辦管理、公文查詢等。對(duì)于不同級(jí)別的用戶有著不同的權(quán)限,我們將權(quán)限分為審批人權(quán)限、擬稿人權(quán)限、普通操作員瀏覽權(quán)限。審批人擁有審批權(quán)限、查詢權(quán)限;擬稿人擁有擬稿的權(quán)限、督辦權(quán)限、查詢權(quán)限、發(fā)文收文權(quán)限,定義工作流權(quán)限,普通操作者只有瀏覽和查詢的權(quán)限。公文處理功能是公文管理員處理收發(fā)文的公用操作或終端用戶遇到有文件需要處理時(shí)的選擇項(xiàng)。催辦:在收文或發(fā)文的處理過程中,如果有逾期仍未注辦或有催辦要求的公文,通過計(jì)算機(jī)網(wǎng)絡(luò)發(fā)送短信。當(dāng)自動(dòng)催辦功能開啟后,催辦可自動(dòng)進(jìn)行。督辦:實(shí)現(xiàn)督辦事宜的流程管理和督辦事宜的存檔,并提供查詢,同時(shí)對(duì)督辦事宜的全過程進(jìn)行有效控制和跟蹤,實(shí)現(xiàn)完善的督辦事宜流程等。歸檔:由具有豐富經(jīng)驗(yàn)的管理人員對(duì)辦結(jié)的文件進(jìn)行鑒定,把具有保存價(jià)值的文件存入檔案數(shù)據(jù)庫(kù)。并移交檔案管理部門。廢棄:將無(wú)保留價(jià)值、待銷毀的文件送入公文管理信息系統(tǒng)的“廢紙簍”。允許隨時(shí)翻檢,必要時(shí)可以“撿回”廢棄的文件重新利用。銷毀:對(duì)存儲(chǔ)在“廢紙簍”中無(wú)保留價(jià)值的文件進(jìn)行刪除,以免占用寶貴的存儲(chǔ)空。部門人事:對(duì)部門進(jìn)行管理,人員調(diào)配,以及用戶權(quán)限的設(shè)置等等;輔助程序:提供一些輔助軟件包括天氣預(yù)報(bào),文件異步傳輸,實(shí)時(shí)通信等3.2辦公無(wú)紙張化軟件的可行性分析可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。可行性分析是研究在當(dāng)前的具體條件下,開發(fā)新系統(tǒng)是否具備必要的資源和其他條件。為了達(dá)到這個(gè)目的,必須認(rèn)真了解用戶的要求及現(xiàn)實(shí)環(huán)境,探索若干種可供選擇的主要解法,并對(duì)每種解法的可行性進(jìn)行仔細(xì)論證。通常可行性分析應(yīng)從以下幾方面進(jìn)行論證。[1](1)技術(shù)可行性:使用現(xiàn)有的技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎?(2)經(jīng)濟(jì)可行性:這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過它的開發(fā)成本嗎?(3)操作可行性:系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行的通嗎?3.2.1軟件技術(shù)可行性分析:辦公自動(dòng)化系統(tǒng)發(fā)展已經(jīng)進(jìn)入了成熟階段,是一種以公文流轉(zhuǎn)為基礎(chǔ),實(shí)現(xiàn)網(wǎng)上協(xié)同辦公的信息系統(tǒng),它的開發(fā)平臺(tái)也很多,特別是.net開發(fā)平臺(tái)和B/S模式的廣泛應(yīng)用,為辦公無(wú)紙化軟件的設(shè)計(jì)。節(jié)約開發(fā)成本,減少管理員維護(hù)的難度,同時(shí)用戶操作與上網(wǎng)一致,有很好的易操作性。所以經(jīng)過分析認(rèn)為軟件采用技術(shù)是可行的。3.2.2軟件經(jīng)濟(jì)可行性分析中小企業(yè)對(duì)信息化建設(shè)的程度有限,從目前的技術(shù)發(fā)展分析,采用A作為開發(fā)平臺(tái)是目前開發(fā)辦公自動(dòng)化系統(tǒng)較為理想的平臺(tái),并且有不少關(guān)于辦公自動(dòng)化成功的案例,而且開發(fā)的成本較低,因此采用此平臺(tái)在實(shí)際開發(fā)中具有很高的可行性。因此它也是可行的.3.2.3軟件的操作可行性采用B/S的開發(fā)模式,在客戶端只需安裝WEB瀏覽器(如WINDOWS的IE瀏覽器,隨操作系統(tǒng)安裝),通過WEB頁(yè)面為客戶提供了統(tǒng)一的界面,對(duì)客戶來(lái)說操作簡(jiǎn)單。目前企業(yè)的電腦上的操作系統(tǒng)大多數(shù)為WINDOWS,故本系統(tǒng)在此網(wǎng)絡(luò)環(huán)境中運(yùn)行是可行的。3.3本章小結(jié)本章對(duì)政府辦公自動(dòng)化系統(tǒng)的通用需求進(jìn)行了深入的分析,其主要功能需求包括:(內(nèi)外)電子郵件功能、公文管理、個(gè)人辦公、部門人事、信息共享受、個(gè)人信息管理等。還對(duì)本系將要采用的開發(fā)技術(shù)、開發(fā)模式、系統(tǒng)技術(shù)和系統(tǒng)操作等進(jìn)行了可行性分析。
4無(wú)紙化軟件的總體設(shè)計(jì)4.1系統(tǒng)設(shè)計(jì)的目標(biāo)和原則4.1.1總體設(shè)計(jì)目標(biāo)無(wú)紙化軟件的設(shè)計(jì)目標(biāo)是:完善企業(yè)內(nèi)部信息流通,促進(jìn)人員交流,提高辦公效率,加強(qiáng)管理職能,開發(fā)出適合的軟件來(lái)完善企業(yè)的辦公自動(dòng)化系統(tǒng),有效促進(jìn)企業(yè)信息化的進(jìn)行。4.1.2總體設(shè)計(jì)的原則[2]先進(jìn)性選擇先進(jìn)程度較高,符合發(fā)展潮流技術(shù),支持TCP/IP等各種流行的標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議:支持多廠家產(chǎn)品互連,能實(shí)現(xiàn)異種機(jī)、異種網(wǎng)之間的相互通信、資源共享[4]開放性一個(gè)系統(tǒng)是否開放關(guān)系到該系統(tǒng)是否有生命力。應(yīng)采用開放的接口與技術(shù)建立開放的軟件結(jié)構(gòu)體系,允許其他系統(tǒng)動(dòng)態(tài)地連入[5]規(guī)范性開發(fā)過程采用標(biāo)準(zhǔn)化的原則,遵循國(guó)家標(biāo)準(zhǔn)及行業(yè)標(biāo)準(zhǔn),保證系統(tǒng)能與其它系統(tǒng)進(jìn)行快速、簡(jiǎn)便的信息交換,便于系統(tǒng)擴(kuò)展和升級(jí)。安全可靠性系統(tǒng)應(yīng)有身份認(rèn)證、加密、權(quán)限控制等安全保障,并從技術(shù)手段上提供雙機(jī)容錯(cuò)及數(shù)據(jù)恢復(fù)功能,保證系統(tǒng)穩(wěn)定運(yùn)行。以“用戶的經(jīng)驗(yàn)換價(jià)格”中小企業(yè)由于沒有過多的資金投入信息化建設(shè),可是又缺少不了信息化工具,所以我們?cè)谠O(shè)計(jì)中遵守以“靈活性換成本”的原則。軟件的功能要盡可能的齊全,但是成本又要在小企業(yè)能接受的范圍內(nèi),那只好在不缺少功能的情況下,減少模塊設(shè)計(jì),這樣的后果是在流程的監(jiān)視上沒有大系統(tǒng)那么嚴(yán)格,但是功能可以同樣實(shí)現(xiàn),讓流程盡可能讓用戶能夠控制,隨著用戶使用的時(shí)間,軟件對(duì)于用戶就相當(dāng)于大系統(tǒng)。易操作性做到“會(huì)瀏覽網(wǎng)頁(yè)即會(huì)操作系統(tǒng)”和“所見即所得”。對(duì)于大部分的操作要求鼠標(biāo)的點(diǎn)擊步驟在四步以內(nèi)。4.2系統(tǒng)功能的模塊劃分根據(jù)辦公自動(dòng)化系統(tǒng)的典型功能分析得到,辦公無(wú)紙化軟件需要包含以下模塊:個(gè)人辦公模塊(公告通知管理、個(gè)人日程安排、短信管理、郵件管理),信息共享,公文傳閱(公文管理、工作流管理、公文摸版管理),部門人事(部門管理、員工管理),我的信息,信息服務(wù)。系統(tǒng)模塊圖如圖4—1圖4—1各子系統(tǒng)的功能如下:信息共享:企業(yè)內(nèi)部文件的上傳與下載,公告的瀏覽等功能個(gè)人辦公子系統(tǒng)主要包括:公告通知、個(gè)人日程安排、工作日志、收發(fā)短信和電子郵件等功能。公文管理子系統(tǒng):是辦公自動(dòng)化系統(tǒng)的核心部分,要求功能具有較強(qiáng)的實(shí)用性及適應(yīng)性,主要實(shí)現(xiàn)收/發(fā)文管理、辦文跟蹤、辦文自動(dòng)催辦、代辦、文件查詢統(tǒng)計(jì)、歸檔處理和工作流等功能。并且具有嚴(yán)格的權(quán)限管理,用戶只能看到屬于自己權(quán)限范圍內(nèi)的文檔,且創(chuàng)建屬于自己的工作流,讓自己的公文隨著工作流流動(dòng)。信息服務(wù)主要包括:一些輔助應(yīng)用軟件如天氣預(yù)報(bào),文件傳輸?shù)龋徊块T人事:部門管理完成部門的調(diào)配,員工權(quán)限的授予,部門的增加與刪除。我的資料:主要完成個(gè)人信息的管理4.3系統(tǒng)邏輯結(jié)構(gòu)為了使系統(tǒng)在開發(fā)、部署、運(yùn)行、管理、連接等方面具有高度的統(tǒng)一性和規(guī)范性,滿足系統(tǒng)對(duì)可伸縮性、靈活性、可擴(kuò)展性、可用性、可管理性、安全性的需求,我們采用基于WEB方式的三層/多層分布式計(jì)算結(jié)構(gòu)模式。在客戶端,用戶不需要安裝任何軟件,只需要一個(gè)瀏覽器;在中間層,分布式業(yè)務(wù)組件負(fù)責(zé)系統(tǒng)應(yīng)用的業(yè)務(wù)邏輯部署;在數(shù)據(jù)層,不僅支持傳統(tǒng)的SQL數(shù)據(jù)庫(kù),而且支持新型的XML數(shù)據(jù)源。4.3.1表示層表示層(WEB應(yīng)用層)是通用的界面應(yīng)用,它可根據(jù)操作員的崗位權(quán)限動(dòng)態(tài)配置業(yè)務(wù)菜單,實(shí)現(xiàn)業(yè)務(wù)組件的調(diào)用;并可根據(jù)操作員的需求對(duì)輸入/輸出功能模塊進(jìn)行不同配置;可為操作員預(yù)留新增模塊接口。表示層主要由輸入部分、處理部分、輸出部分等組成。為了系統(tǒng)以后和其他系統(tǒng)集成,我們提供了兩種輸入手段。(1)表單錄入,操作員根據(jù)表單的要求錄入相關(guān)內(nèi)容;(2)從不同的系統(tǒng)導(dǎo)入,操作員直接把其他系統(tǒng)的數(shù)據(jù)導(dǎo)入辦公自動(dòng)化系統(tǒng)平臺(tái)中,避免人工重復(fù)錄入。4.3.2業(yè)務(wù)邏輯層它由各種業(yè)務(wù)組件包組成,按照組件調(diào)用標(biāo)準(zhǔn),將業(yè)務(wù)邏輯編寫為業(yè)務(wù)組件,接受表示層業(yè)務(wù)處理的請(qǐng)求,調(diào)用相應(yīng)的業(yè)務(wù)組件進(jìn)行處理,并將結(jié)果返回給表示層。4.3.3數(shù)據(jù)層在數(shù)據(jù)層,實(shí)現(xiàn)對(duì)各種數(shù)據(jù)庫(kù)和數(shù)據(jù)源的訪問,并使得業(yè)務(wù)邏輯層的設(shè)計(jì)和實(shí)現(xiàn)更集中于系統(tǒng)本身的功能。這里要強(qiáng)調(diào)的是,數(shù)據(jù)層主要是封裝對(duì)數(shù)據(jù)庫(kù)的訪問,但也是系統(tǒng)訪問其它數(shù)據(jù)源的統(tǒng)一接口。4.4小結(jié)本文根據(jù)中小企業(yè)的特點(diǎn)提出了軟件的總體設(shè)計(jì)目標(biāo)和原則,對(duì)系統(tǒng)功能模塊進(jìn)行科學(xué)合理的劃分,并對(duì)各個(gè)功能子系統(tǒng)所具備的功能作了概述。系統(tǒng)采用三層邏輯結(jié)構(gòu)模式,即表示層、業(yè)務(wù)邏輯層(功能層)和數(shù)據(jù)訪問層三層模式,詳細(xì)闡述了各層的功能所在和總體設(shè)計(jì)思想。
5無(wú)紙化軟件的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本章將詳細(xì)闡述系統(tǒng)的數(shù)據(jù)庫(kù)、工作流管理系統(tǒng)、公文管理工作流程、系統(tǒng)安全防患的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。5.1無(wú)紙化軟件的詳細(xì)設(shè)計(jì)5.1.1數(shù)據(jù)庫(kù)設(shè)計(jì)公文管理是辦公自動(dòng)化系統(tǒng)的重要功能之一,而公文管理中的公文流轉(zhuǎn)(如發(fā)文管理、收文管理)是典型的工作流,工作流的實(shí)現(xiàn)必須以工作流管理系統(tǒng)作為平臺(tái)支撐,下面著重討論工作流程管理系統(tǒng)的數(shù)據(jù)表設(shè)計(jì)[14]。工作流管理的表設(shè)計(jì)工作流信息表(T_workflow)主要用于存儲(chǔ)工作流程的信息,其數(shù)據(jù)結(jié)構(gòu)如圖5—1所示。圖5—1事物信息表,主要存儲(chǔ)各個(gè)步驟的信息,其數(shù)據(jù)結(jié)構(gòu)如圖5—2所示。圖5—2工作流實(shí)例表,主要存儲(chǔ)公文處理過程的各種信息,其數(shù)據(jù)結(jié)構(gòu)如圖5—3所示.圖5—3公文管理的表設(shè)計(jì)公文模板的信息表,組要存儲(chǔ)預(yù)先設(shè)置好的公文的信息,其數(shù)據(jù)結(jié)構(gòu)如圖5—4所示.圖5—4公文信息表,主要存儲(chǔ)公文的信息,其數(shù)據(jù)結(jié)構(gòu)如圖5—5所示圖5—5處理完的公文信息表,主要存儲(chǔ)處理完的公文跟其發(fā)文者,其數(shù)據(jù)結(jié)構(gòu)如圖5—6所示圖5—6
數(shù)據(jù)庫(kù)表的關(guān)系圖,如圖5—7圖5—75.1.2主要操作類設(shè)計(jì)本軟件設(shè)計(jì)時(shí)候采用面向?qū)ο蟮脑O(shè)計(jì)方法,所有的操作都是通過ILoginRole,IClerkRole,ISysAdmin,InfoBase四個(gè)接口繼承而來(lái)的外部公共類,調(diào)用同一個(gè)命名空間中的操作類來(lái)實(shí)現(xiàn),而且隨著子類的繼承,所擁有的權(quán)限也會(huì)越來(lái)越多,有利于完善軟件的可維護(hù)性。類關(guān)系如圖5—8:圖5—8
5.1.3主要流程設(shè)計(jì)創(chuàng)建工作流信息的邏輯流程圖如圖5—9圖5—9添加公文的邏輯流程圖如圖5—10圖5—10激活公文的邏輯流程圖如圖5—11圖5—11公文處理邏輯流程圖如圖5—12圖5—125.1.4ASP.NET2.0系統(tǒng)的安全性在.NET框架中提供了與傳統(tǒng)模型相似的,但卻是由開發(fā)人員自定義的安全模型,稱為基于角色的安全性(Role-BasedSecurity)。基于角色的安全性最重要的概念就是授權(quán)(Principals)和標(biāo)識(shí)(identify).在ASPNET中提供了3種內(nèi)置的安全模型[7],(1)WINDOWS身份驗(yàn)證結(jié)合了WINDWWS身份驗(yàn)證和ALC(AccessControlList,訪問控件列表)授權(quán),它與傳統(tǒng)的IIS/WINDOWS安全機(jī)制大體相同。此方法的弊端在于它需要對(duì)服務(wù)器的配置進(jìn)行實(shí)際的修改,從而使一個(gè)單服務(wù)器環(huán)境中的管理更加復(fù)雜,在一個(gè)WEBFORM方案中實(shí)現(xiàn)也非常困難。其優(yōu)點(diǎn)在于用戶名和密碼信息會(huì)自動(dòng)加密以實(shí)現(xiàn)在公共Internet上的安全傳輸,因?yàn)闉g覽器(通常是Microsoft的InternetExplorer)會(huì)主動(dòng)加入身份驗(yàn)證過程。(2)FORMS身份驗(yàn)證提供了一種便利的,具有高度擴(kuò)展性的,而且通常是WEB友好的方案,可以替代WINDOWS的安全機(jī)制。通過該系統(tǒng)利用HTTP客戶端重定向?qū)⑽唇?jīng)身份驗(yàn)證的請(qǐng)求重定向到某HTML窗體。用戶提供憑據(jù)并提交該窗體。如果應(yīng)用程序?qū)φ?qǐng)求進(jìn)行身份驗(yàn)證,系統(tǒng)會(huì)發(fā)出一個(gè)Cookie,在其中包含用于重新獲取標(biāo)識(shí)的憑據(jù)或密鑰。隨后發(fā)出的請(qǐng)求在請(qǐng)求頭中具有該Cookie,ASP.NET事件處理程序使用應(yīng)用程序開發(fā)人員指定的任何驗(yàn)證方法對(duì)這些請(qǐng)求進(jìn)行身份驗(yàn)證和授權(quán)[12]。(3)PASSPORT機(jī)制建立在Microsoft的Passport服務(wù)之上,使應(yīng)用程序可以利用一個(gè)用戶信息的全球數(shù)據(jù)庫(kù)。在上述3種安全模型中,F(xiàn)ORMS安全模型非常靈活,因?yàn)橛脩舻膸魯?shù)據(jù)存儲(chǔ)管理非常靈活,而且在三者中集成程度最低。本系統(tǒng)的安全模型選用的是FORMS模型。在FORMS模型中可以在任何一種.NET可訪問的文件或數(shù)據(jù)存儲(chǔ)器中存儲(chǔ)用戶證書(通常是一個(gè)用戶名和密碼)。它提供了隱式的身份驗(yàn)證方法,在machine.config和web.config文件的<credentials>區(qū)域中存儲(chǔ)用戶的信息。根據(jù)本系統(tǒng)的特點(diǎn),在web.config中進(jìn)行了如下設(shè)置:<authenticationmode="Forms"><formsloginUrl="~\login.aspx"name=".MyOA"path="/"><credentialspasswordFormat="SHA1"><username="Admin"password="AFF0B9855CB4175A5921C8E46CE06DBACE578F</forms></authentication><authorization><allowusers="*"/><denyusers="?"/></authorization><membershipdefaultProvider="MyOAMemberShipProvider"><providers><clear/><addname="MyOAMemberShipProvider"type="System.Web.Security.SqlMembershipProvider"connectionStringName="MyOAConnectionString"enablePasswordRetrieval="false"enablePasswordReset="true"requiresQuestionAndAnswer="false"passwordFormat="Hashed"minRequiredPasswordLength="5"requiresUniqueEmail="false"minRequiredNonalphanumericCharacters="0"applicationName="MyOA"/></providers></membership><roleManagerenabled="true"defaultProvider="MyOARoleProvider"><providers><addconnectionStringName="MyOAConnectionString"applicationName="MyOA"name="MyOARoleProvider"type="System.Web.Security.SqlRoleProvider"/></providers></roleManager><profiledefaultProvider="MyOAProfileProvider"automaticSaveEnabled="true"> <providers><addname="MyOAProfileProvider"connectionStringName="MyOAConnectionString"type="System.Web.Profile.SqlProfileProvider"applicationName="MyOA"/></providers></profile><siteMapdefaultProvider="MyOASiteMapProvider"><providers><clear/><addname="MyOASiteMapProvider"type="System.Web.XmlSiteMapProvider"siteMapFile="Web.sitemap"securityTrimmingEnabled="true"/></providers></siteMap></system.web><locationpath="~/login.aspx"><system.web><authorization><allowusers="*"/></authorization>5.1.5數(shù)字簽名的具體實(shí)現(xiàn)在公文的流轉(zhuǎn)過程中采用了數(shù)據(jù)簽名來(lái)模仿現(xiàn)實(shí)中人的簽名。在.net中調(diào)用自身的API提供的加密功能,實(shí)現(xiàn)數(shù)據(jù)簽名。.NET將原來(lái)獨(dú)立的API和SDK合并到一個(gè)框架中,這對(duì)于程序開發(fā)人員非常有利。它將CryptoAPI改編進(jìn).NET的System.Security.Cryptography名字空間,使密碼服務(wù)擺脫了SDK平臺(tái)的神秘性,變成了簡(jiǎn)單的.NET名字空間的使用。由于隨著整個(gè)框架組件一起共享,密碼服務(wù)更容易實(shí)現(xiàn)了。給文件簽名首先要獲得軟件發(fā)行證書。為此,必須向證書頒發(fā)機(jī)構(gòu)提出請(qǐng)求。在申請(qǐng)期間,必須生成一個(gè)密匙對(duì)并向證書頒發(fā)機(jī)構(gòu)提供標(biāo)識(shí)信息(如名字、地址和公匙)。還必須作出在法律上具有約束力的保證,即保證您不能也不會(huì)分發(fā)您知道或本應(yīng)知道含有病毒或?qū)⒁云渌绞綈阂鈸p害用戶的計(jì)算機(jī)或代碼的軟件[14]。//DSA的數(shù)字簽名publicstaticbyte[]DsaCrypto_SignData(stringcontent,refstringdsaXmlString){byte[]bytes=Encoding.ASCII.GetBytes(content);DSACryptoServiceProviderdsac=newDSACryptoServiceProvider();byte[]sign=dsac.SignData(bytes);dsaXmlString=dsac.ToXmlString(false);returnsign;}//DSA的數(shù)字簽名認(rèn)證PublicstaticboolDsaCrypto_VerifyData(stringcontent,byte[]sign,stringdsaXmlString){byte[]bytes=Encoding.ASCII.GetBytes(content);DSACryptoServiceProviderdsac=newDSACryptoServiceProvider();dsac.FromXmlString(dsaXmlString);bool_verify=dsac.VerifyData(bytes,sign);if(_verify){Returntrue;}else{Returnfalse;}}5.1.6補(bǔ)捉用戶修改痕跡的痕跡本軟件針對(duì)大部分公文都是采用Office來(lái)處理,所以選擇與Office進(jìn)行
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒童文學(xué)考試題及答案
- 網(wǎng)絡(luò)安全防護(hù)設(shè)備選型試題及答案
- 未來(lái)民主西方政治制度的蛻變?cè)囶}及答案
- 創(chuàng)新網(wǎng)絡(luò)解決方案的探索與試題及答案
- 未來(lái)西方政治制度與氣候變化應(yīng)對(duì)措施試題及答案
- 如何理解公民身份與社會(huì)責(zé)任試題及答案
- 西方社會(huì)運(yùn)動(dòng)與政治改革的試題及答案
- 深入探討西方國(guó)家政治中的性別問題試題及答案
- 軟件設(shè)計(jì)師職業(yè)發(fā)展趨勢(shì)試題及答案
- 生態(tài)建設(shè)與公共政策的關(guān)系研究試題及答案
- 2025年基金與投資管理考試試卷及答案
- 書畫培訓(xùn)合作合同范本
- 2025年河北省中考乾坤押題卷物理試卷B及答案
- 馬幫運(yùn)輸安全協(xié)議書
- 2025年安全生產(chǎn)考試題庫(kù)(礦業(yè)行業(yè)安全規(guī)范)試卷
- 中職數(shù)學(xué)拓展模塊課件-正弦型函數(shù)的圖像和性質(zhì)
- 國(guó)家憲法知識(shí)競(jìng)賽題庫(kù)題庫(kù)加答案下載
- 六年級(jí)學(xué)生心理疏導(dǎo)教育
- 電網(wǎng)工程設(shè)備材料信息參考價(jià)2025年第一季度
- 成都設(shè)計(jì)咨詢集團(tuán)有限公司2025年社會(huì)公開招聘(19人)筆試參考題庫(kù)附帶答案詳解
- 炎德·英才大聯(lián)考雅禮中學(xué) 2025 屆模擬試卷(一)物理試題及答案
評(píng)論
0/150
提交評(píng)論