軟件工程畢業(yè)論文-教育局oa系統(tǒng)——會(huì)議管理的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  本科畢業(yè)論文</b></p><p><b> ?。?0 屆)</b></p><p>  教育局OA系統(tǒng)——會(huì)議管理的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  在市場(chǎng)競(jìng)爭(zhēng)中,對(duì)于一個(gè)企業(yè)而言,對(duì)信息的掌握程度、

2、信息獲取是否及時(shí)、信息能否得到充分的、對(duì)信息的反應(yīng)是否敏感準(zhǔn)確越來越成為衡量其市場(chǎng)競(jìng)爭(zhēng)能力的重要因素。隨著中國(guó)加入WTO,各行各業(yè)都在努力提高自身的競(jìng)爭(zhēng)力,電信的重組、企業(yè)信息化管理進(jìn)程的加快都在說明一個(gè)趨勢(shì):傳統(tǒng)以紅頭文件為主的、強(qiáng)調(diào)公文處理的辦公自動(dòng)化將從主導(dǎo)地位逐漸減弱,以強(qiáng)調(diào)信息服務(wù)、知識(shí)管理為主的企業(yè)信息服務(wù)系統(tǒng)將逐漸代替原有的辦公自動(dòng)化。商場(chǎng)如戰(zhàn)場(chǎng),新一代的戰(zhàn)爭(zhēng)是信息化戰(zhàn)爭(zhēng),如何通過互聯(lián)網(wǎng)這一利器,使企業(yè)信息化建設(shè)完善起來,

3、這就需要一種高效,穩(wěn)定的辦公自動(dòng)化系統(tǒng)。通過本系統(tǒng),企業(yè)機(jī)關(guān)辦公中存在的信息不暢、效率低下等一系列問題得到了解決。把知識(shí)管理的思想帶入了現(xiàn)代社會(huì)的辦公生活,從而提升了現(xiàn)代企業(yè)的信息化程度,改變了人們的生活。</p><p>  論文對(duì)開發(fā)環(huán)境、系統(tǒng)進(jìn)行了簡(jiǎn)單介紹,并通過軟件的開發(fā)流程,進(jìn)行了需求分析、項(xiàng)目策劃、項(xiàng)目設(shè)計(jì)、項(xiàng)目測(cè)試、上線等環(huán)節(jié)進(jìn)行了詳細(xì)介紹。在此會(huì)議管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)上,我們用到了Visual S

4、tudio 2010作為開發(fā)環(huán)境,用到了SQL SERVER 2008作為數(shù)據(jù)庫。整個(gè)系統(tǒng)的詳細(xì)設(shè)計(jì),包括系統(tǒng)的設(shè)計(jì)、數(shù)據(jù)庫的設(shè)計(jì)、當(dāng)然還有界面的設(shè)計(jì)。實(shí)現(xiàn)的主要功能有:會(huì)議申請(qǐng)、會(huì)議審批、自動(dòng)歸檔等。</p><p>  關(guān)鍵字:會(huì)議管理,UML ,ASP.NET,SQL SERVER 2008</p><p><b>  Abstract</b></p>

5、;<p>  Competition in the market for a business,the degree of mastery of information,</p><p>  access to information timeliness,information can be sufficient and whether the</p><p>  resp

6、onse of the information sensitive and accurate measure of the market is</p><p>  Increasingly becoming an important factor in competitiveness.With China's accession to the WTO,all walks of life are wo

7、rking hard to improve their own</p><p>  competitiveness , the restructuring of the telecommunications, enterprise</p><p>  information management processes to speed up

8、a trend in the note:red file mainly</p><p>  traditional,stressing the correspondence to deal with office automation will be</p><p>  gradually weakened from the dominant position,in order

9、to emphasize the information services,knowledge management services-based enterprise information</p><p>  system will gradually replace the existing office automation. Shopping centers</p><p>  

10、such as the battlefield,the war is a new generation of information warfare and</p><p>  how this tool via the Internet to enable enterprises to improve information</p><p>  technology, This

11、requires an efficient and stable system, office automation.</p><p>  Through the system,corporate bodies that exist in the information office poor</p><p>  efficiency,such as a range of issues

12、 have been resolved.The idea of knowledge</p><p>  management into the business life of modern society,thus enhancing the modern</p><p>  enterprise level information has changed

13、 people's lives.</p><p>  Myself to the development environment, system has carried on the simple introduction, and through the software development process, has carried on the demand analysis, project p

14、lanning, project design, project testing, online link is introduced in detail. On the design and implementation of conference management system, we use the Visual Studio 2010 as a development environment, use the SQL SER

15、VER 2008 as the database. The detailed design of the whole system, including system design, database de</p><p>  Keywords: Meeting management ,UML,ASP.NET,SQL SERVER 2008</p><p><b>  目

16、錄</b></p><p><b>  1.緒論1</b></p><p>  1.1選題背景及意義1</p><p>  1.2國(guó)內(nèi)外需求分析2</p><p><b>  1.3論文組織3</b></p><p>  2.相關(guān)技術(shù)介紹4</p&

17、gt;<p>  2.1 C#簡(jiǎn)介4</p><p>  2.2 ASP.NET技術(shù)簡(jiǎn)介4</p><p>  2.3 JAVASCRIPT 簡(jiǎn)介5</p><p>  2.4 CSS 樣式6</p><p>  2.5 UML簡(jiǎn)介6</p><p>  2.6 Visual Studio 20

18、10簡(jiǎn)介7</p><p>  2.7 SQL SERVER 2008簡(jiǎn)介9</p><p>  3.系統(tǒng)可行性與需求分析10</p><p>  3.1系統(tǒng)可行性分析10</p><p>  3.2系統(tǒng)性能需求10</p><p>  3.3功能需求10</p><p><b

19、>  4.系統(tǒng)設(shè)計(jì)12</b></p><p>  4.1設(shè)計(jì)原則12</p><p>  4.2系統(tǒng)用例圖12</p><p>  4.3系統(tǒng)數(shù)據(jù)庫庫表設(shè)計(jì)12</p><p>  5.系統(tǒng)的實(shí)現(xiàn)15</p><p>  5.1通用功能實(shí)現(xiàn)15</p><p> 

20、 5.1.1Session相關(guān)操作15</p><p>  5.1.2數(shù)據(jù)庫操作16</p><p>  5.1.3DEncrypt中哈希加密源碼17</p><p>  5.1.4DataTable的數(shù)據(jù)導(dǎo)出顯示為報(bào)表18</p><p>  5.2系統(tǒng)的功能展示21</p><p>  5.2.1我的會(huì)議

21、21</p><p>  5.2.2會(huì)議申請(qǐng)22</p><p>  5.2.3會(huì)議管理23</p><p>  5.2.4會(huì)議查詢24</p><p><b>  6.總結(jié)25</b></p><p><b>  參考文獻(xiàn)26</b></p>&l

22、t;p><b>  致謝27</b></p><p><b>  1.緒論</b></p><p>  1.1選題背景及意義</p><p>  隨著中國(guó)加入WTO,中國(guó)企業(yè)面臨著一個(gè)從勞動(dòng)密集型向技術(shù)密集型的轉(zhuǎn)變過程。在這個(gè)轉(zhuǎn)變過程中,建立在現(xiàn)代信息技術(shù)基礎(chǔ)上的現(xiàn)代管理方式,將會(huì)逐漸發(fā)揮重要的作用。</p&

23、gt;<p>  隨著各領(lǐng)域各企業(yè)單位規(guī)模的發(fā)展,商業(yè)競(jìng)爭(zhēng)的日益激烈,企事業(yè)單位內(nèi)部會(huì)議不斷增多,會(huì)議信息量也逐漸增大,傳統(tǒng)的會(huì)議管理方式產(chǎn)生了許多弊端。長(zhǎng)期以來,企業(yè)一使用傳統(tǒng)的人工方式來發(fā)布會(huì)議信息,手工整理和查詢會(huì)議記錄,這樣的方式存在著很多缺點(diǎn),如會(huì)議記錄的查詢、會(huì)議的管理、會(huì)議的整理,記錄管理員就必須在大量的會(huì)議記錄資料中,按照會(huì)般議召開的時(shí)間先后順序整理。這樣大大增加了管理者的任務(wù),而且使得管理者工作效率低下,

24、還會(huì)容易出錯(cuò)。會(huì)議召集人缺乏必要的會(huì)議管理技巧,造成了很多的會(huì)議不但無助于問題的解決,反而使得有待解決的問題越趨復(fù)雜,這樣使得過多的時(shí)間浪費(fèi)在無效率的會(huì)議上。</p><p>  目前Internet的迅速發(fā)展,基于Web的信息交流,共享與協(xié)作成為企業(yè)的重要發(fā)展方向。企業(yè)的大量重要信息都是通過數(shù)據(jù)庫系統(tǒng)進(jìn)行存儲(chǔ)和管理的,而不同的企業(yè)或者同一企業(yè)的不同部門往往采用了不同數(shù)據(jù)庫管理系統(tǒng),如Oracle,DB2,Syb

25、ase,MS SQL Server等,這些不同的數(shù)據(jù)庫管理系統(tǒng)在地里位置上往往也是分布的,只能通過Internet進(jìn)行訪問,并且出于安全性考慮,企業(yè)內(nèi)部系統(tǒng)的數(shù)據(jù)庫是不能暴露給其它外部系統(tǒng)的。由于Web Services是一種開放的分布式應(yīng)用程序的模型,它能在所有支持Internet通信的操作系統(tǒng)上實(shí)現(xiàn)。所以,通過Web Services,企業(yè)能夠自由的使用HTTP協(xié)議進(jìn)行通信,而不用考慮不同程序的平臺(tái)和開發(fā)語言是什么。</p&g

26、t;<p>  Web Service 是描述一些操作(利用標(biāo)準(zhǔn)化的XML消息傳遞機(jī)制可以通過網(wǎng)絡(luò)訪問這些操作)的接口。它通過將消息以XML格式進(jìn)行編碼,并將消息通過標(biāo)準(zhǔn)的Internet協(xié)議發(fā)送出去與其他的應(yīng)用程序進(jìn)行通信。一個(gè)Web Services類似于這樣一個(gè)Web站點(diǎn),沒有用戶接口,向應(yīng)用程序而非用戶提供服務(wù)。Web Services不從瀏覽器獲得請(qǐng)求并返回相應(yīng)的Web界面,而是從應(yīng)用程序接受XML格式的請(qǐng)求消息

27、,執(zhí)行任務(wù),然后向應(yīng)用程序返回XML格式的響應(yīng)消息。這種接口隱藏了實(shí)現(xiàn)服務(wù)的細(xì)節(jié),允許獨(dú)立于實(shí)現(xiàn)服務(wù)所給予的硬件或軟件平臺(tái)和編寫服務(wù)所用的編程語言來使用服務(wù)。Web Services是一種新的Web應(yīng)用程序分支,它們是自包含、自描述、模塊化的應(yīng)用,可以執(zhí)行從簡(jiǎn)單的請(qǐng)求道復(fù)雜商務(wù)處理的任何功能。一旦部署以后,其它應(yīng)用程序可以發(fā)現(xiàn)并調(diào)用它提供的服務(wù)。</p><p>  由于經(jīng)濟(jì)與社會(huì)信息化的不斷發(fā)展,我國(guó)對(duì)政府的信

28、息化也提出了越來越高的要求。信息技術(shù)的進(jìn)步,為政府信息化不斷深入提供了技術(shù)實(shí)現(xiàn)的可能。順應(yīng)政府信息化的時(shí)代潮流,構(gòu)建我國(guó)的電子政府,對(duì)于經(jīng)濟(jì)發(fā)展和社會(huì)進(jìn)步都有著重要意義。</p><p>  我國(guó)政府正在由管理型政府向管理服務(wù)型政府轉(zhuǎn)化,特別是在電子政府模式下,提高政府的服務(wù)能力,通過提高政府服務(wù)水平來達(dá)到原來完全依靠政府管理實(shí)現(xiàn)的部分職能是顯示可行的,更是需要提倡的。</p><p> 

29、 網(wǎng)絡(luò)會(huì)議和即時(shí)通信市場(chǎng)逐漸趨于成熟,同時(shí)也經(jīng)理這巨大的變化。一些大品牌的領(lǐng)導(dǎo)企業(yè)也正面臨著許多興起之秀的挑戰(zhàn)。網(wǎng)絡(luò)會(huì)議并沒有建立起一種固定的使用模式,還有許多問題亟待解決,比如網(wǎng)絡(luò)會(huì)議如何與音頻會(huì)議、視頻會(huì)議和即時(shí)通信相協(xié)調(diào);網(wǎng)絡(luò)會(huì)議的哪些核心功能是必不可少的;對(duì)某些特定的企業(yè)來說,網(wǎng)絡(luò)會(huì)議哪些獨(dú)特的功能更加重要;企業(yè)用戶是否應(yīng)該購買會(huì)議服務(wù)器自行組建會(huì)議,還是硬廣告從服務(wù)提供商處租賃網(wǎng)絡(luò)會(huì)議服務(wù);防火墻問題、安全問題、穩(wěn)定性等問題是

30、否能得到保障;網(wǎng)絡(luò)會(huì)議的價(jià)格情況又是如何等。</p><p>  1.2國(guó)內(nèi)外需求分析</p><p>  近幾年來,國(guó)外市場(chǎng)對(duì)音頻會(huì)議的需求異常旺盛,而且表現(xiàn)出了迅速的增長(zhǎng)勢(shì)頭。有人值守會(huì)遇到需求不斷下降,但是由于無人值守音頻會(huì)議的強(qiáng)勢(shì)增長(zhǎng),音頻會(huì)議的使用時(shí)長(zhǎng)仍在年復(fù)一年的不斷增加。網(wǎng)絡(luò)會(huì)議的利用也呈上攀趨勢(shì),許多運(yùn)營(yíng)商去年的利用時(shí)長(zhǎng)都翻了一番。</p><p>

31、  國(guó)外網(wǎng)絡(luò)會(huì)議和即時(shí)通信市場(chǎng)逐漸趨于成熟,同時(shí)也經(jīng)歷著巨大的變化。一些大品牌的領(lǐng)導(dǎo)企業(yè)也正面臨著許多興起之秀的挑戰(zhàn)。網(wǎng)絡(luò)會(huì)議并沒有建立起一種固定的使用模式,還有許多問題亟待解決,比如網(wǎng)絡(luò)會(huì)議如何與音頻會(huì)議、視頻會(huì)議和即時(shí)通信相協(xié)調(diào);網(wǎng)絡(luò)會(huì)議的哪些核心功能是必不可少的;對(duì)某些特定的企業(yè)來說,網(wǎng)絡(luò)會(huì)議哪些獨(dú)特的功能更加重要;企業(yè)用戶是否應(yīng)該購買會(huì)議服務(wù)器自行組件會(huì)議,還是應(yīng)從服務(wù)提供商處租賃網(wǎng)絡(luò)會(huì)議服務(wù);防火墻問題、安全問題、穩(wěn)定性等問題

32、是否能得到保障;網(wǎng)絡(luò)會(huì)議的價(jià)格情況又是如何等。</p><p>  由于經(jīng)濟(jì)與社會(huì)信息化的不斷發(fā)展,我國(guó)對(duì)政府的信息化也提出了越來越高的要求。信息技術(shù)的進(jìn)步,為政府信息化的不斷深入提供了技術(shù)實(shí)現(xiàn)的可能。順應(yīng)政府信息化的時(shí)代潮流,構(gòu)建我國(guó)的電子政府,對(duì)于經(jīng)濟(jì)發(fā)展和社會(huì)進(jìn)步都有著重要意義。</p><p>  我國(guó)政府正在由管理型政府向管理服務(wù)型政府轉(zhuǎn)化,特別是在電子政府模式下,通過政府的服務(wù)

33、能力,通過提高政府服務(wù)水平來達(dá)到原來完全依靠政府管理實(shí)現(xiàn)的部分職能是現(xiàn)實(shí)可行的,更是需要提倡的.我國(guó)的因特網(wǎng)上,充斥著大量的信息垃圾,一個(gè)很重要的原因是許多信息沒有正常的渠道來源,使得正道不開,邪道昌盛。我國(guó)政府掌握著大量的社會(huì)有用信息,把這些信息提供給社會(huì)共享,深入開發(fā)信息資源的深度應(yīng)用,將是未來電子政府建設(shè)的一項(xiàng)重要工作,也將是電子政府的重要組成部分,更是我國(guó)政府在新形勢(shì)下的客觀需要。</p><p>  電

34、子政府的建設(shè)也不斷完善將極大的豐富因特網(wǎng)上的中文信息資源,有效的抑制小道消息、謠言等不正當(dāng)信息在因特網(wǎng)上的傳播。此外,政府上網(wǎng)對(duì)我國(guó)政府?dāng)U大政策宣傳、增加執(zhí)政透明度、促進(jìn)對(duì)外開放都具有重要的現(xiàn)實(shí)意義,它有利于政府職能的有效行使,有利于行政流程的簡(jiǎn)單化和科學(xué)化,也有利于我國(guó)政府在互聯(lián)網(wǎng)上形象的樹立。目前,我國(guó)政府正在先進(jìn)的信息技術(shù)的推動(dòng)下,朝著面向社會(huì)、面向企業(yè)、面向公眾的電子政府目標(biāo)穩(wěn)步前進(jìn),大量有價(jià)值的信息資源得以充分開發(fā)和有效利用,

35、進(jìn)而實(shí)現(xiàn)其自身的市場(chǎng)價(jià)值;大量信息數(shù)據(jù)庫在市場(chǎng)流動(dòng)中萌發(fā)出生機(jī)和活力,進(jìn)而發(fā)揮其優(yōu)化資源配置以及增值的功能。</p><p>  對(duì)于網(wǎng)絡(luò)會(huì)議管理系統(tǒng),國(guó)內(nèi)外的需求大體是一致的。無非也是在往流程上走,將會(huì)議管理做成一條流程,所有操作都在線上完成。</p><p>  無論是對(duì)于會(huì)議管理模式來講也好,還是其他的一些線上操作流程,我們都是根據(jù)權(quán)限和角色來管理流程的。所以目前國(guó)內(nèi)外研究概況基本都

36、是根據(jù)角色來賦予權(quán)限操作,一般來講,全員都可以發(fā)起會(huì)議申請(qǐng),但是審批角色是需要設(shè)定的,不是每個(gè)人都有審批權(quán)限的,他可以是某個(gè)特定的人員也可以是某部門的人員,看公司要求跟性質(zhì)。</p><p>  現(xiàn)在大型企業(yè)或者中小型企業(yè)的OA系統(tǒng)中一般都配備流程圖,對(duì)于某條流程,可以通過流程圖來看流到了哪個(gè)節(jié)點(diǎn),這樣你就可以知道具體這條流程該由誰來操作了,可以達(dá)到實(shí)時(shí)關(guān)注的目的。</p><p><

37、;b>  1.3論文組織</b></p><p>  本課題核心研究的模塊內(nèi)容有會(huì)議申請(qǐng)模塊和會(huì)議管理模塊兩大模塊。在會(huì)議申請(qǐng)模塊我們可以填寫會(huì)議信息,包括會(huì)議標(biāo)題、會(huì)議簡(jiǎn)介、與會(huì)成員、會(huì)議紀(jì)要等內(nèi)容。會(huì)議申請(qǐng)人可以通過該會(huì)議申請(qǐng)模塊來進(jìn)行會(huì)議申請(qǐng),填完表單提交之后,我們可以在我的會(huì)議這一模塊下看到會(huì)議信息,同時(shí)會(huì)議申請(qǐng)人提交的此會(huì)議流程也會(huì)流到會(huì)議審批人那里。會(huì)議審批人具有會(huì)議管理權(quán)限,在會(huì)議

38、審批人那里可以看到會(huì)議管理模塊,在會(huì)議管理模塊里,審批人可以看到所有的會(huì)議申請(qǐng)人提交的會(huì)議申請(qǐng),審批人可以對(duì)會(huì)議進(jìn)行通過審批,也可以對(duì)其選擇不通過,也可以直接將某條會(huì)議申請(qǐng)刪除。審批人對(duì)會(huì)議申請(qǐng)審批完成后,在會(huì)議列表里會(huì)更新審批狀態(tài)。在OA辦公自動(dòng)化里的會(huì)議管理這一模塊,主要就是設(shè)計(jì)會(huì)議申請(qǐng)和會(huì)議管理這兩大塊內(nèi)容。</p><p>  第一章主要講解一下選擇教育局OA系統(tǒng)的背景及意義,以及國(guó)內(nèi)外對(duì)于OA系統(tǒng)的需求

39、分析情況。</p><p>  第二章主要是相關(guān)技術(shù)的介紹,包括我們開發(fā)系統(tǒng)所需要的開發(fā)環(huán)境Visual Studio 2010、C#開發(fā)語言、Sql Server 2008數(shù)據(jù)庫的選擇以及用例圖UML等相關(guān)知識(shí)介紹。</p><p>  第三章主要對(duì)教育局OA的會(huì)議管理系統(tǒng)進(jìn)行需求分析,在設(shè)計(jì)之前進(jìn)行詳細(xì)的需求分析是很有必要的。只有對(duì)公司的需求分析到位了,才會(huì)為我們的設(shè)計(jì)及其模塊的實(shí)現(xiàn)節(jié)

40、省大量時(shí)間。</p><p>  第四章主要進(jìn)行設(shè)計(jì)分析,包括對(duì)教育局OA會(huì)議管理系統(tǒng)的功能模塊設(shè)計(jì)、數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)、UML用例圖、流程圖等。</p><p>  第五章主要是源碼分析,包括一些底層的處理方法等。</p><p>  第六章主要是對(duì)整個(gè)系統(tǒng)的功能演示,包括會(huì)議申請(qǐng)、會(huì)議管理、會(huì)議查詢等功能模塊演示。</p><p><

41、b>  2.相關(guān)技術(shù)介紹</b></p><p>  系統(tǒng)是在一定環(huán)境中相互聯(lián)系和相互作用的若干部分組成的具有某種功能的集合,一個(gè)系統(tǒng)內(nèi)可能包含許多功能各異的子系統(tǒng),這意味著系統(tǒng)可以具有多層結(jié)構(gòu),一個(gè)系統(tǒng)的整體功能往往大于單個(gè)子系統(tǒng)的功能之和。</p><p><b>  2.1 C#簡(jiǎn)介</b></p><p>  C#是當(dāng)

42、今使用最為頻繁的編程語言之一,一直在開發(fā)領(lǐng)域占據(jù)重要的地位[1]。C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺(tái)亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delp

43、hi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司 .NET windows網(wǎng)絡(luò)框架的主角。</p><p>  C#是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡(jiǎn)單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷

44、的面向組件編程的支持成為.NET開發(fā)的首選語言。</p><p>  C#是面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選——無論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化

45、為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進(jìn)行調(diào)用。</p><p>  C#使得C++程序員可以高效的開發(fā)程序,且因可調(diào)用由 C/C++ 編寫的本機(jī)原生函數(shù),因此絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。</p><p>  C#所開發(fā)的程序源代碼并不是編譯成能夠直接

46、在操作系統(tǒng)上執(zhí)行的二進(jìn)制本地代碼。與Java類似,它被編譯成為中間代碼,然后通過.NET Framework的虛擬機(jī)——被稱之為通用語言運(yùn)行時(shí)(CLR)——執(zhí)行。所有的.Net編程語言都被編譯成這種被稱為MSIL(Microsoft Intermediate Language )的中間代碼。因此雖然最終的程序在表面上仍然與傳統(tǒng)意義上的可執(zhí)行文件都具有“.exe”的后綴名。但是實(shí)際上,如果計(jì)算機(jī)上沒有安裝.Net Framework,那么

47、這些程序?qū)⒉荒軌虮粓?zhí)行。 在程序執(zhí)行時(shí),.Net Framework將中間代碼翻譯成為二進(jìn)制機(jī)器碼,從而使它得到正確的運(yùn)行。最終的二進(jìn)制代碼被存儲(chǔ)在一個(gè)緩沖區(qū)中。所以一旦程序使用了相同的代碼,那么將會(huì)調(diào)用緩沖區(qū)中的版本。這樣如果一個(gè).Net程序第二次被運(yùn)行,那么這種翻譯不需要進(jìn)行第二次,速度明顯加快。</p><p>  2.2 ASP.NET技術(shù)簡(jiǎn)介</p><p>  asp.net的

48、前身ASP技術(shù),是在IIS 2.0上首次推出(Windows NT 3.51),當(dāng)時(shí)與 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)發(fā)揚(yáng)光大,成為服務(wù)器端應(yīng)用程序的熱門開發(fā)工具,微軟還特別為它量身打造了Visuall nterDev開發(fā)工具,在1994年到2000年之間,ASP技術(shù)已經(jīng)成為微軟推展Windows NT 4.0平臺(tái)的關(guān)鍵技術(shù)之一,數(shù)以萬計(jì)的ASP網(wǎng)站也是這個(gè)時(shí)候開始如雨后春筍般的出現(xiàn)在網(wǎng)絡(luò)上

49、。它的簡(jiǎn)單以及高度可定制化的能力,也是它能迅速崛起的原因之一。不過ASP的缺點(diǎn)也逐漸的浮現(xiàn)出來[3]:</p><p>  因?yàn)閍sp.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP上)。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到

50、asp.net的Web應(yīng)用中[4]。asp.net同時(shí)也是language-independent(語言獨(dú)立化)的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript,C++、F++。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向asp.net[5]。</p><p>

51、  asp.net一般分為兩種開發(fā)語言,VB.NET和C#,C#相對(duì)比較常用,因?yàn)槭?NET獨(dú)有的語言,VB.NET則為以前VB程序設(shè)計(jì),適合于以前VB程序員,如果新接觸.NET,沒有其他開發(fā)語言經(jīng)驗(yàn),建議直接學(xué)習(xí)C#即可。</p><p>  除了自帶的控件之外,ASP.NET 也提供了可以自定義的控件架構(gòu),并且支持兩種控件開發(fā)方法[6]:</p><p>  用戶控件 (User co

52、ntrol),以 .ascx 為擴(kuò)展名,可以讓開發(fā)人員用最輕松的方式來開發(fā)控件,優(yōu)點(diǎn)是開發(fā)速度很快,但缺點(diǎn)是無法轉(zhuǎn)散布,且無法加入?yún)?lt;/p><p>  自定義控件 (Custom control),可轉(zhuǎn)散布型的控件,是經(jīng)過編譯后的代碼 (DLL),可單獨(dú)轉(zhuǎn)散布,并且可在其他的專案加入?yún)⒖既∮?,自定義控件有三種開發(fā)模式:</p><p>  基礎(chǔ)控件 (General Control):由

53、 System.Web.UI.Control 類型繼承而來,或是由現(xiàn)有的 Web 控件繼承而來,像是由 Button 控件繼承。</p><p>  復(fù)合控件 (Composite Control):由 System.Web.UI.WebControls.CompositeContr-ol 繼承而來,可以用復(fù)合的方式來開發(fā)控件。</p><p>  樣板控件 (Template Cont

54、rol):可以在控件中使用樣板 (template),并套用數(shù)據(jù)到樣板中,支持?jǐn)?shù)據(jù)綁定的表達(dá)式。</p><p>  ASP.NET 的 Web 控件有時(shí)會(huì)包裝一些客戶端腳本 (client-side scripting),在控件被繪制時(shí)輸出到客戶端,這些腳本多數(shù)被包裝在 DLL 的資源檔中,并由 ScriptResource.axd 處理程序來輸出,開發(fā)人員也可以利用 ClientScriptManager(P

55、age.ClientScript 屬性)中的方法來添加腳本到網(wǎng)頁程序中。</p><p>  2.3 JAVASCRIPT 簡(jiǎn)介</p><p>  JavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語言。同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。它最初由網(wǎng)景公司(Netscape)的Brendan Ei

56、ch設(shè)計(jì),是一種動(dòng)態(tài)、弱類型、基于原型的語言,內(nèi)置支持類。JavaScript是Sun公司的注冊(cè)商標(biāo)。Ecma國(guó)際以JavaScript為基礎(chǔ)制定了ECMAScript標(biāo)準(zhǔn)。JavaScript也可以用于其他場(chǎng)合,如服務(wù)器端編程。完整的JavaScript實(shí)現(xiàn)包含三個(gè)部分:ECMAScript,文檔對(duì)象模型,字節(jié)順序記號(hào)。</p><p>  Netscape公司在最初將其腳本語言命名為L(zhǎng)iveScript。在N

57、etscape在與Sun合作之后將其改名為JavaScript。JavaScript最初受Java啟發(fā)而開始設(shè)計(jì)的,目的之一就是“看上去像Java”,因此語法上有類似之處,一些名稱和命名規(guī)范也借自Java。但JavaScript的主要設(shè)計(jì)原則源自Self和Scheme。JavaScript與Java名稱上的近似,是當(dāng)時(shí)網(wǎng)景為了營(yíng)銷,考慮與Sun公司達(dá)成協(xié)議的結(jié)果。為了取得技術(shù)優(yōu)勢(shì),微軟推出了JScript腳本語言。Ecma國(guó)際(前身為歐

58、洲計(jì)算機(jī)制造商協(xié)會(huì))創(chuàng)建了ECMA-262標(biāo)準(zhǔn)(ECMAScript)?,F(xiàn)在兩者都屬于ECMAScript的實(shí)現(xiàn)。盡管JavaScript作為給非程序人員的腳本語言,而非是作為給程序人員的編程語言來推廣和宣傳,但是JavaScript具有非常豐富的特性。</p><p>  2.4 CSS 樣式</p><p>  級(jí)聯(lián)樣式表(Cascading Style Sheet)簡(jiǎn)稱“CSS”,通

59、常又稱為“風(fēng)格樣式表(Style Sheet)”,它是用來進(jìn)行網(wǎng)頁風(fēng)格設(shè)計(jì)的。比如,如果想讓鏈接字未點(diǎn)擊時(shí)是藍(lán)色的,當(dāng)鼠標(biāo)移上去后字變成紅色的且有下劃線,這就是一種風(fēng)格。通過設(shè)立樣式表,可以統(tǒng)一地控制HTML中各標(biāo)志的顯示屬性。級(jí)聯(lián)樣式表可以使人更能有效地控制網(wǎng)頁外觀。使用級(jí)聯(lián)樣式表,可以擴(kuò)充精確指定網(wǎng)頁元素位置,外觀以及創(chuàng)建特殊效果的能力。</p><p>  CSS是英語Cascading Style She

60、ets(層疊樣式表單)的縮寫,它是一種用來表現(xiàn)HTML或XML等文件樣式的計(jì)算機(jī)語言。</p><p>  CSS目前最新版本為CSS3,是能夠真正做到網(wǎng)頁表現(xiàn)與內(nèi)容分離的一種樣式設(shè)計(jì)語言。相對(duì)于傳統(tǒng)HTML的表現(xiàn)而言,CSS能夠?qū)W(wǎng)頁中的對(duì)象的位置排版進(jìn)行像素級(jí)的精確控制,支持幾乎所有的字體字號(hào)樣式,擁有對(duì)網(wǎng)頁對(duì)象和模型樣式編輯的能力,并能夠進(jìn)行初步交互設(shè)計(jì),是目前基于文本展示最優(yōu)秀的表現(xiàn)設(shè)計(jì)語言。CSS能夠根

61、據(jù)不同使用者的理解能力,簡(jiǎn)化或者優(yōu)化寫法,針對(duì)各類人群,有較強(qiáng)的易讀性。</p><p><b>  2.5 UML簡(jiǎn)介</b></p><p>  Unified Modeling Language (UML)又稱統(tǒng)一建模語言或標(biāo)準(zhǔn)建模語言,是始于1997年一個(gè)OMG標(biāo)準(zhǔn),它是一個(gè)支持模型化和軟件系統(tǒng)開發(fā)的圖形化語言,為軟件開發(fā)的所有階段提供模型化和可視化支持,包括

62、由需求分析到規(guī)格,到構(gòu)造和配置。 面向?qū)ο蟮姆治雠c設(shè)計(jì)(OOA&D,OOAD)方法的發(fā)展在80年代末至90年代中出現(xiàn)了一個(gè)高潮,UML是這個(gè)高潮的產(chǎn)物。它不僅統(tǒng)一了Booch、Rumbaugh和Jacobson的表示方法,而且對(duì)其作了進(jìn)一步的發(fā)展,并最終統(tǒng)一為大眾所接受的標(biāo)準(zhǔn)建模語言。</p><p>  首先,UML融合了Booch、OMT和OOSE方法中的基本概念,這些概念與其它面向?qū)ο蠹夹g(shù)中的基本概

63、念大多相同,UML因而成為使用者樂于采用的簡(jiǎn)單一致的建模語言;其次,UML不僅是上述方法的簡(jiǎn)單匯合,而且在這些方法的基礎(chǔ)上幾經(jīng)修改完成,它擴(kuò)展了已有方法的應(yīng)用范圍;第三,UML是標(biāo)準(zhǔn)的建模語言,而不是標(biāo)準(zhǔn)的開發(fā)過程。盡管UML的應(yīng)用以系統(tǒng)的開發(fā)過程為背景,但針對(duì)不同組織和不同應(yīng)用領(lǐng)域,需要采取不同的開發(fā)過程。</p><p>  標(biāo)準(zhǔn)建模語言UML的主要特點(diǎn)可以歸結(jié)為三點(diǎn):</p><p>

64、;  UML是Booch、OMT和OOSE等方法基本概念的拓展與延伸。</p><p>  UML汲取了面向?qū)ο蠹夹g(shù)領(lǐng)域中其他流派的長(zhǎng)處,也包括非OO方法的影響。UML符號(hào)表示考慮了各種方法的圖形表示,刪掉了大量易引起混亂的、多余的和極少使用的符號(hào),也添加了一些新符號(hào)。</p><p>  UML在演變過程中提出了一些新的概念。在UML標(biāo)準(zhǔn)中新加了構(gòu)造型、職責(zé)、擴(kuò)展機(jī)制、線程、過程、分布式

65、、并發(fā)、模式、合作、活動(dòng)圖等新概念,并清晰地區(qū)分類型、類和實(shí)例、細(xì)化、接口和組件等概念。</p><p>  UML的目標(biāo)是以面向?qū)ο髨D的方式來描述任何類型的系統(tǒng),具有很寬的應(yīng)用領(lǐng)域。其中最常用的是建立軟件系統(tǒng)的模型,但它同樣可以用于描述非軟件領(lǐng)域的系統(tǒng),如機(jī)械系統(tǒng)、企業(yè)機(jī)構(gòu)或業(yè)務(wù)過程,以及處理復(fù)雜數(shù)據(jù)的信息系統(tǒng)、具有實(shí)時(shí)要求的工業(yè)系統(tǒng)或工業(yè)過程等??傊?,UML是一個(gè)通用的標(biāo)準(zhǔn)建模語言,可以對(duì)任何具有靜態(tài)結(jié)構(gòu)和動(dòng)

66、態(tài)行為的系統(tǒng)進(jìn)行建模。</p><p>  此外,UML適用于系統(tǒng)開發(fā)過程中從需求規(guī)格描述到系統(tǒng)完成后測(cè)試的不同階段。在需求分析階段,可以用用例來捕獲用戶需求。通過用例建模,描述對(duì)系統(tǒng)感興趣的外部角色及其對(duì)系統(tǒng)(用例)的功能要求。分析階段主要關(guān)心問題域中的主要概念(如抽象、類和對(duì)象等)和機(jī)制,需要識(shí)別這些類以及它們相互間的關(guān)系,并用UML類圖來描述。為實(shí)現(xiàn)用例,類之間需要協(xié)作,這可以用UML動(dòng)態(tài)模型來描述。在分析

67、階段,只對(duì)問題域的對(duì)象(現(xiàn)實(shí)世界的概念)建模,而不考慮定義軟件系統(tǒng)中技術(shù)細(xì)節(jié)的類(如處理用戶接口、數(shù)據(jù)庫、通訊和并行性等問題的類)。這些技術(shù)細(xì)節(jié)將在設(shè)計(jì)階段引入,因此設(shè)計(jì)階段為構(gòu)造階段提供更詳細(xì)的規(guī)格說明。</p><p>  編程(構(gòu)造)是一個(gè)獨(dú)立的階段,其任務(wù)是用面向?qū)ο缶幊陶Z言將來自設(shè)計(jì)階段的類轉(zhuǎn)換成實(shí)際的代碼。在用UML建立分析和設(shè)計(jì)模型時(shí),應(yīng)盡量避免考慮把模型轉(zhuǎn)換成某種特定的編程語言。因?yàn)樵谠缙陔A段,模

68、型僅僅是理解和分析系統(tǒng)結(jié)構(gòu)的工具,過早考慮編碼問題十分不利于建立簡(jiǎn)單正確的模型。</p><p>  UML模型還可作為測(cè)試階段的依據(jù)。系統(tǒng)通常需要經(jīng)過單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試和驗(yàn)收測(cè)試。不同的測(cè)試小組使用不同的UML圖作為測(cè)試依據(jù):?jiǎn)卧獪y(cè)試使用類圖和類規(guī)格說明;集成測(cè)試使用部件圖和合作圖;系統(tǒng)測(cè)試使用用例圖來驗(yàn)證系統(tǒng)的行為;驗(yàn)收測(cè)試由用戶進(jìn)行,以驗(yàn)證系統(tǒng)測(cè)試的結(jié)果是否滿足在分析階段確定的需求。</p&

69、gt;<p>  總之,標(biāo)準(zhǔn)建模語言UML適用于以面向?qū)ο蠹夹g(shù)來描述任何類型的系統(tǒng),而且適用于系統(tǒng)開發(fā)的不同階段,從需求規(guī)格描述直至系統(tǒng)完成后的測(cè)試和維護(hù)。</p><p>  2.6 Visual Studio 2010簡(jiǎn)介</p><p>  Visual Studio是微軟公司推出的開發(fā)環(huán)境。是目前最流行的Windows平臺(tái)應(yīng)用程序開發(fā)環(huán)境[2]。Visual Stud

70、io 2010版本于2010年4月12日上市,其集成開發(fā)環(huán)境(IDE)的界面被重新設(shè)計(jì)和組織,變得更加簡(jiǎn)單明了。Visual Studio 2010同時(shí)帶來了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview--CTP),并且支持開發(fā)面向Windows 7的應(yīng)用程序。除了Microsoft SQL Serv

71、er,它還支持 IBM DB2和Oracle數(shù)據(jù)庫。</p><p>  1992年4月,微軟發(fā)布了革命性的操作系統(tǒng)Windows 3.1,把個(gè)人計(jì)算機(jī)引進(jìn)了真正的視窗時(shí)代。微軟在原有C++開發(fā)工具M(jìn)icrosoft C/C++ 7.0的基礎(chǔ)上,開創(chuàng)性地引進(jìn)了MFC(Microsoft Foundation Classes)庫,完善了源代碼,成為Microsoft C/C++ 8.0,也就是V

72、isual C++1.0,并于1992年發(fā)布。Visual C++ 1.0是真正意義上的Windows IDE,這也是Visual Studio的最初原型。雖然以現(xiàn)在的眼光來看,這個(gè)界面非常簡(jiǎn)陋和粗糙,但是它脫離了DOS界面,讓用戶可以在圖形化的界面下進(jìn)行開發(fā),把軟件開發(fā)帶入了可視化(Visual)開發(fā)的時(shí)代。從此,大佬的時(shí)代開始了。</p><p>  1998 年,微軟公司發(fā)布了 Visual Studio

73、6.0。所有開發(fā)語言的開發(fā)環(huán)境版本均升至 6.0。這也是 Visual Basic 最后一次發(fā)布,從下一個(gè)版本 (7.0) 開始,Microsoft Basic 進(jìn)化成了一種新的面向?qū)ο蟮恼Z言:Microsoft Basic. NET。由于微軟公司對(duì)于 Sun 公司 Java 語言擴(kuò)充導(dǎo)致與 Java虛擬機(jī)不兼容而 被Sun 告上法庭,微軟在后續(xù)的 Visual Studio 中不再包括面向 Java 虛擬機(jī)的開發(fā)環(huán)境。</p&g

74、t;<p>  2002 年,隨著 .NET 口號(hào)的提出與 Windows XP / Office XP 的發(fā)布,微軟發(fā)布了 Visual Studio .NET(內(nèi)部版本號(hào)為 7.0)。在這個(gè)版本的 Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個(gè)單獨(dú)的開發(fā)環(huán)境以 Visual FoxPro 7.0 單獨(dú)銷售,同時(shí)取消了 Visual InterDev。與此同時(shí),微軟引入了建立在 .NET

75、 框架上(版本1.0)的托管代碼機(jī)制以及一門新的語言 C# (讀作 C Sharp,意為 C++++)。C# 是一門建立在 C++ 和 Java 基礎(chǔ)上的現(xiàn)代語言,是編寫 .NET 框架的語言。</p><p>  .NET 的通用語言框架機(jī)制(Common Language Runtime, CLR),其目的是在同一個(gè)項(xiàng)目中支持不同的語言所開發(fā)的組件。所有 CLR 支持的代碼都會(huì)被解釋成為 CLR 可執(zhí)行的機(jī)器

76、代碼然后運(yùn)行。</p><p>  Visual Basic、Visual C++ 都被擴(kuò)展為支持托管代碼機(jī)制的開發(fā)環(huán)境,且Visual Basic .NET更是從 Visual Basic 脫胎換骨,徹底支持面向?qū)ο蟮木幊虣C(jī)制。而Visual J++也變?yōu)?Visual J#。后者僅語法同 Java 相同,但是面向的不是 Java虛擬機(jī),而是 .NET Framework。</p><p&g

77、t;  隨著即將發(fā)布的 Windows Vista (內(nèi)部名稱:Longhorn) 和 Office 2007,Visual Studio 9攜手 Windows Server 2008 也漸漸浮出水面。Visual Studio 9 目前可以確定的是支持建立于 DHTML 基礎(chǔ)上的 AJax 技術(shù),這種微軟在 Visual InterDev 時(shí)代提出的基于異步的客戶端動(dòng)態(tài)網(wǎng)頁技術(shù)在當(dāng)年并沒有像微軟預(yù)期中的那么流行起來,反而隨著 GMa

78、il 等應(yīng)用的流行而東山再起,漸漸成為主流網(wǎng)絡(luò)應(yīng)用開發(fā)技術(shù)之一。同時(shí) Visual Studio 9 會(huì)強(qiáng)化對(duì)于數(shù)據(jù)庫的支持以及微軟新的基于工作流(Workflow)的編程模型。預(yù)計(jì)為了保持與 Office 系列的統(tǒng)一,Visual Studio 9 的名稱為 Visual Studio 2008。</p><p>  Visual Studio 2008擁有了許多新特性:新的代碼編輯器使代碼更容易閱讀。您可以通

79、過在按住 Ctrl 的同時(shí)滾動(dòng)鼠標(biāo)滾輪來進(jìn)行縮放。此外,當(dāng)您在 Visual C# 或 Visual Basic 中單擊某個(gè)符號(hào)時(shí),該符號(hào)的所有實(shí)例都將自動(dòng)突出顯示。新的“定位到”功能對(duì)文件、類型和成員提供“鍵入時(shí)即開始搜索”支持?!岸ㄎ坏健笔鼓軌蚶?Camel 大小寫格式和下劃線來縮寫搜索文本。例如,可以使用“AOH”來搜索“AddOrderHeader”。在 Visual C# 和 Visual C++ 中,調(diào)用層次結(jié)構(gòu)使您能夠

80、從一個(gè)成員定位到它的調(diào)用方成員以及它的被調(diào)用方成員。在瀏覽面向?qū)ο蟮拇a時(shí),這十分有用。重新設(shè)計(jì)的“線程”窗口提供篩選、調(diào)用堆棧搜索與展開以及分組功能。此外,您現(xiàn)在可以組織和搜索斷點(diǎn)并將它們與其他開發(fā)人員共享。新的“并行堆棧”和“并行任務(wù)”窗口可幫助您直觀顯示并調(diào)試用 C++、C# 或 Visual Basic 編寫的并行代碼。有關(guān)更多信息,請(qǐng)參見使用“并行堆?!贝翱诤褪褂谩安⑿腥蝿?wù)”窗口。IDE 中的功能(如“添加引用”和“工具箱”)

81、現(xiàn)在與項(xiàng)目的目標(biāo) .NET</p><p>  2.7 SQL SERVER 2008簡(jiǎn)介</p><p>  SQL Server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的SQL Server版本。在現(xiàn)今數(shù)據(jù)的世界里,公司要獲得成功和不斷發(fā)展,他們需要定位主要的數(shù)據(jù)趨勢(shì)的愿景。微軟的這個(gè)數(shù)據(jù)平臺(tái)愿景幫助公司滿足這些數(shù)據(jù)爆炸和下一

82、代數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序的需求。微軟將繼續(xù)投入和發(fā)展以下的關(guān)鍵領(lǐng)域來支持他們的數(shù)據(jù)平臺(tái)愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺(tái)、動(dòng)態(tài)開發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。</p><p>  SQL Server 2008可以對(duì)整個(gè)數(shù)據(jù)庫、數(shù)據(jù)文件和日志文件進(jìn)行加密,而不需要改動(dòng)應(yīng)用程序。進(jìn)行加密使公司可以滿足遵守規(guī)范和及其關(guān)注數(shù)據(jù)隱私的要求。簡(jiǎn)單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問、還

83、有數(shù)據(jù)加密。這些可以在不改變已有的應(yīng)用程序的情況下進(jìn)行。SQL Server 2008為加密和密鑰管理提供了一個(gè)全面的解決方案。為了滿足不斷發(fā)展的對(duì)數(shù)據(jù)中心的信息的更強(qiáng)安全性的需求,公司投資給供應(yīng)商來管理公司內(nèi)的安全密鑰。SQL Server 2008通過支持第三方密鑰管理和硬件安全模塊(HSM)產(chǎn)品為這個(gè)需求提供了很好的支持。</p><p>  除了上述強(qiáng)大功能外,SQL Server 2008使你可以審查你

84、的數(shù)據(jù)的操作,從而提高了遵從性和安全性。審查不只包括對(duì)數(shù)據(jù)修改的所有信息,還包括關(guān)于什么時(shí)候?qū)?shù)據(jù)進(jìn)行讀取的信息。SQL Server 2008具有像服務(wù)器中加強(qiáng)的審查的配置和管理這樣的功能,這使得公司可以滿足各種規(guī)范需求。SQL Server 2008還可以定義每一個(gè)數(shù)據(jù)庫的審查規(guī)范,所以審查配置可以為每一個(gè)數(shù)據(jù)庫作單獨(dú)的制定。為指定對(duì)象作審查配置使審查的執(zhí)行性能更好,配置的靈活性也更高。</p><p>  

85、微軟的語言級(jí)集成查詢能力(LINQ)使開發(fā)人員可以通過使用管理程序語言例如C#或Visual Basic .NET,而不是SQL語句來對(duì)數(shù)據(jù)進(jìn)行查詢。LINQ 使可以用.NET 框架語言編寫的無縫和強(qiáng)大的面向集合的查詢運(yùn)行于ADO. NET(LINQ到SQL), ADO .NET 數(shù)據(jù)集(LINQ到數(shù)據(jù)集),ADO .NET 實(shí)體框架(LINQ到實(shí)體),和到實(shí)體數(shù)據(jù)服務(wù)匹配供應(yīng)商。SQL Server 2008提供了一個(gè)新的LINQ到S

86、QL供應(yīng)商,使得開發(fā)人員可以直接將LINQ用于SQL Server 2008的表和字段。</p><p>  SQL Server 2008比起以往版本存在以下優(yōu)勢(shì): </p><p>  (1)保護(hù)數(shù)據(jù)庫查詢 </p><p>  (2)在服務(wù)器的管理操作上花費(fèi)更少的時(shí)間 </p><p>  (3)增加應(yīng)用程序穩(wěn)定性</p>

87、<p>  (4)系統(tǒng)執(zhí)行性能優(yōu)化與預(yù)測(cè)功能。</p><p>  3.系統(tǒng)可行性與需求分析</p><p>  軟件需求說明書的編制是為了使用戶和軟件開發(fā)者雙方對(duì)該軟件的初始規(guī)定有一個(gè)共同的理解,使之成為整個(gè)開發(fā)工作的基礎(chǔ),為了更好的了解會(huì)議管理系統(tǒng),我們首先必須對(duì)其進(jìn)行需求分析。</p><p>  3.1系統(tǒng)可行性分析</p><

88、;p>  企業(yè)管理者經(jīng)常采用的一種團(tuán)隊(duì)溝通方式,如果是較好的溝通方式,會(huì)大大提高工作效率??墒墙?jīng)常發(fā)生的情況是,大部分的企業(yè)領(lǐng)導(dǎo)整天疲于應(yīng)付各種會(huì)議,淹沒于文山會(huì)海中,可是沒有解決的問題仍然一大堆,會(huì)議的效率十分低下。針對(duì)這種情況,有必要對(duì)會(huì)議低效的原因進(jìn)行分析,并提高會(huì)議的效率提出改進(jìn)的對(duì)策。隨著計(jì)算機(jī)技術(shù)的發(fā)展,以及計(jì)算機(jī)在企事業(yè)單位中應(yīng)用的普及,計(jì)算機(jī)強(qiáng)大的功能已為人們深刻認(rèn)識(shí)。它在當(dāng)今社會(huì)各個(gè)領(lǐng)域發(fā)揮著越來越重要的作用。作

89、為計(jì)算機(jī)應(yīng)用軟件開發(fā)的一部分,使用計(jì)算機(jī)對(duì)會(huì)議進(jìn)行管理具有手工管理無法比擬的優(yōu)點(diǎn)。因此,對(duì)于教育局來說,開發(fā)這樣一個(gè)管理系統(tǒng)成為一件很必要的事情。</p><p><b>  3.2系統(tǒng)性能需求</b></p><p>  根據(jù)教育局OA的需求分析,我們可以歸納系統(tǒng)所應(yīng)要求的性能:</p><p>  系統(tǒng)響應(yīng)時(shí)間:實(shí)時(shí)查詢。管理者發(fā)布完信息后

90、,用戶在客戶端登陸即可實(shí)時(shí)查詢。</p><p>  系統(tǒng)需要的存儲(chǔ)容量:該系統(tǒng)需要存儲(chǔ)大量的會(huì)議申請(qǐng)記錄、會(huì)議安排等信息,所以需要大量的存儲(chǔ)空間。</p><p>  系統(tǒng)的安全性:由于會(huì)議信息屬于單位內(nèi)部信息,安全性比較重要,所以需要設(shè)置用戶權(quán)限,并對(duì)用戶密碼進(jìn)行加密。</p><p><b>  3.3功能需求</b></p>

91、<p>  傳統(tǒng)的軟件工程方法學(xué)使用結(jié)構(gòu)化分析技術(shù),完成分析用戶需求工作。需求分析是為了發(fā)泄用戶的真正需求,首先應(yīng)從宏觀角度調(diào)查、分析用戶所面臨的問題,也就是說,需求分析的第一步是盡可能準(zhǔn)確的了解用戶當(dāng)前的情況和需要解決的問題。會(huì)議管理系統(tǒng)何總用戶所要知道的就是自己所要查詢會(huì)議的一些具體情況,系統(tǒng)管理員可以將要召開的會(huì)議信息發(fā)布到參會(huì)者的手機(jī)上或者是以郵件的方式發(fā)送,并且對(duì)已召開的會(huì)議進(jìn)行整理以備用戶的查詢,從而使用戶達(dá)到

92、自己的目的。</p><p>  經(jīng)分析教育局OA的需求分析書,得出如下幾個(gè)功能模塊:</p><p>  1. 會(huì)議申請(qǐng):會(huì)議發(fā)起人若要發(fā)起會(huì)議,需要進(jìn)行會(huì)議申請(qǐng),包括會(huì)議標(biāo)題、會(huì)議主題、會(huì)議簡(jiǎn)介、與會(huì)人員、會(huì)議時(shí)間等基本會(huì)議信息,填寫好信息后,保存并提交信息。這樣會(huì)議申請(qǐng)的信息就會(huì)自動(dòng)提交到審批人那里。</p><p>  2. 會(huì)議管理:具有會(huì)議審批權(quán)限的人去

93、到會(huì)議管理環(huán)節(jié),點(diǎn)進(jìn)去之后,就會(huì)看到一個(gè)會(huì)議列表,里邊有會(huì)議申請(qǐng)人提交的會(huì)議信息以及狀態(tài)等信息,每條申請(qǐng)就有一條記錄,然后具有審批角色的人點(diǎn)擊操作圖標(biāo)就可以進(jìn)行審批??梢詫徟鷷?huì)議申請(qǐng)為通過或者不通過,也可以直接將某條會(huì)議申請(qǐng)刪除掉,然后提交即可,提交之后,會(huì)議列表會(huì)自動(dòng)更新審批狀態(tài)。</p><p>  3. 我的會(huì)議:用戶登錄自己的賬號(hào),可以看到會(huì)議信息。</p><p>  4. 會(huì)議

94、查詢:用戶可以通過關(guān)鍵字搜索會(huì)議信息,顯示會(huì)議列表,也可以通過【導(dǎo)出EXCEL】導(dǎo)出會(huì)議列表的EXCEL表格。</p><p><b>  4.系統(tǒng)設(shè)計(jì)</b></p><p><b>  4.1設(shè)計(jì)原則</b></p><p>  實(shí)用性:整個(gè)系統(tǒng)的從中以方便、簡(jiǎn)潔、高校為目標(biāo),整體設(shè)計(jì)、統(tǒng)一操作。</p>

95、<p>  安全性:在建設(shè)中采用完善的安全防范措施,并充分考慮災(zāi)難恢復(fù)的方法和手段。</p><p>  先進(jìn)性:會(huì)議管理系統(tǒng)必須能夠可靠的連續(xù)運(yùn)行。在經(jīng)濟(jì)條件允許范圍內(nèi),從系統(tǒng)結(jié)構(gòu)、設(shè)計(jì)方案、技術(shù)保障等方面綜合考慮系統(tǒng)設(shè)計(jì),使得系統(tǒng)穩(wěn)定可靠,盡量減少故障的可能和影響面。</p><p>  可擴(kuò)充性:考慮業(yè)務(wù)在不斷發(fā)展、變化,因此要求該會(huì)議管理系統(tǒng)在結(jié)構(gòu)、容量、通信和處理能力

96、等方面具有擴(kuò)充性和升級(jí)的能力。</p><p><b>  4.2系統(tǒng)用例圖</b></p><p>  根據(jù)對(duì)會(huì)議管理系統(tǒng)進(jìn)行的需求分析之后,畫出了會(huì)議管理系統(tǒng)的系統(tǒng)用例圖,如下圖:</p><p>  圖4-1 系統(tǒng)用例圖</p><p>  4.3系統(tǒng)數(shù)據(jù)庫庫表設(shè)計(jì)</p><p>  在數(shù)

97、據(jù)庫中,添加了多張表,對(duì)于教育局OA會(huì)議管理系統(tǒng)的相關(guān)表格,表格字段、數(shù)據(jù)類型、長(zhǎng)度、說明等信息如下列表格:</p><p>  (1)在Meeting信息表中,主要包含會(huì)議申請(qǐng)及審批的相關(guān)信息,如下表設(shè)計(jì):</p><p>  表1 Meeting 信息表設(shè)計(jì)</p><p>  (2)用戶信息表里包含用戶的基本信息及登錄信息等,如下表設(shè)計(jì):</p>

98、<p>  表2 User信息表設(shè)計(jì)</p><p> ?。?)工作流表格信息設(shè)計(jì)如下:</p><p>  表3 工作流表格設(shè)計(jì)</p><p>  (4)角色列表設(shè)計(jì)如下:</p><p><b>  表4 角色列表表格</b></p><p><b>  5.系統(tǒng)的實(shí)現(xiàn)

99、</b></p><p><b>  5.1通用功能實(shí)現(xiàn)</b></p><p>  5.1.1Session相關(guān)操作</p><p>  在計(jì)算機(jī)中,尤其是在網(wǎng)絡(luò)應(yīng)用中,稱為“會(huì)話”。Session直接翻譯成中文比較困難,一般都譯成時(shí)域。在計(jì)算機(jī)專業(yè)術(shù)語中,Session是指一個(gè)終端用戶與交互系統(tǒng)進(jìn)行通信的時(shí)間間隔,通常指從注冊(cè)進(jìn)

100、入系統(tǒng)到注銷退出系統(tǒng)之間所經(jīng)過的時(shí)間。具體到Web中的Session指的就是用戶在瀏覽某個(gè)網(wǎng)站時(shí),從進(jìn)入網(wǎng)站到瀏覽器關(guān)閉所經(jīng)過的這段時(shí)間,也就是用戶瀏覽這個(gè)網(wǎng)站所花費(fèi)的時(shí)間。因此從上述的定義中我們可以看到,Session實(shí)際上是一個(gè)特定的時(shí)間概念。</p><p>  //判斷Session是否有效</p><p>  public static void CheckSession()&l

101、t;/p><p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  if (System.Web.HttpContext.Current.Session["UserName"] ==

102、null)</p><p><b>  {</b></p><p>  System.Web.HttpContext.Current.Response.Write("<script>alert('登錄信息安全時(shí)限過期,請(qǐng)重新登錄!’);top.location='../Default.aspx'</script>

103、;");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  catch</b></p><p><b>  {</b></p><p>  System.Web.H

104、ttpContext.Current.Response.Write("<script>alert('登錄信息安全時(shí)限過期,請(qǐng)重新登錄!');top.location='../Default.aspx'</script>");</p><p><b>  }</b></p><p><b&

105、gt;  }</b></p><p>  //獲得Session中的值</p><p>  public static string GetSessionValue(string SessionKey)</p><p><b>  {</b></p><p>  //測(cè)試時(shí)候使用,不掉線</p>

106、<p><b>  try</b></p><p><b>  {</b></p><p>  return System.Web.HttpContext.Current.Session[SessionKey].ToString();</p><p><b>  }</b></p&g

107、t;<p><b>  catch</b></p><p><b>  {</b></p><p>  System.Web.HttpContext.Current.Response.Write("<script>alert('登錄信息安全時(shí)限過期,請(qǐng)重新登錄!);top.location='.

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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)論