課程設(shè)計(jì)模板-(工資管理系統(tǒng))_第1頁
課程設(shè)計(jì)模板-(工資管理系統(tǒng))_第2頁
課程設(shè)計(jì)模板-(工資管理系統(tǒng))_第3頁
課程設(shè)計(jì)模板-(工資管理系統(tǒng))_第4頁
課程設(shè)計(jì)模板-(工資管理系統(tǒng))_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上LULIANG UNIVERSITYWeb應(yīng)用與開發(fā)課程設(shè)計(jì)題 目: 工資管理系統(tǒng) 系 別: 計(jì)算機(jī)科學(xué)與技術(shù)系 專業(yè)年級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)2012級(jí) 姓 名: 趙瑞霞 學(xué) 號(hào): 姓 名: 李朝清 學(xué) 號(hào): 姓 名: 張振娟 學(xué) 號(hào): 姓 名: 張亞男 學(xué) 號(hào): 指導(dǎo)教師: 南亞會(huì) 2015年07月05日專心-專注-專業(yè)目 錄第一章 緒 論1.1 課題來源隨著web應(yīng)用與開發(fā)課程(jsp技術(shù))的完結(jié),我們也迎來了相應(yīng)的的課程設(shè)計(jì),從選題開始,我們組選的課程題目是“工資管理系統(tǒng)”,并從此展開設(shè)計(jì)。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企

2、業(yè)工資管理勢(shì)在必行。對(duì)于大中型企業(yè)來說,利用計(jì)算機(jī)支持企業(yè)高效率完成勞動(dòng)工資管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)工資管理走向科學(xué)化、規(guī)范化的必要條件;計(jì)算機(jī)管理所無法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高工資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的工資管理制度,這就決定了不同的企業(yè)需要不同的工資管理系統(tǒng)。1.2 設(shè)計(jì)目的及內(nèi)容1.2.1 設(shè)計(jì)目的目前市面上流行的工資管理系統(tǒng)不少。但是,對(duì)于企、事業(yè)單位的工資管理系統(tǒng)來說,不需要大型的數(shù)據(jù)庫(kù)系統(tǒng)。只需要一個(gè)操作方便,功能實(shí)用,

3、能滿足本公司對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開發(fā)一個(gè)功能實(shí)用、操作方便,簡(jiǎn)單明了的工資管理系統(tǒng)。1.2.2 設(shè)計(jì)內(nèi)容能夠錄入工資的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進(jìn)行查詢、能維護(hù)管理公司員工每個(gè)月的工資信息,在操作上能完成諸如添加,修改刪除及按各種條件進(jìn)行查詢,還能管理員工的請(qǐng)假信息。第二章 需求分析2.1 需求描述正式開發(fā)管理信息系統(tǒng)之前進(jìn)行調(diào)研是非常必要的,其必要性主要表現(xiàn)在以下幾個(gè)方面。(1)明確用戶的要求,以根據(jù)調(diào)查結(jié)果進(jìn)行可行性分析,確認(rèn)系統(tǒng)的開發(fā)是否可行。(2)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對(duì)于其功能和處理數(shù)據(jù)的方法沒有明確的認(rèn)識(shí)

4、。它們只是根據(jù)自己業(yè)務(wù)工作的需要提出了要求,系統(tǒng)開發(fā)人員要對(duì)此進(jìn)行詳細(xì)的調(diào)查和分析,確認(rèn)用戶的要求可以通過現(xiàn)有的計(jì)算機(jī)技術(shù)實(shí)現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。(3)企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計(jì)算機(jī)相關(guān)的系統(tǒng),無論是何種情況,都要詳細(xì)地調(diào)查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以便設(shè)計(jì)出一個(gè)合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設(shè)計(jì)工作打好基礎(chǔ),保證整個(gè)系統(tǒng)開發(fā)的質(zhì)量??傊?,必要對(duì)現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)的調(diào)查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費(fèi)大量的人力、物力、財(cái)力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。為某單位開發(fā)工資管理系統(tǒng),

5、建立職工工資數(shù)據(jù)庫(kù),存放所有職工的工資信息:職工號(hào)、所屬部門、姓名、性別、職稱、基本工資、加工工資、交通補(bǔ)助、考勤扣除、保險(xiǎn)扣除、扣稅等。 該系統(tǒng)含有的功能有:工資的增加;職工的調(diào)入、調(diào)出或部門變動(dòng);新增職工的工資信息輸入、職工工資數(shù)據(jù)修改和刪除;打印工資單等功能。設(shè)計(jì)系統(tǒng)結(jié)構(gòu)、所需要的數(shù)據(jù)庫(kù)結(jié)構(gòu)、輸入輸出界面。設(shè)計(jì)程序?qū)崿F(xiàn)以上功能2.2 業(yè)務(wù)流程圖 一個(gè)公司的工資管理系統(tǒng)業(yè)務(wù)流程如下圖2-2所示:圖2-2 業(yè)務(wù)流程圖第三章 系統(tǒng)設(shè)計(jì)3.1系統(tǒng)的功能結(jié)構(gòu)圖本系統(tǒng)的總體功能包括員工信息管理模塊,員工工資信息管理模塊,員工假條信息管理模塊,其中在每個(gè)模塊中都包括對(duì)該模塊信息的添加操作,修

6、改操作,刪除操作,并且在各個(gè)模塊中都能按照各自的不同條件進(jìn)行查詢,其總體功能如圖3-1所示工資管理系統(tǒng)員工信息管理工資信息管理假條信息管理員工信息添加員工信息修改員工信息刪除員工條件查詢工資信息添加工資信息修改工資信息刪除工資條件查詢假條信息添加假條信息修改假條信息刪除假條條件查詢圖3-1 工資管理系統(tǒng)功能結(jié)構(gòu)圖3.2數(shù)據(jù)庫(kù)的設(shè)計(jì)本系統(tǒng)使用的access數(shù)據(jù)庫(kù)創(chuàng)建WageManage.mdb,該數(shù)據(jù)庫(kù)中有員工信息表,工資信息表,請(qǐng)假信息表,登陸表4個(gè)表,下面分別加以描述。員工信息表保存了公司員工的相關(guān)信息,包括員工編號(hào),員工姓名,員工身份證號(hào),民族,性別,生日,畢業(yè)學(xué)校,學(xué)歷,部門,職稱,電話

7、,郵件,編輯時(shí)間,備注。工資信息表保存了公司員工每個(gè)月工資的相關(guān)信息,包括工資編號(hào),員工編號(hào),員工姓名,工資發(fā)放年份,工資發(fā)放月份,基本工資,加工工資,交通補(bǔ)助,總工資,考勤扣除,保險(xiǎn)扣除,扣稅,總扣除,實(shí)際工資,編輯時(shí)間,附加信息。請(qǐng)假信息表保存了公司員工的請(qǐng)假信息,包括請(qǐng)假編號(hào),員工編號(hào),員工姓名,請(qǐng)假開始時(shí)間,請(qǐng)假天數(shù),請(qǐng)假原因,批準(zhǔn)人,編輯時(shí)間,附加信息3.2.1 概念模型設(shè)計(jì)根據(jù)一個(gè)公司日常人事管理的需求分析及系統(tǒng)分析,我們抽象出了3個(gè)數(shù)據(jù)對(duì)象實(shí)體,包括員工信息實(shí)體,工資信息實(shí)體,假條信息實(shí)體,各個(gè)實(shí)體擁有各自的不同屬性,我們可以用實(shí)體聯(lián)系圖表示如下: 員工實(shí)體員工編號(hào)員工姓名身份證

8、號(hào)民族性別生日畢業(yè)學(xué)校學(xué)歷部門職稱電話Email編輯時(shí)間備注、工資實(shí)體員工編號(hào)工資編號(hào)員工姓名年份月份基本工資加班工資總工資交通補(bǔ)助扣稅總扣除編輯時(shí)間備注實(shí)際工資保險(xiǎn)扣除考勤扣除假條實(shí)體假條編號(hào)員工編號(hào)員工姓名請(qǐng)假時(shí)間請(qǐng)假天數(shù)請(qǐng)假原因批準(zhǔn)人編輯時(shí)間備注圖3-2 各種實(shí)體員工實(shí)體工資實(shí)體假條實(shí)體擁有擁有11mn圖3-3 實(shí)體聯(lián)系圖3.2.2 邏輯模型設(shè)計(jì)本系統(tǒng)的邏輯設(shè)計(jì)是將工資管理系統(tǒng)的數(shù)據(jù)庫(kù)概念模型轉(zhuǎn)化為Access數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,及數(shù)據(jù)庫(kù)的邏輯模型。此系統(tǒng)共建立了4個(gè)表分別是:?jiǎn)T工(員工編號(hào)、員工姓名、編輯時(shí)間、備注、Email、電話、職稱、部門、學(xué)歷、畢業(yè)學(xué)校、生日、性別、

9、民族、身份證號(hào))工資(員工姓名、員工編號(hào)、工資編號(hào)、考勤扣除、保險(xiǎn)扣除、實(shí)際工資、編輯時(shí)間、備注、總扣除、扣稅、總工資、交通補(bǔ)助、加班工資、基本工資、月份、年份)假條(員工編號(hào)、員工姓名、請(qǐng)假時(shí)間、請(qǐng)假天數(shù)、請(qǐng)假原因、批準(zhǔn)人、編輯時(shí)間、備注、假條編號(hào))用戶(用戶名,密碼)3.2.3 物理模型設(shè)計(jì)數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)與存取方法稱為數(shù)據(jù)庫(kù)的物理結(jié)構(gòu),它依賴于選定的數(shù)據(jù)庫(kù)管理系統(tǒng)。我組通過邏輯數(shù)據(jù)模型選擇用Access數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)中建立的表如下:表3-1 employee表 :字段名稱類型說明employeeId文本職工編號(hào),主鍵Name文本姓名cardNumber文本身份證號(hào)Natio

10、n文本民族Sex文本性別Birthday文本生日字段名稱類型說明graduateSchool文本畢業(yè)學(xué)校schoolRecord文本學(xué)歷Department文本部門positionName文本職稱Telephone文本電話Email文本電子郵件editTime文本編輯時(shí)間Memo備注附加信息圖3-4 員工信息表設(shè)計(jì)視圖表3-2 salary表 :字段名稱類型說明salaryId自動(dòng)編號(hào)主鍵,工資編號(hào)employeeId文本員工編號(hào)employeeName文本員工姓名Year整型工資發(fā)放年Month整型工資發(fā)放月basicWage單精度型基本工資overtimeWage單精度型加工工資traff

11、icWage單精度型交通補(bǔ)助totalWage單精度型總工資字段名稱類型說明kaoqinReduce單精度型考勤扣除secureReduce單精度型保險(xiǎn)扣除taxReduce單精度型稅收扣除totalReduce單精度型總扣除realWage單精度型實(shí)際工資editTime文本編輯時(shí)間Memo備注附加信息圖3-5 工資信息表設(shè)計(jì)視圖表3-3 leave表 :字段名稱類型說明leaveId自動(dòng)編號(hào)主鍵,假條編號(hào)employeeId文本員工編號(hào)employeeName文本員工姓名startTime文本請(qǐng)假開始時(shí)間Day文本請(qǐng)假天數(shù)Reason文本請(qǐng)假原因approvePerson文本批準(zhǔn)人edit

12、Time文本編輯時(shí)間Memo備注附加信息圖3-6 請(qǐng)假信息表設(shè)計(jì)視圖表3-4 admin表:字段名稱類型adminName文本Password文本圖3-7 用戶表設(shè)計(jì)視圖第四章 系統(tǒng)實(shí)現(xiàn)4.1 開發(fā)框架的實(shí)現(xiàn)我們組是通過jsp+javabean模式來設(shè)計(jì)工資管理系統(tǒng)的。Javabean是一個(gè)可重復(fù)使用的軟件組件,它是一種java類,通過封裝屬性和方法成為具有某種功能或者處理某個(gè)業(yè)務(wù)的對(duì)象,簡(jiǎn)稱bean,javabean是基于java語言實(shí)現(xiàn)的。Jsp頁面可以將數(shù)據(jù)的處理過程指派給一個(gè)或幾個(gè)bean來完成,即jsp頁面調(diào)用bean完成數(shù)據(jù)的處理,并將有關(guān)處理結(jié)果存放在bean中,然后jsp頁面負(fù)

13、責(zé)顯示bean中的數(shù)據(jù)。4.2 訪問數(shù)據(jù)庫(kù)的實(shí)現(xiàn)我們組用的是Access數(shù)據(jù)庫(kù),以登陸界面為例說,建立好數(shù)據(jù)庫(kù)后,通過microsoft提供的odbc來連接訪問Access數(shù)據(jù)庫(kù)。即使用jdbc-odbc橋接器方式連接訪問Access數(shù)據(jù)庫(kù)。(1)建立jdbc-odbc橋接器代碼: tryClass.forName(“sun.jdbc.odbc.JdbcOdbcDriver”); catch(ClassNotFoundException e) System.out.println(e);(2)使用odbc數(shù)據(jù)源管理工具創(chuàng)建數(shù)據(jù)源WageSystem(3)建立連接編寫連接數(shù)據(jù)庫(kù)的代碼不會(huì)出現(xiàn)數(shù)據(jù)

14、庫(kù)的名稱,只能出現(xiàn)數(shù)據(jù)源的名字。首先使用java.sql包中的Connection類聲明一個(gè)對(duì)象,然后再使用類DriverManager調(diào)用他的靜態(tài)方法getConnection創(chuàng)建這個(gè)連接對(duì)象。代碼如下:Connection con=DriverManager.getConnection(“jdbc:odbc: WageSystem”,” user”,”password”);4.3系統(tǒng)主要模塊實(shí)現(xiàn)本工資管理系統(tǒng)的登陸頁如圖4-1所示,只有輸入了正確的帳號(hào)密碼才能進(jìn)入到管理操作頁面。圖4-1 登陸頁運(yùn)行界面4.3.1系統(tǒng)登陸模塊的實(shí)現(xiàn)在登陸模塊中,首先取得adminName和password,

15、即帳號(hào)和密碼的參數(shù)信息,然后參數(shù)為null就賦于空值,然后判斷如果兩個(gè)都不是空值就調(diào)用后臺(tái)org.pan.web包中l(wèi)ogin類中的excute方法對(duì)帳號(hào)密碼進(jìn)行驗(yàn)證,如果驗(yàn)證成功就設(shè)置session變量adminName的值,然后將頁面重定向到index1.jsp管理首頁,如圖4-2所示。圖4-2 管理首頁主要代碼:<%page contentType="text/html;charset=gb2312"%><%page session="true"%><jsp:useBean id="alogin"

16、scope="page" class="org.pan.web.login"/><%String mesg = ""String adminName = request.getParameter("adminName");String password = request.getParameter("password");if(null = adminName) adminName = ""if(null = password) password = "

17、"if(!adminName.equals("") && !password.equals("")adminName = new String(adminName.getBytes("ISO8859-1");password = new String(password.getBytes("ISO8859-1");alogin.setAdminName(adminName);alogin.setPassword(password);if (alogin.excute()session.set

18、Attribute("adminName",adminName);response.sendRedirect("index1.jsp");else mesg = alogin.errorMessage;%>4.3.2員工信息管理模塊的實(shí)現(xiàn)點(diǎn)擊員工信息管理,進(jìn)入圖4-3界面,在此界面可以添加員工信息,修改和刪除員工信息。修改員工信息界面如圖4-4??梢圆樵儐T工的信息,可以按員工編號(hào)查詢,可以按員工姓名查詢,可以按部門查詢。點(diǎn)擊姓名可以看到員工的所有信息。圖4-3 員工信息圖4-4 修改員工信息頁面主要代碼:<% page contentType

19、="text/html; charset=gb2312" %><% page session="true" %><%if (session.getAttribute("adminName")=null | session.getAttribute("adminName")="")response.sendRedirect("login.jsp"); %><% page import=" org.pan.web.employee &

20、quot;%><jsp:useBean id="employee_manager" scope="page" class="org.pan.web.employeeManage" /><%int pages=1;String mesg = ""if (request.getParameter("action")!=null && request.getParameter("action").equals("del")

21、try String delid = request.getParameter("id");if (employee_manager.delete(delid)mesg = "刪除成功!" else mesg = "刪除出錯(cuò)!" catch (Exception e)mesg = "你要?jiǎng)h除的對(duì)象錯(cuò)誤!"if (request.getParameter("page")!=null && !request.getParameter("page").equals(

22、"") String requestpage = request.getParameter("page");try pages = Integer.parseInt(requestpage); catch(Exception e) mesg = "你要找的頁碼錯(cuò)誤!"%>4.3.3工資信息管理功能實(shí)現(xiàn)點(diǎn)擊工資信息管理,進(jìn)入圖4-5界面,在此界面可以添加工資記錄,修改和刪除工資信息。添加員工工資界面如圖4-6??梢圆樵儐T工工資的信息,可以選擇年份,月份,查詢方式可按員工編號(hào)或姓名查詢,在后面的文本框中輸入員工編號(hào)或者員工姓名。點(diǎn)擊

23、工資的編號(hào),可以查看員工的工資信息并且在此頁面可以打印員工的工資單。圖4-5員工工資頁面圖4-6 修改請(qǐng)假信息頁面主要代碼:<% page contentType="text/html; charset=gb2312" %><% page session="true" %><%if (session.getAttribute("adminName")=null | session.getAttribute("adminName")="")response.sendR

24、edirect("login.jsp"); %><% page import=" org.pan.web.salary "%><jsp:useBean id="salary_manager" scope="page" class="org.pan.web.salaryManage" /><%int pages=1;String mesg = ""if (request.getParameter("action")!=nu

25、ll && request.getParameter("action").equals("del")try String delid = request.getParameter("id");if (salary_manager.delete(delid)mesg = "刪除成功!" else mesg = "刪除出錯(cuò)!" catch (Exception e)mesg = "你要?jiǎng)h除的對(duì)象錯(cuò)誤!"if (request.getParameter("

26、page")!=null && !request.getParameter("page").equals("") String requestpage = request.getParameter("page");try pages = Integer.parseInt(requestpage); catch(Exception e) mesg = "你要找的頁碼錯(cuò)誤!"%>4.3.4請(qǐng)假信息管理功能實(shí)現(xiàn)點(diǎn)擊假條信息系統(tǒng)進(jìn)入圖4-7界面,在此界面可以添加請(qǐng)假記錄,修改和刪除請(qǐng)假信息。

27、修改請(qǐng)假信息界面如圖4-8。可以查詢員工的請(qǐng)假記錄,在后面的文本框中輸入員工編號(hào)或者員工姓名。點(diǎn)擊退出又會(huì)回到登錄界面圖4-7假條管理頁面圖4-8 修改假條信息頁面主要代碼:<% page contentType="text/html; charset=gb2312" %><% page session="true" %><%if (session.getAttribute("adminName")=null | session.getAttribute("adminName")=&q

28、uot;")response.sendRedirect("login.jsp"); %><% page import=" org.pan.web.leave "%><jsp:useBean id="leave_manager" scope="page" class="org.pan.web.leaveManage" /><%int pages=1;String mesg = ""if (request.getParameter(&

29、quot;action")!=null && request.getParameter("action").equals("del")try String delid = request.getParameter("id");if (leave_manager.delete(Long.parseLong(delid)mesg = "刪除成功!" else mesg = "刪除出錯(cuò)!" catch (Exception e)mesg = "你要?jiǎng)h除的對(duì)象錯(cuò)誤!&

30、quot;if (request.getParameter("page")!=null && !request.getParameter("page").equals("") String requestpage = request.getParameter("page");try pages = Integer.parseInt(requestpage); catch(Exception e) mesg = "你要找的頁碼錯(cuò)誤!"%>第五章 總結(jié)對(duì)我們組所做的課程設(shè)計(jì)進(jìn)行了需求分析,通過需求分析知道了一般的工資管理系統(tǒng)都要做的工作。JSP課程設(shè)計(jì)在緊張的時(shí)間中進(jìn)行著,從確立好設(shè)計(jì)課題之日起就開始搜索各方面的材料,以便更清楚的確定設(shè)計(jì)思路。我們組選擇的課題是“工資管理系統(tǒng)”,由于

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論