課程名稱: 資料庫原理與應用課程設計
學院名稱: 計算機工程學院
專業: 電腦科學與技術
學期: 11~12-1 日期: 12-5~12-16
班級學號
姓名教師姓名
學分: 2 成績
目錄一:實驗目的 3
二:資料庫的概念設計 3
1:系統的概念模型: 3
2:將概念模型轉換為改性模型 4
2.1將e-r模型轉換為關係模式 4
2.2資料庫表結構設計: 4
2.3實現資料完整性 4
三:實驗內容及模組劃分、程式實現功能 5
四:部分程式**示例 5
1:新增頁面**示例 5
1.1三個頁面**顯示 5
1.2獲取頁面資料** 6
1.3新增資訊** 7
2:查詢頁面**示例 7
2.1顯示所有學生資訊: 7
2.2顯示某個學生資訊 8
2.3顯示某系學生資訊 8
3:修改更新學生的資訊**示例: 9
3.1修改某個學生資訊 9
4:刪除學生基本資訊及修課記錄頁面**示例: 9
4.1刪除學生基本資訊: 9
4.2刪除學生基本資訊及選課記錄: 10
5:執行asp更新時,首先在資料庫中建立儲存過程: 11
6:執行查詢時,在資料庫中建立指定系學生詳細資訊的儲存過程: 11
五:部分程式測試示例截圖 11
1:主頁面顯示: 11
2:新增學生資訊頁面: 12
2.1新增學生基本資訊: 12
2.2新增選課資訊: 12
2.3新增資訊完成 12
3:查詢學生示例 13
3.1顯示所有學生資訊 13
3.2顯示某個學生基本資訊 13
3.3顯示某系學生資訊 13
4:修改學生資訊示例 14
4.1修改指定學生系名 14
4.2修改學生基本資訊 14
4.3修改選修課資訊 14
4.4修改學生成績 14
5:刪除學生示例截圖 15
5.1刪除學生基本資訊成功示例 15
5.2刪除學生基本資訊及選課記錄成功示例 15
6:sql資訊示例 15
6.1新增資訊示例 15
6.2更新學生基本資訊示例 16
6.3刪除學生基本資訊示例 16
六:未解決的疑問 16
七:課程設計的感想及體會 16
八:參考教材 17
一:實驗目的
此次實驗的目的主要是在資料庫理論基礎以及後台的資料庫管理知識之後,學習如何在客戶端編寫訪問資料庫應用程式,以便非計算機使用者運算元據庫資料。同時,通過我們的操作練習,也增強我們實際的計算機應用能力。
二:資料庫的概念設計
圖2-1 學生學籍管理系統概念模型的e/r圖
圖2-2 學生學籍資訊的屬性e/r圖
上面兩張圖是學生學籍管理系統的概念模型的e/r圖,該系統所涉及的實體集有:
學生學籍資訊實體集:具體屬性有學號、姓名、性別、課程號、年齡、專業、系院、成績、課程名。
使用者實體集:具體屬性有使用許可權。
使用者可以對多個學生的學籍資訊進行管理,所以使用者與學生學籍資訊之間的關係為1:n。
(1)學生學籍資訊轉換為關係:
student(sno,sname,s***,sage,sdept,**o,grade,**ame,credit)
sno表示學號,sname表示姓名,s***表示性別,**o表示課程號,grade表示成績,sage表示年齡,sdept表示院系,**ame表示課程名,credit表示學分。
把關係模型轉化為表結構:
學生學籍資訊表(student)所包含的學生學籍資訊,定義如下:
表 1 學生學籍資訊表
通過各種約束,預設,規則和觸發器實現資料的完整性。由於學生學籍管理系統的重要性,和各個資料之間的複雜相關性,保證資料的完整性顯得更為重要。不能讓使用者隨意的刪除,修改資料。
check約束保證查詢時只能輸入學號。
(2)primary key約束在表中定義了乙個惟一標識每一列的主鍵,即sno(學號)。
(3)使用預設值和規則。
(4)各種外來鍵約束保證資料的完整性,不能隨意刪除。
(5)主鍵約束保證實體的完整性。
(6)建立規則保證學生的年齡只能輸入數字,不會輸入錯誤資料
三:實驗內容及模組劃分、程式實現功能
此次課程設計是利用開發資料庫應用程式。設計內容為乙個學生管理系統,包括主頁面manage.asp,新增學生資料頁面add.
asp,刪除學生資料及選課記錄頁面delete.asp,更新學生資料及學生選課資訊頁面update.asp,以及查詢學生資訊、選修課成績等頁面query.
asp。通過一系列的頁面設計及**編寫,對學生資訊進行新增、刪除、更新、查詢,實現學生資訊的管理。通過asp程式控制資料庫中得資料還需要在資料庫建立好資料表、資料聯絡等。
這就要求我們在這次實驗中,不僅要用到設計客戶端控制系統,還需要建立sql服務端資料。主要建立的資料**有學生資訊資料表student,選課表course,學生選課成績表sc。
以下就是這次課程設計的主要程式**示例及截圖示例。
四:部分程式**示例
在asp中命名空間鏈結資料庫
using system;
using system.data;
using system.data.sqlclient;
using
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.web.ui.htmlcontrols;
新增頁面主要通過三個pannel控制項,為資料庫中得三個**分別新增資料。將三個表的資料分開新增,主要是為了編寫人員方便。以下是三個頁面的顯示順序。
protected void page_load(object sender, eventargs e)
資料庫課程設計實驗報告
課程設計報告 課程設計題目 圖書借閱管理系統資料庫的設計與實現 專業 網路工程 班級 10211302 姓名 王鈺 學號 1021130209 指導教師 遊勝玉 2011年 11月 30日 目錄1.實驗題目 2.實驗時間 地點3.實驗目的 4.實驗要求 5.實現思路 6.實現過程 7.實驗總結 8....
資料庫課程設計實驗報告
二 需求分析 一 系統綜合需求 二 功能需求 三 資料需求 1.資料流圖 2.資料字典 三 系統設計 一 邏輯結構設計 二 概念結構設計 e r圖 四 詳細設計 一 開發平台及工具 二 資料庫分析 五 源程式清單 六 設計心得 資料庫課程設計 學生成績管理系統 一 系統定義 隨著學校向全國及至世界範...
資料庫課程設計實驗報告
課程設計報告 課程設計題目 學分管理系統資料庫的設計與實現 專業 軟體工程 班級 091117 姓名 陳若昕 學號 09111703 指導教師 遊勝玉趙玉芹 2010年 11月22 日 實驗題目 學分管理系統資料庫的設計與實現 實驗時間 2010年11月25日 地點 軟體樓301 一 實驗目的 通過...