基于企業(yè)信息資源共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于企業(yè)信息資源共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于企業(yè)信息資源共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于企業(yè)信息資源共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于企業(yè)信息資源共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 本 科 生 畢 業(yè) 論 文 (設(shè) 計(jì)) 題 目:基于ASP.NET的企業(yè)信息資源共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)28基于ASP.NET的企業(yè)信息資源共享平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)內(nèi)容摘要近年來(lái),我國(guó)中小企業(yè)的發(fā)展迅猛,目前全國(guó)中小企業(yè)的數(shù)量已經(jīng)占到全國(guó)企業(yè)總數(shù)的99%以上,提供了80%以上的全國(guó)城鎮(zhèn)就業(yè)崗位。中小企業(yè)的發(fā)展壯大是我國(guó)擴(kuò)大內(nèi)需,提升國(guó)民消費(fèi)能力的有力支撐,同時(shí),也是維護(hù)國(guó)家穩(wěn)定,人民安居樂(lè)業(yè)的有力保障。如何加快中小企業(yè)發(fā)展,提升中小企業(yè)的核心競(jìng)爭(zhēng)力,使之立于激勵(lì)的市場(chǎng)競(jìng)爭(zhēng)環(huán)境不敗之地,企業(yè)的信息化建設(shè)是必由之路。企業(yè)信息化主要包括了生產(chǎn)信息化、管理信息化、財(cái)務(wù)信息化、辦公自動(dòng)化等等多個(gè)方面,如要實(shí)現(xiàn)

2、這些功能需要有不同的系統(tǒng)支撐,如CRM、ERP、OA、PDM等等。本文旨在通過(guò)深入分析當(dāng)前中小企業(yè)的信息化現(xiàn)狀和發(fā)展,利用Windows開發(fā)平臺(tái),結(jié)合ASP.NET技術(shù)和SQL Server數(shù)據(jù)庫(kù)技術(shù),為中小企業(yè)構(gòu)建一套可以自我管理、自我運(yùn)行的企業(yè)信息資源共享平臺(tái)。關(guān)鍵詞: B/S模式;企業(yè)信息化;資源共享目 錄內(nèi)容摘要I引 言31 概述41.1 背景41.2 本文的主要內(nèi)容及組織結(jié)構(gòu)52 相關(guān)技術(shù)介紹72.1 SQL Server數(shù)據(jù)庫(kù)72.2 ASP.NET簡(jiǎn)介72.3 B/S模式92.4 .NET Framework簡(jiǎn)介102.5 ADO.NET簡(jiǎn)介123 系統(tǒng)設(shè)計(jì)143.1 需求分析1

3、43.2 系統(tǒng)設(shè)計(jì)143.2.1 設(shè)計(jì)原則143.2.2 體系結(jié)構(gòu)153.2.3 功能結(jié)構(gòu)173.3 數(shù)據(jù)庫(kù)設(shè)計(jì)194 系統(tǒng)實(shí)現(xiàn)224.1 登錄模塊的功能實(shí)現(xiàn)224.2 信息發(fā)布模塊的功能實(shí)現(xiàn)234.3 公文審批模塊的功能實(shí)現(xiàn)264.4 留言板模塊的功能實(shí)現(xiàn)275 結(jié)論28參考文獻(xiàn)29引 言我國(guó)中小企業(yè)大部分是鄉(xiāng)鎮(zhèn)企業(yè),企業(yè)領(lǐng)導(dǎo)者缺乏睿智的信息意識(shí),長(zhǎng)期以來(lái)形成的單憑主觀感覺(jué)和經(jīng)驗(yàn)進(jìn)行工作的習(xí)慣還遠(yuǎn)未消除。另外,一些企業(yè)領(lǐng)導(dǎo)對(duì)管理存有誤區(qū),認(rèn)為企業(yè)的發(fā)展,效益的提高靠產(chǎn)權(quán)制度改革和外延擴(kuò)張取得,只要有良好的外部環(huán)境即可,把深化改革與加強(qiáng)管理對(duì)立起來(lái),對(duì)企業(yè)信息資源共享工作缺乏長(zhǎng)遠(yuǎn)考慮和財(cái)力、物

4、力及人力等方面的配合與支持。不重視企業(yè)信息資源共享工作,對(duì)建立有關(guān)的信息系統(tǒng)沒(méi)有熱情,由此導(dǎo)致企業(yè)決策失誤,企業(yè)在競(jìng)爭(zhēng)中失利,甚至破產(chǎn)倒閉。 1提高企業(yè)領(lǐng)導(dǎo)者信息化意識(shí),加快企業(yè)信息化的發(fā)展,初步建設(shè)企業(yè)信息資源共享平臺(tái)是當(dāng)前我國(guó)大多數(shù)中小企業(yè)發(fā)展的必由之路。當(dāng)然,如何在現(xiàn)有的條件下利用有限的財(cái)力、物力和人力構(gòu)建可實(shí)現(xiàn)自我管理、自我運(yùn)行的企業(yè)信息資源共享平臺(tái)是擺在這些企業(yè)面前的難題。本文主要通過(guò)分析中小企業(yè)信息資源共享平臺(tái)的建設(shè)背景、歷史意義和系統(tǒng)組成等方面的內(nèi)容,為企業(yè)建立信息資源共享平臺(tái)提供理論基礎(chǔ)和實(shí)現(xiàn)方法。1 概述1.1 背景 隨著信息技術(shù)的不斷發(fā)展,我國(guó)的中小企業(yè)正迎接著網(wǎng)絡(luò)信息時(shí)代

5、的到來(lái)。對(duì)于占到中國(guó)企業(yè)總數(shù)99%以上的中小型企業(yè)來(lái)說(shuō),很多企業(yè)的信息資源管理還處于初級(jí)階段,有些甚至還是空白。這些企業(yè)往往只注重經(jīng)濟(jì)效益,而忽視了企業(yè)內(nèi)外部的信息資源管理,在遇到重大經(jīng)濟(jì)決策時(shí)往往依靠企業(yè)領(lǐng)導(dǎo)者的個(gè)人判斷,日常企業(yè)運(yùn)營(yíng)也沒(méi)有統(tǒng)一的信息收集、發(fā)布、管理平臺(tái),信息發(fā)布及公文審批等還依靠傳統(tǒng)紙質(zhì)文件的傳遞,信息資源丟失嚴(yán)重、信息獲取非常不便、企業(yè)運(yùn)營(yíng)效率低下。雖然眾多中小企業(yè)意識(shí)到企業(yè)信息資源對(duì)企業(yè)發(fā)展的重要性,但中小企業(yè)在進(jìn)行信息化建設(shè)時(shí)仍遇到很多困難,本文正是從我國(guó)中小企業(yè)信息資源利用的現(xiàn)狀和問(wèn)題出發(fā),闡述了中小企業(yè)信息資源共享平臺(tái)建設(shè)的遠(yuǎn)大意義,為我國(guó)中小企業(yè)提供一套可以自我

6、實(shí)現(xiàn)、自我管理的企業(yè)信息資源共享平臺(tái)的建設(shè)方法。 我國(guó)中小企業(yè)信息化發(fā)展的現(xiàn)狀有以下幾個(gè)方面的特點(diǎn):1、企業(yè)信息化總體水平比較低。根據(jù)抽樣調(diào)查結(jié)果,我國(guó)企業(yè)中已經(jīng)全部實(shí)現(xiàn)計(jì)算機(jī)網(wǎng)絡(luò)互聯(lián)、辦公自動(dòng)化系統(tǒng)和信息管理系統(tǒng)的企業(yè)不足10%;作為企業(yè)電子商務(wù)的核心ERP系統(tǒng),目前已實(shí)現(xiàn)的企業(yè)僅占2.9%。而美國(guó)在20世紀(jì)90年代已基本完成企業(yè)信息化建設(shè)。我國(guó)上網(wǎng)的企業(yè)只占到所有企業(yè)的20%-30%,這些已經(jīng)上網(wǎng)的企業(yè)大多數(shù)也僅僅是在網(wǎng)上建立了主頁(yè)和電子郵件地址,并沒(méi)有利用網(wǎng)絡(luò)開展商務(wù)活動(dòng)。相比之下,美國(guó)有60%的小企業(yè)、80%的中型企業(yè)、90%以上的大企業(yè)已借助互聯(lián)網(wǎng)廣泛開展商務(wù)活動(dòng),企業(yè)已有近70%的

7、業(yè)務(wù)行為是在互聯(lián)網(wǎng)上完成的。在歐洲,企業(yè)也有近50%的業(yè)務(wù)行為在網(wǎng)上完成2。 2、企業(yè)領(lǐng)導(dǎo)不重視信息化工作。我國(guó)大多數(shù)中小企業(yè)領(lǐng)導(dǎo)者對(duì)企業(yè)信息化認(rèn)識(shí)不足,認(rèn)為企業(yè)的發(fā)展主要依靠經(jīng)濟(jì)效益,信息化建設(shè)并不重要。有些企業(yè)的領(lǐng)導(dǎo)者把企業(yè)信息化簡(jiǎn)單的理解成計(jì)算機(jī)硬件設(shè)備的購(gòu)買,認(rèn)為只要擁有這些硬件設(shè)備,企業(yè)的信息化就已經(jīng)建立。企業(yè)的信息資源依然分散在各自的計(jì)算機(jī)設(shè)備中,沒(méi)有一個(gè)統(tǒng)一的資源共享平臺(tái)將這些信息共享出來(lái),公文的審批依然采用傳統(tǒng)的紙質(zhì)文件傳遞,甚至有些中層領(lǐng)導(dǎo)把簽字當(dāng)作權(quán)利的象征,而排斥企業(yè)信息化的工作,這些認(rèn)識(shí)上的不足導(dǎo)致企業(yè)的信息化建設(shè)不能收到應(yīng)有的效果。3、缺乏信息化的建設(shè)人才。高科技的人

8、才是企業(yè)信息化的建設(shè)主力,目前,我國(guó)中小企業(yè)信息建設(shè)落后的另一個(gè)主要原因是高科技人才的匱乏,主要體現(xiàn)在信息技術(shù)人才的數(shù)量少且質(zhì)量不高,大多數(shù)的高科技人才更愿意進(jìn)入國(guó)有企業(yè)或大型企業(yè)工作,而數(shù)量龐大的中小企業(yè)卻吸引不到這些人才。目前,雖然國(guó)內(nèi)外已經(jīng)有一些公司正在從事企業(yè)信息化等方面的研究,也有一些成熟的軟件系統(tǒng)可以使用,但這些軟件大多為大中型企業(yè)所設(shè)計(jì)開發(fā),價(jià)格昂貴且功能模式都相對(duì)復(fù)雜,對(duì)于中小企業(yè)而言,很多功能模塊都暫時(shí)無(wú)法用到,這樣就給中小企業(yè)的信息化投入增加了很大的負(fù)擔(dān)。同時(shí),選擇這些復(fù)雜的企業(yè)信息化軟件,對(duì)于企業(yè)IT系統(tǒng)維護(hù)者本身的技術(shù)要求也比較高,需要具備一定的技術(shù)背景,這通常也是不現(xiàn)

9、實(shí)的。因此,本文通過(guò)分析中小企業(yè)發(fā)展的現(xiàn)狀和特點(diǎn),結(jié)合中小企業(yè)的實(shí)際情況,為中小企業(yè)設(shè)計(jì)一套簡(jiǎn)單、易維護(hù)、低成本的企業(yè)資源共享平臺(tái),讓這些企業(yè)能夠盡早的實(shí)現(xiàn)企業(yè)資源信息化,盡早的享受到信息化為企業(yè)帶來(lái)的便利。1.2 本文的主要內(nèi)容及組織結(jié)構(gòu) 本文主要是采用系統(tǒng)的方法進(jìn)行企業(yè)信息資源共享平臺(tái)的需求分析,并利用這種開發(fā)方法進(jìn)行系統(tǒng)設(shè)計(jì),從而進(jìn)行程序的編寫和功能模塊的設(shè)計(jì)。主要內(nèi)容如下: 1、理論方法研究:本文采用了面向?qū)ο蟮能浖こ淘O(shè)計(jì)方法和基于ASP.NET的組件對(duì)象模型; 2、需求分析:采用了面向?qū)ο蟮募夹g(shù)思想與開發(fā)步驟建立對(duì)象和功能模型; 3、系統(tǒng)設(shè)計(jì):著重研究如何利用ASP.NET進(jìn)行系統(tǒng)

10、設(shè)計(jì),包括總體設(shè)計(jì)和功能模塊的實(shí)現(xiàn)。 本文的組織結(jié)構(gòu)如下: 全文共分5章。 第一章,主要是介紹我國(guó)中小企業(yè)信息化發(fā)展的現(xiàn)狀及特點(diǎn),從企業(yè)的現(xiàn)實(shí)需要出發(fā),論述了企業(yè)信息資源共享平臺(tái)建設(shè)的必要性和迫切性,介紹了課題提出的背景和論文的主要內(nèi)容及組織結(jié)構(gòu)。 第二章,簡(jiǎn)要介紹了開發(fā)本系統(tǒng)所用到的相關(guān)技術(shù),介紹了ASP.NET和SQL Server數(shù)據(jù)庫(kù)等相關(guān)技術(shù),說(shuō)明了本課題的開發(fā)平臺(tái)。 第三章,企業(yè)信息資源共享平臺(tái)的詳細(xì)系統(tǒng)設(shè)計(jì),包括系統(tǒng)需求分析、系統(tǒng)設(shè)計(jì)及數(shù)據(jù)庫(kù)設(shè)計(jì)三部分,說(shuō)明了本課題的總體設(shè)計(jì)思想。 第四章,對(duì)系統(tǒng)提供的功能模塊的實(shí)現(xiàn)方法給出說(shuō)明,包括系統(tǒng)登陸模塊、信息發(fā)布模塊、公文審批模塊及留言

11、板模塊的設(shè)計(jì)與實(shí)現(xiàn)。 第五章,總結(jié)了本論文的主要研究工作,并指出了本系統(tǒng)的優(yōu)勢(shì)所在。2 相關(guān)技術(shù)介紹 在本系統(tǒng)的開發(fā)過(guò)程中用到了很多先進(jìn)的技術(shù),如ASP.NET、B/S、.NET Framework、ADO.NET,以及用到了SQL Server數(shù)據(jù)庫(kù)技術(shù)等。本章將簡(jiǎn)要介紹這些關(guān)鍵技術(shù)。2.1 SQL Server數(shù)據(jù)庫(kù) 本系統(tǒng)的數(shù)據(jù)庫(kù)是使用SQL Server開發(fā)的。SQL Server是微軟公司開發(fā)的一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),以Transact-SQL作為它的數(shù)據(jù)庫(kù)查詢和編程語(yǔ)言,它采用二級(jí)安全驗(yàn)證、登錄驗(yàn)證及數(shù)據(jù)庫(kù)用戶賬號(hào)和角色的許可驗(yàn)證。SQL Server支持兩種身份驗(yàn)證模式: Win

12、dows NT身份驗(yàn)證和SQL Server身份驗(yàn)證。 SQL Server為公共的管理功能提供了預(yù)定義的服務(wù)器和數(shù)據(jù)庫(kù)角色,可以很容易為某一特定用戶授予一組選擇好的許可權(quán)限。 SQL Server數(shù)據(jù)庫(kù)體系的核心是服務(wù)器,即數(shù)據(jù)庫(kù)引擎。SQL Server數(shù)據(jù)庫(kù)引擎負(fù)責(zé)處理己到達(dá)的數(shù)據(jù)庫(kù)請(qǐng)求,并把相應(yīng)的結(jié)果反饋給客戶端系統(tǒng)。SQL Server充分地利用了可設(shè)置優(yōu)先權(quán)的多任務(wù)、虛擬內(nèi)存和異步I/0功能,可以在多線程內(nèi)核上創(chuàng)建,這樣在處理多個(gè)事務(wù)的時(shí)候可獲得更高的性能。相對(duì)于FOXPRO, ACCESS等個(gè)人數(shù)據(jù)庫(kù)而言,SQL Server是一個(gè)功能完備的“正規(guī)”數(shù)據(jù)庫(kù)管理系統(tǒng)。它包括的支持開

13、發(fā)的引擎、標(biāo)準(zhǔn)的SQL語(yǔ)言、擴(kuò)展的特性(如分析、OLAP、復(fù)制)等功能,是一些大型數(shù)據(jù)庫(kù)系統(tǒng)才具備的特性。而像存儲(chǔ)過(guò)程、觸發(fā)器等特性,也是個(gè)人數(shù)據(jù)庫(kù)所沒(méi)有的。32.2 ASP.NET簡(jiǎn)介 本系統(tǒng)采用目前比較流行的ASP.NET服務(wù)器腳本編程環(huán)境開發(fā)。ASP是一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁(yè)中的腳本可由Internet服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù),運(yùn)行于 IIS (Internet Information Services,因特網(wǎng)信息服務(wù))之中的程序。在2000年第二季度,微軟啟動(dòng).NET策略,ASP+也順理成章的改名為ASP.NET。ASP.NET是.NET Framework中一套用于生

14、成WEB應(yīng)用程序和XML WEB服務(wù)的技術(shù)。ASP.NET頁(yè)在服務(wù)器上執(zhí)行并生成發(fā)送到移動(dòng)瀏覽器或桌面的標(biāo)記。ASP.NET頁(yè)使用一種己編譯的、由事件驅(qū)動(dòng)的編程模型,這種模型可以提高性能并支持將應(yīng)用程序邏輯同用戶界面相隔離。ASP.NET頁(yè)和使用ASP.NET創(chuàng)建的XML WEB服務(wù)文件包含用.NET、Visual Basic、C#或任何.NET兼容語(yǔ)言編寫的服務(wù)器端邏輯。WEB應(yīng)用程序和XML WEB服務(wù)利用了公共語(yǔ)言運(yùn)行庫(kù)的功能,例如類型安全、繼承、語(yǔ)言互操作、版本控制和集成安全性等。4 ASP.NET是建立在CLR上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的WEB應(yīng)用程序。與以前的WEB

15、開發(fā)模型相比,ASP.NET具有更明顯的優(yōu)勢(shì),它的主要特點(diǎn)如卞: (1) 強(qiáng)大的工具支持 ASP.NET可以無(wú)縫地與WYSIWYG HTML編輯器和其他編程工具(包括 Microsoft Visual Studio.NET)一起工作。這不僅使得 Web 開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來(lái)將服務(wù)器控件拖放到 Web 頁(yè)的 GUI 和完全集成的調(diào)試支持,因此WEB應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。 (2) 語(yǔ)言支持 ASP.NET支持多種語(yǔ)言,可以選擇最適合應(yīng)用程序的語(yǔ)言,如VC+、VB、C#等,它比這類編譯類語(yǔ)言運(yùn)行的速度快,更適合編寫大型應(yīng)

16、用。 (3) 代碼構(gòu)造 新的ASP.NET引入托管代碼 (Managed Code) 這樣一個(gè)全新概念,托管代碼在NGWS (Next Generation Windows Services,下一代視窗服務(wù)) Runtime下運(yùn)行,而NGWS Runtime是一個(gè)時(shí)間運(yùn)行環(huán)境,它管理代碼的執(zhí)行,這樣做使得代碼看起來(lái)更加清晰,WEB開發(fā)工作變得更加簡(jiǎn)單。 (4) 性能優(yōu)異 與傳統(tǒng)的解釋執(zhí)行的ASP不同,ASP.NET是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼。ASP.NET執(zhí)行常見任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證再到部署和站點(diǎn)配置。ASP.NET可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化

17、等功能,這相當(dāng)于在編寫代碼行之前便顯著提高了性能。 (5) 簡(jiǎn)單靈活的配置 一個(gè)ASP.net的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須的文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。ASP.NET的應(yīng)用程序部署方法采用基于XML的配置模型,配置和應(yīng)用程序都存儲(chǔ)在文本文件中,因此部署簡(jiǎn)單高效。此外,ASP.NET提供了一個(gè)強(qiáng)大且靈活的配置系統(tǒng),很容易用在自己的ASP.NET頁(yè)面和組件中。 (6) 代碼訪問(wèn)安全控制 ASP.NET的設(shè)計(jì)目標(biāo)之一就是提供一個(gè)功能強(qiáng)大的身份確認(rèn)模型,以滿足現(xiàn)代電子商務(wù)、電子政務(wù)應(yīng)用程序的要求。他支持3種安全的核心模式:Windows Authentic

18、ation模式、Forms Authentication模式和Microsoft Passport Authentication模式。52.3 B/S模式 B/S結(jié)構(gòu) (Browser/Server,瀏覽器/服務(wù)器模式) :是WEB技術(shù)興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,是對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過(guò)WEB瀏覽器實(shí)現(xiàn),一部分事物邏輯在前端實(shí)現(xiàn),但是主要事物邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。6 B/S模式將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,統(tǒng)一了客戶端,簡(jiǎn)化了系統(tǒng)的開發(fā)、維護(hù)和使用??蛻魴C(jī)上只要安裝一個(gè)瀏覽器,如Firefox或 IE,服務(wù)器安裝Oracle

19、、Sybase、DB2、Informix或 SQL Server等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)WEB服務(wù)器同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。 B/S結(jié)構(gòu),主要是利用了不斷成熟的WEB瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語(yǔ)言 (VBScript、JavaScript) 和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著 Windows 2000/Windows XP將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。 其三層結(jié)構(gòu)模式如圖2.1所示。圖2.1 B/S結(jié)構(gòu)圖 從上圖我們可以清楚的了解到,在B/S三層

20、體系結(jié)構(gòu)中,包含三個(gè)組成部分,分別是:表示層、應(yīng)用層、數(shù)據(jù)層。 第一層:表示層WEB瀏覽器 在表示層中包含系統(tǒng)的顯示邏輯,位于客戶端。它的任務(wù)是由WEB瀏覽器向網(wǎng)絡(luò)上的某一WEB服務(wù)器提出服務(wù)請(qǐng)求,WEB服務(wù)器對(duì)用戶的身份進(jìn)行驗(yàn)證后用HTTP協(xié)議把所需的主頁(yè)傳給客戶端,客戶機(jī)接收傳來(lái)的主頁(yè)文件,并把它顯示在WEB瀏覽器上。 第二層:應(yīng)用層具有應(yīng)用程序擴(kuò)展功能的WEB服務(wù)器 在功能上包含系統(tǒng)的事物處理邏輯,位于WEB服務(wù)器端。它的任務(wù)是接收用戶的請(qǐng)求,首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫(kù)進(jìn)行連接,通過(guò)SQL語(yǔ)句等方式向數(shù)據(jù)庫(kù)服務(wù)器提出數(shù)據(jù)處理申請(qǐng),然后數(shù)據(jù)庫(kù)服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給WEB服

21、務(wù)器,再由WEB服務(wù)器傳送回客戶端。 第三層:數(shù)據(jù)層數(shù)據(jù)庫(kù)服務(wù)器 在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯,位于數(shù)據(jù)庫(kù)服務(wù)器端。它的任務(wù)是接收WEB服務(wù)器對(duì)數(shù)據(jù)庫(kù)操縱的請(qǐng)求,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)查詢、修改、更新等功能,把運(yùn)行結(jié)果提交給WEB服務(wù)器。2.4 .NET Framework簡(jiǎn)介 .NET Framework是用于生成、部署和運(yùn)行XML WEB services以及其他應(yīng)用程序的環(huán)境。它是整個(gè).NET平臺(tái)的基礎(chǔ)結(jié)構(gòu)。Microsoft .NET Framework是一種全新的平臺(tái),它簡(jiǎn)化了在Internet分布式環(huán)境下的應(yīng)用程序開發(fā),它包含了兩個(gè)主要組件:公共語(yǔ)言運(yùn)行時(shí)環(huán)境 (CLR) 和.NET F

22、ramework類庫(kù) (FCL) 。7 公共語(yǔ)言運(yùn)行庫(kù)和類庫(kù)(包括Windows窗體、ADO.NET和ASP.NET)結(jié)合在一起,可以提供在各種系統(tǒng)內(nèi)部和各種系統(tǒng)之間方便地集成的服務(wù)和解決方案。.NET Framework提供完全托管的、受保護(hù)的并且功能豐富的應(yīng)用程序執(zhí)行環(huán)境、簡(jiǎn)化的開發(fā)和部署以及與各種語(yǔ)言的無(wú)縫集成。 .NET Framework是一個(gè)體系結(jié)構(gòu),它使得設(shè)計(jì)WEB應(yīng)用程序與傳統(tǒng)應(yīng)用程序更加簡(jiǎn)單,具有高靈活的開發(fā)特點(diǎn)。其重要特性之一在于它能夠?qū)⒍喾N語(yǔ)言編寫的代碼無(wú)縫地集成在一起,如圖2.2所示展示了.NET Framework的結(jié)構(gòu)。圖2.2 .NET Framework架構(gòu) 整

23、個(gè)框架底層是系統(tǒng)服務(wù)。盡管理論上任何操作系統(tǒng)都有可以實(shí)現(xiàn)這些服務(wù),但實(shí)際上目前的.NET Framework的實(shí)現(xiàn)仍然建立在WIN32 API和COM+的基礎(chǔ)之上。 系統(tǒng)服務(wù)的上層是公共語(yǔ)言運(yùn)行庫(kù)(Common Language Runtime, CLR)。該運(yùn)行庫(kù)可以加載并運(yùn)行用任意語(yǔ)言編寫的、以公共語(yǔ)言運(yùn)行庫(kù)為目標(biāo)運(yùn)行庫(kù)的代碼,這些代碼被稱為托管代碼(Managed code)。運(yùn)行庫(kù)還提供了集成的、普遍的安全性。運(yùn)行庫(kù)提供了代碼訪問(wèn)安全性,開發(fā)者可以指定運(yùn)行某段代碼所需的權(quán)限。在加載過(guò)程中,如果要調(diào)用方法,運(yùn)行庫(kù)可以判斷代碼是否可以被訪問(wèn),開發(fā)者可以明確地對(duì)代碼的權(quán)限進(jìn)行限制,也就是說(shuō)可

24、以將那些執(zhí)行簡(jiǎn)單的、沒(méi)有危險(xiǎn)性的操作的代碼的權(quán)限限制到最小。運(yùn)行庫(kù)提供的安全性是基于角色的,可以根據(jù)正在運(yùn)行的程序所代表的用戶來(lái)設(shè)置。 .NET Framework的類依賴于運(yùn)行庫(kù),這些類提供了可以被任何支持.NET的程序設(shè)計(jì)語(yǔ)言調(diào)用的類。這些類遵循于一致的命名和設(shè)計(jì)原則,開發(fā)者可以更容易、更迅速地掌握這些類。 .NET Framework類庫(kù)的上層是ADO.NET和XML數(shù)據(jù)。ADO.NET是一組類,為.NET Framework提供數(shù)據(jù)訪問(wèn)支持。ADO.NET以ADO為基礎(chǔ),但卻與XML協(xié)同工作,并且在斷開的環(huán)境中工作。 ADO.NET和XML的上層是兩種不同應(yīng)用程序的特定支持。其中一個(gè)是

25、使用windows窗體的傳統(tǒng)客戶端程序,是Visual Basic和MFC提供的應(yīng)用程序的結(jié)合。另一個(gè)就是ASP.NET,包括WEB窗體和XML WEB服務(wù)。 在ASP.NET和Windows窗體之上是公共語(yǔ)言運(yùn)行庫(kù) (Common Language Runtime, CLR) 和遵循公共語(yǔ)言運(yùn)行規(guī)范的設(shè)計(jì)語(yǔ)言。CLR的程序設(shè)計(jì)語(yǔ)言都必須遵循這些規(guī)則,以確保不同的語(yǔ)言具備一組公共特性。82.5 ADO.NET簡(jiǎn)介 ADO.NET是微軟的Microsoft ActiveX Data Objects (ADO) 的下一代產(chǎn)品,ADO.NET是一種包含于.NET Framework中創(chuàng)建分布式和數(shù)據(jù)

26、共享應(yīng)用程序的重要的應(yīng)用程序級(jí)接口,用于在Microsoft.NET平臺(tái)中提供數(shù)據(jù)訪問(wèn)服務(wù),是對(duì)ADO的全新變革。ADO.NET具有比ADO更優(yōu)越的互操作性、可維護(hù)性、可編程性和更好的性能。ADO.NET的基礎(chǔ)是XML技術(shù),所以通過(guò)運(yùn)用ADO.NET技術(shù),應(yīng)用程序不僅能訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù)中的數(shù)據(jù),而且還能訪問(wèn)層次化的XML數(shù)據(jù)。ADO. NET為應(yīng)用程序提供了兩種數(shù)據(jù)訪問(wèn)的模式:連接模式 (Connected Mode) 和非連接模式 (Disconnected Mode) 。相比于傳統(tǒng)的數(shù)據(jù)庫(kù)訪問(wèn)模式,非連接的模式為應(yīng)用程序提供了更大的可升級(jí)性和靈活性。在該模式下,一旦應(yīng)用程序從數(shù)據(jù)源中獲得所

27、需的數(shù)據(jù),它就斷開與原數(shù)據(jù)源的連接,并將獲得的數(shù)據(jù)以XML的形式存放在內(nèi)存中。在應(yīng)用程序處理完數(shù)據(jù)后,它再取得與原數(shù)據(jù)源的連接并完成數(shù)據(jù)的更新上作。9 ADO.NET是專為基于消息的WEB應(yīng)用程序而設(shè)計(jì)的,同時(shí)還能為其他應(yīng)用程序結(jié)構(gòu)提供較好的功能。通過(guò)支持對(duì)數(shù)據(jù)的松散藕合訪問(wèn),ADO.NET減少了與數(shù)據(jù)庫(kù)的活動(dòng)連接數(shù)目,相當(dāng)于減少了多個(gè)用戶爭(zhēng)用數(shù)據(jù)庫(kù)服務(wù)器上的有限資源的可能性,從而實(shí)現(xiàn)了最大程度的數(shù)據(jù)共享。ADO.NET提供幾種數(shù)據(jù)訪問(wèn)方法。在有些情況下,WEB應(yīng)用程序或XML WEB服務(wù)需要訪問(wèn)多個(gè)源中的數(shù)據(jù),或者需要與其它本地和遠(yuǎn)程應(yīng)用程序進(jìn)行互操作,這時(shí)使用數(shù)據(jù)集將是一個(gè)明智的選擇。作為

28、一種替換方法,ADO.NET提供數(shù)據(jù)命令和數(shù)據(jù)讀取器以便與數(shù)據(jù)源直接通信。使用數(shù)據(jù)命令和數(shù)據(jù)讀取器直接進(jìn)行的數(shù)據(jù)庫(kù)操作包括:運(yùn)行查詢和存儲(chǔ)過(guò)程、創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象、使用DDI(Data Definition Language數(shù)據(jù)定義語(yǔ)言) 命令直接更新和刪除。 總之,ADO對(duì)象天生地定位在Windows平臺(tái)上,其基于COM的本性使得記錄集很難在一個(gè)分布式、異種平臺(tái)構(gòu)成的環(huán)境中使用。另外,即使目標(biāo)平臺(tái)可能允許使用ADO記錄集,它也不具備最有效的機(jī)制。而ADO.NET所具有的不同于ADO的種種特性表明:ADO.NET通過(guò)一系列新的對(duì)象和編程模型,再加上與XML緊密結(jié)合,將會(huì)是一個(gè)分布式、異種平臺(tái)構(gòu)成的

29、環(huán)境中非常方便、非常高效地進(jìn)行數(shù)據(jù)操作的最佳選擇。103 系統(tǒng)設(shè)計(jì)3.1 需求分析 企業(yè)信息資源共享平臺(tái)面向的是企業(yè)的日常運(yùn)作和管理,員工及管理者使用的頻率較高。通過(guò)這樣一個(gè)系統(tǒng)平臺(tái),企業(yè)可以打破時(shí)間、地域的限制,隨時(shí)隨地的通過(guò)網(wǎng)絡(luò)查詢企業(yè)相關(guān)信息,從而提高整個(gè)企業(yè)的運(yùn)營(yíng)效率。作為企業(yè)日常運(yùn)營(yíng)不可缺少的工具,信息資源共享平臺(tái)應(yīng)至少包含針對(duì)企業(yè)信息處理的幾大功能,如信息發(fā)布、信息管理、信息瀏覽等;此外,對(duì)于協(xié)同辦公還應(yīng)具有公文流轉(zhuǎn)、流程審批等功能;作為企業(yè)員工之間和領(lǐng)導(dǎo)者交流的窗口,還應(yīng)具有留言板或BBS等功能。這些功能在系統(tǒng)表現(xiàn)上統(tǒng)稱為前臺(tái)功能模塊,是普通用戶能夠通過(guò)瀏覽器看到的功能。每個(gè)功能

30、模塊既有普通用戶模式,也有管理員模式,這些模式對(duì)應(yīng)的系統(tǒng)管理功能統(tǒng)稱為后臺(tái)管理模塊,后臺(tái)管理模塊通過(guò)登錄模塊對(duì)登錄者的權(quán)限進(jìn)行區(qū)分,并提供相應(yīng)級(jí)別的權(quán)限管理功能。3.2 系統(tǒng)設(shè)計(jì)3.2.1 設(shè)計(jì)原則 本課題是以中小企業(yè)信息資源共享系統(tǒng)為研究對(duì)象,對(duì)這種系統(tǒng)的設(shè)計(jì)應(yīng)當(dāng)遵循以下幾個(gè)方面的原則:(1) 使用簡(jiǎn)便性:由于使用該系統(tǒng)的用戶大多為中小企業(yè)的員工,對(duì)計(jì)算機(jī)知識(shí)的了解程度參差不齊,對(duì)系統(tǒng)的簡(jiǎn)便性要求較高,要求適合不同水平的客戶使用;(2) 功能完備性:要求實(shí)現(xiàn)用戶日常無(wú)紙化辦公需要的所有功能,如用戶管理、信息發(fā)布、信息瀏覽、公文發(fā)布、公文審批、留言板等;(3) 系統(tǒng)安全性:系統(tǒng)應(yīng)具備用戶身份認(rèn)

31、證管理功能,通過(guò)建立和查詢用戶身份和權(quán)限數(shù)據(jù),區(qū)分不同用戶所具有的相應(yīng)權(quán)限,如公文發(fā)布權(quán)限、信息修改及刪除權(quán)限等;3.2.2 體系結(jié)構(gòu) 企業(yè)信息資源共享平臺(tái)采用基于WEB的ASP.NET標(biāo)準(zhǔn)體系結(jié)構(gòu),體系結(jié)構(gòu)如下圖3.1所示:圖3.1 企業(yè)信息資源共享平臺(tái)體系結(jié)構(gòu) 我們可用一臺(tái)服務(wù)器來(lái)實(shí)現(xiàn)所有的功能,也可以分為WEB服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,這樣就可以減輕服務(wù)器的負(fù)擔(dān),提高執(zhí)行效率。同時(shí),也可以采用目前較為流行的HA(High Available)技術(shù),通過(guò)HA軟件構(gòu)建服務(wù)器雙機(jī)高可用集群系統(tǒng),避免由于服務(wù)器故障而導(dǎo)致的業(yè)務(wù)停頓。故障切換其實(shí)是用戶對(duì)集群系統(tǒng)需求的最原始初衷,用戶對(duì)自己的業(yè)務(wù)應(yīng)用要

32、求連續(xù)地提供服務(wù),但是每一套系統(tǒng)都不可能達(dá)到100%的可靠性,有時(shí)候出現(xiàn)的故障也許并不是因?yàn)橄到y(tǒng)本身造成的,比如電源系統(tǒng)等,或者由于系統(tǒng)的某一部分比如網(wǎng)卡等出現(xiàn)故障時(shí)導(dǎo)致了應(yīng)用系統(tǒng)的中斷。因此為了滿足用戶對(duì)應(yīng)用連續(xù)性的要求便出現(xiàn)了集群系統(tǒng),集群系統(tǒng)的故障切換是指當(dāng)應(yīng)用系統(tǒng)的服務(wù)出現(xiàn)故障時(shí)Standby系統(tǒng)自動(dòng)接管當(dāng)前運(yùn)行的應(yīng)用系統(tǒng),在最短的時(shí)間內(nèi)恢復(fù)對(duì)外服務(wù),保證業(yè)務(wù)間斷時(shí)間最短。HA系統(tǒng)做到的故障切換是基于一種模擬人工切換的方法,也就是說(shuō)當(dāng)主機(jī)出現(xiàn)故障時(shí)停止了當(dāng)前運(yùn)行的應(yīng)用系統(tǒng),備機(jī)檢測(cè)到主機(jī)服務(wù)停止將啟動(dòng)備份的應(yīng)用系統(tǒng),并且把HA的虛擬IP切換到備機(jī)上,這樣當(dāng)再有客戶端提出連接或者服務(wù)請(qǐng)求

33、時(shí),備機(jī)通過(guò)接管了虛擬IP而提供服務(wù)。 下面對(duì)企業(yè)信息資源共享平臺(tái)的體系結(jié)構(gòu)做詳細(xì)闡述: 客戶層又稱作表示層位于客戶端,相當(dāng)于用戶界面,即IE等WEB瀏覽器。實(shí)現(xiàn)在客戶端瀏覽器中顯示的用戶界面,該層可以調(diào)用由業(yè)務(wù)邏輯層提供的業(yè)務(wù)方法。 WEB和業(yè)務(wù)層是系統(tǒng)的核心部分,主要承擔(dān)業(yè)務(wù)的邏輯處理任務(wù),包括處理接口層的HTTP請(qǐng)求,為用戶界面層提供業(yè)務(wù)功能,同時(shí)通過(guò)資源共享層來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。具體過(guò)程是由WEB服務(wù)器接收客戶端發(fā)來(lái)的HTTP請(qǐng)求,并對(duì)請(qǐng)求進(jìn)行分析轉(zhuǎn)換,調(diào)用相應(yīng)的邏輯處理程序;而該邏輯處理程序與資源共享層進(jìn)行通信,進(jìn)而訪問(wèn)數(shù)據(jù)庫(kù),并將處理結(jié)果返回給WEB服務(wù)器,再由WEB服務(wù)器以HTML或X

34、ML形式將結(jié)果發(fā)送給客戶端瀏覽器。 資源共享層位于結(jié)構(gòu)的底層,主要用來(lái)實(shí)現(xiàn)業(yè)務(wù)邏輯層與數(shù)據(jù)庫(kù)的交互,完成查詢、插入、修改和刪除數(shù)據(jù)庫(kù)中的數(shù)據(jù)的功能。以ADO.NET為接口,SQL Server為架構(gòu),主要處理應(yīng)用層對(duì)數(shù)據(jù)的請(qǐng)求。 采用這種三層架構(gòu)的好處是可以針對(duì)每一層進(jìn)行動(dòng)態(tài)的擴(kuò)展,例如,當(dāng)未來(lái)企業(yè)規(guī)模擴(kuò)大,網(wǎng)站訪問(wèn)量增加的時(shí)候,可以針對(duì)WEB接入層進(jìn)行動(dòng)態(tài)的并發(fā)連接擴(kuò)展,如增加WEB服務(wù)器的數(shù)量,增加服務(wù)器網(wǎng)卡的數(shù)量,通過(guò)負(fù)載均衡器等設(shè)備提高WEB接入層的并發(fā)連接能力。負(fù)載均衡的作用就像輪流值日制度,把任務(wù)分給大家來(lái)完成,以免讓一個(gè)人過(guò)度勞累。但是與輪流值日制度不同的是,負(fù)載均衡是一種動(dòng)態(tài)均

35、衡,它通過(guò)一些工具實(shí)時(shí)地分析數(shù)據(jù)包,掌握網(wǎng)絡(luò)中的數(shù)據(jù)流量狀況,把任務(wù)分配出去。對(duì)于不同的應(yīng)用環(huán)境,使用的均衡策略(算法)是不同的,比如電子商務(wù)網(wǎng)站、業(yè)務(wù)系統(tǒng),它的計(jì)算負(fù)荷大;再如網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用,讀寫頻繁,服務(wù)器的存儲(chǔ)子系統(tǒng)系統(tǒng)面臨很大壓力;再如視頻服務(wù)應(yīng)用,數(shù)據(jù)傳輸量大,網(wǎng)絡(luò)接口負(fù)擔(dān)很重。所以負(fù)載均衡策略也就有了多種多樣的形式,廣義上的負(fù)載均衡既可以設(shè)置專門的網(wǎng)關(guān)、負(fù)載均衡器,也可以通過(guò)一些專用軟件與協(xié)議來(lái)實(shí)現(xiàn)。 又如企業(yè)數(shù)據(jù)量增加,數(shù)據(jù)庫(kù)規(guī)模及性能需求增大,此時(shí)可以通過(guò)升級(jí)數(shù)據(jù)庫(kù)服務(wù)器的檔次或采用并行數(shù)據(jù)庫(kù)集群的方式進(jìn)行擴(kuò)展,還可以通過(guò)增加獨(dú)立的光纖磁盤陣列以提高數(shù)據(jù)訪問(wèn)的性能和數(shù)據(jù)安全性。

36、總之,采用三層架構(gòu)搭建企業(yè)信息資源共享平臺(tái)是滿足企業(yè)當(dāng)前及未來(lái)擴(kuò)展需求的首選。 本系統(tǒng)以Windows 2003 Server+IIS+.NET框架為平臺(tái),采用ASP.NET構(gòu)造程序框架,數(shù)據(jù)庫(kù)采用SQL SERVER 2000, ADO.NET為數(shù)據(jù)庫(kù)接口開發(fā)技術(shù)。3.2.3 功能結(jié)構(gòu) 企業(yè)信息資源共享平臺(tái)系統(tǒng)主要包含四大功能模塊,每個(gè)模塊既有普通用戶的使用功能,也有管理員的管理功能,系統(tǒng)的功能模塊及結(jié)構(gòu)圖如圖3.2所示。圖3.2 企業(yè)信息資源共享平臺(tái)的功能結(jié)構(gòu)圖 本文將重點(diǎn)分析以下幾個(gè)功能模塊: (1)用戶管理模塊 用戶主要分為三類:普通用戶、管理者、系統(tǒng)管理員。不同的用戶將授予不同的用戶

37、權(quán)限。 用戶登錄時(shí),系統(tǒng)首先檢查輸入的用戶名和密碼是否正確,初始的用戶名和密碼是由系統(tǒng)管理員按照公司的組織結(jié)構(gòu)和員工的級(jí)別在系統(tǒng)中添加的,添加時(shí)即對(duì)用戶授予不同的權(quán)限,如普通用戶權(quán)限或管理者權(quán)限。如果用戶名和密碼輸入正確,則登錄成功,否則給出出錯(cuò)信息并提示用戶重新輸入用戶名和密碼。只有輸入的用戶名和密碼同時(shí)正確時(shí)才能通過(guò)系統(tǒng)驗(yàn)證從而進(jìn)入主頁(yè)面進(jìn)行相應(yīng)的操作。 普通用戶:系統(tǒng)大部分的使用者是企業(yè)的普通員工,這些用戶被定義成普通用戶,普通用戶具有信息發(fā)布、信息瀏覽、公文發(fā)布、留言發(fā)布、留言查看及管理自己發(fā)布的信息和留言的權(quán)限。 管理者:管理者代表的是企業(yè)的各部門管理人員,具有一定的行政管理權(quán)限,管

38、理者在系統(tǒng)中除了具備普通用戶的所有權(quán)限以外,還有管理公文和處理公文的權(quán)限。 系統(tǒng)管理員:主要負(fù)責(zé)系統(tǒng)的維護(hù)及用戶名和密碼的添加、修改和權(quán)限的分配工作,并且可以對(duì)普通用戶和管理者提交的信息、公文、留言等內(nèi)容作刪除操作。 (2)信息發(fā)布模塊 信息發(fā)布功能是將企業(yè)內(nèi)部的一些通知、規(guī)定及通告等信息對(duì)站內(nèi)所有用戶進(jìn)行發(fā)布。任何用戶只要成功登陸本系統(tǒng)都可以查閱詳細(xì)信息。系統(tǒng)管理員具有超級(jí)管理權(quán)限,可以對(duì)任何用戶發(fā)布的信息進(jìn)行審核、回復(fù)、修改及刪除操作。 (3)公文審批模塊 公文是指那些需要專人去處理的文件,這種文件在企業(yè)內(nèi)部只有具備相應(yīng)權(quán)限的人員或者指定的相關(guān)人員才能發(fā)布或者查閱,發(fā)布的公文需要管理者的審

39、核才能進(jìn)入處理流程,按照處理流程被指定的公文接收者應(yīng)當(dāng)進(jìn)行公文的相關(guān)處理,如查閱、修改、重新提交、駁回,直至公文被審核通過(guò)。如果需要多部門相關(guān)負(fù)責(zé)人的審核,公文應(yīng)流轉(zhuǎn)至下一位公文接收者進(jìn)行公文的相關(guān)處理。系統(tǒng)管理員具有超級(jí)管理權(quán)限,可以對(duì)已經(jīng)發(fā)布的公文進(jìn)行刪除操作。 (4)留言板模塊 作為企業(yè)員工和管理者以及員工和員工之間交流的平臺(tái),系統(tǒng)提供了留言板功能。用戶可以在留言板上暢所欲言,系統(tǒng)會(huì)自動(dòng)顯示留言發(fā)布的時(shí)間和發(fā)布者的用戶ID。系統(tǒng)管理員在后臺(tái)可以對(duì)留言進(jìn)行審核、回復(fù)、修改及刪除等操作。3.3 數(shù)據(jù)庫(kù)設(shè)計(jì) 本系統(tǒng)采用SQL Server2000數(shù)據(jù)庫(kù),系統(tǒng)共需要如下4個(gè)主要數(shù)據(jù)表格。表3.1

40、 企業(yè)信息資源共享平臺(tái)需要的數(shù)據(jù)表序號(hào)表名說(shuō)明1user_name存儲(chǔ)用戶基本信息,包括用戶名和密碼2user_info存儲(chǔ)用戶的部門及相關(guān)權(quán)限信息3notice存儲(chǔ)信息發(fā)布的相關(guān)內(nèi)容4document存儲(chǔ)公文及相關(guān)處理的信息 在SQL Server2000數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)空白數(shù)據(jù)庫(kù),以office名稱命名,其數(shù)據(jù)表格創(chuàng)建的內(nèi)容如下。 (1)創(chuàng)建user_name數(shù)據(jù)表,如表3-2所示。表3.2 用戶基本信息表(user_name)序號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)約束說(shuō)明1sidint identity(1,1)索引字段2suidvarchar(20)primary用戶ID3spwdvarchar(20)

41、密碼4sbasevarchar(100)工作目錄5srunvarchar(1)default(1)狀態(tài) sid字段設(shè)計(jì)為自動(dòng)遞增的索引字段,它不是主鍵,這樣的設(shè)計(jì)便于查詢快速定位和批量處理。srun表示用戶登錄狀態(tài)。1代表此用戶可以登錄到本系統(tǒng),即用戶有效;0代表不允許此用戶登錄到本系統(tǒng),即用戶被鎖。 (2)創(chuàng)建user_info數(shù)據(jù)表,如表3.3所示。表3.3用戶詳細(xì)信息及權(quán)限信息表(user_info)序號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)約束說(shuō)明1IDInt identity(1,1)索引字段2suidvarchar(20)primary用戶ID3namenvarchar(10)用戶名稱4userdept

42、nvarchar(20)部門名稱5userlevelnvarchar(20)用戶級(jí)別6joindatesmalldatetimedefault(getdate()加入時(shí)間7forbidnvarchar(3)default(no)權(quán)限18seenoticenvarchar(3)default(no)權(quán)限29allow_see_allnvarchar(3)default(no)權(quán)限310allow_see_deptnvarchar(3)default(no)權(quán)限4 ID字段設(shè)計(jì)為自動(dòng)遞增的索引字段,它不是主鍵,這樣的設(shè)計(jì)便于查詢時(shí)的快速定位和批量處理。suid字段與表3.2字段是一對(duì)一的關(guān)系。us

43、erlevel字段僅代表此用戶的職位(普通員工或管理者),并不能起到賦予權(quán)限的作用,所有權(quán)限需要在權(quán)限字段中去定義。 (3)創(chuàng)建notice數(shù)據(jù)表,見表3.4所示。表3.4 信息發(fā)布表(notice)序號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)約束說(shuō)明1IDint identity(1,1)primary信息索引字段2titlenvarchar(50)標(biāo)題3contentntext內(nèi)容4noticedatesmalldatetimedefault(getdate()信息提交時(shí)間5sortint排序 由于沒(méi)有設(shè)計(jì)信息狀態(tài)字段,因此當(dāng)信息提交后,所有用戶都可以看到。表3.4是一個(gè)完全獨(dú)立的表,不與其他任何表進(jìn)行關(guān)聯(lián)。 (

44、4)創(chuàng)建document數(shù)據(jù)表,如表3.5所示。表3.5公文審批表(document)序號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)約束說(shuō)明1IDInt identity(1,1)primary索引字段2titlenvarchar(30)標(biāo)題3contentntext(16)內(nèi)容4sendervarchar(20)not null發(fā)送者5receive_namevarchar(20)接收者6receive_deptvarchar(20)接收部門7inputdatesmalldatetimedefault(getdate()發(fā)送時(shí)間8reidintdefault(0)回復(fù)對(duì)象ID9filenamevarchar(50)附

45、件文件名稱10file_content_typevarchar(20)附件文件格式11filevalueimage附件文件 sender字段是一個(gè)外鍵,與表3.2中的suid進(jìn)行關(guān)聯(lián)。reid字段也是一個(gè)外鍵,它與自己進(jìn)行關(guān)聯(lián),就是與表中除自己以外的其他記錄的ID號(hào)進(jìn)行一對(duì)一關(guān)聯(lián)。 表3.5中存儲(chǔ)了與公文相關(guān)的3種記錄:(1) 公文,其reid字段值為0;(2) 公文回復(fù)記錄,其reid字段值為被回復(fù)的公文編號(hào);(3) 公文轉(zhuǎn)發(fā)記錄,其reid字段值為被轉(zhuǎn)發(fā)的記錄。 此表還以二進(jìn)制方式保存了公文所帶的附件,但只能有一個(gè)附件,如果有多個(gè)文件需要上傳,可以進(jìn)行打包處理后上傳。4 系統(tǒng)實(shí)現(xiàn)4.1 登

46、錄模塊的功能實(shí)現(xiàn) 登錄模塊是用于對(duì)企業(yè)用戶身份認(rèn)證,只有通過(guò)認(rèn)證的用戶才能正常使用本系統(tǒng),不同用戶登錄時(shí)由于其初始設(shè)定的權(quán)限不同,在系統(tǒng)中所能使用的功能也將不同,如公文審批功能只有具備管理者權(quán)限的用戶才能使用。用戶登錄完成后,其在網(wǎng)站中所有的活動(dòng)都以此身份來(lái)完成。用戶的信息被保存在全局變量中,以供其他頁(yè)面使用。 網(wǎng)站中的全局變量是指cookies和session里存放的變量。由于網(wǎng)頁(yè)特點(diǎn)所限,在跳轉(zhuǎn)至其他頁(yè)面時(shí),當(dāng)前頁(yè)內(nèi)所有變量和對(duì)象都會(huì)被釋放,要想傳送到下一頁(yè)的內(nèi)容,只能通過(guò)參數(shù)或者表單的方式提交。而放入cookies和session中的變量,會(huì)在一定情況下一直保存,站內(nèi)任何頁(yè)都可以去訪問(wèn)這

47、些變量。圖4.1 登錄模塊登錄模塊的部分關(guān)鍵代碼如下:suid=request("suid")password=request("password")if suid<>"" and password<>"" thendim rs,sqlset conn=opendb()set rs=server.createobject("adodb.recordset")sql="select a.suid,a.sbase,a.srun,b.* from user_name

48、a left join user_info b on a.suid=b.suid where a.suid=" & sqlstr(suid) & " and spwd=" & sqlstr(password) &" and forbid='no'"rs.open sql,conn,1,1if not rs.eof and not rs.bof thenresponse.cookies("webeditbase")=rs("sbase")response.co

49、okies("webeditrun")=rs("srun")response.cookies("webedituser")=request("suid")response.cookies("oabusyname")=rs("name")response.cookies("oabusysuid")=rs("suid")response.cookies("oabusyuserdept")=rs("userdep

50、t")response.cookies("oabusyuserlevel")=rs("userlevel")end ifresponse.redirect "system.asp"end if4.2 信息發(fā)布模塊的功能實(shí)現(xiàn) 信息發(fā)布模塊提供三個(gè)功能,信息發(fā)布、信息管理和信息瀏覽。當(dāng)用戶發(fā)布信息時(shí),系統(tǒng)首先對(duì)用戶輸入的信息進(jìn)行合法性驗(yàn)證,在form提交前先進(jìn)行form_check函數(shù),如果函數(shù)返回的值是true,則提交信息,否則停止提交。 form_check函數(shù)相關(guān)代碼如下:<script Language="

51、;JavaScript">function maxlength(str,minl,maxl) if(str.length <= maxl && str.length >= minl)return true;elsereturn false;function form_check()var l1=maxlength(document.form2.title.value,1,50);if(!l1)window.alert("標(biāo)題的長(zhǎng)度大于1位小于50位");document.form2.title.focus();return (fa

52、lse);</script>圖4.2 信息發(fā)布模塊 將新信息寫入數(shù)據(jù)表中的代碼如下:<%if request("submit")="發(fā)布" thentitle=request("title")content=request("content")set conn=opendb()sql = "Insert Into notice (title,content) Values( "sql = sql & SqlStr(title) & ", "s

53、ql = sql & SqlStr(content) & ")"conn.Execute sql'把是否看過(guò)信息改為"no"set conn=opendb()sql = "update user_info set seenotice='no'"conn.Execute sql%><br><br><font color=red>新信息發(fā)布成功!</font><% 在信息管理頁(yè)面,可以打開某個(gè)信息的詳細(xì)頁(yè)面,如圖4.3所示。圖4.3 詳細(xì)信

54、息頁(yè)面4.3 公文審批模塊的功能實(shí)現(xiàn) 公文審批模塊由發(fā)送公文、管理公文和處理公文三個(gè)功能組成。通過(guò)點(diǎn)擊發(fā)送公文按鈕,打開發(fā)送公文的界面。通過(guò)下拉菜單選擇要發(fā)送公文給哪個(gè)部門接收,在選擇好部門后,系統(tǒng)會(huì)自動(dòng)提交,得到此部門所有人員的列表,可以選擇給所有人或某個(gè)人接收。圖4.4 公文審批模塊 實(shí)現(xiàn)選擇接收的部分代碼如下:<form action="document.asp" method="post" name="form1"><td><select name="userdept" size=1 onChange="document.form1.submit();"><%'打開數(shù)據(jù)庫(kù)讀出部

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論