綜合教務管理系統

2021-03-04 03:57:57 字數 3311 閱讀 2254

● 修改口令:

使用者需要輸入原口令,並且兩次輸入新口令一致後,系統即用新口令代替舊口令。

● 退出系統:

當使用者退出系統時,如果選取的課程總學分未達到所在班級選課最小學分限制,則給出警告資訊。

3. 開發工具:

該綜合教務系統的資料庫採用了microsoft的sql server2000企業版,前台應用程式採用了asp編寫,提供了web介面方便學生從網上使用。由於採用了ado資料庫介面,因此很容易修改為支援oracle,sybase,db2等資料庫,該系統的結構為b/s結構,即瀏覽器/伺服器結構。

4. 系統的資料流圖:

了解使用者的應用要求,使用資訊流程圖分析應用系統中的資訊流。綜合教務系統的簡單資訊流如下。

(1)系統的上下文資料流圖如圖5-38

圖5-38 綜合教務系統的上下文資料流圖

(2) 學生選課的資料流圖如圖5-39

圖5-39 學生選課的資料流圖

5. 資料字典

資料項名:學生編號

說明:  標識每個學生身份

型別:  char

長度:  7

別名:  學號

取值範圍:970000-979999

資料流名:選課申請

說明:  由學生的個人資訊,欲選課程資訊組成選課申請

來自過程:無

流至過程:身份驗證

資料結構:學生個人資訊

欲選課資訊

資料結構:學生個人資訊

說明:  說明了學生的個人情況。

組成:  帳號

密碼 資料儲存:上課時間資訊

說明:  說明了每門課的上課時間,一門課可以有多個上課時間,同一時間可以有多門

課程在上課。

輸出資料流:課程上課時間

資料描述:課程編號

上課時間

數量:  每學期20-30個

訪問方式:隨機訪問

處理過程:身份驗證

說明:  對學生輸入的帳號,密碼進行驗證,確定正確,得到相應的學生編號。

輸入:  學生帳號

密碼 選課的課程編號

輸出:  學生編號

選課的課程編號

二、資料庫的概念設計

1.系統的概念模型:

選課系統demo概念模型的e/r圖

上圖是選課系統demo的概念模型的e/r圖,該系統涉及的實體集有:

班級實體集:具有屬性班級名稱和選課學分限制。

學生實體集:具有屬性學號、姓名、性別和生日。

課程實體集:具有屬性課程號、課程名、學分、授課教師、接納人數。

上課時間實體集:具有屬性時間。   乙個班級可以有多個學生,乙個學生只能屬於乙個班級,所以班級和學生之間的聯絡為1:m的聯絡。

乙個班級可以有多門必修課程,一門課程是多個班級的必修課,所以班級和課程之間的必修聯絡是m:n的聯絡。

乙個學生課以選修多門課程,一門課程可以被多個學生選修,所以學生和課程之間的聯絡是m:n的聯絡。

一門課程可以有多個上課時間,同一時間內可以有多門課程在上課,所以課程和上課時間的聯絡是m:n的聯絡。

三、將概念模型轉換成關係模型

1. 將e-r模型轉換為關係模式

(1) 班級實體集可以轉換為關係:

class(classname,maxcredit,mincredit)

classname表示班級名稱,maxcredit表示最大學分限制,mincredit表示最小學分限制。

(2) 學生實體集可以轉換為關係

student(studentid , name , *** , birthday)

studentid表示學號,name表示姓名,***表示性別,birthday表示生日

(3) 課程實體可以轉換為關係

course(courseid, coursename, credit, teacher, acception)

courseid表示課程號,coursenam表示課程名,credit表示學分,teacher表示授課教師,acception表示接納人數。

(4) 班級和學生之間的聯絡是1:m的聯絡,所以沒有必要為其建立乙個關係,可以通過擴充套件學生關係來表示:

student(studentid , name , *** , birthday , classname)

classname表示學生所在班級名。

(5) 班級和課程之間的必修聯絡可以轉換為關係:

classcourse(classname , courseid)

classname表示班級名稱,courseid表示課程號。

(6) 學生和課程之間的選修聯絡可以轉化為關係:

studentcouse(studentid, courseid)

studentid表示學號,courseid表示課程號。

(7) 課程和上課之間的聯絡可以轉化為關係:

coursetime(courseid , time)

courseid表示課程號,time表示上課時間。

2. 資料庫表結構設計:

把關係模型轉化為表結構:

班級資訊表(class):包含所有的班級資訊,定義如下:

學生資訊表(student):包含所有學生的個人資訊,定義如下:

課程資訊表(course):包含所有課程資訊,定義如下:

班級必修課表(classcourse):包含所有班級的必修課資訊,定義如下:

學生選課表(studentcourse):包含所有學生的選課資訊,定義如下:

上課時間表(coursetime):包含所有課程的上課時間,定義如下:

coursetime是乙個整數,整除10的商表示星期幾上課,餘數表示當天的第幾節課。

使用者賬號表(user):包含所有使用者的賬號和口令資訊,定義如下:

userauth用0,1表示使用者許可權,0表示管理員,1表示普通使用者。其中普通使用者的studentid為學生的學號。

3.實現資料完整性:

通過各種約束,預設,規則和觸發器實現資料的完整性。由於教務系統的重要性,和各個資料之間的複雜相關性,保證資料的完整性顯得更為重要。不能讓使用者隨意的刪除,修改資料。

(1) check約束保證最大限選學分要大於最小限選學分。

(2) 各種外碼約束保證資料的完整性,不能隨意刪除。外碼的設定在上面資料庫建表時已經提到。

(3) 主碼約束保證實體的完整性,主碼的設定在上面資料庫建表時也已經提到了。

(4) 建立規則保證學生的年齡在18歲到35歲之間(出生日期在1965-1-1到1982-12-31日之間),不會輸入錯誤資料。

(5) 建立觸發器,保證在新增學生資訊的時候,自動將該班級的必修課新增到選課表中。

以上只是該教務系統中實現資料完整的部分方法。實際上要考慮的還有很多方面,實現手法也是多種多樣。在此留給學生自己思考。

教務管理系統

軟體工程 題目 基於wamp的高校wap教務 系統的設計與實現 學院 計算機學院 專業名稱 軟體工程 學號 201340450229 學生姓名 劉博 教師姓名 張 2015年 5月 22日 摘要隨著當前移動網際網路的普及,智慧型手機已經進入了人們生活的方方面面,為生活帶來了更多便利。各大網際網路公司...

教務管理系統

目錄1.設計內容 1 2.概要設計 1 3.詳細設計 1 4.程式原始碼 2 5.程式執行與除錯 6 6.總結 7 7.參考文獻 7 隨著科學技術的不斷提高,電腦科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域並發揮著越來越重要的作用。教務管理系統是乙個記錄 統計和管理學生成績...

教務管理系統

選題意義 高校教務管理系統 系統是高校教學 教務管理應用軟體。熟悉教務管理工作的全部過程,從教務工作的實際出發,解決工作中關鍵性的難點問題,並充分利用計算機網路功能,實現教務工作全過程的計算機管理,幫助具體管理人員從複雜煩瑣工作中解放出來。使得教務管理走向無紙化辦公和規範化 現代化管理。參考文獻 軟...