<nav id="w0g0m"><code id="w0g0m"></code></nav>
  • <xmp id="w0g0m">
    <xmp id="w0g0m"><nav id="w0g0m"></nav><menu id="w0g0m"><strong id="w0g0m"></strong></menu>
  • <xmp id="w0g0m">
  • <nav id="w0g0m"></nav>
    <menu id="w0g0m"><menu id="w0g0m"></menu></menu>
    1. 網站地圖
    2. 設為首頁
    3. 關于我們
    ?

    基于WEB的企業人事信息管理系統的設計與實現

    發布時間:2023-01-03 13:31
    第一章 緒論 1
    1.1課題研究的背景和意義 1
    1.1.1課題研究的背景 1
    1.1.2系統開發的意義 2
    1.2研究的目的及研究的內容 3
    1.2.1研究的目的 3
    1.2.2課題研究的內容 5
    1.3研究的思路 5
    1.4本文主要工作與章節安排 6
    第二章 系統開發關鍵技術分析 8
    2.1系統體系結構 8
    2.1.1C/S (客戶機/服務器)體系結構 8
    2.1.2B/S (瀏覽器/服務器)體系結構 9
    2.1.3體系結構的比較與選擇 9
    2.2開發語言、數據庫與工具介紹 12
    2.2.1ASP 概述 12
    2.2.2Access2002 概述 12
    2.2.3Dreamweaver MX 2004概述 14
    2.3本章小結 15
    第三章 系統分析 16
    3.1系統分析相關概念 16
    3.1.1系統分析的具體方法 18
    3.1.2系統分析方法的具體步驟 19
    3.2系統需求分析 20
    3.3數據流程圖 21
    3.4系統功能分析 22
    3.4.1系統管理模塊分析 23
    3.4.2部門管理模塊分析 23
    3.4.3員工管理模塊分析 24
    3.4.4考勤管理模塊分析 25
    3.4.5工資管理模塊分析 25
    3.4.6福利管理模塊分析 25
    3.4.7人事信息統計模塊分析 25
    3.5本章小結 27
    第四章 系統設計 28
    4.1系統總體設計 28
    4.1.1系統總體設計概述 28
    4.1.2人事管理系統的目標要求 30
    4.1.3系統開發框架 31
    4.1.4系統體系結構 32
    4.1.5系統總體模塊 32
    4.2系統詳細設計 33
    4.2.1系統處理流程 33
    4.2.2系統登錄處理流程 35
    4.2.3新增員工處理流程 36
    4.2.4添加請假記錄處理流程 37
    4.3數據庫設計 38
    4.3.1數據庫設計概述 38
    4.3.2系統主要實體與關系 39
    4.3.3數據庫邏輯結構設計 41
    4.4本章小結 44
    第五章 系統實現與測試 45
    5.1系統登錄 45
    5.1.1登錄主界面 45
    5.1.2關鍵代碼 46
    5.2系統用戶權限管理 47
    5.2.1角色管理 47
    5.2.2用戶管理 49
    5.3員工管理 50
    5.3.1新增員工界面 51
    5.3.2新增員工關鍵代碼 51
    5.3.3員工查詢界面 53
    5.3.4員工信息編輯界面 53
    5.4考勤管理 53
    5.4.1員工請假信息錄入界面 53
    5.4.2員工請假信息保存關鍵代碼 55
    5.5工資管理 56
    5.5.1員工月工資信息錄入界面 56
    5.5.2員工月工資信息保存關鍵代碼 56
    5.5.3員工月工資信息查詢界面 57
    5.5.4員工月工資信息編輯界面 58
    5.5.5員工月工資信息編輯保存關鍵代碼 58
    5.6人事報表 60
    5.6.1員工基本檔案報表界面 60
    5.6.2員工基本檔案報表關鍵代碼 60
    5.6.3員工工資報表界面 63
    5.7系統測試 63
    5.7.1人事系統測試計劃和設計 64
    5.7.2人事系統測試流程 65
    5.7.3系統測試的過程 66
    5.7.4測試項目 66
    5.7.5人事信息管理系統測試方法 68
    5.7.6測試舉例 68
    5.8本章小結 70
    第六章 總結與展望 71
    致 謝 72
    參考文獻 73
    第一章 緒論
    1.1課題研究的背景和意義
    1.1.1課題研究的背景
    自上個世紀90 年代開始,我國投入了大力資金用于網絡基礎設施的建設,尤 其是因特網的高速發展,使網絡與信息化技術在各企業事業單位、軍事單位等得 到了大力發展,并得到了良好的應用,已成為信息社會改革和發展的需要。在企 業中,人事信息管理工作是非常重要的工作,而且還十分復雜,它是企業日常管 理工作的重要內容,由人工進行操作,會有很大的困難。由于企業的發展,人事 管理的工作量難度和復雜的程度也有所提高,傳統的企業人事管理工作已經很難 適應現代企業的發展。網絡與信息化技術的發展,尤其是辦公自動化的普及,為 企業人事信息化管理工作提供了一個良好的基礎與發展思路,只有加強企業人事 管理的信息化建設,才能適應現代企業制度改革,增強企業用人機制和人才的管 理,使企業人事管理更加科學化、系統化、規范化,符合現代企業的管理發展趨 勢[1]。
    但是,在當前信息技術發展的過程中,企業人事管理存在諸多問題:
    (1)企業對人事管理重視程度不夠,人事管理的機構設置不完善。我國 30 年改革開放帶來的巨大變化,深入體現在社會的各行各業,人事管理工作也不例 外,要求人事管理工作也要發生根本的變化。傳統一成不變的年代,已轉化企業 人才頻繁流動的時代。但是,當今許多企業的人事管理工作明顯落后于時代發展 的腳步,無論是人事管理制度、管理手段與方法,還是管理人員的素質等方面均 存在許多問題,無法為人才的發展提供優質服務和平臺,不能適應當今社會人才 發展管理的需要。
    (2)企業的用人機制難以改善。隨著“以人為本”的現代企業管理的思想在 企業中不斷的運用,現代社會的政策和制度也要求加強對勞動者的權益保護的力 度,相應地,企業對自身內部的人事管理工作的方式和要求也需要逐步提高,以 落實國家的政策制度。同時,企業必須重視對員工檔案和員工的成長過程進行管 理,注重對員工任用和提拔,才能培育自己的人才,有利于促進企業員工素質的 提高,有利于企業的發展。提升企業的文化品質,增強企業文化的凝聚力。伴隨 著高等教育的普及化,進入現代企業的員工,大部分都是高學歷、高素質的人才, 但是也有能力和素質底下的人,這給企業在提拔人才、甄別用人方面的難度增加, 人事管理系統通過數據的選擇和挖掘能夠完成這些復雜的任務,給企業的決策提 供數據支持的依據。
    (3)企業業務和生產規模的拓展為企業人事管理帶來巨大挑戰。隨著企業業 務與生產規模的擴展,不僅需要大量的人才,同時在人才的層次、種類方面出現 多種要求,即企業人才、人員的構成更加多層次化、復雜化。因此在企業人才的 選拔、人才梯隊的建設、員工收入分配等等方面的管理,對企業人事管理工作提 出了更高的要求。
    (4)須進一步加強企業人事管理信息化的建設。近幾年來,隨著計算機網絡 與信息技術的快速發展,企業管理信息化水平得到大幅度的提升,尤其是辦公自 動化管理系統在企業的信息化管理中已相當普及。與辦公自動化相比,企業的人 事管理信息化建設相對落后。雖然在人事管理方面有些內容需要紙張材料作為原 始材料保存,但是在其他方面,如人力資源管理、企業員工的社會統籌保險系統、 企業員工的工作經歷等方面均可實習無紙化的信息管理。只有加強企業人事管理 信息化的建設深度才能與企業信息化的生產管理流程相協調和發展[2-3]。
    1.1.2系統開發的意義
    (1)提高企業的管理效率。在企業人事管理系統未開發之前,企業的管理都 是運用傳統管理方法來管理完成的。由于那時的信息化程度不夠發達,企業的管 理不是很繁瑣,運用傳統的方法能夠完成管理,但是當信息技術的應用和擴大, 企業生產的集成化程度加高,需要的工作人員也就越來越多,各種文檔資料的匯 編、人力數據的處理、人事檔案的管理等多種具體的工作如果依然用人力來完成, 必然會造成資源的浪費,錯誤率和失誤率加大,阻礙企業的發展,使企業的工作 效率降低,而且在出現錯誤之后,很難查找出錯誤的位置,影響企業的正常工作, 人事信息管理是企業管理信息化的一個重要的內容,也是企業實施先進管理的一 種策略,當企業的規模達到一定的規模之后,信息化的管理模式能夠促進企業的 生產和優化企業的管理結構。人事管理工作如何規范化、高效化、便利化已成為 現代企業管理中的一個重要研究課題。因此,設計出一個可以規范化、自動化的 企業人事信息管理系統能夠節省企業的管理成本,提高企業的工作效率。
    (2)促進企業在人事管理的改革。當前,隨著計算機和網絡技術的快速發展, 運用信息技術在企業的生產中所占的比重越來越大,辦公自動化系統在企業生產 領域已經得到廣泛的應用,提高企業單位的人事管理的效率,促進企業單位的人 事改革,計算機技術能夠提高人事管理的效率,但是如何利用計算機更好地實現 現代企業人事信息管理,是當前必須解決的問題。對于大中型企業,信息技術的 應用能夠提高企業的生產效率,改善企業工作環境,能夠使復雜的日常的人事管 理工作變得簡單、快捷,促進企業向現代化轉型,這種高效平臺能夠推動企業人 事信息管理走向科學化、現代化、規范化,能夠更好的適應企業的現代化改革。 計算機管理企業的人事信息具有其獨特高效的優點是它檢索方便、快捷,能夠有 效的利用資源。能夠提高企業的人事信息管理的效率和企業管理的方式,也是企 業管理的科學化、正規化的重要手段,能夠促進企業的改革,是企業與世界企業 接軌的重要改革平臺。
    (3)是企業實現無紙化辦公的重要手段。企業人事管理信息的開發和應用, 可以節約開支,減少企業人事管理的時間,企業間的人事信息的管理可以通過網 絡傳遞,是實現企業無紙化辦公的重要手段,為企業的辦公自動化使用創造極為 方便的平臺,為現代企業的發展、適應現代化的市場競爭提供重要的平臺。企業 的管理隨著管理的方式不一樣,也就具有不同的管理制度,形成不同人事管理方 式,也就需要不同人事管理系統。鑒于信息化市場的發展,企業人才流動變化較 大,提升了企業管理的難度,這樣就導致企業人事檔案管理任務數據十分復雜, 傳統的管理方式很難滿足企業現代化的管理的需求。高效化的管理方式是現代企 業所追求的,研究和開發計算機的人事管理系統是企業改革的重要手段和基本的 工具。本研究致力開發簡潔、方便使用,能夠完成企業需求的人事管理系統,幫 助管理者提高工作效率,使系統在真正的意義上實現信息化管理,促進企業向辦 公自動化發展[4,31-32,37]。
    1.2研究的目的及研究的內容
    1.2.1研究的目的
    信息技術的發展在企業中的應用已經越來越廣,為企業的生產帶來了規模效 應,特別是近年來,企業的社會化,大規模的生產已經促進企業的快速發展,改 變著企業的生產模式,企業的綜合性功能也變得強大,企業間的分工也要求的越 來越高,越來越細,信息化使企業與企業間的合作變得更加強烈,行業間信息的 溝通也就顯得越發重要。企業的結構也變得復雜,管理的難度加大,企業如何面 對復雜多變的市場,對信息的變化能夠做出快速的反應,這就需要企業建立人事 管理系統,實施信息化的辦公模式,是現代企業發展的要求,信息技術正是適應 這種要求而在企業的生產運用中得到了廣泛的應用。
    就企業發展的最重要的是,由于計算機技術、互聯網技術、電子商務乃至物 聯網的快速發展,許多企事業單位都擁有了相應信息管理技術,企業在自己的網 站上展示自己的企業的生產產品,促進了自身信息的推廣,這種快速的網上反應 服務,成為企業對外宣傳自己的一個窗口,也為企業的發展提供了一個發展機遇。 在多種外部環境的刺激下,信息技術和企業信息的完美結合,能夠相互協調,相 互促進,也能夠促進企業的快速發展,已成為這些企業發市場經濟需要、提高自 身利益的發展和擴大企業的生產規模等方面的重要舉措。
    由于國家經濟的發展,企業正在向全球化的發展模式發展,信息技術的發展, 改變了傳統的信息交流的模式,轉變企業的發展思路,改善了企業生產方式,也 促進了企業間的交流與合作,企業發展也轉變為更廣泛的發展區域。就我國企業 的信息化發展水平而言,已經落后與國外企業的發展,企業人事管理系統的廣泛 應用,使企業的人事管理系統得到了更好的發揮,其功能也越來越強大,也越來 越有效的提高了企業的運作效率和生產管理的水平,可以看出,企業的信息管理 現代化是企業生產和管理的一個重要的工作內容,它是把現代化管理的理論和管 理的技術手段運用到現代企業的各項生產工作中,能夠最大限度的促進企業的改 制和生產思路的改變,也能夠提升企業工作人員的技術水平和應對全球化大生產 的意識。
    同時因為計算機具有高效、便倢、快速反應的功能,對企業的人事數據具有 方便準確的加工處理、檢測分析的功能,所以已逐漸替代企業的人工管理企業的 人事管理,成為現代化人事管理的重要手段和工具,并且正在改變企業的管理方 式和模式,成為企業管理的重要幫手。現在計算機已經由傳統的數據錄入工作轉 向企業的數據分析工作、編輯、整理等工作,能夠為企業的決策和發展服務,節 省企業的成本和提高工作效率。信息技術的發展,已經促進計算機向企業的生產 的更深層次發展,計算機已經開始數據庫管理和企業決策等重要的工作領域,幫 助企業進行快速的決策,促進企業的改革,使企業向無紙化辦公發展。
    由于企業的人事管理是一個比較熱門的研究話題,市場上也有一些系統,但 是不能完全滿足企業個性化的需要,但是,對于企事業單位的具體的人事管理系 統來說,只要能夠滿足企業的需求,能夠快速反應的系統,一個能滿足對企業人 事數據的處理及需求的人事管理系統,能夠適應企業人事網上辦公的需要,就是 一個很好的管理系統。因此,本文研究的目標就是開發一個功能使用合適,能夠 適應市場要求,滿足企業實現人事管理的企業人事管理系統[5]。
    1.2.2課題研究的內容
    根據上面的論述,本文研究的主要內容是探究現代企業人事信息管理的含義、 發展現狀與設計的最新技術和如何提高企業的人事管理的效率入手,通過市場的 可行性分析報告,并結合企業自身的特點,分析企業人事管理的需要,在前人開 發人事系統的基礎上,進行分析綜合,設計一套可行的企業人事管理系統。以提 高現代企業人事管理效率為目的,對企業人事管理系統作需求分析與可行性研究, 詳細分析系統的基本功能,確定本系統主要功能模塊。人事管理的主要是由考勤 和系統分析以及員工的基本信息等模塊組成。在對企業的人事管理系統進行管理 時,需要登陸之后方可進行操作,這是一項比較復雜的工作,系統還需要修改和 添加等相應的功能和具體的操作,數據的錄入、用戶的管理、數據的處理工作的 完成是由系統管理員的操作完成的,模塊的設置基本能夠滿足企業日常人事業務 管理的需要。
    1.3研究的思路
    與其他系統開發一樣,企業人事系統的開發也是一個系統工程,本系統的開 發與設計首先需要選題,查閱相關的文獻資料,學習相關的開發技術,經過具體 的分析論證,熟悉企業人事管理的需求。同時深入企業,與企業人事相關人員進 行溝通交流,了解企業人事管理實際的運行模式與操作過程,最后結合企業的用 戶需求,開發一套實用、可行的企業人事管理系統,系統的基本功能包括:用戶 的登陸管理,數據的錄入管理、數據的處理、數據庫的操作與管理,系統的開發 的測試、系統的穩定測試,文件的鏈接,在開發的過程中始終與企業的管理人員 溝通,及時的調整設計的方法和技術,在各項認真分析和準備的基礎上,按照學 習其間的預期時間的要求,對涉及的過程進行詳細的規劃,按計劃的逐步開展研 究工作。具體研究的流程圖 1-1所示,反映了我學習的基本過程[6]。
     
    圖1-1 開發流程圖
     
    1、運用一個月的時間進行課題的選題、調查研究;
    2、運用三周的時間查閱和收集參考文獻,選擇系統的開發工具、熟悉企業人 事系統開發環境;
    3、系統的概要設計,運用一周的時間將其完成;
    4、人事系統的數據庫結構設計,運用一周的時間進行分析,最終確定數據庫 的選擇;
    5、運用一個月的時間進行系統的功能模塊進行詳細的開發和功能模塊測試;
    6、運用一個月的時間對人事管理系統進行文件和系統的鏈接、調試,系統試 運行和修改;
    7、運用兩周的時間進行系統穩定性檢驗和系統安全性檢測。 最后,完成上述全部工作內容和本學習研究的過程大約歷時 4個多月的時間。
    1.4本文主要工作與章節安排
    本文根據中小企業人事信息管理實際業務運作流程,采用Browser/Server結構, 以Dreamweaver MX2004為開發工具,采用成熟的ASP技術,選擇ACCESS 2002作 為后臺數據庫,設計實現了企業人事信息管理系統。
    本文主要分為六章,各章的內容安排如下: 第一章:介紹本文研究的背景與意義。 第二章:論文開發的關鍵技術分析,詳細介紹論文系統開發所用到的關鍵技 術。
    第三章:對企業人事信息管理系統進行了詳細的需求分析,并利用UML技術 對系統進行分析建模,對系統功能作詳細分析,給出了系統的用例圖。
    第四章:對企業人事信息管理系統的總體模塊進行設計,同時對數據庫進行 了分析和設計,給出了實體間的關系,并建立了邏輯結構。
    第五章:對企業人事信息管理系統的部分模塊,進行界面、代碼設計,并進 行相關的測試。
    第六章:對全文進行了總結,并對存在的問題作了說明,同時提出一些改進 方法。
    第二章 系統開發關鍵技術分析
    信息是企業生產活動中最活躍、最具有競爭力的因素之一,在企業的生產中 發揮著重要的作用,在上世紀50年代末,真正的把計算機信息技術引入到企業管 理系統中,對企業的數據進行的高效處理和應用,運用現代比較先進的管理理論 與信息技術相結合,建立現代化的企業管理信息系統是一種發展的必然趨勢和發 展結果。根據知識經濟時代企業發展的特點,人才是企業發展的第一要素,運用 先進信息技術帶動現代企業的發展需求,就建立現代化的企業管理模式而言,開 發一套功能強大,能夠完成復雜工作的企業人事管理系統是相當重要的,進行改 革,是企業迫切需要解決的主要問題。人事管理系統是現代企業的計算機管理信 息系統和企業實現信息化管理的重要組成部分,實行信息化、電子化、網絡化的 人事管理系統,可以節約企業的成本,提高企業工作人員的效率。
    2.1系統體系結構
    目前在企業人事管理系統中體系結構大致有兩種。
    2.1.1C/S (客戶機/服務器)體系結構
    C/S模式的體系結構出現在20世紀80年代,最典型、最流行的是兩層結構: 其一為客戶端層,應用程序安裝在用戶客戶機上,集中了用戶操作界面與各種業 務邏輯與處理功能;第二層是服務層,客戶端用戶的申請通過網絡連接到數據庫 服務器。C/S模式數據業務流程如圖2-1所示。
    在 C/S 兩層結構中,客戶端保持著應用程序,直接訪問數據庫;服務器端存 放有所有數據;每一個客戶端與數據庫保持一個任務連接。客戶端通過應用程序 向數據服務器發出請求,數據服務器響應請求對數據進行操作,并向客戶端返回 結果。
     
     
    2.1.2B/S (瀏覽器/服務器)體系結構
    B/S模式是隨著Internet的飛速發展、Web技術的發展而出現的。共分為瀏覽 器、Web服務器(應用服務器)和數據服務器3個層次。如圖2-2所示。
     
     
    B/S模式在服務器端集中了所有的應用邏輯,在客戶機上通過直觀、易用的瀏 覽器來從Web服務器獲取信息。Web服務器通過HTTP建立各種頁面和相關后臺 數據庫的超文本連接。B/S由表示層、應用層、數據層構成,其中瀏覽器為表示層、 Web 服務器與 Web 應用服務器構成了應用層、數據服務器構成了系統的數據層 [14-17]。Web應用服務器是構架于Web服務器的中間件,可以提供穩健、安全、高 效的應用環境和連接機制,使客戶端和后臺的數據庫緊密連接和集成[7]。
    2.1.3體系結構的比較與選擇
    C/S和B/S是當今世界開發模式技術架構的兩大主流技術。C/S體系結構是美 國 Borland 公司最早研發的, B/S 體系結構是美國微軟公司研發的。目前,國內公 司以 C/S 體系結構和 B/S 體系結構開發出的產品都很多,這兩種技術有各自的特 點和應用。
    C/S模式優勢在于用:
    (1) 交互性強。B/S模式通常利用JavaScript、VBScript腳本也具有一定的交 互能力,但與C/S相比其交互功能非常有限。C/S模式因為在客戶端安裝了一套完 整的應用程序,因此在用戶交互功能方面,不僅處理大量,而且實時的數據流, 響應速度快,在出錯提示、在線幫助等方面都有強大的功能。
    (2) 存取模式更安全。C/S模式一般應用在安全性相對較高的局域網、可以 采取多種措施,保障網絡安全。而B/S 一般使用在Internet網絡,采用開放的TCP/IP 協議,因此安全性相對難以保障。
    (3) 網絡通訊量低。B/S與C/S模式物理上結構基本相似,但因為B/S邏輯 上是多層結構,會造成各層間的通信共享同一條線路,因此網絡處理量低。而C/S 只有兩層結構,網絡通信量只包括客戶端與服務器端之間的通信量,因此在處理 大量信息時C/S比B/S更強。
    (4) 與B/S模式相比,C/S模式實時處理能力較強,在數據庫實時處理、大 批量數據更新方面,C/S模式更適合。
    (5) C/S模式有十分完善的面向對象技術,同時具有豐富的優秀開發工具。
    (6) 事務數據處理能力強。C/S模式經過多年的發展,目前己相當成熟,因 為有大量優秀開發工具的支持,C/S結構系統具有事務處理能力強的特點。
    C/S結構具有以下不足:
    (1) 培訓、維護工作量大。由于客戶端軟件功能復雜,一般來說,客戶端用 戶需經過培訓才能會正確使用,因此培訓工作量較大;其次,系統軟件升級時, 每一臺客戶機需要重新安裝,其維護和升級成本非常高。
    (2) 對客戶端操作系統有限制。根據軟件開發的要求客戶端軟件可能適 應于Windows 98,但不能用于Windows 2000或Windows XP。或者不適用于 微軟新的操作系統等等,更不用說Linux、Unix等。
    (3) 跨平臺移植困難。雖然有眾多的開發工具,但通常開發工具對應用程序 的運行環境有要求,因此很難做到跨平臺運行。
    (4) 開發成本較高。
    B/S結構具有以下優點:
    (1) 客戶端簡單易用。在基于B/S結構的系統中,客戶端不需要安裝功能復 雜的專用軟件,而只需簡單易用的瀏覽器(如 IE 等),便可通過訪問服務器資源 實現各種信息查詢等功能。
    (2) 界面統一,用戶操作容易,無需專門培訓。
    (3) 可跨平臺操作。 B/S 結構系統中客戶端采用瀏覽器訪問服務器資源,而 隨著瀏覽器的發展,克服了傳統瀏覽器的弊端,可以支持多種平臺,無論是 PC 機、 手機、平板電腦等設備均可通過跨平臺瀏覽器進行訪問。
    (4) 維護和升級方式簡單。 B/S 模式下客戶端只有瀏覽器,無論客戶端 的數量多少均無需維護。因為所有業務邏輯功能都處于服務器端,因此對系 統的維護、升級工作僅關心服務器端即可,系統維護、升級的工作量、費用 得到極大的降低。
    B/S 結構具有以下不足:
    (1) 效率較低。客戶端不能直接訪問數據服務器以實現數據處理,須先向中 間WEB服務器申請,由WEB服務器實現對數據服務器的數據操作后,將相關數 據轉換成WEB頁面,提供給客戶端,因此不適合大量實時數據的處理。
    (2) 安全性不高。目前網絡安全仍是一個技術尚未成熟的領域,需不斷發現 各種安全漏洞。HTTP可靠性低,有可能造成應用故障,特別是對于管理者來說, 采用瀏覽器方式進行系統的維護是非常不安全和不方便。
    (3) 對復雜的操作和處理感到困難。由于瀏覽器只是為了進行 WEB 瀏覽而 設計的,因此較復雜的業務邏輯功能,如大量數據的輸入、復雜報表的處理等, 應用在Web系統時,將不能實現或實現較困難。
    (4) 服務器負載重。 Web 服務器在處理眾多客戶端的請求同時,還要復雜對 數據庫連接、數據操作等處理。因此在訪問量較大時,服務器端負載較重。
    綜上所述可以看出,C/S與B/S結構各有利弊,總體上來說,在進行系統結構 設計時,應當綜合考慮需求的各個方面,以選擇最為合理的系統結構。通過以上 C/S和B/S結構的比較與分析,在系統結構模式的選擇上提供了重要依據:網絡范 圍小、客戶端數量較少,交互性能要求高、數量處理量大,數據處理能力要求較 高,安全性要求高的場合下,應選用 C/S 模式;反之,則應選用 B/S 結構。當然 在某些情況下,可以采用 C/S 與 B/S 混合的方式。如對于數量較少的管理員采用 C/S模式,而對于數據較大的普通用戶采用B/S模式[8-9,29-30]。
    結合企業人事管理的實際情況及今后的發展需求,本文采用 B/S 模式。
    2.2開發語言、數據庫與工具介紹
    2.2.1ASP 概述
    由于傳統的公共網關接口 CGI開發技術比較復雜,同時對于CGI來說,每一 個連接將啟動一個進程,嚴重影響系統性能。1996年微軟公司開發替代CGI的腳 本程序ASP。ASP基于服務器端動態腳本,是目前比較流行的開放式動態交互網 頁或 Web 應用程序開發技術之一,可以產生和執行動態的、互動的、高性能的 Web 服務應用程序。
    ASP采用腳本語言VBScript(Java script)作為自己的開發語言,簡單易學, 結合HTML代碼可快速開發Web應用程序。
    與客戶端腳本(如Java Applet)須在客戶端運行不同的是,ASP中的命令和 腳本全部由服務器端解釋和執行的,再將執行后的結果以HTML頁面方式傳給客 戶端瀏覽器。另外,ASP提供了簡單方便有效的數據庫訪問方法。使用ASP環境 開發網頁,可以減少服務器的壓力,提高系統的操作性能,也能夠使系統更穩定、 安全,而且使用比較方便。
    (1)ASP 文件主要是包含在網頁文件中的,結構簡單,功能容易實現,它突 破了靜態頁面功能的限制,能夠實現動態網頁的交互功能。另外ASP服務器配置 比較簡單,實現比較容易。
    (2)對于用戶的各種請求,如表單提交等均在服務器端完成對ASP腳本的解 析,并將請求結果以 HTML 方式傳送給客戶端瀏覽器,因此對客戶端瀏覽器要求 很低,只有能執行HTML代碼即可。
    (3)ASP無需編譯,編寫容易,如可利用Windows的記事本也可編寫。
    (4)ASP 可以使用內置或第三方開發的多種服務器 ActiveX 組件已實現各種 應用功能(如數據庫存取、Email發送或文件系統訪問等)的要求,達到可擴充的 目的。
    (5)ASP 能與多種數據庫方便連接,如 DBF、DBC、MDB、Excel、SQL 數 據庫。小型Web站點一般使用ACCESS,而中大型站點常用SQL類數據庫[10,35-36]。
    2.2.2Access2002 概述
    Access的最初被稱為Cirrus軟件。它的開發在Visual Basic之前,使用的技術 大多是Basic語言開發的,當時的窗口引擎稱作Ruby。Access是一種關系型、可 視化的數據庫管理系統,功能強大且使用方便,是運行于現在流行的各種 Microsoft Windows 系統環境中。 Access2002 是 Access2000 的一個全新的升級版本,是微軟 Office2002辦公軟件自帶的數據庫組件,是Office2002套件成員之一,是中小企事 業單位常用的數據庫軟件之一。 Access2002 關系數據庫是數據庫對象的集合,數 據庫對象包括:表、查詢、窗體、報表、數據訪問頁、宏和模塊。在每一個數據 庫中可擁有眾多的數據對象。Access2002主要特點有:
    (1) 可視化界面,操作簡便。 Access 運行在 Windows 系統環境中,具有與 Windows 一樣的可視化風格。用戶可根據需要通過鼠標對相應對象進行拖放,圖 形用戶界面直觀、操作方便。同時 Access 數據庫管理系統還提供了豐富的向導功 能,包括表、查詢、窗體、報表、數據訪問頁的創建均提供了方便的向導功能。
    (2) “數據透視圖”和“數據透視表”視圖。Access2002為表、查詢、視圖、 存儲過程、函數和窗體引入了“數據透視表”視圖和“數據透視圖”視圖。可以 比以前更加快捷地進行數據分析。
    (3) XML支持。擴展標記語言XML已成為商務軟件應用程序間交換數據時 的首選技術方案。Access2002提供了有強大功能而且直觀的XML數據共享功能, 而無需考慮平臺、數據格式、協議、架構或商務規則之間的差異。利用熟悉的 Access 用戶界面,可以方便地利用Jet或SQL Server結構和數據創建XML數據或架構 文檔。同時,還可使用來自窗體、報表和數據訪問頁中其他應用程序的XML數據。
    (4) 無需格式轉換。在 Access2002 使用和修改 Access2000 文件無需轉換文 件格式,更便于與其他Access用戶共享不同版本的數據庫文件。
    (5) 數據訪問頁。在Access2002中,用戶可以通過數據訪問頁創建綁定數據 的Web頁,將數據庫應用擴展到企業的Intranet 中,更加有效地共享數據庫中的數 據。
    (6[Microsoft SQL Server 2000 的擴展屬性支持。Access2002 與 Microsoft SQL Server 2000之間的內置集成功能已得到進一步的改善,Access數據庫管理功能得 到了良好的拓展,可以利用SQL server技術創建企業級數據庫。
    (7)具有強大的數據庫擴展功能。Access除了 Microsoft SQL Server 2000的 擴展屬性支持外,還具有其他的數據庫擴展功能,如Access還支持ODBC (開發 數據庫互連)、DDE (動態數據交換)、OLE (對象聯接和嵌入)等功能,可以與 多種文件、數據進行交流,如位圖文件、聲音、 Excel、 Word 文件等。 Access 還可 以數據處理的結果發布到網絡中,與網絡上的動態數據相連接,進行相互的處理 和操作[11]。
    2.2.3Dreamweaver MX 2004概述
    Dreamweaver是Macromedia公司所開發的著名網站開發工具。Dreamweaver 是超過全球七成占有率的網頁編輯軟件,在歷經多次改版后,于2004年將所有同 類型的產品線統一,推出了 Dreamweaver MX2004。它不僅集成了所有瀏覽器前端、 服務器后端的網頁制作技術,更推出了全球不同語系的各種版本。
    Dreamweaver MX2004不僅加強了原來方便編輯的畫面與工具,更針對不同類 型的服務器、操作系統、數據庫的網站程序,推出了更強大的牙縫工具,讓網頁 設計師與程序開發人員從此能在同一平臺中輕松合作,制作出功能強大的網頁。 Dreamweaver MX2004具有以下特點:
    (1)標準化流程。
    Dreamweaver MX2004將網頁與數據庫的互動流程標準化,用戶不需要學習正 統語法,便可以經過一定程序的設置與編輯,開發出適合的互動程序。即使是不 會深奧語法的網頁制作者,也可以通過適當的訓練,成為一個高超的程序設計師。
    (2)跨越不同的平臺與程序語法。
    Dreamweaver MX2004可以在同一設計環境自動產生ASP、JSP和CFML的程 序代碼,讓用戶根據自己的工作平臺快速開發應用程序。
    (3)支持多種不同的數據庫。
    Dreamweaver MX2004 能夠支持市面上的大部分數據庫類型,包括 Microsoft Access、Microsoft SQL Server、MySQL、Oracle 和 Informix 等主流產品,同時還 可以才有ODBC、JDBC及ADO等方式鏈接數據庫,應用到網頁中。
    (4)實時產生結果。
    以往的工程師在寫程序代碼后,都必須使用瀏覽器與服務器軟件來測試結果, 不但費時、而且麻煩。在 Dreamweaver MX2004 中,用戶只需配置好應用程序服 務器與網站服務器軟件,就能在原來的編輯畫面中看到執行結果,方便又迅速。
    (5)通過強大的服務器行為來制作互動功能。
    Dreamweaver MX2004內置有許多強大的服務器行為,讓用戶可以更容易地控 制鏈接的數據庫。用戶不需要編寫深奧的程序代碼,也不用考慮復雜的參數,便 可以在服務器行為的交互搭配上,完成一項又一項高手都望塵莫及的任務。
    (6)外掛插件的擴展、無限可能的延伸。
    在 Macromedia 公司的 Exchange 中心,聚集了世界各地愛好者提供的擴展程 序,供用戶下載,延伸Dreamweaver MX2004的功能[12-13]。
    2.3本章小結
    本章就開發企業人事信息管理系統相關的技術理論與技術作了簡單的介紹, 著重闡述了網絡體系結構C/S與B/S的特點與區別,并確定本系統采用B/S結構; 對 ASP 技術、 Access2002 數據庫、 Dreamweaver MX2004 進行了比較詳細的闡述 和分析,最后確定選擇 ASP 作為 Web 服務器端開發技術、 Microsoft Access2002 為系統后臺數據庫、Dreamweaver MX2004作為開發工具。
    第三章 系統分析
    系統分析就是根據企業的需求和開發技術的需要,通過對用戶和客戶調查研 究的基礎上確定的,并選擇一套合適的系統開發工具。它是開發企業人事管理信 息系統的關鍵性環節,是一個對人事系統開發進行具體規劃的過程,它是具體的 系統開發的基礎,為下一步的具體開發設計提供指導,為具體的數據庫設計、人 事系統的功能模塊設計、系統的調試及物理方案設計提供重要的工作依據。
    系統分析首先是要從系統需求分析入手,與用戶換位思考,從用戶的需要和 觀點出發,從人事系統的概念和具體的要求,全面的實現系統的功能,并從人事 系統與用戶之間的相互關系,來建立人事管理系統的用戶模型。系統分析主要是 從系統實現的每一個具體的方法步驟和具體的環境來進行分析的,是對系統邏輯 結構的具體的、綜合的分析。把系統分析階段作為一個具體的環節,不同于系統 的實現環境,它可以保證依據系統分析建立起來的系統架構便于以后的修改和維 護、移植或拓展,這樣的系統相對來說具有一定的穩定性和安全性。
    3.1系統分析相關概念
    系統分析(Systems Analysis )是系統開發過程中的重要環節。新系統開發前 期必須進行詳細調查研究工作,在此基礎上,對開發的新系統的功能進行具體詳 細的分析,是管理信息系統開發必不可少的環節。
    系統分析主要是以管理問題為研究對象,最早于上個世紀30年代開始使用, 是信息管理系統的主要內容和關鍵環節,此環節的主要負責人員是系統分析員, 完成這個階段任務的關鍵問題是開發人員與用戶之間的溝通。隨著時間的推移, 系統分析方法在軟件開發中得到了廣泛的應用,并取得了實際的應用效果,為系 統開發給予了相當重要的指導和幫助。實踐證明系統分析的方法是成功的,在近 幾十年中無論是研究重大問題或建立復雜系統都得到了廣泛應用。
    對于企業人事管理系統的邏輯模型,包括員工的基本信息、工資模塊、考勤 模塊、系統管理等模塊,為保證企業人事系統開發成功后的各種功能得以實現, 就需要進行系統分析,有了分析的詳細資料之后就可以進行開發與設計了,在實 施具體的工作時,必須對每一項具體的工作分解,進行認真、詳細、具體的安排, 以避免開發的人事系統在功能上存在先天的缺陷或不足。在系統分析階段,應用 設計出將要開發的新系統的邏輯模型和相應的數據流程圖,便于以后進行開發時 能夠更好的把握,具體的分析情況、實際開發的主要功能模塊、重點難點、數據 字典和物理邏輯表達式,最后要寫出詳細的系統分析報告。
    系統分析的目的就是根據用戶的需求,在調查研究的基礎上,分析系統開發 所要的技術和解決的方法,并確定具體的解決方案,設計出系統的架構流程等。 主要包括:
    一、 對企業的需求、人事管理情況的把握和理解;
    二、 熟悉企業的相關人事數據和系統的業務流程及具體的使用;
    三、 用戶對信息系統功能的需求、使用功能的要求和具體導航設置的作用;
    四、 系統的管理功能、功能模塊、數據的處理方式、系統內部的通信方式和 管理數據指標體系;
    五、 新系統對原有系統的擬改動的地方、新增的管理模型以及對原有系統的 優越之處等等。
    根據對企業的調查、具體的數據進行分析以及對系統的功能的分析,得出系 統分析的結果并進行具體的分析和整合,使系統達到企業的要求,具體情況、結 構如表 3-1所示。
    表 3-1 系統分析表
    序號 需要分析的內容
    1 企業的業務和數據的流程處理是否合理、通暢,能否滿足企業生產的要求
    2 企業的原有系統管理模式改革和新系統管理方法的實現是否具有可行性,是否能夠 促進企業的人事改革,能否促進企業的發展。
    3 開發的系統中的數據、業務過程和實現管理功能之間的關系,能否高效、便捷、方 便企業實現相應的管理功能。
    4 新開發的系統所具有的功能、模塊和可開發的意義、是否有利于企業對人事的管理 和人力資源的開發。
     
    企業人事系統設計邏輯方案與具體開發的物理方案時完全不一樣的,二者有 著本質的、明顯的、意義上的不同,表現的功能也不相同的,邏輯關系主要是對 開發的邏輯方案實施具體的系統分析的過程與方法進行描述,而物理方案主要設 計與開發技術的實現。人事系統分析的主要內容如表 3-1的分析所表示。由表中可 以看出在系統分析的過程所確定的內容是新系統開發、設計、系統功能實現的依 據和基礎。
    系統的分析是在對企業詳細調查和數據處理的基礎上,對系統要實現的目標 分析的過程中,對企業原有的功能進行分析,補充,并對相應的功能進行優越性 的對比,提出新的信息處理的方法、充實系統資料內容及其優化信息、數據處理 流程,這就是系統的邏輯模型。
    系統的分析是開發系統的首要工作,系統的邏輯結構可以全面反映系統的功 能與優越性:
    (1) 信息結構的表示方式。即系統信息如何進行表示數據之間的關系;
    (2) 系統信息處理的行為。信息的加工處理如何能夠正確地完成系統的需求;
    (3) 系統信息的表示方式。如何提供完整的界面,將處理過的信息呈現給用 戶[14]。
    3.1.1系統分析的具體方法
    系統分析方法源于系統科學,系統科學是以系統為研究對象的基礎理論和應 用開發的學科組成的學科群。它著重考察各類系統的關系和屬性,揭示其活動規 律,探討有關系統的各種理論和方法。
    系統分析的方法主要是把研究問題的總體作為系統的、整體的、可分析的框 架,首先要對問題的總體架構立體式的、整體性的、框架性模型,主要是對系統 的基本功能進行分析的梳理;然后總體框架的基礎上,詳細的列出問題解決的重 要節點、次要節點、具體的內容,首先解決節點代表的問題,然后分析主干代表 的問題,最后解決系統整體的問題,能夠有效地解決系統的問題。從上面的分析 可以看出,當我們將系統分析方法來解決系統開發的問題時,它就成為一種科學 的思維、系統的觀點和科學的思想方法,從科學的觀點來開發人事管理系統。這 樣,我們運用科學的系統的方法來開發系統,能夠節省系統的開發時間。
    在本論文的寫作和系統開發的過程中,上述系統分析的方法看似很合理、很 完美的、科學的系統分析的方法,只是解決問題和開發系統的方式,而忽略了問 題解決問題的立體性,這樣就方便系統的開發,只要考慮到系統的目標性、要素 整合、功能、環境分析并將企業的資源背景、員工的人事變動等等因素要融合在 一起來,能夠更好的實現人事系統的管理。這樣,我們才能準確地把握企業人事 系統開發具體功能,把握系統開發的技術,不僅可以全面解決系統開發的過程中 遇到的問題,能夠很好的面對系統開發遇到的問題,這樣就形成一個良好的系統 開發的習慣,以滿足企業的多種需求。
    3.1.2系統分析方法的具體步驟
    1、 問題的界定
    問題就是實際存在的情況與要達到的目標之間的差距、是計劃實現的目標與 理想狀態之間需要解決的問題。系統分析的核心內容首先是對問題的性質進行研 究和判斷,其次是對問題進行決策,提出問題解決的可行性、可操作的方案。
    界定問題就是要對問題的特點、表現形式、和問題所包含的性質,以及問題 影響的廣度、深度進行準確的界定和分析。在系統分析中界定問題是解決問題的 首要條件,對問題進行研究和判斷是解決問題的關鍵,它在解決問題的過程中起 著承上啟下的作用,決定著問題解決的方向,需要我們對問題進行仔細的研究, 準確把握問題的性質,否則會使問題的解決出現錯誤,那么將使問題解決的流程 發生本質性的改變,將會使問題的解決陷于僵局,后面的提出的問題解決的方案 就不可能正確,導致系統開發不能按時完成,在系統開發的過程中,首先建立一 個立體性的框架、可以思量的模式,來指導我們的開發工作。要詳細的區分問題 的主要部分和次要因素,著重解決主要問題,形成一套行之有效的、科學的解決 問題的方法。
    2、 確立問題解決的目標
    在確定需要解決問題目標過程中,首先要運用定性和定量分析相結合的方法 對問題進行研究分析,以確定問題解決的具體的方式和問題解決的具體辦法,這 不僅是企業系統開發的需求,也是系統科學解決問題的要求,也是方法論的具體 體現。定量分析應輔助定性分析的方法,在解決問題的過程中要運用大量的數據 和具體的研究方法對問題進行定量分析,使問題的解決具有可操作性的,讓定性 分析和定量分析相結合、混合使用,使問題的解決更為科學高效,能夠為企業人 事系統的開發提供一個系統的思維。
    3、 收集數據,調查研究
    收集數據、調查研究并進行具體的、詳細的分析是解決問題的基礎,也是科 學研究的基礎,人事系統數據的收集是最為重要的一步。調查研究可以從分析問 題的起因、預測問題的發展方向、解決問題的辦法、界定問題的范圍,構建解決 問題的模型和路徑為出發點。收集數據在調查研究中是必不可少的,它是為分析 問題提供數據支持的依據。常用調查研究的方法有實地訪談、查閱資料、閱讀文 獻、實踐觀察和問卷調研等五種方法。
    4、 評價標準,備選方案
    在對企業的人事信息進行廣泛調研的基礎上,提出問題的解決有效途徑。在 解決問題的過程中,運用科學的分析方法,首先確定解決問題的重要和范圍,提 供多種可以解決問題的備選方案,供我們進行選擇。在企業人事系統開發的過程 中,對準備好的備選方案的評估,我們要分析問題解決注意流程的合理性、完整 性、科學性與可操作性,同時還要結合企業的實際情況,做到具體問題具體分析, 注意企業開發的系統所具備的條件,判斷系統開的過程中,企業的相關條件對系 統開發的約束性、限定性和缺陷性,直到選擇合適的方案。
    5、方案評估與選擇
    根據人事系統開發的實際情況,要對備選方案的實用性、方便性、可操作性 進行綜合的評估和研究考量,它代表了系統開發工作者的科研水平、技術水平和 社會協調能力。要對不利于系統開發的技術和現實情況進行考慮,實現理論與現 實二者的完美結合。在諸多的企業人事管理體系、項目開發的可行性中,我們應 該相信,可行的方案不等于最佳方案,并不一定能夠實現,主要是因為企業的要 求和人員的技術水平限定性指標的影響以及實際情況的限制,因此我們認為的最 佳方案并不一定是企業的滿意的設計方案,因此在系統分析的過程中,以企業的 需求滿意為標準,如果得到了企業的滿意肯定,就可以認為系統分析達到了理想 的效果[15]。
    3.2系統需求分析
    總之,系統需求與系統分析是兩個不同的概念,二者的基本要求也不一樣, 它的出發基點是必須考慮企業用戶的應用性特點、開發的主要目的、應用的具體 環境、使用者的技術水平和實現系統功能的限制情況,在此基礎上,要對系統用 戶的需求進行全面的分析、總體的規劃進行合理的布局,并對目標提出確定性的 要求和相應的功能模塊,如表3-2所示。
    表3-2 系統的需求分析
    序號 需求分析的內容
    1 企業環境的需求,對系統運行的技術平臺以及所處環境的具體要求、對人的基本 素質的需求
    2 系統性能需求,開發的新系統的技術性能指標,能否適應企業具體的應用的性能。
    3 企業的功能需求,確定新系統應做什么,能否彌補原有系統的不足,并且能夠高 效、快捷的使用。
    4 未來需求,新設計開發的系統能否滿足企業未來發展的需要。
    就企業人事管理系統而言,大體上把企業的需求劃分為兩類:系統需求和軟 件需求。系統需求是相對整個企業人事管理系統而言的,它包括系統開發的物理 環境和實際環境,軟件需求是針對人事系統中軟件應用部分所包含的功能,能否 滿足企業的需求。二者是相互依賴、相互促進的。從企業人事管理系統的應用性 特征來分析,系統需求分為特定需求和基本需求。就企業對系統的需求分析而言, 系統的深度、廣度、功能、對系統的開發起著關鍵性的作用。在新系統設計開發 工作開始之前,必須對企業現行系統作具體的調查分析,發現系統存在的缺點和 改進之處,給出具體的系統分析報告,提出企業現行系統存在的問題,并給出具 體的實施方案,這就應用了我們系統分析的方法。這對于大型集成化的企業人事 管理信息系統來說,這種方法是一種切實的可行的分析的方法,涉及到整個企業 的所有部門和工作人員。
    3.3數據流程圖
    數據流程圖是用于描述開發系統的過程,建立系統邏輯模型的工具,通過它 可以很清晰的而了解系統的開發過程,它能夠清晰的描述在開發系統的過程中系 統使用的工具、信息加工處理和傳遞的過程等相關的額情況,是描述系統數據處 理和流程的工具,它具體的是將數據獨立抽象出來,并以形象具體的方式展現給 用戶,通過圖文并茂的方式描述信息的加工處理、傳統、交換和實際流程。數據 流程圖在系統開發設計中最常用的方式之一,是系統結構化分析常見的工具,它 闡述了系統數據處理的具體情況,并提供數據支持的方法,方便開發者對數據的 具體分析,由于在流程圖中,有些數據不能清晰的表示出來,也能用流程圖對數 據的處理進行解釋和說明,這就是我們常說的數據字典和變換邏輯說明[16]。
    本文的人事系統的數據流程模型如圖 3-1表示。
     
    圖 3-1 企業人事系統數據流程圖
     
    3.4系統功能分析
    根據上述需求、數據流程的分析,可將企業人事信息管理系統可分7個主要模 塊:員工管理、部門管理、考勤管理、工資管理、福利管理、人事信息統計、系 統管理[17]。其功能結構如同3-2所示。系統用例圖如圖3-3所示。
     
    3.4.1系統管理模塊分析
    人事信息管理系統運行前,必須先由管理員對系統進行基本設置,包括部門、 相關部門主管等基礎信息管理,相關用戶的權限設定與初始密碼的設置等工作。 系統管理用例圖如圖3-4所示[17]。
    3.4.2部門管理模塊分析
    部門管理主要針對企業劃分的不同部門的管理,具有添加、修改、查詢等功能 其用例圖如圖3-5所示。
     
     
     
     
    圖3-5 部門管理模塊用例圖
     
    3.4.3員工管理模塊分析
    員工管理主要針對企業在職員工的基本信息進行添加、修改、查詢工作,同時
    還包括員工調離、退休的狀態的處理。其用例圖如圖3-6所示[18] 。
     
     
     
    3.4.4考勤管理模塊分析
    考勤管理主要針對企業員工日常上班考勤情況的處理,包括考勤規則的設置、
    考勤記錄導入、員工請假等的處理。其用例圖如圖 3-7所示。
    3.4.5工資管理模塊分析
    工資管理主要對企業員工的薪資進行管理,工資數據的構成會涉及到員工管 理、考勤管理兩模塊。工資管理模塊主要有工資帳套管理、工資標準設定、工資 計算等。其用例圖如圖 3-8所示。
    3.4.6福利管理模塊分析
    福利管理主要對企業員工享受的社會福利,如住房補貼、生活補貼等內容的管 理,主要涉及福利名稱設置、福利信息添加、查詢等。其用例圖如圖 3-9所示。
    3.4.7人事信息統計模塊分析
    人事信息統計主要對與企業員工相關的各類數據的統計,包括員工工資、年齡、
    文化程度等信息的統計。其用例圖如圖3-10所示[19-22]。
    圖3-9 福利管理模塊用例圖
    普通用戶
    普通用戶
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    o
    員工管理者
    圖 3-10 人事信息統計模塊用例圖
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
    3.5本章小結
    本章對企業人事信息管理系統的需求、數據流程作詳細分析,構建系統功能 結構。同時對系統的管理、部門、員工、考勤、工資等主要功能模塊作用例描述。
    第四章 系統設計
    企業人事系統設計與企業的 OA 系統有一定的區別的,人事管理系統的范圍 比較小,它具有針對性、專用性、鮮明性等特點,OA系統是一種企業自動化辦公 系統,它主要有三個重要的特性:一是系統的全面性,及人事信息的全面性,必 須綜合考慮企業人事的各種限定性的因素和各種技術因素;二是系統的充分性, 即人事系統的能夠完整的展現企業的所有人事信息,必須利用具體的、方便的、 簡潔的、行之有效的技術方法和開發手段;第三是系統的針對性,主要用于企業 的人事系統開發的,對企業的其他方面不能做出反應,必須全面考慮實施方案的 可操作性、并不對企業的所有事物都起管理作用,及時解決系統問題的方法。根 據企業人事系統開發設計的諸多特性,要綜合考量企業的具體需求,能夠及時地 完成數據輸入與輸出、基礎數據傳遞和處理、系統管理等相關的功能如圖所示, 具體的結構設計原理如圖4-1所示。
    標準圖標工具和準則 確定系統模塊 確定系統的鏈接方式
    數據輸入輸出存儲詳細設計? 確定系統結構
    圖4-1 結構化系統設計原理圖
    4.1系統總體設計
    4.1.1系統總體設計概述
    人事管理是現代企業管理的一項重要的管理內容,也是企業主要的管理工作 之一,人事系統的開發,能夠提高工作人員的工作效率,如企業內部發生人事調 動,工資變化時,人事管理系統能夠很輕易的實現這些功能。傳統的人事管理很 難及時地反映企業的人事組成,導致企業的人力資源不能得到合理,形成大量的 人力資源的浪費,人力資源不能有效的配置,給企業造成了損失。因此,開發企 業的人事管理系統具有一定的實際意義,能夠改善企業人力缺乏的狀況。在開發 人事管理信息系統之前對系統進行總體設計是非常必要的。
    1、企業人事管理信息系統資料數據量具有獨特性
    人事管理信息系統涉及人事的管理和企業生產經營管理方式,人事管理包括 系統企業的組織結構、工作人員的績效考評情況,對工作的熟練程度等都有詳細 的說明和記錄,對員工的成長過程有著詳細的說明,要為人員的晉升與提拔提供 數據支持,涉及到對企業人事數據的分類、綜合計算、數據的管理等方面的作用, 企業內部機構人員的復雜性,員工的招聘和錄用以及人事信息變動的情況等,這 些數據的處理和計算相當的復雜,需要在企業內保留較長時間,資料數據量較大。
    2、企業人事管理信息系統數據結構復雜
    隨著國家制度對對勞動和保險政策的加強,對勞動者的保護程度也逐步加強, 這對企業的人事管理工作的要求逐步提高。但是對于大中型企業來說,由于企業 人事信息比較復雜,而且數據量大,相互之間聯系緊密,數據結構層次較多,數 據處理比較復雜。為了穩定人才,企業必須重視對員工檔案的管理,以方便提高 企業員工的素質,能夠更好的增強企業凝聚力。
    3、信息處理的方法要求嚴格
    在企業的人力資源管理中,應該有著比較嚴密的管理規定,有著比較明確的 管理方式,如獎勵制度和一般的企業運行的制度等,都是有嚴格的管理制度,不 能隨意改變的。對人事信息的數據加工處理和傳遞有嚴格的要求,而且可執行的 方法也比較固定。
    4、人事信息的管理要求真實性、準確性
    企業人事管理的資料是否正確,可以為企業提供良好的人力資源管理的平臺, 體現企業現有的、可以管理和調配任用的人才,人才涉及到企業的發展空間和方 向,決定著企業的發展前途,企業的日常的運營業務和日常管理工作,都可以在 人事管理系統中體現出來。這對企業的人事管理系統提出要求,要求去也對數據 的處理的真速度要高,準確性要好。
    5、人事信息管理內部控制的功能
    企業的人事管理系統具有很強的穩定性,人事管理系統不僅要有較強的數據 處理功能、穩定的數據處理方式、具有足夠的保密措施,而且要具備嚴格的內部 控制功能和系統糾錯功能,能夠保證系統的安全性,加強系統的穩定性,在數據 對人事信息處理過程中,要采用各種方式來保證企業信息內部安全,保證人事管 理信息的穩定性、可靠性和企業管理活動正常運行,從而能夠保證企業的人事管 理的正常運行。
    6、事信息管理有充分的安全性
    人事信息的管理是加強企業管理、提升企業競爭力的重要依據,要求具有高 度的保密性,不允許隨意泄露人力資源的信息,更不能破壞人力資源的信息,要 采取各種有效措施防止系統信息的產生錯誤,保證信息的安全,充分保證人事管 理信息系統的安全等等。
    有效地進行企業人事信息管理系統的總體設計,可以增進系統和用戶的關系, 提高企業高效的辦公、信息的交流、方便信息的處理,可以做到企業人力信息資 源的合理分配、實用、調動人員的工作的積極性,節省企業人力信息系統的投資, 提高企業的人力資源的利用率;可以促進企業辦公自動化的發展,促進信息技術 的深化,促進企業的快速發展[23,33]。
    4.1.2人事管理系統的目標要求
    企業人事管理的功能可以促進人事管理的現代化、提升企業人力資源的競爭 力,為企業發展提供人才的保證。所以目標系統的設計應滿足:
    1、安全、穩定、可靠。
    這三者是人事管理系統的最首要的保證,系統要能連續準確地處理各項數據、 準確的傳遞信息、方便高效的對信息進行分析,系統要有較強的容錯功能、安全 的信息防護功能和防止數據泄漏丟失的功能,具備有自動備份數據的功能,以防 止突然的斷電或其他情況,導致系統數據信息的丟失。
    2、 系統應方便高效。
    管理系統要具備讓信息快速、準確的發布的功能,能夠迅速發布本企業的相 關通知、新聞、工作簡報、活動安排等相關的企業活動,也包括企業人力資源的 上傳情況以及對這些資源的分析、分類和管理。
    3、 系統要易理解和便于操作。企業人事管理系統的設計不僅要便于管理人員 和相關的工作人員進行操作,能夠體現出系統交互性、導航性、可理解性,不但 在界面設計上要簡潔優美,在功能上能夠體現對使用者的關護性,要有輔助醒目 的控件圖,使管理者和工作人員能夠方便、快速的掌握系統使用功能。
    4、 可維護性、拓展性、適應性。
    這是系統具有很強的可移植性的要求,系統應方便管理員易于修改、功能擴 充、方便維護,能夠適應業務不斷發展變化的需要,在不同的硬件和系統管理平 臺上實現兼容。
    5、 穩定性、安全性和保密性。
    這是企業最為關注的額問題之一,系統的管理要具有穩定性、可靠性,為防 止惡意攻擊,系統應保證必須的物理安全,在數據存儲和讀取、數據傳輸的安全 與保密,保證系統能有效的防止病毒的攻擊,能夠做好使用人員的授權管理功能。
    4.1.3系統開發框架
    在企業人事開系統開發中,由于 web2.0 具有獨特的魅力,而且還是基于 B/S 結構的,而這種架構能夠使人事系統可以實現跨平臺的操作,而且統一美觀、簡 潔的人機界面、簡單的操作、系統的適應能力強,能夠減少企業的管理成本,這 正是基于 B/S 結構的開發方式的優點所在。采用 Web 技術和 B/S 結合方式開發的 企業人事管理系統,具體實現功能如圖 4-2所示[24]。
     
    圖 4-2 系統開發框架
     
    它既發揮了 Web 技術的優勢,能夠實現系統的信息的查詢、發布與維護,系 統的功能擴展和規模擴展更加便利、高效;系統所使用的開發技術比較成熟,開 發速度更快、成本更低,具有較強的穩定性;又發揮了 B/S 結構有利于大數據量
    處理和快速傳輸的優點。
    4.1.4系統體系結構
    本系統采用B/S模式,企業內部100M以太局域網。為了提高網絡的安全與可
    靠性,采用兩臺服務器,其一為應用服務器,另為數據服務器。同時采用雙機熱 備份方式,在系統故障時能迅速切換到備份主機。工作組交換機可根據企業建筑
    物、部門的具體結構進行設定。系統網絡拓撲圖如圖4-3所示。
     
    主要硬件配置最低要求:
    服務器:采用雙路四核機架,內存至少2GB,SSD80G硬盤,雙千兆網卡; 交換機:主交換機 100M 速率、24 端口、支持第三層交換機;部門交換機 10M/100M 速率、24 端口。
    4.1.5系統總體模塊
    根據前一章的分析,企業人事信息管理系統共有7個模塊,如圖4-4所示。
    企業人事信息管理系統
     
     
     
    圖 4-4 系統總體模塊圖
    各模塊主要功能如下:
    (1)系統設置:用戶權限設置、系統初始化、用戶密碼恢復、數據備份與恢 復。
    (2)基礎數據:部門管理、職務管理。對部門信息、職務信息的添加、修改 刪除和查詢。
    (3)員工管理:員工信息的添加、修改、刪除、查詢;人事變動信息的維護 包括員工部門、職務、離退職等狀態的記錄。
    (4)考勤管理:考勤信息的導入、缺勤加班信息管理。對考勤、請假、公出 加班信息添加、修改、查詢;同時對上述信息進行匯總、創建報表。
    (5)工資管理:工資帳套設置、工資標準設定、工資計算、工資導出。
    (6)福利管理:福利名稱管理、福利信息的添加、修改、查詢、導出。
    (7)人事報表:員工信息、工資、文化程度等的查詢、報表輸出。
    4.2系統詳細設計
    4.2.1系統處理流程
    使用系統必須先進行用戶身份驗證,即必須通過登錄驗證,只有合法的用戶和 正確的密碼才能進入系統主頁。系統根據登錄用戶的不同權限作相應的處理功能 系統管理員相應系統設置操作功能;人事管理員相應除系統設置外的所有功能; 普通員工只能進行與個人相關的內容查詢,如個人信息、工資福利、考勤記錄。。 系統處理流程如圖 4-5 所示。
     
     
     
     
    4.2.2系統登錄處理流程
    系統登錄主要是驗證用戶是否合法,同時分析用戶的權限。用戶的用戶名或密 碼有錯誤,將提示出錯信息,并返回登錄界面重新輸入。通過驗證的用戶,系統 讀取用戶的權限,配置系統菜單。系統登錄處理流程如圖 4-6所示。
     
    圖 4-6 系統登錄流程圖
     
    4.2.3新增員工處理流程
    點擊“添加新員工”后,填寫或選擇相關欄目后,點擊“保存”,系統對必填 字段、輸入內容形式合法性進行檢查,如果有漏填或非法輸入,將給予提示信息; 上述檢測通過后,系統再根據員工工號進行重復記錄的檢查,如果數據庫中已經 有相同的工號,則顯示相關信息,不保存記錄,否則保存并顯示添加成功提示信 息。新增員工處理流程如圖4-7所示。
     
    圖4-7 新增員工流程圖
     
    4.2.4添加請假記錄處理流程
    點擊“添加請假記錄”后,首先選擇工號,系統讀取職工的基本信息,選擇請 假類型,填寫請假日期、事由等內容后,點擊“保存”,系統對必填字段、輸入內 容形式合法性進行檢查,如果有漏填或非法輸入,將給予提示信息;上述檢測通 過后,系統再根據工號查找是否有相同日期的請假記錄,如果數據庫中已經重復 記錄,則顯示相關信息,不保存記錄,否則保存并顯示添加成功提示信息。添加 員工請假記錄處理流程如圖 4-8所示。
     
    4.3 數據庫設計
    4.3.1數據庫設計概述
    由于人事系統的開發所需要的數據相對于企業的生產、管理、加工、經營、 銷售的數據來說還是比較少的。本系統的開發采用 access 數據庫作為人事系統開 發的數據庫,而且access數據庫能夠與SQL Server數據庫集成,增強數據庫的擴 展功能,可以很好的與企業的辦公自動化平臺融合和兼容在一起,也能夠獨立的 使用。數據庫在通俗的理解上就是對數據進行集成、加工、處理的過程,數據庫 設計是指根據企業人事系統開發設計的需求,設計數據庫的結構和建立數據庫的 過程。數據庫設計是建立數據庫及其應用系統的首要技術,數據庫的設計是企業 人事信息管理系統開發的重要過程,是企業人事信息系統開發和建設中的核心技 術,也是系統開發重要步驟。
    本次人事系統開發的數據庫的設計過程主要有以下6 個主要的步驟:
    (1) 數據的需求分析:對企業的的人事數據進行仔細的調查研究和分析,根 據實際的情況,認真分析企業的數據與類別、使用的范圍,確定企業的的要求和 對數據的限制性條件。
    (2) 數據的概念設計:首先建立數據的數學模型和表示方式,體現出人事信 息管理的一種信息的綜合流,對數據的類型進行分析、歸類,厘清人事數據信息 的流動、 傳輸、處理、連動、制約和結構關系,并對數據進行分類,便于系統的 管理和分析,數據模型的設計要具備抽象性。
    (3) 數據的物理結構設計:人事系統的數據庫管理系統所提供的數據存儲的 方式和數據的存儲的結構,數據在數據庫系統中存儲路徑、方法和結構。
    (4) 邏輯設計:數據在完成物理設計之后,還需要將數據的轉換為計算機能 夠處理加工的模式,這就是邏輯設計,它的主要工作是將現實的數據模型轉換成 數據庫處理的一種方式。
    (5) 驗證設計:在對數據概念、物理結構和邏輯結構的設計完成之后,就可 以建立企業的人事管理的數據庫,但是剛開始設計的數據的結構、路徑、方法不 一定能夠滿足數據庫的需求,就需要對數據的設計進行驗證和修改,保證企業數 據庫的可用性和可修復性。
    (6) 數據庫的運行與維護設計;在完成數據庫的建設之后,需要將數據庫投 入到正式的運行中進行試驗,以保證數據庫在以后的運行中不會出現問題,必須
    不斷地對數據庫在系統運行的過程中進行總體評價調整與局部修改[25-27]。
    4.3.2系統主要實體與關系
    通過對系統的分析,在滿足用戶需求的基礎上,確立了系統主要實體和它們 之間的關系。主要實體有:部門信息、角色信息、員工信息、用戶信息、工資信 息、人事變動信息、出勤信息、請假加班信息等。
    部門信息實體E-R圖,如圖4-9所示:
     
    圖 4-9 部門信息實體 E-R 圖
     
     
     
     
    員工信息實體E-R圖,如圖4-12所示:
     
     
    圖4-12員工信息實體E-R圖
     
    工資信息實體E-R圖,如圖4-13所示:
     
    圖4-13工資信息實體E-R圖
     
    人事變動信息實體E-R圖,如圖4-14所示: 出勤信息實體E-R圖,如圖4-15所示: 請假加班信息實體E-R圖,如圖4-16所示:
     
     
    圖4-14人事變動信息實體E-R圖
     
     
    圖4-15出勤信息實體E-R圖
     
     
    圖4-16請假加班信息實體E-R圖
     
    4.3.3數據庫邏輯結構設計
    系統包含的主要表有部門信息、員工信息、角色信息、用戶信息、工資信息、 人事變動信息、出勤信息、請假加班信息等。以下是對部分表做的結構設計。
    (1)部門信息表 部門信息表用來存儲企業組織機構劃分的相關信息,如部門編號、部門名稱 等。其表定義如下,如表4-1所示。
     
    表4-1 部門 信息表結構
    字段名稱 數據類型 字段大小 必填字段
    部門編號 文本 4
    部門名稱 文本 20
    部門經理 文本 10
    部門地址 文本 50
    部門電話 文本 30
     
    (2)角色信息表 為了簡化權限分配,將系統的大類權限采用角色描述,可以根據權限的要求, 分為幾類角色。用戶的權限屬于某一角色后,將繼承此角色的所有權限。其表定 義如下,如表4-2所示。
    表4-2 角 色信息表結構
    字段名稱 數據類型 字段大小 必填字段
    角色代號 文本 20
    角色名稱 文本 20
    角色權限 備注
     
    (3)用戶信息表 用戶信息表用來保存授權使用系統的帳號、密碼、所屬角色、是否禁止使用
    等信息。其表定義如下,如表4-3所示。
    表4-3 用 戶信息表結構
    字段名稱 數據類型 字段大小 必填字段
    UserID 自動編號
    帳號 文本 10
    姓名 文本 20
    密碼 文本 20
    角色 備注
    狀態 是/否
     
    (4)員工信息表 員工信息表用來存儲員工基本信息,如工號、姓名等。其表定義如下,如表
    4-4所示。
     
    表4-4 員工信息表結構
    字段名稱 數據類型 字段大小 必填字段
    姓名 文本 20
    工號 文本 10
    身份證號 文本 18
    性別 文本 10
    民族 文本 10
    家庭住址 文本 60
    出生日期 日期/時間
    畢業學校 文本 40
    學歷 文本 20
    部門編號 文本 4
    職務 文本 20
    電話 文本 50
    Email 文本 50
    籍貫 文本 50
    入職時間 日期/時間
    備注 備注
     
    (5)工資信息表 工資信息表用來存儲每月每個員工的詳細工資信息。其表定義如下,如表4-5 所示。
    表4-5 工資信息表結構
    字段名稱 數據類型 字段大小 必填字段
    工資年月 文本 10
    工號 文本 10
    姓名 文本 20
    基本工資 貨幣
    加班費 貨幣
    工齡工資 貨幣
    獎金 貨幣
    津貼 貨幣
    扣款 貨幣
    養老保險 貨幣
    醫療保險 貨幣
     
     
    待業金 貨幣
    公積金 貨幣
    應發工資 貨幣
    實發工資 貨幣
     
    (6)出勤信息表
    出勤信息表用來記錄員工的日常出勤情況。其表定義如下,如表4-6所示
    表4-6 出勤信息表結構
    字段名稱 數據類型 字段大小 必填字段
    工號 文本 10
    姓名 文本 20
    上下班情況 文本 10
    上下班時間 日期/時間
    日期 日期/時間
    是否異常 文本 10
    異常時間 文本 20
     
    (7)請假加班信息表
    請假加班信息表用來記錄員工請假、加班情況。其表定義如下,如表4-7所示
    表4-7 請假加班信息表結構
    字段名稱 數據類型 字段大小 必填字段
    工號 文本 10
    請假類型 文本 10
    開始時間 日期/時間
    結束時間 日期/時間
    天數 數字 長整型
    事由 備注
     
    4.4本章小結
    本章主要闡述了本系統使用的網絡體系結構拓撲、主要功能模塊及系統流程
    圖;著重分析了系統中各實體E-R圖,并對主要表進行結構設計。
    第五章 系統實現與測試
    5.1系統登錄
    5.1.1登錄主界面
    登錄主頁后,首先出現系統用戶登錄界面,驗證用戶名和密碼。登錄界面如
    同5-1所示。登錄成功后主頁界面如同 5-2所示。
    ±iiS有IR公司人事當息管理系球
    r 登錄系統
     
     
    圖5-1系統登錄界面
     
    5.1.2關鍵代碼
    用戶身份校驗的主要代碼如下:
    <!--#include file="Conn.asp"-->
    <%
    Dim UserAcc,UserPwd,rs
    UserAcc =Request("UserAcc") UserPwd =Request("UserPwd")
    Set rs = Server.CreateObject("ADODB.RecordSet")
    sql="Select * From 用戶 Where 帳號='" & UserAcc & "' And 密碼='" & UserPwd & "'"
    rs.Open sql,conn,1,1
    If rs.EOF Then
    Response.Redirect "error.asp?errno=1"
    Else
    If rs("狀態"尸"否"Then
    Response.Redirect "error.asp?errno=5"
    End If
    Session("LoginID") = Trim(rs("UserID"))
    Session("UserAcc") = Trim(rs ("帳號"))
    Session("UserName") = Trim(rs ("姓名"))
    Session("UserRoles") = Trim(rs("角色"))
    Session("UserActiveFlag") = Trim(rs ("狀態"))
    %>
    <script language="javascript"> parent.bottomFrame.location.reload(); parent.topFrame.location.reload(); parent.leftFrame.location.reload(); document.location="ok.asp?ok=login_ok"
    </script>
    <%
    End If
    %>
    權限菜單配置主要代碼如下:
    If Session("LoginID")<>"" Then
    arUserRoles=split(Session("UserRoles"),",")
    For k=0 to Ubound(arUserRoles)
    Set rsright=Server.CreateObject("ADODB.RecordSet") sql="Select * From 角色 Where RolesID="&Trim(arUserRoles(k)) rsright.Open sql,conn,1,1
    RolesRights=RolesRights & ", " & rsright("角色權限")
    Next
    RolesRights=RolesRights & ","
    End If
    5.2系統用戶權限管理
    本系統采用角色、用戶兩個層次確定用戶系統使用權限,首先根據系統使用 情況建立角色,并授權角色相應權限。其次為新建用戶分配相應角色,可分配多 種角色。
    5.2.1角色管理
    新增角色界面如圖5-3所示。
    保存角色的關鍵代碼如下:
    If Request.ServerVariables("REQUEST_METHOD")="POST" Then RolesCode = Trim(Request("RolesCode")) RolesName = Trim(Request("RolesName")) RolesRights = Trim(Request("RolesRights"))
    If RolesRights="" Then
    Response.Redirect "error.asp?errno=10"
    Response.End
    End If
    Set rs1 = CreateObject("ADODB.RecordSet") sql="Select * From 角色 Where 角色代號='" & RolesCode & "' Or 角色名='" & RolesName & "'"
    rs1.Open sql,conn,1,1
    If Not rs1.EOF Then
    Response.Redirect "error.asp?errno=9"
    Else
    rs1.Close
    rs1.0pen "角色",conn,1,3 rs1.AddNew
    rs1("角色代號")=RolesCode rs 1("角色名")=RolesName rs1("角色權限")=RolesRights rs1.Update
    End If
     
    新增角色
    角色代號 *
    角色名稱 *
    權限
    (匚全選) 護系統設置 田基礎數據 :*員工管理 :*:考勤管理 ¥工資管理 玉福利管理 S人事抿克
    退
     
    |W| |W|
    圖5-3 新增角色界面
    5.2.2用戶管理
    新增用戶界面如圖5-4所示。
     
    圖5-4 新增用戶界面
     
    保存用戶的關鍵代碼如下:
    If Request.ServerVariables("REQUEST_METHOD")="POST" Then
    UserAcc = Trim(Request("UserAcc"))
    UserPwd = Trim(Request("UserPwd"))
    UserName = Trim(Request("UserName"))
    UserRoles = Trim(Request("UserRoles"))
    UserActiveFlag = Trim(Request("UserActiveFlag"))
    If UserRoles="" Then
    Response.Redirect "Error.asp?errno=10"
    Response.End
    End If
    Set rs1 = CreateObject("ADODB.RecordSet") sql="Select * From 用戶 Where 帳號='" & UserAcc & "'" rs1.Open sql,conn,1,3
    If Not rs1.EOF Then
    Response.Redirect "error.asp?errno=11"
    Response.End
    Else
    rs1.Close
    rs1.Open "用戶",conn,1,3
    rs1.AddNew
    rs1("帳號")=UserAcc
    rs1("密碼")=UserPwd
    rs 1("姓名")=UserName
    rs1("角色")=UserRoles
    rs 1("可用")=UserActiveFlag
    rs1.Update
    Response.Redirect "editusers.asp"
    End If
    5.3員工管理
    員工管理主要是對員工的基本信息的錄入、編輯修改、查詢。
     
    5.3.1新增員工界面
    新增員工的界面如圖5-5所示。
    新増取員資料
    工號 姓容
    性別 9男 出生年月
    學ffi
    專業 身份證號
    婚否 a S 政治面貌
    電話 住址
    郵政編碼 E-Mai!
    部門 行政部- T]
    扎膽日期 2012/10/22 狀態 a在惡 離肌
    1
    工作經驗
    備注 1
    蹈[ig
     
    圖5-5 新增員工界面
    5.3.2新增員工關鍵代碼
    新增員工的關鍵代碼如下:
    If Request.ServerVariables("REQUEST_METHOD")="POST" Then
    EmployNo=Trim(Request("EmployNo"))
    Set rs=CreateObject("ADODB.RecordSet")
    sql="Select * From 員工 Where 工號='"& EmployNo &"'" rs.Open sql,conn,1,3
    If Not rs.EOF Then
    Response.Write "<script language='javascript'>"
    Response.Write "alert('此工號已存在,請重新輸入');" Response.Write "</script>"
    Else
    rs.Close
    rs.Open "員工",conn,1,3
    rs.AddNew
    rs("工號")=EmployNo
    rs("姓名")=Trim(Request("EmployName"))
    rs("性另 U ")=Trim(Request("GEnder"))
    rs("出生年月")=ChkDate(Request("Birthday"))
    rs("籍貫")=Trim(Request("NativePlace")) rs("學歷")=Trim(Request("Education")) rs("專業")=Trim(Request("Specialty")) rs("身份證號")=Trim(Request("IDCard")) rs("婚否")=Trim(Request("Marry")) rs("政治面貌")=Trim(Request("Polity")) rs("電話")=Trim(Request("Telephone")) rs("住址")=Trim(Request("Address")) rs("郵政編碼")=Trim(Request("Postcode")) rs("Email")=Trim(Request("Email"))
    rs("入職日期")=ChkDate(Request("EmployDate")) rs("部門")=Trim(Request("Department")) rs("職務")=Trim(Request("Position"))
    rs("狀態")=Trim(Request("EmployStatus")) rs("工作經驗")=ChkText(Request("WorkExp")) rs("備注")=ChkText(Request("Remark")) rs.Update
    End If
    Set rs=NoThing
    Response.Redirect "editemp.asp"
    End If
     
    5.3.3員工查詢界面
    員工查詢界面如圖5-6所示。
    昭員資料查詞
     
    圖5-6 員工查詢界面
    5.3.4員工信息編輯界面
    員工信息編輯界面如圖5-7所示。
    5.4考勤管理
    考勤管理主要對員工請假、加班、缺勤信息的錄入、修改、查詢。
    5.4.1員工請假信息錄入界面
    員工請假信息錄入界面圖5-8所示。
     
    修改職員資料
    工號 01001 姓名 張浩
    性別 Q臭 出生年月 1975/1/1
    曙貫 上海 | 學歷 本科
    專業 企業管理 身怡證號 310012197501010978
    婚否 否*是 預治面貌 黨員
    聯系電話 12345678 住址 威海路88號
    郵政編碼 666666 E-Maii wyh@sina.com
    部門 行政部 + 題務 總經理
    入職日期 2001/4/8 狀態
    工作經驗 1
    1
    備注
    1
     
     
    圖5-7 員工信息編輯界面
     
    5.4.2員工請假信息保存關鍵代碼
    員工請假登記信息保存關鍵代碼如下:
    If Request.ServerVariables("REQUEST_METHOD")="POST" Then aTemp=Split(Trim(Request("EmployeeId")),",")
    EmployeeId=aTemp(0)
    BeginDate=ChkDate(Request("BeginDate")) EndDate=ChkDate(Request("EndDate"))
    Set rs=CreateObject("ADODB.RecordSet") sql="Select * From 請假加班 Where 工號='" & EmployeeId & "' And 開 始日期=#" & BeginDate & "#"
    rs.Open sql,conn,1,1
    If Not rs.EOF and rs.BOF Then
    Response.Write "<script language='javascript'>"
    Response. Write "alert('此員工當天已請假,請重新輸入!');"
    Response.Write "</script>"
    Response.End()
    Else
    rs.Close
    rs.Open "請假加班",conn,1,3
    rs.AddNew
    rs("工 號")=EmployeeId
    rs("請假類型")=ChkInt(Trim(Request("LeaveType")))
    rs("開始日期")=BeginDate
    rs("結束日期")=EndDate
    rs("天數")=ChkInt(Trim(Request("LeaveDays")))
    rs("請假事由")=ChkText(Request("Reason"))
    rs.Update
    End If
    rs.Close
    Set rs=NoThing
    Response.Redirect "editleave.asp"
     
    End If
    5.5工資管理
    工資管理主要對員工月工資信息的錄入、修改、查詢。
    5.5.1員工月工資信息錄入界面
    員工月工資信息錄入界面如圖5-9所示。
     
    圖5-9 員工工資錄入界面
     
    5.5.2員工月工資信息保存關鍵代碼
    員工月工資信息保存關鍵代碼如下:
    If Request.ServerVariables("REQUEST_METHOD")="POST" Then aTemp=Split(Request("EmployeeId"),",") EmployeeId=aTemp(0)
    Riqi=ChkDate(Request("Riqi"))
    Set rs=CreateObject("ADODB.RecordSet") sql="Select * From 工資 Where 工號='" & EmployeeId sql=sql & "' And 工資日期=#" & Riqi & "#" rs.Open sql,conn,1,1
    If Not rs.EOF Then
    Response.Write "<script language='javascript'>"
    Response.Write "alert('已有此員工本期的工資記錄,可通過編輯對其進 行修改。');"
    Response.Write "</script>"
    Response.End()
    Else
    rs.Close
    rs.Open "工資",conn,1,3
    rs.AddNew
    rs("工號")=EmployeeId
    rs("基本工資")=ChkInt(Request("Jiben"))
    rs("崗位工資")=ChkInt(Request("Gangwei"))
    rs("獎金")=ChkInt(Request("Jiangjin"))
    rs("其他")=ChkInt(Request("Qita"))
    rs("考核")=ChkInt(Request("Kaohe"))
    rs("社保")=ChkInt(Request("Shebao"))
    rs("所得稅")=ChkInt(Request("Suodeshui"))
    rs("工資日期")=Riqi
    rs("實發工資")=ChkInt(Request("TotalPay"))
    rs.Update
    End If
    rs.Close
    Set rs=NoThing
    Response.Redirect "editpay.asp"
    End If
    5.5.3員工月工資信息查詢界面
    工資查詢界面如圖5-10所示。
     
    工資查詢
    工號: 姓容:
    頁]/[共1頁]
    工號 姓名 日期 實發工資 挾作
    01002 李睚 2012/2/1 3693 編輯刪除
    01003 林華豐 2012/2/1 2574 編輯刪除
    01002 李醴 2012/4/29 1120 編輯刪除
    01001 張浩 2012/4/29 4785 編輯刪除
    圖5-10 員工工資查詢界面
     
    5.5.4員工月工資信息編輯界面
    工資編輯界面如圖5-11所示。
     
    fW [W1
    圖5-11 員工工資編輯界面
    5.5.5員工月工資信息編輯保存關鍵代碼
    員工工資修改后保存的關鍵代碼如下:
    payId=Trim(Request("payId")) EmployNo1=Trim(Request("EmployNo1")) EmployName1=Trim(Request("EmployName1"))
    Page=Trim(Request("Page"))
    If Request.ServerVariables("REQUEST_METHOD")="POST" Then
    Riqi=ChkDate(Request("Riqi"))
    Set rs=CreateObject("ADODB.RecordSet") sql="Select * From 工資 Where 工號='" & EmployeeId & "' And 工資日 期=#" & Riqi & "# And payID<>" & payID
    rs.Open sql,conn,1,1
    If Not rs.EOF Then
    Response.Write "<script language="'avascript'>"
    Response.Write "alert('已有此員工指定日期的工資記錄,請重新輸入日 期。');"
    Response.Write "</script>"
    Response.End()
    Else
    rs.Close
    sql="Select * From 工資 Where payId=" & payId
    rs.Open sql,conn,1,3 rs("基本工資")=ChkInt(Request("Jiben")) rs("崗位工資")=ChkInt(Request("Gangwei")) rs("獎金")=ChkInt(Request("Jiangjin")) rs("其他")=ChkInt(Request("Qita")) rs("考核")=ChkInt(Request("Kaohe")) rs("社保")=ChkInt(Request("Shebao")) rs("所得稅")=ChkInt(Request("Suodeshui")) rs("工 資日期")=Riqi rs("實發工資")=ChkInt(Request("TotalPay")) rs.Update
    End If
    rs.Close
    Set rs=NoThing
    Response.Redirect "editpay.asp?EmployNo="&EmployNo1 &
    "&EmployName="&EmployName1&"&Page="&Page
    End If
    5.6人事報表
    人事報表主要針對員工基本檔案、工資信息創建報表。
    5.6.1員工基本檔案報表界面
    創建員工基本檔案報表界面如圖5-12所示。
     
    圖5-12 創建員工檔案報表界面
     
    員工基本檔案報表如同5-13所示。
    職員檔案報表
    (SH頁)/供項1
    工號 姓名 性別 部門 出生年月 身份證號 電話 入職曰期 狀態
    01002 李憔 財務部 財務總監 廣東 1980/8/8 323347198008081234 8876876 2002/3/2 在職
    01003 林華豐 營銷部 部門經理 湖南 1981/9/9 410103198109092345 9090980 2003/10/8 在職
    01001 張浩 行政部 總經理 上海 1978/1/1 310012197501010978 12345678 2001/4/8 在職
    圖5-13 員工檔案報表
     
    5.6.2員工基本檔案報表關鍵代碼
    員工檔案報表創建的關鍵代碼如下:
    <%
    Page=ChkInt(Request("Page"))
    If Page<1 Then Page=1 EmployNo=Trim(Request("EmployNo"))
    EmployName=Trim(Request("EmployName"))
    Department=ChkInt(Request("Department"))
    Set rs=CreateObject("ADODB.RecordSet")
    sql="Select a.*,b .部門名稱,c .職務名稱”
    sql=sql & " From (職員 a Inner Join 部門 b On a.部門=b.DeptId)"
    sql=sql & " Inner Join 職務 c On a.職務=c.PosiId Where a.工號 Like ' %" sql=sql & EmployNo &"%' And a.姓名 Like '%" & EmployName &"%'" If Department<>0 Then
    sql=sql + " And a.部門="& Department
    End If
    rs.Open sql,conn,1,1
    If Not rs.EOF Then
    rs.Pagesize=30
    rs.Absolutepage=Page
    End If
    %>
    <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="20">
    <%If Not rs.EOF Then%>
    <table width="95%" border="0" cellspacing="0" cellpadding="0" align="center"> <tr>
    <td colspan="10" align="center" style="font-family:宋體; font-size:25px"><b > 職員檔案報表 </b></td>
    </tr>
    <tr>
    <td height="30"><table width="870" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td align="right">
    <%PageBreak
    Page,"Emploreportemp1.asp?EmployNo="&EmployNo&"&EmployName="&Em ployName&"&Department="&Department&"&",rs%>
    </td> </tr>
    </table></td>
    </tr>
    <tr>
    <td>
    <table width="870" border="1" align="center" cellpadding="0"
    cellspacing="0" bordercolor="<%=bdcolor%>">
    <tr align="center">
    <td width="55" height="30"><b> 工號 < /b></td>
    <td width="55"><b > 姓名 < /b></td>
    <td width="30"><b > 性別 < /b></td>
    <td width="80"><b >部門 </b></td>
    <td width="80"><b > 職務 < /b></td>
    <td width="80"><b > 籍貫 < /b></td>
    <td width="90"><b >出生年月 </b></td>
    <td width="170"><b > 身份證號< /b></td>
    <td width="110"><b > 電話 < /b></td>
    <td width="95"><b> 入職日期< /b></td> <td width="40"><b> 狀態 < /b></td>
    </tr>
    <%Do Until rs.EOF%>
    <tr align="center">
    <td width="55" height="30" align="left"><%=rs("工號")%></td>
    <td width="55" align="lefT><%=rs("姓名")%></td>
    <td width="30" align="left">
    <%If rs("性別")=1 Then% >男< %End If%>
    <%If rs("性另 U ")=2 Then% >女< %End If%> </td>
    <td width="80" align="left"><%=rs("部門名稱")% >&nbsp;</td> <td width="80" align="left"><%=rs("職務名稱")% >&nbsp;</td> <td width="80" align="left"><%=rs("籍貫")% >&nbsp;</td> <td width="90" align="left"><%=rs("出生年月")% >&nbsp;</td> <td width="170" align="left"><%=rs("身份證號")%>&nbsp;</td> <td width="110" align="left"><%=rs("電話")%>&nbsp;</td> <td width="95" align="left"><%=rs("入職日期")% >&nbsp;</td> <td width="40" align="left">
    <%If rs("狀態")=0 Then% > 離職 < %End If%>
    <%If rs("狀態")=1 Then% > 在職 < %End If%> </td>
    </tr>
    <%rs.MoveNext%>
    <% Loop %>
    </table>
    </td>
    </tr>
    </table>
    <%End If%>
    </body>
    5.6.3員工工資報表界面
    創建員工工資報表界面如圖 5-14所示。
    工號: 姓容: 部門: --全部一+
    日期范國: 2012/2/1 至 2012/10/22
    |W| |W|
    圖 5-14 員工工資報表創建
    員工工資報表如圖 5-15 所示。
    職員工資表
    [M項1/供項1
    工號 姓名 部門 基本工資 崗位工資 獎金 其他 扣考核 扣社棵 所得稅 實發工資 計發日期
    01001 張浩 行政部 5,000.00 200.00 100.00 600.00 500.00 200.00 415.00 4,785.00 2012/4/29
    01002 李唯 財務部 1,000.00 100.00 50.00 20.00 30.00 20.00 .00 1,120.00 2012/4/29
    01003 林華豐 營梢部 1,500.00 300.00 1,100.00 300.00 280.00 265.00 80.00 2,574.00 2012/2/1
    01002 李唯 財務部 2,500.00 500.00 800.00 500.00 .00 385.00 222.00 3,693.00 2012/2/1
     
    圖 5-15 員工工資報表
    5.7系統測試
    系統測試(System Testing )是人事系統開發的最后環節,要保證人事系統要 實現與網絡、計算機的軟件平臺、硬件相融合,能夠穩定的運行,提高系統的穩 定性。在測試的過程中要以發現系統存在的問題為目標,以及時發現系統院中安 全、模塊功能的測試能否滿足企業的要求,如果出現問題要及時整改,保證系統 在企業的測試中,以“零缺陷”為測試目標。系統的測試分為四個步驟,具體的情況 如表 5-1 所示:
     
    表5-1 人事系統測試表
    步驟 內容 功能
    1 模塊測試 測試模塊的程序是否有錯
    2 組裝測試 測試模塊之間的接口是否爭取而
    3 確認測試 測試系統能否滿足企業的功能需求
    4 安全測試 測試系統的安全性能否保證安全
     
    人事系統在測試結束后,應該提交提供系統測試的詳細報告,包括測試的數 據、系統運行的環境,要以實時的數據反映系統運行的實際情況來保證系統的運 行,并將相關的系統處理措施一起提供,共評估使用。
    5.7.1人事系統測試計劃和設計
    系統的測試規劃首先要確定系統測試人員的構成,制定系統測試的方案,當 系統出現問題時的應急處理方案,如何提高企業的系統運行效率,具體的系統測 試的小組成員表具體的情況如圖5-2所示。
    表5-2 人事系統測試小組成員構成表
    序號 構成
    1 具有成功經驗的測試機構和提出新見解的測試人員
    2 其他項目開發人員參與系統的測試
    3 管理機構的質保人員
    4 本系統的開發部分工作人員
    5 企業相關的工作人員
     
    系統測試小組應當根據企業人事管理系統的項目開發的實際特征確定測試內 容。系統測試內容如表5-3所示:
    表5-3 人事系統測試的內容
    序號 項目 內容
    1 功能測試 測試系統的功能是否正確、完善
    2 環境測試 對系統的跨平臺、在不同的軟件、硬件系統環境下得運行狀況
    3 拓展性測試 軟件在異常情況下能否正常運行,糾錯能力是否完備
    4 界面測試 操作是否簡便、視覺效果是否合理
    5 性能測試 人事系統處理事務的速度
    6 安全性測試 人事系統防止非法入侵的能力
    5.7.2人事系統測試流程
    一、 人事系統測試的目的 人事系統測試的目的主要是保證開發的系統運行的快速、安全,能夠對外界
    的命令做出快速的反應,保證系統能滿足企業的要求。
    二、 人事系統測試的主要過程
    1、制定人事系統詳細的測試辦法和計劃 測試的人員要測試詳細的測試計劃表,保證系統進行正確的運行。系統的測 試要共同協商,保證系統的準確運行,詳細的測試計劃內容如表5-4所示:
    表 5-4 人事系統測試的計劃內容表
    序號 計劃內容
    1 測試的范圍、內容
    2 測試的環境和工具
    3 測試的目標
    4 測試人員的分工
    5 測試的方法
    6 安全性能的測試
     
    2、 人事系統測的主要項目和內容。
    3、 進行人事系統具體測試過程。
    4、 測試的標準和運行的標準以及具體的應對措施。
    5、 系統運行環境測試和跨平臺的測試。
    三、人事測試系統的輸出 人事系統的輸出代表系統測試的具體結果和系統的具體運行情況,具體的輸
    出結果如表 5-5 所示:
    表 5-5 企業人事系統測試輸出內容表
    序號 輸出內容
    1 最終完善的企業事業的人事系統
    2 系統測試的具體情況
    3 系統測試的報告
    4 系統測試的詳細數據報告
    5 缺陷處理辦法報告
    5.7.3系統測試的過程
    1、 確定系統測試的具體狀況。成立人事系統軟件開發測試小組,負責具體的 系統測試,準確列出所要測試的標準和測試的具體細節。
    2、 制定系統測試表。制定詳細的系統測試分析表、系統的前景分析、制定具 體的系統分析表,對軟件的性能穩定性測試、軟件的具體使用范圍,并制定詳細 的系統評價表和評價時間。
    3、 制定詳細的測試策略。制定詳細的測試策略和測量評估的方法、系統的評 審方法,制定詳細的系統測試表。
    4、 對系統測試的詳細分工。對系統測試的模塊進行詳細的分工,每一個模塊 的測試要進行詳細的分工和具體的測試計劃,保證測試的合理順利的進行。
    5、 制定詳細的《系統測試計劃表》,要求測試的每一個部門積極的配合,相 關的部門對具體的測試情況要徹底了解。
    6、 建立系統測試的詳細測試的過程,包括對環境、測試的接口、功能模塊的 功能、測試系統的入口條件,并填寫詳細測試評價、評估表。依據《系統測試的 試用條例》對系統進行詳細的測試。
    7、 建立系統測試的具體情況登記表,對每測試的一項的實際情況,要將具體 的環境,測試獲得的詳細數據,具體實施測試人員的編號、測試的時間等因素詳 細的登記在冊,便于以后的專家評估測試用。要認真的做好系統測試的執行入口 條件,以確定企業最終使用的系統版本。
    8、 人事系統測試進入產品穩定期測試。制定具體的測試缺陷評議表,將詳細 的結果都登記在案,最后將所用測試的數據進行總體的評價,以及如何對產品的 缺陷進行補救措施,制定具體的測試評價的詳細評估表。
    9、 形成人事系統的測試報告。測試報告包括的具體情況包括具體測試的人員、 詳細測試的功能模塊、測試時間的長度、具體的測試的時間、測試的內容、測試 的人員、測試所獲得的數據、測試的實驗對比和功能的測試、系統的安全性測試、 系統的穩定性的測試,并將具體的結果在報告中體現出來,以及企業最后確定系 統的具體性能指標和具體的數據都要詳細的登記。
    5.7.4測試項目
    人事系統的開發過程中,雖然經歷了詳細的調查研究分析,對企業的具體要 求都考慮在內,但是,隨著企業的環境和硬件設施發生變化,雖然在開發開始時, 制定詳細的緊急保障措施,但是不可能避免的出現相關的問題,如果處理的不當, 有些缺陷會導致系統的崩潰,產生不可預測的結果,所以系統的測試是整個系統 開發中不可缺少的一個重要的部分。要設計比較特許的環境,對開發的系統進行 對樣化的測試,制定具體的測試方案,主要針對系統的缺陷性問題進行測試,在 開發的過程中及早的發現系統的問題。
    (1) 系統的單元測試。針對一個獨立的模塊進行單獨的、具體的、詳細的測 試,重點是系統程序的接口測試,對它進行破壞性的測試,檢驗系統的模塊是否 安全、可靠、能否滿足系統設計的需求。另外,對接口還要進行詳細的數據處理 錯誤,監測實際的運行效果跟預期的效果是否一致。對系統設計的源碼要進行詳 細的檢查,以確定它是否按照最初的設計思想進行設計的,能否滿足設計的功能 要求。
    (2) 系統的組合測試。對系統的組合測試可以采取自下向上的系統測試模式, 它表現為系統流程的一種形式,從下向上的測試,不針對某一功能模塊進行測試, 而是對系統的整體功能進行測試,考慮系統優化設計和具體的功能在組合到一起 時是否安全可靠、穩定。也可以采用自頂向下的人事系統測試模式,它也采用的 是一種連貫的流程測試模式,主要是通過程序測試的具體的、詳細的模塊進行測 試,在對系統的組合測試的過程中,主要采用系統化的測試方法、對系統的安全 性,所有模塊組合在一起時的功能進行測試。在測試的進行中,要建立具體的應 用環境條件,并在系統目標機上實施,向研發人員、用戶以及評估人員整體展示。
    (3) 系統測試的確認。系統的確認測試主要確定系統的使用已經達到“軟件 需求”的要求,以及可以達到企業的要求,在系統的性能和功能上能夠滿足企業 的需求,而且安全性、可靠性、整體的運行效果完全達到企業的要求,保證系統 的拓展功能、維護的性能能夠滿足要求。最后還要對系統的子系統進行具體的測 試,保證軟件的每個部分都能兼容,穩定的運行。
    (4) 系統測試。系統測試是軟件開發的最后一個環節,主要是對系統整體性 能進行檢測,最后一次徹底的、完整的確定系統的安全、可靠性、穩定性的測試, 它的基本目標是測試系統的每個子系統與網絡的通信和數據傳遞的過程的安全性 和穩定性,確定系統的整體特征,以符合系統的要求。系統測試的基本目標是它 能夠滿足企業的要求。
    (5) 企業對系統的驗收測試。企業對系統的驗收測試是系統正式投入使用的 最后環節,也是決定系統的最后能否滿足企業的需求,它的穩定性安全在網絡環 境下是否能夠跟開發者測試的效果一樣,企業的驗收測試是系統應用的最后的、
    重要的環節,主要是體現系統的可靠性和應用性。測試的基本原則與表5-6所示:
    表5-6 用戶測試表
    序號 基本原則
    1 系統開發之外的人測試
    2 測試報告實際輸入的數據和預期輸出的結果兩部分
    3 要選用不合理和不合法的數據輸入測試
    4 檢測人事系統的預期功能和是否多增加了內容
    5 集中測試容易出錯的模塊
    6 對程序修改后,必須重復步驟1進行測試
     
    5.7.5人事信息管理系統測試方法
    系統測試的主要目的是發現開發的人事系統中存在的缺陷,并及時的修改和 糾正系統存在的問題,使系統與企業的應用實現完美的結合,在系統測試的過程 中要運用較少的時間、人力、物力,以確保系統安全的運行,并及時的發現問題。 人事信息管理的測試方法主要有黑盒測試和白盒測試。黑盒測試也叫驅動測試, 主要是在軟件的接口處進行,不考慮系統程的序內部邏輯結構和特性,按照程序 的需求和說明進行系統的測試,檢查系統是否符合企業的要求,檢查系統的功能 是否符合要求。白盒測試是對軟件程序的內部邏輯結構和有關信息進行檢測,保 證在不同的環境的測試過程中發展程序運行的缺陷,白盒測試主要是對系統的程 序的邏輯結構進行測試,通過在不同點檢查程序狀態,確定實際狀態是否與預期 的狀態一致。表5-7所示的是人事系統具體的測試方法[28,34,38]:
    表5-7 人事系統的測試方法
    測試方法 具體內容
    白盒測試(軟件的結構測試) 通過測試檢測程序的內部工作過程
    黑盒測試(系統的功能測試) 對系統的每一個功能進行測試
     
    5.7.6測試舉例
    測試環境:
    公司內部100M局域網絡;
    服務器端:windows server2003, Access2002 數據庫; 客戶端:Windows Xp, IE 6.0瀏覽器。
     
    1) 用戶身份驗證測試用例,如圖 5-16所示。
    2) 用戶權限驗證測試用例,如圖 5-17所示。
    功能模塊名稱 系統登錄
    功能特性 用戶身份驗證
    預置條件 在Access用戶表中添加1個用戶,用戶名為admin,密碼為admin,角色為管理;客戶端 IE登錄系統登錄主頁。
    測試目的 驗證輸入信息是否合法:用戶身份驗證。
    用例編號 測試步驟 輸入數據 預測結果 測試結果
    A001 沒有輸入用戶名和 密碼,點擊“提交 提示“輸入用戶名” 提示“輸入用戶名”
    A002 僅輸入用戶名后點 擊“提交”按鈕 用戶名:admin 提示“輸入密碼” 提示“輸入密碼”
    A003 輸入用戶名和密 碼,點擊“提交” 按鈕 用戶名:admin 密碼:123 提示“密碼長度為5-
    16位” 提示“密碼長度為5-
    16位”
    A004 輸入用戶名和密 碼,點擊“提交” 按鈕 用戶名:admin 密碼:123456 提示“用戶名或密碼 錯誤” 提示“用戶名或密碼 錯誤”
    A005 輸入用戶名和密 碼,點擊“提交” 按鈕 用戶名:admin2 密碼:123456 提示“用戶名或密碼 錯誤” 提示“用戶名或密碼
    錯誤”
    A006 輸入用戶名和密 碼,點擊“提交” 按鈕 用戶名=admin 密碼為:admin 登錄成功,進入系統 登錄成功,進入系統
    A007 輸入用戶瑕SW
    &點擊"磁定”
    按鈕 用戶名=dladmin
    密碼為123456 提示“密碼錯誤” 提示“密碼錯誤”
    圖 5-16 用戶身份驗證測試用例
     
     
    功能模塊名稱 系統登錄
    功能特性 用戶權限驗證
    預置條件 通過管理員登錄系統,添加用戶名為kaoqing,密碼為kaoqing,角色為考勤;添加用戶 名為gongzi,密碼為gongzi,角色為工資:添加用戶名為zhangwei,密碼為zhangwei, 角色為考勤+工資:客戶端IE登錄系統登錄主頁。
    測試目的 驗證用戶的權限與系統菜單是否匹配。
    用例編號 測試步驟 輸入數據 預測結果 測試結果
    B001 輸入用戶名和密 碼,點擊“提交” 按鈕 用戶名:kaoqing 密碼:kaoqing 系統菜單除了 “考勤 管理”能用外,其他 子菜單全部變灰色。 系統菜單除了 “考勤 管理”能用外,其他 子菜單全部變灰色。
    B002 輸入用戶名和密 碼,點擊“提交” 按鈕 用戶名:gongzi 密碼:gongzi 系統菜單除了 “工資 管理”能用外,其他 子菜單全部變灰色。 系統菜單除了 “工資 管理”能用外,其他 子菜單全部變灰色。
    B003 輸入用戶名和密 碼,點擊“提交” 按鈕 用 戶名:zhangwe i 密碼;zhangwei 系統菜單除了 “考勤 管理”、“工資管理 ”能用外,其他子菜 單全部變灰色。 系統菜單除了 “考勤 管理”、“工資管理 ”能用外,其他子菜 單全部變灰色。
    B004 輸入用戶名和密 碼,點擊“提交” 按鈕 用戶名:admin 密碼:admin 系統菜單全部子菜單 均正常。 系統菜單全部子菜單 均正常。
    圖 5-17 用戶權限驗證測試用例
    5.8本章小結
    本章對企業人事信息管理系統相關模塊的界面、代碼進行設計,并對系統測 試進行了簡單描述。相關模塊的界面、代碼設計有:系統登錄、用戶權限、員工 管理、工資管理、考勤管理、人事報表。測試用例有:用戶身份驗證、用戶權限 驗證。
    第六章 總結與展望
    隨著信息技術和網絡的發展,計算機和信息技術已經逐漸的滲透到企業生產 經營的每一個方面,市場經濟的快速發展,要求企業必須適應現代化的經營、生 產、銷售模式,要求企業向現代化的生產模式邁進,本文正是基于這種情況下, 開發企業人事信息管理系統的背景。實現企業的信息技術的發展是現代企業實現 跨越式發展的重要舉措,要實現這一目標的核心因素,我們認為如果能夠很好的 解決節點代表的問題就是要處理好人事管理問題,開發好企業的人事管理系統。
    本文通過系統的調查研究,結合企業人事管理實際運作模式,采用 B/S 體系 結構,以Access2002為后臺數據庫,以Dreamweaver MX2004為開發工具,采用 成熟的ASP技術,經過系統的學習和反復的測試,最終完成企業人事信息管理系 統,基本實現了上述的功能。
    就現在的社會發展和技術的進步,本研究還存在以下的缺陷與不足,還需要 繼續學習和改進:
    (1)人事工資信息管理功能還不夠強大,設計的具體功能還不夠完善,對 管理員的登錄界面設計的好不夠完美,沒有設計系統的驗證碼的功能,只能滿足 中小企業的人事管理的需求,有些功能的實現只是靜態的,還不能實現系統動態 辦公的功能。
    (2)還沒實現人事管理系統的錯誤處理的模塊,系統的糾錯功能還不是很強 大,對用戶的操作權限的限制還不夠完善,由于缺乏系統幫助功能,系統沒有實 現幫助功能這一模塊。以后需要繼續完善,擴大和完善系統的功能。
    首先,由衷地感謝我的導師王焱教授對我本次論文撰寫提供的幫助和專業的 指導。使我能在自己感興趣的課題進行深入的研究。在論文撰寫期間,王焱教授 淵博的知識、嚴謹的治學作風和求實的科學態度使我受益匪淺,并將對我今后的 學習、工作產生十分深遠的影響。論文的完成,凝結了導師的辛勤汗水,將使我 受益終生。在此,謹對導師培養和關心致以衷心的感謝!
    同時,感謝電子科技大學能為我提供一個良好的學習平臺。
    參考文獻
    [1]劉冰濤.企業人事管理信息系統設計與實現的意義.計算機應用,2011(8):331-331
    [2]羊建國.對當前人事檔案工作的幾點思考.湖南社會科學,2005(4):169-170
    [3]劉曉蘇.事業單位人事制度改革研究.上海:上海交通大學出版社,2011
    [4]催宏.人事管理管理信息化的功能應用與思考.管理學家,2012(2):111-111
    [5]李文琴.人事信息管理系統在人事檔案查詢中的應用實踐.黑龍江檔案,2008(5):42-42
    [6]楊東方,劉麗娜,張曉偉.企業人事管理系統探究.集團經濟研究,2007(20):324-324
    [7]賀智明.C/S模式應用向B/S模式轉換的相關技術研究.南方冶金學院學報,2004,25(4): 40-43
    [8]張淑榮,蘇兵.C/S與B/S兩種軟件體系結構.電腦學習,2010(6): 126-127
    [9]李云云.淺析B/S和C/S體系結構.科學之友:中旬,2011(2): 6-7
    [10]尚俊杰.網絡程序設計一ASP.北京:清華大學出版社,2009
    [11]林青,闞先宏.Access數據庫原理與應用.北京:科學技術出版社,2003
    [12]方晨.Dreamweaver MX 2004中文版實例教程.上海:上海科學普及出版社,2006
    [13]龍馬工作室.Dreamweaver MX 2004&ASP動態網頁編程完全自學手冊.北京:人民郵電出版 社,2005
    [14]Jeffrey L.Whitten, Lonnie D.Bentley.系統分析與設計導論.北京:機械工業出版社,2012
    [15]Leszek A. Maciaszek .需求分析與系統設計.北京:機械工業出版社,2009
    [16]畢碩本,盧桂香.軟件工程案例教程.北京:北京大學出版社,2007
    [17]楊洋.企業人事信息管理系統設計與應用探討.電腦編程技巧與維護,2010(6):62-64
    [18]劉學,郭勁夫,韓洪杰.人事信息管理系統(網站)的設計與開發.決策管理,2008(9):37-37
    [19]李玉梅.企業人事信息管理系統設計與實現.電腦編程技巧與維護,2011(20):60-61
    [20]王養廷,李磊,宋漢珍.UML基礎與應用.北京:清華大學出版社,2006
    [21]胡荷芬,張帆,高斐.UML系統建模基礎教程.北京:清華大學出版社,2010
    [22]劉曉華.UML基礎及Visio建模.北京:電子工業出版社,2004
    [23]鐘雁.管理信息系統開發案例分析.北京:清華大學出版社,2006
    [24]張曉龍.現代軟件工程.北京:清華大學出版社,2011
    [25]C.J.Date .數據庫系統導論.北京:機械工業出版社,2000
    [26]Hector Garcial-Molinajeffrey D.Ullman,Jennifer Wido m,數據庫系統實現,2001
    [27]張立科.數據庫開發技術與工程實踐.人民郵電出版社,2004
    [28]姚茂群.軟件測試技術與實踐.北京:清華大學出版社,2012
    [29]Renaud P E. Introduction to Client/Server systems.John Wiley&Sons Inc.2004,34(3):125-129
    [30]B. Kelley.Testing Client/Server System.Huntsville,McGraw-Hill Inc,1997
    [31]Peter Goodge. Ready for HR partnering?. The shape of things to come. Human Resource Management International Digest,2005,13(4):32-36
    [32]Dave Ulrich, Jon Younger, Wayne Brockbank, Mike Ulrich. HR talent and the new HR competencies. Strategic HR Review, 2012,11(4):217-222
    [33]Moonsang Chung, Zong-Tae Bae, Jinjoo Lee. Evaluating MIS performance: Comparison of three hierarchical evaluation types. Journal of Systems and Information
    Technology ,1999,3(2):1-16
    [34]D.M. Hutton. Testing software 一 structured and automated approaches.
    Kybernetes,2000,29(3):392-398
    [35]Bryan H. Davidson.Database driven, dynamic content delivery: providing and managing access to online resources using Microsoft Access and Active Server Pages.OCLC Systems & Services,2001,17(1):34-41
    [36]Neil Yerkey.Active server pages for dynamic database Web access. Library Hi Tech,2001,19(2):133-142
    [37]Santiago Melian Gonzalez .Improving human resources management: some practical questions
    and answers. : International Journal of Contemporary Hospitality
    Management ,2004,16(1):59-64
    [38]D.M. Hutton.Software Test Automation: Effective Use of Test Execution Tools.
    Kybernetes ,2000,29(3):392-398
    【本文地址:http://www.bzhlmm.com//guanlilei/gongshangguanli/xixinguanli/5921.html

    上一篇:涉密文件信息管理系統研究

    下一篇:基于MBD的集成式CAPP技術研究 與系統開發

    相關標簽: