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

2021-03-04 05:17:20 字數 2900 閱讀 9909

目錄一、設計題目 1

二、設計目的 1

三、需求分析 1

四、總體設計 2

五、詳細設計 3

六、程式除錯 5

七、結論 6

實現簡單的密碼修改、成績查詢、課程查詢、學生查詢等操作。

1. 運用已學過的知識進行乙個簡單的應用程式的開發。

2. 基本掌握設計課題的基本步驟和方法。

3. 掌握應用系統開發中的需求分析。

4. 基本掌握應用系統開發中設計文件的編制。

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

本次設計在功能需求上可分為以下3個方面:

(一)使用者密碼登入:

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

(二)使用者密碼的修改

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

(三)成績查詢

1.成績修改

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

2.成績新增

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

3.成績刪除

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

(四) 課程查詢

1.課程修改

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

2.課程新增

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

3.課程刪除

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

(五)學生查詢

1.學生資訊修改

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

2.學生資訊新增

增加新學生的資訊。

3.學生資訊刪除

刪除選中當前學生資訊。

本系統是在microsoft sql 2005 的環境下進行開發的。系統按功能模組劃分,系統包含新增、查詢、刪除這3個功能。

1 根據需求畫出e-r圖

圖12 將其轉化為關係模式

該設計以概念結構設計中的e-r圖為主要依據,設計出相關的整體邏輯結構。根據總e-r圖了解有四個實體,四個關係模式如下:

使用者表(使用者名稱,使用者密碼,使用者等級)

學生表(學號,姓名,性別,系別,學生年齡)

課程表(課程號,課程名,課時,學分)

成績表(課程號,學號,成績)

3定義表結構

表11. 建立資料表

(1) 學生資訊表的建立。

create table student

(student_sno char(10) primary key,

student_sname char(10) not null,

student_*** char(2),

student_dept char(10),

student_age char(10),

student_address char(10));

(2) 課程資訊表的建立

creatr table course

(course_**o char(10) primary key,

course_**ame char(10) not null,

course_hour int,

course_score float(8));

(3) 分數資訊表的建立

create table score

(course_**o char(10),

student_sno float(8),

score float(8));

2. 建立檢視

(1) 查詢學生基本資訊的檢視定義如下:

create view student_view(student_sno,student_sname,student_***,student_dept,student_age,student_address)

asselect *

from student

(2) 課程資訊查詢的檢視定義如下:

create view course_view(course_**o, course_**ame, course_hour, course_score)

asselect *

from course

(3) 成績資訊查詢檢視定義如下:

create view score_view(course_no, student_sno, score float)

asselect *

from score

3. 建立索引

(1)為學生student表的學生姓名建立索引。

create cluster index snameindex on student(student_sname);

(2)為課程course表的課程名建立索引。

create cluster index **ameindex on course(course_**ame);

圖2這裡由於我的不認真,造成了這個小錯誤,半形跟全形不一樣啊。

通過做課程設計,我確實學到了相當多的東西。眼高手低是同學們的通病,有些事情看起來很同意,但做起來並不是如此。在做本次資料庫課程設計之前,我已經將課本上的東西熟練掌握,自認為做乙個很簡單的課程設計應該很容易,然而真正操作起來卻遇到了很多的麻煩。

首先,在開始做課程設計時對整個模組的把握不夠好,以至於浪費了好多時間而沒能按想象中的順利完成。其次,在編寫各個模組的程式**時,真正感覺到了難度相當大,每次編寫出來的**都需要經過好幾次修改才能順利執行,而且在編寫**時常常會遇到一些很難解決的問題。

但是我總相信一句話「只要堅持,一千次失敗過後,被會有一次閃亮的成功,凡事不能一蹴而就,對待學問、對待科研更是如此」,在做完這次課程設計之後,我也體會到了一種成功的喜悅。同時這次課程設計也讓我查到了許多在資料庫學習中的漏洞,我也通過這次的實踐機會完善了自己的知識,起到了很好的查缺補漏的效果。

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

軟體課程設計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...

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

河南理工大學 電腦科學與技術學院 課程設計報告 200 7 200 8 學年第二學期 課程名稱資料庫課程設計 設計題目學生成績管理系統 學生姓名 0 學號專業班級 指導教師申自浩 2008 年 7 月 1 日 1 問題描述 1.1 背景 1 某大學有學生若干萬名,每個學生每學期必須學習若干門課程。2...