![【基于Java的企業(yè)職工信息管理系統(tǒng)設(shè)計13000字(論文)】_第1頁](http://file4.renrendoc.com/view2/M00/29/19/wKhkFmZ64gyAeM7wAAJmkkTy7Nw777.jpg)
![【基于Java的企業(yè)職工信息管理系統(tǒng)設(shè)計13000字(論文)】_第2頁](http://file4.renrendoc.com/view2/M00/29/19/wKhkFmZ64gyAeM7wAAJmkkTy7Nw7772.jpg)
![【基于Java的企業(yè)職工信息管理系統(tǒng)設(shè)計13000字(論文)】_第3頁](http://file4.renrendoc.com/view2/M00/29/19/wKhkFmZ64gyAeM7wAAJmkkTy7Nw7773.jpg)
![【基于Java的企業(yè)職工信息管理系統(tǒng)設(shè)計13000字(論文)】_第4頁](http://file4.renrendoc.com/view2/M00/29/19/wKhkFmZ64gyAeM7wAAJmkkTy7Nw7774.jpg)
![【基于Java的企業(yè)職工信息管理系統(tǒng)設(shè)計13000字(論文)】_第5頁](http://file4.renrendoc.com/view2/M00/29/19/wKhkFmZ64gyAeM7wAAJmkkTy7Nw7775.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于Java的企業(yè)職工信息管理系統(tǒng)設(shè)計摘要時代在進步,計算機技術(shù)一年比一年先進,而今計算機已家家都在運用,互聯(lián)網(wǎng)正在逐漸變成采購和傳遞信息的最佳通道,并逐步滲透到傳統(tǒng)的分銷領(lǐng)域,人們可以很方便的利用計算機對各種信息進行管理。以前統(tǒng)計公司職工信息要手動書寫,每次查閱都要去看書面資料,如今隨著計算機的普及與科技的發(fā)展,公司不再使用書面資料進行查閱而改為線上查詢,職工信息管理系統(tǒng)是基于此而產(chǎn)生的。它提供局部刷新更新信息,不用用戶每次進行修改都要手動,可以提高數(shù)據(jù)的響應(yīng)?;贘ava編程語言設(shè)計的一款簡單的職工信息管理系統(tǒng),其應(yīng)用層基于MVC設(shè)計思想,進行分層架構(gòu)設(shè)計,將系統(tǒng)代碼進行拆解成開放接口層、數(shù)據(jù)持久層、終端顯示層、業(yè)務(wù)邏輯層、Web請求處理層和通用處理層,通過各個分層之間的合作,實現(xiàn)了各司其職,各盡所能,提高了系統(tǒng)的維護性和可擴展性。職工信息管理系統(tǒng)的開發(fā)環(huán)境是Eclipse,使用Mysql數(shù)據(jù)庫,以ajax技術(shù)作為動態(tài)網(wǎng)頁開發(fā),使用JDBC作為Java與數(shù)據(jù)庫連接標準,其功能有修改密碼模塊、用戶管理模塊、日志管理模塊、菜單管理模塊、部門管理模塊、角色管理模塊等,而角色管理模塊讓使用者們分別持有其中一個或多個菜單功能,使其只能使用規(guī)定的功能,讓職工信息管理頁面更加簡便與可觀。本文介紹了此系統(tǒng)的具體開發(fā)過程,詳細描述各個功能與實現(xiàn)并且設(shè)計測試用例進行設(shè)計,然后開發(fā)出一套簡單的職工信息管理系統(tǒng)。關(guān)鍵詞:Java技術(shù);職工信息管理;Mysql數(shù)據(jù)庫目錄TOC\o"1-3"\h\u6420第1章緒論 第1章緒論1.1設(shè)計目的及意義現(xiàn)在的社會是科學技術(shù)比較發(fā)達,為了更好地發(fā)展企業(yè),公司企業(yè)通常都會使用現(xiàn)代化方法和手段對企業(yè)進行經(jīng)營,所以借助于計算機互聯(lián)網(wǎng)和其他技術(shù)對職工信息系統(tǒng)進行開發(fā)非常契合企業(yè)現(xiàn)代化的發(fā)展趨勢。但是在實際使用過程中,許多員工都有可能因為一些原因?qū)е滤麄兊膫€人數(shù)據(jù)或者相關(guān)信息被泄露出去。這樣就給公司造成了嚴重的損失,同時還會對公司的形象帶來影響。對企業(yè)來說,對員工這樣的信息文件進行管理是不太容易的,就算是再為用心,因為文件這樣的復(fù)雜,難免有紕漏。員工和其他人事信息管理對企業(yè)而言是件大事,如果能很好地完成這方面的任務(wù),對整個企業(yè)的經(jīng)營都會有很大的助益,如果不能很好地完成這項任務(wù),企業(yè)就容易出現(xiàn)亂局。若能把計算機技術(shù)運用到公司企業(yè)當中,研發(fā)出一套適合本單位企業(yè)使用的員工信息管理系統(tǒng),從而終結(jié)紙質(zhì)化管理人事信息的傳統(tǒng)模式,對公司來說會極大地降低問題發(fā)生的概率,節(jié)省時間與精力,繼而達到提升公司效益之目的。1.2國內(nèi)外研究現(xiàn)狀1.2.1國內(nèi)現(xiàn)狀在我國經(jīng)濟飛速發(fā)展的今天背景之下,國內(nèi)許多國家也都得到了發(fā)展并且規(guī)模越來越大。在這樣一個大環(huán)境之下,為了更好的滿足企業(yè)對于職工信息管理的需求,就需要對原有的職工信息系統(tǒng)進行改進。因此,本文首先對當前我國職工信息管理系統(tǒng)所面臨的問題進行分析,并根據(jù)實際狀況提出相應(yīng)的解決方案。在眾多的開發(fā)工具中,Java作為后端開發(fā)語言,SSH框架是最適合于職工信息系統(tǒng)的開發(fā)工具之一。但是這種框架組合并不是很理想,SSM只是一個簡單的技術(shù)框架組合而已。而且目前的實際狀況是,還存在著許多公司企業(yè)使用以往對員工以及其他信息進行管理的傳統(tǒng)模式,這種模式在進行管理的過程中極易產(chǎn)生紕漏,嚴重者還可能降臨巨大經(jīng)濟損失。現(xiàn)階段,我國一些世界模范公司企業(yè)和專業(yè)技術(shù)公司已經(jīng)開始了對職工信息系統(tǒng)的研究與開發(fā)工作。這些公司對于職工信息系統(tǒng)的應(yīng)用也越來越廣泛和深入,但是從目前情況來看,我國職工信息系統(tǒng)還存在著許多問題亟待解決。本文就職工信息系統(tǒng)中出現(xiàn)的一些常見問題進行了分析并提出相應(yīng)對策。借鑒國外發(fā)達國家這一領(lǐng)域的實踐經(jīng)驗,我國大、中、小型企業(yè)對職工信息系統(tǒng)的應(yīng)用可望在近期內(nèi)全面推廣。1.2.2國外現(xiàn)狀當前,人事及其他信息管理系統(tǒng)的發(fā)展和應(yīng)用受到了國外多數(shù)發(fā)達國家的高度重視,公司企業(yè)都有著和自企實況相符的人事管理方式,其方式模式基本上是依靠計算機網(wǎng)絡(luò)信息生態(tài)圈來實現(xiàn)。資訊系統(tǒng)是建立在電腦網(wǎng)絡(luò)基礎(chǔ)上,利用各種先進的科技手段為用戶提供服務(wù)的溝通平臺。隨著時代的進步,公司企業(yè)人事等信息管理系統(tǒng)在不斷的完善之中,它的使用范圍越來越廣,作用越來越大。但在這個過程中,還存在一些問題有待解決。因此,必須對其進行改進。公司企業(yè)人事及管理系統(tǒng)就是其中重要的一部分,它是一個關(guān)系到每個員工切身利益的戰(zhàn)略性問題。如今,越來越多的跨國企業(yè)都建立了自己的職工信息系統(tǒng),這些系統(tǒng)大多是封閉的封閉性系統(tǒng),不能滿足社會全體員工的需求。隨著全球經(jīng)濟一體化進程的不斷推進,許多企業(yè)都已經(jīng)建立了自己的員工信息系統(tǒng),并且還將其運用到了實際工作中。這樣做不僅提高了工作效率和質(zhì)量,而且也增強了自身競爭力。在這個系統(tǒng)中,企業(yè)不僅可以進行職工信息修改和更新,還可以進行人員調(diào)動和社會招聘。不僅是微軟,國外有著出色人事管理系統(tǒng)的知名公司也有Oracle和SAP公司等。1.3系統(tǒng)設(shè)計目標基于Java技術(shù)的企業(yè)職工信息管理系統(tǒng),旨在幫助企業(yè)轉(zhuǎn)變?nèi)耸鹿芾矸绞?,將管理方式與最新科學技術(shù)相融合,讓管理更加智能化、人性化,進而從傳統(tǒng)人工紙質(zhì)化管理中解放出來,盡量避免在管期間可能發(fā)生失誤,讓公司收益盡量最大化。同時,還能通過信息化手段對員工進行有效地監(jiān)督和管理,并在此基礎(chǔ)上為其提供良好的發(fā)展環(huán)境。本文將著重分析和探討基于Java的企業(yè)職工信息管理系統(tǒng)的設(shè)計與實現(xiàn)。1.4主要設(shè)計內(nèi)容本設(shè)計共分為六部分,如下。第一部分:關(guān)于本課題的背景介紹。中間部分主要介紹國內(nèi)外的研究現(xiàn)狀,最后部分介紹了職工信息系統(tǒng)的主要研究目標。第二部分:對本課題的相關(guān)技術(shù)進行介紹分析。第三部分:內(nèi)容系統(tǒng)需求分析這一主題展開,主要進行了可行性分析、系統(tǒng)需求分析、和系統(tǒng)性能分析,除此之外本章還包含用例分析以及。第四部分:系統(tǒng)設(shè)計是本章的描述主題,第一部分進行概要設(shè)計描述,大致敘述設(shè)計的結(jié)構(gòu);中間部分對設(shè)計展開詳細介紹;最后展示E-R模型圖和庫表等。第五部分:本章主要提供了公司職工信息系統(tǒng)用戶界面的實際樣圖和一些主要功能模塊的代碼實現(xiàn)。第六部分:前面部分分析了對職工信息系統(tǒng)進行測試的重要性,后面部分描述了系統(tǒng)測試的流程。第2章相關(guān)技術(shù)介紹2.1Spring框架Spring是一個對于實例在運行環(huán)境運行中不會占用太多的資源,而且無需付費就可直接查看底層代碼的應(yīng)用開發(fā)框架,它為Java輔助的軟件提供了廣泛的基礎(chǔ)設(shè)施支持,使其可以在任何一個系統(tǒng)中發(fā)布,而且該系統(tǒng)所需的處理開銷也是忽略不計的,Spring還為系統(tǒng)提供一個整體的解決方案,開發(fā)人員可以用它來整合應(yīng)用程序與第三方框架,除了它自己提供的功能外。Spring框架是一個多層次的架構(gòu),由七個模板組成,各個模板都能用在任何J2EE服務(wù)器中,也能獨立應(yīng)用程序,重用于測試環(huán)境。(1)IOC(核心容器):它提供了Spring框架的基本功能,將對象的創(chuàng)建、存儲、管理交給Bean容器。(BeanFactory是核心組件,實現(xiàn)的是工廠模式);(2)DI依賴注入:動態(tài)的將某種依賴關(guān)系的目標對象實例注入到應(yīng)用系統(tǒng)的各個組件之中;(3)SpringAOP:SpringAOP模塊將面向切面編程整合到了Spring框架中,也為基于Spring的應(yīng)用程序中的對象提供了事物管理服務(wù),通過使用SpringAOP,不用依賴EJB組件就可以將聲明式事物管理整合到應(yīng)用程序中;(4)ORM模塊:Spring框架與許多ORM框架集成,為ORM提供許多對象關(guān)系工具。(5)WEB模塊:提供了基本的基于網(wǎng)絡(luò)的集成功能,例如:使用Servlet監(jiān)聽器和基于網(wǎng)絡(luò)的應(yīng)用程序上下文加載多個文件并初始化loC容器。(6)DAO模塊:提供了一個異常層次結(jié)構(gòu),以處理不同數(shù)據(jù)庫拋出的異常和錯誤信息;(7)SpringMVC:SpringMVC框架是一個全功能的構(gòu)建WEB應(yīng)用程序的MVC實現(xiàn)。2.2Mysql數(shù)據(jù)庫Mysql作為一種非結(jié)構(gòu)化語言,由用戶對數(shù)據(jù)直接執(zhí)行,這些數(shù)據(jù)以一定格式保存下來供后續(xù)使用,并具有查詢、統(tǒng)計等功能。比如其速度問題,如果大家不進行事務(wù)化處理的話,相信絕大部分人會選擇使用Mysql。主要由于其語言及結(jié)構(gòu)相對簡單,但功能之強大、存儲量之驚人而得到廣泛應(yīng)用。Mysql數(shù)據(jù)庫給用數(shù)據(jù)查詢帶來很大方便,具有非常靈活和功能強大的特點,在實現(xiàn)一些具體功能上,僅需非常少的編碼,而其它程序則不同,要求有大段編碼。如果把它作為一個軟件來開發(fā)的話,那么它將會為我們節(jié)省大量時間和精力;另外,Mysql還具有良好的安全性,在任何時候都可以保證系統(tǒng)的安全。綜上所述,Mysql數(shù)據(jù)庫語言非常簡練。數(shù)據(jù)流程分析就是數(shù)據(jù)存儲,它不是一個實際儲藏室而正在由計算機操作。資料的儲存并不是雜亂無章的。而是按一定規(guī)律排列好的一個有序集合,即形成了一套完整的數(shù)據(jù)結(jié)構(gòu),也就是我們常說的數(shù)據(jù)庫系統(tǒng)。它提供給用戶一種有效地組織、利用信息資源的手段。數(shù)據(jù)存儲,修改與添加,數(shù)據(jù)表建立等是數(shù)據(jù)庫管理的首要職能。為保證數(shù)據(jù)的正常運行,有些經(jīng)驗豐富的人員能夠應(yīng)付,而不是全部由專業(yè)人員解決。數(shù)據(jù)表設(shè)置成功后,可隨時對表格中的內(nèi)容進行修改并對數(shù)據(jù)進行重組和構(gòu)建,確保了數(shù)據(jù)的安全和可靠。因此,該系統(tǒng)在開發(fā)過程中使用了Mysql來管理數(shù)據(jù)。2.3Mybatis框架Mybatis是一個持久層框架,也是一個半對象關(guān)系映射(ORM)框架,底層基于JDBC與數(shù)據(jù)庫的交互,對JDBC的操作進行封裝和優(yōu)化,所以開發(fā)者只需要關(guān)心SQL語句,其余都由Mybatis處理。Mybatis可以使用注解或xml來配置和映射本地信息、映射接口和pojo到數(shù)據(jù)庫中的記錄,不用繁瑣的手動書寫JDBC代碼和設(shè)置參數(shù),讓系統(tǒng)自動獲取結(jié)果集。Mybatis基于SQL語句編程,不會對應(yīng)用程序或數(shù)據(jù)庫產(chǎn)生任何影響,SQL語句寫在xml文件里可以動態(tài)編寫SQL語句,還可重復(fù)使用,不會對代碼產(chǎn)生依賴,還能減少大量重復(fù)的代碼。2.4SpringMVCSpringmvc是一個用java實現(xiàn)輕量級網(wǎng)絡(luò)框架的mvc設(shè)計模式,封裝了Servlet技術(shù)的應(yīng)用,簡化了開發(fā)者對請求和響應(yīng)過程中數(shù)據(jù)的處理。在MVC設(shè)計模式中,任何軟件可以分為三部分:控制程序流轉(zhuǎn)的控制層(Controller)、封裝數(shù)據(jù)處理數(shù)據(jù)的模型(Model)、展示數(shù)據(jù)的視圖(View),這三部分相互獨立,互不干擾。Springmvc主要組件有:前端控制器DispatcherServlet,可以接收請求、響應(yīng)結(jié)果;處理器映射器HandlerMapping:根據(jù)請求的url查找Handler;處理器適配器HandlerAdapter;處理器Handler;視圖解析器ViewResolver:進行視圖解析,更具視圖邏輯名解析成視圖;視圖View。第3章系統(tǒng)分析開發(fā)系統(tǒng)的先決條件是必須要有系統(tǒng)分析。如果把軟件開發(fā)比作蓋房子,那么做好需求分析就相當于建筑工程師要明白自己要設(shè)計一個什么樣的建筑,建筑要用來做些什么,只有明白這些條目,建筑師才能設(shè)計出一棟漂亮而又實用的建筑。軟件開發(fā)亦是如此,在開發(fā)前工程師需要清楚系統(tǒng)要實現(xiàn)那些功能,進而開發(fā)出實用性強的軟件系統(tǒng)。本章就是對該課題的需求進行分析。3.1可行性分析3.1.1技術(shù)上的可行性本系統(tǒng)運用的是SpringBoot框架,對Mysql數(shù)據(jù)庫、Mybatis框架和SpringMVC設(shè)計思想進行整合,讓代碼可以重復(fù)利用,使JDBC的操作不再那么麻煩,讓系統(tǒng)資源的浪費大大減少,更讓系統(tǒng)的結(jié)構(gòu)變得直觀,有利于后期的擴展和維護。以上技早些年就已成熟,且應(yīng)用廣泛,而作為編程人員,在學期間已學過有關(guān)java開發(fā)的課程,而開發(fā)該系統(tǒng)所需要的資源在網(wǎng)上都有提供,所以在技術(shù)方面來說,職工信息管理系統(tǒng)是可行的。3.1.2經(jīng)濟上的可行性以客觀的角度來看,一個企業(yè)的規(guī)模在發(fā)展的道路上是在不斷擴大的,隨之而來的職員數(shù)目也在不斷增加,為更好地管理職員等相關(guān)信息,最好的辦法就是采用科學現(xiàn)代的管理方式,而為公司開發(fā)一套適合本企業(yè)的職工信息管理系統(tǒng)就是很好的方法。如果開發(fā)完成的系統(tǒng)能夠得到公司人員認真、規(guī)范化的操作,所帶來的效益是絕對可觀的,所節(jié)省出的開支絕對會遠遠大于前期系統(tǒng)開發(fā)所消耗的費用,由此來看,系統(tǒng)開發(fā)的經(jīng)濟可行性分析不是問題。3.1.3操作上的可行性職工信息管理系統(tǒng)頁面整潔直觀,操作簡單,只要通過點擊相應(yīng)按鈕就可進行相關(guān)操作;功能模塊及權(quán)限控制都較明確,普通用戶可查看工作內(nèi)容,管理員對各數(shù)據(jù)進行相應(yīng)的增刪改查等。所以職工信息管理系統(tǒng)在操作可行性上是可行的。3.2系統(tǒng)需求分析3.2.1數(shù)據(jù)流圖分析數(shù)據(jù)流圖是系統(tǒng)需求中非常重要的一部分,數(shù)據(jù)流圖從數(shù)據(jù)的角度來描述一個系統(tǒng),可以幫助我們更為全面的理解系統(tǒng)運行的大致過程和數(shù)據(jù)走向。為本系統(tǒng)繪制的數(shù)據(jù)流圖如下3.1所示。圖3.1系統(tǒng)數(shù)據(jù)流圖3.2.2系統(tǒng)功能分析(1)管理員用戶用例分析系統(tǒng)管理員就是主要運營人員,他們需要根據(jù)實時情況發(fā)布公告信息,對職工的信息進行管理,根據(jù)公司內(nèi)部部門人事等的調(diào)整及時在系統(tǒng)中進行更新等。比如:管理員在公告管理模塊發(fā)布有關(guān)五一假期的具體時間安排。管理員主要的執(zhí)行操作有:部門管理模塊:身份得到驗證,登錄成功后可對部門信息進行調(diào)整,展開增加、刪除和修改操作。職位管理模塊:調(diào)整職務(wù)信息,添加、刪除和編輯操作。職工管理模塊:管理職工數(shù)據(jù),并添加、刪除和編輯目標職工的信息。公告管理模塊:根據(jù)實際的公司安排或要求發(fā)布公告信息。下載中心模塊:根據(jù)實際需求情況完成文件的上傳和或者刪除文件等。管理員可執(zhí)行操作用例圖模型圖3.2所示。圖3.2管理員操作用例模型圖(2)普通用戶用例分析在這個職工信息系統(tǒng)中,普通用戶可以對公司部門、職位、職工信息進行查看,也可以查看新公告和進行文件下載等。具體如圖3.3所示。圖3.3普通用戶操作用例圖普通用戶執(zhí)行的主要功能包括以下幾個方面:部門管理模塊:查看公司的部門信息。職位管理模塊:查看公司設(shè)定各個職位信息。職工管理模塊:可查看公司內(nèi)部所有人員的信息。公告管理模塊:查看最新以及之前的公告信息。下載中心模塊:根據(jù)需要下載文件。3.2.3系統(tǒng)用例描述(1)用例描述-添加新職工人力資源管理是職工信息系統(tǒng)的極其重要的功能模塊,只有一個完全可行的系統(tǒng)才能被認為是一個合格的人力資源信息系統(tǒng)。此小節(jié)對該模塊的添加新職工這一過程進行用例描述。如表3.1所示。表3.1添加新職工用例描述用例名稱添加新職工執(zhí)行角色管理員簡要說明管理員向人力資源功能模塊添加新職工數(shù)據(jù)前置條件已經(jīng)在系統(tǒng)中成功注冊的管理員用戶才能進行操作基本事件流管理員成功登陸后點擊“職工管理”進入職工管理模塊點擊“添加職工”按鈕,就可以進入職工數(shù)據(jù)的錄入界面管理員對職工信息進行錄入。帶“*”項為必填項管理員完成填寫,點擊“提交”,系統(tǒng)提示“增加成功”。如有必填項未填,系統(tǒng)將提示“必填項不能為空”。添加成功之后,點擊“職工列表”可以看到新添加的職工詳細信息。(2)用例描述-發(fā)布公告為了使雇員信息系統(tǒng)的功能得到進一步改善,該系統(tǒng)還增加了公告管理功能模塊,管理員可以在此模塊發(fā)布新公告。下面對發(fā)布新公告這一過程進行用例描述。如表3.2所示。表3.2發(fā)布公告用例描述用例名稱發(fā)布公告執(zhí)行角色管理員簡要說明管理員在公告管理功能模塊發(fā)布新公告前置條件只有在系統(tǒng)中注冊的管理員才可以操作基本事件流①管理員登錄后,點擊“公告管理”就可以進入通知管理功能模塊②管理員點擊“添加通知”就可以進入通知添加界面②管理員在公告中輸入信息④管理員完成填寫,點擊“提交”,系統(tǒng)提示“增加成功”。如有必填項未填,系統(tǒng)將提示“必須填項不能為空”,返回添加界面重新填寫⑤添加成功后點擊“公告查詢”可查看新添加的公告(3)用例描述-下載文件在該系統(tǒng)的下載中心模塊,公司職工可根據(jù)需要下載一些文件。下面對文件下載這一場景進行用例描述。如表3.3所示。表3.3下載文件用例描述用例名稱下載文件執(zhí)行角色用戶簡要說明管理員在公告管理功能模塊發(fā)布新公告前置條件已經(jīng)在系統(tǒng)中成功注冊的用戶才能進行操作基本事件流①用戶點擊“下載中心”進入下載中心功能模塊②用戶點擊“文件查詢”進入文件列表界面③用戶通過模糊查詢或者滾動鼠標找到目標文件④點擊操作框中的“下載”按鈕完成文件下載3.3系統(tǒng)性能分析3.3.1實用性分析本系統(tǒng)開發(fā)的服務(wù)對象中小型公司企業(yè),因此系統(tǒng)的開發(fā)的主要目的幫助中小型公司企業(yè)解決有限的問題。3.3.2安全性分析數(shù)據(jù)安全始終是重中之重,即確保數(shù)據(jù)的完整性與一致性,這是數(shù)據(jù)安全的基本前提。為了保證數(shù)據(jù)安全,我們必須從以下三個角度出發(fā):表3.4安全性分析安全性能備注說明防止遺失由于突然斷電,數(shù)據(jù)無法及時存儲,或者干脆就是完全忘記了存儲防止偷竊現(xiàn)在網(wǎng)絡(luò)上到處都是販賣數(shù)據(jù)的現(xiàn)象,總會有一些人會把偷來的數(shù)據(jù)用于非法交易,為了避免數(shù)據(jù)被竊取,數(shù)據(jù)庫的文件名并沒有透露出真正的意義,所以很難被人發(fā)現(xiàn)防止修改有時候,使用者名稱和密碼都會被不經(jīng)意地發(fā)現(xiàn),因此大部分人都會登陸到這個系統(tǒng),并且做出一些不利于系統(tǒng)信息的改變。因此,應(yīng)盡可能地保護管理員的帳號和密碼,并頻繁地更改密碼3.3.3可維護性分析本系統(tǒng)比較適合多種管理、工藝方法,具有操作簡單、便于后臺維護等特點。此外,由于本系統(tǒng)是以Spring框架為基礎(chǔ)的,因此在維修的時候無需太高的技術(shù)含量,即便非電腦專家,也能在較短的時間內(nèi)掌握基礎(chǔ)維修技術(shù)。第4章系統(tǒng)設(shè)計4.1總體設(shè)計職工信息管理系統(tǒng)主要角色為管理員,其總體分為兩個模塊,分別是系統(tǒng)模塊與通知模塊,其中系統(tǒng)模塊里有日志管理、用戶管理、菜單管理、角色管理、部門管理,通知模塊里有通知管理。進入系統(tǒng)前會由登錄操作判斷登錄用戶是什么角色來顯示相應(yīng)功能。系統(tǒng)總體設(shè)計如圖4.1所示:圖4.1系統(tǒng)總體設(shè)計圖4.2系統(tǒng)功能模塊設(shè)計(1)用戶管理:此功能主要實現(xiàn)對用戶信息的查詢,包括用戶查詢,保存,更新,禁用啟用等操作讓系統(tǒng)管理員可以方便對職工信息進行管理。(2)日志管理:此功能主要實現(xiàn)對用戶行為日志(如用戶的在某個時間執(zhí)行了某個操作,用了多少時間等)進行查找、刪除等操作,由系統(tǒng)自身來保存日志。(3)部門管理:可以查看該系統(tǒng)所含有的部門,對其可以進行修改,方便進行職工的分配。(4)菜單管理:此功能讓程序員得以知道該系統(tǒng)的所有功能以便維護與升級。(5)角色管理:本模塊主要實現(xiàn)系統(tǒng)內(nèi)部崗位的管理,管理員在創(chuàng)建某一角色時,要為其分配一個或多個功能操作權(quán)限,之后再由管理員對用戶角色進行配置。(6)修改密碼:系統(tǒng)管理員和程序員都可修改密碼,此功能可以更加方便用戶進行修改,以防日后賬號丟失。4.3數(shù)據(jù)庫的設(shè)計4.3.1數(shù)據(jù)庫概念模型數(shù)據(jù)庫是非常重要的,因為系統(tǒng)調(diào)用和數(shù)據(jù)更新都需要數(shù)據(jù)庫支持,所以數(shù)據(jù)庫的設(shè)計必須完整,這樣項目才能展現(xiàn)出開發(fā)者想要的功能。數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計用到E-R模型設(shè)計方法,實體聯(lián)系模式,也可稱為E-R模型。實體是我們所在的世界里各個事物的抽象,實體與實體之間可分成一對一、一對多和多對多等三種關(guān)系。而E-R模型的基本對象是實體,系統(tǒng)根據(jù)三種關(guān)系形成邏輯結(jié)構(gòu)模式,設(shè)計成對應(yīng)的關(guān)系模型,最后依據(jù)該結(jié)果整理成數(shù)據(jù)庫表。本系統(tǒng)的數(shù)據(jù)庫能夠分出的實體有:系統(tǒng)管理員、用戶、程序員、日志、菜單、部門、角色等,系統(tǒng)總體E-R圖如圖4.2所示:圖4.2系統(tǒng)總體E-R圖4.3.2數(shù)據(jù)庫數(shù)據(jù)字典表4.1depts表表4.2users表表4.3users_roles表表4.4roles表表4.5menus表表4.6role_menus表表4.7logs表第5章系統(tǒng)實現(xiàn)5.1用戶登陸用戶進行登錄操作,根據(jù)系統(tǒng)管理員創(chuàng)建用戶賬戶時所選的某一角色決定該用戶主頁面最終顯示有幾個模塊,當輸入的賬號密碼錯誤,會提醒是那個地方錯了,如果用戶選擇RemberMe按鈕,在系統(tǒng)規(guī)定時間內(nèi),該用戶無需再次登錄。用戶登陸流程圖如圖5.1所示:圖5.1登錄流程圖系統(tǒng)登錄頁面有密碼、賬號、RememberMe和登錄按鈕等頁面信息。實際如圖5.2所示:圖5.2登錄頁面5.2日志模塊程序員可以對日志進行管理,系統(tǒng)會根據(jù)用戶操作自動增添日志,管理員可以在此查詢或刪除。當程序員點擊刪除按鈕時,如果沒有選擇,會彈出“請先選擇”提示框;點擊全選按鈕時,會將該頁面所有日志選中。日志模塊流程圖如圖5.3所示:圖5.3日志管理流程圖當點擊日志管理按鈕,頁面自動顯現(xiàn)該系統(tǒng)內(nèi)由用戶在此系統(tǒng)上操作后產(chǎn)生的所有日志信息,如圖5.4所示:圖5.4日志信息頁面5.3用戶模塊每當有新職工加入公司,就會有管理員在該模塊增加該職工基本信息,當點擊用戶管理按鈕時,用戶信息表會呈現(xiàn)所有職工信息,包括管理員和程序員,在此模塊可以管理職工的辭職與在職狀態(tài),這樣方便管理員進行職工管理。該模塊不能刪除職工信息,只有禁用或啟用職工賬號,當管理員禁用某一賬號時,該職工不能登錄該系統(tǒng),系統(tǒng)會顯示報錯信息。用戶模塊出現(xiàn)如圖5.5~~5.7所示:圖5.5職工信息管理圖圖5.6添加用戶圖圖5.7修改用戶圖5.4修改密碼本系統(tǒng)管理員和程序員都可使用密碼修改功能,由管理員創(chuàng)建的職工賬號初始密碼是統(tǒng)一的,當有需要時可以通過修改密碼模塊修改自身登錄密碼,使系統(tǒng)賬號更加安全,其工作流程如圖5.8所示:圖5.8修改密碼流程圖所有職工包括管理員、程序員的修改密碼頁面都是一致的,其實際效果圖如圖5.9所示:圖5.9密碼修改圖5.5菜單模塊菜單模塊具有四項功能,查詢功能菜單、添加菜單、修改菜單和刪除菜單功能。程序員查詢可以查看該系統(tǒng)現(xiàn)有功能,使程序員對該系統(tǒng)有個大概的了解,添加菜單讓程序員對該系統(tǒng)進行升級,修改菜單讓程序員可以改正該系統(tǒng)錯誤的部分,不用浪費時間去重新添加一個,刪除功能方便程序員對不恰當?shù)墓δ苓M行消除。當程序員在菜單管理模塊進行一系列操作后,查詢頁面會自動進行刷新,菜單查詢流程圖如圖5.10所示:圖5.10菜單查詢流程圖菜單管理模塊功能中出現(xiàn)的版面如圖5.11~~5.13所示:圖5.11菜單信息表圖5.12菜單功能修改圖圖5.13菜單功能增加圖在菜單添加和修改頁面中,上級菜單功能的實現(xiàn)是以樹結(jié)構(gòu)呈現(xiàn)各個菜單,如圖5.14所示:圖5.14上級菜單功能實現(xiàn)圖5.6角色模塊當公司要新增某一個崗位時,由管理員在角色管理模塊進行該崗位角色的添加并賦予相應(yīng)的幾個功能模塊,在該模塊中還可以通過角色名模糊查詢某一角色,在創(chuàng)建角色后出現(xiàn)錯誤也可修改角色信息或刪除這一角色。管理員想要知道一個崗位的所有信息,通過查詢框模糊查找該角色,使管理員知道該公司有多少崗位,且增加崗位時不會與之前創(chuàng)建的重復(fù)??蛻舳说膶嶋H效果圖如圖5.15所示:圖5.15角色信息表當管理員在角色模塊進行添加與修改操作時,頁面中的授權(quán)選項以樹結(jié)構(gòu)顯示,點擊功能前面的“+”“-”按鈕時,展現(xiàn)或收縮其下級功能,使客戶端變得簡潔美觀,如圖5.16和5.17所示:圖5.16角色修改圖圖5.17角色添加圖5.7部門模塊部門模塊有4種功能,查詢、添加、修改和刪除部門。管理員點擊部門管理按鈕就可直接查看所有部門,使管理員知道該公司所有部門,方便人員管理,添加功能讓管理員可以增填部門,修改菜單讓管理員可以改正該部門信息中不滿意的描述,不用浪費時間去重新添加一個,刪除功能方便管理員對不需要的部門進行去除。客戶端實現(xiàn)如圖5.18到5.20所示:圖5.18部門信息表圖5.19增加部門圖圖5.20部門信息修改圖第6章系統(tǒng)測試系統(tǒng)測試是保證系統(tǒng)中的每項功能在實際運用中不會出現(xiàn)問題以及能夠發(fā)現(xiàn)開發(fā)時沒有發(fā)現(xiàn)的問題以便修改,確保程序正常運行的測試。系統(tǒng)測試主要是為了驗證該系統(tǒng)的功能是否符合預(yù)期效果,以及檢測程序員在開發(fā)過程中沒有察覺的錯誤與矛盾。一般系統(tǒng)測試采用黑盒測試、單元測試、混合測試等方法進行測試,本此次系統(tǒng)測試采用的是單元測試。6.1用戶登錄表6.1用戶登錄單元測試表第一次測試測試功能用戶登錄測試方法單元測試1.測試目的測試用戶是否可以成功登錄2.步驟num1、輸入無誤的賬號和密碼,之后不做任何操作,直接單擊登錄按鈕num2、輸入無誤的賬號和密碼,點擊“記住我”按鈕,單擊登錄按鈕num3、輸入錯誤的賬號和密碼,單擊登錄按鈕num4、輸入錯誤的賬號或密碼,單擊登錄按鈕3.實驗結(jié)果(1)登錄成功,跳轉(zhuǎn)到主頁面,下次登陸時繼續(xù)輸入正確的賬號密碼(2)登錄成功,跳轉(zhuǎn)到主頁面,下次登錄無需輸入賬號密碼(3)登錄失敗,頁面出現(xiàn)提示,賬號不正確(4)登錄失敗,頁面出現(xiàn)提示,賬號不正確或者密碼不正確6.2日志模塊6.2.1查找日志表6.2查找日志單元測試表第二次測試測試功能查看日志信息測試方法單元測試1.測試目的測試程序員是否能查詢?nèi)罩拘畔?.步驟num1、在日志管理頁面,輸入日志中已有的用戶名,點擊查詢num2、在日志管理頁面,輸入日志中已有的單個字母,點擊查詢num3、在日志管理頁面,輸入日志中沒有的用戶名,點擊查詢3.實驗結(jié)果(1)查詢成功,頁面只顯示該用戶名的日志記錄(2)查詢成功,頁面顯示了含有該字母的用戶名的日志記錄(3)查詢失敗,頁面彈出提示框“沒有找到對應(yīng)的記錄”6.2.2日志刪除表6.3刪除日志單元測試表第三次測試測試功能刪除日志信息測試方法單元測試1.測試目的測試程序員是否能刪除日志信息2.步驟num1、在日志管理頁面,選擇某一個日志信息,點擊刪除num2、在日志管理頁面,選擇多個日志信息,點擊刪除num3、在日志管理頁面,選擇“全選”日志信息,點擊刪除num4、在日志管理頁面,不選擇日志信息,點擊刪除3.實驗結(jié)果(1)刪除成功,頁面自動更新,該記錄消失(2)刪除成功,頁面自動更新,選擇的所有記錄消失(3)刪除成功,頁面自動更新,該頁所有記錄消失(4)刪除失敗,頁面彈出提示框“請先選擇”6.3用戶模塊6.3.1添加職工表6.4職工入職單元測試表第四次測試測試功能添加職工信息測試方法單元測試1.測試目的測試管理員能不能添加職工信息2.步驟num1、在用戶添加頁面,只填寫用戶名,點擊Savenum2、在用戶添加頁面,只填寫用戶名和密碼,點擊Savenum3、在用戶添加頁面,填寫用戶名、密碼和分配角色,其余空白,點擊Savenum4、在用戶添加頁面,填完全部信息,點擊Save3.實驗結(jié)果(1)添加失敗,出現(xiàn)提示框“密碼不能為空”(2)添加失敗,出現(xiàn)提示框“至少要為用戶分配角色”(3)添加成功,自動回到查詢頁面,頁面信息出現(xiàn)該用戶信息(4)添加成功,自動回到查詢頁面,頁面信息出現(xiàn)該用戶信息6.3.2禁用啟用用戶和修改用戶信息表6.5職工信息修改測試表第五次測試測試功能用戶禁用啟用、用戶信息的修改測試方法單元測試1.測試目的測試管理員是否可以禁用啟用戶和修改用戶信息2.步驟num1、在用戶管理頁面,選擇一個用戶信息,點擊修改num2、在用戶管理頁面,不選擇用戶信息,點擊修改num3、在用戶管理頁面,點擊某一個用戶信息的操作欄3.實驗結(jié)果(1)修改成功,進入修改頁面進行對應(yīng)的修改(2)修改失敗,出現(xiàn)提示框“請先選擇”(3)操作成功,該用戶已禁用\啟用,用該用戶登錄無法登錄\成功登錄6.4菜單管理6.4.1功能的添加與修改表6.6菜單功能增修測試表第六次測試測試功能功能菜單的添加和修改測試方法單元測試1.測試目的測試管理員是否能添加和修改功能菜單2.步驟num1、在菜單管理頁面,選擇一個菜單,點擊修改num2、在菜單管理頁面,不選擇用戶信息,點擊修改num3、在添加頁面,不輸入菜單名稱,點擊Savenum4、在添加頁面,輸入菜單名稱,點擊Savenum5、在添加頁面,輸入所有相關(guān)信息,點擊Save3.實驗結(jié)果(1)修改成功,進入修改頁面進行對應(yīng)的修改(2)修改失敗,出現(xiàn)提示框“請先選擇”(3)添加失敗,出現(xiàn)提示框“菜單名不能為空”(4)添加成功,自動回到查詢頁面,頁面信息出現(xiàn)該菜單功能(5)添加成功,自動回到查詢頁面,頁面信息出現(xiàn)該菜單功能6.4.2功能的刪除表6.7菜單功能刪除測試表第七次測試測試功能功能菜單的刪除測試方法單元測試1.測試目的測試管理員是否能刪除功能菜單2.步驟num1、在菜單管理頁面,選擇一個父菜單,點擊刪除num2、在菜單管理頁面,選擇一個子菜單,點擊刪除num3、在菜單管理頁面,不選擇任何菜單,點擊刪除3.實驗結(jié)果(1)刪除失敗,出現(xiàn)提示框“請先刪除子菜單”(2)刪除成功,頁面自動更新,該菜單消失(3)刪除失敗,出現(xiàn)提示框“請先選擇”6.5部門管理表6.8部門管理測試表第八次測試測試功能部門信息的增刪改測試方法單元測試1.測試目的測試管理員是否能添加、修改、刪除部門信息2.步驟num1、在部門管理頁面,選擇一個父菜單,點擊刪除num2、在部門管理頁面,選擇一個子菜單,點擊刪除num3、在部門管理頁面,不選擇任何菜單,點擊刪除num4、在部門添加頁面,輸入相關(guān)信息,點擊Savenum5、在部門查看頁面,選擇其中一個菜單,點擊修改3.實驗結(jié)果(1)刪除失敗,出現(xiàn)提示框“此元素有子元素,不允許刪除”(2)刪除成功,頁面自動更新,該菜單消失(3)刪除失敗,出現(xiàn)提示框“請先選擇”(4)添加成功,自動跳轉(zhuǎn)到查詢頁面,頁面出現(xiàn)添加的部門信息(5)修改成功,進入修改頁面進行對應(yīng)的修改6.6角色管理6.6.1角色的刪除與查詢表6.9角色信息刪除查詢測試表第九次測試測試功能角色的刪除和信息查詢測試方法單元測試1.測試目的測試管理員是否能查找角色、刪除角色信息2.步驟num1、在角色管理頁面,輸入用戶名,點擊查詢num2、在角色管理頁面,點擊某一個角色信息后的delete按鈕3.實驗結(jié)果(1)查詢成功,頁面顯示該用戶名的角色信息(2)刪除成功,頁面自動更新,該角色信息消失6.6.2角色添加與修改表6.10角色增添測試表第十次測試測試功能角色的增加和修改測試方法單元測試1.測試目的測試管理員是否可以修改角色信息、增添角色2.步驟num1、在角色添加頁面,輸入名稱和選擇授權(quán),點擊Savenum2、在角色添加頁面,只輸入名稱,點擊Savenum3、在角色管理頁面,點擊某個角色的“update”,進入修改頁面,進行授權(quán)修改3.實驗結(jié)果(1)添加成功,自動回到查詢頁面,頁面信息出現(xiàn)該角色信息,在身為該角色的用戶登錄時,菜單欄只出現(xiàn)添加時所授權(quán)的功能(2)添加失敗,出現(xiàn)提示框“請為角色賦予權(quán)限”(3)修改成功,當身為該角色的用戶登錄時,菜單欄只出現(xiàn)修改后的授權(quán)功能6.7密碼修改表6.11密碼修改單元測試表第十一次測試測試功能密碼修改測試方法單元測試1.測試目的測試用戶是否可以修改密碼2.步驟num1、輸入有誤的前任密碼,和兩個一樣的現(xiàn)任密碼,點擊Savenum2、輸入無誤的前任密碼,和兩個一樣的現(xiàn)任密碼,點擊Savenum3、輸入有誤的前任密碼,和兩個不一樣的現(xiàn)任密碼,點擊Savenum4、輸入無誤的前任密碼,和兩個不一樣的現(xiàn)任密碼,點擊Save3.實驗結(jié)果(1)密碼修改失敗,出現(xiàn)提示框“原密碼不正確”(2)密碼修改成功,再次登錄要使用修改后的密碼(3)密碼修改失敗,出現(xiàn)提示框“兩次密碼輸入不一致”(4)密碼修改失敗,出現(xiàn)提示框“兩次密碼輸入不一致”第7章結(jié)論與展望7.1研究結(jié)論英特網(wǎng)的現(xiàn)世,徹底地改變了全世界人們使用信息的方式,這種改變的方向朝著減少商品流通環(huán)節(jié),縮短信息的傳播時間、提高信息收集效率進行。在企業(yè)運營中,時間的縮短代表資金周轉(zhuǎn)的加快,代表整體運營速度的加快,毫無疑問將創(chuàng)造更多的價值。職工信息管理系統(tǒng)的設(shè)計與實現(xiàn)即將結(jié)束,該系統(tǒng)不知多少的完善、改正,最終得以通過了對于該系統(tǒng)全部測試,現(xiàn)如今是個可以實際運用的系統(tǒng),該系統(tǒng)的完成可以很大程度上方便了公司高層管理職工信息的工作。通過分析開發(fā)統(tǒng)計系統(tǒng)的可行性和確定開發(fā)所需的系統(tǒng)相關(guān)技術(shù)來進行系統(tǒng)開發(fā)。,利用軟件開發(fā)過程的軟件工程原理,始于MVC設(shè)計思想,設(shè)計分層架構(gòu),詳細分析了系統(tǒng)功能模塊,功能設(shè)計,實現(xiàn)和測試,將系統(tǒng)代碼進行拆解成開放接口層、終端顯示層、Web請求處理層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和通用處理層。該系統(tǒng)適合于實際工作,對于提高公司對于職工管理的效率能夠發(fā)揮適當?shù)膬r值,減低了管理時間,與人工的消耗,從而達到職工信息管理信息化的目的??偠灾?,各個模塊的功能實現(xiàn)。論文完成工作如下:(1)管理員在用戶信息頁對職工信息進行管理。(2)管理員通過操作角色管理對角色進行相關(guān)操作。(3)管理員在部門模塊對部門進行管理。(4)程序員在日志模塊對日志
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- racemic-8-Hydroxy-cannabichromene-生命科學試劑-MCE-7832
- Mouse-Laminin-生命科學試劑-MCE-7265
- 二零二五年度雙方2025年度智能機器人研發(fā)團隊用工合同
- 2025年度自媒體合伙人合同版:短視頻平臺網(wǎng)紅孵化與推廣合同
- 防震防火的應(yīng)急預(yù)案
- 上海市商業(yè)租賃合同
- 產(chǎn)業(yè)基地設(shè)施維護合同
- 上海市汽車租賃合同模版正式版
- 個人住宅購買合同定金協(xié)議
- 專兼職律師服務(wù)合同樣本格式
- 2022屆“一本、二本臨界生”動員大會(2023.5)
- 《簡單教數(shù)學》讀書-分享-
- 口腔頜面外科學 功能性外科
- 脊椎動物學知識點歸納各綱特征
- GB/T 27476.5-2014檢測實驗室安全第5部分:化學因素
- 金屬非金屬礦山重大生產(chǎn)安全事故隱患判定標準課件
- 四年級上冊數(shù)學課件-一般應(yīng)用題 全國通用(共26張PPT)
- 肝臟炎性假瘤的影像學表現(xiàn)培訓(xùn)課件
- 國家行政機關(guān)公文格式課件
- 業(yè)務(wù)員回款考核辦法
- 急性心梗的護理業(yè)務(wù)學習課件
評論
0/150
提交評論