版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件開發(fā)生產(chǎn)實習(xí)報告姓名學(xué)號班級項目名稱人事管理系統(tǒng)光谷軟件園實習(xí)時間2016.7.4-2016.7.15實習(xí)地點實習(xí)成績指導(dǎo)教師簽字信息科學(xué)與工程學(xué)院2016年7月15日.軟件開發(fā)生產(chǎn)實習(xí)報告1. 實習(xí)目的1.1 使學(xué)生全面了解軟件項目實施的過程,理解軟件企業(yè)對于程序員的基本素質(zhì)和技術(shù)能力要求。1.2 使學(xué)生掌握JSP 及 Servlet基本的JavaEE 編程技術(shù),能夠綜合運用oracle數(shù)據(jù)庫及 Eclipse開發(fā)環(huán)境進行小型項目的開發(fā)。1.3 重點培養(yǎng)學(xué)生的團隊精神和協(xié)作意識,提高其口頭和書面的溝通能力。1.4 使學(xué)生掌握快速學(xué)習(xí)新知識、新技術(shù)方法,培養(yǎng)良好的分析問題和解決問題的能力1
2、.5 重點提高學(xué)生的編程能力,使學(xué)生建立正確的編程理念,養(yǎng)成規(guī)范的編程習(xí)慣。2實習(xí)過程2.1 技術(shù)準(zhǔn)備2.1.1 JDBC(Java 數(shù)據(jù)庫連接)技術(shù)Java 數(shù)據(jù)庫連接是java 語言中用來規(guī)范客戶端程序如何來訪問數(shù)據(jù)庫的應(yīng)用程序接口,提供了諸如查詢和更新數(shù)據(jù)庫中數(shù)據(jù)的方法。本次程序利用該技術(shù)連接到oracle 數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的更新,刪除,插入。2.1.2 JSP技術(shù)JSP 其根本是一個簡化的Servlet技術(shù),它是傳統(tǒng)的網(wǎng)頁 HTML文件中插入 java 程序段。本次程序利用 JSP技術(shù)實現(xiàn)其動態(tài)跳轉(zhuǎn)。 2.1.3 用到的相關(guān)軟件( 1)jdk (運行環(huán)境):安裝好 jdk 后,設(shè)置好環(huán)
3、境變量。( 2)Tomcat:進行相應(yīng)的配置。( 3)Eclipse J2EE(開發(fā)環(huán)境):啟動開發(fā)環(huán)境,然后配置好之前安裝好的 jdk 。( 4)Oracle 數(shù)據(jù)庫( 10G):運行安裝程序,設(shè)置兼容性,以管理員身份運行,設(shè)置密碼;安裝完成后檢查服務(wù),確定以下兩個服務(wù):OracleOraDb10g_home1TNSListener 監(jiān)聽服務(wù).OracleServiceORCL(服務(wù)名稱 ORCL)核心服務(wù)這兩個服務(wù)必須為開啟狀態(tài)。2.2 項目實施2.2.1功能需求管理員登錄組織管理系統(tǒng)管理部門管理崗位管理設(shè)置關(guān)系功能名稱備注裁剪說明部門管理主要用于部門的管理,描不可裁剪述人事管理系統(tǒng)中的部
4、門信息,其中也包含了部門的上下級關(guān)系。部門管理包含對部門信息的查詢,以及添加部門;查詢部門時可對部門信息進行修改和刪除操作。崗位管理主要用于崗位的管理,描崗位管理述人事管理系統(tǒng)中的崗位信息。崗位管理包含對崗位信息的查詢,以及添加新的崗位;查詢崗位時.可以崗位信息進行修改和刪除操作,系統(tǒng)管理主要用于管理員的管理,不可裁剪描述人事管理系統(tǒng)中的信息。管理員登錄進入系統(tǒng)后,通過系統(tǒng)管理查詢管理員的信息,以及添加新的管理員,但不可刪除或更改管理員的信息。設(shè)置關(guān)系主要用于將各個不同的不可裁剪崗位歸到相應(yīng)的部門,便于管理。部門管理需求描述功能需求功能名稱部門管理優(yōu)先級高業(yè)務(wù)背景部門是構(gòu)成一個組
5、織的基本單位。部門管理用于維護部門的基本信息,以及體現(xiàn)整個系統(tǒng)中部門之間的上下級關(guān)系,還有該部門的類型級別是公司還是部門。功能說明1.添加部門2.修改部門信息3.刪除部門約束條件系統(tǒng)要求部門的編號唯一。相關(guān)查詢查詢部門列表,點擊部門查詢出現(xiàn)所有的部門信息其他需求無裁剪說明不可裁剪流程描述.開始登錄部門管理新修刪查建改除詢部部部部門門門門結(jié)束數(shù)據(jù)描述部門基本信息名稱描述是否必添編號是部門名稱是類型(下拉框)分為公司、部門是電話是傳真是描述是上級部門(下拉框)分為各個部門, 總經(jīng)辦和總公司是成立日期是 崗位管理需求描述.功能需求功能名稱崗位管理優(yōu)先級高業(yè)務(wù)背景崗位是指一個組織中由特定
6、人員所承擔(dān)的多種職責(zé)的集合,一般來講崗位對應(yīng)到了特定的部門。但為了簡化實訓(xùn)項目,裁剪了崗位與部門之間的關(guān)系。 本功能就是對各崗位進行管理, 包括增加、修改、刪除崗位,以及查詢崗位下的員工等。功能說明1.增加崗位2.修改崗位3. 刪除崗位約束條件無相關(guān)查詢查詢崗位信息,包括編號,名稱,類型,所屬部門以及該崗位最大限制多少人。其他需求無裁剪說明不可裁剪流程描述開始登錄崗位管理新修刪查建改除詢崗崗崗崗位位位位結(jié)束數(shù)據(jù)描述崗位基本信息.名稱描述是否必添崗位編號是崗位名稱是類型(下拉框)分為管理,技術(shù),營銷,市場等;是崗位編制限制崗位上最多可配置多少員工是所屬部門(下拉框)分為行政部,生產(chǎn)部,銷售部,是
7、技術(shù)部,財務(wù)部等。備注 1否備注 2否備注 3否 系統(tǒng)管理需求描述功能需求功能名稱優(yōu)先級業(yè)務(wù)背景功能說明約束條件相關(guān)查詢其他需求裁剪說明流程描述系統(tǒng)管理低管理管理員相關(guān)的信息1、添加管理員2、查詢管理員3、退出登錄無管理員編號、姓名等無不可裁剪。開始登錄系統(tǒng)管理添加查詢管管理理員員退出登錄.結(jié)束數(shù)據(jù)描述管理員基本信息名稱描述是否必添編號是名稱是登錄密碼是所屬部門否電話否入職日期否設(shè)置關(guān)系需求描述功能需求功能名稱設(shè)置關(guān)系優(yōu)先級低業(yè)務(wù)背景每個部門中有不同的崗位功能說明將不同的崗位保存到相應(yīng)的部門約束條件無相關(guān)查詢可通過查詢崗位信息來查詢該崗位的所屬部門其他需求無裁剪說明
8、不可裁剪。2.2.2總體設(shè)計本次人事管理系統(tǒng)要求完成管理員的登錄,添加管理員以及查詢管理員信息,部門信息的查詢,部門的添加,部門信息的刪除和修改,崗位信息的查詢,崗位的添加,崗位信息得到刪除和修改以及崗位和部門之間的關(guān)系設(shè)置。因此該系統(tǒng)除了基本的部門類,管理員類,崗位類等以外主要的就是對他們的操作類,主要如下:.組織管理部門管理崗位管理新修刪查新修建改除詢建改部部部部崗崗門門門門位位開始管理員登錄刪查設(shè)除詢置崗崗關(guān)位位系退出登錄結(jié)束人事管理系統(tǒng)系統(tǒng)管理系統(tǒng)管理添加管理員查詢管理員模塊名稱功能簡述1、管理員登錄類(ManagerServlet )系統(tǒng)管理模塊2、查詢管理員信息類(ManagerS
9、electServlet )3、添加管理員信息類(ManagerAddServlet )1、查詢部門信息類(SkdeptSelectServlet)部門管理模塊2、修改部門信息類(SkdeptModifyServlet)3、刪除部門信息類(SkdeptDeleteServlet)4、添加部門類( SkdeptAddServlet )1、查詢崗位信息類(SkjobSelectServlet)崗位管理模塊2、修改崗位信息類(SkjobModifyServlet)3、刪除崗位信息類(SkjobDeleteServlet)4、添加崗位類(SkjobAddServlet)1、添加關(guān)系類(AddSkdep
10、tSkjob )設(shè)置關(guān)系模塊2、添加關(guān)系類2( AddSkdeptSkjob2 ).2.2.3詳細設(shè)計與編碼系統(tǒng)管理模塊(1) 管理員登錄模塊名稱功能描述數(shù)據(jù)結(jié)構(gòu)與算法管理員登錄: ManagerServlet管理員輸入賬戶密碼登進人事管理系統(tǒng)package com.servlet;import java.io.IOException;import java.sql.SQLException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servle
11、t.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.dao.ManagerDao;import com.model.Manager;public class ManagerServlet extends HttpServlet protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletExceptio
12、n, IOException doPost(req, resp);protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding(utf-8); resp.setCharacterEncoding(utf-8);String name=req.getParameter(yonghuming); String password=req.getParameter(password); Manager
13、Dao sd=new ManagerDao(); HttpSession session=req.getSession();try Manager stu=sd.login(name,password);if(stu=null)session.setAttribute(errorMsg, 用戶名或密碼錯誤! );session.setAttribute(redirectUrl,login.html);req.getRequestDispatcher(error.jsp).forward(req, resp);elsesession.setAttribute(userInfo,stu);resp
14、.sendRedirect(index.html);. catch (SQLException e) e.printStackTrace();補充說明(2) 查詢管理員信息模塊名稱查詢管理員:ManagerSelectServlet功能描述查詢管理員的基本信息數(shù)據(jù)結(jié)構(gòu)package com.servlet;與算法import java.io.IOException;import java.sql.SQLException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.H
15、ttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.dao.ManagerDao;import com.model.Manager;public class ManagerSelectServlet extends HttpServlet protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException,
16、 IOException doPost(req, resp);protected void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException ManagerDao sd=new ManagerDao();tryList list=sd.find();req.getSession().setAttribute(ManagerList,list);req.getRequestDispatcher(ManagerList.jsp).forward(req, resp)
17、;catch (SQLException e)e.printStackTrace();.補充說明(3) 添加管理員模塊名稱添加管理員:ManagerAddServlet功能描述添加新的管理員數(shù)據(jù)結(jié)構(gòu)package com.servlet;與算法import java.io.IOException;import java.sql.SQLException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;i
18、mport javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.dao.ManagerDao;import com.model.Manager;public class ManagerAddServlet extends HttpServlet protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException doPost(re
19、q, resp);protected void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding(utf-8);req.setCharacterEncoding(utf-8);String name=req.getParameter(name);String password=req.getParameter(pass);Manager man=new Manager();req.setCharacterEnco
20、ding(utf-8);req.setCharacterEncoding(utf-8);man.setName(name);man.setPassword(password);ManagerDao d=new ManagerDao();int count;try count=d.AddManager(man);if(count=1)req.getRequestDispatcher(addmanager.html).forward(req,resp);else.HttpSession session=req.getSession();session.setAttribute(errorMsg,
21、添加失敗 ); session.setAttribute(redirectUrl,addmanager);req.getRequestDispatcher(error.jsp).forward(req, resp); catch (SQLException e) e.printStackTrace();補充說明部門管理模塊(1) 查詢部門信息模塊名稱查詢部門: SkdeptSelectServlet功能描述查詢部門的基本信息數(shù)據(jù)結(jié)構(gòu)package com.servlet;與算法import java.io.IOException;import java.sql.SQLExcept
22、ion;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.dao.SkdeptDao;import com.model.Skdept;public class SkdeptSelectServlet extends HttpServlet prote
23、cted void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException doPost(req, resp);protected void doPost(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException SkdeptDao sd=new SkdeptDao();tryList list=sd.find();req.getSession().setAt
24、tribute(SkdeptList,list);req.getRequestDispatcher(SkdeptList.jsp).forward(req, resp);catch (SQLException e).e.printStackTrace();補充說明(2) 修改部門信息模塊名稱功能描述數(shù)據(jù)結(jié)構(gòu)與算法修改部門: SkdeptModifyServlet當(dāng)發(fā)現(xiàn)部門的信息有誤時,可進行修改package com.servlet;import java.io.IOException;import java.sql.SQLException;import javax.servlet.Serv
25、letException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.dao.SkdeptDao;import com.model.Skdept;public class SkdeptModifyServlet extends HttpServlet protected void doG
26、et(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException doPost(req,resp);protected void doPost(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding(utf-8); resp.setCharacterEncoding(utf-8); String id=req.getPar
27、ameter(id);String name=req.getParameter(name); String type=req.getParameter(type); String tele=req.getParameter(tele); String fax=req.getParameter(fax); String discrip=req.getParameter(discrip); String skdsuper=req.getParameter(skdsuper); String createtime=req.getParameter(createtime); Skdept skd=ne
28、w Skdept();skd.setId(Integer.parseInt (id);skd.setName(name);skd.setType(type);skd.setTele(Long.parseLong(tele);skd.setFax(fax);skd.setDiscrip(discrip);.skd.setSkdsuper(skdsuper);skd.setCreatetime(createtime);SkdeptDao sd=new SkdeptDao();try int count=sd.update(skd);if(count=1)/ 修改成功 req.getRequestD
29、ispatcher(select).forward(req, resp);else/ 修改失敗處理HttpSession session=req.getSession();session.setAttribute(errorMsg, 修改失敗! ); session.setAttribute(redirectUrl, select);req.getRequestDispatcher(error.jsp).forward(req, resp); catch (NumberFormatException e) e.printStackTrace(); catch (SQLException e)
30、e.printStackTrace();補充說明(3) 刪除部門信息模塊名稱刪除部門: SkdeptDeleteServlet功能描述將部門刪除數(shù)據(jù)結(jié)構(gòu)package com.servlet;與算法import java.io.IOException;import java.sql.SQLException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.htt
31、p.HttpServletResponse;import javax.servlet.http.HttpSession;import com.dao.SkdeptDao;public class SkdeptDeleteServlet extends HttpServlet protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException doPost(req,resp);.protected void doPost(HttpServletReque
32、st req, HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding(utf-8);resp.setCharacterEncoding(utf-8);String id=req.getParameter(id);SkdeptDao sd=new SkdeptDao();try int count=sd.delete(Integer.parseInt(id);if(count=1)/ 刪除成功 req.getRequestDispatcher(select).forward(r
33、eq, resp);else/ 刪除失敗處理HttpSession session=req.getSession();session.setAttribute(errorMsg, 刪除失?。?); session.setAttribute(redirectUrl,select)req.getRequestDispatcher(error.jsp).forward(req, resp); catch (NumberFormatException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace();補充說明(4) 添
34、加部門模塊名稱添加部門: SkdeptAddServlet功能描述添加新的部門數(shù)據(jù)結(jié)構(gòu)package com.servlet;與算法import java.io.IOException;import java.sql.SQLException;import java.util.Date;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServl
35、etResponse;import javax.servlet.http.HttpSession;import com.dao.SkdeptDao;.import com.model.Skdept;public class SkdeptAddServlet extends HttpServlet protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException doPost(req, resp);protected void doPost(HttpS
36、ervletRequest req, HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding(utf-8);req.setCharacterEncoding(utf-8);try String name=req.getParameter(name);String type=req.getParameter(type);String tele=req.getParameter(tele);String fax=req.getParameter(fax);String discri
37、p=req.getParameter(discrip);String skdsuper=req.getParameter(super);String createtime=req.getParameter(createtime);Skdept skd=new Skdept();req.setCharacterEncoding(utf-8);req.setCharacterEncoding(utf-8);skd.setName(name);skd.setType(type);skd.setTele(Long.parseLong(tele);skd.setFax(fax);skd.setDiscr
38、ip(discrip);skd.setSkdsuper(skdsuper);skd.setCreatetime(createtime);SkdeptDao d=new SkdeptDao();int count;count=d.AddSkdept(skd);if(count=1)req.getRequestDispatcher(sec1.html).forward(req, resp);elseHttpSession session=req.getSession();session.setAttribute(errorMsg, 添加失敗 ); session.setAttribute(redi
39、rectUrl,sec1.html);req.getRequestDispatcher(error.jsp).forward(req, resp);. catch (Exception e) e.printStackTrace();HttpSession session=req.getSession();session.setAttribute(errorMsg, 添加失敗 );session.setAttribute(redirectUrl,adddept.html);req.getRequestDispatcher(error.jsp).forward(req, resp);補充說明2.2
40、.3.3崗位管理模塊(1) 查詢崗位信息模塊名稱查詢崗位: SkjobSelectServlet功能描述查詢崗位的基本信息數(shù)據(jù)結(jié)構(gòu)package com.servlet;與算法import java.io.IOException;import java.sql.SQLException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.
41、servlet.http.HttpServletResponse;import com.dao.SkjobDao;import com.model.Skjob;public class SkjobSelectServlet extends HttpServlet protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException doPost(req, resp);protected void doPost(HttpServletRequest req
42、,HttpServletResponse resp)throws ServletException, IOException SkjobDao sd=new SkjobDao();tryList list=sd.find();req.getSession().setAttribute(SkjobList,list);req.getRequestDispatcher(SkjobList.jsp).forward(req, resp);catch (SQLException e).e.printStackTrace();補充說明(2) 修改崗位信息模塊名稱修改崗位信息:SkjobModifySer
43、vlet功能描述對崗位的信息進行修改數(shù)據(jù)結(jié)構(gòu)package com.servlet;與算法import java.io.IOException;import java.sql.SQLException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSe
44、ssion;import com.dao.SkdeptDao;import com.dao.SkjobDao;import com.model.Skdept;import com.model.Skjob;public class SkjobModifyServlet extends HttpServlet protected void doGet(HttpServletRequest req,HttpServletResponse resp)throws ServletException, IOException doPost(req,resp);protected void doPost(H
45、ttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException req.setCharacterEncoding(utf-8);resp.setCharacterEncoding(utf-8);String id=req.getParameter(id);String name=req.getParameter(name);String type=req.getParameter(type);String limit=req.getParameter(limit);String deptno=req.getParameter(deptno);String skd_id=req.getParameter(skd_id);String
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年校園安全應(yīng)急處置與保安人員聘用協(xié)議3篇
- 二零二五年度高速鐵路工程質(zhì)量擔(dān)保合同2篇
- 2025年水利工程勞務(wù)分包合同協(xié)議書范本3篇
- 2025年蔬菜種植基地病蟲害防治服務(wù)合同6篇
- 2025年增資協(xié)議的法律規(guī)定
- 二零二五年精裝修住房租賃合同(含租客信用評估)3篇
- 二零二五版體育行業(yè)教練員勞動崗位合同書2篇
- 2025年突發(fā)疾病醫(yī)療贈與協(xié)議
- 二零二五版房產(chǎn)收購項目風(fēng)險控制合同樣本3篇
- 2025年分期付款音樂器材購買合同
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識培訓(xùn)課件
- 心肺復(fù)蘇課件2024
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2024-2025學(xué)年江蘇省南京市高二上冊期末數(shù)學(xué)檢測試卷(含解析)
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 《城鎮(zhèn)燃氣領(lǐng)域重大隱患判定指導(dǎo)手冊》專題培訓(xùn)
- 湖南財政經(jīng)濟學(xué)院專升本管理學(xué)真題
- 考研有機化學(xué)重點
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 《GPU體系結(jié)構(gòu)》課件2
評論
0/150
提交評論