基于JAVA的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文
《基于JAVA的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《基于JAVA的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)——畢業(yè)論文(30頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、目 錄 1前言21.1信息化的發(fā)展21.2課題的研究背景21.3課題的研究目的32需求分析32.1 可行性分析42.1.1 經(jīng)濟(jì)可行性42.1.2 技術(shù)可行性42.1.3 運(yùn)行可行性42.2系統(tǒng)需求52.3功能需求52.4性能需求53概要設(shè)計(jì)6 3.1系統(tǒng)開發(fā)環(huán)境63.2 JDK 1.6和Tomcat 6.0 服務(wù)器配置63.3系統(tǒng)結(jié)構(gòu)圖73.4管理端流程圖83.5客戶端流程圖93.6數(shù)據(jù)庫設(shè)計(jì)93.6.1數(shù)據(jù)庫E-R圖設(shè)計(jì)93.6.2實(shí)體圖設(shè)計(jì)103.6.3數(shù)據(jù)庫表設(shè)計(jì)134詳細(xì)設(shè)計(jì)154.1登陸界面設(shè)計(jì)154.2部門管理模塊設(shè)計(jì)164.3職工管理模塊設(shè)計(jì)174.3.1職工列表模塊設(shè)計(jì)174
2、.3.2職工查詢模塊設(shè)計(jì)184.4事務(wù)管理設(shè)計(jì)184.4.1考勤管理模塊設(shè)計(jì)184.4.2請假管理模塊設(shè)計(jì)194.4.3工資管理模塊設(shè)計(jì)204.4.4加班管理模塊設(shè)計(jì)204.5帳號管理設(shè)計(jì)214.5.1管理員模塊設(shè)計(jì)214.5.2用戶模塊設(shè)計(jì)215調(diào)試與測試225.1程序調(diào)試225.2程序的測試225.2.1測試的重要性和目的225.2.2測試方法設(shè)計(jì)235.2.3測試的用例設(shè)計(jì)236總結(jié)24參考文獻(xiàn)25致謝25基于JAVA的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘 要:隨著企業(yè)的逐步發(fā)展、復(fù)雜度逐漸變強(qiáng),人工作業(yè)已經(jīng)無法適應(yīng)現(xiàn)代企業(yè)的管理,隨之取代的是計(jì)算機(jī)科學(xué)而開發(fā)的人事管理系統(tǒng),而且,一個(gè)良好的人事管理
3、系統(tǒng)勢在必行。人事管理系統(tǒng)是對工作人員進(jìn)行統(tǒng)一的管理,可以方便的進(jìn)行錄入,查詢,修改,刪除,退出。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。在網(wǎng)絡(luò)迅速發(fā)展的格局下,基于WEB的人事管理系統(tǒng)為首選。經(jīng)過考慮,本系統(tǒng)使用JAVA作為開發(fā)語言和MYSQL作為數(shù)據(jù)庫。關(guān)鍵詞:人事管理系統(tǒng);WEB;JAVA;MYSQLThe Design and Implementation of Personnel Management System on the basis of
4、JAVAAuthor: Tutor: Abstract:With the development of enterprises and the complexity has been strong,The Manual operation cant adapt to modern business management, replacing by the personnel management system which come out with the development of computer scientific , so a good personnel management s
5、ystem is necessary. Personnel Management System is a unified management staff, can easily be input, query, modify, delete, exit. Which mainly included database creation and maintenance, and front-end application development aspects. The former required strong data consistency and integrity of data,
6、good safety database. For the latter application powerful, easy to use and so on.。Pattern of rapid development in the network under WEB-based personnel management system of choice. After consideration, the system uses JAVA as the development language and MYSQL as the database.Key words:Personnel man
7、agement System;WEB;JAVA;MYSQL1前言1.1信息化的發(fā)展隨著人類邁入二十一世紀(jì), 計(jì)算機(jī)技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)的飛躍發(fā)展,人類正在從工業(yè)時(shí)代向信息時(shí)代邁進(jìn),人們越來越重視信息資源的開發(fā)和利用,“信息化”已成為一個(gè)國家經(jīng)濟(jì)和社會發(fā)展的關(guān)鍵環(huán)節(jié),信息化水平的高低已成為衡量一個(gè)國家現(xiàn)代化水平和綜合國力的重要標(biāo)志,信息化的實(shí)質(zhì)是使信息這一社會的主導(dǎo)資源充分發(fā)揮作用,可以說推廣信息技術(shù)使手段,真正利用信息是目的,信息化則是實(shí)現(xiàn)目的的過程。我國自1983年大力推廣微型計(jì)算機(jī)應(yīng)用以來,在管理信息領(lǐng)域,無論在理論方面,還是在實(shí)踐方面都有了很大的發(fā)展。1986年2
8、月國務(wù)院批準(zhǔn)建設(shè)了國家經(jīng)濟(jì)信息系統(tǒng),全國從中央到省、市地方都陸續(xù)成立了信息中心,各行各業(yè)應(yīng)用電子計(jì)算機(jī)的熱情普遍高漲。目前,已從單項(xiàng)業(yè)務(wù)的信息管理迅速項(xiàng)綜合的管理層和決策層的信息管理發(fā)展,應(yīng)用水平日趨提高;已金橋工程、金關(guān)工程和金卡工程為代表的國民經(jīng)濟(jì)信息工程也正在加速建設(shè)。11.2課題的研究背景人事管理系統(tǒng)的發(fā)展歷史可以追溯到20世紀(jì)60年代末期。由于當(dāng)時(shí)計(jì)算機(jī)技術(shù)已經(jīng)進(jìn)入實(shí)用階段,同時(shí)大型企業(yè)用手工來計(jì)算和發(fā)放薪資既費(fèi)時(shí)費(fèi)力又非常容易出差錯(cuò),為了解決這個(gè)矛盾,第一代的人事管理系統(tǒng)應(yīng)運(yùn)而生。當(dāng)時(shí)由于技術(shù)條件和需求的限制,用戶非常少,而且那種系統(tǒng)充其量也只不過是一種自動計(jì)算薪資的工具,既不包含
9、非財(cái)務(wù)的信息,也不包含薪資的歷史信息,幾乎沒有報(bào)表生成功能和薪資數(shù)據(jù)分析功能。但是,它的出現(xiàn)為人事管理的管理展示了美好的前景,即用計(jì)算機(jī)的高速度和自動化來替代手工的巨大工量,用計(jì)算機(jī)的高準(zhǔn)確性來避免手工的錯(cuò)誤和誤差,使大規(guī)模集中處理大型企業(yè)的薪資成為可能。第二代的人事管理系統(tǒng)出現(xiàn)于20世紀(jì)70年代末。由于計(jì)算機(jī)技術(shù)的飛速發(fā)展,無論是計(jì)算機(jī)的普及性,還是計(jì)算機(jī)系統(tǒng)工具和數(shù)據(jù)庫技術(shù)的發(fā)展,都為人事管理系統(tǒng)的階段性發(fā)展提供了可能。第二代人事管理系統(tǒng)基本上解決了第一代系統(tǒng)1引用計(jì)算機(jī)畢業(yè)設(shè)計(jì)專業(yè)站:http:/ 如何吸引和留住人才,激發(fā)員工的創(chuàng)造性、工作責(zé)任感和工作熱情已成為關(guān)系企業(yè)興衰的重要因素,人
10、才已經(jīng)成為企業(yè)最重要的資產(chǎn)之一。公正、公平、合理的企業(yè)管理理念和企業(yè)管理水平的提高,使社會對人事管理系統(tǒng)有了更高的需求;同時(shí)由于個(gè)人電腦的普及,數(shù)據(jù)庫技術(shù)、客戶/服務(wù)器技術(shù),特別是Internet/Intranet技術(shù)的發(fā)展,使得第三代人事管理系統(tǒng)的出現(xiàn)成為必然。第三代人事管理系統(tǒng)的特點(diǎn)是從人事管理的角度出發(fā),用集中的數(shù)據(jù)庫將幾乎所有與人事管理相關(guān)的數(shù)據(jù)統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得人事管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)人事管理規(guī)劃和政策。21.3課題的研究目的 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展 ,傳統(tǒng)的人工管理模
11、式已經(jīng)不適應(yīng)當(dāng)前企業(yè)的發(fā)展,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差、數(shù)據(jù)量大、查詢等都不方便,而且還會影響企業(yè)的發(fā)展。但人事管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,所以一個(gè)好的人事管理系統(tǒng)會給企業(yè)帶來更大的發(fā)展?;赪EB模式的人事管理系統(tǒng)適應(yīng)了當(dāng)前發(fā)展的潮流,作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對人事信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。從另一方面推動了企業(yè)的向前發(fā)展。課題的目的是:針對企事業(yè)對人事管理的需求,開
12、發(fā)人事管理系統(tǒng),力求方便快捷實(shí)現(xiàn)人事檔案的管理,推動企業(yè)的向前發(fā)展。2需求分析需求分析是系統(tǒng)開發(fā)必要環(huán)節(jié),也是重中之重。作為該過程的結(jié)果,需求規(guī)12 075CBAC人事管理系統(tǒng):http:/ 格說明書是對系統(tǒng)的功能和行為完整的描述。系統(tǒng)設(shè)計(jì)將來自于需求分析的抽象規(guī)格說明轉(zhuǎn)變?yōu)槊嫦蛘鎸?shí)世界的設(shè)計(jì)。一旦構(gòu)建完成,該系統(tǒng)就會投入使用,同時(shí)會不可避免地產(chǎn)生更多的新需求。同時(shí),需求過程與分析活動之間有相當(dāng)程度的重疊,分析建模對于設(shè)定工作的范圍和其他一些事來說是必要的,所以我們利 用分析模型來描述需求過程,隨著開發(fā)工作的繼續(xù),分析活動在工作中占的比例將變得越來越大,直到所有需求都已知。12.1 可行性分析
13、該階段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們在這里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和運(yùn)行可行性等方面進(jìn)行分析。2.1.1 經(jīng)濟(jì)可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。2.1.2 技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是JSP+JAVA開發(fā)語言,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求
14、,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機(jī)模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。2.1.3 運(yùn)行可行性運(yùn)行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。1引用藩編著軟件工程導(dǎo)論M清華大學(xué)出版社出版,2003,1-1732.2系統(tǒng)需求隨著企業(yè)規(guī)模的進(jìn)一步擴(kuò)大,企業(yè)職工的數(shù)量越來越多,管理制度也越來越變的嚴(yán)密復(fù)雜,傳統(tǒng)的人工管理方式或C/S架構(gòu)的管理軟件的缺陷逐漸顯露出來,為了提高企業(yè)人事管理系統(tǒng)的
15、效率和正確性,方便職工對個(gè)人基本信息的查詢,同時(shí)也為了降低管理系統(tǒng)的維護(hù)費(fèi)用,所以決定開發(fā)基于B/S的人事管理系統(tǒng)。2.3功能需求 基于系統(tǒng)需求分析,該人事管理系統(tǒng)實(shí)現(xiàn)下面的功能:系統(tǒng)分兩種身份:員工,管理員,登陸時(shí)根據(jù)選擇角色進(jìn)入功能界面。管理員:1)員工資料管理:包括查看職工列表、添加職工、修改職工信息等。2)部門管理:包括查看部門列表、修改部門信息及添加新部門等。3)職工考勤管理:添加、修改、刪除職工考勤信息。4)職工加班管理:包括個(gè)人加班信息查詢及添加新的加班記錄等。5)假期情況管理:主要用來處理職工的請假申請。6)職工工資管理:主要用來處理職工的工資情況。員工:1)職工登陸后查詢個(gè)人
16、基本的信息。2)職工還可以查詢個(gè)人考勤記錄。3)職工可以查詢個(gè)人請假信息。4)職工可以修改個(gè)人密碼。5)職工可以在線請假2.4性能需求 1)硬件環(huán)境推薦配置為:處理器:Intel 奔騰或更高內(nèi)存:512M硬盤空間:80GB顯卡:Geforce系列顯示適配器或更高。2)軟件環(huán)境操作系統(tǒng):windows XP數(shù)據(jù)庫:MYSQL 5.0開發(fā)平臺:MyEclipse3概要設(shè)計(jì)3.1系統(tǒng)開發(fā)環(huán)境1)JDK 1.62)MYSQL 5.0數(shù)據(jù)庫3)Tomcat 6.0 服務(wù)器3.2 JDK 1.6和Tomcat 6.0 服務(wù)器配置安裝好JDK和Tomcat后,要對系統(tǒng)的環(huán)境變量進(jìn)行配置才能運(yùn)行。點(diǎn)“我的電腦
17、”右鍵屬性,選擇“高級”環(huán)境變量,在系統(tǒng)變量中新建下面幾個(gè)變量。如圖所示:JAVA_HOME vaule為c:Program FilesJavajdk1.6.0_02CLASSPATH vaule為 .;c:Program FilesJavaJDBCmsbase.jar;c:Program FilesJavaJDBCmssalserver.jar;c:Program FilesJavaJDBCmsutil.jar接著把編輯PATH變量設(shè)置我們需要的值如下 vaule為%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem:%java
18、_home%bin;%java_home%jrebin;%JAVA_HOME%bin;%CATALINA_HOME%bin;c:Program FilesJavaJDBCmsbase.jar;c:Program FilesJavaJDBCmssalserver.jar;c:Program FilesJavaJDBCmsutil.jar;c:Program FilesJavajdk1.6.0_02bin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program FilesCommon FilesThunder Net
19、workKanKanCodecs;C:Program FilesMySQLMySQL Server 5.0bin設(shè)置完以后重新啟動tomcat,打開瀏覽器,在地址欄中輸入http:/localhost:8080 進(jìn)行驗(yàn)證配置是否成功。圖1 環(huán)境配置3.3系統(tǒng)結(jié)構(gòu)圖人事管理系統(tǒng)管理員職工職工資料管理職工考勤管理職工加班管理假期情況管理部門管理個(gè)人資料查詢請假記錄查詢在線請假職工工資管理考勤信息查詢修改個(gè)人密碼圖2 系統(tǒng)功能3.4管理端流程圖職工管理員登錄部門管理事務(wù)管理職工管理帳號管理部門列表職工管理請假管理考勤管理工資管理加班管理添加刪除修改添加、刪除、修改添加刪除修改管理員職工添加、刪除管理
20、員查詢圖3 管理端流程3.5客戶端流程圖登錄職工職工管理事物管理帳號管理查看職工信息查看請假信息查看加班信息查看工資信息查看考勤信息查看帳號信息修改個(gè)人密碼在線請假信息圖4 客戶端流程3.6數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的關(guān)鍵部分,好的數(shù)據(jù)庫設(shè)計(jì)不僅能夠提高系統(tǒng)的整體性能,也會在很大程度上影響整個(gè)項(xiàng)目的后續(xù)開發(fā)工作。因此需要正確無誤的操作。3.6.1數(shù)據(jù)庫E-R圖設(shè)計(jì)圖5 數(shù)據(jù)庫E-R圖3.6.2實(shí)體圖設(shè)計(jì)該人事管理系統(tǒng)中的實(shí)體主要包括部門、職工、請假信息、考勤信息、加班信息、工資信息、用戶登錄信息,下面將依次給出各實(shí)體圖。部門部門編號部門名稱部門負(fù)責(zé)人部門電話 (1)部門實(shí)體圖職工職工編號
21、職工姓名性別生日學(xué)歷所屬部門工資 (2)職工實(shí)體圖考勤信息時(shí)間考勤類型職工編號 (3)考勤信息實(shí)體圖請假信息請假時(shí)間離開時(shí)間請假原因是否同意職工編號 (4)請假信息實(shí)體圖加班信息加班時(shí)間加班小時(shí)加班工資職工編號(5)加班信息實(shí)體圖工資信息發(fā)工資時(shí)間基本工資加班工資總工資職工編號(6)工資信息實(shí)體圖用戶信息用戶名用戶密碼職工編號(7)用戶登錄信息實(shí)體圖管理員信息管理員名密碼(8)管理員信息實(shí)體圖3.6.3數(shù)據(jù)庫表設(shè)計(jì)該人事管理系統(tǒng)中的表主要有7張,包括部門、職工、請假信息、考勤信息、加班信息、工資信息、用戶登錄信息,下面將依次給出各表。1)部門信息表:(dept)主要包括部門編號、部門名稱、部門
22、負(fù)責(zé)人、部門電話。名稱字段名稱數(shù)據(jù)類型字段大小部門編號deptIdvarchar5部門名稱deptNamevarchar20部門負(fù)責(zé)人managervarchar20部門電話phonevarchar20(1)部門信息表(dept)2)職工信息表:(employee)主要包括職工編號、職工姓名、性別、生日、學(xué)歷、工資、部門編號。名稱字段名稱數(shù)據(jù)類型字段大小職工編號empIdvarchar5職工姓名emNamevarchar20性別sexvarchar10生日birthdateN/A學(xué)歷educationvarchar20工資wagesdoubleN/A部門編號deptIdvarchar5(2)職
23、工信息表 (employee)3)考勤信息表:(attendance)主要包括時(shí)間、考勤類型、職工編號。名稱字段名稱數(shù)據(jù)類型字段大小時(shí)間empdatedatetimeN/A考勤類型statusvarchar30職工編號empIdvarchar5(3)考勤信息表 (attendance)4)請假信息表:(leaves)主要包括請假時(shí)間、離開原因、請假原因、0不同意,1同意、職工編號。名稱字段名稱數(shù)據(jù)類型字段大小請假時(shí)間datesdatetimeN/A離開時(shí)間leaveTimeint10請假原因reasonvarchar10240不同意,1同意isApproveint100職工編號empIdvar
24、char5(4)請假信息表(leaves)5)加班信息表:(overtime)主要包括加班時(shí)間、加班小時(shí)、加班工資、職工編號。名稱字段名稱數(shù)據(jù)類型字段大小加班時(shí)間datesdatetimeN/A加班小時(shí)howlongint10加班工資jbWagesdoubleN/A職工編號empIdvarchar5(5)加班信息表 (overtime)6)工資信息表:(wage)主要包括發(fā)工資時(shí)間、基本工資、加班工資、總工資、職工編號。名稱字段名稱數(shù)據(jù)類型字段大小發(fā)工資時(shí)間monthsWagesdateN/A基本工資wagesint10加班工資jbWagesdoubleN/A總工資TotalWagesdoub
25、leN/A職工編號empIdvarchar5(6)工資信息表 (wage)7)用戶登錄信息表:(emplogin)主要包括用戶名、用戶密碼、職工編號。名稱字段名稱數(shù)據(jù)類型字段大小用戶名userNamevarchar20用戶密碼pwdvarchar20職工編號empIdvarchar5(7)用戶登錄信息表 (emplogin)8)管理員登錄信息表:(adminlogin)主要包括管理員名、密碼。名稱字段名稱數(shù)據(jù)類型字段大小管理員名userNamevarchar20密碼pwdvarchar20(8)管理員登錄信息表(adminlogin)4詳細(xì)設(shè)計(jì)4.1登陸界面設(shè)計(jì)服務(wù)器端界面管理員輸入的帳號和密
26、碼后就進(jìn)入到管理界面。如果輸入的用戶名和密碼都正確,則進(jìn)入管理界面;如果輸入的用戶名或密碼兩者其中有一個(gè)錯(cuò)誤,則返回到login.jsp界面進(jìn)行重新登錄。而其實(shí)現(xiàn)方法則是通過check方法來檢查用戶名和密碼是否正確,并將錯(cuò)誤的用戶名或密碼指示出來??蛻舳说挠脩舻卿浺彩峭瑯拥姆椒?。其登錄的窗口如下:圖6 登陸界面String sql = select * from adminLogin where userName = + username+ ;Statement stmt = DB.getStatement(conn);ResultSet rs = DB.getResultSet(stmt,
27、sql);u = new AdminLogin();u.setId(rs.getInt(id);u.setUserName(rs.g etString(userName); u.setPwd(rs.getString(pwd);4.2部門管理模塊設(shè)計(jì)部門管理主要是對部門進(jìn)行添加、刪除和修改操作,實(shí)現(xiàn)了部門的錄入等功能。管理員可以在此模塊上查看部門信息,及負(fù)責(zé)人的信息。圖7 部門管理界面String sql = insert into dept values (null, ?, ?, ?, ?);PreparedStatement pstmt = DB.prepare(conn, sql);tr
28、y pstmt.setString(1, d.getDeptId();pstmt.setString(2, d.getName();pstmt.setString(3, d.getManager();pstmt.setString(4,d.getPhone();pstmt.executeUpdate();mit();4.3職工管理模塊設(shè)計(jì)4.3.1職工列表模塊設(shè)計(jì)其主要的功能是對職工的信息進(jìn)行添加、刪除、職工信息更新。此模塊實(shí)現(xiàn)了職工信息的錄入。職工可以在客戶端登錄后查看個(gè)人的所有信息。圖8 添加管理界面String sql = insert into employee values (nul
29、l, ?, ?, ?, ?, ?, ?,?);pstmt = DB.prepare(conn, sql);pstmt = DB.prepare(conn, sql);pstmt.setString(1, p.getEmpId();pstmt.setString(2, p.getName();pstmt.setString(3,p.getSex();pstmt.setString(4,p.getBirth();pstmt.setString(5, p.getEducation();pstmt.setDouble(6, p.getWages();pstmt.setString(7, p.getDe
30、ptId();4.3.2職工查詢模塊設(shè)計(jì)圖9 搜索界面本模塊可以用來搜索職工。其操作可以通過職工編號搜索,可以通過職工姓名搜索,可以職工部門編號搜索等。通過不同的方法實(shí)現(xiàn)了對職工的查詢。String queryStr = where p.deptId = + deptId;return dao.find(employees, pageNo, pageSize, queryStr);String queryStr = where p.empId like % + keyword + % or p.empName like % + keyword + % or p.deptId like %+ k
31、eyword + %;4.4事務(wù)管理設(shè)計(jì)4.4.1考勤管理模塊設(shè)計(jì)其主要的功能是對職工的考勤信息進(jìn)行添加、刪除和更新。此模塊實(shí)現(xiàn)了對職工考勤信息的管理,可以很明確的使管理人員對職工的考勤信息進(jìn)行查看。圖10考勤管理界面String sql=insert into attendance values(null,now(),?,?) ;pstmt=DB.prepare(conn, sql);/pstmt.setDate(1,(Date) attendance.getDate();pstmt.setString(1,attendance.getStatus();pstmt.setString(2,a
32、ttendance.getEmpId();4.4.2請假管理模塊設(shè)計(jì)其主要的功能是對職工的請假信息進(jìn)行添加、刪除、更新,同時(shí)也處理職工在線請假信息。首先,職工在線請假后,其是否同意的值為空。然后通過數(shù)據(jù)庫將其請假信息返回到管理端。最后管理員可以查看其請假信息,并做出是否同意其請假的判斷。圖11 請假管理界面String sql = insert into leaves values(null,now(),?,?,?,?);pstmt = DB.prepare(conn, sql);/ pstmt.setDate(1,(Date) leave.getDate();pstmt.setInt(1,
33、leave.getLeaveTimes();pstmt.setString(2, leave.getReason();pstmt.setString(3, leave.getIsApprove();pstmt.setString(4, leave.getEmpId();4.4.3工資管理模塊設(shè)計(jì)其主要的功能是對職工的工資信息進(jìn)行添加、刪除和更新。此模塊對職工的工資信息進(jìn)行了比較詳細(xì)的整理,總工資由基本工資和加班工資生成。而在設(shè)計(jì)時(shí)加班工資的算法為每小時(shí)80元。圖12 工資管理界面String sql=update wage set monthsWage=?,wages=?,jbWages=?,
34、totalWages=? where id=?;pstmt=DB.prepare(conn, sql);Date d=(Date) w.getDate();SimpleDateFormat sdf=new SimpleDateFormat(yyyy-MM-dd);String date=sdf.format(d);4.4.4加班管理模塊設(shè)計(jì)其主要的功能是對職工的加班信息進(jìn)行添加、刪除和更新。此模塊可以很清晰的顯示出職工的加班時(shí)間,加了多少小時(shí)和其加班的工資是多少。職工可以在客戶端很清晰的查看。圖13 假期管理界面String sql=update overtime set howLong=?,
35、jbWages=? where id=? ;PreparedStatement pstmt=DB.prepare(conn, sql);try /pstmt.setDate(1,(Date) t.getDate();pstmt.setInt(1,t.getHowLong();pstmt.setDouble(2,t.getJbWages();/pstmt.setString(3,t.getEmpId();pstmt.setInt(3,t.getId();4.5帳號管理設(shè)計(jì)4.5.1管理員模塊設(shè)計(jì)其主要的功能是對管理員的帳號和密碼信息進(jìn)行添加和刪除,因?yàn)楣芾韱T不可能是一個(gè)人,基本上每個(gè)部門都需要設(shè)
36、置一個(gè)管理員。各個(gè)部門的管理員主要任務(wù)是對自己部門的職工進(jìn)行操作,這樣可以提高管理的效率。圖14 管理員帳號界面4.5.2用戶模塊設(shè)計(jì)其主要的功能是對職工的帳號和密碼信息進(jìn)行添加和刪除。用戶的用戶名必須以其職工編號為內(nèi)容。圖15 用戶帳號界面由于管理員的帳號、密碼跟用戶的設(shè)置基本一樣所以其主要就是實(shí)現(xiàn)添加和刪除。delete(int id) boolean b = false;Connection conn = DB.getConn();String sql = delete from adminLogin where id = + id;Statement stmt = DB.getStat
37、ement(conn);Add(adminlogin login)(conn = DB.getConn();String sql = insert into adminlogin values(null,?,?);pstmt = DB.prepare(conn, sql);5調(diào)試與測試5.1程序調(diào)試在做系統(tǒng)時(shí),代碼部分肯定是會出現(xiàn)錯(cuò)誤的,不管是自己寫還是從網(wǎng)上或是其他渠道獲得的。而一般情況下,調(diào)試程序時(shí),系統(tǒng)會自動的將錯(cuò)誤地方列表出來,這種錯(cuò)誤比較容易改正。然而還會出現(xiàn)其他形式的錯(cuò)誤,一般系統(tǒng)沒有提示,單個(gè)程序運(yùn)行起來并沒有什么錯(cuò)誤,但在整個(gè)項(xiàng)目中,卻出現(xiàn)問題,這類的錯(cuò)誤不容易解決,它很有可能
38、是一些類的錯(cuò)誤,也有可能是一些函數(shù)的調(diào)用錯(cuò)誤,總之,這些錯(cuò)誤是很難找的,需要大量的時(shí)間來排查和改正。5.2程序的測試5.2.1測試的重要性和目的軟件測試是對軟件需求分析、設(shè)計(jì)、編碼實(shí)現(xiàn)的審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。通常對測試的定義有兩中描述:1) 軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程;2)軟件測試是根據(jù)軟件開發(fā)各個(gè)階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測試用例,并利用這些測試用例運(yùn)行程序以及發(fā)現(xiàn)錯(cuò)誤的過程,即啊執(zhí)行測試步驟。1測試應(yīng)該盡早進(jìn)行,因?yàn)檐浖馁|(zhì)量是在開發(fā)過程中形成的,缺陷是在不知不覺中引入的。測試的目的就是設(shè)計(jì)測試案例,通過這些測試案例來發(fā)現(xiàn)軟件的缺陷和排除缺陷。測
39、試的目的是在最小的成本和最少的時(shí)間內(nèi),通過設(shè)計(jì)合適的測試用例,系統(tǒng)地發(fā)現(xiàn)不同類別的錯(cuò)誤。212引用韓萬江編著軟件工程案例教程M.北京:機(jī)械工業(yè)出版社,2007.55.2.2測試方法設(shè)計(jì)本系統(tǒng)主要的測試方法是系統(tǒng)測試。系統(tǒng)測試是將軟件系統(tǒng),作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等元素組合在一起,對計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的組裝測試和確認(rèn)測試。5.2.3測試的用例設(shè)計(jì)測試用例:(系統(tǒng)測試)測試項(xiàng)目名稱:基于JAVA的人事管理系統(tǒng)-客戶端測試用例編號:01測試人員:XX測試時(shí)間:2010-05-02測試項(xiàng)目標(biāo)題:所有基本頁面能正確顯示連接測試內(nèi)容:驗(yàn)證系統(tǒng)客戶端首
40、頁是否能夠正常顯示驗(yàn)證系統(tǒng)客戶端登錄后其內(nèi)容是否顯示正常驗(yàn)證系統(tǒng)客戶端內(nèi)各模塊內(nèi)容信息是否正確測試環(huán)境與系統(tǒng)配置:軟件環(huán)境:Microsoft Windows XP Professional+傲游瀏覽器+Internet Explorer 瀏覽器硬件環(huán)境:Inter(R)Celeron(R)1.60 GHz CPU+1.60 GHz 1.5GB內(nèi)存網(wǎng)絡(luò)環(huán)境:4人共享100MB/s 帶寬測試輸入數(shù)據(jù)無測試次數(shù):用兩種瀏覽器進(jìn)行測試預(yù)期結(jié)果:可以正確顯示系統(tǒng)客戶端首頁、可以正確顯示系統(tǒng)客戶端登錄后其內(nèi)容可以正確顯示系統(tǒng)客戶端內(nèi)各模塊內(nèi)容信息測試過程:登錄http:/localhost:8080/j
41、pms/login.jsp對于每個(gè)模塊點(diǎn)擊進(jìn)行查看其內(nèi)容信息是否正確查看每個(gè)頁面的連接是否有誤測試結(jié)果:可以正確顯示系統(tǒng)客戶端首頁、可以正確顯示系統(tǒng)客戶端登錄后其內(nèi)容可以正確顯示系統(tǒng)客戶端內(nèi)各模塊內(nèi)容信息實(shí)現(xiàn)限制:無6總結(jié)本次畢業(yè)論文設(shè)計(jì)在XX老師的悉心指導(dǎo)和嚴(yán)格要求下業(yè)已完成,我想我需要對自己這段時(shí)間內(nèi)完成的畢業(yè)論文設(shè)計(jì)做一個(gè)總結(jié)。幾個(gè)月來忙碌緊張而又有條不紊的畢業(yè)設(shè)計(jì),使我有機(jī)會對本專業(yè)的基本理論、專業(yè)知識和基本技術(shù)有了更深入的了解和體會,使我在四年中所學(xué)到的知識得到了系統(tǒng)和升華,真正達(dá)到了學(xué)以致用。 (1)從心態(tài)方面來說:在整個(gè)畢業(yè)論文設(shè)計(jì)的過程中我學(xué)到了做任何事情所要有的態(tài)度和心態(tài),首
42、先我明白了做學(xué)問要一絲不茍,對于出現(xiàn)的任何問題和偏差都不要輕視,要通過正確的途徑去解決,在做事情的過程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅(jiān)持下去就可以找到思路去解決問題的。在工作中要學(xué)會與人合作的態(tài)度,認(rèn)真聽取別人的意見,這樣做起事情來就可以事倍功半。(2)從實(shí)踐方面來說:在本次的畢業(yè)論文設(shè)計(jì)中,我充分的體會到了“實(shí)踐出真知”這一點(diǎn),書本上的知識是不夠的,只有把理論與實(shí)踐相結(jié)合才能夠真正的學(xué)到知識。一個(gè)管理信息系統(tǒng)的設(shè)計(jì),不可能一步到位,還需要不斷的完善和補(bǔ)充。編程前的深思熟慮是減少程序調(diào)試工作量的重要方法,只有進(jìn)行充分考慮,才會減少調(diào)試過程中的工作量。雖然在開始寫程序之前我們做
43、了多的準(zhǔn)備工作,但在真正的寫程序時(shí)仍然發(fā)現(xiàn)許多問題,有些問題是分析時(shí)的疏漏,有些則是如果不做無論如何也想不到的。所以,在收獲知識的同時(shí),還收獲了閱歷,收獲了成熟,不僅培養(yǎng)了獨(dú)立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,在設(shè)計(jì)過程中,我學(xué)會了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐。(3)從技術(shù)方面來說:本次的畢業(yè)論文設(shè)計(jì)我用的是JAVA+JSP+MYSQL來開發(fā),我沒有系統(tǒng)的學(xué)過JSP這只能由我邊學(xué)邊做。數(shù)據(jù)庫上的鏈接同樣需要我自己學(xué)習(xí)。在做完本次的論文設(shè)計(jì)后我不僅是掌握一門語言這么簡單,它讓我懂得如何來學(xué)習(xí)一門語言,如何
44、鏈接數(shù)據(jù)庫等等。在技術(shù)上得到了很大的提高。總的來說,論文設(shè)計(jì)結(jié)束了,我從中獲得了大量的知識,學(xué)習(xí)到了一些課本上沒有的知識,也掌握了很多專業(yè)技能,相信這對我以后走上工作崗位有很大的幫助。參考文獻(xiàn)1 計(jì)算機(jī)畢業(yè)設(shè)計(jì)專業(yè)站:http:/ 張海藩編著軟件工程導(dǎo)論M清華大學(xué)出版社出版,2003,1-1733 吳亞峰,索依娜等編著.Java Web項(xiàng)目案例開發(fā)M.北京:電子工業(yè)出版社,2009.74 韓萬江編著軟件工程案例教程M.北京:機(jī)械工業(yè)出版社,2007.55 應(yīng)屆生資訊網(wǎng):http:/ 清宏計(jì)算機(jī)工作室.JSP編程技巧M. 機(jī)械工業(yè)出版社, 2004.5:1-410 7 郭雪妍. JAVA語言程序
45、設(shè)計(jì). 北京:機(jī)械工業(yè)出版社,2003.68 王克宏. JAVA語言編程技術(shù). 北京:清華大學(xué)出版社,20019 陸遲. JAVA語言程序設(shè)計(jì). 北京:電子工業(yè)出版社,199810 薩師煊王珊數(shù)據(jù)庫系統(tǒng)概論北京:高等教育出版社,2000.2 11 蘇選良.數(shù)據(jù)庫與管理信息系統(tǒng)實(shí)驗(yàn)教程. 北京:電子工業(yè)出版社,2004.212 朱順泉,姜靈敏管理信息系統(tǒng)理論與實(shí)務(wù)(修訂版),人民郵電出版社,2004.413 Budi Kurniawan.Struts 2 Design and Programming: A Tutorial. BrainySoftware,Second edition edition ,2008.1.25.致謝畢業(yè)設(shè)計(jì)的順利完成,首先我應(yīng)該感謝我的畢業(yè)論文指導(dǎo)老師XX老師,他的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了我非常大的幫助。其次需要感謝對我?guī)椭瑢W(xué),感謝他們對我提出的意見和建議。最后,我還需要感謝整個(gè)大學(xué)期間所有教授我知識的老師,他們使我獲得了良好的專業(yè)知識和技能,我才可以順利的完成本次的畢業(yè)設(shè)計(jì)。
- 溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑施工重大危險(xiǎn)源安全管理制度
- 安全培訓(xùn)資料:典型建筑火災(zāi)的防治基本原則與救援技術(shù)
- 企業(yè)雙重預(yù)防體系應(yīng)知應(yīng)會知識問答
- 8 各種煤礦安全考試試題
- 9 危險(xiǎn)化學(xué)品經(jīng)營單位安全生產(chǎn)管理人員模擬考試題庫試卷附答案
- 加壓過濾機(jī)司機(jī)技術(shù)操作規(guī)程
- 樹脂砂混砂工藝知識總結(jié)
- XXXXX現(xiàn)場安全應(yīng)急處置預(yù)案
- 某公司消防安全檢查制度總結(jié)
- 1 煤礦安全檢查工(中級)職業(yè)技能理論知識考核試題含答案
- 4.燃?xì)獍踩a(chǎn)企業(yè)主要負(fù)責(zé)人模擬考試題庫試卷含答案
- 工段(班組)級安全檢查表
- D 氯化工藝作業(yè)模擬考試題庫試卷含答案-4
- 建筑起重司索信號工安全操作要點(diǎn)
- 實(shí)驗(yàn)室計(jì)量常見的30個(gè)問問答題含解析