版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 課 程 設(shè) 計(jì)</b></p><p><b> 課程設(shè)計(jì)任務(wù)書</b></p><p> 2012 ~2013 學(xué)年第 2 學(xué)期</p><p> 學(xué)生姓名: ****** 專業(yè)班級(jí): **************** </p><p>
2、指導(dǎo)教師: ****** 工作部門: ******* </p><p> 一、設(shè)計(jì)題目:高校工資管理系統(tǒng)</p><p><b> 二、設(shè)計(jì)目的</b></p><p> 1.使學(xué)生更深入地理解和掌握該課程中的有關(guān)基本概念,程序設(shè)計(jì)思想和方法。</p><p> 2.培養(yǎng)學(xué)生綜合運(yùn)
3、用所學(xué)知識(shí)獨(dú)立完成課題的能力。</p><p> 3.培養(yǎng)學(xué)生勇于探索、嚴(yán)謹(jǐn)推理、實(shí)事求是、有錯(cuò)必改,用實(shí)踐來(lái)檢驗(yàn)理論,全方位考慮問(wèn)題等科學(xué)技術(shù)人員應(yīng)具有的素質(zhì)。</p><p> 4.培養(yǎng)學(xué)生從資料文獻(xiàn)、科學(xué)實(shí)驗(yàn)中獲得知識(shí)的能力,提高學(xué)生從別人經(jīng)驗(yàn)中找到解決問(wèn)題的新途徑的悟性,初步培養(yǎng)工程意識(shí)和創(chuàng)新能力。</p><p> 5.對(duì)學(xué)生掌握知識(shí)的深度、運(yùn)用理論
4、去處理問(wèn)題的能力、實(shí)驗(yàn)?zāi)芰?、課程設(shè)計(jì)能力、書面及口頭表達(dá)能力進(jìn)行考核。</p><p> 三、進(jìn)度安排2013年6月22日,指導(dǎo)教師講課,學(xué)生根據(jù)題目準(zhǔn)備資料;</p><p> 2013年6月23日,設(shè)計(jì)小組進(jìn)行總體方案設(shè)計(jì)和任務(wù)分工;</p><p> 2013年6月29日,每人完成自己承擔(dān)的程序模塊并通過(guò)獨(dú)立編譯;</p><p&g
5、t; 2013年6月30日,將各模塊集成為一個(gè)完整的系統(tǒng),并錄入足夠的數(shù)據(jù)進(jìn)行調(diào)試運(yùn)行;驗(yàn)收、撰寫報(bào)告;答辯及總結(jié)。</p><p><b> 四、基本要求</b></p><p> 1.可組成設(shè)計(jì)小組,.查閱相關(guān)資料,自學(xué)具體課題中涉及到的新知識(shí)。 </p><p> 2.采用結(jié)構(gòu)化、模塊化程序設(shè)計(jì)方法,功能要完善,界面要美觀。根據(jù)需
6、求分析,將系統(tǒng)劃分為7個(gè)功能模塊,分別為用戶登陸,系統(tǒng)管理,數(shù)據(jù)錄入,數(shù)據(jù)查詢,基本報(bào)表生成,綜合報(bào)表生成,用戶管理。數(shù)據(jù)庫(kù)的設(shè)計(jì): E-R圖(略),共使用了7張表,固定資產(chǎn)信息表,計(jì)提折舊表,固定資產(chǎn)類別表,固定資產(chǎn)減少方式表,固定資產(chǎn)減少表,固定資產(chǎn)增加方式表,固定資產(chǎn)使用狀況表。</p><p> 3.所設(shè)計(jì)的系統(tǒng)原則上要能夠運(yùn)行無(wú)誤,結(jié)果準(zhǔn)確。</p><p> 4.按要求寫出
7、課程設(shè)計(jì)報(bào)告,并于設(shè)計(jì)結(jié)束后1周內(nèi)提交。</p><p><b> 前言</b></p><p> 高校工資管理是高等院校的財(cái)務(wù)部門都必須切實(shí)面對(duì)的工作,隨著高等院校不斷地發(fā)展,各高校的規(guī)模不斷地?cái)U(kuò)大,教職員工的數(shù)量也越來(lái)越多,這對(duì)高校的工資管理提出了新的要求。使用計(jì)算機(jī)進(jìn)行管理成為必然趨勢(shì),這不僅僅可以降低管理工作的難度,也可以減少錯(cuò)誤和提高效率。</p&
8、gt;<p> 工資管理系統(tǒng)作為計(jì)算機(jī)應(yīng)用的一個(gè)分支,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn),如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工資管理的效率。因此,開發(fā)一套能夠?yàn)橛脩籼峁┮?guī)范化的工資管理、充足的信息和快捷的查詢手段的工資管理系統(tǒng),將是非常必要的,也是十分及時(shí)的。因此可以把高校工資管理作為畢業(yè)設(shè)計(jì)的題目,正好可以充分利用幾年在校所學(xué)的各種專業(yè)知識(shí)開發(fā)一個(gè)高校工資管理系統(tǒng)來(lái)
9、幫助相關(guān)部門進(jìn)行有效的管理。</p><p> 高校工資管理系統(tǒng)主要是高等院校的財(cái)務(wù)部門作為使用對(duì)象而開發(fā)的,工資管理作為一個(gè)典型的信息管理系統(tǒng)(MIS),其系統(tǒng)開發(fā)任務(wù)主要包括數(shù)據(jù)庫(kù)的設(shè)計(jì)與維護(hù)、客戶端應(yīng)用程序的開發(fā)等兩個(gè)方面。對(duì)于前者要求建立起的數(shù)據(jù)庫(kù)具有完整性和一致性,且具有一定的數(shù)據(jù)安全性如用戶需要密碼才能使用等,而對(duì)于后者則要求程序界面友好、功能完備等特點(diǎn)。經(jīng)過(guò)詳細(xì)的分析,選用Borland公司的De
10、lphi作為前端開發(fā)工具,利用其提供的集成開發(fā)環(huán)境及各種控件,尤其是對(duì)數(shù)據(jù)庫(kù)的支持完成對(duì)數(shù)據(jù)庫(kù)的各種操作,達(dá)到對(duì)圖書資料管理的目的。首先建立系統(tǒng)應(yīng)用原型,然后對(duì)原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的實(shí)際可行系統(tǒng)。</p><p><b> 目 錄</b></p><p><b> 一.概述4</b></p>
11、<p> 1.1、課程設(shè)計(jì)的目的.........................................................................................4</p><p> 1.2、背景描述............................................................................
12、........................4</p><p> 1.3、數(shù)據(jù)庫(kù)功能定義........................................................................................5</p><p> 1.4、系統(tǒng)目標(biāo).........................................
13、...........................................................6</p><p> 二.總體方案設(shè)計(jì)7</p><p> 2.1、需求分析................................................................................................
14、....7</p><p> 2.2、可行性分析................................................................................................7</p><p> 2.3、數(shù)據(jù)庫(kù)設(shè)計(jì)......................................................
15、..........................................8</p><p> 2.4、安全設(shè)計(jì)...................................................................................................11</p><p> 2.5、邏輯模型設(shè)計(jì)............
16、...............................................................................11</p><p> 2.6、物理模型設(shè)計(jì)..........................................................................................13</p>&l
17、t;p> 2.7、關(guān)鍵業(yè)務(wù)邏輯的存儲(chǔ)過(guò)程實(shí)現(xiàn)..............................................................13</p><p><b> 三.詳細(xì)設(shè)計(jì)14</b></p><p> 3.1、創(chuàng)建數(shù)據(jù)庫(kù)...............................................
18、................................................14</p><p> 3.2、創(chuàng)建表......................................................................................................14</p><p> 3.3、插入數(shù)據(jù).....
19、.............................................................................................16</p><p> 3.4、創(chuàng)建觸發(fā)器.............................................................................................
20、.16</p><p> 3.5、創(chuàng)建函數(shù)...................................................................................................17 </p><p> 3.6、創(chuàng)建存儲(chǔ)過(guò)程...................................................
21、........................................17 </p><p> 四.程序的調(diào)試與運(yùn)行結(jié)果說(shuō)明19</p><p> 五.課程設(shè)計(jì)總結(jié)24</p><p><b> 參考文獻(xiàn)25</b></p><p><b> 一 概述</b>
22、</p><p> 1.1、課程設(shè)計(jì)的目的</p><p> 本課程的實(shí)踐學(xué)習(xí)是對(duì)學(xué)生的一種全面綜合訓(xùn)練,是與課堂聽講,自學(xué)和練習(xí)相輔相成的必不可少的一個(gè)教學(xué)環(huán)節(jié)。通過(guò)實(shí)踐教學(xué),使學(xué)生能夠熟練使用數(shù)據(jù)庫(kù)管理系統(tǒng),培養(yǎng)學(xué)生運(yùn)用數(shù)據(jù)庫(kù)語(yǔ)言和多種開發(fā)工具建立設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的能力,熟悉SQL語(yǔ)言編程和存儲(chǔ)過(guò)程、游標(biāo)的實(shí)現(xiàn),掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的方法。</p><p>&l
23、t;b> 1.2、背景描述</b></p><p> 隨著高等學(xué)校的快速發(fā)展,高校規(guī)模越來(lái)越大,教職工的數(shù)量也越來(lái)越多,高校工資管理更加的復(fù)雜。而工資管理是一項(xiàng)瑣碎、復(fù)雜而又十分細(xì)致的工作,工資計(jì)算、發(fā)放、核算的工作量很大,一般不允許出錯(cuò),如果實(shí)行手工操作,每月發(fā)放的工資須手工填制大量的表格,這就會(huì)耗費(fèi)工作人員大量的時(shí)間和精力,計(jì)算機(jī)進(jìn)行工資的發(fā)放工作,不僅能夠保證工資核算準(zhǔn)確無(wú)誤、快速輸出
24、,而且還可以利用計(jì)算機(jī)對(duì)有關(guān)工資的各種信息進(jìn)行統(tǒng)計(jì),服務(wù)于財(cái)政部門其他方面的核算和財(cái)務(wù)處理,同時(shí)計(jì)算機(jī)具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查詢方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大的提高人事工資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。這就對(duì)高校工資管理提出了新的要求,用計(jì)算機(jī)管理系統(tǒng)來(lái)管理高校工資已經(jīng)成為目前的趨勢(shì),使用計(jì)算機(jī)可以高速、快捷的完成以上工作。在計(jì)算機(jī)聯(lián)網(wǎng)后
25、,數(shù)據(jù)在網(wǎng)上傳遞,可以實(shí)現(xiàn)數(shù)據(jù)共享,避免重復(fù)勞動(dòng),規(guī)范數(shù)據(jù)管理行為,從而提高了管理效率和水平。高校工資管理系統(tǒng)便是以計(jì)算機(jī)為工具,通過(guò)對(duì)工資管理所需要的信息管理,不僅把管理人員從繁瑣的數(shù)據(jù)計(jì)算處理中解脫出來(lái),而且優(yōu)化了管</p><p> 1.3、數(shù)據(jù)庫(kù)功能定義</p><p> 本系統(tǒng)主要針對(duì)教師工資管理,查詢。詳細(xì)記錄教師工資組成,輕松實(shí)現(xiàn)教師工資的查詢,工資管理員進(jìn)行刪除,插入,
26、修改等,且用戶界面友好,容易操作,安全性高。</p><p><b> 信息輸入功能</b></p><p> 輸入員工的基本信息。包括:?jiǎn)T工編號(hào)、員工姓名、性別、出生日期、參加工作日期、所屬部門、職務(wù)、政治面貌、婚姻狀況等基本信息。</p><p> 輸入員工的工資信息。包括:基本工資、崗位工資、住房補(bǔ)貼、津貼、工會(huì)會(huì)費(fèi)、水電費(fèi)、住房公
27、積金、養(yǎng)老保險(xiǎn)、獎(jiǎng)懲。</p><p> 輸入員工的部門信息。包括:部門編號(hào)、部門名稱、部門負(fù)責(zé)人、部門人數(shù)。</p><p><b> 數(shù)據(jù)修改刪除功能</b></p><p> 修改和刪除員工的基本信息。當(dāng)單位人員的信息發(fā)生變化,如職稱的改變,工作部門變動(dòng),或調(diào)離本單位等,系統(tǒng)應(yīng)能修改員工的信息或?qū)⑵鋸膯T工信息表中刪除。</p&
28、gt;<p> 修改和刪除員工的工資信息。員工升職加薪、工資普調(diào)是企業(yè)中常見的事情,這就需要系統(tǒng)能方便對(duì)員工工資進(jìn)行個(gè)別及批量的修改;如員工調(diào)離本單位,就應(yīng)當(dāng)從員工信息表中刪除這個(gè)員工信息,將其工資信息表中相應(yīng)的數(shù)據(jù)刪除。</p><p> 修改和刪除部門信息。當(dāng)撤消一個(gè)部門時(shí),能從部門信息表中將其刪除。而當(dāng)一個(gè)部門的名稱發(fā)生改變時(shí),系統(tǒng)中所有該項(xiàng)部門的名稱應(yīng)一致的改變。</p>
29、<p><b> 查詢和統(tǒng)計(jì)功能</b></p><p> 1) 能夠查詢指定員工的基本信息。</p><p> 2) 能夠查詢指定某個(gè)部門或全部部門的基本信息</p><p> 3) 查詢某個(gè)員工的工資信息。</p><p> 4) 統(tǒng)計(jì)、匯總指定年份企業(yè)各部門或某個(gè)部門每個(gè)月或全年工資總額
30、,匯總各部門的人數(shù)或本單位的總?cè)藬?shù)。</p><p> 5) 工資表月工資記錄的生成功能。生成當(dāng)月所有員工或某個(gè)部門的工資記錄, </p><p> 同時(shí)能進(jìn)行員工工資的計(jì)算,即計(jì)算應(yīng)發(fā)金額、應(yīng)扣金額及實(shí)發(fā)金額。</p><p><b> 1.4、系統(tǒng)目標(biāo)</b></p><p> 本系統(tǒng)的設(shè)計(jì)目標(biāo)是能夠?qū)?/p>
31、理工學(xué)院的教職員工的基本信息和工資信息進(jìn)行添加和修改,根據(jù)個(gè)人信息將工資分為職務(wù)工資,職稱工資和其他工資。能夠調(diào)整工資標(biāo)準(zhǔn)和員工信息,也能夠調(diào)整其他工資項(xiàng)目,根據(jù)需要對(duì)教職員工基本信息和工資信息的查詢,本系統(tǒng)能夠生成各個(gè)月的工資表,能夠打印報(bào)表方便保存和管理,還包括對(duì)系統(tǒng)的一些基本操作功能,比如為完善系統(tǒng)管理功能,增加工資系統(tǒng)用戶管理功能,系統(tǒng)應(yīng)該包括系統(tǒng)用戶數(shù)據(jù)的添加,修改和刪除。教職員工為系統(tǒng)普通用戶,只能運(yùn)行系統(tǒng)個(gè)人工資查詢功能;
32、系統(tǒng)管理員則能運(yùn)行系統(tǒng)所有功能,從而有效保證系統(tǒng)數(shù)據(jù)的安全性,系統(tǒng)應(yīng)具有簡(jiǎn)單,易用,小巧,經(jīng)典的特色,應(yīng)該能夠?qū)Ω咝9べY管理進(jìn)行優(yōu)化,使其系統(tǒng)化,高效化,智能化。并保證工資管理的準(zhǔn)確性,簡(jiǎn)易性,為學(xué)校財(cái)務(wù)人員提供便利。</p><p><b> 二 總體方案設(shè)計(jì)</b></p><p><b> 2.1、需求分析</b></p>
33、<p> 工資管理系統(tǒng)的開發(fā)意圖是利用計(jì)算機(jī)數(shù)據(jù)庫(kù)技術(shù),減少人工操作失誤造成的錯(cuò)誤,確保工資數(shù)據(jù)準(zhǔn)確和安全,使學(xué)校教職工工資管理更加科學(xué)、規(guī)范,安全。通過(guò)本系統(tǒng),能幫助勞資管理人員利用計(jì)算機(jī)快速、方便的對(duì)教職工工資數(shù)據(jù)進(jìn)行信息管理、數(shù)據(jù)輸入、報(bào)表輸出、查詢等操作,同時(shí)利用操作人員的權(quán)限和密碼管理,確保工資數(shù)據(jù)的安全。</p><p><b> 2.2、可行性分析</b><
34、;/p><p><b> 1)技術(shù)可行性:</b></p><p> 本系統(tǒng)使用者主要是該校勞資科的兩位工作人員;現(xiàn)在已有日常工資網(wǎng)上查詢系統(tǒng)在運(yùn)行,需每月提供excell表格上傳即可;同時(shí)考慮到數(shù)據(jù)安全性,因此需使用b/s模式。SQL server 2000 是一種關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)軟件,它的后端可以與SQL掛接,為數(shù)據(jù)庫(kù)管理提供了簡(jiǎn)單易用而又功能強(qiáng)大的平臺(tái)。與其他
35、數(shù)據(jù)庫(kù)管理系統(tǒng)相比,SQL server 2000具有界面規(guī)范易于掌握的特點(diǎn)。我們選擇開發(fā)平臺(tái)的原則是“不追求技術(shù)先進(jìn)、夠用合適就是最好”。對(duì)于開發(fā)這種小型數(shù)據(jù)庫(kù)SQL是足已的。</p><p><b> 經(jīng)濟(jì)可行性:</b></p><p> 本系統(tǒng)基于SQL server 2000開發(fā)設(shè)計(jì),SQL server 2000操作簡(jiǎn)單、易于開發(fā)的特點(diǎn),可以較好地縮短
36、開發(fā)周期;使用人員對(duì)SQL server 2000熟悉,可以大大減少日后培訓(xùn)時(shí)間和維護(hù)成本。</p><p><b> 運(yùn)行可行性:</b></p><p> 本系統(tǒng)是基于詳細(xì)的需求分析,功能模塊是依據(jù)勞資管理人員的需求設(shè)計(jì),系統(tǒng)界面是按照勞資管理人員的操作習(xí)慣設(shè)計(jì)。而且SQL server 2000是一個(gè)相當(dāng)成熟的開發(fā)平臺(tái)。</p><p&g
37、t;<b> 2.3、數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 本系統(tǒng)采用sql server 2000作為后臺(tái)數(shù)據(jù)庫(kù),建立數(shù)據(jù)庫(kù)。按照范式要求對(duì)數(shù)據(jù)庫(kù)逐步進(jìn)行求精,消除信息亢余。整個(gè)數(shù)據(jù)庫(kù)分為人員基本信息、基本工資、崗位津貼、課酬津貼和管理教輔津貼等五大表。</p><p><b> 系統(tǒng)功能模塊圖:</b></p><p
38、><b> 員工</b></p><p><b> 員工基本檔案實(shí)體</b></p><p><b> 學(xué)校部門</b></p><p><b> 學(xué)校信息實(shí)體</b></p><p><b> 員工信息實(shí)體</b>&
39、lt;/p><p><b> 離職信息實(shí)體</b></p><p><b> 工資核算信息實(shí)體</b></p><p><b> 考勤信息實(shí)體</b></p><p><b> 工資發(fā)放信息實(shí)體</b></p><p><
40、b> 2.4、安全設(shè)計(jì)</b></p><p> 系統(tǒng)數(shù)據(jù)的安全性方面,本系統(tǒng)采取了兩項(xiàng)措施來(lái)保障。一是用戶分級(jí)管理。用戶根據(jù)權(quán)限分為系統(tǒng)管理員和信息操作員。系統(tǒng)管理員具有系統(tǒng)所有的操作權(quán)限,信息操作員限制了一些關(guān)鍵數(shù)據(jù)的修改和涉及系統(tǒng)數(shù)據(jù)安全的操作。二是提供數(shù)據(jù)庫(kù)的備份和恢復(fù)功能。</p><p> 2.5、邏輯模型設(shè)計(jì)</p><p>&
41、lt;b> 1)數(shù)據(jù)字典</b></p><p> 表1 員工信息表ygxx</p><p> 表2 員工出勤表ygcq</p><p> 表3 員工津貼表ygjt</p><p> 表4 員工月工資表ygygz</p><
42、p> 表5 部門信息表bmxx</p><p> 表6 基本工資表jbgz</p><p><b> 2)關(guān)系模式</b></p><p> 員工信息表(員工編號(hào),員工姓名,性別,出生年月,參加工作時(shí)間,所屬部門,職務(wù),婚姻狀況,政治面貌,電話號(hào)碼)</p><p> 員工出勤表(
43、員工編號(hào),統(tǒng)計(jì)時(shí)間,員工姓名,曠工次數(shù),考勤工資) </p><p> 員工津貼表(員工編號(hào),統(tǒng)計(jì)時(shí)間,員工姓名,加班天數(shù),津貼工資) </p><p> 員工月工資表(員工編號(hào),基本工資,住房補(bǔ)貼,津貼,工會(huì)會(huì)費(fèi),水電費(fèi),住房公積金,養(yǎng)老保險(xiǎn),獎(jiǎng)懲,總工資) </p><p> 部門信息表(部門編號(hào),部門名稱,部門負(fù)責(zé)人,部門人數(shù))</p>
44、<p> 基本工資表(職務(wù),基本工資)</p><p> 各表的屬性都不能被分解,所有非主屬性都完全依賴每一個(gè)候選關(guān)鍵屬性, </p><p><b> 也沒有傳遞依賴。</b></p><p> 2.6、物理模型設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)最終是要存儲(chǔ)在物理設(shè)備上的,為一個(gè)給定的邏輯數(shù)據(jù)模型
45、選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(存儲(chǔ)結(jié)構(gòu)與存取方法)的過(guò)程,就是數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)依賴于給定的計(jì)算機(jī)系統(tǒng)和DBMS。</p><p> 2.7、關(guān)鍵業(yè)務(wù)邏輯的存儲(chǔ)過(guò)程實(shí)現(xiàn)</p><p> 確定了數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)后,就可以用所選用的DBMS提供的數(shù)據(jù)定義語(yǔ)言(DDL)來(lái)嚴(yán)格定義數(shù)據(jù)庫(kù),包括建立表、定義表的約束等。數(shù)據(jù)庫(kù)系統(tǒng)投入運(yùn)行后,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)
46、整、修改等維護(hù)工作。</p><p><b> 三 詳細(xì)設(shè)計(jì)</b></p><p><b> 部分代碼設(shè)計(jì):</b></p><p><b> 3.1、創(chuàng)建數(shù)據(jù)庫(kù)</b></p><p> create database 工資管理</p><p&g
47、t;<b> on</b></p><p><b> (</b></p><p> name=sales_dat,</p><p> filename='d:\sales.mdf'</p><p><b> )</b></p><p
48、><b> 3.2、創(chuàng)建表</b></p><p> create table 員工信息</p><p><b> (</b></p><p> emp_no varchar(8) not null primary key, --員工編號(hào)</p><p> emp_name
49、 varchar(10) not null , --員工姓名</p><p> sex char(2) check (sex='男'or sex='女'), --性別</p><p> birth_date datetime not null, --出生日期</p><p
50、> emp_time datetime not null, --參加工作日期</p><p> department_id char(4) not null, --所屬部門</p><p> zhiwu varchar(10) not null, --職務(wù)</p><
51、;p> marry varchar(4), --婚姻狀況</p><p> zhengzhimm varchar(10), --政治面貌</p><p> telephone char(11), --電話號(hào)碼</p>&
52、lt;p> constraint old check (datediff(year,birth_date,emp_time)>18)</p><p><b> ) </b></p><p> create table 員工出勤</p><p><b> (</b></p><p>
53、; emp_no varchar(8) not null , --員工編號(hào) </p><p> kaoqin_month varchar(10) not null, --統(tǒng)計(jì)時(shí)間</p><p> emp_name varchar(10) not null , --員工姓名</p&
54、gt;<p> queqin_tianshu char(2), --曠工次數(shù)</p><p> kaoqin_gongzi float, --考勤工資</p><p> constraint e_k primary key(emp_no,kaoqin_month)</p>
55、;<p><b> )</b></p><p> create table 員工津貼</p><p><b> (</b></p><p> emp_no varchar(8) not null , --職工編號(hào)</p><p> jiaban
56、_month varchar(10) not null, --統(tǒng)計(jì)時(shí)間</p><p> emp_name varchar(10) not null , --員工姓名</p><p> jiabantianshu char(2), --加班天數(shù)</p><p> jint
57、ie_gongzi float, --津貼工資</p><p> constraint e_j primary key(emp_no,jiaban_month)</p><p><b> )</b></p><p> create table 員工月工資</p><p&g
58、t;<b> (</b></p><p> emp_no varchar(8) not null , --員工編號(hào)</p><p> jibengongzi float default 1500, --基本工資</p><p> zhufangbutie float,
59、 --住房補(bǔ)貼</p><p> jintie_gongzi float, --津貼</p><p> gonghuihuifei float, --工會(huì)會(huì)費(fèi)</p><p> shuidianfei float,
60、 --水電費(fèi)</p><p> zhufanggongjijin float, --住房公積金</p><p> yanglaobaoxian float, --養(yǎng)老保險(xiǎn)</p><p> ygz_month varchar(10) n
61、ot null, --月工資時(shí)間</p><p> kaoqin_gongzi float, --獎(jiǎng)懲</p><p> wagecount as jibengongzi+zhufangbutie+jintie_gongzi</p><p> +kaoqin_gongzi+gonghui
62、huifei+zhufanggongjijin+yanglaobaoxian</p><p> constraint e_g primary key(emp_no,ygz_month)</p><p><b> )</b></p><p> create table 部門信息</p><p><b>
63、(</b></p><p> department_id char(4) not null primary key, --部門編號(hào)</p><p> department_name varchar(6) not null, --部門名稱</p><p> manager varchar(6),
64、 --部門負(fù)責(zé)人</p><p> dep_renshu varchar(4) --部門人數(shù)</p><p><b> )</b></p><p> create table 基本工資</p><p><b> (</b></p
65、><p> zhiwu varchar(10) not null primary key, --職務(wù)</p><p> jibengongzi float default 1500, --基本工資</p><p><b> )</b></p><p><b> 3.3、插
66、入數(shù)據(jù)</b></p><p> insert 員工信息 values('20120101','謝帥','男','1990-10-24','2012-1-1','01','部長(zhǎng)',</p><p> '否','團(tuán)員','88
67、88168')</p><p> insert 員工信息 values('20120102','謝馨','女','1990-10-24','2012-1-2','01','員工',</p><p> '否','黨員','8888
68、169')</p><p> insert 部門信息 values('01','人事部','謝帥',20)</p><p> insert 部門信息 values('02','財(cái)務(wù)部','謝月兒',10)</p><p> insert 員工出勤 value
69、s('20120101','謝帥','201205','0', 0)</p><p> insert 員工出勤 values('20120102','謝馨','201205','2',-60)</p><p> insert 員工津貼 values('
70、20120101','謝帥','201205','05',15)</p><p> insert 員工津貼 values('20120102','謝馨','201205','0',0)</p><p> insert 基本工資 values('員工',
71、1500)</p><p> insert 基本工資 values('組長(zhǎng)',2000)</p><p> insert 員工月工資 values('20120101',2000,0,15,0,0,0,0,'201205',2015)</p><p> insert 員工月工資 values('20120
72、102',1500,0,-60,0,0,0,0,'201205',1440)</p><p><b> 3.4、創(chuàng)建觸發(fā)器</b></p><p> a. 員工表中刪除一條信息,其他表相應(yīng)員工信息刪除</p><p> create trigger em on 員工信息
73、 </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 員工津貼 where e
74、mp_no in (select emp_no from deleted)</p><p> delete from 員工月工資 where emp_no in (select emp_no from deleted)</p><p> b. 一個(gè)部門刪除,此部門中的員工信息刪除</p><p> create trigger bm on 部門信息
75、 </p><p> for delete</p><p><b> as</b></p><p> delete from 員工信息 where department_id in (select department_id from deleted)</p><p
76、> c.員工職務(wù)變動(dòng),基本工資改變</p><p> create trigger jbgz </p><p><b> on 員工信息</b></p><p> for update,insert</p><p><b&g
77、t; 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><p>
78、 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_no=@
79、q </p><p><b> 3.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>
80、; as</b></p><p> return(select * from 員工信息 where emp_no=@yg_id)</p><p> b.函數(shù)查詢部門信息</p><p> create function bumen(@bumen_id varchar(4)) </p><p> returns table
81、</p><p><b> as</b></p><p> return(select * from 部門信息 where department_id=@bumen_id)</p><p> 3.6、創(chuàng)建存儲(chǔ)過(guò)程</p><p> a.存儲(chǔ)過(guò)程查詢員工基本信息</p><p> crea
82、te proc ygxx2 </p><p> @yg_id varchar(10)</p><p><b> as</b></p><p> select * from 員工信息 where emp_no=@yg_id</p><p> b.存儲(chǔ)過(guò)程查詢指定某個(gè)
83、部門或全部部門的基本信息</p><p> create proc bumen2 </p><p> @bumen_id2 varchar(4)</p><p><b> as</b></p><p> select * from 部門信息 where depart
84、ment_id=@bumen_id2</p><p> create proc bumenq</p><p><b> as</b></p><p> select * from 部門信息</p><p> c.存儲(chǔ)過(guò)程查詢某個(gè)員工的工資信息</p><p> create proc g
85、zxx</p><p> @yg_id varchar(10)</p><p><b> as</b></p><p> select * from 員工月工資</p><p> where emp_no=@yg_id</p><p> d.匯總部門月份工資</p><
86、;p> create proc gzhz</p><p> @month_year varchar(10)</p><p><b> as</b></p><p> select ygz_month from 員工月工資</p><p> where ygz_month=@month_year </
87、p><p> order by ygz_month </p><p> 四 程序的調(diào)試與運(yùn)行結(jié)果說(shuō)明</p><p><b> 創(chuàng)建數(shù)據(jù)庫(kù)</b></p><p><b> 2. 創(chuàng)建表</b></p><p><b> 插入數(shù)據(jù)</b></
88、p><p><b> 4.創(chuàng)建觸發(fā)器 </b></p><p> a.員工表中刪除一條信息,其他表相應(yīng)員工信息刪除</p><p> b. 一個(gè)部門刪除,此部門中的員工信息刪除</p><p><b> 創(chuàng)建函數(shù)</b></p><p> 函數(shù)查詢員工基本信息</
89、p><p> b.函數(shù)查詢部門信息</p><p><b> 6.創(chuàng)建存儲(chǔ)過(guò)程</b></p><p> a.存儲(chǔ)過(guò)程查詢某個(gè)員工的工資信息</p><p> b.匯總部門月份工資</p><p><b> 五 課程設(shè)計(jì)總結(jié)</b></p><p&g
90、t;<b> 1.過(guò)程</b></p><p> ?。?)在對(duì)員工信息表創(chuàng)建刪除觸發(fā)器時(shí),無(wú)法刪除表記錄,刪除與其他表的外鍵約束后,觸發(fā)器能正常運(yùn)行。</p><p> ?。?)觸發(fā)器、存儲(chǔ)過(guò)程等的建立與使用語(yǔ)句同時(shí)運(yùn)行無(wú)法實(shí)現(xiàn),先創(chuàng)建再執(zhí)行程序正常運(yùn)行。</p><p> ?。?)在創(chuàng)建員工信息表時(shí)職務(wù)的類型是text,但在創(chuàng)建基本工資表時(shí)
91、職務(wù)作為主鍵出現(xiàn)錯(cuò)誤。把職務(wù)改成varchar類型后運(yùn)行正常</p><p> (4)在插入數(shù)據(jù)時(shí)文字長(zhǎng)度超出數(shù)據(jù)類型的長(zhǎng)度出現(xiàn)文字被截取的現(xiàn)象。</p><p> ?。?)對(duì)基本的SQL語(yǔ)句掌握不牢固,通過(guò)查詢資料后基本掌握。</p><p><b> 2.體會(huì)</b></p><p> 此系統(tǒng)的規(guī)劃雖然已經(jīng)完成
92、,功能基本實(shí)現(xiàn)了目標(biāo)規(guī)劃一些重要功能,但由于時(shí)間倉(cāng)促,所以只滿足了基本要求,并沒有過(guò)多考慮到系統(tǒng)的技術(shù)含量,在這次系統(tǒng)的開發(fā)過(guò)程中學(xué)到了好多知識(shí),而且更加深入,而且更加熟練地掌握了Microsoft SQL Server數(shù)據(jù)庫(kù),鍛煉了我的項(xiàng)目開發(fā)能力,使我對(duì)軟件工程的知識(shí)有了更深刻的理解、更貼切的感受。在這過(guò)程中有許多不順利的時(shí)候,然后我就找同學(xué)討論,實(shí)在討論不出來(lái),就到圖書館、上網(wǎng)查資料培養(yǎng)了自己查資料和同學(xué)討論的好習(xí)慣,這些對(duì)將來(lái)走
93、上工作崗位是有很大的幫助的,相信我以后工作時(shí)在這些方面會(huì)做的更好。</p><p><b> 3.回顧:</b></p><p> 通過(guò)這次的數(shù)據(jù)庫(kù)課程設(shè)計(jì),對(duì)許多原來(lái)不太清楚的知識(shí)點(diǎn)有了更進(jìn)一步的了解,寫代碼的時(shí)候要細(xì)心,注意代碼中的一切標(biāo)點(diǎn)符號(hào)都要用英文,創(chuàng)建表插入記錄時(shí)新插入的記錄要加單引號(hào),插入記錄時(shí)新插入的元組順序與屬性的順序要一致,常見存儲(chǔ)過(guò)程時(shí),需要
94、用到變量的要先聲明變量,創(chuàng)建了外鍵約束時(shí),要先對(duì)不被約束的表進(jìn)行操作。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]《數(shù)據(jù)庫(kù)系統(tǒng)概論》 薩師煊等著 高等教育出版社 2006年5月第四版</p><p> [2]《SQL Server 2005數(shù)據(jù)庫(kù)開發(fā)應(yīng)用教程》孫全黨等主編 科學(xué)出版社 2008
95、年2月第一版</p><p> [3]《C#課程設(shè)計(jì)》 呂文達(dá)編著 清華大學(xué)出版社 2004年一月第一版</p><p> [4]《數(shù)據(jù)庫(kù)原理及應(yīng)用》 錢雪忠主編 北京郵電大學(xué)出版社第二版 2007年8月</p><p> [5]《SQL Server數(shù)據(jù)庫(kù)開發(fā)實(shí)例解析》 機(jī)械工業(yè)出版社 宋昆、李嚴(yán)等 2006年1月</
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--高校工資管理系統(tǒng)
- 課程設(shè)計(jì)--高校工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)工資管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告(數(shù)據(jù)庫(kù)課程設(shè)計(jì))
- 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 工資管理系統(tǒng)_數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)工資管理系統(tǒng)
- 高校工資管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)工資管理系統(tǒng)
- 工資管理系統(tǒng)asp數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--工資管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論