




已閱讀5頁,還剩24頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目 錄前言21 系統(tǒng)概述21.1現(xiàn)狀描述31.2系統(tǒng)目標(biāo)32 系統(tǒng)分析42.1系統(tǒng)需求42.1.1系統(tǒng)的可行性研究42.1.2營(yíng)運(yùn)可行性52.1.3技術(shù)可行性52.1.4經(jīng)濟(jì)可行性52.2數(shù)據(jù)流程分析62.3業(yè)務(wù)分析72.3.1業(yè)務(wù)流程描述73 系統(tǒng)設(shè)計(jì)73.1模塊結(jié)構(gòu)設(shè)計(jì)73.2功能設(shè)計(jì)83.2.1系統(tǒng)功能模塊詳細(xì)描述83.2.2系統(tǒng)功能模塊圖93.4數(shù)據(jù)庫設(shè)計(jì)103.4.1數(shù)據(jù)庫建表代碼103.4.2數(shù)據(jù)庫表133.4.2概念模型設(shè)計(jì)153.4.3局部E-R圖153.4.4總體E-R圖184 系統(tǒng)實(shí)現(xiàn)194.1詳細(xì)設(shè)計(jì)實(shí)現(xiàn)194.2系統(tǒng)測(cè)試25收獲和體會(huì)28參考文獻(xiàn)29前言隨著計(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ì)修改等功能。總體上說具有編輯、查詢、員工管理等功能。設(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(Ndbo.Tb_attendece_result) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.Tb_attendece_resultGOCREATE 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 PRIMARYGO2.Tb-attendece-rule(考勤規(guī)則)表if exists (select * from dbo.sysobjects where id = object_id(Ndbo.Tb_attendece_rule) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.Tb_attendece_ruleGOCREATE 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 PRIMARYGO3.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 PRIMARYGO4. Tb-employee(員工管理)表if exists (select * from dbo.sysobjects where id = object_id(Ndbo.Tb_employee) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.Tb_employeeGOCREATE 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 PRIMARYGO5.Tb-job-kind(工種管理)表if exists (select * from dbo.sysobjects where id = object_id(Ndbo.Tb_job_kind) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.Tb_job_kindGOCREATE 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 PRIMARYGO6.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 PRIMARYGO7.Tb-lever-recordrest(請(qǐng)假記錄)表if exists (select * from dbo.sysobjects where id = object_id(Ndbo.Tb_leaver_recordrest) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table dbo.Tb_leaver_recordrestGOCREATE 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 PRIMARYGO8.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 PRIMARYGO9. 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 PRIMARYGO3.4.2數(shù)據(jù)庫表表1 Tb_attendece_result(考勤結(jié)果)列名數(shù)據(jù)類型是否為空備注A_IDint否考勤編號(hào)E_IDchar(7)否員工編號(hào)A_WorkTimeint是總工時(shí)A_Onwork1datetime是 上班時(shí)間一A_Onwork2datetime是上班時(shí)間二A_Offwork1datetime是下班時(shí)間一A_Offwork2datetime是下班時(shí)間二表2 Tb-attendece-rule(考勤規(guī)則)列名數(shù)值型號(hào)是否為空備注Onwork_Aheadchar(10)否上班時(shí)間一Onwork_Normalchar(10)否下班時(shí)間一Offwork_Delaychar(10)否上班時(shí)間二Offwork_Normalchar(10)否下班時(shí)間二表3 Tb-department(部門管理)列名數(shù)值型號(hào)是否為空備注D_IDchar(3)否部門編號(hào)D_Namechar(10)否部門名稱D_Telchar(11)否聯(lián)系電話D_Addresschar(100)是聯(lián)系地址D_Chiefchar(10)是負(fù)責(zé)人D_Belongchar(10)是所屬部門表4 Tb-employee(員工管理)列名數(shù)值型號(hào)是否為空備注E_IDchar(7)否員工編號(hào)E_Namenvarchar(50)否員工姓名E_Sexnvarchar(50)否員工性別E_Birthnvarchar(50)是出生年月E_Telnvarchar(50)否聯(lián)系電話E_Addressnvarchar(255)否聯(lián)系地址E_Intronvarchar(255)是個(gè)人簡(jiǎn)介E_Picurlnvarchar(50)是 員工圖像D_Namenvarchar(50)是部門名稱表5 Tb-job-kind(工種管理)列名數(shù)值型號(hào)是否為空備注J_IDchar(4)否班種編號(hào)J_Namechar(12)否班種名稱J_Propertychar(10)否班種性質(zhì)J_Onwork1char(10)是上班時(shí)間一J_Onwork2char(10)是上班時(shí)間二J_Offwork1char(10)是下班時(shí)間一J_Offwork2char(10)是下班時(shí)間二表6 Tb-lever-kind(假別管理)列名數(shù)值型號(hào)是否為空備注L_IDchar(6)否類型編號(hào)L_Kindchar(12)否請(qǐng)假類型L_IsSalary_Notchar(2)否是否帶薪表7 Tb-lever-recordrest(請(qǐng)假記錄)列名數(shù)值型號(hào)是否為空備注IDint否編號(hào)E_Namechar(7)否員工姓名L_Kindchar(12)否請(qǐng)假類型L_Reasonnchar(200)是請(qǐng)假緣由L_Agreerchar(8)否是否同意L_StartTimenvarchar(50)否開始時(shí)間L_EndTimenvarchar(50)否結(jié)束時(shí)間表8 Tb-order-job(登記管理)列名數(shù)值型號(hào)是否為空備注E_IDchar(10)否員工編號(hào)Order_Timedatetime否登記時(shí)間J_IDchar(4)否班種編號(hào)表9 Tb-user-login(用戶管理)列名數(shù)值型號(hào)是否為空備注IDchar(10)否編號(hào)userNamechar(20)是用戶姓名userPasschar(16)是用戶密碼userRolechar(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(alert(部門編號(hào)不能為空); return; if (tb_name.Text.Trim() = ) Response.Write(alert(部門名稱不能為空); return; if (tb_tel.Text.Trim() = ) Response.Write(alert(聯(lián)系電話不能為空); return; if (tb_address.Text.Trim() = ) Response.Write(alert(聯(lián)系地址不能為空); return; if (tb_chief.Text.Trim() = ) Response.Write(alert(負(fù)責(zé)人不能為空); return; if (tb_belong.Text.Trim() = ) Response.Write(alert(所屬部門不能為空); 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 = RequestD_ID; string name = RequestD_Name; SessionD_ID = id; SessionD_Name = name; Bond(); private void Bond() string id = (string)SessionD_ID; string sql = select * from Tb_department where D_ID= + id + ; string connstr = ConfigurationManager.ConnectionStringsMispersonalconn.ConnectionString; SqlConnection Sqlconn = new SqlConnection(connstr); Sqlconn.Open(); SqlCommand sc = new SqlCommand(sql, Sqlconn); SqlDataReader myreader = sc.ExecuteReader(); if (myreader.Read() TxtID.Text = myreader0.ToString(); TxtName.Text = myreader1.ToString(); TxtTel.Text = myreader2.ToString(); TxtAddress.Text = myreader3.ToString(); TxtChief.Text = myreader4.ToString(); TxtBelong.Text = myreader5.ToString(); Sqlconn.Close(); protected void Edit_Click(object sender, EventArgs e) if (string)SessionName != ) if (string)Sessionrole = 管理員) 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.ConnectionStringsMispersonalconn.ConnectionString; SqlConnection Sqlconn = new SqlConnection(connstr); Sqlconn.Open(); SqlCommand sc = new SqlCommand(sql, Sqlconn); sc.ExecuteNonQuery(); lbMessage.Text = 您已成功更新1條記錄!; Sqlconn.Close(); else Response.Write(alert(只有管理員才可以進(jìn)行此操作!); else Response.Redirect(Default.aspx); ; protected void Delete_Click(object sender, EventArgs e) if (string)SessionName != ) if (string)Sessionrole = 管理員) string id = (string)SessionD_ID; string sql = delete from Tb_department where D_ID= + id + ; string connstr = ConfigurationManager.ConnectionStringsMispersonalconn.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(alert(只有管理員才可以進(jìn)行此操作!); 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 P
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考經(jīng)濟(jì)測(cè)試題及答案
- 食品抽查考試題及答案
- 詩詞試題大全及答案解析
- 洛必達(dá)法則試題及答案
- 防臺(tái)風(fēng)安全工作總結(jié)
- 自鎖模激光器腔內(nèi)標(biāo)準(zhǔn)具選模機(jī)制實(shí)驗(yàn)研究
- 返鄉(xiāng)創(chuàng)業(yè)先進(jìn)事跡材料
- 趣味運(yùn)動(dòng)會(huì)組織方案
- 質(zhì)檢部年度工作總結(jié)
- 2025智能解決方案委托開發(fā)合同
- 揚(yáng)塵污染控制工作臺(tái)帳(揚(yáng)塵防治全套資料)
- 2021年英語專業(yè)四級(jí)TEM4考試真題和答案
- 各科室臨床路徑(衛(wèi)生部)2022
- 學(xué)習(xí)宣傳貫徹反有組織犯罪法工作經(jīng)驗(yàn)材料
- 大學(xué)生德育論文范文3000字
- 美術(shù)作品使用授權(quán)書.docx
- 金屬軋制工藝學(xué)1軋制過程基本參數(shù)
- 低壓電纜頭制作安裝施工工藝標(biāo)準(zhǔn)
- 初中英語語法講解PPT課件(共210頁)
- 排骨架檢驗(yàn)標(biāo)準(zhǔn)_圖文
- 工程變更申請(qǐng)表(ECR)
評(píng)論
0/150
提交評(píng)論