數(shù)據(jù)庫課程設(shè)計(jì)(人事管理系統(tǒng)).doc
《數(shù)據(jù)庫課程設(shè)計(jì)(人事管理系統(tǒng)).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫課程設(shè)計(jì)(人事管理系統(tǒng)).doc(30頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告 題 目:人 事 管 理 系 統(tǒng) 學(xué)生姓名: 夏翠玉 學(xué) 號(hào): 200817010102 專業(yè)班級(jí): 計(jì)科08101班 同組姓名: 谷澤田 王國(guó)策 周梁 指導(dǎo)教師: 陳瀟瀟 設(shè)計(jì)時(shí)間: 2010.8.30-2010.9.5 指導(dǎo)老師意見: 評(píng)定成績(jī): 簽名: 日期: 目 錄 前言 2 1 系統(tǒng)概述 2 1.1現(xiàn)狀描述 2 1.2系統(tǒng)目標(biāo) 3 2 系統(tǒng)分析 4 2.1系統(tǒng)需求 4 2.1.1系統(tǒng)的可行性研究 4 2.1.2營(yíng)運(yùn)可行性 5 2.1.3技術(shù)可行性 5 2.1.4經(jīng)濟(jì)可行性 5 2.2數(shù)據(jù)流程分析 6 2.3業(yè)務(wù)分析 6 2.3.1業(yè)務(wù)流程描述 6 3 系統(tǒng)設(shè)計(jì) 7 3.1模塊結(jié)構(gòu)設(shè)計(jì) 7 3.2功能設(shè)計(jì) 7 3.2.1系統(tǒng)功能模塊詳細(xì)描述 8 3.2.2系統(tǒng)功能模塊圖 8 3.4數(shù)據(jù)庫設(shè)計(jì) 9 3.4.1數(shù)據(jù)庫建表代碼 9 3.4.2數(shù)據(jù)庫表 12 3.4.2概念模型設(shè)計(jì) 14 3.4.3局部E-R圖 15 3.4.4總體E-R圖 17 4 系統(tǒng)實(shí)現(xiàn) 18 4.1詳細(xì)設(shè)計(jì)實(shí)現(xiàn) 18 4.2系統(tǒng)測(cè)試 24 收獲和體會(huì) 27 參考文獻(xiàn) 28 前言 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)已深入到各個(gè)領(lǐng)域,并且形成了功能強(qiáng)大、覆蓋全球的信息傳輸網(wǎng)絡(luò)。各個(gè)領(lǐng)域都向系統(tǒng)化、規(guī)范化、自動(dòng)化的方向發(fā)展,使得工作效率、工作成績(jī)和生活水平都日益提高。人事管理是很多廠礦、公司、個(gè)體事業(yè)單位所須的,人事信息管理系統(tǒng)包括對(duì)人事信息的統(tǒng)計(jì)、查詢、更新、打印輸出等,如果靠人,工作量將很大,若公司人數(shù)有幾萬甚至更多,人工統(tǒng)計(jì)將變得不可想象,僅一些簡(jiǎn)單的操作便可及時(shí)、準(zhǔn)確地通過計(jì)算機(jī)獲得需要的信息。計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢(shì)在必行。計(jì)算機(jī)管理所無法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。 經(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)行管理;實(shí)現(xiàn)了財(cái)務(wù)部門對(duì)本單位工資發(fā)放系統(tǒng)的集中管理,保證了系統(tǒng)的安全性。 1 系統(tǒng)概述 1.1現(xiàn)狀描述 21世紀(jì)以計(jì)算機(jī)為主體的高新技術(shù)群體已經(jīng)將觸角深入到國(guó)家經(jīng)濟(jì)的方方面面。在市場(chǎng)經(jīng)濟(jì)的大環(huán)境下,越來越多的人士逐漸認(rèn)識(shí)到計(jì)算機(jī)技術(shù)進(jìn)行各類管理,交流的便捷。 尤為突出的是各個(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ù),它在管理系統(tǒng)中的應(yīng)用不僅可以簡(jiǎn)化,規(guī)范各機(jī)構(gòu)的日常操作,而且可以使企業(yè)人事管理更加方便,簡(jiǎn)單,快捷,清晰,從而減輕工作人員的勞動(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)代化管理的不可缺少的手段。 1.2系統(tǒng)目標(biāo) 人事管理系統(tǒng)可以應(yīng)用于支持企業(yè)完成人事管理工作,有如下三個(gè)方面的目標(biāo): 1.支持企業(yè)實(shí)現(xiàn)規(guī)范化管理; 2.支持企業(yè)高效率完成人事管理的日常業(yè)務(wù),包括新部門的增加及員工加入時(shí)人事檔案的建立,員工職務(wù)變動(dòng)、辭退、退休的記錄及員工信息的查詢和修改等; 3.支持企業(yè)進(jìn)行人事管理及相關(guān)方面的科學(xué)決策并在系統(tǒng)開發(fā)總?cè)蝿?wù)的基礎(chǔ)上進(jìn)行該系統(tǒng)的方案設(shè)計(jì)論證,需要實(shí)現(xiàn)以下功能: 1)部門信息: a 建立部門的基本信息表,包括:部門編號(hào)、部門名稱、聯(lián)系電話、聯(lián)系地址、部門負(fù)責(zé)人等。 b 部門信息的增加,刪除,修改。 c 部門系的記錄和管理等。 2)員工信息 a建立員工基本信息表,包括:?jiǎn)T工號(hào)、姓名、性別、家庭地址、聯(lián)系電話、當(dāng)前狀態(tài)等; b.員工人事變動(dòng)的記錄和管理; c.員工信息的查詢和修改。 在實(shí)現(xiàn)系統(tǒng)基本功能的同時(shí),還要求系統(tǒng)能夠錄入人事的基本資料,在操作上能夠完成諸如添加、刪除、修改、按各種條件進(jìn)行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。 人事管理信息系統(tǒng)主要包含員工基本信息,工作情況,學(xué)歷,職位情況等各方面信息,內(nèi)容比較簡(jiǎn)單。同時(shí)還綜合了其他系統(tǒng)的功能,總結(jié)歸納出所需現(xiàn)有的功能。主要是為人事信息進(jìn)行服務(wù),對(duì)員工職位的變動(dòng)、員工資料的查詢,統(tǒng)計(jì)修改等功能??傮w上說具有編輯、查詢、員工管理等功能。 設(shè)計(jì)的指導(dǎo)思想是一切為用戶著想,界面美觀大方,操作盡量簡(jiǎn)單明了,而且作為一個(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é)決策。 人事管理系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代企業(yè)制度需求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件。 人事管理系統(tǒng)在現(xiàn)實(shí)生活中有很強(qiáng)的實(shí)用性,只要設(shè)計(jì)出一個(gè)合理、實(shí)用的人事系統(tǒng),可根據(jù)不同的單位的具體使用情況稍加修改,就可以把它應(yīng)用到實(shí)際管理工作中。 2 系統(tǒng)分析 2.1系統(tǒng)需求 2.1.1系統(tǒng)的可行性研究 可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進(jìn)行的,對(duì)新系統(tǒng)的開發(fā)從社會(huì)、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實(shí)施等方案和結(jié)論,最后完成可行性分析。 可行性分析一般可定義為:可行性分析是在建設(shè)的前期對(duì)工程項(xiàng)目的一種考察和鑒定,對(duì)擬議中的項(xiàng)目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是在對(duì)系統(tǒng)目標(biāo)和環(huán)境精心分析的基礎(chǔ)上,從技術(shù)可行性、經(jīng)濟(jì)可行性和營(yíng)運(yùn)可行性三個(gè)方面對(duì)本系統(tǒng)進(jìn)行可行性研究。 2.1.2營(yíng)運(yùn)可行性 由于本系統(tǒng)知識(shí)面向機(jī)關(guān)和事業(yè)單位內(nèi)人事信息管理人員和在職人員開發(fā)的信息管理系統(tǒng),盡管這些人員可能沒有使用過類似的系統(tǒng),但是以Windows的友好界面和本系統(tǒng)良好的安全性設(shè)置,可以是人事信息管理員在專業(yè)人員的指導(dǎo)幫助下迅速掌握系統(tǒng)的操作方法。同時(shí),用戶也可以根據(jù)我們編寫的詳細(xì)的“用戶操作說明書”,來學(xué)習(xí)正確的操作本系統(tǒng)。 2.1.3技術(shù)可行性 開發(fā)的軟件可行性 從目前流行的數(shù)據(jù)庫開發(fā)管理軟件來看,對(duì)于有關(guān)數(shù)據(jù)庫的信息管理系統(tǒng),用基于visual basic6.0的構(gòu)架開發(fā)B/S結(jié)構(gòu),,無疑是實(shí)際應(yīng)用中最適合的一種解決方案。 開發(fā)的硬件可行性 本系統(tǒng)對(duì)計(jì)算機(jī)的硬件環(huán)境有一定的要求,對(duì)計(jì)算機(jī)的操作系統(tǒng)、內(nèi)存、主頻、外設(shè)等都有最低要求,如果低于這個(gè)要求將影響到本系統(tǒng)的正常運(yùn)行。 2.1.4經(jīng)濟(jì)可行性 機(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)用支出,如實(shí)現(xiàn)自動(dòng)化管理后可以精簡(jiǎn)人員,減少工資支出等。由上述三方面的分析可以看出,本系統(tǒng)的開發(fā)時(shí)機(jī)已經(jīng)成熟,從多種角度考慮開發(fā)此系統(tǒng)都是可行的,并且也是十分必要的。 2.2數(shù)據(jù)流程分析 數(shù)據(jù)流程分析是用以描述系統(tǒng)的邏輯模型,可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲(chǔ)的整體情況。 數(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ù)字典和變換邏輯說明。 本人事管理系統(tǒng),的數(shù)據(jù)流程大致可用如下數(shù)據(jù)流程圖表示: 登錄 管理員 員工管理 部門管理 檔案管理 工資管理 會(huì)計(jì)員 人事主管 假條信息 系統(tǒng)數(shù)據(jù)流程圖 2.3業(yè)務(wù)分析 2.3.1業(yè)務(wù)流程描述 該系統(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ì)及修改,操作員亦可對(duì)自己的信息進(jìn)行操作,管理員對(duì)系統(tǒng)的操作都將被記錄。 3 系統(tǒng)設(shè)計(jì) 3.1模塊結(jié)構(gòu)設(shè)計(jì) 人事資源管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫應(yīng)用程序,由啟動(dòng)窗體、登錄模塊、系統(tǒng)主界面、系統(tǒng)管理模塊、信息設(shè)置模塊、人事管理模塊、考勤管理模塊等組成,具體的功能模塊如下: 1、 系統(tǒng)管理模塊 該模塊的主要功能是單位信息、管理員設(shè)置、更改密碼、重新登錄。 2、 信息設(shè)置模塊 該模塊主要功能是對(duì)部門信息、員工信息、用戶信息、工種類型、職稱類型、文化程度、政治面貌、民族類型等進(jìn)行設(shè)置。 3、 人事管理 人事管理模塊主要功能是新員工登記、應(yīng)聘登記、員工調(diào)動(dòng)、員工離職、合同管理、應(yīng)聘信息瀏覽、員工信息瀏覽。 4、 考勤管理 考勤管理模塊主要是:設(shè)置員工的考勤信息、生成生成報(bào)表、考勤檔案瀏覽等。 3.2功能設(shè)計(jì) 系統(tǒng)主要功能分為以下六個(gè)模塊:人員管理、部門設(shè)置、職務(wù)設(shè)置、員工考勤管理、工資管理、系統(tǒng)管理。經(jīng)過分工合作,我所負(fù)責(zé)實(shí)現(xiàn)的是部門管理及其他相關(guān)部門,具體功能描述如下。 3.2.1系統(tǒng)功能模塊詳細(xì)描述 3.2.2.1部門管理 部門新增:通過數(shù)據(jù)庫的鏈接實(shí)現(xiàn)新增部門的操作。 部門更新:對(duì)部門信息的增刪查改后部門信息的更新實(shí)現(xiàn)。 部門刪除:對(duì)部門信息模塊的刪除操作的實(shí)現(xiàn)。 部門屬性設(shè)置:設(shè)置部門基本屬性,如:聯(lián)系電話、聯(lián)系地址、部門編號(hào)、部門名稱、部門負(fù)責(zé)人等等。 通過部門的管理,將員工信息鏈接在相應(yīng)所屬部門信息中,實(shí)現(xiàn)其人事管理的全面性。 3.2.2.2系統(tǒng)管理 對(duì)系統(tǒng)、管理員等一些操作,包括基礎(chǔ)信息設(shè)置、系統(tǒng)管理、操作日志管理、操作員管理、備份恢復(fù)數(shù)據(jù)、初始化數(shù)據(jù)庫、。 基礎(chǔ)信息設(shè)置:對(duì)部門、職位、職稱、獎(jiǎng)懲規(guī)則和權(quán)限組的設(shè)置管理,及其各項(xiàng)目的增刪查改。 系統(tǒng)管理:對(duì)系統(tǒng)本身的一種設(shè)置。 操作日志管理:記錄管理員對(duì)數(shù)據(jù)的操作信息。 操作員管理:管理員基本信息的管理,及其增刪改的功能。 備份恢復(fù)數(shù)據(jù):可對(duì)員工資料數(shù)據(jù)進(jìn)行備份,并在必要的時(shí)候進(jìn)行還原。 初始化數(shù)據(jù)庫:對(duì)整個(gè)數(shù)據(jù)庫資料初始化的操作。 3.2.2系統(tǒng)功能模塊圖 添加部門信息 部門信息管理 查詢部門信息 部門信息報(bào)表 添加員工信息 員工信息管理 查詢員工信息 人事資源管理系統(tǒng) 員工信息報(bào)表 添加用戶信息 用戶信息管理 查詢用戶信息 用戶信息報(bào)表 考勤規(guī)則 考勤管理 假別管理 請(qǐng)假記錄 3.4數(shù)據(jù)庫設(shè)計(jì) 3.4.1數(shù)據(jù)庫建表代碼 1.Tb_attendece_result(考勤結(jié)果)表 if exists (select * from dbo.sysobjects where id = object_id(N[dbo]. [Tb_attendece_result]) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table [dbo].[Tb_attendece_result] GO CREATE TABLE [dbo].[Tb_attendece_result] ( [A_ID] [int] IDENTITY (1001, 1) NOT NULL , [E_ID] [char] (7) COLLATE Chinese_PRC_CI_AS NOT NULL , [A_WorkTime] [int] NULL , [A_Onwork1] [datetime] NULL , [A_Onwork2] [datetime] NULL , [A_Offwork1] [datetime] NULL , [A_Offwork2] [datetime] NULL ) ON [PRIMARY] GO 2.Tb-attendece-rule(考勤規(guī)則)表 if exists (select * from dbo.sysobjects where id = object_id(N[dbo]. [Tb_attendece_rule]) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table [dbo].[Tb_attendece_rule] GO CREATE TABLE [dbo].[Tb_attendece_rule] ( [Onwork_Ahead] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Onwork_Normal] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Offwork_Delay] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Offwork_Normal] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] GO 3.Tb-department(部門管理)表 CREATE TABLE [dbo].[Tb_department] ( [D_ID] [char] (3) COLLATE Chinese_PRC_CI_AS NOT NULL , [D_Name] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [D_Tel] [char] (11) COLLATE Chinese_PRC_CI_AS NOT NULL , [D_Address] [char] (100) COLLATE Chinese_PRC_CI_AS NULL , [D_Chief] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [D_Belong] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO 4. Tb-employee(員工管理)表 if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[Tb_employee]) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table [dbo].[Tb_employee] GO CREATE TABLE [dbo].[Tb_employee] ( [E_ID] [char] (7) COLLATE Chinese_PRC_CI_AS NOT NULL , [E_Name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [E_Sex] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [E_Birth] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [E_Tel] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [E_Address] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NOT NULL , [E_Intro] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NULL , [E_Picurl] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [D_Name] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO 5.Tb-job-kind(工種管理)表 if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[Tb_job_kind]) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table [dbo].[Tb_job_kind] GO CREATE TABLE [dbo].[Tb_job_kind] ( [J_ID] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL , [J_Name] [char] (12) COLLATE Chinese_PRC_CI_AS NOT NULL , [J_Property] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [J_Onwork1] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [J_Onwork2] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [J_Offwork1] [char] (10) COLLATE Chinese_PRC_CI_AS NULL , [J_Offwork2] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO 6.Tb--lever-kind(假別管理)表 CREATE TABLE [dbo].[Tb_leaver_kind] ( [L_ID] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL , [L_Kind] [char] (12) COLLATE Chinese_PRC_CI_AS NOT NULL , [L_IsSalary_Not] [char] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] GO 7.Tb-lever-recordrest(請(qǐng)假記錄)表 if exists (select * from dbo.sysobjects where id = object_id(N[dbo]. [Tb_leaver_recordrest]) and OBJECTPROPERTY(id, NIsUserTable) = 1) drop table [dbo].[Tb_leaver_recordrest] GO CREATE TABLE [dbo].[Tb_leaver_recordrest] ( [ID] [int] IDENTITY (1, 1) NOT NULL , [E_Name] [char] (7) COLLATE Chinese_PRC_CI_AS NOT NULL , [L_Kind] [char] (12) COLLATE Chinese_PRC_CI_AS NOT NULL , [L_Reason] [nchar] (200) COLLATE Chinese_PRC_CI_AS NULL , [L_Agreer] [char] (8) COLLATE Chinese_PRC_CI_AS NOT NULL , [L_StartTime] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL , [L_EndTime] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] GO 8.Tb-order-job(登記管理)表 CREATE TABLE [dbo].[Tb_Order_Job] ( [E_ID] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [Order_Time] [datetime] NOT NULL , [J_ID] [char] (4) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON [PRIMARY] GO 9. Tb-user-login(用戶管理)表 CREATE TABLE [dbo].[Tb_User_Login] ( [ID] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL , [userName] [char] (20) COLLATE Chinese_PRC_CI_AS NULL , [userPass] [char] (16) COLLATE Chinese_PRC_CI_AS NULL , [userRole] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO 3.4.2數(shù)據(jù)庫表 表1 Tb_attendece_result(考勤結(jié)果) 列名 數(shù)據(jù)類型 是否為空 備注 A_ID int 否 考勤編號(hào) E_ID char(7) 否 員工編號(hào) A_WorkTime int 是 總工時(shí) A_Onwork1 datetime 是 上班時(shí)間一 A_Onwork2 datetime 是 上班時(shí)間二 A_Offwork1 datetime 是 下班時(shí)間一 A_Offwork2 datetime 是 下班時(shí)間二 表2 Tb-attendece-rule(考勤規(guī)則) 列名 數(shù)值型號(hào) 是否為空 備注 Onwork_Ahead char(10) 否 上班時(shí)間一 Onwork_Normal char(10) 否 下班時(shí)間一 Offwork_Delay char(10) 否 上班時(shí)間二 Offwork_Normal char(10) 否 下班時(shí)間二 表3 Tb-department(部門管理) 列名 數(shù)值型號(hào) 是否為空 備注 D_ID char(3) 否 部門編號(hào) D_Name char(10) 否 部門名稱 D_Tel char(11) 否 聯(lián)系電話 D_Address char(100) 是 聯(lián)系地址 D_Chief char(10) 是 負(fù)責(zé)人 D_Belong char(10) 是 所屬部門 表4 Tb-employee(員工管理) 列名 數(shù)值型號(hào) 是否為空 備注 E_ID char(7) 否 員工編號(hào) E_Name nvarchar(50) 否 員工姓名 E_Sex nvarchar(50) 否 員工性別 E_Birth nvarchar(50) 是 出生年月 E_Tel nvarchar(50) 否 聯(lián)系電話 E_Address nvarchar(255) 否 聯(lián)系地址 E_Intro nvarchar(255) 是 個(gè)人簡(jiǎn)介 E_Picurl nvarchar(50) 是 員工圖像 D_Name nvarchar(50) 是 部門名稱 表5 Tb-job-kind(工種管理) 列名 數(shù)值型號(hào) 是否為空 備注 J_ID char(4) 否 班種編號(hào) J_Name char(12) 否 班種名稱 J_Property char(10) 否 班種性質(zhì) J_Onwork1 char(10) 是 上班時(shí)間一 J_Onwork2 char(10) 是 上班時(shí)間二 J_Offwork1 char(10) 是 下班時(shí)間一 J_Offwork2 char(10) 是 下班時(shí)間二 表6 Tb--lever-kind(假別管理) 列名 數(shù)值型號(hào) 是否為空 備注 L_ID char(6) 否 類型編號(hào) L_Kind char(12) 否 請(qǐng)假類型 L_IsSalary_Not char(2) 否 是否帶薪 表7 Tb-lever-recordrest(請(qǐng)假記錄) 列名 數(shù)值型號(hào) 是否為空 備注 ID int 否 編號(hào) E_Name char(7) 否 員工姓名 L_Kind char(12) 否 請(qǐng)假類型 L_Reason nchar(200) 是 請(qǐng)假緣由 L_Agreer char(8) 否 是否同意 L_StartTime nvarchar(50) 否 開始時(shí)間 L_EndTime nvarchar(50) 否 結(jié)束時(shí)間 表8 Tb-order-job(登記管理) 列名 數(shù)值型號(hào) 是否為空 備注 E_ID char(10) 否 員工編號(hào) Order_Time datetime 否 登記時(shí)間 J_ID char(4) 否 班種編號(hào) 表9 Tb-user-login(用戶管理) 列名 數(shù)值型號(hào) 是否為空 備注 ID char(10) 否 編號(hào) userName char(20) 是 用戶姓名 userPass char(16) 是 用戶密碼 userRole char(10) 是 用戶角色 3.4.2概念模型設(shè)計(jì) 概念性數(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è)計(jì)者之間建立了橋梁,是設(shè)計(jì)數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。 概念設(shè)計(jì)中自頂向下的實(shí)體分析方法,即常用的實(shí)體聯(lián)系模型(簡(jiǎn)稱E-R模型),對(duì)具體數(shù)據(jù)進(jìn)行抽象加工,將實(shí)體集合抽象成實(shí)體類型。用實(shí)體間聯(lián)系反映現(xiàn)實(shí)世界事物間的內(nèi)在聯(lián)系。E-R模型是建立概念性數(shù)據(jù)模型的有力工具。 3.4.3局部E-R圖 部門 部門編號(hào) 部門名稱 聯(lián)系電話 聯(lián)系地址 負(fù)責(zé)人 所屬部門 圖1 部門E-R圖 員工編號(hào) 聯(lián)系電話 員工性別 出生年月 聯(lián)系地址 個(gè)人簡(jiǎn)介 員工圖像 部門名稱 員工 員工姓名 圖2 員工E-R圖 工種 班種名稱 班種編號(hào) 上班時(shí)間一 上班時(shí)間二 下班時(shí)間一 下班時(shí)間二 班種性質(zhì) 圖3 工種E-R圖 假別 請(qǐng)假類型 類型編號(hào) 是否帶薪 圖4 假別E-R圖 用戶 用戶編號(hào) 用戶姓名 用戶角色 用戶密碼 圖5 用戶E-R圖 3.4.4總體E-R圖 部門 用戶 員工 假別 工種 聯(lián)系地址 聯(lián)系電話 編號(hào) 名稱 負(fù)責(zé)人 所屬部門 登錄 登錄 屬于 申請(qǐng) 選擇 員工頭像 個(gè)人簡(jiǎn)介 聯(lián)系電話 聯(lián)系地址 出生年月 角色 密碼 姓名 編號(hào) 編號(hào) 部門名稱 性別 姓名 下班時(shí)間一 是否帶薪 編號(hào) 類型 編號(hào) 上班時(shí)間一 名稱 班種性質(zhì) 上班時(shí)間二 下班時(shí)間二 4 系統(tǒng)實(shí)現(xiàn) 4.1詳細(xì)設(shè)計(jì)實(shí)現(xiàn) 程序部分源代碼 1、Add_Depart(增加部門信息) using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class WebFiles_Department_Add_Depart : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btn_add_Click(object sender, EventArgs e) { if (tb_id.Text.Trim() == "") { Response.Write(""); return; } if (tb_name.Text.Trim() == "") { Response.Write(""); return; } if (tb_tel.Text.Trim() == "") { Response.Write(""); return; } if (tb_address.Text.Trim() == "") { Response.Write(""); return; } if (tb_chief.Text.Trim() == "") { Response.Write(""); return; } if (tb_belong.Text.Trim() == "") { Response.Write(""); return; } department Add_depart = new department(); Add_depart.Insert(tb_id.Text, tb_name.Text,tb_tel.Text, tb_address.Text,tb_chief.Text,tb_belong.Text); Response.Redirect("~/WebFiles/Department/List_Depart.aspx"); } } 2、Display_Depart(更新部門信息) using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class WebFiles_Department_View_Depart : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string id = Request["D_ID"]; string name = Request["D_Name"]; Session["D_ID"] = id; Session["D_Name"] = name; Bond(); } } private void Bond() { string id = (string)Session["D_ID"]; string sql = "select * from [Tb_department] where D_ID=" + id + ""; string connstr = ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString; SqlConnection Sqlconn = new SqlConnection(connstr); Sqlconn.Open(); SqlCommand sc = new SqlCommand(sql, Sqlconn); SqlDataReader myreader = sc.ExecuteReader(); if (myreader.Read()) { TxtID.Text = myreader[0].ToString(); TxtName.Text = myreader[1].ToString(); TxtTel.Text = myreader[2].ToString(); TxtAddress.Text = myreader[3].ToString(); TxtChief.Text = myreader[4].ToString(); TxtBelong.Text = myreader[5].ToString(); Sqlconn.Close(); } } protected void Edit_Click(object sender, EventArgs e) { if ((string)Session["Name"] != "") { if ((string)Session["role"] == "管理員") { string sql = "Update [Tb_department] set D_Name=" +TxtName.Text.Trim()+",D_Tel=" +TxtTel.Text.Trim()+",D_Address=" +TxtAddress.Text.Trim()+",D_Chief=" +TxtChief.Text.Trim()+",D_Belong=" +TxtBelong.Text.Trim()+""+"where D_ID=" +TxtID.Text.Trim()+" "; string connstr = ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString; SqlConnection Sqlconn = new SqlConnection(connstr); Sqlconn.Open(); SqlCommand sc = new SqlCommand(sql, Sqlconn); sc.ExecuteNonQuery(); lbMessage.Text = "您已成功更新1條記錄!"; Sqlconn.Close(); } else { Response.Write(""); } } else { Response.Redirect("Default.aspx"); ; } } protected void Delete_Click(object sender, EventArgs e) { if ((string)Session["Name"] != "") { if ((string)Session["role"] == "管理員") { string id = (string)Session["D_ID"]; string sql = "delete from [Tb_department] where D_ID=" + id + ""; string connstr = ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString; SqlConnection Sqlconn = new SqlConnection(connstr); Sqlconn.Open(); SqlCommand sc = new SqlCommand(sql, Sqlconn); sc.ExecuteNonQuery(); Sqlconn.Close(); Response.Redirect("~/WebFiles/Department/List_Depart.aspx"); } else { Response.Write(""); } } else { Response.Redirect("Default.aspx"); ; } } } 3、List_Depart(列舉部門信息) using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class WebFiles_Department_List_Depart : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) Bind(); } private void Bind() { SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString); 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]"; SqlDataAdapter sda = new SqlDataAdapter(sql, con); DataSet ds = new DataSet(); sda.Fill(ds, "temp"); con.Close(); ListDepart.DataSource = ds.Tables["temp"].DefaultView; ListDepart.DataBind(); } protected void ListDepart_PageIndexChanging(object sender, GridViewPageEventArgs e) { ListDepart.PageIndex = e.NewPageIndex; DataBind(); } } 4、Search_Depart(查詢部門信息) using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class WebFiles_Department_Search_Depart : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void brn_search_Click(object sender, EventArgs e) { if (role.SelectedValue == "部門編號(hào)") { if (TxtContent.Text.Trim() == "") { Response.Write(""); } else { 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_d- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫 課程設(shè)計(jì) 人事管理系統(tǒng)
鏈接地址:http://italysoccerbets.com/p-6643330.html