![](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/7/15/91d56d70-f93c-4a3f-ad66-93fcb0e4a3a4/91d56d70-f93c-4a3f-ad66-93fcb0e4a3a4pic.jpg)
![畢業(yè)設(shè)計(jì)----人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)](https://static.zsdocx.com/FlexPaper/FileRoot/2019-6/7/15/91d56d70-f93c-4a3f-ad66-93fcb0e4a3a4/91d56d70-f93c-4a3f-ad66-93fcb0e4a3a41.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> The Design and Implementation of Personnel Management System on the basis of JAVA</p><p> Abstract:With the development of enterprises and the complexity has been strong,The Manual operation can
2、’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
3、 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 deve</p><p> Key words:Personnel m
4、anagement System;WEB;JAVA;MYSQL</p><p><b> 1前言</b></p><p><b> 1.1信息化的發(fā)展</b></p><p> 隨著人類邁入二十一世紀(jì), 計(jì)算機(jī)技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)的飛躍發(fā)展,人類正在從工業(yè)時(shí)代向信息時(shí)代邁進(jìn),人們?cè)絹?lái)越重視信息
5、資源的開發(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ó)自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ó)從中央到省、市地方都陸
6、續(xù)成立了信息中心,各行各業(yè)應(yīng)用電子計(jì)算機(jī)的熱情普遍高漲。目前,已從單項(xiàng)業(yè)務(wù)的信息管理迅速項(xiàng)綜合的管理層和決策層的信息管理發(fā)展,應(yīng)用水平日趨提高;已金橋工程、金關(guān)工程和金卡工程為代表的國(guó)民經(jīng)濟(jì)信息工程也正在加速建設(shè)。[1]</p><p> 1.2課題的研究背景</p><p> 人事管理系統(tǒng)的發(fā)展歷史可以追溯到20世紀(jì)60年代末期。由于當(dāng)時(shí)計(jì)算機(jī)技術(shù)已經(jīng)進(jìn)入實(shí)用階段,同時(shí)大型企業(yè)用手工
7、來(lái)計(jì)算和發(fā)放薪資既費(fèi)時(shí)費(fèi)力又非常容易出差錯(cuò),為了解決這個(gè)矛盾,第一代的人事管理系統(tǒng)應(yīng)運(yùn)而生。當(dāng)時(shí)由于技術(shù)條件和需求的限制,用戶非常少,而且那種系統(tǒng)充其量也只不過是一種自動(dòng)計(jì)算薪資的工具,既不包含非財(cái)務(wù)的信息,也不包含薪資的歷史信息,幾乎沒有報(bào)表生成功能和薪資數(shù)據(jù)分析功能。但是,它的出現(xiàn)為人事管理的管理展示了美好的前景,即用計(jì)算機(jī)的高速度和自動(dòng)化來(lái)替代手工的巨大工量,用計(jì)算機(jī)的高準(zhǔn)確性來(lái)避免手工的錯(cuò)誤和誤差,使大規(guī)模集中處理大型企業(yè)的薪資
8、成為可能。</p><p> 第二代的人事管理系統(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)[1]引用計(jì)算機(jī)畢業(yè)設(shè)計(jì)專業(yè)站:http://www.bylw99.cn/Articlenews.asp?id=1022</p><p> 的主要
9、缺陷,對(duì)非財(cái)務(wù)的人事管理信息和薪資的歷史信息都給予了考慮,其報(bào)表生成和薪資數(shù)據(jù)分析功能也都有了較大的改善。但這一代的系統(tǒng)主要是由計(jì)算機(jī)專業(yè)人員開發(fā)研制的,未能系統(tǒng)地考慮人事管理的需求和理念,而且其非財(cái)務(wù)的人事管理信息也不夠系統(tǒng)和全面。[1]</p><p> 人事管理系統(tǒng)的革命性變革出現(xiàn)在20世紀(jì)90年代末。由于市場(chǎng)競(jìng)爭(zhēng)的需要 如何吸引和留住人才,激發(fā)員工的創(chuàng)造性、工作責(zé)任感和工作熱情
10、已成為關(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),形成了集成的信
11、息源。友好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得人事管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來(lái)考慮企業(yè)人事管理規(guī)劃和政策。 [2]</p><p> 1.3課題的研究目的</p><p> 隨著網(wǎng)絡(luò)技術(shù)的發(fā)展 ,傳統(tǒng)的人工管理模式已經(jīng)不適應(yīng)當(dāng)前企業(yè)的發(fā)展,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差、數(shù)據(jù)量大、查詢等都不方便,而且還會(huì)影響企
12、業(yè)的發(fā)展。但人事管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,所以一個(gè)好的人事管理系統(tǒng)會(huì)給企業(yè)帶來(lái)更大的發(fā)展。基于WEB模式的人事管理系統(tǒng)適應(yīng)了當(dāng)前發(fā)展的潮流,作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事信息進(jìn)行管理,具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。從另一方面推動(dòng)了企業(yè)的向前發(fā)展。課
13、題的目的是:針對(duì)企事業(yè)對(duì)人事管理的需求,開發(fā)人事管理系統(tǒng),力求方便快捷實(shí)現(xiàn)人事檔案的管理,推動(dòng)企業(yè)的向前發(fā)展。</p><p><b> 2需求分析</b></p><p> 需求分析是系統(tǒng)開發(fā)必要環(huán)節(jié),也是重中之重。作為該過程的結(jié)果,需求規(guī)[1][2] 075CBAC人事管理系統(tǒng):http://www.lw510.com/VC/075.htm </p>
14、;<p> 格說(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í),需求過程與分析活動(dòng)之間有相當(dāng)程度的重疊,分析建模對(duì)于設(shè)定工作的范圍和其他一些事來(lái)說(shuō)是必要的,所以我們利 用分析模型來(lái)描述需求過程,隨著開發(fā)工作的繼續(xù),分析活動(dòng)在工作中占的比例將變得越來(lái)越大,直到所有需求都已知。[
15、1]</p><p><b> 2.1 可行性分析</b></p><p> 該階段通過對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和運(yùn)行可行性等方面進(jìn)行分析。</p><p> 2.1.1 經(jīng)濟(jì)可行性</p><p> 開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)
16、系統(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)可行。</p><p> 2.1.2 技術(shù)可行性</p><p> 技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是JSP+JA
17、VA開發(fā)語(yǔ)言,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。</p><p> 2.1.3 運(yùn)行可行性</p><p> 運(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)
18、普及,各類操作人員水平都有相當(dāng)?shù)母叨?,所以在運(yùn)行上是可行性的。</p><p> [1]引用藩編著.軟件工程導(dǎo)論[M].清華大學(xué)出版社出版,2003,1-173.</p><p><b> 2.2系統(tǒng)需求</b></p><p> 隨著企業(yè)規(guī)模的進(jìn)一步擴(kuò)大,企業(yè)職工的數(shù)量越來(lái)越多,管理制度也越來(lái)越變的嚴(yán)密復(fù)雜,傳統(tǒng)的人工管理方式或C/S架
19、構(gòu)的管理軟件的缺陷逐漸顯露出來(lái),為了提高企業(yè)人事管理系統(tǒng)的效率和正確性,方便職工對(duì)個(gè)人基本信息的查詢,同時(shí)也為了降低管理系統(tǒng)的維護(hù)費(fèi)用,所以決定開發(fā)基于B/S的人事管理系統(tǒng)。</p><p><b> 2.3功能需求</b></p><p> 基于系統(tǒng)需求分析,該人事管理系統(tǒng)實(shí)現(xiàn)下面的功能:系統(tǒng)分兩種身份:?jiǎn)T工,管理員,登陸時(shí)根據(jù)選擇角色進(jìn)入功能界面。</p
20、><p><b> 管理員:</b></p><p> 1)員工資料管理:包括查看職工列表、添加職工、修改職工信息等。</p><p> 2)部門管理:包括查看部門列表、修改部門信息及添加新部門等。</p><p> 3)職工考勤管理:添加、修改、刪除職工考勤信息。</p><p> 4)職
21、工加班管理:包括個(gè)人加班信息查詢及添加新的加班記錄等。</p><p> 5)假期情況管理:主要用來(lái)處理職工的請(qǐng)假申請(qǐng)。</p><p> 6)職工工資管理:主要用來(lái)處理職工的工資情況。</p><p><b> 員工:</b></p><p> 1)職工登陸后查詢個(gè)人基本的信息。</p><
22、p> 2)職工還可以查詢個(gè)人考勤記錄。</p><p> 3)職工可以查詢個(gè)人請(qǐng)假信息。</p><p> 4)職工可以修改個(gè)人密碼。</p><p> 5)職工可以在線請(qǐng)假</p><p><b> 2.4性能需求</b></p><p><b> 1)硬件環(huán)境<
23、;/b></p><p><b> 推薦配置為:</b></p><p> ·處理器:Intel 奔騰Ⅲ 或更高</p><p><b> ·內(nèi)存:512M</b></p><p> ·硬盤空間:80GB</p><p>
24、83;顯卡:Geforce系列顯示適配器或更高。</p><p><b> 2)軟件環(huán)境</b></p><p> ·操作系統(tǒng):windows XP</p><p> ·數(shù)據(jù)庫(kù):MYSQL 5.0</p><p> ·開發(fā)平臺(tái):MyEclipse</p><p&g
25、t;<b> 3概要設(shè)計(jì)</b></p><p><b> 3.1系統(tǒng)開發(fā)環(huán)境</b></p><p><b> 1)JDK 1.6</b></p><p> 2)MYSQL 5.0數(shù)據(jù)庫(kù)</p><p> 3)Tomcat 6.0 服務(wù)器</p>&l
26、t;p> 3.2 JDK 1.6和Tomcat 6.0 服務(wù)器配置</p><p> 安裝好JDK和Tomcat后,要對(duì)系統(tǒng)的環(huán)境變量進(jìn)行配置才能運(yùn)行。點(diǎn)“我的電腦”右鍵——>屬性,選擇“高級(jí)”——>環(huán)境變量,在系統(tǒng)變量中新建下面幾個(gè)變量。如圖所示:</p><p> JAVA_HOME vaule為c:\Program Files\Java\jdk1.6.0_
27、02</p><p> CLASSPATH vaule為 .;c:\Program Files\Java\JDBC\msbase.jar;c:\Program Files\Java\JDBC\mssalserver.jar;c:\Program Files\Java\JDBC\msutil.jar接著把編輯PATH變量設(shè)置我們需要的值如下 vaule為</p><p> %Sys
28、temRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem:%java_home%\bin;%java_home%\jre\bin;%JAVA_HOME%\bin;%CATALINA_HOME%\bin;c:\Program Files\Java\JDBC\msbase.jar;c:\Program Files\Java\JDBC\mssalserver.jar;c:\Progra
29、m 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 Se
30、rver 5.0\bin設(shè)置完以后重新啟動(dòng)tomcat,打開瀏覽器,在地址欄中輸入http://localhos</p><p><b> 圖1 環(huán)境配置</b></p><p><b> 3.3系統(tǒng)結(jié)構(gòu)圖</b></p><p><b> 圖2 系統(tǒng)功能</b></p><
31、p><b> 3.4管理端流程圖</b></p><p><b> 圖3 管理端流程</b></p><p><b> 3.5客戶端流程圖</b></p><p><b> 圖4 客戶端流程</b></p><p><b> 3.
32、6數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 數(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ú)誤的操作。</p><p> 3.6.1數(shù)據(jù)庫(kù)E-R圖設(shè)計(jì)</p><p> 圖5 數(shù)據(jù)庫(kù)E-R圖</p><p> 3.6.2實(shí)體圖設(shè)計(jì)</p
33、><p> 該人事管理系統(tǒng)中的實(shí)體主要包括部門、職工、請(qǐng)假信息、考勤信息、加班信息、工資信息、用戶登錄信息,下面將依次給出各實(shí)體圖。</p><p><b> (1)部門實(shí)體圖</b></p><p><b> ?。?)職工實(shí)體圖</b></p><p> (3)考勤信息實(shí)體圖</p>
34、<p> (4)請(qǐng)假信息實(shí)體圖</p><p> ?。?)加班信息實(shí)體圖</p><p> (6)工資信息實(shí)體圖</p><p> ?。?)用戶登錄信息實(shí)體圖</p><p> (8)管理員信息實(shí)體圖</p><p> 3.6.3數(shù)據(jù)庫(kù)表設(shè)計(jì)</p><p> 該人事管理
35、系統(tǒng)中的表主要有7張,包括部門、職工、請(qǐng)假信息、考勤信息、加班信息、工資信息、用戶登錄信息,下面將依次給出各表。</p><p> 1)部門信息表:(dept)主要包括部門編號(hào)、部門名稱、部門負(fù)責(zé)人、部門電話。</p><p> ?。?)部門信息表(dept)</p><p> 2)職工信息表:(employee)主要包括職工編號(hào)、職工姓名、性別、生日、學(xué)歷、工
36、資、部門編號(hào)。</p><p> (2)職工信息表 (employee)</p><p> 3)考勤信息表:(attendance)主要包括時(shí)間、考勤類型、職工編號(hào)。</p><p> ?。?)考勤信息表 (attendance)</p><p> 4)請(qǐng)假信息表:(leaves)主要包括請(qǐng)假時(shí)間、離開原因、請(qǐng)假原因、0不同意,1同意、
37、職工編號(hào)。</p><p> ?。?)請(qǐng)假信息表(leaves)</p><p> 5)加班信息表:(overtime)主要包括加班時(shí)間、加班小時(shí)、加班工資、職工編號(hào)。</p><p> (5)加班信息表 (overtime)</p><p> 6)工資信息表:(wage)主要包括發(fā)工資時(shí)間、基本工資、加班工資、總工資、職工編號(hào)。<
38、;/p><p> ?。?)工資信息表 (wage)</p><p> 7)用戶登錄信息表:(emplogin)主要包括用戶名、用戶密碼、職工編號(hào)。</p><p> ?。?)用戶登錄信息表 (emplogin)</p><p> 8)管理員登錄信息表:(adminlogin)主要包括管理員名、密碼。</p><p>
39、 (8)管理員登錄信息表(adminlogin)</p><p><b> 4詳細(xì)設(shè)計(jì)</b></p><p><b> 4.1登陸界面設(shè)計(jì)</b></p><p> 服務(wù)器端界面管理員輸入的帳號(hào)和密碼后就進(jìn)入到管理界面。如果輸入的用戶名和密碼都正確,則進(jìn)入管理界面;如果輸入的用戶名或密碼兩者其中有一個(gè)錯(cuò)誤,則返回
40、到login.jsp界面進(jìn)行重新登錄。而其實(shí)現(xiàn)方法則是通過check方法來(lái)檢查用戶名和密碼是否正確,并將錯(cuò)誤的用戶名或密碼指示出來(lái)??蛻舳说挠脩舻卿浺彩峭瑯拥姆椒āF涞卿浀拇翱谌缦拢?lt;/p><p><b> 圖6 登陸界面</b></p><p> String sql = "select * from adminLogin where userNam
41、e = '" + username</p><p><b> + "'";</b></p><p> Statement stmt = DB.getStatement(conn);</p><p> ResultSet rs = DB.getResultSet(stmt, sql);</
42、p><p> u = new AdminLogin();</p><p> u.setId(rs.getInt("id"));</p><p> u.setUserName(rs.g etString("userName")); u.setPwd(rs.getString("pwd"));</p&g
43、t;<p> 4.2部門管理模塊設(shè)計(jì)</p><p> 部門管理主要是對(duì)部門進(jìn)行添加、刪除和修改操作,實(shí)現(xiàn)了部門的錄入等功能。管理員可以在此模塊上查看部門信息,及負(fù)責(zé)人的信息。</p><p><b> 圖7 部門管理界面</b></p><p> String sql = "insert into dept v
44、alues (null, ?, ?, ?, ?)";</p><p> PreparedStatement pstmt = DB.prepare(conn, sql);</p><p><b> try {</b></p><p> pstmt.setString(1, d.getDeptId());</p>&l
45、t;p> pstmt.setString(2, d.getName());</p><p> pstmt.setString(3, d.getManager());</p><p> pstmt.setString(4,d.getPhone());</p><p> pstmt.executeUpdate();</p><p>
46、 conn.commit();</p><p> 4.3職工管理模塊設(shè)計(jì)</p><p> 4.3.1職工列表模塊設(shè)計(jì)</p><p> 其主要的功能是對(duì)職工的信息進(jìn)行添加、刪除、職工信息更新。此模塊實(shí)現(xiàn)了職工信息的錄入。職工可以在客戶端登錄后查看個(gè)人的所有信息。</p><p><b> 圖8 添加管理界面</b&
47、gt;</p><p> String sql = "insert into employee values (null, ?, ?, ?, ?, ?, ?,?)";</p><p> pstmt = DB.prepare(conn, sql);</p><p> pstmt = DB.prepare(conn, sql);</p&g
48、t;<p> pstmt.setString(1, p.getEmpId());</p><p> pstmt.setString(2, p.getName());</p><p> pstmt.setString(3,p.getSex());</p><p> pstmt.setString(4,p.getBirth());</p>
49、;<p> pstmt.setString(5, p.getEducation());</p><p> pstmt.setDouble(6, p.getWages());</p><p> pstmt.setString(7, p.getDeptId());</p><p> 4.3.2職工查詢模塊設(shè)計(jì)</p><p>
50、;<b> 圖9 搜索界面</b></p><p> 本模塊可以用來(lái)搜索職工。其操作可以通過職工編號(hào)搜索,可以通過職工姓名搜索,可以職工部門編號(hào)搜索等。通過不同的方法實(shí)現(xiàn)了對(duì)職工的查詢。</p><p> String queryStr = " where p.deptId = " + deptId;</p><p>
51、 return dao.find(employees, pageNo, pageSize, queryStr);</p><p><b> }</b></p><p> String queryStr = " where p.empId like '%" + keyword + "%' or p.empName li
52、ke '%" + keyword + "%' or p.deptId like '%"+ keyword + "%'";</p><p><b> 4.4事務(wù)管理設(shè)計(jì)</b></p><p> 4.4.1考勤管理模塊設(shè)計(jì)</p><p> 其主要的功能是對(duì)職
53、工的考勤信息進(jìn)行添加、刪除和更新。此模塊實(shí)現(xiàn)了對(duì)職工考勤信息的管理,可以很明確的使管理人員對(duì)職工的考勤信息進(jìn)行查看。</p><p><b> 圖10考勤管理界面</b></p><p> String sql="insert into attendance values(null,now(),?,?)" ;</p><p&
54、gt; pstmt=DB.prepare(conn, sql);</p><p> //pstmt.setDate(1,(Date) attendance.getDate());</p><p> pstmt.setString(1,attendance.getStatus());</p><p> pstmt.setString(2,attendance.
55、getEmpId());</p><p> 4.4.2請(qǐng)假管理模塊設(shè)計(jì)</p><p> 其主要的功能是對(duì)職工的請(qǐng)假信息進(jìn)行添加、刪除、更新,同時(shí)也處理職工在線請(qǐng)假信息。首先,職工在線請(qǐng)假后,其是否同意的值為空。然后通過數(shù)據(jù)庫(kù)將其請(qǐng)假信息返回到管理端。最后管理員可以查看其請(qǐng)假信息,并做出是否同意其請(qǐng)假的判斷。</p><p> 圖11 請(qǐng)假管理界面</p
56、><p> String sql = "insert into leaves values(null,now(),?,?,?,?)";</p><p> pstmt = DB.prepare(conn, sql);</p><p> // pstmt.setDate(1,(Date) leave.getDate());</p>&
57、lt;p> pstmt.setInt(1, leave.getLeaveTimes());</p><p> pstmt.setString(2, leave.getReason());</p><p> pstmt.setString(3, leave.getIsApprove());</p><p> pstmt.setString(4, leav
58、e.getEmpId());</p><p> 4.4.3工資管理模塊設(shè)計(jì)</p><p> 其主要的功能是對(duì)職工的工資信息進(jìn)行添加、刪除和更新。此模塊對(duì)職工的工資信息進(jìn)行了比較詳細(xì)的整理,總工資由基本工資和加班工資生成。而在設(shè)計(jì)時(shí)加班工資的算法為每小時(shí)80元。</p><p> 圖12 工資管理界面</p><p> String
59、sql="update wage set monthsWage=?,wages=?,jbWages=?,totalWages=? where id=?";</p><p> pstmt=DB.prepare(conn, sql);</p><p> Date d=(Date) w.getDate();</p><p> SimpleDate
60、Format sdf=new SimpleDateFormat("yyyy-MM-dd");</p><p> String date=sdf.format(d);</p><p> 4.4.4加班管理模塊設(shè)計(jì)</p><p> 其主要的功能是對(duì)職工的加班信息進(jìn)行添加、刪除和更新。此模塊可以很清晰的顯示出職工的加班時(shí)間,加了多少小時(shí)和其加班
61、的工資是多少。職工可以在客戶端很清晰的查看。</p><p> 圖13 假期管理界面</p><p> String sql="update overtime set howLong=?,jbWages=? where id=?" ;</p><p> PreparedStatement pstmt=DB.prepare(conn, sql
62、);</p><p><b> try {</b></p><p> //pstmt.setDate(1,(Date) t.getDate());</p><p> pstmt.setInt(1,t.getHowLong());</p><p> pstmt.setDouble(2,t.getJbWages())
63、;</p><p> //pstmt.setString(3,t.getEmpId());</p><p> pstmt.setInt(3,t.getId());</p><p><b> 4.5帳號(hào)管理設(shè)計(jì)</b></p><p> 4.5.1管理員模塊設(shè)計(jì)</p><p> 其主要的
64、功能是對(duì)管理員的帳號(hào)和密碼信息進(jìn)行添加和刪除,因?yàn)楣芾韱T不可能是一個(gè)人,基本上每個(gè)部門都需要設(shè)置一個(gè)管理員。各個(gè)部門的管理員主要任務(wù)是對(duì)自己部門的職工進(jìn)行操作,這樣可以提高管理的效率。</p><p> 圖14 管理員帳號(hào)界面</p><p> 4.5.2用戶模塊設(shè)計(jì)</p><p> 其主要的功能是對(duì)職工的帳號(hào)和密碼信息進(jìn)行添加和刪除。用戶的用戶名必須以其職
65、工編號(hào)為內(nèi)容。</p><p> 圖15 用戶帳號(hào)界面</p><p> 由于管理員的帳號(hào)、密碼跟用戶的設(shè)置基本一樣所以其主要就是實(shí)現(xiàn)添加和刪除。</p><p> delete(int id) {</p><p> boolean b = false;</p><p> Connection conn =
66、DB.getConn();</p><p> String sql = "delete from adminLogin where id = " + id;</p><p> Statement stmt = DB.getStatement(conn);</p><p> Add(adminlogin login)(</p>
67、<p> conn = DB.getConn();</p><p> String sql = "insert into adminlogin values(null,?,?)";</p><p> pstmt = DB.prepare(conn, sql);</p><p><b> 5調(diào)試與測(cè)試</b>
68、</p><p><b> 5.1程序調(diào)試</b></p><p> 在做系統(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)問題,這類的錯(cuò)誤不容易解決,它很有
69、可能是一些類的錯(cuò)誤,也有可能是一些函數(shù)的調(diào)用錯(cuò)誤,總之,這些錯(cuò)誤是很難找的,需要大量的時(shí)間來(lái)排查和改正。</p><p><b> 5.2程序的測(cè)試</b></p><p> 5.2.1測(cè)試的重要性和目的</p><p> 軟件測(cè)試是對(duì)軟件需求分析、設(shè)計(jì)、編碼實(shí)現(xiàn)的審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。通常對(duì)測(cè)試的定義有兩中描述:</p
70、><p> 軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程;</p><p> 2)軟件測(cè)試是根據(jù)軟件開發(fā)各個(gè)階段的規(guī)格說(shuō)明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的一批測(cè)試用例,并利用這些測(cè)試用例運(yùn)行程序以及發(fā)現(xiàn)錯(cuò)誤的過程,即啊執(zhí)行測(cè)試步驟。[1]</p><p> 測(cè)試應(yīng)該盡早進(jìn)行,因?yàn)檐浖馁|(zhì)量是在開發(fā)過程中形成的,缺陷是在不知不覺中引入的。測(cè)試的目的就是設(shè)計(jì)測(cè)試案例,通過這些測(cè)
71、試案例來(lái)發(fā)現(xiàn)軟件的</p><p> 缺陷和排除缺陷。測(cè)試的目的是在最小的成本和最少的時(shí)間內(nèi),通過設(shè)計(jì)合適的測(cè)試用例,系統(tǒng)地發(fā)現(xiàn)不同類別的錯(cuò)誤。[2]</p><p> [1][2]引用韓萬(wàn)江編著.軟件工程案例教程[M].北京:機(jī)械工業(yè)出版社,2007.5</p><p> 5.2.2測(cè)試方法設(shè)計(jì)</p><p> 本系統(tǒng)主要的測(cè)試方
72、法是系統(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è)試。</p><p> 5.2.3測(cè)試的用例設(shè)計(jì)</p><p> 測(cè)試用例:(系統(tǒng)測(cè)試)</p><p><b> 6總結(jié)</b></p><p&
73、gt; 本次畢業(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ù)有了更深入的了解和體會(huì),使我在四年中所學(xué)到的知識(shí)得到了系統(tǒng)和升華,真正達(dá)到了學(xué)以致用。 </p><p> (1)從心態(tài)方面來(lái)說(shuō):在整個(gè)畢業(yè)論文設(shè)計(jì)的過程中我學(xué)到了做任何事情所要有的態(tài)度和心態(tài),首先我明
74、白了做學(xué)問要一絲不茍,對(duì)于出現(xiàn)的任何問題和偏差都不要輕視,要通過正確的途徑去解決,在做事情的過程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅(jiān)持下去就可以找到思路去解決問題的。在工作中要學(xué)會(huì)與人合作的態(tài)度,認(rèn)真聽取別人的意見,這樣做起事情來(lái)就可以事倍功半。</p><p> ?。?)從實(shí)踐方面來(lái)說(shuō):在本次的畢業(yè)論文設(shè)計(jì)中,我充分的體會(huì)到了“實(shí)踐出真知”這一點(diǎn),書本上的知識(shí)是不夠的,只有把理論與實(shí)踐相結(jié)合才能夠
75、真正的學(xué)到知識(shí)。一個(gè)管理信息系統(tǒng)的設(shè)計(jì),不可能一步到位,還需要不斷的完善和補(bǔ)充。編程前的深思熟慮是減少程序調(diào)試工作量的重要方法,只有進(jìn)行充分考慮,才會(huì)減少調(diào)試過程中的工作量。雖然在開始寫程序之前我們做了多的準(zhǔn)備工作,但在真正的寫程序時(shí)仍然發(fā)現(xiàn)許多問題,有些問題是分析時(shí)的疏漏,有些則是如果不做無(wú)論如何也想不到的。所以,在收獲知識(shí)的同時(shí),還收獲了閱歷,收獲了成熟,不僅培養(yǎng)了獨(dú)立思考、動(dòng)手操作的能力,在各種其它能力上也都有了提高。更重要的是,
76、在設(shè)計(jì)過程中,我學(xué)會(huì)了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對(duì)社會(huì)的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐。</p><p> ?。?)從技術(shù)方面來(lái)說(shuō):本次的畢業(yè)論文設(shè)計(jì)我用的是JAVA+JSP+MYSQL來(lái)開發(fā),我沒有系統(tǒng)的學(xué)過JSP這只能由我邊學(xué)邊做。數(shù)據(jù)庫(kù)上的鏈接同樣需要我自己學(xué)習(xí)。在做完本次的論文設(shè)計(jì)后我不僅是掌握一門語(yǔ)言這么簡(jiǎn)單,它讓我懂得如何來(lái)學(xué)習(xí)一門語(yǔ)言,如何鏈接數(shù)據(jù)庫(kù)等等。在技術(shù)上得到了很大
77、的提高。</p><p> 總的來(lái)說(shuō),論文設(shè)計(jì)結(jié)束了,我從中獲得了大量的知識(shí),學(xué)習(xí)到了一些課本上沒有的知識(shí),也掌握了很多專業(yè)技能,相信這對(duì)我以后走上工作崗位有很大的</p><p><b> 幫助。</b></p><p><b> 參考文獻(xiàn)</b></p><p> [2] 張海藩編著.軟
78、件工程導(dǎo)論[M].清華大學(xué)出版社出版,2003,1-173.</p><p> [3] 吳亞峰,索依娜等編著.Java Web項(xiàng)目案例開發(fā)[M].北京:電子工業(yè)出版社,2009.7</p><p> [4] 韓萬(wàn)江編著.軟件工程案例教程[M].北京:機(jī)械工業(yè)出版社,2007.5</p><p> [6] 清宏計(jì)算機(jī)工作室.JSP編程技巧[M]. 機(jī)械工業(yè)出版社
79、, 2004.5:1-410 </p><p> [7] 郭雪妍. JAVA語(yǔ)言程序設(shè)計(jì). 北京:機(jī)械工業(yè)出版社,2003.6</p><p> [8] 王克宏. JAVA語(yǔ)言編程技術(shù). 北京:清華大學(xué)出版社,2001</p><p> [9] 陸遲. JAVA語(yǔ)言程序設(shè)計(jì). 北京:電子工業(yè)出版社,1998</p><p> [1
80、0] 薩師煊 王珊.?dāng)?shù)據(jù)庫(kù)系統(tǒng)概論.北京:高等教育出版社,2000.2 [11] 蘇選良.《數(shù)據(jù)庫(kù)與管理信息系統(tǒng)實(shí)驗(yàn)教程》. 北京:電子工業(yè)出版社,2004.2</p><p> [12] 朱順泉,姜靈敏《管理信息系統(tǒng)理論與實(shí)務(wù)(修訂版)》,人民郵電出版社,2004.4</p><p> [13] Budi Kurniawan.Struts 2 Design a
81、nd Programming: A Tutorial. BrainySoftware,Second edition edition ,2008.1.25.</p><p><b> 致謝</b></p><p> 畢業(yè)設(shè)計(jì)的順利完成,首先我應(yīng)該感謝我的畢業(yè)論文指導(dǎo)老師XX老師,他的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了我非常大的幫助。其次需要感謝對(duì)我?guī)?/p>
溫馨提示
- 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. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)----人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 人事管理畢業(yè)設(shè)計(jì)---人事管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)----企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)
- 人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)附表.doc
- 畢業(yè)設(shè)計(jì)--企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)(論文)企業(yè)人事管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)---企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)(人事管理系統(tǒng))
- 畢業(yè)設(shè)計(jì)----人事管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)(論文)企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(jì)企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)27842
- 畢業(yè)設(shè)計(jì)----企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)---公司人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文設(shè)計(jì)-企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論