資料庫大作業學生管理系統

2021-03-04 09:30:32 字數 4392 閱讀 9827

學生管理系統資料庫設計與實現

班級:組成員及所完成的工作:

系統名稱:學生管理系統

一.系統需求

a. 該「學生管理系統」只是對資料庫應用技術的乙個樣本資料庫的例項,重在對資料庫一些方法的熟悉與掌握,其中包括從資料庫的概念模型到er圖的繪製,再到資料庫模式的建立(即為資料庫及其基本表的建立),而後資料的錄入(在此從略),最後完成一些簡單的關係運算表示式的表達和相關的select 查詢語句的使用。

b. 系統結構簡述:

本系統包括六個實體:學生;課程;教師;學院;社團;活動

實體之間的關係轉換為其他四個表:選修;代課;加入社團;組織活動(都是多對多關係的轉換)

實體「學院」與「學生」之間一對多的關係轉換到表「學生」中

注:各個基本表中關鍵字已在關係模式中說明

c. 該資料庫需要進行如下資料處理:

◎ 要查詢所有學生的個人資訊:

學號,姓名,性別,民族,出生年月,籍貫,身份證號,學院編號,所在專業

◎ 學生要查詢本學期所開課程詳細情況(成績除外),並按「課程型別」分組

輸入:學號

輸出:學號,姓名,課程名,學分數,學時數,課程型別

◎ 對某個學生的社團活動用清單表示(按社團分組,活動時間公升序排序):

輸入:學號

輸出:學號,姓名,活動名稱,活動地點,活動時間,社團名稱,詳細內容

◎ 某位教師想查詢自己本學期所代的課程及其上課情況:

輸入:教師姓名

輸出:教師編號,姓名,性別,課程名,課程型別,上課教室,上課時間

二.er圖

圖1。社團活動er圖

圖2。課程部分er圖

三.關係模式

系統中的實體有:學生;課程;教師;學院;社團;活動

關係模式如下:

學生(學號#,姓名,性別,民族,出生年月,籍貫,身份證號,宿舍號,學院編號,所在專業)

說明:屬性中「學院編號」和「所在專業」是一對多關係「所屬院系」的轉換,宿舍號的格式為代表數字)

課程(課程編號#,課程名,課程型別,學分數,學時數)

選修(學號#,課程編號#,成績)

教師(教師編號#,姓名,性別,學歷,家庭住址,**,備註)

代課(課程編號#,教師編號#,上課教室,上課時間)

說明:屬性中「上課教室」的格式為上課時間」的格式為:_ [1-7s/d] [;_ [1-7s/d] ]

社團(社團編號#,名稱,所屬級別,成立年份,會長編號,備註)

說明:屬性中「所屬級別」的取值為

加入社團(學號#,社團編號#,入社日期,職務)

活動(活動編號#,名稱,活動地點,發起日期,截止日期,詳細內容)

組織活動(社團編號#,活動編號#)

學院(學院編號#,名稱,學院型別,院長編號,院辦位址,院辦**)

說明:「學院型別」可以看作是「工科」或者「理科」

四. 物理設計

表1。學生表結構

(此處要列出所有表的結構定義)

五. 系統實現

1. 資料庫及其基本表的建立(周冬建)

資料庫的建立用企業管理器,基本表的建立用t-sql語言:

資料庫名稱為:**_system

建立資料庫的t-sql**如下:

create database **_system

on (name=**_system_data, filename=』e:\陰文斌_田巍_周冬建\ **_system_data.mdf)

log on (name=**_system_log, filename=』e:\陰文斌_田巍_周冬建\ **_system_log. lmf)

建立基本表的t-sql**如下:

use **_system

create table 學生(學號 char(10) not null,

姓名 char(8) not null,

性別 char(2) not null,

民族 char(10) not null,

出生年月 datetime,

籍貫 char(80) not null,

身份證號 char(18) not null,

宿舍號 char(9),

學院編號 char(6) not null,

所在專業 char(20) not null)

create table 課程 (課程編號 char(6) not null,

課程名 char(40) not null,

課程型別 char(12) not null,

學分數 **allint,

學時數 **allint)

create table 選修(學號 char(10) not null,

課程編號 char(6) not null,

成績 **allint)

create table 教師(教師編號 char(6) not null,

姓名 char(8) not null,

性別 char(2) not null,

學歷 char(20),

家庭住址 char(80),

** char(12),

備註 char(80))

create table 代課(課程編號 char(6) not null,

教師編號 char(6) not null,

上課教室 char(6) not null,

上課時間 char(18) not null)

create table 社團(社團編號 char(6) not null,

名稱 char(20) not null,

所屬級別 char(4),

成立年份 datetime,

會長編號 char(6) not null,

備註 char(80))

create table 加入社團(學號 char(10) not null,

社團編號 char(6) not null,

入社日期 datetime,

職務 char(20))

create table 活動(活動編號 char(6) not null,

名稱 char(40) not null,

活動地點 char(80),

發起日期 datetime not null,

截止日期 datetime not null,

詳細內容 char(80))

create table 組織活動(社團編號 char(6) not null,

活動編號 char(6) not null)

create table 學院(學院編號 char(6) not null,

名稱 char(40) not null,

學院型別 char(4),

院長編號 char(6) not null,

院辦位址 char(40),

院辦** char(12))

輸入資料:

insert into 學生 values(『3006201101』,』李紅』,』女』,』漢族』,』1985-05-12』,』河北省保定』,』12010624-401』,』201』,』機械製造』)

寫出每個資料表資料的輸入命令

2.建立索引(略)

3.建立檢視(略)

4.建立儲存過程(略)

5。查詢語句(陰文斌,周冬建)教師批註:此處不符合要求,應該建立儲存過程實現!

◎ 要查詢所有學生的個人資訊

學號,姓名,性別,民族,出生年月,籍貫,身份證號,學院編號,所在專業

select 學號,姓名,性別,民族,出生年月,籍貫,身份證號,學院編號,所在專業

from 學生

◎ 學生要查詢本學期所開課程詳細情況(成績除外),並按「課程型別」分組

輸入:學號

輸出:學號,姓名,課程名,學分數,學時數,課程型別

設輸入的學號的數值為x

select s.學號,姓名,課程名,學分數,學時數,課程型別

from 學生 as s,選修 as x,課程 as c

where s.學號=x.學號 and x.課程編號=c.課程編號 and s.學號=x

group by 課程型別

◎ 對某個學生的社團活動用清單表示(按社團分組,活動時間公升序排序):

輸入:學號

輸出:學號,姓名,活動名稱,活動地點,活動時間,社團名稱,詳細內容

設輸入的學號為x

◎ 某位教師想查詢自己本學期所代的課程及其上課情況:

輸入:教師姓名

輸出:教師編號,姓名,性別,課程名,課程型別,上課教室,上課時間

設輸入的教師姓名為x

select j.教師編號,姓名,性別,課程名,課程型別,上課教室,上課時間

from 教師 as j,代課 as d,課程 as c

where j.教師編號=d.教師編號 and d.課程編號=c.課程編號 and 姓名=x

完成日期: 年月日

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

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

資料庫管理系統A

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

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

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