課程設計報告
2023年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 確定資料庫的儲存結構5
5.1 資料庫的實施5
五資料庫的實施與維護5
5.1 資料庫的實施6
5.2部分操作截圖25
5.3資料庫的維護27
六總結27
學生資訊管理系統
一概述1.1目的與要求
隨著科技的發展,基本上所有的具有一定數量資料的機構都開始使用計算機資料庫來做管理。幾乎所有學校也都已經在使用計算機管理資料的機制,大大減少了學校學生成績管理的工作量。該課程設計要求設計乙個學生成績的資料庫管理系統,資料庫中要求包含學生的基本資訊,學科基本資訊,以及學生所學課程的考試成績。
要方便學生進行成績查詢,通過該課程設計,應該達到把資料庫理論知識更加的鞏固加深,加強動手能力與實踐能力,學以致用,與現實生活中的應用充分的結合起來。
1.2設計環境
①microsoft sql server 2000
②microsoft visual c++ 6.0
二需求分析
2.1 系統功能要求設計
此系統實現如下系統功能:
(1)使得學生的成績管理工作更加清晰、條理化、自動化。
(2)通過用登入系統,查詢學生基本資訊,學生所選課程成績,新增或刪除等功能。 容易地完成學生資訊的查詢操作。
(3) 設計人機友好介面,功能安排合理,操作使用方便,並且進一步考慮系統在安全性,完整性,併發控制,備份和恢復等方面的功能要求。
2.2 系統模組設計
成績管理系統大體可以分成二大模組如, 一是學生的基本資訊模組,裡面應該包含學生的各方面的基本資訊;再者便是課程管理模組, 在該模組中應該包含有對學生成績資訊的查詢和處理,如平均成績、最好成績、最差成績以及不及格學生的統計等功能模組;再其次還有教師、課程等相關資訊的模組;可以得到系統流程圖:
2.3 資料字典
資料項是資料庫的關係中不可再分的資料單位,下表分別列出了資料的名稱、資料型別、長度、取值能否為空。利用sql server 2000建立「學生選課」資料庫,其基本表清單及表結構描述如下:
資料庫中用到的表:
sc基本情況資料表,結構如下:
student表資訊
course資料表,結構如下:
class情況資料表,結構如下:
三概念模型設計
由需求分析的結果可知,本系統設計的實體包括:
(1)學生基本資訊:(學號,姓名,性別,年齡,班級號,成績)。
(2)課程基本資訊:( 課程名,課程號,先修課課號,教師號,學分)。
這些實體間的聯絡包括:
(1)每位學生可以學習多門課程,每門課程可供多位學生學習。
由上述分析可得到系統的e—r圖:
四邏輯和物理結構設計
4.1由系統e—r圖轉化而得到的關係模式如下:
(1)學生(學號,姓名,性別,年齡,班級號)
(2)課程(課程號,課程名,先修課程號,學分,教師號),其中主關鍵字為課程號;
(3)班級(班級號,班級成績)其中主關鍵字為班級號。可以與學生關係模式合併為:學生(課程號號,成績,班級號,班級成績)。
4.2 確定關係模型的訪問方法
在將概念模型轉換成物理模型之後,我們可以對物理模型進行設計,雙擊物理模型的關係,可以對該關係的名稱、注釋等資訊進行查詢。可對該關係的屬性列進行設計,可分別設定其名稱、碼、資料型別以及主碼、是否為空等。在實際設計中最常用的訪問方法是索引發,使用索引可以大大減少資料的查詢時間,在建立索引時應遵循:
在經常需要搜尋的列上建立索引; 在主關鍵字上建立索引;在經常用於連線的列上建立索引,即在外鍵上建立索引;在經常需要根據範圍進行搜尋的列上建立索引,因為索引已經排序,其指定的範圍是連續的等規則。才能充分利用索引的作用避免因索引引起的負面作用。
4.3 確定資料庫的儲存結構
確定資料庫的儲存結構主要指確定資料的存放位置和儲存結構,包括確定關係、索引、日誌、備份等的儲存安排及儲存結構,以及確定系統儲存引數的配置。因為該成績管理系統的資料量小,,所以我們只用把資料儲存在使用的電腦硬碟上,不用作更多的安排。
(1) 建立學生基本資訊表:
下圖顯示了學生,課程和成績三個關係的物理設計其中課程號與學號號分別為關係的主碼。
五資料庫的實施與維護
5.1 資料庫的實施:
此階段主要任務包括建立資料庫,載入初始資料,資料庫試執行,資料庫的安全性和完整性控制資料庫的備份與恢復,資料庫效能的監督分析和改僅,資料庫的重組和重構等。首先在資料庫中建立乙個學生成績管理系統資料庫,然後新建乙個資料來源。主要**如下:
void cdialogstu::add()
if(m_claid.isempty() ||atof(m_claid)==0)
if(!m_precordsetcla->adobof)
if(m_precordsetcla->adoeof)
}if(!m_precordset->adobof)
if(!m_precordset->adoeof)
else
{trym_precordset->addnew();
m_precordset->putcollect("sno",_variant_t(m_stuid));
m_precordset->putcollect("sname",_variant_t(m_stuname));
var.ival=m_stuage;
m_precordset->putcollect("sage",var.ival);
m_precordset->putcollect("s***",_variant_t(m_stu***));
m_precordset->putcollect("sclno",_variant_t(m_claid));
m_precordset->update();
m_precordset->movefirst();
m_addtogrid();
m_precordset->movelast();
afxmessagebox("插入成功!");
學生成績管理系統資料庫課程設計
軟體課程設計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 頂層資料流圖 ...
資料庫學生成績管理系統課程設計
河南理工大學 電腦科學與技術學院 課程設計報告 200 7 200 8 學年第二學期 課程名稱資料庫課程設計 設計題目學生成績管理系統 學生姓名 0 學號專業班級 指導教師申自浩 2008 年 7 月 1 日 1 問題描述 1.1 背景 1 某大學有學生若干萬名,每個學生每學期必須學習若干門課程。2...
資料庫課程設計學生成績管理
sql資料庫技術 課程設計 一 題目 學生成績管理 二 因為我做的是學生成績管理,所以資料庫中至少有個乙個表是來儲存學生的各課成績的。有了學生成績,得知道這個成績是哪個學生的,所以此表中也得有學生姓名,但是學生姓名肯定有重複的 所以得必須有個標誌來惟一標識乙個學生,所以得給每個學生乙個編號 學號 但...