數據庫課設報告書-畢業設計管理子系統數據庫設計(共14頁)_第1頁
數據庫課設報告書-畢業設計管理子系統數據庫設計(共14頁)_第2頁
數據庫課設報告書-畢業設計管理子系統數據庫設計(共14頁)_第3頁
數據庫課設報告書-畢業設計管理子系統數據庫設計(共14頁)_第4頁
數據庫課設報告書-畢業設計管理子系統數據庫設計(共14頁)_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、武漢理工大學華夏(Huxi)學院課 程 設 計課程名稱 數據庫原理(yunl)課程設計題 目畢業設計(b y sh j)管理子系統數據庫設計學 號 10210411130 班 級 計算機1111班 姓 名 成 績 _指導教師 劉 春 燕 2014 年6 月3 日至2014年6月6日課程設計任務書設計(shj)題目:畢業設計(b y sh j)管理子系統數據庫設計設計(shj)目的:1. 學會分析研究數據對象的特性;2. 學會數據的組織方法;3. 選擇合適的數據的存儲結構以及相應操作,把現實世界中的問題轉換為計算機內部的表示和處理; 4. 提高學生的運用能力、 提高數據庫設計素質 ;設計任務:(

2、在規定的時間內完成下列任務)1.畢業設計管理:為指導老師分配畢業生,設置有效期限(如各階段設計的提交期限),公布畢業設計公告、要求等。2.畢業生管理:畢業生信息(系別、班級、學號、專業等)的維護和查詢。畢業生可根據指導老師研究方向,選擇畢業設計題目,在有效期限內提交設計內容(如開題報告、中期檢查報告、畢業設計終稿等),參看指導老師評語。3.指導教師管理:指導教師信息的維護(研究方向、聯系方式等),指導教師可查看所屬畢業生的畢業設計進度,并對畢業生提交的每階段的設計內容進行批閱,給出畢業設計成績。4.查詢統計:按系別、班級指導老師等統計信息(如選題情況、設計成績等)。 具體要完成的任務是: A.

3、 編制完成上述問題的數據庫設計并能得出正確的運行結果。 B. 采取統一格式:有問題描述、基本要求、測試數據及實現方法等組成寫出規范的課程設計說明書;時間安排 6月3日 布置課程設計任務; 6月4日 分配題目后,查閱資料、 準備程序; 6月5 日 上機調試程序、書寫課程設計報告;6月6日 下午提交課程設計報告及相關文檔具體要求課程設計報告按統一通用格式書寫,具體格式要求請在網絡上查閱;每位學生應獨立完成各自的任務;指 導 教 師 簽 名: 14 年 5月28 日教研室主任(或責任(zrn)教師)簽名: 14 年 5月28日PAGE PAGE 121.背景(bijng)隨著科技發展和社會進步,尤其

4、是計算機大范圍的普及,計算機應用逐漸由大規模科學計算的海量數據處理轉向(zhunxing)大規模的事務處理和對工作流的管理,這就產生了以臺式計算機為核心,以數據庫管理系統為開發環境的管理信息系統在大規模的事務處理和對工作流的管理等方面的應用。而這次課程設計的內容就是設計一個畢業設計管理子系統,模擬(mn)畢業設計的信息管理工作。 數據庫原理已成為軟件工程和計算機科學與技術專業的一門重要的必修專業課程,也是現代計算機軟件技術人員所必須掌握的基本理論和技術。 本課程著重介紹數據庫系統的基本原理和設計方法,特別使目前應用最為廣泛的關系數據庫系統的原理和相關技術, 使學員在掌握數據庫基本原理的基礎上,

5、學會關系數據庫應用系統的設計技術,培養應用數據庫技術解決計算機應用中實 際問題的能力,并為今后從事數據庫理論教學和應用系統的開發工作打下良好的基礎。2.系統分析2.1設計環境介紹 SQL Serve 20052.2主要功能1.畢業設計管理:為指導老師分配畢業生,設置有效期限(如各階段設計的提交期限),公布畢業設計公告、要求等。2.畢業生管理:畢業生信息(系別、班級、學號、專業等)的維護和查詢。畢業生可根據指導老師研究方向,選擇畢業設計題目,在有效期限內提交設計內容(如開題報告、中期檢查報告、畢業設計終稿等),參看指導老師評語。3.指導教師管理:指導教師信息的維護(研究方向、聯系方式等),指導教

6、師可查看所屬畢業生的畢業設計進度,并對畢業生提交的每階段的設計內容進行批閱,給出畢業設計成績。4.查詢統計:按系別、班級指導老師等統計信息(如選題情況、設計成績等)。3.邏輯結構分析3.1設計局部E-R圖模式教師(教師編號,研究方向,姓名,電話號碼,系別)畢業生(學號,姓名,性別,教師編號,系別)題目(教師編號,題目名稱,分數)3.2評價范式由于此數據庫不存在(cnzi)傳遞依賴和部分依賴,所以該數據庫系統屬于BCNF。4.物理結構(jigu)分析畢業設計(b y sh j)管理子系統的數據庫物理結構設計主要是建立一個最適合的應用要求的物理結構過程。為了加速表的查詢,建立索引。通過索引來提高數

7、據查詢性能。因為在MS SQL SERVER2005中為所設立的主碼自動建立索引,所以這里不用建立索引。5.概念結構分析5.1總體E-R圖畢業生題目教師選擇出設指導11n1n1系別性別教師編號學號教師編號電話號碼系別研究方向教師編號題目名稱姓名姓名分數 圖4-1 總體E-R圖6.數據庫實施及應用程序編制 用MS SQL SERVER2005建立數據庫結構,加載(測試/虛擬)數據,能體現對數據庫的保(安全性和完整性控制等)。實現各種查詢、鏈接應用程序,并能對數據庫做簡單的維護操作。6.1 建立數據庫CREATE DATABASE 畢業設計(b y sh j)管理子系統6.2 創建(chungji

8、n)教師表create table teacher(cpo char(20) primary key,cname char(20),tel char(20),credit char(20),major char(20),dep char(20)教師(jiosh)表初始化如下: 圖5-1 教師初始化圖教師表結果如下: 圖5-2 教師結果圖6.3 創建畢業表create table student(sno char(20) primary key,sname char(20),sex char(20),cpo char(20),dep char(20),foreign key (cpo) refe

9、rences teacher(cpo)畢業生表初始化如下(rxi): 圖5-3 畢業生初始化圖畢業生表結果(ji gu)如下: 圖5-4 畢業生表圖6.4 創建(chungjin)題目表create table title(cpo char(20), reseach char(100),sno char(20),grade int,primary key(cpo,sno),foreign key (sno) references student(sno)題目表初始化如下: 圖5-5 題目(tm)表初始化圖題目表結果(ji gu)如下: 圖5-6 題目(tm)表圖7. 運行結果顯示7.1查詢每個

10、老師帶幾個畢業生代碼如下:select cpo,count(*) from titlegroup by cpo查詢結果如下: 圖6-1 畢業生個數圖7.2查詢每個系有幾個設計題目代碼如下:select dep,count(*)from teacher,titlewhere teacher.cpo=title.cpo group by dep顯示結果如下: 圖6-2 設計(shj)題目個數圖8.心得體會通過(tnggu)本次課程設計,我初步完成了畢業設計管理(gunl)子管理系統,但并沒有達到我一開始所預想的結果。總結這次課程設計,我對數據庫這門課有了更深入的了解,本來模糊不清的知識,如E-R圖

11、的概念和畫法,E-R圖的作用,在老師和同學的幫助下,都基本學會了。我清楚的認識的,在學習數據庫時,光有理論知識是不夠的,表格、索引等的創建,都要建立在對可設題目的深刻認識的基礎上。通過對課程設計要求的分析,我也初步理解一個軟件工程的開發流程及發展思路。最重要的是,課程設計培養了我分析問題,總結歸納問題的能力。這次課程設計不是一帆風順的,我體會到了失敗的沮喪以及成功的喜悅,我通過自己所犯的錯誤,重新對腦海里所掌握的知識進行審理,進行了糾正,這些都是書本上學不來的。剛開始做的時候,一點頭緒都沒有,我覺得這樣下去是不行的,我大膽地向老師請教,老師詳細地跟我講了設計的思路。她首先教我怎么樣畫E-R圖,

12、講解了教師,畢業生,題目這三個實體之間的聯系,她還教我怎樣建表。在劉老師的指導下,我有了思緒,開始設計起來。花了一下午的時間,三張表終于建好了,當然這也離不開同學的幫助,在建表的過程中我遇到了很多的問題,例如這三張表中,哪些屬性要設置主鍵和外鍵的,怎樣查詢教師和畢業生以及題目的個數等等。這次的課程設計,由于時間以及知識上的不足,我并沒有完全完成任務書上的要求,整個系統的增、查、改、統計都需要進入SQL Server 2005,通過修改語句進行,而且有一些功能也過于簡單,不能完全滿足題目的要求,我會繼續努力學習知識,完善自我,進一步努力去改進系統,使其更符合實際的使用要求。總之,這次的課設我的收

13、獲很大的,在這次課程設計中本課程設計由我一個人來完成,深深的感受到了一個人力量的單薄,了解到了在完成一個完整的項目上團隊的重要性,在實際的程序開發中,團隊的力量往往比個人力量之和要大上很多,并且在今后的開發中,我們都將是以團隊的形式展開工作的,所以我們應該在現在學習的時候養成一種良好的團隊精神,以為將來的開發打下一頂的基礎.9.參考資料1薩師煊,王珊數據庫系統概論(giln)(第四版)北京:高等教育出版社, 2006年5月2 案例教程 廖望 何俊 謝春旺等編著(binzh) 冶金工業出版社 10.附錄(fl)源程序代碼:CREATE DATABASE 畢業設計管理子系統ON primary(

14、NAME = 畢業設計管理子系統, FILENAME = d:sqllibrarysystem.mdf, SIZE = 100mb, MAXSIZE = 200mb, FILEGROWTH = 10mb )LOG ON( NAME = 論文, FILENAME = d:sqllibrarysystem.ldf, SIZE = 50MB, MAXSIZE = 100MB, FILEGROWTH = 5MB )GOcreate table student(sno char(20) primary key,sname char(20),sex char(20),cpo char(20),dep ch

15、ar(20),foreign key (cpo) references teacher(cpo)drop table studentcreate table teacher(cpo char(20) primary key,cname char(20),tel char(20),credit char(20),major char(20),dep char(20)drop table teacherdrop table studentdrop table titlecreate table title(cpo char(20), reseach char(100),sno char(20),g

16、rade int,primary key(cpo,sno),foreign key (sno) references student(sno)select *from titleinsert into student(sno,sname,sex,cpo,dep) values(001,小強,男,01,信息工程系)insert into student(sno,sname,sex,cpo,dep) values(002,小寧,男,02,信息工程系)insert into student(sno,sname,sex,cpo,dep) values(003,莉莉,女,03,信息工程系)insert

17、into student(sno,sname,sex,cpo,dep) values(004,小麗,男,04,信息工程系)insert into student(sno,sname,sex,cpo,dep) values(005,小梁,男,05,化藥工程系)insert into student(sno,sname,sex,cpo,dep) values(006,小齊,男,05,化藥工程系)insert into student(sno,sname,sex,cpo,dep) values(007,小李(xio l),女,06,化藥工程系)insert into student(sno,snam

18、e,sex,cpo,dep) values(008,小張(xio zhn),女,06,化藥工程系)insert into student(sno,sname,sex,cpo,dep) values(009,小彭,女,07,外語系)select *from studentdelete from student where sname=小強delete from teacher where cpo=01insert into teacher values(01,梁海傳4,語言(yyn)程序設計,信息工程系)insert into teacher values(02,付云,

191,高等數學,信息工程系)insert into teacher values(03,劉春燕2,數據庫原理,信息工程系)insert into teacher values(04,安盼盼2,大學英語,化藥工程系)insert into teacher values(05,曾高峰3,java語言程序設計,化藥工程系)insert into teacher values(06,黃哲云3,大學(dxu)英語,外語系)insert into teacher values(07

20、,陳德禮,1577039958,1,就業指導(ji y zh do)方向,外語系)insert into title values(01,圖書(tsh)管理系統,001,80)insert into title values(01,圖書管理系統,002,70)insert into title values(01,圖書管理系統,003,75)insert into title values(02,網上投票系統,005,75)insert into title values(01,網上投票系統,004,75)insert into title values(03,售票管理系統,006,78)in

21、sert into title values(03,售票管理系統,007,95)insert into title values(04,畢業設計管理系統,008,80)insert into title values(04,畢業設計管理系統,009,80)insert into title values(05,畢業設計管理系統,009,95)insert into title values(06,畢業設計管理系統,009,80)insert into title values(07,畢業設計管理系統,009,80)delete from title where sno=003select *from teacherselect * from titleselect * from studentselect * from title,studentwhere title.sno=student.sno and sname=小強select * from title,studentwhere title.sno=student.sno and sname=小麗select * from student,teacherwhere student.cpo=teacher.cpo and cname=劉春燕select * fr

溫馨提示

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

評論

0/150

提交評論