版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 課 程 設(shè) 計 報 告課程設(shè)計名稱: 數(shù)據(jù)庫系統(tǒng)概論 系 部: 三 系 學(xué)生姓名: 班 級: 學(xué) 號: 成 績: 指導(dǎo)教師: 開課時間: 2011-2012 學(xué)年 2 學(xué)期一 設(shè)計題目: 數(shù)據(jù)庫系統(tǒng)概論課程設(shè)計對于鞏固數(shù)據(jù)庫知識,加強學(xué)生的實際動手能力和提高學(xué)生綜合素質(zhì)十分必要。本課程設(shè)計實驗主要圍繞兩方面內(nèi)容:數(shù)據(jù)庫設(shè)計和基本數(shù)據(jù)庫編程實踐。通過本實驗,使學(xué)生了解數(shù)據(jù)庫系統(tǒng)的理論,掌握數(shù)據(jù)庫的設(shè)計方法及數(shù)據(jù)庫的運用和基本開發(fā)技術(shù)。1. 掌握數(shù)據(jù)庫設(shè)計的基本方法,熟悉數(shù)據(jù)庫設(shè)計的步驟;2. 通過設(shè)計數(shù)據(jù)庫系統(tǒng)應(yīng)用課題,進一步熟悉數(shù)據(jù)庫管理系統(tǒng)的操作技術(shù),提高動手能力,提高分析問題和解決問題的
2、能力;3. 學(xué)習(xí)基本數(shù)據(jù)庫編程方法。二主要內(nèi)容:畢業(yè)設(shè)計過程管理系統(tǒng)系統(tǒng)功能的基本要求:Ø 教師定義指導(dǎo)學(xué)生畢業(yè)設(shè)計,包括選題指導(dǎo)、外文翻譯、讀書報告、方案設(shè)計、論文整理等幾個方面;Ø 教師可以查看學(xué)生各階段所需提交文檔是否已經(jīng)提交以及提交時間等信息,這些文檔包括讀書報告、外文翻譯、任務(wù)書、計劃表、論文等。Ø 系部可以查看所有教師指導(dǎo)的詳細(xì)記錄,包括指導(dǎo)時間、指導(dǎo)具體內(nèi)容等;統(tǒng)計出每位教師對每位同學(xué)的指導(dǎo)次數(shù);Ø 系部可以統(tǒng)計哪些學(xué)生還缺少文檔,即哪些學(xué)生哪些應(yīng)該提交的文檔尚未提交,并找出其指導(dǎo)教師。三具體要求1. 課程設(shè)計的內(nèi)容獨立自主完成,課程設(shè)計報
3、告內(nèi)容完整、格式規(guī)范、排版整潔美觀;2. 后臺數(shù)據(jù)庫采用MS SQL SERVER2005,前臺界面語言不限,編寫的程序代碼,須有較詳細(xì)的注釋說明;四進度安排課程設(shè)計安排:17.5周星期三 講解課程設(shè)計的內(nèi)容,安排每一天的具體任務(wù),分配并熟悉題目;星期四 需求分析:給出系統(tǒng)的功能需求、性能需求,并繪制DFD和DD;星期五 概念結(jié)構(gòu)設(shè)計:繪制實體屬性圖(可選),局部ER圖和全局ER圖;18周星期一 邏輯結(jié)構(gòu)設(shè)計:轉(zhuǎn)換、優(yōu)化、外模式的設(shè)計;星期二 物理結(jié)構(gòu)設(shè)計及數(shù)據(jù)庫實施;星期三 應(yīng)用程序編制調(diào)試、整理課程設(shè)計報告,并檢查;星期四 根據(jù)反饋結(jié)果修改課程設(shè)計;星期五 現(xiàn)場檢查并提交作業(yè) 上交的材料:
4、課程設(shè)計的電子稿、打印稿、源碼(SQL代碼和程序代碼)五成績評定考核方法:現(xiàn)場驗收(占50%),課程設(shè)計報告(占50%)。考核內(nèi)容:學(xué)習(xí)態(tài)度(出勤情況,平時表現(xiàn)等)、方案合理性、各階段的圖表與程序編制質(zhì)量、設(shè)計報告質(zhì)量。成績評定:優(yōu),良,中,及格,不及格。特別說明:(1)如發(fā)現(xiàn)抄襲,按照不及格處理。 (2)材料不齊的,考核等級降一級。電子稿件以壓縮文件的形式上交,壓縮命名為:11位學(xué)號+姓名正文撰寫包含的內(nèi)容:1、 需求分析2、 概念結(jié)構(gòu)設(shè)計3、 邏輯結(jié)構(gòu)設(shè)計4、 物理結(jié)構(gòu)設(shè)計5、 數(shù)據(jù)庫實施及應(yīng)用程序編制6、 心得體會7、 參考資料正文:題目:目錄一、需求分析11.功能分析12.數(shù)據(jù)流圖13
5、.數(shù)據(jù)字典1二、概念結(jié)構(gòu)分析2三、邏輯結(jié)構(gòu)分析31.關(guān)系模式32.評價范式33.外模式3四、物理結(jié)構(gòu)分析4五、數(shù)據(jù)庫實施及應(yīng)用程序編制4六、心得體會8七、參考資料9畢業(yè)設(shè)計過程管理系統(tǒng)一、需求分析1.功能分析本畢業(yè)設(shè)計過程管理系統(tǒng)主要針對高校學(xué)生畢業(yè)設(shè)計過程具體信息的管理,涉及到了教師指導(dǎo)、學(xué)生畢業(yè)設(shè)計過程、教師檢查、系部檢查,這些功能則需要多種信息的支持。從管理的角度可以將畢業(yè)設(shè)計管理系統(tǒng)分為五個部分:學(xué)生信息管理、教師信息管理、文檔信息管理、指導(dǎo)內(nèi)容管理、文檔提交管理。信息管理包括這些信息的添加、修改及查詢操作;統(tǒng)計信息包括統(tǒng)計教師知道次數(shù)。核心功能主要為教師指導(dǎo)、學(xué)生文檔提交、系部和教師
6、的查看。查看統(tǒng)計系部文檔查看教師學(xué)生指導(dǎo)提交查看指導(dǎo)內(nèi)容和時間2.數(shù)據(jù)流圖圖1-1 數(shù)據(jù)流圖3.數(shù)據(jù)字典(1)數(shù)據(jù)項列名數(shù)據(jù)類型長度說明學(xué)號Char2020位以內(nèi)數(shù)字姓名Char201-4位漢字性別Char20男或女教師號Char2020位以內(nèi)數(shù)字教師名Char20漢字職稱Char20漢字文檔號 Char2020位以內(nèi)數(shù)字文檔內(nèi)容Char20漢字指導(dǎo)時間Char20如YYYY.MM.DD指導(dǎo)內(nèi)容Char100漢字提交時間Char20如YYYY.MM.DD (2)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名組成學(xué)生表學(xué)號,姓名,性別教師表教師號,教師名,職稱,學(xué)號文檔表文檔號,文檔內(nèi)容提交表文檔號,學(xué)號,提交時間指導(dǎo)表教
7、師號,學(xué)號,指導(dǎo)時間,指導(dǎo)內(nèi)容(3)數(shù)據(jù)流數(shù)據(jù)流名數(shù)據(jù)流來源數(shù)據(jù)流去向組成學(xué)生信息 學(xué)生表提交表學(xué)號,姓名,性別教師信息教師表指導(dǎo)表教師號,教師名,職稱文檔信息文檔表文檔號,文檔內(nèi)容提交信息提交表文檔表文檔號,學(xué)號,提交時間指導(dǎo)信息指導(dǎo)表學(xué)生表教師號,學(xué)號,指導(dǎo)時間,指導(dǎo)內(nèi)容(4)數(shù)據(jù)存儲數(shù)據(jù)存儲名輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流組成學(xué)生表 學(xué)生信息學(xué)生信息學(xué)號,姓名,性別教師表教師信息教師信息教師號,教師名,職稱文檔表文檔信息文檔信息文檔號,文檔內(nèi)容提交表提交信息提交信息文檔號,學(xué)號,提交時間指導(dǎo)表指導(dǎo)信息指導(dǎo)信息教師號,學(xué)號,指導(dǎo)時間,指導(dǎo)內(nèi)容(5)處理過程處理過程名輸入數(shù)據(jù)流輸出數(shù)據(jù)流查看教師文
8、檔提交學(xué)生文檔指導(dǎo)教師學(xué)生查看統(tǒng)計系部教師二、概念結(jié)構(gòu)分析由分析得系統(tǒng)總體E-R如圖2-1所示。文檔提交指導(dǎo)學(xué)生學(xué)號姓名性別教師教師號教師名職稱指導(dǎo)時間指導(dǎo)內(nèi)容文檔號內(nèi)容提交時間1n1n圖2-1 總體E-R圖三、邏輯結(jié)構(gòu)分析1.關(guān)系模式學(xué)生(學(xué)號,姓名,性別)教師(教師號,教師名,職稱,學(xué)號)文檔(文檔號,文檔內(nèi)容)提交(文檔號,學(xué)號,提交時間)指導(dǎo)(教師號,學(xué)號,指導(dǎo)時間,指導(dǎo)內(nèi)容)2.評價范式由于此數(shù)據(jù)庫不存在傳遞依賴和部分依賴,所以該數(shù)據(jù)庫系統(tǒng)屬于BCNF。3.外模式為了方便程序查詢,建立了如下用戶視圖:統(tǒng)計視圖(學(xué)生號)以查詢出缺少文檔的學(xué)生的姓名。四、物理結(jié)構(gòu)分析畢業(yè)設(shè)計過程管理系統(tǒng)
9、的數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計主要是建立一個最適合的應(yīng)用要求的物理結(jié)構(gòu)過程。為了加速表的查詢,建立索引。通過索引來提高數(shù)據(jù)查詢性能。因為在MS SQL SERVER2005中為所設(shè)立的主碼自動建立索引,所以這里不用建立索引。根據(jù)題目要求,該系統(tǒng)需要建立多個查詢過程。在查詢被調(diào)查者回答結(jié)果時,組織者需要輸入查詢內(nèi)容,所以要建立變量將值放入變量中然后建立存儲過程進行查詢。在統(tǒng)計時也要建立存儲過程以技以及視圖,所以需要建立多個存儲過程才能實現(xiàn)必要的功能。五、數(shù)據(jù)庫實施及應(yīng)用程序編制用MS SQL SERVER2005建立數(shù)據(jù)庫結(jié)構(gòu),加載(測試/虛擬)數(shù)據(jù),能體現(xiàn)對數(shù)據(jù)庫的保護(安全性和完整性控制等)。實現(xiàn)各種
10、查詢、鏈接應(yīng)用程序,并能對數(shù)據(jù)庫做簡單的維護操作。(1) 建立數(shù)據(jù)庫 create database 畢業(yè)設(shè)計過程管理系統(tǒng)(2) 創(chuàng)建學(xué)生表 create table 學(xué)生表(學(xué)號 char(20) primary key,姓名 char(20),性別 char(20)(3) 創(chuàng)建教師表 create table 教師表(教師號 char(20) primary key,教師名 char(20),職稱 char(20),學(xué)號 char(20),foreign key (學(xué)號) references 學(xué)生表(學(xué)號)(4) 創(chuàng)建文檔表 create table 文檔表(文檔號 char(20) p
11、rimary key,文檔內(nèi)容 char(100),)(5) 創(chuàng)建提交表 create table 提交表(文檔號 char(20) ,學(xué)號 char(20),提交時間 char(50),primary key (文檔號,學(xué)號),foreign key (文檔號) references 文檔表(文檔號),foreign key (學(xué)號) references 學(xué)生表(學(xué)號)(6) 創(chuàng)建指導(dǎo)表 create table 指導(dǎo)表(教師號 char(20) ,學(xué)號 char(20),指導(dǎo)時間 char(20),指導(dǎo)內(nèi)容 char(100),primary key (教師號,學(xué)號,指導(dǎo)時間),fore
12、ign key (教師號) references 教師表(教師號),foreign key (學(xué)號) references 學(xué)生表(學(xué)號)(7) 創(chuàng)建統(tǒng)計視圖,統(tǒng)計出缺少文檔的學(xué)生的學(xué)號 create view 統(tǒng)計asselect 學(xué)號from 提交表group by 學(xué)號having count(*)<5(8) 插入學(xué)生信息 create procedure s1(學(xué)號 char(20),姓名 char(20),性別 char(20)asinsertinto 學(xué)生表values(學(xué)號,姓名,性別)(9) 插入教師信息 create procedure s2(教師號 char(20),
13、教師名 char(20),職稱 char(20),學(xué)號 char(20)asinsertinto 教師表values(教師號,教師名,職稱,學(xué)號)(10) 插入文檔信息 insertinto 文檔表(文檔號,文檔內(nèi)容)values('1','讀書報告')insertinto 文檔表(文檔號,文檔內(nèi)容)values('2','外文翻譯')insertinto 文檔表(文檔號,文檔內(nèi)容)values('3','任務(wù)書')insertinto 文檔表(文檔號,文檔內(nèi)容)values('4'
14、,'計劃表')insertinto 文檔表(文檔號,文檔內(nèi)容)values('5','論文')(11) 插入提交信息 create procedure s3(文檔號 char(20),學(xué)號 char(20),提交時間 char(50)asinsertinto 提交表values(文檔號,學(xué)號,提交時間)(12) 插入指導(dǎo)信息 create procedure s4(教師號 char(20),學(xué)號 char(20),指導(dǎo)時間 char(20),指導(dǎo)內(nèi)容 char(100)asinsertinto 指導(dǎo)表values(教師號,學(xué)號,指導(dǎo)時間,指導(dǎo)內(nèi)容
15、)(13) 創(chuàng)建用戶系部 exec sp_addlogin '系部','123'(14) 附加用戶系部 exec sp_grantdbaccess '系部'(15) 創(chuàng)建用戶學(xué)生 exec sp_addlogin '學(xué)生','456'(16) 附加用戶學(xué)生 exec sp_grantdbaccess '學(xué)生'(17) 創(chuàng)建用戶教師 exec sp_addlogin '教師','789'(18) 附加用戶教師 exec sp_grantdbaccess '教師&
16、#39;(19) 賦權(quán)給系部 grant selecton 統(tǒng)計to 系部grant selecton 學(xué)生表to 系部 grant selecton 教師表to 系部grant selecton 指導(dǎo)表to 系部 grant selecton 提交表to 系部grant selecton 文檔表to 系部 (20) 賦權(quán)給教師grant selecton 學(xué)生表to 教師 grant selecton 教師表to 教師grant selecton 指導(dǎo)表to 教師 grant selecton 提交表to 教師grant selecton 文檔表to 教師 (21) 更新教師信息 creat
17、e procedure u2(教師號 char(20),教師名 char(20),職稱 char(20),學(xué)號char(20)asupdate 教師表set 教師號=教師號,教師名=教師名,職稱=職稱,學(xué)號=學(xué)號(22) 更新提交信息create procedure u3(文檔號 char(20),學(xué)號 char(20),提交時間 char(50)asupdate 提交表set 文檔號=文檔號,學(xué)號=學(xué)號,提交時間=提交時間(23) 更新學(xué)生信息 create procedure u1(學(xué)號 char(20),姓名 char(20),性別 char(20)asupdate 學(xué)生表set 學(xué)號=
18、學(xué)號,姓名=姓名,性別=性別(24) 更新指導(dǎo)信息 create procedure u4(教師號 char(20),學(xué)號 char(20),指導(dǎo)時間 char(20),指導(dǎo)內(nèi)容 char(100)asupdate 指導(dǎo)表set 教師號=教師號,學(xué)號=學(xué)號,指導(dǎo)時間=指導(dǎo)時間,指導(dǎo)內(nèi)容=指導(dǎo)內(nèi)容(25) 教師可以查看學(xué)生各階段所需提交文檔是否已經(jīng)提交以及提交時間信息create procedure c1 學(xué)號 char(20)asselect 文檔內(nèi)容,提交時間from 文檔表,提交表where 學(xué)號=學(xué)號 and 文檔表.文檔號=提交表.文檔號 (26) 系部可以查看所有教師指導(dǎo)的詳細(xì)記錄,
19、包括指導(dǎo)時間、指導(dǎo)具體內(nèi)容create procedure c2 教師號 char(20)asselect 學(xué)號,指導(dǎo)時間,指導(dǎo)內(nèi)容from 指導(dǎo)表where 教師號=教師號(27) 系部統(tǒng)計出每位教師對每位同學(xué)的指導(dǎo)次數(shù)create procedure t1 教師號 char(20)asselect 學(xué)號,count(*)from 指導(dǎo)表where 教師號=教師號group by 學(xué)號(28) 系部可以統(tǒng)計哪些學(xué)生還缺少文檔,即哪些學(xué)生哪些應(yīng)該提交的文檔尚未提交,并找出其指導(dǎo)教師create procedure t2 學(xué)號char(20)asselect 教師號,教師名,文檔內(nèi)容from 教師表,文檔表,統(tǒng)計where 教師表.學(xué)號=學(xué)號and 文檔內(nèi)容not in(select 文檔內(nèi)容from 文檔表,提交表where 文檔表.文檔號=提交表.文檔號)and 統(tǒng)計.學(xué)號=教師表.學(xué)號六、心得體會通過本次課程
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木材加工鋼材買賣居間合同附帶環(huán)保材料研發(fā)合作4篇
- 2025年度智慧城市基礎(chǔ)設(shè)施建設(shè)勞務(wù)分包合同
- 2025年度會展中心場地租賃合同8篇
- 2024水量平衡測試與水資源信息化建設(shè)技術(shù)服務(wù)合同3篇
- 二零二五年度智能化家具定制木工班組服務(wù)合同4篇
- 個人短期信用消費借款合同樣本(2024年版)一
- 2025年度環(huán)保產(chǎn)業(yè)納稅擔(dān)保與環(huán)保設(shè)施投資合同4篇
- 2025年高考作文備考之《唐探1900》《哪吒》《射雕英雄傳》相關(guān)金句及素材
- 2025年中國擦窗機行業(yè)市場供需格局及投資規(guī)劃建議報告
- 二零二五年版某體育場館設(shè)施租賃合同4篇
- 2024年供應(yīng)鏈安全培訓(xùn):深入剖析與應(yīng)用
- 飛鼠養(yǎng)殖技術(shù)指導(dǎo)
- 壞死性筋膜炎
- 整式的加減單元測試題6套
- 股權(quán)架構(gòu)完整
- 山東省泰安市2022年初中學(xué)業(yè)水平考試生物試題
- 注塑部質(zhì)量控制標(biāo)準(zhǔn)全套
- 銀行網(wǎng)點服務(wù)禮儀標(biāo)準(zhǔn)培訓(xùn)課件
- 二年級下冊數(shù)學(xué)教案 -《數(shù)一數(shù)(二)》 北師大版
- 晶體三極管資料
- 石群邱關(guān)源電路(第1至7單元)白底課件
評論
0/150
提交評論