工資管理系統(tǒng)(課程設(shè)計(jì))_第1頁
已閱讀1頁,還剩12頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

10、級(jí)。電子稿件以壓縮文件的形式上交,壓縮命名為:11位學(xué)號(hào)+姓名</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ù)員工的加班時(shí)間和類型不同給予不同的津貼。</p><p>  對(duì)于員工的每月工資按照不同的公布工種和考勤情況分派。</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í)間來決定津貼的數(shù)目。</p><p>  工資:根據(jù)員工在公司的職位和部門決定工資的多少。</p><p>  第二章 概要設(shè)計(jì)和邏輯設(shè)計(jì)</p><p><b>  2.1 概要設(shè)計(jì)</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.實(shí)

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

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

17、號(hào),員工號(hào))缺勤號(hào),員工號(hào)為主碼</p><p>  加班表(加班日期,加班時(shí)數(shù),員工號(hào),津貼號(hào))員工號(hào),津貼號(hào)為主碼</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è)計(jì)</b></p><p>  數(shù)據(jù)庫的建立如上表所示,存儲(chǔ)路徑等均采用系統(tǒng)默認(rèn)設(shè)置。</p><p>  5.?dāng)?shù)據(jù)庫實(shí)施及應(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、—員工號(hào)</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 , ——工資號(hào)</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 , ——津貼號(hào) </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 , ——缺勤號(hào)</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>  驗(yàn)證:</b></p><p>  delete from 員工 where e

34、mp_no='20070101' </p><p>  b. 一個(gè)部門刪除,此部門中的員工信息刪除</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>  驗(yàn)證:</b></p><p>  delete from 部門 where department_id='01’</p

36、><p>  c.員工職務(wù)變動(dòng),基本工資改變</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>  驗(yàn)證:</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>  驗(yàn)證:</b></p><p>  select * from dbo.bumen('03') </p><p><b>  7.創(chuàng)建存儲(chǔ)過程</b></p><p>  a.存儲(chǔ)過程查

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.存儲(chǔ)過程查詢指定某個(gè)部門或全部部門的基本信息</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.存儲(chǔ)過程查詢某個(gè)員工的工資信息</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個(gè)數(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ā)實(shí)例解析[M].北京:機(jī)械工業(yè)出版社,2004,23-169.</p><p>  [2]劉斌等.Delphi7數(shù)據(jù)庫高級(jí)教程[M].北京:清華大學(xué)出版社,2004,249-273.</p><p&

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論