基于JavaEE的人事公司管理系統(tǒng)的設計與實現(xiàn)_第1頁
基于JavaEE的人事公司管理系統(tǒng)的設計與實現(xiàn)_第2頁
基于JavaEE的人事公司管理系統(tǒng)的設計與實現(xiàn)_第3頁
基于JavaEE的人事公司管理系統(tǒng)的設計與實現(xiàn)_第4頁
基于JavaEE的人事公司管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

管理信息系統(tǒng)學科也得到了快速發(fā)展,基于互聯(lián)網(wǎng)技術的管理信息系統(tǒng)正不斷地本基于JavaEE人事公司管理系統(tǒng)是針對目前人事公司管理的實際需求,從實際工作出發(fā),對過去的基于JavaEE人事公司管理系統(tǒng)存在的問題進行分析,結合計算機系統(tǒng)的結構、概念、模型、原理、方法,在計算機各種優(yōu)勢的情況下,采本基于JavaEE人事公司管理系統(tǒng)主要包含了用戶登錄、部門管理、工資反饋管輪播圖管理、用戶管理、密碼修改、資料修改、信息搜索、退出系統(tǒng)等多個功能模塊。它幫助人事公司管理實現(xiàn)了信息化、網(wǎng)絡化,通過測試,實現(xiàn)了系統(tǒng)設計目標,相比傳統(tǒng)的管理模式,本系統(tǒng)合理的利用了人事公司管理數(shù)據(jù)資源,有效I1緒論 31.1開發(fā)背景 31.2開發(fā)的意義 31.3研究內(nèi)容 32主要技術和工具介紹 42.1J2EE平臺 42.2Mysql數(shù)據(jù)庫 4 52.4B/S模式 52.5Tomcat技術簡介 63系統(tǒng)分析 63.1可行性分析 63.1.1經(jīng)濟可行性 63.1.2技術可行性 63.1.3操作可行性 73.1.4法律可行性 73.2需求分析 73.3業(yè)務流程分析 93.4數(shù)據(jù)流程分析 94系統(tǒng)設計 4.1系統(tǒng)結構設計 4.2功能模塊設計 4.3數(shù)據(jù)庫設計 4.3.1數(shù)據(jù)庫設計概述 4.3.2概念設計 5系統(tǒng)實現(xiàn) 5.1登錄模塊的實現(xiàn) 5.1.1首頁實現(xiàn) 5.1.2管理員后臺登錄 5.2管理員模塊的實現(xiàn) 5.2.1系統(tǒng)用戶管理模塊的實現(xiàn) 5.2.2業(yè)務安排管理模塊的實現(xiàn) 5.2.3考勤管理模塊的實現(xiàn) 5.2.4公告管理模塊的實現(xiàn) 5.2.5工資管理模塊的實現(xiàn) 6系統(tǒng)測試 6.1測試目的 6.2測試概述 6.3單元測試 6.3.1注冊測試 I6.3.2其他功能測試 6.4集成測試 6.5系統(tǒng)安全測試 6.6系統(tǒng)存在的缺點和調(diào)整 6.7系統(tǒng)開發(fā)心得 結論 參考文獻 31緒論在互聯(lián)網(wǎng)技術日益成熟的今天,很多工作都從傳統(tǒng)的模式搬到了線上來操作,人們可以通過互聯(lián)網(wǎng)來接觸到許多新的服務項目。為什么說21世紀是互聯(lián)網(wǎng)的時代,因為互聯(lián)網(wǎng)信息非常豐富,帶給我們生活很大的改變,也帶來了很多便利。在我們?nèi)粘I钪芯陀泻芏嗟胤襟w現(xiàn),很多政務部門都開通了線上預約辦理業(yè)務,大大節(jié)省了辦事的時間,工作中很多時候會用到一些辦公軟件我們可以從互聯(lián)網(wǎng)上學習并使用,遇到問題難處往常都是去請教他人,現(xiàn)在我們可以直接在網(wǎng)上查找,找到解決辦法,還有網(wǎng)絡購物,線上教學等,各類的人群都可以在互聯(lián)網(wǎng)上找到適合自己的便利。信息化時代的來臨,公司人事信息管理也需要與互聯(lián)網(wǎng)相接軌。以往來看,公司人事信息管理管理存在很多問題,比如公司人員眾多,信息多而繁雜,在查詢的時候經(jīng)常會面臨諸多困難,如果數(shù)據(jù)多起來,線下手動的數(shù)據(jù)管理模式就顯得捉襟見肘,所以需要信息化的技術管理。本次系統(tǒng)開發(fā)本著企業(yè)人事人員提高辦事效率,提升信息的時效性,保密性,能維護后期產(chǎn)生的大量的數(shù)據(jù)為基礎來完成功能設計。隨著互聯(lián)網(wǎng)技術飛速的發(fā)展,現(xiàn)代信息流轉十分迅速,時效性特別高,所以給公司人事專員管理員工信息帶來了很大的難處。人事部門不能及時的更新企業(yè)內(nèi)員工的信息,員工對個人的人事信息不了解,可能導致人事信息數(shù)據(jù)管理低下,所以公司人事管理管理已經(jīng)成為公司信息化建設中重要組成部分之一。然而,傳統(tǒng)的管理模式現(xiàn)在不能快速有效地適應當今社會的發(fā)展,因此需要一種簡單高效的管理模式來改善現(xiàn)狀。本系統(tǒng)設計的目的是為了,為人事專員管理公司人事信息帶來便利,系統(tǒng)上線后,人事專員可以通過錄入公司的員工信息來實現(xiàn)準確的有效管理,解決傳統(tǒng)模式中數(shù)據(jù)量大,查詢困難的問題。員工可以登錄該系統(tǒng)查看公司在系統(tǒng)中錄入的個人信息。通過該系統(tǒng)的開發(fā)也能提高自己對軟件開發(fā)的能力和認識,解決開發(fā)中遇到的問題,是快速提升自己的一個途徑,同時是自己進入社會前的一次檢驗。1.用戶角色問題:不同用戶有些時候角色不一樣,涉及的登錄問題也不同,系統(tǒng)需要根據(jù)登錄的用戶類別,權限來展示出不同的操作界面。2.數(shù)據(jù)庫問題:數(shù)據(jù)庫的選擇是否適用,不同的系統(tǒng)對數(shù)據(jù)庫的要求也不一樣,系統(tǒng)實現(xiàn)數(shù)據(jù)查詢的關鍵是數(shù)據(jù)庫的正常順利的連接。3.數(shù)據(jù)的管理:系統(tǒng)必須與數(shù)據(jù)保持一致和安全,才能讓用戶體驗更加良好,才能4讓管理更加有效。對不同用戶所擁有的權限對數(shù)據(jù)的變更加以嚴格控制,保證數(shù)據(jù)不會錯亂。同時系統(tǒng)需要管理員對數(shù)據(jù)庫數(shù)據(jù)進行定期的備份,做到隨時可以恢復錯改的數(shù)4.界面設計:系統(tǒng)界面不需要太多裝飾,簡單明了即可,重點讓用戶操作方便,上手快,符合用戶的在其他系統(tǒng)的操作習慣。5.系統(tǒng)的現(xiàn)狀及存在的問題:數(shù)據(jù)錄入時校驗的規(guī)則如何處理,能否實現(xiàn)頁面的復用提高開發(fā)效率,日志的記錄如何實現(xiàn);6.系統(tǒng)的技術問題:語言的選用,框架的選用,如何實現(xiàn)框架的組合等;7.系統(tǒng)的設計:頁面布局,方法實現(xiàn),表結構設計,表關聯(lián)關系等;8.代碼的維護:書寫代碼要規(guī)范,清晰,讓他人能直觀的看懂,便于后者進行維護,完善。2主要技術和工具介紹J2EE平臺是SUN公司于1999年提出的一套標準平臺,它基于Java平臺,延續(xù)了Java的便捷、快速、多平臺使用等特點,它還支持JSTL、JSP、Applet、Servlet、XML等相關分支技術,以此大大減少了開發(fā)多層次信息系統(tǒng)的復雜度,它也提升了對于現(xiàn)在很多大型系統(tǒng)的支持能力。其具有的優(yōu)勢有如下兩點:首先是J2EE技術具有跨平臺的特點,因為Java語言運行環(huán)境具有跨平臺的特性,它能夠在目前市場上主流的操作系統(tǒng)上運行。其次,其具有很強的可靠性能,它能夠滿足全年全天候的運轉工作,以此來滿足使用者實時和穩(wěn)定的需2.2Mysql數(shù)據(jù)庫目在管理信息系統(tǒng)中,使用者可以采用數(shù)據(jù)庫管理系統(tǒng)來訪問和操作其中數(shù)據(jù),這樣可以確保其數(shù)據(jù)的安全、一致和可靠性能,能夠提供非常高效的操作數(shù)據(jù)的方法,也能夠讓程序開發(fā)人員減輕管理信息系統(tǒng)開發(fā)過程時間。各種數(shù)據(jù)庫之間有它們自己的優(yōu)勢和不足之處,在本文中,不做一一的解釋。Mysq1數(shù)據(jù)庫有一個很獨特的特征是其支持多線程的方式,它能很便捷的使用操作系統(tǒng)里的資源,大大提升系統(tǒng)速度,也能夠提供多種訪問和鏈接數(shù)據(jù)庫的方法。雖然Mysq1的功能不是很完備、規(guī)模相對來說不是很大,然而對我們本文的信息系統(tǒng)來說已經(jīng)完全足夠使用。利用Mysq1創(chuàng)建本文的數(shù)據(jù)庫,可以很好地進行數(shù)據(jù)預處理和整合,而且能夠為后期系統(tǒng)功能擴展提供便利,對于數(shù)據(jù)量不是很大的數(shù)據(jù),其可以很好地擔任。5MVC框架是一種比較經(jīng)典的設計模型。其包含視圖層、模型層和控制層,且可以很高效的操作系統(tǒng)內(nèi)的數(shù)據(jù)錄入、顯示和控制。如果將系統(tǒng)的功能邏輯和數(shù)據(jù)的顯示嚴格分開的話將會很容易后期維護。1.Model層:模型層是整個信息系統(tǒng)的主要組成部分,如果系統(tǒng)內(nèi)數(shù)據(jù)發(fā)生變更時,模型層將會把變更信息通知給View層和Control層,這樣將會提升整個應用系統(tǒng)的復用能力,加強了系統(tǒng)的功能性,同時減輕了應用系統(tǒng)的代碼量。2.View層:視圖層主要的作用是進行業(yè)務數(shù)據(jù)的顯示。。3.Control層:控制層的主要作用是能夠處理系統(tǒng)的業(yè)務邏輯,且能夠操控數(shù)據(jù)信息在Model層上進行顯示、請求模型層來解決使用者的請求。當使用者向系統(tǒng)發(fā)送數(shù)據(jù)請求時,Control層將會收到用戶的請求,隨后調(diào)用相應的Model層來解決相應的請求,最后將處理好的數(shù)據(jù)信息發(fā)送給使用者。MVC框架擁有很多優(yōu)勢,尤其是在建立顯示型系統(tǒng)時其優(yōu)勢更加的明顯。從程序開發(fā)人員來說,MVC框架將會讓數(shù)據(jù)操作和顯示完全分開,進而使開發(fā)人員能夠分工明確,前臺頁面只需要重點關心和用戶交互的頁面,后臺只需要關心系統(tǒng)內(nèi)業(yè)務邏輯的處理,以此可以提高信息系統(tǒng)的開發(fā)效率,加快產(chǎn)品發(fā)布時間。B/S是瀏覽器/服務器模式,其原理是將之前的客戶端/瀏覽器模式分解成一個數(shù)據(jù)庫和多個應用客戶端,設計出了如下經(jīng)典的客戶端/瀏覽器模型。其架構圖如下圖1所訪問應用服務器(Server)WEB服務器通過訪問返回數(shù)據(jù)-圖1B/S模式架構圖6在瀏覽器/服務器框架下,使用者在計算機中僅僅安裝一個瀏覽器,例如谷歌瀏覽器就可以訪問系統(tǒng)中各種功能服務,像這樣基于瀏覽器的網(wǎng)站系統(tǒng),擁有很好地交互式體驗,可以減輕很多工作。瀏覽器/服務器框架擁有很多的優(yōu)勢,例如和用戶交互性很強而且若想要重新發(fā)布系統(tǒng)的整體風格或者版本,管理者可以在服務端重新發(fā)布新的代碼,而不需要將修改的文件傳送給所有的使用者進行本地文件更新。當然其缺點也比較明顯,就是安全性比較進入新時代以來,伴隨著計算機技術的快速跨越式發(fā)展,瀏覽器/服務器框架模式也受到了得益于詞。本文的人事公司管理系統(tǒng)網(wǎng)站將會在J2EE平臺下使用MySQL。利用瀏覽器/服務器框架模式進行設計研發(fā)工作。2.5Tomcat技術簡介Tomcat是當下Java程序員使用的比較多的一種服務器,它是由Apache公司獨立開發(fā),眾所周知,Apache本身就是比較知名的大型服務器,因此湯姆貓服務器就傳承了其優(yōu)勢,成為一種獨立運行機制的服務器。所以在現(xiàn)如今很多開發(fā)人員將它作為網(wǎng)頁項目的服務器是比較常見的,經(jīng)過大量的測試之后發(fā)現(xiàn),當Tomcat服務器在運行的時候,其沒有影響到其他的應用程序,并且能夠保持獨立運行。3系統(tǒng)分析在設計每一個管理信息系統(tǒng)前,都需要充分考慮系統(tǒng)在時間和資源上所需要的成本。因此,在系統(tǒng)實施功能開發(fā)前,一般都會組織專門的團隊對項目進行詳細設計調(diào)查以及可行性分析。隨后將會列出具體的系統(tǒng)功能開發(fā)規(guī)劃。當今社會是高度信息化的時期,人事公司管理通過信息化管理可以更加準確、完整和全面。可以給企業(yè)帶來工作和經(jīng)濟效益,人事公司管理系統(tǒng)對電腦的性能要求不是很高,目前企業(yè)中一些配置比較低的計算機都可以勝任。其次,通過本系統(tǒng)的使用,使用本系統(tǒng)所花費的成本遠低于管理工作上的高效和便捷。由此可知,基于JavaEE的人事公司管理系統(tǒng)在經(jīng)濟上是可行的。3.1.2技術可行性技術可行性分析從兩個大的方面進行分析,一是硬件可行性分析,二是軟件可行性7分析。在確保計算機操作系統(tǒng)能夠正常運行之下,將會有很高的效率。如果電腦的配置不是很好,那么運行本系統(tǒng)將會顯得性能低,從而使得系統(tǒng)運轉起來顯得卡頓。然而根據(jù)現(xiàn)在主流的計算機配置來說,本系統(tǒng)在硬件方面是可行的。目前,Java語言已經(jīng)越來越成熟,它可以創(chuàng)建動態(tài)的模型。使用Java語言可以很輕松的實現(xiàn)功能需求,也可以存儲各類信息。此外,Java屬于面向?qū)ο蟪绦蛟O計語言,可以進行代碼的復用,在這一點可以很好地體現(xiàn)出來。因此,綜上考慮,采用Java語言作為人事公司管理系統(tǒng)的邏輯開發(fā)語言在技術方面是可行的。3.1.3操作可行性人事公司管理系統(tǒng)的界面設計十分簡潔明了且與用戶交互性好,使用當下主流的主題交互界面,在開發(fā)層面頁面開發(fā)使用當下比較流行的JSP語言。所以用戶可以不用花太多的時間就能夠完整的摸透整個系統(tǒng)的功能,同時也可以很熟練地在系統(tǒng)上執(zhí)行操作命令。因此,本系統(tǒng)在操作方面是可行的。3.1.4法律可行性人事公司管理信息系統(tǒng)是為了完成畢業(yè)設計的目標而開發(fā)的信息系統(tǒng),并且同時具有實際的現(xiàn)實意義。系統(tǒng)在開發(fā)過程中,使用的集成開發(fā)環(huán)境和數(shù)據(jù)庫都是開源免費的,開發(fā)人事公司管理系統(tǒng)也和一般的軟件不同,所以不會有侵犯權利的現(xiàn)象,因此本系統(tǒng)在法律上是可行的。3.2需求分析針對現(xiàn)在大多數(shù)企業(yè)存在的問題實際需求,經(jīng)過長時間的對多數(shù)企業(yè)人事管理系統(tǒng)考察和摸索,特建立了數(shù)字化、信息化的基于JavaEE人事公司管理系統(tǒng)。系統(tǒng)主要包含了用戶登錄、部門管理、工資反饋管理、公告管理、工資管理、業(yè)務安排管理、考勤管理、友情鏈接管理、留言管理、輪播圖管理、用戶管理、密碼修改、資料修改、信息搜索、退出系統(tǒng)等多個功能模塊。下面重點介紹下各個模塊的功能。部門管理功能模塊:部門管理功能包含對部門信息的添加、刪除、修改、及分頁查詢等功能,添加部門信息后可以查詢到,修改部門信息后,對應部門信息隨之變化,刪除部門信息后,部門信息將會從數(shù)據(jù)庫中刪除,無法查詢到。部門信息包含id(id)、名稱(mingcheng)、等屬性信息,可以通過這些信息進行綜合查詢。工資反饋管理功能模塊:工資反饋管理功能包含對工資反饋信息的添加、刪除、修改、及分頁查詢等功能,添加工資反饋信息后可以查詢到,修改工資反饋信息后,對8應工資反饋信息隨之變化,刪除工資反饋信息后,工資反饋信息將會從數(shù)據(jù)庫中刪除,無法查詢到。工資反饋信息包含id(id)、標題(biaoti)、內(nèi)容(neirong)、時間(shijian)、用戶id(userid)、審核(shenhe)、等屬性信息,可以通過這些信息進行綜合查詢。公告管理功能模塊:公告管理功能包含對公告信息的添加、刪除、修改、及分頁查詢等功能,添加公告信息后可以查詢到,修改公告信息后,對應公告信息隨之變化,刪除公告信息后,公告信息將會從數(shù)據(jù)庫中刪除,無法查詢到。(shijian)、等屬性信息,可以通過這些信息進行綜合查詢。工資管理功能模塊:工資管理功能包含對工資信息的添加、刪除、修改、及分頁查詢等功能,添加工資信息后可以查詢到,修改工資信息后,對應工資信息隨之變化,刪除工資信息后,工資信息將會從數(shù)據(jù)庫中刪除,無法查詢到。工資信息包含id(id)、標題(biaoti)、介紹(neirong)、工資金額(jine)、用戶id(userslid)、備注(beizhu)、等屬性信息,可以通過這些信息進行綜合查詢。業(yè)務安排管理功能模塊:業(yè)務安排管理功能包含對業(yè)務安排信息的添加、刪除、修改、及分頁查詢等功能,添加業(yè)務安排信息后可以查詢到,修改業(yè)務安排信息后,對應業(yè)務安排信息隨之變化,刪除業(yè)務安排信息后,業(yè)務安排信息將會從數(shù)據(jù)庫中刪除,無法查詢到。業(yè)務安排信息包含id(id)、標題(biaoti)、介紹(neirong)、附件(fujian)、用戶id(userslid)、備注(beizhu)、等屬性信息,可以通過這些信息進行綜合查詢。考勤管理功能模塊:考勤管理功能包含對考勤信息的添加、刪除、修改、及分頁查詢等功能,添加考勤信息后可以查詢到,修改考勤信息后,對應考勤信息隨之變化,刪考勤信息包含id(id)、標題(title)、內(nèi)容(content)、日期(riqi)、用戶id(userslid)、等屬性信息,可以通過這些信息進行綜合查詢。友情鏈接管理功能模塊:友情鏈接管理功能包含對友情鏈接信息的添加、刪除、修改、及分頁查詢等功能,添加友情鏈接信息后可以查詢到,修改友情鏈接信息后,對應友情鏈接信息隨之變化,刪除友情鏈接信息后,友情鏈接信息將會從數(shù)據(jù)庫中刪除,無法查詢到。友情鏈接信息包含id(id)、名稱(name)、鏈接地址(url)、等屬性信息,可以通過這些信息進行綜合查詢。留言管理功能模塊:留言管理功能包含對留言信息的添加、刪除、修改、及分頁等功能,添加留言信息后就可以找到相應添加的信息,修改留言信息后,相應信息也會隨之改變,刪除留言信息后,留言信息將會從數(shù)據(jù)庫中刪除,無法查詢到。用戶id(userid)、回復(huifu)、等屬性信息,可以通過這些信息進行綜合查詢。9輪播圖管理功能模塊:輪播圖管理功能包含對輪播圖信息的添加、刪除、修改、及分頁查詢等功能,添加輪播圖信息后可以查詢到,修改輪播圖信息后,對應輪播圖信息隨之變化,刪除輪播圖信息后,輪播圖信息將會從數(shù)據(jù)庫中刪除,無法查詢到。輪播圖信息包含id(id)、標題(biaoti)、圖片(image)、等屬性信息,可以通過這些信息進行綜合查詢。用戶管理功能模塊:用戶管理功能模塊包含對用戶信息的添加、刪除、修改、及分頁查詢等功能,添加用戶信息后可以查詢到,修改用戶信息后,對應用戶信息隨之變化,刪除用戶信息后,用戶信息將會從數(shù)據(jù)庫中刪除,無法查詢到。性別(xingbie)、年齡(nianling)、地址(address)、電話(dianhua)、審核(shenhe)、類型(type)、類型名稱(typename)、部門id(bumenid)、備注(beizhu)、等屬性信息。3.3業(yè)務流程分析業(yè)務總體流程:管理人員通過賬號密碼進入系統(tǒng)后,錄入企業(yè)發(fā)布的相關消息,普通用戶通過系統(tǒng)登錄頁面輸入賬號和密碼,經(jīng)過校驗登錄系統(tǒng)后,可以通過關鍵字搜索出自己需要了解的相關個人信息。系統(tǒng)的業(yè)務流程如圖2所示。退出系統(tǒng))修改信息考勤簽到考勤信息考勤表查詢工資請假記錄表普通用戶請假申請信息用戶表工資表信息圖2系統(tǒng)業(yè)務流程圖3.4數(shù)據(jù)流程分析數(shù)據(jù)流圖的簡稱為DFD,描述了系統(tǒng)的邏輯功能,用圖的方法描述了系統(tǒng)數(shù)據(jù)的流向和邏輯轉換。這種方法被開發(fā)人員廣泛使用,因為它可以表達難以解釋的問題。系統(tǒng)的0層數(shù)據(jù)流圖如圖3所示。用戶系統(tǒng)管理員←高校人事管理用戶系統(tǒng)管理員圖3系統(tǒng)數(shù)據(jù)流圖(0層)系統(tǒng)的1層數(shù)據(jù)流圖如圖4所示。系統(tǒng)管理請假管理考勤管理用戶表用戶信息用戶信息用戶管理部門管理后臺管理員饋管理添加部門部門信息部門表-更新前信息→部門表一更新后信息一搜索條件一查詢結果一更新前信息-更新后信息-索條查詢結果工資表-更新前信息→工資表一更新后信息一圖4系統(tǒng)數(shù)據(jù)流圖(1層)系統(tǒng)的2層數(shù)據(jù)流圖如圖5所示。圖5系統(tǒng)數(shù)據(jù)流圖(2層)4系統(tǒng)設計4.1系統(tǒng)結構設計系統(tǒng)主要是分為管理員設計端與普通用戶設計端。普通用戶端主要是對系統(tǒng)中的普通用戶進行個人信息的注冊和登錄,之后可以查看自己的基本信息和維護自己的信息。管理員端主要處理自己和普通用戶的相關信息,系統(tǒng)管理員登錄后,可以添加和刪除及修改自己或者普通用戶的相關信息。系統(tǒng)的功能結構圖如圖6所示。業(yè)業(yè)務管理考勤管理反饋管理部門管理工資管理用戶管理我的考勤我的業(yè)務安排在線省自我的工資反饋信息用戶注冊用戶登錄系統(tǒng)功能后臺員工圖6系統(tǒng)功能結構圖4.2功能模塊設計1.本系統(tǒng)主要包含用戶登錄、部門管理、導入管理、薪酬管理、公告管理、薪酬管理、考勤管理、鏈接管理、留言管理、、用戶管理、密碼修改、信息修改、信息查詢、退出系統(tǒng)等功能模塊。下面是對這幾個功能模塊需求的簡要描述。2.部門管理功能模塊:部門管理功能包含對部門信息的添加、刪除、修改、及分頁查詢等功能,添加部門信息后可以查詢到,修改部門信息后,對應部門信息隨之變化,刪除部門信息后,部門信息將會從數(shù)據(jù)庫中刪除,無法查詢到。3.部門信息包含id(id)、名稱(mingcheng)、等屬性信息,可以通過這些信息進4.介紹管理功能模塊:介紹管理功能包含對介紹信息的添加、刪除、修改、及分頁查詢等功能,添加介紹信息后可以查詢到,修改介紹信息后,對應介紹信息隨之變化,刪除介紹信息后,介紹信息將會從數(shù)據(jù)庫中刪除,無法查詢到。5.工資反饋管理功能模塊:工資反饋管理功能包含對工資反饋信息的添加、刪除、修改、及分頁查詢等功能,添加工資反饋信息后可以查詢到,修改工資反饋信息后,對應工資反饋信息隨之變化,刪除工資反饋信息后,工資反饋信息將會從數(shù)據(jù)庫中刪除,無法查詢到。7.工資反饋信息包含id(id)、標題(biaoti)、內(nèi)容(neirong)、時間(shijian)、用戶id(userid)、審核(shenhe)、等屬性信息,可以通過這些信息進行綜合查詢。8.公告管理功能模塊:公告管理功能包括公告信息的添加、刪除、修改、分頁等功能。添加公告信息后,就可以找到它了。修改公告信息后,相應的公告信息也會隨之改變。刪除公告信息后,公告信息將會從數(shù)據(jù)庫中刪除,無法查詢到。9.公告信息包含id(id)、標題(title)、內(nèi)容(content)、圖片(tupian)、時間(shijian)、等屬性信息,可以通過這些信息進行綜合查詢。10.工資管理功能模塊:工資管理功能包含對工資信息的添加、刪除、修改、及分頁查詢等功能,添加工資信息后可以查詢到,修改工資信息后,對應工資信息隨之變化,刪除工資信息后,工資信息將會從數(shù)據(jù)庫中刪除,無法查詢到。11.工資信息包含id(id)、標題(biaoti)、介紹(neirong)、工資金額(jine)、用戶id(userslid)、備注(beizhu)、等屬性信息,可以通過這些信息進行綜合查詢。12.業(yè)務安排管理功能模塊:業(yè)務安排管理功能包含對業(yè)務安排信息的添加、刪除、修改、及分頁查詢等功能,添加業(yè)務安排信息后可以查詢到,修改業(yè)務安排信息后,對應業(yè)務安排信息隨之變化,刪除業(yè)務安排信息后,業(yè)務安排信息將會從數(shù)據(jù)庫中刪除,用戶id(userslid)、備注(beizhu)、等屬性信息,可以通過這些信息進行綜合查詢。14.考勤管理功能模塊:考勤管理功能包含對考勤信息的添加、刪除、修改、及分頁查詢等功能,添加考勤信息后可以查詢到,修改考勤信息后,對應考勤信息隨之變化,刪除考勤信息后,考勤信息將會從數(shù)據(jù)庫中刪除,無法查詢到。15.考勤信息包含id(id)、標題(title)、內(nèi)容(content)、日期(riqi)、用戶id(userslid)、等屬性信息,可以通過這些信息進行綜合查詢。16.友情鏈接管理功能模塊:友情鏈接管理功能包含對友情鏈接信息的添加、刪除、修改、及分頁查詢等功能,添加友情鏈接信息后可以查詢到,修改友情鏈接信息后,對應友情鏈接信息隨之變化,刪除友情鏈接信息后,友情鏈接信息將會從數(shù)據(jù)庫中刪除,17.友情鏈接信息包含id(id)、名稱(name)、鏈接地址(ur1)、等屬性信息,可以通過這些信息進行綜合查詢。18.留言管理功能模塊:留言管理功能包含對留言信息的添加、刪除、修改、及分頁查詢等功能,添加留言信息后可以查詢到,修改留言信息后,對應留言信息隨之變化,刪除留言信息后,留言信息將會從數(shù)據(jù)庫中刪除,無法查詢到。19.留言信息包含id(id)、標題(biaoti)、內(nèi)容(neirong)、時間(liuyanshijian)、用戶id(userid)、回復(huifu)、等屬性信息,可以通過這些信息進行綜合查詢。20.輪播圖管理功能模塊:輪播圖管理功能包含對輪播圖信息的添加、刪除、修改、及分頁查詢等功能,添加輪播圖信息后可以查詢到,修改輪播圖信息后,對應輪播圖信息隨之變化,刪除輪播圖信息后,輪播圖信息將會從數(shù)據(jù)庫中刪除,無法查詢到。21.輪播圖信息包含id(id)、標題(biaoti)、圖片(image)、等屬性信息,可以通過這些信息進行綜合查詢。22.用戶管理功能模塊:用戶管理功能包含對用戶信息的添加、刪除、修改、及分頁查詢等功能,添加用戶信息后可以查詢到,修改用戶信息后,對應用戶信息隨之變化,刪除用戶信息后,用戶信息將會從數(shù)據(jù)庫中刪除,無法查詢到。性別(xingbie)、年齡(nianling)、地址(address)、電話(dianhua)、審核(shenhe)、類型(type)、類型名稱(typename)、部門id(bumenid)、備注(beizhu)、等屬性信息,可以通過這些信息進行綜合查詢。4.3數(shù)據(jù)庫設計數(shù)據(jù)庫的設計是每個系統(tǒng)中都必不可少,而且相當重要的一個模塊,在整個開發(fā)系統(tǒng)中關聯(lián)著多個實體對象,將每個實體對象間關聯(lián)體現(xiàn)在其中。數(shù)據(jù)庫的建立可以讓系統(tǒng)更快的完成。數(shù)據(jù)庫的設計需要建立在用戶的需求上,將用戶對系統(tǒng)的操作,用戶之間的關聯(lián),系統(tǒng)主要解決的問題等都體現(xiàn)在數(shù)據(jù)庫里。數(shù)據(jù)庫的設計包括表的設計,字段的設計。一個表代表了一個對象,表中的字段可以說是代表這這個實體對象的每一個屬性,所以表設計的不能太大多出冗余的字段,但是也要預留備用字段以便后期擴展,同時表還需設置主鍵,索引等來提高效率,從而方便用戶檢索等,字段設計需要事先預想字段所存的值的含義等,設計字段的類型大小避免后期再做調(diào)整。4.3.2概念設計數(shù)據(jù)分析與數(shù)據(jù)庫設計是緊密相關的,在分析數(shù)據(jù)時,會羅列出數(shù)據(jù)的屬性,數(shù)據(jù)之間的關聯(lián)。分析最終確定后,數(shù)據(jù)庫的設計也就順理成章的完成了。我們可以通過許多途徑來獲取用戶的信息,從而可以將這些有用的信息轉換為數(shù)據(jù)庫的重要源數(shù)據(jù)來使學習了E-R圖后,我們可以通過該方法來建立個實體間關系。E-R圖中有實體、關系、屬性三個概念。實體是一個系統(tǒng)中必不可少的組成部分,開發(fā)該系統(tǒng)就是為了解決實體之間的聯(lián)系等;屬性是每個實體的必有的,例如人又姓名。性別的屬性;關系是指4.3.3表設計1.建立最有效最可行的數(shù)據(jù)庫表結構。2.對數(shù)據(jù)庫設計規(guī)范,減少后期的維護工作量。3.數(shù)據(jù)庫的整體性和規(guī)范性。4.不同角色的個性化權限要求。5.數(shù)據(jù)庫性能要求,數(shù)據(jù)庫的設計可以利用數(shù)據(jù)的中的各種功能來維護。6.數(shù)據(jù)在一定時間就要注意進行備份。在服務器上建立數(shù)據(jù)庫,其中各模塊設計如表1所示部門表結構設計字段名稱數(shù)據(jù)類型字段描述字段長度是否自增是否只讀是否可為空是否主鍵部門id名稱介紹表結構設計字段名稱數(shù)據(jù)類型字段描述字段長度是否自增是否只讀是否可為空是否主鍵介紹id類別內(nèi)容時間工資反饋表結構設計字段名稱數(shù)據(jù)類型字段描述字段長度是否自增是否只讀是否可為空是否主鍵工資反饋id標題內(nèi)容時間用戶id審核公告表結構設計字段名稱數(shù)據(jù)類型字段描述字段長度是否自增是否只讀是否可為空是否主鍵公告id標題內(nèi)容圖片時間工資表結構設計字段名稱數(shù)據(jù)類型字段描述字段長度是否自增是否只讀是否可為空是否主鍵工資id標題介紹工資金額用戶id備注業(yè)務安排表結構設計字段名稱數(shù)據(jù)類型字段描述字段長度是否自增是否只讀是否可為空是否主鍵業(yè)務安排id標題介紹附件用戶id備注考勤表結構設計字段名稱數(shù)據(jù)類型字段描述字段長度是否自增是否只讀是否可為空是否主鍵考勤id標題內(nèi)容日期用戶id友情鏈接表結構設計字段名稱數(shù)據(jù)類型字段描述字段長度是否自增是否只讀是否可為空是否主鍵友情鏈接id名稱鏈接地址留言表結構設計字段名稱數(shù)據(jù)類型字段描述字段長度是否自增是否只讀是否可為空是否主鍵留言id標題內(nèi)容時間用戶id回復輪播圖表結構設計字段名稱數(shù)據(jù)類型字段描述字段長度是否自增是否只讀是否可為空是否主鍵輪播圖標題圖片用戶表結構設計字段名稱數(shù)據(jù)類型字段描述字段長度是否自增是否只讀是否可為空是否主鍵用戶id用戶名稱密碼姓名性別年齡地址電話審核類型類型名稱部門id備注表1數(shù)據(jù)庫各模塊設計表5系統(tǒng)實現(xiàn)5.1登錄模塊的實現(xiàn)在系統(tǒng)的前臺首頁,主要有用戶登錄頁面,以及相關新聞的展示等,在首頁的導航欄中可看出,該系統(tǒng)主要包含了用戶登錄、系統(tǒng)簡介、公告、工資反饋、在線留言、用戶注冊、后臺管理、退出系統(tǒng)等多個功能模塊。系統(tǒng)首頁頁面圖如圖7所示:基于基于JavaEE人事公司管理系統(tǒng)公苦葉間單第公費號制硫題詳維#5.1.2管理員后臺登錄202000.061010圖7系統(tǒng)首頁頁面圖為了保證系統(tǒng)安全性,系統(tǒng)操作員必須在后臺登錄界面輸入正確的用戶名、密碼、權限以及驗證碼,單擊“登錄”按鈕后才能夠進入系統(tǒng)后臺管理界面。用戶登錄流程圖如圖8所示:開始司是是否是否否管理員后臺登錄界面如圖9所示:圖9管理員后臺登錄界面5.2管理員模塊的實現(xiàn)5.2.1系統(tǒng)用戶管理模塊的實現(xiàn)系統(tǒng)用戶管理主要是進行用戶的添加和刪除以及用戶的審核,用戶信息的修改等管理與操作。系統(tǒng)用戶管理流程圖如圖10所示:度中度中圖10系統(tǒng)用戶管理流程圖系統(tǒng)用戶管理界面如圖11系統(tǒng)用戶管理界面如圖11所示:B類mp類型客稱性業(yè):金薄·體船地址對一四二三電話共華記錄李四233圖11系統(tǒng)用戶管理界面圖5.2.2業(yè)務安排管理模塊的實現(xiàn)業(yè)務安排添加功能主要指對其編號、工號、業(yè)務安排類型等一些基本信息的添加、刪除和修改。業(yè)務安排管理流程圖如圖12所示:查詢數(shù)據(jù)庫沒有處理的信息是否否顯示全部未處是否刪除是是刪除成功查詢詳細信息更新數(shù)據(jù)庫是否圖12業(yè)務安排管理流程圖業(yè)務安排添加圖如圖13所示:其#于2020.06-04亮青擦求如業(yè)科件格排件上持業(yè)務安推期戶圖13業(yè)務安排添加圖業(yè)務安排查詢圖如圖14所示:標題存經(jīng)業(yè)務安拼管理序母介填附件業(yè)名安排用戶備注操作1用戶登錄模塊安現(xiàn)內(nèi)容個維無2用戶注冊操塊來現(xiàn)內(nèi)容介鋁無3用戶在海柳塊密現(xiàn)內(nèi)容介植玉005無4用戶耐除程地發(fā)動內(nèi)容介縮基015無零值記共預高費上一頁走田圖14業(yè)務安排查詢圖5.2.3考勤管理模塊的實現(xiàn)管理員發(fā)布新的考勤,系統(tǒng)顯示考勤??记诠芾砹鞒虉D如圖15所示:開始查詢數(shù)據(jù)庫沒有處理的信息查否數(shù)據(jù)庫是否為空否顯示全部未處理的信息是否刪除是更新數(shù)據(jù)庫更新是否成功是刪除成功查詢詳細信息是否執(zhí)行是更新數(shù)據(jù)庫否是否成功否是執(zhí)行成功結束圖15考勤管理流程圖考勤添加圖如圖16所示:和日2020.06-04出更國圖16考勤添加圖考勤查詢圖如圖17所示:稱整內(nèi)容日雄考酸用戶算重考勤世理序卷趨成容母端用P操作1請強雙迎訪問體站2020-03-060052清農(nóng)迎訪間本站2020-03-050053五T4理保情 圖17考勤查詢圖5.2.4公告管理模塊的實現(xiàn)管理員發(fā)布新的公告,系統(tǒng)顯示公告。公告管理流程圖如圖18所示:查詢數(shù)據(jù)庫是沒有處理的信息否顯示全部未處是否刪除是查詢詳細信息是是刪除成功是執(zhí)行成功否圖18公告管理流程圖公告添加圖如圖19所示:必出性加程腦傳露出州上牌14間2020-03-0618.22世交重量圖19公告添加圖數(shù)香雪市號兩系德公部x7熊統(tǒng)器200-#001016票班公青Q20.00%16熊P2040-06k1at作省圖20公告查詢圖5.2.5工資管理模塊的實現(xiàn)管理員發(fā)布新的工資信息,系統(tǒng)顯示工資信息。工資添加頁面圖如圖21所示:工或f工m五片無清能休解售克,工應行王常工作日黃地15000元工填患聲圖21工資添加頁面圖標標工資用戶備注整工資慧理序號標題介紹工資金額工資用戶整注11月1路內(nèi)容介望500022月1資內(nèi)容介催5000無343月工資內(nèi)者分格5000無4月工商內(nèi)容個紹5000無共記錄每頁徐,第1頁共項西爽土一頁工志要圖22工資管理頁面圖6系統(tǒng)測試6.1測試目的系統(tǒng)測試能夠讓開發(fā)者對系統(tǒng)有更好的整體認識,不停留在一個模塊上。做為開發(fā)人員要保留每次測試的結果包括測試出的問題,記錄下來,避免在日后的系統(tǒng)開發(fā)過程中在遇到。再者,系統(tǒng)測試能很好的掌握系統(tǒng)的進度,為最終的上線使用奠定基礎。讓開發(fā)人員和項目管理人員對系統(tǒng)都能做到全局的把控該系統(tǒng)是基于三大框架開發(fā)的,主要測試的是前端頁面,后端的代碼邏輯,以及數(shù)據(jù)庫數(shù)據(jù)的流轉是否正確。前端頁面主要是測試的是用戶注冊、賬戶登錄、頁面跳轉是否正確。管理員的主要測試的是系統(tǒng)管理、考勤信息維護管理、工資信息維護等以及注冊用戶管理功能等模塊的實現(xiàn)。6.2測試概述1.測試的原則(1)系統(tǒng)測試應該由不同的幾個人進行測試,這樣能避免開發(fā)者因為個人操作習慣,很難發(fā)現(xiàn)系統(tǒng)存在的Bug。(2)系統(tǒng)測試應該分為三部分,頁面的跳轉,數(shù)據(jù)的流轉,數(shù)據(jù)的落庫是否正確。(3)測試數(shù)據(jù)應當使用極端的情況進行測試,這樣意外出現(xiàn)的情況才能避免。(4)集中測試已發(fā)現(xiàn)錯誤的模塊。(5)對修復Bug的模塊,要繼續(xù)進行大量的測試,保證不會連帶其他的錯誤發(fā)生。2.測試的方法測試方法主要有人工測試和機器測試。(1)人工測試人工測試包括代碼的復審,包括個人復查、走查、會審三種方法。(2)機器測試現(xiàn)在流行的測試方法包括黑盒測試和白盒測試兩種。白盒測試也稱為結構測試,主要用于檢測軟件編碼過程中的錯誤。程序員的編程經(jīng)驗、對編程軟件的掌握程度、工作狀態(tài)等因素都會影響到編程質(zhì)量,導致代碼錯誤。黑盒測試又稱為功能測試,主要檢測系統(tǒng)的每一個功能是否能夠正常使用。在測試過程中,將系統(tǒng)看成不能打開的黑盒子,不考慮程序內(nèi)部結構和特性的基礎上通過程序接口進行測試,檢查程序功能是否按照設計需求以及說明書的規(guī)定能夠正常打開使用。6.3單元測試新用戶必須先注冊一個規(guī)則范圍內(nèi)的賬戶才能登錄。用戶輸入系統(tǒng)設定的規(guī)則用戶名后,用戶再輸入密碼,然后再確認一次剛才輸入的密碼,錄入完成后點擊注冊按鈕,系統(tǒng)傳入數(shù)據(jù)并顯示“注冊成功”的消息框。如果當用戶2次密碼輸入不是同一個密碼,系統(tǒng)校驗提示兩次密碼不一致。注冊測試用例如表如圖23所示:測試模塊用戶注冊模塊測試測試目的測試當注冊信息輸入不符合要求時,系統(tǒng)是否能進行相應處理并給出提測試方法黑盒測試測試數(shù)據(jù)1不輸入用戶名和密碼,直接點擊注冊。2輸入未注冊過的用戶名。例如:“115”確認密碼:8888預期結果。1界面不跳轉,彈出對話框,提示用戶輸入必填項。2界面跳轉,彈出對話框,提示用戶注冊成功。3界面不跳轉,彈出對話框,提示兩次密碼不一致。實際結果與預想一致。結論注冊模塊實現(xiàn)了基本的異常輸入應對。圖23注冊測試用例表6.3.2其他功能測試其他功能測試用例如表2所示。測試模塊部門添加模塊測試。測試當名稱、等部門數(shù)據(jù)輸入不符合要求時,系統(tǒng)是否能進行相應處理并給出提示。測試當名稱、等部門數(shù)據(jù)輸入符合要求時,系統(tǒng)是否能進行相應處理并正常操作完成。測試方法使用黑盒測試方法。測試數(shù)據(jù)管理員登錄后,當名稱、等部門選項填寫不完整,點擊添加部門。管理員登錄后,當名稱、等部門選項填寫完整,點擊添加部預期結果管理員登錄后,名稱、等部門選項填寫不完整,點擊添加部門,提示輸入對應信息。實際結果與預期結果一致。結論部門添加模塊實現(xiàn)了名稱、等信息基本的異常輸入處理,正常操作時能夠完成部門添加操作。部門管理模塊測試。點擊進入部門管理功能時,系統(tǒng)是否能進行相應處理并正確顯示名稱、等信息。使用黑盒測試方法。測試數(shù)據(jù)管理員登錄后,在菜單欄找到部門管理菜單,點擊進入部門管理界面。預期結果點擊進入部門管理界面,名稱、等部門信息顯示正實際結果與預期結果一致。結論部門管理模塊實現(xiàn)了基本的功能,系統(tǒng)是否能進行相應處理并正確顯示名稱、等信息。測試模塊部門修改模塊測試。測試目的點擊進入部門管理功能后,找到需要修改的部門信息,點擊修改功能,修改名稱、等部門信息后,系統(tǒng)是否能正常修改對應部門信息并提示正確信息。使用黑盒測試方法。測試數(shù)據(jù)點擊進入部門管理功能后,找到對應的部門信息后點擊修改,修改名稱、等信息后點擊提交。預期結果點擊進入部門管理功能后,找到需要修改的部門信息,點擊修改功能,修改名稱、等部門信息后,系統(tǒng)能正常修改對應部門信息并提示正確信息。實際結果與預期結果一致。結論部門修改模塊實現(xiàn)了基本的功能,系統(tǒng)能正常修改名稱、等部門信息并提示正確信息。測試模塊部門刪除模塊測試。點擊進入部門管理功能后,點擊刪除對應的部門信息,系統(tǒng)是否能正常刪除對應部門信息并提示正確信息測試方法使用黑盒測試方法。測試數(shù)據(jù)點擊進入部門管理功能后,找到對應的部門信息后點擊刪除。預期結果點擊進入部門管理界面,找到對應的部門信息后點擊刪除,部門信息被正確刪除,并提示操作成功。實際結果與預期結果一致。結論部門刪除模塊實現(xiàn)了基本的功能,系統(tǒng)能正常刪除對應部門信息并提示正確信息。表2其他功能測試用例表6.4集成測試系統(tǒng)集成測試方法是將軟件系統(tǒng)遷移到另外一個系統(tǒng)上,瀏覽普通用戶角色的權限,保存分配的方案。隨后以001用戶賬號進行登陸,瀏覽器所對應的權限。其次是根據(jù)人事公司管理系統(tǒng)的設計原則來進行集中測試。通過測試驗證,本系統(tǒng)滿足人事公司管理系統(tǒng)的工作流程和要求。6.5系統(tǒng)安全測試安全測試的最終目標是評價系統(tǒng)對于外來入侵的防御能力。在測試場景中,系統(tǒng)測試人員將自己作為外來入侵者,以此來測試軟件系統(tǒng)在安全環(huán)節(jié)存在的問題,提高軟件系統(tǒng)的安全性。軟件系統(tǒng)安全測試一般使用以下幾方面來實施:1、用戶登錄過程測試:絕大多數(shù)軟件系統(tǒng)都設置系統(tǒng)登錄功能模塊,以此保證系統(tǒng)的安全性。只有擁有系統(tǒng)認可的登錄賬號才能有權限進入系統(tǒng)內(nèi)進行數(shù)據(jù)操作。2、用戶權限測試:本系統(tǒng)內(nèi)為不同的用戶分配了不同的角色

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論