資料庫課程設計報告學生成績管理系統

2021-03-03 20:56:03 字數 4476 閱讀 1579

《資料庫課程設計》

設計選題:學生成績查詢系統

班級:設計人:

學號輔導教師:

目錄一、需求分析3

1.1建立資料庫,資料表

1.2向表中新增記錄

1.3用查詢語句來檢視表中特定記錄

1.4向表中新增字段

1.5建立檢視

1.6建立儲存過程

1.7建立觸發器

1.8建立自定義函式

二、資料庫設計4

2.1實體模型

2.2e-r圖到關係圖的轉換

2.3資料字典

三、功能實現5

3.1建立資料庫

3.2建立資料表

四、資料操作6

4.1插入

4.2查詢

4.3建立資料型別

4.4新增字段

4.5建立檢視

4.6建立儲存過程

4.7建立觸發器

4.8建立自定義函式

五、資料庫的實施與維護14

六、總結與體會19

引言在現代,高科技的飛躍發展,計算機的大量普及,使得人們生活節奏越來越快。因此對教育行業的多元資訊進行有效的管理工作,也成為教育行業中的重中之重。目前,學校工作繁雜、資料重多,雖然各類管理資訊系統已進入高校,但還未普及,而對於學生成績管理來說,目前還沒有一套完整的、統一的系統。

為各高校教務工作人員減輕負,提高工作效率,所以製作了學生成績管理系統。

學生成績管理系統依據開發要求主要應用於教育系統,完成對日常的教育工作中學生成績檔案的數位化管理。比較系統地對教務、教學上的各項服務和資訊進行管理,使資料管理更現代化、自動化、智慧型化、人性化。同時,減輕了學院教務人員管理的工作量,縮小開支,提高工作效率和準確率,使其變得更具有條理性,科學性,為教育行業做出了巨大的貢獻,也為今天的民辦教育在未來市場的競爭力有所提高。

學生成績管理系統使用了全新的成績管理理念,系統從完善的基礎資訊管理,和對建立新使用者、已建立的成績資料的錄入,修改,瀏覽,統計等功能操作,基本能夠滿足各高校教師的需要。

一、需求分析

1.1 建立乙個資料庫,然後在此資料庫中資料表。

建立ssh資料庫建立學生表和老師表課程表

1.2 向表中新增記錄。

向學生表和老師表中加入資訊

1.3 用一些查詢語句來檢視表中的特定記錄。

查詢學生表和老師表的資訊

1.4 向表中新增一些字段。

向teacher表中新增字段 tel

1.5 建立幾個檢視

查詢某個班級的學生資訊

檢視每門課程的平均成績

1.6 建立幾個儲存過程

顯示成績表中的課程號在課程表中且所任教師性別為男、計算機系的成績表

顯示某學生的學號,姓名,所學課程號,課程名稱和對應的成績

在執行此儲存過程時,如果沒有給出引數(學生姓名),則輸入全部的學生的學號,姓名,班級,任課教師編號及其姓名,所學課程名稱和成績,如果有,顯示此學生的以上資訊。

1.7 建立觸發器

在成績表中建立乙個觸發器,當向表中新增記錄時,此學生的成績都乘以1.2

檢查學生的郵箱位址是否相同。

1.8 建立自定義函式

建立自定義函式,輸出與指定的學生同班的學生個數,輸出同乙個班級中的學生資訊。

2、資料庫設計

2.1 實體模型:

1nn m

2.2 er圖到關係圖的轉換

2.3 資料字典

student表:

score表結構:

course表:

teacher表

三、功能實現

3.1 建立資料庫:

create database ssh

on( name=ssh,

filename='e:\database\ssh.mdf』,

size=1)

log on

( name=ssh1,

filename='e:\database\ssh1.ldf',

size=1)

3.2建立資料表

(1) student表

use ssh

create table student

( sno char(8) primary key,

sname char(10) not null,

s*** char(2) not null,

sbirth datetime,

class char(4) not null

semail varchar(20))

(2) score表

create table score

(sno char(8) not null,

**o char(4) not null,

degree float not null)

(3) course表

create table course

(**o char(5) not null primary key,

**ame varchar(10) not null,

tno char(3) not null )

(4) teacher表

create table teacher

(tno char(5) not null primary key,

tname varchar(10) not null,

depart varchar(8) not null,

t*** char(2) not null,

tbirth datetime ,

prof char(6) )

四、資料操作

4.1 插入

(1)向學生表插入資訊

insert into student values('101','李明','女','1983-09-18','11')

insert into student values('102','王二','男','1984-01-01','11')

insert into student values('103','李開','男','1984-01-01','11')

insert into student values('104','章浪','女','1984-11-11','11')

insert into student values('105','生命','男','1984-12-05','13')

insert into student values('106','無悔','女','1984-11-01','13')

insert into student values('107','歷史','女','1984-10-01','12')

insert into student values('108','風塵','男','1985-9-08','11')

insert into student values('109','活著','男','1985-12-12','12')

insert into student values('110','傻瓜','女','1985-08-28','12')

檢視記錄

select * from student

(2)向成績表中新增

insert into score values('101','01',88)

insert into score values('101','02',85)

insert into score values('102','02',80)

insert into score values('101','03',88)

insert into score values('102','02',85)

insert into score values('102','03',80)

insert into score values('103','01',83)

insert into score values('103','02',85)

insert into score values('103','03',90)

insert into score values('104','01',60)

檢視記錄

select * from score

(3)向教師表中新增資料

insert into course values('01','計算機','11')

insert into course values('02','網路管理','12')

insert into course values('03','專業英語','13')

insert into course values('04','軟體工程','14')

檢視記錄

select * from course

(4)向課程表中新增資料

insert into teacher values('11','無意','計算機系','男','1973-4-5','教授')

insert into teacher values('12','生活','計算機系','女','1975-12-1','副教授')

資料庫課程設計學生成績管理

sql資料庫技術 課程設計 一 題目 學生成績管理 二 因為我做的是學生成績管理,所以資料庫中至少有個乙個表是來儲存學生的各課成績的。有了學生成績,得知道這個成績是哪個學生的,所以此表中也得有學生姓名,但是學生姓名肯定有重複的 所以得必須有個標誌來惟一標識乙個學生,所以得給每個學生乙個編號 學號 但...

資料庫課程設計報告學生成績管理系統

目錄1 引言1 1.1課程設計選題1 1.2課程設計的目的1 1.3課程設計的背景1 2 系統分析與設計2 2.1 功能及效能分析2 2.1.1 功能需求2 2.2 系統的開發執行環境2 2.3 系統總體設計2 3 資料庫設計3 3.1 資料庫概念結構3 3.2 資料庫邏輯結構4 3.2.1 關係模...

學生成績管理系統資料庫課程設計

軟體課程設計2 報告 專業 電腦科學與技術 設計題目 學生成績管理系統 2014年4月 目錄1 需求分析 1 1.1 行業現狀 1 1.2 可行性分析 2 1.3 系統執行環境 3 1.4 系統功能模組圖 4 2 系統設計 5 2.1 系統流程圖 5 2.2 資料流圖 6 2.2.1 頂層資料流圖 ...