版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工資管理系統(tǒng)課程設(shè)計
- 課程設(shè)計-工資管理系統(tǒng)
- 工資管理系統(tǒng)課程設(shè)計
- 工資管理系統(tǒng)課程設(shè)計
- 工資管理系統(tǒng)(課程設(shè)計)
- 課程設(shè)計-- 企業(yè)工資管理系統(tǒng)
- 企業(yè)工資管理系統(tǒng)課程設(shè)計
- 工資管理系統(tǒng)-課程設(shè)計報告
- 企業(yè)工資管理系統(tǒng)課程設(shè)計
- 企業(yè)工資管理系統(tǒng)課程設(shè)計
- sql課程設(shè)計---工資管理系統(tǒng)
- java工資管理系統(tǒng)課程設(shè)計
- 課程設(shè)計--企業(yè)工資管理系統(tǒng)設(shè)計
- 課程設(shè)計--教師工資管理系統(tǒng)
- 面向?qū)ο笳n程設(shè)計--- 工資管理系統(tǒng)
- c語言課程設(shè)計--工資管理系統(tǒng)
- c語言課程設(shè)計--工資管理系統(tǒng)
- 高校工資管理系統(tǒng)課程設(shè)計
- 教師工資管理系統(tǒng)課程設(shè)計
- c語言工資管理系統(tǒng)課程設(shè)計
評論
0/150
提交評論