2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  課 程 設(shè) 計 報 告</p><p>  課程設(shè)計名稱: 數(shù)據(jù)庫原理與應(yīng)用 </p><p>  系 部: 二 系 </p><p>  學(xué)生姓名: </p><p>  班 級: </p><p>  

2、學(xué) 號: </p><p>  成 績: </p><p>  指導(dǎo)教師: </p><p>  開課時間: 2011-2012 學(xué)年 1 學(xué)期</p><p>  一.設(shè)計題目: 工資管理系統(tǒng)</p><p>  系統(tǒng)

3、功能的基本要求:</p><p>  員工各種信息的輸入及維護(hù)。</p><p>  員工每個工種基本工資的設(shè)定。</p><p>  加班津貼管理,根據(jù)加班時間和類型給予不同的加班津貼;</p><p>  按照不同工種的基本工資情況、員工的考勤情況產(chǎn)生員工的每月的月工資;</p><p>  員工年終獎金的生成,員

4、工的年終獎金計算公式=(員工本年度的工資總和+津貼的總和)/6;</p><p>  能夠查詢單個員工的工資情況、每個部門的工資情況、按月的工資統(tǒng)計。 </p><p><b>  二.主要內(nèi)容:</b></p><p>  主要包括需求分析,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計,物理結(jié)構(gòu)設(shè)計,數(shù)據(jù)庫施及程序編制</p><p>

5、<b>  三.具體要求</b></p><p>  課程設(shè)計的內(nèi)容獨立自主完成,課程設(shè)計報告內(nèi)容完整、格式規(guī)范、排版整潔美觀;</p><p>  后臺數(shù)據(jù)庫采用MS SQL SERVER2005,前臺界面語言不限,編寫的程序代碼,須有較詳細(xì)的注釋說明;</p><p><b>  四.進(jìn)度安排</b></p>

6、;<p><b>  課程設(shè)計安排:</b></p><p><b>  16周</b></p><p>  星期一 講解課程設(shè)計的內(nèi)容,安排每一天的具體任務(wù),分配并熟悉題目;</p><p>  星期二 需求分析:給出系統(tǒng)的功能需求、性能需求,并繪制DFD和DD;</p><p> 

7、 星期三 概念結(jié)構(gòu)設(shè)計:繪制實體屬性圖(可選),局部ER圖和全局ER圖;</p><p>  星期四 邏輯結(jié)構(gòu)設(shè)計:轉(zhuǎn)換、優(yōu)化、外模式的設(shè)計;</p><p>  星期五 物理結(jié)構(gòu)設(shè)計及數(shù)據(jù)庫實施;</p><p><b>  17周</b></p><p>  星期一 應(yīng)用程序編制調(diào)試、整理課程設(shè)計報告,并檢查;<

8、;/p><p>  星期二 根據(jù)反饋結(jié)果修改課程設(shè)計;</p><p><b>  星期三 提交作業(yè) </b></p><p>  上交的材料:課程設(shè)計的電子稿、打印稿、源碼(SQL代碼和程序代碼)</p><p><b>  五.成績評定</b></p><p>  考核方法:

9、現(xiàn)場驗收(占50%),課程設(shè)計報告(占50%)。</p><p>  考核內(nèi)容:學(xué)習(xí)態(tài)度(出勤情況,平時表現(xiàn)等)、方案合理性、各階段的圖表與程序編制質(zhì)量、設(shè)計報告質(zhì)量。</p><p>  成績評定:優(yōu),良,中,及格,不及格。</p><p>  特別說明:(1)如發(fā)現(xiàn)抄襲,按照不及格處理。</p><p>  (2)材料不齊的,考核等級降一

10、級。電子稿件以壓縮文件的形式上交,壓縮命名為:11位學(xué)號+姓名</p><p><b>  六.正文撰寫內(nèi)容:</b></p><p><b>  第一章 需求分析</b></p><p><b>  1.1 功能需求</b></p><p>  員工的信息的的輸入、刪除及維護(hù)

11、。</p><p>  員工的基本工資的設(shè)定。</p><p>  根據(jù)員工的加班時間和類型不同給予不同的津貼。</p><p>  對于員工的每月工資按照不同的公布工種和考勤情況分派。</p><p><b>  1.2數(shù)據(jù)流程圖</b></p><p>  1.2.1系統(tǒng)管理子系統(tǒng)</p

12、><p><b>  流程圖:</b></p><p>  1.2.2員工信息子系統(tǒng)</p><p><b>  總系統(tǒng)流程圖如下:</b></p><p><b>  1.3 數(shù)據(jù)字典</b></p><p>  員工:包含員工的基本資料。</p&g

13、t;<p>  考勤:在里面可以看到缺勤的總類,每一天的缺勤的原因和總?cè)藬?shù)。</p><p>  津貼:在加班的類型和時間來決定津貼的數(shù)目。</p><p>  工資:根據(jù)員工在公司的職位和部門決定工資的多少。</p><p>  第二章 概要設(shè)計和邏輯設(shè)計</p><p><b>  2.1 概要設(shè)計</b

14、></p><p>  1.用戶的E-R圖:</p><p><b>  2.員工信息:</b></p><p>  3.員工考勤信息E-R圖:</p><p>  4.員工津貼信息E-R圖:</p><p>  5.員工工資信息E-R圖:</p><p>  6.實

15、體和實體之間的關(guān)系E-R圖</p><p><b>  2.2邏輯結(jié)構(gòu)設(shè)計</b></p><p>  根據(jù)總E-R圖中的實體與實體之間的聯(lián)系以及轉(zhuǎn)換的一般原則,對上述初始關(guān)系模式進(jìn)行規(guī)范化,經(jīng)分析關(guān)系中不存在部分函數(shù)依賴和傳遞函數(shù)依賴,已達(dá)到3NF。得到如下的關(guān)系模型(“__”代表主碼): </p><p>  用戶(用戶名,用戶密碼,用戶身

16、份)</p><p>  員工(員工號,姓名,年齡)員工號為主碼</p><p>  缺勤(缺勤號,缺勤類型,缺勤標(biāo)準(zhǔn))缺勤號為主碼</p><p>  津貼(津貼號,津貼類型, 津貼標(biāo)準(zhǔn))津貼號為主碼</p><p>  工資(工資號,部門,基本工資,職位)工資號為主碼</p><p>  考勤表(時間,小時數(shù),缺勤

17、號,員工號)缺勤號,員工號為主碼</p><p>  加班表(加班日期,加班時數(shù),員工號,津貼號)員工號,津貼號為主碼</p><p><b>  2.3邏輯模型</b></p><p><b>  1.員工表</b></p><p><b>  2.缺勤表</b></p

18、><p><b>  3.津貼表</b></p><p><b>  4.工資表</b></p><p><b>  5.考勤表</b></p><p><b>  6.加班表</b></p><p><b>  4. 物理結(jié)

19、構(gòu)設(shè)計</b></p><p>  數(shù)據(jù)庫的建立如上表所示,存儲路徑等均采用系統(tǒng)默認(rèn)設(shè)置。</p><p>  5.?dāng)?shù)據(jù)庫實施及應(yīng)用程序編制</p><p><b>  程序:</b></p><p><b>  1. 創(chuàng)建數(shù)據(jù)庫</b></p><p>  cr

20、eate database 工資管理</p><p><b>  on</b></p><p><b>  (</b></p><p>  name=sales_dat,</p><p>  filename='d:\sales.mdf'</p><p>&l

21、t;b>  )</b></p><p><b>  2. 創(chuàng)建表</b></p><p>  create table 員工</p><p><b>  (</b></p><p>  emp_ Sno varchar(15) not null primary key, —

22、—員工號</p><p>  emp_ Sname varchar(8) not null , ——姓名</p><p>  Snl char(2) not null ——年齡</p><p><b> ?。?</b></p><p>  c

23、reate table 工資表</p><p><b>  (</b></p><p>  emp_ Gno varchar(3) not null , ——工資號</p><p>  Gjb char(10), ——基本工資</p>&l

24、t;p>  Gdept float, ——職務(wù)</p><p>  Gzw char(10), ——部門</p><p>  constraint e_k primary key(emp_ Sno)</p><p><b>  )<

25、;/b></p><p>  create table 津貼</p><p><b>  (</b></p><p>  emp_ Jt varchar(2) not null , ——津貼號 </p><p>  Jbz varchar(10) not null,

26、 ——津貼標(biāo)準(zhǔn)</p><p>  Jlx char(10), ——津貼類型</p><p>  constraint e_j primary key(emp_no,jiaban_bianhao)</p><p><b>  )</b></p><p&

27、gt;  create table 缺勤</p><p><b>  (</b></p><p>  emp_ Qq varchar(2) not null , ——缺勤號</p><p>  Qlx char(50) not null, ——缺勤類型</p><p> 

28、 缺勤標(biāo)準(zhǔn) float default 1500, ——缺勤標(biāo)準(zhǔn) </p><p>  constraint e_g primary key(emp_sno,)</p><p><b>  )</b></p><p>  3.創(chuàng)建、綁定默認(rèn)值</p><p>  create defa

29、ult gongzi_defa as 0</p><p>  exec sp_bindefault gongzi_defa,' 工資種類 .zhonglei _gongzi'</p><p>  exec sp_bindefault gongzi_defa,'津貼.jaban_jiangjin'</p><p>  exec sp_

30、bindefault gongzi_defa,'月工資.gonghuihuifei'</p><p>  exec sp_bindefault gongzi_defa,'月工資.zhfgjjin'</p><p>  exec sp_bindefault gongzi_defa,'月工資.yanglaobaoxian'</p>

31、<p>  exec sp_bindefault gongzi_defa,'月工資.zhufangbutie'</p><p><b>  4.創(chuàng)建觸發(fā)器</b></p><p>  a. 員工表中刪除一條信息,其他表相應(yīng)員工信息刪除</p><p>  create trigger em on 員工

32、 </p><p>  for delete</p><p><b>  as</b></p><p>  delete from 考勤 where emp_no in (select emp_no from deleted)</p><p>  delete from

33、津貼 where emp_no in (select emp_no from deleted)</p><p>  delete from 月工資 where emp_no in (select emp_no from deleted)</p><p><b>  驗證:</b></p><p>  delete from 員工 where e

34、mp_no='20070101' </p><p>  b. 一個部門刪除,此部門中的員工信息刪除</p><p>  create trigger bm on 部門 </p><p>  for delete</p><p><b>  as<

35、;/b></p><p>  delete from 員工 where department_id in (select department_id from deleted)</p><p><b>  驗證:</b></p><p>  delete from 部門 where department_id='01’</p

36、><p>  c.員工職務(wù)變動,基本工資改變</p><p>  create trigger jbgz </p><p><b>  on 員工</b></p><p>  for update,insert</p><p&g

37、t;<b>  as</b></p><p>  declare @q varchar(12)</p><p>  declare @m varchar(12)</p><p>  declare @s float</p><p>  select @q=emp_no from Deleted </p>&

38、lt;p>  select @m=zhiwu from Inserted </p><p>  select @s=jibengongzi from 基本工資 where zhiwu=@m</p><p>  update 月工資 </p><p>  set jibengongzi=@s</p><p>  where 月工資.Emp

39、_no=@q </p><p><b>  5.創(chuàng)建函數(shù)</b></p><p>  a.函數(shù)查詢員工基本信息</p><p>  create function ygxx(@yg_id varchar(10)) </p><p>  returns table</p><p><b

40、>  as</b></p><p>  return(select * from 員工 where emp_no=@yg_id)</p><p><b>  驗證:</b></p><p>  select * from dbo.ygxx('20070202') </p><

41、p>  b.函數(shù)查詢部門信息</p><p>  create function bumen(@bumen_id varchar(4)) </p><p>  returns table</p><p><b>  as</b></p><p>  return(select * from 部門 where dep

42、artment_id=@bumen_id)</p><p><b>  驗證:</b></p><p>  select * from dbo.bumen('03') </p><p><b>  7.創(chuàng)建存儲過程</b></p><p>  a.存儲過程查

43、詢員工基本信息</p><p>  create proc ygxx2 </p><p>  @yg_id varchar(10)</p><p><b>  as</b></p><p>  select * from 員工 where emp_no=@yg_id<

44、;/p><p>  b.存儲過程查詢指定某個部門或全部部門的基本信息</p><p>  create proc bumen2 </p><p>  @bumen_id2 varchar(4)</p><p><b>  as</b></p><p> 

45、 select * from 部門 where department_id=@bumen_id2</p><p>  create proc bumenq</p><p><b>  as</b></p><p>  select * from 部門 </p><p>  c.存儲過程查詢某個員工的工資信息</p&

46、gt;<p>  create proc gzxx - </p><p>  @yg_id varchar(10)</p><p><b>  as</b></p><p>  select * from 月工資</p><p>  where emp_n

47、o=@yg_id</p><p>  d.匯總部門月份工資</p><p>  create proc gzhz</p><p>  @dep_id varchar(04),@month_year varchar(10)</p><p><b>  as</b></p><p>  select

48、department_id,gz_month from 月工資</p><p>  where department_id=@dep_id and gz_month=@month_year </p><p>  order by department_id,gz_month </p><p><b>  e.匯總工資總和</b></p&g

49、t;<p>  exec gzhz '03','200905'</p><p>  create proc sum_sum </p><p><b>  as</b></p><p>  select department_name,gz_month,sum(wagecount) from 部門,月

50、工資</p><p>  where 部門.department_id=月工資.department_id group by department_name,gz_month</p><p><b>  模塊分析</b></p><p>  在SQL數(shù)據(jù)庫中需要建立2個數(shù)據(jù)表:員工信息表、工資結(jié)構(gòu)表。用戶選擇自己的身份登錄系統(tǒng)后,在進(jìn)行相應(yīng)

51、的查詢。如下圖所示:</p><p><b>  參考文獻(xiàn):</b></p><p>  [1]賽奎春等.Delphi數(shù)據(jù)庫開發(fā)實例解析[M].北京:機(jī)械工業(yè)出版社,2004,23-169.</p><p>  [2]劉斌等.Delphi7數(shù)據(jù)庫高級教程[M].北京:清華大學(xué)出版社,2004,249-273.</p><p&

52、gt;  6. 課程設(shè)計心得體會</p><p>  這次的課程設(shè)計,在指導(dǎo)老師的悉心指導(dǎo)和幫助下,在我同學(xué)幫助下順利地完成了數(shù)據(jù)庫原理試卷庫管理系統(tǒng)?;仡欉@次課程設(shè)計,從剛開始的不知所措,到后來能夠獨立應(yīng)用SQL來編寫sql代碼以及完成系統(tǒng)的調(diào)試。我感覺到自己的進(jìn)步。在這次課程設(shè)計在很多地方需要完善,及時掌握新的知識,在實踐中提高自己的能力。這個學(xué)期的課程設(shè)計,我有以下幾點體會:</p><

53、p>  課程設(shè)計的初期工作要準(zhǔn)備好。在設(shè)計模板是對概念不是很清楚,對知識模糊。在我接下來的實踐造成很大的麻煩。</p><p>  SQL代碼的編寫問題。由于我對SQL的清晰度還不夠,要實現(xiàn)有些功能的難度還是相當(dāng)大的。特別是在對數(shù)據(jù)庫的修改上,有很大的麻煩。</p><p>  要注重理論知識的學(xué)習(xí)以及實踐。在課程設(shè)計過程中,我發(fā)現(xiàn)自己對理論知識的學(xué)習(xí)還不夠透徹。因此,在做課程設(shè)計前

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論