【畢業(yè)學(xué)位論文】(Word原稿)基于web的學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第1頁
【畢業(yè)學(xué)位論文】(Word原稿)基于web的學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第2頁
【畢業(yè)學(xué)位論文】(Word原稿)基于web的學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第3頁
【畢業(yè)學(xué)位論文】(Word原稿)基于web的學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第4頁
【畢業(yè)學(xué)位論文】(Word原稿)基于web的學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第5頁
已閱讀5頁,還剩62頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

碩士學(xué)位論文 (專業(yè)學(xué)位) 基于 姓 名: 學(xué) 號: 所在院系:軟件學(xué)院 職業(yè)類型:工程碩士 專業(yè)領(lǐng)域:軟件工程 指導(dǎo)教師: 副 指 導(dǎo)教師: 二 一三年 九 月 A in 2013 of 基于w e 同濟(jì)大學(xué) 5右 學(xué)位論文版權(quán)使用授權(quán)書 本人完 全了解同濟(jì)大學(xué)關(guān)于收集、保存、使用學(xué)位論文的規(guī)定,同意如下各項(xiàng)內(nèi)容:按照學(xué)校要求提交學(xué)位論文的印刷本和電子版本;學(xué)校有權(quán)保存學(xué)位論文的印刷本和電子版,并采用影印、縮印、掃描、數(shù)字化或其它手段保存論文;學(xué)校有權(quán)提供目錄檢索以及提供本學(xué)位論文全文或者部分的閱覽服務(wù);學(xué)校有權(quán)按有關(guān)規(guī)定向國家有關(guān)部門或者機(jī)構(gòu)送交論文的復(fù)印件和電子版;在不以贏利為目的的前提下,學(xué)??梢赃m當(dāng)復(fù)制論文的部分或全部內(nèi)容用于學(xué)術(shù)活動。 學(xué)位論文作者簽名: 年 月 日 同濟(jì)大學(xué)學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師指導(dǎo)下,進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含任何他人創(chuàng)作的、已公開發(fā)表或者沒有公開發(fā)表的作品的內(nèi)容。對本論文所涉及的研究工作做出貢獻(xiàn)的其他個人和集體,均已在文中以明確方式標(biāo)明。本學(xué)位論文原創(chuàng)性聲明的法律責(zé)任由本人承擔(dān)。 學(xué)位論文作者簽名: 年 月 日同濟(jì)大學(xué) 碩士學(xué)位論文 摘要 I 摘要 隨著我國高等教育事業(yè)的不斷深入發(fā)展 以及信息化程度的不斷提高 , 如何實(shí)現(xiàn)高等院校的信息化管理水平,是管理者面臨的巨大挑戰(zhàn)。本課題以高等院校的學(xué)生作為管理對象,傳統(tǒng)的對于學(xué)生的管理方法是人工或半人工的管理,該方法在 面對不斷膨脹的學(xué)生人數(shù)面前,顯得力不從心 。 因此,本課題將利用計(jì)算機(jī)技術(shù)結(jié)合學(xué)生管理方面的理論,開發(fā)一套學(xué)生信息管理系統(tǒng),該系統(tǒng)和傳統(tǒng)的管理方法項(xiàng)目,不僅具有存儲量大、安全系數(shù)高、檢索速度快等眾多特點(diǎn),更重要的是提 高了學(xué)生管理人員的工作效率,為高等院校的學(xué)生管理工作走向科學(xué)化正規(guī)化奠定了基礎(chǔ)。 本課題根據(jù)高等院校學(xué)生管理的實(shí)際情況,設(shè)計(jì)并實(shí)現(xiàn)一套基于 學(xué)生信息管理系統(tǒng)。在系統(tǒng)的開發(fā)過程中,采用了微軟的 構(gòu)作為系統(tǒng)的開發(fā)框架,并選擇 為系統(tǒng)的開發(fā)環(huán)境,在后臺數(shù)據(jù)庫的設(shè)計(jì)過程中,選擇 005 作為數(shù)據(jù)庫管理平臺,應(yīng)用 的數(shù)據(jù)庫交互和訪問技術(shù),實(shí)現(xiàn)頁面和數(shù)據(jù)庫的交互。 本系統(tǒng)共包含三種角色,分別為管理員、教師和學(xué)生,對于不同的角色,具有不同的 權(quán)限和功能 。 對于教學(xué)管理員, 能夠?qū)崿F(xiàn)對整個學(xué)生信息的添加、修改、刪除、查詢等操作,對教師用戶的添加、刪除、修改、查詢等操作,對學(xué)生成績、考試信息、課程信息、 班級信息 的管理操作;對于教師, 有基本信息查詢、課程查詢、考試信息查詢 等 ,在每個查詢中可以按不同的方式進(jìn)行查詢;對于學(xué)生,有課程信息查看、考試信息查詢、教師任課查詢,在每個查詢中可以按不同方式進(jìn)行查詢。 關(guān)鍵詞 : 信息管理 , 構(gòu) , 005, I s s of to is a to of of as of or on of to be of of a is to of to to of of of a In of as as 005 as in of to on on so in be in be in to 005, 碩士學(xué)位論文 目錄 3 目錄 第 1 章 引言 . 5 題背景 . 5 內(nèi)外研究現(xiàn)狀 . 5 內(nèi)研究現(xiàn)狀 . 5 外研究現(xiàn)狀 . 6 文研究的目的和意義 . 6 題研究內(nèi)容 . 7 文組織結(jié)構(gòu) . 7 第 2 章 相關(guān)技術(shù) . 9 統(tǒng)架構(gòu) . 9 統(tǒng)開 發(fā)技術(shù) . 12 開發(fā)環(huán)境 . 12 言 . 13 據(jù)庫技術(shù) . 15 象 . 15 005 數(shù)據(jù)庫 . 16 章小結(jié) . 16 第 3 章 系統(tǒng)的需求分析 . 17 能性需求 . 17 作流程可用性 . 17 統(tǒng)的性能 . 18 統(tǒng)的可擴(kuò)充性及可維護(hù)性 . 18 統(tǒng)用例分析 . 18 號管理模塊用例圖 . 18 師信息管理模塊用例圖 . 20 生信息管理模塊用例圖 . 20 程管理模塊用例圖 . 21 績管理模塊用例圖 . 22 級管理模塊用例圖 . 22 章小結(jié) . 23 第 4 章 系統(tǒng)的設(shè)計(jì) . 24 統(tǒng)的整體架構(gòu) . 24 能設(shè)計(jì)與模塊劃分 . 25 學(xué)管理員角色時序圖 . 26 同濟(jì)大學(xué) 碩士學(xué)位論文 目錄 4 師角色時序圖 . 28 生角色時序圖 . 29 統(tǒng)非功能方面的設(shè)計(jì) . 30 統(tǒng)角色設(shè)計(jì) . 30 統(tǒng)權(quán)限設(shè)計(jì) . 31 統(tǒng)數(shù)據(jù)庫設(shè)計(jì) . 31 念結(jié)構(gòu)設(shè)計(jì) . 31 輯結(jié)構(gòu)設(shè)計(jì) . 34 理結(jié)構(gòu)設(shè)計(jì) . 35 第 5 章 系統(tǒng)的實(shí)現(xiàn) . 42 統(tǒng)布局實(shí)現(xiàn) . 42 統(tǒng)登錄實(shí)現(xiàn) . 43 戶基本信息管理實(shí)現(xiàn) . 44 生成績管理模塊實(shí)現(xiàn) . 48 程基本信息模塊實(shí)現(xiàn) . 50 級信息管理實(shí)現(xiàn) . 53 詢功能的實(shí)現(xiàn) . 54 章小結(jié) . 56 第 6 章 結(jié)論與展望 . 57 結(jié) . 57 一步研究方向 . 57 致謝 . 59 參考文獻(xiàn) . 60 附錄 A . 61 個人簡歷、在讀期間發(fā)表的學(xué)術(shù)論文與研究成果 . 62 第 1 章 引言 5 第 1章 引言 題背景 基于目前計(jì)算機(jī)、互聯(lián)網(wǎng)技術(shù)的快速發(fā)展和逐漸成熟,我們進(jìn)行了本課題的研究。高校管理工作的主要部分就是高校學(xué)生的管理,它是衡量高校管理工作好壞的重要依據(jù),高校管理工作中的一個很重要的子系統(tǒng)就是它,從高考入學(xué)到完成學(xué)業(yè)離校這期間,學(xué)生學(xué)習(xí)的許多方面如學(xué)生的學(xué)習(xí)、行為、思想和生活等各個方面都被它所貫穿 1。具有工作量大、工作內(nèi)容廣、工作分類細(xì)、牽涉部門多、覆蓋面 廣等特點(diǎn)。高等教育已經(jīng)約有 60 年的發(fā)展使,其經(jīng)歷了建國初期的高等教育、 1997 年的擴(kuò)招和發(fā)展到今天這三個階段,在我國社會和經(jīng)濟(jì)的快速發(fā)展上,高等教育為它做出了很大的貢獻(xiàn)。當(dāng)然,任何事物都有兩面性,高等教育發(fā)展到現(xiàn)在,要求發(fā)展和發(fā)展中的矛盾已經(jīng)日益明顯。依靠單機(jī)管理和傳統(tǒng)人工管理的模式已經(jīng)不能夠適應(yīng)新形勢,其缺點(diǎn)主要表現(xiàn)在以下幾個方面 : 不能夠及時的更新數(shù)據(jù);很容易出錯,效率較低;信息管理不夠規(guī)范性等等。由學(xué)生、老師和領(lǐng)導(dǎo)共同參與管理的學(xué)生信息管理系統(tǒng)能夠保證教育質(zhì)量以及提高管理水平,培養(yǎng)一流人才的重要保障就 是它。也在傳統(tǒng)的學(xué)生管理工作的基礎(chǔ)上提出了新的模式。 所以,在現(xiàn)在的技術(shù)條件下,規(guī)范化、科學(xué)化和網(wǎng)絡(luò)化的管理信息,利用和研究現(xiàn)代化的信息管理系統(tǒng),已經(jīng)是高等學(xué)校信息管理的必然走向,設(shè)計(jì)一個基于網(wǎng)絡(luò)環(huán)境的學(xué)生信息管理系統(tǒng)已經(jīng)是高校現(xiàn)代化的首先工作。 內(nèi)外研究現(xiàn)狀 內(nèi)研究現(xiàn)狀 近幾年來,我國學(xué)校的教育事業(yè)得到了快速發(fā)展,傳統(tǒng)的依靠人工管理學(xué)生信息的方法已經(jīng)無法于現(xiàn)代社會對于信息的需要相適應(yīng),隨著不斷深入的教學(xué)改革,學(xué)生信息管理系統(tǒng)勢必作為學(xué)校教育管理里的必不可少的一部分,快速便捷的信息查 詢手段不僅可以被它提供給用戶,學(xué)生的各項(xiàng)信息也能夠得到更加有效安全的保管,學(xué)生信息管理系統(tǒng)的存在對學(xué)校的管理人員和教務(wù)人員具有非常重要的意義。 現(xiàn)在我國基礎(chǔ)教育系統(tǒng)里的學(xué)校的學(xué)生信息管理效率很低,它已不能夠和信同濟(jì)大學(xué) 碩士學(xué)位論文 基于 學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 6 息時代的發(fā)展相適應(yīng),由于很多物力和人力都被它浪費(fèi)掉,傳統(tǒng)的學(xué)生管理方法已經(jīng)和目前的學(xué)校情況不再相適應(yīng) 2。在學(xué)校管理中,現(xiàn)在的學(xué)校學(xué)生信息管理已經(jīng)是一個非常重要的環(huán)節(jié),所有管理的核心和基礎(chǔ)就是它。因?yàn)閷W(xué)校的規(guī)模逐漸被擴(kuò)大,學(xué)生的人數(shù)也在逐年上升,且學(xué)生在學(xué)校的表現(xiàn)也各不相同,所以在學(xué)生中出現(xiàn)的事情 變得也越多,學(xué)生情況的管理也逐漸變得復(fù)雜。面對這樣復(fù)雜的任務(wù),如果依然徘徊在單機(jī)管理水平上,那么就體現(xiàn)的費(fèi)時又費(fèi)力,特別是在管理成績時,讓任務(wù)就變得更加繁重,就成績管理本身而言,它是一個時效性較強(qiáng)和任務(wù)較繁重的系統(tǒng)工作,學(xué)生的個人成績查詢不僅被它牽涉到,各個教師的工作效率和質(zhì)量也與它相關(guān)聯(lián)。目前,在我國的廣大農(nóng)村學(xué)校中,其學(xué)生信息管理效率更是很低,許多東西僅僅是簡單地記錄在 中,一年下來,學(xué)生的變化情況差不多無任何記錄,致使學(xué)校連最起碼的學(xué)生人數(shù)和類別都不知道。所以,設(shè)計(jì)和開發(fā)學(xué)生信息管理系統(tǒng)是必 須的趨勢。 外研究現(xiàn)狀 應(yīng)用計(jì)算機(jī)進(jìn)行管理是從 1954 年開始的,那時美國最先使用計(jì)算機(jī)來處理工資單,之后就被應(yīng)用到各個行業(yè)。 50 多年來,利用計(jì)算機(jī)處理管理信息的發(fā)展非常迅速。當(dāng)前,美國用計(jì)算機(jī)可以完成 8090%的計(jì)劃管理中的工作;可以完成 90%的財(cái)務(wù)會計(jì)工作;可以完成 80100%的物資管理中的信息處理工作。 根據(jù)計(jì)算機(jī)應(yīng)用發(fā)展稍微快些的國家統(tǒng)計(jì),計(jì)算機(jī)可以完成大約 80%經(jīng)濟(jì)管理工作;可以完成 12%的生產(chǎn)過程控制工作;可以完成 8%的科技運(yùn)算工作。在美國,99%的學(xué)校于 1990 年前后已經(jīng)連上了 因特網(wǎng),學(xué)生跟計(jì)算機(jī)的比例是 5:1,這在其它國家里是無法比擬的。在 2002 年秋天,一個完整的信息管理系統(tǒng) (被圣地亞哥附近的 合校區(qū)所建立。當(dāng)老師登陸此系統(tǒng)后,整個的班級情況能夠被看到,可以掌握學(xué)生的情況。數(shù)據(jù)庫把相關(guān)的數(shù)據(jù)從人力資源、特殊教育、學(xué)生信息系統(tǒng)、學(xué)生評價(jià)中提取出來,把所需的和最新的信息傳遞給教師。 老師可以依據(jù)課時、課程或者 的隨意條目,比如性別、種族或者第二語言學(xué)習(xí)者,把他們的成績進(jìn)行比較,從而了解他們的實(shí)力和弱點(diǎn)。這個系統(tǒng)有其他教師的 有學(xué)生和家長的 歷史及當(dāng)前資料。通過這種工具,教師可以運(yùn)用這些信息進(jìn)行教學(xué)實(shí)踐,過去這些是不可能的。最后,這些報(bào)告使學(xué)生得到不斷地進(jìn)步,從而有利于教學(xué)。之后這種模式在全國迅速推廣開來,也取得了很好的效果。截至目前,因?yàn)槊绹推渌l(fā)達(dá)國家給教育進(jìn)行了比較多的投入,且他們的學(xué)校通常擁有較大規(guī)模的固定的技術(shù)隊(duì)伍來提供服務(wù)與技術(shù)上的支持,并且他們的技術(shù)又先進(jìn),因此學(xué)校管理工作具有很高的信息化程度。 文研究的目的和意義 同濟(jì)大學(xué) 碩士學(xué)位論文 基于 學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 7 本課題的研究目的是研究學(xué)院學(xué)生的信息管理系統(tǒng),并運(yùn)用 術(shù)來開發(fā)出一套基于 學(xué)院信息管 理系統(tǒng)。當(dāng)學(xué)生、教師或者管理員成功登錄該系統(tǒng)后,他們能夠根據(jù)自身的角色,在本系統(tǒng)中進(jìn)行相應(yīng)的操作。比如學(xué)生享有修改登錄密碼和查詢自己的成績等權(quán)限;教師具有錄入學(xué)生成績、錄入學(xué)生獎懲信息、撤消學(xué)生獎懲信息、查詢學(xué)生成績和查詢學(xué)生獎懲信息等權(quán)限;管理員具有增減用戶、修改用戶 /學(xué)生信息、查詢用戶 /學(xué)生信息和注冊 /注銷學(xué)生等其它權(quán)限。 一套運(yùn)用在學(xué)院對學(xué)生的信息管理方面上的行之有效的系統(tǒng)被本項(xiàng)目所提供,根據(jù)瀏覽器 /服務(wù)器模型,用戶憑借于 能夠訪問本系統(tǒng),并且可以操作數(shù)據(jù)庫。學(xué)生的信息如獎懲情況和德育情況等可以 被教師錄入,學(xué)生運(yùn)用本系統(tǒng)也能夠查詢成績等,在今后的開發(fā)中,更多的功能會在本系統(tǒng)得到增加。系統(tǒng)基于 B/S 模型,運(yùn)用了 術(shù),不管在什么地方,只要有聯(lián)入互聯(lián)網(wǎng)的計(jì)算機(jī),就能夠使用本系統(tǒng)。其整個過程也是更加及時、便捷的。 題研究內(nèi)容 本文通過 和高校學(xué)生管理部門 的不斷溝通和交流, 確定本課題所研發(fā)的系統(tǒng)的具體需求以及業(yè)務(wù)流程,然后對需求和流程進(jìn)行詳細(xì)的分析和設(shè)計(jì),最終構(gòu)建出 本信息管理 系統(tǒng) ,其主要工作可以概括如下: ( 1)簡要闡述了本文研究的背景 以及研究的目的意義,然后對 國內(nèi)外 學(xué)生信息管理 的研究 現(xiàn)狀進(jìn)行 了簡要的闡述。 ( 2)對系統(tǒng)進(jìn)行需求分析 。然后通過 和具體高校 的實(shí)地調(diào)研 和相關(guān)人員的溝通,了解目前管理上存在的問題和 需求,將了解的信息整理成系統(tǒng)的需求分析,然后用軟件工程中形式化的方法來構(gòu)建系統(tǒng)的需求分析。形式化的描述方式主要有 用例圖 等。 ( 3)根據(jù) 需求分析的結(jié)果 , 在此基礎(chǔ)上進(jìn)行 系統(tǒng)的詳細(xì)設(shè)計(jì)。在詳細(xì)設(shè)計(jì)的過程中,主要任務(wù)是進(jìn)行 系統(tǒng)每個模塊的流程設(shè)計(jì)、系統(tǒng)的權(quán)限設(shè)計(jì)、系統(tǒng)角色設(shè)計(jì) ,同時對系統(tǒng)的數(shù)據(jù)進(jìn)行了概念結(jié)構(gòu)設(shè)計(jì) 、 邏輯結(jié)構(gòu)設(shè)計(jì) 和物理結(jié)構(gòu)設(shè)計(jì) 。 ( 4)在實(shí)現(xiàn)部分,主要闡述了系統(tǒng)的整體實(shí)現(xiàn)架構(gòu),然后分別對系統(tǒng)的 每個 模塊的實(shí)現(xiàn)過程進(jìn)行了描述,并給出了主要的程序片段; ( 5) 對于 總結(jié)和展望 部分,主要 對全文所做的工作進(jìn)了全面的總結(jié),并對研究的不足提出了下一步的研究計(jì)劃 。 文組織結(jié)構(gòu) 第 1 章為論文的引言部分,主要簡要介紹了系統(tǒng)的開發(fā)背景、國內(nèi)外 學(xué)生信同濟(jì)大學(xué) 碩士學(xué)位論文 基于 學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 8 息 管理系統(tǒng)的研究和開發(fā)現(xiàn)狀以及本文需要完成的工作; 第 2 章為相關(guān)技術(shù)介紹,主要闡述系統(tǒng)開發(fā)所使用的相關(guān)技術(shù)和開發(fā)軟件; 第 3 章為論文的系統(tǒng)需求分析,通過對實(shí)地調(diào)研,了解 高校 的具體需求,將了解的情況整理成系統(tǒng)的需求分析,然后用軟件工程中形式化的方法來構(gòu)建 系統(tǒng)的需求分析 ; 第 4 章為論文的系統(tǒng)詳細(xì)設(shè)計(jì),本章主要進(jìn)行系統(tǒng)的詳細(xì)設(shè)計(jì)。在詳細(xì)設(shè)計(jì)的過程中,主要任務(wù)是 進(jìn)行各個模塊的流程設(shè)計(jì)、系統(tǒng)的權(quán)限設(shè)計(jì)、系統(tǒng)角色設(shè)計(jì),同時對系統(tǒng)的數(shù)據(jù)進(jìn)行了概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì); 第 5 章為論文的系統(tǒng)實(shí)現(xiàn),在該部分,主要敘述了系統(tǒng)的整體實(shí)現(xiàn)架構(gòu)和組成模塊,然后分別對系統(tǒng)的 各 個模塊的實(shí)現(xiàn)過程進(jìn)行了描述,并給出了主要的程序片段; 第 6 章為全文的總結(jié)和展望,對本文所做的工作進(jìn)行全文總結(jié),并對研究不足提出下一步研究目標(biāo)和計(jì)劃。 第 2 章 相關(guān)技術(shù) 9 第 2章 相關(guān)技術(shù) 在本課題研究的系統(tǒng)中,將采用微軟的 構(gòu)作為系統(tǒng)的開發(fā)架構(gòu) 。 在本章節(jié)中,將對 構(gòu)的組成、系統(tǒng)的開發(fā)環(huán)境以及使用數(shù)據(jù)庫技術(shù)做一個簡要的技術(shù)簡介。 統(tǒng)架構(gòu) 在 作系統(tǒng)中, 架 (一個非常重要的新元素,它是下一代應(yīng)用軟件的基礎(chǔ),它可以更輕易的開發(fā)、推出下一代應(yīng)用軟件以及與其它網(wǎng)絡(luò)系統(tǒng)集成。當(dāng)用戶運(yùn)行 ,他們的機(jī)器就變得更穩(wěn)定易用,且可以非常方便的與其它系統(tǒng)相聯(lián), 位于他們機(jī)器上的。對開發(fā)者而言, 件的開發(fā)變得簡化,它不但供給了一個簡單的方法來創(chuàng)建 C/S 與 B/S 構(gòu)架樣式,而且還許可開發(fā)者使用同一種工具與技術(shù)來開發(fā)各種設(shè)備的軟件。與固有的軟件相比,創(chuàng)建在 的軟件是更易于開發(fā)和維護(hù),開發(fā)者能夠非常簡單的把軟件自動更新成最新的版本 4 實(shí)際上操作系統(tǒng)被 裝了,把在 境中開發(fā)的軟件和操作系統(tǒng)的特定工作,例如文件處理與內(nèi)存分配相互脫離。在 境下被開發(fā)的軟件能夠在各種硬件跟操作系統(tǒng)間遷移。下圖 是 架的重要結(jié)構(gòu)。 + C# 012濟(jì)大學(xué) 碩士學(xué)位論文 基于 學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 10 圖 架的主要結(jié)構(gòu) 根據(jù)上圖我們可以看到, 在操作系統(tǒng)的最上端,且有接口可以通向操作系統(tǒng)。操作系統(tǒng)是由 裝的,從而讓使 發(fā)的軟件跟絕大部分操作系統(tǒng)的具體實(shí)施相隔離,比如文件處理與內(nèi)存分配,這樣 發(fā)的軟件將來就可以被應(yīng)用到別的硬件與操作系統(tǒng)上,為它做好了準(zhǔn)備。 . 構(gòu)開始的地方是最下方的內(nèi)存管理與組件加載層,最上方可以顯示用戶界面 與程序接口的許多種方式。它中間還有若干層,給開發(fā)人員提供了需求的系統(tǒng)級功能 8 公共語言運(yùn)行環(huán)境 (于最底層,其是 核心 它是驅(qū)動重要功能的引擎。托管代碼 (指在運(yùn)行的代碼,托管代碼可以較方便的完成跨語一言集成與跨語言反常處理,可以非常方便的實(shí)現(xiàn)版本控制和布置,且代碼的安全性也得到了保障。為了讓 以提供服務(wù)給托管代碼,語言編譯器不得不產(chǎn)生元數(shù)據(jù)( 從而把開發(fā) 者他編寫代碼中的成員、數(shù)據(jù)類型和引用等等信息描述出來。把代碼和元數(shù)據(jù)放在一塊,各個能夠裝載的 以移植執(zhí)行 (件 (包括 件 ),它們都包含著元數(shù)據(jù)。裝載類,安排給對象實(shí)例內(nèi)存空間,調(diào)用處理方法,形成本地代碼,保障安全及 配置 運(yùn)行時上下文的邊界。 以下幾種主要的功能 : 公共類型系統(tǒng) (內(nèi)存管理、即時編譯 (版本管理。 ( 1)內(nèi)存管理 以自動地分配空間給對象,給對象的引用進(jìn)行管理,當(dāng)對象不再被引用時,釋放其空間。通過此種方式來管理生存期的對象稱為托管數(shù)據(jù)。當(dāng)代碼被托管時,被托管數(shù)據(jù)能夠在 架的應(yīng)用程序中被應(yīng)用、非托管數(shù)據(jù)或者應(yīng)用這兩者。 托管實(shí)施過程中提供的其中一項(xiàng)服務(wù)是自動內(nèi)存管理。分配和釋放應(yīng)用程序的管理內(nèi)存就是 垃圾回收器。針對開發(fā)人員來講,在托管應(yīng)用程序需要被開發(fā)時,他不需要把實(shí)施內(nèi)存管理工作的代碼編寫出來。常見問題能夠被自動內(nèi)存管理解決掉,比如,忘記釋放對象且致使內(nèi)存泄漏,或己經(jīng)被釋放對象的內(nèi)存被嘗試訪問。 ( 2)即時編譯 當(dāng)我們講到即時編譯 (in , 言就必須被提到。首先 編寫的應(yīng)用程序編譯成為 節(jié)代碼,當(dāng)應(yīng)用程序執(zhí)行時,譯器然后又把 節(jié)代碼轉(zhuǎn)變?yōu)閮?nèi)部機(jī)器碼。 節(jié)代碼供給了平臺獨(dú)立性,因而能夠讓 寫的應(yīng)用程序運(yùn)行在任意平臺上。這種思想在 成長了 12。 ( 3)公共類型系統(tǒng) 有一些組件以及應(yīng)用程序里的對象是用不同的語言進(jìn)行編寫的,而 同濟(jì)大學(xué) 碩士學(xué)位論文 基于 學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 11 可以較好的使這種對象之間交互起來。比如,當(dāng)運(yùn)用一種語言把一個類定義后,就能夠使用其它語言把這 個類繼承,或把這個類的方法調(diào)用起來。也能夠把這個類的實(shí)例當(dāng)作參數(shù),將其遞給使用其它語言編寫的類的方法。由于一種公共類型系統(tǒng) ( 義,所以可以集成各種語言。 公共類型系統(tǒng)被定義,它能夠在中間語言里被應(yīng)用,其設(shè)計(jì)合理,并且有著豐富內(nèi)容的預(yù)定義數(shù)據(jù)類型集,凡是使用 語言,其最后都能夠形成編譯代碼,它立足于這些類型。當(dāng)包括其它類的實(shí)例,或類派生其它類時,它就需曉得其它類所運(yùn)用的全部數(shù)據(jù)類型。比如,一個返回整型 (方法在 應(yīng)用, 事實(shí)上是一個具有 32 位且有符號的整數(shù),它事實(shí)上被映射成中間語言類型 C#中,關(guān)鍵字 運(yùn)用來表示 是在 C#中能夠直接應(yīng)用 中的方法的返回值,就等同于一個 的方法所返回。 (4) 版本管理 本問題 (貫讓應(yīng)用程序發(fā)布者感到困惑,于是在 把程序集的概念引入到了微軟。程序集是能夠被它自己描繪的 件,是 安裝單元,其它類庫或注冊配置是無需的,可以非常簡單的把 好,也就是無需注冊表項(xiàng),完成 ”0 影響安裝 ”。 程序集是版本控制、激活范圍控制、重復(fù)使用、安全權(quán)限和部署的基本單元。程序集是一種集合,它是為協(xié)助工作而形成的類型和資源,一個邏輯功能單元就是由這些類型和資源組成。 中間層包括下一代的標(biāo)準(zhǔn)的系統(tǒng)服務(wù),例如 類以及管理數(shù)據(jù)。這些服務(wù)都被架構(gòu)所控制,它們能夠通用,并能夠使不同語言間其用法保持一致。頂層包括用戶界面以及程序接口。 創(chuàng)立標(biāo)準(zhǔn)的 口 (經(jīng)常把它稱作 ”智能客戶程序 ”),它是更高級的新方法。一個立足于 新 U 工被提供。 務(wù)是最具革命性的,它運(yùn)用 S 以 P,為程序經(jīng)過 務(wù)供給了一個工具,它與 類似,并且基于 術(shù),在對象調(diào)度以及連接上被應(yīng)用,所以也能夠和非臺集成。 口是 務(wù),能夠通過 行 13 架擁有兩個重要部件 :公共語言運(yùn)行環(huán)境、 架類庫。 架的基礎(chǔ)是公共語言運(yùn)行環(huán)境 (從上圖 以知道,公共語言運(yùn)行環(huán)境在操作系統(tǒng)以上,在整個 構(gòu)中, 類以上的部分的作用非常重要。 . 架類庫是能夠被重用的類型集合,它和公共語言運(yùn)行庫 完美 集成。此類庫面向?qū)ο?,可把它本身的托管代碼提供出來,且功能的類型能夠從中被導(dǎo)出。這讓 架類型在使用上較簡單,且在學(xué)習(xí)其新功能時,所耗時間有所減少。另外,第三方組件能夠和 境被托管,它與 擬機(jī) )相類似。編寫應(yīng)同濟(jì)大學(xué) 碩士學(xué)位論文 基于 學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 12 用程序時運(yùn)用 序語言,當(dāng)被 給的編譯器編譯之后,形成的是一種與機(jī)器相獨(dú)立的中間語言代碼 (而不是執(zhí)行的代碼。 它在執(zhí)行時,通用語言運(yùn)行環(huán)境的類加載器 (中間語言的程序代碼載入內(nèi)存,然后運(yùn)用實(shí)時編譯,把它轉(zhuǎn)化成 夠執(zhí)行的機(jī)器代碼。因?yàn)檫@種作用機(jī)制被通用語言運(yùn)行環(huán)境所擁有,因此運(yùn)用 言編寫的程序能夠在任何具備通用語言運(yùn)行環(huán)境的操作系統(tǒng)下執(zhí) 行,把 略跨平臺執(zhí)行的目標(biāo)實(shí)現(xiàn)了。 庫包括以下兩類:一是很抽象的基類,二是此基類派生出來的,具備實(shí)際功能的類。根據(jù)單一且有序的分級組織,這些類可以供給一個比較強(qiáng)大的功能集一從文件系統(tǒng)到進(jìn)行 能的網(wǎng)絡(luò)訪問的各樣功能。 系統(tǒng)命名空間 (基類庫的最頂層,全部類的根命名空間就是它。它包含被所有應(yīng)用程序運(yùn)用的基礎(chǔ)數(shù)據(jù)類型的類,如 承層次結(jié)構(gòu)的根 )、 ,例如引用字符串 的是 名空間還包括很多二級命名空間,而且二級命名空間也許還包括三級命名空間。如組成 構(gòu)的類是組成 名空間的主要部分, 名空 間在處 理 向它提 供了 基于 標(biāo) 準(zhǔn)的支 持,名空間把 務(wù)提供給企業(yè)應(yīng)用程序 16,名空間給開發(fā)人員提供創(chuàng)建和配置分布式應(yīng)用程序的類和接口。 架類庫和通用語言運(yùn)行環(huán)境整合 的很緊密,且是能夠被重用的類型的集合,它把核心 最常用的功能以及外掛 功能封裝到一個一致的包中。類庫面向?qū)ο?,并且受控代碼給它們提供可以運(yùn)用的功能。在運(yùn)用類庫時,開發(fā)人員僅僅需要把所需類庫的引用添加到自己的應(yīng)用中,然后這個類庫里的全部方法、屬性等就能夠被使用。這樣開發(fā)者就能夠把精力集中在編寫他們的應(yīng)用程序所特有的代碼,而不需要多次重復(fù)編寫通常運(yùn)用的功能的代碼,比如與讀寫文件相類似的功能的代碼,把他們本身應(yīng)用程序中的源代碼與 庫的代碼相互結(jié)合起來,這樣創(chuàng)建的可讀性好,且其可控制 代碼具備高度的可擴(kuò)展性。 統(tǒng)開發(fā)技術(shù) 開發(fā)環(huán)境 與之前的軟件開發(fā)環(huán)境相比, 最大的優(yōu)點(diǎn)就是將在境中的程序開發(fā)步驟進(jìn)行了較好的簡化,使其更加簡潔易懂。 經(jīng)問世就吸引了業(yè)界諸多專業(yè)人士的目光,已經(jīng)有不少公司開始將這款軟件應(yīng)用同濟(jì)大學(xué) 碩士學(xué)位論文 基于 學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 13 到實(shí)際的軟件開發(fā)公司中并取得了一定成績,經(jīng)過國外多家公司的實(shí)踐檢驗(yàn),業(yè)界一致認(rèn)為 簡化軟件開發(fā)程序上有較大功效。 軟 件開發(fā)方面具有完整性,在該環(huán)境中開發(fā)人員可以生成多種應(yīng)用程序,例如, eb 在問世之前,每一種應(yīng)用程序都要在其適用的環(huán)境中編寫生成,多種環(huán)境之間的轉(zhuǎn)換極大地浪費(fèi)開發(fā)人員的精力與計(jì)算機(jī)的內(nèi)存。 +# #都使用相同的集成開發(fā)環(huán)境 (該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案 17。 除此以外,憑借強(qiáng)大的功能,上述語言可以在同一個開發(fā)環(huán)境中簡化一些應(yīng)用程序的開 發(fā)步驟,同時還提供簡化應(yīng)用程序開發(fā)過程的技術(shù)支持??傮w說來, 一個非常新穎的概念,微軟公司一提出這個概念就受到了廣泛評論, 新穎之處就是在于其包容性與兼容性,它可以同時兼容多種語言,可以同時為多種語言提供一個程序編寫環(huán)境甚至是可以作為新一代互聯(lián)網(wǎng)環(huán)境附帶編寫結(jié)構(gòu)的技術(shù)支持。換句話說,微軟公司提出這一新概念的目的就是為了實(shí)現(xiàn)使互聯(lián)網(wǎng)附帶編寫結(jié)構(gòu),成為未來操作系統(tǒng)的平臺與基礎(chǔ),擴(kuò)大互聯(lián)網(wǎng)的功能。 言是在 礎(chǔ)上建立的,與 樣,它與其他計(jì)算機(jī)語言的不同之處就在于它是直接面對對象的,就其性質(zhì)來看,它是一種非直接的計(jì)算機(jī)語言并帶有解釋性。從原有的 言角度來看,是其在 境中的一個升級,兩種語言的的基本功能與基本特性都是一樣的,只是增強(qiáng)了對對象的支持。 與 比, 對象支持的增強(qiáng)主要表現(xiàn)在:第一,它將所有的數(shù)據(jù)類型轉(zhuǎn)化成了對象,并賦予它們屬 性與方法;第二,它增加了一些類型中的功能,例如引進(jìn)了 法用來查找程序錯誤;第三,在 境中增加了程序代碼直接轉(zhuǎn)換成微軟環(huán)境下的中間語言的功能;第四,其內(nèi)部附帶了 境中的程序配置功能,第五,在 ,對對象的編程可以用任何一種語言實(shí)現(xiàn),不再像中受到計(jì)算機(jī)語言的限制,相 最大的進(jìn)步。因此,我們可以說, 是 境中的一個升級,只是增強(qiáng)了對對象支持的功能。 窗體引擎的變化是 具有以下優(yōu)點(diǎn):能夠使窗體自動改變大小,可以將控件固定在窗體的某些位置。這從另外一個方面來說,以上的工具完全有能力完成這些特殊任務(wù) 18 在 發(fā)系統(tǒng)中, 是其中的組成部分之一,支持的 要功能。 境同濟(jì)大學(xué) 碩士學(xué)位論文 基于 學(xué)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 14 下, 是 一個升級,增加了一些功能,其中最主要的是將原來有環(huán)境限制的語言轉(zhuǎn)換成面向所有環(huán)境與對象。 與當(dāng)前現(xiàn)有的所有其他語言相比, 可以說是其中的翹楚,非常受軟件開發(fā)人員的歡迎。 有比較強(qiáng)大的功能,一方面,具有比較穩(wěn)定的應(yīng)用程序,另一方面,還能夠具有某些強(qiáng)化功能,這能夠在很大程度上使很多問題得到很好的解決??偟膩砜?, 今開發(fā)人員提供了強(qiáng)大的功能,現(xiàn)綜述如下: ( 1)統(tǒng)一的集成開發(fā)環(huán)境 鑒于 有很多功能強(qiáng)大的開發(fā)工具,另外,很多可視化輔助工具也被集成到 ,這使其具有很多其他軟件不具有的功能。其一方面能夠使應(yīng)用程序的開發(fā)過程得到很大的簡化,另一方面也能夠使編程效率獲得極大的提高。最后, 言具有統(tǒng)一的開發(fā)環(huán)境,這樣就減少了程序開發(fā)時不同開發(fā)環(huán)境、語言之間相互轉(zhuǎn)化的工作量與難度。 ( 2)面向?qū)ο蟪绦蛟O(shè)計(jì)語言 眾所周知, 大的特點(diǎn)就是它是直接基于對象的,這和面向?qū)ο蟮恼Z言具有很大的不同,它無法完成重載與繼承等操作。正是由于 入一些常見的諸如重載、繼承和接口等新性能,才使面向?qū)ο蟪蔀榭赡?,這是其獲得了很

溫馨提示

  • 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

提交評論