【正文】
nd the division of labor unceasingly bees fine, and the relationship of each profession is being pact, and the level of personnel management is being advanced. The early artificial personnel management system is already inappropriate for the modern enterprise development. The systematization, standardization and automation are preferred for the modern enterprise management. This page aims to design and realize personnel information management subsystem of enterprise information management system, using the principle and method of software engineering, elaborating the system design, development and test. The system uses MyEclipse as the development tool, takes SQL Server 2021 as the database, and uses Struts as framework. The System realized information search, training management, the title of a technical post assessment, rewards and punishment management, personnel arrangement, which are the main parts of system. The system basically satisfies the modern enterprises, providing information management、 search and access, and afford an efficient instrument for enterprise personnel management. Keywords: enterprise human information management, Struts, information search 蘇州大學(xué)本科生畢業(yè)論文(設(shè)計) 5 前 言 人事信息管理是指運用現(xiàn)代化的科學(xué)方法, 對與一定物力相結(jié)合的企業(yè)人力資源進行合理的培訓(xùn)、組織與調(diào)配,使物力、人力經(jīng)常保持最佳比例,同時對人的思想、心理和為進行恰當(dāng)?shù)恼T導(dǎo)、控制和協(xié)調(diào),充分發(fā)揮人的主觀能動性,使人盡其才,事得其人,人事相宜,以實現(xiàn)組織目標。決策支持系統(tǒng),即通過人機交互的方式幫助決策者找到可能的答案,為管理者決策提供必要的信息。 傳統(tǒng)的企業(yè)人事信息管 理系統(tǒng)的人事管理采用人工方式,記錄量大,易出錯。但成本管理及預(yù)測模塊等使用 蘇州大學(xué)本科生畢業(yè)論文(設(shè)計) 8 情況較差。 經(jīng)濟可行性 系統(tǒng)未運行之前,初期投資比較大,花費相對而言比較多。 C/S 模式的體系結(jié)構(gòu)即客戶 /服務(wù)器體系結(jié)構(gòu),出現(xiàn)于 20 世紀 80 年代,屬于胖客戶結(jié)構(gòu),一般分為兩層:第一層是客戶端系統(tǒng),結(jié)合了用戶界面 與業(yè)務(wù)邏輯:如使用 Visual C++、 Visual Basic、 Delphi、 PB 等開發(fā)工具開發(fā)的數(shù)據(jù)庫應(yīng)用程序;第二層是服務(wù)器層,如 SQL Server、 Oracle 等數(shù)據(jù)庫管理系統(tǒng)。 ( 3) B/S 模式使用戶的操作變得更加簡單。通過這種方式,控制器在處理應(yīng)用程序的數(shù)據(jù)時就不必嵌入代碼,而 蘇州大學(xué)本科生畢業(yè)論文(設(shè)計) 12 是與執(zhí)行數(shù)據(jù)訪問和處理的模型組件進行通信。一個 Action 可以檢驗輸入的合法性、通過業(yè)務(wù)邏輯層來讀取數(shù)據(jù)庫或者其他數(shù)據(jù)服務(wù)中的信息。 ActionServlet 在啟動的時候會讀取該文件,并且創(chuàng)建包含所有這些配置對象的數(shù)據(jù)庫。 蘇州大學(xué)本科生畢業(yè)論文(設(shè)計) 16 系統(tǒng)總體需求分析 圖 31 系統(tǒng)用例圖 在圖 31 中可見,系統(tǒng)包括了管理員和普通員工兩種用戶。數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。 修改記錄: 編寫 日期 審核 日期 主要處理邏輯的字典條目如下: 表 23 企業(yè)人事信息管理處理邏輯 處 理 邏 輯 系統(tǒng)名: 企業(yè)人事信息管理系統(tǒng)的設(shè)計與實現(xiàn) 編號: P2 條目名: 員工培訓(xùn)信息錄入 別名: 輸入: 培訓(xùn)信息 輸出: 培訓(xùn)記錄列表 加工邏輯: 錄入本次培訓(xùn)信息。 操作:進入該功能后,要求輸入用戶的登錄名及其口令,只有其登錄名和口令完全正確,才能進入工資管理系統(tǒng)。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計可以提高數(shù)據(jù)存儲的效率,保證數(shù)據(jù)的完整和一致。 (2) 系統(tǒng)輸入量:通過內(nèi)部方法為用戶完成必要的輸入。如果要求清楚輸入的信息,單擊“取消”。} } catch (SQLException e) { log(從連接池 + name + 刪除一個無效連接 )。其補救方法有: (1) 建立日志文件。在整個過程中,絕對不能脫離實際,閉門造車。在所有模塊中也都沒能都實現(xiàn)一些信息列表的打印工作,因而這方面也需要改進;在總體模塊的設(shè)計上也有很多的功能沒有能夠?qū)崿F(xiàn),如報表生成,對于一些大型的企事業(yè)單位還是不能夠滿足他們的對員工信息管理這方面的需求。計算機系統(tǒng)中硬件的故障、軟件的錯誤、操作員的失誤以及惡意的破壞會影響數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫, 使數(shù)據(jù)庫中全部或部分數(shù)據(jù)丟失。 if (() 0) {// 獲取向量中第一個可用連接 con = (Connection) ()。如圖 51 所示: 圖 51系統(tǒng)登陸頁面 用戶在“用戶名”右邊文本框中輸入用戶名,在“密碼”右邊的文本框中輸入密碼。 ( 3)操作容易:減少用戶的輸入量和記憶量,設(shè)定系統(tǒng)的缺省狀態(tài)。如圖 41 所示。 ( 4)用戶登錄 用戶登錄進入人事管理系統(tǒng)。 綜上所述得到了系統(tǒng)中數(shù)據(jù)流、數(shù)據(jù)存儲和功能邏輯等數(shù)據(jù)字 典。在系統(tǒng)分析中,數(shù)據(jù)詞典起著重要的作用,它包 蘇州大學(xué)本科生畢業(yè)論文(設(shè)計) 19 含關(guān)于系統(tǒng)的詳細信息。 簡單而言, MyEclipse是 Eclipse的插件,也是一款功能強大的 J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。每一個 ActionMapping 對象都對應(yīng)于一個指定的路徑??刂破鹘?jīng)常使用幫助類來委托控制特定請求的處理。本體系結(jié)構(gòu)中,事務(wù)邏輯和顯示邏輯彼此相互獨立。相對于 C/S、 B/S 的維護具有更大的靈活性。最終系 統(tǒng)完成了員工信息基本管理、高級檢索、培訓(xùn)管理、員工調(diào)動管理、職稱評定、獎懲管理。 系統(tǒng)設(shè)計的目標是:從操作簡便、界面友好、靈活、實用、安全的要求出發(fā),完成人事管理的全過程。認為效果非常好的只有 %。隨著當(dāng)今企業(yè)人員數(shù)量不斷增加、分工的不斷細化、各行業(yè)間聯(lián)系的不斷密切。這是管理信息系統(tǒng)的雛形。早期的人工方式的人事管理系統(tǒng)已不合適現(xiàn)代企業(yè)公司的發(fā)展,實現(xiàn)企業(yè)人事管理的系統(tǒng)化、規(guī)范化、自動化,是現(xiàn)代企業(yè)管理的首選。特別是隨著計算機技術(shù)、信息技術(shù)的飛速發(fā)展,管理信息系統(tǒng)也得到了飛躍。在每一個大型的企業(yè)中都有自己的人事信息管理系統(tǒng)。 在企業(yè)信息化快速發(fā)展的時代,我們在充分肯定這些已經(jīng)取得的成果的同時也不能忽視一些普遍性的問題。對于前者而言要求建立起數(shù)據(jù)一致性及完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。第三章系統(tǒng)需求分析中分析了系統(tǒng)的業(yè)務(wù)流程,并詳細描述了部分數(shù)據(jù)流。系統(tǒng)的開發(fā)者無需再為不同級別的用戶設(shè)計開發(fā)不同的客戶應(yīng)用 程序,只須把所有的功能都實現(xiàn)在 Web 服務(wù)器上,并就不同的功能為各個組別的用戶設(shè)置權(quán)限就可以了。 MVC 體系結(jié)構(gòu)(模型 視圖 控制器) 在模型 視圖 控制器( MVC)體系結(jié)構(gòu)中,中心 Servlet(被稱為控制器)接受所有的應(yīng)用程序請求。 控制器組件 MVC 體系結(jié)構(gòu)的核心是控制器組件。當(dāng)業(yè)務(wù)邏 輯部分已經(jīng)執(zhí)行完成后, Action 會選擇一個 ActionForward,并且將它返回給總控 蘇州大學(xué)本科生畢業(yè)論文(設(shè)計) 13 servlet。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。系統(tǒng)中包含了整個系統(tǒng)的人力資源。 (2) 命名、編號與數(shù)據(jù)流圖一致,必要時(如計算機輔助編寫數(shù)據(jù)字典時)可增加編號,方便查詢檢索、維護和統(tǒng)計報表。一個員工信息包含了大量子信息,用戶通過高級檢索可以用適當(dāng)?shù)臈l件來檢索和顯示員工信息,但是根據(jù)檢索人權(quán)限的不同而顯示相應(yīng)的內(nèi)容。 ( 8) 獎懲管理 在獎懲中,管理員可以添加獎懲信息,管理歷史獎懲信息,包括了修改和刪除。根據(jù)培訓(xùn)信息和評價信息計算獎懲夠決定員工的獎懲。 登陸界面 該界面是一個主要的登錄窗口,通過該窗口才能進入系統(tǒng)的主要界面,該登錄主要是系統(tǒng)管理員才有此權(quán)限。下面介紹連接池類的主要實現(xiàn)代碼。 (3) 對系統(tǒng)出錯,在應(yīng)用程序內(nèi)有檢測錯誤的編碼。由于對企業(yè)人事信息管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。從理論上講,一個好 的、完美的人事管理系統(tǒng)可以為企業(yè)做它想要做的并可以在計算機上實現(xiàn)的東西。 (2) 轉(zhuǎn)儲。} if (con != null) {userCount++。如圖 52 所示: 蘇州大學(xué)本科生畢業(yè)論文(設(shè)計) 31 圖 52 查詢?nèi)藛T檔案 輸入查詢條件后,單擊“查詢”按鈕,系統(tǒng)就會查詢數(shù)據(jù)表 employee 中滿足條件的記錄。 輸出設(shè)計 目標系統(tǒng)的主要輸出為:添加信息、刪除信息 和修改信息。預(yù)先在緩沖池中放入一定數(shù)量的連接,當(dāng)需要建立數(shù)據(jù)庫連接時,只須從數(shù)據(jù)池中取出一個,使用完畢之后再放回去。還可以管理歷史培訓(xùn)信息,包括了修改和刪除。 簡要說明:通過員工工作評價信息、培訓(xùn)信息等的一個綜合的處理,計算出員工的基本獎懲概況。數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂健4笮蛷?fù)雜的軟件系統(tǒng) ,其DFD 可能含有數(shù)百至數(shù)千個加工 ,不能設(shè)想一次就將它們?nèi)慨孆R。 圖 22 Struts 概述 開發(fā)環(huán)境簡介 SQL Server 2021 SQL Server 2021 系統(tǒng)是一個先進的面向新世紀的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它引入了大量先進的數(shù)據(jù)庫技術(shù),代表了未來數(shù)據(jù)庫技術(shù)的發(fā)展趨勢,可以為各種用戶提供完整的數(shù)據(jù)庫應(yīng)用解決方案。每一個這樣的輸入 Bean都是 Struts 中 ActionForm 類的子類。 視圖組件 視圖組件在 MVX 體系結(jié)構(gòu)中是用來生成瀏覽器的響應(yīng)。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。目前, B/S 模式的體系結(jié)構(gòu)已經(jīng)成為分布式計算處理的網(wǎng)絡(luò)系統(tǒng)的主流,屬于瘦客戶結(jié)構(gòu),一般分為三層:第一層是客戶端的瀏覽器層,如