資料庫課程設計報告

2022-10-29 07:12:02 字數 3687 閱讀 7471

學生姓名:

班學號:

指導教師:

中國地質大學

年月日教務管理系統

1、需求分析

教務管理系統

該教學系統主要提供資料維護、學生選課和教師授課資訊查詢功能。其實現的功能(即其包含的查詢)有:系統中對教師、學生基本資訊的錄入;系統中對教師、學生的基本資訊查詢;查詢學生的選課情況;查詢教師的授課情況;還包括學生選課功能。

該資料庫系統包括學生密碼表、學生資訊表、教師資訊表、教師密碼表、學生選課表、課程匹配表,管理員密碼表七個關係表,基本情況如下:三張密碼表均有相應賬戶和密碼;教師資訊表有工作證號、姓名、性別、族別、政治面貌、出生年月、****、所在系、所在學院、職稱;學生表有學號、姓名、性別、族別、政治面貌、出生年月、****、班號、所在系、所在學院;課程有課程名、學分、名額、上課時間資訊;授課表有課程號、工作證號資訊;學生選課表有課程名稱、課程號、授課老師、授課時間、授課地點、剩餘容量、工作證號、成績。課程匹配表則有課程號,學號,學生姓名,班號,所在專業,所在學院,成績。

每個學生都屬於乙個班,每個教師也都屬於乙個系。一名教師可以教多門課,一門課可以有幾位主講老師,一名同學可以選多門課。學生、教師都有可以有重名,工作證號、學號可以作為標識。

系統中的實體:

① 教師:工作證號、姓名、性別、職稱、**等;

② 學生:學號、姓名、性別、出生年月、職位、**等;

③ 班級:班號、最低總學分、人數等;

④ 系:系代號、系名、系辦公室**等;

⑤ 課程:課序號、課名、學分、上課時間、名額等。

實體間關係:

① 每個學生都屬於乙個班,每個班都屬於乙個系,每個教師也都屬於乙個系;

② 每個班的班主任都由一名教師擔任;

③ 一名教師可以教多門課,一門課可以有幾位主講老師,但不同老師講的同一門課其課序號是不同的(課序號是唯一的);

④ 一名同學可以選多門課,一門課可被若干同學選中;

⑤ 一名同學選中的課若已學完,應該記錄有相應成績;

⑥ 本單位學生、教師都有重名,工作證號、學號可以作為標識。

系統的需求:

1 教學系統主要提供資料維護、選課和資訊查詢;

②系統中各物件的基本資訊錄入與查詢;

③指定班、系的學生資訊查詢;

④學生的成績、學分情況查詢;

⑤教師授課情況和學生選課情況查詢。

系統的組成:

教務管理系統包括教師管理子系統、學生管理子系統、管理員管理子系統。其中各個系統中擁有獨自的一套查詢、新增、刪除、更新操作。系統管理員進行資料維護的操作。

2、概念設計

(1)概念模型(e-r圖):

① 選課e-r圖

① 授課e-r圖

① 總e-r圖

(2)資料字典:

① 資料項

② 資料流

總資料流圖

錄入選課

查詢評價

5.0 更新:

② 資料結構

3、邏輯結構設計

①關係的描述

根據資料庫系統設計的最基本的要求,消除依賴集f中的部分依賴和傳遞依賴,消除插入異常、刪除異常、修改異常,達到第三正規化無損鏈結和保持依賴,從而得到以下關係模型以及其主碼:

教師(工作證號、姓名、性別、**、所在系、使用者名稱、使用者密碼)

學生(學號、姓名、性別、年齡、所在系、班號、使用者名稱、使用者密碼)

課程(課程號、課程名、學分、名額、上課時間)

選課(課程號、學號)

授課(課程號、工作證號)

以上加下劃線的表示關係模型裡面的主碼。

②實體間的聯絡分析

教師—班級: 1:1;

系—教師: 1:n;

系—班級: 1:n;

班級—學生: 1:n;

課程—教師: m:n;

課程—學生: m:n

4、物理設計

4.1物理儲存結構

我本次課程設計採用了sql sever平台進行儲存建立基本表與資訊。編寫關係模式,載入資料。其存在多種訪問方法。並且首先要執行除錯軟體的執行恢復部分,確保資料日後的轉儲與恢復。

student表

drop table if exists `student`;

create table `student` (

`學號` bigint() not null,

`姓名` char(30) not null,

性別` char(10) default null,

`族別` char(30) not null,

`政治面貌` char(20) not null,

`出生年月` char(30) not null,

`****` bigint() not null,

`班號`bigint()not null,

`所在專業` char(20) not null,

`所在學院` char(20) not null,

primary key (`學號`),

key `姓名` (`姓名`)

) engine=innodb default charset=utf8;

teacher表

drop table if exists `teacher`;

create table `teacher` (

`工作證號` bigint() not null,

`姓名` char(30) not null,

性別` char(10) default null,

`族別` char(30) not null,

`政治面貌` char(20) not null,

`出生年月` char(30) not null,

`****` bigint() not null,

`職稱`char(20)not null,

`所在專業` char(20) not null,

`所在學院` char(20) not null,

『學院**』char(20)not null,

primary key (`工作證號』)

) engine=innodb default charset=utf8;

選課表drop table if exists `studentchoose`;

create table `studentchoose` (

`cnum` varchar(7) not null,

`name1` varchar(5) not null,

`unit` varchar(20) not null,

primary key (`cnum`)

) engine=innodb default charset=utf8;

-- studentchoose表

drop table if exists `stock`;

create table `stock` (

`課程名稱` char(30) not null,

`課程號` bigint() not null,

`授課老師` char(30) not null,

`授課時間` char(30) not null,

`剩餘容量` char(30) not null,

`工作證號` char(30) not null,

`成績` bigint() not null,

primary key (`課程號`),

) engine=innodb default charset=utf8;

-- atapparier表

資料庫課程設計報告

計算機與控制工程學院 資料庫原理及應用 課程設計報告 題目名稱 選課系統 專業 計科班級 計121 1 學號 201258501149 姓名 李利娟 指導教師 畢遠偉 2015 年 01月 11 日 課程設計評語 班級 計121 1學號 201258501149學生姓名 李利娟 綜合成績 目錄一 需...

資料庫課程設計報告

系統開發報告 學號 111007133 姓名邢小迪 題目 企業員工薪資管理 指導教師 王紅梅 提交時間 2013年6月01日 電腦科學與應用系 一緒論二員工薪資管理系統概述1 現狀分析1 系統目標2 系統特點3 三員工薪資管理系統資料庫設計3 需求分析3 資料庫物理結構分析4 資料庫概念結構設計6 ...

資料庫課程設計報告

1 玩具管理需求分析2 1.1開發背景2 1.2系統功能需求分析2 1.2.1 資料流圖2 1.2.2系統功能模組圖5 1.2.3系統主要業務分析6 1.2.4系統資料模型9 1.2.5 資料字典12 2 玩具出租系統邏輯結構設計19 2.1系統模組劃分19 2.2資料庫邏輯結構設計19 2.3 p...