版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
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ī)技術(shù)、通信技術(shù)、網(wǎng)絡(luò)技術(shù)為代表的現(xiàn)代信息技術(shù)的飛躍發(fā)展,人類正在從工業(yè)時代向信息時代邁進(jìn),人們越來越重視信息
5、資源的開發(fā)和利用,“信息化”已成為一個國家經(jīng)濟(jì)和社會發(fā)展的關(guān)鍵環(huán)節(jié),信息化水平的高低已成為衡量一個國家現(xiàn)代化水平和綜合國力的重要標(biāo)志,信息化的實(shí)質(zhì)是使信息這一社會的主導(dǎo)資源充分發(fā)揮作用,可以說推廣信息技術(shù)使手段,真正利用信息是目的,信息化則是實(shí)現(xiàn)目的的過程。我國自1983年大力推廣微型計算機(jī)應(yīng)用以來,在管理信息領(lǐng)域,無論在理論方面,還是在實(shí)踐方面都有了很大的發(fā)展。1986年2月國務(wù)院批準(zhǔn)建設(shè)了國家經(jīng)濟(jì)信息系統(tǒng),全國從中央到省、市地方都陸
6、續(xù)成立了信息中心,各行各業(yè)應(yīng)用電子計算機(jī)的熱情普遍高漲。目前,已從單項(xiàng)業(yè)務(wù)的信息管理迅速項(xiàng)綜合的管理層和決策層的信息管理發(fā)展,應(yīng)用水平日趨提高;已金橋工程、金關(guān)工程和金卡工程為代表的國民經(jīng)濟(jì)信息工程也正在加速建設(shè)。[1]</p><p> 1.2課題的研究背景</p><p> 人事管理系統(tǒng)的發(fā)展歷史可以追溯到20世紀(jì)60年代末期。由于當(dāng)時計算機(jī)技術(shù)已經(jīng)進(jìn)入實(shí)用階段,同時大型企業(yè)用手工
7、來計算和發(fā)放薪資既費(fèi)時費(fèi)力又非常容易出差錯,為了解決這個矛盾,第一代的人事管理系統(tǒng)應(yīng)運(yùn)而生。當(dāng)時由于技術(shù)條件和需求的限制,用戶非常少,而且那種系統(tǒng)充其量也只不過是一種自動計算薪資的工具,既不包含非財務(wù)的信息,也不包含薪資的歷史信息,幾乎沒有報表生成功能和薪資數(shù)據(jù)分析功能。但是,它的出現(xiàn)為人事管理的管理展示了美好的前景,即用計算機(jī)的高速度和自動化來替代手工的巨大工量,用計算機(jī)的高準(zhǔn)確性來避免手工的錯誤和誤差,使大規(guī)模集中處理大型企業(yè)的薪資
8、成為可能。</p><p> 第二代的人事管理系統(tǒng)出現(xiàn)于20世紀(jì)70年代末。由于計算機(jī)技術(shù)的飛速發(fā)展,無論是計算機(jī)的普及性,還是計算機(jī)系統(tǒng)工具和數(shù)據(jù)庫技術(shù)的發(fā)展,都為人事管理系統(tǒng)的階段性發(fā)展提供了可能。第二代人事管理系統(tǒng)基本上解決了第一代系統(tǒng)[1]引用計算機(jī)畢業(yè)設(shè)計專業(yè)站:http://www.bylw99.cn/Articlenews.asp?id=1022</p><p> 的主要
9、缺陷,對非財務(wù)的人事管理信息和薪資的歷史信息都給予了考慮,其報表生成和薪資數(shù)據(jù)分析功能也都有了較大的改善。但這一代的系統(tǒng)主要是由計算機(jī)專業(yè)人員開發(fā)研制的,未能系統(tǒng)地考慮人事管理的需求和理念,而且其非財務(wù)的人事管理信息也不夠系統(tǒng)和全面。[1]</p><p> 人事管理系統(tǒng)的革命性變革出現(xiàn)在20世紀(jì)90年代末。由于市場競爭的需要 如何吸引和留住人才,激發(fā)員工的創(chuàng)造性、工作責(zé)任感和工作熱情
10、已成為關(guān)系企業(yè)興衰的重要因素,人才已經(jīng)成為企業(yè)最重要的資產(chǎn)之一。"公正、公平、合理"的企業(yè)管理理念和企業(yè)管理水平的提高,使社會對人事管理系統(tǒng)有了更高的需求;同時由于個人電腦的普及,數(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)一管理起來,形成了集成的信
11、息源。友好的用戶界面,強(qiáng)有力的報表生成工具、分析工具和信息的共享使得人事管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(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ù)量大、查詢等都不方便,而且還會影響企
12、業(yè)的發(fā)展。但人事管理系統(tǒng)是一個企業(yè)單位不可缺少的部分,所以一個好的人事管理系統(tǒng)會給企業(yè)帶來更大的發(fā)展?;赪EB模式的人事管理系統(tǒng)適應(yīng)了當(dāng)前發(fā)展的潮流,作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對人事信息進(jìn)行管理,具有著手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。從另一方面推動了企業(yè)的向前發(fā)展。課
13、題的目的是:針對企事業(yè)對人事管理的需求,開發(fā)人事管理系統(tǒng),力求方便快捷實(shí)現(xiàn)人事檔案的管理,推動企業(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> 格說明書是對系統(tǒng)的功能和行為完整的描述。系統(tǒng)設(shè)計將來自于需求分析的抽象規(guī)格說明轉(zhuǎn)變?yōu)槊嫦蛘鎸?shí)世界的設(shè)計。一旦構(gòu)建完成,該系統(tǒng)就會投入使用,同時會不可避免地產(chǎn)生更多的新需求。同時,需求過程與分析活動之間有相當(dāng)程度的重疊,分析建模對于設(shè)定工作的范圍和其他一些事來說是必要的,所以我們利 用分析模型來描述需求過程,隨著開發(fā)工作的繼續(xù),分析活動在工作中占的比例將變得越來越大,直到所有需求都已知。[
15、1]</p><p><b> 2.1 可行性分析</b></p><p> 該階段通過對系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們在這里主要從技術(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é)省不少人力、物力及財力。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。</p><p> 2.1.2 技術(shù)可行性</p><p> 技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是JSP+JA
17、VA開發(fā)語言,當(dāng)前的計算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對可行的。軟件方面:由于目前單機(jī)模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。</p><p> 2.1.3 運(yùn)行可行性</p><p> 運(yùn)行可行性是對組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計劃的可行性。當(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ù)量越來越多,管理制度也越來越變的嚴(yán)密復(fù)雜,傳統(tǒng)的人工管理方式或C/S架
19、構(gòu)的管理軟件的缺陷逐漸顯露出來,為了提高企業(yè)人事管理系統(tǒng)的效率和正確性,方便職工對個人基本信息的查詢,同時也為了降低管理系統(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)分兩種身份:員工,管理員,登陸時根據(jù)選擇角色進(jìn)入功能界面。</p
20、><p><b> 管理員:</b></p><p> 1)員工資料管理:包括查看職工列表、添加職工、修改職工信息等。</p><p> 2)部門管理:包括查看部門列表、修改部門信息及添加新部門等。</p><p> 3)職工考勤管理:添加、修改、刪除職工考勤信息。</p><p> 4)職
21、工加班管理:包括個人加班信息查詢及添加新的加班記錄等。</p><p> 5)假期情況管理:主要用來處理職工的請假申請。</p><p> 6)職工工資管理:主要用來處理職工的工資情況。</p><p><b> 員工:</b></p><p> 1)職工登陸后查詢個人基本的信息。</p><
22、p> 2)職工還可以查詢個人考勤記錄。</p><p> 3)職工可以查詢個人請假信息。</p><p> 4)職工可以修改個人密碼。</p><p> 5)職工可以在線請假</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ù)庫:MYSQL 5.0</p><p> ·開發(fā)平臺:MyEclipse</p><p&g
25、t;<b> 3概要設(shè)計</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ù)庫</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后,要對系統(tǒng)的環(huán)境變量進(jìn)行配置才能運(yùn)行。點(diǎn)“我的電腦”右鍵——>屬性,選擇“高級”——>環(huán)境變量,在系統(tǒng)變量中新建下面幾個變量。如圖所示:</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è)置完以后重新啟動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ù)庫設(shè)計</b></p><p> 數(shù)據(jù)庫的設(shè)計是系統(tǒng)設(shè)計的關(guān)鍵部分,好的數(shù)據(jù)庫設(shè)計不僅能夠提高系統(tǒng)的整體性能,也會在很大程度上影響整個項(xiàng)目的后續(xù)開發(fā)工作。因此需要正確無誤的操作。</p><p> 3.6.1數(shù)據(jù)庫E-R圖設(shè)計</p><p> 圖5 數(shù)據(jù)庫E-R圖</p><p> 3.6.2實(shí)體圖設(shè)計</p
33、><p> 該人事管理系統(tǒng)中的實(shí)體主要包括部門、職工、請假信息、考勤信息、加班信息、工資信息、用戶登錄信息,下面將依次給出各實(shí)體圖。</p><p><b> ?。?)部門實(shí)體圖</b></p><p><b> ?。?)職工實(shí)體圖</b></p><p> (3)考勤信息實(shí)體圖</p>
34、<p> ?。?)請假信息實(shí)體圖</p><p> ?。?)加班信息實(shí)體圖</p><p> ?。?)工資信息實(shí)體圖</p><p> ?。?)用戶登錄信息實(shí)體圖</p><p> ?。?)管理員信息實(shí)體圖</p><p> 3.6.3數(shù)據(jù)庫表設(shè)計</p><p> 該人事管理
35、系統(tǒng)中的表主要有7張,包括部門、職工、請假信息、考勤信息、加班信息、工資信息、用戶登錄信息,下面將依次給出各表。</p><p> 1)部門信息表:(dept)主要包括部門編號、部門名稱、部門負(fù)責(zé)人、部門電話。</p><p> ?。?)部門信息表(dept)</p><p> 2)職工信息表:(employee)主要包括職工編號、職工姓名、性別、生日、學(xué)歷、工
36、資、部門編號。</p><p> ?。?)職工信息表 (employee)</p><p> 3)考勤信息表:(attendance)主要包括時間、考勤類型、職工編號。</p><p> (3)考勤信息表 (attendance)</p><p> 4)請假信息表:(leaves)主要包括請假時間、離開原因、請假原因、0不同意,1同意、
37、職工編號。</p><p> ?。?)請假信息表(leaves)</p><p> 5)加班信息表:(overtime)主要包括加班時間、加班小時、加班工資、職工編號。</p><p> (5)加班信息表 (overtime)</p><p> 6)工資信息表:(wage)主要包括發(fā)工資時間、基本工資、加班工資、總工資、職工編號。<
38、;/p><p> ?。?)工資信息表 (wage)</p><p> 7)用戶登錄信息表:(emplogin)主要包括用戶名、用戶密碼、職工編號。</p><p> ?。?)用戶登錄信息表 (emplogin)</p><p> 8)管理員登錄信息表:(adminlogin)主要包括管理員名、密碼。</p><p>
39、 ?。?)管理員登錄信息表(adminlogin)</p><p><b> 4詳細(xì)設(shè)計</b></p><p><b> 4.1登陸界面設(shè)計</b></p><p> 服務(wù)器端界面管理員輸入的帳號和密碼后就進(jìn)入到管理界面。如果輸入的用戶名和密碼都正確,則進(jìn)入管理界面;如果輸入的用戶名或密碼兩者其中有一個錯誤,則返回
40、到login.jsp界面進(jìn)行重新登錄。而其實(shí)現(xiàn)方法則是通過check方法來檢查用戶名和密碼是否正確,并將錯誤的用戶名或密碼指示出來。客戶端的用戶登錄也是同樣的方法。其登錄的窗口如下:</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è)計</p><p> 部門管理主要是對部門進(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è)計</p><p> 4.3.1職工列表模塊設(shè)計</p><p> 其主要的功能是對職工的信息進(jìn)行添加、刪除、職工信息更新。此模塊實(shí)現(xiàn)了職工信息的錄入。職工可以在客戶端登錄后查看個人的所有信息。</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è)計</p><p>
50、;<b> 圖9 搜索界面</b></p><p> 本模塊可以用來搜索職工。其操作可以通過職工編號搜索,可以通過職工姓名搜索,可以職工部門編號搜索等。通過不同的方法實(shí)現(xiàn)了對職工的查詢。</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è)計</b></p><p> 4.4.1考勤管理模塊設(shè)計</p><p> 其主要的功能是對職
53、工的考勤信息進(jìn)行添加、刪除和更新。此模塊實(shí)現(xiàn)了對職工考勤信息的管理,可以很明確的使管理人員對職工的考勤信息進(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請假管理模塊設(shè)計</p><p> 其主要的功能是對職工的請假信息進(jìn)行添加、刪除、更新,同時也處理職工在線請假信息。首先,職工在線請假后,其是否同意的值為空。然后通過數(shù)據(jù)庫將其請假信息返回到管理端。最后管理員可以查看其請假信息,并做出是否同意其請假的判斷。</p><p> 圖11 請假管理界面</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è)計</p><p> 其主要的功能是對職工的工資信息進(jìn)行添加、刪除和更新。此模塊對職工的工資信息進(jìn)行了比較詳細(xì)的整理,總工資由基本工資和加班工資生成。而在設(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è)計</p><p> 其主要的功能是對職工的加班信息進(jìn)行添加、刪除和更新。此模塊可以很清晰的顯示出職工的加班時間,加了多少小時和其加班
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帳號管理設(shè)計</b></p><p> 4.5.1管理員模塊設(shè)計</p><p> 其主要的
64、功能是對管理員的帳號和密碼信息進(jìn)行添加和刪除,因?yàn)楣芾韱T不可能是一個人,基本上每個部門都需要設(shè)置一個管理員。各個部門的管理員主要任務(wù)是對自己部門的職工進(jìn)行操作,這樣可以提高管理的效率。</p><p> 圖14 管理員帳號界面</p><p> 4.5.2用戶模塊設(shè)計</p><p> 其主要的功能是對職工的帳號和密碼信息進(jìn)行添加和刪除。用戶的用戶名必須以其職
65、工編號為內(nèi)容。</p><p> 圖15 用戶帳號界面</p><p> 由于管理員的帳號、密碼跟用戶的設(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)試與測試</b>
68、</p><p><b> 5.1程序調(diào)試</b></p><p> 在做系統(tǒng)時,代碼部分肯定是會出現(xiàn)錯誤的,不管是自己寫還是從網(wǎng)上或是其他渠道獲得的。而一般情況下,調(diào)試程序時,系統(tǒng)會自動的將錯誤地方列表出來,這種錯誤比較容易改正。然而還會出現(xiàn)其他形式的錯誤,一般系統(tǒng)沒有提示,單個程序運(yùn)行起來并沒有什么錯誤,但在整個項(xiàng)目中,卻出現(xiàn)問題,這類的錯誤不容易解決,它很有
69、可能是一些類的錯誤,也有可能是一些函數(shù)的調(diào)用錯誤,總之,這些錯誤是很難找的,需要大量的時間來排查和改正。</p><p><b> 5.2程序的測試</b></p><p> 5.2.1測試的重要性和目的</p><p> 軟件測試是對軟件需求分析、設(shè)計、編碼實(shí)現(xiàn)的審查,它是軟件質(zhì)量保證的關(guān)鍵步驟。通常對測試的定義有兩中描述:</p
70、><p> 軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;</p><p> 2)軟件測試是根據(jù)軟件開發(fā)各個階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計的一批測試用例,并利用這些測試用例運(yùn)行程序以及發(fā)現(xiàn)錯誤的過程,即啊執(zhí)行測試步驟。[1]</p><p> 測試應(yīng)該盡早進(jìn)行,因?yàn)檐浖馁|(zhì)量是在開發(fā)過程中形成的,缺陷是在不知不覺中引入的。測試的目的就是設(shè)計測試案例,通過這些測
71、試案例來發(fā)現(xiàn)軟件的</p><p> 缺陷和排除缺陷。測試的目的是在最小的成本和最少的時間內(nèi),通過設(shè)計合適的測試用例,系統(tǒng)地發(fā)現(xiàn)不同類別的錯誤。[2]</p><p> [1][2]引用韓萬江編著.軟件工程案例教程[M].北京:機(jī)械工業(yè)出版社,2007.5</p><p> 5.2.2測試方法設(shè)計</p><p> 本系統(tǒng)主要的測試方
72、法是系統(tǒng)測試。系統(tǒng)測試是將軟件系統(tǒng),作為整個基于計算機(jī)系統(tǒng)的一個元素,與計算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等元素組合在一起,對計算機(jī)系統(tǒng)進(jìn)行一系列的組裝測試和確認(rèn)測試。</p><p> 5.2.3測試的用例設(shè)計</p><p> 測試用例:(系統(tǒng)測試)</p><p><b> 6總結(jié)</b></p><p&
73、gt; 本次畢業(yè)論文設(shè)計在XX老師的悉心指導(dǎo)和嚴(yán)格要求下業(yè)已完成,我想我需要對自己這段時間內(nèi)完成的畢業(yè)論文設(shè)計做一個總結(jié)。幾個月來忙碌緊張而又有條不紊的畢業(yè)設(shè)計,使我有機(jī)會對本專業(yè)的基本理論、專業(yè)知識和基本技術(shù)有了更深入的了解和體會,使我在四年中所學(xué)到的知識得到了系統(tǒng)和升華,真正達(dá)到了學(xué)以致用。 </p><p> ?。?)從心態(tài)方面來說:在整個畢業(yè)論文設(shè)計的過程中我學(xué)到了做任何事情所要有的態(tài)度和心態(tài),首先我明
74、白了做學(xué)問要一絲不茍,對于出現(xiàn)的任何問題和偏差都不要輕視,要通過正確的途徑去解決,在做事情的過程中要有耐心和毅力,不要一遇到困難就打退堂鼓,只要堅(jiān)持下去就可以找到思路去解決問題的。在工作中要學(xué)會與人合作的態(tài)度,認(rèn)真聽取別人的意見,這樣做起事情來就可以事倍功半。</p><p> (2)從實(shí)踐方面來說:在本次的畢業(yè)論文設(shè)計中,我充分的體會到了“實(shí)踐出真知”這一點(diǎn),書本上的知識是不夠的,只有把理論與實(shí)踐相結(jié)合才能夠
75、真正的學(xué)到知識。一個管理信息系統(tǒng)的設(shè)計,不可能一步到位,還需要不斷的完善和補(bǔ)充。編程前的深思熟慮是減少程序調(diào)試工作量的重要方法,只有進(jìn)行充分考慮,才會減少調(diào)試過程中的工作量。雖然在開始寫程序之前我們做了多的準(zhǔn)備工作,但在真正的寫程序時仍然發(fā)現(xiàn)許多問題,有些問題是分析時的疏漏,有些則是如果不做無論如何也想不到的。所以,在收獲知識的同時,還收獲了閱歷,收獲了成熟,不僅培養(yǎng)了獨(dú)立思考、動手操作的能力,在各種其它能力上也都有了提高。更重要的是,
76、在設(shè)計過程中,我學(xué)會了很多學(xué)習(xí)的方法。而這是日后最實(shí)用的,真的是受益匪淺。要面對社會的挑戰(zhàn),只有不斷的學(xué)習(xí)、實(shí)踐。</p><p> ?。?)從技術(shù)方面來說:本次的畢業(yè)論文設(shè)計我用的是JAVA+JSP+MYSQL來開發(fā),我沒有系統(tǒng)的學(xué)過JSP這只能由我邊學(xué)邊做。數(shù)據(jù)庫上的鏈接同樣需要我自己學(xué)習(xí)。在做完本次的論文設(shè)計后我不僅是掌握一門語言這么簡單,它讓我懂得如何來學(xué)習(xí)一門語言,如何鏈接數(shù)據(jù)庫等等。在技術(shù)上得到了很大
77、的提高。</p><p> 總的來說,論文設(shè)計結(jié)束了,我從中獲得了大量的知識,學(xué)習(xí)到了一些課本上沒有的知識,也掌握了很多專業(yè)技能,相信這對我以后走上工作崗位有很大的</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] 韓萬江編著.軟件工程案例教程[M].北京:機(jī)械工業(yè)出版社,2007.5</p><p> [6] 清宏計算機(jī)工作室.JSP編程技巧[M]. 機(jī)械工業(yè)出版社
79、, 2004.5:1-410 </p><p> [7] 郭雪妍. JAVA語言程序設(shè)計. 北京:機(jī)械工業(yè)出版社,2003.6</p><p> [8] 王克宏. JAVA語言編程技術(shù). 北京:清華大學(xué)出版社,2001</p><p> [9] 陸遲. JAVA語言程序設(shè)計. 北京:電子工業(yè)出版社,1998</p><p> [1
80、0] 薩師煊 王珊.?dāng)?shù)據(jù)庫系統(tǒng)概論.北京:高等教育出版社,2000.2 [11] 蘇選良.《數(shù)據(jù)庫與管理信息系統(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è)計的順利完成,首先我應(yīng)該感謝我的畢業(yè)論文指導(dǎo)老師XX老師,他的悉心指導(dǎo)和大力支持,在總體結(jié)構(gòu)、功能的把握上給予了我非常大的幫助。其次需要感謝對我?guī)?/p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計----人事管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 人事管理畢業(yè)設(shè)計---人事管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計---人事管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 畢業(yè)設(shè)計----企業(yè)人事管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 畢業(yè)設(shè)計----企業(yè)人事管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 人事管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)畢業(yè)設(shè)計
- 人事管理系統(tǒng)設(shè)計與實(shí)現(xiàn)畢業(yè)設(shè)計附表.doc
- 畢業(yè)設(shè)計--企業(yè)人事管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 畢業(yè)設(shè)計(論文)企業(yè)人事管理系統(tǒng)設(shè)計與實(shí)現(xiàn)
- 畢業(yè)設(shè)計---企業(yè)人事管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 人事管理系統(tǒng)畢業(yè)設(shè)計
- 人事管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計(人事管理系統(tǒng))
- 畢業(yè)設(shè)計----人事管理系統(tǒng)
- 畢業(yè)設(shè)計(論文)企業(yè)人事管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
- 畢業(yè)設(shè)計企業(yè)人事管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)27842
- 畢業(yè)設(shè)計----企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計
- 企業(yè)人事管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計---公司人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文設(shè)計-企業(yè)人事管理系統(tǒng)的設(shè)計與實(shí)現(xiàn)
評論
0/150
提交評論