排課系統詳細設計_第1頁
排課系統詳細設計_第2頁
排課系統詳細設計_第3頁
排課系統詳細設計_第4頁
排課系統詳細設計_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

具體設計說明書

名目

1引言1

1.1編寫目的1

1.2定義2

專業術語2

縮寫2

1.3參考資料3

2.總體設計3

2.1任務目標3

3.程序描述4

3.1系統接受信息模塊4

l.ClassInfoExam過程4

2.IErrorHandle過程5

3.2系統輸出信息模塊5

l.CDataRecPrc過程5

2.ClassOutpt過程5

3.3數據庫設計6

1引言

1.1編寫目的

在前一階段(概要設計說明書)中,已解決了實現該系統需求的程序

模塊設計問題,包括如何把該系統劃分成若干個模塊、打算各個模塊

之間的接口、模塊之間傳遞的信息,以及數據結構、模塊結構的設計

等。在以下的具體設計報告中將對在本階段中對系統所做的全部具體

設計進行說明。

本文檔為排課系統設計、實現、測試、以及驗收供應重要的依據,也

為評價系統功能和性能供應依據,本文檔可供用戶、項目管理人員、

系統分析員、程序設計人員、以及系統測試人員閱讀和參考。

項目名稱:排課系統

任務提出者:各大高校

開發者:江西農業高校軟件學院

用戶:學校教務處,同學,老師

1.2定義

專業術語

SQLSERVER:系統服務器所使用的數據庫管理系統(DBMS)。

SQL:一種用于訪問查詢數據庫的語言

事務流:數據進入模塊后可能有多種路徑進行處理。

主鍵:數據庫表中的關鍵域。值互不相同。

外部主鍵:數據庫表中與其他表的主鍵關聯的域。

ROLLBACK:數據庫的錯誤恢復機制。

縮寫

系統:若未特殊指出,統指本機票預定系統。

SQL:StructuredQueryLanguage(結構化查詢語言)。

ATM:AsynchronousTransferMode(異步傳輸模式)

1.3參考資料

1.軟件工程GB文檔模板

2.江西農業高校教學方案

3.需求規格說明書

4.軟件工程及其應用

5.軟件工程

2.總體設計

2.1任務目標

排課系統的總目標是:在計算機網絡,數據庫和先進的開發平臺

上,采用現有的軟件,配置肯定的硬件,開發一個具有開放體系結構

的、易擴充的、易維護的、具有良好人機交互界面的排課系統,實現

學校排課自動化的計算機系統,為學校的決策層供應精

確、精細、快速的教務信息??傊?,這個系統要求能夠實

現實時,高效,便捷,完善,平安性好等特點。

3.程序描述

3.1系統接受信息模塊

l.ClassInfoExam過程

對在排課界面中輸入的各項信息進行初步檢驗。若發覺錯誤,令

PErrorAppear=T,推斷錯誤類型,并將相應的錯誤類型PErrorType或

PErrorRank作為參數,轉入lErrorHandle過程。若發覺錯誤,轉入

Classlnfoput過程。

typedefstruct

{

intfTotalStudent;//總共人數

intfFunctionld;//課室功能號

intfid;//TjxTeachlmplement表的主鍵fid

}CourseKey;

typedefstruct

{

AnsiStringfClassNo;//開課對象

AnsiStringfTeachWeeks;//面授周數

AnsiStringCountPerWeek;//每周上課次數

AnsiStringfArrangeItemld;//紀錄課程班是全日制還是夜

大,1為全日制,2為夜大

AnsiStringfCTime;//上課時間

AnsiStringfCPlace;//上課地點,未排課之前為空字符串

}CourseValue;

Z.IErrorHandle過程

在ClassInfoExam過程中若發覺錯誤,就轉入本過程,執行相應的處

理,并輸出相應的出錯信息。

IF(PErrorType==T)

輸出“您的課程信息可能輸錯了,請重試”

IF(PErrorRank==T)

輸出“您的輸入信息不符合系統的限制條件,請重試”

3.2系統輸出信息模塊

l.CDataRecPrc過程

做好各方面的預備,以便接受系統的操作,如設置服務器的空閑與否

狀態,連續在工作聯系的客戶機,完成后就進入下一個過程。

2.ClassOutpt過程

Int(:匕55團=課程代號

StringclassName=課程名

StringclassTime=上課時間

Intclassperson=上課人數

StringclassTeaT:£課老師

3.3數據庫設計

在概念設計階段中,設計人員從用戶的角度看待數據及處理要求

和約束,產生一個反映用戶觀點的概念模式。然后再把概念模式轉換

成規律模式。將概念設計從設計過程中獨立開來,使各階段的任務相

對單一化,設計簡單程度大大降低,不受特定DBMS的限制。

我深化分析后,確定在本系統中將使用以下幾個數據表,同時為

了便于使用數據,在各個數據表中增加代碼屬性作為其主碼。

(1)課程信息數據庫:紀錄課程的基本信息

屬性:(課程名稱,課程代碼,課程類型,考核方式,課程性

質)其中課程代碼唯一標識一門課程,課程類型用來確定課程優先

級,而課程性質是課程所需教室條件的信息,如:是否需要多媒體。

如表3-1所示:

表3-1課程信息表

字段名稱數據類字段大可否為索引

型小空

課程名稱文本10否有(無重

復)

課程類別文本10否無

考核方式文本10否無

課程性質文本10否無

(2)老師信息數據庫:紀錄院系老師的基本信息

屬性:(老師姓名,老師代碼,職稱,學位,住宅)其中老師代

碼唯一標識一位老師,老師職稱和學位確定老師優先級,住宅推斷老

師是否在校外居住,排課時賜予肯定的優先級。如表3-2所示:

表3-2老師表

字段名稱數據類型字段大可否為索引

小空

老師代碼數字10否有(無

重復)

老師姓名文本10否有(無

重復)

職稱文本10否無

學位文本10否無

住宅文本10否無

(3)教室信息多依據庫:紀錄教室的基本信息

屬性:(教室名稱,老師代碼,教室容量,教室性質)其中教室

代碼唯一標識一個教室,教室容量和性質分別推斷是否與班級和課程

性質的相匹配。如表3-3所示:

表3-3教室表

字段名數據類字段大可否為索引

稱型小空

教室代數字10否有(無重

碼復)

教室名文本10否有(無重

稱復)

教室容數字10否無

教室性文本10否無

(4)班級信息數據庫:紀錄班級的基本信息

屬性:(班級號,班級代碼,班級人數,所在專業,所屬班級)

其中班級代碼唯一標識一個班級,所屬班級用來確定該班級有哪些課

程。如表3-4所示:

表3-4班級表

字段名稱數據類字段大可否為索引

型小空

班級名稱文本10否有(無重

復)

班級人數數字10否無

所在專業文本10否無

所在班級文本10否無

(5)課程申請庫:紀錄課程申請的基本信息

屬性:(申請代碼,班級名稱,課程名稱,開頭周,周學時,老

師姓名,學分,開頭周,周數)其中申請代碼唯一標識一個申請紀

錄。如表3-5所示:

表3-5課程表

字段名稱數據類型字段大可否為空索引

申請代碼數字10否有(無重

復)

課程名稱文本10否有(無重

復)

老師姓名文本10否有(無重

復)

班級名稱文本10否有(無重

復)

周課數數字10否無

學分數字10否無

開頭周數字10否無

周數數字10否無

(6)班級和教室課表庫:紀錄班級和教室的課表信息,按班級和

教室生成相應的課表

(7)密碼表庫:紀錄用戶信息和用戶相對應的密碼,依據用戶的

身份設置系統的權限,如

溫馨提示

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

評論

0/150

提交評論