數(shù)據(jù)庫課程設(shè)計(人事管理系統(tǒng)).doc
《數(shù)據(jù)庫課程設(shè)計(人事管理系統(tǒng)).doc》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫課程設(shè)計(人事管理系統(tǒng)).doc(30頁珍藏版)》請在裝配圖網(wǎng)上搜索。
數(shù)據(jù)庫課程設(shè)計報告 題 目:人 事 管 理 系 統(tǒng) 學生姓名: 夏翠玉 學 號: 200817010102 專業(yè)班級: 計科08101班 同組姓名: 谷澤田 王國策 周梁 指導教師: 陳瀟瀟 設(shè)計時間: 2010.8.30-2010.9.5 指導老師意見: 評定成績: 簽名: 日期: 目 錄 前言 2 1 系統(tǒng)概述 2 1.1現(xiàn)狀描述 2 1.2系統(tǒng)目標 3 2 系統(tǒng)分析 4 2.1系統(tǒng)需求 4 2.1.1系統(tǒng)的可行性研究 4 2.1.2營運可行性 5 2.1.3技術(shù)可行性 5 2.1.4經(jīng)濟可行性 5 2.2數(shù)據(jù)流程分析 6 2.3業(yè)務(wù)分析 6 2.3.1業(yè)務(wù)流程描述 6 3 系統(tǒng)設(shè)計 7 3.1模塊結(jié)構(gòu)設(shè)計 7 3.2功能設(shè)計 7 3.2.1系統(tǒng)功能模塊詳細描述 8 3.2.2系統(tǒng)功能模塊圖 8 3.4數(shù)據(jù)庫設(shè)計 9 3.4.1數(shù)據(jù)庫建表代碼 9 3.4.2數(shù)據(jù)庫表 12 3.4.2概念模型設(shè)計 14 3.4.3局部E-R圖 15 3.4.4總體E-R圖 17 4 系統(tǒng)實現(xiàn) 18 4.1詳細設(shè)計實現(xiàn) 18 4.2系統(tǒng)測試 24 收獲和體會 27 參考文獻 28 前言 隨著計算機技術(shù)的飛速發(fā)展,計算機已深入到各個領(lǐng)域,并且形成了功能強大、覆蓋全球的信息傳輸網(wǎng)絡(luò)。各個領(lǐng)域都向系統(tǒng)化、規(guī)范化、自動化的方向發(fā)展,使得工作效率、工作成績和生活水平都日益提高。人事管理是很多廠礦、公司、個體事業(yè)單位所須的,人事信息管理系統(tǒng)包括對人事信息的統(tǒng)計、查詢、更新、打印輸出等,如果靠人,工作量將很大,若公司人數(shù)有幾萬甚至更多,人工統(tǒng)計將變得不可想象,僅一些簡單的操作便可及時、準確地通過計算機獲得需要的信息。計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。 經(jīng)過分析,我們使用SQL Server 2005 和C#開發(fā)工具。系統(tǒng)能夠提供對人事信息輸入、查詢、編輯以及工資設(shè)定、查詢、修改、算出工資發(fā)放各項合計數(shù)據(jù);可自主設(shè)定條件從而達到對工資數(shù)據(jù)的多角度查詢功能;方便導入、導出數(shù)據(jù)及輸出報表。財務(wù)部門人員以管理員身份登錄,對本系統(tǒng)的可登錄人員進行管理;實現(xiàn)了財務(wù)部門對本單位工資發(fā)放系統(tǒng)的集中管理,保證了系統(tǒng)的安全性。 1 系統(tǒng)概述 1.1現(xiàn)狀描述 21世紀以計算機為主體的高新技術(shù)群體已經(jīng)將觸角深入到國家經(jīng)濟的方方面面。在市場經(jīng)濟的大環(huán)境下,越來越多的人士逐漸認識到計算機技術(shù)進行各類管理,交流的便捷。 尤為突出的是各個中小企業(yè),教育機構(gòu)等的人事管理在計算機上的實現(xiàn)。然而如何利用先進的管理手段,提高人事的管理水平,是每一個機構(gòu)所面臨的重要課題。面臨的問題有:人事管理廣泛,管理內(nèi)容復雜,平時需要耗費大量的人力和物力。為了解決這些復雜的難題,就必須有一套科學,高效,嚴密,實用的人事管理系統(tǒng)。實現(xiàn)此目標的主要途徑就是采用現(xiàn)代計算機管理系統(tǒng)來進行管理,提供規(guī)范,統(tǒng)一的服務(wù),它在管理系統(tǒng)中的應(yīng)用不僅可以簡化,規(guī)范各機構(gòu)的日常操作,而且可以使企業(yè)人事管理更加方便,簡單,快捷,清晰,從而減輕工作人員的勞動強度,減少企業(yè)的財政消耗。計算機管理系統(tǒng)的應(yīng)用是各個企業(yè)邁向現(xiàn)代化企業(yè)的標志,必將成為各個企業(yè)實現(xiàn)現(xiàn)代化管理的不可缺少的手段。 1.2系統(tǒng)目標 人事管理系統(tǒng)可以應(yīng)用于支持企業(yè)完成人事管理工作,有如下三個方面的目標: 1.支持企業(yè)實現(xiàn)規(guī)范化管理; 2.支持企業(yè)高效率完成人事管理的日常業(yè)務(wù),包括新部門的增加及員工加入時人事檔案的建立,員工職務(wù)變動、辭退、退休的記錄及員工信息的查詢和修改等; 3.支持企業(yè)進行人事管理及相關(guān)方面的科學決策并在系統(tǒng)開發(fā)總?cè)蝿?wù)的基礎(chǔ)上進行該系統(tǒng)的方案設(shè)計論證,需要實現(xiàn)以下功能: 1)部門信息: a 建立部門的基本信息表,包括:部門編號、部門名稱、聯(lián)系電話、聯(lián)系地址、部門負責人等。 b 部門信息的增加,刪除,修改。 c 部門系的記錄和管理等。 2)員工信息 a建立員工基本信息表,包括:員工號、姓名、性別、家庭地址、聯(lián)系電話、當前狀態(tài)等; b.員工人事變動的記錄和管理; c.員工信息的查詢和修改。 在實現(xiàn)系統(tǒng)基本功能的同時,還要求系統(tǒng)能夠錄入人事的基本資料,在操作上能夠完成諸如添加、刪除、修改、按各種條件進行查詢、新用戶的設(shè)置及密碼修改等方面的工作,基本滿足人事日常業(yè)務(wù)的需要。 人事管理信息系統(tǒng)主要包含員工基本信息,工作情況,學歷,職位情況等各方面信息,內(nèi)容比較簡單。同時還綜合了其他系統(tǒng)的功能,總結(jié)歸納出所需現(xiàn)有的功能。主要是為人事信息進行服務(wù),對員工職位的變動、員工資料的查詢,統(tǒng)計修改等功能??傮w上說具有編輯、查詢、員工管理等功能。 設(shè)計的指導思想是一切為用戶著想,界面美觀大方,操作盡量簡單明了,而且作為一個使用的應(yīng)用程序要有良好的容錯性,在用戶出現(xiàn)錯誤操作時能盡量及時地給出警告,以便用戶及時改正,使其支持企業(yè)實現(xiàn)規(guī)范化的管理;支持企業(yè)高效率地完成勞動人事管理的日常業(yè)務(wù);支持企業(yè)進行勞動人事管理及其相關(guān)方面的科學決策。 人事管理系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代企業(yè)制度需求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件。 人事管理系統(tǒng)在現(xiàn)實生活中有很強的實用性,只要設(shè)計出一個合理、實用的人事系統(tǒng),可根據(jù)不同的單位的具體使用情況稍加修改,就可以把它應(yīng)用到實際管理工作中。 2 系統(tǒng)分析 2.1系統(tǒng)需求 2.1.1系統(tǒng)的可行性研究 可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進行的,對新系統(tǒng)的開發(fā)從社會、技術(shù)、經(jīng)濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結(jié)論,最后完成可行性分析。 可行性分析一般可定義為:可行性分析是在建設(shè)的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術(shù)、經(jīng)濟能力的調(diào)查,判斷它是在對系統(tǒng)目標和環(huán)境精心分析的基礎(chǔ)上,從技術(shù)可行性、經(jīng)濟可行性和營運可行性三個方面對本系統(tǒng)進行可行性研究。 2.1.2營運可行性 由于本系統(tǒng)知識面向機關(guān)和事業(yè)單位內(nèi)人事信息管理人員和在職人員開發(fā)的信息管理系統(tǒng),盡管這些人員可能沒有使用過類似的系統(tǒng),但是以Windows的友好界面和本系統(tǒng)良好的安全性設(shè)置,可以是人事信息管理員在專業(yè)人員的指導幫助下迅速掌握系統(tǒng)的操作方法。同時,用戶也可以根據(jù)我們編寫的詳細的“用戶操作說明書”,來學習正確的操作本系統(tǒng)。 2.1.3技術(shù)可行性 開發(fā)的軟件可行性 從目前流行的數(shù)據(jù)庫開發(fā)管理軟件來看,對于有關(guān)數(shù)據(jù)庫的信息管理系統(tǒng),用基于visual basic6.0的構(gòu)架開發(fā)B/S結(jié)構(gòu),,無疑是實際應(yīng)用中最適合的一種解決方案。 開發(fā)的硬件可行性 本系統(tǒng)對計算機的硬件環(huán)境有一定的要求,對計算機的操作系統(tǒng)、內(nèi)存、主頻、外設(shè)等都有最低要求,如果低于這個要求將影響到本系統(tǒng)的正常運行。 2.1.4經(jīng)濟可行性 機關(guān)和事業(yè)單位的人事信息管理目前還完全以傳統(tǒng)的人工管理方式進行管理,耗時多,效率低下并且極容易出現(xiàn)錯誤。由于認為失誤而造成有形和無形的經(jīng)濟損失時間層出不窮,我們也無法估算出所造成損失的總額。而利用計算機來實現(xiàn)人事管理以成為適應(yīng)當今人事管理的方式。開發(fā)一套能滿足人事信息管理的軟件是十分必要的,實現(xiàn)人事管理的自動化,在減少由于認為失誤而造成損失的同時,也可以是認識信息管理部門減少許多費用支出,如實現(xiàn)自動化管理后可以精簡人員,減少工資支出等。由上述三方面的分析可以看出,本系統(tǒng)的開發(fā)時機已經(jīng)成熟,從多種角度考慮開發(fā)此系統(tǒng)都是可行的,并且也是十分必要的。 2.2數(shù)據(jù)流程分析 數(shù)據(jù)流程分析是用以描述系統(tǒng)的邏輯模型,可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲的整體情況。 數(shù)據(jù)流程分析就是將系統(tǒng)結(jié)構(gòu)化進行分析,它抽象地描述了系統(tǒng)數(shù)據(jù)處理的情況,比較概括的表達各個處理的詳細內(nèi)容,因此還要對數(shù)據(jù)流程中出現(xiàn)的數(shù)據(jù)流和處理等做進一步的補充說明,這就是數(shù)據(jù)字典和變換邏輯說明。 本人事管理系統(tǒng),的數(shù)據(jù)流程大致可用如下數(shù)據(jù)流程圖表示: 登錄 管理員 員工管理 部門管理 檔案管理 工資管理 會計員 人事主管 假條信息 系統(tǒng)數(shù)據(jù)流程圖 2.3業(yè)務(wù)分析 2.3.1業(yè)務(wù)流程描述 該系統(tǒng)包括管理員對部門、員工以及相關(guān)考勤等信息的操作,首先,管理人員登陸進入系統(tǒng),選擇要進行的操作,包括對部門信息的插入、更新、修改、刪除、查詢,以及對員工信息進行增刪改查,進而對獎罰、工資、考評等信息進行增刪改查,然后實現(xiàn)對部門員工部分信息的統(tǒng)計及修改,操作員亦可對自己的信息進行操作,管理員對系統(tǒng)的操作都將被記錄。 3 系統(tǒng)設(shè)計 3.1模塊結(jié)構(gòu)設(shè)計 人事資源管理系統(tǒng)是一個典型的數(shù)據(jù)庫應(yīng)用程序,由啟動窗體、登錄模塊、系統(tǒng)主界面、系統(tǒng)管理模塊、信息設(shè)置模塊、人事管理模塊、考勤管理模塊等組成,具體的功能模塊如下: 1、 系統(tǒng)管理模塊 該模塊的主要功能是單位信息、管理員設(shè)置、更改密碼、重新登錄。 2、 信息設(shè)置模塊 該模塊主要功能是對部門信息、員工信息、用戶信息、工種類型、職稱類型、文化程度、政治面貌、民族類型等進行設(shè)置。 3、 人事管理 人事管理模塊主要功能是新員工登記、應(yīng)聘登記、員工調(diào)動、員工離職、合同管理、應(yīng)聘信息瀏覽、員工信息瀏覽。 4、 考勤管理 考勤管理模塊主要是:設(shè)置員工的考勤信息、生成生成報表、考勤檔案瀏覽等。 3.2功能設(shè)計 系統(tǒng)主要功能分為以下六個模塊:人員管理、部門設(shè)置、職務(wù)設(shè)置、員工考勤管理、工資管理、系統(tǒng)管理。經(jīng)過分工合作,我所負責實現(xiàn)的是部門管理及其他相關(guān)部門,具體功能描述如下。 3.2.1系統(tǒng)功能模塊詳細描述 3.2.2.1部門管理 部門新增:通過數(shù)據(jù)庫的鏈接實現(xiàn)新增部門的操作。 部門更新:對部門信息的增刪查改后部門信息的更新實現(xiàn)。 部門刪除:對部門信息模塊的刪除操作的實現(xiàn)。 部門屬性設(shè)置:設(shè)置部門基本屬性,如:聯(lián)系電話、聯(lián)系地址、部門編號、部門名稱、部門負責人等等。 通過部門的管理,將員工信息鏈接在相應(yīng)所屬部門信息中,實現(xiàn)其人事管理的全面性。 3.2.2.2系統(tǒng)管理 對系統(tǒng)、管理員等一些操作,包括基礎(chǔ)信息設(shè)置、系統(tǒng)管理、操作日志管理、操作員管理、備份恢復數(shù)據(jù)、初始化數(shù)據(jù)庫、。 基礎(chǔ)信息設(shè)置:對部門、職位、職稱、獎懲規(guī)則和權(quán)限組的設(shè)置管理,及其各項目的增刪查改。 系統(tǒng)管理:對系統(tǒng)本身的一種設(shè)置。 操作日志管理:記錄管理員對數(shù)據(jù)的操作信息。 操作員管理:管理員基本信息的管理,及其增刪改的功能。 備份恢復數(shù)據(jù):可對員工資料數(shù)據(jù)進行備份,并在必要的時候進行還原。 初始化數(shù)據(jù)庫:對整個數(shù)據(jù)庫資料初始化的操作。 3.2.2系統(tǒng)功能模塊圖 添加部門信息 部門信息管理 查詢部門信息 部門信息報表 添加員工信息 員工信息管理 查詢員工信息 人事資源管理系統(tǒng) 員工信息報表 添加用戶信息 用戶信息管理 查詢用戶信息 用戶信息報表 考勤規(guī)則 考勤管理 假別管理 請假記錄 3.4數(shù)據(jù)庫設(shè)計 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(請假記錄)表 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 否 考勤編號 E_ID char(7) 否 員工編號 A_WorkTime int 是 總工時 A_Onwork1 datetime 是 上班時間一 A_Onwork2 datetime 是 上班時間二 A_Offwork1 datetime 是 下班時間一 A_Offwork2 datetime 是 下班時間二 表2 Tb-attendece-rule(考勤規(guī)則) 列名 數(shù)值型號 是否為空 備注 Onwork_Ahead char(10) 否 上班時間一 Onwork_Normal char(10) 否 下班時間一 Offwork_Delay char(10) 否 上班時間二 Offwork_Normal char(10) 否 下班時間二 表3 Tb-department(部門管理) 列名 數(shù)值型號 是否為空 備注 D_ID char(3) 否 部門編號 D_Name char(10) 否 部門名稱 D_Tel char(11) 否 聯(lián)系電話 D_Address char(100) 是 聯(lián)系地址 D_Chief char(10) 是 負責人 D_Belong char(10) 是 所屬部門 表4 Tb-employee(員工管理) 列名 數(shù)值型號 是否為空 備注 E_ID char(7) 否 員工編號 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) 是 個人簡介 E_Picurl nvarchar(50) 是 員工圖像 D_Name nvarchar(50) 是 部門名稱 表5 Tb-job-kind(工種管理) 列名 數(shù)值型號 是否為空 備注 J_ID char(4) 否 班種編號 J_Name char(12) 否 班種名稱 J_Property char(10) 否 班種性質(zhì) J_Onwork1 char(10) 是 上班時間一 J_Onwork2 char(10) 是 上班時間二 J_Offwork1 char(10) 是 下班時間一 J_Offwork2 char(10) 是 下班時間二 表6 Tb--lever-kind(假別管理) 列名 數(shù)值型號 是否為空 備注 L_ID char(6) 否 類型編號 L_Kind char(12) 否 請假類型 L_IsSalary_Not char(2) 否 是否帶薪 表7 Tb-lever-recordrest(請假記錄) 列名 數(shù)值型號 是否為空 備注 ID int 否 編號 E_Name char(7) 否 員工姓名 L_Kind char(12) 否 請假類型 L_Reason nchar(200) 是 請假緣由 L_Agreer char(8) 否 是否同意 L_StartTime nvarchar(50) 否 開始時間 L_EndTime nvarchar(50) 否 結(jié)束時間 表8 Tb-order-job(登記管理) 列名 數(shù)值型號 是否為空 備注 E_ID char(10) 否 員工編號 Order_Time datetime 否 登記時間 J_ID char(4) 否 班種編號 表9 Tb-user-login(用戶管理) 列名 數(shù)值型號 是否為空 備注 ID char(10) 否 編號 userName char(20) 是 用戶姓名 userPass char(16) 是 用戶密碼 userRole char(10) 是 用戶角色 3.4.2概念模型設(shè)計 概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實際情況,并不關(guān)心在數(shù)據(jù)庫中如何實現(xiàn)。這種數(shù)據(jù)模式能真實地反應(yīng)用戶要求的實際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫結(jié)構(gòu)模式。同時也是一種相對穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動。概念性數(shù)據(jù)在用戶和設(shè)計者之間建立了橋梁,是設(shè)計數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。 概念設(shè)計中自頂向下的實體分析方法,即常用的實體聯(lián)系模型(簡稱E-R模型),對具體數(shù)據(jù)進行抽象加工,將實體集合抽象成實體類型。用實體間聯(lián)系反映現(xiàn)實世界事物間的內(nèi)在聯(lián)系。E-R模型是建立概念性數(shù)據(jù)模型的有力工具。 3.4.3局部E-R圖 部門 部門編號 部門名稱 聯(lián)系電話 聯(lián)系地址 負責人 所屬部門 圖1 部門E-R圖 員工編號 聯(lián)系電話 員工性別 出生年月 聯(lián)系地址 個人簡介 員工圖像 部門名稱 員工 員工姓名 圖2 員工E-R圖 工種 班種名稱 班種編號 上班時間一 上班時間二 下班時間一 下班時間二 班種性質(zhì) 圖3 工種E-R圖 假別 請假類型 類型編號 是否帶薪 圖4 假別E-R圖 用戶 用戶編號 用戶姓名 用戶角色 用戶密碼 圖5 用戶E-R圖 3.4.4總體E-R圖 部門 用戶 員工 假別 工種 聯(lián)系地址 聯(lián)系電話 編號 名稱 負責人 所屬部門 登錄 登錄 屬于 申請 選擇 員工頭像 個人簡介 聯(lián)系電話 聯(lián)系地址 出生年月 角色 密碼 姓名 編號 編號 部門名稱 性別 姓名 下班時間一 是否帶薪 編號 類型 編號 上班時間一 名稱 班種性質(zhì) 上班時間二 下班時間二 4 系統(tǒng)實現(xiàn) 4.1詳細設(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 部門編號,D_Name 部門名稱,D_Tel 聯(lián)系電話,D_Address 聯(lián)系地址,D_Chief 負責人,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 == "部門編號") { if (TxtContent.Text.Trim() == "") { Response.Write(""); } else { string sql = "select D_ID 部門編號,D_Name 部門名稱,D_Tel 聯(lián)系電話,D_Address 聯(lián)系地址,D_Chief 負責人,D_Belong 所屬部門 from [Tb_d- 1.請仔細閱讀文檔,確保文檔完整性,對于不預覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認領(lǐng)!既往收益都歸您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫 課程設(shè)計 人事管理系統(tǒng)
鏈接地址:http://m.appdesigncorp.com/p-6643330.html