工資管理系統(tǒng)實驗報告_第1頁
工資管理系統(tǒng)實驗報告_第2頁
工資管理系統(tǒng)實驗報告_第3頁
工資管理系統(tǒng)實驗報告_第4頁
工資管理系統(tǒng)實驗報告_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

數(shù)據(jù)庫課程設(shè)計報告課題名稱:工資管理系統(tǒng)指導教師:魏善沛專業(yè)班級:14級軟件工程一班小組成員:學號姓名(組長)20234612馮婷婷20234619李建華〔組長〕20234630楊美梅20234632張藝瀚20234633趙飛完成日期:2023年6月8日目錄TOC\o"1-3"\h\u1.設(shè)計目的12.開發(fā)環(huán)境13.系統(tǒng)設(shè)計13.1需求分析1數(shù)據(jù)需求1事物需求23.2系統(tǒng)流程圖24.數(shù)據(jù)庫設(shè)計44.1數(shù)據(jù)流圖44.2數(shù)據(jù)字典5數(shù)據(jù)結(jié)構(gòu)描述5數(shù)據(jù)流的描述5主要數(shù)據(jù)存儲的定義64.3概念模型設(shè)計〔E-R圖〕74.4邏輯結(jié)構(gòu)設(shè)計11關(guān)系模式11根本表125.應(yīng)用程序設(shè)計135.1主窗體模塊135.2員工信息模塊145.3部門信息模塊15結(jié)論16參考文獻16附錄A(源代碼)16SQL亮點語句:16源代碼:17評分表:37設(shè)計目的數(shù)據(jù)庫原理概述及應(yīng)用課程設(shè)計是軟件工程專業(yè)集中實踐性環(huán)節(jié)之一,是學習完《數(shù)據(jù)庫原理概述及應(yīng)用》課程后進行的一次全面的綜合練習。其目的在于加深對數(shù)據(jù)庫根底理論和根本知識的理解,掌握使用數(shù)據(jù)庫進行軟件設(shè)計的根本方法,提高運用數(shù)據(jù)庫解決實際問題的能力,最終實現(xiàn)對于給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。同時,此次設(shè)計對于同學將來的畢業(yè)設(shè)計和具體工作實踐將有重要的意義。針對于本次設(shè)計的課題工資管理系統(tǒng),通過E-R圖,邏輯結(jié)構(gòu)、物理結(jié)構(gòu)、概念結(jié)構(gòu)三方面分析該系統(tǒng)的實體、屬性、以及之間的聯(lián)系,從各個方面全面了解分析課題,同時,也更掌握了根底知識,深入了解各局部含義。開發(fā)環(huán)境SQLServer2005,JDK1.8,EclipseEE版本。系統(tǒng)設(shè)計3.1需求分析數(shù)據(jù)需求工資管理系統(tǒng)系是為了更好地實現(xiàn)工資各種信息的管理以及各種信息的平安性管理。本系統(tǒng)主要對查看員工的各種工資信息需求所設(shè)計的,可以很好的管理數(shù)據(jù)。本系統(tǒng)的主要功能由以下幾個局部組成:⑴系統(tǒng)功能的根本要求:員工每個工種根本工資的設(shè)定。加班津貼管理,根據(jù)加班時間和類型給予不同的加班津貼。按照不同工種的根本工資情況、員工的考勤情況產(chǎn)生員工的每月的月工資。員工年終獎金的生成,員工的年終獎金計算公式=〔員工本年度的工資總和+津貼的總和〕/12。企業(yè)工資報表。能夠查詢單個員工的工資情況、每個部門的工資情況、按月的工資統(tǒng)計,并能夠打印。各類單項和多條件組合查詢。導出查詢和統(tǒng)計的結(jié)果,形成Excel表。⑵數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應(yīng)該包含以下數(shù)據(jù)表:員工考勤情況表。員工工種情況表,反映員工的工種、等級,根本工資等信息。員工津貼信息表,反映員工的加班時間,加班類別、加班天數(shù)、津貼情況等。員工根本信息表。員工月工資表。事物需求〔1〕在員工信息管理局部,要求:A.可以查詢員工信息B.可以對員工信息進行添加刪除的操作在部門信息管理局部,要求:A.可以查詢部門信息B.可以對部門信息進行添加刪除的操作3.2系統(tǒng)流程圖圖3.2系統(tǒng)流程圖數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)流圖圖4.1數(shù)據(jù)流圖4.2數(shù)據(jù)字典數(shù)據(jù)結(jié)構(gòu)描述名稱:員工含義說明:員工信息組成結(jié)構(gòu):員工編號+員工姓名+性別+所屬部門+職稱名稱:工資含義說明:工資信息組成結(jié)構(gòu):員工編號+根本工資+崗位工資+津貼工資+扣除薪酬+實發(fā)工資名稱:部門含義說明:部門信息組成結(jié)構(gòu):部門編號+部門名稱+部門人數(shù)數(shù)據(jù)流的描述數(shù)據(jù)流名稱:員工信息添加簡述:新員工信息錄入數(shù)據(jù)流來源:公司管理者數(shù)據(jù)流去向:員工信息數(shù)據(jù)流組成:員工編號+員工姓名+性別+所屬部門+職稱數(shù)據(jù)流名稱:員工信息修改簡述:員工信息錯誤或員工調(diào)動數(shù)據(jù)流來源:公司管理者數(shù)據(jù)流去向:員工信息數(shù)據(jù)流組成:員工編號+員工姓名+性別+所屬部門+職稱數(shù)據(jù)流名稱:員工信息刪除簡述:員工離職數(shù)據(jù)流來源:公司管理者數(shù)據(jù)流去向:員工信息數(shù)據(jù)流組成:員工編號+員工姓名+性別+所屬部門+職稱數(shù)據(jù)流名稱:工資添加簡述:公司對工資進行添加數(shù)據(jù)流來源:公司管理者數(shù)據(jù)流去向:工資信息數(shù)據(jù)流組成:員工編號+根本工資+崗位工資+津貼工資+扣除薪酬+實發(fā)工資數(shù)據(jù)流名稱:工資修改簡述:公司對工資進行修改數(shù)據(jù)流來源:公司管理者數(shù)據(jù)流去向:工資信息數(shù)據(jù)流組成:員工編號+根本工資+崗位工資+津貼工資+扣除薪酬+實發(fā)工資主要數(shù)據(jù)存儲的定義存儲名稱:員工記錄輸入:員工根本信息輸出:員工所有信息數(shù)據(jù)結(jié)構(gòu):員工編號+員工姓名+性別+所屬部門+職稱存儲名稱:部門記錄輸入:部門根本信息輸出:部門所有信息數(shù)據(jù)結(jié)構(gòu):部門編號+部門名稱+部門人數(shù)存儲名稱:工資記錄輸入:員工工資信息輸出:員工所有工資信息數(shù)據(jù)結(jié)構(gòu):員工編號+根本工資+崗位工資+津貼工資+扣除薪酬+實發(fā)工資存儲名稱:考勤記錄輸入:員工考勤信息輸出:員工所有考勤信息數(shù)據(jù)結(jié)構(gòu):員工編號+遲到次數(shù)+缺席次數(shù)存儲名稱:津貼記錄輸入:員工津貼信息輸出:員工所有津貼信息數(shù)據(jù)結(jié)構(gòu):員工編號+加班時間+加班天數(shù)+加班類型+津貼資金4.3概念模型設(shè)計〔E-R圖〕圖4.3.1員工信息E-R圖圖4.3.2部門信息E-R圖圖4.3.3根本工資E-R圖圖4.3.4考勤情況E-R圖圖4.3.5津貼情況E-R圖圖4.3.6工種情況E-R圖圖4.3.7月工資信息E-R圖圖4.3.8工作管理系統(tǒng)總E-R圖4.4邏輯結(jié)構(gòu)設(shè)計關(guān)系模式員工信息〔員工編號,員工姓名,性別,所屬部門,職稱〕部門信息〔部門編號,部門名稱,部門人數(shù)〕根本工資〔工資級別,根本工資,崗位工資〕考勤信息〔員工編號,遲到次數(shù),缺席次數(shù)〕津貼信息〔員工編號,加班時間,加班天數(shù),加班類型,津貼資金〕工種情況〔工資級別,崗位工資〕工資信息〔員工編號,根本工資,崗位工資,津貼工資,扣除薪酬,實發(fā)工資〕根本表表1員工根本信息表(dbo.employee)員工編號e_idvarchar(8)主鍵,不允許重復員工姓名e_namevarchar(8)性別e_sexvarchar(2)所屬部門b_idvarchar(4)外鍵職稱j_namevarchar(12)表2部門信息表(dbo.brank)部門編號b_idvarchar(8)主鍵,不允許重復部門名稱b_namevarchar(20)部門人數(shù)b_numberint表3根本工資表(dbo.basesalary)工資級別bs_levvarchar(2)主鍵,不允許重復根本工資bs_salnumeric(8,2)表4考勤信息表(dbo.check)員工編號e_idvarchar(8)主鍵,不允許重復遲到次數(shù)latetimesnumeric(3,0)缺席次數(shù)offtimesnumeric(3,0)表5津貼信息表〔dbo.bonusinformation〕員工編號e_idvarchar(8)主鍵,不允許重復加班時間etr_timenumeric(8,1)加班天數(shù)etr_daynumeric(2,1)加班類型etr_typevarchar(8)津貼資金bonus_salnumeric(8,2)表6工種情況表〔alary〕工資級別js_levvarchar(2)主鍵,不允許重復崗位工資js_salnumeric(8,2)表7工資信息表〔dbo.salaryinfomation〕員工編號e_idvarchar(8)主鍵,不允許重復;外鍵根本工資bs_salnumeric(8,2)崗位工資js_salnumeric(8,2)津貼工資bonus_salnumeric(8,2)扣除薪酬check_salnumeric(8,2)實發(fā)工資get_salnumeric(8,2)應(yīng)用程序設(shè)計5.1主窗體模塊進入登陸頁面,如以下圖:圖5.1.1登錄登陸后進入系統(tǒng)主界面,如以下圖:圖5.1.2系統(tǒng)主界面5.2員工信息模塊查詢,分別點擊“編輯〞“刪除〞按鈕可修改、刪除員工信息,如以下圖:圖5.2.1查詢修改員工信息圖5.2.2修改員工信息5.3部門信息模塊〔1〕查詢.刪除所有部門信息,如以下圖:圖5.3.1查詢刪除部門信息結(jié)論經(jīng)過兩周的不斷實踐與探索,人力資源-工資管理統(tǒng)的設(shè)計與實現(xiàn)己經(jīng)完成,根本上到達了預(yù)期的設(shè)計要求和目的。一個完整的人力資源-工資管理統(tǒng)就創(chuàng)立完畢了。在本系統(tǒng)的設(shè)計與實現(xiàn)的過程中主要講述了工資管理系統(tǒng)的系統(tǒng)設(shè)計局部,包括功能模塊設(shè)計、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計等。系統(tǒng)設(shè)計為整個程序構(gòu)建了骨架,各個功能模塊實現(xiàn)各個細節(jié)局部。系統(tǒng)的詳細設(shè)計根據(jù)系統(tǒng)分析階段的結(jié)論將系統(tǒng)具體化,并完成了各個模塊的添加、修改、刪除與查詢的功能,直到最后形成一個完整的可行性的管理系統(tǒng)。在整個設(shè)計階段的工作和本實驗報告的寫作過程的經(jīng)歷將會使我們小組終生受益,并對我們今后的工作和開展產(chǎn)生深遠的影響。由于設(shè)計時間比擬倉促,所以該系統(tǒng)還有許多不盡如意的地方,比方用戶界面不夠美觀,出錯處理不夠等多方面問題。這些都有待于進一步的改善。參考文獻《數(shù)據(jù)庫原理概述及應(yīng)用》,作者是魏善沛,張艷?!禞SP實用教程》清華大學出版社。訪問的鏈接::///ljheee/article/details/50984498

:///ljheee/article/details/50988796

附錄A(源代碼)SQL亮點語句:--雙重左外連接,員工表數(shù)據(jù)全查出selectemployee.e_id,employee.e_name,employee.e_sex,branch.b_name,employee.j_name,bs_lev,bonus_salfrom(employeeleftjoinbranchonemployee.b_id=branch.b_id)leftjoinbonusinformationonemployee.e_id=bonusinformation.e_id創(chuàng)立觸發(fā)器createtriggerdepartment_person--創(chuàng)立觸發(fā)器onemployee--監(jiān)聽員工表的增刪,自動更新部門表的人數(shù)forinsert,delete--監(jiān)聽employee表的增刪操作asupdatebranchsetb_number=b_number+1whereb_id=(selectb_idfrominserted)updatebranchsetb_number=b_number-1whereb_id=(selectb_idfromdeleted)Go設(shè)置津貼默認值altertablebonusinformation--津貼默認0addconstraintdefault_bonusdefault0forbonus_sal創(chuàng)立觸發(fā)器ALTERtriggeradd_checkSal--創(chuàng)立觸發(fā)器oncheckTimeforinsert,update--監(jiān)聽asupdatecheckTimesetcheck_sal=latetimes*40+offtimes*60--計算考勤wheree_id=(selecte_idfrominserted)Go源代碼:Index.jsp<%@pagelanguage="java"import="java.util.*,com.ljheee.bean.Employee,com.ljheee.db.DbUtil"pageEncoding="UTF-8"%><html><head><title>indexpage</title> <meta-equiv="pragma"content="no-cache"> <meta-equiv="cache-control"content="no-cache"> <meta-equiv="expires"content="0"> <meta-equiv="keywords"content="keyword1,keyword2,keyword3"> <meta-equiv="description"content="Thisismypage"> <!-- <linkrel="stylesheet"type="text/css"href="styles.css"> --> <stylemedia="screen">*{ margin:0; padding:0;}header{ padding:1em0; text-align:center; background-color:#4a4; color:#fff; font-size:300%;}headerspan{ font-size:50%; margin-left:1em; color:#eee;}footer{ position:absolute; bottom:0; padding:2em0; text-align:center; background-color:#4a4; color:#fff; width:100%; clear:both;}.content{ width:75%; overflow:auto; float:right; min-height:600px;}.nav{ float:left; background-color:#eee; width:25%; position:fixed;height:100%; overflow:auto;}ul{ list-style-type:none; margin-top:1em;}lia{ display:block; color:#000; padding:8px08px16px; text-decoration:none;}lia:hover{ background-color:#4a4; color:white;}table{ width:100%;border-collapse:collapse; margin:2mauto;}th,td{ text-align:left; padding:8px;}tr:nth-child(even){ background-color:#f2f200;}</style></head><body><header> <divstyle="float:right;font-size:18px;"><ahref='://:8080/DB1/Exit.jsp'>點擊退出</a></div>人力資源--工資管理<span>員工根本信息列表</span> </header> <divclass="nav"> <ul> <li><ahref="new.html">添加員工</a></li> <li><ahref="sal.jsp">員工工資信息</a></li> <li><ahref="branch.jsp">部門信息</a></li> <li><ahref="aboutus.jsp">其他</a></li> </ul> </div> <divclass="content"> <table> <tr> <th>編號</th> <th>姓名</th> <th>性別</th> <th>部門</th> <th>職位</th> <th>根本工資等級</th> <th>津貼</th> </tr> <tr> <td>2023321</td> <td>Bob</td> <td>男</td> <td>市場部</td> <td>經(jīng)理</td> <td>F</td> <td>3620</td> <td> <formaction="#"method="get"> <inputtype="hidden"name="id"value=""> <inputtype="submit"value="編輯"> </form> </td> <td> <formaction="#"method="post"> <inputtype="hidden"name="id"value=""> <inputtype="submit"value="刪除"> </form> </td> </tr> <tr> <td>2023327</td> <td>Jack</td> <td>男</td> <td>市場部</td> <td>職員</td> <td>D</td> <td>1500</td> <td> <formaction="#"method="get"> <inputtype="hidden"name="id"value=""> <inputtype="submit"value="編輯"> </form> </td> <td> <formaction="#"method="post"> <inputtype="hidden"name="id"value=""> <inputtype="submit"value="刪除"> </form> </td> </tr> <% List<Employee>list=DbUtil.getALL(); for(Employeee:list){pageContext.setAttribute("e",e); %> <tr> <td><%=e.getEid()%></td> <td>${e.ename}</td> <td>${e.esex}</td> <td>${e.dname}</td> <td>${e.job}</td> <td>${e.sal_level}</td> <td>${e.bonusSal}</td> <td> <formaction="treat"method="get"> <inputtype="hidden"name="eid"value="${e.eid}"> <inputtype="hidden"name="yemian"value="updateE"/> <inputtype="submit"value="編輯"> </form> </td> <td> <formaction="treat"method="post"> <inputtype="hidden"name="deleteE_id"value="${e.eid}"> <inputtype="hidden"name="yemian"value="deleteE"/> <inputtype="submit"value="刪除"> </form> </td> </tr> <%}%> </table> </div> <footer>Copyright(c)2023DB1AllRightsReserved.</footer></body></html>Edit.jsp<%@pagelanguage="java"import="java.util.*,"pageEncoding="UTF-8"%><html><head> <meta-equiv="pragma"content="no-cache"> <meta-equiv="cache-control"content="no-cache"> <meta-equiv="expires"content="0"> <meta-equiv="keywords"content="keyword1,keyword2,keyword3"> <meta-equiv="description"content="Thisismypage"> <!-- <linkrel="stylesheet"type="text/css"href="styles.css"> --> <stylemedia="screen">*{ margin:0; padding:0;}header{ padding:1em0;text-align:center; background-color:#4a4; color:#fff; font-size:300%;}headerspan{ font-size:50%; margin-left:1em; color:#eee;}footer{ position:absolute; bottom:0; padding:2em0; text-align:center; background-color:#4a4;color:#fff; width:100%; clear:both;}.content{ width:75%; overflow:auto; float:right; min-height:300px;}.nav{ float:left; background-color:#eee; width:25%; position:fixed; height:100%; overflow:auto;}ul{ list-style-type:none; margin-top:1em;}lia{ display:block; color:#000; padding:8px08px16px; text-decoration:none;}lia:hover{ background-color:#4a4; color:white;}form{ margin:2em4em;}formdiv{ margin-bottom:1em;}label{ display:inline-block; width:6em; text-align:right; margin-right:2em;}input,select{ font-size:150%;}input[type=submit]{ padding:04em; margin-left:6em;}formspan{ font-size:80%; color:red; margin-left:1em;}</style></head><body> <header>人力資源--工資管理<span>編輯員工信息</span> </header> <divclass="nav"> <ul> <li><ahref="index.jsp">員工根本信息</a></li> <li><ahref="sal.jsp">員工工資信息</a></li> <li><ahref="branch.jsp">部門信息</a></li> <li><ahref="aboutus.jsp">其他</a></li> </ul> </div> <divclass="content"> <formaction="treat"method="post"> <div> <label>編號</label> <inputname="id"value="${ee.eid}"readonly="readonly"><span>只讀</span> </div> <div> <label>姓名</label><inputname="name"value="${ee.ename}"readonly="readonly"><span>只讀</span> </div> <div> <label>性別</label> <inputname="sex"value="${ee.esex}"readonly="readonly"><span>只讀</span> </div> <div> <label>部門編號</label> <inputname="dep"placeholder="department,如b4"required="required"> </div> <div> <label>職位</label> <inputname="job"placeholder="job,如:經(jīng)理"required="required"> </div> <div> <label>根底工資等級</label><inputname="sal_level"placeholder="basesalarylevel,如:F"required="required"> </div><div> <inputtype="hidden"name="yemian"value="update"/> <inputtype="submit"value="更新"> </div> </form> </div> <footer>Copyright(c)2023DB1AllRightsReserved.</footer></body></html>DbUtil.javapackage;importjava.sql.*;import;import;import;import;/***DB*@authorljhee**/publicclassDbUtil{ staticConnectioncon=null; staticPreparedStatementstmt=null; staticResultSetrs=null; staticStringdriver=""; staticStringdbURL="jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=salarymanagement"; static{ try{Class.forName(driver);con=DriverManager.getConnection(dbURL); }catch(SQLExceptione){e.printStackTrace();}catch(ClassNotFoundExceptione){e.printStackTrace();} } publicstaticEmployeegetByID(Stringid){ if(id.equals(""))returnnull; Employeee=null; Stringsql="select*fromemployeewheree_id=?"; try{ stmt=con.prepareStatement(sql);stmt.setString(1,id);rs=stmt.executeQuery(); while(rs.next()){ Stringe_id=rs.getString(1); Stringe_name=rs.getString(2); Stringe_sex=rs.getString(3); Stringb_name=rs.getString(4); Stringj_name=rs.getString(5); Stringbs_lev=rs.getString(6); // floatbonus_sal=Float.parseFloat(rs.getString(7)); e=newEmployee(e_id,e_name,e_sex,b_name,j_name,bs_lev); } }catch(SQLExceptione1){ e1.printStackTrace(); } returne; } publicstaticvoidsaveEmployee(Employeee){ if(e==null)return; Stringsql="insertintoemployeevalues(?,?,?,?,?,?)"; try{ stmt=con.prepareStatement(sql);stmt.setString(1,e.getEid());stmt.setString(2,e.getEname());stmt.setString(3,e.getEsex());stmt.setString(4,e.getBid());stmt.setString(5,e.getJob());stmt.setString(6,e.getSal_level());booleanb=stmt.execute();(b); }catch(SQLExceptione1){ e1.printStackTrace(); } } publicstaticvoidupdateEmployee(Employeee){ if(e==null)return; Employeeee=getByID(e.getEid()); Stringsql="updateemployeesetb_id=?,j_name=?,bs_lev=?wheree_id=?"; try{ stmt=con.prepareStatement(sql);stmt.setString(1,e.getBid());stmt.setString(2,e.getJob());stmt.setString(3,e.getSal_level());stmt.setString(4,e.getEid());stmt.execute(); }catch(SQLExceptione1){ e1.printStackTrace(); } } publicstaticList<Employee>getALL()throwsClassNotFoundException{ List<Employee>list=newArrayList<Employee>(); Employeee=null; try{ Stringsql="selectemployee.e_id,employee.e_name,employee.e_sex,branch.b_name,employee.j_name,bs_lev,bonus_salfrom(employeeleftjoinbranchonemployee.b_id=branch.b_id)leftjoinbonusinformationonemployee.e_id=bonusinformation.e_id"; stmt=con.prepareStatement(sql);rs=stmt.executeQuery(); while(rs.next()){ Stringe_id=rs.getString(1); Stringe_name=rs.getString(2); Stringe_sex=rs.getString(3); Stringb_name=rs.getString(4); Stringj_name=rs.getString(5); Stringbs_lev=rs.getString(6); Stringstr=rs.getString(7); floatbonus_sal=0; if(str!=null){bonus_sal=Float.parseFloat(str); } e=newEmployee(e_id,e_name,e_sex,b_name,j_name,bs_lev,bonus_sal);(e);list.add(e); e=null; } }catch(SQLExceptione1){ e1.printStackTrace(); } returnlist; } publicstaticvoidcloseAll(){ try{if(rs!=null)rs.close(); if(stmt!=null)stmt.close(); if(con!=null)con.close(); }catch(SQLExceptione){ //TODOAuto-generatedcatchblocke.printStackTrace(); } } publicstaticvoiddeleteEmployee(Stringeid){ Stringsql="deletefromemployeewheree_id=?"; try{ stmt=con.prepareStatement(sql);stmt.setString(1,eid);stmt.execute(); }catch(SQLExceptione){e.printStackTrace(); } } publicstaticList<Branch>getALLBranch()throwsClassNotFoundException{ List<Branch>list=newArrayList<Branch>(); Branchb=null; try{ Stringsql="select*frombranch"; stmt=con.prepareStatement(sql);rs=stmt.executeQuery(); while(rs.next()){ Stringdid=rs.getString(1); Stringdname=rs.getString(2); Stringstr=rs.getString(3);intnum=0; if(str!=null){ num=Integer.parseInt(str); } b=newBranch(did,dname,num);list.add(b); b=null; } }catch(SQLExceptione1){ e1.printStackTrace(); } returnlist; } //sal.jsp publicstaticList<Employee>getEs()throwsClassNotFoundException{ List<Employee>list=newArrayList<Employee>(); Employeee=null; try{ Stringsql="selectemployee.e_id,e_name,bs_sal,latetimes,offtimes,etr_day,etr_time,bonusinformation.bonus_sal,get_sal,yearSalfromemployee,basesalary,checkTime,bonusinformation,salaryinformation,yearSalwhereemployee.bs_lev=basesalary.bs_levAndemployee.e_id=checkTime.e_idAndemployee.e_id=bonusinformation.e_idAndemployee.e_id=salaryinformation.e_idAndemployee.e_id=yearSal.e_id"; stmt=con.prepareStatement(sql);rs=stmt.executeQuery(); while(rs.next()){ Stringe_id=rs.getString(1); Stringe_name=rs.getString(2); Stringbs_sal=rs.getString(3);intlate=0; if(rs.getString(4)!=null){ late=(int)Float.parseFloat(rs.getString(4)); }intoff=0; if(rs.getString(5)!=null){ off=(int)Float.parseFloat(rs.getString(5)); }intetrwork=0;if(rs.getString(6)!=null){etrwork=(int)Float.parseFloat(rs.getString(6)); }intetrtime=0; if(rs.getString(7)!=null){etrtime=(int)Float.parseFloat(rs.getString(7)); } Stringstr1=rs.getString(8); floatbonus_sal=0; if(str1!=null){bonus_sal=Float.parseFloat(str1); } floatmonthSal=Float.parseFloat(rs.getString(9)); floatyearSal=rs.getFloat(10); e=newEmployee(e_id,e_name,bs_sal,"3200",late,off,etrwork,etrtime,bonus_sal,monthSal,yearSal);list.add(e); e=null; } }catch(SQLExceptione1){ e1.printStackTrace(); } returnlist; } publicstaticvoidmain(String[]args){// Employeee=getByID("20234633");//(e);//saveEmployee(newEmployee("6","6","2","b3","2","E"));deleteEmployee("4"); }}MyServlet.javapackage;import;import;import;import;import;import;import;import;import;publicclassMyServletextendsServlet{ StringpageType=""; Stringeid=""; Stringname=""; Stringsex=""; Stringdid=""; Stringjob=""; Stringsal_level=""; Stringinput_name; Stringinput_pass; @Override protectedvoiddoGet(ServletRequestrequest,ServletResponseresponse) throwsServletException,IOException{request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");pageType=request.getParameter("yemian");Sessionsession=request.getSession(); if(pageType.equals("updateE")){ Stringeid=request.getParameter("eid"); Employeee=DbUtil.getByID(eid);request.setAttribute("ee",e);pageType="";request.getRequestDispatcher("/edit.jsp").forward(request,response); return; } if(pageType.equals("updateS")){ Stringeid=request.getParameter("id2"); Employeee=DbUtil.getByID(eid);request.setAttribute("ee2",e);pageType="";request.getRequestDispatcher("/editsal.jsp").forward(request,response); return; } } @OverrideprotectedvoiddoPost(ServletRequestrequest,ServletResponseresponse) throwsServletException,IOException{request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");pageType=request.getParameter("yemian");Sessionsession=request.getSession(); if(pageType.equals("login")){input_name=request.getParameter("userName");input_pass=request.getParameter("password"); if(input_name.equals("ljh")&&input_pass.equals("123")){session.setAttribute("dba","dba");pageType="";request.getRequestDispatcher("/index.jsp").forward(request,response); return; }else{session.setAttribute("login","loginfail");pageType="";request.getRequestDispatcher("/login.jsp").forward(request,response); return;} } if(pageType.equals("update")){eid=request.getParameter("id"); name=request.getParameter("name"); sex=request.getParameter("sex"); did=request.getParameter("dep"); job=request.getParameter("job");sal_level=request.getParameter("sal_level"); Employeee=newEmployee(eid,name,sex,did,job,sal_level);DbUtil.updateEmployee(e);//("updateEmployeee");pageType="";response.sendRedirect("://:8080/DB1/index.jsp"); return; } if(pageType.equals("deleteE")){ Stringeid=request.getParameter("deleteE_id");("delete"+eid);DbUtil.deleteEmployee(eid);//設(shè)置觸發(fā)器相應(yīng)部門-1("deletee");pageType="";response.sendRedirect("://:8080/DB1/index.jsp"); return; } if(pageType.equals("addE")){eid=request.getParameter("id"); name=request.getParameter("name"); sex=request.getParameter("sex"); did=request.getParameter("dep"); job=request.getParameter("job");sal_level=request.getParameter("sal_level"); Employeee=newEmployee(eid,name,sex,did,job,sal_level);DbUtil.saveEmployee(e);//觸發(fā)器+1pageType="";response.sendRedirect("://:8080/DB1/index.jsp"); return; } }}Editsal.jsp<%@pagelanguage="java"import="java.util.*,"pageEncoding="UTF-8"%><html><head> <meta-equiv="pragma"content="no-cache"> <meta-equiv="cache-control"content="no-cache"> <meta-equiv="expires"content="0"> <meta-equiv="keywords"content="keyword1,keyword2,keyword3"> <meta-equiv="description"content="Thisismypage"> <!-- <linkrel="stylesheet"type="text/css"href="styles.css"> --> <stylemedia="screen">*{ margin:0; padding:0;}header{ padding:1em0; text-align:center; background-color:#4a4; color:#fff; font-size:300%;}headerspan{ font-size:50%; margin-left:1em;color:#eee;}fo

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論