資料庫設計教學管理系統例項

2022-08-23 22:03:06 字數 3178 閱讀 9538

資料庫設計

一、需求分析

設計和開發應用系統的第一步就是進行需求分析,了解使用者對資料庫系統的基本要求。例如,教學管理人員及教師通過該系統可以對全校教師資訊、系部資訊、課程資訊和學生資訊進行新增、刪除、修改和查詢等操作,教師通過該系統可以對所教課程進行成績的登記管理;另外,通過該系統還可以對學生選課情況進行彙總分析、產生報表等。

系統主介面如圖:

根據需求分析,劃分以下功能模組

二、概念結構設計

三、邏輯結構設計

er圖轉換成資料庫關係模型需要5個表(四個實體,乙個關係)

1、「系部」表:系號、系名、系主任

2、「教師」表:教師編號、姓名、性別、出生日期、系號、職稱、**號碼、e-mail、簡歷、**

3、「學生」表:學號、姓名、性別、出生日期、系號、班級、貨款否、簡歷、**

4、「課程」表:課程號、課程名、學分、教師編號、開課學期

5、「選課」表:學號、課程號、成績

**1「系部」表

**2「教師」表

** 3 「學生」表

** 4 「課程」表

** 5 「選課」表

四、**設計

五、資訊輸入模組設計

該模組主要通過窗體完成對資料庫中各個表的記錄的輸入和編輯

(1)「教師」表資訊輸入:教師表中的資訊較多,設計為單個窗體樣式,其中,「系號」組合框使用嚮導生成,「職稱」組合框的「行**型別」使用值列表,

在「教師編號」文字框中輸入要查詢的教師編號後,單擊「查詢」按鈕,可以在當前窗體中顯示相應的教師資訊,以便於修改資料;單擊「全選」按鈕,可以取消篩選,恢復顯示所有的教師記錄。這兩個命令按鈕的功能用巨集實現。

(a)教師窗體介面(共有命令按鈕10個)

(b)「查詢」按鈕對應的巨集:findtno查詢

(c)「全選」按鈕對應的巨集:selall全選

(d)其他8個命令按鈕均使用命令按鈕嚮導完成

第一條:記錄導航→轉至第一項記錄

上一條:記錄導航→轉至前一項記錄

下一條:記錄導航→轉至下一項記錄

最後一條:記錄導航→轉至最後一項記錄

增加:記錄操作→新增新記錄

刪除:記錄操作→刪除記錄

儲存:記錄操作→儲存記錄

退出:窗體操作→關閉窗體

(2)「學生」表資訊輸入:該窗體的設計與「教師」窗體類似

(3)「系部」表和「課程」表資訊輸入,這兩個表的資訊較少,可以設計為**樣式的窗體。

例如,選擇「系部」表,單擊「建立」選項卡→「窗體」組→「其他窗體」下拉按鈕,選擇「資料表」儲存「系部」窗體。

(4)「選課」表資訊輸入:該表中的記錄採用以班級和課程為單位的方式進行編輯,其介面

六、資訊查詢模組設計

該模組主要通過窗體完成查詢引數的輸入和查詢結果的輸入。

(1)教師資訊查詢:該窗體介面

選擇某個教師編號後,單擊「教師基本情況」按鈕,可開啟「教師基本情況」窗體,顯示該教師的詳細情況;單擊「教師授課情況」按鈕,可開啟「教師授課情況」窗體,顯示該教師講授的所有課程。

「教師基本情況」窗體與輸入資訊的窗體很相似,只是將「系號」換成了「系名」,並增加了一項年齡資訊,該文字框為計算機文字框,其「控制項**」為「=(year(date())-year([出生日期]))

(a)首先建立「教師資訊查詢」窗體;

(b)建立「教師基本情況查詢」和「教師授課情況查詢」;

與此相對應的sql語句為:

select distinct 教師.教師編號, 教師.姓名, 系部.

系名, 教師.職稱, 課程.課程號, 課程.

課程名 as 授課課程, 學生.班級 as 授課班級

from 學生 inner join (系部 inner join ((教師 inner join 課程 on 教師.教師編號=課程.教師編號) inner join 選課 on 課程.

課程號=選課.課程號) on 系部.系號=教師.

系號) on 學生.學號=選課.學號

where (((教師.教師編號)=[forms]![教師資訊查詢]![教師編號]));

(c)建立與以上兩個查詢對應的窗體:「教師基本情況」窗體和「教師授課情況」窗體;

(d)建立與「教師資訊查詢」窗體上兩個命令按鈕「教師基本情況」和「教師授課情況」相對應的巨集:「開啟教師基本情況窗體」和「開啟教師授課情況窗體」

(e)建立命令按鈕與事件(巨集)的對應關係

(2)學生資訊查詢:該窗體介面

選擇學號,單擊「查詢」按鈕,可以顯示該學生的詳細情況。選擇班級,單擊「查詢」按鈕,可以開啟「按班級瀏覽學生記錄」窗體,顯示該班級所有學生的情況,並統計總人數。

建立「按班級瀏覽學生記錄」窗體時,「建立」選項卡→「窗體」組中「其他窗體」下拉箭頭,選擇「多個專案」後輸入某學生的學生號即可建立。然後在建立的窗體基礎上進行手工設計。

到目前為止一共有4個查詢、6個窗體和4個巨集

(3)課程資訊查詢:該窗體介面,可以按開課學期查詢課程情況

「開課學期」組合框的「更改」事件屬性設定為乙個巨集,其中包含乙個applyfilter操作,它的「where條件」引數為

[課程].[開課學期]=[forms]![按學期瀏覽開課情況][開課學期]

涉及乙個表,所以不需要建立查詢

建立「按學期瀏覽開課情況」窗體時,「建立」選項卡→「窗體」組中「其他窗體」下拉箭頭,選擇「多個專案」然後在建立的窗體基礎上進行手工設計。

由此增加乙個窗體和乙個巨集

(4)選課資訊查詢

(a)建立「選課情況查詢」

(b)建立「選課情況查詢」窗體

(c)建立「按學號查詢選課情況」查詢

(d)建立「按學號查詢選課情況」窗體

(e)建立「開啟按學號查詢選課情況窗體」巨集,並將「選課情況查詢」窗體中的「查詢」按鈕(本例中使用預設名:command15)的「單擊」事件屬性設定為該巨集。

(f)建立「按課程查詢選課情況」查詢

(g)以「按課程查詢選課情況」為資料來源建立「按課程查詢選課情況子窗體」

然後輸入「101」、「60」、「90」(本例)轉「設計檢視」修飾

(h)建立主窗體,無記錄源,在該窗體中插入「按課程查詢選課情況子窗體」,其中「分數下限值」文字框的名稱為txtlow,「分數上限值」文字框的名稱為txthigh,這兩個控制項名稱在「按課程查詢選課情況」查詢條件中被引用。儲存該物件,命名為「按課程查詢選課情況主窗體」。

(i)建立「按課程查詢選課情況」巨集,並將「選課情況查詢」窗體中的「查詢」按鈕(本例中使用預設名:command18)的「單擊」事件屬性設定為該巨集。

資料庫設計教學管理系統例項

資料庫設計 一 需求分析 設計和開發應用系統的第一步就是進行需求分析,了解使用者對資料庫系統的基本要求。例如,教學管理人員及教師通過該系統可以對全校教師資訊 系部資訊 課程資訊和學生資訊進行新增 刪除 修改和查詢等操作,教師通過該系統可以對所教課程進行成績的登記管理 另外,通過該系統還可以對學生選課...

資料庫系統設計訂單銷售資料庫管理系統

長沙學院 課程設計說明書 題目系 部 專業 班級 姓名學號 指導教師 起止日期 課程設計任務書 課程名稱 資料庫系統原理 設計題目 銷售訂單資料庫管理系統 1 某銷售商的訂單系統需要如下資訊 每個 商包含 商編號 名稱 位址 聯絡 等資訊。每種產品包含產品號 產品名稱 產品類別等資訊。每個 商可 多...

旅遊管理系統資料庫設計

1.概述 隨著生活水平的提高,人們不僅要在物質方面提高生活水平,而且在精神方面希望有乙個質的飛越。於是,越來越多的人選擇在週末或是假期外出,換換環境,享受在另外一種環境下的生活方式,來豐富自己的精神世界,擴充套件視野。各種各樣的旅行社就由此孕育而生,豐富多彩的旅遊景點則需要乙個合適的旅行 來規範並提...