java模擬科學計算器課程設計--培訓中心信息管理系統(tǒng)_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設計報告書</b></p><p>  課程名稱 數(shù)據(jù)庫原理及應用課程設計 </p><p>  設計題目 培訓中心信息管理系統(tǒng) </p><p><b>  目錄</b></p><p><b>  1

2、.設計時間3</b></p><p><b>  2.設計目的3</b></p><p><b>  3.設計任務3</b></p><p><b>  4.設計內容3</b></p><p><b>  4.1需求分析3</b>&l

3、t;/p><p><b>  4.2詳細設計3</b></p><p>  4.2.1概要結構設計3</p><p>  4.2.2邏輯結構設計5</p><p>  4.2.3物理結構設計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.總結與展望12</p><p><b&g

5、t;  1.設計時間</b></p><p>  2014/6/23—2014/6/28</p><p><b>  2.設計目的</b></p><p>  加深對數(shù)據(jù)庫基礎理論和基本知識的理解,掌握使用數(shù)據(jù)庫進行軟件設計的基本方法,提高運用數(shù)據(jù)庫解決實際問題的能力,最終實現(xiàn)對于給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其

6、應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求(信息要求和處理要求)。同時,此次設計對于同學將來的畢業(yè)設計和具體工作實踐將有重要的意義。</p><p><b>  3.設計任務</b></p><p>  通過分析系統(tǒng)的需求,找到要實現(xiàn)的功能以及如何實現(xiàn)功能,畫出對應的實體聯(lián)系圖(E-R圖),由實體聯(lián)系圖轉換為關系模式,創(chuàng)建數(shù)據(jù)庫,建立對應的基本表,指定基

7、本表中字段的類型以及表與表之間的完整性約束條件,最后調試運行本系統(tǒng)并進行維護。</p><p><b>  4.設計內容 </b></p><p><b>  4.1需求分析</b></p><p>  通過對系統(tǒng)的分析研究,本系統(tǒng)主要分為四大模塊,實現(xiàn)四個功能,如下所示:</p><p>  

8、(1)報名功能:將報名數(shù)據(jù)送給負責報名的職員,他們要查閱課程文件,檢查是否額滿,若不滿,在學員文件、課程文件上登記,并開出報名單交財務人員,財務人員開發(fā)票經復審后通知學員。</p><p> ?。?)付款功能:由財務人員在賬目文件上登記,經復審后給學員一張收據(jù)。</p><p> ?。?)查詢功能:交給負責查詢的部門在查詢課程文件后給出答復。</p><p>  (

9、4)注銷課程功能:由注銷人員在課程、學員、賬目文件上作相應修改后通知學員。</p><p><b>  4.2詳細設計</b></p><p>  4.2.1概要結構設計</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邏輯結構設計</p><p><b>  1)關系模式</b></p><p>  課程文件(課程號,課程名,學時,收費,上課地點,招收人數(shù),已招人數(shù))</p><p>  學員文件

12、(學員學號,班級代號,學員姓名,報名時間)</p><p>  班級文件(班級代號,班種,班主任)</p><p>  教師文件(教師,性別,姓名,聯(lián)系方式)</p><p>  報名文件(課程號,班級代號,學員姓名,報名時間,交款額)</p><p>  賬目文件(學員學號,課程號,日期,交款額)</p><p> 

13、 講授文件(課程號,教師,學員學號)</p><p>  4.2.3物理結構設計</p><p>  1、課程文件(course) 表1-1</p><p>  2、學員文件(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> ?。?)建表:課程表</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> ?。?)建表:學員表</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> ?。?)建表:班級表</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>  (4)建表:教師表</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>  (7)建表:講授表(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)查詢學號為1002的學員報了哪門課程</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)注銷學號為1005學員報的課程</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)新學員王明明在2010年6月12日報名參加PHP課程的學習</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>  /*報名交費經審批后才能將信息錄入學員表,同時將此交費情況錄入賬目表中*/</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、在調試的過程中,遇到了先執(zhí)行的表與外

44、碼之間的關系,需要考慮好表的執(zhí)行順序。在插入數(shù)據(jù)的時候也是需要注意外碼以及插入數(shù)據(jù)的時候是否需要加’’,并且要值得注意的是’’要用英文的,而且也要注意插入數(shù)據(jù)的范圍與格式。在運行的過程中需要考慮SQL的格式與嵌套查詢的方法。</p><p>  2、通過老師和同學們的幫助讓我的課程設計改善了很多。而且在運行的時候遇到的問題也得了解決。希望在今后的學習中會有更多的進步與學習。</p><p>

45、;<b>  5.總結與展望</b></p><p>  數(shù)據(jù)庫課程設計主要的目標是利用課程中學到的數(shù)據(jù)庫知識和技術較好的開發(fā)設計出數(shù)據(jù)庫應用系統(tǒng),去解決各行各業(yè)信息化處理的要求。通過這次的課程設計,可以鞏固我們對數(shù)據(jù)庫基本原理和基礎理論的理解,掌握數(shù)據(jù)庫應用系統(tǒng)設計開發(fā)的基本方法,進一步提高我們綜合運用所學知識的能力。</p><p>  在課程設計過程中遇到了一定

46、的問題,經過反復的研究,問題都得到了解決,在整個過程中,不僅鞏固了之前所學的知識,也使自己明白了之前學習中的盲點。針對設計中遇到的問題作如下總結,作為以后學習的經驗和教訓。</p><p>  1.缺乏動手能力。平時大家都學習理論知識,所以實踐能力相對薄弱,出現(xiàn)眼高手低的情況,在實際操作中會出現(xiàn)各種錯誤,比如由于少了一個字母而使代碼無法正常運行。</p><p>  2.鍛煉分析問題解決問

47、題的能力。從需求分析到概念模型設計的過程中,要分析所實現(xiàn)的功能,如何將實現(xiàn)的問題進行抽象化,找出各對象間的聯(lián)系,如何去分析問題以及分析后如何去解決問題是整個過程中的關鍵,需要嚴謹?shù)乃季S方式和考慮問題的全面性。</p><p>  3.形成知識體系。課程設計的全過程就是梳理了平時課堂上的知識點,將其整理成一個清晰的脈絡,對平時學習的一個綜合運用過程。通過課程設計,找到自己薄弱的環(huán)節(jié),進而對其鞏固,使自己對數(shù)據(jù)庫的學

48、習形成一個完整的知識體系。</p><p><b>  參考文獻</b></p><p>  [1] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].第四版,北京:高等教育出版社,2006 </p><p>  [2] 屈武江,梁霞.SQL Server 2005 數(shù)據(jù)庫實用教程[M].第一版,大連:大連理工大學出版社,2010</p>&l

49、t;p>  [3] 錢雪忠.數(shù)據(jù)庫原理及應用[M]. 第二版,北京郵電大學出版社 2007 </p><p>  [4] Bain T.SQL server 2000數(shù)據(jù)倉庫與Analysis Services 中國電力出版社 2003</p><p>  [5] 王珊主編.數(shù)據(jù)庫技術與聯(lián)機分析處理 北京科學出版社 1998</p><

溫馨提示

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

評論

0/150

提交評論