● 修改口令:
使用者需要輸入原口令,並且兩次輸入新口令一致後,系統即用新口令代替舊口令。
● 退出系統:
當使用者退出系統時,如果選取的課程總學分未達到所在班級選課最小學分限制,則給出警告資訊。
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 隨著科學技術的不斷提高,電腦科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域並發揮著越來越重要的作用。教務管理系統是乙個記錄 統計和管理學生成績...
教務管理系統
選題意義 高校教務管理系統 系統是高校教學 教務管理應用軟體。熟悉教務管理工作的全部過程,從教務工作的實際出發,解決工作中關鍵性的難點問題,並充分利用計算機網路功能,實現教務工作全過程的計算機管理,幫助具體管理人員從複雜煩瑣工作中解放出來。使得教務管理走向無紙化辦公和規範化 現代化管理。參考文獻 軟...