選課軟件系統(tǒng)設(shè)計_第1頁
選課軟件系統(tǒng)設(shè)計_第2頁
選課軟件系統(tǒng)設(shè)計_第3頁
選課軟件系統(tǒng)設(shè)計_第4頁
選課軟件系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件系統(tǒng)設(shè)計軟件工程與軟件生存期一、軟件工程1、軟件危機的主要表現(xiàn)特征 開發(fā)速度、成本難以控制。 軟件產(chǎn)品質(zhì)量低劣,功能往往不能滿足用戶要求。軟件難以維護(hù)。2、什么是軟件工程軟件工程是研究軟件的開發(fā)、生產(chǎn)和維護(hù)的技術(shù)與方法。用科學(xué)管理知識、工程設(shè)計方 法來指導(dǎo)軟件的開發(fā)。二、軟件生存期軟件生存期是指從軟件的規(guī)劃、研制、實現(xiàn)、測試、投入運行后的維護(hù),直到它被新的 軟件所取代的整個期間。軟件生存期通常分為六個階段。1、規(guī)劃階段:確定開發(fā)的總目標(biāo),給出計劃開發(fā)的軟件系統(tǒng)的功能、性能、可靠性以及接 口等方面的設(shè)想。2、需求分析階段:收集所有用戶的需求:信息需求、處理需求、完整性需求、安全性需求。3、設(shè)

2、計階段:把需求分析階段所確定的功能細(xì)化,主要是設(shè)計模塊結(jié)構(gòu)圖和系統(tǒng)的數(shù)據(jù)結(jié)構(gòu),然后,對每個模塊內(nèi)部設(shè)計詳細(xì)的流程。4、程序編制階段:以一種或幾種特定的程序設(shè)計語言表達(dá)上一階段確定的各模塊控制流程。5、調(diào)試階段:對已編制好的程序進(jìn)行單元調(diào)試,整體調(diào)試和系統(tǒng)測試。6、運行維護(hù)階段:這是整個軟件生存期中,時間最長的階段,其工作重點是將系統(tǒng)付諸實用,同時解決開發(fā)過程的遺留問題,改正錯誤并進(jìn)行功能擴充和性能改善。數(shù)據(jù)庫應(yīng)用軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)生存期一、什么是數(shù)據(jù)庫應(yīng)用軟件系統(tǒng)數(shù)據(jù)庫軟件系統(tǒng)是指以數(shù)據(jù)庫為核心的軟件系統(tǒng)。它是軟件的子集。二、數(shù)據(jù)庫系統(tǒng)的生存期數(shù)據(jù)庫應(yīng)用系統(tǒng)的生存期是指從開始規(guī)劃、設(shè)計、實現(xiàn)

3、、測試、運行維護(hù),直到它被新 的系統(tǒng)所取代的整個期間。數(shù)據(jù)庫應(yīng)用系統(tǒng)的生存期通常分為七個階段。1、規(guī)劃:進(jìn)行建立數(shù)據(jù)庫的必要性及可行性研究,確定數(shù)據(jù)庫在組織中和信息系統(tǒng)中的地位,以及各數(shù)據(jù)庫之間的關(guān)系。2、需求分析:收集數(shù)據(jù)庫所有用戶的需求信息(信息需求、安全性和完整性需求、處理需求),加以規(guī)格化和分析。3、概念設(shè)計:把用戶的需求信息統(tǒng)一到一個整體邏輯結(jié)構(gòu)中。4、邏輯設(shè)計:這一步設(shè)計分成兩部分,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和應(yīng)用程序設(shè)計。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計應(yīng)符合DBMS結(jié)構(gòu)要求;應(yīng)用程序設(shè)計主要是程序功能模塊說明。5、物理設(shè)計:這一步設(shè)計分成兩部分,物理數(shù)據(jù)庫結(jié)構(gòu)的選擇和應(yīng)用程序各模塊的精細(xì)化。6、系統(tǒng)實現(xiàn):根

4、據(jù)物理設(shè)計產(chǎn)生一個具體的數(shù)據(jù)庫和應(yīng)用程序。7、運行和維護(hù):這一階段主要是收集和記錄系統(tǒng)運行狀況的數(shù)據(jù),用來評價數(shù)據(jù)庫系統(tǒng)的性能,以便改進(jìn)。3數(shù)據(jù)庫設(shè)計的全過程Q規(guī)劃階段規(guī)劃階段具體可分為三個步驟:1、系統(tǒng)調(diào)查:對單位組織作全面的調(diào)查,畫出組織結(jié)構(gòu)圖,以及各部門的主要職責(zé)等。2、可行性分析:從經(jīng)濟、技術(shù)、效益、法律的方面對數(shù)據(jù)庫系統(tǒng)進(jìn)行可行性分析,寫出可行性報告并組織專家討論。3、確定系統(tǒng)的總目標(biāo)和制訂項目開發(fā)計劃:寫出項目開發(fā)說明書。Q需求分析階段需求分析階段具體可分為四個步驟:1、分析用戶活動,產(chǎn)生業(yè)務(wù)流程圖學(xué)生通過選課確立與教學(xué)班的關(guān)系老師通過選班級、課程確定與教學(xué)班的關(guān)系課程通過排課確定

5、與教學(xué)班的關(guān)系教室通過與教室使用確定與教學(xué)班的關(guān)系教學(xué)計劃與課程關(guān)聯(lián)2、確定系統(tǒng)范圍,產(chǎn)生系統(tǒng)范圍圖系統(tǒng)范圍:學(xué)生、教師、課程、教室、教學(xué)班、教學(xué)計劃3、分析用戶活動涉及的數(shù)據(jù),產(chǎn)生數(shù)據(jù)流圖學(xué)生查詢學(xué)生信息,選課,查詢課程,教室信息,教學(xué)計劃教師查詢教師信息,教學(xué)班,教學(xué)計劃4、分析系統(tǒng)數(shù)據(jù),產(chǎn)生數(shù)據(jù)字典學(xué)生表學(xué)號int(11)自增姓名 varchar(50)性別enum(男,女)生日 int(10)教師表教師號int(11)自增姓名 varchar(50)職稱 varchar(50)教學(xué)班表教學(xué)班號int(11)自增日期 int(10)課程表課號int(10)自增課名 varchar(50)

6、簡介text教室表教室號int(10)自增名稱 varchar(50)類型 varchar(10)教學(xué)計劃表計劃號int(10)自增 計劃名稱varchar(50) 總學(xué)時int(4)必修課總學(xué)分int(4) 選修課總學(xué)分int(4) 制定日期int(10)Q概念設(shè)計階段一、重要性1、有助于從全局角度觀察系統(tǒng)中,各個要管理的事物(實體或?qū)ο螅┲g的關(guān)系2、是數(shù)據(jù)庫三級模式結(jié)構(gòu)中,模式設(shè)計的基礎(chǔ)。二、步驟及結(jié)果1、進(jìn)行數(shù)據(jù)抽象,設(shè)計局部概念模式2、將局部概念模式綜合成全局概念模式3、評審此階段產(chǎn)生的結(jié)果是:全局ER模型。有關(guān)概念設(shè)計的詳細(xì)內(nèi)容.Q邏輯設(shè)計階段邏輯設(shè)計的主要任務(wù)是:把概念模型轉(zhuǎn)化成

7、與選定的具體DBMS所支持的數(shù)據(jù)模型(一 般來說是“關(guān)系模型”)相符合的邏輯結(jié)構(gòu)。這一階段可分成兩個階段:一、邏輯模型概要設(shè)計階段此階段主要工作是把全局ER圖轉(zhuǎn)換成一個個關(guān)系模式。轉(zhuǎn)換要遵守:ER模型向關(guān)系 模型轉(zhuǎn)換規(guī)則。例如:高?;趯W(xué)分制的教學(xué)管理ER模型轉(zhuǎn)換成關(guān)系模式為:學(xué)生(學(xué)號,姓名,性別,民族,生日,家庭住址,電話,專業(yè),類別)教師(教師號,姓名,性別,民族,生日,家庭住址,電話,職稱,學(xué)歷)課程(課號,課名,總學(xué)時,教學(xué)大綱,課程類型,課程簡介)教學(xué)計劃(計劃號,計劃名稱,總學(xué)時,必修學(xué)分,選修學(xué)分,制定日期,專業(yè),學(xué)生類別)教室(教室號,名稱,教師類型,容量)教學(xué)計劃細(xì)節(jié)(計劃

8、號,課號,學(xué)分,課程性質(zhì),開設(shè)學(xué)期)課程先導(dǎo)關(guān)系(課號,先導(dǎo)課號)教學(xué)班(教學(xué)班號,學(xué)年,學(xué)期,課號,限定人數(shù),教師號,教學(xué)工作數(shù)量,評估成績)教室使用(教室號,教學(xué)班號,周,節(jié))選課(學(xué)號,教學(xué)班號,成績,院系教學(xué))專業(yè)(專業(yè)代號,名稱)二、邏輯模型詳細(xì)設(shè)計階段此階段的任務(wù)有:1、根據(jù)每個業(yè)務(wù)流程、應(yīng)用程序處理流程的需要,添加一些輔助性關(guān)系模式或在已有的關(guān) 系模式中添加屬性。2、對每個關(guān)系模式進(jìn)行詳細(xì)設(shè)計,主要工作為: 確定模式中每個屬性的取值類型,長度,約束等。特別是對“代碼”字段進(jìn)行編碼。確定模式之間的外鍵約束。05物理設(shè)計階段一、任務(wù)及重要性在SQL標(biāo)準(zhǔn)中,數(shù)據(jù)庫按三級模式構(gòu)建,它們是:用戶模式(視圖、模式(基本表)、 存儲模式(存放數(shù)據(jù)的操作系統(tǒng)文件)。物理設(shè)計的任務(wù)是:1、1、2、確定每個基本表應(yīng)建立哪些索引。物理設(shè)計的目標(biāo)是:1、1、2、備份還原容易。在同等平臺環(huán)境下,如果物理設(shè)計不同,可能會使查詢速度有很大的差異。二、設(shè)計步驟Q數(shù)據(jù)庫的實現(xiàn)階段1、定義數(shù)據(jù)庫結(jié)構(gòu)2、數(shù)據(jù)裝載3、編制與調(diào)試應(yīng)用程序4、數(shù)據(jù)庫試運行Q 數(shù)據(jù)庫的運行與維護(hù)階段1、數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)2、數(shù)據(jù)庫的安全性與完整性控制3、數(shù)據(jù)庫性能的監(jiān)控、分析和改進(jìn)4、數(shù)據(jù)的重組和重構(gòu)教學(xué)班教學(xué)班號計劃人數(shù)/學(xué)生(學(xué)號

溫馨提示

  • 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

提交評論