數(shù)據(jù)庫綜合實驗報告_第1頁
數(shù)據(jù)庫綜合實驗報告_第2頁
數(shù)據(jù)庫綜合實驗報告_第3頁
數(shù)據(jù)庫綜合實驗報告_第4頁
數(shù)據(jù)庫綜合實驗報告_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、數(shù)據(jù)庫綜合實驗報告班級級別:工程部0901班號碼:名字:陳寧2011年12月數(shù)據(jù)庫應用系統(tǒng)的初步開發(fā)一、實驗類別:綜合實驗二。實驗目的1.掌握數(shù)據(jù)庫設計的基本技術,熟悉數(shù)據(jù)庫設計各個步驟的任務和實施方案,加深對數(shù)據(jù)庫系統(tǒng)概念和特點的理解。2.初步掌握了基于C/S的數(shù)據(jù)庫應用系統(tǒng)的分析、設計和實現(xiàn)方法。3.進一步提高學生綜合運用知識的能力。三。實驗內(nèi)容在SQL Server2000數(shù)據(jù)庫管理系統(tǒng)上,利用VC開發(fā)工具開發(fā)了一個學生成績管理數(shù)據(jù)庫應用系統(tǒng)。四.實驗過程1.系統(tǒng)需求描述(系統(tǒng)的數(shù)據(jù)需求和功能需求的簡要描述)1.1功能要求:隨著科學技術的發(fā)展,基本上所有擁有一定數(shù)據(jù)量的組織都開始使用計算

2、機數(shù)據(jù)庫進行管理。幾乎所有的學校都已經(jīng)使用了計算機管理數(shù)據(jù)的機制,大大減少了學校學生成績管理的工作量。本課程設計一個學生成績數(shù)據(jù)庫管理系統(tǒng)。要求數(shù)據(jù)庫包含學生的基本信息、科目的基本信息和學生所學課程的考試結(jié)果。為了方便學生查詢自己的成績,通過課程設計,有必要鞏固和深化數(shù)據(jù)庫的理論知識,加強實踐能力和實踐能力,將所學應用于實際生活中,并與實際應用充分結(jié)合。該系統(tǒng)實現(xiàn)了以下系統(tǒng)功能:(1)使學生的成績管理更加清晰、有序和自動化。(2)通過用戶名和密碼登錄系統(tǒng),查詢課程基本信息、學生選擇的課程結(jié)果、修改用戶密碼等功能。學生信息的查詢操作可以輕松完成。(3)設計功能布局合理、操作使用方便的人機友好界面

3、,進一步考慮系統(tǒng)在安全性、完整性、并發(fā)控制、備份和恢復等方面的功能需求。1.2系統(tǒng)模塊設計:成績管理系統(tǒng)可以分為兩大模塊,例如,第一個是學生基本信息模塊,它應該包含學生各方面的基本信息;另外是課程管理模塊,在這個模塊中應該包括對學生成績信息的查詢和處理,例如平均成績、最佳成績、最差成績和不及格學生的統(tǒng)計等功能模塊;其次,還有教師模塊、課程模塊等相關信息??梢垣@得系統(tǒng)流程圖:著陸失敗學生管理課程管理出口系統(tǒng)用戶確認結(jié)果查詢著陸成功1.3數(shù)據(jù)字典:數(shù)據(jù)項是數(shù)據(jù)庫關系中不可分割的數(shù)據(jù)單元。下表列出了名稱、數(shù)據(jù)類型、長度以及值是否為空。利用SQL Server 2000建立“學生選修課”數(shù)據(jù)庫。其基本

4、列表和表結(jié)構(gòu)描述如下:數(shù)據(jù)庫中使用的表:數(shù)據(jù)庫表名關系模式的名稱評論學生學生學生身份信息表課程課程基礎課程信息表得分成就選修成績信息表學生基本情況數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型不為空解釋學生_sno茶主關鍵字學生身份證學生編號茶不為空學生姓名學生性別茶“男性”或“女性”性別學生部門茶部門學生年齡茶年齡學生地址茶地址課程數(shù)據(jù)表,結(jié)構(gòu)如下:字段名字段類型約束控制解釋課程_cno茶主關鍵字課程編號課程_cname茶不為空課程名稱課程時間int不為空上課時間課程分數(shù)數(shù)字(2,1)不為空貸款得分情況數(shù)據(jù)表具有以下結(jié)構(gòu):字段名字段類型約束控制解釋分數(shù)idint不為空記錄號課程_cno茶外部密鑰課程編號學

5、生_sno茶外部密鑰學生身份證得分int成就2.數(shù)據(jù)庫結(jié)構(gòu)設計2.1概念結(jié)構(gòu)設計:使用E-R圖來詳細描述要存儲在數(shù)據(jù)庫中的信息和語義。根據(jù)需求分析的結(jié)果,為該系統(tǒng)設計的實體包括:(1)學生基本信息:學生人數(shù)、姓名、性別、地址、年齡和專業(yè)。(2)課程基本信息:課程名稱、課程編號、年級、課時、學分。這些實體之間的聯(lián)系包括:每個學生可以學習許多課程,每個課程都可以被許多學生學習。通過以上分析,可以得到系統(tǒng)的e-r圖:選修課成就學生課程編號課程名稱小時貸款分數(shù)學生身份證名字性別部門地址年齡2.2邏輯結(jié)構(gòu)設計:系統(tǒng)e-r圖轉(zhuǎn)換得到的關系模式如下:(1)學生(學號、姓名、性別、年齡、地址、系),其主要關鍵

6、字為學號;(2)課程(課程名稱、課程編號、課時、學分),主要關鍵字為課程編號;(3)以學生編號和課程編號為主要關鍵字的年級(課程編號、學生編號、分數(shù))??膳c學生關系模型結(jié)合為:學生(學生編號、姓名、性別、年齡、地址、部門、年級、課程編號)。3.物理結(jié)構(gòu)設計:3.1確定關系模型的訪問方法將概念模型轉(zhuǎn)換為物理模型后,可以設計物理模型,雙擊物理模型的關系,查詢關系的名稱、標注等信息。可以設計關系的屬性列,可以分別設置其名稱、編碼、數(shù)據(jù)類型、主編碼、是否為空。在實際設計中,最常用的訪問方法是索引發(fā)送。使用索引可以大大減少數(shù)據(jù)的查詢時間。建立索引時,應遵循以下原則:對需要頻繁搜索的列建立索引;根據(jù)主要關

7、鍵詞建立索引;在通常用于連接的列上建立索引,即外鍵上的索引;索引是在通常需要根據(jù)范圍進行搜索的列上創(chuàng)建的,因為索引已經(jīng)被排序,并且其指定的范圍是連續(xù)的相等規(guī)則。為了充分利用指數(shù)的功能,避免指數(shù)帶來的負面影響。3.2確定數(shù)據(jù)庫的存儲結(jié)構(gòu)確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要是指確定數(shù)據(jù)的存儲位置和存儲結(jié)構(gòu),包括確定關系、索引、日志、備份等的存儲排列和存儲結(jié)構(gòu)。并確定系統(tǒng)存儲參數(shù)的配置。由于性能管理系統(tǒng)中的數(shù)據(jù)量很小,我們只需要將數(shù)據(jù)存儲在我們正在使用的計算機的硬盤上,而無需再做任何安排。(1)創(chuàng)建學生基本信息表:創(chuàng)建表格學生(學生編號varchar(11)不為空,它是varchar(5)而不是null。名稱v

8、archar(6)不為空。性別變量(2)不為空,年齡字符(2)不為空,地址varchar(20)不為空。約束主鍵_學生主鍵)去執(zhí)行屬性描述,學生基本信息描述、用戶、表、學生信息去(2)創(chuàng)建課程表:創(chuàng)建表格課程(cno varchar(5)不為空,cname varchar(10) null,石雪斯莫林無效,xuefen int null,約束主鍵_課程主鍵)去執(zhí)行屬性描述,(3)創(chuàng)建學生和課程成績表創(chuàng)建表SC (sno varchar(11)不為空,cno varchar(5)不為空,季承瓦爾查爾不為空約束主鍵_供應鏈主鍵)去在SC表上創(chuàng)建索引SC _ fk和SC2_FK在SC上創(chuàng)建索引SC_

9、FK(學生編號ASC)去在供應鏈上創(chuàng)建SC2_FK索引(課程號ASC)去創(chuàng)建課程編號索引在TC上創(chuàng)建索引TC_FK(課程編號ASC)去下圖顯示了學生、課程和年級之間關系的物理設計,其中課程號和學生號分別是關系的主要代碼。1.系統(tǒng)功能設計(闡述系統(tǒng)的各項功能。系統(tǒng)應具備認證、添加、刪除、修改、查詢、瀏覽和輸出數(shù)據(jù)庫數(shù)據(jù)等基本功能。)(1)學生成績錄入、查詢、修改和刪除(2)學生相關信息的錄入、修改、刪除和查詢功能。(3)系統(tǒng)管理功能,包括登錄用戶的增加、修改、刪除和查詢,權(quán)限控制。系統(tǒng)總體設計流程如圖所示:(1)系統(tǒng)啟動并進入認證(2)初始化系統(tǒng)并導入數(shù)據(jù)庫(3)進入消息循環(huán)狀態(tài),通過事件驅(qū)動激

10、活各個模塊,執(zhí)行各個任務(4)任務完成后,將再次進入消息循環(huán)狀態(tài)。輸入用戶信息使服從查詢數(shù)據(jù)庫判斷檢驗數(shù)據(jù)是正確的嗎獲取身份和權(quán)限是警告:登錄錯誤返回不程序控制邏輯圖(5)通過事件驅(qū)動退出系統(tǒng)2.系統(tǒng)實現(xiàn)(1)系統(tǒng)開發(fā)環(huán)境在這個學生成績管理系統(tǒng)中使用的主要軟件開發(fā)工具是微軟視覺C 6.0和微軟訪問2003?,F(xiàn)在,使用情況如下:系統(tǒng)的界面設計采用了MFC,數(shù)據(jù)庫的訪問采用了OLE DB。微軟訪問2003:使用訪問來設計這個系統(tǒng)中的數(shù)據(jù)庫。(2)數(shù)據(jù)庫創(chuàng)建過程及其連接數(shù)據(jù)庫的實施:該階段的主要任務包括創(chuàng)建數(shù)據(jù)庫、加載初始數(shù)據(jù)、數(shù)據(jù)庫的試運行、從安全性和完整性方面控制數(shù)據(jù)庫的備份和恢復、監(jiān)督和分析數(shù)

11、據(jù)庫的性能以及重建數(shù)據(jù)庫。首先,在數(shù)據(jù)庫中建立學生成績管理系統(tǒng)數(shù)據(jù)庫,然后創(chuàng)建新的數(shù)據(jù)源。主要代碼如下:#包括 stdafx.h #包括“學生核心. h”#包括“課程”#ifdef _DEBUG#定義新的調(diào)試_新建#取消此文件的定義靜態(tài)字符THIN _ FILE=_ _ FILE _ _;/課程實現(xiàn)_動態(tài)(課程、課程集)課程:課程(數(shù)據(jù)庫* pdb): CRecordset(pdb)/AFX_FIELD_INIT(課程)/AFX_FIELD_INITm_nDefaultType=快照;c字符串ccource : getdefaultconnect()返回_ T( ODBC;DSN=);c字符串

12、CCourse:GetDefaultSQL() return _ T();void ccource : dofildexchange(CFieldExchange * pFX)/AFX_FIELD_MAP(課程)PFx-SetFieldType(CFieldexchange :輸出列);/AFX_FIELD_MAP/課程診斷void ccource : assertvalid()常量 crecordset : assertvalid();void ccource : dump(CDumpContext DC)常量 CRecordset:Dump泵(直流);CMainFrame類的MainFrm.h :接口CMainFrame :類公共框架protecte

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論