目 錄
摘 要 I
ABSTRACT II
第 1 章 緒論 1
1.1 課題來源及研究意義 1
1.2與本課題有關的國內外研究狀況 2
1.3本課題研究的主要內容 3
第 2 章 人力資源信息管理系統關鍵技術研究 5
2.1 移動設備操作系統簡介 5
2.2 移動互聯網簡介 5
2.3開發平臺與接口簡介 6
2.3.1開發平臺的簡介 6
2.3.2接口介紹 7
2.4MYSQL 數據 8
2.5 本章小結 9
第3章 人力資源信息管理系統需求分析 10
3.1需求分析重要性 1 0
3.2系統功能需求 10
3.3系統性能需求 1 1
3.4系統安全性需求 1 1
3.5可行性分析 1 1
3.5.1經濟上的可行性 1 1
3.5.2技術上的可行性 12
3.5.3操作上的可行性 12
3.6系統用例圖 12
3.6.1部門管理 13
3.6.2人員管理 14
3.6.3考勤管理 15
3.6.4績效管理 16
3.6.5公司公告管理 17
3.6.6移動端薪酬管理 18
3.6.7PC 端薪酬管理 1 9
3.6.8 PC 端考勤管理 23
3.7本章小結 25
第 4 章 人力資源信息管理系統的總體設計 26
4.1 總體設計重要性 26
4.2系統功能架構 26
4.3系統物理架構 29
4.4系統邏輯架構 30
4.5系統交互設計 30
4.5.1系統架構類交互圖 30
4.5.2系統協作圖 32
4.5.3系統狀態圖 32
4.6數據庫的設計 33
4.6.1數據庫的選擇 33
4.6.2 數據庫 ER 圖的設計 33
4.6.3數據庫的表結構 35
4.7本章小結 37
第 5 章 人力資源信息管理系統的詳細設計 38
5.1部門管理部分的設計 38
5.1.1部門管理功能說明 38
5.1.2部門管理時序圖 38
5.1.3部門管理流程圖 39
5.2人員管理部分的設計 40
5.2.1人員管理功能說明 40
5.2.2人員管理時序圖 40
5.2.3人員管理流程圖 41
5.3考勤管理的設計 41
5.3.1考勤管理功能說明 41
5.3.2考勤管理的時序圖 42
5.3.3考勤管理類圖 43
5.3.4考勤管理流程圖 43
5.4績效管理的設計 44
5.4.1績效管理功能說明 44
5.4.2績效管理時序圖 44
5.4.3績效管理類圖 45
5.4.4 績效管理 流程圖 46
5.5 公司公告管理的設計 47
5.5.1 公司公告管理功能說明 47
5.5.2 公司公告管理時序圖 47
5.6 移動端薪酬管理的設計 48
5.6.1 薪酬管理功能說明 48
5.6.2 薪酬管理時序圖 48
5.6.3薪酬管理流程圖 49
5.7PC端薪酬管理的設計 49
5.7.1薪酬管理功能說明 49
5.7.2薪酬管理主要功能流程圖 50
5.7.3薪酬管理類圖 54
5.8本章小結 55
第 6 章 人力資源信息管理系統的實現與測試 56
6.1ANDROID 項目錄結構 56
6.2數據存儲層的實現 56
6.3系統訪問權限控制實現 57
6.4用戶交互層實現 58
6.4.1添加功能交互具體實現 58
6.4.2刪除功能交互具體實現 58
6.4.3界面間跳轉的實現 58
6.5系統模塊的實現 59
6.5.1部門管理功能具體實現 59
6.5.2人員管理功能具體實現 60
6.5.3考勤管理功能具體實現 62
6.5.4績效管理功能具體實現 64
6.5.5通告公文管理功能具體實現 66
6.5.6薪酬管理功能具體實現 67
6.6系統測試 70
6.6.1測試環境和工具 70
6.6.2系統功能測試 70
6.6.3系統性能測試 74
6.7本章小結 76
結 論 77
參考文獻 79
哈爾濱工業大學學位論文原創性聲明及使用授權說明 82
致 謝 83
個人簡歷 84
第1章 緒論
1.1課題來源及研究意義
本課題來源于中鐵集團物資工貿有限公司人力資源信息化管理項目。 它是針對企業人力資源管理日常工作內容及移動辦公的需求,基于 Android 智能移動終端設備開發的平臺系統。該系統分為兩部分,分別為 web 端和 移動端。移動端主要功能分為部門信息管理、員工信息管理、考勤信息管 理、績效管理、薪酬管理等內容。Web端功能包括移動端功能外還包括權 限管理、工資帳套管理、工資計算、工資統計分析、考勤統計分析等功能。
在當今時代,信息是處于一個不斷變化的過程中,各種技術手段也在 不斷的更新、和發展。隨著信息化管理軟件的出現,企業管理者已經認識 到企業管理信息化管理的時代已經來臨[1]。企業的人力資源的管理也必須 緊跟時代的腳步,使用信息化管理,不然很可能會造成管理障礙,在企業 信息化轉型的過程中拖后腿。為了滿足企業對人力資源進行信息化、智能 化管理的需求,該系統便就此而生。通俗的說,就是為實現企業人力資源 管理的信息化和自動化而開發的工具[2]。
人力資源管理系統的管理職能主要包括員工信息管理、考勤管理、績 效管理、薪酬管理等[3]。通過軟件來管理企業人力資源的各個方面,不僅 排除了人力資源管理中的障礙,滿足了日常工作中的各種需求,還可以通 過強大的信息分類管理功能,快速的搜索出需要的信息,為企業決策做出 相應的決策方便、快捷、準確的提供相關的信息支持,更加有效地提高了 管理質量[4]。然后,隨著社會的發展,企業的管理節奏也越來越快,尤其 是智能終端的出現,為企業管理者的移動化管理提供了一個很好的承載平 臺。隨時隨地可以對企業現狀進行跟蹤和管理。
該系統通過分配管理權限,不同的管理人員可以登錄公司的人力資源 管理系統,看到相應的資源信息。采用計算機來代替人工對企業的人力資 源信息進行管理,能夠將管理人員從繁重的勞動中解放出來,節約了管理 人員的時間和精力,從而在某些方面上增強企業的核心競爭力[5]。系統也 能夠實現對企業內部的優化管理,便于人員的交流;系統還支持對員工的 考勤管理,考勤記錄的統計,而且這些記錄需要相關管理人員批準才能夠 生效。
1.2與本課題有關的國內外研究狀況
在二十世紀六十年代末,已經有企業人力資源信息管理系統概念,人 們已經使用計算機技術來解決一些簡單的問題[6]。例如,企業單位采用人 工的方式對員工的工資進行結算和發放操作,這種人工的方式既費時費力 而且又容易出錯。為了解決企業中人力資源諸多方面問題,企業人力資源 管理系統便出現了[7]。
人力資源信息管理的出現,使企業管理者們認識到它對于企業發展的 重要性,對人力資源信息管理方面的投資也逐漸加大,促使人力資源管理 快速的發展,越來越完善。現在,幾乎所有的具有一定規模的公司都會使 用信息化軟件來對人力資源信息進行管理[8]。企業使用人力資源信息管理 系統對企業的人力資源進行管理主要有以下兩方面的優勢:首先,使用信 息化的管理軟件系統可以滿足企業既能保持標準化,又能提供靈活性的員 工信息管理需求,可根據企業實際需要,記錄員工基本信息情況(性別、 年齡、學歷、工作經歷、培訓經歷等),對員工的各類經歷以及從進入企業 到離職全過程的歷史記錄。其次,提供了薪資管理功能,可以滿足日常薪 資業務處理、薪資數據的統計分析等功能,并且企業用戶提供了薪資制度 的定制以及工資總額管控等功能[9]。
人力資源信息管理系統主要任務是完成企業員工相關數據信息記錄及 處理,利用計算機技術對企業人力資源信息進行現代化的管理,主要包括 對員工基本信息的管理,員工工資信息的管理,員工考勤信息的管理,員 工工作調動信息的管理,薪酬管理等。同時人力資源信息管理系統還具備 靈活權限管理功能,設定不同的權限角色,使用不同權限的用戶登錄系統 會對應不同的功能[10]。
現在,基于面向對象的軟件設計思想已經成熟,促進了企業人力資源 信息管理系統的應用研究與開發建設[11]。人力資源信息管理軟件系統的體 系結構很多都是 C/S 模式( Client/Server 或客戶/服務器模式),這種模式 具有技術成熟響應速度快等優點,但是這種模式具有一個難以消除的缺陷, 那就是該模式跨平臺的能力較差,維護和升級成本比較高。另外一種模式 則是 B/S 模式(瀏覽器/服務器模式),這種模式對客戶端的要求較低,交 互性較強,有比較好的跨平臺性和伸縮性。
傳統的人力資源管理主要包括以下幾種方式:其中一種為純手工信息 記錄并管理的方式;另一種則為使用手工手機信息在將信息輸入到基于局 域網的或者單機版的人力資源管理系統來完成對人力資源信息的管理[12]。 前一種方式是最為古老的一種,其主要是依靠人工來完成,但由于在信息 的搜集過程中所參與的人的文化水平各不相同,使用的信息描述方式也不 盡相同,這就會使得在信息的傳遞過程中不可避免的會造成數據的丟失及 改變,而且該方式是采用紙張作為信息的載體,該方式的一個最大的弊病 就在于信息保存的時間較短,保存的條件要求較高,時間長了信息就會逐 漸丟失,無法長時間保存。第二種方式則將信息錄入電腦,在一定程度上 解決的信息無法長時間進行保存的問題,但是其存在這一些比如功能不全、 操作比較繁瑣以及數據庫的安全不能得到保障等問題。在當前這個信息化 的時代,采用一個高效、實用、穩定的人力資源管理系統對于一個企業而 言具有十分重要的作用,能夠促進企業的資源得到優化的利用,管理水平 得到進一步提升,實現最大化的效益[13]。
國內的人力資源管理正處于由傳統管理向信息化管理轉變的過渡時 期,管理方法從思想到行動的變化對企業而言也是一種挑戰。而國外人力 資源系統的起步較早,相對于國內的優勢在于人力資源管理系統的設計思 路蘊涵了先進的管理理念,其產品的先進性、成熟型都優于國內。但因為 我國的人力資源管理制度并不規范,對于國外的產品不能很好的結合使用, 這就為中國的人力資源系統的開發與發展提供了空間。
目前國內外企業普遍使用的人力資源信息管理系統大多是基于 JSP、
FTP技術設計開發的,在PC設備上運行的軟件系統。雖然這些人力資源信 息管理系統具有功能齊全、操作簡便以及操作界面友好等特點,而且在安 全性、健壯性以及靈活性等方面的表現也十分的優秀。但是這些人力資源 管理系統的運營以及操作必須依靠 PC 機來實現,隨著社會的發展,人們 出差旅行等活動變得日益頻繁,基于 PC 機的人力資源管理系統已逐漸無 法滿足人們隨時進行人力資源管理的需要。這就推動了基于 Andriod 的移 動智能終端設備的人力資源的管理系統的出現,其攜帶方便,能隨時隨地 管理辦公特點被企業所認可[14]。
1.3本課題研究的主要內容
本課題研究的主要內容是面向安卓環境的人力資源信息管理系統。系 統中的PC端是B/S架構,通過瀏覽器訪問,采用PHP語言和MySQL數 據庫存儲技術,設計和實現了一個web端人力資源管理系統。系統中的移 動終端是C/S架構,通過客戶端進行訪問,利用Eclipse結合Android SDK 搭建了系統的開發平臺,系統采用Java語言結合Web服務來進行功能模塊
開發與通信服務的搭建。本論文分為五個章節,各章節的內容展示如下:
第 1 章主要對課題來源及其研究的意義進行了介紹,對國內外的研究 情況進行了闡述。
第 2 章主要講述了對面向安卓環境的人力資源信息管理系統關鍵技術 的研究情況,包括移動設備操作系統和平臺開發與接口簡介。
第 3 章介紹了面向安卓環境的人力資源信息管理系統的需求分析,主 要對系統進行功能上和非功能上的需求分析。
第 4 章詳細介紹了面向安卓環境的人力資源信息管理系統系統的總體 設計,闡述了總體架構、物理架構、系統交互及數據庫的具體設計情況。
第 5 章詳細介紹了面向安卓環境的人力資源信息管理系統各個功能模 塊的設計情況,主要通過功能說明、流程圖、時序圖和類圖的方式展示。
第 6 章介紹了面向安卓環境的人力資源信息系統的實現情況,主要包 括系統訪問權限控制的實現、系統數據存儲層實現、用戶交互層的實現、 各個功能模塊的實現等內容,最后對系統測試結果及運行界面進行了展示。
結論部分概括總結了本課題研究過程中的工作內容,以及系統實現的 主要成果,并指出了今后進一步在本研究方向進行研究工作的展望與設想。
第2章 人力資源信息管理系統關鍵技術研究
本章主要根據面向安卓環境的人力資源管理系統中涉及的關鍵技術選 擇和使用方式進行分析和陳述。內容包括移動設備操作系統簡介、移動互 聯網簡介、開發平臺與接口簡介、以及為實現該系統選用的MySQL數據 介紹。
2.1移動設備操作系統簡介
“移動設備操作系統”是可以在移動設備上使用的一種操作系統。它 最大的特點是系統開放了接口,允許第三方開放人員進行各種軟件程序的 設計[15]。現在iOS、Windows Phone以及Android這三個操作系統使用用戶 較多,操作系統也在不斷的更新。
2.2 移動互聯網簡介
移動互聯網通常指的是2G、3G、4G以及WIFI等移動數據傳輸網絡, 其主要的一個任務就是為移動設備連接互聯網瀏覽網頁、查看信息等功能 的實現提供數據交換基礎[16]。通過移動互聯網還可以對使用者的位置進行 定位,以及對使用者的身份進行識別[17]。根據有關的數據顯示,目前我國 移動互聯網用戶的平均使用時長都在 1~2年。其中平板電腦用戶占有的比 例為 28.0%,而智能手機終端所占有的比例為 28.6%。很多用戶會通過一些 零散的時間使用移動終端來瀏覽網頁,查看信息等。對于中國互聯網用戶 使用的移動終端的相關研究表明,目前對于移動互聯網的使用,用戶使用 的移動終端絕大部分為Android系統的,比例高達70.9%,蘋果的IOS系 統使用的用戶數則位居第二。而且隨著移動互聯網技術以及移動終端生產 技術的不斷發展,使用移動終端連接移動互聯網瀏覽網頁的人數將會進一 步增加[18]。據有關人員分析得出, 2014年以來中國的移動互聯網能夠得到 高速發展的主要因素包括以下幾個方面:首先,中國的三大移動互聯網運 營商大力推廣基于 4G 網絡的移動互聯網設備,使得一些老舊的手機終端 逐漸被 4G 手機所取代,進而使得移動互聯網得到發展;其次,中國的經 濟得到了發展,絕大部分人都已經擁有了移動終端設備,使得移動互聯網 的網民數量進一步增長,對移動互聯網的需求也進一步加強;最后,中國 的各大傳統行業也逐漸開始使用移動互聯網設備來對自身的一些相關業務 進行提升,從而強有力的推動了移動互聯網的整體發展[19]。
2.3開發平臺與接口簡介
2.3.1 開發平臺的簡介
接入網絡的方式在高速發展的信息技術環境下,種類不斷增加。例如, 移動網絡的GPRS接入,固網的高速光纖和ADSL等。移動WLAN這一有 著各種接入平臺和接入方式的網絡來說[20],在開發通用的移動辦公系統上 出現了棘手的問題。在此,本文為避免受到不同平臺的干涉,主要是以 B/S 的模式來進行系統開發。與此同時,把全球應用最廣泛的安卓手機操作系 統作為客戶端的運行環境。
在2013年的社會調查統計中發現,java語言使用率排在第二位,而java 是安卓的開發語言,因此本系統中的安卓開發平臺主要采用J2EE和 eclipse,并且對開發平臺的選取本著最大程度的減少開發難度為原則[21]。 對于移動辦公系統的WEB端和手機端的開發工作,本文分別利用J2EE和 Android 等開發環境。
J2EE平臺包含著多種可以簡化軟件的成品部署,這些組件能夠提高系 統安全性以及通用性[22]。它屬于技術架構并且不同于其他技術架構。此外, 能有效的提高系統的開發效率以及重用率等,可以再次降低系統開發所需 要的成本。J2EE的特性主要包括以下幾個方面:
1)J2EE具有高度的通用性。J2EE平臺不是在推翻原有的系統后進行 的再次設計,而是對原有的系統做進一步的改進和升級。它能夠在用戶的 原有投資的基礎上進行升級和改進,充分利用用戶的原有網絡資源,這主 要是由于J2EE所具有的可移植特性決定的,同時這一特性也使得J2EE能 夠在任何操作系統的服務器上運行[23]。
2)采用J2EE平臺進行軟件系統的開發具有高效性。J2EE能夠支持將 較為復雜的任務轉交給其他的開發商來做,而自己只做重要的商務邏輯方 面的內容,這樣能夠大大減少系統開發的時間,使得開發的效率得到了很 大程度的提升[24]。
3)J2EE的運行環境具有異構性。J2EE的工作性質決定了它能夠幫助 投資者減少資金的注入。主要體現在,它能針對不同架構的計算機軟硬件 環境進行部署工作,這歸功于JVM的存在,同時具有Java的一次編譯特 點,讓其發揮了很大的優勢[25]。
4) 高度的部署可伸縮性。 J2EE 項目能夠對并行運算過程提供一定程 度的支持。 J2EE 不僅可以布置在多處理和多核心的高端服務器上,也可以 在單核處理器的經濟型服務器上進行布置,可以提供十分優秀的服務器負 載均衡策略[26]。
5) 超強的穩定性。 J2EE 擁有強大的自主回收垃圾的性能和超強的事 務處理能力,同時又有著可移植性和通用性,能將穩定的操作系統作為部 署平臺,包括Solaris和IBMOS等都有著比較強的系統[27]。
縱觀當今社會不難發現, Android 已經占有了很大的智能手機市場,并 在以預想不到的速度全球化蔓延。目前,在市場中安卓應用軟件的數量已 經達到上百萬了,人們在安卓應用市場中能夠輕易的下載所需的各種軟件。 安卓的主要開發語言JAVA采用在eclipse上安裝Android Develop Tools插 件,并在電腦操作系統中安裝Android SDK的方式來進行Android開發環 境的搭建[28]。本系統開發過程中主要采用的是軟件架構層中的類庫來進行 對軟件開發過程的支持。
Android 開發平臺得到廣泛認可的原因主要包括以下幾個方面:
1) 在Android應用程序的開發過程中,只需要要求具備一定的JAVA 基礎就可以很輕松實現對Android應用程序的開發,而且很容易上手。因 為Android應用程序是采用JAVA語言來開發的,它的基本原理與J2EE的 機制有所相似,能快速有效的掌握對android的開發環境工作。
2) 在Android開發平臺上,內部集成了 SQLite數據庫,有了該數據 庫使得開發人員在進行Android程序開發的過程中,不必去額外選擇數據 庫來進行實現,便于開發人員的開發工作。
3) Android開發平臺集成了多種具有實用性的組件,為開發人員快速 開展開發工作以及對軟件系統的調試等提供便利[29]。
2.3.2接口介紹
接口即指的就是將兩個系統或者是兩個硬件連接到一起的一個部件。 而接口技術則指的是在此基礎上進行的相關研究技術等[30]。而本文中所涉 及到的接口指的主要是兩個系統之間的軟件接口,其中對數據庫與 WEB 系統之間的接口、后臺數據與界面數據之間的接口以及數據平臺與 Android 程序之間的接口等進行了重點研究。
1)數據庫與WEB系統之間的接口,主要指WEB端系統與數據庫如 何相連接,通過怎樣的方式獲取數據并加以修改的[31]。本系統將通過采用 JDBC連接技術,借助于JTDS的數據庫驅動,使用hibernate和JavaBean 進行數據的包裝工作,作為Java內置應用程序組件JDBC (Java Database Connectivity ),其主要的任務就是為與不同的數據庫之間的JAVA連接提 供一個相應的規范。
2)后臺數據與界面數據之間的接口,該接口主要是采用兩個固定的 Http屬性來進行數據的傳輸的,這兩個特定的屬性分別為Request和 Response,使用這兩個屬性可以對所有的頁面數據進行保存,頁面與后臺 之間的數據接口也可以通過這兩個屬性來建立。
3)數據平臺與Android程序之間的接口,對于該接口的數據傳輸形式 本系統主要采用Http協議的方式進行的。數據的接受和獲取主要是通過 Http協議中Get和Post方法來實現的[32]。
2.4 MySQL 數據
數據庫是數據和數據庫對象的集合,其中的數據指的就是存儲在其中 的數據信息,而數據庫對象則指的是觸發器、存儲過程、視圖以及表等。 對數據庫的操作主要是通過SQL語句來實現的,一些常用的基本的SQL 語句包括 update> insert、delete 以及 select 等。
ActiveX Data Objects,簡稱ADO是1996年由微軟設計開發的一個數 據庫訪問的COM組件,其主要是通過對數據源的存取來實現對數據庫的 訪問。在ADO這個組件中封裝了大量的編程語言和在同一數據庫訪問方式 程序OLEDB中使用的COM接口。這就使得系統開發人員在對系統進行開 發的過程中不需要對數據庫中的操作是如何進行實現的有一定的了解,只 需要開發人員對數據庫的相關訪問代碼進行編寫即可[33]。
MySQL是一個采用SQL語句來實現對數據庫訪問的小型關系型數據 庫管理系統。其具有反應迅速、能夠實現多線程和多用戶訪問等特點,以 及其還能夠對數據庫進行詳細的查詢。對于這些特點,主要是因為MySQL 數據庫技術將數據存儲于一個個表中,這就使得數據庫的訪問速度和靈活 性得到了提升。這些特點使得MySQL數據庫目前成為系統開發領域最為 常用的一個數據庫[34]。
MySQL數據庫中存儲的數據具有文件較小、便于查詢等優點,在不運 行數據庫服務進程的前提下也可以對這些文件進行操作和使用。這就使得 MySQL數據庫的文件可以被方便的放在網站的開發目錄中。MySQL數據 庫的這一特點,更加奠定了 MySQL數據庫在網站開發領域中的地位。
對于MySQL數據庫的管理,可以采用命令行工具來完成,也可以采 用專業的圖形管理工具,這些圖形管理工具有 MySQL Workbench、 MySQL Query Browser以及phpMyAdmin等。在本系統開發過程中,將會選擇 phpMyAdmin 圖形管理工具來實現對基于 Android 的人力資源信息管理系 統進行數據庫管理。
2.5 本章小結
本章分別對移動設備操作系統、移動互聯網技術、開發平臺與接口、 MySql數據庫進行了闡述,分析了系統使用這些關鍵技術的原因以及使用 這些關鍵技術可以實現的系統功能。通過這些分析為面向安卓環境的人力 資源信息管理系統的設計與實現提供了開發和理論基礎。
第3章 人力資源信息管理系統需求分析
本章介紹面向安卓環境的人力資源信息管理系統詳細的需求分析。首 先闡述需求分析重要性以及系統的目標,然后將系統的需求拆分為功能性 需求、性能需求和安全性需求進行一一闡述。進而根據系統需求進行可行 性分析。最后使用用例分析的方式介紹了各功能模塊的用戶角色和功能任 務。
3.1需求分析重要性
在進行軟件開發的過程中,首先我們必須要清楚用戶真正的需求,這 樣就保證了我們后續軟件開發的可靠性和有效性。需求分析的主要目的是 完成對系統需要完成的那些任務進行確定,以及對系統的具體實現過程規 劃出一個具體的要求和規范。明確需求并很好的進行分析,在后期系統的 實際開發實現過程中將會為我們節約相當大一部分的精力和時間[35]。
3.2系統功能需求
不同企業對人力資源管理系統的要求是不一樣的,是需要定制的開發 的。但系統功能中都包含了部門信息管理、員工信息管理、考勤信息管理、 績效管理、薪酬管理等方面的內容。本系統的目標是可以實現 PC 平臺與 移動辦公平臺的協同辦公,從而提升工作的效率。
通過對企業的調研并進行分析,了解到系統的業務功能需求為:在系 統相關基礎功能具備及運行準備工作完成的基礎上,可以對企業的組織、 部門、員工的信息進行調整和維護;在考勤管理中根據員工的崗位性質對 員工進行分類考勤,傳遞至薪資項目中進行考勤扣款的處理;在績效管理 中根據崗位進行考核關系的定義,并對考核指標進行分類定義,由考核人 依據考核指標對被考核人進行考核評分,并將結果傳遞至薪資項目中進行 相關情況的處理;在薪酬管理中根據崗位進行相關薪資項目的定義,并對 幣種、所得稅、薪資類別、福利、發放范圍、銀行信息等內容進行定義, 結合考勤及績效信息對員工進行薪資計算和處理,由銀行代發后,完成所 得稅申報并進行封存和結轉;在公文管理中可根據崗位進行相關公告及通 知等內容的傳遞和展示。各類用戶通過手機客戶端程序登錄我們提供的平 臺,查看公告通知、密碼管理、管理員登錄后進行部門管理、人員管理、 部門調轉、考勤管理、薪酬管理、公文通告等功能。
3.3系統性能需求
為了保證系統平穩高效的運行,系統的性能要求主要體現為以下幾個 方面:
1) 系統處理的及時性和準確性 系統的響應時間和處理能力能夠滿足用戶對信息處理的需求。
2) 系統的開放性和可擴展性
人力資源信息管理系統的在企業的不同階段有不同的功能需求,這就 要求在系統開發過程中考慮系統的可擴展性。對系統不斷完善和優化。
3) 系統的易用性和易維護性
本系統開發實現后能夠提供良好的用戶接口,具備操作方便、簡單明 了等特點,能夠讓用戶很快熟悉系統的操作,系統中提供的“幫助”將使 用易于理解的圖文界面形式,詳細的介紹本系統各個模塊的相應功能。
4) 系統的標準性 系統在設計開發過程中使用的軟硬件都需要符合主流國際、國家和行
業標準。
5) 系統的響應速度
點擊某個頁面響應時間應少于 5 秒,最低原則不能在使用過程中由于 系統反應速度問題而影響工作效率。
3.4系統安全性需求
對于系統的安全性,系統中賬號的密碼進行加密,對員工薪資等敏感 數據使用加密傳輸。服務器的部署時使用具有高安全性的 Linux 服務器。
3.5可行性分析
3.5.1 經濟上的可行性
根據需求調研本系統移動終端程序可以選用完全免費 Android 平臺, 可以在網上免費下載Android操作系統及其開發平臺°PC端Web程序也可 以選用完全免費的 Linux 系統和 MySQL 數據庫。這樣可以節省公司選購 本系統后的一大部分開支。因此,本系統的開發實現在經濟方面是具有可 行性的。
3.5.2技術上的可行性
根據需求調研本系統PC的Web端采用PHP+MySQL開發,網上有開 源的開發框架和這方面的資料。移動終端可以采用Java語言進行開發,因 為它具有便捷管理,高效開發,性能穩定及良好的可擴展性等特點,且關 于這方面的書籍、資料比較齊全。基于安卓模式的管理系統發展日趨成熟。 眾所周知,Java是面向對象的開發語言,程序開發可以在Eclipse平臺上面 使用一些已知的解決方案。
3.5.3操作上的可行性
本系統的開發采用的是Android的框架,在eclipse中安裝一個用于開 發 Android 的插件就可以輕松實現對本系統的開發。在對系統進行測試運 行的過程中,會使用到Android智能手機或者是Android模擬器,在現今 Android智能手機已十分普遍的情況下,而且Android模擬器與智能手機的 操作沒有太大的差別,對其操作已十分的熟悉。因此,在操作方面本系統 的開發具有可行性。
綜合經濟、技術以及操作三個方面來考慮,本系統的開發實現都具有 很好的可行性,因此可以繼續進行下面的開發工作。
3.6 系統用例圖
經過詳細的對系統的整體功能的需求分析、整理和總結,設計出基本功 能的用例圖,參與者為管理員和普通員工,主要的用例為人員管理、考勤 管理和績效管理。
通過以上對功能的需求分析,得到基本功能的用例圖,如圖 3-1 所示:
3.6.1部門管理
部門管理用例圖,如圖 3-2所示:
系統中部門信息進行添加、刪除、修改等維護操作。具體操作步驟為:
添加管理明細
1) 用戶打開人力資源管理系統。
2) 進入系統登錄界面,輸入設定好的登錄賬號及密碼。
3) 登錄系統,進入系統主界面。
4) 點擊部門管理按鈕,進入部門管理界面。
5) 點擊人員管理界面右上角的添加部門按鈕,進入添加部門界面。
6) 按提示,輸入部門編號、部門名稱等信息。
7) 確認信息正確后,點擊確定按鈕,確認添加,部門信息添加入數 據庫中。
修改部門信息
1)在部門管理列表勾選需要修改的部門,單擊修改菜單,進入部門
信息維護窗口。
2)在維護窗口內對相應信息進行維護后點擊保存菜單,部門信息數
據庫中修改更新。
刪除部門明細
(1) 在部門管理界面選擇想要刪除的部門信息,點擊刪除按鈕,彈出 部門信息刪除確認界面(如該部門下已經有員工系統給出提示不允許刪 除)。
(2) 點擊確認按鈕,實現部門信息的刪除,刪除數據庫中的數據。
3.6.2人員管理
人員管理用例圖,如圖 3-3 所示:
圖 3-3 人員管理用例圖
人員管理用例圖說明:管理用戶成功登錄人力資源信息管理系統,對 系統中員工信息進行添加、刪除、修改等操作。其前置條件為已維護部門 信息。具體操作步驟為:
添加員工明細
(1) 用戶打開人力資源管理系統。
(2) 進入系統登錄界面,輸入設定好的登錄賬號及密碼。
(3) 登錄系統,進入系統主界面。
(4) 點擊人員管理按鈕,進入人員管理界面。
(5) 點擊人員管理界面右上角的添加員工按鈕,進入添加員工界面。
(6) 按提示,選擇或輸入員工的編號、部門、角色、密碼、姓名、性 別、郵箱等信息。
(7) 確認信息正確后,點擊確定按鈕,確認添加,將數據添加到數據 庫中。
修改員工信息
(1) 在員工管理界面,選擇需要修改的員工,點擊修改按鈕,彈出員 工信息的修改界面。
(2) 在修改界面對員工信息進行修改后點擊保存按鈕,將數據更新到 數據庫中。
刪除員工明細
(1) 在員工管理界面,選擇刪除的員工,點擊刪除按鈕,彈出員工信 息刪除確認界面。
(2) 點擊確認按鈕,實現員工信息的刪除,刪除數據庫中的數據。
員工密碼重置
(1) 在員工管理界面,選擇需要重置密碼的員工,點擊密碼重置按鈕, 彈出重置界面。
(2) 在重置界面錄入新的密碼后,點擊確認按鈕,實現員工密碼重置, 并更新數據庫中的密碼信息。
3.6.3考勤管理
考勤管理用例圖,如圖 3-4 所示:
考勤管理用例圖說明:管理用戶成功登錄人力資源信息管理系統, 系統中員工考勤信息進行添加、刪除、修改等維護操作。其前置條件為已 維護部門信息、員工信息。詳細操作步驟為:
添加考勤信息明細
(1)打開系統登錄界面,輸入設定好的登錄賬號及密碼。
(2)登錄系統,進入系統主界面。
(3)點擊考勤管理按鈕,進入考勤管理界面。
(4)點擊考勤管理界面右上角的添加按鈕,進入添加考勤信息界面。
(5)按提示,選擇或輸入部門、員工姓名、異常原因、說明等考勤異 常信息。
(6)確認信息正確后,點擊確定,確認添加,考勤信息加入數據庫中。 修改考勤信息明細
(1)在考勤管理列表,勾選需要修改的考勤信息,單擊修改菜單,進 入考勤信息維護窗口。
(2)在修改界面修改考勤信息后點擊保存按鈕,實現考勤信息的修改, 相應考勤信息在數據庫中修改更新。
刪除考勤信息明細 (1)在考勤管理界面,選擇需要刪除的考勤信息,點擊刪除按鈕,彈 出考勤信息刪除確認界面。
(2)點擊確認按鈕,實現考勤信息的刪除,相應信息從數據庫中刪除。
3.6.4績效管理
績效管理用例圖,如圖 3-5 所示:
績效管理用例圖說明:管理用戶成功登錄人力資源信息管理系統,對 系統中員工員工績效考評進行添加、刪除、修改等操作。其前置條件為已 維護部門信息、員工信息。具體操作步驟為:
添加績效明細
(1) 用戶打開人力資源管理系統。
(2) 進入系統登錄界面,輸入設定好的登錄賬號及密碼。
(3) 登錄系統,進入系統主界面。
(4) 點擊績效管理按鈕,進入績效管理界面。
(5) 點擊績效管理界面右上角的添加績效信息按鈕,進入添加績效信 息界面。
(6) 按提示,選擇或輸入部門、員工姓名、員工得分、評分人等信息。
(7) 確認信息正確后,點擊確定按鈕,確認添加,績效信息添加入數
據庫中。
刪除績效信息明細
(1) 在績效管理界面,選擇想要刪除的績效信息,點擊刪除按鈕,彈 出績效信息刪除確認界面。
(2) 點擊確認按鈕,實現績效信息的刪除,績效信息從數據庫中刪除。
3.6.5 公司公告管理
公司公告管理用例圖,如圖 3-6 所示:
公司公告管理用例圖說明:管理用戶成功登錄人力資源信息管理系統,
對系統中公司公告信息進行添加、刪除、修改等操作。具體操作步驟為:
添加公告信息
(1)用戶打開人力資源管理系統。
(2)進入系統登錄界面,輸入設定好的登錄賬號及密碼。
(3)登錄系統,進入系統主界面。
(4)點擊公司公告管理按鈕,進入公司公告管理界面。
(5)點擊公司公告管理界面右上角的添加公司公告按鈕,進入添加公
司公告界面。
(6)按提示,選擇或輸入公司公告信息。
(7)確認信息正確后,點擊確定按鈕,確認添加,公司公告信息添加
入數據庫中。
修改公司公告明細
(1)在公司公告管理列表,勾選需要修改的的公告信息,單擊修改菜 單,進入公司公告信息維護窗口。
(2)在維護窗口內對公司公告信息進行維護后,單擊保存菜單,實現 信息的修改,將相應公告信息內容更新到數據庫中。
刪除公司公告明細
(1)在公司公告管理界面,選擇想要刪除的公司公告信息,點擊刪除 按鈕,彈出公司公告刪除確認界面。
(2)點擊確認按鈕,實現公司公告信息的刪除,相應公司公告信息從 數據庫中刪除。
3.6.6 移動端薪酬管理
移動端薪酬管理用例圖,如圖 3-7 所示:
圖 3-7 移動端薪酬管理用例圖
員工移動端薪酬管理用例圖說明:管理用戶成功登錄人力資源信息管 理系統,對系統中員工工基本工資、績效工資等信息進行添加、刪除、修 改等操作。其前置條件為已維護部門信息、員工信息。具體操作步驟為:
添加員工工資明細
(1)用戶打開人力資源管理系統。
(2)進入系統登錄界面,輸入設定好的登錄賬號及密碼。
(3)登錄系統,進入系統主界面。
(4)點擊薪酬管理按鈕,進入薪酬管理界面。
(5) 點擊薪酬管理界面,選擇部門、選擇員工右上角的設置工資按鈕, 進入設置工資界面。
(6) 按提示,選擇或輸入基本工資、績效工資等信息。
(7) 確認信息正確后,點擊確定按鈕,確認添加,員工基本工資信息, 績效工資信息添加入數據庫中。
修改員工工資
(1) 在員工薪酬管理界面,選擇想要修改的員工的部門及員工名稱后, 點擊修改按鈕,彈出工資信息修改界面。
(2) 在修改界面,對基本工資、績效工資等信息進行修改后,點擊確 認按鈕,實現員工基本工資信息的修改,基本工資信息從數據庫中保存。
3.6.7 PC 端薪酬管理
PC端薪酬管理用例圖,如圖3-8所示:
PC 端薪酬管理用例圖說明:管理用戶成功登錄人力資源信息管理系 統,對系統中員工工資、個人所得稅、保險管理、工資賬套管理、工資計 算、工資統計分析等功能進行操作。其前置條件為已維護部門信息、員工 信息,詳細操作步驟為:
基本工資管理
(1)管理員用戶登錄系統,打開系統主界面點擊薪酬管理欄下的基本 工資導航,進入基本工資管理頁面。
(2)在基本工資管理頁面,顯示已經添加的基本工資記錄,點擊“添 加”按鈕,轉到添加基本工資記錄頁面,選擇部門、選擇員工右上角的設置 工資按鈕,進入設置工資界面。根據提示選擇或輸入基本工資、績效工資 等信息,點擊提交按鈕,員工基本工資信息,績效工資信息添加入數據庫 中。
(3)在基本工資管理頁面,勾選需要修改的員工基本工資,單擊修改 菜單,進入基本工資記錄的維護窗口,維護完相應信息后提交,成功修改 基本工資,并更新數據到數據庫中。
(4)在基本工資管理頁面,選擇要刪除的記錄,點擊“刪除”按鈕,彈 出確認提示框點擊確定,成功刪除選擇的記錄。
個人所得稅管理
(1) 管理員登錄系統,進入系統主界面點擊薪酬管理欄下的個人所得 稅設置導航,進入個人所得稅設置頁面。
(2) 在個人所得稅設置頁面,顯示已經添加的個人所得稅設置記錄, 點擊“添加”按鈕,轉到添加個人所得稅記錄頁面,輸入“級數”、“起始金額”、 “結束金額”、“稅率”、“速扣”點擊確定。成功提交個人所得稅設置。
(3) 在個人所得稅設置頁面,選擇要修改的記錄點擊“修改”按鈕,彈 出個人所得稅的修改頁面,修改信息后提交,成功修改個人所得稅設置信 息,并將數據更新到數據庫中。
(4) 在個人所得稅設置頁面,選擇要刪除的記錄,點擊“刪除”按鈕, 彈出確認提示框點擊確定,成功刪除選擇的記錄。
保險類別管理
(1) 管理員登錄系統,進入系統主界面點擊薪酬管理欄下的保險管理 下的保險類別管理導航,進入保險類別管理頁面。
(2) 在保險類別管理頁面,顯示已經添加的保險類別記錄,點擊“添 加”按鈕,轉到添加保險類別頁面,輸入保險類別信息后提交,成功添加保 險類別記錄。
(3) 在保險類別管理頁面,勾選需要修改的保險類別,單擊修改菜單, 進入保險類別的維護頁面,維護完相應信息后提交,成功修改保險類別信 息,并更新數據到數據庫中。
(4) 在保險類別管理頁面,選擇要刪除的保險類別,點擊“刪除”按鈕, 彈出確認提示框點擊確定,成功刪除保險類別。
員工保險管理
(1) 管理員登錄系統,進入系統主界面點擊薪酬管理欄下的保險管理 下的員工保險管理導航,進入員工保險管理頁面。
(2) 在員工保險管理頁面,顯示已經添加的員工保險記錄,點擊“添 加”按鈕,轉到添加員工保險頁面,輸入員工信息以及保險信息后提交,成 功添加員工保險記錄。
(3) 在員工保險管理頁面,勾選需要修改的員工保險信息,進入員工 保險信息的維護窗口,維護完員工保險信息后提交,成功修改員工保險信 息,并更新數據到數據庫中。
(4)在員工保險管理頁面,選擇要刪除的記錄,點擊“刪除”按鈕,彈 出確認提示框點擊確定,成功刪除該記錄。
工資賬套管理
(1)管理員登錄系統,進入系統主界面點擊薪酬管理欄下的工資賬套 管理導航,進入工資賬套管理頁面。
(2)在工資賬套管理頁面,顯示已經添加的工資賬套記錄,點擊“添 加”按鈕,轉到添加工資賬套頁面,輸入“賬套名稱”、“描述”,點擊下一步 設置明細。進入到賬套明細頁面,在“薪資項目”選項卡,點擊“添加”按鈕, 彈出“薪資項目設置”窗體,輸入“項目名稱”,“計算公式”等信息并提交。成 功提交設置的薪資項目,并在賬套明細頁的“薪資項目”選項卡中顯示添加 的記錄,在賬套明細頁的“對應人員”選項卡,點擊“添加”彈出添加賬套對 應員工窗體,選擇人員后點擊“確定”,成功設置賬套實驗人員,并在賬套 明細頁的“人員對應”選項卡中顯示添加的人員記錄。
(3)在工資賬套管理頁面,顯示已經添加的工資賬套記錄,點擊“修 改”按鈕,彈出工資賬套的修改頁面,修改工資賬套信息后提交,成功修改 的工資賬套設置信息,并將數據更新到數據庫中。
(4)在工資賬套管理頁面,選擇要停用的記錄,點擊“停用”按鈕,彈 出確認提示框點擊確定,成功停用選擇的記錄。
工資計算
(1)管理員登錄系統,進入系統主界面點擊薪酬管理欄下的工資計算 導航,進入工資計算頁面。
(2)在工資計算頁面,顯示已經添加的工資計算記錄,點擊“添加”按 鈕,轉到添加工資計算頁面,選擇賬套,輸入薪資名稱,選擇工資計算時 間范圍,選擇要對應年月,點擊“計算”按鈕,成功計算工資并保存。
(3)在工資計算頁面,勾選需要修改的工資信息,轉到員工工資信息 頁面,選擇要修改員工工資記錄,單擊修改菜單,進入該員工工資信息的 維護窗口,維護完相應信息后保存提交,成功修改員工工資信息。
(4)在工資計算頁面,選擇要刪除的記錄,點擊“刪除”按鈕,彈出確 認提示框點擊確定,成功刪除該記錄。
工資統計分析
(1)管理員登錄系統,進入系統主界面點擊薪酬管理欄下的工資統計 分析導航,進入工資統計分析頁面。
(2)在工資統計分析頁面,選擇“工資每月增減分析”選項卡,選擇年 份點擊“開始分析”按鈕,以柱狀圖顯示所選年份每個月的工資總額。
(3)在工資統計分析頁面,選擇“工資月份對比分析”選項卡,選擇要 對比的兩個月份后點擊“開始分析”按鈕,以柱狀圖顯示所選對比的月份的 工資總額。
3.6.8 PC端考勤管理
PC端考勤管理用例圖,如圖3-9所示:
圖 3-9 PC 端考勤管理用例圖
考勤管理(PC)端用例圖說明:管理用戶成功登錄人力資源信息管理 系統,對系統中員工考勤記錄管理、出差管理、休假管理、加班管理、查 看考勤統計分析等功能進行操作。其前置條件為已維護部門信息、員工信 息。具體操作步驟為:
考勤記錄管理
( 1)管理員登錄系統,進入系統主界面點擊考勤管理欄下的考勤記錄 導航,進入考勤記錄管理頁面。
(2)在考勤記錄管理頁面,顯示已經添加的考勤記錄,點擊“添加”按 鈕,轉到添加考勤記錄頁面,輸入考勤信息后提交,成功添加考勤記錄。
(3)在考勤記錄管理頁面,選擇要修改的記錄點擊“修改”按鈕,轉到 修改考勤記錄頁面,修改考勤信息后提交,成功修改考勤信息。
(4)在考勤記錄管理頁面,選擇需要刪除的考勤記錄,點擊“刪除”按 鈕,彈出確認提示框后點擊確定,成功刪除考勤記錄。
出差記錄管理
(1)管理員登錄系統,進入系統主界面點擊考勤管理欄下的出差記錄 導航,進入出差記錄管理頁面。
(2)在出差記錄管理頁面,顯示已經添加的出差記錄,點擊“添加”按 鈕,轉到添加出差記錄頁面,輸入出差信息后提交,成功添加出差記錄。
(3)在出差記錄管理頁面,選擇要修改的記錄點擊“修改”按鈕,轉到 修改出差記錄頁面,修改出差信息后提交,成功修改出差信息。
(4)在出差記錄管理頁面,選擇要刪除的出差記錄,點擊“刪除”按鈕, 彈出確認提示框點擊確定,成功刪除出差記錄。
休假記錄管理
(1)管理員登錄系統,進入系統主界面點擊考勤管理欄下的休假記錄 導航,進入休假記錄管理頁面。
(2)在休假記錄管理頁面,顯示已經添加的休假記錄,點擊“添加”按 鈕,轉到添加休假記錄頁面,輸入休假信息后提交,成功添加休假記錄。
(3)在休假記錄管理頁面,選擇要修改的記錄點擊“修改”按鈕,轉到 修改休假記錄頁面,修改休假信息后提交,成功修改休假信息。
(4)在休假記錄管理頁面,選擇要刪除的休假記錄,點擊“刪除”按鈕, 彈出確認提示框點擊確定,成功刪除休假記錄。
加班記錄管理
(1)管理員登錄系統,進入系統主界面點擊考勤管理欄下的加班記錄 導航,進入加班記錄管理頁面。
(2)在加班記錄管理頁面,顯示已經添加的加班記錄,點擊“添加”按 鈕,轉到添加加班記錄頁面,輸入加班信息后提交,成功添加加班記錄。
(3)在加班記錄管理頁面,選擇要修改的記錄點擊“修改”按鈕,轉到 修改加班記錄頁面,修改加班信息后提交,成功修改加班信息。
(4)在加班記錄管理頁面,選擇要刪除的加班記錄,點擊“刪除”按鈕, 彈出確認提示框點擊確定,成功刪除加班記錄。
考勤統計分析
(1)管理員登錄系統,進入系統主界面點擊考勤管理欄下的考勤統計 分析導航,進入考勤分析管理頁面。
(2)在考勤統計分析頁面,選擇時間段點擊“考勤記錄分析”按鈕,以 餅圖顯示“遲到”、“早退”、“曠工”、“正常”的統計數量。
(3)在考勤統計分析頁面,選擇時間段點擊“休假記錄分析”按鈕,以 餅圖顯示“事假”、“病假”、“婚假”、“年假”等的統計數量。
(4)在考勤統計分析頁面,選擇時間段點擊“加班記錄分析”按鈕,以 餅圖顯示“平日加班”、“休息日加班”、“節日加班”、的統計數量。
3.7 本章小結
本章首先闡述了需求分析的重要性,接著對面向安卓環境的人力資源 信息管理系統功能、性能及安全性等方面的需求進行了闡述,從經濟、技 術及操作等方面進行了可行性分析,最后通過用例分析的方式介紹了各功 能模塊的用戶角色和功能任務。
第4章 人力資源信息管理系統的總體設計
本章介紹面向安卓環境的人力資源信息管理系統的整體設計情況。首 先明確了總體設計的關鍵性,接著將系統的功能結構、物理架構、邏輯架 構、數據庫及系統交互等的設計情況一一進行了闡述。
4.1 總體設計重要性
系統總體結構設計是系統的一個宏觀規劃和設計,在系統需求分析階 段,解決“做什么”,在總體設計階段要解決“怎么做”。系統軟件的結構 主要包括模塊結構和數據結構兩個方面的內容,對于系統軟件的劃分是通 過一個過程來實現的[36]。該劃分過程會在之前進行的需求分析以及可行性 分析等基礎上,對系統采用一個比較合理的方式進行結構的劃分。在對系 統進行總體設計的過程中,可以站在一個較高的維度,采用抽象的方法對 系統設計的所有可行方案和系統結構進行對比分析,將認為最合適的設計 方案和系統結構挑選出來,從而實現使用較小的成本開發出具有較高質量 的系統軟件程序[37]。
4.2 系統功能架構
人力資源管理系統主要包含了部門管理、員工管理、考勤管理、績效 管理、薪酬管理、公司公告等功能。系統的功能是通過 PC 平臺和移動終 端來設計實現的其設計目標如下:
1) 系統采用的開發設計模式為B/S的模式,用戶僅通過瀏覽器就可以 對其進行訪問。
2) 系統同時支持手機安卓客戶端的訪問本系統,用戶安裝客戶端軟件 后即可方便的訪問本系統。
3) 可以在PC平臺與安卓移動客戶端同時進行協同辦公
系統的功能結構圖如圖 4-1 所示:
圖 4-1 系統功能結構圖
部門管理。這個是指對公司部門信息管理和維護,如市場部、財務部、 人力資源部等。
功能包括:部門信息的查詢、添加、修改和刪除。
人員管理。這個是指對公司員工信息的管理和維護,包括員工基本信 息、崗位角色信息等。
功能包括:員工信息查詢、員工信息的添加、員工信息的修改、員工 停用、密碼修改等功能。
考勤管理。這個是指對公司員工考勤信息的管理,比如登記員工遲到、 早退、曠工等信息。
主要功能包括:查詢考勤記錄、考勤信息的添加、考勤信息的修改、 考勤記錄的刪除及考勤信息的統計等功能。績效管理。這個是指公司領導 根據員工的基本信息、考勤信息、人事安排等信息,對員工工作績效進行 綜合評價。它是通過系統提交員工考評信息,包括考評日期、被考評人、 考評主題、考評結果和考評分數等進行的。例:部門:技術部,員工:老 李,考評主題:綜合考評,評分:90分。
主要功能包括:對績效信息的添加、修改、查詢和統計的功能。
薪酬管理。這個是指根據公司工資制度對員工的薪酬水平、結構進行 管理。
主要功能包括:對員工崗位、職務、技能、績效等工資的添加、調整、 刪除的功能。
公司公告。這個是指發布公司通知公告等信息,例:發布放假通知。
主要功能包括:公司公告的發布、修改功能。
部門調轉。公司的員工所在部門可能會有變動,系統提供員工部門調 轉功能,修改員工部門并記錄。
主要功能包括:添加員工部門調轉信息、查看員工調轉信息等功能。
web 端不僅包括上述功能,還有相應的權限管理功能。并對角色管理、 薪酬管理、考勤管理功能做擴展具體如下:
角色管理。這個是指系統用戶崗位角色的管理,例如:管理員和業務 操作用戶等。
主要功能包括:崗位角色的增、刪、改、查及角色的系統權限分配等 功能。
薪酬管理。因系統使用的公司會有不同的薪資管理模式,本系統要實 現靈活可配置的薪資管理功能,以適應將來公司薪資管理制度發生變動的 情況。
主要功能包括:設置員工基本工資、績效工資、個人所得稅、保險管 理、工資賬套管理、工資計算、工資統計分析等功能。
保險管理:包括設置保險種類、員工保險信息管理(錄入保險員工、 保險單號、登記時間、個人支付金額、單位支付金額等信息)。
工資賬套管理:包括賬套管理、賬套明細管理、賬套對應人員管理。 其中賬套明細是設定工資有哪些部分組成。例如:工資=基本工資+績效工 資+出差補貼-醫療保險-個人所得稅扣除等,系統可以配置工資中包含哪些 項,也可以添加新項,比如添加過節費 500元。
工資計算:選擇設定好的工資賬套(已設置好賬套明細及賬套對應人 員)選擇工資計算時間段,并輸入生成的薪資后保存的名稱,點擊計算工 資,系統根據成功生成并保存工資。
工資統計分析:工資每月增減分析、工資月份對比分析。
薪酬管理如圖 4-2 所示:
圖 4-2 薪酬管理結構圖
考勤管理。這個是指對公司員工的考勤信息管理,比如登記員工遲到、 早退、曠工等信息。
主要功能包括:考勤記錄、出差管理、休假管理、加班管理、考勤統 計分析(考勤記錄分析、休假記錄分析、加班記錄分析)等功能。如圖 4-3 所示:
'考勤管理'
―1 1
'考勤記錄
V 丿 出差管理 休假管理 加班管理 統計分析'
圖 4-3 考勤管理結構圖
4.3 系統物理架構
根據需求分析得知,本系統需要支持 PC 平臺的 web 端訪問和安卓移 動客戶端的訪問,兩個平臺協同辦公。因此,系統所需的物理環境應該由 應用服務器、數據庫服務器、交換機、互聯網、PC終端、移動通訊網絡、 移動終端、路由器、無線網關等設備來組成。其系統物理架構如圖 4-4 所 示:
圖 4-4 移動辦公系統物理架構圖
4.4 系統邏輯架構
本系統從邏輯上存在兩種結構,一種是在PC機上采用B/S結構,另 一種是移動終端上采用的C/S結構。對B/S結構,無需安裝任何軟件模塊, 僅通過瀏覽器就可以進行訪問;而移動終端則需預先安裝客戶端程序[38]。 本架構下主要功能模塊的分布集中在web服務器和手機客戶端,如圖4-5 所示:
業務邏輯
數據訪問
數據庫
圖 4- 5 系統邏輯架構圖
4.5 系統交互設計
4.5.1 系統架構類交互圖
系統架構類的工作流程可以描述如下:
1) 用戶界面類(Page)。它主要負責數據展示功能,展示給客戶服務 器運算后的最終信息。在移動客戶端中,通過客戶端的UI,接收需要展示 給客戶的數據信息。當用戶界面接受用戶的輸入請求信息,系統將請求發 送給業務代理類進行處理。
2) 業務代理類(Model)。它主要負責接收來自用戶界類的請求信息、 權限管理類返回的驗證結果和業務邏輯類返回的處理結果信息。
3) 權限管理類(role)。它主要負責接收業務代理類的權限驗證請求, 并將驗證的結果返回發送給業務代理類。
4) 業務邏輯類(BLL)。它主要負責接收到請求信息進行處理。其中 涉及到的數據訪問操作會有數據庫訪問類來進行,而對于其中可能出現的
異常情況則交由異常處理類來進行處理。最后,業務類會將處理的結果返 回給業務代理類。
5) 數據訪問類(DBUtility)。它主要負責處理業務類的數據訪問請求, 并將結果返回給業務邏輯類。
6) 異常處理類(error)。它主要負責系統中異常的處理。
此本系統的類圖如圖4-6所示:
圖 4- 6 數據系統邏輯架構圖
本系統的架構類時序圖如圖 4-7 所示:
圖 4- 7 系統架構類時序圖
4.5.2系統協作圖
系統協作圖是一種交互圖,重點關注的是消息發送、接收對象之間的 組織結構。其主要任務就是對系統各元素之間的交互關系按照時間或者是 空間順序來進行描述。其大多都被用于對系統中的一個用例或者是某個用 例中的某個特殊的場景進行說明。本部分繪制出管理員在用戶管理模塊的 協作圖,如圖 4-8 所示:
1:輸入用戶名和密碼
5:保存創建的用戶信息
圖 4-8 管理員創建用戶的協作圖
4.5.3系統狀態圖
系統狀態圖是描述一個實體基于事件反應的動態行為,顯示了該實體 如何根據當前所處的狀態對不同的事件做出反應。主要是用來對對象隨時 間變化而產生的動態行為進行描述的一類圖,其主要通過對類對對象的生 命周期來建立模型的方式來實現的。系統狀態圖中包含了狀態機的所有特 征,其可以被看作為是狀態機中一個元素的投影。在用戶管理模塊中,包 括了用戶的創建、用戶信息的修改以及用戶信息的查詢等狀態,而且這些 狀態的完成過程十分相似。為避免重復,本文給出管理員創建用戶的狀態 圖作為示例,如圖 4-9 所示:
圖 4-9 管理員創建用戶的狀態圖
4.6 數據庫的設計
4.6.1 數據庫的選擇
目前,在系統的建設時應用性較強,性能較為優異的數據庫主要有 Oracle>SQL Server和MySQL三種。其中 Oracle則為大型數據庫,SQL Server 屬于中型數據庫,而MySQL則屬于小型的數據庫[39]。MySQL的設計思想 快捷、高效、實用,是Linux類服務器上廣泛使用的Web數據庫系統,支 持大多數的操作系統平臺。在編程方面,MySQL也提供了 C++、C、Java、 等 API 接口,甚至提供了 MyODBC 接口,所有可以使用 ODBC 接口的語 言都能夠使用它。尤為重要的是,MySQL的源代碼完全公開,可以免費使 用。我們經過比較人力資源管理系統的數據庫,最終選用了 MySQL數據庫, 而移動終端選擇的是Android內置的SQLite數據庫[40]。
4.6.2數據庫ER圖的設計
數據庫概念模型即實體—關系模型。 人力資源信息管理系統的整體 E-R 圖,如圖 4-10 所示:
圖 4- 10 人力資源信息管理系統的整體 E-R 圖 具體屬性如下:
用戶:ID、用戶名、密碼、性別、生日、學歷、郵箱、所在部門、崗 位角色、工資等。
部門:ID、標題、說明、編號。
績效:ID、用戶ID、真實名稱、成績、說明、用戶名等。
考勤:ID、用戶ID、真實名稱、說明、原因。
通知:ID、標題、說明。
根據系統功能需求,細化系統 E-R 圖后得到幾種實體-關系模型,部分 實體—關系模型如下所示:
系統用戶實體,如圖 4-11所示:
績效實體圖,如圖 4-12所示:
圖 4- 12 績效實體圖
4.6.3 數據庫的表結構
在系統數據庫設計中的部分表結構,如圖 4-13所示:
DeptChange(部門調整)
DeptName NewDeptName EmployeeID EmployeeName Memo
Settimes
VarChar
VarChar int
VarChar
VarChar
DateTime
一一n
SalaryCount (薪資賬套)
+GetList() : DataSet
+CalculateSalary
八
Attendance (考勤)
-EmployeeID : int
-EmployeeName : VarChar
-DeptName : VarChar
-CategoryName : VarChar
-BeginTime : DateTime
-EndTime : DateTime
-WorkingTime : VarChar
-Memo : VarChar
+GetWorkingTime
+GetList() : DataSet
Achievements(績效)
-EmployeeID : int
-EmployeeName : VarChar
-DeptName : VarChar
-TargetID : int
-TargetName : VarChar
-MaxScore : int
-WorkingTime : VarChar
-Memo : VarChar
+CalculateScore
+GetList() : DataSet
圖 4- 13 表關系圖
Dept 表, 如表 4-1 所示:
表4-1部門(Dept)
字段名稱 字段類型 長度 允許為空 最大長度 備注
DeptID Int 4 10
DeptName VarChar 30 50
DeptCode VarChar 15 30
Memo VarChar 100 200
Settimes DateTime 20 50
TorF Int 5
DeptChange 表,如表 4-2 所示:
表4- 2部門調整(DeptChange)
字段名稱 字段類型 長度 允許為空 最大長度 備注
DeptName VarChar 30 50
NewDeptName VarChar 30 50
EmployeeID Int 15 30
EmployeeName VarChar 15 30
Memo VarChar 100 是 200
Settimes DateTime 20 50
Achievements 表,如表 4-3 所示:
表 4- 3 績效(Achievements)
字段名稱 字段類型 長度 允許為空 最大長度 備注
EmployeeID Int 15 30
EmployeeName VarChar 15 30
DeptName VarChar 30 50
TargetID Int 15 30
TargetName VarChar 50 100
Score Float 10 20
WorkingTime VarChar 10 20
Memo VarChar 100 是 200
Attendance 表,如表 4-4 所示:
表 4- 4 考勤(Attendance)
字段名稱 字段類型 長度 允許為空最大長度 備注
EmployeeID Int 15 30
EmployeeName VarChar 15 30
DeptName VarChar 30 50
字段名稱 字段類型 長度 允許為空最大長度 備注
CategoryName VarChar 50 100
BeginTime DateTime 20 50
EndTime DateTime 20 50
WorkingTime VarChar 10 20
Memo VarChar 100 200
Notice 表,如表 4-5 所示:
表 4- 5 通知(Notice)
字段名稱 字段類型 長度 允許為空 最大長度 備注
NoticeID Int 4 10
Title VarChar 50 255
Note VarChar 2000 5000
Memo VarChar 100 200
SetTime DateTime 20 50
TorF Int 5
User 表,如表 4-6 所示:
表4- 6用戶(User)
字段名稱 字段類型 長度 允許為空最大長度 備注
UserID Int 15 30
UserName VarChar 15 30
Password VarChar 8 20
EmployeeID Int 15 30
EmployeeName VarChar 15 30
DeptName VarChar 30 50
ID_Number VarChar 20 30
Sex VarChar 2 5
Age VarChar 3 5
Education VarChar 20 30
Email VarChar 30 40
SalaryCount VarChar 10 15
StandarSalary String 16 30
4.7 本章小結
本章主要分析了系統的整體架構及總體邏輯結構然后對系統交互方式 進行設計,這部分通過類交互圖、協作圖、狀態圖來進行展示。最后從系 統架構及業務的角度分別對系統數據庫的選擇、ER圖的設計以及表結構設 計等方面進行了闡述。
第5章 人力資源信息管理系統的詳細設計
本章主要介紹面向安卓環境的人力資源信息管理系統的詳細設計,包 括客戶端Android部門管理、人員管理、考勤管理、績效管理、薪酬管理、 公告管理,分別對每個模塊的功能進行設計,主要從功能說明、功能的時 序圖、流程圖、類圖等方面闡述。
5.1部門管理部分的設計
5.1.1部門管理功能說明
部門管理功能說明表,如表5-1所示:
表 5-1 部門管理功能說明表
名稱 功能描述 優先級 輸入 輸岀
部門管理 部門的添加、 修改及刪除等功 能 高 手工輸入、菜
單選擇 部門列表記錄
和詳細信息列示
5.1.2 部門管理時序圖
部門管理的時序圖,如圖 5-1 所示:
圖5- 1部門管理時序圖
完成部門創建功能,主要流程有:
1、 用戶在登錄頁面,輸入用戶信息,系統與數據庫中信息對比,判斷 用戶信息是否正確及用戶權限。
2、 用戶在部門管理頁面,錄入部門信息后單擊保存菜單,信息提交并 插入到數據庫中。
3、 用戶錄入部門信息,點擊“查詢”按鈕。
4、 返回數據庫中匹配的記錄。
5.1.3 部門管理流程圖
流程圖:流程圖是 UML 用于對系統的動態行為建模的另一種常用工 具。它描述活動的順序,展現從一個活動到另一個活動的控制流,是內部 處理驅動的流程。
添加并刪除部門流程圖,如圖 5-2、 5-3 所示:
5.2人員管理部分的設計
5.2.1 人員管理功能說明
人員管理功能說明表,如表 5-2 所示:
表 5-2 人員管理功能說明表
名稱 功能描述 優先級 輸入 輸岀
部門管理 人員的添加、查 詢、信息修改、刪 除及密碼重置等功 能 高 手工輸入、菜
單選擇 人員列表記錄
和詳細信息列示
5.2.2 人員管理時序圖
人員管理時序圖,如圖5-4 所示:
圖 5-4 人員管理時序圖
人員管理功能,主要流程有:
1、用戶在登錄頁面,輸入用戶信息,系統與數據庫中信息對比,判斷
用戶信息是否正確及用戶權限。
2、用戶在人員管理頁面,填寫人員信息表單,并提交。
3、 添加人員信息到數據庫中。
4、 用戶填寫人員信息,點擊“查詢”按鈕。
5、 返回數據庫中匹配的記錄。
6、 用戶選擇要密碼重置的記錄,點擊“重置密碼”按鈕。
7、 在數據庫將人員密碼修改為初始密碼。
5.2.3 人員管理流程圖
添加人員流程圖,如圖 5-5 所示:
圖 5-5 添加人員流程圖
5.3 考勤管理的設計
5.3.1 考勤管理功能說明 考勤管理功能說明表,如表 5-3 所示:
表 5-3 考勤管理功能說明表
名稱 功能描述 優先級 輸入 輸岀
考勤記錄的添加、 考勤記錄列表 記錄和詳細信息 列示
考勤管理 查詢、信息修改、刪
除及密碼重置等功
能 高 手工輸入、菜
單選擇
5.3.2 考勤管理的時序圖
考勤管理時序圖,如圖 5-6所示:
圖 5-6 考勤管理時序圖 完成考勤管理功能,主要流程有:
1、 用戶在登錄頁面,輸入用戶信息,系統與數據庫中信息對比,判斷 用戶信息是否正確及用戶權限。
2、 用戶在考勤管理頁面,填寫人員考勤信息表單,并提交。
3、 添加人員的考勤信息到數據庫中。
4、 用戶選擇要刪除的考勤記錄,點擊“刪除”按鈕。
5、 數據庫中刪除該考勤記錄。
5.3.3 考勤管理類圖
考勤管理的類圖,如圖 5-7所示:
圖 5-7 考勤管理的類圖
以下分別對圖 5-7 中的各個類的作用進行闡述。
1)Employee:該類主要實現添加和修改員工自己的基本信息。
2)BasicSalary:該類主要保存員工的基本工資信息。
3)AttendanceItem 該類主要實現保存、修改考勤信息:。
4)Target 該類主要實現保存修改績效指標。
5)Category 該類主要實現添加、修改考勤類別。
5.3.4 考勤管理流程圖
添加考勤記錄流程圖,如圖 5-8 所示:
圖 5-8 添加考勤記錄流程圖
5.4 績效管理的設計
5.4.1 績效管理功能說明
績效管理的功能說明表,如表 5-4 所示:
表 5-4 績效管理的功能說明表
名稱 功能描述 優先級 輸入 輸岀
績效管理 績效信息的添 加、查詢、信息修 改、刪除及密碼重 置等功能 高 手工輸入、菜
單選擇 績效信息列表
記錄和詳細信息 列示
5.4.2 績效管理時序圖
績效管理時序圖,如圖 5-9 所示:
績效管理
圖 5-9 績效管理時序圖
完成績效管理功能,主要流程有:
1、 用戶在登錄頁面,輸入用戶信息,系統與數據庫中信息對比,判斷
用戶信息是否正確及用戶權限。
2、 用戶在績效管理頁面,填寫績效信息表單,并提交。
3、 添加績效信息到數據庫中。
4、 用戶選擇要刪除的績效記錄,點擊“刪除”按鈕。
5、 數據庫中刪除該績效記錄。
5.4.3 績效管理類圖
績效管理的類圖,如圖 5-10所示:
圖 5-10 績效管理的圖
以下分別對圖 5-10中的各個類的作用進行闡述。
1)Employee:該類主要實現添加和修改員工自己的基本信息。
2)MeritPay:該類主要保存員工的績效工資信息。
3)Achievements:該類主要實現添加員工績效:。
4)Target: 該類主要實現保存修改績效指標。
5)AchievementItem 該類主要實現添加、修改績效明細信息。
6)Attendance 該類主要實現添加、修改員工考勤信息。
5.4.4 績效管理流程圖
添加績效流程圖,如圖 5-11 所示:
圖 5-11 添加績效流程圖
5.5 公司公告管理的設計
5.5.1 公司公告管理功能說明
公司公告管理的功能說明表,如表 5-5 所示:
表 5-5 公司公告管理的功能說明表
名稱 功能描述 優先級 輸入 輸岀
公司公告管理 公司公告的添 加,查看、修改和 刪除等功能 高 手工輸入、菜
單選擇 公告記錄列表 和詳細信息列示
5.5.2 公司公告管理時序圖
公司公告管理的時序圖,如圖 5-12所示:
圖 5-12 公司公告管理的時序圖
完成公司公告管理功能,主要流程有:
1、 用戶在登錄頁面,輸入用戶信息,系統與數據庫中信息對比,判斷 用戶信息是否正確及用戶權限。
2、 用戶在公司公告管理頁面,填寫公司公告信息表單,并提交。
3、 添加公司公告信息到數據庫中。
4、 用戶選擇要刪除的公司公告記錄,點擊“刪除”按鈕。
5、 數據庫中刪除該公司公告記錄。
5.6 移動端薪酬管理的設計
5.6.1 薪酬管理功能說明
薪酬管理功能說明表,如表 5-6 所示:
表 5-6 薪酬管理功能說明表
名稱 功能描述 優先級 輸入 輸岀
員工薪酬信息的 手工輸入、菜
單選擇 薪酬信息列表
薪酬管理 添加,查看、修改 高 記錄和詳細信息
和刪除等功能 列示
5.6.2 薪酬管理時序圖
薪酬管理的時序圖,如圖5-13所示:
薪酬管理
圖 5-13 薪酬管理的時序圖
完成薪酬管理功能,主要流程有:
1、 用戶在登錄頁面,輸入用戶信息,系統與數據庫中信息對比,判斷 用戶信息是否正確及用戶權限。
2、 用戶在薪酬管理頁面,填寫薪酬信息表單,并提交。
3、添加薪酬信息到數據庫中。
4、用戶選擇要修改的薪酬記錄,修改薪酬信息表單,并提交。
5、數據庫中修改該薪酬信息。
5.6.3 薪酬管理流程圖
添加薪酬流程圖,如圖 5-14 所示:
圖 5-14 添加薪酬流程圖
5.7 PC端薪酬管理的設計
5.7.1 薪酬管理功能說明 薪酬管理的功能說明表,如表 5-7 所示:
表 5-7 薪酬管理的功能說明表
名稱 功能描述 優先級 輸入 輸岀
薪酬管理 設置員工工資、
個人所得稅、保險 管理、工資賬套管 理、工資計算、統 計分析等功能 高 手工輸入、菜
單選擇 員工薪酬信息 列表記錄和詳細 信息列示
5.7.2 薪酬管理主要功能流程圖
PC端完成工資賬套管理功能,主要流程有:
管理員登錄系統,在工資賬套管理頁面,顯示已經添加的工資賬套記 錄,點擊“添加”按鈕。
轉到工資賬套頁面,輸入“賬套名稱”、“描述”,點擊下一步設置明細。 進入到賬套明細頁面,在“薪資項目”選項卡,點擊“添加”按鈕,彈岀“薪 資項目設置”窗體,輸入“項目名稱”, “計算公式”等信息并提交。成功提交 設置的薪資項目,并在賬套明細頁的“薪資項目”選項卡中顯示添加的記錄。
在賬套明細頁的“對應人員”選項卡,點擊“添加”彈岀添加賬套對應員 工窗體,選擇人員后點擊“確定”,成功設置賬套實驗人員,并在賬套明細 頁的“人員對應”選項卡中顯示添加的人員記錄。
在工資賬套管理頁面,選擇要停用的記錄,點擊“停用”按鈕,彈岀確 認提示框點擊確定,成功停用選擇的記錄。
工資賬套設置時序圖,如圖 5-16 所示:
PC端完成工資計算功能,主要流程有:
管理員登錄系統,在工資計算頁面,顯示已經添加的工資計算記錄, 點擊“添加”按鈕,轉到添加工資計算頁面。
在添加工資計算頁面,選擇賬套、輸入薪資名稱,選擇工資計算時間 范圍,選擇要對應年月,點擊“計算”按鈕,成功計算工資并保存薪資信息。
在工資計算頁面,選擇要修改的記錄點擊“修改”按鈕,轉到員工工資 信息列表頁面,選擇要修改員工工資記錄,點擊修改,彈出該員工工資信 息頁面,修改信息后提交,成功修改員工工資信息。
在工資計算頁面,選擇要刪除的記錄,點擊“刪除”按鈕,彈出確認提 示框點擊確定,成功刪除該記錄。
工資計算 時序圖 ,如圖 5-17 所示 :
圖 5-17 工資計算時序圖
PC 端完成工資統計分析功能,主要流程有:
管理員在工資統計分析頁面,選擇“工資每月增減分析”選項卡,選擇 年份點擊“開始分析”按鈕。
生成統計信息并以柱狀圖顯示所選年份每個月的工資總額。 在工資統計分析頁面,選擇“工資月份對比分析”選項卡,選擇要對比 的兩個月份后點擊“開始分析”按鈕。
生成統計信息并以柱狀圖顯示所選對比的月份的工資總額。
工資統計時序圖,如圖 5-18所示:
圖 5-18 工資統計時序圖
5.7.3 薪酬管理類圖
薪酬管理的類圖,如圖 5-19所示:
圖 5-19 薪酬管理的類圖
以下分別對圖 5-19中的各個類的作用進行闡述。
1)Employee:該類主要實現添加和修改員工自己的基本信息。
2)BasicSalary:該類主要保存員工的基本工資信息。
3)AttendanceItem 該類主要實現保存、修改考勤信息。
4)Target 該類主要實現保存修改績效指標。
5)Tax 該類主要實現添加、修改所得稅信息。
6)Insurance 該類主要實現添加保險信息。
7)salary該類主要實現設置帳套信息。
8)salaryItem 該類主要實現添加、修改薪資明細。
9)MeritPay 該類主要實現添加、修改績效工資。
5.8 本章小結
本章主要詳細的分析了系統各個功能模塊的具體功能并進行設計,主 要以各個功能模塊的時序圖、流程圖以及類圖來展示。
第6章 人力資源信息管理系統的實現與測試
本章主要內容為面向安卓環境的人力資源信息管理系統的實現。首先 介紹了 Android 項目目錄結構、然后將系統的數據存儲層實現、系統訪問 權限控制層實現和用戶交互層實現進行闡述,之后又詳細的闡述每個模塊 的具體實現過程,之后對本系統進行了功能測試和性能測試。
6.1 Android 項目錄結構
本文新建項目命名為HumanClient,自動生成如下圖的軟件目錄結構。 如圖6-1所示:
幗 Explorer Mg 目卷> a Q
■ HumanClient
>事 An droid 4.4.2
A 事 An droid Private Libraries
J 券 six
com」deabobo.form
com」deabobo.gap
com」deabobo.plugs
com」deabobo.tool
com」deabobo.util
>|羽 gen [Generated Java FilesT
t> §5? a ssets
>§3? bin
>固 libs
>固 res
[a An droid Man ifest.xml
|E| icjauncher-web.png
國 proguard-prqject.txt Bl project.properties
圖6-1軟件密目錄結構
其中Google APIs文件夾用于存放android提供的類文件°src文件夾是 項目的所有包及源文件。gen文件夾中主要用于存放ADT插件自動生成的 Rjava文件。res文件夾中則包含了項目中的所有資源(程序圖標、布局文 件、常量等)Assets也可以存放資源文件但不會在R.java中生成對應的ID。 AndroidManifest.xml 文件包含了項目中所使用的界面、服務等信息。
6.2數據存儲層的實現
對數據存儲層,簡單來說就是實現建立表結構。其中 file 類主要是用 來實現數據表的導入操作、備份操作、刪除操作。通過upload()方法實現表 單的提交操作,downLoad()方法實現文件下載操作,backUp ()方法實現數 據塊備份操作,restore()方法實現數據庫恢復。
6.3系統訪問權限控制實現
登入人員無論是使用移動終端還是使用 PC 端的瀏覽器訪問本系統, 系統對用戶賬號、密碼以及角色信息進行驗證,驗證通過的可以依據用戶 權限顯示相應的信息,否則給出相應提示。后臺login.action中的調用業務 邏輯層的方法loginByName,業務邏輯層的方法loginByName,調用DAO層 的方法getAccount可以直接和數據庫進行數據交換。最后通過數據的逐層 上傳,由 DAO 層傳送的到業務邏輯層,業務邏輯層對數據作出判斷,最終 將結果顯示到界面上,如果校驗信息正確顯示該用戶權限的界面信息如用 戶信息不正確給出相應提示。
代碼:
代碼
<title> 登錄系統 </title>
function login() {
var username = $("#username").val();
var passwd = $("#passwd").val();
if(trim(username) == "" || trim(passwd) == ""){
$.messager.alert("提示”,'請輸入用戶名和密碼!');
return;
}
<form id="loginForm" name="loginForm" action=""><h1> 登錄系統</h1>
<fieldset id="inputs ">
<input id="username" name="username" type="text" placeholder—'用戶名" autofocus required />
<input id="passwd" name="passwd" type="password" placeholder—'密碼" required />
<input onclick= 'login(); ' type='button' id='submit' value= '登錄' />
本模塊的數據流圖如圖6-2所示:
圖 6- 2 攔截器調用流程
登錄實現情況如圖 6-3 所示:
圖 6- 3 手機客戶端登錄界面
6.4 用戶交互層實現
6.4.1 添加功能交互具體實現
對這里僅以“添加用戶”界面交互設計過程為說主要說明,其他界面 的用戶交互層類似。添加用戶界面擁有5個input輸入框分別獲取員工編號、 密碼、姓名、郵箱和生日信息,3個label下拉選擇框分別獲取部門信息和 角色信息以及性別信息。其中點擊生日設置界面會彈出日期選擇界面,該 界面通過 CalendarHelper 類來實現手動選擇日期的需求,通過繼承類庫中 Calendar類調用today()方法來實現當前日期信息的獲取。
6.4.2 刪除功能交互具體實現
這里簡單介紹一下刪除功能的交互過程。在系統各個功能模塊中都有 刪除的應用需求。在這些模塊的交互窗口中對刪除功能進行集成,點擊了 刪除菜單后會彈出確認對話框,每個功能模塊中的刪除功能的數據同步模 塊都是隱藏的所以無界面實現。
6.4.3 界面間跳轉的實現
因系統中界面之間的跳轉是通過用戶點擊相應的跳轉按鈕才實現的。 每個按鈕都是一個獨立的事件都有著對應的方法來實現從界面一道界面二 的跳轉。在系統后臺中function initMenu()通過接收前臺傳遞過來的事件信 息判斷需要跳轉到那個頁面中去。
6.5 系統模塊的實現
6.5.1 部門管理功能具體實現
部門管理功能實現方法主要包括了 addDept()、delDept()、listDept()這 三個方法。addDept()方法將添加部門頁面傳遞過來的部門信息保存到數據 庫中去,保存成功后并通過listDept()方法部門列表信息顯示在部門管理信 息的主頁面中,在這個頁面中每個部門信息后面都有一個刪除操作按鈕, 點擊了這個刪除按鈕就可以觸發刪除操作,刪除操作主要是調用 delDept() 方法依據頁面傳遞過來的部門ID來進行數據刪除的。
部門添加程序流程圖,如圖 6-4 所示:
移動端 Android 系統的部門添加實現,如圖 6-5所示:
畢部門信息后點擊確定。
點擊“編輯當前部門”轉到修改部門信息頁面。點擊“添加下級部門”轉 到添加下級部門頁面。點擊“刪除部門”彈出確認提示框,如果當前部門 已使用則給出提示,否則成功刪除。
6.5.2 人員管理功能具體實現
人員管理功能實現方法主要包括了 zhuce() 、 toAddPerson() 、 delPerson()、 listPerson(flag)、 listPersonByDept、changepassw()等方法。添 加用戶調用的是zhuce()這個方法獲取到zhuceFrom表單傳遞過來的 username、 deptnm、 roletype、 passwd、 truename、 sex、 email、 birth 等注
冊數據回寫到數據庫中去。如果要刪除用戶數據則是在人員管理主界面中 的人員列表信息中點擊右側的刪除按鈕自動調用delPerson()方法實現用戶 數據刪除操作。在刪除這個方法中需要用到personld字段數據作為條件來 執行刪除。changepassw()方法主要是實現密碼修改功能。
人員添加程序流程圖,如圖6-7 所示:
移動端Android的人員管理實現圖,如圖6-8所示:
圖 6-8 人員管理實現圖
在人員管理界面,單擊“添加”轉到添加員工窗口,維護完員工信息 之后,單擊保存,成功添加員工信息。在員工管理窗口的列表中,雙擊員 工記錄,可以進入到員工信息的修改窗口,修改完員工信息后單擊保存。
PC端web系統的人員管理實現圖,如圖6-9所示:
工作臺»用戶管屋»新用用戶傳息
圖 6-9 添加人員頁
在員工管管理窗口,選擇左側的部門,右側顯示該部門所有員工記錄, 點擊“添加”按鈕轉到添加員工窗口,輸入員工信息后保存。在員工維護 窗口,選擇要修改的記錄點擊修改,進入到員工信息維護頁面,信息修改 完畢后點擊保存。
6.5.3 考勤管理功能具體實現
考勤管理功能中的實現方法主要有 addKaoqin() 、 listKaoqin() 、 delKaoqin()三個方法分別實現了添加考勤信息,顯示考勤信息和刪除考勤 信息。在考勤管理界面點擊添加考勤信息彈出添加考勤異常信息主界面, 該界面一共采用了三個label下拉列表框、一個textarea輸入框和一個button 按鈕,三個下拉框分別是部門、員工、考勤異常原因的選擇,輸入框則是 用來輸入說明信息的,輸入完成后點擊確定按鈕提交考勤異常信息。
考勤信息添加程序流程圖,如圖 6-10 所示:
圖 6-11 考勤管理實現圖
在考勤管理頁面,點擊“添加考勤信息”按鈕,進入到添加考勤信息 頁面,輸入考勤信息點擊保存。
PC端程序web系統的考勤管理實現圖,如圖6-12所示:
7工作臺 >>考勤記錄
考勒記錄
員工信息
員工工號: hr003 電 員工婷名: 吳用
性別: 員工島份證:
所衽部門名稱: 辦公室
崗位: 總經理助理 匪務: 書記
考勤信具
考勤時間: 考勤類空:
2015-05-15 色 遲到 H
考勤備注:
附件: 匕J [下載][刪除]
上祐附件: [瀏覽•…〕丨上傳]
用戶自走好段
自定文字段:
圖 6-12 添加考勤記錄
在考勤管理窗口,點擊“添加考勤”轉到添加考勤記錄窗口,錄入考 勤信息后保存。在考勤管理窗口的列表中,選擇要修改的記錄,單擊右側 “修改”按鈕,轉到考勤記錄的維護窗口,維護完信息后點擊保存。在考 勤記錄窗口的了列表中,選擇要刪除的考勤記錄,點擊右側“刪除”按鈕, 彈出確認提示框點擊確定,成功刪除該考勤記錄。
6.5.4 績效管理功能具體實現
績效管理功能中的實現方法主要有 listDeptForJixiao() 、 addJixiao()、 listJixiao()、delJixiao()。listDeptForJixiao()方法實現了部門績效信息的展示, addJixiao()方法實現了添加績效信息,listJixiao()方法主要是展示真題的績 效信息,delJixiao()方法實現了刪除績效信息。添加績效信息界面一共包括 了 2個label下拉列表框、2個input輸入框和1個button按鈕,其中兩個 下拉框分別是選擇部門和選擇員工的,兩個輸入框是用來輸入等分和評分 人的信息的,輸入完以上信息后點擊確定按鈕提交績效信息。
圖 6-13 績效信息添加程序流程圖
移動端 Android 績效管理實現圖,如圖 6-14 所示:
圖 6- 14 績效管理實現圖
在績效管理頁面,點擊“添加績效信息”按鈕,轉到添加績效信息頁 面,輸入績效信息后保存。
Pc端程序web系統的績效管理實現圖6-15所示:
圖 6-15 績效考核列表頁
在績效管理窗口,點擊“增加”按鈕,轉到添加績效信息窗口,錄入
績效信息后單擊保存。在績效管理窗口列表中,選擇要修改的記錄,點擊 右側“修改”按鈕,轉到績效信息維護窗口,維護完績效信息后單擊保存。
在績效管理頁面勾選要刪除的記錄,點擊“刪除”按鈕,彈出確認提示框 點擊“確定”,成功刪除勾選的記錄。
6.5.5通告公文管理功能具體實現
公司通告管理中的實現方法主要有listNotice()、addNotice()。這些方法 分別實現了通知信息展示、通知信息添加。添加公告界面一共有兩個 input 輸入框和 1 個 button 按鈕,輸入標題信息和公告內容信息后點擊提交按鈕 觸發addNotice()方法完成公告信息添加。
移動端Android公司通告管理圖,如圖6-16所示:
圖 6-16 公司通告管理
6.5.6 薪酬管理功能具體實現
薪酬管 理 中 的 實 現 方 法 主 要 有 listZhangTao() 、 addZhanTao() 、 addZTXinZi()、addZTRenYuan()、ZTXinZiList()、ZTRenYuanList()這些方 法分別實現了賬套列表展示、賬套信息添加、添加賬套薪資、賬套薪資展 示、添加賬套人員、賬套人員展示。
薪資賬套添加程序流程圖,如圖 6-18所示:
圖 6-18 薪資賬套添加程序流程圖
薪酬管理圖,如圖 6-19至 6-22所示:
6-19薪酬管理-工資賬套管理列表頁面
圖 6-20 薪酬管理-添加工資賬套頁面
圖 6-21 薪酬管理-賬套明細薪資項目列表頁
圖 6-22 薪酬管理-添加薪資項目頁面
一步設置明 細。 進入到賬 套明細頁 面,在 “薪資 項目 ”選 項卡,點 擊 “添加”按鈕,彈出“薪資項目設置”窗體,輸入“項目名稱”,“計 算公式”等信息并提交。成功提交設置的薪資項目,并在賬套明細頁的 “薪資項目”選項卡中顯示添加的記錄。在賬套明細頁的“對應人員” 選項卡, 點擊“添加”彈出添加賬套對應員工窗體, 選擇人員后點擊 “確定”,成功設置賬套實驗人員,并在賬套明細頁的人員對應”選項 卡中顯示添加的人員記錄。
在工資賬套管理頁面,選擇要停用的記錄,點擊“停用”按鈕,彈 出確認提示框點擊確定,成功停用選擇的記錄。
6.6 系統測試
6.6.1 測試環境和工具
測試環境主要一臺由服務器平臺的計算機和一臺開發的計算機組
成,具體的配置如表 6-1 所示:
表 6-1 測試環境機器配置表
機型 硬件配置 軟件配置
CPU 兩核 2.26GHz 操作系統 Windows Server
服務 Lenovo 2.27GHz 2008 R2 Enterprise
器 內存 20GB 硬盤 500GB
CPU 兩核 2.6GHz 操作系統 Windows 7
開發 Lenovo 2.6GHz Enterprise
機 內存 8GB
硬盤 500GB
系統性能測試借助工具 LoadRunner 實現, LoadRunner 可以模擬大量 的 IE 用戶,并可以通過錄制、回放場景,自動化的讓 IE 用戶發起 HTTP 請求,可以完成不同功能的單獨性能測試,以及按照不同比例的混合性 能測試。
6.6.2 系統功能測試
1 、登錄測試 通過對登錄功能的測試,測試系統登錄情況是否正常;對錄入的用 戶密碼進行校驗;校驗通過后彈出系統界面。測試用例如下:
測試目標:密碼錄入及匹配功能。
測試記錄:如表 6-2所示:
表 6-2 登錄功能測試
輸入正確賬號和錯誤密碼,檢查結 登錄失敗,返回
果與設定值是否匹配。 登錄界面
輸入錯誤賬號和正確密碼,檢查結 登錄失敗,返回
果與設定值是否匹配。 登錄界面
步驟 測試條件 目標結果 測試結果
3 輸入正確賬號和不輸入密碼,檢查 登錄失敗, 返回 通過
結果與設定值是否匹配。 登錄界面
4 不輸入賬號和輸入正確密碼,檢查 登錄失敗, 返回 通過
結果與設定值是否匹配。 登錄界面
5 輸入錯誤賬號和錯誤密碼,檢查結 登錄失敗, 返回 通過
果與設定值是否匹配。 登錄界面
6 不輸入賬號和密碼,檢查結果與設 登錄失敗, 返回 通過
定值是否匹配。 登錄界面
7 輸入不允許登錄的正確賬號和密 登錄失敗, 返回 通過
碼,檢查結果與設定值是否匹配。 登錄界面
8 輸入允許登錄的正確賬號和密碼, 登錄成功, 進入 通過
檢查結果與設定值是否匹配。 系統主界面
2、系統用戶維護測試
測試系統用戶維護功能是否正確,添加用戶、修改用戶、停用用 戶、重新啟用用戶等功能。測試用例如下:
測試目標:用戶維護功能。
測試記錄:如表 6-3 所示:
表 6-3 系統用戶維護功能測試
步驟 測試條件 目標結果 測試結果
1 在添加用戶界面輸入正確的用戶信 息,點擊確定按鈕。
在用戶列表頁面選擇要修改的用 成功添加用戶,
轉到用戶列表頁 面,首條顯示新增 的用戶記錄。
成功修改用戶信 通過
2 戶,轉到修改用戶信息頁面修改后保 存。
在用戶列表頁面,選擇要停用的用 息,返回到用戶列 表頁面。
成功停用所選用 戶。
成功啟用所選用 戶。 通過
3 戶點擊停用,彈出確認提示框點擊確 定。
在用戶列表頁面,選擇要啟用的用 通過
4 戶點擊啟用,彈出確認提示框點擊確 定。 通過
步驟 測試條件 目標結果 測試結果
5 在添加用戶界面輸入錯誤的用戶信 系統給岀相應提 通過
息,點擊確定按鈕。 示。
6 在添加用戶界面輸入已經存在的用 系統給岀相應提 通過
戶信息,點擊確定按鈕。 示。
7 在用戶信息維護頁面,修改為錯誤 系統給岀相應提 通過
的用戶信息,點擊確定按鈕。 示。
8 在用戶列表頁,測試分頁功能。 用戶列表頁分頁 功能正確。 通過
9 在用戶列表頁,在搜索輸入框輸入 顯示查詢到的記 通過
要用戶名稱,點擊查詢按鈕。 錄。
3、各模塊功能測試 因功能模塊較多,需要測試的功能點也較為豐富,此處僅以部門管 理及薪酬管理中的工資賬套的測試為例,進行展示。
1)部門管理功能測試 通過對部門管理功能的測試,測試系統部門管理功能是否正常,對 部門的添加和刪除進行測試。測試用例如下:
測試目標:部門添加和刪除功能。
測試記錄:如表 6-4 所示:
表 6-4 部門管理功能測試
步驟 測試條件 目標結果 測試結果
1 點擊添加部門按鈕。 進入添加部門窗口成功。 通過
2 輸入對應的部門信息,點
擊確定按鈕。 成功添加部門,添加部門 信息在部門管理窗口中顯 示。 通過
3 點擊想要刪除的部門條目 成功彈岀確認部門刪除 通過
后的刪除按鈕。 界面。
4. 刪除正在使用的部門條目
后的刪除按鈕。 系統給岀相應提示。 通過
5 點擊確認刪除界面確定按 成功刪除部門信息,相應 通過
鈕。 條目在部門管理中被刪除。
2)薪酬管理功能測試 通過對薪酬管理模塊的工資賬套管理模塊的測試,測試賬套管理能 是否正常,測試用例如下:
測試目標:添加工資賬套和維護工資賬套功能。
測試計劃:如表 6-5 所示:
表 6-5 部門管理功能測試
步驟 條件描述 預期測試結果 運行結果
1 在薪酬管理中點擊添加賬套按 鈕。 進入添加賬套界面成功。 通過
2 在添加賬套頁面輸入賬套基本 成功添加賬套信息,進入到 通過
信息,點擊下一步設置明細按鈕。 添加賬套明細界面。
3 進入到賬套明細頁面,在“薪資 成功彈出“薪資項目設置” 通過
項目”選項卡,點擊“添加”按鈕。 窗體。
在“薪資項目設置”窗體輸入 成功提交設置的薪資項目,
4. “項目名稱”,“計算公式”等信 并在賬套明細頁的“薪資項目” 通過
息并提交。 選項卡中顯示添加的記錄。
5 在賬套明細頁的“對應人員”選 彈出添加賬套對應員工窗 通過
項卡,點擊“添加。 體。
6 在彈出添加賬套對應員工窗 體,選擇人員后點擊“確定”。 成功設置賬套人員,并在賬 套明細頁的“人員對應”選項 卡中顯示添加的人員記錄。 通過
7 在工資賬套管理頁面,選擇要 進入到工資賬套基本信息 通過
維護的記錄,點擊“管理”按鈕。 頁,顯示賬套基本信息。
8 在工資賬套基本信息頁,點擊
下一步設置明細按鈕。 進入到添加賬套明細界面, 顯示該賬套的薪資項目列表和 對應人員列表。 通過
9 進入到賬套明細頁面,在“薪資 項目”選項卡,選擇要修改的薪資 項目點擊管理。 進入到修改所選薪資項目
頁。 通過
10 在修改薪資項目頁,修改“項 目名稱”,“計算公式”等信息并 提交。 成功修改薪資項目信息。返
回賬套明細頁。 通過
在賬套明細頁的“對應人員”選
11 項卡,修改賬套對應人員,后提
交。 成功修改賬套對應人員。 通過
步驟 條件描述 預期測試結果 運行結果
在賬套列表,選擇要停用的賬
12 套列表,點擊停用。在彈岀確認 提示框點擊確定按鈕。
在賬套列表,選擇要重新啟用 成功停用所選賬套。 通過
13 的賬套列表,點擊啟用。在彈岀 確認提示框點擊確定按鈕。 成功重新啟用所選賬套。 通過
3)各個功能模塊的功能測試結構數據分析如表6-6所示:
表6-6 功能測試結果數據分析表
模塊 用例數 成功 失敗 成功率(%) 失敗率(%)
部門管理模塊 40 40 0 100 0
考勤管理模塊 160 160 0 100 0
人員管理模塊 200 200 0 100 0
績效管理模塊 80 80 0 100 0
公司公告模塊 100 99 1 99 1
薪酬管理模塊 200 198 2 99 1
6.6.3 系統性能測試
為了評估該系統軟件的性能,是否滿足正常使用的要求,需要對系 統進行性能測試。本系統為 B/S 架構軟件,其性能的主要考核標準為服 務器端支持的并發用戶數,以及用戶的平均響應時間。
本次性能測試方法是對系統發起大量的訪問 HTTP 請求,并持續較 長時間,并觀察服務器資源的使用情況,以及系統的響應速度情況,是 否內存泄露,無可用端口、響應超時、服務器變慢或卡死等現象。
在場景錄制階段,由于本系統功能很多,選擇幾只典型功能進行場 景錄制說明,如:系統登錄,人員、考勤、績效、薪酬及公告等模塊信息 的提交等,并按照不同的權重進行混合,以便于產生與真實情況更加接 近的測試效果。如此一來,不僅大大減少了工作量,使得測試方案具有 可行性,而且盡最大限度的提高了測試環境的準確性。
通過業務分析業務使用模型分析,最終選擇的典型業務如表 6-7 所 示:
表6-7 性能測試交易表
編號 典型交易名稱 功能類型 混合交易時間占用比例
1 登錄 公共 20%
2 考勤信息提交 員工功能 20%
3 人員信息提交 管理員功能 20%
4 公司公告信息提交 員工功能 20%
5 薪酬信息提交 管理員功能 10%
6 績效信息提交 管理員功能 10%
首先根據以上功能分別錄制測試腳本,然后按照時間比例生成混合 測試腳本。Vuser (虛擬用戶)的思考時間即錄制的時間,無迭代延遲, 從 0 個用戶逐步增加。運行時主要監控服務器所在主機 CPU 利用率,上 升至50%時停止加壓,使其穩定運行,并記錄此時的Vuser值,并觀察腳 本是否運行正確、所有事務是否成功返回,并獲取每個典型業務的性能 指標,包括:事務響應時間、并發成功率、資源占用等。
測試結果如表 6-8所示:
表6-8性能測試結果數據表
編 號 場景名 成功事務
稱 數 失敗事
務數 事務 成功 率 ART_HTTP(
秒) 系統主機CPU
使用率 系統主 機 MEM
使用率
1 登錄 419 0 100% 0.23s 25.80% 20.1%
2 考勤信息
提交 618 0 100% 0.81s 31.25% 21.9%
3 人員信息
提交 1873 0 98% 0.90s 35.25% 21.9%
4 公司公告
信息提交 956 0 100% 0.18s 30.37% 21.9%
5 薪酬信息 提交 857 0 100% 0.09s~ 0.5s 30.21% 25.4%
6 績效信息
提交 557 0 100% 0.09s~ 0.5s 32.51% 23.8%
從測試結果及數據來看, 各種場景運行下, 事務成功率基本為 100%,可到達預期目標。場景中事務相應時間都<1.5s,在合理響應時 間范圍內,服務器端系統運行穩定可靠,無內存泄漏,內存不足的情況 滿足穩定性要求。
6.7 本章小結
本章首先介紹了 Android項目目錄結構,接著介紹了系統數據存儲層 實現、系統訪問權限控制的實現以及用戶交互層的實現情況,然后詳細 介紹了系統各個模塊的功能實現情況,并對相應的系統功能運行情況進 行了截圖展示,最后介紹了本系統的測試方法和測試結論。
結 論
論文從人力資源信息管理系統在國內外的發展狀況出發, 結合 Android 開發平臺特點,針對系統需求進行了十分全面的分析,明確了系 統的總體要求及整體架構,并對系統各功能模塊進行了劃分。隨后對面 向安卓環境的人力資源信息管理系統的各個功能模塊的具體功能并進行 設計和實現進行了詳細的闡述。本系統滿足了公司的業務需求,各類用 戶通過手機客戶端程序或者使用 web 端登錄人力資源管理系統協同辦 公。
本論文的完成的工作內容體現在如下幾個方面:
1) 在對人力資源管理系統的研究背景、目的及意義及其優勢進行了 解的基礎上,學習了系統開發的相關關鍵技術,以及對開發Andriod系統 程序的核心技術進行了研究。
2) 基于人力資源信息管理專業知識,以對客戶的需求調研為基礎, 采用面向對象的方法對人力資源信息管理系統進行了需求分析,通過用 例分析明確了系統的目標和任務,充分考慮系統的功能性需求、非功能 性需求,在此基礎上進行系統的總體設計、模塊劃分及功能劃分。
3) 本文通過移動網絡通訊技術,面向 Android 環境設計實現了這樣 一個關于企業人力資源管理的信息系統。通過對安卓市場以及其他移動 開發平臺中各類成熟的案例進行分析后,利用Eclipse結合Android SDK 搭建了系統的開發平臺,系統采用Java語言結合Web服務來進行功能模 塊開發與通信服務的搭建。
4) 本系統是面向安卓的人力資源信息管理系統,最終是要提供一個 平臺,可以進行人力資源信息的管理,并且發布公告通知信息;各類用 戶通過手機客戶端程序或 web 登錄我們提供的平臺,進行公告通知的發 布和查看,部門信息的設置,用戶信息的維護,考勤信息的記錄,薪酬 信息的維護和查看等功能。
5) 企業可以設定不同的工資帳套,使企業中薪酬管理改變更加的靈 活,可擴展,能夠很大程度上適應不同時期、不同崗位薪資的調整,可 以按照用戶所在企業的實際情況進行配置。
最后通過用例測試對系統進行了檢測,檢測結果表明該系統已經基 本滿足了系統需求的功能點要求和性能要求,操作便捷,界面清爽,能 夠良好運行使用。然而,隨著企業規模的擴大,管理方式的轉變,以及 信息技術的不斷發展和創新,后期也會對系統提出新的需求,在系統應 用于企業人力資源信息的管理的同時,數據信息的安全對于企業而言具 有十分重要的作用,需要針對數據信息不斷加強安全保護措施,因此, 為了持續的優化、完善和鞏固系統的使用性,后期會重點關注如下幾個 方面:
1) 目前開發的人力資源管理系統只能夠支持 Andriod 平臺,這使得 本系統的使用用戶有限,接下來還需要盡可能的使得系統能夠支持iOS、 Windows Phone 等其它平臺。
2) 數據安全問題。作為一個商用的信息管理系統,本系統的數據安 全具有很大的重要性,但目前本系統還不能完全滿足數據安全方面的要 求,接下來需要采用更安全的數據加密技術來確保本系統的數據信息安 全。
3) 進一步加強系統的界面美化提高產品質量的同時更加注重用戶體 驗。
總之,可以發現移動互聯網技術和終端的發展,為我們的移動智能 應用程序軟件系統的開發創造了一個很好的平臺,在未來的工作中,我 們會繼續不斷通過新興的技術手段,將其應用到系統程序的開發過程中 去。相信我們會在未來不斷進步,設計開發出更好的應用系統來。
參考文獻
[1]袁春桃.基于SSH框架的企業人力資源管理信息系統設計與實現[D]. 廈門大學, 2014.1-12.
[2]盧朝榮.基于Visual C++的人力資源管理系統的設計與實現[D].吉林 大學, 2014.1-10.
[3]Xiaodan Yu, Stacie Petter. Understanding agile software development practi ces using shared mental models theory [J]. Information and Software Technology, 2014.1-4.
[4]高昂著.支持動態語言的Android平臺[M].北京:人民郵電出版社, 2009-05-07.99-120.
⑸ 傅喬.基于Android平臺的學生管理系統應用研究[D].西北大學,2013.
[6]閆素旺.基于安卓平臺的掌上校園系統的設計與實現[D].河北工業大 學, 2013.18-24.
[7]袁鮮維.基于android平臺的電信資源管理系統設計與實現[D].西安電 子科技大學, 2013.28-39.
[8]Stephen Smith, Rodger Jamieson. Determining Key Factors in E-Government Information System Security [J]. Information Systems Management. 2006 (2).1-3.
[9]陳釗.Android程序主要組成部分概述[J].中國新技術新產品. 2011(17).1-2.
[10]饒潤潤.基于安卓操作系統的應用軟件開發[D].西安電子科技大學, 2013.10-18.
[11]Paul, Kundu. Android on Mobile Devices: An Energy Perspective[J]. Computer and Information Technology ( CIT ) , 2010 IEEE 10th International Conference on , 2011 (05): 2421 - 2426 .
[12]Han Bing . Analysis and Research of System Security Based on Android[J] Intelligent Computation Technology and Automation(ICICTA), 2012 Fifth International Conference on , 2012 (07) : 581 — 584.
[13]Bazard. Overview Android - The New Mobile Operating System[J]. International Journal of Science, Technology and Management, 2011(1) : 25-27.
[14]Zhang Shicheng. Development and Research of Application Based on Google Android[J]. Computer Knowledge and Technology, 2009( 28) : 9-11.
[15]Vargas, Huerta, Anaya. Security controls for Android[J]. Computational Aspects of Social Networks ( CASoN) , 2012 Fourth International Conference on , 2012 (05) : 212-216.
[16]達西,康德爾.Android移動應用開發[M].人民郵電出版社, 2012-10.50-68.
[17]柴雪芳.智能終端對3G和移動互聯網發展的影響分析J].移動通信, 2011(05) : 57-59.
[18]彭國軍,邵玉如.移動智能終端安全威脅分析與防護研究J].技術研 究, 2012(01) : 58-61.
[19]李宗恒,李儉偉.主要智能手機操作系統發展現狀及前景展望J].移 動通信, 2010(10) : 52-56.
[20]李培林.安卓系統的應用及發展趨勢展望J].計算機光盤軟件與應用, 2012(18) : 218-220.
[21]李文龍,王靈莉.Android安全機制及應用軟件安全性的研究[A].中國 新技術新產品, 2013(2) : 102-108.
[22]張弘羿,郎誠廉.基于智能移動終端的數據監控系統的解決方案J]. 移動通信, 2012(2) :61-63.
[23]朱婷婷,李惠.基于Android的應用軟件的綜述[J].電腦與電信,2011
(1) : 25-29.
[24]公磊,周聰.基于Android的移動終端應用程序開發與研究[J].計算機 與現代化, 2008(8) : 31-35.
[25]溫敏,艾麗蓉,王志國.Android智能手機系統中文件實時監控的研究 與實現J].科學技術與工程,2009(07): 165-168.
[26]Gong Lei, Zhou Cong. Development and Research of Mobile Termination Application Based on Android[J]. Computer and Modernization, 2008
(8) :30-34.
[27]Bill Evjen, Scott Hanselman. ASP.NET 2.0 Website Programming Problem Design Solution[M/OL]. Wrox Press Ltd, 2006 (12) : 34-36.
[28]莊鳴.移動辦公系統的設計和實現[D].吉林大學,2013.
[29]Paul, Kundu. Android on Mobile Device: An Energy Perspective[J]. Computer and Information Technology, 2010( 10) : 221-226.
[30]Rajesh Karunamurthy, Ferhat Khendek, Roch H.Glitho. A novel architecture for Web Service composition[J]. Journal of Network and Computer Application, 2012, 35(2):787-802.
[31]東軟信息部移動應用與解決方案研發中心.東軟 Cumquat MDM[EB/OL](2012-07-3) .http://wenku.baidu.com/view/343649e09b89 680203d825b3.html.
[32]劉正,陳強.基于Android的GPS應用中的研究與開發[J].計算機系統 應用, 2010(32) : 15-16.
[33]Jon Westfall, Rocco Augusto, Grant Allen. Beginning Android Web Apps Development: Develop for Android using HTML5, CSS3, and JavaScript[M]. Apress, 2012(5) : 43-45.
[34]巫志勇.Android開發中Web Service網絡編程研究[J].電腦知識與技 術, 2012(20) : 34-36.
[35]Dong, Wenli. The Research on Web Service based Network Management. 網絡期刊, 2010(7) : 849-852.
[36]Savoia A.Web Load Test Planning. Software Testing and Quality Engineering[J]. International Journal of Science, Technology and Management, 2001(23) : 663-666.
[37]Suffian. Analyzing differences of response time between performance testing tools[J]. International Journal of Science,Technology and Managerment, 2012(06):919-923.
[38]HE Jian-ying, YAN Hai-hua. Effective Web Performance Testing Method and Its Application[M]. USA : Apress, 2012(09) : 952-959.
[39]Subraya B M. Object Driven Performance Testing of Web Applications. Quality Software. Proceedings of the 1st Asia Pacific [C]. 2000(21) : 158-165.
[40]A lberto Avritzer,E laine JW eyuker. The Role of Modeling in the Performance Testing of Ecommerce Applications. IEEE Transactionson Software Engineering [M]. USA:Apress, 2004(23) : 384-388.