目錄一、設計題目 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...