




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于Java的人事管理系統的設計摘要:計算機技術從產生之日發展到現今,已經具備了全面的智能化、集成化、網絡化的特點,以計算機技術為代表的信息技術正推動著經濟、教育、科技技術、管理手段、管理方式等事物的發展轉變,人們已經深刻體會到其強大的功能和對人類進步的推動作用,并且它已進入人類社會的各個領域,影響著整個社會的發展進步。從古至今,人們使用傳統人工的方式管理企業員工、人事檔案等信息,這種管理方式存在著許多缺點,如:效率低、保密性差,嚴重影響公司企業的效率和利潤的獲取。另外時間一長,將產生大量的文件和數據,容易產生混亂,這對于查找、更新和維護都帶來了不少的困難。本系統采用的是JSP和MYSQL開發,Myelcpse開發工具,采用JDBC方式與后臺數據庫進行連接,完成數據的修改、添加、查詢、刪除等功能。本系統為用戶提供強大的數據操縱功能,界面友好、使用簡單方便,同時基于B/S模式。關鍵詞:JSP;MySQL;人事管理; DesignofPersonnelManagementSystemBasedonJavaABSTRACT:Thedevelopmentofcomputertechnologytoday,hasbeenfullytowardsintelligent,integrated,networked,representedbycomputertechnologyandinformationtechnologyistopromoteeducation,managementmeans,managementmodechanged,itspowerfulfeatureshavebeenpeople'sprofoundunderstanding,ithasenteredthehumansocietyinvariousfieldsandplayitismoreandmoreimportantrole,ithasbeenusingthetraditionalmanualmanagementofrentalhousing,thesaleofinformation,thismanagementwayhasmanyshortcomings,suchaslowefficiency,poorsecurity,anothertimealong,willproducethemassivedocumentsandthedata,forthesearch,therenewalandthemaintenancehasbroughtalotofthedifficulties.ThesystemusestheJSPandMYSQLdevelopment,myEclipsesystem,usingJDBCmodeandtheback-enddatabaseconnection,completethedatatoadd,modify,delete,queryandotherfunctions.Thesystemprovidesuserswithpowerfuldatamanipulationfunction,friendlyinterface,easytouse,andbasedonB/SmodeKeywords:JSP;MySQL;personnelmanagement;
目錄第一章概述 11.1研究背景 11.2開發意義 11.3設計思想 11.4設計原則 2第二章系統開發理論基礎 32.1開發工具 32.1.1MyEclipse 32.1.2Tomcat 32.2JSP技術 32.3JAVA簡介 42.4JavaScript 52.5HTML簡介 5第三章系統分析 73.1需求分析 73.1.1性能需求分析 73.1.2用戶需求分析 73.1.3功能需求分析 73.1.4非功能需求分析 83.2可行性分析 83.2.1技術可行性 83.2.2經濟可行性 93.2.3操作可行性 93.3系統流程分析 93.3.1用戶登錄 93.4界面需求分析 10第四章系統設計 124.1系統功能模塊圖 124.2系統架構設計 124.2.1系統功能結構設計 124.2.2系統網絡拓撲結構圖 124.3系統用例分析 134.4數據庫設計 144.4.1數據庫設計原則 144.4.2數據庫概念設計 144.4.3數據庫表設計 14第五章系統的實現 185.1員工主界面 185.1.1簽到、簽退功能 185.1.2查看工資 185.1.3在線請假模塊 195.2系統登錄界面 195.3管理員主界面 205.3.1修改密碼界面 205.3.2部門信息管理 215.3.3員工信息管理 215.3.4考勤信息管理 225.3.6系統公告管理 235.3.6請假管理 235.3.7工資信息管理 24第六章系統測試 256.1系統測試目的與意義 256.2系統功能測試 256.3系統測試過程 256.4系統性能測試 266.5測試結果分析 26總結 28致謝 29參考文獻 30第一章概述1.1研究背景社會經濟的迅速發展和科學技術的全面進步,給計算機與留言技術為基礎的信息系統一個良好發展的大環境,并在此背景下迅速發展繁榮。計算機進入了幾乎一切領域。從科學研究到工農業生產,大到經營企業生產管理,小到經營以家庭為單位的生活,計算機技術廣泛應用于社會的各行各業。當謹慎和會的數據信息管理離不開計算機技術的支持。如何實現對數據信息快捷、有效、實用的管理,是軟件開發追求的目標。然而,現今我國信息管理和處理的水平較其他國家還比較落后,因為它浪費了許多人力和物力,嚴重降低了生產生活效率,這樣的機制顯然已經不能適應時代的發展速度。因此,根據歷史發展的規律,在這個快速發展的信息時代,傳統的管理模式必然會被以計算機為基礎的信息管理模式所取代。而軟件作為一項有力的工具,當它與我們的實踐相結合起來的時候,才能發揮其重大的社會價值及使用價值。
因此,我現在做的課題所聚焦的就是在目前的環境下,充分利用現有的計算機硬件設備和軟件條件,實現一整套基于JSP的人事管理系統。而當今計算機發展的必然趨勢就是要實現科學管理。1.2開發意義現今正是計算機快速發展繁榮的時代,任何信息都可以通過計算機來進行運算處理,而且其處理信息具備高效性和準確性的特點,可以極大的提高人員辦公的效率。同時出錯率比傳統技術要低很多,讓諸多復雜繁瑣的管理工作都由計算機來輔助完成。隨著計算機技術和網絡技術的發展,人事管理系統這樣一種管理方式應運而生。依靠計算機網絡,實現辦公信息的精準化的管理工作。以前,人們使用傳統人工的方式管理各類辦公信息,由于存在著許多缺點,這對于查找、更新和維護信息都帶來了不少的困難。基于這樣一種現狀,本系統正是一個非常實用的應用型軟件產品,單說它的應用范圍就是十分廣泛的。撇開經濟利益,我想計算機的作用就是輔助人們完成那些煩瑣的體力勞動和腦力勞動,使人們從勞動力中解脫出來,進而有更多的時間去做一些更有價值的事情,來推動經濟社會的發展進步。1.3設計思想本人事管理系統的設計與實現本著設計功能豐富,易于操作,界面友好為開發原則。首先對系統所涉及到的相關計算機知識整體把握,并進行基礎的系統分析。系統分析是程序開發中的一個非常重要的環節,必須事先進行調查研究,才能夠更好、更充分的展現設計程序。在基礎的調查的同時,也要對新系統的功能進行詳細的解析分析,這樣才能夠研究開發出更加完整的系統設計。為系統有一個更加堅實的技術基礎,本系統平臺利用了MYSQL數據庫進行數據的存儲,設計好所使用的數據庫表格,然后進行全面的系統分析。接著細致的分析人事管理系統流程,并記錄和處理好相關的數據。最后研究系統的各個功能模塊,為保證系統的安全性、可用性,使用成熟的開發工具,從而完成系統的開發。1.4設計原則能夠明確建設系統的目的,確定系統的具體功能是一個成功的系統應該做到的,確定系統規模、投入適當的費用,進行必要的市場分析等。如果想要避免在系統建設中出現的很多問題,順利建設網站,就需要我們經過詳細的策劃。同時,一個大型的計算機網站系統,首先一個正確的設計思想是十分重要的,然后通過合理的選擇數據結構、網絡結構、操作系統以及系統的開發環境,逐步構成一個完善的網絡結構系統,只有這樣才能充分使得計算機數據管理的優勢發揮到最大。根據現在的實際需求,人事管理系統的開發應該按照以下幾個原則進行。1、有效性:有效性包括可用性和有用性。其中有用性是指的是站點能滿足用戶需求的潛在功能,而可用性指的是能夠通過站點來操作實現系統的體現功能。因此可以看出一個站點如果不能夠恰當的運行或者是設計得非常不好,那就不是一個好的站點。可用站點的效益應該非常高,并易于學習,在實現用戶目標時令人滿意而不出錯。2、高可靠性:一個實用的網站是需要可靠的,本設計通過合理而先進的網絡設計以及軟、硬件的優化選型,可保證網站的可靠性與容錯性。3、高安全性:在設計中,充分利用網絡軟、硬件所能夠提供的各種安全措施,這樣既能夠保證用戶資源的共享,又能夠充分考慮到系統以及數據資源的容災、備份以及恢復的要求。備份系統強大的數據庫。以至于至少可以保證主要數據的安全性。對于操作權限級,我們設定管理員來設置不同的角色,進而來保證每一步的操作權限。4、先進性:采用目前國際上最先進的數據庫技術,使用JSP作為開發工具,MVC模式,MyMYSQL作為網站的數據庫。本系統采用的這些技術完全基于微軟平臺進行開發,從而減少系統的運營成本,大大提高了該人事管理系統的穩定性和易維護性。5、采用標準技術:為了更好地提高系統的開放性,本網站的所有設計均遵循國際上現行的標準進行。第二章系統開發理論基礎2.1開發工具本系統的設計主要運用了MyEclipse和Tomcat后臺服務器技術,設計中采用了JSP技術和HTML網頁設計技術完成了整個網站頁面設計過程,接下來我們主要對MyEclipse和Tomcat進行說明。2.1.1MyEclipseMyEclipse作為一款功能較為強大的J2EE的集成開發環境,是Eclipse其中的一個插件,通常用來設計Java,J2EE,利用它可以完成對數據庫和J2EE的開發。為了增強其運算速度,它對應用程序服務器進行了整合。MyEclipse幾乎涵蓋了各種設計功能,可謂是功能十分強大。MyEclipse還可以實現平臺與安裝的支持、改進JavaEE5和Spring功能部件等功能。2.1.2TomcatTomcat是一種免費的開放源代碼的Web應用服務器。在設計JSP程序時是最好的選擇,因為它一般是訪問客戶相對較少的情況下才會使用。換句話說,將Tomcat服務器安裝到一臺電腦上時,可通過它對HTML頁面的訪問請求進行配合。事實上,Tomcat可以看成Apache服務器基礎上的延伸,但它工作時相對比較獨立,因此當tomcat工作時,事實上它是看成一個與Apache服務器相對獨立的進程運行的。2.2JSP技術JSP程序使用了Java編程語言,JSP技術可以對動態網頁進行封裝。通過tags和scriptlets,網頁還能訪問存在于服務端的資源的應用邏輯。JSP可以分離網頁邏輯與網頁設計和顯示,對可重用的基于組件的開發進行支撐,更容易對基于Web的應用程序進行設計。JSP和Servlet的性能相同,都可以通過服務器端運行,只要用戶端具備瀏覽器就能夠瀏覽HTML文本。HTML程序和穿插在內部的Java程序可以構建JSP網頁,Servlet是JSP的設計關鍵,通常大型的Web應用程序的設計成果也通過JavaServlet和JSP的協作。當Web服務器接收到訪問JSP網頁的請求時,首先運行的程序段,接下來將JSP文件中的HTML代碼和運行效果一并返還給用戶。通過Java文件的插入能夠運行數據庫、網頁多重定向等,從而滿足構建動態網頁所需要的程序。在服務器被用戶端訪問時,能夠處理相應的Java代碼,然后將產生的HTML頁面再返回給用戶端的瀏覽器。JSP既擁有了方便快捷的Java程序,又統統的面向用戶,既實現了平臺的無關性危險還比較小,可以具備互聯網的全部優勢。JSP技術的優點:(1)一次編寫,可以四處運行。系統具有變動性,但代碼無需做任何修改。(2)系統的多平臺支持。通常情況下,能夠在任何情況下的全部平臺上進行設計,并且隨之情況進行發展。相比ASP/.net來說,優點是顯而易見的。(3)具有強大和多樣化的開發工具支持。Java已經有了很多的免費設計方法,這其中很多種方法在各個平臺都具有兼容性。(4)強大的可塑性。通過一個不大的Jar程序就能夠對Servlet/JSP進行運行,也能夠通過很多服務器進行集群和負載平衡甚至能夠解決問題。Java展現了一個強大的功能從單臺服務器到多臺服務器。(5)支持服務器端組件。只有很有力的服務器端組件才能支撐web運行,因此開發者可以在調用web頁面時通過另外的開發工具來達成紛亂效用的組件,來加強系統的可操作性。JSP可以通過完善的JAVABEANS組件來達成紛亂的商務功能。2.3JAVA簡介Java比較適合于企業的網絡和Internet環境,現已成為Internet中最有影響、最受歡迎的編程語言之一。Java來自于Sun公司其中的一個項目——Green,它起始的目的是為家用消費電子產品開發一個分布式代碼系統,然后我們就可以將E-mail發送給電冰箱、電烤箱、電視機等家用的電器,和它們進行信息交流,對它們進行控制。Sun公司首席執行官ScottMcNealy支持了他們用Java編制的HotJava瀏覽器,由此激發了Java向Internet進軍,由此而產生。Java語言的白皮書中,把Java形容成為一種簡單、面向對象、分布式、解釋、安全、結構中立、可移植、高效能、多線程、動態語言。相對于面向過程的程序設計,面向對象的程序設計比較接近于我們人類自然的思維,它具有可擴展性和可維護性的特點,使我們編寫的代碼更健壯。面向對象主要有四大特性:封裝、抽象、繼承和多態。封裝:在面向對象語言中,封裝特性是由類來體現的,我們將現實生活中的一類實體定義成類,其中包括屬性和行為(在Java中就是方法),就好像人類,可以具有name,sex,age等屬性,同時也具有eat(),sleep()等行為,我們在行為中實現一定的功能,也可操作屬性,這是面向對象的封裝特性;抽象:抽象就是將一類實體的共同特性抽象出來,封裝在一個抽象類中,所以抽象在面向對象語言是由抽象類來體現的。比如水果就是一個抽象實體,它并不是一個真正的對象,它的屬性還不能完全描述一個對象,所以在語言中體現為抽象類不能實例化;繼承:繼承就像是我們現實生活中的父子關系,兒子可以遺傳父親的一些特性,在面向對象語言中,就是一個類可以繼承另一個類的一些特性,從而可以代碼重用,其實繼承體現的是is-a關系,父類同子類在本質上還是一類實體。多態:多態就是通過傳遞給父類對象引用不同的子類對象從而表現出不同的行為,多態可為程序提供更好的可擴展性,同樣也可以代碼重用。2.4JavaScriptJavaScript在我們生活中是一種依據對象和情況而驅使并且危險性相對低的用戶端編程語言。它可以廣泛的運用于客戶端Web設計的編程語言,它可以增加HTML的網頁動態的功能,比如反饋用戶們的操作。JavaScript在現代社會中是唯一一個所有主流的瀏覽器都支持的編程語音,這是Javascript之前的用途JavaScript一般情況下分為客戶端JavaScript,服務器端JavaScript,標準化的客戶端JavaScript是可以在HTML頁面中應用的。JavaScript編程語言能夠依據于對象,動態性、簡單性和跨平臺性等特點。JavaScript擁有一個可以面向對象的功能,為了更直接化,系統化的充分利用的方法設計程序,它根據以對象為基礎的程序開發。按照HTML的程序,我們也能效仿它,也采用JavaScript對交互式對Web網頁進行恰當的設計改造。JavaScript的廣泛應用可以促進客戶和網頁之間的及時性、動態性、交互性的關系。只有這樣,網頁才可以展現出更多豐富的內容和信息。2.5HTML簡介HTML網頁(網頁)在線信息的組成的標記語言,超文本標記語言(HTML).現在的互聯網,信息可以傳播的很廣泛,我們需要用理解的語言來更深入的了解計算機語言。發表在www(萬維網)是一種關于HTML的語言。和HTML相比較,他們更傾向于用瀏覽器識別網上的信息,用所有的任何形式的HTML文件來編寫規則。我們可以參考相關的資料,用HTML“翻譯”來描述。HTML功能:(1)設計網站的標題,文本,表格,因為它包含的文件的列表中的在線的圖像的內容出版。(2)通過鏈接到在線信息。(3)遠程服務,信息和訂單可以被用來獲取產品的開發。(4)文件,視頻剪輯,音頻剪輯,并直接包含一個表的其他應用程序。HTML標記實際上是一個文本文件轉換為一系列的組合。HTML標簽通常是英文單詞(如段落P等)是可以的,但一般他們是不同的,因為他們是小三角支架和文字是成對出現的。當您使用的標簽-<p>等標簽</p>我們應該接近。一個HTML文檔可以分為以下幾部分:<HTML><HEAD><TITLE>頁</title></HEAD><BODY>該網頁的內容</BODY></HTML>其中:<HTML></HTML>這表明,它是一個HTML文件<HEAD></HEAD>:這是在網頁顯示的第一部分<標題>...</TITLE>頁<BODY>...</BODY>正文頁。第三章系統分析3.1需求分析需求分析的主要任務是依據詳細的調查辦公流程情況,可以深入的了解系統的工作概括,明確各種功能的實現,然后在此基礎之上去研發新系統的新功能。新的系統一定要考慮未來的擴充性和最新化。3.1.1性能需求分析我們要想保證系統開發的主要性能,就必須保證認識管理系統能夠長期有效穩定的運行。我們一般情況下,在人事管理系統開發的過程中,要用恰當的方法保證系統的安全和有效。我們要充分考慮下面幾點:安全性。在當下這個信息化的時代,信息等同于寶貴的財富,因此需要保護信息的安全性,尤其個人信息的安全性更需要加強保護。先進性。隨著社會的發展趨勢,要根據舊事物來開發新事物,開發的同時要符合用戶的需求,這樣才能夠快速準確的實現人事管理系統。可擴展性。人事管理系統給用戶和管理者造成了很大的便利,提高了彼此之間的交流頻率,非常受用戶之間的關注,所以在開發人事管理系統的過程中,我們更應該要考慮到系統的可擴展性,有利于未來升級系統,更新系統。有效性。有效性主要是指功能的有效性,也就是說設計人事管理系統的功能一定要最大限度地滿足用戶的需求。3.1.2用戶需求分析人事管理系統主要滿足2種類型用戶的需求,這2種類型用戶分別為員工和管理員。用戶間的靜態結構圖如圖3-1所示:圖3-1系統靜態結構圖3.1.3功能需求分析本人事管理系統在功能模塊上可以看作兩大方面,即用戶功能模塊和管理員功能模塊。下面對這兩方面進行功能分析:員工:登陸系統,主要功能包括修改個人信息,上班簽到,簽退,瀏覽系統公告,請假模塊,查看我的考勤和查看相關的信息。管理員:系統管理員可以通過正確輸入賬號與密碼登錄系統后臺,其主要功能包括修改密碼,部門管理,系統公告管理,請假審核,員工管理,考勤管理,工資管理等功能模塊。3.1.4非功能需求分析1.完整性需求要求完整的記錄各類信息,信息內容不能為空,各種數據間應保持正確的聯系,而且要保證相同的數據在不同記錄中的一致性。2.性能需求頁面響應時問應該在3秒以內,最長不能超過4秒;并支持至少10000人同時在線瀏覽系統。3.界面需求系統界面要求簡單明了,容易操作,符合用戶操作習慣。4.安全性需求要充分保證系統的穩定性和安全性。要想對本系統進行管理,必須經過正確的賬號密碼進行管理員登錄,否則無法進行系統管理。3.2可行性分析所有的系統設計都會收到時間和空間的約束。以至于每次開始設計一個項目的時候,為了降低項目的危害,降低人力、物力和財力的損耗,必須對系統實行可行性分析。我們可以從技術、經濟、操作三個方面對本系統進行可行性分析和研究,從而可以保證人事管理系統的成功開發和正常運行。3.2.1技術可行性人事管理系統采用成熟的JSP開發技術,基于B/S模式,一般都會使用MYSQL數據庫來儲存數據信息。我們首先可以從軟件然后硬件方面對技術可行性進行分析:1.硬件可行性分析人事管理系統在硬件方面的要求都比較常規,在正常工作的普通硬件設置中就可以輕松的實現,擁有較高的效率。如果硬件配置比較低的話,可能會造成認識管理系統的效率低下,從而造成整個認識系統運行不順暢。但是按照現有的配置,這種問題是不存在的。所以,人事管理系統的設計和硬件方面的實施是非常可行的。2.軟件可行性分析人事管理系統一般習慣使用MYSQL數據庫,Tomcat服務器和JSP技術。在Web應用中集成JavaBean組件中,JSP起著重要的作用。它不僅可以縮短開發的時間,可以直接利用經過測試和可信任的已有組件,避免系統的重復開發。JavaBean的組件也可以用來執行復雜的計算任務,或負責與數據庫的交互及數據提取等。Tomcat服務器系統非常方便適宜,而且它的資源是免費的,下載也很便捷,因此從上市到現在都備受青睞,使用率也是很高。3.2.2經濟可行性在考慮經濟可行性時,我們需要充分考慮人事管理系統開發所需要的成本和效益。具體研究開發這個項目是否恰當合理。從以下兩方面具體分析研究經濟的可行性:1.員工的辦公室傳統的方式一般都是基于文本、表格等方式處理的,信息的記錄都是由人工、手抄等方式保存下來的,信息量相對來說比較大,但是在數據處理方面更容易出錯誤,其次還有著數據繁多或者數據丟等一些現象出現,而我們使用這個系統就可以大大地提升我們工作的效率,減少企業的成本,節省企業的管理費用。2.人事管理系統采用開源的軟件,既可以減少相應的精力和資源,又可以大大削弱開發的成本。采用這個系統我們能夠提升設計的作用,同時人事管理系統對計算機配置的要求比較低,所以就算是網吧淘汰,計算機也能有滿足的。因此,本系統在經濟上是完全具有可行性的。3.2.3操作可行性人事管理系統是基于B/S模式,使用計算機進行系統的訪問和操作,界面也是很簡單易懂,易操作。這個系統的特點就是方便操作、便于管理、交互性好。在操作相對來說便于簡單。因此,系統是可以好好開發的。3.3系統流程分析3.3.1用戶登錄 為了保證系統的安全性,不被惡意篡改,登錄系統需要使用賬號密碼,而系統管理員則需要通過賬號和密碼進行登錄到管理界面。其登錄流程圖如圖3-3所示。圖3-3登錄界面流程圖3.4界面需求分析如今我們的社會,界面設計是衡量軟件質量的關鍵指標,好的用戶界面能夠增加使用者對系統的興趣,減少工作的疲憊感,提高工作效率,從而對系統有更好的印象。JSP技術是將JAVA語言作為腳本語言的一種技術,JSP網頁給整個服務器端的JAVA庫單元提供了一個接口用來服務HTTP的應用程序。創建動態頁面比較方便。客戶界面是指軟件系統與用戶交互的接口,往往涵蓋輸出、輸入、人機對話的界面格式等。1.輸出設計輸出設計的主要責任和目標是由電腦對輸入的基本信息進行處理解決,使之生成高質量的具有一定格式的有效信息,提供給管理者使用。系統開發的過程與實施過程相反:是從輸出設計到輸入設計。因為輸出表格與使用者直接相聯系,設計的目的應當是確保使用者可以很方便的使用輸出表格,并且可以將各部門的有用信息及時的反映出來。輸出設計的要求是既要整體考慮各個層次的需要,又要簡潔明了。2.輸入設計輸入數據的收集和錄入很麻煩,既費時又費力,并且容易出錯。如果輸入系統的初始數據出現了問題,那么系統處理后的輸出數據就會擴大這些問題,產生難以想象的后果。因此,輸入數據的準確性對系統的開發利用有著至關重要的作用。輸入設計有以下幾點原則:1)輸入量盡量保持在滿足處理要求的最低值。輸入量越少,錯誤率就會越少,數據的運算處理時間也越少。2)為使錯誤的發生率降低,應盡可能的使輸入的準備及過程進行時比較流暢簡潔。3)從根源檢查輸入數據的正確性(盡量接近原數據發生點),以便有效避免錯誤的擴展。4)盡早把輸入數據處理成其所需的形式,以防止數據在介質之間轉換時可能發生錯誤。第四章系統設計4.1系統功能模塊圖JSP人事管理系統主要分為管理員和用戶兩個用戶角色,其系統流程圖4-1所示:圖4-1系統功能模塊圖4.2系統架構設計4.2.1系統功能結構設計系統功能結構的整體設計是一個化大為小的過程,先將大的任務分解成一個個小的任務,然后逐個擊破,等這些小的任務分段完成后,組合在一起形成一個完整的任務。它具體的工作步驟是:1)系統被分解多個子模塊2)預先設計各個小模塊的功能3)設計各個小模塊之間的思維邏輯關系4)設計各個小模塊界面以及模塊間信息傳輸的方式在整個流程中,以具體可實施的方案達成每一個小的目標。對于每一個小的目標而言,我們首先要了解其基本信息,然后對系統進行初步的設計及逐步的優化,設計出一個具體可實現的系統框架。4.2.2系統網絡拓撲結構圖本JSP人事管理系統的設計與實現采用先進的B/S架構,該架構具有開發簡單、共享性強、維護簡單方便等諸多優點。本系統的網絡拓撲圖如圖4-3所示:圖4-3系統的網絡拓撲圖4.3系統用例分析人事管理系統分為系統管理員和注冊用戶兩類用戶角色。整個系統的用例圖如下所示4.4數據庫設計數據庫系統(DBS)由一個相互關聯的數據的集合和一組用以訪問這些數據的程序組成。這個數據集合通常稱作數據庫。DBS的主要目標是提供一種可以方便、高效地存取數據庫信息的途徑。數據庫是計算機信息系統運行處理數據的物質基礎。目前,作為電腦系統的關鍵與核心部分,數據庫開發的優劣對整個系統的質量和速度有著直接影響。信息的收集、整理、存儲、檢索、更新、加工、統計和傳播等操作必須在數據庫管理系統的的支持下才能進行。4.4.1數據庫設計原則在概念設計中,通常用四種方法:自頂向下、自底向上、逐步擴張、混合策略,以它為骨架集成由自底向上策略中設計的各局部概念結構。在物理結構設計階段首先分兩步走:確定數據庫的物理結構,在關系數據庫中主要是指存取方法和存儲結構。時間和空間效率是對物理結構的評價。選取正確的關系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。4.4.2數據庫概念設計所謂的設計概念,就是在數據分析的基礎上整體的對整個系統的數據庫概念結構進行設計。從用戶的角度來說,就是先對視圖進行開發,然后集成視圖,最后分析從而取得最后的結果。對概念進行設計時采用實體—聯系(E-R)的模型開發措施。E-R模型法的構成元素有:實體、屬性、聯系,E-R模型可以用E-R圖來表示,是對用戶工作環境中所相關的事物給予提示,而我們所說的屬性就是對實體特性的描述。設計概念的出發點是能夠對企業組織信息要求的數據庫概念結構進行反映,就是概念模式。概念模式不依附數據庫邏輯結構,也不依賴支持數據庫的DBMS,獨立于計算機系統。4.4.3數據庫表設計人事管理系統設計與實現需要后臺數據庫,本系統采用MYSQL數據庫進行數據的存儲,下面的表格詳細介紹了數據庫的各個信息。1、系統管理員表t_admin系統管理員表里記錄著管理員的相關信息,如下表:表1.1管理員信息表列名類型長度主鍵非空說明userIdint30YY管理員IDuserNameVarchar230NY用戶名userPwVarchar230NY密碼2、部門信息表t_org部門信息表記錄著所有部門的相關信息。如下表:表1.2部門信息表列名類型長度主鍵非空說明idint30YY編號org_mingchengVarchar250NY名稱3、員工信息表t_yuangong員工信息表記錄著員工的相關信息。如下表:表1.3員工信息表列名類型長度主鍵非空說明idint30YY編號org_idint30NY部門編號gonghaoVarchar266NY工號xingmingVarchar230NY姓名xingbieVarchar230NY性別chushengint30NY年齡zhuzhiVarchar230NY住址4、系統公告信息表t_gonggao系統公告信息表填寫了相關的系統公告信息。如下表:表1.4系統公告信息表列名類型長度主鍵非空說明idint30YY主鍵遞增titleVarchar220NY信息標題contentint20NY信息內容shijianint20NY發布時間5、簽到信息表t_qiandao簽到信息表。如下表:表1.5簽到信息表列名類型長度主鍵非空說明idint30YY主鍵遞增yuangong_idVarchar220NY員工riqiVarchar220NY日期shijianVarchar220NY簽到時間shuxingVarchar220NY屬性6、簽退信息表t_qiantui簽退信息表記錄著公司員工每天下班簽退的信息。如下表:表1.6簽退信息表列名類型長度主鍵非空說明idint30YY主鍵遞增yuangong_idVarchar220NY員工riqiVarchar220NY日期shijianVarchar220NY簽退時間shuxingVarchar220NY屬性7、工資信息表t_gongzi工資信息表記錄著工資發放情況的相關信息。如表1.7:表1.7工資信息表列名類型長度主鍵非空說明idint30YY工資IDyuangong_idint30NY員工IDyuefenVarchar220NY月份jibenVarchar220NY基本工資jiangjinVarchar220NY獎金kouchuVarchar220NY扣除shifagongziVarchar220NY實發工資8、請假信息表t_qingjia請假信息表記錄著員工請假的相關信息。如表1.8:表1.8請假信息表列名類型長度主鍵非空說明idint30YY主鍵yuangong_idint30NY員工IDkaishishijianVarchar220NY開始時間jieshushijianVarchar220NY結束時間shiyouVarchar220NY事由ztVarchar220NY狀態huifuVarchar220NY回復信息第五章系統的實現5.1員工主界面員工登錄此系統需要輸入工號和密碼,在開始的登錄頁面中將驗證用戶輸入的用戶名以及密碼是否正確,只有輸入正確的用戶名及對應的密碼才可以成功的登錄該系統,如果用戶名或者密碼有一個有誤將返回錯誤提示,其界面展示如圖5-1所示。圖5-1員工主界面5.1.1簽到、簽退功能員工登陸系統后,可以簽到,簽退,時間是獲取系統的時間。不能自己改動,其界面展示如圖5-2所示。圖5-2簽退界面5.1.2查看工資員工可以瀏覽自己的工資信息,其界面展示如圖5-3所示。圖5-4查看工資信息5.1.3在線請假模塊點擊提交請假按鈕,進入到請假的jsp頁面,輸入信息內容,點擊提交即可,添加時系統會對必填項進行非空驗證,是否為空是通過form表單中的onsubmit="returncheckForm()來檢查,checkForm()函數中是各種的校驗輸入數據的方式,其界面展示如圖5-3所示。圖5-5提交請假信息5.2系統登錄界面在進入系統之后,管理員首先要進入到系統的登錄頁面,在登錄頁面中驗證用戶名以及密碼是否正確,只有輸入正確的用戶名及對應的密碼才可以成功的登錄系統,如果用戶名或者密碼錯誤將返回錯誤提示,其界面展示如圖5-8所示。圖5-8系統登錄界面5.3管理員主界面管理員通過賬號和密碼登錄后,主要功能有修改密碼,部門信息管理,員工管理,系統公告,留言信息管理,數據分析管理等功能,其界面展示如圖5-9所示。圖5-9管理員主界面5.3.1修改密碼界面管理員可以修改器登錄密碼,其界面展示如圖5-10所示。圖5-10修改密碼界面5.3.2部門信息管理1.描述:在部門管理頁面中可以列表顯示出所有的部門信息,并可以選擇指定的部門進行刪除的操作。2.程序效果圖如下圖所示。圖5-11部門信息管理界面5.3.3員工信息管理1.描述:管理員點擊左側的菜單“員工信息管理”,頁面跳轉到員工信息管理界面,調用后臺員工信息Action類查詢出所有的員工信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出員工信息。點擊刪除按鈕完成對員工信息的刪除操作。2.程序效果圖如圖4.7所示。圖5-12員工信息管理界面如果需要添加員工信息,可以進入到員工添加頁面,然后輸入員工信息的學號、姓名,選擇性別、年齡以及密碼等信息完善個人資料,添加時系統會對必填項進行非空驗證,是否為空是通過form表單中的onsubmit="returncheckForm()來檢查,checkForm()函數中是各種的校驗輸入數據的方式5.3.4考勤信息管理1.描述:點擊左側的菜單“考勤信息管理”,可以查看員工的出勤狀況。2.程序效果圖如下圖所示:5.3.6系統公告管理1.描述:點擊左側的菜單“系統公告管理”欄目,頁面跳轉到系統公告管理界面,調用后臺系統公告Action類查詢出所有的系統公告信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出來。2.程序效果圖如圖4.10所示。添加系統公告信息需要進入到系統公告添加頁面,同樣添加時系統會對必填項進行非空驗證,是否為空是通過form表單中的onsubmit="returncheckForm()來檢查,checkForm()函數中是各種的校驗輸入數據的方式。5.3.6請假管理1.描述:點擊左側的菜單“請假管理”,系統頁面會跳轉到請假管理界面,調用后臺請假Action類查詢出所有的請假信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp后就會顯示出來。2.程序效果圖如圖4.10所示。5.3.7工資信息管理1.描述:點擊左側的菜單“工資信息管理”,頁面跳轉到工資信息管理界面,調用后臺工資信息Action類查詢出所有的工資信息信息,并把這些信息封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出來。2.程序效果圖如圖4.10所示。添加工資信息可需要進入到工資信息添加頁面,同樣的,添加時系統會對必填項進行非空驗證,是否為空是通過form表單中的onsubmit="returncheckForm()來檢查。第六章系統測試作為軟件設計的最后一道工序,系統測試也是很關鍵的一步。系統測試的作用是檢查軟件的質量、性能、可靠性等指標是否符合用戶需求。一套規范的、嚴謹的、完善的測試過程可以提高軟件的質量、可信度、可靠性,減少用戶的風險,降低軟件的出錯率,給用戶帶來良好的體驗。通常系統測試包括:功能測試,安全測試,可用性測試,性能測試、兼容性測試等方面。6.1系統測試目的與意義在開發管理一個新的系統時,系統測試是一個非常漫長枯燥的過程。它是對整個系統開發過程的最終核查,需要保證系統的質量與可靠性。系統測試的任務就是盡可能的檢查出程序中的錯誤,增強系統的可靠性,系統測試的目的是探究系統的效率。這個階段分成三個步驟:模塊測試;組裝測試;確認測試;我們可以通過這個測試管理系統,來確實是否可以滿足用戶的需求。隨后我們可以憑借著測試的結果來發現問題。系統需要不斷的測試,找出系統中錯誤的原因和位置,然后加以改正。系統開發完成后就需要進行系統測試,測試在一個軟件的開發過程中是非常重要的,其意義在于:1.發現軟件錯誤;2.定義軟件的成分,然后有效實現軟件成分由低到高層的組裝過程;3.驗證軟件是否滿足任務書和系統定義文檔所規定的技術要求4.為軟件質量模型的建立奠定基礎。6.2系統功能測試功能測試主要包括五項內容:適用性、準確性、可操作性、依從性、安全性。本系統功能測試如表6-1所示:表6-1網站功能測試測試內容測試結果適用性好準確性好可操作性好依從性好安全性好6.3系統測試過程在系統測試的前期,因為數據庫的某一小部分數據都輸隨意的輸入的,它的實用性并不是很大,所以使得系統變得更加的完善,在這個系統測試的過程中,人事管理系統的設計與實現會把之前整理出來的數據清除干凈,再輸入有效的數據進行再一步的測試,這樣能夠真實的反映出人事管理系統的功能的具體情況。我們通過不斷地發現系統的問題,反復的測試系統并且進行調試,把出現的所有問題逐個擊破,確保系統的正常運轉。測試流程:1.打開系統登錄頁面,輸入不匹配的用戶賬號及密碼2.按登錄,測試是否登錄成功3.輸入正確的用戶登錄信息4.登錄成功5.測試系統運行的結果模塊名稱測試用例預期結果實際結果是否通過登錄模塊用戶名:null密碼:null彈出錯誤提示,請輸入用戶名登陸失敗,提示請輸入用戶名通過登錄模塊用戶名:m1密碼:null彈出錯誤提示,請輸入密碼失敗,提示輸入密碼通過登錄模塊用戶名:m1密碼:1彈出錯誤提示,用戶名或者密碼錯誤登陸失敗,提示用戶名或者密碼錯誤通過6.4系統性能測試對于系統是否需要修改,我們通過模擬系統運行的環境來測試系統的性能,進而測試系統性能不能滿足客戶們的需求。系統性能測試的技術指標我們可以從這兩個技術指標入手:系統運行速度、網絡響應所需的時間長短和支持并發節點的個數。1)系統運行速度:通過在不同計算機上試運行本系統,沒有發現有任何遲滯、停頓現象。2)網絡響應時間:網絡響應時間主要包括網絡最小響應時間、平均響應時間、最大響應時間三個參數。經過測試,在網絡運營良好狀態下,校園局域網內響應時間三參數為:1/2/6s,校園外網響應時間三參數為3/7/12s,符合客戶需求,屬于用戶心理可承受范圍。3)支持并發節點數:經過模擬環境測試,本系統在并發節點達46個時,網絡運營速度會發生較大波動,延遲時間10秒左右,符合用戶需求。6.5測試結果分析通過對上述的測試結果分析,我們可以得出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T/ZHCA 007-2019染發化妝品眼刺激性試驗體外測試方法牛角膜渾濁和滲透性試驗
- 2025年運營管理與戰略課程考試試卷及答案
- 2025年新興市場研究專業畢業考試真題及答案
- 2025年生態環境保護與管理考試的考核試題及答案
- 2025年體育賽事管理與策劃考試卷及答案
- 2025年電子商務與法律考試卷及答案
- 2025年互聯網營銷職業資格考試試題及答案
- 2025年可再生能源技術及應用學習考試試題及答案
- T/TMAC 085-2024燃煤發電機組智能控制與靈活性運行技術導則
- T/TMAC 030-2020無砟軌道智能鋪設技術要求
- 定額〔2025〕1號文-關于發布2018版電力建設工程概預算定額2024年度價格水平調整的通知
- GB/T 29745-2013公共停車場(庫)信息聯網通用技術要求
- 員工請假審批流程圖
- “雙減”背景下高中語文作業的設計
- 2023年考研《法碩(非法學)》真題及答案
- 供應室技能考核操作標準
- 力平之獨特的血脂管理課件
- (完整版)土方回填專項施工方案
- 全國2021年4月自學考試00322中國行政史試題答案
- 外周神經復發性神經鞘瘤的顯微外科治療課件
- DB21∕T 3384-2021 空氣源熱泵系統工程技術規程
評論
0/150
提交評論