人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc
《人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).doc(39頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:隨著企業(yè)(單位)自身人力資源的日益龐大、復(fù)雜程度逐漸增強(qiáng),人機(jī)作坊再也無(wú)法適應(yīng)如今企業(yè)的人事管理了,取代的是運(yùn)用各種領(lǐng)域的知識(shí),結(jié)合計(jì)算機(jī)科學(xué)而開(kāi)發(fā)的人事管理系統(tǒng)。人事管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),本系統(tǒng)的開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。一個(gè)好的系統(tǒng),要能夠向用戶提供優(yōu)質(zhì)、安全、快捷的服務(wù)。本系統(tǒng)操作簡(jiǎn)便,界面友好,安全,實(shí)用,靈活,在功能上對(duì)新進(jìn)員工加入時(shí)人事檔案的建立,老員工轉(zhuǎn)出時(shí)檔案的刪除,在職員工職位變動(dòng)的檔案修改以及員工工資管理、員工信息查詢等都能很好的實(shí)現(xiàn)。本系統(tǒng)采用功能強(qiáng)大的Visual C+ 6.0 作
2、為界面和功能的開(kāi)發(fā)工具和SQL Sever 2000作為后臺(tái)數(shù)據(jù)庫(kù),利用其提供的各種面向?qū)ο箝_(kāi)發(fā)工具進(jìn)行界面和數(shù)據(jù)庫(kù)的開(kāi)發(fā),最終實(shí)現(xiàn)本人事管理信息系統(tǒng)。 關(guān)鍵詞:人事管理系統(tǒng) SQL Sever2000 信息查詢 The designing and implement of the TANGBU Middle School human resource management system Abstract:Along with their own human resources increasing, complexity growing, the man-machine workshop a
3、lso is unable adapt the present enterprises personnel management again, but the personnel management system that make use of knowledge in different fields and computer science and technology. Personnel management system is a typical management information system (MIS), including the establishment an
4、d maintenance of the background-database and front-end application development. A good system, it could provide high quality, safety, quick service. This system has an easily operation, a friendly interface, safety, practicality, flexibility, it can well implemented on the function in establishment
5、of personnel records when new employees join in and deletion of the file when old employees transferred out and modification of the file when personnel change their position and employee salary management and staff information query.This system uses the powerful Visual C+ 6.0 as the interface and fu
6、nctions of development tools and take SQL Sever 2000 database as background-database, the development of the interface and database which made use of its object-oriented tools and finish the human resource management system.Key words: human resource management system SQL Sever2000 information inquir
7、y 一、前言(一)系統(tǒng)概述1. 人事管理系統(tǒng)介紹HRMS(人事管理系統(tǒng)Human Recource Manage System)系統(tǒng),是一個(gè)用計(jì)算機(jī)對(duì)各種各類人事檔案信息進(jìn)行日常的管理,迅速準(zhǔn)確地完成各種信息的統(tǒng)計(jì)計(jì)算和匯總工作。隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的廣泛應(yīng)用,人案管理系統(tǒng)成為現(xiàn)代企業(yè)(單位)管理中不可缺少的一部分,為適應(yīng)現(xiàn)代化制度要求,實(shí)現(xiàn)企業(yè)(單位)勞動(dòng)人事檔案管理的科學(xué)化和規(guī)范化。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率。其主要功能一
8、般包含:人員添加功能、查詢功能、修改功能、刪除功能以及數(shù)據(jù)存儲(chǔ),而且系統(tǒng)要符合操作簡(jiǎn)便、界面友好、靈活、實(shí)用、安全的要求出發(fā)。換句話說(shuō),HRMS系統(tǒng)的最終目的是使管理員根據(jù)此系統(tǒng)提供的功能能夠快速、準(zhǔn)確地管理好企業(yè)(單位)的人力資源。2.項(xiàng)目背景在80年代初發(fā)展起來(lái)的國(guó)內(nèi)的酒店管理系統(tǒng),充分吸收了國(guó)外管理系統(tǒng)的精華,再結(jié)合國(guó)內(nèi)的實(shí)際情況,逐步發(fā)展成熟,到90年代初期已形成了幾個(gè)較成熟的軟件系統(tǒng),同時(shí),產(chǎn)生了幾家專職從事賓館業(yè)計(jì)算機(jī)管理系統(tǒng)的公司。到了90年代中后期,隨著計(jì)算機(jī)的普及應(yīng)用,計(jì)算機(jī)技術(shù)的不斷發(fā)展,人事管理系統(tǒng)的發(fā)展到了一個(gè)新的時(shí)期,新的系統(tǒng)平臺(tái)、新的系統(tǒng)特點(diǎn)及發(fā)展方向不斷涌現(xiàn),主要
9、體現(xiàn)在系統(tǒng)基本轉(zhuǎn)到客戶機(jī)/服務(wù)器模式下的Windows版,功能更加細(xì)致完善,系統(tǒng)更加穩(wěn)定可靠。2000年以后,我國(guó)企業(yè)信息化走向了以ERP為主的道路,許多外國(guó)ERP廠商如SAP、BAAN、ORACLE、FOUTH SHIFT等紛紛進(jìn)入中國(guó),國(guó)內(nèi)目前也已有數(shù)十家ERP軟件供應(yīng)商,不少已經(jīng)形成商品化且有幾百家用戶。根據(jù)對(duì)學(xué)校的訪談,了解到學(xué)校內(nèi)并沒(méi)有一款專門的軟件用來(lái)對(duì)人事的管理,基本上是用手工記錄的方法對(duì)檔案信息進(jìn)行處理,效率低,安全低,查詢極不方便,由于是用紙質(zhì)記錄,會(huì)因?yàn)樘鞖獾仍驅(qū)е聰?shù)據(jù)丟失。本系統(tǒng)再加上數(shù)據(jù)庫(kù),就可以很好地解決上面所發(fā)現(xiàn)的問(wèn)題。在系統(tǒng)設(shè)計(jì)過(guò)程中,盡量采用易懂易讀的人機(jī)界面
10、,使用戶可以在短期內(nèi)完全掌握。始終把系統(tǒng)的正確性放在首位,力求數(shù)據(jù)的完整和處理的正確性。在此基礎(chǔ)上優(yōu)化程序代碼,加速系統(tǒng)運(yùn)行和減少對(duì)系統(tǒng)資源的占用。(二)開(kāi)發(fā)工具介紹1.開(kāi)發(fā)工具:Microsoft Visual C+ 6.0 微軟公司的VC+6.0是Windows應(yīng)用程序開(kāi)發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_(kāi)發(fā)工具。它提供了大量的控件,通過(guò)這些控件來(lái)進(jìn)行界面的設(shè)計(jì)和實(shí)現(xiàn)各種功能,大大減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性,也將可視化界面與面向?qū)ο蠹夹g(shù)完善、緊密地結(jié)合起來(lái),友好的集成開(kāi)發(fā)界面,可視化的雙向開(kāi)發(fā)模式,良好的數(shù)據(jù)庫(kù)應(yīng)用支
11、持,高效的程序開(kāi)發(fā)和程序運(yùn)行等等,這些簡(jiǎn)單、高效的特點(diǎn)使它成為編程者的最愛(ài)。2.數(shù)據(jù)庫(kù):Microsoft SQL SERVER 2000SQL SERVER2000 是微軟公司推出的基于Windows的客戶機(jī)/服務(wù)器關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng) RDBMS。它引入了大量先進(jìn)的數(shù)據(jù)庫(kù)技術(shù),代表了未來(lái)數(shù)據(jù)庫(kù)技術(shù)的發(fā)展趨勢(shì),可以為各種用戶提供完整的數(shù)據(jù)庫(kù)應(yīng)用解決方案。除了其關(guān)系型系統(tǒng)的內(nèi)核之外,它的分布式查詢處理、強(qiáng)大的觸發(fā)器功能、方便的數(shù)據(jù)發(fā)布等特點(diǎn),使它充滿著未來(lái)數(shù)據(jù)庫(kù)技術(shù)的氣息。SQL SERVER2000具有如下特點(diǎn):(1)客戶機(jī)/服務(wù)器關(guān)系型客戶機(jī)/服務(wù)器體系結(jié)構(gòu)把整個(gè)任務(wù)劃分為在客戶機(jī)上完成的
12、任務(wù)和在服務(wù)器上運(yùn)行的任務(wù),客戶機(jī)負(fù)責(zé)組織與用戶的交互和顯示數(shù)據(jù);服務(wù)器負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)和管理; 客戶機(jī)向服務(wù)器發(fā)出操作請(qǐng)求,服務(wù)器根據(jù)用戶的請(qǐng)求處理數(shù)據(jù),并把結(jié)果返回客戶。(2)支持分布式數(shù)據(jù)庫(kù)結(jié)構(gòu)在一個(gè)或多個(gè)網(wǎng)絡(luò)中可有多個(gè) SQL Server,用戶可以將在邏輯上作為一個(gè)整體的數(shù)據(jù)庫(kù)的 數(shù)據(jù)分別存放在各個(gè)不同的 SQL Server 服務(wù)器上,成為分布式數(shù)據(jù)庫(kù)結(jié)構(gòu)。客戶端可分別 或同時(shí)向多個(gè) SQL Server 服務(wù)器存取數(shù)據(jù),這樣可以降低單個(gè) SQL Server 的處理負(fù)擔(dān),提 高系統(tǒng)執(zhí)行效率。(3)易用性、可伸縮性、集成性SQL SERVER2000它擁有微軟產(chǎn)品的一貫特性,符合用戶
13、的操作習(xí)慣,簡(jiǎn)單易用;它使用的是動(dòng)態(tài)數(shù)據(jù)庫(kù),當(dāng)用戶的數(shù)據(jù)超過(guò)原先申請(qǐng)的大小時(shí),數(shù)據(jù)庫(kù)文件可自動(dòng)擴(kuò)大,直到占滿整個(gè)磁盤空間;它已經(jīng)與Windows 2000 以上的操作系統(tǒng)緊密結(jié)合,能夠提供更加有效的安全性。 二、 系統(tǒng)可行性研究可行性,是指在當(dāng)前情況下,設(shè)計(jì)開(kāi)發(fā)這個(gè)系統(tǒng)是否有必要,是否具備必要的條件,它不僅包括必要性,還包括合理性。系統(tǒng)的可行性分析,是針對(duì)設(shè)計(jì)一個(gè)系統(tǒng),它的設(shè)計(jì)是否存在內(nèi)外部的必要條件,包括技術(shù)上、資金上、經(jīng)濟(jì)上、人力資源以及組織管理上的必要條件,同時(shí)還要分析在目前條件下是否有必要設(shè)計(jì)這樣一個(gè)系統(tǒng)。在改革深入和市場(chǎng)經(jīng)濟(jì)高速發(fā)展的今天,人事管理的信息量和信息類型越來(lái)越大,工作流程
14、越來(lái)越清晰,社會(huì)分工越來(lái)越細(xì),原來(lái)傳統(tǒng)上的人工處理方式和單機(jī)管理系統(tǒng)越來(lái)越來(lái)不能適應(yīng)人事管理的需要,不能滿足新形勢(shì)下企業(yè)人事管理的需要。因此,必須有一套應(yīng)用于網(wǎng)絡(luò)時(shí)代的適應(yīng)于新需求上的人事管理系統(tǒng)。而且每一個(gè)企業(yè)的人事管理又是錯(cuò)綜復(fù)雜的。(一)技術(shù)可行性研究本系統(tǒng)所采用的軟硬件平臺(tái)最低要求:1.硬件要求:客戶端:CPU:1GHz以上的處理器。內(nèi)存:256MB,推薦512MB。硬盤:150MB以上剩余空間。聲卡、網(wǎng)卡、顯卡:一般集成的即可。顯示像素:最低800*600,最佳效果1024*768。服務(wù)器:CPU:Intel E52002.5GHz2M緩存。內(nèi)存:1GB,推薦2GB。硬盤:80G以上
15、剩余空間。聲卡、顯卡:一般集成的即可。網(wǎng)卡:速率要達(dá)到1Gbps;顯示像素:最低800*600,最佳效果1024*768。2.軟件要求:Microsoft SQL server 2000Microsoft Visual C+ 6.0Microsoft Windows XP professional目前計(jì)算機(jī)硬件技術(shù)發(fā)展迅猛,在硬件上完全符合本系統(tǒng)的要求。3.技術(shù)方面:Visual C+是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開(kāi)發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開(kāi)發(fā)工具SDK相媲美,而且程序開(kāi)發(fā)人員不必具
16、有C/C+編程基礎(chǔ)。在Visual C+環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、動(dòng)態(tài)數(shù)據(jù)訪問(wèn)(ADO)等技術(shù),可以高效、快速地開(kāi)發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。面向?qū)ο蟮某绦蛟O(shè)計(jì):4.0版以后的Visual C+支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言(C+)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual C+則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP)
17、,把程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,Visual C+自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言:Visual C+是在C+語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近于自然語(yǔ)言和人類的邏輯思維方式。Visual C+語(yǔ)句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。6Visual C+是解釋型語(yǔ)言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語(yǔ)言分解翻譯成計(jì)算
18、機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語(yǔ)句的語(yǔ)法錯(cuò)誤。在設(shè)計(jì)Visual C+程序的過(guò)程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual C+環(huán)境,直接在Windows環(huán)境下運(yùn)行。訪問(wèn)數(shù)據(jù)庫(kù):Visual C+具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫(kù)管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫(kù),并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),Visual Basic還能直接編輯和訪問(wèn)其他外部數(shù)據(jù)庫(kù),如dBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫(kù)格式都可以用Visual Basic編輯和處理。Visual C+提供開(kāi)
19、放式數(shù)據(jù)連接,即ODBC功能,可通過(guò)直接訪問(wèn)或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如SQL Server,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語(yǔ)言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問(wèn)服務(wù)器上的數(shù)據(jù)庫(kù),并提供了簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作指令和多用戶數(shù)據(jù)庫(kù)訪問(wèn)的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的SQL的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案。(二)操作可行性研究系統(tǒng)的易用性和易維護(hù)性要求系統(tǒng)設(shè)計(jì)的過(guò)程中更加的人性化操作。本系統(tǒng)的設(shè)計(jì)采用人性化的設(shè)計(jì),界面友好、靈活,可以使得每個(gè)使用系統(tǒng)的人都可以很快地上手,短時(shí)間
20、內(nèi)熟練使用,也可以使得進(jìn)行維護(hù)的人很快的了解系統(tǒng)。(三)經(jīng)濟(jì)可行性研究資金可得性:由于系統(tǒng)開(kāi)發(fā)并不復(fù)雜,操作起來(lái)也比較簡(jiǎn)單,只需一些基本的編輯軟件,另外具備網(wǎng)絡(luò)中心的一些資源優(yōu)勢(shì),因此開(kāi)發(fā)費(fèi)用較低。經(jīng)濟(jì)合理性:由于該系統(tǒng)用于企業(yè)工作的大部分信息發(fā)布和傳遞工作,不僅能夠節(jié)省大量的人工信息傳遞任務(wù),提高了工作效率,更加有利于整個(gè)企業(yè)各部門之間的無(wú)紙化辦公的推廣。(四)社會(huì)可行性研究網(wǎng)絡(luò)安全技術(shù)的不斷提升,網(wǎng)絡(luò)管理人事在實(shí)際運(yùn)用中越來(lái)越被企業(yè)或個(gè)人所接受(這些都可以在實(shí)際生活中找到材料和數(shù)據(jù)。),并且在不斷的提升和表現(xiàn)它在實(shí)際企業(yè)活動(dòng)中的經(jīng)濟(jì)價(jià)值,這個(gè)經(jīng)濟(jì)價(jià)值也是當(dāng)前的企業(yè)所期望看到的。人事管理工作
21、覆蓋面廣,涉及到機(jī)構(gòu)設(shè)置、人員調(diào)配、員工培訓(xùn)、考核、獎(jiǎng)懲、工資福利待遇等多個(gè)方面。人事管理活動(dòng)中產(chǎn)生的大量數(shù)據(jù)和信息,如:各級(jí)機(jī)構(gòu)的層次構(gòu)建,職工的自然狀況,職稱、職務(wù)變動(dòng)情況,考核培訓(xùn)結(jié)果,專業(yè)技術(shù)工作及主要業(yè)績(jī)以及針對(duì)這些數(shù)據(jù)進(jìn)行的各類統(tǒng)計(jì)報(bào)表的制作和綜合分析等。對(duì)如此多的數(shù)據(jù)、信息的管理、開(kāi)發(fā)及運(yùn)用,都必須在規(guī)范化和標(biāo)準(zhǔn)化的基礎(chǔ)上實(shí)現(xiàn),借助于網(wǎng)絡(luò)化管理手段能夠滿足這些要求。 三、 需求分析需求分析是軟件定義時(shí)期的最后一個(gè)階段,也是設(shè)計(jì)數(shù)據(jù)庫(kù)的一個(gè)起點(diǎn),它確定了系統(tǒng)必須完成哪些工作,提出完整、準(zhǔn)確、清晰和具體的要求,直接影響到后面各個(gè)階段的設(shè)計(jì),及設(shè)計(jì)結(jié)果是否合理和實(shí)用。需求分析的任務(wù)是通
22、過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對(duì)象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)/計(jì)算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來(lái)設(shè)計(jì)系統(tǒng)。需求分析的結(jié)果是系統(tǒng)開(kāi)發(fā)的基礎(chǔ),關(guān)系到工程的成敗和軟件產(chǎn)品的質(zhì)量。因此必須用行之有效的方法對(duì)軟件需求進(jìn)行嚴(yán)格的審查驗(yàn)證。事實(shí)上,需求分析是數(shù)據(jù)庫(kù)開(kāi)發(fā)中最難的任務(wù)之一。因?yàn)?,第一,系統(tǒng)本身是可變的,用戶的需求必須不斷調(diào)整,使之與這種變化相適應(yīng)。第二,用戶很難說(shuō)清某部分工作的功能處理過(guò)程。所以,設(shè)計(jì)人員必須認(rèn)識(shí)到:在整個(gè)需求分析以及系統(tǒng)設(shè)計(jì)過(guò)程中,用戶參與的重要性,通過(guò)各種
23、方法展開(kāi)調(diào)查分析。(一)功能需求該系統(tǒng)分為六個(gè)模塊:系統(tǒng)管理、人事管理、工資管理、考勤管理、合同管理、權(quán)限管理。系統(tǒng)管理:該模塊主要是學(xué)校信息查詢,用戶密碼修改和系統(tǒng)的安全退出。人事管理:該模塊是關(guān)于單位的人事信息維護(hù),首先是對(duì)入職員工的基本信息的錄入、修改、瀏覽等操作;其次是職工人事檔案基本信息的管理;最后,并對(duì)單位的人事信息從工種,專業(yè),學(xué)歷等屬性進(jìn)行統(tǒng)計(jì)分析。工資管理:該模塊主要是關(guān)于單位的薪資信息維護(hù),系統(tǒng)管理員能進(jìn)入該模塊給員工進(jìn)行工資管理,職工的工資主要是工資方案計(jì)算得出,工資方案是由工資項(xiàng)目進(jìn)行組合而成。另外還能對(duì)員工的工資信息能進(jìn)行調(diào)整??记诠芾恚涸撃K主要涉及到單位職工的考勤
24、統(tǒng)計(jì)??记谥饕侨粘?记冢?qǐng)假考勤、上課考勤幾大內(nèi)容。合同管理:合同是當(dāng)事人或當(dāng)事雙方之間設(shè)立、變更、終止民事關(guān)系的協(xié)議,受法律保護(hù)。該模塊主要是單位的合同信息維護(hù),對(duì)合同的錄入要有嚴(yán)格要求,一絲不茍;對(duì)合同的查詢要快速,準(zhǔn)確。權(quán)限管理:該功能模塊要實(shí)現(xiàn)管理員可以添加職工,對(duì)所有職工的信息進(jìn)行查詢,修改,刪除,普通職工只能查詢個(gè)人信息。系統(tǒng)管理員擁有修改權(quán)限的權(quán)限。本系統(tǒng)的權(quán)限劃分為兩部分:(1)普通職工:只能查詢個(gè)人信息,無(wú)修改權(quán)限。(2)管理員:即超級(jí)管理員,可以完成對(duì)檔案信息的錄入、查詢、修改。刪除,管理權(quán)限。后臺(tái)數(shù)據(jù)庫(kù):數(shù)據(jù)庫(kù)主要記錄以下信息:l 學(xué)校概況信息l 職工個(gè)人檔案信息。l
25、職工工資信息。l 職工合同信息。l 職工考勤記錄信息。l 職工請(qǐng)假記錄信息。(二)系統(tǒng)操作流程分析管理員用戶進(jìn)入系統(tǒng)時(shí)要進(jìn)行安全性檢查,防止非法用戶進(jìn)行系統(tǒng)破壞數(shù)據(jù)及威脅系統(tǒng)安全,避免不必要的損失。只有合法的用戶在輸入正確的密碼后方可進(jìn)入系統(tǒng)。用戶登錄通過(guò)權(quán)限判斷,普通用戶只能查詢信息,管理員用戶可以進(jìn)行信息錄入、修改和刪除等操作,其主要操作流程(如圖31所示):圖31為系統(tǒng)主要操作流程圖(三)系統(tǒng)數(shù)據(jù)流分析數(shù)據(jù)流圖是系統(tǒng)的邏輯模型,然而任何計(jì)算機(jī)系統(tǒng)實(shí)質(zhì)上都是信息處理系統(tǒng)。也就是計(jì)算機(jī)系統(tǒng)本質(zhì)上都是把輸入數(shù)據(jù)變換成輸出數(shù)據(jù)。因此,任何系統(tǒng)的基本模型(如圖32所示)都有如干個(gè)數(shù)據(jù)源點(diǎn)/終點(diǎn)以及
26、一個(gè)處理組成,這個(gè)處理就代表了系統(tǒng)對(duì)數(shù)據(jù)加工變換的基本功能。圖32人事管理系統(tǒng)基本模型1、 頂層數(shù)據(jù)流圖基本的系統(tǒng)模型比較太抽象了,對(duì)人事管理系統(tǒng)所能了解到的信息非常有限,下一步頂層流程圖(如圖33所示)應(yīng)該把基本系統(tǒng)模型細(xì)化,描繪系統(tǒng)的主要功能。圖33為人事管理系統(tǒng)數(shù)據(jù)流圖2.人事管理數(shù)據(jù)流圖人事管理數(shù)據(jù)流圖(如圖34所示):圖34為人事管理層數(shù)據(jù)流圖(四)數(shù)據(jù)庫(kù)的需求分析數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)充分熟悉用戶各方面的需求,對(duì)于本系統(tǒng)用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這要求數(shù)據(jù)庫(kù)的結(jié)構(gòu)能充分滿足各種信息的輸入和輸出,收集基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)處理的流程,為后面的具體設(shè)計(jì)打下數(shù)據(jù)基礎(chǔ)。
27、1數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性:數(shù)據(jù)的準(zhǔn)確輸入是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的異常和不正確,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來(lái)源是手工輸入。手工輸入數(shù)據(jù)要考慮數(shù)據(jù)的長(zhǎng)度和數(shù)據(jù)的屬性。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。2數(shù)據(jù)的一致性與完整性:由于系統(tǒng)的數(shù)據(jù)是共享的,在不同的部門中,信息是共享數(shù)據(jù),所以如何保證這些數(shù)據(jù)的一致性,是系統(tǒng)必須解決的問(wèn)題。要解決這一問(wèn)題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系
28、統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。 四、 概要設(shè)計(jì) (一)系統(tǒng)目標(biāo)設(shè)計(jì)人事管理系統(tǒng)可以用于支持單位完成勞動(dòng)人事管理工作,有如下3個(gè)方面的目標(biāo)。 使得單位的管理更加規(guī)范化。 高效率完成勞動(dòng)人事管理的日常業(yè)務(wù),包括新員工加入時(shí)人事檔案的建立,員工請(qǐng)假、員工的工資管理等。 支持單位進(jìn)行勞動(dòng)人事管理及其相關(guān)方面的科學(xué)決策,如領(lǐng)導(dǎo)根據(jù)現(xiàn)有的員工數(shù)目決定招聘的人數(shù)等。(二)開(kāi)發(fā)設(shè)計(jì)思想本系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想有以下幾點(diǎn)。盡量采用公司現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,從而達(dá)到充分利用公司現(xiàn)有資源,提高系統(tǒng)開(kāi)發(fā)水平和應(yīng)用效果的目的。系統(tǒng)應(yīng)符合公司人事管理的規(guī)定,滿足公司日常人事管理工作需要,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)
29、用、安全等要求。系統(tǒng)采用C/S體系結(jié)構(gòu),Client(客戶端)負(fù)責(zé)提供表達(dá)邏輯、顯示用戶界面信息、訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器;Server(服務(wù)器端)則用于提供數(shù)據(jù)服務(wù)。系統(tǒng)分析等前期工作應(yīng)盡量詳細(xì)完善,以便公司以后體系結(jié)構(gòu)的改變,對(duì)于一些安全性要求不高的信息可以方便的采用Brower/Server的方式進(jìn)行訪問(wèn)。系統(tǒng)采用模塊化程序設(shè)計(jì)方法,即便于系統(tǒng)功能的各種組合和修改,又便于未參與開(kāi)發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改等操作。(三)系統(tǒng)功能分析在系統(tǒng)開(kāi)發(fā)總體任務(wù)的基礎(chǔ)上完成系統(tǒng)功能分析。系統(tǒng)開(kāi)發(fā)的總體任務(wù)一般由領(lǐng)導(dǎo)、包括人事處領(lǐng)導(dǎo)提出。本例
30、中的人事管理系統(tǒng)需要完成如下功能。 人力資源管理:包括用戶列表、添加職工、職工查詢、職工信息修改 考勤管理:包括考勤規(guī)則、假別管理、請(qǐng)假記錄、考勤記錄 系統(tǒng)管理:學(xué)校信息、職工密碼修改、安全退出系統(tǒng) 工資管理:包括添加員工工資信息、修改員工工資信息、工資信息搜索(四)系統(tǒng)功能模塊設(shè)計(jì)根據(jù)需求分析,把客戶關(guān)系管理系統(tǒng)劃分為以下功能模塊(如圖41):圖4-1為系統(tǒng)主要功能模塊系統(tǒng)總體結(jié)構(gòu)如圖4-2所示:圖4-2為系統(tǒng)總體結(jié)構(gòu)圖 五、 系統(tǒng)詳細(xì)設(shè)計(jì) (一)VC+利用ADO操作數(shù)據(jù)庫(kù)1.ADO概述ADO是Microsoft為最新和最強(qiáng)大的數(shù)據(jù)訪問(wèn)范例 OLE DB 而設(shè)計(jì)的,是一個(gè)便于使用的應(yīng)用程序?qū)?/p>
31、接口。ADO 編寫應(yīng)用程序以通過(guò) OLE. DB 提供者訪問(wèn)和操作數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)。ADO 最主要的優(yōu)點(diǎn)是易于使用、速度快、內(nèi)存支出少和磁盤遺跡小。ADO 在關(guān)鍵的應(yīng)用方案中使用最少的網(wǎng)絡(luò)流量,并且在前端和數(shù)據(jù)源之間使用最少的層數(shù),所有這些都是為了提供輕量、高性能的接口。OLE DB是一組”組件對(duì)象模型”(COM) 接口,是新的數(shù)據(jù)庫(kù)低層接口,它封裝了ODBC的功能,并以統(tǒng)一的方式訪問(wèn)存儲(chǔ)在不同信息源中的數(shù)據(jù)。OLE DB是Microsoft UDA(Universal Data Access)策略的技術(shù)基礎(chǔ)。OLE DB 為任何數(shù)據(jù)源提供了高性能的訪問(wèn),這些數(shù)據(jù)源包括關(guān)系和非關(guān)系數(shù)據(jù)庫(kù)、
32、電子郵件和文件系統(tǒng)、文本和圖形、自定義業(yè)務(wù)對(duì)象等等。也就是說(shuō),OLE DB 并不局限于 ISAM、Jet 甚至關(guān)系數(shù)據(jù)源,它能夠處理任何類型的數(shù)據(jù),而不考慮它們的格式和存儲(chǔ)方法。在實(shí)際應(yīng)用中,這種多樣性意味著可以訪問(wèn)駐留在 Excel電子數(shù)據(jù)表、文本文件、電子郵件/目錄服務(wù)甚至郵件服務(wù)器,諸如 Microsoft Exchange 中的數(shù)據(jù)。但是,OLE DB 應(yīng)用程序編程接口的目的是為各種應(yīng)用程序提供最佳的功能,它并不符合簡(jiǎn)單化的要求。您需要的API 應(yīng)該是一座連接應(yīng)用程序和OLE DB 的橋梁,這就是 ActiveX Data Objects (ADO)。2.ADO接口簡(jiǎn)介ADO庫(kù)包含三個(gè)
33、基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。_ConnectionPtr接口返回一個(gè)記錄集或一個(gè)空指針。通常使用它來(lái)創(chuàng)建一個(gè)數(shù)據(jù)連接或執(zhí)行一條不返回任何結(jié)果的SQL語(yǔ)句,如一個(gè)存儲(chǔ)過(guò)程。使用_ConnectionPtr接口返回一個(gè)記錄集不是一個(gè)好的使用方法。對(duì)于要返回記錄的操作通常用_RecordserPtr來(lái)實(shí)現(xiàn)。而用_ConnectionPtr操作時(shí)要想得到記錄條數(shù)得遍歷所有記錄,而用_RecordserPtr時(shí)不需要。_CommandPtr接口返回一個(gè)記錄集。它提供了一種簡(jiǎn)單的方法來(lái)執(zhí)行返回記錄集的存儲(chǔ)過(guò)程和SQL語(yǔ)句。_Rec
34、ordsetPtr是一個(gè)記錄集對(duì)象。與以上兩種對(duì)象相比,它對(duì)記錄集提供了更多的控制功能,如記錄鎖定,游標(biāo)控制等。同_CommandPtr接口一樣,它不一定要使用一個(gè)已經(jīng)創(chuàng)建的數(shù)據(jù)連接,可以用一個(gè)連接串代替連接指針賦給_RecordsetPtr的connection成員變量,讓它自己創(chuàng)建數(shù)據(jù)連接。如果你要使用多個(gè)記錄集,最好的方法是同Command對(duì)象一樣使用已經(jīng)創(chuàng)建了數(shù)據(jù)連接的全局_ConnectionPtr接口,然后使用_RecordsetPtr執(zhí)行存儲(chǔ)過(guò)程和SQL語(yǔ)句。3.ADO連接數(shù)據(jù)庫(kù)實(shí)現(xiàn)利用_ConnectionPtr智能指針產(chǎn)生一個(gè)連接接口,取得與數(shù)據(jù)庫(kù)的連接。主要代碼實(shí)現(xiàn):boo
35、l ADOConn:OnInitADOConn():CoInitialize(NULL);/ 初始化OLE/COM庫(kù)環(huán)境try m_pConnection.CreateInstance(ADODB.Connection); CString strConnect; strConnect=Driver=SQL Server;Server=+sqlip+;Database=TBYZ;UID=sa;PWD=; m_pConnection-Open(_bstr_t)strConnect,adModeUnknown); return true;catch(_com_error e)AfxMessageBo
36、x(連接數(shù)據(jù)庫(kù)服務(wù)器出錯(cuò)!請(qǐng)檢查網(wǎng)絡(luò)連通性或配置好服務(wù)器IP或域名!);return FALSE;4.數(shù)據(jù)庫(kù)操作函數(shù)。數(shù)據(jù)庫(kù)命令語(yǔ)句執(zhí)行函數(shù):BOOL ADOConn:ExecuteSQL(_bstr_t bstrSQL)_variant_t RecordsAffected;try if(m_pConnection=NULL) OnInitADOConn(); m_pConnection-Execute(bstrSQL,NULL,adCmdText);return true;catch(_com_error e)e.Description();return false;數(shù)據(jù)庫(kù)查詢語(yǔ)句執(zhí)行函數(shù):
37、_RecordsetPtr& ADOConn:GetRecordSet(_bstr_t bstrSQL) tryif(m_pConnection=NULL) OnInitADOConn();m_pRecordset.CreateInstance(_uuidof(Recordset);m_pRecordset-CursorType=adOpenStatic; m_pRecordset-CursorLocation=adUseClient;m_pRecordset-Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOp
38、timistic,adCmdText); catch(_com_error e)e.Description();return m_pRecordset;數(shù)據(jù)庫(kù)斷開(kāi)連接函數(shù):void ADOConn:ExitConnect() if(m_pRecordset!=NULL)m_pRecordset-Close();m_pConnection-Close();:CoUninitialize();(二)文件架構(gòu)設(shè)計(jì)本系統(tǒng)是基于MFC構(gòu)建的,根據(jù)系統(tǒng)的概要設(shè)計(jì),系統(tǒng)一共有如下5個(gè)部分,CPP文件,H頭文件,database文件,INI文件,ICO文件,其中CPP文件H頭文件主要負(fù)責(zé)系統(tǒng)功能的實(shí)現(xiàn),dat
39、abase文件主要包括系統(tǒng)的數(shù)據(jù)庫(kù), INI文件負(fù)責(zé)保存服務(wù)器的IP地址或計(jì)算機(jī)名,以保證數(shù)據(jù)庫(kù)訪問(wèn)時(shí)網(wǎng)絡(luò)的連通性,ICO文件主要是系統(tǒng)用到的圖片。下面簡(jiǎn)單介紹一些主要文件的功能:主要的CPP文檔列表如表5-1所示:表51 系統(tǒng)主要CPP文件LOGIN.cpp系統(tǒng)登錄功能TBYZDlg.cpp系統(tǒng)主界面CHPSW.cpp密碼修改功能MD5d.cpp合同錄入功能ConMan.cpp合同管理功能ConDetail.cpp密碼MD5加密CheckRecord.cpp考勤錄入功能CheckinQurey.cpp考勤查詢功能Ipconfig.cpp保存數(shù)據(jù)庫(kù)服務(wù)器IP信息Leave.cpp請(qǐng)假錄入功能p
40、erson_record.cpp職工錄入功能ModPRecord.cpp職工信息修改person_man.cpp職工管理頁(yè)面SalRecord.cpp工資錄入功能ModPRecord.cpp工資修改功能SalMan.cpp工資管理頁(yè)面CurPersonInfo.cpp個(gè)人信息查詢CurSalInfo.cpp個(gè)人工資查詢CurConInfo.cpp個(gè)人合同信息查詢CurCheckinInfo.cpp個(gè)人考勤信息查詢(三)系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)1、 E-R模型人事管理系統(tǒng)的主要數(shù)據(jù)庫(kù)E-R模型,如圖5-2所示:(1)實(shí)體關(guān)系ER圖圖5-2主要數(shù)據(jù)庫(kù)E-R模型圖(2)職工屬性圖,如圖53所示:圖5-3職工屬
41、性圖(3)工資屬性圖,如圖54所示:圖5-4工資屬性圖(4)合同屬性圖,如圖55所示:圖5-5合同屬性圖(5)考勤屬性圖,如圖56所示:圖5-6合同屬性圖2、數(shù)據(jù)庫(kù)設(shè)計(jì)由數(shù)據(jù)模型利用SQL SERVER 2000進(jìn)行數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì),一些主要表的設(shè)計(jì)如下:(1)person_info(職工信息)表的結(jié)構(gòu)如表52所示:表5-2 person_info(職工信息)表的結(jié)構(gòu)主鍵列名數(shù)據(jù)類型長(zhǎng)度允許空user_idvarchar20pswvarchar50permissionchar1usernamevarchar10genderchar2nativevarchar10nationchar8birth
42、datetime8addressvarchar30tech_titlevarchar10t_coursevarchar6senioritychar2edu_schoolvarchar20majorvarchar20educationchar4dutyvarchar20politicalvarchar8identity_cardchar18bank_cardchar19mob_phonevarchar20(2)salary(工資信息)表的結(jié)構(gòu)如表53所示:表5-3 salary(職工信息)表的結(jié)構(gòu)主鍵列名數(shù)據(jù)類型長(zhǎng)度允許空user_idvarchar10usernamevarchar10sal_
43、idvarchar10sal_datedatetime8sal_postdecimal9pay_scaledecimal9perf_saldecimal9totaldecimal9cutpaydecimal9med_insreancedecimal9housing_funddecimal9unem_insdecimal9koufadecimal9SFGZdecimal9(3)checkin(考勤信息)表的結(jié)構(gòu)如表54所示:表5-4 checkin (考勤信息)表的結(jié)構(gòu)主鍵列名數(shù)據(jù)類型長(zhǎng)度允許空idint4user_idvarchar10usernamevarchar10ch_datedatet
44、ime8reasonvarchar6meetingdecimal9flagdecimal9classdecimal9check_pointvarchar8(4)contract(合同信息)表的結(jié)構(gòu)如表55所示:表5-5 contract (合同信息)表的結(jié)構(gòu)主鍵列名數(shù)據(jù)類型長(zhǎng)度允許空idint4con_idvarchar10con_namevarchar30kindvarchar10partyavarchar10partybvarchar10legal_repvarchar20ct_st_timedatetime8ct_end_timedatetime8ct_detailntext16(5)l
45、eave(請(qǐng)假信息)表的結(jié)構(gòu)如表56所示:表5-6 leave (請(qǐng)假信息)表的結(jié)構(gòu)主鍵列名數(shù)據(jù)類型長(zhǎng)度允許空user_idvarchar10usernamevarchar10kindvarchar6l_datedatetime8daysvarchar3s_datevarchar12e_datevarchar12allowancevarchar10l_reasonntext16(6)school_info(學(xué)校概況信息)表的結(jié)構(gòu)如表57所示:表5-7 school_info (學(xué)校概況信息)表的結(jié)構(gòu)主鍵列名數(shù)據(jù)類型長(zhǎng)度允許空sch_namevarchar30sch_addresschar35p
46、ostchar6principalchar8office_phonechar12sch_areachar16(四)模塊功能設(shè)計(jì)1.公共模塊 在設(shè)計(jì)的過(guò)程中,數(shù)據(jù)庫(kù)的連接函數(shù)經(jīng)常要用到,如連接數(shù)據(jù)庫(kù)初始化函數(shù)OnInitADOConn()、數(shù)據(jù)庫(kù)語(yǔ)句執(zhí)行函數(shù)ExecuteSQL()、獲得結(jié)果集函數(shù)GetRecordSet()、數(shù)據(jù)類型轉(zhuǎn)換函數(shù)VariantToString ()等。其中本系統(tǒng)經(jīng)常要用到數(shù)據(jù)類型轉(zhuǎn)換函數(shù)VariantToString (),它是實(shí)現(xiàn)數(shù)據(jù)庫(kù)類型轉(zhuǎn)換成VC+中的CString類型,使得代碼在數(shù)據(jù)類型轉(zhuǎn)換編碼中更加快捷。 以下是VariantToString()函數(shù)的關(guān)鍵
47、代碼:CString ADOConn:VariantToString(VARIANT var) CString strValue; _variant_t var_t; _bstr_t bstr_t; DATE dt; CTime time_value; COleCurrency var_currency; COleDateTime odt; switch(var.vt) case VT_EMPTY: case VT_NULL:strValue=_T();break; case VT_UI1:strValue.Format(%d,var.bVal);break; case VT_I2:strVa
48、lue.Format(%d,var.iVal);break; case VT_I4:strValue.Format(%d,var.lVal);break; case VT_R4:strValue.Format(%f,var.fltVal);break; case VT_R8:strValue.Format(%f,var.dblVal);break;case VT_DECIMAL: var_t=var;var_t.ChangeType(VT_R4,NULL);strValue.Format(%.2f,var_t.fltVal);break; case VT_CY: var_currency=va
49、r; strValue=var_currency.Format(0);break; case VT_BSTR: var_t =var; bstr_t=var_t; strValue.Format(%s,(const char *)bstr_t);break; case VT_DATE: dt=var.date; odt = COleDateTime(dt); strValue=odt.Format(%Y-%m-%d);break; case VT_BOOL:strValue.Format(%d,var.boolVal);break; default:strValue=_T();break; r
50、eturn strValue; 2.系統(tǒng)各個(gè)模塊 (1)系統(tǒng)登錄模塊 (a)功能:本模塊的主要功能是對(duì)用戶身份進(jìn)行驗(yàn)證,只有系統(tǒng)的合法用戶才能進(jìn)入系統(tǒng);用戶身份分為系統(tǒng)管理員和普通職工兩種類型,系統(tǒng)管理員擁有全部權(quán)限,可以對(duì)系統(tǒng)進(jìn)行相應(yīng)的操作。 (b)登錄界面其登錄窗口如圖5-7所示:圖5-7系統(tǒng)登錄模塊(c)輸入項(xiàng)、輸出項(xiàng):輸入項(xiàng)為職工編號(hào)、密碼,系統(tǒng)連接到數(shù)據(jù)庫(kù)對(duì)用戶和密碼進(jìn)行驗(yàn)證,輸出為成功或失敗的提示。(d)代碼設(shè)計(jì)用戶名、密碼驗(yàn)證:/*驗(yàn)證輸入信息的完整性和正確性*/GetDlgItemText(IDC_USER,user);/從編輯框得到用戶名GetDlgItemText(IDC_
51、PSW,psw);/從編輯框得到密碼md5psw=MD5(psw);/md5加密sql.Format(select * from person_info where user_id=%s and psw=%s,user,md5psw);/格式化數(shù)據(jù)庫(kù)語(yǔ)句m_rs.GetRecordSet(_bstr_t)sql);/執(zhí)行語(yǔ)句if(m_rs.m_pRecordset-adoEOF)/判斷用戶名密碼是否正確chk_log=0;MessageBox(用戶名或密碼錯(cuò)誤);/用戶名或密碼出錯(cuò)時(shí)彈出提示m_duser=;m_dpsw=;UpdateData(false);判斷登錄權(quán)限:pms=m_rs.m
52、_pRecordset-GetCollect(permission);/從數(shù)據(jù)庫(kù)中得到權(quán)限值glb_permission=m_rs.VariantToString(pms);if (glb_permission=0) /判斷權(quán)限,如果為0,即普通職工MessageBox(權(quán)限不足!);EndDialog(0);(2)系統(tǒng)主界面模塊該模塊的主要界面如圖5-8所示:圖5-8為系統(tǒng)主界面模塊該模塊為人事檔案管理的主界面,提供對(duì)人員的瀏覽及其它具體操作功能的入口(3)人事檔案管理模塊該模塊的主要界面如圖5-9所示:圖5-9為職工管理模塊在職工管理模塊中,可以完成以下功能:l 新增職工個(gè)人信息l 修改職
53、工個(gè)人信息l 刪除職工個(gè)人信息l 查詢職工個(gè)人信息功能說(shuō)明:新增職工個(gè)人信息,該功能界面如圖510所示:圖5-10為新增職工個(gè)人信息模塊在該功能模塊中,職工編號(hào)由系統(tǒng)自動(dòng)生成并且唯一,密碼長(zhǎng)度不能少于8位且經(jīng)過(guò)MD5加密后錄入數(shù)據(jù)庫(kù),用戶權(quán)限分為普通職工和系統(tǒng)管理員,系統(tǒng)管理員在進(jìn)行新增職工信息時(shí)確定該職工登錄系統(tǒng)時(shí)的權(quán)限。修改職工個(gè)人信息,該功能界面如圖511所示:圖5-11為職工個(gè)人信息修改模塊刪除職工個(gè)人信息,先在職工列表中選擇要?jiǎng)h除的職工,點(diǎn)擊“刪除記錄” 按鈕,彈出刪除提示對(duì)話框(如圖512),點(diǎn)擊“是”按鈕即可完成該職工信息的刪除,點(diǎn)擊“否”按鈕取消刪除,該功能將刪除職工在校的所有
54、個(gè)人信息。圖5-12為刪除職工個(gè)人信息對(duì)話框(4)職工工資管理模塊該模塊的主要界面如圖5-14所示:圖5-14為職工工資管理模塊在職工管理模塊中,可以完成以下功能:l 新增職工工資信息l 修改職工工資信息l 查詢職工工資信息功能說(shuō)明:新增職工工資信息,該功能界面如圖515所示:圖5-15為職工工資錄入模塊在該功能模塊中,職工編號(hào)必需對(duì)應(yīng)系統(tǒng)中已存在的職工且工資序號(hào)在系統(tǒng)中不存在,并且保持唯一。工資錄入必需是規(guī)范的數(shù)字格式,每一項(xiàng)的錄入系統(tǒng)會(huì)自動(dòng)計(jì)算應(yīng)發(fā)項(xiàng),扣發(fā)項(xiàng),實(shí)發(fā)工資。修改職工工資信息,該功能界面如圖516所示:圖5-16為職工工資修改模塊在該功能模塊中,系統(tǒng)管理員只能修改職工的崗位工資、
55、薪級(jí)工資、績(jī)效工資、失業(yè)保險(xiǎn)、住房公積金、醫(yī)療保險(xiǎn),修改工資必需是規(guī)范的數(shù)字格式。考勤扣款金額由職工的考勤情況決定,無(wú)法進(jìn)行修改。(5)考勤信息管理模塊該模塊的主要界面如圖5-18所示:圖5-18為職工工資信息錄入模塊在職工管理模塊中,可以完成以下功能:l 考勤錄入l 考勤信息l 請(qǐng)假記錄l 請(qǐng)假信息l 返回l 事假查詢l 病假查詢l 開(kāi)會(huì)缺勤查詢l 升旗缺勤查詢l 上課缺勤查詢功能說(shuō)明:考勤錄入,該功能是將職工的考勤信息記錄到數(shù)據(jù)庫(kù)中??记谛畔?,該功能是實(shí)現(xiàn)對(duì)所選職工查看當(dāng)月的考勤詳細(xì)內(nèi)容。請(qǐng)假記錄,該功能主要是實(shí)現(xiàn)查詢所選職工當(dāng)月請(qǐng)假記錄。請(qǐng)假信息,該功能主要是實(shí)現(xiàn)查看職工的請(qǐng)假條詳細(xì)內(nèi)容
56、。返回,返回當(dāng)月考勤面版并刷新記錄。事假查詢,在當(dāng)月考勤面版中查看所有請(qǐng)事假的職工。病假查詢,在當(dāng)月考勤面版中查看所有請(qǐng)病假的職工。開(kāi)會(huì)缺勤查詢,在當(dāng)月考勤面版中查看所有開(kāi)會(huì)缺勤的職工。升旗缺勤查詢,在當(dāng)月考勤面版中查看所有升旗缺勤的職工。上課缺勤查詢,在當(dāng)月考勤面版中查看所有上課缺勤的職工。(6)其他一些模塊(a)密碼修改模塊該模塊的主要界面如圖521所示:圖5-21為用戶密碼修改模塊功能:更改當(dāng)前所登錄用戶的密碼。(b)請(qǐng)假錄入模塊該模塊的主要界面如圖522所示:圖5-22為職工請(qǐng)假條錄入模塊(c)權(quán)限訪問(wèn)控制該模塊主要是實(shí)現(xiàn)用戶在登錄系統(tǒng)時(shí)系統(tǒng)自動(dòng)判斷用戶的登錄權(quán)限,如普通職工想進(jìn)入工資
57、管理模塊時(shí)將彈出如圖523的提示,以阻止職工訪問(wèn)該模塊。 圖5-23為權(quán)限不足提示 六、系統(tǒng)測(cè)試(一)概述研究成果無(wú)論怎樣強(qiáng)調(diào)軟件測(cè)試的重要性和它對(duì)軟件的可靠性的影響都不過(guò)分。在開(kāi)發(fā)大型的軟件過(guò)程中,面對(duì)著極其錯(cuò)綜復(fù)雜的問(wèn)題,人的通訊和配合也不可能完美無(wú)缺。因此,在軟件生命周期的每個(gè)階段都不可避免地會(huì)出現(xiàn)差錯(cuò)。我們力求在每個(gè)階段借助通過(guò)嚴(yán)格的技術(shù)審查,盡可能地發(fā)現(xiàn)并糾正錯(cuò)誤。但是,經(jīng)驗(yàn)表明審查并不能發(fā)現(xiàn)所有差錯(cuò),此外,在編碼過(guò)程中還不可避免地會(huì)引入新的錯(cuò)誤。如果在軟件投入運(yùn)行之前,沒(méi)有發(fā)現(xiàn)并糾正軟件中的大部分差錯(cuò),則這些差錯(cuò)會(huì)遲早在生產(chǎn)過(guò)程中暴露出來(lái),那時(shí)不僅改正這些錯(cuò)誤的代價(jià)更高,而且會(huì)造成
58、更惡劣的后果。測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能地發(fā)現(xiàn)軟件中的錯(cuò)誤。目前軟件測(cè)試仍然是保證質(zhì)量的關(guān)鍵步驟,它是對(duì)軟件的規(guī)格說(shuō)明、設(shè)計(jì)和編碼的最后復(fù)審。軟件測(cè)試在軟件生命周期中橫跨兩個(gè)階段。通常在編寫出每個(gè)模塊之后就對(duì)它作必要的測(cè)試(稱為單元測(cè)試),模塊的編寫者和測(cè)試者是同一個(gè)人,編碼和單元測(cè)試屬于軟件生命周期的同一階段。在這個(gè)階段之后還應(yīng)該對(duì)軟件進(jìn)行綜合測(cè)試,這是軟件生命周期中的另一個(gè)獨(dú)立階段,通常由專門的測(cè)試人員來(lái)承擔(dān)這項(xiàng)工作。大量統(tǒng)計(jì)資料表明,軟件測(cè)試的工作量往往占軟件開(kāi)發(fā)工作量的40%以上,在極端情況時(shí),測(cè)試那種關(guān)系人的生命安全的軟件所花費(fèi)的成本,可能相當(dāng)于軟件工程其它步驟總成本的三到五倍。因此,必須高度重視軟件測(cè)試工作,決不要以為寫出程序以后軟件開(kāi)發(fā)工作就接近完成了。實(shí)際上,大約還有同樣多的工作量需要完成。僅就測(cè)試而言,它的目標(biāo)是為了發(fā)現(xiàn)軟件中的錯(cuò)誤。但是,發(fā)現(xiàn)錯(cuò)誤并不是我們的最終目的。軟件工程的目的是開(kāi)發(fā)出高質(zhì)量的完全符合用戶需要的軟件。因此,通過(guò)測(cè)試軟件發(fā)現(xiàn)的錯(cuò)誤必須診斷并改正錯(cuò)誤,這就是調(diào)試的目的。調(diào)試是測(cè)試階段最困難的工作。對(duì)軟件測(cè)試的結(jié)果也是分析軟件的重要依據(jù)。(二)軟件測(cè)試方法簡(jiǎn)介測(cè)試任何產(chǎn)品都有兩種方法:如果已經(jīng)知道了產(chǎn)品的內(nèi)部工作
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
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í)雙吸離心泵維護(hù)與檢修
- 高中生物綜合考試典型試題舉例中國(guó)生物教學(xué)網(wǎng)
- 7怎么都快樂(lè)(精品)
- 四沖程汽油機(jī)的工作原理..課件
- 高中數(shù)學(xué)3.3幾何概型課件新人教A版必修
- 高中歷史必修二第20課修改
- 金融監(jiān)管體制的發(fā)展與發(fā)展變遷
- 七年級(jí)上新目標(biāo)英語(yǔ)期末復(fù)習(xí)課件
- 概率論與數(shù)理統(tǒng)計(jì)-32邊緣分布課件
- 四、人員素質(zhì)測(cè)評(píng)授課PPT(助學(xué)班)課件
- 劍南御白酒客戶推廣策略
- 金融行業(yè)超融合適用性探討
- 滇西南瀾滄江湄公河國(guó)際旅游區(qū)課件
- 華為3G無(wú)線路由器功用以及參數(shù)的詳細(xì)評(píng)測(cè)
- 冀教版三年級(jí)數(shù)學(xué)噸的認(rèn)識(shí)說(shuō)課獲獎(jiǎng)?wù)n件