JSP人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文.doc
《JSP人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《JSP人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文.doc(29頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、4 目 錄 1前言 2 1.1信息化的發(fā)展 2 1.2課題的研究背景 2 1.3課題的研究目的 3 2需求分析 3 2.1 可行性分析 4 2.1.1 經(jīng)濟(jì)可行性 4 2.1.2 技術(shù)可行性 4 2.1.3 運(yùn)行可行性 4 2.2系統(tǒng)需求 5 2.3功能需求 5 2.4性能需求 5 3概要設(shè)計(jì) 6 3.1系統(tǒng)開發(fā)環(huán)境 6 3.2 JDK 1.6和Tomcat 6.0 服務(wù)器配置 6 3.3系統(tǒng)結(jié)構(gòu)圖 7 3.4管理端流程圖 8 3.5客戶端流程圖 9 3.6數(shù)據(jù)庫(kù)設(shè)計(jì) 9 3.6.1數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)
2、9 3.6.2實(shí)體圖設(shè)計(jì) 10 3.6.3數(shù)據(jù)庫(kù)表設(shè)計(jì) 13 4詳細(xì)設(shè)計(jì) 15 4.1登陸界面設(shè)計(jì) 15 4.2部門管理模塊設(shè)計(jì) 16 4.3職工管理模塊設(shè)計(jì) 17 4.3.1職工列表模塊設(shè)計(jì) 17 4.3.2職工查詢模塊設(shè)計(jì) 18 4.4事務(wù)管理設(shè)計(jì) 18 4.4.1考勤管理模塊設(shè)計(jì) 18 4.4.2請(qǐng)假管理模塊設(shè)計(jì) 19 4.4.3工資管理模塊設(shè)計(jì) 20 4.4.4加班管理模塊設(shè)計(jì) 20 4.5帳號(hào)管理設(shè)計(jì) 21 4.5.1管理員模塊設(shè)計(jì) 21 4.5.2用戶模塊設(shè)計(jì) 21 5調(diào)試與測(cè)試 22 5.1程序調(diào)試 22 5.2程序的測(cè)試 22 5.2.1
3、測(cè)試的重要性和目的 22 5.2.2測(cè)試方法設(shè)計(jì) 23 5.2.3測(cè)試的用例設(shè)計(jì) 23 6總結(jié) 24 參考文獻(xiàn) 25 致謝 25 基于JAVA的人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 作者:XX 指導(dǎo)教師:XX 講師 摘 要:隨著企業(yè)的逐步發(fā)展、復(fù)雜度逐漸變強(qiáng),人工作業(yè)已經(jīng)無(wú)法適應(yīng)現(xiàn)代企業(yè)的管理,隨之取代的是計(jì)算機(jī)科學(xué)而開發(fā)的人事管理系統(tǒng),而且,一個(gè)良好的人事管理系統(tǒng)勢(shì)在必行。人事管理系統(tǒng)是對(duì)工作人員進(jìn)行統(tǒng)一的管理,可以方便的進(jìn)行錄入,查詢,修改,刪除,退出。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)
4、據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。在網(wǎng)絡(luò)迅速發(fā)展的格局下,基于WEB的人事管理系統(tǒng)為首選。經(jīng)過(guò)考慮,本系統(tǒng)使用JAVA作為開發(fā)語(yǔ)言和MYSQL作為數(shù)據(jù)庫(kù)。 關(guān)鍵詞:人事管理系統(tǒng);WEB;JAVA;MYSQL The Design and Implementation of Personnel Management System on the basis of JAVA Author: Tutor: Abstract:With the development of enterprises and the complexity has been strong,
5、The Manual operation can’t 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 system is necessary. Personnel Management System is a unified management staff, can easily be inp
6、ut, 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, good safety database. For the latter application powerful, easy to use and so on.。Pattern of rap
7、id 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 management System;WEB;JAVA;MYSQL 1前言 1.1信息化的發(fā)展 隨著人類邁入二十一世紀(jì), 計(jì)算機(jī)技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)的飛躍發(fā)展
8、,人類正在從工業(yè)時(shí)代向信息時(shí)代邁進(jìn),人們?cè)絹?lái)越重視信息資源的開發(fā)和利用,“信息化”已成為一個(gè)國(guó)家經(jīng)濟(jì)和社會(huì)發(fā)展的關(guān)鍵環(huán)節(jié),信息化水平的高低已成為衡量一個(gè)國(guó)家現(xiàn)代化水平和綜合國(guó)力的重要標(biāo)志,信息化的實(shí)質(zhì)是使信息這一社會(huì)的主導(dǎo)資源充分發(fā)揮作用,可以說(shuō)推廣信息技術(shù)使手段,真正利用信息是目的,信息化則是實(shí)現(xiàn)目的的過(guò)程。我國(guó)自1983年大力推廣微型計(jì)算機(jī)應(yīng)用以來(lái),在管理信息領(lǐng)域,無(wú)論在理論方面,還是在實(shí)踐方面都有了很大的發(fā)展。1986年2月國(guó)務(wù)院批準(zhǔn)建設(shè)了國(guó)家經(jīng)濟(jì)信息系統(tǒng),全國(guó)從中央到省、市地方都陸續(xù)成立了信息中心,各行各業(yè)應(yīng)用電子計(jì)算機(jī)的熱情普遍高漲。目前,已從單項(xiàng)業(yè)務(wù)的信息管理迅速項(xiàng)綜合的管理層和決
9、策層的信息管理發(fā)展,應(yīng)用水平日趨提高;已金橋工程、金關(guān)工程和金卡工程為代表的國(guó)民經(jīng)濟(jì)信息工程也正在加速建設(shè)。[1] 1.2課題的研究背景 人事管理系統(tǒng)的發(fā)展歷史可以追溯到20世紀(jì)60年代末期。由于當(dāng)時(shí)計(jì)算機(jī)技術(shù)已經(jīng)進(jìn)入實(shí)用階段,同時(shí)大型企業(yè)用手工來(lái)計(jì)算和發(fā)放薪資既費(fèi)時(shí)費(fèi)力又非常容易出差錯(cuò),為了解決這個(gè)矛盾,第一代的人事管理系統(tǒng)應(yīng)運(yùn)而生。當(dāng)時(shí)由于技術(shù)條件和需求的限制,用戶非常少,而且那種系統(tǒng)充其量也只不過(guò)是一種自動(dòng)計(jì)算薪資的工具,既不包含非財(cái)務(wù)的信息,也不包含薪資的歷史信息,幾乎沒有報(bào)表生成功能和薪資數(shù)據(jù)分析功能。但是,它的出現(xiàn)為人事管理的管理展示了美好的前景,即用計(jì)算機(jī)的高速度和自動(dòng)化來(lái)替
10、代手工的巨大工量,用計(jì)算機(jī)的高準(zhǔn)確性來(lái)避免手工的錯(cuò)誤和誤差,使大規(guī)模集中處理大型企業(yè)的薪資成為可能。 第二代的人事管理系統(tǒng)出現(xiàn)于20世紀(jì)70年代末。由于計(jì)算機(jī)技術(shù)的飛速發(fā)展,無(wú)論是計(jì)算機(jī)的普及性,還是計(jì)算機(jī)系統(tǒng)工具和數(shù)據(jù)庫(kù)技術(shù)的發(fā)展,都為人事管理系統(tǒng)的階段性發(fā)展提供了可能。第二代人事管理系統(tǒng)基本上解決了第一代系統(tǒng) 的主要缺陷,對(duì)非財(cái)務(wù)的人事管理信息和薪資的歷史信息都給予了考慮,其報(bào)表生成和薪資數(shù)據(jù)分析功能也都有了較大的改善。但這一代的系統(tǒng)主要是由計(jì)算機(jī)專業(yè)人員開發(fā)研制的,未能系統(tǒng)地考慮人事管理的需求和理念,而且其非財(cái)務(wù)的人事管理信息也不夠系統(tǒng)和全面。[1] 人事管理系統(tǒng)的革命性變革出現(xiàn)在
11、20世紀(jì)90年代末。由于市場(chǎng)競(jìng)爭(zhēng)的需要 如何吸引和留住人才,激發(fā)員工的創(chuàng)造性、工作責(zé)任感和工作熱情已成為關(guān)系企業(yè)興衰的重要因素,人才已經(jīng)成為企業(yè)最重要的資產(chǎn)之一。"公正、公平、合理"的企業(yè)管理理念和企業(yè)管理水平的提高,使社會(huì)對(duì)人事管理系統(tǒng)有了更高的需求;同時(shí)由于個(gè)人電腦的普及,數(shù)據(jù)庫(kù)技術(shù)、客戶/服務(wù)器技術(shù),特別是Internet/Intranet技術(shù)的發(fā)展,使得第三代人事管理系統(tǒng)的出現(xiàn)成為必然。第三代人事管理系統(tǒng)的特點(diǎn)是從人事管理的角度出發(fā),用集中的數(shù)據(jù)庫(kù)將幾乎所有與人事管理相關(guān)的數(shù)據(jù)統(tǒng)一管理起來(lái),形成了集成的信息源。友好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信
12、息的共享使得人事管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來(lái)考慮企業(yè)人事管理規(guī)劃和政策。[2] 1.3課題的研究目的 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展 ,傳統(tǒng)的人工管理模式已經(jīng)不適應(yīng)當(dāng)前企業(yè)的發(fā)展,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差、數(shù)據(jù)量大、查詢等都不方便,而且還會(huì)影響企業(yè)的發(fā)展。但人事管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,所以一個(gè)好的人事管理系統(tǒng)會(huì)給企業(yè)帶來(lái)更大的發(fā)展?;赪EB模式的人事管理系統(tǒng)適應(yīng)了當(dāng)前發(fā)展的潮流,作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本
13、低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。從另一方面推動(dòng)了企業(yè)的向前發(fā)展。課題的目的是:針對(duì)企事業(yè)對(duì)人事管理的需求,開發(fā)人事管理系統(tǒng),力求方便快捷實(shí)現(xiàn)人事檔案的管理,推動(dòng)企業(yè)的向前發(fā)展。 2需求分析 需求分析是系統(tǒng)開發(fā)必要環(huán)節(jié),也是重中之重。作為該過(guò)程的結(jié)果,需求規(guī) 格說(shuō)明書是對(duì)系統(tǒng)的功能和行為完整的描述。系統(tǒng)設(shè)計(jì)將來(lái)自于需求分析的抽象規(guī)格說(shuō)明轉(zhuǎn)變?yōu)槊嫦蛘鎸?shí)世界的設(shè)計(jì)。一旦構(gòu)建完成,該系統(tǒng)就會(huì)投入使用,同時(shí)會(huì)不可避免地產(chǎn)生更多的新需求。同時(shí),需求過(guò)程與分析活動(dòng)之間有相當(dāng)程度的重疊,分析建模對(duì)于設(shè)定工作的范圍和其他一些事來(lái)說(shuō)是必要
14、的,所以我們利 用分析模型來(lái)描述需求過(guò)程,隨著開發(fā)工作的繼續(xù),分析活動(dòng)在工作中占的比例將變得越來(lái)越大,直到所有需求都已知。[1] 2.1 可行性分析 該階段通過(guò)對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和運(yùn)行可行性等方面進(jìn)行分析。 2.1.1 經(jīng)濟(jì)可行性 開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過(guò)已存在的相關(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ì)的角度來(lái)看,該系統(tǒng)可行。 2
15、.1.2 技術(shù)可行性 技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是JSP+JAVA開發(fā)語(yǔ)言,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。 2.1.3 運(yùn)行可行性 運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。 [1]引用藩編著.軟件工程導(dǎo)論[M].清華
16、大學(xué)出版社出版,2003,1-173. 2.2系統(tǒng)需求 隨著企業(yè)規(guī)模的進(jìn)一步擴(kuò)大,企業(yè)職工的數(shù)量越來(lái)越多,管理制度也越來(lái)越變的嚴(yán)密復(fù)雜,傳統(tǒng)的人工管理方式或C/S架構(gòu)的管理軟件的缺陷逐漸顯露出來(lái),為了提高企業(yè)人事管理系統(tǒng)的效率和正確性,方便職工對(duì)個(gè)人基本信息的查詢,同時(shí)也為了降低管理系統(tǒng)的維護(hù)費(fèi)用,所以決定開發(fā)基于B/S的人事管理系統(tǒng)。 2.3功能需求 基于系統(tǒng)需求分析,該人事管理系統(tǒng)實(shí)現(xiàn)下面的功能:系統(tǒng)分兩種身份:?jiǎn)T工,管理員,登陸時(shí)根據(jù)選擇角色進(jìn)入功能界面。 管理員: 1)員工資料管理:包括查看職工列表、添加職工、修改職工信息等。 2)部門管理:包括查看部門列表、修改
17、部門信息及添加新部門等。 3)職工考勤管理:添加、修改、刪除職工考勤信息。 4)職工加班管理:包括個(gè)人加班信息查詢及添加新的加班記錄等。 5)假期情況管理:主要用來(lái)處理職工的請(qǐng)假申請(qǐng)。 6)職工工資管理:主要用來(lái)處理職工的工資情況。 員工: 1)職工登陸后查詢個(gè)人基本的信息。 2)職工還可以查詢個(gè)人考勤記錄。 3)職工可以查詢個(gè)人請(qǐng)假信息。 4)職工可以修改個(gè)人密碼。 5)職工可以在線請(qǐng)假 2.4性能需求 1)硬件環(huán)境 推薦配置為: 處理器:Intel 奔騰Ⅲ 或更高 內(nèi)存:512M 硬盤空間:80GB 顯卡:Geforce系列顯示適配器或更高。 2)軟件
18、環(huán)境 操作系統(tǒng):windows XP 數(shù)據(jù)庫(kù):MYSQL 5.0 開發(fā)平臺(tái):MyEclipse 3概要設(shè)計(jì) 3.1系統(tǒng)開發(fā)環(huán)境 1)JDK 1.6 2)MYSQL 5.0數(shù)據(jù)庫(kù) 3)Tomcat 6.0 服務(wù)器 3.2 JDK 1.6和Tomcat 6.0 服務(wù)器配置 安裝好JDK和Tomcat后,要對(duì)系統(tǒng)的環(huán)境變量進(jìn)行配置才能運(yùn)行。點(diǎn)“我的電腦”右鍵——>屬性,選擇“高級(jí)”——>環(huán)境變量,在系統(tǒng)變量中新建下面幾個(gè)變量。如圖所示: JAVA_HOME vaule為c:\Program Files\Java\jdk1.6.0_02 CLASSPATH vaule
19、為 .;c:\Program Files\Java\JDBC\msbase.jar;c:\Program Files\Java\JDBC\mssalserver.jar;c:\Program Files\Java\JDBC\msutil.jar接著把編輯PATH變量設(shè)置我們需要的值如下 vaule為 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem:%java_home%\bin;%java_home%\jre\bin;%JAVA_HOME%\bin;%CATALINA_HOME%\bin;c:\Program Fil
20、es\Java\JDBC\msbase.jar;c:\Program Files\Java\JDBC\mssalserver.jar;c:\Program Files\Java\JDBC\msutil.jar;c:\Program Files\Java\jdk1.6.0_02\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Program Files\MySQL\MySQL Server
21、 5.0\bin設(shè)置完以后重新啟動(dòng)tomcat,打開瀏覽器,在地址欄中輸入http://localhost:8080 進(jìn)行驗(yàn)證配置是否成功。 圖1 環(huán)境配置 3.3系統(tǒng)結(jié)構(gòu)圖 人事管理系統(tǒng) 管理員 職工 職工資料管理 職工考勤管理 職工加班管理 假期情況管理 部門管理 個(gè)人資料查詢 請(qǐng)假記錄查詢 在線請(qǐng)假 職工工資管理 考勤信息查詢 修改個(gè)人密碼 圖2 系統(tǒng)功能 3.4管理端流程圖 職工 管理員 登錄 部門管理 事務(wù)管理 職工管理 帳號(hào)管理 部門列表 職工管理 請(qǐng)假管理 考勤管理 工資管理 加班管理 添加 刪除
22、 修改 添加、刪除、修改 添加 刪除 修改 管理員 職工 添加、刪除 管理員 查詢 圖3 管理端流程 3.5客戶端流程圖 登錄 職工 職工管理 事物管理 帳號(hào)管理 查看職工信息 查看請(qǐng)假信息 查看加班信息 查看工資信息 查看考勤信息 查看帳號(hào)信息 修改個(gè)人密碼 在線請(qǐng)假信息 圖4 客戶端流程 3.6數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)的設(shè)計(jì)是系統(tǒng)設(shè)計(jì)的關(guān)鍵部分,好的數(shù)據(jù)庫(kù)設(shè)計(jì)不僅能夠提高系統(tǒng)的整體性能,也會(huì)在很大程度上影響整個(gè)項(xiàng)目的后續(xù)開發(fā)工作。因此需要正確無(wú)誤的操作。 3.6.1數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)
23、 圖5 數(shù)據(jù)庫(kù)E-R圖 3.6.2實(shí)體圖設(shè)計(jì) 該人事管理系統(tǒng)中的實(shí)體主要包括部門、職工、請(qǐng)假信息、考勤信息、加班信息、工資信息、用戶登錄信息,下面將依次給出各實(shí)體圖。 部門 部門編號(hào) 部門名稱 部門負(fù)責(zé)人 部門電話 (1)部門實(shí)體圖 職工 職工編號(hào) 職工姓名 性別 生日 學(xué)歷 所屬部門 工資 (2)職工實(shí)體圖 考勤信息 時(shí)間 考勤類型 職工編號(hào) (3)考勤信息實(shí)體圖 請(qǐng)假信息 請(qǐng)假時(shí)間 離開時(shí)
24、間 請(qǐng)假原因 是否同意 職工編號(hào) (4)請(qǐng)假信息實(shí)體圖 加班信息 加班時(shí)間 加班小時(shí) 加班工資 職工編號(hào) (5)加班信息實(shí)體圖 工資信息 發(fā)工資時(shí)間 基本工資 加班工資 總工資 職工編號(hào) (6)工資信息實(shí)體圖 用戶信息 用戶名 用戶密碼 職工編號(hào) (7)用戶登錄信息實(shí)體圖 管理員信息 管理員名 密碼 (8)管理員信息實(shí)體圖 3.6.3數(shù)據(jù)庫(kù)表設(shè)計(jì) 該人事管理系統(tǒng)中的表主要有7張,包括部門、職工、請(qǐng)假信息、考勤信息、加班信息、工資信息、用戶登錄信息,下面將依次給出各表。
25、 1)部門信息表:(dept)主要包括部門編號(hào)、部門名稱、部門負(fù)責(zé)人、部門電話。 名稱 字段名稱 數(shù)據(jù)類型 字段大小 部門編號(hào) deptId varchar 5 部門名稱 deptName varchar 20 部門負(fù)責(zé)人 manager varchar 20 部門電話 phone varchar 20 (1)部門信息表(dept) 2)職工信息表:(employee)主要包括職工編號(hào)、職工姓名、性別、生日、學(xué)歷、工資、部門編號(hào)。 名稱 字段名稱 數(shù)據(jù)類型 字段大小 職工編號(hào) empId varchar 5 職工姓名 emNa
26、me varchar 20 性別 sex varchar 10 生日 birth date N/A 學(xué)歷 education varchar 20 工資 wages double N/A 部門編號(hào) deptId varchar 5 (2)職工信息表 (employee) 3)考勤信息表:(attendance)主要包括時(shí)間、考勤類型、職工編號(hào)。 名稱 字段名稱 數(shù)據(jù)類型 字段大小 時(shí)間 empdate datetime N/A 考勤類型 status varchar 30 職工編號(hào) empId varchar
27、5 (3)考勤信息表 (attendance) 4)請(qǐng)假信息表:(leaves)主要包括請(qǐng)假時(shí)間、離開原因、請(qǐng)假原因、0不同意,1同意、職工編號(hào)。 名稱 字段名稱 數(shù)據(jù)類型 字段大小 請(qǐng)假時(shí)間 dates datetime N/A 離開時(shí)間 leaveTime int 10 請(qǐng)假原因 reason varchar 1024 0不同意,1同意 isApprove int 100 職工編號(hào) empId varchar 5 (4)請(qǐng)假信息表(leaves) 5)加班信息表:(overtime)主要包括加班時(shí)間、加班小時(shí)、加班工資、職工編
28、號(hào)。 名稱 字段名稱 數(shù)據(jù)類型 字段大小 加班時(shí)間 dates datetime N/A 加班小時(shí) howlong int 10 加班工資 jbWages double N/A 職工編號(hào) empId varchar 5 (5)加班信息表 (overtime) 6)工資信息表:(wage)主要包括發(fā)工資時(shí)間、基本工資、加班工資、總工資、職工編號(hào)。 名稱 字段名稱 數(shù)據(jù)類型 字段大小 發(fā)工資時(shí)間 monthsWages date N/A 基本工資 wages int 10 加班工資 jbWages double N/A
29、 總工資 TotalWages double N/A 職工編號(hào) empId varchar 5 (6)工資信息表 (wage) 7)用戶登錄信息表:(emplogin)主要包括用戶名、用戶密碼、職工編號(hào)。 名稱 字段名稱 數(shù)據(jù)類型 字段大小 用戶名 userName varchar 20 用戶密碼 pwd varchar 20 職工編號(hào) empId varchar 5 (7)用戶登錄信息表 (emplogin) 8)管理員登錄信息表:(adminlogin)主要包括管理員名、密碼。 名稱 字段名稱 數(shù)據(jù)類型 字段大小
30、管理員名 userName varchar 20 密碼 pwd varchar 20 (8)管理員登錄信息表(adminlogin) 4詳細(xì)設(shè)計(jì) 4.1登陸界面設(shè)計(jì) 服務(wù)器端界面管理員輸入的帳號(hào)和密碼后就進(jìn)入到管理界面。如果輸入的用戶名和密碼都正確,則進(jìn)入管理界面;如果輸入的用戶名或密碼兩者其中有一個(gè)錯(cuò)誤,則返回到login.jsp界面進(jìn)行重新登錄。而其實(shí)現(xiàn)方法則是通過(guò)check方法來(lái)檢查用戶名和密碼是否正確,并將錯(cuò)誤的用戶名或密碼指示出來(lái)??蛻舳说挠脩舻卿浺彩峭瑯拥姆椒āF涞卿浀拇翱谌缦拢? 圖6 登陸界面 String sql = "select * from
31、adminLogin where userName = " + username + ""; Statement stmt = DB.getStatement(conn); ResultSet rs = DB.getResultSet(stmt, sql); u = new AdminLogin(); u.setId(rs.getInt("id")); u.setUserName(rs.g etString("userName")); u.setPwd(rs.getString("pwd")); 4.2部門管理模塊設(shè)計(jì) 部門管理主要是對(duì)
32、部門進(jìn)行添加、刪除和修改操作,實(shí)現(xiàn)了部門的錄入等功能。管理員可以在此模塊上查看部門信息,及負(fù)責(zé)人的信息。 圖7 部門管理界面 String sql = "insert into dept values (null, ?, ?, ?, ?)"; PreparedStatement pstmt = DB.prepare(conn, sql); try { pstmt.setString(1, d.getDeptId()); pstmt.setString(2, d.getName()); pstmt.setString(3, d.get
33、Manager()); pstmt.setString(4,d.getPhone()); pstmt.executeUpdate(); mit(); 4.3職工管理模塊設(shè)計(jì) 4.3.1職工列表模塊設(shè)計(jì) 其主要的功能是對(duì)職工的信息進(jìn)行添加、刪除、職工信息更新。此模塊實(shí)現(xiàn)了職工信息的錄入。職工可以在客戶端登錄后查看個(gè)人的所有信息。 圖8 添加管理界面 String sql = "insert into employee values (null, ?, ?, ?, ?, ?, ?,?)"; pstmt = DB.prepare(conn,
34、 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.g
35、etDeptId()); 4.3.2職工查詢模塊設(shè)計(jì) 圖9 搜索界面 本模塊可以用來(lái)搜索職工。其操作可以通過(guò)職工編號(hào)搜索,可以通過(guò)職工姓名搜索,可以職工部門編號(hào)搜索等。通過(guò)不同的方法實(shí)現(xiàn)了對(duì)職工的查詢。 String queryStr = " where p.deptId = " + deptId; return dao.find(employees, pageNo, pageSize, queryStr); } String queryStr = " where p.empId like %" + keyword + "% or p.empName like %"
36、+ keyword + "% or p.deptId like %"+ keyword + "%"; 4.4事務(wù)管理設(shè)計(jì) 4.4.1考勤管理模塊設(shè)計(jì) 其主要的功能是對(duì)職工的考勤信息進(jìn)行添加、刪除和更新。此模塊實(shí)現(xiàn)了對(duì)職工考勤信息的管理,可以很明確的使管理人員對(duì)職工的考勤信息進(jìn)行查看。 圖10考勤管理界面 String sql="insert into attendance values(null,now(),?,?)" ; pstmt=DB.prepare(conn, sql); //pstmt.setDate(1,(Date) attendance.g
37、etDate()); pstmt.setString(1,attendance.getStatus()); pstmt.setString(2,attendance.getEmpId()); 4.4.2請(qǐng)假管理模塊設(shè)計(jì) 其主要的功能是對(duì)職工的請(qǐng)假信息進(jìn)行添加、刪除、更新,同時(shí)也處理職工在線請(qǐng)假信息。首先,職工在線請(qǐng)假后,其是否同意的值為空。然后通過(guò)數(shù)據(jù)庫(kù)將其請(qǐng)假信息返回到管理端。最后管理員可以查看其請(qǐng)假信息,并做出是否同意其請(qǐng)假的判斷。 圖11 請(qǐng)假管理界面 String sql = "insert into leaves values(null,now(),?
38、,?,?,?)"; pstmt = DB.prepare(conn, sql); // pstmt.setDate(1,(Date) leave.getDate()); pstmt.setInt(1, leave.getLeaveTimes()); pstmt.setString(2, leave.getReason()); pstmt.setString(3, leave.getIsApprove()); pstmt.setString(4, leave.getEmpId()); 4.4.3工資管理模塊設(shè)計(jì) 其主要的功能是對(duì)職工的工資信息進(jìn)
39、行添加、刪除和更新。此模塊對(duì)職工的工資信息進(jìn)行了比較詳細(xì)的整理,總工資由基本工資和加班工資生成。而在設(shè)計(jì)時(shí)加班工資的算法為每小時(shí)80元。 圖12 工資管理界面 String sql="update wage set monthsWage=?,wages=?,jbWages=?,totalWages=? where id=?"; pstmt=DB.prepare(conn, sql); Date d=(Date) w.getDate(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); String
40、 date=sdf.format(d); 4.4.4加班管理模塊設(shè)計(jì) 其主要的功能是對(duì)職工的加班信息進(jìn)行添加、刪除和更新。此模塊可以很清晰的顯示出職工的加班時(shí)間,加了多少小時(shí)和其加班的工資是多少。職工可以在客戶端很清晰的查看。 圖13 假期管理界面 String sql="update overtime set howLong=?,jbWages=? where id=?" ; PreparedStatement pstmt=DB.prepare(conn, sql); try { //pstmt.setDate(1,(Date) t.getDate());
41、 pstmt.setInt(1,t.getHowLong()); pstmt.setDouble(2,t.getJbWages()); //pstmt.setString(3,t.getEmpId()); pstmt.setInt(3,t.getId()); 4.5帳號(hào)管理設(shè)計(jì) 4.5.1管理員模塊設(shè)計(jì) 其主要的功能是對(duì)管理員的帳號(hào)和密碼信息進(jìn)行添加和刪除,因?yàn)楣芾韱T不可能是一個(gè)人,基本上每個(gè)部門都需要設(shè)置一個(gè)管理員。各個(gè)部門的管理員主要任務(wù)是對(duì)自己部門的職工進(jìn)行操作,這樣可以提高管理的效率。 圖14 管理員帳號(hào)界面 4.5.2用戶模塊設(shè)計(jì) 其主要的
42、功能是對(duì)職工的帳號(hào)和密碼信息進(jìn)行添加和刪除。用戶的用戶名必須以其職工編號(hào)為內(nèi)容。 圖15 用戶帳號(hào)界面 由于管理員的帳號(hào)、密碼跟用戶的設(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.getStatement(conn); Add(adminlogin login)( conn
43、= DB.getConn(); String sql = "insert into adminlogin values(null,?,?)"; pstmt = DB.prepare(conn, sql); 5調(diào)試與測(cè)試 5.1程序調(diào)試 在做系統(tǒng)時(shí),代碼部分肯定是會(huì)出現(xiàn)錯(cuò)誤的,不管是自己寫還是從網(wǎng)上或是其他渠道獲得的。而一般情況下,調(diào)試程序時(shí),系統(tǒng)會(huì)自動(dòng)的將錯(cuò)誤地方列表出來(lái),這種錯(cuò)誤比較容易改正。然而還會(huì)出現(xiàn)其他形式的錯(cuò)誤,一般系統(tǒng)沒有提示,單個(gè)程序運(yùn)行起來(lái)并沒有什么錯(cuò)誤,但在整個(gè)項(xiàng)目中,卻出現(xiàn)問(wèn)題,這類的錯(cuò)誤不容易解決,它很有可能是一些類的錯(cuò)誤,也有可能是一些函數(shù)的調(diào)用錯(cuò)
44、誤,總之,這些錯(cuò)誤是很難找的,需要大量的時(shí)間來(lái)排查和改正。 5.2程序的測(cè)試 5.2.1測(cè)試的重要性和目的 軟件測(cè)試是對(duì)軟件需求分析、設(shè)計(jì)、編碼實(shí)現(xiàn)的審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。通常對(duì)測(cè)試的定義有兩中描述: 1) 軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程; 2)軟件測(cè)試是根據(jù)軟件開發(fā)各個(gè)階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測(cè)試用例,并利用這些測(cè)試用例運(yùn)行程序以及發(fā)現(xiàn)錯(cuò)誤的過(guò)程,即啊執(zhí)行測(cè)試步驟。[1] 測(cè)試應(yīng)該盡早進(jìn)行,因?yàn)檐浖馁|(zhì)量是在開發(fā)過(guò)程中形成的,缺陷是在不知不覺中引入的。測(cè)試的目的就是設(shè)計(jì)測(cè)試案例,通過(guò)這些測(cè)試案例來(lái)發(fā)現(xiàn)軟件的 缺陷和排除缺陷。測(cè)試的目的是
45、在最小的成本和最少的時(shí)間內(nèi),通過(guò)設(shè)計(jì)合適的測(cè)試用例,系統(tǒng)地發(fā)現(xiàn)不同類別的錯(cuò)誤。[2] [1][2]引用韓萬(wàn)江編著.軟件工程案例教程[M].北京:機(jī)械工業(yè)出版社,2007.5 5.2.2測(cè)試方法設(shè)計(jì) 本系統(tǒng)主要的測(cè)試方法是系統(tǒng)測(cè)試。系統(tǒng)測(cè)試是將軟件系統(tǒng),作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等元素組合在一起,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試。 5.2.3測(cè)試的用例設(shè)計(jì) 測(cè)試用例:(系統(tǒng)測(cè)試) 測(cè)試項(xiàng)目名稱:基于JAVA的人事管理系統(tǒng)---客戶端 測(cè)試用例編號(hào):01 測(cè)試人員:XX 測(cè)試時(shí)間:2010-05-02 測(cè)試項(xiàng)目標(biāo)題:
46、所有基本頁(yè)面能正確顯示連接 測(cè)試內(nèi)容: 驗(yàn)證系統(tǒng)客戶端首頁(yè)是否能夠正常顯示 驗(yàn)證系統(tǒng)客戶端登錄后其內(nèi)容是否顯示正常 驗(yàn)證系統(tǒng)客戶端內(nèi)各模塊內(nèi)容信息是否正確 測(cè)試環(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 帶寬 測(cè)試輸入數(shù)據(jù) 無(wú) 測(cè)試次數(shù):用兩種瀏覽器進(jìn)行測(cè)試 預(yù)期結(jié)果: 可以正確顯示系統(tǒng)客戶端首頁(yè)、 可以正確顯示系統(tǒng)客戶
47、端登錄后其內(nèi)容 可以正確顯示系統(tǒng)客戶端內(nèi)各模塊內(nèi)容信息 測(cè)試過(guò)程: 登錄http://localhost:8080/jpms/login.jsp 對(duì)于每個(gè)模塊點(diǎn)擊進(jìn)行查看其內(nèi)容信息是否正確 查看每個(gè)頁(yè)面的連接是否有誤 測(cè)試結(jié)果: 可以正確顯示系統(tǒng)客戶端首頁(yè)、 可以正確顯示系統(tǒng)客戶端登錄后其內(nèi)容 可以正確顯示系統(tǒng)客戶端內(nèi)各模塊內(nèi)容信息 實(shí)現(xiàn)限制:無(wú) 6總結(jié) 本次畢業(yè)論文設(shè)計(jì)在XX老師的悉心指導(dǎo)和嚴(yán)格要求下業(yè)已完成,我想我需要對(duì)自己這段時(shí)間內(nèi)完成的畢業(yè)論文設(shè)計(jì)做一個(gè)總結(jié)。幾個(gè)月來(lái)忙碌緊張而又有條不紊的畢業(yè)設(shè)計(jì),使我有機(jī)會(huì)對(duì)本專業(yè)的基本理論、專業(yè)知識(shí)和基本技術(shù)有了更深入的了解
48、和體會(huì),使我在四年中所學(xué)到的知識(shí)得到了系統(tǒng)和升華,真正達(dá)到了學(xué)以致用。 (1)從心態(tài)方面來(lái)說(shuō):在整個(gè)畢業(yè)論文設(shè)計(jì)的過(guò)程中我學(xué)到了做任何事情所要有的態(tài)度和心態(tài),首先我明白了做學(xué)問(wèn)要一絲不茍,對(duì)于出現(xiàn)的任何問(wèn)題和偏差都不要輕視,要通過(guò)正確的途徑去解決,在做事情的過(guò)程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅(jiān)持下去就可以找到思路去解決問(wèn)題的。在工作中要學(xué)會(huì)與人合作的態(tài)度,認(rèn)真聽取別人的意見,這樣做起事情來(lái)就可以事倍功半。 (2)從實(shí)踐方面來(lái)說(shuō):在本次的畢業(yè)論文設(shè)計(jì)中,我充分的體會(huì)到了“實(shí)踐出真知”這一點(diǎn),書本上的知識(shí)是不夠的,只有把理論與實(shí)踐相結(jié)合才能夠真正的學(xué)到知識(shí)。一個(gè)管理信息系統(tǒng)
49、的設(shè)計(jì),不可能一步到位,還需要不斷的完善和補(bǔ)充。編程前的深思熟慮是減少程序調(diào)試工作量的重要方法,只有進(jìn)行充分考慮,才會(huì)減少調(diào)試過(guò)程中的工作量。雖然在開始寫程序之前我們做了多的準(zhǔn)備工作,但在真正的寫程序時(shí)仍然發(fā)現(xiàn)許多問(wèn)題,有些問(wèn)題是分析時(shí)的疏漏,有些則是如果不做無(wú)論如何也想不到的。所以,在收獲知識(shí)的同時(shí),還收獲了閱歷,收獲了成熟,不僅培養(yǎng)了獨(dú)立思考、動(dòng)手操作的能力,在各種其它能力上也都有了提高。更重要的是,在設(shè)計(jì)過(guò)程中,我學(xué)會(huì)了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對(duì)社會(huì)的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐。 (3)從技術(shù)方面來(lái)說(shuō):本次的畢業(yè)論文設(shè)計(jì)我用的是JAVA+JSP+MYSQ
50、L來(lái)開發(fā),我沒有系統(tǒng)的學(xué)過(guò)JSP這只能由我邊學(xué)邊做。數(shù)據(jù)庫(kù)上的鏈接同樣需要我自己學(xué)習(xí)。在做完本次的論文設(shè)計(jì)后我不僅是掌握一門語(yǔ)言這么簡(jiǎn)單,它讓我懂得如何來(lái)學(xué)習(xí)一門語(yǔ)言,如何鏈接數(shù)據(jù)庫(kù)等等。在技術(shù)上得到了很大的提高。 總的來(lái)說(shuō),論文設(shè)計(jì)結(jié)束了,我從中獲得了大量的知識(shí),學(xué)習(xí)到了一些課本上沒有的知識(shí),也掌握了很多專業(yè)技能,相信這對(duì)我以后走上工作崗位有很大的 幫助。 參考文獻(xiàn) [1] 計(jì)算機(jī)畢業(yè)設(shè)計(jì)專業(yè)站: [2] 張海藩編著.軟件工程導(dǎo)論[M].清華大學(xué)出版社出版,2003,1-173. [3] 吳亞峰,索依娜等編著.Java Web項(xiàng)目案例開發(fā)[M].北京:電子工業(yè)出版社,2009.7
51、 [4] 韓萬(wàn)江編著.軟件工程案例教程[M].北京:機(jī)械工業(yè)出版社,2007.5 [5] 應(yīng)屆生資訊網(wǎng): -3222.html [6] 清宏計(jì)算機(jī)工作室.JSP編程技巧[M]. 機(jī)械工業(yè)出版社, 2004.5:1-410 [7] 郭雪妍. JAVA語(yǔ)言程序設(shè)計(jì). 北京:機(jī)械工業(yè)出版社,2003.6 [8] 王克宏. JAVA語(yǔ)言編程技術(shù). 北京:清華大學(xué)出版社,2001 [9] 陸遲. JAVA語(yǔ)言程序設(shè)計(jì). 北京:電子工業(yè)出版社,1998 [10] 薩師煊王珊.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論.北京:高等教育出版社,2000.2 [11] 蘇選良.《數(shù)據(jù)庫(kù)與管理信息系統(tǒng)實(shí)驗(yàn)教程》.
52、北京:電子工業(yè)出版社,2004.2 [12] 朱順泉,姜靈敏《管理信息系統(tǒng)理論與實(shí)務(wù)(修訂版)》,人民郵電出版社,2004.4 [13] 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)、功能的把握上給予了我非常大的幫助。其次需要感謝對(duì)我?guī)椭瑢W(xué),感謝他們對(duì)我提出的意見和建議。最后,我還需要感謝整個(gè)大學(xué)期間所有教授我知識(shí)的老師,他們使我獲得了良好的專業(yè)知識(shí)和技能,我才可以順利的完成本次的畢業(yè)設(shè)計(jì)。
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 植樹問(wèn)題課件PPT
- 實(shí)驗(yàn)九蕨類植物觀察和解剖
- 護(hù)理禮儀講解
- 初中物理_液體的壓強(qiáng)課件
- 武漢市【人教部編版】2019年秋語(yǔ)文一年級(jí)上冊(cè):統(tǒng)編版一年級(jí)上冊(cè)語(yǔ)文期末總復(fù)習(xí)資料課件
- 護(hù)士管理法律制度
- 核心肌群的功能和訓(xùn)練方式
- 在尋找野敗的日子里-PPT
- 安全培訓(xùn)遠(yuǎn)離大貨車
- 《10000以內(nèi)數(shù)的認(rèn)識(shí)(例5、例6)》教學(xué)課件-PPT
- 思達(dá)心臟醫(yī)院心血管病峰會(huì)邀請(qǐng)函
- 臨藥咳嗽和咳痰呼吸困難
- 用友通財(cái)務(wù)培訓(xùn)教程
- 頭頂球與運(yùn)球技術(shù)動(dòng)作分析
- 新城幼兒園中班科學(xué)有趣的石頭課件