【畢業(yè)學(xué)位論文】(Word原稿)日常的辦公用品采購管理系統(tǒng)的開發(fā)-軟件工程_第1頁
【畢業(yè)學(xué)位論文】(Word原稿)日常的辦公用品采購管理系統(tǒng)的開發(fā)-軟件工程_第2頁
【畢業(yè)學(xué)位論文】(Word原稿)日常的辦公用品采購管理系統(tǒng)的開發(fā)-軟件工程_第3頁
【畢業(yè)學(xué)位論文】(Word原稿)日常的辦公用品采購管理系統(tǒng)的開發(fā)-軟件工程_第4頁
【畢業(yè)學(xué)位論文】(Word原稿)日常的辦公用品采購管理系統(tǒng)的開發(fā)-軟件工程_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

- I - 摘 要 隨著信息化社會的快速發(fā)展,稅務(wù)系統(tǒng)信息化建設(shè)已經(jīng)達(dá)到了較先進(jìn)的水平,各種行政和業(yè)務(wù)應(yīng)用系統(tǒng)相繼投入開發(fā)和使用,現(xiàn)代化的信息化辦公管理已經(jīng)形成。在現(xiàn)代社會中,電子商務(wù)應(yīng)用領(lǐng)域越來越廣泛和普及,網(wǎng)上購物正逐步改變?nèi)藗儌鹘y(tǒng)的購物觀念,網(wǎng)上采購行為正從個人逐步推廣到全社會。近年來,國家已經(jīng)通過法律不斷規(guī)范政府采購行為,各級稅務(wù)部門也希望通過更加先進(jìn)的管理方式,規(guī)范采購行為,節(jié)約辦公經(jīng)費(fèi),增加行政透明度,辦公用品 采購管理信息系統(tǒng) 應(yīng)運(yùn)而生。 本文介紹了一個 信息系統(tǒng) 開發(fā)的全過程,從系統(tǒng)開發(fā)背景入手,合理 分析需求,通過模塊化的設(shè)計(jì),實(shí)現(xiàn)用戶遠(yuǎn)程 問的全過程。系統(tǒng)在 根據(jù)單位的辦公用品 采購現(xiàn)狀基礎(chǔ)上,利用現(xiàn)代化的信息技術(shù),應(yīng)用 術(shù)和 據(jù)庫設(shè)計(jì)實(shí)現(xiàn)了一個三層結(jié)構(gòu)的信息管理平臺,系統(tǒng)是構(gòu)建在微軟最新的 架下,采用先進(jìn)的面向?qū)ο笳Z言 C#和最新的開發(fā)工具 008 設(shè)計(jì)實(shí)現(xiàn),通過交互式的方式,可實(shí)現(xiàn)單位 和 銷售商之間的產(chǎn)品信息發(fā)布、訂單采購、交易信息傳遞等功能。本文的特點(diǎn)在于理論性強(qiáng),零活實(shí)用,符合了小型的行政單位采購需求,有針對性的將信息化的 管理 手段引入到 日常辦公管理中,對單位在其他方面實(shí)現(xiàn)辦公自動化管理起到了示范作用。 本系統(tǒng)是針對日常的辦公用品 采購 管理工作而設(shè)計(jì)的 , 采用了當(dāng)前流行的 B/S 結(jié)構(gòu),通過 現(xiàn)將各種產(chǎn)品和訂購信息存儲于數(shù)據(jù)庫,實(shí)現(xiàn)信息的操作和共享,系統(tǒng)具有安全性高、可移植性強(qiáng)、執(zhí)行速度快等特點(diǎn)。 關(guān)鍵詞: 網(wǎng)上 采購; 據(jù)庫 ; B/S - of in a in In of is of is to In at to of of an of to of to on of of by of a of It on s by # 008 to is by to of be to an in of is at of of / S to of a of in DO to of of is so B/S - 目 錄 摘 要 . I . 緒論 . 5 課題的背景介紹 . 5 辦公用品采購管理現(xiàn)狀 . 5 本文的主要研究工作 . 6 本文的主要結(jié)構(gòu) . 7 2 相關(guān)技術(shù)介紹 . 8 述 . 8 C#語言概述 . 9 述 . 11 公共語言運(yùn)行庫的功能 . 12 庫 . 13 客戶端應(yīng)用程序開發(fā) . 13 服務(wù)器應(yīng)用程序開發(fā) . 14 服 務(wù)器端托管代碼 . 14 008 概述 . 15 數(shù)據(jù)庫平臺選擇 . 17 3 系統(tǒng)需求分 析 . 20 系統(tǒng)可行性分析 . 20 系統(tǒng)業(yè)務(wù)需求 . 21 系統(tǒng)用戶需求 . 22 系統(tǒng)功能需求 . 24 會員管理業(yè)務(wù)需求 . 26 商品信息管理業(yè)務(wù)需求 . 27 采購商品業(yè)務(wù)需求 . 28 付款確認(rèn)業(yè)務(wù)需求 . 29 系統(tǒng)用戶分析 . 29 系統(tǒng)非功能性需求 . 30 性能需求 . 30 可靠性和安全性需求 . 31 - 可擴(kuò)展性需求 . 31 可維護(hù)性需求 . 31 4 系統(tǒng)設(shè)計(jì) . 32 系統(tǒng)總體設(shè)計(jì) . 32 系統(tǒng)設(shè)計(jì)目標(biāo) . 32 系統(tǒng)設(shè)計(jì)思想 . 33 系統(tǒng)網(wǎng)絡(luò)構(gòu)架 . 34 數(shù)據(jù)庫設(shè)計(jì) . 35 數(shù)據(jù)庫設(shè)計(jì)原則 . 35 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) . 36 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) . 39 模塊設(shè)計(jì) . 44 模塊劃分原則 . 44 主要模塊設(shè)計(jì) . 44 5 系統(tǒng)實(shí)現(xiàn)與測試 . 51 系統(tǒng) 主要模塊實(shí)現(xiàn) . 51 系統(tǒng)登錄模塊 . 51 會員管理模塊 . 51 商品信息維護(hù)模塊 . 54 訂購商品模塊 . 56 付款確認(rèn)模塊 . 63 系統(tǒng)運(yùn)行測試 . 65 功能測試 . 65 性能測試 . 65 可用 性測試 . 65 兼容性 測試 . 66 安全性 測試 . 66 結(jié) 論 . 67 參 考 文 獻(xiàn) . 69 致 謝 . 70 5 1 緒論 課題的 背景介紹 近年來,隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,計(jì)算機(jī)領(lǐng)域日新月異的變化讓人們深切地感受到了計(jì)算機(jī)在生活和工作中的作用越來越重要,隨著網(wǎng)絡(luò)的快速發(fā)展,上網(wǎng)逐漸融入到人們的日常生活,網(wǎng)絡(luò)與人們的生活日益息息相關(guān),網(wǎng)絡(luò)打破了地域限制,真正使信息得以實(shí)現(xiàn)跨地域的共享,網(wǎng)絡(luò)已經(jīng)改變了人們的工作和生活方式。網(wǎng)絡(luò)所具有的信息量大、傳遞快速、 沒有時空限制等特點(diǎn)恰好滿足了現(xiàn)代辦公高效、便捷、透明的需求。近年來,全國稅務(wù)部門已經(jīng)建立起了完備的網(wǎng)絡(luò)系統(tǒng),由于網(wǎng)絡(luò)能夠使得數(shù)據(jù)信息能夠進(jìn)行實(shí)時交互,能夠在很短的時間內(nèi)實(shí)現(xiàn)大范圍的信息發(fā)布、查詢,國家出臺了一系列制度規(guī)范了政府的采購行為,政府采購工作的管理也在隨著經(jīng)濟(jì)一體化進(jìn)程的發(fā)展,應(yīng)用網(wǎng)絡(luò)技術(shù)、通信技術(shù),建立政府采購管理系統(tǒng),政府采購管理系統(tǒng)軟件隨即誕生并不斷發(fā)展和完善。但隨著我國政府采購的產(chǎn)品數(shù)量、采購資金額度的與日俱增、種類花樣的繁多,服務(wù)領(lǐng)域的不斷擴(kuò)展,這使得政府采購的效能問題越來越變得突出,如何 采用新技術(shù),建立新模式政府采購系統(tǒng),以降低采購成本,提高采購效益,為政府采購提供一種更為靈活、便捷、省時、省力的模式是政府非常重視的一項(xiàng)課題 1 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對辦公用品采購進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、透明度高、存儲量大、安全性好、保存時間長、綜合成本低等,這些優(yōu)點(diǎn)能夠極大地提高辦公用品采購的效率。各級政府采購管理工作正在逐步地實(shí)現(xiàn)了現(xiàn)代化運(yùn)營管理,即實(shí)現(xiàn)了政府采購系統(tǒng)和因特網(wǎng)系統(tǒng)的接軌,不僅提高了政府采購工作效率,同時也節(jié)約了政府采購成本, 增強(qiáng)了政府采購的透明度,最大限度地提高資金的使用效率。 辦公用品 采購 的主要目的是為 單位正常運(yùn)轉(zhuǎn) 提供各種各樣辦公所需的物品,以最小的物品儲備來達(dá)到最佳的使用狀態(tài),避免物品積壓和短缺,合理組織供應(yīng),保證單位辦公的正常運(yùn)行。通過辦公用品 采購 的信息化管理,加強(qiáng)辦公用品 采購 各個環(huán)節(jié)的嚴(yán)格管理,降低單位管理費(fèi)用,并對各種信息進(jìn)行詳細(xì)的統(tǒng)計(jì)分析,及早的發(fā)現(xiàn)和改正辦公用品 采購 中存在的各種問題,為辦公用品 采購 提供及時的決策信息,從而進(jìn)一步提高辦公用品 采購 的科學(xué)性、 合理 性。 辦公用品采購管理現(xiàn)狀 為了規(guī)范政府采購行為, 提高政府采購資金的使用效益,維護(hù)國家利益和社會公共利益,保護(hù)政府采購當(dāng)事人的合法權(quán)益, 2002 年 6 月 29 日第九屆全國人民代表大會常務(wù)委員會第二十八次會議通過頒布了中華人民共和國政府采購法, 2003 年 1 月 1 6 日起施行。采購法規(guī)定了 :政府采購當(dāng)事人、政府采購方式、政府采購程序、政府采購合同、質(zhì)疑與投訴、監(jiān)督檢查、法律責(zé)任。 目前,我國電子商務(wù)模式的政府采購 模式已經(jīng)逐漸發(fā)展健全 。具有關(guān)機(jī)構(gòu)統(tǒng)計(jì),政府采購業(yè)務(wù)采用自動化管理后,采購成本降低了 5%一 10%,人員可以節(jié)約 1%辦公費(fèi)用大大降低等等優(yōu)勢,但在技術(shù)實(shí) 現(xiàn)上,我國政府采購管理系統(tǒng)尚處于探索階段,該領(lǐng)域人才也缺乏,所以應(yīng)盡快制定科學(xué)規(guī)范的采購標(biāo)準(zhǔn)和制度,大力推廣先進(jìn)經(jīng)驗(yàn)等等,使我國的政府采購管理系統(tǒng)的水平與國際先進(jìn)國家接軌,實(shí)現(xiàn)全球化政府采購管理系統(tǒng)運(yùn)作模式 2 目前國稅系統(tǒng)的政府采購模式實(shí)行的是總局 基層局的分級招標(biāo)管理模式,列入總局或省局采購目錄的都是一些計(jì)算機(jī)設(shè)備、電器、大件商品等需求量大、價值高的固定資產(chǎn),基層單位的日常運(yùn)行中還需要采購大量的辦公用品、物資等,用于辦公、后勤保障、職工食堂、職工宿舍、庭院維護(hù)等方面, 辦公用品是一個單位不可 缺少的部分 ,涉及的用品品種繁多、采購面廣、又不適宜集中統(tǒng)一采購。許多單位 以前都是人工進(jìn)行操作,單位的辦公用品 采購 工作量 非常 大。這種 采購 方式存在著許多缺點(diǎn),如:效率低、信息量小、透明度差等 ,另外時間一長,將產(chǎn)生大量的文件和 資料 ,這對于查找、更新和 統(tǒng)計(jì) 都帶來了不少的困難。隨著計(jì)算機(jī)應(yīng)用的發(fā)展,辦公用品 采購部門 急切希望能夠?qū)⒋蟛糠址爆嵉墓ぷ鹘挥捎?jì)算機(jī)處理,以減輕人工的壓力并提高工作效率。而計(jì)算機(jī) 網(wǎng)絡(luò) 的普及更加快了辦公用品 采購 系統(tǒng)的產(chǎn)生。因此,使用現(xiàn)在的新技術(shù),開發(fā)出適應(yīng)新的需求的新系統(tǒng)的任務(wù)刻不容緩。 本文的主要研究工作 本文 是根據(jù)一個單位實(shí)際的用品采購管理現(xiàn)狀,運(yùn)用信息化的手段,將傳統(tǒng)的人工工作模式轉(zhuǎn)化為計(jì)算機(jī)管理模式,在總結(jié)人工采購方式的基礎(chǔ)上,進(jìn)行歸納分析提煉,分別建立起適合計(jì)算機(jī)操作的業(yè)務(wù)流程模型,在綜合考慮軟硬件環(huán)境、系統(tǒng)開發(fā)條件、開發(fā)周期、預(yù)期目標(biāo)的基礎(chǔ)上,通過研究實(shí)現(xiàn)以下幾個方面工作,建立起一個實(shí)用、安全、易操作的網(wǎng)上管理系統(tǒng)。 ( 1) 確定系統(tǒng)的運(yùn)行模式。由于要實(shí)現(xiàn)的是一個辦公用品的采購管理系統(tǒng),用戶需要通過互聯(lián)網(wǎng)操作和查詢各項(xiàng)信息,因此,采用基于 B/S 模式三層結(jié)構(gòu)體系的系統(tǒng) 能夠很好的滿足 應(yīng)用的需要,只需要架設(shè)數(shù)據(jù)庫和應(yīng)用服務(wù)器,利用現(xiàn)成的網(wǎng)絡(luò),用戶就可以通過客戶端的瀏覽器進(jìn)行訪問和操作,不需要過多的投入,開發(fā)完成即可投入使用。 ( 2) 確定系統(tǒng)的運(yùn)行平臺。根據(jù)信息技術(shù)的發(fā)展趨勢,考慮到系統(tǒng)的安全性、維護(hù)性、擴(kuò)展性等多方面因素,采用了微軟公司最新的 術(shù)設(shè)計(jì)本系統(tǒng),本系統(tǒng)是構(gòu) 7 建在 架下,易于跨平臺的使用,易于開發(fā)各種新的應(yīng)用程序,能夠方便安全的訪問互聯(lián)網(wǎng)等有點(diǎn)。 ( 3) 確定合適系統(tǒng)開發(fā)工具。本系統(tǒng)采用了 為開發(fā)模型,選用 C#服務(wù)器端代碼編程語言,用 008 作為開發(fā)工具。 以在 C#是 臺量身定做的最新編程語言,簡單易用,功能強(qiáng)大。 008 很好的集成了豐富的設(shè)計(jì)工具,能夠完成從系統(tǒng)的開發(fā)到測試的全部工作,是 發(fā)的專業(yè)選擇。 ( 4) 確定適合系統(tǒng)的數(shù)據(jù)庫。本系統(tǒng)是針對基層稅務(wù)局辦公用品采購而開發(fā),系統(tǒng)開發(fā)成本小,訪問規(guī)模不大,選用了微軟公司 據(jù)庫,與系統(tǒng)集成,易于使用和移植等特點(diǎn)。 ( 5) 確定系統(tǒng)的功能 和設(shè)計(jì)各模塊。本系統(tǒng)要實(shí)現(xiàn)用品采購的全過程及一些附加功能,主要包括用戶管理模塊,產(chǎn)品信息發(fā)布模塊,用品采購模塊,付款信息傳遞模塊,各查詢模塊等。 此外在實(shí)現(xiàn)過程中,還要研究和解決系統(tǒng)安全、代碼執(zhí)行效率、人機(jī)交互設(shè)計(jì)、軟硬件網(wǎng)絡(luò)環(huán)境等方面的問題。 本文的主要結(jié)構(gòu) 全文各章節(jié)內(nèi)容組織如下: 第一章主要介紹課題的背景,稅務(wù)系統(tǒng)辦公用品采購現(xiàn)狀,分析了目前辦公用品采購的政策背景、發(fā)展趨勢、存在的問題,并提出了解決方案。 第二章主要介紹本文所使用和涉及的相關(guān)技術(shù),包括系統(tǒng)開發(fā)所用的軟件、系統(tǒng)運(yùn)行框架、數(shù)據(jù)庫 平臺等。 第三章介紹了系統(tǒng)需求分析,包括系統(tǒng)運(yùn)行、用戶、功能需求等。 第四章闡述了系統(tǒng)設(shè)計(jì)過程,包括結(jié)構(gòu)設(shè)計(jì)、功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)的詳細(xì)說明。 第五章介紹了系統(tǒng)的功能模塊實(shí)現(xiàn)和測試。 最后對本文所研究的工作進(jìn)行總結(jié)和展望。 8 2 相關(guān)技術(shù)介紹 述 一種建立在通用語言上的程序構(gòu)架,能被用于一臺 務(wù)器來建立強(qiáng)大的 用程序。 供許多比現(xiàn)在的 發(fā)模式強(qiáng)大的的優(yōu)勢 6 ( 1) 執(zhí)行效率的大幅提高 把基于通用語言的 程序在服務(wù)器上運(yùn)行。不像以前的 時解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。 ( 2) 世界級的工具支持 架是可以用 R)公司最新的產(chǎn)品 發(fā)環(huán)境進(jìn)行開發(fā), s 見即為所得)的編輯。這些僅是 大化軟件支持的一小部分。 ( 3) 強(qiáng)大性和適應(yīng)性 因?yàn)?基于通用語言的編譯運(yùn)行的程序,所以它的 強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在 用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到 用中。 時也是言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有 C#, 來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于 發(fā)的程序,能夠完整的移植向 ( 4) 簡單性和易學(xué)性 運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡單。例如 面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見的 面。另外,通用語言簡化開發(fā)使把代碼結(jié)合成軟件簡單的就像裝配電腦。 ( 5) 高效可管理性 用一種字符基礎(chǔ)的,分級的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局校碌脑O(shè)置有可能都不需要啟動本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為 “ 的哲學(xué) 觀念使 基于應(yīng)用的開發(fā)更加具體和快捷。一個 應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。 9 ( 6) 多處理器環(huán)境的可靠性 經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的 用軟件是為一個處理器開發(fā)的,將來多處理器運(yùn)行時不需要任何改變都能提高他們的效能,但現(xiàn)在的 做不到這一點(diǎn)。 ( 7) 自定義性和可擴(kuò)展性 計(jì)時考慮了讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義 ”模塊。這與原來的包含關(guān)系不同, 以加入自己定義的如何組件 , 網(wǎng)站程序的開發(fā)從來沒有這么簡單過。 ( 8) 安全性 基于 證技術(shù)和應(yīng)用程序配置,你可以確性你的原程序 是 絕對安全的。 C#語言概述 C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于臺的應(yīng)用程序, 供了一系列的工具和服務(wù)來最大程度地開發(fā)利用計(jì)算與通訊 領(lǐng)域。正是由于 C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選 , 無論是高級的商業(yè)對象還是系統(tǒng)級的應(yīng)用程序。使用簡單的 C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為 絡(luò)服務(wù),從而使它們可以由任何語言在任何操作系統(tǒng)上通過 行調(diào)用。最重要的是, C#使得 C+程序員可以高效的開發(fā)程序,而絕不損失 C/C+原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系, C#與 C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向 C#。 C#是專門為與微軟公司的 起使用而設(shè)計(jì)的( 一個功能非常豐富的平臺,可開發(fā)、部署和執(zhí)行分布式應(yīng)用程序)。 C#就其本身而言只是一種語言,盡管它是用于生成面向 它本身不是 #并不支持,而 C#語言支持的另一些特性 不支持 , 例如運(yùn)算符重載。 C#語言體系都構(gòu)建在 架上,并且能夠與 架完美結(jié)合。 C#具有以下突出的特點(diǎn) 10 ( 1) 語法簡潔。 在缺省的情況下 C#的代碼在 架提供的可操控環(huán)境下運(yùn)行不允許直接地內(nèi)存操作 , 沒有了指針操作符 。 C#用真 正的關(guān)鍵字換掉了那些偽關(guān)鍵字 , 如 , 每種 C#類型在 庫中都有了新名字 。 語法中的冗余是 C+中的常見的問題 , C#對此進(jìn)行了簡化 , 只保留了常見的形式 , 而別的冗余形式從它的語法結(jié)構(gòu)中被清除了出去 。 10 ( 2) 精心 的面向?qū)ο笤O(shè)計(jì)。 C#具有面向?qū)ο蟮恼Z言所應(yīng)有的一切特性封 如封 裝 、繼承與多態(tài) ,特別是 通過精心地面向?qū)ο笤O(shè)計(jì) , 從高級商業(yè)對象到系統(tǒng)級應(yīng)用 , C#是建造廣泛組件的絕對選擇 。 在 C#的類型系統(tǒng)中 , 每種類型都可以看作一個對象 , C#提供了一個叫做裝箱 拆箱 機(jī)制來完成這種操作而不給使用者帶來麻煩 。C#只允許單繼承即一個類不會有多個基類從而避免了類型定義的混亂 , C#中沒有了全局函數(shù) , 沒有了全局變量 , 也沒有了全局常數(shù) , 一切的一切都必須封裝在一個類之中 , 你的代碼將具有更好的可讀性并且減少了發(fā)生命名沖突的可能 。 整個 C#的類模型是建立在 擬對象系統(tǒng) 基礎(chǔ)之上 , 其對象模型是 礎(chǔ)架構(gòu)的一部分而不再是其本身的組成成分 , 這樣做的另一個好處是兼容性 。 借助于從得來的豐富的 驗(yàn) , C#具備了良好的開發(fā)環(huán)境結(jié)合自身強(qiáng)大的面向?qū)ο蠊δ?,C#使得開發(fā)人員的生產(chǎn)效率得到極大的提高 , 縮短軟件開發(fā)的周期 。 ( 3) 與 密結(jié)合。 C#支持絕大多數(shù)的 準(zhǔn),如 。 準(zhǔn)相統(tǒng)一 , 例如 由于歷史的原因現(xiàn)存的一些開發(fā)工具不能與 密地結(jié)合 , 使用使得C#克服了這一缺陷 , 大規(guī)模深層次的分布式開發(fā)從此成為可能 。 由于有了 務(wù)框架的幫助對程序員來說網(wǎng)絡(luò)服務(wù)看起來就像是 C#的本地對象 , 程序員們能夠利用他們已有的面向?qū)ο蟮闹R與技巧開發(fā) 務(wù) , 僅需要使用簡單的 C#語言結(jié)構(gòu) 和 C#組件將能夠方便地為 務(wù) , 并允許它們通過 運(yùn)行在任何操作系統(tǒng)上的任何語言所調(diào)用 ,例如 經(jīng)成為網(wǎng)絡(luò)中數(shù)據(jù)結(jié)構(gòu)傳送的標(biāo)準(zhǔn) , 為了提高效率 C#允許直接將據(jù)映射成為結(jié)構(gòu) , 這樣就可以有效地處理各種數(shù)據(jù) 。 ( 4) 強(qiáng)大的安全 性和 完善的異常處理 機(jī)制。語言的安全性與錯誤處理能力是衡量一種語言是否優(yōu)秀的重要依據(jù) , 任何人都會犯錯誤即使是最熟練的程序員也不例外 , 忘記變量的初始化 和 對不屬于自 己管理范圍的內(nèi)存空間進(jìn)行修改這些錯誤常常產(chǎn)生難以預(yù)見的后果 。 一旦這樣的軟件被投入使用 , 尋找與改正這些簡單錯誤的代價將會是讓人無法承受的 。 C#的先進(jìn)設(shè)計(jì)思想可以消除軟件開發(fā)中的許多常見錯誤并提供了包括類型安全在內(nèi)的完整的安全性能 , 為了減少開發(fā)中的錯誤 , C#會幫助開發(fā)者通過更少的代碼完成相同的功能 , 這不但減輕了編程人員的工作量 , 同時更有效地避免了錯誤發(fā)生 。 它允許管理員和用戶根據(jù)代碼的 配置安全等級 ,在缺省情況下從 載的代碼都不允許訪問任 何本地文件和資源 , 比方說一個在網(wǎng)絡(luò)上的共享目錄中運(yùn)行的程序如果它要訪問本地的一些資源 , 那么異常將被觸發(fā) , 它將會無情地被異常扔出去 , 若拷貝到本地硬盤上運(yùn)行則一切正常 。 內(nèi)存管理中的垃圾收集機(jī)制減輕了開發(fā)人員對內(nèi)存管理的負(fù)擔(dān) , 臺提供的垃圾收集器 1 ( 將負(fù)責(zé)資源的釋放與對象撤銷時的內(nèi)存清理工作 。 C#中不能使用未初始化的變量 , 對象的成員變量由編譯器負(fù)責(zé)將其置為零 , 當(dāng)局部變量未經(jīng)初始化而被使用時編譯器將做出提醒 。 C#不支持不安全的指向 , 不能將整數(shù)指向引用類型 , 例如對象當(dāng)進(jìn) 行下行指向時 C#將自動驗(yàn)證指向的有效性 , C#中提供了邊界檢查與溢出檢查功能 。 ( 5) 靈活性 。 在簡化語法的同時 C#并沒有失去靈活性 , 盡管它不是一種無限制的語言 , 比如它不能用來開發(fā)硬件驅(qū)動程序 , 在默認(rèn)的狀態(tài)下沒有指針等 , 但是在學(xué)習(xí)過程中你將發(fā)現(xiàn)它仍然是那樣的靈巧 。 如果需要 , C#允許你將某些類或者類的某些方法聲明為非安全的 , 這樣一來你將能夠使用指針結(jié)構(gòu)和靜態(tài)數(shù)組 , 并且調(diào)用這些非安全的代碼不會帶來任何其它的問題 。 此外它還提供了一個 叫 來模擬指針的功能 。C#不支持類的多繼承 ,但是通過對接口的繼承你 將獲得這一功能 。 ( 6) 兼容性。 C#允許與 C 風(fēng)格的需要傳遞指針型參數(shù)的 行交互操作 , C#遵守 用語言規(guī)范 從而保證了 C#組件與其它語言組件間的互操作性 , 元數(shù)據(jù)念的引入既保證了兼容性又實(shí)現(xiàn)了類型安全 。 ( 7) 靈活的版本處理技術(shù)。 C#提供內(nèi)置的版本支持來減少開發(fā)費(fèi)用 , 使用 C#將會使開發(fā)人員更加輕易地開發(fā)和維護(hù) , 各種商業(yè)應(yīng)用升級軟件系統(tǒng)中的組件模塊是一件容易產(chǎn)生錯誤的 工作 , 在代碼修改過程中可能對現(xiàn)存的軟件產(chǎn)生影響 , 很有可能導(dǎo)致程序的崩潰 , 為了幫助開發(fā)人員處理這些問題 , C#在語言中內(nèi)置了版本控制功能 , 例如函數(shù)重載必須被顯式地聲明而不會像在 C+或 經(jīng)常發(fā)生的那樣不經(jīng)意地被進(jìn)行 ,這可以防止代碼級錯誤和保留版本化的特性 。 另一個相關(guān)的特性是接口和接口繼承的支持 , 這些特性可以保證復(fù)雜的軟件可以被方便地開發(fā)和升級 。 述 常翻譯為 架,是微軟公司支持生成和運(yùn)行下一代應(yīng)用程序和 eb 內(nèi)部 件,代表了未來技術(shù)發(fā)展方向,是一種全新的開發(fā)平臺,它簡化了在高度分布式 境中的應(yīng)用程序開發(fā), 12: ( 1) 提供一個一致的面向?qū)ο蟮木幊汰h(huán)境,而無論對象代碼是在本地存儲和執(zhí)行,還是在本地執(zhí)行但在 分布,或者是在遠(yuǎn)程執(zhí)行的。 ( 2) 提供一個將軟件部署和版本控制沖突最小化的代碼執(zhí)行環(huán)境。 12 ( 3) 提供一個可提高代碼(包括由未知的或不完全受信任的第三方創(chuàng)建的代碼)執(zhí)行安全性的代碼執(zhí)行環(huán)境。 ( 4) 提 供一個可消除腳本環(huán)境或解釋環(huán)境的性能問題的代碼執(zhí)行環(huán)境。 ( 5) 使開發(fā)人員的經(jīng)驗(yàn)在面對類型大不相同的應(yīng)用程序(如基于 應(yīng)用程序和基于 應(yīng)用程序)時保持一致。 ( 6) 按照工業(yè)標(biāo)準(zhǔn)生成所有通信,以確?;?代碼可與任何其他代碼集成。 有兩個主要組件 :公共語言運(yùn)行庫和 庫。公共語言運(yùn)行庫是 基礎(chǔ)。用戶可以將運(yùn)行庫看作一個在執(zhí)行時管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理 等核心服務(wù),而且還強(qiáng)制實(shí)施嚴(yán)格的類型安全,可提高代碼的安全性和可靠性。以運(yùn)行庫為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行庫為目標(biāo)的代碼稱為非托管代碼。 另一個主要組件是類庫,它是一個綜合性的面向?qū)ο蟮目芍赜妙愋图?,用戶可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面( 用程序,也包括基于

溫馨提示

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

最新文檔

評論

0/150

提交評論