數(shù)據(jù)庫課設(shè)報告書-畢業(yè)設(shè)計管理子系統(tǒng)數(shù)據(jù)庫設(shè)計_第1頁
數(shù)據(jù)庫課設(shè)報告書-畢業(yè)設(shè)計管理子系統(tǒng)數(shù)據(jù)庫設(shè)計_第2頁
數(shù)據(jù)庫課設(shè)報告書-畢業(yè)設(shè)計管理子系統(tǒng)數(shù)據(jù)庫設(shè)計_第3頁
數(shù)據(jù)庫課設(shè)報告書-畢業(yè)設(shè)計管理子系統(tǒng)數(shù)據(jù)庫設(shè)計_第4頁
數(shù)據(jù)庫課設(shè)報告書-畢業(yè)設(shè)計管理子系統(tǒng)數(shù)據(jù)庫設(shè)計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、武漢理工大學華夏學院課 程 設(shè) 計課程名稱 數(shù)據(jù)庫原理課程設(shè)計學號班級計算機1111班姓名成績 _指導教師劉春燕題目畢業(yè)設(shè)計管理子系統(tǒng)數(shù)據(jù)庫設(shè)計2014 年 6 月 3 日至 2014 年 6 月 6 日課程設(shè)計任務(wù)書設(shè)計題目:畢業(yè)設(shè)計管理子系統(tǒng)數(shù)據(jù)庫設(shè)計 設(shè)計目的:1. 學會分析研究數(shù)據(jù)對象的特性;2. 學會數(shù)據(jù)的組織方法;3. 選擇合適的數(shù)據(jù)的存儲結(jié)構(gòu)以及相應(yīng)操作,把現(xiàn)實世界中的問題轉(zhuǎn)換為計 算機內(nèi)部的表示和處理;4. 提高學生的運用能力、 提高數(shù)據(jù)庫設(shè)計素質(zhì) ;設(shè)計任務(wù):(在規(guī)定的時間內(nèi)完成下列任務(wù))1. 畢業(yè)設(shè)計管理: 為指導老師分配畢業(yè)生, 設(shè)置有效期限 (如各階段設(shè)計的提 交期限)

2、,公布畢業(yè)設(shè)計公告、要求等。2. 畢業(yè)生管理:畢業(yè)生信息(系別、班級、學號、專業(yè)等)的維護和查詢。畢 業(yè)生可根據(jù)指導老師研究方向, 選擇畢業(yè)設(shè)計題目, 在有效期限內(nèi)提交設(shè)計 內(nèi)容(如開題報告、中期檢查報告、畢業(yè)設(shè)計終稿等) ,參看指導老師評語。3. 指導教師管理:指導教師信息的維護(研究方向、聯(lián)系方式等),指導教師可查看所屬畢業(yè)生的畢業(yè)設(shè)計進度, 并對畢業(yè)生提交的每階段的設(shè)計內(nèi)容進 行批閱,給出畢業(yè)設(shè)計成績。4. 查詢統(tǒng)計:按系別、 班級指導老師等統(tǒng)計信息(如選題情況、設(shè)計成績等) 具體要完成的任務(wù)是:A. 編制完成上述問題的數(shù)據(jù)庫設(shè)計并能得出正確的運行結(jié)果。B. 采取統(tǒng)一格式:有問題描述、基

3、本要求、測試數(shù)據(jù)及實現(xiàn)方法等組成寫 出規(guī)范的課程設(shè)計說明書;時間安排6 月 3 日 布置課程設(shè)計任務(wù);6 月 4 日 分配題目后,查閱資料、 準備程序;6 月5 日 上機調(diào)試程序、書寫課程設(shè)計報告;6 月 6 日下午提交課程設(shè)計報告及相關(guān)文檔具體要求課程設(shè)計報告按統(tǒng)一通用格式書寫,具體格式要求請在網(wǎng)絡(luò)上查閱; 每位學生應(yīng)獨立完成各自的任務(wù);指 導 教 師 簽 名:14年 5 月28 日教研室主任(或責任教師)簽名:14年 5 月28日1. 背景隨著科技發(fā)展和社會進步,尤其是計算機大范圍的普及,計算機應(yīng)用逐漸由大規(guī)??茖W計 算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務(wù)處理和對工作流的管理, 這就產(chǎn)生了以臺式

4、計算機為核心, 以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng)在大規(guī)模的事務(wù)處理和對工作流的管理等方面的 應(yīng)用。而這次課程設(shè)計的內(nèi)容就是設(shè)計一個畢業(yè)設(shè)計管理子系統(tǒng), 模擬畢業(yè)設(shè)計的信息管理工作。 數(shù)據(jù)庫原理已成為軟件工程和計算機科學與技術(shù)專業(yè)的一門重要的必修專業(yè)課程,也是現(xiàn) 代計算機軟件技術(shù)人員所必須掌握的基本理論和技術(shù)。 本課程著重介紹數(shù)據(jù)庫系統(tǒng)的基本原理 和設(shè)計方法, 特別使目前應(yīng)用最為廣泛的關(guān)系數(shù)據(jù)庫系統(tǒng)的原理和相關(guān)技術(shù), 使學員在掌握數(shù) 據(jù)庫基本原理的基礎(chǔ)上,學會關(guān)系數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計技術(shù),培養(yǎng)應(yīng)用數(shù)據(jù)庫技術(shù)解決計算 機應(yīng)用中實 際問題的能力, 并為今后從事數(shù)據(jù)庫理論教學和應(yīng)用系統(tǒng)的開發(fā)工

5、作打下良好的基 礎(chǔ)。2. 系統(tǒng)分析設(shè)計環(huán)境介紹SQL Serve 2005主要功能1. 畢業(yè)設(shè)計管理:為指導老師分配畢業(yè)生,設(shè)置有效期限(如各階段設(shè)計的提交期限), 公布畢業(yè)設(shè)計公告、要求等。2. 畢業(yè)生管理:畢業(yè)生信息(系別、班級、學號、專業(yè)等)的維護和查詢。畢業(yè)生可根 據(jù)指導老師研究方向,選擇畢業(yè)設(shè)計題目,在有效期限內(nèi)提交設(shè)計內(nèi)容(如開題報告、中期檢 查報告、畢業(yè)設(shè)計終稿等),參看指導老師評語。3. 指導教師管理:指導教師信息的維護(研究方向、聯(lián)系方式等),指導教師可查看所 屬畢業(yè)生的畢業(yè)設(shè)計進度, 并對畢業(yè)生提交的每階段的設(shè)計內(nèi)容進行批閱, 給出畢業(yè)設(shè)計成績。4. 查詢統(tǒng)計:按系別、班級

6、指導老師等統(tǒng)計信息(如選題情況、設(shè)計成績等)。3. 邏輯結(jié)構(gòu)分析設(shè)計局部 E-R 圖模式 教師(教師編號,研究方向,姓名,電話號碼,系別) 畢業(yè)生(學號,姓名,性別,教師編號,系別) 題目(教師編號,題目名稱,分數(shù))評價范式由于此數(shù)據(jù)庫不存在傳遞依賴和部分依賴,所以該數(shù)據(jù)庫系統(tǒng)屬于BCNF。4. 物理結(jié)構(gòu)分析畢業(yè)設(shè)計管理子系統(tǒng)的數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計主要是建立一個最適合的應(yīng)用要求的物理結(jié)構(gòu) 過程。為了加速表的查詢, 建立索引。 通過索引來提高數(shù)據(jù)查詢性能。 因為在 MSS QL SERVER2005 中為所設(shè)立的主碼自動建立索引,所以這里不用建立索引。5. 概念結(jié)構(gòu)分析 總體 E-R 圖圖 4-1

7、 總體 E-R 圖6. 數(shù)據(jù)庫實施及應(yīng)用程序編制用 MS SQL SERVER2005建立數(shù)據(jù)庫結(jié)構(gòu),加載(測試 / 虛擬)數(shù)據(jù),能體現(xiàn)對數(shù)據(jù)庫的保 (安全性和完整性控制等)。 實現(xiàn)各種查詢、鏈接應(yīng)用程序, 并能對數(shù)據(jù)庫做簡單的維護操作。 建立數(shù)據(jù)庫CREATE DATABASE畢 業(yè)設(shè)計管理子系統(tǒng)創(chuàng)建教師表create table teacher(cpo char(20) primary key,cname char(20),tel char(20),credit char(20),major char(20),dep char(20)教師表初始化如下:圖5-2 教師結(jié)果圖創(chuàng)建畢業(yè)表crea

8、te table student (sno char(20) primary key,sname char(20),sex char(20),cpo char(20),dep char(20),foreign key (cpo) references teacher(cpo) )畢業(yè)生表初始化如下:圖 5-3 畢業(yè)生初始化圖畢業(yè)生表結(jié)果如下:圖 5-4 畢業(yè)生表圖創(chuàng)建題目表create table title(cpo char(20),reseach char(100),sno char(20),grade int,primary key(cpo,sno),foreign key (sno)

9、references student(sno)題目表初始化如下:圖 5-5 題目表初始化圖題目表結(jié)果如下:圖 5-6 題目表圖7. 運行結(jié)果顯示 查詢每個老師帶幾個畢業(yè)生 代碼如下:select cpo,count(*) from title group by cpo查詢結(jié)果如下:圖 6-1 畢業(yè)生個數(shù)圖查詢每個系有幾個設(shè)計題目代碼如下:select dep,count(*)from teacher,titlewhere = group by dep顯示結(jié)果如下:圖6-2 設(shè)計題目個數(shù)圖8. 心得體會通過本次課程設(shè)計, 我初步完成了畢業(yè)設(shè)計管理子管理系統(tǒng), 但并沒有達到我一開始所預(yù) 想的結(jié)果。

10、總結(jié)這次課程設(shè)計,我對數(shù)據(jù)庫這門課有了更深入的了解,本來模糊不清的知識, 如 E-R 圖的概念和畫法, E-R 圖的作用,在老師和同學的幫助下,都基本學會了。我清楚的認 識的,在學習數(shù)據(jù)庫時,光有理論知識是不夠的,表格、索引等的創(chuàng)建,都要建立在對可設(shè)題 目的深刻認識的基礎(chǔ)上。通過對課程設(shè)計要求的分析,我也初步理解一個軟件工程的開發(fā)流程 及發(fā)展思路。最重要的是,課程設(shè)計培養(yǎng)了我分析問題,總結(jié)歸納問題的能力。這次課程設(shè)計 不是一帆風順的,我體會到了失敗的沮喪以及成功的喜悅,我通過自己所犯的錯誤,重新對腦 海里所掌握的知識進行審理,進行了糾正,這些都是書本上學不來的。剛開始做的時候,一點 頭緒都沒有

11、,我覺得這樣下去是不行的,我大膽地向老師請教,老師詳細地跟我講了設(shè)計的思 路。她首先教我怎么樣畫 E-R 圖,講解了教師,畢業(yè)生,題目這三個實體之間的聯(lián)系,她還教 我怎樣建表。在劉老師的指導下,我有了思緒,開始設(shè)計起來?;艘幌挛绲臅r間,三張表終 于建好了,當然這也離不開同學的幫助,在建表的過程中我遇到了很多的問題,例如這三張表 中,哪些屬性要設(shè)置主鍵和外鍵的,怎樣查詢教師和畢業(yè)生以及題目的個數(shù)等等。這次的課程設(shè)計,由于時間以及知識上的不足,我并沒有完全完成任務(wù)書上的要求,整個 系統(tǒng)的增、查、改、統(tǒng)計都需要進入 SQL Server 2005 ,通過修改語句進行,而且有一些功能 也過于簡單,不

12、能完全滿足題目的要求,我會繼續(xù)努力學習知識,完善自我,進一步努力去改 進系統(tǒng),使其更符合實際的使用要求??傊@次的課設(shè)我的收獲很大的,在這次課程設(shè)計中 本課程設(shè)計由我一個人來完成,深深的感受到了一個人力量的單薄,了解到了在完成一個完整 的項目上團隊的重要性,在實際的程序開發(fā)中,團隊的力量往往比個人力量之和要大上很多,并且在今后的開發(fā)中,我們都將是以團隊的形式展開工作的,所以我們應(yīng)該在現(xiàn)在學習的時候 養(yǎng)成一種良好的團隊精神,以為將來的開發(fā)打下一頂?shù)幕A(chǔ)9. 參考資料1 薩師煊 ,王珊數(shù)據(jù)庫系統(tǒng)概論 (第四版 ) 北京:高等教育出版社 , 2006 年 5月2 <<SQLServer

13、 2000>> 案例教程 廖望 何俊 謝春旺等編著 冶金工業(yè)出版社10. 附錄源程序代碼:CREATE DATABASE畢 業(yè)設(shè)計管理子系統(tǒng)ONprimary( NAME = ' 畢業(yè)設(shè)計管理子系統(tǒng) ',FILENAME = 'd:sql',SIZE = 100mb,MAXSIZE = 200mb,FILEGROWTH = 10mb )LOG ON( NAME = ' 論文 ',FILENAME = 'd:sql',SIZE = 50MB,MAXSIZE = 100MB,FILEGROWTH = 5MB )GOcrea

14、te table student(sno char(20) primary key, sname char(20), sex char(20), cpo char(20), dep char(20), foreign key (cpo) references teacher(cpo) )drop table student create table teacher(cpo char(20) primary key, cname char(20), tel char(20), credit char(20), major char(20), dep char(20)drop table teac

15、her drop table student drop table title create table title (cpo char(20), reseach char(100), sno char(20), grade int, primary key(cpo,sno), foreign key (sno) references student(sno) )select * from titleinsert into student(sno,sname,sex,cpo,dep)values('001',' 小強 ',' 男 ','0

16、1',' 信息工程系 insert into student(sno,sname,sex,cpo,dep) values('002',' 小寧 ',' 男 ','02',' 信息工程系 insert into student(sno,sname,sex,cpo,dep) values('003',' 莉莉 ',' 女 ','03',' 信息工程系 insert into student(sno,sname,sex,cpo,dep) va

17、lues('004',' 小麗 ',' 男 ','04',' 信息工程系 insert into student(sno,sname,sex,cpo,dep) values('005',' 小梁 ',' 男 ','05',' 化藥工程系 insert into student(sno,sname,sex,cpo,dep) values('006',' 小齊 ',' 男 ','05',

18、9; 化藥工程系 insert into student(sno,sname,sex,cpo,dep) values('007',' 小李 ',' 女 ','06',' 化藥工程系 insert into student(sno,sname,sex,cpo,dep) values('008',' 小張 ',' 女 ','06',' 化藥工程系 insert into student(sno,sname,sex,cpo,dep)')')&

19、#39;)')')')')')values('009','小彭 ',' 女 ','07','select * from student delete from student where sname=' delete from teacher where cpo='01' insert into teacher values('01',' 梁海傳 ','','4',' insert int

20、o teacher values('02',' 付云 ','','1','外語系 ')小強'語言程序設(shè)計 ',' 信息工程系 ')高等數(shù)學 ',' 信息工程系 ')insert into teachervalues('03',' 劉春燕 ','','2',' insert into teacher values('04',' 安盼盼 ',''

21、,'2',' insert into teacher values('05',' 曾高峰 ','','3','java insert into teacher values('06',' 黃哲云 ','','3',' insert into teacher values('07',' 陳德禮 ','58','1',' insert into title va

22、lues('01',' insert into title values('01',' insert into title values('01',' insert into title values('02',' insert into title values('01',' insert into title values('03',' insert into title values('03',' insert into

23、title values('04',' insert into title values('04',' insert into title values('05',' insert into title values('06',' insert into title values('07',' delete from title where sno='003' select *數(shù)據(jù)庫原理 ',' 信息工程系 ')大學英語 ',&

24、#39; 化藥工程系 ')語言程序設(shè)計 ',' 化藥工程系 ')大學英語 ',' 外語系 ')就業(yè)指導方向 ',' 外語系 ')圖書管理系統(tǒng) ','001','80')圖書管理系統(tǒng) ','002','70')圖書管理系統(tǒng) ','003','75')網(wǎng)上投票系統(tǒng) ','005','75')網(wǎng)上投票系統(tǒng) ','004','75')售票管理系統(tǒng) ','006','78')售票管理系統(tǒng) ','007','95')畢業(yè)設(shè)計管理系統(tǒng)','008','80')畢業(yè)設(shè)計管理系統(tǒng)','009','80')畢業(yè)設(shè)計管理系統(tǒng)','009',&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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

提交評論