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