資料庫學生成績管理系統

2021-03-04 09:21:07 字數 3614 閱讀 5503

湖南工業大學

課程設計報告

實習名稱資料庫課程設計

設計題目學生成績管理系統

小組分工情況:

目錄一、需求分析2

1、系統功能需求3

2、軟體執行環境3

二、er圖設計4

2.1 學生er圖設計4

2.2 教師er圖設計5

2.3 課程er圖設計5

2.4 總體er圖設計5

三、概念模型設計6

3.1 根據 er 圖使用powerdesigner 建立概念模型7

3.2 將概念模型轉換成物理模型10

3.3 物理模型匯出到kcsj資料庫12

3.4 建立檢視18

3.5 建立觸發器19

四、資料字典設計20

五、軟體測試21

六、 總結23

一、需求分析

1系統功能需求

該學生成績管理系統,實現簡單的密碼修改、成績查詢、課程查詢、學生查詢等操作,並能實現簡單的資料統計。

此系統主要完成使用者密碼登陸、使用者密碼的修改、成績查詢、課程查詢、學生查詢、具體成績查詢等基本功能。

(一)使用者密碼登入:

在登入程式之前會先彈出乙個登入對話方塊,在正確的輸入了資料庫中儲存的使用者和密碼後才能登入程式。

(二)使用者密碼的修改

在成功登入了程式之後使用者可以根據自己的需要修改當前密碼。

(三)成績查詢

1.成績修改前選中要修改的成績資訊,然後進行修改。

2.成績新增直接彈出新增對話方塊,然後進行新增。

3.成績刪除前選中要刪除的成績資訊,然後直接刪除。

(四) 課程查詢

1.課程修改實現對課程名、學時、學分的修改。

2.課程新增對一門新開設的課程進行錄入,並存入資料庫。

3.課程刪除對一門不再開設的課程進行刪除,並從資料庫中刪除。

(五)學生查詢

1 .學生資訊修改修改選中當前學生的資訊。

2 .學生資訊新增增加新學生的資訊。

3.學生資訊刪除刪除選中當前學生資訊。

2、軟體執行環境

作業系統:windows xp/windows 7

資料庫: sql server 2005

二、 er圖設計

本系統設計的實體包括:

(1)學生基本資訊:學號,姓名,性別,位址,年齡,**。

(2)教師基本資訊:姓名,教師號,**,位址。

(3)課程基本資訊:課程名稱,課程號,學分。

(4)班級基本資訊: 班級名,班級名,班級數。

2.1學生資訊

2.2教師資訊

2.3班級資訊

2.4課程資訊

2.5總er圖

三、概念模型

根據 er 圖使用powerdesigner 建立概念模型,建立的概念模型如圖所示,

有學生資訊,班級資訊,教師資訊,課程資訊,管理員五個實體

管理員用於存放資料庫管理者的賬號密碼

一對多關係:班級對學生

多對多關係:班級對教師,學生對課程,教師對課程

3.1 根據 er 圖使用powerdesigner 建立概念模型

各實體的詳細設定:

學生資訊

詳細資訊如圖所示,設定學號(sno)為主鍵

班級資訊

設定班級號 (classno) 為主鍵

教師資訊

設定教師號(tno)為主鍵

課程資訊

設定課程號(**o)為主鍵

選課資訊

該錶為學生與課程的聯絡,以學生學號(sno)及課程課程號(**o)為主鍵

管理員設定使用者名稱(user)為主鍵,且密碼(key)不為空

3.2 將概念模型轉換成物理模型

將物理模型連線到如下資料庫

建立資料來源:

開啟控制面板的管理工具

將資料來源命名為kcsj

更改預設資料庫為kcsj

3.4將物理模型匯出到kcsj資料庫:

/* dbms name: microsoft sql server 2005

/* created on: 2014-12-26 10:00:43

if exists (select 1

from sysobjects

where id = object_id('class')

and type = 'u')

drop table class

goif exists (select 1

from sysobjects

where id = object_id('admin')

and type = 'u')

drop table admin

goif exists (select 1

from sysobjects

where id = object_id('course')

and type = 'u')

drop table course

goif exists (select 1

from sysindexes

where id = object_id('sc')

and name = 'sc2_fk'

and indid > 0

and indid < 255)

drop index sc.sc2_fk

goif exists (select 1

from sysindexes

where id = object_id('sc')

and name = 'sc_fk'

and indid > 0

and indid < 255)

drop index sc.sc_fk

goif exists (select 1

from sysobjects

where id = object_id('sc')

and type = 'u')

drop table sc

goif exists (select 1

from sysindexes

where id = object_id('student')

and name = 'sclass_fk'

and indid > 0

and indid < 255)

drop index student.sclass_fk

goif exists (select 1

from sysobjects

where id = object_id('student')

and type = 'u')

drop table student

goif exists (select 1

from sysindexes

where id = object_id('tc')

and name = 'tc2_fk'

and indid > 0

and indid < 255)

drop index tc.tc2_fk

goif exists (select 1

from sysindexes

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

管理員功能 新增 修改 刪除學生成績資訊 發布學生成績資訊 新增 刪除 修改學生資訊 學生功能 查詢成績 圖1 成績管理系統業務流程圖 通過需求分析,得出學生成績管理系統資料流圖 圖2 學生成績管理系統資料流圖頂層圖 圖3 上下文圖 圖4 成績查詢子系統 圖5 成績修改子系統 圖6 成績發布子系統 ...

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

軟體課程設計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 頂層資料流圖 ...

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

課程設計報告 2012年1月3日 目錄一概述1 1.1目的與要求1 1.2設計環境1 二需求分析1 2.1 系統功能要求設計1 2.2 系統模組設計1 2.3 資料字典2 三概念模型設計4 四邏輯和物理結構設計4 4.1由系統e r圖轉化而得到的關係模式 5 4.2 確定關係模型的訪問方法5 4.3...