資料庫設計
一、需求分析
設計和開發應用系統的第一步就是進行需求分析,了解使用者對資料庫系統的基本要求。例如,教學管理人員及教師通過該系統可以對全校教師資訊、系部資訊、課程資訊和學生資訊進行新增、刪除、修改和查詢等操作,教師通過該系統可以對所教課程進行成績的登記管理;另外,通過該系統還可以對學生選課情況進行彙總分析、產生報表等。
系統主介面如圖:
根據需求分析,劃分以下功能模組
二、概念結構設計
三、邏輯結構設計
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.概述 隨著生活水平的提高,人們不僅要在物質方面提高生活水平,而且在精神方面希望有乙個質的飛越。於是,越來越多的人選擇在週末或是假期外出,換換環境,享受在另外一種環境下的生活方式,來豐富自己的精神世界,擴充套件視野。各種各樣的旅行社就由此孕育而生,豐富多彩的旅遊景點則需要乙個合適的旅行 來規範並提...