




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(jì)〔論文、作業(yè)〕畢業(yè)設(shè)計(jì)〔論文、作業(yè)〕題目:組織人事信息管理系統(tǒng)目錄內(nèi)容摘要1ABSTRACT2文獻(xiàn)綜述3第一章緒論4一、課題背景4二、人事管理系統(tǒng)的開展和現(xiàn)狀5三、系統(tǒng)開發(fā)平臺(tái)簡介5〔一〕軟件工程概述6〔二〕開發(fā)工具ASP.NET6〔三〕數(shù)據(jù)庫SQLServer2000簡介7第二章系統(tǒng)需求分析8一、可行性分析8二、系統(tǒng)功能分析9三、數(shù)據(jù)流程圖9第三章系統(tǒng)設(shè)計(jì)與數(shù)據(jù)庫設(shè)計(jì)11一、業(yè)務(wù)流程11二、功能模塊設(shè)計(jì)12三、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)12四、概念模型〔E-R〕14五、系統(tǒng)數(shù)據(jù)庫DB_Mispersonal16第四章系統(tǒng)模塊實(shí)現(xiàn)18一、系統(tǒng)總框圖18二、模塊實(shí)現(xiàn)19〔一〕登陸界面實(shí)現(xiàn)19〔二〕根本信息管理模塊22〔三〕部門信息管理模塊24〔五〕用戶管理模塊32第五章系統(tǒng)測(cè)試34一、軟件測(cè)試方法的描述34二、功能模塊測(cè)試35第六章系統(tǒng)維護(hù)35一、維護(hù)的內(nèi)容35二、維護(hù)的類型36參考文獻(xiàn):36致謝37組織人事信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)內(nèi)容摘要:人事管理是企業(yè)信息管理的重要局部,面對(duì)大量的人事信息,人事部門采用人力處理將浪費(fèi)大量的時(shí)間、人力和物力,且數(shù)據(jù)的準(zhǔn)確性低。因此,開發(fā)一個(gè)界面友好,易于操作的人事管理軟件進(jìn)行自動(dòng)化處理變得十分重要,這正是本系統(tǒng)開發(fā)的目的和意義。本文介紹了人事管理系統(tǒng)的開發(fā)過程。論文詳盡論述了從需求分析、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及測(cè)試的整個(gè)開發(fā)過程。本系統(tǒng)使用基于.NETFramework(.NET框架)的ASP.NET為開發(fā)工具,C#為主要設(shè)計(jì)語言,在數(shù)據(jù)存取上,使用最新的ADO.NET數(shù)據(jù)存取技術(shù)來實(shí)現(xiàn)對(duì)SQL數(shù)據(jù)庫的操作,使用Session對(duì)象進(jìn)行Web頁之間的數(shù)據(jù)傳遞。關(guān)鍵字:ASP.NETADO.NET組織人事管理系統(tǒng)SQL數(shù)據(jù)庫ABSTRACTThepersonnelmanagementisanimportanceofthebusinessenterpriseinformationmanagementpart,faceagreatdealofpersonnelinformation,thepersonnelsectionadoptionthemanpowerprocessingwillwasteagreatdealoftime,manpowerandmaterialresourceses,andtheaccuracyofthedataislow.Therefore,developaninterfaceamity,beeasytothepersonneloftheoperationmanagementsoftwaretocarryontheautomationprocessing'sbecomeveryimportant,thisisexactlythissystemdevelopmentofthepurposeandthemeaning.Thistextintroducedthedevelopmentprocessofthepersonalmanagement.Thethesisdiscussedindetailsanalyticalfromtheneed,systemanalysis,essentialsdesign,detaileddesign,andtest.Thissystemusageaccordingtoinordertodevelopthetool,theASP.NETofthe.NETFramework(frameof.NET),C#formaindesignlanguage.Accessinthedataup,usethelatestADO.NETdataaccesstechniquetocarryouttheoperationtowardthedatabaseofSQL.ThedatathatusestheobjectofSessiontocarryontheofWebpagedeliver.KeywordsASP.NET;ADO.NET;Personalmanagementsystem;SQLdatabase文獻(xiàn)綜述人事管理系統(tǒng)是一個(gè)現(xiàn)代化的企業(yè)在競(jìng)爭中立于不敗之地的必要局部,它能夠?yàn)椴樵內(nèi)耸滦畔⑻峁┏渥愕男畔⒑涂旖莸牟樵兪侄巍R恢币詠硎褂脗鹘y(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難,而且容易喪失。自20世紀(jì)50年代將計(jì)算機(jī)引入數(shù)據(jù)處理以來,歷經(jīng)管理信息系統(tǒng)開展的各個(gè)階段。一方面是信息技術(shù)應(yīng)用的迅猛開展,另一方面,許多管理信息系統(tǒng)在消耗了大量的人力、物力、財(cái)力之后夭折了,或者根本沒有實(shí)現(xiàn)原定系統(tǒng)開發(fā)目標(biāo),或者根本沒有實(shí)現(xiàn)原系統(tǒng)的開發(fā)目標(biāo),而把計(jì)算機(jī)用作了打字機(jī)。這是長期以來困惑著人們的一大問題?,F(xiàn)在人們?nèi)找嫔羁陶J(rèn)識(shí)到,把信息技術(shù)應(yīng)用與應(yīng)用環(huán)境別離是辦不到的,管理信息系統(tǒng)根本不僅是技術(shù)系統(tǒng),而且是社會(huì)系統(tǒng)。組織人事信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)第一章緒論一、課題背景隨著時(shí)代的進(jìn)步,社會(huì)生產(chǎn)力高速開展,新技術(shù)層出不窮信息量急劇膨脹,整個(gè)人類社會(huì)已成為信息化的社會(huì),人們對(duì)信息和數(shù)據(jù)的利用和處理已經(jīng)進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段。如在查找文件資料、處理銀行帳目、倉庫管理、科研生產(chǎn)等方面,無不需要利用大量的信息資源。因此,如何有效地進(jìn)行數(shù)據(jù)信息的管理和利用,已經(jīng)成為人們普遍關(guān)注的課題。管理信息系統(tǒng)〔ManagementInformationSystem,縮寫MIS〕是一種“人機(jī)系統(tǒng)”,它以特定的模式支持一個(gè)組織內(nèi)各級(jí)組織機(jī)構(gòu)之間的通訊,對(duì)信息資源進(jìn)行綜合開發(fā),管理和利用,實(shí)現(xiàn)對(duì)該組織的有效管理。它通過對(duì)數(shù)據(jù)的加工處理,及時(shí)為管理與決策分析提供信息。其特點(diǎn)有:數(shù)據(jù)全部存儲(chǔ)于計(jì)算機(jī)系統(tǒng)中;用戶使用簡單、操作方便、查詢速度快;有極強(qiáng)的人-機(jī)對(duì)話功能;能直接從計(jì)算機(jī)系統(tǒng)中提供決策所需的參考信息。管理信息系統(tǒng)根本框架如下圖:管理信息系統(tǒng)根本框二、人事管理系統(tǒng)的開展和現(xiàn)狀人事管理系統(tǒng)主要經(jīng)過了以下三個(gè)開展階段:(一)人事管理系統(tǒng)最早產(chǎn)生于20世紀(jì)60年代末期。由于當(dāng)時(shí)計(jì)算機(jī)技術(shù)已經(jīng)進(jìn)入實(shí)用階段,同時(shí)大型企業(yè)用手工來計(jì)算和發(fā)放薪資既費(fèi)時(shí)費(fèi)力又非常容易出過失,為了解決這個(gè)矛盾,第一代的人事管理系統(tǒng)應(yīng)運(yùn)而生。當(dāng)時(shí)由于技術(shù)條件和需求的限制,用戶非常少,而且那種系統(tǒng)充其量也只不過是一種自動(dòng)計(jì)算薪資的工具,幾乎沒有報(bào)表生成功能和薪資數(shù)據(jù)分析功能。(二)第二代的人事管理系統(tǒng)出現(xiàn)于20世紀(jì)70年代末。由于計(jì)算機(jī)技術(shù)的飛速開展,為人事管理系統(tǒng)的階段性開展提供了可能。它根本上解決了第一代系統(tǒng)的主要缺陷,對(duì)非財(cái)務(wù)的人事管理信息和薪資的歷史信息都給予了考慮,其報(bào)表生成和薪資數(shù)據(jù)分析功能也都有了較大的改善。但這一代的系統(tǒng)主要是由計(jì)算機(jī)專業(yè)人員開發(fā)研制的,未能系統(tǒng)地考慮人事管理的需求和理念。(三)人事管理系統(tǒng)的革命性變革出現(xiàn)在20世紀(jì)90年代末。第三代人事管理系統(tǒng)的特點(diǎn)是從人事管理的角度出發(fā),用集中的數(shù)據(jù)庫將幾乎所有與人事管理相關(guān)的數(shù)據(jù)〔如薪資福利、招聘、培訓(xùn)、職位管理、績效管理、崗位描述、個(gè)人信息和歷史資料〕統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得人事管理人員得以擺脫繁重的日常工作?,F(xiàn)有的單位人事管理系統(tǒng)完成的主要功能有:●有關(guān)單位員工各種信息的輸入,包括員工根本信息、所在部門、工作信息和工作簡歷等。●員工各種信息的查詢●員工各種信息的修改●考勤信息的輸入等●考勤信息的查詢●考勤信息的修改●員工工作評(píng)價(jià)信息的輸入●員工工作評(píng)價(jià)信息的查詢●員工工作評(píng)價(jià)信息的修改等三、系統(tǒng)開發(fā)平臺(tái)簡介本系統(tǒng)是按照軟件工程學(xué)的過程使用ASP.NET為開發(fā)工具,SQLserver為后臺(tái)數(shù)據(jù)庫進(jìn)行開發(fā)的?!惨弧耻浖こ谈攀鲕浖こ淌侵笇?dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的一門工程學(xué)科。1、它采用工程的概念、原理、技術(shù)和方法來開發(fā)和維護(hù)軟件;2、它將管理技術(shù)與當(dāng)前經(jīng)過時(shí)間考驗(yàn)的而證明是正確的技術(shù)方法結(jié)合來;3、它強(qiáng)調(diào)使用生存周期方法學(xué)和結(jié)構(gòu)分析和結(jié)構(gòu)技術(shù);4、經(jīng)過人們長期的努力探索,圍繞著實(shí)現(xiàn)軟件優(yōu)質(zhì)高產(chǎn)這個(gè)目標(biāo),從技術(shù)到管理兩個(gè)方面做了大量的努力,逐漸形成了"軟件工程學(xué)"這一新的學(xué)科?!捕抽_發(fā)工具ASP.NET作為Microsoft的最新建立動(dòng)態(tài)Web網(wǎng)站的工具,ASP.NET相對(duì)于ASP和JSP在改變?cè)嫉腤eb編程方式方面有了長足的長進(jìn)。它的代碼與頁面別離技術(shù)〔CodeBehind〕以及完善的Web效勞器控件為程序員提供了一個(gè)更加符合傳統(tǒng)編程的Web效勞器端開發(fā)方式。下面對(duì)ASP.NET這個(gè)開發(fā)工具做一個(gè)根本的了解:1、根本概念A(yù)DO.NET并非是ADO的下一代,它只是在.NETFramework中負(fù)責(zé)不同數(shù)據(jù)源之間的數(shù)據(jù)存儲(chǔ)。它是一個(gè)全新的架構(gòu),能支持非連接狀態(tài)數(shù)據(jù)的處理。ADOConnection:相當(dāng)于ASP中的數(shù)據(jù)庫Connection;ADOCommand:相當(dāng)于ASP中的數(shù)據(jù)庫Command;DataView:相當(dāng)于ASP的ADO記錄集RecordSet;DataSet:多個(gè)數(shù)據(jù)表的集合;2、NameSpace〔名字空間〕的使用要使用ASP.NET的數(shù)據(jù)庫功能,不可能離開名字空間NameSpace的使用。如果你要使用ASP.NET的數(shù)據(jù)庫功能,你就必須先引用相應(yīng)的名字空間。名字空間的具體使用如下:<%@ImportNameSpace=”名字空間”%>舉例:<%@ImportNameSpace=”System.Data”%>應(yīng)該注意一點(diǎn),以上代碼必須在頁面頂端。3、ASP.NET中數(shù)據(jù)庫的使用樣板privatestringconnstr;privateSqlConnectionSqlconn;privateSqlCommandSqlcmd;privateSqlDataAdapterSqladpter;privateDataSetds;privateSqlDataReaderSqlreader;connstr=ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString;Sqlconn=newSqlConnection(connstr);Sqlcmd=newSqlCommand();Sqladpter=newSqlDataAdapter();ds=newDataSet();Sqlcmd.Connection=Sqlconn;Sqlconn.Open();Sqlcmd.ExecuteNonQuery();〔三〕數(shù)據(jù)庫SQLServer2000簡介SQLServer2000是微軟公司推出的基于RDBMS〔關(guān)系數(shù)據(jù)庫管理系統(tǒng)〕技術(shù)的數(shù)據(jù)庫。它與ORACLE、SYBASE相比,有著安裝方便、使用簡單的優(yōu)點(diǎn),而且在性價(jià)比上有著其它數(shù)據(jù)庫無法企及的優(yōu)勢(shì)。在我國,采用WINDOWSNT作為局域網(wǎng)操作系統(tǒng)的占不小比例,而從技術(shù)角度來說,同DB2結(jié)合大型機(jī)一樣,SQLServer同WINDOWSNT緊密的結(jié)合在一起。能很好的處理部門級(jí)的數(shù)據(jù)。作為SQLServer系列中的新版本,SQLServer2000增強(qiáng)了很多功能,效勞器性能主要有:新數(shù)據(jù)類型、數(shù)據(jù)倉庫、分布式查詢和更新、動(dòng)態(tài)鎖定、通過MICROSOFT代理效勞器訪問SQLServer、新的平安模型、XML支持等;管理性能增強(qiáng)有:數(shù)據(jù)轉(zhuǎn)換效勞工具〔DTS〕、管理控制臺(tái)〔企業(yè)管理器〕、WEB助手向?qū)У?。SQLServer2000所具有的將關(guān)系數(shù)據(jù)庫管理系統(tǒng)〔RDBMS〕擴(kuò)展為虛擬的對(duì)象數(shù)據(jù)庫管理系統(tǒng)〔ODBMS〕的能力,使SQLServer2000成為當(dāng)今應(yīng)用于Intranet、Internet及其externet中最具綜合性的數(shù)據(jù)庫開發(fā)環(huán)境。SQLSERVER的執(zhí)行性能非常高,運(yùn)行速度非???,并非常容易使用,是一個(gè)非常棒的數(shù)據(jù)庫。第二章系統(tǒng)需求分析一、可行性分析可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的根底上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以防止投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。(一)技術(shù)可行性:本系統(tǒng)使用的是ASP.NET+SQLSERVER實(shí)現(xiàn)的??梢宰杂墒褂萌耸滦畔?、部門信息;賦予用戶權(quán)限,根據(jù)需要靈活使用功能模塊??梢蕴峁?yīng)各種人事信息。本系統(tǒng)通過使用現(xiàn)有的技術(shù)是能實(shí)現(xiàn)的。(二)經(jīng)濟(jì)可行性:計(jì)算機(jī)已成為單位管理工作中的重要設(shè)備,每個(gè)單位、每個(gè)部門都有不同程度的計(jì)算機(jī)應(yīng)用。在硬件方面,無需單獨(dú)購置計(jì)算機(jī),只需利用目前已有的計(jì)算機(jī)即可,并附有打印機(jī)等設(shè)備,所以從硬件方面上完全可行。在軟件上,由于人事管理工作不同于其它行業(yè)的管理工作,找軟件開發(fā)單位單獨(dú)開發(fā)軟件所需費(fèi)用太高,至少需要幾千元,并且實(shí)用性不強(qiáng),日后的維護(hù)等問題也不易解決。而由我們自己研究開發(fā)一套適合實(shí)際需要的管理軟件,既可節(jié)資金,也便于日常維護(hù)。人事管理信息系統(tǒng)并不需要特別高的配置,編寫管理信息系統(tǒng)的軟件在市面上也十分廉價(jià)。因此,我認(rèn)為它的制作在經(jīng)濟(jì)上是可行的。(三)操作可行性:現(xiàn)代計(jì)算機(jī)飛速的開展使得本系統(tǒng)具有良好的操作界面。簡單直接的操作界面,具有較強(qiáng)的人機(jī)對(duì)話能力,支持多種漢字輸入方式,其適應(yīng)性強(qiáng),顯示內(nèi)容簡單明了,使操作者不必具有較高的計(jì)算機(jī)專業(yè)知識(shí),也不必進(jìn)行專門培訓(xùn),稍一接觸就可以上手進(jìn)行所有操作。二、系統(tǒng)功能分析人事管理系統(tǒng)是一種當(dāng)前絕大多數(shù)單位都已經(jīng)采用人事管理系統(tǒng)來管理單位人事的軟件。這就使得各個(gè)單位都期望開發(fā)出一個(gè)適合與自己單位的人事管理系統(tǒng),從而優(yōu)化人事管理,這就是本人事管理系統(tǒng)需要完成的功能。本系統(tǒng)的主要功能有:〔一〕部門信息管理可以查看部門信息。通過用戶登陸時(shí)進(jìn)行權(quán)限過濾后,如果是管理員,那么對(duì)部門信息進(jìn)行增、查、刪、改操作。如果是一般用戶登陸,那么只能有查看部門的相關(guān)信息,無增、刪、改功能?!捕硢T工信息管理管理員可以通過此模塊的功能對(duì)員工的工資信息進(jìn)行錄入、編輯、刪除,方便工資的管理;一般用戶只可以根據(jù)各種信息查詢員工信息情況?!踩晨记诠芾砉芾韱T在考勤模塊中可以對(duì)單位員工的考勤事宜進(jìn)行查詢、編輯、添加和刪除,而單位的一般人員那么只可以查詢并且添加考勤情況?!菜摹诚到y(tǒng)管理管理員對(duì)普通用戶有編輯、查看、刪除和添加的功能,一般用戶可以通過兩種方法來獲得訪問系統(tǒng)的權(quán)限:一是通過自己注冊(cè),二是通過管理員添加。三、數(shù)據(jù)流程圖數(shù)據(jù)流圖描繪了系統(tǒng)信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換。系統(tǒng)的數(shù)據(jù)流圖如下列圖1所示:系統(tǒng)詳細(xì)的數(shù)據(jù)流程圖如下列圖2圖5所示:(一)部門根本信息管理(二)員工信息管理(三)考勤信息管理(四)系統(tǒng)用戶管理第三章系統(tǒng)設(shè)計(jì)與數(shù)據(jù)庫設(shè)計(jì)一、業(yè)務(wù)流程組織人事部負(fù)責(zé)單位勞動(dòng)、人事等業(yè)務(wù),負(fù)責(zé)單位本部有關(guān)勞動(dòng)、人事管理制度的制訂和執(zhí)行,勞動(dòng)合同、培訓(xùn)、考核、保險(xiǎn)、福利、人力資源開發(fā)等工作,并協(xié)助單位法人做好勞動(dòng)人事工作,了解系統(tǒng)上下勞動(dòng)人事工作。人事管理系統(tǒng)的業(yè)務(wù)流程圖如下列圖6所示:二、功能模塊設(shè)計(jì)單位人事管理系統(tǒng)是單位辦公自動(dòng)化系統(tǒng)的一個(gè)子系統(tǒng),目的是為了提高單位人事管理工作的效率。通過這樣的系統(tǒng),可以做到單位人事信息的標(biāo)準(zhǔn)管理和快速的查詢,從而減少管理方面的工作量,推動(dòng)了單位的信息化建設(shè)的進(jìn)程。系統(tǒng)的根本功能模塊如圖7所示:圖7三、數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)〔一〕邏輯結(jié)構(gòu)設(shè)計(jì)1、根本表:[部門表]—表名:Tb_department字段數(shù)據(jù)類型描述D_ID〔主鍵〕char(3)用戶ID號(hào)D_Namechar(10)部門名稱D_Telchar(11)部門D_Addresschar(100)部門地址D_Chiefchar(10)部門負(fù)責(zé)人D_Belongchar(10)所屬部門2、根本表:[員工表]—表名:Tb_employee字段數(shù)據(jù)類型描述E_ID〔主鍵〕char(7)員工IDE_Namenvarchar(50)員工姓名E_Sexnvarchar(50)性別E_Birthnvarchar(50)出生日期E_Telnvarchar(50)聯(lián)系E_Addressnvarchar(255)E_Intronvarchar(255)自我介紹E_Picurlnvarchar(50)頭像URL3、根本表:[假別表]—表名:Tb_leaver_kind字段數(shù)據(jù)類型描述L_ID〔主鍵〕char(6)假別IdL_Kindchar(12)假別L_IsSalary_Notchar(2)是否帶薪4、根本表:[請(qǐng)假記錄表]-表名:Tb_leaver_recordrest字段數(shù)據(jù)類型描述ID〔主鍵〕int請(qǐng)假Id號(hào)E_Namechar(7)請(qǐng)假人L_Kindchar(12)請(qǐng)假類別L_Reasonnchar(200)請(qǐng)假原因L_Agreerchar(8)批準(zhǔn)人L_StartTimenvarchar(50)開始時(shí)間L_EndTimenvarchar(50)到期時(shí)間5、根本表:[用戶表]—表名:Tb_User_Login字段數(shù)據(jù)類型描述ID〔主鍵〕char(6)用戶IDuserNamechar(12)用戶名userPasschar(16)用戶密碼userRolechar(10)用戶角色〔二〕數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)的各個(gè)元素之間的邏輯關(guān)系的一種表示。因?yàn)樾畔⒌慕Y(jié)構(gòu)總要影響最終的過程設(shè)計(jì),所以在軟件結(jié)構(gòu)的設(shè)計(jì)中,數(shù)據(jù)結(jié)構(gòu)與程序結(jié)構(gòu)同等重要,而且它們可以在不同的抽象層次上表示。四、概念模型〔E-R〕E-R模型的組成元素有:實(shí)體、屬性、聯(lián)系。E-R模型用E-R圖表示。實(shí)體是用戶工作環(huán)境中所涉及的事務(wù),屬性是對(duì)實(shí)體特征的描述?!惨弧衬P椭械膶?shí)體相當(dāng)于實(shí)體集、一個(gè)表,而不是單個(gè)實(shí)體或表中的一行。實(shí)體用矩形框表示,實(shí)體名稱標(biāo)注在矩形框內(nèi)。用菱形表示實(shí)體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關(guān)實(shí)體相連接,在無向邊旁標(biāo)上聯(lián)系的類型。〔二〕屬性是實(shí)體的性質(zhì)。用橢圓框表示,與實(shí)體之間用一條線相連,關(guān)鍵屬性項(xiàng)加下劃線?!踩掣髯酉到y(tǒng)模塊中主鍵相同的字段之間存在著相互關(guān)聯(lián)的關(guān)系。在程序中實(shí)現(xiàn)對(duì)他們的完整性和一致性控制。本系統(tǒng)的實(shí)體有:員工信息實(shí)體,工資實(shí)體,員工考勤實(shí)體,員工獎(jiǎng)懲實(shí)體,部門實(shí)體和用戶實(shí)體。實(shí)體描述E-R圖如下:員工考勤信息部門員工信息事件員工考勤信息部門員工信息事件圖8系統(tǒng)實(shí)體關(guān)系圖員工信息員工信息編號(hào)姓名頭像所屬部門
聯(lián)系性別出生年月圖9員工實(shí)體E-R圖部門部門名稱聯(lián)系方式負(fù)責(zé)人所屬部門編號(hào)圖10部門實(shí)體E-R圖員工員工考勤結(jié)束時(shí)間考勤對(duì)象開始時(shí)間:備注假別負(fù)責(zé)人請(qǐng)假理由圖11考勤表實(shí)體E-R圖獎(jiǎng)懲事由獎(jiǎng)懲事由日期金額日期金額員工獎(jiǎng)懲員工獎(jiǎng)懲圖12獎(jiǎng)懲實(shí)體E-R圖用戶密碼用戶密碼用戶名用戶名圖13用戶實(shí)體E-R圖五、系統(tǒng)數(shù)據(jù)庫DB_Mispersonal用SQLServer新建一個(gè)名為DB_Mispersonal的數(shù)據(jù)庫,存放位置在系統(tǒng)database子目錄下。數(shù)據(jù)庫的表情況如下列圖3.10所示:圖14數(shù)據(jù)庫DB_Mispersonal的表結(jié)構(gòu)如圖14所示數(shù)據(jù)庫DB_Mispersonal中包含了5個(gè)用戶表,他們分別是:Tb_department,Tb_employee,Tb_leaver_kind,Tb_leaver_recordrest,Tb_User_Login,也就是部門信息表,員工信息表,假別表,員工考勤表和用戶表。第四章系統(tǒng)模塊實(shí)現(xiàn)一、系統(tǒng)總框圖為了能很好得實(shí)現(xiàn)系統(tǒng)各個(gè)模塊的功能,我們必須首先了解整個(gè)系統(tǒng)的整體框架,這樣也對(duì)系統(tǒng)的信息處理順序情況有個(gè)很好的把握。系統(tǒng)的總體框架如圖1所示:〔圖1系統(tǒng)總框圖〕二、模塊實(shí)現(xiàn)〔一〕登陸界面實(shí)現(xiàn)用戶登錄所需的用戶名和密碼在用戶信息表中已經(jīng)建立,用戶信息由用戶注冊(cè)設(shè)置,超級(jí)管理員由系統(tǒng)投入使用者設(shè)置一個(gè)初始值。由于用戶信息需要從數(shù)據(jù)庫中讀取,需要和數(shù)據(jù)庫進(jìn)行連接,所以登錄界面使用default.aspx作為登陸界面.此登陸界面的實(shí)現(xiàn)使用了ASP.NET的IF判斷語句實(shí)現(xiàn)的登陸界面如下圖:用戶登陸輸入用戶登陸輸入重新輸入重新輸入不正確用戶名稱或密碼錯(cuò)誤,登陸失敗!判斷用戶名和密碼不正確用戶名稱或密碼錯(cuò)誤,登陸失敗!判斷用戶名和密碼正確正確進(jìn)入系統(tǒng)進(jìn)入系統(tǒng)圖2IF判斷語句〔圖3系統(tǒng)登陸界面〕實(shí)現(xiàn)登陸界面的主要代碼如下:if(TxtUser.Text.Trim()==""){Response.Write("<script>alert('登錄名不能為空')</script>");return;}useruserLogin=newuser();boolisok=false;if(rb_admin.Checked){stringsql="select*fromTb_User_Loginwhereisnull(userName,'')='"+TxtUser.Text.Trim()+"'andisnull(userPass,'')='"+TxtPwd.Text.Trim()+"'andisnull(userRole,'')='"+rb_admin.Text+"'";SqlDataReadermyReader=userLogin.Login(sql);if(myReader.Read()){Session["Name"]=myReader["userName"].ToString().Trim();//保存用戶名稱Session["Pass"]=myReader["userPass"].ToString().Trim();//保存用戶密碼Session["Role"]=myReader["userRole"].ToString().Trim();//保存用戶權(quán)限. isok=true;}myReader.Close();}else{stringsql="select*fromTb_User_Loginwhereisnull(userName,'')='"+TxtUser.Text.Trim()+"'andisnull(userPass,'')='"+TxtPwd.Text.Trim()+"'andisnull(userRole,'')='"+rb_user.Text+"'";SqlDataReadermyReader=userLogin.Login(sql);if(myReader.Read()){Session["Name"]=myReader["userName"].ToString().Trim();//保存用戶名稱Session["Pass"]=myReader["userPass"].ToString().Trim();//保存用戶密碼Session["Role"]=myReader["userRole"].ToString().Trim();//保存用戶權(quán)限. isok=true;}myReader.Close();}if(!isok){lbMessage.Text="用戶名稱或密碼錯(cuò)誤,登陸失敗!";return;}else{Response.Redirect("Index.aspx");}〔二〕根本信息管理模塊該模塊的作用是查看最根本的人事信息。通過用戶登陸時(shí)進(jìn)行權(quán)限過濾后,如果是管理員,那么進(jìn)行對(duì)單位人事管理后臺(tái)進(jìn)行管理,即是對(duì)單位個(gè)部門人員的信息進(jìn)行增、查、刪、改操作。如果是一般用戶登陸,那么只能有查看用戶自己和單位其他人的相關(guān)信息,無增、刪、改功能。該模塊連接的數(shù)據(jù)庫表如下列圖所示:圖4員工根本信息表〕〔圖5根本信息管理界面〕實(shí)現(xiàn)該模塊功能的關(guān)鍵代碼如下:if((string)Session["Name"]!=""){if((string)Session["role"]=="管理員"){stringid=(string)Session["E_ID"];stringsql="update[Tb_employee]setE_Name='"+TxtName.Text.Trim()+"',E_Sex='"+Sex.SelectedValue+"',E_Birth='"+TxtBirth.Text+"',E_Tel='"+TxtTel.Text.Trim()+"',E_Address='"+TxtAddress.Text.Trim()+"',D_Name='"+Agreer.SelectedValue+"',E_Intro='"+TxtIntro.Text.Trim()+"',E_Picurl='"+picurl.SelectedValue+"'"+"whereE_ID='"+TxtID.Text.Trim()+"'";stringconnstr=ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString;SqlConnectionSqlconn=newSqlConnection(connstr);Sqlconn.Open();SqlCommandsc=newSqlCommand(sql,Sqlconn);sc.ExecuteNonQuery();lbMessage.Text="您已成功更新1條記錄!";Sqlconn.Close();}else{Response.Write("<script>alert('只有管理員才可以進(jìn)行此操作!')</script>");}}else{Response.Redirect("Default.aspx");;}〔三〕部門信息管理模塊管理員可以通過此模塊的功能對(duì)單位的部門信息進(jìn)行錄入、編輯、刪除;一般用戶只可以根據(jù)各種信息查詢單位部門情況。該模塊連接的數(shù)據(jù)庫表如下列圖所示:〔圖6部門表〕(圖7部門管理界面)1.添加部門:管理員將單位的部門信息錄入數(shù)據(jù)庫,以便可以實(shí)現(xiàn)部門信息的添加和查詢,其主要的實(shí)現(xiàn)代碼如下。if((string)Session["Name"]!=""){//判斷是否為管理員if((string)Session["role"]=="管理員"){if(tb_id.Text.Trim()==""){Response.Write("<script>alert('部門編號(hào)不能為空')</script>");return;}if(tb_name.Text.Trim()==""){Response.Write("<script>alert('部門名稱不能為空')</script>");return;}if(tb_tel.Text.Trim()==""){Response.Write("<script>alert('聯(lián)系不能為空')</script>");return;}if(tb_address.Text.Trim()==""){Response.Write("<script>alert('不能為空')</script>");return;}if(tb_chief.Text.Trim()==""){Response.Write("<script>alert('負(fù)責(zé)人不能為空')</script>");return;}if(tb_belong.Text.Trim()==""){Response.Write("<script>alert('所屬部門不能為空')</script>");return;}departmentAdd_depart=newdepartment();//異常捕獲try{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");}catch(Exceptione1){Label1.Text="部門編號(hào)不能相同?。?!";}}else{Response.Write("<script>alert('只有管理員才可以進(jìn)行此操作!')</script>");}}2.顯示部門信息:管理員和員工可以查看部門信息。其主要的實(shí)現(xiàn)代碼如下所示。SqlConnectioncon=newSqlConnection(ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString);stringsql="selectD_ID部門編號(hào),D_Name部門名稱,D_Tel聯(lián)系,D_Address,D_Chief負(fù)責(zé)人,D_Belong所屬單位from[Tb_department]";SqlDataAdaptersda=newSqlDataAdapter(sql,con);DataSetds=newDataSet();sda.Fill(ds,"temp");con.Close();ListDepart.DataSource=ds.Tables["temp"].DefaultView;ListDepart.DataBind();3.部門查詢:管理員和員工都可以根據(jù)相關(guān)查詢條件查詢部門信息。實(shí)現(xiàn)界面如下列圖4.8所示:〔圖8部門查詢界面〕實(shí)現(xiàn)工資的自動(dòng)統(tǒng)計(jì)的主要代碼如下所示:if(role.SelectedValue=="部門編號(hào)"){if(TxtContent.Text.Trim()==""){Response.Write("<script>alert('部門編號(hào)不能為空!')</script>");}else{stringsql="selectD_ID部門編號(hào),D_Name部門名稱,D_Tel聯(lián)系,D_Address,D_Chief負(fù)責(zé)人,D_Belong所屬部門from[Tb_department]where[D_ID]='"+TxtContent.Text.Trim()+"'";userSearch=newuser();SqlDataReadermyreader=Search.Login(sql);if(myreader.HasRows==false){List_employee.Visible=false;Label1.Text="沒有你要找的信息";}else{List_employee.Visible=true;List_employee.DataSource=myreader;List_employee.DataBind();}}}elseif(role.SelectedValue=="部門名稱"){if(TxtContent.Text.Trim()==""){Response.Write("<script>alert('部門名稱不能為空!')</script>");}else{stringsql="selectD_ID部門編號(hào),D_Name部門名稱,D_Tel聯(lián)系,D_Address,D_Chief負(fù)責(zé)人,D_Belong所屬部門from[Tb_department]where[D_Name]='"+TxtContent.Text.Trim()+"'";userSearch=newuser();SqlDataReadermyreader=Search.Login(sql);if(myreader.HasRows==false){List_employee.Visible=false;Label1.Text="沒有你要找的信息";}else{List_employee.Visible=true;List_employee.DataSource=myreader;List_employee.DataBind();}}}else{if(TxtContent.Text.Trim()==""){Response.Write("<script>alert('負(fù)責(zé)人不能為空!')</script>");}else{stringsql="selectD_ID部門編號(hào),D_Name部門名稱,D_Tel聯(lián)系,D_Address,D_Chief負(fù)責(zé)人,D_Belong所屬部門from[Tb_department]where[D_Chief]='"+TxtContent.Text.Trim()+"'";userSearch=newuser();SqlDataReadermyreader=Search.Login(sql);if(myreader.HasRows==false){List_employee.Visible=false;Label1.Text="沒有你要找的信息";}else{List_employee.Visible=true;List_employee.DataSource=myreader;List_employee.DataBind();}}〔四〕考勤信息管理模塊管理員在考勤模塊中可以對(duì)單位員工的考勤事宜進(jìn)行查詢、編輯、添加和刪除,而單位的一般人員那么只可以查詢并且核實(shí)自己的考勤情況??记诒淼脑O(shè)計(jì)如下列圖所示:〔圖9員工考勤表設(shè)計(jì)〕(圖10員工考勤管理界面)與數(shù)據(jù)庫相關(guān)的主要代碼如下所示:stringconnstr=ConfigurationManager.ConnectionStrings["Mispersonalconn"].ConnectionString;SqlConnectionSqlconn=newSqlConnection(connstr);DataSetds=newDataSet();stringPersonstr="selectE_ID,E_NamefromTb_employeeorderbyE_IDdesc";stringKindstr="selectL_ID,L_KindfromTb_leaver_kindorderbyL_IDdesc";stringAgreerstr="selectD_ID,D_ChieffromTb_departmentorderbyD_IDdesc";//讀取考勤字段SqlDataAdapterSqlPerson=newSqlDataAdapter(Personstr,Sqlconn);SqlDataAdapterSqlKind=newSqlDataAdapter(Kindstr,Sqlconn);SqlDataAdapterSqlAgreer=newSqlDataAdapter(Agreerstr,Sqlconn);Sqlconn.Open();SqlPerson.Fill(ds,"Person");Person.DataSource=ds.Tables["Person"].DefaultView;Person.DataTextField="E_Name";Person.DataValueField="E_ID";Person.DataBind();SqlKind.Fill(ds,"Kind");Kind.DataSource=ds.Tables["Kind"].DefaultView;Kind.DataTextField="L_Kind";Kind.DataValueField="L_ID";Kind.DataBind();SqlAgreer.Fill(ds,"Agreer");Agreer.DataSource=ds.Tables["Agreer"].DefaultView;Agreer.DataTextField="D_Chief";Agreer.DataValueField="D_ID";Agreer.DataBind();Sqlconn.Close();〔五〕用戶管理模塊管理員對(duì)普通用戶有編輯、查看、刪除和添加的功能,一般用戶可以通過兩種方法來獲得訪問系統(tǒng)的權(quán)限。一是通過自己注冊(cè),二是通過管理員添加。系統(tǒng)用戶表的設(shè)計(jì)如下列圖所示:(圖13用戶表設(shè)計(jì))(圖14用戶管理界面)讀取數(shù)據(jù)庫信息的代碼如下:if(TxtUser.Text.Trim()==""){Response.Write("<script>alert('用戶名不能為空')</script>");return;}if(TxtPass.Text.Trim()==""){Response.Write("<script>alert('用戶密碼不能為空')</script>");return;}if(TxtPass1.Text.Trim()==""){Response.Write("<script>alert('確認(rèn)密碼不能為空')</script>");return;}if(TxtPass.Text.Trim()!=""&&TxtPass1.Text.Trim()!=""){if((TxtPass.Text.Trim())!=(TxtPass1.Text.Trim())){Response.Write("<script>alert('兩次密碼不一致!')</script>");return;}else{userRegistor=newuser();try{Registor.Insert(TxtUserID.Text,TxtUser.Text,TxtPass.Text,r
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 戰(zhàn)略合作委托代理運(yùn)輸合同
- 銷售代理合同模板
- 標(biāo)準(zhǔn)個(gè)人居間代理合同模板
- 超市兼職員工勞動(dòng)合同范本
- 智能家居定制合同
- 技術(shù)服務(wù)合同意向協(xié)議書
- 食品進(jìn)出口合同范本
- 家具維修與家庭生活習(xí)慣改變考核試卷
- 地震勘探儀器的采購與供應(yīng)鏈管理策略考核試卷
- 木地板行業(yè)人力資源管理與培訓(xùn)考核試卷
- 生物產(chǎn)品檢驗(yàn)檢疫基礎(chǔ)知識(shí)單選題100道及答案
- 江蘇省中職《英語》學(xué)業(yè)水平考試備考試題集(含歷年真題)
- 2025年合伙型公司新合伙人加入?yún)f(xié)議
- 2025年安全員之C證(專職安全員)考試題庫
- 2025城市商鋪買賣合同書
- 2025年春新北師大版物理八年級(jí)下冊(cè)課件 第六章 質(zhì)量和密度 第一節(jié) 物體的質(zhì)量及其測(cè)量
- 2024全國各省高考詩歌鑒賞真題及解析
- 《價(jià)值觀培訓(xùn)》課件
- 《臨床科研思維》課件
- GA/T 761-2024停車庫(場(chǎng))安全管理系統(tǒng)技術(shù)要求
- 《設(shè)施節(jié)水灌溉技術(shù)》課件
評(píng)論
0/150
提交評(píng)論