【畢業(yè)學(xué)位論文】(Word原稿)高校學(xué)生自主選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第1頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)高校學(xué)生自主選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第2頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)高校學(xué)生自主選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第3頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)高校學(xué)生自主選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第4頁(yè)
【畢業(yè)學(xué)位論文】(Word原稿)高校學(xué)生自主選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-軟件工程_第5頁(yè)
已閱讀5頁(yè),還剩73頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

碩士學(xué)位論文 (專(zhuān)業(yè)學(xué)位) 姓 名:衡 犖 學(xué) 號(hào): 0821170276 高校學(xué)生自主選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 姓 名: 學(xué) 號(hào): 所在院系: 軟件學(xué)院 職業(yè)類(lèi)型: 工程碩士 專(zhuān)業(yè)領(lǐng)域: 軟件工程 指導(dǎo)教師: 副指導(dǎo)教師: 二 一三年九月 A in 2013 高校學(xué)生自主選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 同濟(jì)大學(xué) 衡 犖 同濟(jì)大學(xué) 學(xué)位論文版權(quán)使用授權(quán)書(shū) 本人完全了解同濟(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ó)家有關(guān)部門(mén)或者機(jī)構(gòu)送交論文的復(fù)印件和電子版;在不以贏利為目的的前提下,學(xué)??梢赃m當(dāng)復(fù)制論文的部分或全部?jī)?nèi)容用于學(xué)術(shù)活動(dòng)。 學(xué)位論文作者簽名: 年 月 日 同濟(jì)大學(xué)學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師指導(dǎo)下,進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本學(xué)位論文的研究成果不包含任何他人創(chuàng)作的、已公開(kāi)發(fā)表或者沒(méi)有公開(kāi)發(fā)表的作品的內(nèi)容。對(duì)本論文所涉及的研究工作做出貢獻(xiàn)的其他個(gè)人和集體 ,均已在文中以明確方式標(biāo)明。本學(xué)位論文原創(chuàng)性聲明的法律責(zé)任由本人承擔(dān)。 學(xué)位論文作者簽名: 年 月 日同濟(jì)大學(xué) 碩士學(xué)位論文 摘要 I 摘要 高校學(xué)生自主選課系統(tǒng)在教務(wù)管理中起著非常重要的作用,逐步取代了傳統(tǒng)的紙上選課方式。然而,一些辦學(xué)時(shí)間較晚、規(guī)模較小的學(xué)校還沒(méi)有現(xiàn)成的選課系統(tǒng)。因此,設(shè)計(jì)一套簡(jiǎn)單實(shí)用的選課系統(tǒng)還是非常必要的。學(xué)生可以在網(wǎng)上進(jìn)行選 修課程的自主選擇,即提高了學(xué)生選課準(zhǔn)確性,又提高了教學(xué)管理人員的工作效率。 在研究國(guó)內(nèi)外一些高?,F(xiàn)行的選課系統(tǒng)應(yīng)用的基礎(chǔ)上,本文設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)高校學(xué)生自主選課系統(tǒng)。該系統(tǒng)采用 B/S 三層架構(gòu)設(shè)計(jì),具有更好的安全性和擴(kuò)展性;該系統(tǒng)前臺(tái)用 現(xiàn),后臺(tái)用 術(shù)實(shí)現(xiàn),數(shù)據(jù)庫(kù)使用 008 實(shí)現(xiàn)。本文主要涉及以下內(nèi)容: 第一,論述本文的研究背景、意義、及主要內(nèi)容。 第二,詳細(xì)的介紹了系統(tǒng)設(shè)計(jì)使用的開(kāi)發(fā)工具及平臺(tái)。 第三,論文闡述了選課系統(tǒng)的需求分析和可行性分析 。 第四,系統(tǒng)的設(shè)計(jì)主要包括數(shù)據(jù)庫(kù)設(shè)計(jì)、總體設(shè)計(jì)、各功能模塊設(shè)計(jì)以及系統(tǒng)的主要工作流程。 第五,介紹了系統(tǒng)的實(shí)現(xiàn),包括模塊的描述、流程圖和系統(tǒng)頁(yè)面的實(shí)現(xiàn)。 第六,對(duì)系統(tǒng)選課系統(tǒng)部分功能進(jìn)行了測(cè)試,包括單元測(cè)試和集成測(cè)試。 第七總結(jié)全文并指出系統(tǒng)的不足和改進(jìn)方向。 關(guān)鍵詞: 選課系統(tǒng),自主化, B/S 架構(gòu) a in t it is to a of on of On of at on of a / S S5 in in 008. is of B/S 濟(jì)大學(xué) 碩士學(xué)位論文 目錄 錄 第 1 章 緒論 . 1 發(fā)背景和意義 . 1 內(nèi)外研究現(xiàn)狀 . 2 要研究?jī)?nèi)容 . 3 文結(jié)構(gòu) . 4 第 2 章 相關(guān)技術(shù)介紹 . 5 軟件工程 . 5 件工程的目標(biāo) . 5 件工程的過(guò)程 . 6 件工程的基本原則 . 6 件工程的基本原理 . 7 術(shù) . 7 介 . 7 介 . 9 008 簡(jiǎn)介 . 9 介 . 10 數(shù)據(jù)庫(kù)技術(shù) . 11 言簡(jiǎn)介 . 11 008 簡(jiǎn)介 . 11 系統(tǒng)設(shè)計(jì)模式 . 12 、在讀期間發(fā)表的學(xué)術(shù)論文與研究成果 錯(cuò)誤 !未定義書(shū)簽。 第 1 章 緒論 1 第 1 章 緒論 發(fā)背景和意義 隨著我國(guó)高等教育的改革和高等院校 的不斷擴(kuò)招,帶來(lái)學(xué)分制的建立和學(xué)生數(shù)量上的增加。再加上學(xué)校每年都有很大的人員流動(dòng),如新生入學(xué)、老生畢業(yè)等。采用人工的管理模式存在著諸多的不方便和缺陷,如可維護(hù)性差,出 錯(cuò)之后不易修改;不方便查詢(xún)學(xué)生的各種情況,工作效率極低。 在以往選課方式是以班級(jí)為單位的手工填表報(bào)送的選課方式,難以滿(mǎn)足需求,而且會(huì)出現(xiàn)不公平現(xiàn)象,耗時(shí)較長(zhǎng)等缺點(diǎn),并且難以對(duì)選課情況做出快速有效的統(tǒng)計(jì),排出課程表,給教務(wù)人員的工作帶來(lái)很大壓力。 而且現(xiàn)在隨著 發(fā)展與網(wǎng)絡(luò)技術(shù)的不斷提高,國(guó)內(nèi)高校普遍都搭建起了校園網(wǎng),這為我們網(wǎng)絡(luò)化現(xiàn)代化教育管理提供了必備的基礎(chǔ)條件。無(wú)紙化的辦公理念下,信息自動(dòng)化處理以及網(wǎng)絡(luò)式的信息交互方式已經(jīng)被人民廣泛應(yīng)用。讓計(jì)算機(jī)來(lái)管理學(xué)生信息是現(xiàn)在各個(gè)高校都在積極進(jìn)行的工作 之一,也是高校管理工作的重要內(nèi)容之一。在此背景下,為了保證教學(xué)質(zhì)量,提高工作效率,建立一套合理科學(xué)的教學(xué)質(zhì)量測(cè)評(píng)系統(tǒng)就顯得尤為必要與迫切 1。 自主選課系統(tǒng)是運(yùn)用計(jì)算機(jī)、網(wǎng)絡(luò)、多媒體等現(xiàn)代技術(shù)手段,使得整個(gè)教務(wù)管理工作在合作、交互和有序的環(huán)境下實(shí)現(xiàn)信息共享和傳輸?shù)男畔⒐芾硐到y(tǒng)。自主選課系統(tǒng)的目標(biāo)是簡(jiǎn)化教務(wù)工作人員的操作流程,提高教務(wù)管理工作的效率,通過(guò)將老師的教學(xué)和教務(wù)管理過(guò)程有機(jī)的結(jié)合起來(lái),提高學(xué)生的綜合素質(zhì)能力,實(shí)現(xiàn)對(duì)合格畢業(yè)生的培養(yǎng),這是高校教育現(xiàn)代化信息管理工作的基礎(chǔ)和關(guān)鍵。 高校學(xué)生自主選課系統(tǒng) 無(wú)論對(duì)于學(xué)生還是老師來(lái)說(shuō)都是實(shí)用。對(duì)學(xué)生來(lái)說(shuō)將選課基礎(chǔ)變?yōu)閭€(gè)人,給予學(xué)生自主選擇的權(quán)利,能在開(kāi)課前了解相關(guān)信息,避免選課盲目性;對(duì)于任課老師來(lái)說(shuō)可以提早了解課程,熟悉學(xué)生情況,便于開(kāi)展教學(xué);對(duì)于學(xué)校來(lái)說(shuō)與傳統(tǒng)選課方式相比更加節(jié)省資源,獲得教育信息更加便捷,保證高校正常教學(xué)秩序,促進(jìn)選課科學(xué)化、信息化的重要模塊 2。 同濟(jì)大學(xué) 碩士學(xué)位論文 高校學(xué)生自主選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 內(nèi)外研究現(xiàn)狀 管理信息系統(tǒng) (人和計(jì)算機(jī)網(wǎng)絡(luò)集成,利用計(jì)算機(jī)的軟硬件資源、網(wǎng)絡(luò)通信設(shè)備以及其它辦公設(shè)備,進(jìn)行信息的收集 、傳遞、加工、儲(chǔ)存和維護(hù),能夠提供企業(yè)管理所需信息以支持企業(yè)的生產(chǎn)經(jīng)營(yíng)和決策的人機(jī)系統(tǒng)。 國(guó)外的教學(xué)科研軟件與國(guó)內(nèi)相比開(kāi)發(fā)的早而且比較成熟。 20 世紀(jì) 70年代,美國(guó)麻省理工學(xué)院最早提出了數(shù)字化校園的概念,截至上世紀(jì)末,西方發(fā)達(dá)國(guó)家的大部分名牌高校在政府的大力支持下就已經(jīng)成功完成了對(duì)校務(wù)管理和教學(xué)管理的數(shù)字化改造 3。 早在七十年代末,美國(guó)就建成了 家科學(xué)基金網(wǎng) ),其課題的申報(bào)及課題的進(jìn)展情況匯報(bào)都在網(wǎng)上進(jìn)行。其網(wǎng)上教學(xué)教務(wù)管理系統(tǒng)也十分完善,世界各地的學(xué)生可以坐在家里通過(guò)互聯(lián)網(wǎng)完成入學(xué)報(bào) 名、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí)生活的全過(guò)程。目前,國(guó)際上已具規(guī)模的遠(yuǎn)程教育學(xué)校就有數(shù)百所之多,網(wǎng)上教育正在各地發(fā)揮著巨大的作用,為世界各國(guó)培養(yǎng)出大批人才。所有這些都表明,基于 校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個(gè)方面。在高等學(xué)校的教務(wù)管理工作中,課程表的編排是一項(xiàng)十分復(fù)雜、棘手的工作。在排課過(guò)程中,除了滿(mǎn)足大量的制約條件以外,還必須解決許多沖突與矛盾,例如:兩位教師不能同一時(shí)間在同一班級(jí)上課、一位教師不能在同一時(shí)間上兩門(mén)課等等。利用計(jì)算機(jī)輔助進(jìn)行課表編排工作,既提高了排課工作的科學(xué)性 ,又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代化邁上了一個(gè)新臺(tái)階。 我國(guó)高校教務(wù)管理信息化建設(shè)始于 70 年代末,經(jīng)歷了三個(gè)階段: 第一個(gè)階段:從 70 年代末至 1985 年期間,為啟蒙與試驗(yàn)階段。主要形式是不同程度地應(yīng)用某些數(shù)字化辦公設(shè)備,開(kāi)始研究應(yīng)用單項(xiàng)數(shù)據(jù)庫(kù)管理系統(tǒng)。如使用計(jì)算機(jī)安排課程表、統(tǒng)一調(diào)度教師、統(tǒng)計(jì)考試成績(jī)和評(píng)價(jià)教學(xué)質(zhì)量等,均取得了顯著效果。隨著計(jì)算機(jī)技術(shù)的迅猛發(fā)展,教學(xué)管理最優(yōu)化成為可能。 第二階段: 1986 年至 1992 年期間,為開(kāi)創(chuàng)和見(jiàn)效期。在這個(gè)階段, 性能價(jià) 格比不斷提高,局域網(wǎng)技術(shù)日趨成熟。部分高校開(kāi)始研制應(yīng)用單機(jī)教務(wù)管理系統(tǒng)。 第 1 章 緒論 3 第三階段: 1993 年至今,集成開(kāi)發(fā)階段。比發(fā)達(dá)國(guó)家晚了十幾年, 1997 年初步建成校園網(wǎng)的高校僅有 10 所。之后很多高校使用大型數(shù)據(jù)庫(kù)系統(tǒng),創(chuàng)建綜合化的教務(wù)管理系統(tǒng)。它采用了 B/S 與 C/S 結(jié)構(gòu)和 準(zhǔn)的網(wǎng)絡(luò)技術(shù),突破了使用范圍的局限性,提升了系統(tǒng)數(shù)據(jù)共享的能力。 1998 年左右, C/S 設(shè)計(jì)模式占據(jù)主導(dǎo)地位,系統(tǒng)一般對(duì)數(shù)據(jù)庫(kù)進(jìn)行集中管理,實(shí)現(xiàn)了數(shù)據(jù)共享。 C/S 架構(gòu)設(shè)計(jì)雖然對(duì)信息的安全控制能力較強(qiáng),但其與操作系統(tǒng)緊密相關(guān),各種操作主要工作集中在服務(wù)器端完成,需要針對(duì)操作系統(tǒng)進(jìn)行不同版本的開(kāi)發(fā),如果需要進(jìn)行軟件更新或升級(jí),每個(gè)客戶(hù)端都需要進(jìn)行相應(yīng)的操作,軟件維護(hù)困難。隨著 快速發(fā)展, C/S 難以滿(mǎn)足網(wǎng)上選課、成績(jī)查詢(xún)、網(wǎng)上注冊(cè)等業(yè)務(wù)需求, B/S 設(shè)計(jì)模式成為了教務(wù)管理系統(tǒng)設(shè)計(jì)的主流。各大高校在系統(tǒng)設(shè)計(jì)時(shí),均傾向采用 B/S 設(shè)計(jì)模式。 B/S 設(shè)計(jì)模式基于廣域網(wǎng)基礎(chǔ)之上,是對(duì) C/S 模式的一種改進(jìn),能夠使管理系統(tǒng)基于校園網(wǎng)絡(luò)實(shí)現(xiàn)數(shù)據(jù)信息的集中管理,且由于其較高的平臺(tái)兼容性,客戶(hù)端無(wú)需重新安裝, 方便對(duì)客戶(hù)端軟件進(jìn)行維護(hù)。當(dāng)前基于 B/S 和 C/S 混合模式的設(shè)計(jì)方式也成為各信息系統(tǒng)建設(shè)的主要方案之一 4。 目前,國(guó)內(nèi)高校也正在這方面大步邁進(jìn),高等教育管理理念和管理方法也因?yàn)榘ǜ咝W(xué)生自主選課系統(tǒng)在內(nèi)的大學(xué)校院信息化管理而不斷獲得創(chuàng)新。 隨著我國(guó)近年高等教育的急速擴(kuò)張,高校擴(kuò)招的規(guī)模也已連續(xù)多年保持總量上升,如此大量的學(xué)生信息,要想將其管理好并充分服務(wù)于高校,充就必須采用智能化的信息手段,利用專(zhuān)業(yè)化的分析工具 5。高校學(xué)生自主選課系統(tǒng)即是在此為背景得以建設(shè)和發(fā)展的。 要研究?jī)?nèi)容 本課題來(lái)源于當(dāng)今大學(xué)不斷擴(kuò)招,在校大學(xué)生人數(shù)不斷增加,教務(wù)系統(tǒng)的數(shù)據(jù)不斷上漲,原有的方式不足以滿(mǎn)足的現(xiàn)狀。隨著信息技術(shù)的不斷發(fā)展,高校對(duì)信息的管理和利用具有了越來(lái)越高的要求,各類(lèi)信息系統(tǒng)也因此充分彰顯其信息處理優(yōu)勢(shì)。高校學(xué)生選課系統(tǒng)的建設(shè)正是國(guó)內(nèi)高等學(xué)校進(jìn)行學(xué)生選課信息管理和開(kāi)發(fā)利用而進(jìn)行的有益實(shí)踐。主要內(nèi)容包括: 同濟(jì)大學(xué) 碩士學(xué)位論文 高校學(xué)生自主選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 4 4 1 介紹課題的來(lái)源、意義,闡述高校學(xué)生自主選課系統(tǒng)在國(guó)內(nèi)外發(fā)展現(xiàn)狀和研究?jī)?nèi)容。 2 設(shè)計(jì)準(zhǔn)備工作:分析相關(guān)的開(kāi)發(fā)技術(shù),并根據(jù)低成本、易學(xué)用、易擴(kuò)展的原則選擇開(kāi)發(fā)平臺(tái)及支持系 統(tǒng); 3 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn):從需求分析入手,進(jìn)一步明確系統(tǒng)的建設(shè)目標(biāo)。按照系統(tǒng)的建設(shè)進(jìn)程分別進(jìn)行系統(tǒng)體系結(jié)構(gòu)的設(shè)計(jì)和功能結(jié)構(gòu)的設(shè)計(jì),并進(jìn)行表結(jié)構(gòu)、樹(shù)結(jié)構(gòu)及類(lèi)等詳細(xì)設(shè)計(jì),最后實(shí)現(xiàn)系統(tǒng)的具體功能模塊。 4 對(duì)系統(tǒng)進(jìn)行測(cè)試,驗(yàn)證是否達(dá)到設(shè)計(jì)要求。 5 總結(jié)與展望。 文結(jié)構(gòu) 本論文主要是圍繞高校自主選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行論述的,全文共分為七章。各章的主要內(nèi)容如下: 第一章,緒論主要介紹論文的研究背景、意義與國(guó)內(nèi)外研究狀況。 第二章,主要對(duì)開(kāi)發(fā)工具和平臺(tái)進(jìn)行介紹,詳細(xì)介紹了 相關(guān)技術(shù),對(duì)系統(tǒng)的虛擬執(zhí)行環(huán)境和 務(wù)器也做了簡(jiǎn)要概述。 第三章,主要對(duì)系統(tǒng)進(jìn)行需求分析和可行性分析,概要的描述系統(tǒng)的總體功能,分析系統(tǒng)實(shí)現(xiàn)意義,詳細(xì)分析了該系統(tǒng)在經(jīng)濟(jì)、技術(shù)和操作上的可行性。 第四章,主要介紹了系統(tǒng)的設(shè)計(jì),包括數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)的總體設(shè)計(jì)和系統(tǒng)的功能模塊設(shè)計(jì)還有系統(tǒng)的主要工作流程。 第五章,主要介紹系統(tǒng)的實(shí)現(xiàn),包括模塊的描述、流程圖和系統(tǒng)頁(yè)面的實(shí)現(xiàn)。 第六章,主要對(duì)系統(tǒng)進(jìn)行了測(cè)試,包括單元測(cè)試和集成測(cè)試,單元測(cè)試主要從白盒測(cè)試和黑盒測(cè)試兩個(gè)方面進(jìn)行的測(cè)試。 第七章,總結(jié)與展望。對(duì)全文進(jìn) 行了總結(jié),指出系統(tǒng)不足以及有待改進(jìn)提高的地方。 第 2 章 相關(guān)技術(shù)介紹 5 第 2 章 相關(guān)技術(shù)介紹 軟件工程 軟件工程 (應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理來(lái)研究和應(yīng)用如何以系統(tǒng)性、規(guī)范化、可定量的過(guò)程化方式去開(kāi)發(fā)和維護(hù)軟件,是一門(mén)研究用工程化方法將實(shí)踐證明正確的管理技術(shù)和當(dāng)前可利用的最好技術(shù)結(jié)合起來(lái)的學(xué)科。軟件工程以提高軟件設(shè)計(jì)質(zhì)量和降低開(kāi)發(fā)成本為目的,涉及程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)庫(kù)、設(shè)計(jì)模式、軟件開(kāi)發(fā)工具等方面 6。 件工程的目標(biāo) 軟件工程目標(biāo)是提 高軟件的質(zhì)量和生產(chǎn)率,最終實(shí)現(xiàn)軟件的工業(yè)化生產(chǎn)。實(shí) 現(xiàn)利用更少成本、更快速度,開(kāi)發(fā)出具有可修改性、有效性、可靠性、可理解性、 可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性并且滿(mǎn)足用 戶(hù)需求的軟件產(chǎn)品。 (1)可修改性。容許在不增加原系統(tǒng)復(fù)雜性的前提下修改軟件。 (2)有效性。利用時(shí) /空折衷概念,使設(shè)計(jì)軟件能最有效地利用計(jì)算機(jī)的時(shí)間 /空間資源。 (3)可靠性。能防止因需求分析、結(jié)構(gòu)模式和程序設(shè)計(jì)等方面不完善造成軟件功能失效的能力,能挽回因操作不當(dāng)造成軟件功能失效的能力。 (4)可理解性。有助于控制軟件系統(tǒng)的復(fù)雜性,支持軟件的維護(hù)、移植或重用。 (5)可維護(hù)性。軟件產(chǎn)品設(shè)計(jì)完成后,能夠?qū)λM(jìn)行修改,以便改正潛伏的錯(cuò)誤,改進(jìn)性能和其他屬性,使軟件產(chǎn)品適應(yīng)環(huán)境的變化。 (6)可重用性。有助于提高軟件產(chǎn)品的質(zhì)量和開(kāi)發(fā)效率,降低軟件的開(kāi)發(fā)和維護(hù)費(fèi)用。 同濟(jì)大學(xué) 碩士學(xué)位論文 高校學(xué)生自主選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 5 6 (7)可適應(yīng)性。軟件在不同環(huán)境的約束條件下,使用戶(hù)需求得到滿(mǎn)足的難易程度。 (8)可移植性。軟件從一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境搬到另一個(gè)計(jì)算機(jī)系統(tǒng)或環(huán)境的難易程度。 (9)可追蹤性。根據(jù)軟件需求 對(duì)軟件設(shè)計(jì)、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計(jì)對(duì)軟件需求進(jìn)行逆向追蹤的能力。 10)可操作性。多個(gè)軟件元素相互通信并協(xié)同完成任務(wù)的能力。 件工程的過(guò)程 軟件工程的過(guò)程是隨著開(kāi)發(fā)技術(shù)的演化而不斷改變的,其是設(shè)計(jì)一個(gè)能滿(mǎn)足 項(xiàng)目需求和目標(biāo)的軟件產(chǎn)品所需要的步驟,主要包括開(kāi)發(fā)過(guò)程、運(yùn)作過(guò)程、維護(hù) 過(guò)程,覆蓋了需求、設(shè)計(jì)、實(shí)現(xiàn)、確認(rèn)以及維護(hù)等活動(dòng) 6。 從早期的瀑布模型到后來(lái)的螺旋式模型,以及當(dāng)前較為流行的敏捷開(kāi)發(fā)方法,都展現(xiàn)了不同時(shí)期對(duì)軟件開(kāi)發(fā)過(guò)程的不同認(rèn)識(shí)及理解,但無(wú)論哪種開(kāi)發(fā) 模式,都需進(jìn)行詳細(xì)的問(wèn)題分析和需求分析。問(wèn)題分析獲取需求定義,需求分析生成功能規(guī)約。設(shè)計(jì)活動(dòng)一般包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。概要設(shè)計(jì)建立整個(gè)軟件系統(tǒng)結(jié)構(gòu),詳細(xì)設(shè)計(jì)產(chǎn)生程序員可用的模塊說(shuō)明。實(shí)現(xiàn)活動(dòng)把設(shè)計(jì)結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼,確認(rèn)活動(dòng)貫穿于整個(gè)開(kāi)發(fā)過(guò)程,實(shí)現(xiàn)完成后的確認(rèn)。維護(hù)活動(dòng)包括使用過(guò)程中的擴(kuò)充、修改與完善。 件工程的基本原則 軟件工程的原則是指圍繞軟件的設(shè)計(jì)、管理等方面,在軟件開(kāi)發(fā)過(guò)程中必須遵循的原則。系統(tǒng)在開(kāi)發(fā)過(guò)程中要堅(jiān)持統(tǒng)一性、可靠性、先進(jìn)性、安全性、業(yè)務(wù)系統(tǒng)協(xié)同等基本原 則,總體來(lái)講,軟件工程主要包含選取適宜開(kāi)發(fā)范型、采用合適的設(shè)計(jì)方法、提供高質(zhì)量的工程支持、重視開(kāi)發(fā)過(guò)程的管理四項(xiàng)基本原則。為了保證項(xiàng)目質(zhì)量,從技術(shù)角度出發(fā)還必須遵循整體性原則、可靠性原則、可擴(kuò)展性原則、實(shí)用性原則、可操作性原則、開(kāi)放性和標(biāo)準(zhǔn)化原則、可管理性原則等。 第 2 章 相關(guān)技術(shù)介紹 7 件工程的基本原理 1983 年,美國(guó)著名軟件工程專(zhuān)家巴利 合眾多專(zhuān)家關(guān)于軟件工程準(zhǔn)則或信條的意見(jiàn),并結(jié)合美國(guó)天合公司 (年的開(kāi)發(fā)軟件經(jīng)驗(yàn),提出了軟件工程的七條基本原理。 (1)用分階段的生命 周期計(jì)劃嚴(yán)格管理; (2)堅(jiān)持進(jìn)行階段評(píng)審; (3)實(shí)行嚴(yán)格的產(chǎn)品控制; (4)采納現(xiàn)代程序設(shè)計(jì)技術(shù); (5)結(jié)果應(yīng)能清楚的審核; (6)開(kāi)發(fā)小組的人員應(yīng)少而精; (7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。 這七條原理是相互獨(dú)立、缺一不可的最小集合,雖然不能用數(shù)學(xué)方法嚴(yán)格證 明其是一個(gè)完備集合,但是眾多專(zhuān)家的工程準(zhǔn)則都可以用這七條原理任意組合蘊(yùn) 含或派生。 術(shù) 介 架)是整個(gè) 臺(tái)的基礎(chǔ)結(jié)構(gòu)。 括啟動(dòng)代碼,給它賦予相應(yīng)的權(quán)限,為它分配內(nèi)存以存儲(chǔ)器數(shù)據(jù),幫助釋放不再需要的內(nèi)存和資源等)以外,還提供了一個(gè)非常復(fù)雜的類(lèi)庫(kù),以便在 執(zhí)行大量的任務(wù)。對(duì)于這些任務(wù),它承擔(dān)了雙重角色:管理代碼的執(zhí)行和為代碼提供服務(wù) 7。 體系結(jié)構(gòu)如圖 示: 同濟(jì)大學(xué) 碩士學(xué)位論文 高校學(xué)生自主選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 5 8 V B C + + C # P e r l P y t h o n . . P . N E T / W e b S e r v i c eU s e r I n t e r f a c O . N E T a n d X M LS y s t e m C l a s s L i b r a r yC o m m o n L a n g u a g e R u n t i m eM e s s a g eQ u c u l n M +E n t e r p r i s e S e r v i c e S W M 體系結(jié)構(gòu)圖 從技術(shù)層面來(lái)講, 要包括兩個(gè)最基本的內(nèi)核,即通用語(yǔ)言運(yùn)行庫(kù) 本類(lèi)庫(kù),它們?yōu)?臺(tái)的實(shí)現(xiàn)提供底層技術(shù)支持 8。 通用語(yǔ)言運(yùn)行庫(kù)是 基礎(chǔ)。它提供核心服務(wù)(如內(nèi)存管理、線(xiàn)程管理和遠(yuǎn)程處理),而且還強(qiáng)制實(shí)施嚴(yán)格的類(lèi)型安全以及可確保安全性和可靠性的其它形式的代碼準(zhǔn)確性。 本類(lèi)庫(kù)是一個(gè)與公共語(yǔ)言運(yùn)行緊密集成的、可重用的類(lèi)型集合。該類(lèi)庫(kù)是面向?qū)ο蟮?,并為托管?碼提供導(dǎo)出類(lèi)型,使 9。此外,第三方組件可與 的類(lèi)無(wú)縫集成。我們可以使用 本類(lèi)庫(kù)開(kāi)發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶(hù)界面( 用程序,也包括基于 提供的最新創(chuàng)新的應(yīng)用程序(如 體和 7。 第 2 章 相關(guān)技術(shù)介紹 9 介 一種用于創(chuàng)建動(dòng)態(tài) 用程序的技術(shù)。它是 可以采用大多數(shù)與 容的語(yǔ)言編寫(xiě) 用程序,其中包括 C#、和 J#。 面( 經(jīng)過(guò)編譯,與使用腳本編寫(xiě)語(yǔ)言相比,具有更好的性能 10。 許構(gòu)建強(qiáng)大的基于窗體的面。構(gòu)建這些頁(yè)面時(shí),可以使用 務(wù)器控件創(chuàng)建常用的 素并對(duì)其進(jìn)行編程以執(zhí)行創(chuàng)建的任務(wù)。這些控件允許從可重用的內(nèi)置或自定義組件快速構(gòu)建 體,從而簡(jiǎn)化頁(yè)面代碼。 特點(diǎn)有:可管理性、安全、增強(qiáng)的性能、靈活的輸出緩存、國(guó)際 化、移動(dòng)設(shè)備支持、擴(kuò)展性和可用性、跟蹤和調(diào)試、與 成、與現(xiàn)有 用程序的兼容性 11。 008 簡(jiǎn)介 008 是對(duì) 005 一次及時(shí)、全面的升級(jí),是目前最流行的 臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。它提供了高級(jí)開(kāi)發(fā)工具、調(diào)試功能、數(shù)據(jù)庫(kù)功能和創(chuàng)新功能,幫助在各種平臺(tái)上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序 12。 008 是一套完整的開(kāi)發(fā)工具集,包含了大量的功 能。它主要用于生成 用程序、 面應(yīng)用程序和移動(dòng)應(yīng)用程序。 +、 #和 #全都是用相同的集成開(kāi)發(fā)環(huán)境( 利用此 以共享工具有助于創(chuàng)建混合語(yǔ)言解決方案,是程序可以使用不同的語(yǔ)言共同開(kāi)發(fā) 10。另外,這些語(yǔ)言利用了 功能,通過(guò)此框架可以使用簡(jiǎn)化 用程序和 發(fā)的關(guān)鍵技術(shù)。 008 為開(kāi)發(fā)人員提供了所有相關(guān)的工具和框架支持,同時(shí)也支持建立于 礎(chǔ)上的 術(shù),強(qiáng)化對(duì)于數(shù)據(jù)庫(kù)的支持以及微軟新的基于工作流( 編程模型 13。 同濟(jì)大學(xué) 碩士學(xué)位論文 高校學(xué)生自主選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 10 介 由 司所開(kāi)發(fā)的著名網(wǎng)站開(kāi)發(fā)工具。它使用所見(jiàn)即得的接口,亦有 輯的功能。它限制有 統(tǒng)的版本。隨 購(gòu)后, 開(kāi)始計(jì)劃開(kāi)發(fā) 本 本開(kāi)始,使用了 排版引擎 作為 網(wǎng)頁(yè) 預(yù)覽 14。 當(dāng)前最流行的網(wǎng)頁(yè)設(shè)計(jì)軟件。它與同為 司出品的 道,被譽(yù)為網(wǎng)頁(yè)制作三劍客。 其它同類(lèi)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論