版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 課程設(shè)計報告書</b></p><p> 課程名稱 數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計 </p><p> 設(shè)計題目 培訓(xùn)中心信息管理系統(tǒng) </p><p><b> 目錄</b></p><p><b> 1
2、.設(shè)計時間3</b></p><p><b> 2.設(shè)計目的3</b></p><p><b> 3.設(shè)計任務(wù)3</b></p><p><b> 4.設(shè)計內(nèi)容3</b></p><p><b> 4.1需求分析3</b>&l
3、t;/p><p><b> 4.2詳細(xì)設(shè)計3</b></p><p> 4.2.1概要結(jié)構(gòu)設(shè)計3</p><p> 4.2.2邏輯結(jié)構(gòu)設(shè)計5</p><p> 4.2.3物理結(jié)構(gòu)設(shè)計5</p><p><b> 4.3系統(tǒng)實施7</b></p>
4、<p> 4.3.1數(shù)據(jù)庫實現(xiàn)7</p><p> 4.3.2 數(shù)據(jù)載入9</p><p> 4.4運行與測試9</p><p> 4.4.1運行與測試9</p><p> 4.4.2分析11</p><p> 5.總結(jié)與展望12</p><p><b&g
5、t; 1.設(shè)計時間</b></p><p> 2014/6/23—2014/6/28</p><p><b> 2.設(shè)計目的</b></p><p> 加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,掌握使用數(shù)據(jù)庫進行軟件設(shè)計的基本方法,提高運用數(shù)據(jù)庫解決實際問題的能力,最終實現(xiàn)對于給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其
6、應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。同時,此次設(shè)計對于同學(xué)將來的畢業(yè)設(shè)計和具體工作實踐將有重要的意義。</p><p><b> 3.設(shè)計任務(wù)</b></p><p> 通過分析系統(tǒng)的需求,找到要實現(xiàn)的功能以及如何實現(xiàn)功能,畫出對應(yīng)的實體聯(lián)系圖(E-R圖),由實體聯(lián)系圖轉(zhuǎn)換為關(guān)系模式,創(chuàng)建數(shù)據(jù)庫,建立對應(yīng)的基本表,指定基
7、本表中字段的類型以及表與表之間的完整性約束條件,最后調(diào)試運行本系統(tǒng)并進行維護。</p><p><b> 4.設(shè)計內(nèi)容 </b></p><p><b> 4.1需求分析</b></p><p> 通過對系統(tǒng)的分析研究,本系統(tǒng)主要分為四大模塊,實現(xiàn)四個功能,如下所示:</p><p>
8、(1)報名功能:將報名數(shù)據(jù)送給負(fù)責(zé)報名的職員,他們要查閱課程文件,檢查是否額滿,若不滿,在學(xué)員文件、課程文件上登記,并開出報名單交財務(wù)人員,財務(wù)人員開發(fā)票經(jīng)復(fù)審后通知學(xué)員。</p><p> ?。?)付款功能:由財務(wù)人員在賬目文件上登記,經(jīng)復(fù)審后給學(xué)員一張收據(jù)。</p><p> ?。?)查詢功能:交給負(fù)責(zé)查詢的部門在查詢課程文件后給出答復(fù)。</p><p> ?。?/p>
9、4)注銷課程功能:由注銷人員在課程、學(xué)員、賬目文件上作相應(yīng)修改后通知學(xué)員。</p><p><b> 4.2詳細(xì)設(shè)計</b></p><p> 4.2.1概要結(jié)構(gòu)設(shè)計</p><p><b> 1)實體屬性圖</b></p><p><b> 圖1-1</b></
10、p><p><b> 圖1-2</b></p><p><b> 圖1-3</b></p><p><b> 圖1-4</b></p><p><b> 圖1-5</b></p><p><b> 2)總E-R圖&l
11、t;/b></p><p><b> 圖2-1</b></p><p> 4.2.2邏輯結(jié)構(gòu)設(shè)計</p><p><b> 1)關(guān)系模式</b></p><p> 課程文件(課程號,課程名,學(xué)時,收費,上課地點,招收人數(shù),已招人數(shù))</p><p> 學(xué)員文件
12、(學(xué)員學(xué)號,班級代號,學(xué)員姓名,報名時間)</p><p> 班級文件(班級代號,班種,班主任)</p><p> 教師文件(教師,性別,姓名,聯(lián)系方式)</p><p> 報名文件(課程號,班級代號,學(xué)員姓名,報名時間,交款額)</p><p> 賬目文件(學(xué)員學(xué)號,課程號,日期,交款額)</p><p>
13、 講授文件(課程號,教師,學(xué)員學(xué)號)</p><p> 4.2.3物理結(jié)構(gòu)設(shè)計</p><p> 1、課程文件(course) 表1-1</p><p> 2、學(xué)員文件(student) 表1-2</p><p> 3、班級文件(class)
14、 表1-3</p><p> 4、教師文件(teacher) 表1-4</p><p> 5、報名文件(applys) 表1-5</p><p> 6、賬目文件(counts) 表1-6</p><p>
15、; 7、講授文件(ts) 表1-7</p><p><b> 4.3系統(tǒng)實施</b></p><p> 4.3.1數(shù)據(jù)庫實現(xiàn)</p><p><b> (1)建表:課程表</b></p><p> create table course<
16、/p><p><b> (</b></p><p> cno varchar(10) primary key, </p><p> cname varchar(10), </p><p> ctime int,
17、 </p><p> pays int, </p><p> place varchar(20), </p><p> accept_number int, </p><p> enroll_numbe
18、r int </p><p><b> )</b></p><p><b> ?。?)建表:學(xué)員表</b></p><p> create table student</p><p><b> (</b></p><
19、;p> sno int identity(1000,1) primary key, </p><p> classno varchar(10), </p><p> sname varchar(4), </p><p> apply_time datetime,
20、 </p><p> foreign key(classno) references class(classno)</p><p> on update cascade </p><p> on delete cascade</p><p><b> )</b></p><p&
21、gt;<b> (3)建表:班級表</b></p><p> create table class</p><p><b> (</b></p><p> classno varchar(10) primary key, </p><p> classtype varchar
22、(10), </p><p> header varchar(10), </p><p> foreign key(header) references teacher(tno)</p><p> on update cascade</p><p> on delet
23、e cascade</p><p><b> )</b></p><p><b> ?。?)建表:教師表</b></p><p> create table teacher</p><p><b> (</b></p><p> tno varc
24、har(10) primary key, </p><p> tsex char(2) check(tsex in('男','女')), </p><p> tname varchar(4), </p><p> tel varchar(12)
25、 </p><p><b> )</b></p><p><b> ?。?)建表;報名表</b></p><p> create table applys</p><p><b> (</b></p><p>
26、cno varchar(10) primary key, </p><p> classno varchar(10),</p><p> foreign key(classno) references class (classno)</p><p><b> )</b></p><p> ?。?)建表:賬目表(c
27、ounts) </p><p> create table counts</p><p><b> (</b></p><p> sno int identity(1000,1) primary key, </p><p> cno varchar(10) ,</p><p> tim
28、es datetime,</p><p> amounts int,</p><p> foreign key(sno) references student(sno)</p><p><b> )</b></p><p> ?。?)建表:講授表(ts)</p><p> create
29、table ts</p><p><b> (</b></p><p> sno int identity(1000,1) primary key, </p><p> cno varchar(10) ,</p><p> tno varchar(10) ,</p><p> forei
30、gn key(sno) references student(sno),</p><p> foreign key(cno) references course(cno),</p><p> foreign key(tno) references teacher(tno)</p><p><b> )</b></p><
31、;p> 4.3.2 數(shù)據(jù)載入</p><p><b> 1)插入課程表數(shù)據(jù)</b></p><p><b> insert </b></p><p> into course</p><p> values (1,'數(shù)據(jù)庫',30,200,101,20,10);<
32、;/p><p><b> insert </b></p><p> into course</p><p> values (2,'JAVA',40,300,102,30,10);</p><p><b> insert </b></p><p> in
33、to course</p><p> values (3,'ASP.NET',40,300,103,30,15);</p><p><b> insert </b></p><p> into course</p><p> values (4,'PHP',40,250,104,3
34、0,20);</p><p><b> insert </b></p><p> into course</p><p> values (5,'英語',20,150,105,40,20);</p><p><b> 4.4運行與測試</b></p><p
35、> 4.4.1運行與測試</p><p><b> 1)查詢課程情況</b></p><p><b> SQL語句:</b></p><p><b> select * </b></p><p> from course</p><p>
36、 2)查詢學(xué)號為1002的學(xué)員報了哪門課程</p><p><b> SQL語句:</b></p><p> select sno,cname </p><p> from ts,course </p><p> where sno='1002' and course.cno=ts.cno<
37、;/p><p> 3)查詢數(shù)據(jù)庫這門課程是由哪個老師講授</p><p><b> SQL語句:</b></p><p> select tno,cname </p><p> from ts,course</p><p> where ts.cno=(select course.cno f
38、rom course where cname='數(shù)據(jù)庫')</p><p> and course.cno=ts.cno and cname='數(shù)據(jù)庫'</p><p> 4)注銷學(xué)號為1005學(xué)員報的課程</p><p><b> SQL語句:</b></p><p><b&
39、gt; Delete</b></p><p><b> from ts </b></p><p> where sno='1005'</p><p><b> 原:</b></p><p><b> 注銷后:</b></p>
40、<p> 5)新學(xué)員王明明在2010年6月12日報名參加PHP課程的學(xué)習(xí)</p><p><b> SQL語句:</b></p><p> select cno,pays </p><p> from course </p><p> where cname='PHP'</p&g
41、t;<p> /*檢查是否額滿*/</p><p> select accept_number-enroll_number '剩余名額' from course where cno='4'</p><p> /*報名交費經(jīng)審批后才能將信息錄入學(xué)員表,同時將此交費情況錄入賬目表中*/</p><p> insert
42、 into student values('0731','王洋','2010-06-12')</p><p> insert into counts values('1007','4','2010-06-12',250)</p><p> insert into ts values('
43、;1007','4','t2')</p><p> update course set enroll_number=enroll_number+1 where cno='4'</p><p><b> 4.4.2分析</b></p><p> 1、在調(diào)試的過程中,遇到了先執(zhí)行的表與外
44、碼之間的關(guān)系,需要考慮好表的執(zhí)行順序。在插入數(shù)據(jù)的時候也是需要注意外碼以及插入數(shù)據(jù)的時候是否需要加’’,并且要值得注意的是’’要用英文的,而且也要注意插入數(shù)據(jù)的范圍與格式。在運行的過程中需要考慮SQL的格式與嵌套查詢的方法。</p><p> 2、通過老師和同學(xué)們的幫助讓我的課程設(shè)計改善了很多。而且在運行的時候遇到的問題也得了解決。希望在今后的學(xué)習(xí)中會有更多的進步與學(xué)習(xí)。</p><p>
45、;<b> 5.總結(jié)與展望</b></p><p> 數(shù)據(jù)庫課程設(shè)計主要的目標(biāo)是利用課程中學(xué)到的數(shù)據(jù)庫知識和技術(shù)較好的開發(fā)設(shè)計出數(shù)據(jù)庫應(yīng)用系統(tǒng),去解決各行各業(yè)信息化處理的要求。通過這次的課程設(shè)計,可以鞏固我們對數(shù)據(jù)庫基本原理和基礎(chǔ)理論的理解,掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計開發(fā)的基本方法,進一步提高我們綜合運用所學(xué)知識的能力。</p><p> 在課程設(shè)計過程中遇到了一定
46、的問題,經(jīng)過反復(fù)的研究,問題都得到了解決,在整個過程中,不僅鞏固了之前所學(xué)的知識,也使自己明白了之前學(xué)習(xí)中的盲點。針對設(shè)計中遇到的問題作如下總結(jié),作為以后學(xué)習(xí)的經(jīng)驗和教訓(xùn)。</p><p> 1.缺乏動手能力。平時大家都學(xué)習(xí)理論知識,所以實踐能力相對薄弱,出現(xiàn)眼高手低的情況,在實際操作中會出現(xiàn)各種錯誤,比如由于少了一個字母而使代碼無法正常運行。</p><p> 2.鍛煉分析問題解決問
47、題的能力。從需求分析到概念模型設(shè)計的過程中,要分析所實現(xiàn)的功能,如何將實現(xiàn)的問題進行抽象化,找出各對象間的聯(lián)系,如何去分析問題以及分析后如何去解決問題是整個過程中的關(guān)鍵,需要嚴(yán)謹(jǐn)?shù)乃季S方式和考慮問題的全面性。</p><p> 3.形成知識體系。課程設(shè)計的全過程就是梳理了平時課堂上的知識點,將其整理成一個清晰的脈絡(luò),對平時學(xué)習(xí)的一個綜合運用過程。通過課程設(shè)計,找到自己薄弱的環(huán)節(jié),進而對其鞏固,使自己對數(shù)據(jù)庫的學(xué)
48、習(xí)形成一個完整的知識體系。</p><p><b> 參考文獻</b></p><p> [1] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].第四版,北京:高等教育出版社,2006 </p><p> [2] 屈武江,梁霞.SQL Server 2005 數(shù)據(jù)庫實用教程[M].第一版,大連:大連理工大學(xué)出版社,2010</p>&l
49、t;p> [3] 錢雪忠.數(shù)據(jù)庫原理及應(yīng)用[M]. 第二版,北京郵電大學(xué)出版社 2007 </p><p> [4] Bain T.SQL server 2000數(shù)據(jù)倉庫與Analysis Services 中國電力出版社 2003</p><p> [5] 王珊主編.?dāng)?shù)據(jù)庫技術(shù)與聯(lián)機分析處理 北京科學(xué)出版社 1998</p><
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計模擬科學(xué)計算器
- java課程設(shè)計-模擬科學(xué)計算器
- java模擬科學(xué)計算器課程設(shè)計
- java模擬科學(xué)計算器課程設(shè)計
- java模擬科學(xué)計算器課程設(shè)計
- java計算器課程設(shè)計報告---模擬科學(xué)計算器
- java課程設(shè)計---科學(xué)計算器
- 《java課程設(shè)計》-計算器、學(xué)生信息管理系統(tǒng)、俄羅斯方塊
- java計算器課程設(shè)計---計算器模擬程序
- java課程設(shè)計-計算器系統(tǒng)
- java課程設(shè)計-計算器系統(tǒng)
- java課程設(shè)計---java計算器
- 模擬科學(xué)計算器課程設(shè)計
- java課程設(shè)計簡單計算器和學(xué)生信息管理系統(tǒng)設(shè)計(含完整代碼)
- 計算器java課程設(shè)計--簡單計算器
- java課程設(shè)計---計算器
- java課程設(shè)計—計算器
- java課程設(shè)計計算器
- java計算器課程設(shè)計
- java課程設(shè)計--計算器
評論
0/150
提交評論