企業(yè)人事管理系統(tǒng)設(shè)計報告_第1頁
企業(yè)人事管理系統(tǒng)設(shè)計報告_第2頁
企業(yè)人事管理系統(tǒng)設(shè)計報告_第3頁
企業(yè)人事管理系統(tǒng)設(shè)計報告_第4頁
企業(yè)人事管理系統(tǒng)設(shè)計報告_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

年6月23日企業(yè)人事管理系統(tǒng)設(shè)計報告資料內(nèi)容僅供參考,如有不當或者侵權(quán),請聯(lián)系本人改正或者刪除。天津大學教育學院<<C/S架構(gòu)編程實訓>>課程設(shè)計題目:基于C/S結(jié)構(gòu)的企業(yè)人事管理系統(tǒng)的設(shè)計與實現(xiàn)專業(yè):級計算機信息管理組長:肖文文組員:張小會王小川鄭佳琳李斌李宇飛指導老師:杜修平10月企業(yè)人事管理系統(tǒng)的設(shè)計與實現(xiàn)摘要在當今社會,互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運營成本,提高工作效率的首選??紤]到當前大量企業(yè)的人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。因此根據(jù)部分企業(yè)提供的需求,設(shè)計此企業(yè)人事管理系統(tǒng),以幫助企業(yè)達到人事管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。本組設(shè)計的企業(yè)人事管理系統(tǒng)采用C/S結(jié)構(gòu),在Windows操作系統(tǒng)下,主要對企業(yè)員工的信息以及跟人事相關(guān)的工作流程進行集中的管理,方便企業(yè)建立一個完善的、強大的員工信息數(shù)據(jù)庫。它是以MicrosoftVisualStudio和Access數(shù)據(jù)庫作為開發(fā)平臺,使用C#設(shè)計操作控件和編寫操作程序,完成數(shù)據(jù)輸入、修改、存儲、調(diào)用查詢等功能;并使用Access數(shù)據(jù)庫形成數(shù)據(jù)表,進行數(shù)據(jù)存儲。本組設(shè)計的企業(yè)人事管理系統(tǒng)的功能需求,系統(tǒng)設(shè)計和具體實現(xiàn)。并簡要介紹了系統(tǒng)開發(fā)采用的過程方法。關(guān)鍵詞:企業(yè)人事管理系統(tǒng);員工信息數(shù)據(jù)庫;Access;C#DesignandImplementationofPersonnelManagementSystemAbstractWiththeunprecedenteddevelopmentofInternet,ithasbeenbroughtusgreatconvenienceandefficiencyinoursociety.Normalizationandelectrificationhavebecomethefirstchoiceofsavingoperationcostandimprovingworkefficiency.Manyenterprises'personneladministrationsystemslieinthephaseofmanualmanagementwhichisinefficientandeasytogowrongbycarelessness.Therefore,theMIS(ManagementInformationSystem)isdesigned

tomakethepersonneladministrationmorescientific,normativeandefficient.ThesystemadoptsthestructuremodeofClient/Server(C/S),Windowsastheoperationsystem,Accessasthebackgrounddatabase,andMicrosoftAccessasthedevelopingtool.Itcanhelpenterprisestoestablishaperfect,strongstaffinformationdatabase,whichfacilitatesthecentralizedmanagementofstaffinformationandworkflow.Thepaperexplainsthecoursedesign,systemdesignandimplementationofMIS,alsobrieflyintroducestheprocessofthesystemdevelopment.Keywords:PersonnelManagementSystem;EmployeeInformationDatabase;Access;C#目錄引言 -1-第一章需求分析 -4-1.1企業(yè)人事管理系統(tǒng)的研究內(nèi)容及所達到的目標 -4-1.1.1研究內(nèi)容 -4-1.1.2所達到的目標 -4-1.2企業(yè)人事管理管理系統(tǒng)設(shè)計方案 -4-1.2.1設(shè)計原則 -4-1.2.2運行架構(gòu) -5-第二章系統(tǒng)設(shè)計 -5-2.1企業(yè)人事管理管理系統(tǒng)設(shè)計 -6-2.1.1系統(tǒng)目標 -6-2.1.2企業(yè)人事管理系統(tǒng)的需求分析 -6-2.1.3企業(yè)人事管理系統(tǒng)總體設(shè)計 -6-2.2企業(yè)人事管理系統(tǒng)的可行性研究 -6-2.2.1企業(yè)人事管理系統(tǒng)可行性研究前提要求 -6-2.2.2可行性研究方法 -7-2.2.3決定可行性的主要因素 -7-2.3企業(yè)人事管理系統(tǒng)功能設(shè)計 -8-2.3.1企業(yè)人事管理系統(tǒng)概述 -8-2.3.2企業(yè)人事管理系統(tǒng)功能 -8-2.3.3企業(yè)人事管理系統(tǒng)內(nèi)容和功能設(shè)計 -9-2.3.4企業(yè)人事管理系統(tǒng)信息結(jié)構(gòu)設(shè)計 -9-2.3.5企業(yè)人事管理系統(tǒng)構(gòu)架的詳細介紹 -9-2.3.6企業(yè)人事管理系統(tǒng)功能模塊圖 -10-2.4數(shù)據(jù)庫設(shè)計與實現(xiàn) -10-2.4.1數(shù)據(jù)庫的需求分析 -11-2.4.2數(shù)據(jù)庫的概念設(shè)計 -11-2.4.3數(shù)據(jù)庫的邏輯設(shè)計 -12-第三章系統(tǒng)測試 -16-3.1企業(yè)人事管理系統(tǒng)的三個測試階段 -17-3.2測試系統(tǒng) -18-3.2.1登錄模塊實現(xiàn) -18-3.2.2主窗體概述 -19-3.2.3人事檔案瀏覽窗體概述 -22-3.2.4人事資料查詢窗體概述 -23-結(jié)論 -29-參考文獻 -30-致謝 -31-引言近年來,隨著數(shù)據(jù)庫技術(shù)的迅速發(fā)展以及數(shù)據(jù)庫管理系統(tǒng)的光反應(yīng)用,人們利用信息技術(shù)工作和搜索數(shù)據(jù)的能力大幅度提高,千千萬萬的數(shù)據(jù)庫被應(yīng)用于商業(yè)管理、政府辦公、科學研究和工程開發(fā)等方面,特別是多媒體技術(shù)、網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫的結(jié)合,使數(shù)據(jù)庫有了更大的發(fā)展空間。在企業(yè)信息化建設(shè)的任務(wù)中,廣泛應(yīng)用信息技術(shù),建立健全網(wǎng)絡(luò)環(huán)境,提高辦公效率和指揮自動化,是當前波切需要解決的重大問題。近幾年來,企業(yè)信息化建設(shè)發(fā)展較快,當前基本完成了企業(yè)信息處理的基礎(chǔ)設(shè)施建設(shè)。辦公自動化網(wǎng)、辦公宣傳網(wǎng)、后勤保障網(wǎng)已經(jīng)發(fā)揮了巨大的效能,各種專用網(wǎng)絡(luò)系統(tǒng)也已經(jīng)建成或正在建設(shè)之中。Client/Server結(jié)構(gòu)是非常受歡迎的一種計算機模式。它的優(yōu)勢在于廣泛地采用了網(wǎng)絡(luò)技術(shù),將系統(tǒng)中的各部分任務(wù)分配給分布在網(wǎng)絡(luò)上的擔任不同角色的計算機,它把較復雜的計算和管理任務(wù)交給網(wǎng)絡(luò)上的高檔機器—服務(wù)器,而把一些頻繁與用戶打交道的任務(wù)交給前端較簡單的計算機—客戶機,經(jīng)過這種結(jié)構(gòu)完全發(fā)現(xiàn)了網(wǎng)絡(luò)上信息資源的共享、不同角色的共同完成信息的管理。C/S模式系統(tǒng)以服務(wù)器作為數(shù)據(jù)處理和存儲平臺,在終端設(shè)計有專門的應(yīng)用程序進行數(shù)據(jù)的采集和初次處理,再將數(shù)據(jù)傳遞到服務(wù)器端,用戶必須使用客戶端應(yīng)用程序才能對數(shù)據(jù)進行操作。C/S模式具有以下優(yōu)點和缺點:C/S模式的優(yōu)點:—由于客戶端實現(xiàn)與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度快。—軟件功能設(shè)計個性化,具有直觀、簡單、方便的特點,能夠滿足客戶個性化的功能要求;如自由制表的功能在C/S模式下就能夠?qū)崿F(xiàn),在B/S模式下就很難實現(xiàn)或運行效率很低。—操作界面漂亮、形式多樣,能夠充分滿足客戶自身的個性化要求?!狢/S結(jié)構(gòu)的管理信息系統(tǒng)具有較強的事務(wù)處理能力,能實現(xiàn)復雜的業(yè)務(wù)流程。C/S模式的缺點:—需要專門的客戶端安裝程序,分布功能弱,針對點多面廣且不具備網(wǎng)絡(luò)條件的用戶群體,不能夠?qū)崿F(xiàn)快速部署安裝和配置?!嫒菪圆?對于不同的開發(fā)工具,具有較大的局限性。若采用不同工具,開發(fā)成本較高,需要具有一定專業(yè)水準的技術(shù)人員才能完成。本文就企業(yè)人事管理系統(tǒng)的設(shè)計與實現(xiàn)進行了認真的分析研究,結(jié)合詩集工作環(huán)境和詩集管理需求,建立了一個高效、穩(wěn)定的人事管理系統(tǒng),達到了先進、安全、實用、可靠的目標,并對今后新的需求有很好的擴展性。(1)企業(yè)人事管理系統(tǒng)開發(fā)的目的隨著企業(yè)規(guī)模的擴大,經(jīng)濟體制的快速發(fā)展,企業(yè)組織管理會變得越來越龐大和困難,而信息的處理與使用也變得越來越重要。它的內(nèi)容對企業(yè)的決策者和管理者來說都至關(guān)重要,因此,人事管理系統(tǒng)應(yīng)能夠為用戶提供充分的信息和快捷的查詢手段。建立一套人事管理系統(tǒng)能夠加快物資的周轉(zhuǎn)速度,提高生產(chǎn)效率,加強管理的信息化手段,提高本單位的經(jīng)濟效益。從宏觀上講,順應(yīng)了社會的信息化、社會化潮流,縮短了整個社會化大生產(chǎn)的周期。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。人事管理的對象是一個單位或若干單位種的員工的基本信息,這些信息是在變化的。人事部門要為本單位、上級部門提供準確的統(tǒng)計數(shù)據(jù)。由于人員眾多、數(shù)據(jù)復雜、統(tǒng)計管理工作困難,以往每做一項工作,都需要花費很多的時間和精力。傳統(tǒng)的人工管理方式有諸如效率低,保密性差,查找、更新、維護困難等各種各樣的缺點。因此,人事管理系統(tǒng)能夠味用戶提供充分的信息和快捷的查詢手段。使用計算機對人事資料進行管理,會給應(yīng)用者帶來很多方便,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,同時,這也是企業(yè)的科學化、正規(guī)化管理以及與世界先進管理技術(shù)接軌的重要條件。(2)企業(yè)人事管理系統(tǒng)的意義隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)人事檔案的管理勢在必行。當前企業(yè)信息管理系統(tǒng)正在從C/S結(jié)構(gòu)向B/S結(jié)構(gòu)轉(zhuǎn)移,可是由于安全性等方面的因素,C/S結(jié)構(gòu)的管理信息系統(tǒng)依然占據(jù)企業(yè)管理信息系統(tǒng)的主流。人的管理是一切管理工作的核心。員工代表一個企業(yè)的形象,因而人事管理機制設(shè)計的好壞,直接影響一個企業(yè)的成敗。員工的基本信息管理是企業(yè)人事管理的基礎(chǔ),在企業(yè)員工普遍流失的今天,一個準確而及時的人事管理系統(tǒng),有利于人事部門對員工流動進行分析、編制,為企業(yè)所需人員提供了保障。人力資源部那些重復的、事務(wù)性的工作交給HRP(HumanResourcePlanning,人力資源管理系統(tǒng))來解決,能夠省去用戶以往人力資源管理工作的繁瑣、枯燥;用領(lǐng)先的人力資源管理理念,把人力資源管理的作業(yè)流程控制和戰(zhàn)略規(guī)劃設(shè)計巧妙地集合于一體;系統(tǒng)重點涉及到人力資源管理工作中的基本信息、用人事管理、備忘記錄、數(shù)據(jù)庫、管理工具和系統(tǒng)管理等方面。能夠很好地為用戶的人力資源管理部門在對員工的成本管理、知識管理、績效管理等綜合管理給予幫助。以每個月中所發(fā)工資為例,其中包括考勤、人事信息變動、獎懲、遲到和曠工對本月的薪資計算都有影響,為了及時的計算發(fā)放工資往往要提前一個星期花費大量時間,加班加點才能及時完成,而這樣做無論從工作效率還是準確度方面,都不允許,而且還浪費大量的人力財力。如果改用HRP管理做到高效、高精度,還能夠減少管理時帶來的一些繁瑣的工作,節(jié)約管理帶來的開支。人事管理系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件。人事管理系統(tǒng)能夠用于支持企業(yè)完成勞動人事管理工作,有如下3個方面的目標。(1)支持企業(yè)實現(xiàn)規(guī)范化的管理;(2)支持企業(yè)高效率完成勞動人事管理的日常業(yè)務(wù);(3)支持企業(yè)進行勞動人事管理及其相關(guān)方面的科學決策。企業(yè)人事管理系統(tǒng)主導21世紀,無論是發(fā)達國家還是發(fā)展中國家,對人力資源的戰(zhàn)略性意義都有了深刻的認識,并開始付諸行動。世界公認,21世紀將是人力資源的世紀;人事管理問題將主導整個21世紀甚至更為遙遠,這種狀況的變化起因于競爭壓力。當前,世界經(jīng)濟趨向全球化。世界經(jīng)濟的全球化過程和國家的開放過程,要求組織的管理部門降低管理成本以減少競爭壓力和增強競爭能力。對于不同的組織,人事成本在總成本中的比例是不一樣的。(3)企業(yè)人事管理系統(tǒng)的必要性在人事管理中,經(jīng)常有大量信息的變動,因此我們需要開發(fā)一個功能實用、操作方便的人事管理系統(tǒng),來完成人事管理的基本功能,實現(xiàn)對企業(yè)人事信息的計算機化管理,提高工作效率,方便用戶,借此達到增強企業(yè)和單位整體競爭力的目的,包括職工基本信息管理、工資管理、人員調(diào)動及信息的修改,方便管理層記錄和查詢?nèi)耸滦畔⒓奥毠ψ陨硇畔⒌牧私獾取A硗?在設(shè)計軟件的同時,應(yīng)盡可能地減少系統(tǒng)的資源占用,而且要求經(jīng)過使用本系統(tǒng),盡量使單位的人事管理工作系統(tǒng)化、自動化和規(guī)范化,達到提高單位管理效率的目的。(4)企業(yè)人事管理系統(tǒng)的可行性1.管理可行性計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,大部分員工都掌握一定的計算機技術(shù),利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求,能夠推動企業(yè)勞動人事管理走向科學化、規(guī)范化。2.經(jīng)濟可行性由于本系統(tǒng)開發(fā)的費用比較低,能夠?qū)崿F(xiàn)人事管理過程中要求的基本功能,運行狀態(tài)良好,系統(tǒng)維護費用低,可大幅度降低管理過程中的費用,提高管理效率。(5)企業(yè)人事管理系統(tǒng)的功能簡介1.系統(tǒng)管理系統(tǒng)啟動的時候有一個登陸窗口,需要輸入用戶名和密碼,不同的用戶權(quán)限不同。共分為系統(tǒng)管理員,錄入管理員,修改管理員,普通用戶四個權(quán)限等級。2.基礎(chǔ)數(shù)據(jù)管理添加員工信息:系統(tǒng)自動生成員工的編號。管理員能夠添加員工的基本信息。修改員工信息:選擇一個員工,能夠修改這個員工的基本信息。查詢員工的基本信息:能夠根據(jù)員工的編號,姓名或是進入本公司的時間進行查詢員工的基本信息,而且能夠針對查詢結(jié)果進行修改和冊除等工作。冊除員工信息:直接從列表中選中要冊除的員工信息,然后進行冊除操作,或者首先查詢要冊除的員工信息,然后在冊除。3.人事檔案管理信息添加員工信息:主要分為檔案信息、員工就職信息、員工離職信息、員工獎勵、懲罰等。修改員工信息:當員工信息出現(xiàn)錯誤的時候,需要修改。查詢考勤信息:根據(jù)員工的編號或者員工姓名進行查詢。得到所有的相關(guān)信息。冊除信息:冊除信息。4.考勤管理.考勤增修設(shè)置:主要對員工的的基本上下班時間,部門,請假,培訓等??记诓樵冃畔?調(diào)用數(shù)據(jù)庫來查詢員工的出勤、請假、培訓等情況.5.職工薪資管理.職工薪資錄入、修改設(shè)置:主要對員工的基本工資、獎金、罰金等。職工薪資查詢信息:調(diào)用數(shù)據(jù)庫來查詢員工的基本工資、獎金、罰金等情況.6.其它如:權(quán)限管理、娛樂項目(視頻欣賞)、幫助信息等。第一章需求分析1.1企業(yè)人事管理系統(tǒng)的研究內(nèi)容及所達到的目標人事管理是企業(yè)管理的一個重要內(nèi)容。隨著時代的進步,企業(yè)也逐漸變的龐大起來。如何管理好企業(yè)內(nèi)部員工的信息,成為企業(yè)管理中的一個重要問題。在這種情況下,一個能夠規(guī)范化,自動化的企業(yè)人事管理系統(tǒng)就顯的非常重要。最初的人事管理,都是靠人力來完成。當企業(yè)規(guī)模比較小的時候,人力能夠完成。隨著企業(yè)規(guī)模越來越大,企業(yè)員工的人數(shù)越來越多,依然維持著人力進管理必然會造成工作效率底,工作錯誤曾高等問題。人事管理系統(tǒng)就是把分散的企業(yè)單位的職工信息實行統(tǒng)一,集中,規(guī)范的收集管理。建立分類編號管理,電腦存貯查詢以及防火,防潮,防盜等現(xiàn)代化,專業(yè)化的管理系統(tǒng)。為企事業(yè)單位和職工解除后顧之憂。1.1.1研究內(nèi)容本次設(shè)計研究的主要內(nèi)容是構(gòu)建一個企業(yè)人事管理系統(tǒng),采用的主要技術(shù)是基于服務(wù)器端的C#語言和SQL。C#在帶來對應(yīng)用程序的快速開發(fā)能力的同時,并沒有犧牲C與C++程序員所關(guān)心的各種特性。它忠實地繼承了C和C++的優(yōu)點。如果你對C或C++有所了解,你會發(fā)現(xiàn)它是那樣的熟悉。即使你是一位新手,C#也不會給你帶來任何其它的麻煩,快速應(yīng)用程序開發(fā)(RapidApplicationDevelopment,RAD)的思想與簡潔的語法將會使你迅速成為一名熟練的開發(fā)人員。1.1.2所達到的目標企業(yè)人事管理系統(tǒng),是為了迎合現(xiàn)在人們的工作而設(shè)計的。隨著網(wǎng)絡(luò)的覆蓋面的增廣,上網(wǎng)的人們也就越來越多了,人事管理的對象是一個單位或若干單位種的員工的基本信息,這些信息是在變化的。人事管理系統(tǒng)能夠味用戶提供充分的信息和快捷的查詢手段。使用計算機對人事資料進行管理,會給應(yīng)用者帶來很多方便,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,同時,這也是企業(yè)的科學化、正規(guī)化管理以及與世界先進管理技術(shù)接軌的重要條件。1.2企業(yè)人事管理管理系統(tǒng)設(shè)計方案1.2.1設(shè)計原則本次設(shè)計的任務(wù)是,構(gòu)建一個企業(yè)人事管理系統(tǒng),采用的主要技術(shù)是基于服務(wù)器端的C#語言、MicrosoftVisualStudio和Access。選擇一個好的開發(fā)工具對開發(fā)人員來說非常重要,如果開發(fā)工具不合適,然而優(yōu)秀的開發(fā)人員的創(chuàng)造性會被抹殺,開發(fā)效率大大降低,交付的應(yīng)用軟件也有可能漏洞百出;即使開發(fā)人員絞盡腦汁想出聯(lián)盟解決辦法也只能彌補開發(fā)工具的不足,而無法向用戶提供更完備的功能,因而這樣的額外付出是沒有意義的。因此不論作為一名開發(fā)人員,還是作為一名業(yè)務(wù)管理人員,選擇好的開發(fā)工具的作用是不容忽視的。合理的選擇開發(fā)技術(shù),對于網(wǎng)站開發(fā)的完成情況有著非常重要的影響。本系統(tǒng)了MicrosoftVisualStudio和Access,采用了C#語言編程。它們分別由以下特點:(1)MicrosoftVisualStudioVisualStudio提供了一個統(tǒng)一的、緊密集成的可視化編程環(huán)境,以幫助用戶簡化開發(fā)網(wǎng)絡(luò)應(yīng)用程序的過程,縮短學習使用方法的時間。它提供了一種新而且好用的語言——C#。用戶能夠輕松地借助包括C#在內(nèi)的任何一種VisualStudio語言來開發(fā)網(wǎng)絡(luò)應(yīng)用程序。(2)C#的一些突出的特點:簡潔的語法、精心地面向?qū)ο笤O(shè)計、與Web的緊密結(jié)合、完整的安全性與錯誤處理、版本處理技術(shù)、靈活性與兼容性。(3)Access簡單、容易操作。1.2.2運行架構(gòu)這次設(shè)計是在單仿真環(huán)境下開發(fā)的,即一臺計算機上同時安裝瀏覽器與WEB服務(wù)器。由于計算機沒有連接網(wǎng)絡(luò),在計算機中應(yīng)安裝TCP/IP協(xié)議。該企業(yè)人事管理系統(tǒng)服務(wù)器端如果需要布置到其它主機上,則該主機必備條件如下。(1)服務(wù)器端操作系統(tǒng):獨立于操作系統(tǒng)的跨平臺系統(tǒng);客戶端MicroSoftWindows及以上。(2)WEB服務(wù)器:Tomcat6.18及以上版本。(3)客戶端運行環(huán)境:能運行在IE、Firefox等主流瀏覽器上。(4)客戶端運行工具:當前的系統(tǒng)采用IE6瀏覽器作為客戶端。1.2.3設(shè)計原則A、實用性原則要力求最大限度地滿足實際工作的需要,充分考慮各業(yè)務(wù)層次、各管理環(huán)節(jié)數(shù)據(jù)處理的實用性,把滿足客戶生產(chǎn)和管理業(yè)務(wù)作為第一要素進行考慮。B、可擴展性與可維護性原則為適應(yīng)將來的發(fā)展,MIS系統(tǒng)應(yīng)該具有良好的可擴展性和可維護性。軟件設(shè)計盡可能模塊化、組件化、是應(yīng)用系統(tǒng)可靈活配置,適應(yīng)不同的情況。C、安全可靠性原則應(yīng)用軟件與數(shù)據(jù)庫系統(tǒng)的設(shè)計要做到安全可靠,防止非法用戶的入侵。數(shù)據(jù)庫的備份策略恰當,以防災(zāi)難性事故發(fā)生。D、用戶界面設(shè)計原則圖形化原則:用戶界面的設(shè)計應(yīng)做到美觀大方。用戶界面應(yīng)直觀、明了、條理清晰。E、數(shù)據(jù)庫設(shè)計原則對數(shù)據(jù)庫的設(shè)計因該體現(xiàn)一致性、完整性、安全性、可伸縮性和規(guī)范化第二章系統(tǒng)設(shè)計本系統(tǒng)以WindowsXP為WEB平臺,運用MicrosoftVisualStudio,建立基于Access的數(shù)據(jù)庫系統(tǒng),實現(xiàn)企業(yè)人事管理系統(tǒng)的功能模塊。而且采用了優(yōu)化頁面的代碼和圖片技術(shù)。第二章系統(tǒng)設(shè)計2.1企業(yè)人事管理管理系統(tǒng)設(shè)計2.1.1系統(tǒng)目標(1)系統(tǒng)采用人機交互的方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲安全可靠;(2)能夠?qū)M貨信息進行有效的管理;(3)對用戶輸入的數(shù)據(jù),進行嚴格的數(shù)據(jù)檢驗,盡可能地避免人為錯誤;(4)能夠?qū)ι唐蜂N售信息進行有效的管理;(5)能夠準確、詳細地管理商品庫存信息;(6)系統(tǒng)應(yīng)最大限度地實現(xiàn)易維護性和易操作性。2.1.2企業(yè)人事管理系統(tǒng)的需求分析(1)基本信息管理該模塊實現(xiàn)職工基本信息的管理,包含職工的名族類別、職工類別、文化程度、政治面貌、部門類別、工資類別、職務(wù)類別、職稱類別、獎懲類別、記事本類別以及員工生日和員工合同提示等。(2)人事管理經(jīng)過該模塊,能夠進行人事檔案瀏覽、人事資料查詢和人事資料統(tǒng)計。以便進入該企業(yè)的人能快速了解其它職工信息和工資等方面的信息,也方便人事專員對信息的記錄、增刪和修改。(3)備忘記錄在企業(yè)的運作的同時,需要對企業(yè)進行日常記事,便于統(tǒng)計信息,建立本企業(yè)的信息庫。還要建立通訊錄,方便企業(yè)中人員的聯(lián)系。(4)數(shù)據(jù)庫根據(jù)職工的基本信息,以及日常記事,能夠建立備份/還原數(shù)據(jù)庫和清空數(shù)據(jù)庫兩項,存儲需要的信息,刪除不必要的冗余信息。(5)管理工具在這個板塊中,能夠選擇你所需要的管理工具,記事本或者計算器,進行你需要的計算。(6)系統(tǒng)管理該模塊實現(xiàn)重新登錄、用戶設(shè)置、系統(tǒng)退出等功能,使用戶能正確的登錄和使用該系統(tǒng)。2.1.3企業(yè)人事管理系統(tǒng)總體設(shè)計2.2企業(yè)人事管理系統(tǒng)的可行性研究2.2.1企業(yè)人事管理系統(tǒng)可行性研究前提要求企業(yè)人事管理系統(tǒng)可行性研究要求如下。(1)功能

對系統(tǒng)中的職工信息和其它信息進行有效的管理;對職工基本信息、人事管理、備忘記錄、數(shù)據(jù)庫、管理工具及系統(tǒng)進行管理,信息化管理,實現(xiàn)檢索迅速、查找方便、可靠性高功能。(2)性能職工基本信息錄入;人事管理;備忘記錄;數(shù)據(jù)庫;管理工具;系統(tǒng)管理。(3)安全與保密要求

使用計算機對人事資料進行管理,會給應(yīng)用者帶來很多方便,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。2.2.2可行性研究方法企業(yè)人事管理系統(tǒng)的創(chuàng)立,我們必須考慮和分析建立該系統(tǒng)的目的、需求和要實現(xiàn)的功能,并考慮網(wǎng)站的整體規(guī)劃和具體的開發(fā)步聚,才能開發(fā)出一個具有相當水準的使用的人事管理系統(tǒng)。當我們進行系統(tǒng)的建設(shè)時,系統(tǒng)的規(guī)劃與設(shè)計將貫穿于建設(shè)的全過程。制定出一套能充分體現(xiàn)企業(yè)形象和自身風絡(luò)并能收到良好效益的系統(tǒng)建設(shè)方案。企業(yè)人事管理系統(tǒng),是為了迎合現(xiàn)在人們的生活需要而設(shè)計的。隨著社會政治和經(jīng)濟的發(fā)展,人們的工作目標和價值觀也都發(fā)生了重要的變化。這就對人事管理部門和管理人員提出了新的要求和新的問題,要求員工深入而快捷地掌握和應(yīng)用這些知識和技能。從而,更加快捷方便的企業(yè)人事管理系統(tǒng)產(chǎn)生了,而且,越來越大型化、完美化。2.2.3決定可行性的主要因素社會因素、技術(shù)因素、經(jīng)濟因素、管理因素、實踐因素等。(1)社會可行性隨著計算機的發(fā)展與普及,以及互聯(lián)網(wǎng)技術(shù)的擴展,日常人事管理必將實現(xiàn)無紙化辦公,而且加入到公司內(nèi)部的Intranet或者是Internet上去,實現(xiàn)數(shù)據(jù)的共享,這樣有利于人事信息在單位內(nèi)部的查詢,提高了數(shù)據(jù)資源的利用,而且能及時的得到更新,不需要象過去那樣浪費大量的人力物力去進行抄寫,提高了工作的效率。(2)經(jīng)濟上的可行性采用傳統(tǒng)的手工輸入方法,不但工作繁瑣而且需要人力輸入多,記錄容易出錯,那樣產(chǎn)生了成本高,效果差的弊病,對于一個企業(yè)的資料庫建立是十分困難和麻煩的。而采用這種系統(tǒng)所發(fā)費的成本,精力都遠遠低于手工,而且實用十分方便,更新也簡易,每個部門只需一個人統(tǒng)一管理,對企業(yè)實現(xiàn)辦公無紙化能起到很大的作用。因此此系統(tǒng)經(jīng)濟可行性也具備了。(3)管理上的可行性本系統(tǒng)采用了系統(tǒng)數(shù)據(jù)備份、恢復的功能,而且界面層次分明,一目了然,加上設(shè)計方面加入了人性化元素。管理此系統(tǒng)并不難,易學易會。(4)實踐上的可行性新形勢、新時代的發(fā)展要求,使企業(yè)的發(fā)展工作朝著規(guī)范化,標準化,潮流化方向發(fā)展。大多數(shù)企業(yè)具備了建立自己的人事管理系統(tǒng)的基礎(chǔ),本系統(tǒng)的開發(fā)適應(yīng)了社會發(fā)展的趨勢,符合企業(yè)的要求,為企業(yè)的發(fā)展組建提供了有利的支持,同時也加快了企業(yè)科學發(fā)展的步伐,實踐證明,本系統(tǒng)符合實際需要,具有實踐價值,具有較強的生命力。(5)技術(shù)可行性評價技術(shù)可行性分析主要包括四個方面:當前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。1)技術(shù)支持首先根據(jù)新系統(tǒng)的目標,考慮當前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。2)硬件資源開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個方面:系統(tǒng)開發(fā)人員在企業(yè)人事管理系統(tǒng)的開發(fā)過程中所需要的計算機設(shè)備及其有關(guān)的外部設(shè)備;系統(tǒng)開發(fā)成功投入使用后,使用單位所應(yīng)具備的計算機設(shè)備及其有關(guān)的外圍設(shè)備。對硬件資源進行可行性分析時主要考慮計算機的主機內(nèi)存、類型、功能、聯(lián)網(wǎng)能力、安全保護措施以及輸入/輸出設(shè)備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設(shè)備的配置、功能、效率等指標是否符合系統(tǒng)方案設(shè)計要求,同時還要考慮計算機的性能/價格比。3)軟件資源軟件資源的可行性分析主要考慮以下幾點是否滿足用戶的要求:①操作系統(tǒng)的選擇;②編譯系統(tǒng)的選擇;③數(shù)據(jù)庫管理系統(tǒng)的選擇;④高級編程語言的選擇;⑤漢字處理系統(tǒng)的選擇;⑥應(yīng)用軟件包的選擇。本系統(tǒng)在開發(fā)前,與中心的領(lǐng)導和有關(guān)的操作人員密切溝通,認真聽取她們的意見,并吸收她們的積極觀點,使本系統(tǒng)的開發(fā)在相當大的程度上具有一定的先進性和合理性。4)用戶使用可行性該系統(tǒng)操作簡易,用戶不需要了解整個系統(tǒng)的工作流程,只需要按照提示一步步操作即可完成其它活動。2.3企業(yè)人事管理系統(tǒng)功能設(shè)計2.3.1企業(yè)人事管理系統(tǒng)概述隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。2.3.2企業(yè)人事管理系統(tǒng)功能(1)記錄了職工的基本信息,了解職工的基本情況,對企業(yè)的日常管理有很大的幫助,同時也能夠經(jīng)過這些對職工采取針對性的措施;(2)瀏覽功能,使用戶能看到所有職工的信息,了解自己所需要的情況,互相了解,從而有利于交流;(3)備份/還原數(shù)據(jù)庫,保證信息的不流失;(4)對人事檔案的瀏覽和查詢;(5)管理使用本地數(shù)據(jù)庫,更快更好的進系統(tǒng)維護。2.3.3企業(yè)人事管理系統(tǒng)內(nèi)容和功能設(shè)計首先看一些基本情況,企業(yè)人事管理系統(tǒng)主要是對企業(yè)基本信息的管理,目標用戶主要是企業(yè)中經(jīng)常使用Internet的用戶群和社會使用人群。另外考慮到時間和條件等各方面的限制,企業(yè)人事管理系統(tǒng)主要提供企業(yè)人事管理的基本和核心的功能來幫助開發(fā)理解和掌握企業(yè)人事管理系統(tǒng)的建設(shè)原理,其余的功能能夠也可自行擴展。企業(yè)人事管理系統(tǒng)提供的主要功能如下。(1)本企業(yè)人事管理系統(tǒng)錄入職工的基本信息,如民族類型、職工類別、文化程度、政治面貌、部門類別等等很多設(shè)置;(2)員工提示信息,包括員工生日和員工合同,是企業(yè)更加人性化;(3)備忘記錄,能是日常流程更順利;(4)數(shù)據(jù)庫的使用,存有備份,避免數(shù)據(jù)流失帶來的不必要的麻煩;(5)系統(tǒng)管理,使用正確的用戶名和密碼才能進入下一個界面。建立內(nèi)容和功能清單1)內(nèi)容

主要包括基本信息管理主頁,包含職工的名族類別、職工類別、文化程度、政治面貌、部門類別、工資類別、職務(wù)類別、職稱類別、獎懲類別、記事本類別以及員工生日和員工合同提示;人事管理頁面,備忘記錄頁面,數(shù)據(jù)庫頁面,管理工具頁面,系統(tǒng)管理頁面等可視化頁面。2)功能清單

主要有主界面、用戶登錄系統(tǒng)、公共模塊、系統(tǒng)管理入口、查看,修改個人信息等。2.3.4企業(yè)人事管理系統(tǒng)信息結(jié)構(gòu)設(shè)計(1)確定導行欄目導行欄目是網(wǎng)站主要功能的體現(xiàn),合理的劃分和安排欄目,將網(wǎng)站的主題明確的顯示出來,而且盡量方便訪問者的瀏覽和查詢。(2)網(wǎng)站裝飾風格使用各種風格裝飾自己的網(wǎng)站。企業(yè)人事管理系統(tǒng)可視化設(shè)計的主要目的是提供給用戶一個關(guān)于該系統(tǒng)的信息展示方案,一個良好有效的企業(yè)人事管理系統(tǒng)可視化設(shè)計能給用戶留下深刻的印象,使得用戶能夠自然、友好的瀏覽所提供的信息,也是系統(tǒng)設(shè)計中重要的一環(huán)??梢暬O(shè)計最重要的是確定頁面內(nèi)容和布局。然后設(shè)計頁面的表現(xiàn)框架,建立頁面模型。到當前為止,企業(yè)人事管理系統(tǒng)的內(nèi)容、功能、信息結(jié)構(gòu)及可視化的詳細設(shè)計就大致完成了。2.3.5企業(yè)人事管理系統(tǒng)構(gòu)架的詳細介紹(1)用戶登錄用戶在登陸之后才能對該系統(tǒng)進行瀏覽、修改等操作。(2)企業(yè)人事信息的改變企業(yè)人事管理系統(tǒng)中信息發(fā)生變化時,必須先登陸,然后再進行對應(yīng)的操作,使信息的變化及時反映在系統(tǒng)中,保證系統(tǒng)運行結(jié)果的正確性。2.3.6企業(yè)人事管理系統(tǒng)功能模塊圖企業(yè)人事管理系統(tǒng)的功能模塊圖如圖2-3所示。人事管理系統(tǒng)的業(yè)務(wù)流程圖如圖2-4所示。圖2-3人事管理系統(tǒng)功能模塊圖界面圖2-4人事管理系統(tǒng)的業(yè)務(wù)流程圖2.4數(shù)據(jù)庫設(shè)計與實現(xiàn)在開發(fā)應(yīng)用程序時,對數(shù)據(jù)庫的操作時必不可少的,數(shù)據(jù)庫設(shè)計是根據(jù)程序的需求及其實現(xiàn)功能所制定的,數(shù)據(jù)庫設(shè)計的合理性將直接影響到程序的開發(fā)過程。2.4.1數(shù)據(jù)庫的需求分析企業(yè)人事管理系統(tǒng)主要用來記錄一個企業(yè)中所有員工的基本信息,以及每個員工的工作簡歷、家庭成員、獎懲記錄等,數(shù)據(jù)量是根據(jù)企業(yè)員工的多少來決定的,本系統(tǒng)使用MicrosoftAccess作為后臺數(shù)據(jù)庫。數(shù)據(jù)庫命名為”人事數(shù)據(jù)庫.mdb”。2.4.2數(shù)據(jù)庫的概念設(shè)計數(shù)據(jù)庫設(shè)計是系統(tǒng)開發(fā)的重要部分,它是經(jīng)過管理系統(tǒng)的整體需求而制定的,數(shù)據(jù)庫設(shè)計的好壞直接影響到系統(tǒng)的后期開發(fā)。下面將舉例詳細說明。為了提高的安全性,每個用戶都要使用正確的用戶名和密碼才能進入主窗體,為了能夠記錄正確的用戶名和密碼,應(yīng)在數(shù)據(jù)庫中創(chuàng)立登錄表。登錄表的實體E-R圖如圖2-5所示。為了避免登錄用戶隨意修改數(shù)據(jù)庫中的信息,創(chuàng)立一個用戶權(quán)限表,實體E-R圖如圖2-6所示。圖2-5登錄表的實體E-R圖圖2-6用戶權(quán)限的實體E-R圖為了能夠在用戶權(quán)限表中更方便地添加用戶權(quán)限信息,能夠再數(shù)據(jù)庫中創(chuàng)立一個權(quán)限模板。權(quán)限模板的實體E-R圖如圖2-7所示。圖2-7權(quán)限模板表的實體E-R圖在開發(fā)企業(yè)人事管理系統(tǒng)時,最重要的數(shù)據(jù)表是職工基本信息表,它記錄了企業(yè)中所有職工的基本信息。職工基本信息表的實體E-R圖如圖2-8所示。圖2-8職工基本信息表的實體E-R圖在企業(yè)中,職工的獎懲是必不可少的。獎懲表的實體E-R圖如圖2-10所示。圖2-9獎懲表的實體E-R圖為了使前臺在錄入信息時更加簡單、快捷,能夠?qū)⒒颈碇械囊恍┨囟ㄗ侄沃翟跀?shù)據(jù)庫中以表的形式進行記錄。部門類別表的實體E-R圖如圖2-11所示。圖2-10部門類別表的實體E-R圖2.4.3數(shù)據(jù)庫的邏輯設(shè)計根據(jù)上面設(shè)計好的E_R圖,能夠在數(shù)據(jù)庫中創(chuàng)立相應(yīng)的數(shù)據(jù)表,企業(yè)人事管理系統(tǒng)中個數(shù)據(jù)表的結(jié)構(gòu)如下。根據(jù)上面設(shè)計好的E_R圖,能夠在數(shù)據(jù)庫中創(chuàng)立相應(yīng)的數(shù)據(jù)表,企業(yè)人事管理系統(tǒng)中個數(shù)據(jù)表的結(jié)構(gòu)如下。用戶密碼表:字段名稱數(shù)據(jù)類型可否為空約束條件說明userId自動編號NOTNULL主鍵編號usernameCHAR(50)NULL無用戶名passwordCHAR(50)NULL無密碼permissionslevelIdCHAR(50)NULL無權(quán)限等級編號默認為1004(2)權(quán)限表:字段名稱數(shù)據(jù)類型可否為空約束條件說明permissionslevelIdCHAR(10)NOTNULL主鍵權(quán)限等級編號permissionslevelnameCHAR(50)NULL無權(quán)限等級名permissionsremarksCHAR(50)NULL無備注系統(tǒng)管理是/否NOTNULL無權(quán)限分類寫入管理是/否NOTNULL無權(quán)限分類修改管理是/否NOTNULL無權(quán)限分類(3)員工檔案表:字段名稱數(shù)據(jù)類型可否為空約束條件說明PersonnelIdCHAR(10)NULL主鍵員工編號PersonnelNameCHAR(10)NULL無員工姓名SexCHAR(4)NULL無性別DepartmentCHAR(20)NULL無部門PositionCHAR(10)NULL無職位BirthDateDATETIMENULL無出生日期DateFloatoCompanyDATETIMENULL無進公司日期AdvancedDegreeCHAR(10)NULL無學歷ProfessionalCHAR(10)NULL無專業(yè)PositionalTitleCHAR(10)NULL無職稱AddressVACHAR(50)NULL無家庭住址EmailVACHAR(20)NULL無郵箱TelephoneVACHAR(20)NULL無電話IDCardVACHAR(20)NULL無身份證號RemarkVACHAR(200)NULL無備注(4)職工就職表:字段名稱數(shù)據(jù)類型可否為空約束條件說明PersonnelIdCHAR(10)NOTNULL主鍵員工號PersonnelNameCHAR(10)NOTNULL無員工姓名SexCHAR(4)NULL無員工性別DepartmentCHAR(20)NULL無所在部門PositionCHAR(10)NULL無職位PositionalTitleCHAR(10)NULL無職稱DateIntoCompanyDATETIMENULL無進公司日期(5)部門表:字段名稱數(shù)據(jù)類型可否為空約束條件說明DepartmentIdCHAR(10)NOTNULL主鍵部門編號DepartmentCHAR(10)NULL無部門名稱DeparmentIntroductionCHAR(60)NULL無簡介(6)考勤表:字段名稱數(shù)據(jù)類型可否為空約束條件說明AttendanceIdCHAR(10)NOTNULL主鍵考勤號PersonnelIdCHAR(10)NULL無員工編號PersonnelNameCHAR(10)NULL無員工姓名DepartmentCHAR(10)NULL無部門PositionCHAR(10)NULL無職位AttendanceTypesNameCHAR(10)NULL無考勤類型AttendanceTimeDATETIMENULL無考勤日期AttendanceRemarkVchar(50)NULL無考勤備注(7)請假表:字段名稱數(shù)據(jù)類型可否為空約束條件說明VavateIdCHAR(10)NOTNULL主鍵請假編號PersonnelIdCHAR(10)NULL無員工編號DeparmentCHAR(10)NULL無部門PositionCHAR(10)NULL無職位VacateStartTimeDATETIMENULL無請假開始日期VacateEndTimeDATETIMENULL無請假結(jié)束日期VacateResultVACHAR(50)NULL請假原因ApproverCHAR(10)NULL批準人(8)工資表:字段名稱數(shù)據(jù)類型可否為空約束條件說明WageIdCHAR(10)NOTNULL主鍵工資號PersonnelIdCHAR(10)NULL無員工編號DepartmentCHAR(10)NULL無部門編號BasicWageINT(4)NULL無基本工資RetirementInsuranceINT(4)NULL無養(yǎng)老保險MedicalInsuranceINT(4)NULL無醫(yī)療保險HousingFundINT(4)NULL無住房基金EmploymentInsuranceINT(4)NULL無失業(yè)保險AwardMoneyINT(4)NULL無獎金FinedMoneyINT(4)NULL無罰金FinalWageINT(4)NULL無實發(fā)工資(9)獎勵表:字段名稱數(shù)據(jù)類型可否為空約束條件說明RewardsIdCHAR(10)NOTNULL主鍵獎勵編號PersonnelIdCHAR(10)NULL無員工編號DepartmentidCHAR(10)NULL無部門編號RewardTimeDATETIMENULL無獎勵時間RewardResultVACHAR(50)NULL無獎勵原因AwardMoneyFLOAT(8)NULL無獎金(10)懲罰表:字段名稱數(shù)據(jù)類型可否為空約束條件說明PunishmentIdCHAR(10)NOTNULL主鍵懲罰編號PersonnelIdCHAR(10)NULL無員工編號DepartmentidCHAR(10)NULL無部門編號PunishmentTimeDATETIMENULL無懲罰時間PunishmentResultVACHAR(50)NULL無懲罰原因PunishmentMoneyFLOAT(8)NULL無罰金(11)員工調(diào)動表:字段名稱數(shù)據(jù)類型可否為空約束條件說明TransferredIdCHAR(10)NOTNULL主鍵登記調(diào)動號PersonnelIdCHAR(10)NULL無員工編號TransferredResultVACHAR(50)NULL無調(diào)動原因TransferredTimeDATETIMENULL無調(diào)入日期DepartmentBeforeCHAR(10)NULL無調(diào)前部門DepartmentAfterCHAR(10)NULL無調(diào)后部門(12)員工離職登記表:字段名稱數(shù)據(jù)類型可否為空約束條件說明TerminationIdCHAR(10)NOTNULL主鍵離職編號PersonnelIdCHAR(10)NULL無員工編號DepartmentCHAR(10)NULL無部門編號StopSalaryTimeDATETIMENULL無停薪日期TerminationResultVACHAR(50)NULL無離職原因TerminationTimeDATETIMENULL無離職時間(13)培訓表字段名稱數(shù)據(jù)類型可否為空約束條件說明CourseCodeCHAR(10)NOTNULL主鍵培訓編號CourseNamevarCHAR(50)NOTNULL無課程名稱CourseDeparmentvarCHAR(50)NULL無課程主辦部門personnelidCHAR(10)NULL無員工編號TeachingHoursINT(4)NULL無授課時數(shù)StartTimeDATETIMENULL無培訓開始日期EndTimeDATETIMENULL無培訓結(jié)束日期coursefeefloat(4)NULL無培訓費用coursegradeDecimal(6,2)NULL無培訓成績CourseRemarkVACHAR(50)NULL無課程備注(14)通訊錄字段名數(shù)據(jù)類型主鍵描述IDVarchar(5)是編號NameVarchar(20)否職工姓名SexVarchar(4)否性別PhoneVarchar(13)否家庭電話QQVarchar(15)否QQ號WorkphoneVarchar(13)否工作電話E-MailVarchar(32)否郵箱地址HandsetVarchar(11)否手機號(15)工資基本信息視圖view_money(16)請假信息視圖view_qingjia(17)員工獎懲信息視圖view_jiangcheng(18)員工離職信息視圖view_lizhi(19)員工信息視圖view_person第三章系統(tǒng)測試在開發(fā)一個企業(yè)人事管理系統(tǒng),特別是大型數(shù)據(jù)庫應(yīng)用系統(tǒng)的過程中,需要面對許多錯綜復雜的問題,因此,不可避免會出現(xiàn)錯誤。我們要求在系統(tǒng)交換使用前嚴格技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯誤,雖然經(jīng)驗表明系統(tǒng)的測試并不能發(fā)現(xiàn)所有的錯誤,但如果在軟件投入使用之后遲早會暴露出這些錯誤,那時不但將付出更高的代價去修改這些錯誤,而且往往會造成嚴重的后果,因此,系統(tǒng)的測試是保證管理系統(tǒng)質(zhì)量的關(guān)鍵步驟,其目的就是在應(yīng)用系統(tǒng)的投入使用之前的發(fā)現(xiàn)并修改其中的錯誤,必須高度的重視企業(yè)人事管理系統(tǒng)測試的工作。3.1企業(yè)人事管理系統(tǒng)的三個測試階段企業(yè)人事管理系統(tǒng)測試包括模塊測試,集成測試和驗收測試三個階段。(1)模塊測試大型企業(yè)人事管理系統(tǒng)一般由若干個子模塊組成,每個子模塊又由其相應(yīng)的功能,因此企業(yè)人事管理系統(tǒng)的測試首要進行模塊測試。一個設(shè)計得好的企業(yè)人事管理系統(tǒng)中,每個模塊都要完成一個定義清晰的子功能,模塊測試的目的就是保證每個模塊作為一個單元能夠運行。人工測試也叫代碼審查,就是經(jīng)過人工檢查的方式發(fā)現(xiàn)錯誤,機器測試,就是經(jīng)過在計算機上執(zhí)行程序發(fā)現(xiàn)錯誤,人工測試和機器測試是相互補充,相輔相成的,缺少任何一個方法都會降低查錯效率。(2)集成測試集成測試是根據(jù)所設(shè)計的軟件結(jié)構(gòu)把經(jīng)過了模塊測試的各個模塊按某種策略組裝起來,同時在組成過程中進行必要的測試。在組成模塊時有兩種方法:一種叫非漸增式測試法,即先分別測試好每個模塊,在把所有模塊按要求組裝所需程序。另外一種叫漸增式法,即把下一個要測試的模塊和已經(jīng)測試好的模塊結(jié)合在一起測試,測試完后在把下一個被調(diào)模塊結(jié)合起來測試,它實際上同時完成了模塊測試和集成測試。(3)驗收測試由用戶對目標企業(yè)人事管理系統(tǒng)進行驗收,在經(jīng)過了集成測試后,已經(jīng)按設(shè)計要求把所有模塊組裝成了一個完整的軟件企業(yè)人事管理系統(tǒng),接口錯誤基本排除,需要進一步驗證軟件的有效性,這就是驗收測試的目的。在程序的編寫以后,企業(yè)人事管理系統(tǒng)的測試是一個十分重要而漫長的階段,是企業(yè)人事管理系統(tǒng)分析、企業(yè)人事管理系統(tǒng)設(shè)計和企業(yè)人事管理系統(tǒng)實現(xiàn)的最終審查,企業(yè)人事管理系統(tǒng)的調(diào)試的目的是為了發(fā)現(xiàn)程序和企業(yè)人事管理系統(tǒng)中的錯誤,并及時的對企業(yè)人事管理系統(tǒng)的錯誤給以修改,企業(yè)人事管理系統(tǒng)設(shè)計中的錯誤是多種多樣的,有的是語法錯誤,有的是邏輯錯誤,微小的錯誤可能使你的企業(yè)人事管理系統(tǒng)功虧一簣,程序無法正確的運行,由于在企業(yè)人事管理系統(tǒng)的開發(fā)過程中,我采用的模塊化設(shè)計,對每個功能的程序進行單元測試,為以后的企業(yè)人事管理系統(tǒng)功能實現(xiàn)打下了堅實的基礎(chǔ),我采用的方式是人工測試的個人復查方式。企業(yè)人事管理系統(tǒng)測試,主要是基本信息管理、人事管理、數(shù)據(jù)庫和系統(tǒng)管理的測試。3.2測試系統(tǒng)3.2.1登錄模塊實現(xiàn)登錄模塊主要是經(jīng)過輸入正確的用戶名和密碼進入主窗體,它能夠提高程序的安全性,保護數(shù)據(jù)資料不外泄。登錄窗體運行結(jié)果如圖3-1所示。圖3-1企業(yè)人事管理系統(tǒng)登錄界面(1)登錄窗體的部分代碼publicvoidbuttonLogin_Click_1(objectsender,EventArgse){try{if(textBoxName.Text==""){MessageBox.Show("用戶名不能為空!","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning);}else{if(textBoxPassword.Text==""){MessageBox.Show("密碼不能為空!","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning);}else{StringconnStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Application.StartupPath+"\\人事數(shù)據(jù)庫.mdb";OleDbConnectionconn=newOleDbConnection(connStr);//Stringsql="selectcount(*)from用戶密碼表whereusername='"+textBoxName.Text+"'andpassword='"+textBoxPassword.Text+"'";conn.Open();stringsql="selectcount(*)from用戶密碼表whereusername=@nameandpassword=@pass";OleDbCommandcmd=newOleDbCommand(sql,conn);cmd.Parameters.Add(newOleDbParameter("@name",OleDbType.Char));cmd.Parameters["@name"].Value=textBoxName.Text;cmd.Parameters.Add(newOleDbParameter("@pass",OleDbType.Char));cmd.Parameters["@pass"].Value=textBoxPassword.Text;//OleDbDataAdapterda=newOleDbDataAdapter(sql,conn);//DataTabledt=newDataTable();//da.Fill(dt);//inti=dt.Rows.Count;inti=(int)cmd.ExecuteScalar();conn.Close();if(i>0){FormMainfm=newFormMain();fm.admintime=DateTime.Now.ToShortDateString();fm.adminname=textBoxName.Text;fm.Show();this.Hide();}else{MessageBox.Show("用戶名或密碼錯誤!","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Error);{textBoxName.Text="";textBoxPassword.Text="";textBoxName.Focus();}}}}}catch(Exceptionex){MessageBox.Show(ex.ToString());}}privatevoidbutton1_Click(objectsender,EventArgse){if(MessageBox.Show("您確定要退出本系統(tǒng)嗎?","警告",MessageBoxButtons.OKCancel,MessageBoxIcon.Warning)==DialogResult.OK){Application.Exit();}}privatevoidtextBoxName_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar==13)//按下回車后定位{textBoxPassword.Focus();e.Handled=true;}}3.2.2主窗體概述(1)主窗體是程序操作過程中必不可少的,它是人機交互的重要環(huán)節(jié),經(jīng)過主窗體,用戶能夠調(diào)用系統(tǒng)相關(guān)的各子模塊,快速掌握本系統(tǒng)的實現(xiàn)功能及操作方法,還能夠經(jīng)過主窗體的菜單欄,判斷當前用戶對各模塊的使用權(quán)限。當?shù)卿洿绑w驗證成功后,用戶將進入主窗體,主窗體被分為四個部分:最上面是系統(tǒng)菜單欄,能夠經(jīng)過它調(diào)用系統(tǒng)中的所有子窗體;菜單欄下面是常見按鈕區(qū),以按鈕的形式調(diào)用最常見的子窗體,便于用戶的操作;在窗體的左邊是一個樹形下拉列表,該列表的各個節(jié)點和菜單欄相同,能夠經(jīng)過樹形列表完整的顯示該系統(tǒng)的所有子窗體及其調(diào)用;在窗體的最下面,用狀態(tài)欄顯示當前登陸的用戶名。主窗體界面如圖3-2所示。當用戶以普通用戶進入主窗體時,主窗體中的菜單欄將根據(jù)當前用戶的使用權(quán)限,對各子菜單欄的使用狀態(tài)進行相應(yīng)的設(shè)置,權(quán)限級別低的用戶只能瀏覽信息(一些控件呈灰色,不能被用戶使用)。(上圖:錄入管理;下圖:錄入限制權(quán)限呈灰色狀態(tài))圖3-2主窗體界面(2)主窗體界面部分代碼publicvoidFormMain_Load(objectsender,EventArgse){toolStripStatusLabel5.Text=DateTime.Now.ToString();toolStripStatusLabel2.Text=adminname;toolStripStatusLabel8.Text=DateTime.Today.DayOfWeek.ToString();toolStripStatusLabel10.Text=admintime;toolStripStatusLabel15.Text=power;OleDbConnectionconn=newOleDbConnection(connStr);stringsql="selectpermissionslevelIdfrom用戶密碼表whereusername='"+adminname+"'";OleDbCommandcmd=newOleDbCommand(sql,conn);conn.Open();stringpermissionslevelId=Convert.ToString(cmd.ExecuteScalar());if(permissionslevelId=="1004"){職工信息錄入ToolStripMenuItem.Enabled=false;職工信息修改ToolStripMenuItem.Enabled=false;職工檔案錄入ToolStripMenuItem.Enabled=false;職工檔案修改ToolStripMenuItem.Enabled=false;員工考勤錄入ToolStripMenuItem.Enabled=false;員工考勤修改ToolStripMenuItem.Enabled=false;員工工資錄入ToolStripMenuItem.Enabled=false;員工工資修改ToolStripMenuItem.Enabled=false;權(quán)限管理ToolStripMenuItem.Enabled=false;toolStripStatusLabel15.Text="普通用戶";}if(permissionslevelId=="1003"){職工信息錄入ToolStripMenuItem.Enabled=false;職工檔案錄入ToolStripMenuItem.Enabled=false;員工考勤錄入ToolStripMenuItem.Enabled=false;員工工資錄入ToolStripMenuItem.Enabled=false;權(quán)限管理ToolStripMenuItem.Enabled=false;toolStripStatusLabel15.Text="修改管理";}if(permissionslevelId=="1002"){職工信息修改ToolStripMenuItem.Enabled=false;職工檔案修改ToolStripMenuItem.Enabled=false;員工考勤修改ToolStripMenuItem.Enabled=false;員工工資修改ToolStripMenuItem.Enabled=false;權(quán)限管理ToolStripMenuItem.Enabled=false;toolStripStatusLabel15.Text="錄入管理";}if(permissionslevelId=="1001"){toolStripStatusLabel15.Text="系統(tǒng)管理";}conn.Close();}privatevoid幫助ToolStripMenuItem_Click(objectsender,EventArgse){}privatevoid員工獎勵查詢ToolStripMenuItem_Click(objectsender,EventArgse){FormRewardrw=newFormReward();rw.adminname=toolStripStatusLabel2.Text;rw.Show();}privatevoid員工工資查詢ToolStripMenuItem_Click(objectsender,EventArgse){Formmoneyfm=newFormmoney();fm.adminname=toolStripStatusLabel2.Text;fm.Show();}privatevoidtoolStripButton通訊_Click(objectsender,EventArgse){FormCommunicationfc=newFormCommunication();fc.adminname=toolStripStatusLabel2.Text;fc.Show();}privatevoid員工請假查詢ToolStripMenuItem_Click(objectsender,EventArgse){Formqingjiafab=newFormqingjia();fab.adminname=toolStripStatusLabel2.Text;fab.Show();}privatevoid員工出勤查詢ToolStripMenuItem_Click(objectsender,EventArgse){Formabsentfab=newFormabsent();fab.adminname=toolStripStatusLabel2.Text;fab.Show();}privatevoid員工出勤記錄ToolStripMenuItem_C

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論