25陳志娟餐飲管理系統資料庫設計說明書

2021-03-04 07:51:05 字數 3861 閱讀 2153

佛山職業技術學院學生選課系統

資料庫設計說明書

1 引言 1

1.1 編寫目的 1

1.2 編寫背景 1

2 系統功能分析 1

2.1 需求分析 1

2.2 模組設計 3

3 系統結構設計 3

3.1 概念結構設計 3

3.2 邏輯結構設計(將e-r圖轉換為access的資料模型,,二維表,關係聯絡轉換為表,屬性轉換為表的結構,即表頭) 8

3.3 物理結構設計(表的在資料庫管理系統中的儲存,定義屬性資料型別,分配資料空間,是否主鍵等。需要掌握access資料型別。優化,如性別,不需要錄入,可以選擇等。) 9

3.2.1 系科資訊表 10

3.2.2 學生資訊表 10

3.2.3教師資訊表 10

3.2.4課程資訊表 11

3.2.5選課資訊表 11

3.2.6 班級資訊表 11

4 許可權設計 11

5 資料庫具體實現 12

本文件是選課系統概要設計文件的組成部分,編寫資料庫設計文件的目的是:

(1)規範資料庫設計。

(2)為資料庫建立提供依據。

(3)為以後的開發工作提供快速檢視資料庫表結構,欄位名稱,型別,意義等。

(4)為系統維護提供資料庫依據。

選課系統以學生選課所涉及的核心內容作為資料庫管理的物件來進行設計。完成學生選課的管理,系統需要對教師資訊、學生選修課程的資訊、開設的所有課程資訊、專業資訊、教師開設課程資訊等進行。

選課系統主要滿足三類使用者的要求,這三類使用者分別是系統管理員、教師和學生,他們所具有的操作許可權以及操作內容是不同的。要求選課系統可以滿足以下功能:系統管理員能對專業資訊、學生資訊、教師資訊、課程資訊等進行有效的管理和維護,包括增加刪除和修改等基本的維護功能和靈活的查詢功能;教師和學生能夠對個人的基本資訊、授課、選課所涉及的有關資訊進行查詢、更新等操作。

具體的需求分析如下。

(1)系統管理員

1)管理學生資訊,實現對學生個人資訊的增加、刪除、更新等。學生資訊包括學生的學號、姓名、性別、專業、出生日期、**、**等。

2)管理教師資訊,實現對教師個人資訊的增加、刪除、更新等。教師資訊包括教師的工號、姓名、性別、職稱、年齡、**、郵件、系科、**等。

3)管理課程資訊,實現對課程資訊的增加、刪除、修改等。課程資訊包括課程號、課程名稱、開課學年、學期、課程性質、學分、學時等。

4)管理教學任務,實現課程安排。

5)對各類資訊進行查詢,統計。

(2)學生使用者

1)查詢和修改個人資訊。

2)進行選課操作,包括檢視課程設定資訊、選課、退選、檢視已選課程等。

3)學生可以檢視自己當前所選課程的資訊和以前所選課程的成績資訊。

(3)教師使用者

1)查詢和修改個人資訊。

2)課程結束後,教師對所教授的學生進行成績錄入。

3)教師可以檢視自己的教學安排,包括講授課程、教學任務、選課情況、以往所教授的課程的學生成績等資訊。

教學管理的基本規定是:每門課程可以由多個教師開設,不同的老師開設的同名課程有不同的**;每個教師可以開設多門課程;每個學生可以選修多門課程,每門課程有多個學生選修,每個學生選修每門課程都會獲得乙個成績。

圖2-1 系統模組圖

分析學生選課系統的基本需求,利用概念結構設計的抽象機制,對所需分析結果中的資訊進行分類、組織,得到系統的實體、實體屬性、實體的鍵、實體之間的聯絡以及聯絡的型別,就可以設計出系統的概念模型。

通過前述分析,可以抽取出學生選課系統的基本實體有:管理員(部門)、學生、教師、課程;這三個實體是通過教師授課、學生選課產生聯絡的,學生與教師、課程三者之間是多對多的聯絡。

1、抽象出系統的實體

根據分析,學生選課系統主要包括學生、教師、課程3個實體,畫出3個實體的區域性e-r圖,並在圖中標出實體的主鍵(加下劃線的屬性)。

(1)學生實體圖

圖3-1 學生實體圖

(2)教師實體圖

圖3-2 教師實體圖

(3)課程實體圖

圖3-3 課程實體圖

(4)系科實體圖

圖3-4 系科實體圖

(5)班級實體圖

圖3-5 班級實體圖

2、分析實體關係,設計出分e-r圖

在學生選課系統中,涉及主要5個實體:學生、教師、課程,5個實體之間均存在聯絡。根據需求分析的結果可以得到,在學生選課系統中,乙個學生可以選擇多門課程,乙個教師也可以教授不同的課程,一門課程可以被多個學生選修,同時也可以被多個教師教授,由此可知,學生、教師、課程三者之間是通過選課進行聯絡的。

乙個系有多個老師,乙個老師只能從屬於乙個系科,乙個班級有多名學生,乙個學生只能屬於乙個班級。

學生與教師:乙個教師可以教授多名學生,每個學生可以選修多個教師的課程。所以。學生與教師之間是通過選課進行聯絡的,並且二者之間的關係式多對多的聯絡。

學生與課程:乙個學生可以選擇多門課程,一門課程可以對多個學生開放。因此,學生與課程之間是多對多的聯絡。學生選修一門課程會有乙個成績。

教師與課程:乙個教師可以教授多門課程,一門課程同時也可以被多名教師教授。因此,教師與課程之間的關係是多對多的聯絡。

教師與系科關係:1對多。

班級與系科:1對多。

學生與班級:1對多。

(1)教師與課程關係,如圖3-6所示。

圖3-6 教師與課程之間的e-r圖

(2)學生與課程關係,如圖3-7所示。

3圖3-7 學生與課程之間的e-r圖

(3)教師與學生關係,如圖3-8所示。

圖3-8 學生與教師之間的e-r圖

(4)其他關係,如圖3-9所示:

圖3-9 其他包含關係

3、合併e-r圖,初步生成e-r圖

合併分e-r圖並不是單純地將各個分e-r圖畫在一起,而是必須消除各個分e-r圖中不一致,以形成乙個能為全系統中所有使用者共同理解和接受的統一的概念模型。如何合理消除各個分e-r圖的衝突是生成初步e-r圖的關鍵所在。各個分e-r圖之間的衝突包括三種:

屬性衝突、命名衝突和結構衝突。

經過分析,得到學生、教師和課程三者之間可以通過選課這個聯絡進行關聯,系科與班級屬於包含關係,因此,合併上述分e-r圖,生成學生選課系統初步e-r圖,如圖3-10所示。

圖3-10 學生選課系統初步e-r圖

4、全域性e-r圖

將各個實體的屬性加入形成全域性e-r圖,如圖3-11所示。

圖3-11 選課系統全域性e-r圖

關係設計包括實體轉換和聯絡轉換。

(1)實體轉換:

將每個單獨的實體轉換為一張單獨的表,具體轉換如下:

1. 系科資訊表:

系號,系名稱,負責人,其中系號為主鍵

2. 學生資訊表:

學號、姓名、密碼、性別、班號、出生日期、**號碼、家庭位址、**,其中學號為主鍵

3. 教師資訊表:

工號、姓名、密碼、性別、職稱、出生日期、**、郵件、系號、**,其中工號為主鍵

4. 課程資訊:

課程號、課程名稱、開課學年、學期、課程性質、學分、學時,其中課程號為主鍵

5.班級資訊:

班號、系號、班主任,其中班號為主鍵。

(2)聯絡轉換

乙個實體型轉換為關係模式,實體的屬性就是關係的屬性。對於實體間的聯絡有以下幾種不同的情況:

① 多對多聯絡轉換為一張單獨的關係表

選課資訊表:

學號,工號,課程號,成績,其中其中學號,工號,課程號的組合是選課關係的主鍵。

② 一對多的聯絡通過在多表中新增屬性來實現

學生資訊表:

學號、姓名、性別、班號、出生日期、**號碼、家庭位址、**,其中學號為主鍵

③ 一對一的聯絡轉化為一張單獨的關係表(暫時沒)

總上多得,初步確定選課系統有六張表。

表彙總學號,工號,課程號,成績

SQLserver資料庫設計餐飲管理系統

遼寧工業大學 sql server資料庫設計實訓 報告 題目 餐飲管理系統 院 系 軟體學院 專業班級 電子商務 國際 學號學生姓名 指導教師 翟寶峰 教師職稱 副教授 起止時間 2011.09.03 2011.09.14 設計任務及評語 院 系 軟體學院教研室 軟體教研室 目錄第1章設計目的與要求...

資料庫應用技術大作業 旅館管理系統資料庫設計

sql實踐作業 旅館管理系統資料庫設計與實現 自動化學院自動化專業 小組成員及所完成的工作 所完成的工作 資料庫整體結構的設計,er圖的繪製和其他工作的審核 系統名稱 旅館管理系統 一 系統需求 1.背景 隨著科技和經濟的發展,旅遊業已經成為乙個熱門的產業,並且傳統的手工已不適應現代酒店管理的需要,...

資料庫管理系統A

7.round 的功能是產生 0,1 之間的隨機數 8.使用計時器必須設定interval屬性 9.指定組合框是下拉組合框還是下拉列表框是設定style屬性實現的 10.使用 符號強制vfp使用傳值的引數傳遞方式 本題22分 二 填空題 每空1分,其中4題2分 1.表示式5 5 2 2的運算結果為 ...