第一篇:企業(yè)人事管理系統(tǒng)[本站推薦]
基于.NET的企業(yè)人事管理系統(tǒng)
摘要
隨著計算機應(yīng)用的普及,推動企業(yè)計算機管理現(xiàn)代化的時機已經(jīng)到來,采取信息化管理是企業(yè)在新經(jīng)濟時代的必然趨勢,也是企業(yè)管理者的迫切需求。企業(yè)人事管理系統(tǒng)作為信息管理系統(tǒng)(MIS)的一種,是人力資源管理的重要環(huán)節(jié),也是企業(yè)管理的科學化、正規(guī)化的重要條件。人事管理系統(tǒng)是一個企業(yè)不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。人事管理系統(tǒng)的主要任務(wù)就是使用計算機,對所有公司成員的人事檔案資料進行保存;在需要時進行查找、分類、統(tǒng)計或者增加、修改和刪除等操作;可以針對不同的目的,對各種檔案資料進行查詢。本文介紹了人事系統(tǒng)的開發(fā)背景及開發(fā)過程,重點說明了系統(tǒng)的設(shè)計思想、關(guān)鍵技術(shù)和解決方案。此系統(tǒng)采用近年來發(fā)展最快的計算機語言-Visual C#和SQL Server 2005數(shù)據(jù)庫作開發(fā)工具,同時使用B/S系統(tǒng)結(jié)構(gòu)?!娟P(guān)鍵字】 人事管理系統(tǒng) 人事管理 信息管理系統(tǒng)
ABSTRACT With the popularization of computer application, it’s time to promote the modernization of the computer management for an enterprise and it’s inevitable especially in the new economic society, also, the business managers cry for it.As a kind of the MIS, the personnel management system is the important part of the effective Human resource management and it’s an essential condition for an enterprise management to be scientific and regular.The personnel management system is an indispensable part for modern enterprise, its contents are both vital for the executive and the manager, therefore ,it should provide sufficient information and quick inquiry methods.Its main tasks are using computer to save the personnel documents of the employees;If needed, you can do searching、classifying、counting、or adding、modifying and deleting information in this system;besides, you can do various queries of the document materials for different purposes.This treatise introduces the background of development for the problem and the process for development.It also explains the emphasis on system design, the design thought, the key technology and its solution.The system uses visual c# and SQL Server 2005 DataBase which is developing fast in recent years as its developing tool and the B/S system fabric.【key words】 personnel management system personnel management MIS
目錄
第1章 引言……………………………………………………………………………………………………… 1 1.1 選題背景……………………………………………………………………………………………………..1 1.2 編寫目的………………………………………………………………………………………………………1 1.2.1 人事管理的概念…………………………………………………………………………………………1 1.2.2 人事管理的要點…………………………………………………………………………………………2 1.2.3 管理信息系統(tǒng)功能特點……………………………………………………………………………….2 1.3 人事系統(tǒng)的目標 ………………………………………………………………………………………….2 1.4 術(shù)語說明 ………………………………………………………………………………………………..3 第2章 系統(tǒng)開發(fā)可行性分析………………………………………………………………………………..4 2.1 可行性 ……………………………………………………………………………………………………….4 2.1.1 技術(shù)可行性………………………………………………………………………………………………..4 2.1.2 經(jīng)濟可行性………………………………………………………………………………………………..4 2.1.3 管理可行性…………………………………………………………………………………………………4 2.1.4 開發(fā)環(huán)境可行性………………………………………………………………………………………….4 2.2 開發(fā)工具Visual Studio 2005介紹………………………………………………………………..5 2.3 SQL語言簡介………………………………………………………………………………………………..8 2.4 系統(tǒng)安全性分析……………………………………………………………………………………………..9 2.4.1 ASP.NET的安全性結(jié)構(gòu) ………………………………………………………………………………9 2.4.2 ASP.NET身份驗證 …………………………………………………………………………………..10 2.4.3 ASP.ENT的安全數(shù)據(jù)流 …………………………………………………………………………….11 第3章 系統(tǒng)功能分析………………………………………………………………………………………….13 3.1 功能需求………………………………………………………………………………………………………13 3.1.1 本系統(tǒng)功能模塊示意圖……………………………………………………………………………….13 3.1.2 系統(tǒng)流程圖……………………………………………………………………………………………….14 3.2 系統(tǒng)設(shè)置管理模塊…………………………………………………………………………………………15 3.3 員工檔案管理模塊…………………………………………………………………………………………15 3.4 員工考勤管理模塊…………………………………………………………………………………………16 3.5 員工評價管理模塊…………………………………………………………………………………………16 3.6 員工調(diào)動管理模塊…………………………………………………………………………………………17 3.7 員工工資管理模塊…………………………………………………………………………………………17 3.8 新聞模塊(額外附加功能)……………………………………………………………………………….18 3.9 數(shù)據(jù)模型分析……………………………………………………………………………………………….18 3.10 數(shù)據(jù)庫系統(tǒng)的模式結(jié)構(gòu)分析………………………………………………………………………….19 3.11 數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)分析………………………………………………………………………….20 3.12 數(shù)據(jù)庫管理系統(tǒng)分析 …………………………………………………………………………………..20 3.13 數(shù)據(jù)表設(shè)計…………………………………………………………………………………………………21 3.14 數(shù)據(jù)表之間關(guān)系………………………………………………………………………………………….25 3.14.1 主要表之間的關(guān)系 如表3-11…………………………………………………………………..25 3.14.2 系統(tǒng)表之間的關(guān)系 如表3-12……………………………………………………………………26 第4章 系統(tǒng)詳細設(shè)計………………………………………………………………………………………… 27 4.1 程序流程圖(如圖4-1)…………………………………………………………………………………..27 4.2 系統(tǒng)設(shè)計方法……………………………………………………………………………………………….28 4.2.1 設(shè)計方法………………………………………………………………………………………………….28 4.2.2 系統(tǒng)功能目錄表…………………………………………………………………………………………29 4.3 系統(tǒng)設(shè)置管理模塊…………………………………………………………………………………………30 4.3.1 系統(tǒng)登陸界面…………………………………………………………………………………………….30 4.3.2 添加管理人員…………………………………………………………………………………………….31 4.3.3 角色管理……………………………………………………………………………………………………33 4.3.4 權(quán)限管理……………………………………………………………………………………………………33 4.4 員工檔案管理模塊………………………………………………………………………………………… 34 4.5 員工考勤管理模塊………………………………………………………………………………………… 37 4.5.1 添加考勤信息…………………………………………………………………………………………… 37 4.5.2 更新考勤信息…………………………………………………………………………………………….37 4.5.3 刪除考勤信息…………………………………………………………………………………………….38 4.5.4 查詢考勤信息…………………………………………………………………………………………….39 4.5.5 考勤信息報表…………………………………………………………………………………………….40 4.6 員工工資管理模塊…………………………………………………………………………………………40 4.6.1 計發(fā)員工工資…………………………………………………………………………………………….40 4.6.2 修改員工工資…………………………………………………………………………………………….41 4.6.3 查詢員工工資…………………………………………………………………………………………….42 4.6.4 員工工資報表…………………………………………………………………………………………….42 4.7 員工調(diào)動管理模塊………………………………………………………………………………………… 43 4.8 員工評價管理模塊…………………………………………………………………………………………45 4.9 公司新聞/公告管理模塊…………………………………………………………………………………47 第5章 系統(tǒng)運行/測試說明………………………………………………………………………………….50 5.1 運行環(huán)境………………………………………………………………………………………………………50 5.2 系統(tǒng)使用說明……………………………………………………………………………………………….50 5.3 系統(tǒng)測試分析……………………………………………………………………………………………….52 5.3.1 單元測試…………………………………………………………………………………………………..52 5.3.2 組合測試…………………………………………………………………………………………………..52 5.3.3 確認測試…………………………………………………………………………………………………..53 5.3.4 系統(tǒng)測試…………………………………………………………………………………………………..53 5.3.5 用戶驗收測試…………………………………………………………………………………………….53 5.4 測試方法………………………………………………………………………………………………………53 結(jié)束語………………………………………………………………………………………………………………..55 參考文獻……………………………………………………………………………………………………………..56 致謝……………………………………………………………………………………………………………………57 附錄…………………………………………………………………………………………………………………..58 附錄一:實現(xiàn)角色管理部分代碼…………………………………………………………………………….58 附錄二:實現(xiàn)權(quán)限管理部分代碼………………………………………………………………………………62 外文資料原文……………………………………………………………………………………………………….65 翻譯文稿……………………………………………………………………………………………………………..67
第1章引言
1.1 選題背景
在商業(yè)競爭日趨激烈的今天,企業(yè)人事管理是企業(yè)管理中的一個重要內(nèi)容,隨著時代的進步,企業(yè)也逐漸變得龐大起來。如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個大問題。在這種情況下,開發(fā)一個企業(yè)人事管理系統(tǒng)就顯得非常必要。人力資源是企業(yè)所有資源中最活躍與最昂貴的資源,如何讓更多的員工以積極主動的態(tài)度參與公司的運作,最大限度的發(fā)揮企業(yè)人力資源的效用是每一個管理者關(guān)心的問題。“企業(yè)人事管理信息系統(tǒng)”完全按照“以人為本”的設(shè)計要求,以綜合利用信息資源,調(diào)動管理人員積極性、綜合智慧和創(chuàng)造性為目的,將人事管理所涉及的各類業(yè)務(wù)按照其內(nèi)在的聯(lián)系組織成一個有機整體。透過信息化方式取代傳統(tǒng)人工作業(yè),幫助人事單位化繁為簡,快速有效的處理獎懲考核、訓練發(fā)展、任用遷調(diào)等各項人事作業(yè),大幅提升人事單位的工作效率,使其作業(yè)控管事半功倍,使企業(yè)達到「事得其人,人盡其才」的目標,創(chuàng)造企業(yè)競爭力,讓管理者輕松的體味人力資源管理的新觀念。
1.2 編寫目的
人事管理是公司企業(yè)內(nèi)部很重要的一個管理事項,但目前大多內(nèi)部勞資人事的管理,基本上是手工操作或是基于dos下的應(yīng)用,這樣對信息的管理者有諸多不便,有的雖然是用foxpro、visual foxpro開發(fā),但由于開發(fā)工具本身的限制,對網(wǎng)絡(luò)功能的支持程度不是很強,為以后軟件升級到互聯(lián)網(wǎng)帶來了麻煩。因此有必要開發(fā)一個基于網(wǎng)絡(luò)的勞資人事管理系統(tǒng),能在網(wǎng)絡(luò)環(huán)境下實現(xiàn)數(shù)據(jù)的錄入、插入、刪除、查詢、統(tǒng)計、更新等功能
1.2.1 人事管理的概念
所謂人事管理,是指以從事社會勞動的人和有關(guān)的事的相互關(guān)系為對象,通過組織、協(xié)調(diào)、控制、監(jiān)督等手段,謀求人與事以及共事人之間的相互適應(yīng),實現(xiàn)充分發(fā)揮人的潛能,把事情做得更好這一目標所進行的管理活動。
1.2.2 人事管理的要點 人事管理并不直接管理社會勞動過程,也不是簡單地對人或事進行管理,而是對社會勞動過程中人與事之間的相互關(guān)系進行管理。人事管理的職能是謀求社會勞動過程中人與事相互適應(yīng),做到事得其人,人盡其才。
1.2.3 管理信息系統(tǒng)功能特點
1.用性好,信息標準化
人事信息系統(tǒng)標準將人員不同類別的信息分成人員基本信息和子集信息,使信息的存放規(guī)范,從而提高了系統(tǒng)的整體效率。人員的基本信息是描述人員情況的最基本的信息,這類信息對于每個人來說是唯一的,如出生日期、姓名、性別等。
2.靈活、快速的檢索查詢。
對人員、單位信息可以按多種條件組合查詢,并且支持區(qū)間查詢和模糊查詢。用戶可根據(jù)需要設(shè)置查詢條件(可以根據(jù)一個或多個條件進行單一或復(fù)合查詢,支持區(qū)間、模糊、二次查詢),經(jīng)過對登錄用戶的權(quán)限進行校驗,將滿足查詢條件且在用戶可查詢范圍內(nèi)的人員信息輸出。
3.圖文并茂的用戶界面。
日常的人員信息登記,包括人員的屬性信息和照片信息等多種手段。在查詢?nèi)藛T信息數(shù)據(jù)的同時,可以查看人員照片。在統(tǒng)計報表生成的同時,可以查看數(shù)據(jù)分析圖,直觀形象 4.方便的制作報表,采用微軟的水晶報表模式來對數(shù)據(jù)進行顯示和提供數(shù)據(jù)的查詢,方便管理者對數(shù)據(jù)的管理和審核 5.強大的后臺管理操作
采系統(tǒng)對超級管理員和管理員的設(shè)置方便易用,設(shè)置和取消其管理員的權(quán)限操作簡單,可以隨時查看和更改管理員的信息
1.3 人事系統(tǒng)的目標
企業(yè)人事信息系統(tǒng)的目標是:按照建立管理信息系統(tǒng)的原理和方法,采用成熟的計算機信息技術(shù)和手段,支持企業(yè)人事管理工作的全過程,加強企業(yè)職工的各種信息資源的管理和應(yīng)用,提高企業(yè)人事管理的現(xiàn)代化水平,優(yōu)化人、才、物和信息資源的結(jié)構(gòu),在為企業(yè)日常業(yè)務(wù)提供全面信息服務(wù)的基礎(chǔ)上,提供管理決策支持功能。
人事管理信息系統(tǒng)的使用者只要求具備一定的計算機能力,所以要求系統(tǒng)具備良好的操作性,那么,采用模塊化設(shè)計,使之能便捷的移除(增添),方便用戶及客戶使用。這是系統(tǒng)必須完成的任務(wù)。
1.4 術(shù)語說明
OA,辦公自動化
Personnel Administ ration或Personnel Management,人事管理 MIS(Management Information System),管理信息系統(tǒng) Transaction processing,事務(wù)處理
Data processing cycle,數(shù)據(jù)處理流程 Data acquisition,數(shù)據(jù)采集
Data processing,數(shù)據(jù)處理asata processing system security,數(shù)據(jù)處理系統(tǒng)安全性 EDP(Electronic Data Processing),電子數(shù)據(jù)處理
CIIS(Computer Integrated Information System),綜合信息系統(tǒng) DSS(Decision Support System),決策支持系統(tǒng) Internet/Intranet,因特網(wǎng)
第2章系統(tǒng)開發(fā)可行性分析
2.1 可行性
2.1.1 技術(shù)可行性
隨著國內(nèi)軟件開發(fā)的日益發(fā)展壯大,各種中小企事業(yè)單位已具備獨立開發(fā)各種類型的軟件的能力,能夠滿足不同行業(yè)的特別的需求。而這個系統(tǒng)盡管其在組織關(guān)系上存在著很大的復(fù)雜性,繁瑣性,但是就整個系統(tǒng)的技術(shù)構(gòu)成上來看,它還是屬于一個數(shù)據(jù)庫應(yīng)用類的系統(tǒng)。其基本操作還是對存在數(shù)據(jù)庫進行添加、刪除、查找、編輯等。所以就單純的數(shù)據(jù)庫應(yīng)用來看,暫不存在太大的技術(shù)問題。
2.1.2 經(jīng)濟可行性
對于整個系統(tǒng)而言,在系統(tǒng)未運行之前,初期投資比較大,花費相對而言比較多。各部門必須配置電腦、服務(wù)器、打印機、傳真機及相關(guān)的網(wǎng)絡(luò)設(shè)備,但是在整個系統(tǒng)投入運行之后,因為現(xiàn)在計算機已經(jīng)普及了,相關(guān)的人員培訓費可以減少很多。而同時又減少了數(shù)據(jù)的流通環(huán)節(jié),不必要花費那么多的時間,也就是說最重要的是就是提高了效率,而又保證了各項數(shù)據(jù)的準確性,也避免了工作人員的流動造成的收據(jù)丟失等問題,適應(yīng)了當前的發(fā)展形式。
2.1.3 管理可行性
隨著時代的發(fā)展,人員素質(zhì)己逐步提高,不論是對于電腦系統(tǒng)的基本操作還是對于系統(tǒng)的維護都有了一定的基礎(chǔ)。同時還可以配置專業(yè)的電腦維護人員來維護電腦,不必擔心電腦故障問題。
2.1.4 開發(fā)環(huán)境可行性
我們采用Visual Studio 2005開發(fā)工具。它首先是一個開放的協(xié)作式系統(tǒng)之外,可以和多種PC產(chǎn)品集成,并可以通過專用接口或ODBC接口連接許多比較常用的數(shù)據(jù)庫。其次它具有可視化的開發(fā)環(huán)境,使代碼的編寫更為直觀,并且在可視化環(huán)境下的調(diào)試和維護也相對容易。再次它隨身攜帶的Sybase SQL Anywhere本身就是個功能強大的DBMS,對小型應(yīng)用來說,直接使用這個數(shù)據(jù)庫就是個質(zhì)優(yōu)價廉的選擇。而為方便用戶界面的開發(fā),Visual Studio 2005提供了大量控件,這既豐富了應(yīng)用程序的表達能力,也加快了項目的開發(fā)速度。同時,它擁有多平臺的開發(fā)環(huán)境,如果要把一個平臺上開發(fā)的代碼移植到另外一個平臺上,只要重新編譯就可以了。
圖1-1 程序流程示意圖
1.1 系統(tǒng)測試分析
在企業(yè)人事管理系統(tǒng)開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,示經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想像的后果,因此系統(tǒng)測試是企業(yè)人事管理系統(tǒng)開發(fā)過程中為保證軟件質(zhì)量必須進行的工作。大量統(tǒng)計資料表明,系統(tǒng)測試的工作量往往占系統(tǒng)開發(fā)總工作量的40%以上。所以,我們必須重視測試工作。
由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應(yīng)該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設(shè)計最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標應(yīng)該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。
從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認測試等。測試對象是隨階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認測試都是以被測過的模塊作為測試對象的。1.1.1 單元測試
單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行的,驗證模塊接口與設(shè)計說明書是否一致,對模塊的所有主要處理路徑進行測試且與預(yù)期的結(jié)構(gòu)進行對照,還要對所有錯誤處理路徑進行測試。對源碼進行審查,對照設(shè)計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作工。單元測試一般是由程序員完成,也稱程序調(diào)試。1.1.2 組合測試
組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。組合測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散模塊進行單個測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng),是一個嚴格的過程,必須認真地進行,其計劃的產(chǎn)生和單元模塊測試的完成日期要協(xié)調(diào)起來,這種測試應(yīng)在系統(tǒng)目標機上進行,造成系統(tǒng)應(yīng)用的環(huán)境條件,除了開發(fā)部分項目負責人參加以外,還應(yīng)該有相應(yīng)系統(tǒng)的用戶參加,給評審員進行演示。1.1.3 確認測試 確認測試是對通過組合測試的軟件進行的,這些軟件已經(jīng)存于系統(tǒng)目標設(shè)備的介質(zhì)上,確認測試的目的是對表明軟件是可以工作的,并且符合“軟件需求說明書”中規(guī)定的全部功能和性能要求。確認測試是按照這些要求定出的“確認測試計劃”進行的。測試工作是由一個獨立的組織進行,而且測試要從用戶的角度出發(fā)。
1.1.4 系統(tǒng)測試
系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)不否達到用戶的實際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報告。系統(tǒng)測試應(yīng)在系統(tǒng)的整個范圍內(nèi)進行,這種測試不只對軟件進行,而是對構(gòu)成系統(tǒng)的硬、軟件一起進行。系統(tǒng)測試與建構(gòu)同時進行或略慢。系統(tǒng)測試需要確認從頭到尾的功能正常才算完成,應(yīng)當盡量避免系統(tǒng)測試延到項目末尾進行。1.1.5 用戶驗收測試
在系統(tǒng)測試完成后,進行用戶的驗收測試,它是用戶在實際應(yīng)用環(huán)境中所進行的真實數(shù)據(jù)測試。
在具體的測試中,一般應(yīng)遵循以下原則:由程序設(shè)計者之外的人進行測試;測試用例應(yīng)由兩部分組成:輸入數(shù)據(jù)和預(yù)期輸出結(jié)果;應(yīng)選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗程序是否實現(xiàn)預(yù)期功能,還應(yīng)檢查程序是否做了不應(yīng)該做的工作;集中測試容易出錯的程序模塊;對程序修改以后,必須重新進行測試。
1.2 測試方法
一般來說,對程序測試有兩種測試方法:如果已經(jīng)知道了軟件系統(tǒng)應(yīng)具有的功能,可通過測試來難每個功能是否都能正常使用;如果知道程序的內(nèi)部工作過程,可以通過測試來檢測程序內(nèi)部是否按照規(guī)格說明書的規(guī)定正常進行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。黑盒測試又稱為功能測試,白盒測試又稱為結(jié)構(gòu)測試。
結(jié)束語 經(jīng)過了兩個多月的學習和工作,我終于完成了《企業(yè)人事管理系統(tǒng)的設(shè)計與實現(xiàn)》的論文。從開始接到論文題目到系統(tǒng)的實現(xiàn),再到論文文章的完成,每走一步對我來說都是新的嘗試與挑戰(zhàn),這也是我在大學期間獨立完成的最大的項目。在這段時間里,我學到了很多知識也有很多感受,從對企業(yè)管理一無所知,對ASP.NET,ADO.NET等相關(guān)技術(shù)很不了解的狀態(tài),我開始了獨立的學習和試驗,查看相關(guān)的資料和書籍,讓自己頭腦中模糊的概念逐漸清晰,使自己非常稚嫩作品一步步完善起來,每一次改進都是我學習的收獲,每一次試驗的成功都會讓我興奮好一段時間。從中我也充分認識到了企業(yè)人事管理系統(tǒng)給企業(yè)帶來的莫大的便利,節(jié)省了不少的人力和物力.雖然我的論文作品不是很成熟,還有很多不足之處,但我可以自豪的說,這里面的每一段代碼,都有我的勞動。當看著自己的程序,自己成天相伴的系統(tǒng)能夠健康的運行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會化為甜美的甘泉。
這次做論文的經(jīng)歷也會使我終身受益,我感受到做論文是要真真正正用心去做的一件事情,是真正的自己學習的過程和研究的過程,沒有學習就不可能有研究的能力,沒有自己的研究,就不會有所突破,那也就不叫論文了。希望這次的經(jīng)歷能讓我在以后學習中激勵我繼續(xù)進步。
本論文是在指導(dǎo)老師李坤栩教授的指導(dǎo)下完成的。在論文編寫研究的過程中,李坤栩老師給予了指導(dǎo),并提供了很多與該研究相關(guān)的重要信息,培養(yǎng)了我們對科學研究的嚴謹態(tài)度和創(chuàng)新精神。這將非常有利于我們今后的學習和工作。在此表示衷心的感謝!
本次實驗還得到了課題組的各位老師的大力協(xié)助,在此一并表示我的感謝!
參考文獻
[1] C.J.Date , 《Database system implementation》,機械工業(yè)出版社, 2000 [2] Hector Garcial-Molina , Jeffrey D.Ullman, Jennifer Widom,《An introduction to Database Systems(Seventh Edition), 機械工業(yè)出版社,2001 [3] 《C#數(shù)據(jù)庫編程》 北京,電子工業(yè)出版社 2003
[4] 《ASP.NET AJAX經(jīng)典范例168》 北京:機械工業(yè)出版社 [5] 《ASP.ENT 2.0 +SQL Server 網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)案例精解》北京:清華大學出版社
[6] 《ASP.NET數(shù)據(jù)庫管理系統(tǒng)開發(fā)實例導(dǎo)航北京》人民郵電出版社, 2005 [7] 《數(shù)據(jù)庫程序設(shè)計 SQL Server 2000 數(shù)據(jù)庫程序設(shè)計》.北京:高等教育出版社微軟公司
[8] 《C# 程序設(shè)計語言, 北京 高等教育出版社》 2006,123~67 [9] 張立科,《數(shù)據(jù)庫開發(fā)技術(shù)與工程實踐》,人民郵電出版社,2004 [10] 張紅軍, 王虹 等 《C#數(shù)據(jù)庫編程》, 電子工業(yè)出版社, 2002
[11] 伍俊良 主編 等 《VB課程設(shè)計與系統(tǒng)開發(fā)案例》清華大學出版社, 2002 [12] 姚巍,《Visual Basic數(shù)據(jù)庫開發(fā)及工程實例》,人民郵電出版社 [13] 孟小峰,王珊,《數(shù)據(jù)庫系統(tǒng)導(dǎo)論》,機械工業(yè)出版社,2000
[14] Frank Buschmann, Regin Meunier, Hans Rohnert et al.Pattern-Oriented Software Architecture[M].New York: John Wiley & Sons Ltd, 1996.[15] 孫昌愛,金茂忠,劉超.《軟件體系結(jié)構(gòu)研究綜述》.軟件學報[J],2002 [16] Daniel F.Zucker | Zookware, LLC《What Does Ajax Mean for You?》
致謝
本文是在XXX教授精心指導(dǎo)和大力支持下完成的。XXX教授以其嚴謹求實的治學態(tài)度、高度的敬業(yè)精神、兢兢業(yè)業(yè)、孜孜以求的工作作風和大膽創(chuàng)新的進取精神對我產(chǎn)生重要影響。他淵博的知識、開闊的視野和敏銳的思維給了我深深的啟迪。同時,在此次畢業(yè)設(shè)計過程中我也學到了許多了關(guān)于企業(yè)管理方面的知識,技術(shù)有了很大的提高。
另外,我還要特別感謝師姐對我實驗以及論文寫作的指導(dǎo),她為我完成這篇論文提供了巨大的幫助。還要感謝,楊永光,胡開論,盧布和黃堰纓同學對我的無私幫助,使我得以順利完成論文。
最后,再次對關(guān)心、幫助我的老師和同學表示衷心地感謝
第二篇:企業(yè)人事管理系統(tǒng)
摘 要
人事管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容對于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。使其企業(yè)人事管理初步實行計算機化,讓計算機在人事管理中得到初步應(yīng)用。使人事管理者總是根據(jù)準確、及時的人事信息來進行決策,實現(xiàn)管理為有效改進現(xiàn)有的企業(yè)人事管理模式,提高企業(yè)對職工信息、考核、獎懲、調(diào)動等基本信息管理的效率,開發(fā)了該企業(yè)人事管理系統(tǒng)。該系統(tǒng)可通過運用兩個用戶進入登錄,之后對表進行了設(shè)計,可對表內(nèi)的信息進行插入、修改、刪除等操作,而使用觸發(fā)器就可明白對該表或視圖進行了什么操作??墒褂靡晥D進行多表查詢,使用表間聯(lián)系,選擇所需列可快速查詢信息,方便了表的使用,還可使用存儲過程輸入?yún)?shù)查詢,因此也提高了該系統(tǒng)應(yīng)用的靈活性。
關(guān)鍵字:企業(yè)人事管理,SQL Server 2005,系統(tǒng),開發(fā)
目 錄 企業(yè)人事管理系統(tǒng)開發(fā)基礎(chǔ)..........................................1 1.1 SQL Server 2005 的介紹........................................1 1.2 系統(tǒng)開發(fā)背景及現(xiàn)狀............................................1 1.3 需求分析......................................................1 1.3.1 需求調(diào)查..................................................1 1.3.2 流程圖....................................................2 2 數(shù)據(jù)庫設(shè)計........................................................2 2.1E-R圖.........................................................3 2.2 表的設(shè)計......................................................3 2.2.1 員工信息表................................................4 2.2.2 部門信息表................................................5 2.2.3 調(diào)動信息表................................................6 2.2.4 獎懲表....................................................7 2.2.5 考勤信息表................................................7 2.2.6 學歷分布表................................................8 2.2.7 政治面貌代碼表............................................9 2.2.8關(guān)系圖....................................................9 2.3創(chuàng)建視圖.....................................................10 2.3.1 本科人員表...............................................10 2.3.2 加班人員名單.............................................11 2.3.3 人員調(diào)動情況.............................................12 2.3.4 受獎人員.................................................13 2.3.5 碩士已婚人員.............................................14 2.3.6 銷售部人員表.............................................15 2.3.7 員工表...................................................16 2.4 存儲過程.....................................................17 2.4.1部門人員表...............................................18 2.4.2 婚姻學歷表(加密).........................................20 2.4.3 加班次數(shù).................................................22
2.4.4 獎懲類別表...............................................23 2.4.5 學歷表...................................................24 2.5觸發(fā)器及對信息的操作.........................................25 2.5.1 觸發(fā)器“添加”及添加信息.................................25 2.5.2 觸發(fā)器”修改”及修改信息.................................27 2.5.3 觸發(fā)器”刪除”及刪除信息.................................28 2.6 權(quán)限.........................................................28 2.6.1 管理用戶者權(quán)限...........................................29 2.6.2用戶者權(quán)限...............................................31 3總結(jié).............................................................34 4 致謝.............................................................34 5 參考文獻.........................................................35
企業(yè)人事管理系統(tǒng) 企業(yè)人事管理系統(tǒng)開發(fā)基礎(chǔ)
1.1 SQL Server 2005 的介紹
SQL Server 2005將引進一個專門的管理員連接,即使在一個服務(wù)器被鎖住,或者因為其他原因不能使用的時候,管員可以通過這個連接,接通這個正在運行的服務(wù)器。這一功能將能讓管理員,通過操作診斷功能、或Transact—SQL指令,找到并解決發(fā)現(xiàn)的問題。
SQL SERVER 2005將支持豐富的全文應(yīng)用軟件。服務(wù)器的編目功能將得到增強,對編目的對象提供更大的靈活性。查詢性能和可升級性將大幅得到改進,同時新的管理工具將為有關(guān)全文功能的運行,提供更深入的了解。
1.2 系統(tǒng)開發(fā)背景及現(xiàn)狀
在企業(yè)中,人事管理工作是非常重要的一項工作,它負責整個企業(yè)的日常人事安排,人員的人事管理等。以前都是人工進行操作。隨著企業(yè)規(guī)模的擴大,人事管理的工作量也大大地加重。隨著計算機應(yīng)用的發(fā)展,人事工作者急切希望能夠?qū)⒋蟛糠譄┈嵉墓ぷ鹘唤o計算機處理,以減輕人工的壓力并提高工作效率。而計算機的普及加快人事管理系統(tǒng)的產(chǎn)生。
人事管理的主要任務(wù)是為實現(xiàn)企業(yè)的整體目標提供合適可用的人才,這就要求人事部門進一步加大人事制度改革的力度,建立好人才檔案,為企業(yè)選拔賢能創(chuàng)造一個良好的工作環(huán)境,使員工用其所長、人盡其才;關(guān)心和改善員工的生活條件,使員工無后顧之憂,充分發(fā)揮自己的內(nèi)在潛力。
企業(yè)人事管理的根本目的就是通過使用人才去達到最大利益。企業(yè)人事管理工作的好壞對企業(yè)的發(fā)展有較大的影響,企業(yè)對人事管理都較為重視。通過互聯(lián)網(wǎng)查詢的資料來看,國內(nèi)目前類似的系統(tǒng)大多是針對企業(yè)員工管理,而對企業(yè)引進人才方面以及與員工交流平臺方面所做的工作不多。
1.3 需求分析
1.3.1 需求調(diào)查
人事管理是企業(yè)管理的一個重要內(nèi)容。隨著時代的進步,企業(yè)也逐漸變的龐大起來。如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個重要問題。在企業(yè)人事管理系統(tǒng)
這種情況下,一個可以規(guī)范化,自動化的企業(yè)人事管理系統(tǒng)就顯的非常重要。
最初的人事管理,都是靠人力來完成。當企業(yè)規(guī)模比較小的時候,人力可以完成。隨著企業(yè)規(guī)模越來越大,企業(yè)員工的人數(shù)越來越多,依然維持著人力進行管理必然會造成工作效率底,工作錯誤增高等問題。
人事管理系統(tǒng)就是把分散的企業(yè)單位的職工信息實行統(tǒng)一,集中,規(guī)范的收集管理。建立分類編號管理,電腦存貯查詢、增加、修改、刪除等現(xiàn)代化,專業(yè)化的管理系統(tǒng)。為企事業(yè)單位和職工解除后顧之憂。1.3.2 流程圖
圖1-1 流程圖 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計是數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的關(guān)鍵環(huán)節(jié),保證數(shù)據(jù)完整性,企業(yè)人事管理系統(tǒng)面向的對象是企業(yè)內(nèi)部的各部門,提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理與世界接軌的重要條件。
企業(yè)人事管理系統(tǒng)
2.1E-R圖
E-R圖也叫實體-聯(lián)系圖(Entity Relationship Diagram),它可以提供能夠表示出實體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。構(gòu)成E-R的基本要素主要有:
(1)實體型:在E-R圖中用矩形來表示實體型,在矩形框內(nèi)寫明實體的名稱。比如員工李
四、學生張三都是實體。
(2)屬性:在E-R圖中用橢圓來表示屬性,并用無向邊將其與相應(yīng)的實體連接起來。比如員工的姓名、工號、性別等都是屬性。
(3)聯(lián)系:在E-R圖中用菱形來表示聯(lián)系,在菱形框內(nèi)寫聯(lián)系名,并用無向邊分別與有關(guān)實體連接起來,同時在無向邊旁標上聯(lián)系的類型(1 : 1,1 : n或m : n)。
圖2-1-1 E-R圖
2.2 表的設(shè)計
表是數(shù)據(jù)庫的基本單位,它是一個二維表,表由行或列組成。在設(shè)計數(shù)據(jù)時,應(yīng)在充分進行項目需求分析調(diào)查的前提下,分析該系統(tǒng)要有哪些表,每個表中要有那些列。設(shè)計表時應(yīng)考慮:表有哪些列,列的名字,每一列的數(shù)據(jù)類型和長度,該列是否允許為空值;表中哪些列需要定義主鍵,哪個列需要定義外鍵、唯一鍵、標識列;表中哪些列的數(shù)據(jù)有效范圍需要限定,需要對哪些列提高查詢速度。
企業(yè)人事管理系統(tǒng)
圖2-2-1 數(shù)據(jù)庫內(nèi)所建表
2.2.1 員工信息表
員工信息表內(nèi)存儲的數(shù)據(jù)是每個職工的基本信息,包括員工編號,姓名,性別,出生日期,政治面貌ID,學歷編號,婚姻狀況,部門編號,所任職位,現(xiàn)居地址,聯(lián)系方式,入職時間,離職時間,在職狀態(tài)等列。
圖2-2-2 表所建列
(1)代碼
USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[員工信息表]([員工編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [姓名] [nvarchar](10)COLLATE Chinese_PRC_CI_AS NULL, [性別] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [出生日期] [smalldatetime] NULL, [政治面貌ID] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [學歷編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [婚姻狀況] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, [部門編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [所任職位] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [現(xiàn)居地址] [nvarchar](20)COLLATE Chinese_PRC_CI_AS NULL, [聯(lián)系方式] [varchar](11)COLLATE Chinese_PRC_CI_AS NULL, [入職時間] [datetime] NULL, [離職時間] [datetime] NULL,企業(yè)人事管理系統(tǒng)
[在職狀態(tài)] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_員工信息表] PRIMARY KEY CLUSTERED([員工編號] ASC, [政治面貌ID] ASC, [學歷編號] ASC, [部門編號] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY] GO
(2)查詢員工的基本信息:可以根據(jù)員工的編號,姓名或是進入本公司的時間進行查詢員工的基本信息,在此根據(jù)員工編號查詢一條員工信息。
SELECT [員工編號] ,[姓名],[性別] ,[出生日期],[婚姻狀況], [部門編號],[所任職位],[現(xiàn)居地址],[聯(lián)系方式],[在職狀態(tài)] FROM [企業(yè)人事管理系統(tǒng)].[dbo].[員工信息表] where 員工編號='00023'
圖2-2-3 查詢信息
2.2.2 部門信息表
圖2-2-4(1)代碼
USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[部門信息表]([部門編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [部門名稱] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_部門信息表] PRIMARY KEY CLUSTERED([部門編號] ASC
企業(yè)人事管理系統(tǒng))WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY](2)查詢某部門,使用部門編號=113 SELECT [部門編號] ,[部門名稱] FROM [企業(yè)人事管理系統(tǒng)].[dbo].[部門信息表] where 部門編號=114
圖 2-2-5 2.2.3 調(diào)動信息表
圖 2-2-6(1)代碼
USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[調(diào)動信息表]([員工編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [調(diào)動日期] [datetime] NULL, [調(diào)動原因] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [調(diào)后部門編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [調(diào)后職位] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL)ON [PRIMARY](2)查詢某員工調(diào)動情況,員工編號=00032 SELECT [員工編號] ,[調(diào)動日期],[調(diào)動原因],[調(diào)后部門編號],[調(diào)后職位] FROM [企業(yè)人事管理系統(tǒng)].[dbo].[調(diào)動信息表] where 員工編號=00032
企業(yè)人事管理系統(tǒng)
圖 2-2-7 2.2.4 獎懲表
圖 2-2-8 代碼
USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[獎懲表]([員工編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [獎懲日期] [datetime] NULL, [獎懲類別] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [獎懲原因] [nvarchar](50)COLLATE Chinese_PRC_CI_AS NULL, [獎懲分數(shù)] [int] NULL)ON [PRIMARY] Go 2.2.5 考勤信息表
圖 2-2-9
企業(yè)人事管理系統(tǒng)
代碼
USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[考勤信息表]([考勤編號] [int] IDENTITY(1,1)NOT NULL, [考勤月份] [nvarchar](2)COLLATE Chinese_PRC_CI_AS NULL, [員工編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NULL, [病假] [int] NULL, [事假] [int] NULL, [遲到] [int] NULL, [早退] [int] NULL, [出差] [int] NULL, [加班] [int] NULL, [備注] [nvarchar](100)COLLATE Chinese_PRC_CI_AS NULL, [記錄時間] [datetime] NULL)ON [PRIMARY] Go 2.2.6 學歷分布表
圖 2-2-10 代碼
USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[學歷分布表]([學歷編號] [nvarchar](5)COLLATE Chinese_PRC_CI_AS NOT NULL, [學歷] [nvarchar](6)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_學歷分布表] PRIMARY KEY CLUSTERED([學歷編號] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY]
企業(yè)人事管理系統(tǒng)
2.2.7 政治面貌代碼表
圖 2-2-11 代碼
USE [企業(yè)人事管理系統(tǒng)] GO CREATE TABLE [dbo].[政治面貌代碼表]([政治面貌ID] [nvarchar](1)COLLATE Chinese_PRC_CI_AS NOT NULL, [政治面貌名稱] [nvarchar](4)COLLATE Chinese_PRC_CI_AS NULL, CONSTRAINT [PK_政治面貌代碼表] PRIMARY KEY CLUSTERED([政治面貌ID] ASC)WITH(IGNORE_DUP_KEY = OFF)ON [PRIMARY])ON [PRIMARY] 2.2.8關(guān)系圖
圖2-2-12
企業(yè)人事管理系統(tǒng)
2.3創(chuàng)建視圖
視圖是一個虛擬表,它保存SELECT語句的定義,是用戶查看數(shù)據(jù)庫表中數(shù)據(jù)的一種方式。用戶通過它能夠以需要的方式瀏覽表中的部分或全部數(shù)據(jù),而數(shù)據(jù)的物理存放位置仍然在數(shù)據(jù)庫的表中,這些表稱作視圖的基表。
視圖中的數(shù)據(jù)可以來自一個或多個基表,也可以來自視圖。
視圖可以使用戶集中在他們感興趣或關(guān)心的數(shù)據(jù)上,而可以考慮那些不必要的數(shù)據(jù)。這樣,由于用戶只能看到在視圖中顯示的數(shù)據(jù),而看不到視圖所引用的表的其他數(shù)據(jù)。在一定程度上保證了數(shù)據(jù)的安全性。
圖2-3-1 數(shù)據(jù)庫內(nèi)視圖
2.3.1 本科人員表
建立該視圖,通過員工信息表與學歷分布表間的聯(lián)系,查詢學歷為本科的職員。操作如下:
圖2-3-2 所用表及表間關(guān)系
企業(yè)人事管理系統(tǒng)
圖2-3-3 列名及篩選條件
圖2-3-4 查詢結(jié)果
創(chuàng)建視圖代碼
USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[本科人員表] AS SELECT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.員工信息表.性別, dbo.學歷分布表.學歷
FROM dbo.員工信息表INNER JOIN dbo.學歷分布表ON dbo.員工信息表.學歷編號= dbo.學歷分布表.學歷編號 WHERE(dbo.學歷分布表.學歷= N'本科')GO 2.3.2 加班人員名單
使用員工信息表與部門信息表、員工信息表與考勤信息表間的聯(lián)系,查詢公司職員的加班情況,以及一些相關(guān)信息。
圖2-3-5 所用表及表間關(guān)系
企業(yè)人事管理系統(tǒng)
圖2-3-6 列名及篩選條件
圖2-3-7 查詢結(jié)果
USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[加班人員名單] AS SELECT TOP(100)PERCENT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.部門信息表.部門編號, dbo.員工信息表.所任職位, dbo.考勤信息表.考勤月份, dbo.考勤信息表.加班 FROM dbo.部門信息表INNER JOIN dbo.員工信息表ON dbo.部門信息表.部門編號= dbo.員工信息表.部門編號INNER JOIN dbo.考勤信息表ON dbo.員工信息表.員工編號= dbo.考勤信息表.員工編號 WHERE(dbo.考勤信息表.加班> 0)ORDER BY dbo.考勤信息表.考勤月份, dbo.部門信息表.部門編號 GO 2.3.3 人員調(diào)動情況
使用員工信息表與調(diào)動信息表和部門信息表兩表間聯(lián)系,查詢員工調(diào)動情況,包括原部門名稱及職位和調(diào)后部門編號及職位。
圖2-3-8 所用表及表間關(guān)系
企業(yè)人事管理系統(tǒng)
圖2-3-9 列名及篩選條件
圖2-3-10 查詢結(jié)果
USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[人員調(diào)動情況] AS SELECT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.部門信息表.部門名稱AS 原部門名稱, dbo.員工信息表.所任職位, dbo.調(diào)動信息表.調(diào)動日期, dbo.調(diào)動信息表.調(diào)后部門編號, dbo.調(diào)動信息表.調(diào)后職位 FROM dbo.員工信息表INNER JOIN dbo.調(diào)動信息表ON dbo.員工信息表.員工編號= dbo.調(diào)動信息表.員工編號INNER JOIN dbo.部門信息表ON dbo.員工信息表.部門編號= dbo.部門信息表.部門編號 GO 2.3.4 受獎人員
使用三表間聯(lián)系,查詢包括員工編號、姓名、部門編號、部門名稱、獎懲類別及獎懲分數(shù)在內(nèi)的受獎人員情況。
圖2-3-11 所用表及表間關(guān)系
企業(yè)人事管理系統(tǒng)
圖2-3-12 列名及篩選條件
圖2-3-13 查詢結(jié)果
USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[受獎人員] AS SELECT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.部門信息表.部門編號, dbo.部門信息表.部門名稱, dbo.獎懲表.獎懲類別, dbo.獎懲表.獎懲分數(shù) FROM dbo.獎懲表INNER JOIN dbo.員工信息表ON dbo.獎懲表.員工編號= dbo.員工信息表.員工編號INNER JOIN dbo.部門信息表ON dbo.員工信息表.部門編號= dbo.部門信息表.部門編號 WHERE(dbo.獎懲表.獎懲類別= N'獎')GO 2.3.5 碩士已婚人員
該視圖使用員工信息表和學歷分布表間的聯(lián)系,查詢學歷及婚姻狀況分布情況,在此篩選學歷為碩士,婚姻狀況為已婚的員工。
圖2-3-14 所用表及表間關(guān)系
企業(yè)人事管理系統(tǒng)
圖2-3-15 列名及篩選條件
圖2-3-16 查詢結(jié)果
USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[碩士已婚人員] AS SELECT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.員工信息表.性別, dbo.學歷分布表.學歷, dbo.員工信息表.婚姻狀況 FROM dbo.員工信息表INNER JOIN dbo.學歷分布表 ON dbo.員工信息表.學歷編號= dbo.學歷分布表.學歷編號
WHERE(dbo.學歷分布表.學歷= N'碩士')AND(dbo.員工信息表.婚姻狀況= N'已婚')GO 2.3.6 銷售部人員表
查詢一個部門有哪些員工,以及他們所任職位,就可以使用該視圖查詢部門人員,此處使用篩選器篩選了部門編號為111的部門。操作如下:
圖2-3-17 所用表及表間關(guān)系
企業(yè)人事管理系統(tǒng)
圖2-3-18 列名及篩選條件
圖2-3-19 查詢結(jié)果
USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[銷售部人員表] AS SELECT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.員工信息表.部門編號, dbo.部門信息表.部門名稱, dbo.員工信息表.所任職位 FROM dbo.部門信息表INNER JOIN dbo.員工信息表ON dbo.部門信息表.部門編號= dbo.員工信息表.部門編號 WHERE(dbo.員工信息表.部門編號= N'111')GO 2.3.7 員工表
通過三表間聯(lián)系,只查詢各個職員的編號、姓名、性別、所在的部門名稱及政治面貌名稱。
圖2-3-20 所用表及表間關(guān)系
企業(yè)人事管理系統(tǒng)
圖2-3-21 列名及篩選條件
代碼
USE [企業(yè)人事管理系統(tǒng)] GO CREATE VIEW [dbo].[員工表] AS SELECT TOP(100)PERCENT dbo.員工信息表.員工編號, dbo.員工信息表.姓名, dbo.員工信息表.性別, dbo.部門信息表.部門名稱, dbo.政治面貌代碼表.政治面貌名稱 FROM dbo.員工信息表INNER JOIN dbo.部門信息表ON dbo.員工信息表.部門編號= dbo.部門信息表.部門編號INNER JOIN dbo.政治面貌代碼表ON dbo.員工信息表.政治面貌ID = dbo.政治面貌代碼表.政治面貌ID GO
2.4 存儲過程
存儲過程是T-SQL語句和流控語句集合,存儲過程能被編譯和優(yōu)化。當首次執(zhí)行存儲過程是,SQL Server為其產(chǎn)生查詢計劃并將其保留在內(nèi)存中,以后在調(diào)用該存儲過程時就不必在進行編譯,在一定程度上改善了系統(tǒng)的功能。
圖2-4-1 存儲過程
企業(yè)人事管理系統(tǒng)
2.4.1部門人員表
前面在視圖中已創(chuàng)建了一個“銷售部人員表”,在這里使用存儲過程創(chuàng)建了一個“部門人員表”的意圖在于通過參數(shù)查詢一個或多個部門的員工信息及所任職位。(1)創(chuàng)建代碼
create procedure p_部門人員表 @部門名稱nvarchar(50)as select 員工編號,姓名,部門名稱,所任職位 from 員工信息表y,部門信息表b where y.部門編號=b.部門編號and 部門名稱=@部門名稱 order by 員工編號
圖2-4-2 創(chuàng)建存儲過程(部門人員表)
(2)按部門名稱查詢部門人員
圖2-4-3 執(zhí)行存儲過程部門人員表
企業(yè)人事管理系統(tǒng)
圖2-4-4 該存儲過程執(zhí)行界面
可在”值”一欄中輸入任意部門名稱,在此查詢”銷售部”和”采購部”
USE [企業(yè)人事管理系統(tǒng)] GO DECLARE @return_value int EXEC @return_value = [dbo].[p_部門人員表] @部門名稱= N'銷售部' SELECT 'Return Value' = @return_value GO
圖2-4-5 查詢銷售部人員
USE [企業(yè)人事管理系統(tǒng)] GO DECLARE @return_value int EXEC @return_value = [dbo].[p_部門人員表] @部門名稱= N'采購部' SELECT 'Return Value' = @return_value GO
圖2-4-6 查詢采購部人員
企業(yè)人事管理系統(tǒng)
2.4.2 婚姻學歷表(加密)(1)代碼
USE [企業(yè)人事管理系統(tǒng)] GO create procedure [dbo].[婚姻學歷表] @婚姻狀況nvarchar(4),@學歷nvarchar(6)with encryption as select 員工編號,姓名,婚姻狀況,學歷 from 員工信息表y,學歷分布表x where y.學歷編號=x.學歷編號and 婚姻狀況=@婚姻狀況and 學歷=@學歷 order by 員工編號 GO
(2)執(zhí)行
因該存儲過程被加密,因此無法修改此存儲過程.圖2-4-7 執(zhí)行存儲過程 婚姻學歷表
圖2-4-8 輸入條件項
USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[婚姻學歷表] @婚姻狀況= N'未婚',企業(yè)人事管理系統(tǒng)
@學歷= N'研究生' SELECT 'Return Value' = @return_value GO
圖2-4-9 查詢未婚研究生人員
因此,該企業(yè)沒有同時符合婚姻狀況為未婚,學歷為研究生的人員
USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[婚姻學歷表] @婚姻狀況= N'未婚',@學歷= N'大專' SELECT 'Return Value' = @return_value GO
圖2-4-10 查詢未婚大專人員
企業(yè)人事管理系統(tǒng)
2.4.3 加班次數(shù)(1)代碼
USE [企業(yè)人事管理系統(tǒng)] GO create procedure [dbo].[加班次數(shù)] @加班int as select 姓名,性別,加班as '加班次數(shù)' from 員工信息表y,考勤信息表k where y.員工編號=k.員工編號and 加班=@加班
(2)執(zhí)行
圖2-4-11 USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[加班次數(shù)]
@加班= 1 SELECT 'Return Value' = @return_value GO
圖2-4-12
企業(yè)人事管理系統(tǒng)
2.4.4 獎懲類別表(1)代碼
USE [企業(yè)人事管理系統(tǒng)] GO create procedure [dbo].[獎懲類別表] @獎懲類別nvarchar(50)as select 姓名,獎懲類別,獎懲分數(shù) from 員工信息表y,獎懲表j where y.員工編號=j.員工編號and 獎懲類別=@獎懲類別
(2)執(zhí)行
圖2-4-13 USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[獎懲類別表]
@獎懲類別= N'獎' SELECT 'Return Value' = @return_value GO
圖2-4-14
企業(yè)人事管理系統(tǒng)
2.4.5 學歷表
USE [企業(yè)人事管理系統(tǒng)] GO create procedure [dbo].[學歷表] @學歷nvarchar(6)as select 員工編號,姓名,性別,學歷from 員工信息表y,學歷分布表x where y.學歷編號=x.學歷編號and 學歷=@學歷
圖2-4-15 USE [企業(yè)人事管理系統(tǒng)] GO DECLARE EXEC @return_value int @return_value = [dbo].[學歷表]
@學歷= N'研究生' SELECT 'Return Value' = @return_value GO
圖2-4-16
企業(yè)人事管理系統(tǒng)
2.5觸發(fā)器及對信息的操作
觸發(fā)器主要通過事件觸發(fā)而被執(zhí)行,在指定的表進行Insert、Update或Delete操作時被觸發(fā)。SQL Server將觸發(fā)器和觸發(fā)它的語句作為可在觸發(fā)器內(nèi)回滾的單個事物對待,如果檢測到嚴重錯誤,則這個事務(wù)即自動回滾,恢復(fù)到原來的狀態(tài)。下圖是在員工信息表中所建的觸發(fā)器。
圖2-5-1 2.5.1 觸發(fā)器“添加”及添加信息 添加一條員工信息,運用觸發(fā)器顯示。(1)觸發(fā)器“添加”代碼
USE [企業(yè)人事管理系統(tǒng)] GO create trigger [添加] on [dbo].[員工信息表] for insert as print '增加一條員工信息'(2)插入信息
圖2-5-2
企業(yè)人事管理系統(tǒng)
INSERT INTO [企業(yè)人事管理系統(tǒng)].[dbo].[員工信息表]([員工編號],[姓名],[性別],[出生日期],[政治面貌ID],[學歷編號], [婚姻狀況],[部門編號],[所任職位],[現(xiàn)居地址],[聯(lián)系方式],[入職時間], [離職時間],[在職狀態(tài)])
VALUES('11111','新新','女','1990-12-5','2','004','未婚','113','職員','','','','','在')
圖2-5-3
圖2-5-4 查詢結(jié)果1
企業(yè)人事管理系統(tǒng)
2.5.2 觸發(fā)器”修改”及修改信息(1)觸發(fā)器”修改”代碼
USE [企業(yè)人事管理系統(tǒng)] GO create trigger [修改] on [dbo].[員工信息表] for update as print '修改員工信息'
(2)修改信息代碼及執(zhí)行結(jié)果
UPDATE [企業(yè)人事管理系統(tǒng)].[dbo].[員工信息表] SET [政治面貌ID] =001,[所任職位] ='經(jīng)理' ,[現(xiàn)居地址] = '浙江' ,[聯(lián)系方式] =*** ,[入職時間] = 2009-9-4 WHERE 員工編號='11111'
圖2-5-5
圖2-5-6
企業(yè)人事管理系統(tǒng)
2.5.3 觸發(fā)器”刪除”及刪除信息(1)觸發(fā)器”刪除”代碼
USE [企業(yè)人事管理系統(tǒng)] GO create trigger [刪除] on [dbo].[員工信息表] for delete as print '刪除一條員工信息'
(2)刪除信息代碼及執(zhí)行結(jié)果
DELETE FROM [企業(yè)人事管理系統(tǒng)].[dbo].[員工信息表] WHERE 員工編號='11111'
圖2-5-7
2.6 權(quán)限
權(quán)限管理是指安全帳號登錄SQL Server之后,能夠?qū)?shù)據(jù)庫對象執(zhí)行的操作。
SQL Server包括兩類權(quán)限:對象權(quán)限、語句權(quán)限。對象權(quán)限是針對表、視圖和存儲過程而言的一些操作。語句權(quán)限主要指是否具有權(quán)限來執(zhí)行某一語句。這些語句通常是一些具有管理系統(tǒng)能夠的操作,如:創(chuàng)建數(shù)據(jù)庫、表和存儲過程。
企業(yè)人事管理系統(tǒng)
2.6.1 管理用戶者權(quán)限
在此系統(tǒng)中,使用權(quán)限可以將管理者和用戶擁有的權(quán)限不同,管理者可以對表進行Select、Update、Delete、Insert、reference等操作,對列進行Select、Update等操作,對視圖進行Select、Update、Delete、Insert等操作,對存儲過程進行Execute等操作。
關(guān)于管理者用戶權(quán)限的操作在前面的觸發(fā)器操作中已有展現(xiàn),在此只說明管理者用戶權(quán)限的創(chuàng)建及所授予權(quán)限。(1)代碼及方法
CREATE LOGIN [owner] WITH PASSWORD=111, DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[簡體中文], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO ALTER LOGIN [owner] DISABLE
圖2-6-1
設(shè)置登錄名為“owner“,選中SQL Server 身份驗證,設(shè)置密碼,取消”強制實施密碼策略“復(fù)選框的選中狀態(tài)。
圖2-6-2
企業(yè)人事管理系統(tǒng)
單擊左上角”用戶映射“,在”映射到此登陸名的用戶“下方的框中選擇”企業(yè)人事管理系統(tǒng)“,之后在”數(shù)據(jù)庫角色成員身份“下方的框中選擇”db_owner“和“public”,這樣owner就有了企業(yè)人事管理系統(tǒng)數(shù)據(jù)庫的所有操作權(quán)限。
圖2-6-3
圖2-6-4(2)授予權(quán)限
use 企業(yè)人事管理系統(tǒng) go grant select,insert,update,delete,execute to owner
圖2-6-5
企業(yè)人事管理系統(tǒng)
2.6.2用戶者權(quán)限
用戶者權(quán)限在此系統(tǒng)中,只能進行一些查詢操作。(1)代碼及創(chuàng)建方法
CREATE LOGIN [users] WITH PASSWORD=000, DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[簡體中文], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF GO ALTER LOGIN [users] DISABLE
圖2-6-6
圖2-6-7
圖2-6-8
企業(yè)人事管理系統(tǒng)
(2)授予權(quán)限
use 企業(yè)人事管理系統(tǒng) go grant select to users
圖2-6-9(3)使用用戶者權(quán)限對系統(tǒng)進行其他操作(在此做部分舉例)用戶者權(quán)限沒有修改表列的權(quán)限
圖2-6-10
圖2-6-11
企業(yè)人事管理系統(tǒng)
圖2-6-12 用戶者沒有修改表內(nèi)列的信息的權(quán)限
圖2-6-13 此語句是要修改員工編號為00011的職員的政治面貌ID,因該用戶不具有Update權(quán)限,因此無法修改該條信息。
當系統(tǒng)使用用戶者權(quán)限時,我們所創(chuàng)建的存儲過程不會顯示。
圖2-6-14
企業(yè)人事管理系統(tǒng)
3總結(jié)
隨著當今社會向信息化的發(fā)展,人事管理信息化管理來越為各企事業(yè)單位所重視,它能有效地收集、執(zhí)行各種辦公信息,極大地提高了辦公效率,及時準確地實現(xiàn)信息的上傳下達,而計算機技術(shù)、網(wǎng)絡(luò)技術(shù)、各種軟件工作平臺不斷的發(fā)展,又能夠促進人事管理信息化管理加速實現(xiàn)。
本系統(tǒng)的不足在于沒有用可視化功能強大的VB.NET作為開發(fā)工具,因此在操作上可能會使用戶比較困難,但對于熟練SQL Server 2005起到一定作用。
在技術(shù)上由于對軟件開發(fā)平臺的不夠熟悉,很多組件及其之間的聯(lián)系掌握不夠以至不能靈活運用,造成程序內(nèi)容不豐富,使用不方便,其次在系統(tǒng)分析上在待加強訓練,這次的設(shè)計規(guī)模較小,但我在軟件的定義時期,特別是在需求分析時,一度讓我無從下手,所耗時間比開發(fā)時期都長。
但收獲還是梃大的,在這次論文設(shè)計中,使我綜合運用所學知識和技能對實際問題的分析概括能力加強,通過檢索文獻資料、了解、學習、掌握本學科專業(yè)領(lǐng)域中新的知識和發(fā)展動態(tài),并恰當?shù)貙⑵溥\用到論文中,同時讓我深深體會到(軟件)工程開發(fā)的艱辛與樂趣,開發(fā)者必須態(tài)度端正,認真制定設(shè)計方案和工作計劃,嚴格按照軟件工程的流程完成設(shè)計的各個環(huán)節(jié)。
毫無疑問,這次畢業(yè)論文設(shè)計是對我本學期所學知識的一次檢測同時對我在今后的學習中進行程序設(shè)計是有很大的幫助作用的。致謝
從編寫程序到擬定報告,歷時十多天。在本設(shè)計完成之際,首先向我的指導(dǎo)老師以誠摯的謝意。在報告的書寫過程中,老師給了我許多的幫助和關(guān)懷,指導(dǎo)老師治學嚴謹,待人平易近人,在指導(dǎo)老師的細心指導(dǎo)下,我學到了扎實的專業(yè)知識。
同時,衷心感謝我的同窗同學,在我的實訓報告的寫作中,與同學們的探討交流使我收益頗多,同時,他們也給了我很多無私的幫助和支持,我深表謝意。
企業(yè)人事管理系統(tǒng) 參考文獻
[1]劉健.企業(yè)人事管理系統(tǒng)的開發(fā).黑龍江科技信息,2008,19(20)
[2]劉暢.配件進銷存管理信息系統(tǒng)的設(shè)計與開發(fā).天津大學學報,2006,10(9)[3]李俊民,精通SQL結(jié)構(gòu)化查詢語言詳解(第二版).北京:人民郵電出版社,2008.35
第三篇:企業(yè)人事管理系統(tǒng)
課程設(shè)計任務(wù)書
1、項目 名 稱:企業(yè)人事管理系統(tǒng)
專業(yè):____________
設(shè)計人員姓名: _
2、課程設(shè)計內(nèi)容與要求
(1)掌握powerdesigner數(shù)據(jù)庫建模方法。
(2)掌握數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的方法。
(3)學習并掌握ASP 開發(fā)數(shù)據(jù)庫應(yīng)用程序的編程方法與技巧、SQL數(shù)據(jù)庫的設(shè)計。
(3)企業(yè)人事管理系統(tǒng)。
3、重點研究的問題
軟件應(yīng)達到的功能:
(1)員工信息和檔案管理。
(2)員工績效考核管理。
(3)員工工資管理。
(4)企業(yè)招聘信息發(fā)布。
(5)企業(yè)內(nèi)部信息的發(fā)布。
4、需要說明的其它問題
(1)完成課題設(shè)計說明書一份。
(2)完成與該項目內(nèi)容有關(guān)的所有文檔一份。
(3)系統(tǒng)展示與課程設(shè)計答辯。
5、應(yīng)收集的資料及主要參考文獻
(1)《ASP動態(tài)網(wǎng)頁設(shè)計應(yīng)用培訓教程》 肖志剛 張維 韓璐編著 電子工業(yè)出版社 2004.1
(2)《ASP網(wǎng)絡(luò)開發(fā)技術(shù)》汪曉平鐘軍 編著 人民郵電出版社 2003.12
(3)《ASP網(wǎng)絡(luò)辦公及商務(wù)應(yīng)用系統(tǒng)開發(fā)實例導(dǎo)航》 吳明輝 人民郵電出版社 2003
第四篇:企業(yè)人事管理系統(tǒng)5079152749
企業(yè)人事管理系統(tǒng)
業(yè)務(wù)分析:
數(shù)據(jù)分析:
用戶信息表(用戶ID,姓名,性別。。。。。。。。。。用戶類型,部門ID)用戶類型?(用戶類型ID, 用戶類型)
01 系統(tǒng)管理
02 普通用戶
部門信息(部門ID,部門名稱)
工資信息
(工資ID , 用戶ID,月份,基本工資,獎金,加班工資,其它收入,應(yīng)得工資,養(yǎng)老保險,醫(yī)療保險,住房公積金,應(yīng)扣稅金,其它扣除,應(yīng)扣工資,實發(fā)工資)
考勤信息(考勤ID, 用戶ID,考勤類型,經(jīng)手人,時間,備注)
******-11-25證據(jù)確鑿,死不承認
考勤類型(考勤類型ID , 考勤類型)
人事合同基本信息(合同ID, 合同編號,經(jīng)手人,簽約時間,備注))
人事合同詳細信息(合同編號,用戶ID,合同類型,合同開始時間,合同結(jié)束時間,合同期限,…..備注)
合同類型(合同類型ID ,合同類型)
01 臨時工
02 聘用制正式工
03 永久員工
調(diào)動信息(調(diào)動ID,用戶ID,調(diào)動情況,調(diào)動時間,備注)
培訓信息(培訓ID,培訓ID,培訓情況,培訓時間,備注)
第五篇:人事管理系統(tǒng)
企業(yè)人事財務(wù)管理系統(tǒng)的開發(fā)與設(shè)計
內(nèi)容摘要
隨著Internet的不斷發(fā)展,傳統(tǒng)的管理方式,消耗大量的人力物力,傳統(tǒng)的方式已經(jīng)趕不上時代的腳步,所以開發(fā)一個高效的企業(yè)人事財務(wù)管理系統(tǒng),是非常必要的。
本系統(tǒng)作為一個MySQL數(shù)據(jù)庫開發(fā)運用程序,主要是分為前臺部分和后臺部分,前臺部分是面向用戶,主要包括對自身工資的查詢,對考勤的查詢等功能的實現(xiàn)。后臺部分是面向管理員,主要包括對職員管理,考勤管理,工資發(fā)放管理,公司結(jié)算預(yù)算等功能。
該系統(tǒng)的開發(fā)環(huán)境主要是MysqL+php的結(jié)合,同時加入了Html的語言來完成的界面設(shè)計。
關(guān)鍵詞:人事財務(wù)管理,MysqL,php
目 錄
一、引 言...............................................................1
(一)設(shè)計目的.......................................................1
(二)設(shè)計要求.......................................................1
(三)設(shè)計環(huán)境.......................................................1
二、需求分析............................................................2
(一)系統(tǒng)總體需求...................................................2 1.系統(tǒng)簡介......................................................2 2.系統(tǒng)分析......................................................2
(三)數(shù)據(jù)字典.......................................................3
三、概念結(jié)構(gòu)設(shè)計........................................................5
(一)E-R圖.........................................................5
(二)系統(tǒng)的功能結(jié)構(gòu)設(shè)計.............................................7 1.總架構(gòu)設(shè)計.....................................................7 2.功能模塊的劃分.................................................7
四、邏輯結(jié)構(gòu)設(shè)計........................................................9
(一)關(guān)系模式.......................................................9
(二)表的設(shè)計與創(chuàng)建.................................................9
五、數(shù)據(jù)庫系統(tǒng)開發(fā)與實現(xiàn)...............................................11
(一)管理員主要功能模塊設(shè)計........................................11 1.部門及職位管理模塊...........................................11 2.工資修改模塊.................................................12 3.員工管理模塊.................................................12 4.查詢工資模塊.................................................13 5.修改考勤表模塊...............................................13
(二)后臺主要功能模塊設(shè)計.........................................14 結(jié) 論..................................................................16 參考文獻...............................................................17
一、引 言
(一)設(shè)計目的
隨著公司規(guī)模的擴大,經(jīng)濟體制的快速發(fā)展,公司組織管理會變得越來越龐大和困難,而信息的處理與使用也變得越來越重要。人事管理信息系統(tǒng)是企業(yè)管理中不可缺少的一部分,無論對企業(yè)決策者和管理者來說都至關(guān)重要,所以建立一套人事管理系統(tǒng),能夠加快物資的周轉(zhuǎn)速度,提高生產(chǎn)效率,加強管理的信息化手段,更好的為企業(yè)的發(fā)展和后勤服務(wù),提高本單位的經(jīng)濟效益。該系統(tǒng)的實現(xiàn),可以使企業(yè)更方便的對工作人員信息進行查詢和錄入,配合市場管理的步伐。從宏觀上講,順應(yīng)了社會的信息化、社會化潮流,縮短了整個社會化大生產(chǎn)的周期。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。
(二)設(shè)計要求
在信息高度發(fā)達的今天,人事管理的對象是一個單位或若干單位種的員工的基本信息,這些信息是在變化的。人事部門要為本單位、上級部門提供準確的統(tǒng)計數(shù)據(jù)。由于人員眾多、數(shù)據(jù)復(fù)雜、統(tǒng)計管理工作困難,以往每做一項工作,都需要花費很多的時間和精力。傳統(tǒng)的人工管理方式有諸如效率低,保密性差,查找、更新、維護困難等各種各樣的缺點。因此,人事管理系統(tǒng)能夠為用戶例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。能夠極大地提高人事管理的效率。同時,使企業(yè)實現(xiàn)科學化、正規(guī)化管理以及與世界先進管理技術(shù)接軌。
(三)設(shè)計環(huán)境
該系統(tǒng)的開發(fā)環(huán)境主要是PHP+MysqL.二、需求分析
(一)系統(tǒng)總體需求
1.系統(tǒng)簡介
該系統(tǒng)是一個企業(yè)人事財務(wù)管理系統(tǒng),主要是分為前臺部分和后臺部分,前臺部分是面向員工,主要包括注冊及登陸,工資信息的查詢,考勤查詢,查詢自己的某月或者全年考勤加班情況等功能的實現(xiàn)。后臺部分是面向管理員,主要包括對職員信息管理,對部門或者職位的變更,對員工考勤信息的管理和維護,對員工的工資進行結(jié)算等功能。
以企業(yè)的人事工資管理為設(shè)計和開發(fā)對象,系統(tǒng)應(yīng)具有的設(shè)計要求包括:
1、全體員工的崗位、級別設(shè)定、員工的基本信息設(shè)定;
2、企業(yè)部門的劃分與設(shè)定;;
3、員工不同工種的基本工資設(shè)定;
4、加班津貼應(yīng)根據(jù)加班時間和類型給予不同的補助;
5、按照不同工種的基本工資、考勤、應(yīng)產(chǎn)生員工的月工資;
6、設(shè)計年終獎的計算方法;
7、工資報表,能夠查詢每個員工的工資情況、每個部門的工資情況、按月的工資統(tǒng)計,按年的工資統(tǒng)計;
8、進一步基于工資的財務(wù)預(yù)算與決算;
系統(tǒng)由php+mysql設(shè)計實現(xiàn),具有數(shù)據(jù)操作方便、高效、迅速等優(yōu)點。該系統(tǒng)采用功能強大的數(shù)據(jù)庫軟件開發(fā)工具進行開發(fā),具有很好的可移植性。2.系統(tǒng)分析
(1)系統(tǒng)管理
對使用系統(tǒng)的用戶進行管理,為他們分配一定的權(quán)限,使他們規(guī)范的使用系統(tǒng)。本系統(tǒng)的用戶及其操作權(quán)限都是由管理員添加的,管理員添加完畢之后,再將登錄名(即職工編號)和密碼分配給員工。
(2)職工信息管理
管理員可以對職工信息進行管理,包括對職工基本信息和職工調(diào)動情況的記錄進行查詢、添加、刪除和修改。
(3)職工考勤管理
用于對職工的考勤情況進行記錄,同時管理和查詢企業(yè)職工出勤情況。其中包括日考勤記錄、請假、加班、出差等情況的查詢、添加、刪除和修改。
(4)職工工資管理
可以根據(jù)職工的考勤情況,對員工的工資進行結(jié)算,負責打印工資條。年底結(jié)算后,可以根據(jù)公司的業(yè)績情況,對職工發(fā)放不同的獎金。
(5)對企業(yè)開銷進行管理
可以在年初對企業(yè)進行今年一年開銷的預(yù)算,制定財務(wù)計劃;年終可以進行結(jié)算,計算工資一年的成果。作為來年公司預(yù)算的參考。
(6)對部門和職位的管理
根據(jù)公司的具體情況,增設(shè)、刪除和改變職位和部門,同時設(shè)置不同部門不同職位的基本工資。
(三)數(shù)據(jù)字典
1.職員表:職員編號(主鍵)、職員所屬部門、職位、職員登錄密碼
表2.1 職員表的建立
2.考勤表:職員編號(主鍵)、年份、月份、缺勤次數(shù)、普通加班、特殊加班
表2.2 考勤表的建立
3.職員薪水表:部門編號(主鍵)、職位號(主鍵)、基本工資
表2.3 職員薪水表的建立
4.職位表:職位編號(主鍵)、職位名稱
表2.4 職位表的建立
5.部門表:部門編號(主鍵)、部門名稱
表2.5 部門表的建立
6.管理員表:管理員登錄賬號(主鍵)、密碼
表2.6 管理員表的建立
三、概念結(jié)構(gòu)設(shè)計
(一)E-R圖
圖3.1 職員 E-R 圖
圖3.2 考勤 E-R 圖
圖3.3 部門 E-R 圖
圖3.4 職位 E-R 圖
圖3.5 薪水設(shè)計 E-R 圖
圖3.6 管理員 E-R 圖
部門編號姓名職位編號登錄密碼職員編號查詢年份查詢月份缺勤天數(shù)普通加班特殊加班職員編號部門編號部門名稱職位編號部門職員考勤am管理nnmpl考勤q管理管理員密碼o查詢b職位編號管理員薪水部門編號管理賬戶管理員編號職位名稱職位基本工資 圖3.7 總設(shè)計 E-R 圖
(二)系統(tǒng)的功能結(jié)構(gòu)設(shè)計
1.總架構(gòu)設(shè)計
圖3.8 系統(tǒng)總體功能圖
2.功能模塊的劃分
1:系統(tǒng)管理
系統(tǒng)啟動的時候有一個管理員用戶,使用這個用戶登陸以后,可以添加其他用戶,而且每個用戶都可以更改自己的密碼。
1)登陸系統(tǒng)
2)用戶設(shè)置:設(shè)置用戶密碼,只有管理員才能創(chuàng)建修改刪除其他用戶。3)退出系統(tǒng) 2:人事管理
1)添加員工信息:系統(tǒng)自動生成員工的編號。管理員可以添加員工的基本信息。包括姓名,性別,年齡,聯(lián)系電話,學歷,專業(yè),分配部門和職位,進入本公司的時間等;
2)修改員工信息:選擇一個員工,可以修改這個員工的基本信息。包括員工調(diào)動時的信息修
改,以及工資修改;
3)查詢員工的基本信息:可以根據(jù)員工的編號,姓名進行查詢員工的基本信息,并且可以針對查詢結(jié)果進行修改和冊除等工作;
4)冊除員工信息:直接從列表中選中要冊除的員工信息,然后進行冊除操作,或者首先查詢要冊除的員工信息,然后在冊除。
3:基礎(chǔ)信息管理
1)職務(wù)類別設(shè)置:設(shè)置職務(wù)分類,增加或者刪除職位;
2)工資類別設(shè)置:設(shè)置工資分類,根據(jù)考勤表發(fā)放工資和獎金等; 3)部門類別設(shè)置:設(shè)置部門分類。4:考勤管理
1)考勤記錄:記錄員工的出勤情況;
2)考勤查詢:調(diào)用數(shù)據(jù)庫來查詢員工的出勤情況。5:公司財務(wù)管理 1)年初總體預(yù)算; 2)年底結(jié)算。
四、邏輯結(jié)構(gòu)設(shè)計
該企業(yè)人事財務(wù)管理系統(tǒng)主要分為兩個部分,分別對應(yīng)管理員管理和職員。
(一)關(guān)系模式
職員可以登錄系統(tǒng),查詢自己的工資情況,也可以查詢自己的考勤情況。
管理員登錄,可以管理員工信息,管理考勤信息,可以查詢基本工資,根據(jù)公司每年的開支,進行年底結(jié)算,根據(jù)公司收支,對員工進行不同的獎勵。
(二)表的設(shè)計與創(chuàng)建
考慮系統(tǒng)的實際需要,本系統(tǒng)數(shù)據(jù)庫至少要包含職員信息表(staff)、薪水信息表(salary)、考勤表(check1)、部門表(department)、職位表(post)、管理員表(admin)。
職員信息表(staff)
管理員表(admin)
薪水信息表(salary)
部門表(department)
職位表(post)
考勤表(check1)
五、數(shù)據(jù)庫系統(tǒng)開發(fā)與實現(xiàn)
基于的旅店管理系統(tǒng)主要分為兩個部分,分別對應(yīng)管理員管理和職員查詢。
(一)管理員主要功能模塊設(shè)計
管理員可以登錄,系統(tǒng)主界面如圖5-1所示。
圖5-1 系統(tǒng)主界面
1.部門及職位管理模塊
管理員登錄后可以進行部門和職位的管理,如圖5-2所示:
圖5-2 部門管理主界面
點擊添加部門可以完成新部門新職位的添加功能,代碼如下,操作界面如圖5-3 所示 mysql_query(“insert into department values('”.$DepartNo.“','”.$DepartmentName.“')”);mysql_query(“insert into salary values('”.$DepartNo.“','”.$PostNo.“','”.$Basic_Salary.“')”);點擊編輯按鈕可以修改各部門不同職位的底薪,代碼如下:
$sql=“update department set DepartmentName='”.$DepartmentName.“' where DepartNo='”.$DepartNo.“'”;
圖5-3 部門職位編輯界面
對按刪除按鈕,根據(jù)主鍵可以直接刪除整條記錄,實現(xiàn)對部門和職位的刪除,關(guān)鍵代碼如下: mysql_query(“delete from salary where DepartNo = ”.$DepartNo.“ and PostNo =”.$PostNo);mysql_query(“delete from department where DepartNo = ”.$DepartNo);2.工資修改模塊
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢員工的基本工資信息,主代碼如下:
$result=mysql_query(“select * from staff,department,post,check1,salary where staff.DepartNo like '”.$c2.“' and staff.StaNo=check1.StaNo and staff.PostNo=salary.PostNo and salary.PostNo=post.PostNo and staff.DepartNo=salary.DepartNo and salary.DepartNo=department.DepartNo ”)3.員工管理模塊
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢員工的基本信息,主界面如圖5-4 所示:
圖5-4 員工基本界面
可增加新的員工,給他分配部門和職位,主要代碼:
mysql_query(“insert into staff(StaNo,StaName,PostNo,DepartNo)values
('”.$StaNo.“' , '”.$StaName.“' , '”.$PostNo.“ ', '”.$DepartNo.“')”);
對已存在的員工,可以根據(jù)職員編號進行修改信息,主要代碼,界面如圖5-5所示 : mysql_query(“update staff set PostNo='”.$PostNo.“' where StaNo='”.$StaNo.“'”);mysql_query(“update staff set DepartNo='”.$DepartNo.“' where StaNo='”.$StaNo.“'”);header(“Location: querry.php”);
圖5-5 修改員工信息界面
按刪除按鈕,可以刪除員工,代碼如下:
mysql_query(“delete from staff where StaNo='”.$StaNo.“'”);4.查詢工資模塊
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢員工的基本信息,可以按照年份,月份,不同的部門進行查詢,主界面如圖5-6 所示:
圖5-6 查詢工資界面
主要代碼:
mysql_query(“select * from staff,department,post,check1,salary where staff.StaNo=check1.StaNo and staff.PostNo=salary.PostNo and salary.PostNo=post.PostNo and staff.DepartNo=salary.DepartNo and salary.DepartNo=department.DepartNo”)5.修改考勤表模塊
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢員工的考勤基本信息,可以按照年份,月份,不同的部門進行查詢,主界面如圖5-7 所示:
圖5-7 查詢考勤表界面
可以對員工的考勤進行添加,代碼: mysql_query(“insert into check1 values('”.$StaNo.“','”.$Year.“','”.$Month.“','”.$Less.“','”.$Normal.“','”.$Specifieness.“')”);還可以進行編輯,界面如下:
圖5-8 考勤表編輯界面
主要代碼:
“update check1 set Normal='”.$Normal.“' where StaNo='”.$StaNo.“' and Month ='”.$Month.“'and Year='”.$Year.“'”;
(二)后臺主要功能模塊設(shè)計
管理員登錄成功后,可以從數(shù)據(jù)庫中查詢自己的工資信息,如圖5-9:
圖5-9 員工查詢工資界面
結(jié) 論
本文描述了基于PHP+mySql環(huán)境設(shè)計的網(wǎng)上書店系統(tǒng)的設(shè)計與實現(xiàn),具有一定的理論和實踐意義。該系統(tǒng)是Windows 7,web服務(wù)器Apache,數(shù)據(jù)庫服務(wù)器MySQL,服務(wù)器端腳本編程環(huán)境PHP,共同完成的。
設(shè)計要求提的很完善,該系統(tǒng)實現(xiàn)了工資的查詢,不同用戶的登錄,管理員可以對公司的業(yè)績進行年初的預(yù)算,年終的結(jié)算,根據(jù)不同部門的不同職位,分配不一同的工資,年末根據(jù)公司的業(yè)績以及個人表現(xiàn)情況,對不同的人員發(fā)放不同的獎金福利。員工可以查詢自己不同月份,不同年份的工資詳情等。但是最后設(shè)計的時候我們遇到很多問題,工資結(jié)算的時候,我們還是沒有詳細劃分,只做出了最終的工資總額,可能對員工查詢詳細工資不方便,還有就是公司的結(jié)算預(yù)算,沒有做進去,系統(tǒng)顯得不是很完善,以后還是應(yīng)該多多研究。所以通過老師的指點,我們還應(yīng)該努力,最終解決這些問題,以更好的完成了整個系統(tǒng)的開發(fā)工作。
參考文獻
[1]劉金嶺,馮萬利.數(shù)據(jù)庫原理及應(yīng)用實驗與課程設(shè)計指導(dǎo)[M].北京:清華大學出版,2010.[2]王珊,薩師道.數(shù)據(jù)庫系統(tǒng)概論[M].北京:高等教育出版社,2006
[3] Verhoef C.P,Donkers B.Predicting customer potential value an application in the insurance industry.Decision Support Systems[J].2001,32(1): 189-199.
[4] 吳毅杰,張志明.B/S與C/S的比較及其數(shù)據(jù)庫訪問技術(shù)[J].艦船電子工程.2003:56-58. [5] Philip lew,孫偉.Software Engineering English[M].清華大學出版社.2004:225-260. [6](德)斯皮勒?林茨,(挪)謝弗.軟件測試基礎(chǔ)教程[M].北京:人民郵電出版社.2009:96-120.