數(shù)據(jù)庫課程設(shè)計(jì)(人事管理系統(tǒng))_第1頁
已閱讀1頁,還剩34頁未讀 繼續(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ù)庫技術(shù)與應(yīng)用(SQLServer2005)</p><p><b>  課 程 設(shè) 計(jì)</b></p><p>  2012年 11 月 20 日</p><p> 題 目人事管理信息系統(tǒng)</p><p> 組 員</p><p> 班 級(jí)軟件工10

2、02</p><p> 學(xué) 院信息科學(xué)與工程學(xué)院</p><p> 指導(dǎo)教師</p><p><b>  任務(wù)分配表</b></p><p><b>  目 錄</b></p><p><b>  前言2</b></p><p

3、><b>  1 系統(tǒng)概述2</b></p><p><b>  1.1現(xiàn)狀描述2</b></p><p><b>  1.2系統(tǒng)目標(biāo)3</b></p><p><b>  2 系統(tǒng)分析4</b></p><p><b>  2.1

4、系統(tǒng)需求4</b></p><p>  2.1.1系統(tǒng)的可行性研究4</p><p>  2.1.2營運(yùn)可行性5</p><p>  2.1.3技術(shù)可行性5</p><p>  2.1.4經(jīng)濟(jì)可行性5</p><p>  2.2數(shù)據(jù)流程分析6</p><p><b&

5、gt;  2.3業(yè)務(wù)分析6</b></p><p>  2.3.1業(yè)務(wù)流程描述6</p><p><b>  3 系統(tǒng)設(shè)計(jì)7</b></p><p>  3.1模塊結(jié)構(gòu)設(shè)計(jì)7</p><p><b>  3.2功能設(shè)計(jì)7</b></p><p>  3.

6、2.1系統(tǒng)功能模塊詳細(xì)描述8</p><p>  3.2.2系統(tǒng)功能模塊圖8</p><p>  3.4數(shù)據(jù)庫設(shè)計(jì)9</p><p>  3.4.1數(shù)據(jù)庫建表代碼9</p><p>  3.4.2數(shù)據(jù)庫表12</p><p>  3.4.2概念模型設(shè)計(jì)14</p><p>  3.4

7、.3局部E-R圖15</p><p>  3.4.4總體E-R圖17</p><p><b>  4 系統(tǒng)實(shí)現(xiàn)18</b></p><p>  4.1詳細(xì)設(shè)計(jì)實(shí)現(xiàn)18</p><p>  4.2系統(tǒng)測試24</p><p><b>  收獲和體會(huì)27</b><

8、;/p><p><b>  參考文獻(xiàn)28</b></p><p><b>  前言</b></p><p>  隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)已深入到各個(gè)領(lǐng)域,并且形成了功能強(qiáng)大、覆蓋全球的信息傳輸網(wǎng)絡(luò)。各個(gè)領(lǐng)域都向系統(tǒng)化、規(guī)范化、自動(dòng)化的方向發(fā)展,使得工作效率、工作成績和生活水平都日益提高。人事管理是很多廠礦、公司、個(gè)體

9、事業(yè)單位所須的,人事信息管理系統(tǒng)包括對(duì)人事信息的統(tǒng)計(jì)、查詢、更新、打印輸出等,如果靠人,工作量將很大,若公司人數(shù)有幾萬甚至更多,人工統(tǒng)計(jì)將變得不可想象,僅一些簡單的操作便可及時(shí)、準(zhǔn)確地通過計(jì)算機(jī)獲得需要的信息。計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢在必行。計(jì)算機(jī)管理所無法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與

10、世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。</p><p>  經(jīng)過分析,我們使用SQL Server 2005 和C#開發(fā)工具。系統(tǒng)能夠提供對(duì)人事信息輸入、查詢、編輯以及工資設(shè)定、查詢、修改、算出工資發(fā)放各項(xiàng)合計(jì)數(shù)據(jù);可自主設(shè)定條件從而達(dá)到對(duì)工資數(shù)據(jù)的多角度查詢功能;方便導(dǎo)入、導(dǎo)出數(shù)據(jù)及輸出報(bào)表。財(cái)務(wù)部門人員以管理員身份登錄,對(duì)本系統(tǒng)的可登錄人員進(jìn)行管理;

11、實(shí)現(xiàn)了財(cái)務(wù)部門對(duì)本單位工資發(fā)放系統(tǒng)的集中管理,保證了系統(tǒng)的安全性。</p><p><b>  第一章 系統(tǒng)概述</b></p><p><b>  1.1現(xiàn)狀描述</b></p><p>  21世紀(jì)以計(jì)算機(jī)為主體的高新技術(shù)群體已經(jīng)將觸角深入到國家經(jīng)濟(jì)的方方面面。在市場經(jīng)濟(jì)的大環(huán)境下,越來越多的人士逐漸認(rèn)識(shí)到計(jì)算機(jī)技術(shù)進(jìn)

12、行各類管理,交流的便捷。</p><p>  尤為突出的是各個(gè)中小企業(yè),教育機(jī)構(gòu)等的人事管理在計(jì)算機(jī)上的實(shí)現(xiàn)。然而如何利用先進(jìn)的管理手段,提高人事的管理水平,是每一個(gè)機(jī)構(gòu)所面臨的重要課題。面臨的問題有:人事管理廣泛,管理內(nèi)容復(fù)雜,平時(shí)需要耗費(fèi)大量的人力和物力。為了解決這些復(fù)雜的難題,就必須有一套科學(xué),高效,嚴(yán)密,實(shí)用的人事管理系統(tǒng)。實(shí)現(xiàn)此目標(biāo)的主要途徑就是采用現(xiàn)代計(jì)算機(jī)管理系統(tǒng)來進(jìn)行管理,提供規(guī)范,統(tǒng)一的服務(wù),它

13、在管理系統(tǒng)中的應(yīng)用不僅可以簡化,規(guī)范各機(jī)構(gòu)的日常操作,而且可以使企業(yè)人事管理更加方便,簡單,快捷,清晰,從而減輕工作人員的勞動(dòng)強(qiáng)度,減少企業(yè)的財(cái)政消耗。計(jì)算機(jī)管理系統(tǒng)的應(yīng)用是各個(gè)企業(yè)邁向現(xiàn)代化企業(yè)的標(biāo)志,必將成為各個(gè)企業(yè)實(shí)現(xiàn)現(xiàn)代化管理的不可缺少的手段。</p><p><b>  1.2系統(tǒng)目標(biāo)</b></p><p>  人事管理系統(tǒng)可以應(yīng)用于支持企業(yè)完成人事管理工

14、作,有如下三個(gè)方面的目標(biāo):</p><p>  1.支持企業(yè)實(shí)現(xiàn)規(guī)范化管理;</p><p>  2.支持企業(yè)高效率完成人事管理的日常業(yè)務(wù),包括新部門的增加及員工加入時(shí)人事檔案的建立,員工職務(wù)變動(dòng)、辭退、退休的記錄及員工信息的查詢和修改等;</p><p>  3.支持企業(yè)進(jìn)行人事管理及相關(guān)方面的科學(xué)決策并在系統(tǒng)開發(fā)總?cè)蝿?wù)的基礎(chǔ)上進(jìn)行該系統(tǒng)的方案設(shè)計(jì)論證,需要實(shí)現(xiàn)以

15、下功能:</p><p><b>  1)部門信息:</b></p><p>  a 建立部門的基本信息表,包括:部門編號(hào)、部門名稱、聯(lián)系電話、聯(lián)系地址、部門負(fù)責(zé)人等。</p><p>  b 部門信息的增加,刪除,修改。</p><p>  c 部門系的記錄和管理等。</p><p><b

16、>  2)員工信息</b></p><p>  a建立員工基本信息表,包括:員工號(hào)、姓名、性別、家庭地址、聯(lián)系電話、當(dāng)前狀態(tài)等;</p><p>  b.員工人事變動(dòng)的記錄和管理;</p><p>  c.員工信息的查詢和修改。</p><p>  在實(shí)現(xiàn)系統(tǒng)基本功能的同時(shí),還要求系統(tǒng)能夠錄入人事的基本資料,在操作上能夠完成

17、諸如添加、刪除、修改、按各種條件進(jìn)行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。</p><p>  人事管理信息系統(tǒng)主要包含員工基本信息,工作情況,學(xué)歷,職位情況等各方面信息,內(nèi)容比較簡單。同時(shí)還綜合了其他系統(tǒng)的功能,總結(jié)歸納出所需現(xiàn)有的功能。主要是為人事信息進(jìn)行服務(wù),對(duì)員工職位的變動(dòng)、員工資料的查詢,統(tǒng)計(jì)修改等功能??傮w上說具有編輯、查詢、員工管理等功能。</p>&l

18、t;p>  設(shè)計(jì)的指導(dǎo)思想是一切為用戶著想,界面美觀大方,操作盡量簡單明了,而且作為一個(gè)使用的應(yīng)用程序要有良好的容錯(cuò)性,在用戶出現(xiàn)錯(cuò)誤操作時(shí)能盡量及時(shí)地給出警告,以便用戶及時(shí)改正,使其支持企業(yè)實(shí)現(xiàn)規(guī)范化的管理;支持企業(yè)高效率地完成勞動(dòng)人事管理的日常業(yè)務(wù);支持企業(yè)進(jìn)行勞動(dòng)人事管理及其相關(guān)方面的科學(xué)決策。</p><p>  人事管理系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代企業(yè)制度需求、推動(dòng)企業(yè)勞動(dòng)人

19、事管理走向科學(xué)化、規(guī)范化的必要條件。</p><p>  人事管理系統(tǒng)在現(xiàn)實(shí)生活中有很強(qiáng)的實(shí)用性,只要設(shè)計(jì)出一個(gè)合理、實(shí)用的人事系統(tǒng),可根據(jù)不同的單位的具體使用情況稍加修改,就可以把它應(yīng)用到實(shí)際管理工作中。</p><p><b>  第二章 系統(tǒng)分析</b></p><p><b>  2.1系統(tǒng)需求</b></p

20、><p>  2.1.1系統(tǒng)的可行性研究</p><p>  可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進(jìn)行的,對(duì)新系統(tǒng)的開發(fā)從社會(huì)、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實(shí)施等方案和結(jié)論,最后完成可行性分析。</p><p>  可行性分析一般可定義為:可行性分析是在建設(shè)的前期對(duì)工程項(xiàng)目的一種考察和鑒定,

21、對(duì)擬議中的項(xiàng)目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是在對(duì)系統(tǒng)目標(biāo)和環(huán)境精心分析的基礎(chǔ)上,從技術(shù)可行性、經(jīng)濟(jì)可行性和營運(yùn)可行性三個(gè)方面對(duì)本系統(tǒng)進(jìn)行可行性研究。</p><p>  2.1.2營運(yùn)可行性</p><p>  由于本系統(tǒng)知識(shí)面向機(jī)關(guān)和事業(yè)單位內(nèi)人事信息管理人員和在職人員開發(fā)的信息管理系統(tǒng),盡管這些人員可能沒有使用過類似的系統(tǒng),但是以Windows的友好界面和本系統(tǒng)良好的安

22、全性設(shè)置,可以是人事信息管理員在專業(yè)人員的指導(dǎo)幫助下迅速掌握系統(tǒng)的操作方法。同時(shí),用戶也可以根據(jù)我們編寫的詳細(xì)的“用戶操作說明書”,來學(xué)習(xí)正確的操作本系統(tǒng)。</p><p>  2.1.3技術(shù)可行性</p><p><b>  開發(fā)的軟件可行性</b></p><p>  從目前流行的數(shù)據(jù)庫開發(fā)管理軟件來看,對(duì)于有關(guān)數(shù)據(jù)庫的信息管理系統(tǒng),用基于

23、visual basic6.0的構(gòu)架開發(fā)B/S結(jié)構(gòu),,無疑是實(shí)際應(yīng)用中最適合的一種解決方案。 </p><p><b>  開發(fā)的硬件可行性</b></p><p>  本系統(tǒng)對(duì)計(jì)算機(jī)的硬件環(huán)境有一定的要求,對(duì)計(jì)算機(jī)的操作系統(tǒng)、內(nèi)存、主頻、外設(shè)等都有最低要求,如果低于這個(gè)要求將影響到本系統(tǒng)的正常運(yùn)行。</p><p>  2.1.4經(jīng)濟(jì)可行性

24、</p><p>  機(jī)關(guān)和事業(yè)單位的人事信息管理目前還完全以傳統(tǒng)的人工管理方式進(jìn)行管理,耗時(shí)多,效率低下并且極容易出現(xiàn)錯(cuò)誤。由于認(rèn)為失誤而造成有形和無形的經(jīng)濟(jì)損失時(shí)間層出不窮,我們也無法估算出所造成損失的總額。而利用計(jì)算機(jī)來實(shí)現(xiàn)人事管理以成為適應(yīng)當(dāng)今人事管理的方式。開發(fā)一套能滿足人事信息管理的軟件是十分必要的,實(shí)現(xiàn)人事管理的自動(dòng)化,在減少由于認(rèn)為失誤而造成損失的同時(shí),也可以是認(rèn)識(shí)信息管理部門減少許多費(fèi)用支出,如

25、實(shí)現(xiàn)自動(dòng)化管理后可以精簡人員,減少工資支出等。由上述三方面的分析可以看出,本系統(tǒng)的開發(fā)時(shí)機(jī)已經(jīng)成熟,從多種角度考慮開發(fā)此系統(tǒng)都是可行的,并且也是十分必要的。</p><p><b>  2.2數(shù)據(jù)流程分析</b></p><p>  數(shù)據(jù)流程分析是用以描述系統(tǒng)的邏輯模型,可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲(chǔ)的整體情況。</p><

26、;p>  數(shù)據(jù)流程分析就是將系統(tǒng)結(jié)構(gòu)化進(jìn)行分析,它抽象地描述了系統(tǒng)數(shù)據(jù)處理的情況,比較概括的表達(dá)各個(gè)處理的詳細(xì)內(nèi)容,因此還要對(duì)數(shù)據(jù)流程中出現(xiàn)的數(shù)據(jù)流和處理等做進(jìn)一步的補(bǔ)充說明,這就是數(shù)據(jù)字典和變換邏輯說明。</p><p>  本人事管理系統(tǒng),的數(shù)據(jù)流程大致可用如下數(shù)據(jù)流程圖表示:</p><p><b>  系統(tǒng)數(shù)據(jù)流程圖</b></p><

27、;p><b>  2.3業(yè)務(wù)分析</b></p><p>  2.3.1業(yè)務(wù)流程描述</p><p>  該系統(tǒng)包括管理員對(duì)部門、員工以及相關(guān)考勤等信息的操作,首先,管理人員登陸進(jìn)入系統(tǒng),選擇要進(jìn)行的操作,包括對(duì)部門信息的插入、更新、修改、刪除、查詢,以及對(duì)員工信息進(jìn)行增刪改查,進(jìn)而對(duì)獎(jiǎng)罰、工資、考評(píng)等信息進(jìn)行增刪改查,然后實(shí)現(xiàn)對(duì)部門員工部分信息的統(tǒng)計(jì)及修改,操

28、作員亦可對(duì)自己的信息進(jìn)行操作,管理員對(duì)系統(tǒng)的操作都將被記錄。</p><p><b>  第三單 系統(tǒng)設(shè)計(jì)</b></p><p><b>  3.1模塊結(jié)構(gòu)設(shè)計(jì)</b></p><p>  人事資源管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫應(yīng)用程序,由啟動(dòng)窗體、登錄模塊、系統(tǒng)主界面、系統(tǒng)管理模塊、信息設(shè)置模塊、人事管理模塊、考勤管理模塊

29、等組成,具體的功能模塊如下:</p><p><b>  系統(tǒng)管理模塊</b></p><p>  該模塊的主要功能是單位信息、管理員設(shè)置、更改密碼、重新登錄。</p><p><b>  信息設(shè)置模塊</b></p><p>  該模塊主要功能是對(duì)部門信息、員工信息、用戶信息、工種類型、職稱類型、

30、文化程度、政治面貌、民族類型等進(jìn)行設(shè)置。</p><p><b>  人事管理</b></p><p>  人事管理模塊主要功能是新員工登記、應(yīng)聘登記、員工調(diào)動(dòng)、員工離職、合同管理、應(yīng)聘信息瀏覽、員工信息瀏覽。</p><p><b>  考勤管理</b></p><p>  考勤管理模塊主要是:設(shè)

31、置員工的考勤信息、生成生成報(bào)表、考勤檔案瀏覽等。</p><p><b>  3.2功能設(shè)計(jì)</b></p><p>  系統(tǒng)主要功能分為以下六個(gè)模塊:人員管理、部門設(shè)置、職務(wù)設(shè)置、員工考勤管理、工資管理、系統(tǒng)管理。經(jīng)過分工合作,我所負(fù)責(zé)實(shí)現(xiàn)的是部門管理及其他相關(guān)部門,具體功能描述如下。</p><p>  3.2.1系統(tǒng)功能模塊詳細(xì)描述<

32、;/p><p>  3.2.2.1部門管理</p><p>  部門新增:通過數(shù)據(jù)庫的鏈接實(shí)現(xiàn)新增部門的操作。</p><p>  部門更新:對(duì)部門信息的增刪查改后部門信息的更新實(shí)現(xiàn)。</p><p>  部門刪除:對(duì)部門信息模塊的刪除操作的實(shí)現(xiàn)。</p><p>  部門屬性設(shè)置:設(shè)置部門基本屬性,如:聯(lián)系電話、聯(lián)系地址

33、、部門編號(hào)、部門名稱、部門負(fù)責(zé)人等等。</p><p>  通過部門的管理,將員工信息鏈接在相應(yīng)所屬部門信息中,實(shí)現(xiàn)其人事管理的全面性。</p><p>  3.2.2.2系統(tǒng)管理</p><p>  對(duì)系統(tǒng)、管理員等一些操作,包括基礎(chǔ)信息設(shè)置、系統(tǒng)管理、操作日志管理、操作員管理、備份恢復(fù)數(shù)據(jù)、初始化數(shù)據(jù)庫、。</p><p>  基礎(chǔ)信息設(shè)

34、置:對(duì)部門、職位、職稱、獎(jiǎng)懲規(guī)則和權(quán)限組的設(shè)置管理,及其各項(xiàng)目的增刪查改。</p><p>  系統(tǒng)管理:對(duì)系統(tǒng)本身的一種設(shè)置。</p><p>  操作日志管理:記錄管理員對(duì)數(shù)據(jù)的操作信息。</p><p>  操作員管理:管理員基本信息的管理,及其增刪改的功能。</p><p>  備份恢復(fù)數(shù)據(jù):可對(duì)員工資料數(shù)據(jù)進(jìn)行備份,并在必要的時(shí)候進(jìn)

35、行還原。</p><p>  初始化數(shù)據(jù)庫:對(duì)整個(gè)數(shù)據(jù)庫資料初始化的操作。</p><p>  3.2.2系統(tǒng)功能模塊圖</p><p><b>  3.4數(shù)據(jù)庫設(shè)計(jì)</b></p><p>  3.4.1數(shù)據(jù)庫建表代碼</p><p><b>  (1)系統(tǒng)用戶表</b>&

36、lt;/p><p>  CREATE TABLE [dbo].[tb_userlogin](</p><p>  [use_id] [int] NOT NULL,</p><p>  [use_name] [nchar](10) NULL,</p><p>  [use_pass] [nchar](20) NULL,</p><

37、;p>  [user_role] [nchar](10) NULL,</p><p>  CONSTRAINT [PK_tb_userlogin] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p>  [use_id] ASC</p><p>  )WITH (P

38、AD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p><b>  (2)部門表</b></p

39、><p>  CREATE TABLE [dbo].[tb_department](</p><p>  [dep_id] [tinyint] NOT NULL,</p><p>  [dep_name] [nchar](50) NULL,</p><p>  [dep_tel] [nchar](11) NULL,</p><

40、p>  [dep_chief] [nchar](20) NULL,</p><p>  [dep_status] [bit] NULL,</p><p>  CONSTRAINT [PK_tb_department] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p&g

41、t;  [dep_id] ASC</p><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p&

42、gt;<p><b>  (3)培訓(xùn)表</b></p><p>  CREATE TABLE [dbo].[tb_train](</p><p>  [tra_id] [int] NOT NULL,</p><p>  [tra_unit] [nchar](100) NULL,</p><p>  [tra

43、_name] [nchar](100) NULL,</p><p>  [tra_starttime] [nchar](100) NULL,</p><p>  [tra_endtime] [nchar](100) NULL,</p><p>  [tra_address] [nchar](200) NULL,</p><p>  [tra_

44、remark] [nchar](200) NULL,</p><p>  CONSTRAINT [PK_tb_train] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p>  [tra_id] ASC</p><p>  )WITH (PAD_INDEX = OFF

45、, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p><b>  (4)考勤表</b></p><p>

46、  CREATE TABLE [dbo].[tb_attendece](</p><p>  [att_id] [int] NOT NULL,</p><p>  [em_id] [nchar](12) NULL,</p><p>  [att_mothcountdays] [tinyint] NULL,</p><p>  [att_lev

47、erdays] [tinyint] NULL,</p><p>  [att_addwork] [tinyint] NULL,</p><p>  [att_workdays] [tinyint] NULL,</p><p>  [att_workholiday] [tinyint] NULL,</p><p>  [att_yearmoth

48、] [tinyint] NULL,</p><p>  CONSTRAINT [PK_tb_attendece] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p>  [att_id] ASC</p><p>  )WITH (PAD_INDEX = OFF, STA

49、TISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p><b>  (5)請(qǐng)假表</b></p><p>  CRE

50、ATE TABLE [dbo].[tb_lever](</p><p>  [Tb_lever] [nchar](10) NOT NULL,</p><p>  [em_id] [nchar](12) NULL,</p><p>  [lev_Kind] [nchar](10) NULL,</p><p>  [lev_startime] [

51、datetime] NULL,</p><p>  [lev_endtime] [datetime] NULL,</p><p>  [Lev_days] [tinyint] NULL,</p><p>  CONSTRAINT [PK_tb_lever] PRIMARY KEY CLUSTERED </p><p><b>  (

52、</b></p><p>  [Tb_lever] ASC</p><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p>&

53、lt;p>  ) ON [PRIMARY]</p><p>  (6)員工與培訓(xùn)關(guān)聯(lián)表</p><p>  CREATE TABLE [dbo].[tb_em_tar](</p><p>  [id] [int] NOT NULL,</p><p>  [em_id] [nchar](12) NULL,</p><p

54、>  [tra_id] [int] NULL,</p><p>  CONSTRAINT [PK_tb_em_tar] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p><b>  [id] ASC</b></p><p>  )WITH (

55、PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p><b>  (7)員工調(diào)動(dòng)表</b><

56、;/p><p>  CREATE TABLE [dbo].[tb_transfer](</p><p>  [tra_id] [int] NOT NULL,</p><p>  [emp_id] [nchar](12) NULL,</p><p>  [tra_reason] [nchar](100) NULL,</p><p

57、>  [tra_bdepart] [nchar](20) NULL,</p><p>  [tra_adepart] [nchar](20) NULL,</p><p>  CONSTRAINT [PK_tb_transfer] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p>&

58、lt;p>  [tra_id] ASC</p><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]&

59、lt;/p><p><b>  (8)獎(jiǎng)懲表</b></p><p>  CREATE TABLE [dbo].[tb_rewardspunishment](</p><p>  [rew_id] [nchar](10) NOT NULL,</p><p>  [em_id] [nchar](12) NULL,</p&

60、gt;<p>  [rew_reworspun] [bit] NULL,</p><p>  [rew_reason] [nchar](100) NULL,</p><p>  CONSTRAINT [PK_tb_rewardspunishment] PRIMARY KEY CLUSTERED </p><p><b>  (</b&g

61、t;</p><p>  [rew_id] ASC</p><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  

62、) ON [PRIMARY]</p><p><b>  (9)員工信息表</b></p><p>  CREATE TABLE [dbo].[tb_employee](</p><p>  [em_id] [nchar](12) NOT NULL,</p><p>  [dep_id] [tinyint] NULL,&

63、lt;/p><p>  [emp_name] [nchar](10) NULL,</p><p>  [emp_sex] [bit] NULL,</p><p>  [emp_age] [tinyint] NULL,</p><p>  [emp_bloodtype] [nchar](10) NULL,</p><p> 

64、 [emp_nation] [nchar](10) NULL,</p><p>  [emp_politicsstatus] [nchar](10) NULL,</p><p>  [emp_idcard] [nchar](18) NULL,</p><p>  [emp_birth] [datetime] NULL,</p><p>  [

65、emp_tel] [nchar](11) NULL,</p><p>  [emp_address] [nchar](255) NULL,</p><p>  [emp_job] [nchar](10) NULL,</p><p>  [emp_startwork] [datetime] NULL,</p><p>  CONSTRAINT

66、[PK_tb_employee] PRIMARY KEY CLUSTERED </p><p><b>  (</b></p><p>  [em_id] ASC</p><p>  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALL

67、OW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]</p><p>  ) ON [PRIMARY]</p><p><b>  3.4.2數(shù)據(jù)庫表</b></p><p>  1.考勤表(Tb_attendece)</p><p>  2.培訓(xùn)表(Tb_tr

68、ain)</p><p>  3.部門表(Tb_department)</p><p>  4.員工表(Tb_employee)</p><p>  5.請(qǐng)假表(Tb_lever)</p><p>  6.用戶表(Tb_userlogin)</p><p>  7.獎(jiǎng)懲表(tb_rewardspunishment)&l

69、t;/p><p>  8.調(diào)動(dòng)表(tb_transfer)</p><p>  3.4.2概念模型設(shè)計(jì)</p><p>  概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實(shí)際情況,并不關(guān)心在數(shù)據(jù)庫中如何實(shí)現(xiàn)。這種數(shù)據(jù)模式能真實(shí)地反應(yīng)用戶要求的實(shí)際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫結(jié)構(gòu)模式。同時(shí)也是一種相對(duì)穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動(dòng)。概念性數(shù)據(jù)在用戶和設(shè)

70、計(jì)者之間建立了橋梁,是設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。</p><p>  概念設(shè)計(jì)中自頂向下的實(shí)體分析方法,即常用的實(shí)體聯(lián)系模型(簡稱E-R模型),對(duì)具體數(shù)據(jù)進(jìn)行抽象加工,將實(shí)體集合抽象成實(shí)體類型。用實(shí)體間聯(lián)系反映現(xiàn)實(shí)世界事物間的內(nèi)在聯(lián)系。E-R模型是建立概念性數(shù)據(jù)模型的有力工具。</p><p>  3.4.3局部E-R圖</p><p><b>  圖1 部門

71、E-R圖</b></p><p><b>  圖2 員工E-R圖</b></p><p><b>  圖3 獎(jiǎng)懲E-R圖</b></p><p><b>  圖4 請(qǐng)假E-R圖</b></p><p><b>  圖5 用戶E-R圖</b>&l

72、t;/p><p><b>  圖5 工資E-R圖</b></p><p>  圖6 員工調(diào)動(dòng) E-R圖</p><p><b>  圖6 培訓(xùn)E-R圖</b></p><p>  3.4.4總體E-R圖</p><p>  注:上圖:員工、部門、請(qǐng)假、工資E-R圖 下圖:員工

73、、調(diào)動(dòng)、培訓(xùn)E-R </p><p>  3.4.5關(guān)系模式 </p><p>  (1)員工(員工號(hào), 姓名,性別,年齡,學(xué)歷,血型,工作時(shí)間,家庭住址,狀態(tài),電話,出生年月日,身份證號(hào),籍貫,民族,婚姻狀況,職務(wù),政治面貌,所屬部門)</p><p> ?。?)培訓(xùn)(培訓(xùn)編號(hào),員工號(hào),培訓(xùn)名稱,開始時(shí)間,結(jié)束時(shí)間,培訓(xùn)費(fèi)用,培訓(xùn)地點(diǎn),培訓(xùn)單位)</p>

74、;<p> ?。?)考勤(考勤編號(hào),員工號(hào),請(qǐng)假天數(shù),日常加班,應(yīng)出勤天數(shù),節(jié)假日加班,公休假天數(shù))</p><p>  (4)工資(工資編號(hào),員工號(hào),基出工資,養(yǎng)老金,所得稅,應(yīng)發(fā)工資,實(shí)際工資,公積金,加班補(bǔ)貼,狀態(tài))</p><p> ?。?)調(diào)動(dòng)(編號(hào),員工號(hào),調(diào)動(dòng)前部門,調(diào)動(dòng)后部門,調(diào)動(dòng)原因)</p><p>  (6)獎(jiǎng)懲(獎(jiǎng)懲編號(hào),員工號(hào)

75、,獎(jiǎng)懲,獎(jiǎng)懲內(nèi)容)</p><p>  (7) 部門(部門編號(hào), 部門名稱, 負(fù)責(zé)人, 狀態(tài))</p><p>  (8) 請(qǐng)假(請(qǐng)假編號(hào), 職工編號(hào), 起始日期,終止日期,天數(shù),原由,狀態(tài),批準(zhǔn)人)</p><p>  (9)員工培訓(xùn)(編程號(hào),員工編號(hào),培訓(xùn)編號(hào))</p><p>  3.4.5存儲(chǔ)過程 </p><p&

76、gt;<b>  第四章 系統(tǒng)實(shí)現(xiàn)</b></p><p><b>  4.1詳細(xì)設(shè)計(jì)實(shí)現(xiàn)</b></p><p><b>  程序部分源代碼</b></p><p>  1、Add_Depart(增加部門信息)</p><p>  using System;</p>

77、;<p>  using System.Data;</p><p>  using System.Configuration;</p><p>  using System.Collections;</p><p>  using System.Web;</p><p>  using System.Web.Security;&

78、lt;/p><p>  using System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p><p>  using System.Web.UI.WebControls.WebParts;</p><p>  using System.Web.UI.HtmlControls;<

79、;/p><p>  using System.Data.SqlClient;</p><p>  public partial class WebFiles_Department_Add_Depart : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected v

80、oid Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  }</b></p><p>  protected void btn_add_Click(object sender, EventArgs e)</p>&l

81、t;p><b>  {</b></p><p>  if (tb_id.Text.Trim() == "")</p><p><b>  {</b></p><p>  Response.Write("<script>alert('部門編號(hào)不能為空')<

82、/script>");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (tb_name.Text.Trim() == "")</p><p><b>  {</b><

83、;/p><p>  Response.Write("<script>alert('部門名稱不能為空')</script>");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if

84、 (tb_tel.Text.Trim() == "")</p><p><b>  {</b></p><p>  Response.Write("<script>alert('聯(lián)系電話不能為空')</script>");</p><p><b>  re

85、turn;</b></p><p><b>  }</b></p><p>  if (tb_address.Text.Trim() == "")</p><p><b>  {</b></p><p>  Response.Write("<scrip

86、t>alert('聯(lián)系地址不能為空')</script>");</p><p><b>  return;</b></p><p><b>  }</b></p><p>  if (tb_chief.Text.Trim() == "")</p>

87、<p><b>  {</b></p><p>  Response.Write("<script>alert('負(fù)責(zé)人不能為空')</script>");</p><p><b>  return;</b></p><p><b>  }&

88、lt;/b></p><p>  if (tb_belong.Text.Trim() == "")</p><p><b>  {</b></p><p>  Response.Write("<script>alert('所屬部門不能為空')</script>"

89、;);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  department Add_depart = new department();</p><p>  Add_depart.Insert(tb_id.Text, tb_name.

90、Text,tb_tel.Text, tb_address.Text,tb_chief.Text,tb_belong.Text);</p><p>  Response.Redirect("~/WebFiles/Department/List_Depart.aspx");</p><p><b>  }</b></p><p>

91、;<b>  }</b></p><p>  2、Display_Depart(更新部門信息)</p><p>  using System;</p><p>  using System.Data;</p><p>  using System.Configuration;</p><p>  

92、using System.Collections;</p><p>  using System.Web;</p><p>  using System.Web.Security;</p><p>  using System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p&g

93、t;<p>  using System.Web.UI.WebControls.WebParts;</p><p>  using System.Web.UI.HtmlControls;</p><p>  using System.Data.SqlClient;</p><p>  public partial class WebFiles_Depa

94、rtment_View_Depart : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>

95、;  if (!IsPostBack)</p><p><b>  {</b></p><p>  string id = Request["D_ID"];</p><p>  string name = Request["D_Name"];</p><p>  Session[&

96、quot;D_ID"] = id;</p><p>  Session["D_Name"] = name;</p><p><b>  Bond();</b></p><p><b>  }</b></p><p><b>  }</b></

97、p><p>  private void Bond()</p><p><b>  {</b></p><p>  string id = (string)Session["D_ID"];</p><p>  string sql = "select * from [Tb_department]

98、 where D_ID='" + id + "'";</p><p>  string connstr = ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString;</p><p>  SqlConnection Sqlconn =

99、 new SqlConnection(connstr);</p><p>  Sqlconn.Open();</p><p>  SqlCommand sc = new SqlCommand(sql, Sqlconn);</p><p>  SqlDataReader myreader = sc.ExecuteReader();</p><p&g

100、t;  if (myreader.Read())</p><p><b>  {</b></p><p>  TxtID.Text = myreader[0].ToString();</p><p>  TxtName.Text = myreader[1].ToString();</p><p>  TxtTel.Tex

101、t = myreader[2].ToString();</p><p>  TxtAddress.Text = myreader[3].ToString();</p><p>  TxtChief.Text = myreader[4].ToString();</p><p>  TxtBelong.Text = myreader[5].ToString();<

102、/p><p>  Sqlconn.Close();</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void Edit_Click(object sender, EventArgs e)</p><p>&l

103、t;b>  {</b></p><p>  if ((string)Session["Name"] != "")</p><p><b>  {</b></p><p>  if ((string)Session["role"] == "管理員")

104、</p><p><b>  {</b></p><p>  string sql = "Update [Tb_department] set D_Name='"</p><p>  +TxtName.Text.Trim()+"',D_Tel='"</p><p

105、>  +TxtTel.Text.Trim()+"',D_Address='"</p><p>  +TxtAddress.Text.Trim()+"',D_Chief='"</p><p>  +TxtChief.Text.Trim()+"',D_Belong='"</p

106、><p>  +TxtBelong.Text.Trim()+"'"+"where D_ID='"</p><p>  +TxtID.Text.Trim()+"' ";</p><p>  string connstr = ConfigurationManager.ConnectionSt

107、rings["Mispersonalconn"].ConnectionString;</p><p>  SqlConnection Sqlconn = new SqlConnection(connstr);</p><p>  Sqlconn.Open();</p><p>  SqlCommand sc = new SqlCommand(sq

108、l, Sqlconn);</p><p>  sc.ExecuteNonQuery();</p><p>  lbMessage.Text = "您已成功更新1條記錄!";</p><p>  Sqlconn.Close();</p><p><b>  }</b></p><p&

109、gt;<b>  else</b></p><p><b>  {</b></p><p>  Response.Write("<script>alert('只有管理員才可以進(jìn)行此操作!')</script>");</p><p><b>  }<

110、/b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Redirect("Default.aspx"); ;</p>&

111、lt;p><b>  }</b></p><p><b>  }</b></p><p>  protected void Delete_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if

112、((string)Session["Name"] != "")</p><p><b>  {</b></p><p>  if ((string)Session["role"] == "管理員")</p><p><b>  {</b><

113、;/p><p>  string id = (string)Session["D_ID"];</p><p>  string sql = "delete from [Tb_department] where D_ID='" + id + "'";</p><p>  string connst

114、r = ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString;</p><p>  SqlConnection Sqlconn = new SqlConnection(connstr);</p><p>  Sqlconn.Open();</p><p&g

115、t;  SqlCommand sc = new SqlCommand(sql, Sqlconn);</p><p>  sc.ExecuteNonQuery();</p><p>  Sqlconn.Close();</p><p>  Response.Redirect("~/WebFiles/Department/List_Depart.aspx&qu

116、ot;);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write("<script>alert('只有管理員才可以進(jìn)行此操作!

117、')</script>");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><

118、p>  Response.Redirect("Default.aspx"); ;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  3、List_Depart(列

119、舉部門信息)</p><p>  using System;</p><p>  using System.Data;</p><p>  using System.Configuration;</p><p>  using System.Collections;</p><p>  using System.Web

120、;</p><p>  using System.Web.Security;</p><p>  using System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p><p>  using System.Web.UI.WebControls.WebParts;</p&g

121、t;<p>  using System.Web.UI.HtmlControls;</p><p>  using System.Data.SqlClient;</p><p>  public partial class WebFiles_Department_List_Depart : System.Web.UI.Page</p><p><

122、b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if(!IsPostBack)</p><p><b>  Bind();</b&

123、gt;</p><p><b>  }</b></p><p>  private void Bind()</p><p><b>  {</b></p><p>  SqlConnection con = new SqlConnection(ConfigurationManager.Connect

124、ionStrings["Mispersonalconn"].ConnectionString);</p><p>  string sql = "select D_ID 部門編號(hào),D_Name 部門名稱,D_Tel 聯(lián)系電話,D_Address 聯(lián)系地址,D_Chief 負(fù)責(zé)人,D_Belong 所屬部門 from [Tb_department]";</p>

125、<p>  SqlDataAdapter sda = new SqlDataAdapter(sql, con);</p><p>  DataSet ds = new DataSet();</p><p>  sda.Fill(ds, "temp");</p><p>  con.Close();</p><p>

126、;  ListDepart.DataSource = ds.Tables["temp"].DefaultView;</p><p>  ListDepart.DataBind();</p><p><b>  }</b></p><p>  protected void ListDepart_PageIndexChangin

127、g(object sender, GridViewPageEventArgs e)</p><p><b>  {</b></p><p>  ListDepart.PageIndex = e.NewPageIndex;</p><p>  DataBind();</p><p><b>  }</b&g

128、t;</p><p><b>  }</b></p><p>  4、Search_Depart(查詢部門信息)</p><p>  using System;</p><p>  using System.Data;</p><p>  using System.Configuration;&l

129、t;/p><p>  using System.Collections;</p><p>  using System.Web;</p><p>  using System.Web.Security;</p><p>  using System.Web.UI;</p><p>  using System.Web.UI

溫馨提示

  • 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)論