急求一份資料庫的課程設計 題目 學生的檔案管理系統,用c語言

2021-04-19 22:12:15 字數 4425 閱讀 6318

1樓:匿名使用者

網上很多的。

專。屬。

急求一份資料庫課程設計 30

2樓:伊人情緒

合肥經濟技術職業學院

電子資訊系

課程:資料庫課程設計

題目:學生管理系統

班級:09計 用

成員:指導老師:

日期:目錄第一章 前言 3

1.1 課題簡介 3

1.2 設計目的 3

1.3 需求分析 4

第二章 資料庫例項的分析及應用 4

2.1 題目和e-r圖 4

2.2 資料庫的實現 5

2.3 資料庫結構屬性 8

2.3.1主鍵(主鍵約束primary key;索引設定) 8

2.3.2資料庫的預設值和規則 13

2.3.3 檢視和儲存過程 15

2.3.4 觸發器 17

第三章 總結報告 19

參考文獻 19

第一章 前言

1.1 課題簡介

資料庫技術是電腦科學技術發展最快,應用最為廣泛的技術之一。其在計算機設計,人工智慧,電子商務,企業管理,科學計算等諸多領域均得到了廣泛的應用,已經成為計算機資訊系統和應用的核心技術和重要基礎。

本文主要介紹學生成績管理系統的資料庫設計,從需求分析到資料庫的執行與維護都進行詳細的敘述。本系統是利用sql開發出來的。通過sql建立學生成績管理系統,大大方便和簡化了資料的查詢和處理,管理員可以通過sql語言對錶內資料進行新增,刪除,修改,查詢等操作,還可以建立多使用者,對其使用許可權進行分配和**。

隨著資料處理的不斷進步和計算機網路的迅速發展,使資料庫應用系統不僅在功能而且在結構上都有了深刻的變化,而且運用在生活的每一個方面。通過學習關係代數,關係演算,函式依賴,關係模式分解,關係模式的規範化讓我們建立了紮實的關聯式資料庫理論基礎。而在掌握基本理論的基礎上掌握關聯式資料庫的設計方法,掌握現代資訊系統的開發方法也顯得尤為必要。

目前在關聯式資料庫中用得最多的sql資料庫,開發資料庫的語言工具多數用c++.。所以對於計算機專業的學生來說掌握資料庫應用的基本技術,熟悉程式語言與sql資料庫的結合運用是我們計算機專業學生之必備本領。本次課程設計是以學生資訊管理系統為模擬模型,運用c++程式語言結合sql資料庫所開發系統。

1.2 設計目的

隨著學生數量的日益增多,學校對學生的管理要求也越來越高,為了使資訊科技與學生資訊更好的結合在一起以及使學生成績的管理更加系統化,數字化,因此我們設計了該學生資訊管理系統。運用基於e-r模型的資料庫設計方法和關係規範化理論做指導完成從系統的分析到設計直至系統的最終實現,開發學生成績管理系統,完成學生成績管理系統的全部功能。首先做好需求分析,並完成資料流圖,其次做概念分析,利用實體聯絡的方法將需求分析的使用者需求抽象為資訊結構,得到e-r圖,然後就是邏輯結構設計,將e-r圖轉換為計算機系統所支援的邏輯模型。

最後利用sql完成具體的例項。

1.3 需求分析

1、問題的提出:為了高效率的完成學生的管理,決定開發學生管理系統。

2、需完成的功能:

(1)能錄入、修改、查詢、輸出學生的檔案資訊,這些資訊包括學生的成績、課程、個人資訊等。

(2)觸發器,索引,約束,規則,預設值,,檢視,儲存過程的建立及使用。

第二章 資料庫例項的分析及應用

2.1 題目和e-r圖

隨著學生數量的日益增多,學校對學生的管理要求也越來越高,為了使資訊科技與學生資訊更好的結合在一起以及使學生成績的管理更加系統化,數字化,因此我們設計了該學生資訊管理系統。以下是次學生資訊管理系統的e-r圖,進一步詳細的說明資料庫的結構以及用途。實體和屬性的定義:

學生表(學生學號,姓名,班級編號)

班級表(班級編號,班級名稱,系部編號)

系部表(系部編號,系部名)

教師表(教師名,課程編號,系部編號)

課程表(課程編號,課程名,學分,教師,系部號)

下面是e-r圖,用來進一步說明資料庫的作用和用途:

2.2 資料庫的實現

運用sql server 2000資料設計**的物理結構如下:

班級表:

學生表:

系部表:

課程表:

教師表:

各表關係圖:

設計**的具體填入資料是:

班級表:

學生表:

教師表:

系部表:

課程表:

2.3 資料庫結構屬性

2.3.1主鍵(主鍵約束primary key;索引設定)

1.索引與書目錄相似,可以快速找到指定內容。索引通過記錄表中的關鍵值來指向表中的記錄,這樣資料庫就不用掃描而能定位到相關的記錄。以下是對各表進行索引的實現。

學生表的設定如圖:

班級表的設計如下:

教師表的設計如下:

課程表的設計如下:

系部表的設定如下:

2.約束定義了關於允許什麼資料進入資料庫的規則,是分配給表或表中某列的一個屬性。使用約束的目的在於防止列中出現非法的資料,可以自動維護資料庫的資料完整性。

下面是用企業管理器對class表實現的主鍵約束:

2.3.2資料庫的預設值和規則

1.使用預設可以實現當使用者在向資料表中插入新紀錄時,如果沒有給出某列的輸入值,則由sql server自動為該列輸入預設值。下面是對class表進行實現預設的功能:

實現預設值:

2.規則也是實現資料完整性的方法之一,作用與check約束類似,在向表的某列插入或更新資料時,用它來限制輸入值的取值範圍。下面我們運用對course表進行規則的實現:

2.3.3 檢視和儲存過程

1.檢視的作用相當於一個虛擬表,是使用者檢視資料庫表中資料的一種方式使使用者通過他能夠以需要的方式瀏覽表中的部分或全部資料,而資料的物理存放位置仍然在資料庫的表中。我們通過在企業管理器中建立檢視管理檢視應用檢視,更加形象具體的說明了檢視的作用。

新增**到檢視:

新增資料並執行:

執行結果,具體檢視呈現:

2.儲存過程是一組編譯在單個執行計劃中的transact-sql語句,它將一些固定的操作集中起來交給sql-server資料庫伺服器完成,以實現某個任務。首先我們在查詢管理器中建立儲存過程:

並且執行儲存過程:

在企業管理器中也可以體現出儲存過程:

2.3.4 觸發器

觸發器的作用是強制執行業務規則。sql server主要提供了兩種機制來強制業務規則和資料完整性:約束和觸發器。

觸發器在指定的表中資料發生變化時被呼叫以響應insert、update或delete事件。觸發器可以查詢其他表,並可以包含複雜的語句。sql server將觸發器和觸發它的語句作為可在觸發器內回滾的單個事物對待,如果檢測到嚴重錯誤,則整個事物即自動回滾。

首先我們在查詢管理器中新建觸發器:

新建觸發器:

管理觸發器:

第三章 總結報告

這次的課程設計真的做起來困難重重,深刻體會到做一個軟體,裡面需要的很多知識我們沒有接觸過,去圖書館找書的時候發現,我們學的僅僅是皮毛,還有很多東西需要我們去發掘,就算是借一本書看完它,我們還是會發現還有很多知識沒有吃透,這需要我們不斷的實踐,不斷地自學習,不斷地發現問題去思考問題。

經過不斷地測試,不斷地改進,其中還是發現了不少問題,第一次做這些工作,沒有任何經驗,甚至無從下手,還是很謝謝老師和同學的幫忙,從中也學到了一些**的寫法,為什麼要這樣寫,通過和同學的討論,找到一些書本上沒有的方法,如何資料繫結等等,怎樣從資料庫中將資料提取出來放到一個文字框或者標籤內,這些東西是組成介面的東西,雖然小,但是可以體現整個軟體的水平,其實並不需要建多少資料庫的表,寫多少複雜的儲存過程,是不是用了資料庫函式,觸發器等等,但是至少要弄明白這些東西如果操作,清晰思路才能將功能分清晰。

經過一段時間的學習與實踐,學生資訊管理系統基本上開發好了。該系統具備了:新增、修改、刪除、瀏覽、查詢、輸出日程資訊,實現了根據使用者需求檢視日程等功能。

作為一個個人日程管理系統,本系統所提供的功能的確太少了一些,僅僅只實現了一些基本的功能,有很多地方還有待擴充套件和改良。

人如果沒有自信,沒有目標,沒有信心就不可能把事情做好,當其他人都在迷茫的時候,自己一定要堅信目標,大學畢業出去即是面臨找工作,從學習這個專業,到以後做這方面的工作都需要不斷地去學習去實踐,這次實踐可以給我們敲一個警鐘,我們面臨畢業,面臨擇業,需要這些實踐經驗,在困難面前要勇於嘗試,這是這次課程設計給我的最大感想。在此特別感謝老師的辛苦指導和教育!

參考文獻

黃維通編《sql server2000 簡明教程》

徐人鳳 曾建華編《sql server2000資料庫及應用》

3樓:匿名使用者

同學,自己的東西自己做,不要抄襲。我也是仲愷計算機學院的老師。

單科學生成績管理系統,用c++和sql sever資料庫實現 30

4樓:匿名使用者

你是信工計算機專業的吧。。。。。。。。。

資料庫課程設計用的是sqlserver2019還需要用

建立資料庫 選擇開始選單中 程式 management sql server 2008 sql server management studio 命令,開啟 sql server management studio 視窗,並使用windows或 sql server身份驗證建立連線。在 物件資源管理...

倉庫管理系統課程設計資料庫要錢的自重

學生成績管bai理系統 一 設計內容 du 1 zhi 設計系 統的功能框dao圖 流程圖 內 2 編寫學生成績管理系統容的源程式 1 按學生姓名查詢成績 2 分別統計每門課程的 優秀 90分 100分 良好 80分 89分 中等 70分 79分 及格 60分 69分 和 不及格 0分 59分 人數...

急求乙份C語言課程設計 通訊錄管理系統 謝謝了! 5

c語言設計個人通訊錄管理系統 2 再建立使用者登入視窗,使用者通過文字框輸入使用者名稱和密碼,單擊 登入 按鈕後,在窗體中顯示登入是否成功 單擊 重置 按鈕後,清空文字框資訊。3 建立 社團成員資訊管理 窗體,使用者可以對成員資訊進行瀏覽 新增 刪除與修改等多種操作 本任務重將實現新增成員資訊的部分功能,從窗...