<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. 關于我們
    ?

    貴陽某公司信息管理系統的設計與實現

    發布時間:2023-07-25 09:41
    目錄
    學位論文原創性聲明和學位論文版權使用授權書 I
    摘 要 II
    ABSTRACT III
    第 1 章 緒論 1
    1.1研究背景與意義 1
    1.1.1研究背景 1
    1.1.2研究意義 1
    1.2企業信息管理系統的現狀與發展 2
    1.3研究內容 3
    1.4論文的組織結構 4
    第 2 章 企業信息管理系統開發環境簡介 5
    2.1 MYECLIPSE 開發工具簡介 5
    2.2數據庫技術 5
    2.3JAVA語言簡介 5
    2.4B/S 三層結構簡介 6
    2.5MVC 開發模式簡介 7
    2.6SSH 開發框架簡介 8
    2.6.1Structs 框架 8
    2.6.2Spring 框架 9
    2.6.3Hibernate 框架 9
    2.7本章小結 10
    第 3 章 企業信息管理系統需求分析 11
    3.1需求分析目標 11
    3.2需求調研 11
    3.3可行性分析 11
    3.3.1技術可行性 11
    3.3.2經濟可行性 12
    3.3.3操作可行性 12
    3.3.4法律可行性 12
    3.5系統功能需求分析 12
    3.5.1系統超級管理員后臺操作用例圖 13
    3.5.2人事管理員后臺操作用例圖 14
    3.5.3部門管理員后臺操作用例圖 15
    3.6系統性能需求分析 16
    3.6.1系統的安全性 16
    3.6.2數據的可靠性 16
    3.7系統界面需求分析 16
    3.8開發與運行環境 17
    3.9本章小結 17
    第 4 章 系統概要設計 18
    4.1系統設計的基本思想 18
    4.2系統概要設計的目標 18
    4.3系統功能層次圖 19
    4.4系統業務數據流圖 19
    4.4.1企業信息管理系統獎懲管理業務流程圖 19
    4.4.2企業信息管理系統人事管理業務流程圖 19
    4.4.3企業信息管理系統工資管理業務流程圖 19
    4.5企業信息系統的業務數據流圖 21
    4.6本章小結 22
    第 5 章 系統詳細設計 23
    5.1用戶管理功能集合模塊 23
    5.2管理員登錄模塊 24
    5.3人事管理模塊 24
    5.4工資管理模塊 24
    5.5考評模塊查詢流程圖 25
    5.6數據庫設計 27
    5.6.1數據庫概念設計 27
    5.6.2數據庫關系設計 30
    5.7系統安全性設計 33
    5.7.1系統出錯處理 34
    5.7.2系統補救措施 34
    5.8本章小結 34
    第 6 章 系統主要功能模塊的實現 35
    6.1系統登錄頁面的實現 35
    6.2系統后臺主頁面的實現 36
    6.3系統人事管理頁面的實現 36
    6.4系統部門管理頁面的實現 38
    6.5系統考勤管理頁面的實現 40
    6.6系統工資核算頁面的實現 41
    6.7系統招聘管理頁面的實現 41
    6.8系統培訓管理頁面的實現 42
    6.9系統數據備份頁面的實現 43
    6.10技術難點 44
    6.10.1參數傳遞中的中文亂碼問題 44
    6.10.2. 圖片處理 44
    6.10.3 HQL 語言 44
    6.11系統測試與維護 45
    6.11.1性能測試 45
    6.11.2功能測試 46
    6.12本章小結 47
    總結與展望 48
    參考文獻 50
    致 謝 53
    插圖索引
    圖 2.1 B/S 結構 7
    圖 2.2 MVC 關系圖 7
    圖 2.3 STRUTS 框架結構示意圖 8
    圖 2.4 SPRING 框架示意圖 9
    圖 2.5 HIBERNATE 體系結構圖 9
    圖 3.1 企業信息管理系統功能結構圖 13
    圖 3.2 系統超級管理員后臺操作用例圖 14
    圖 3.3 人事管理員后臺操作用例圖 15
    圖 3.4 部門管理員后臺操作用例圖 15
    圖 4.1 系統功能層次圖 18
    圖 4.2 系統獎懲管理業務流程圖 19
    圖 4.3 系統人事管理業務流程圖 20
    圖 4.4 系統工資管理業務流程圖 20
    圖 4.5 系統數據流圖 21
    圖 4.6 企業信息管理系統整體數據流圖 21
    圖 5.1 用戶管理功能集合模塊關系圖 23
    圖 5.2 管理員登錄模塊流程圖 24
    圖 5.3 人事管理模塊流程圖 25
    圖 5.4 工資管理模塊流程圖 25
    圖 5.5 考評管理和查詢流程圖 26
    圖 5.6 考評管理和查詢系統流程圖 26
    圖 5.7 部門信息 E-R 圖 27
    圖 5.8 員工信息 E-R 圖 27
    圖 5.9 員工考勤信息 E-R 圖 28
    圖 5.10 員工工作評價信息 E-R 圖 28
    圖 5.11 招聘信息實體 E-R 圖 28
    圖 5.12 工資信息實體 E-R 圖 29
    圖 5.13 培訓信息實體 E-R 圖 29
    圖 5.14 管理員信息 E-R 圖 29
    圖 5.15 實體之間 E-R 圖 30
    圖 6.1 系統登錄頁面 35
    圖 6.2 系統后臺主頁面 37
    圖 6.3 系統后臺人事管理頁面 37
    圖 6.4 系統后臺部門管理頁面 38
    圖 6.5 系統后臺考勤統計頁面 40
    圖 6.6 系統后臺工資核算頁面 41
    圖 6.7 系統后臺人才列表頁面 42
    圖 6.8 系統后臺培訓頁面 42
    圖 6.9 系統后臺數據備份頁面 43
    附表索引
    表 3.1 系統超級管理員后臺操作用例描述 14
    表 3.2 人事管理員后臺操作用例描述 15
    表 3.3 部門管理員后臺操作用例描述 16
    表 6.1 部門信息表(「ORGANIZATION) 31
    表6.2員工信息表(「EMPLOYEE) 31
    表6.3考勤信息表(T_CHECKIN) 31
    表6.4員工工作評價信息表(「EVALUATE) 32
    表6.5招聘信息表(T_RECRUIT) 32
    表6.6員工工資信息表(T_SALARY) 33
    表6.7企業培訓信息表((T_TRAIN) 33
    表6.8管理員信息表((T_ADMIN) 33
    表 6.9 出錯恢復測試 45
    表 6.10 壓力測試 45
    表 6.11 響應速度測試 46
    表6.12功能測試用例1 46
    表6.13功能測試用例2 46
    表6.14功能測試用例3 46
    表6. 1 5功能測試用例4 47
    表6. 16功能測試用例5 47
    第 1 章 緒論
    1.1 研究背景與意義
    設計開發企業信息管理系統目的是為了適應新形勢下電力企業信息管理工作的需 要。企業信息管理系統可以提高電力企業信息管理工作的效率,同時還可以減少企業人 力、物力和財力的使用,降低企業運營成本,真正的實現企業信息管理的智能化、信息 化、網絡化、系統化、規范化。
    1.1.1研究背景
    隨著計算機信息技術和 Internet 的快速速發展,以及人工智能時代的到來,信息化 管理給人們日常的生活、學習和工作都帶來了極大的便利。隨著計算機信息技術的日益 發展以及計算機軟件硬件的提高,各大企業的信息管理也慢慢向智能化、信息化、網絡 化、系統化和規范化轉變[1]。以前企業管理大多為手工管理,例如,企業員工信息的登 記、出勤情況的記錄、以及員工工資的結算等都需要人為的手動記錄計算,這樣傳統的 信息管理模式工作效率低、容易出錯,而且耗費大量的人力,物力,財力,增加了企業 的運營成本,遠遠不能滿足現代企業的發展需要。隨著經濟全球化的發展和“互聯網+” 時代的到來,企業間的競爭變得越來越嚴峻,現代企業要想在激勵的市場競爭中處于領 先地位,就需要不斷的提高自己的應變能力和企業管理能力[2]。
    本研究的主要內容就是為貴陽一家電力企業設計開發一個信息管理系統,從而幫助 企業提高日常管理的核心競爭力。企業信息系統其實就是我們日常所說的 MIS 管理系統 (Management Information System) [3]。它可以幫助企業管理者更好更全面的掌握企業的運 行情況,并利用系統后臺的信息數據,輔助幫助企業管理者制定管理制度和企業決策。 企業信息管理的基本任務如下:
    (1)有效組織企業的各種信息資源,為企業發展和決策提供所有價值的信息。
    (2)不斷地收集最新的有價值信息,實現信息管理的計算機化。
    實踐證明,采用企業信息管理系統,是對企業管理模式和管理水平的有效提升,也 是當前各個企業發展的一種趨勢,也是企業提高自身綜合管理能力實現以最少消耗創造 最大效益的企業信息化管理的必經之路。
    1.1.2研究意義
    21 世紀的今天,科學技術是第一生產力,創新是科技發展的主要推動力。對于一個 企業的管理來說,也慢慢的擺脫了傳統的主要依靠人為手工記錄統計信息管理模式,逐 漸利用計算機信息技術向智能化邁進。由于市場經濟的信息化和全球化,一個企業要想 做大做強,必須要改革與創新,利用先進技術來武裝自己,增加自身的核心競爭力,其 中企業的管理模式和管理水平發揮的作用越來越重要。
    隨著計算機信息技術的發展,很多企業的管理開始像智能化、自動化轉型,開始采 用先進的信息管理模式來代替傳統的管理模式,通過應用現代信息管理模式,企業的管 理效率有了很大的提升,同時因為降低了信息管理對人為的依賴,所以企業的運營成本 也大大減低了[4]。在企業管理中企業信息管理系統的主要作用如下:
    (1)提高信息化管理的工作效率。
    (2)最大限度的調動企業內部信息的流通性,降低企業對員工的過分依賴。
    (3)優化信息查詢效果,同時確保信息獲得的及時性。
    (4)方便領導層更全面快捷的了解企業內部信息,掌握企業發展動態
    本設計的主要目的就是結合當前企業發展的需要,利用計算機信息技術為企業打造 一個信息管理平臺,通過此系統,可以實現企業管理者對企業各類信息的智能化管理, 大大提高了企業管理工作的效率。同時由于本設計的企業信息管理系統管理信息方便快 捷,僅僅需要一臺計算機就能實時的管理企業信息,這極大的減少了企業信息管理的工 作量,最重要的是能挖掘出企業管理的最大潛力,降低企業管理對人為操作的依賴性, 大大的降低了企業運營成本。
    1.2企業信息管理系統的現狀與發展
    信息化的今天,各行各業競爭日趨激烈,如何在這種競爭中掌握優勢,人們越來越 多的依靠對信息和科技的投入[5]。對于企業來說,采用信息化進行企業管理是形勢所需, 也是提高自身綜合實力的必經之路[6]。企業信息管理系統的開發與應用從其實也是對企 業管理工作的一種變革與努力,它無論是對企業的組織結構還是管理方式等都產生了推 動作用。企業如果想發展和壯大就需要借助計算機和互聯網等信息技術以信息管理系統 做技術支撐。隨著社會的發展與科技的進步企業與企業之間的競爭慢慢的轉為信息知識 的獲取與管理的能力比拼,一個企業對自身信息的管理與分配往往決定了一個企業是否 能在全球化激烈的市場競爭中處于絕對優勢[7]。
    對于一個企業來說,企業信息管理系統,主要目的是利用信息化技術來管企業并輔 助企業做出正確的決策 [8]。企業信息管理系統主要是以人的管理與控制為主導,它借助 計算機技術和互聯網等技術對企業運營活動記錄并進行分析以此來幫助企業管理者更 好的掌握企業動態并輔助管理者及時調整管理決策。企業的管理者可以根據系統提供的 企業 數據信息的分析結果對企業資源進行合理的利用,提高企業在市場競爭中的應變 能力,從而使企業的管理從傳統的經驗管理模式轉變為科學管理的模式中去。目前,企 業信息管理系統常用在大型企業,一些中小型企業由于基礎薄弱、資金短缺等原因還一 直采用傳統的管理模式 [9]。從大的方面來看,現在國內管理軟件整體使用情況也并不樂 觀,很大一部分的企業信息管理系統的功能相當簡單,甚至只有簡單的統計功能,沒有 完全依托于互聯網技術[10]。具體來說國內企業采用的企業信息管理系統在使用中存在以 下幾方面的問題:
    1.大部分中心型企業是家族企業或者是家庭管理企業,這樣的企業正處于快速發 展的階段,為了加速企業的快速發展,把握市場發展的商機,多數企業往往將資金投入 到廠房建設或者渠道擴展以及人才引進方面,這樣的投資效果非常明顯,通常也帶來了 很大的利益。但是企業信息管理系統的建立產生的經濟效果和化學反應往往不是短時間 內就可以看到的事情,企業信息管理系統的建立前期可能會投資大、維護成本也相對來 說高,成效剛開始也不會那么明顯,不會在短時間內就能達到豐厚的匯報。
    2.現在一些企業的管理者當中有一部分人沒有受過高等教育,學習能力和對新事 物的理解能力有限,他們堅守傳統的經營模式還沒有意識到信息技術在信息化時代的重 要性,不知道企業信息管理系統可以幫助管理者提高企業運行效率和市場競爭力。
    3. 很多企業的管理基礎比較薄弱。一些企業的管理者或領導往往由于自身或者外界 原因,缺乏科學有效的管理理念和行之有效的管理模式。在企業的日常運營中,企業經 營的各個環節和企業管理的信息化都是密切聯系的,企業管理基礎如果薄弱勢必會影響 企業的快速發展。
    針對以上企業信息管理系統在使用中存在的問題本文對企業信息管理系統建設的 建議如下:
    1.提高企業管理者對構建企業信息管理系統重要性的認識。企業管理者應該多學習 新的知識,及時掌握一些科技發展趨勢,同時企業管理者還要提高自身企業管理能力和 認識,要認識到構建企業信息管理系統對企業以后生存和發展的必要性和迫切性。
    2.任何一個企業都要加強對專業人才的技能培養。知識就是力量,人才就是財富。 從一方面來說,高等院校對人才的培養應該更貼近企業的實際需求,應該從理論型人才 向技能型人才的培養。從另一方面來說,企業的管理者應該注重對專業型員工知識技能 的培訓,這樣不僅能降低成本還能提高工作效率。
    隨著計算機技術和互聯網技術的飛速發展,各行各業產生了大量的數據信息,人們進 入了一個大數據時代,企業決策乃至個人生活服務,是大數據技術的追求目標[11]。隨著 技術不斷成熟,大數據技術將成為企業治理的重要工具。大數據時代,最重要的是如何 利用這些數據信息將其轉為一筆特殊的財富,大數據給人們帶來大量機遇和財富的同時 也給人們帶來了巨大的挑戰[12]。在這種形勢下,信息管理系統正朝著自動化,智能化、 信息化發展,以實現資源共享、數據共享、適應互聯網經濟。企業信息管理系統是企業 管理工作發展的一種趨勢,它在企業管理工作中發揮的作用將會越來越大,在未來將會 成為企業管理工作不可或缺的工具。
    1.3 研究內容
    “人才是企業的支柱,信息是企業的生命”。在市場瞬息變化的形勢下,企業要生 存發展,必須要利用計算機信息技術來管理企業。信息管理系統主要是為管理提供服務 的。對于一個企業來說,企業管理系統的開發和建立能使企業擺脫落后的管理方式,走 向現代化管理正軌。用現代化的信息技術提升和改造企業的管理模式和管理水平,是當 前各個企業發展的一種趨勢,也是企業提高自身綜合管理能力實現以最少消耗創造最大 效益的必經之路。
    本文是基于貴陽某電力企業日常信息管理而設計的一個企業信息管理系統。對于一 個電力企業來說,企業信息的變動、部門信息的更改、公司人事變動、招聘新員工的錄 用、工資的計算發放、員工出勤情況的記錄以及員工培訓項目的管理等問題如果運用傳 統的管理方式來對上述企業信息進行管理,不僅工作效率低,容易出錯而且還浪費大量 的人力、物力和財力。本論文是以電力企業信息管理工作的信息化為論文課題來源,而 設計的一個以WEB為基礎的企業信息管理系統。本文針對電力企業信息管理工作進行實 際調研分析,設計并實現一個適應電力企業工作環境的,為電力企業服務的信息管理發 布平臺。本系統前臺主要使用 Java 語言,后臺數據庫采用的是 MySql 數據庫。本系統 采用基于 MVC 模式的 SSH 開發框架,開發出的一個 B/S 結構的企業信息管理系統。企 業信息管理系統的主要功能包括:人事管理,考勤管理,招聘管理,工資管理,招聘管 理和培訓管理、系統管理等。
    電力企業信息管理系統相比傳統的企業管理模式主要優勢有以下幾個方面:
    (1)將企業管理工作和計算機信息技術相結合,形式新穎,以智能化代替手工提高企 業的管理效率、降低企業運營成本。
    (2)方便領導層更全面快捷的了解企業內部信息,掌握企業發展動態。
    (3)相對企業傳統的手工輸入信息,企業信息管理系統具有操作簡單,方便快捷的特 性。
    (4)本系統不僅適合本地企業信息管理,通過互聯網,還可以實現企業的人才招聘功 能,功能豐富,技術先進。
    1.4 論文的組織結構
    本文針對貴陽某公司企業信息管理工作的需求,設計并實現了一個幫助企業進行智 能化、自動化信息管理的企業信息管理系統。論文的主要組織結構如下。
    第 1 章 緒論:介紹企業信息管理系統開發在電力企業信息管理改革工作中應用的 背景與意義。介紹企業信息管理工作信息化發展的現狀,并對論文的主要工作進行闡述。
    第 2 章 企業信息管理系統開發環境簡介:對企業信息管理系統所采用的開發語言, 核心開發技術等做了簡單的介紹。
    第 3 章 企業信息管理系統需求分析:結合實際調研分析對電力企業信息管理系統 的功能需求和性能需求進行設計,根據技術可行性、經濟可行性、操作可行性和經濟可 行性四方面對對本設計進行了可行性分析。
    第 4 和第 5 章 企業信息管理系統平臺設計:對企業信息管理系統進行了概要設計 和詳細設計,介紹了本系統的主要功能模塊的工作流程,并對企業信息管理系統的后臺 數據庫的設計做了簡單介紹。
    第 6 章 企業信息管理系統主要功能實現:介紹了企業信息管理系統的各個功能模 塊的實現,同時介紹了主要功能模塊的核心代碼片段,最后介紹了本系統需要做的測試 與維護方面的工作。
    總結與展望:對論文的主要工作進行了總結,并且進一步提出了企業信息管理系統 在企業管理工作中應用的發展方向和思路。
    第 2 章 企業信息管理系統開發環境簡介
    2.1MyEclipse 開發工具簡介
    貴陽某公司企業信息管理系統的開發與設計采用的開發工具是 MyEclipse 開發工 具。MyEclipse是目前非常流行的一款IDE,它常用作進行Java的開發,它Eclipse開發 工具的的拓展,是一款非常受歡迎的面向個人和企業級的軟件開發工具。由于 MyEclipse 提供數據庫和服務器的整合,還集成了各種編程語言需要開發所需要的插件,這極大的 提高了軟件開發的效率。 MyEclipse 是一款集成多種功能的 JavaEE 開發平臺,它的功能 非常豐富,不僅支持Java語言的開發還支持JSP, HTML,CSS,等多種語言的開發編寫, 此外 MyEclipse 提供調試、測試以及項目的發布的功能等。 MyEclipse 的應用范圍非常 廣泛,支持各種平臺,可以用來進行 Java Web 的開發還支持移動端的開發[13]。 MyEclipse 支持與各種服務器的連接,包括JBoss服務器、WebSphere服務器、Tomcat服務器、 Glassfish 等。 MyEclipse 開發工具由于其自身卓越的功能特性,雖然是一款付費軟件, 但是它的市場占有率非常廣,在進行 Web 開發時開發人員都喜歡利用 MyEclipse 進行開 發。
    2.2數據庫技術
    貴陽某公司企業管理系統后臺數據庫選用的是 MySql 數據庫。 MySql 數據庫是一款 免費開源的數據庫系統, MySql 數據庫主要適用于中小型項目。作為一種經典的關系型 數據庫, MySql 數據庫由于自身穩定輕便的的特性使用非常廣泛[14]。 MySql 數據庫是 WEB 開發方面是最優秀的數據庫應用軟件之一[15]。 MySql 數據庫在進行開發使用時它 的數據運算處理速度非常快,再加上其本身所占內存比較小而且成本低,在開發過程中 很多中小型項目都愿意 MySql 數據庫作為后臺數據庫。
    MySql 數據庫作為一款非常優秀的數據庫管理系統,有很多優點,具體如下:
    (1) MySql 數據庫的操作執行界面非常友好,操作起來非常簡單;
    (2) 它的數據處理命令執行速度非常快;
    (3) 功能齊全,支持多種數據類型;
    (4) MySql 數據庫可以同時并行處理多個用戶,效率非常高;
    (5) 支持大數據集處理,可以處理上千萬級的數據;
    2.3Java 語言簡介
    Java語言是現在非常流行開發語言,它是一種面向對象語言。Java語言自1995年 推出來以后,就受到越來越多人們的熱愛。Java語言作為一種面向對象語言,它有面向 對象語言自身固有的優點,和另外一種面向對象語言C++語言相比,它不僅吸收了 C++ 語言自身的各種優點,而且還去掉了 C++語言自身存在的一些難以理解的概念,如指針、 多繼承等[16]。
    Java 語言相比其他開發語言,最顯著的兩個特性分別是功能強大和簡單易用。隨著 這么多年來一直的改進和完善現在Java語言變得越來越成熟。不僅實用于從PC端開發 還適用于移動端開發,Java語言的開發應用范圍非常廣泛,從簡單的APP小應用程序到 架構龐大的J2EE企業級項目,都可以用Java語言進行開發[17]。相比其他開發語言Java 語言的優勢主要有以下幾個方面:
    (1)跨平臺性
    Java語言的的跨平臺性,是通過不同系統都有對應的Java虛擬機JVM實現的,Java 程序只需要一次編譯成class文件,就可實現跨平臺執行。軟件開發人員在實用Java 語言進行開發時并不需要考慮平臺,因為JVM已經自動幫用戶解決了。Java語言則可以 實現一次編譯到處執行,和其他編程語言如 C、C++、Python 等這些編程語言每次在不 同平臺運行時都需要重新編譯,Java語言這種一次編寫,到處運行的特性極大的提高了 軟件開發效率和軟件開發質量。
    (2) 面向對象
    面向對象(Object Oriented,OO)是常用的軟件開發方法,其中Java語言是是一種非 常經典的面向對象的編程語言。在軟件編程的概念中,面對對象的意思就是指把數據及 對數據的操作方法放在一起,把它們看成是一個統一的整體[18]。在編程開發時如果我們 需要實現某一個功能方法,對于它代碼如何具體實現,這些我們不需要考慮。只需要通 過調用對象,通過對象來實現該功能。Java語言面向對象特性大大提高了代碼的整潔性 和安全性。
    (3) 多線程
    Java語言支持多線程,多線程的使用不僅可以充分利用CPU資源,還能簡化異步事 件的處理,同時還可以節約成本,這樣的效率也更高。如果采用的是單線程模式,那么 只有在一個線程執行完畢后才能執行下一個線程,這樣不僅影響編程開發效率還將會造 成資源的浪費[19]oJava語言支持多線性的特性相比其他開發語言具有很大的優勢。
    2.4B/S 三層結構簡介
    為了更好的實現系統的兼容性,本系統將分層式設計與MVC設計結合在一起,研究 采用三層機構,即表示層-業務邏輯層-數據儲存層,來進行企業信息管理系統的設計, 通過這種分層設計與MVC設計的有效結合,系統設計具有非常高的復用性和靈活性,同 時由于在開發設計中對系統的層次結構進行了不同的定義,所以在開發過程中可以應用 不同的邏輯進行設計,這樣大大的提高了系統開發的工作效率[20]。
    在本次設計之前經過需求分析,認為該企業信息管理系統采用B/S結構比較合適。 本系統主要包括三部分,第一層為客戶層,中間層為應用層,底層為數據層。這樣的設 計可以有效的協調客戶端、系統用戶和系統后臺數據之間需求調用的實現[21]。系統開發 設計采用 B/S 架構,還可以幫助用戶從系統用戶界面、系統功能邏輯以及后臺數據庫等 三個方面對設計的企業信息管理進行全面的分析認識。客戶端的主要功能在于展示系統 的處理結果,中間的應用層主要功能是起橋梁作用服務協調任務調度,而后臺數據層主 要是存儲系統數據。
     
    B/S 結構如圖 2.1 所示
     
     
    圖 2.1 B/S 結構
    其中,客戶機、應用服務器以及數據服務器三者之間是相互獨立的,它們之間的功 能互不影響,這就是 B/S 架構的主要優勢,客戶機、應用服務器以及數據服務器三者之 中不管任何一個發生變動都不會影響另外兩個。
    2.5MVC 開發模式簡介
    企業信息管理系統的后臺開發采用的是基于MVC模式的WEB開發框架°MVC(Model View Con troller)是一種非常流行的框架,它的三層架構分別是模型(Model)、視圖(View) 和控制器(Controller) [22]。MVC關系如圖2.2所示:
     
    圖 2.2 MVC 關系圖
    在軟件開發過程中利用基于MVC模式的架構具有以下幾點優勢:
    (1)提高程序代碼的重復利用率;基于MVC的開發模式將業務邏輯與數據在表示 層分離開,這樣做到了“高內聚、低耦合”,大大的提高了程序代碼的重用率。
    (2)團隊開發效率更高;基于MVC的開發模式,模型(Model)、視圖(View)和控制 器(Con troller )三層分離,分工明確,這樣更利于團隊的開發協作,進行并行的開發。
    (3)提高程序代碼的可維護性;MVC開發模式的的應用,使得模型(Model)、視圖 (View)和控制器(Controller)三個部件相互獨立,其中一個出現問題不會影響另外兩 個,這大大提高了程序代碼的可維護性[23]。
    2.6SSH 開發框架簡介
    SSH框架是一個的集成軟件開發框架,主要包括、Struts、Spring、和Hibernate。 SSH框架主要有表示層、業務邏輯層、數據持久層和模塊層四個功能模塊,這樣的功能 劃分可以幫助以幫助開發人員很好的理解系統功能層次,也可以使開發人員在短期內搭 建結構清晰、維護方便、可復用性好的Web應用程序関。現在我們對SSH框架的工作流 程進行簡單介紹。
    2.6.1Structs 框架
    Struts 是一個很有名的前端展示的框架,它具有很多功能,如具有非常完善的標簽 庫、可以進行數據驗證、提供表達式語言等。Struts框架可用如圖2.3表示,Struts 框架有很多組成部分并且它能給用戶提供很多客戶端的組件,因為以上原因所以用戶需 要自己選擇相應的組件的類型進行框架整合。Struts框架的控制器的組件部分主要由三 部分組成,分別為信息控制模塊、消息處理模塊以及視圖映射模塊。消息控制模塊的主 要作用是當用戶提交消息后框架進行映射,同時匹配相應的處理邏輯,根據客戶端的請 求找到相應的視圖[25]。消息處理模塊的主要作用是根據信息控制模塊找到的處理邏輯進 行相應的處理。視圖映射模塊的主要作用相當于橋梁是用來整合視圖和控制器的業務邏 輯。
    事件+ ::控制器" 請求轉岌a 業務邏輯
    HTTP請求屮 (ActionSexvlet) 4 Ac t i onFor (Action)
    ? S trut s— c on£ i g.
    客戶端*
    (Browei) 送*
    1 r r
    更新* 通知" 模型*
    HTTF'響應屮 €標簽》d App 1 i c at i on State ):
    圖 2.3 Struts 框架結構示意圖
     
    2.6.2Spring 框架
    Spring主要使用控制反轉和依賴注入的技術實現對業務對象、業務邏輯及異常信息 的處理詼。Spring框架的開發核心在于業務邏輯,當框架得到用戶端的請求后,其控制 器就會調出Ac tion類命令。通過協調控制器與模型,檢測運行狀態并且更新數據[27]。
    Spring框架如圖2.4來表示:
     
    圖 2.4 Spring 框架示意圖
     
    2.6.3Hibernate 框架
    Hibernate框架是一個對象關系映射類的框架,Hibernate主要負責對象和數據庫數 據的映射工作。通過系統的對象與數據庫數據的映射,形成一一對應的關系,這樣方便 數據的開發與管理,可以大大提高開發過程中對不同同數據庫的適應性。Hibernate框架 本身靈活且有效的映射模式可以有效的提高數據庫編程的效率麗。Hibernate在SSH框架 中以中間件的形式存,而且它的使用范圍非常廣泛,可以在Web端應用還可以在J2EE平 臺上應用。
    Hiberna te的體系結構如圖2.5所示:
     
    圖 2.5 Hibernate 體系結構圖
    2.7本章小結
    本章是對論文的軟件開發環境的介紹。本章主要內容是對貴陽某公司企業信息管理 系統開發環境及開發工具的介紹,同時針對開發設計中用到的的一些關鍵技術進行簡單 介紹。根據企業信息管理系統的特點,本設計選擇 Java 語言在 MyEclipse 開發平臺上 進行設計開發,系統開發采 MVC 開發模式,后臺選用 MySql 數據庫存儲系統數據,本章 的技術介紹為系統設計和實現提供了理論基礎和技術支撐。
    第3 章 企業信息管理系統需求分析
    3.1需求分析目標
    需求分析的目標:在進行系統開發設計時首先要明確系統開發所要達到的目標以及 用戶的具體要求[29]。通過調查分析需要對當前存在的企業信息管理系統的系統功能、數 據庫大小、 UI 界面、系統操作以及企業的規章制度、企業負責人的特殊要求等進行詳 細的描述,從而獲得軟件開發的基礎以及系統開發的可行性。在需求分析階段系統設計 人員還需要確定總體設計的限制條件和確認軟件測試的具體要求,同時還需要定義系統 的詳細功能模塊,通過需求目標的確立可以達到協助系統開發的根本目的。
    3.2需求調研
    在設計開發的第一階段是首先進行需求調研,對其功能需求,性能需求以及是否可 行進行前期的調研。目前一些企業和事業單位應用的信息管理工作還是存在著很多不足 之處,傳統的企業信息管理效率低且容易出錯,大大增加了企業運營成本。對于一個企 業的管理來說,一個企業要想做大做強,必須要改革與創新,利用先進技術來武裝自己, 增加自身的核心競爭力,其中企業的管理模式和管理水平發揮的作用越來越重要。通過 利用結合計算機技術和互聯網技術的企業信息管理系統不僅能提高企業管理工作的效 率還能大大的節省企業的管理成本。
    3.3可行性分析
    本設計從技術可行性、經濟可行性和操作可行性以及法律可行性四個方面考慮來進 行可行性研究。
    3.3.1技術可行性
    企業信息管理系統選用 Java 語言進行開發,選擇的軟件開發平臺 MyEclipse 開發 工具,后臺數據庫選擇是Mysql數據庫。系統開發設計主要采用基于MVC模式的SSH框 架技術。本人在本科階段曾經學習過Java編程語言,也曾用SSH框架開發過一些項目, 企業信息管理系統總體上開發難度不高。本人有一定的項目開發經驗,對軟件工程概念 和軟件測試都有一定的了解,具備一定的系統分析、設計和測試能力。設計開發過程中 的重點和難點都在開發掌握之內,從技術上可行性方面分析不會存在什么風險,本人有 能力完成系統的開發與設計,并能保證在規定時間內,完成系統的開發與測試。所以說, 本項目的開發與設計在技術是沒問題的。通過以上分析總結,我們可知完成系統設計與 開發從軟件開發技術的角度來看完全具有可行性。
    3.3.2經濟可行性
    從軟件開發的角度來說,經濟可行性主要是指項目開發所帶來的經濟效益要保證高 于項目開發所投入的成本。在進行企業信息管理系統的前期需求調研中,評估了軟件開 發的相關人力成本,企業是否具備這方面的軟件環境和硬件環境以及后期的運營維護費 用等。信息化的今天,各類企業都在轉型,如何利用計算機信息技術來管理企業,這是 很多企業轉型的新思路 [30]。企業信息管理系統在企業管理工作層面上在提高工作效率的 基礎上,還能節省大量的人力、物力和財力,所以從經濟可行性方面分析是完全可行的。
    3.3.3操作可行性
    本系統對于用戶來說操作非常簡單易懂,無論是用戶的前臺頁面或者是系統的后其 工作流程直觀易懂,能很好的讓用戶熟悉了解。本系統中有很多頁面采用下拉框的模式, 而且在一些輸入框中會有提示性說明對用戶來說很人性化。只要掌握一定的電腦基本操 作技術的人就會很快的掌握本系統的使用,同時本系統界面非常友好而且可視性也非常 強,所有對系統的使用者來說在系統操作上沒有難度,具有操作的可行性。
    3.3.4法律可行性
    本次設計開發的企業信息管理系統是根據貴陽某公司的需求開發的,旨在幫助企業 進行信息化的管理。開發一個企業信息管理系統無論從社會角度還是企業角度來看都具 有實際意義。企業信息管理系統是自主開發的,其中開發過程中所使用的開發軟件、數 據庫等都是免費開源的,沒有侵權行為。因此本系統的開發在法律上是可行的。
    綜合以上四個方面所述,開發一個企業信息管理系統與傳統的企業管理方式相比不 僅提高了企業管理工作的效率還大大節省了企業管理工作的成本。因此,建立一個企業 信息管理系統是必要可行的。通過上述經濟可行性,技術可行性和操作可行性以及法律 可行性的研究,我們可以認為貴陽某公司信息管理系統的設計與實現是可行的。
    3.4系統功能需求分析
    根據前期的調研分析確定了企業信息管理系統的基本功能,企業信息管理系統將 實現以下基本功能:
    (1) 人事管理:企業信息管理系統的人事管理模塊主要是指管理者對企業人事信 息進行管理。主要功能有刪除員工信息、添加員工信息、查詢員工信息、修 改員工信息等
    (2) 考勤管理:企業信息管理系統的考勤管理模塊主要是指管理者對員工的考勤
    信息進行管理,主要功能有考勤的添加、考勤的修改、考勤的刪除、考勤信 息的查詢以及考勤信息的統計等;
    (3) 工資管理:企業信息管理系統的工資管理模塊主要是指管理者對管工工資信 息進行管理,主要功能有刪除打印員工工資信息、修改員工工資信息、查詢 員工工資信息、統計員工工資信息等
    (4) 獎懲管理:企業信息管理系統的獎懲管理模塊主要是指管理者對企業員工獎 懲情況進行管理。主要功能有添加員工獎懲信息、刪除員工獎懲罰信息,修 改員工獎懲信息、查詢員工獎懲信息和統計員工獎懲信息等
    (5) 招聘管理:企業信息管理系統的招聘管理模塊主要是指管理者對企業的招聘 信息進行管理,主要功能有聘崗位管理和應聘者信息管理(導入應聘人信息, 刪除應聘人信息)和招聘錄入(添加新員工信息)
    (6) 培訓管理:企業信息管理的培訓管理模塊主要是指管理者對公司培訓信息進 行管理,主要功能有添加刪除培訓信息,發布通知培訓信息錄、培訓計劃添 加和培訓總結等。
    (7) 系統管理:企業信息管理系統的系統管理模塊主要是指管理者對系統基本信 息進行管理,主要功能有用戶權限分配,系統信息管理、修改管理員信息等。 企業信息管理系統的功能結構圖 3.1 所示:
     
    圖 3.1 企業信息管理系統功能結構圖
     
    3.4.1系統超級管理員后臺操作用例圖
    系統超級管理員后臺操作用例圖如圖 3.2 所示:
     
     
    圖 3.2 系統超級管理員后臺操作用例圖
     
    表 3.1 系統超級管理員后臺操作用例描述
    用例名稱 系統超級管理員后臺操作
    用例目標 當系統超級管理員進入后臺系統后,可以對系統執行移動的操作,如修改密碼、 管理企業基本信息、管理人事信息、管理員工工資信息等,同時系統超級管理員 還可以進行系統管理和維護等操作。
    參與者 前置條件 后置條件 主路徑 可選路徑 系統超級管理員、系統管理員、員工 系統超級管理員進入后臺系統 進行相應的操作 系統超級管理員進入后臺系統進行相應的操作 系統超級管理員進入后臺系統不進行任何操作
     
    3.4.2人事管理員后臺操作用例圖
    人事管理員后臺操作用例圖如圖 3.3 所示:
     
     
     
    表 3.2 人事管理員后臺操作用例描述
    用例名稱 人事管理員后臺操作
    用例目標 當人事管理員進入后臺系統后,可以對相關的人事信息進行一系列的操作,如員 工信息維護、招聘信息維護、工資信維護、考勤信息維護、培訓信息維護等操作。
    參與者 前置條件 后置條件 主路徑 可選路徑 人事管理員、員工
    人事管理員進入后臺系統
    進行相應的人事管理操作
    系統超級管理員進入后臺系統進行相應的操作 系統超級管理員進入后臺系統不進行任何操作
     
    3.4.3部門管理員后臺操作用例圖
    部門管理員用例圖如圖 3.4 所示:
     
    表 3.3 部門管理員后臺操作用例描述
    用例名稱 部門管理員后臺操作
    用例目標 當部門管理員進入后臺系統后,可以對相關的部門信息進行一系列的操作,
    如部門信息維護、部門人員維護、部門信息查詢等操作。
    參與者 部門管理員、部門員工
    前置條件 部門管理員進入后臺系統
    后置條件 進行相應的部門管理操作
    主路徑 部門管理員進入后臺系統進行相應的操作
    可選路徑 部門管理員進入后臺系統不進行任何操作
     
    3.5系統性能需求分析
    3.5.1系統的安全性
    企業信息管理系統在設計時就確定了嚴格的管理權限,不同身份的用戶具有不同的 管理權限。必須由要有系統賬戶名和密碼才能登陸企業信息管理系統,沒有賬戶密碼的 用戶不允許以任何方式登錄企業信息管理系統,更不允許沒有相應身份權限的用戶查看 系統的任何信息和后臺數據,以保證系統的安全性。
    3.5.2數據的可靠性
    企業信息管理系統要求要保證系統數據的準確性和一致性,不能因為系統本身或者 各種人為因素導致用戶數據的丟失和泄露。同時要保證相同數據在不同記錄中要保持數 據的一致性。本系統中嚴格區分了用戶的權限,只有管理員才有進入后臺的權限,同時 才在刪除用戶信息時,系統會彈出確認提示框,進一步避免誤刪信息的可能性,此外, 系統具有備份數據的功能,這保證了系統的安全可靠性。
    3.6系統界面需求分析
    設計一個友好的用戶界面可以無形中提高用戶訪問系統的興趣。在本系統中前端開 發主要采用bootstrap框架,bootstrap框架采用js腳本技術,結合動態樣式使系統界 面的布局看起來更加整潔功能組件更加高效。我們常說的用戶界面主要作用就是提供系 統軟件與用戶進行交互。
    1.輸出設計
    系統界面的輸出設計主要是指系統對用戶輸入的信息進行加工處理,然后以一定的 格式存儲并展示給管理者,方便管理者使用管理[31]。
    2.輸入設計
    對于軟件系統來說,系統的輸入數據是非常重要的,輸入的數據有一定的要求,如 果系統的輸入數據不符合要求那么系統得到的信息就是無效的,不能輸出相應的結果, 所以說我們在設計軟件系統時一定要保證輸入數據的有效性。
    輸入設計的原則有如下幾點:
    1) 盡量降低用戶的輸入量,在設計中可采用一些提示信息來降低用戶輸入數據的 錯誤率。
    2) 為了降低輸入數據的錯誤率,在設計軟件系統時要保證輸入數據的準備階段和 輸入過程中的簡易性。
    3) 為了及時更正錯誤的輸如信息,應盡早的進行輸入信息的檢查。
    3.7開發與運行環境
    軟件環境
    操作系統:Windows 10操作系統。
    Web應用服務器:Tomcat 7.0版本
    軟件開發平臺: MyEclipse
    數據庫: MySql 數據庫 5.5 版本
    硬件環境 :
    電腦: 8G 內存,四核級別的 CPU
    3.8本章小結
    本章主要是介紹企業信息管理系統的需求分析和系統開發的可行性,對其功能需求 和性能需求進行了詳盡的介紹,此外還介紹了系統的各個功能模塊,畫出了系統用戶的 的用例圖,最后還介紹了系統開發的軟件環境與硬件環境。
    第 4 章 系統概要設計
    4.1系統設計的基本思想
    在進行系統設計時應該要遵循以下幾點[32]:
    1. 系統開發采用面向對象的理念。面向對象技術可以完成對整個系統的抽象,存進 產品結構的一致性和穩定性。
    2. 模塊化的開發設計思想。在設計開發過程中要先將系統分割為不同的功能模塊, 這樣有利于代碼的重載,還可以提高代碼的開發效率。
    3.操作簡單的系統界面。系統界面的友好性,可以幫助使用者快速掌握軟件的使用 過程。
    4.時效優先原則。對用戶來說系統的響應速度非常重要。因此在設計開發系統的 過程中,我們需要考慮到影響系統響應速度的各種因素。
    4.2系統概要設計的目標
    根據當前企業信息管理系統的需求之一網絡化,按照前期的需求調研,系統概要設 計的目標是主要完成企業基本信息的管理、人事的管理、部門的管理、工資的管理、獎 懲的管理、招聘管理、培訓管理和系統管理和維護。
     
     
     
    圖 4.1 系統功能層次圖
    4.3系統功能層次圖
    根據第三章對企業信息管理系統的需求分析以及系統功能的分析,該系統可以采用 以下圖形來描述系統總體的功能模塊。下圖主要展示了企業信息管理系統的幾個主要功 能模塊,如圖 4.1 所示:
    4.4系統業務數據流圖
    4.4.1企業信息管理系統獎懲管理業務流程圖
    企業信息管理系統獎懲管理主要是通過考勤情況進行,他主要是針對員工的考勤情 況進行分析評判,通過對企業人事信息管理系統中的考勤分析后得出了以下的關于獎懲 信息業務流程圖。如圖 4.2所示:
     
     
    4.4.2企業信息管理系統人事管理業務流程圖
    企業信息管理系統人事管理的數據流圖是對整個企業信息管理系統的總體描述。企
    業信息管理系統人事管理的數據流圖如圖 4.3 所示:
    4.4.3企業信息管理系統工資管理業務流程圖
    企業信息管理系統的工資管理主要是對員工工資的管理,通過對員工工資的管理分 析得出了以下員工工資的業務流程圖。如圖 4.4所示:
     
     
    圖 4.3 系統人事管理業務流程圖
     
     
     
    4.5企業信息系統的業務數據流圖
    企業信息管理系統的數據流圖如圖 4.5 所示:
     
    圖 4.5 系統數據流圖
    根據以上的業務流程圖的分析和對整個系統的了解,得出了企業信息管理系統的整 體數據流圖。如圖 4.6 所示:
     
     
     
    圖 4.6 企業信息管理系統整體數據流圖
    4.6本章小結
    本章主要是介紹企業信息管理系統概要設計階段需要做的工作,介紹了系統設計的 基本思路,分析系統的功能,設計出系統的業務流程圖和數據流圖,在軟件開發過程中 概要設計又稱為總體設計,本階段主要是從系統的總體出發對系統的整體做一個概要設 計。
    第 5 章 系統詳細設計
    詳細設計是相對概要設計而言的,是軟件開發過程中的一個重要環節,詳細設計時 在概要設計的高層設計的基礎上,從邏輯上實現系統總每一模塊的功能,是編碼階段的 主要參考資料,是從高層到低層、逐步精化思想的具體實現。
    本章主要是對企業信息管理系統各個功能模塊的設計及實現,因此本章各個小節將 對主要模塊進行細致的流程分析。
    5.1用戶管理功能集合模塊
    用戶管理功能模塊主要包括用戶權限分配和依據用戶信息管理等模塊。用戶權限分 配對于企業信息管理系統的正常運行是非常重要的環節。系統根據用戶身份的不同,賦 予用戶不同的權限。在本系統中,系統用戶劃分以下三大類:
    人力資源主管:人力資源主管擁有企業信息管理系統中最高的管理權限。它可以管 理企業信息管理系統的各個模塊。
    系統管理員:系統管理員的主要功能是系統用戶和系統本身信息,除人力資源主管 用戶外系統管理員可以其他用戶信息進行管理。
    普通用戶:普通用戶是企業信息管理系統的一般用戶。這種類型用戶主要操作是查 看與之有關的個人數據以及公司信息等,同時還可以修改自身的用戶名和密碼。
    此集合中功能模塊的關系如圖 5.1所示
     
    圖 5.1 用戶管理功能集合模塊關系圖
    5.2管理員登錄模塊
    企業信息管理系統不同的用戶他們的權限和工作流程都是不一樣的。但是所有的用 戶都是從用戶登錄模塊開始。用戶在登錄時需要輸入對應的用戶名和密碼,如果驗證通 過則能進入系統后臺,如果驗證失敗則不能進入。一般來說系統管理員用戶的登錄名是 固定的。管理員登錄模塊流程圖如圖 5-2 所示:
     
     
     
     
    5.3人事管理模塊
    對于人事管理模塊的操作流程分析主要包括了如下幾個方面的需求:
    (1) 不同身份的用戶具有不同的權限,首先用戶要通過身份驗證進入到系統后臺
    (2) 用戶進入系統,錄入相應的人事信息,包括修改、添加員工信息等
    (3) 用戶錄入相應的人事信息等,需要更高級的管理員去審核驗證。 以下對于人事信息管理流程圖的繪制和描述,如圖 5.3 所示:
    5.4工資管理模塊
    工資管理模塊主要是指管理者通過企業信息管理系統對企業員工工資信息進行管
    理,主要流程如下:
    (1) 首先負責公司財務的用戶通過身份驗證進入后臺系統
    (2) 用戶獲取用戶的考勤信息和考評信息等對員工工資進行響應的操作
    (3) 提交得出的最終工資。
    具體操作流程如圖 5.4 所示:
     
     
    5.5考評模塊查詢流程圖
    企業信息管理系統的考評模塊就是幫助企業管理者了解企業員工工作狀況。企業信 息管理系統的考評模塊主要包括高級用于考聘信息的管理和查詢和普通用戶考評信息 管理查詢。
    (1)在企業信息管理系統中,普通用戶的權限比較低,普通用戶只有查詢功能。 其工作流程見圖 5.5 所示:
     
     
    圖 5.5 考評管理和查詢流程圖
    (2)人事主管可以對系統所有用戶的考評信息進行管理主要包括對企業部門信息 的管理(添加員工信息,刪除員工信息、修改員工信息等),員工基本信息的管理(員 工姓名,學歷情況,工作經歷等)。系統流程如圖 5.6 所示:
     
    圖 5.6 考評管理和查詢系統流程圖
    5.6 數據庫設計
    5.6.1數據庫概念設計
    企業信息管理系統的E-R圖如下所示:
    (1)部門實體的屬性有部門編號、部門名稱、部門介紹和父類部門ID等,部門實體 E-R 圖,如圖 5.7 所示:
     
     
    (2)員工基本信息實體的屬性有姓名、性別、學歷、職位、住址、聯系方式、郵箱、 部門ID等,員工基本信息實體E-R圖,如圖5.8所示:
     
     
    (3)員工考勤信息實體的屬性有員工加班費、員工基本信息、員工出勤天數、員工加 班時間、員工出差時間、員工考勤時間、員工考核等,員工考勤信息實體E-R圖,如圖
    5.9所示:
     
     
    圖 5.9 員工考勤信息 E-R 圖
     
    (4)員工工作評價的信息實體屬性有員工基本信息、員工工作業績、員工工作態度、 員工業務水平、其他評價信息等,員工工作評價的信息實體 E-R 圖,如圖 5.10 所示:
     
     
    (5)企業招聘信息實體的屬性有姓名、性別、學歷、應聘崗位、住址、聯系方式、郵
     
     
    (6)工資信息實體的屬性有員工姓名、員工ID、發放時間、基本工資、扣除工資、
    實發工資等,工資信息實體 E-R 圖,如圖 5.12 所示:
     
     
    (7)培訓信息實體的屬性有培訓時間、培訓主題、培訓宗旨、培訓內容、培訓時間、
    培訓地點等,培訓信息實體E-R圖,如圖5.13所示:
     
     
     
    (8)管理員信息實體的屬性有管理員、登錄賬號、登錄密碼等,管理員信息E-R圖,
     
     
     
    (9)企業信息管理系統中實體與實體之間聯系的E-R圖,如圖5.15所示:
     
     
    5.6.2數據庫關系設計
    在數據庫設計中數據庫概念模型是一個完全獨立于任何特定數據庫管理系統的概 念,因此,在數據庫表設計時需要根據具體使用的數據庫管理系統的特點進行轉換[33][34]。
    根據上節的 E-R 模型,貴陽某公司企業信息管理系統建立了以下邏輯數據結構,下 面是各數據表的詳細說明。
    本設計的后臺用到很多數據庫表,本文主要介紹部門類別表(t_organization)、員 工信息表(t.employee)、考勤信息表(t_checkin)、員工工作評價信息表(t_evaluate)、 招聘信息表(t_ recrui t)、員工工資信息表(t _evalua te)、企業培訓信息表(t_t rain)、 管理員信息表(t_ admin)等幾個關鍵數據表。
    ⑴部門類別表(t _organiza tion) 企業信息管理系統的部門信息表主要是記錄了企業部門的基本信息。主要包括部門 編號、部門名稱、部門介紹、父類部門等,部門信息結構如表 6.1 所示。
     
    表 6.1 部門信息表 (t organization)
    列名 數據類型 長度 允許空 是否主鍵 說明
    org_id int 4 部門編號
    org_name varchar 50 部門名稱
    org_sn varchar 50 部門介紹
    p org id int 4 父類部門ID
     
    (2)員工信息表(t.employee)
    企業信息管理系統的員工信息表主要是記錄員工的基本信息。主要包括員工ID、員 工姓名、員工部門編號、員工部門名稱、性別、年齡、學歷、職位、地址、聯系方式、 電子郵箱、部門ID等。員工信息結構如表6.2所示。
    表6. 2員工信息表(t_employee)
    列名 數據類型 長度 允許空 是否主鍵 說明
    emp_id int 4 員工編號
    org_id int 4 部門編號
    org_name varchar 50 部門名稱
    emp_name varchar 4 姓名
    emp_sex varchar 50 性別
    emp_age varchar 50 年齡
    emp_edu varchar 50 學歷
    emp_post varchar 50 職位
    emp_address varchar 50 住址
    emp_tel varchar 50 聯系方式
    emp email varchar 50 電子郵箱
     
    ⑶考勤信息表(t _checkin)
    企業信息管理系統的考勤表主要是記錄員工日常上班的考勤情況。主要包括員工編 號、姓名、部門編號、部門名稱、考勤日期、出勤天數、員工加班時間、員工出差時間、 員工請假日期、遲到日期、早退日期、備注等,考勤信息結構如表6.3所示。
    表6. 3考勤信息表(t_checkin)
    列名 數據類型 長度 允許空 是否主鍵 說明
    emp_id int 4 員工編號
    emp_name varchar 4 員工姓名
    org_id int 4 部門編號
    org_name varchar 50 部門名稱
    kq_date datetime 10 考勤日期
    kq_days varchar 10 出勤天數
    kq_overtime varchar 50 加班時間
    kq busin varchar 50 出差時間
     
     
    kq_leave datetime 10 請假日期
    kq_late datetime 10 遲到日期
    kq_leraly datetime 10 早退日期
    kq remark text 100 備注
     
    (4)員工工作評價信息表(t _evalua te)
    企業信息管理系統的員工工作評價信息表主要是記錄員工工作業績和工作態度。主 要包括員工編號、員工姓名、所在部門編號、所在部門名稱、日期、工作業績、工作態 度、業務水平、其他1、其他2、備注等,員工工作評價信息結構如表6.4所示。
    表6. 4員工工作評價信息表(t_evaluate)
    列名 數據類型 長度 允許空 是否主鍵 說明
    emp_id int 4 員工編號
    emp _name varchar 4 員工姓名
    org_id int 4 部門編號
    org_name varchar 50 部門名稱
    eva_date datetime 10 日期
    eva_perf varchar 10 工作業績
    eva_attitu varchar 50 工作態度
    eva_skill varchar 50 業務水平
    eva_other1 varchar 100 其他1
    eva_other2 varchar 100 其他2
    kq remark text 100 備注
    (5)招聘信息表(t_ recrui t) 企業信息管理系統的企業招聘信息表主要是記錄企業的招聘信息。主要包括應聘者
    姓名、性別、學歷、應聘崗位、住址、電話、郵箱等,招聘信息結構如表6.5所示。
    表6. 5招聘信息表(t_recruit)
    列名 數據類型 長度 允許空 是否主鍵 說明
    appli _name varchar 4 應聘者姓名
    appli_sex int 4 應聘者性別
    appli _edu varchar 50 學歷
    appli _posi varchar 50 應聘崗位
    appli _addre varchar 50 應聘者地址
    appli _tel varchar 50 應聘者電話
    appli email varchar 50 應聘者郵箱
     
    (6)員工工資信息表(t _evalua te)
    企業信息管理系統的員工工資信息表主要是記錄員工工資發放和結算情況。主要包 括員工編號、員工姓名、所在部門編號、所在部門名稱、發放時間、基本工資、扣除工 資、實發工資、備注等,員工工資信息結構如表6.6所示。
     
    表 6.6 員工工資信息表 (t salary)
    列名 數據類型 長度 允許空 是否主鍵 說明
    emp_id int 4 員工編號
    emp _name varchar 4 員工姓名
    org_id int 4 部門編號
    org_name varchar 50 部門名稱
    sal _date datetime 10 日期
    sal _basic varchar 10 基本工資
    sal_cut varchar 50 扣除工資
    sal _rel varchar 50 實發工資
    sal remark text 100 備注
     
    (7)企業培訓信息表(t_train)
    企業信息管理系統的企業培訓信息表主要是記錄企業組織安排的培訓信息情況。主 要包括培訓人、培訓主題、培訓宗旨、培訓內容、培訓時間、培訓地點、參與人員、備 注等,企業培訓信息結構如表 6.7 所示。
    表6. 7企業培訓信息表((t_train)
    列名 數據類型 長度 允許空 是否主鍵 說明
    tra_teacher varchar 4 培訓人
    tra_theme varchar 50 培訓主題
    tra_aim varchar 50 培訓宗旨
    tra_content varchar 50 培訓內容
    tra_time varchar 500 培訓時間
    tra_place varchar 500 培訓地點
    tra employee varchar 500 參加人員
    (8)管理員信息表(t _admin) 企業信息管理系統的管理員信息表主要是記錄管理員的基本信息。主要包括管理員
    ID、管理員用戶、管理員密碼、管理員權限等。管理員信息結構如表6.8所示。
    表6. 8管理員信息表((t_admin)
    列名 數據類型 長度 允許空 是否主鍵 說明
    userId int 4 管理員 ID
    userName varchar 50 管理員用戶名
    userPw varchar 50 管理員密碼
    userAuth varchar 10 管理員權限
     
    5.7 系統安全性設計
    系統安全性設計主要包含以下兩個方面[35]:
    企業信息安全:本系統采用 MD5 算法對企業用戶的登錄密碼進行加密保護,防止企
    業管理系統的用戶信息被竊取 36]。保證即使數據庫被竊取走,企業信息管理系統的信息 因為系統采用加密處理技術而不會被輕易泄露。
    網頁安全性設計:在企業信息管理系統接入的網頁頁面進行了安全性設計,這樣可 防止不法人員隨意的進入企業信息管理系統或者從外部修改網頁信息頁,更不會輕易的 導致網站癱瘓[37]。
    5.7.1系統出錯處理
    在使用本系統的過程中如果出現錯誤,則本系統會有專門的錯誤提示窗口提示用戶 所遇到的錯誤信息。其中錯誤信息的顯示往往是以中文形式出現但也會在特別的地方以 英文出現,錯誤提示信息顯示方式簡單、明了。
    (1) 對一般的用戶輸入錯誤,系統會自動彈出錯誤提示窗口。提示錯誤類型。例如 當用戶因為輸入錯誤的用戶時,錯誤提示窗口就會顯示“該用戶不存在,請重新輸入!”。
    (2) 對 SQL 語句出錯,如出現錯誤則系統會給出相關的提示,同時根據需要系統數 據庫可以回滾到以前記錄。
    (3)對連接數據庫出錯,系統會彈出錯誤提示窗口顯示“數據庫連接失敗,請重新 連接!”這樣的信息提示用戶重新連接數據庫。
    5.7.2系統補救措施
    對于一個企業來說說,管理系統的可靠性、安全性、穩定性要求非常的高,否則會 影響企業運營的混亂以及決策上的失誤。對于一個信息管理系統來說,計算機硬件、軟 件的故障以及操作員的操作失誤等這些外在因素都會其產生嚴重的后果[38]。因此,在設 計該系統時,預先考慮到了一些措施來預防或者補救系統。在本系統中為了保證系統后 臺數據庫的安全性和完整性所采用的補救方法有:
    (1).建立日志文件。建立日志文件主要是用來記錄操作員的相關操作記錄,防止無 關人員非法使用系統或破壞竊取數據庫。
    (2).轉儲。轉儲就是將系統的后臺數據定期地復制存儲在另一個磁帶或者磁盤中, 這樣做的目的就是防止系統的數據庫遭到破壞時可以利用備份將數據庫重新恢復。
    5.8本章小結
    本章是企業信息管理系統的詳細設計,主要完成了企業信息管理系統的功能模塊設 計和數據庫設計。首先根據系統的功能畫出系統的主要功能模塊流程圖,然后對系統的 后臺數據庫進行邏輯設計,根據需求分析階段的功能需求找出實體之間的關系,畫出它 們的 E-R 圖(實體關系圖),這可以幫助用戶更清楚的了解實體對象所具有的熟悉以及 它們之間的關系。在本章的最后對企業信息管理系統的后臺數據庫表格進行設計,設計 各個數據表所具有的屬性和結構,并對系統的安全性設計進行了介紹。
    第 6 章 系統主要功能模塊的實現
    經過本文前幾章所介紹的貴陽某公司企業信息管理系統的需求分析、系統概要設 計、系統詳細設計等幾個階段后,開始進入系統的開發實現階段。系統功能模塊的實現 是前面幾個階段工作成果的偉大結晶。
    6.1系統登錄頁面的實現
    (1) 功能描述:該界面是貴陽某公司企業信息管理系統的登錄窗口。當登錄該系 統時,系統出現的是一個用戶權限登錄的界面。不同身份的用戶具有不同的權限,權限 不同,所具有的功能操作也不一樣。用戶在登錄的過程中如果用戶名和密碼輸入的不正 確的,就不能進入該系統,此系統也會有相應的提示信息。
    (2) 系統登錄頁面程序運行效果圖如圖 6.1 所示:
     
     
    {Thread.sleep(700);
    } catch (InterruptedException e)
    {
    e.printStackTrace();
    }
    String result="no";
    if(userType==O)〃用戶角色定義
    {
    String sql="from TAdmin where userName=? and userPw=?";
    Object]] con={userName,userPw};〃判斷用戶名和密碼是否正確
    List adminList=adminDAO.getHibernateTemplate().find(sql,con);
    //從后臺數據庫中對登錄用戶進驗證
    if(adminList.size()==0)
    { result="no";}
    else{
    WebContext ctx = WebContextFactory.get();
    HttpSession session=ctx.getSession();
    TAdmin admin=(TAdmin)adminList.get(0);
    session.setAttribute("userType", 0);
    session.setAttribute("admin", admin);
    result="yes";}
    }if(userType==2)
    {rs.close();
    } catch (SQLException e)
    {System.out.println(”登錄失敗! ”);
    e.printStackTrace(); }finally
    {mydb.closed();}〃關閉
    }return result; }//返回結果
    6.2系統后臺主頁面的實現
    (1)功能描述:該界面是企業信息管理系統的管理員主頁面,在該頁面的左方頁 面展示了管理員可操作的幾大功能,管理員進入相關的管理頁面可以鏈接到相應的子菜 單,并且高亮顯示,每個管理模塊下面都有相應的子菜單。
    (2)系統后臺主頁面程序運行效果圖如圖 6.2 所示:
    6.3系統人事管理頁面的實現
    (1)功能描述:該界面是企業信息管理系統人事管理的員工信息管理頁面,在該 頁面用戶可以添加,修改,刪除,查詢用戶的信息。在該頁面,用戶可以詳細了員工個 人的基本資料,方便管理者更清楚的了解員工的基本情況。
    (2)系統后臺人事管理頁面的實現程序運行效果圖如圖 6.3 所示:
     
     
    圖 6.2 系統后臺主頁面
     
     
     
    圖 6.3 系統后臺人事管理頁面
     
    (4)人事管理模塊功能實現的核心代碼如下:
    public String emplMana(){
    String sql="from t_employee where type=' employee' and del='no'";
    List employee List= employee DAO.getHibernateTemplate().find(sql); //從數據庫中匹配
    for(int i=O;i< employeeList.size();i++){//遍歷查詢
    Temployee employee =(Temployee)employeeList.get(i);
    employee.setEmployeeOrgName(organizationService.findById(employee.get Employee
    OrgId()). getOrgName()) ;}//進行設置
    Map request=(Map)ActionContext.getContext().get("request"); request.put("employeeList", employeeList);
    return ActionSupport. SUCCESS;}//返回成功標志
    核心代碼說明:本段代碼主要是企業信息管理系統人事管理模塊的員工信息查詢功 能。當需要查詢用戶信息時通過與后臺數據庫的連接,對用戶信息表進行查詢,當匹配 到相應的用戶后,將返回 SUCCESS。
    ,當前用戶:Admin亍]
    ::::管理菜單
    11業務中心_
    色公司信息管理
    色人事管理
    ©部門管理
    ©考勤管理
    ©工資管理
    色招聘管理
    色培訓管理
    6.4系統部門管理頁面的實現
    只部門
    白董事會
    白§總經理寶
    :□生產都
    0O研發部
    :■■■■□ linn
    D 22222
    |[添加訓丁j|添加子部門 刪除部門 刷新頁面
    0企業安全
    0信息安全管理
    色安全審計
    r<2i E冷上亡O
    圖 6.4 系統后臺部門管理頁面
    1)功能描述:該界面是企業信息管理系統部門管理頁面,部門管理頁面的主要 功能是對部門信息的管理。在該頁面用戶可以進行添加部門,添加子部門,刪除部門, 刷新頁面等操作。用戶根據實際需要對部門信息進行管理,讓管理更加靈活。
    (2)系統后臺部門管理頁面的實現程序運行效果圖如圖 6.4 所示:
    (3)部門管理模塊功能實現的核心代碼:
    public String orgMana() throws Exception
    {
    List orgList=organizationService. findAll () ;//部門查找
    Map request=(Map)ActionContext.getContext().get("request");
    request.put("orgList", orgList);
    return ActionSupport.SUCCESS;}
    public String addOrg()
    {//添加部門信息
    TOrganization organization=new TOrganization();
    organization.setOrgName(orgName);
    organization.setOrgDescription(orgDescription);
    System.out.println(depId+"%%%%%%%%%%%%%%%%");
    if(depId!=O)//判斷部門ID是否為空
    {
    organization.setParenOrganization(organizationService.findById(depId));}
    organizationService. save (organization) ; //保存部 門信息
    return "successAdd" }//保存成功
    public String orgAll() throws Exception
    {//進行部門查詢操作
    List orgList=organizationService.findAll();
    Map request=(Map)ActionContext.getContext().get("request");
    request.put("orgList", orgList);
    return ActionSupport.SUCCESS;
    }
    public String delOrg()
    {//部門刪除操作
    return organizationService.delete(depId);
    }
    核心代碼說明:本段代碼是企業信息管理系統的部門管理功能,調用后臺的 action
    類可以對企業部門信息進行管理。此段代碼主要作用實現增加、刪除和查詢功能。
    6.5系統考勤管理頁面的實現
    (1) 功能描述:該界面是企業信息管理系統考勤管理的考勤統計頁面,考勤統計 頁面的主要功能是對員工考勤情況的統計整理。在該頁面用戶可以查詢到用戶上班的遲 到、早退等情況。此外用戶根據需要還可以導出公司員工考勤統計信息。
    (2) 系統后臺考勤統計頁面的實現程序運行效果圖如圖 6.5 所示:
     
    6.5 系統后臺考勤統計頁面
    (3)考勤管理模塊功能實現的核心代碼:
    //用 javabean 引入分頁顯示類 MyPagination
    <jsp:useBean id="pagination" class="com.util.MyPagination"
    scope="session"></jsp:useBean> <%
    //String condition="method=queryInviteJob"; String
    condition="inviteJob!listInviteJob.action"; //以下是分頁操作
    String str=request.getParameter("Page"); int Page=1; List<InviteJob> myList=null; if(str==null) { myList=(List<InviteJob>)request.getAttribute("list");
    //獲取所有記錄 int pagesize=5; //指定每頁顯示的記錄數
    myList=pagination.getInitPage(myList,Page,pagesize); //初始化分頁信息 } else
    { Page=pagination.getPage(str);
    myList=pagination.getAppointPage(Page); //獲取指定頁的數據 } request.setAttribute("myList",myList); %> }
    核心代碼說明:本段代碼的主要作用是分頁展示考勤管理模塊的員工考勤情況,通 過初始化指定每頁顯示的記錄數,在查詢員工的考勤情況時,可以分頁詳細顯示員工的 考勤信息。
    6.6系統工資核算頁面的實現
    (1) 功能描述:該界面是企業信息管理系統工資管理的工資核算頁面,工資核算 頁面的主要功能是對員工工資的管理。在該頁面用戶可以輸入員工相應的基本工資、加 班費、工齡費、考勤費、保險費、獎金、誤工費等。此外工資管理模塊還提供工資查詢 功能,方便用戶對信息的管理和查詢。
    (2) 系統后臺工資核算頁面的實現程序運行效果圖如圖 6.6 所示:
     
    圖 6.6 系統后臺工資核算頁面
     
    6.7系統招聘管理頁面的實現
    (1) 功能描述:該界面是企業信息管理系統招聘管理的人才列表頁面,人才列表 頁面的主要功能是對應聘信息的管理。在該頁面用戶可以查詢應聘者信息同時還可以對 應聘者信息進行編輯,以此來顯示應聘者信息及應聘狀態。
    (2) 系統后臺人才列表頁面的實現程序運行效果圖如圖 6.7 所示:
     
     
    圖 6.7 系統后臺人才列表頁面
     
    6.8系統培訓管理頁面的實現
    (1)功能描述:該界面是企業信息管理系統培訓管理頁面,培訓管理頁面的主要 功能是對培訓信息的管理。在該頁面用戶培訓信息發布者可以填寫培訓相關信息,包括 培訓人、培訓時間、培訓主題、培訓宗旨、培訓內容、培訓地點、培訓時長、注意事項、 備注等信息。
    (2)系統后臺培訓管理頁面的實現程序運行效果圖如圖 6.8 所示:
     
    圖 6.8 系統后臺培訓頁面
    6.9系統數據備份頁面的實現
    (1) 功能描述:該界面是企業信息管理系統數據更新模塊的數據備份頁面,用戶 可以備份該系統的相關數據信息,可以新增系統數據備份、刪除系統數據備份還可以對 備份的數據信息名字進行編輯。數據備份功能的作用在于將系統數據庫中的信息進行備 份,在出現數據庫故障后,可利用備份文件加數據庫事務日志進行數據恢復。在數據備 份功能的支撐下,系統維護人員可在最短的時間恢復系統業務。
    (2) 系統后臺數據備份頁面的實現程序運行效果圖如圖 6.9所示:
     
     
    圖 6.9 系統后臺數據備份頁面
    (3)系統備份功能實現的核心代碼如下:
    Process child = rt.exec("C:/Program Files/MySQL/MySQL Server 5.5/bin/mysqldump -uroot -p123456 jxc");//設置導岀編碼為utf8。這里必須是utf8
    //備份數據時注意修改為自己 mysql 的地址信息
    InputStream in = child.getInputStream();// 控制臺的輸岀信息作為輸入流
    InputStreamReader xx = new InputStreamReader(in, "utf8");// 設置輸岀流編碼為 utf8。 這里必須是 utf8,
    String inStr;
    StringBuffer sb = new StringBuffer("");
    String outStr; // 組合控制臺輸岀信息字符串
    BufferedReader br = new BufferedReader(xx);
    while ((inStr = br.readLine()) != null)
    { sb.append(inStr + "\r\n");
    } outStr = sb.toString();
    //要用來做導入用的sql目標文件:
    FileOutputStream fout = new FileOutputStream( "d:/db.sql");
    OutputStreamWriter writer = new OutputStreamWriter(fout, "utf8");
    writer.write(outStr);
    //注:這里如果用緩沖方式寫入文件的話,會導致中文亂碼,用flush()方法則可以避免 writer.flush(); // 別忘記關閉輸入輸出流
    in.close }
    核心代碼說明:本段代碼的主要作用是對企業信息管理系統數據的備份,本系統的 數據備份功能主要是為了保證系統數據的安全性和可移植性。
    6.10技術難點
    本系統主要功能模塊在實現過程中也遇到一些問題,開發中的技術難點主要有以下 幾點。
    6.10.1參數傳遞中的中文亂碼問題
    由于編碼方式的原因用瀏覽器打開系統可能會出現中文亂碼問題,為了解決這種問 題,本設計中采用如下兩種方法來解決系統界面中文亂碼的問題。
    (1)<%request.setCharacterEncoding(“UTF-8”);%>
    (2)request.getParameter("password").getBytes("ISO-8849-1")," UTF-8");
    6.10.2. 圖片處理
    MySql 數據庫可以存放各種類型的圖片格式,但是一般來說為了方便存儲以及便于 管理,系統在使用MySq 1數據庫存儲圖片時往往會先將其轉化為二進制的形式進行存儲, 當需要調用時再將二進制轉化所對應的圖片。但是考慮到在使用本系統網速可能會影響 圖片的顯示,所以本系統存儲圖片采用相對路徑的方式存放將圖片放在一個特定的文件 夾下,按分類進行存儲。這樣的存儲方式可以大大的提高系統后臺數據庫圖片存儲的速 度。
    6.10.3HQL 語言
    在設計開發的企業信息管理系統中,主要使用 Hibernate 來操作數據庫,因此需要 學習Hibernate來操作數據庫的語言HQL。HQL是專門為Hibernate設計的數據庫操作 語言,HQL語言的基本功能和SQL語言非常的相似。HQL和一般的數據操作語言非常相 似,具有相似的語法特性,但是它又有自己的語言特點,例如當使用 HQL 進行查詢操作 時按照一般的SQL語句應該是這樣的:from數據庫表名where查詢條件,但是這樣的 話找不到預期的數據,在HQL中,from后面要跟的是表對應的是類文件名。比如招聘信 息表(t_ recruit),它對應的類為Recruit.java,所以在from后要根Recruit而不是 recruit。
    6.11系統測試與維護
    在軟件開發過程中軟件測試的主要目的就是通過測試不僅要查找岀軟件中潛在的 有缺陷的功能信息還要保證軟件產品在使用過程中盡量不再有錯誤信息岀現[39][40]。在軟 件開發過程的租后階段也就是在軟件系統正式上線運行前,往往需要通過一系列測試來 保證軟件系統能正常上線運行。
    軟件測試的范圍主要包括:單元測試,集成測試,確認測試和平行測試等[41]。在軟 件測試階段,我們常采用白盒測試和黑盒測試兩種測試方法,其中白盒測試主要是指軟 件開發測試者已經事先知道了軟件產品的工作原理和內部功能構造而進行的功能驗證 性測試[42][43]。白盒測試其實就是把要測試的軟件產品看成是一個完全透明的盒子能看清 楚盒子里面的東西而進行的測試。黑盒測試和白盒測試功能上差不多剛好相反,黑盒測 試主要是指軟件開發者事先不知道軟件產品的內部構造,軟件產品就像置于一個完全不 透明的黑盒子一樣,黑盒測試主要是用來檢查軟件產品的各項功能是否能正常執行[44]。
    6.11.1性能測試
    軟件產品的性能測試包括很多方面,具體介紹如下:
    岀錯恢復測試:對軟件產品進行性能測試時在當對軟件產品使用一些不符合標準的 數據進行測試時,系統應該具備一種岀錯恢復能力,保證接收這些不符合標準的數據后, 可以正確處理 [45]。
    表6.9出錯恢復測試
    測試目的:針對本次貴陽某公司奇特信息管理系統的開發,測試在人為操作失誤時,系 統是否會保證數據的正確性和完整性 具體操作:用戶在登錄企業信息管理系統時,在系統后臺提交一個錯誤格式的音樂作品。 結果:系統提示上傳音樂作品格式錯誤,重新上傳 結論:系統具備岀錯恢復能力,接收不符合標準的數據后可以正確處理
    壓力測試:由于企業用戶數量超過 2萬人,所以在多個用戶訪問,并且并發的在企 業信息管理系統進行相關操作時,使用壓力測試可以了解企業信息管理系統的后臺系統 和數據庫在多用戶群體同時訪問下是否會發生第三方服務器癱瘓或者管理系統后臺數 據庫崩潰等問題[46][47]。
    表 6.10 壓力測試
    測試目的:測試企業信息管理系統的后臺系統和數據庫在多用戶群體同時訪問下是否會 發生第三方服務器癱瘓或者管理系統后臺數據庫崩潰等問題
    具體操作:通過程序設定2000個用戶并發登錄系統 結果:系統正常運行 結論:系統在多用戶并發訪問的情況下能穩定運行,通過壓力測試
    響應速度測試:響應速度測試其實就是測試系統網站的響應時間,它需要在真實環 境下進行模擬,在排除網速等原因的條件下測試系統的響應時間,用戶登錄系統后,在 系統平臺上進行正常的操作,記錄系統響應時間[48]
    表 6. 11 響應速度測試
    測試目的:驗證用戶登錄響應時間不超過3秒 具體操作:用戶登錄系統后,在系統平臺上進行正常的操作,記錄系統響應時間 結果:系統正常運行
    結論:用戶登錄響應時間沒有超過3秒,系統通過響應測試
    6.11.2功能測試
    我們采用白盒測試的方法來檢測企業信息管理系統的各個模塊功能。在對系統進行 功能測試時首先需要對系統的每個單元模塊進行測試[49][50]。我們根據功能的特性選擇不 同的測試用例進行測試然后和需求分析階段的預期結果作對比,以此來判斷系統的模塊 功能是否按照預期設定那樣正常運行 [51]。
    表 6. 12 功能測試用例 1
    測試用例1:用戶輸入相應的用戶名和密碼,通過身份驗證登錄企業信息管理系統,當 用戶輸入錯誤的登錄密碼時,測試用戶能否正常登錄到企業信息管理系統的后臺。 預期效果:用戶不能登錄到企業信息管理系統的后臺。 具體操作:用戶在登錄企業信息管理系統時,故意輸入一個錯誤的登錄密碼。 結果:用戶不能登錄到企業信息管理系統的后臺。
    結論:當用戶要登錄到企業信息管理系統時需要輸入正確的用戶名和用戶密碼,當輸入 的用戶名或登錄密碼錯誤時,用戶無法登錄到企業信息管理系統的后臺。
    表6. 13功能測試用例2
    測試用例2:企業信息管理系統的系統超級管理員刪除一個系統用戶后,看用戶能否正 常登錄系統后臺中。
    預期效果:被刪除的系統用戶不能再登錄到企業信息管理中去。 具體操作:企業信息管理系統的系統超級管理員在后臺刪除系統用戶表中的用戶。 結過:被刪除的系統用戶不能再登錄到企業信息管理中去。 結果:企業信息管理系統刪除用戶功能正常,測試成功。
    表 6.14 功能測試用例 3
    測試用例3:系統管理員用戶在系統后臺中的查詢員工信息表中根據用戶ID查詢員工 信息
    預期效果:可以通過員工ID查詢到對應的員工信息。
    具體操作:企業信息管理系統的系統管理員在系統后臺的員工信息表中輸入員工ID查 詢員工的信息。
    結果:可以通過員工ID查詢到對應的員工信息。
    結論:企業信息管理系統管理員員工查詢功能正常,測試成功。
    表6. 15功能測試用例4
    測試用例4:企業信息管理系統的系統管理員用戶將員工的個人的信息錄入到后臺數據 庫,然后返回到員工信息查詢界面,看是否能查詢到相應的員工信息。
    預期效果:企業信息管理系統可以在員工信息表中查詢到該員工的信息。
    具體操作:企業信息系統管理員在先進個人信息管理模塊中錄入一個用戶信息。 結果:企業信息管理系統可以在員工信息表中查詢到該員工的信息。
    結論:企業信息管理系統的管理員員工錄入功能正常,測試成功。。
    表6. 16功能測試用例5
    測試用例5:企業信息管理系統的系統管理員登錄后臺后對公司部門信息進行修改,檢 查部門信息能否正常修改。
    預期效果:部門管理模塊的信息修改功能正常。
    具體操作:系統管理員登錄系統后修改部門信息。 結果:部門管理模塊的信息修改功能正常。 結論:企業信息管理系統部門管理模塊的部門信息修改功能正常,測試成功。
    6.12 本章小結
    本章是企業信息管理系統功能模塊的實現部分,在本章中,首先對企業信息管理系 統主要功能模塊的實現進行了展示并對模塊實現的核心代碼進行了描述,其次介紹了系 統設計的測試與維護,并設計了對應的測試用例對系統進行功能性測試。
    總結與展望
    本論文根據貴陽某公司的實際需要設計的企業信息管理系統已經完成。通過運行測 試,該企業信息管理系統所拒用的各個功能模塊都能正常運行。本論文以新形勢信息化 與網絡化的發展現狀結合企業實際工作需求為背景,以管理系統的開發原理和技術為理 論基礎,結合企業管理者的個性化需求,進行企業信息管理系統的開發與設計。論文的 主要工作總結如下:
    (1)論文采用 JAVA、JavaScript、JSP 等語言,根據新形勢下企業發展趨勢的需 要,開發出一個既可以提高企業用戶效率,又可以幫助管理者節省大量人力、物力、財 力的系統平臺。
    (2) 企業信息管理系統的設計包括系統前端的設計以及管理系統后臺功能模塊設 計。企業信息管理系統的主要功能是完成企業基本信息的管理、部門的管理、人事的管 理、工資的管理、獎懲的管理、招聘管理、培訓管理和系統管理和維護。
    (3) 企業信息管理系統后臺數據庫采用 Mysq1 數據庫,根據數據對象的特點,設 計了存儲數據對象的表結構。在本文中介紹了所系統使用的幾個主要數據表,本文主要 介 紹 部 門 類 別 表 (t_organization) 、 員 工 信 息 表 (t_emp1oyee) 、 考 勤 信 息 表 (t_checkin)、員工工作評價信息表(t_evaluate)、招聘信息表(t_ recruit)、員工工 資信息表(t_evaluate)、企業培訓信息表(t_train)、管理員信息表(t_admin)等幾個關 鍵數據表。
    (4) 本設計作為企業信息管理系統采用了當前最流行的 web 開發框架,主要是利 用 MVC 開發模式的 SSH 框架進行開發設計。
    (5) 本設計的功能才是主要采用的是白盒測試和黑盒測試兩種方法。 本項目所采用的技術特點如下:
    (1) 本系統是基于 Struts2+Spring+Hibernate 的集成框架開發出來的,采用這種 開發模型,可以有效分離出模型、視圖、控制器,而且對系統的了業務邏輯層與持久層 的實現了徹底的分離,大大提高了系統代碼的可復用性。
    (2) 項目中 AJAX 的使用使系統錦上添花。
    (3) 本項目中使用到了過濾器的知識,這樣可以對一些特殊操作進行了權限的過 濾,這樣保障了系統運行時候的安全,同時也對用戶的個人信息提供了保障。
    (4) 項目中用到了退出系統的操作,這樣當用戶退出系統的時候,就刪除了相應 的信息,這樣對于用戶的個人信息提供了保障。
    此次貴陽某公司企業信息管理系統的設計與開發,讓我受益匪淺。綜合軟件工程、 數據庫原理、面向對象程序設計 Java、J2EE 等這些大學期間的課程知識,讓我再次將 理論知識與實踐操作結合在一起,既鞏固了我的軟件開發的理論知識也加強了我編程開 發的實踐技能。通過這次畢業設計,讓我對軟件系統的設計與開發有了更深刻的認識。
    軟件開發不僅僅是一個只需要編程實現的過程,它是一個完整的工作流程,包括前期的 系統需求調研分析、系統的概要設計、系統的詳細設計、系統實現、以及最后系統測試 和維護等。這次通過對企業信息管理系統的設計與開發,也讓我認識到自身的不足之處, 首先就是自己關于軟件工程方面的理論知識掌握的不好,對一些基本概念認識還不夠準 確,而且自身的編程能力還需要進一步的提高。總的來說,此次畢業設計的撰寫,不僅 讓我發現自身理論知識和實踐技術的不足,也讓我學到了很多東西,積累到了寶貴的軟 件開發經驗,這將是我人生中巨大的財富。
    本文是根據貴陽某公司實踐工作需要所設計開發的一個企業信息管理系統,雖然該 系統在需求分析階段所設計的功能都已經實現,但其仍有很多要完善的地方,需要改進 的地方主要有以下幾個方面。
    (1) 該設計的企業信息管理系統的界面不夠美觀,無論是用戶的登錄界面還是系 統后臺主界面或功能菜單界面都略顯單調,需進一步完善。
    (2) 作為企業信息管理的服務平臺,還應該集成更多的企業信息服務功能,例如: 可以當員工遲到或者早退時系統在一定時間段內會給該員工發送短信提醒等。
    (3) 不支持更深層的數據挖掘分析,對于一個企業來說信息就是無形的財富,根 據用戶的特性,使用數據挖掘技術,通過對企業應聘對象的深層分析,可以更為有效的 開展企業人才招聘工作,提供更優質的服務。本設計的下一步計劃是將大數據和數據挖 掘技術與企業信息管理系統的開發結合在一起。
    (4)本次開發的企業信息管理系統是B/S架構的,為了更高效、更全面的服務于 企業用戶,下一步計劃是進行企業信息管理系統移動端的開發。
    參考文獻
    [1]江雪玲. 企業信息管理系統的研究與實現探討. 中國管理信息化, 2016, 19(4):83-83.
    [2]宋佳欣. 淺談企業信息管理系統的研究與實現. 科學技術創新, 2016(24):180-180.
    [3]白楊, 陳英東, 樊嫻靜. 企業信息管理系統的實現探討. 數碼世界, 2017(2):51-51.
    [4]陳月娟, 李慧, 劉光遠,等. 基于 AOP 的信息管理系統的研究與實現. 計算機應用與 軟件, 2010, 27(2):130-132.
    [5]Eden A,Grach M,Goldik Z,Shnaider I,Lazarovici H,Barnett-Griness O,Perel A,Pizov R.
    The implementation of an anesthesia information management system. European Journal of Anaesthesiology,2013,98-105
    [6]Wang Maisie,Lau Christopher,Matsen Frederick A,Kim Yongmin. Personal health information management system and its application in referral management. IEEE Transactions on Information Technology in Biomedicine,2014,83-89
    [7]瞿惠華.W公司信息管理系統的集成與優化研究:[華東理工大學碩士學位論文].上海: 華東理工大學,2015.12-15.
    [8]秦彩寧. 基于 J2EE 架構的企業信息管理系統設計.煤炭技術,2012,03:275-277.
    [9]李宏哲. 高校學生信息管理系統的設計與實現. 桂林航天工業高等專科學校學 報,2012,01:30-33.
    [10]陳琨怡.企業信息管理系統在應用中的問題及對策.時代經貿,2008,S5:81-82.
    [11]錢樂秋. 軟件工程. 北京:清華大學出版社,2009,12-18.
    [12]鄒峰. 企業信息系統和管理信息系統發展趨勢. 現代國企究,2015,18:43-45.
    [13]盧煒.基于Web的物業服務監管系統的設計和實現:[華南理工大學碩士學位論文]. 廣州:華南理工大學,2012.10-12.
    [14]陳欣.應用SOA構建新一代企業信息管理系統.中國商貿,2013,26:63-64.
    [15]王冬波.基于B/S架構的考勤管理系統的設計與實現:[中國海洋大學碩士學位論 文].青島:中國海洋大學,2011.30-31.
    [16]張勇.基于J2EE架構的企業人事管理系統的研究與開發:[電子科技大學碩士學位 論文].成都:電子科技大學,2013.22-23.
    [17]Fritze A, Monks U, Lohweg V. A Support System for Sensor and Information Fusion System Design. Procedia Technology, 2016, 26:580-587.
    [18]蔡劍 景楠Java Web應用開發:J2EE和Tomcat.北京:清華大學出版 社,2004,50-54.
    [19]Bruce Eckel. Thinking in Java. Upper Saddle River, New Jersey, USA: Prentice Hall, 2006,210-222.
    [20]虞翔. 基于 B/S 的人事管理系統的實現:[南京理工大學碩士學位論文].南京:南京理 工大學,2007.34-36.
    [21]劉京華.Java Web整合開發王者歸來.北京:清華大學出版社,2010,27-29.
    [22]王健合. 基于 SSH 框架的員工管理系統: [南昌大學碩士學位論文].南昌:南昌大 學,2012.19-20.
    [23]孫衛琴,李洪成. Tomcat 與 Java Web 開發技術詳解. 北京:電子工業出版社, 2003, 197-205.
    [24]孫飛顯,孫俊玲,馬杰.MySQL數據庫實用教程,北京:清華大學出版社,2015,33-35.
    [25]James gosling, Bill joy, Guy Steele, etal 著,陳宗斌,沈金河譯.JAVA 編程規范.第三 版. 北京:中國電力出版社,2006,75-86.
    [26]司飆.MVC模式下的考試系統建模研究.計算機科學,2013(40):403-406.
    [27]中國互聯網絡信息中心.中國互聯網絡發展狀況統計報告.北京:中國互聯網絡信息 中心, 2014: 57-61.
    [28]朱紅,司光亞. JAVA Web 編程指南.北京:電子工業出版社, 2001, 34-307
    [29]戎偉,蘇威.揭秘 J2EE 項目開發的 70 個問題 .北京:人民郵電出版社, 2008: 123-132.
    [30]史俊. 公司員工管理系統設計與實現:[電子科技大學碩士學位論文].成都:電子科技 大學,2013.
    [31]夏雨,孫炯寧,鮑建成. 基于微信公眾平臺開發的高校學生助手系統. 電腦與電信. 2013(11): 46-48.
    [32]Geng L, Zhao Y, Xu F. Design and realization of student dormitory information management system based on c/s structure. C E Ca, 2017, 42(6):2602-2606.
    [33]陳媛芳. 工資管理系統的設計與實現: [大連理工大學碩士學位論文]. 大連:大連 理工大學,2006. 44-46.
    [34]張世龍. 基于工作流的員工培訓管理系統分析與設計: [北京郵電大學碩士學位論 文]. 北京:北京郵電大學,2012. 33-36.
    [35]張孔義. 員工培訓管理系統的分析與設計: [云南大學碩士學位論文].昆明:云南大 學,2013. 24-26。
    [36]Du H, Liu D. Research and implementation of management information system for Engineering Training Center in university. Cluster Computing, 2018(19):1-9.
    [37]Huang Y D, Wei X, Wang Y R. Design and Implementation of Student Information Management System Based on SSH Framework. Techniques of Automation & Applications, 2016.11-16.
    [38]熊峻江,劉寶成,高宏.系統安全性分析與設計方法研究. 北京航空航天大學學 報,2002,02:141-143.
    [39]馬聰. 哈爾濱商業大學體育場館管理系統設計與實現: [北京工業大學碩士學位論 文]. 北京:北京工業大學, 2015: 63-68.
    [40]張新華,何永前. 軟件測試方法概述. 科技視界,2012,04:35-37
    [41]冷先剛. 軟件測試模型與方法研究: [武漢理工大學碩士學位論文]. 武漢:武漢理 工大學,2009.
    [42]李寧, 李戰懷. 基于黑盒測 試 的 軟件測 試 策略研究與實踐. 計 算 機應 用 研 究,2009,03:923-926.
    [43]冷先剛. 軟件測試模型與方法研究: [武漢理工大學碩士學位論文]. 武漢:武漢理 工大學,2009.44-47.
    [44]Coelho J P, Pinho T M, Boaventura-Cunha J. Controller System Design Using the Coefficient Diagram Method. Arabian Journal for Science & Engineering, 2016, 41(9):3663-3681.
    [45]李慧潔. 總體部培訓管理系統的設計與實現: [南京理工大學碩士學位論文]. 南京: 南京理工大學,2014.33-36.
    [46]淡海英.關于軟件測試的解析. 陜西國防工業職業技術學院學報. 2015,(2): 45-51.
    [47]徐仁佐.軟件工程. 武漢:華中科技大學出版社, 2001, 75-82.
    [48]趙新燕.淺析軟件測試方案的制定和實施. 電子制作. 2014,(3): 48-51.
    [49]杜源. 軟件測試技術的應用及其發展趨勢: [四川大學碩士學位論文].成都:四川大 學,2005, 30-33.
    [50]張娟. 軟件測試中測試用例復用的研究: [上海大學碩士學位論文]. 上海:上海大 學,2012. 22-26.
    [51]張新華,何永前. 軟件測試方法概述. 科技視界,2012,04:35-37.
    【本文地址:http://www.bzhlmm.com//guanlilei/gongshangguanli/xixinguanli/8972.html

    上一篇:橋梁信息管理系統的設計與實現

    下一篇:沒有了

    相關標簽: