版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
考勤管理系統(tǒng)設計與實現(xiàn)設計摘要越多,工資的發(fā)放困難就越大。失一般性。程序流程圖等對系統(tǒng)的設計過程進行詳細的說明。全文共分為前言、需求分析、系統(tǒng)設計、開發(fā)技術、關鍵技術解決,結論六部分。系統(tǒng)采用B/SJAVAJSPJavaScriptHtmlTomcatSQLServer2000。關鍵詞:JSP,JAVA,SQLServer2000數據庫,B/S模式AbstractIntoday'ssociety,moneyisthemainelementoftheenterprisesurvival,capitalflowsaffecttheoveralloperationoftheenterprise,animportantpartofenterprisefinancialmanagementistheenterprisestaff'swages.Withtheincreasingnumberofbusinesspeople,wagemanagementofenterpriseshasbecomemoreandmorecomplex.Themorethenumberofemployees,thestatisticalworkpaymorewages,paymentofthegreaterdifficulty.Therefore,developmentofafriendlyinterface,thestaffinformationmanagementsoftwareiseasytooperatewiththesocialsignificanceinautomaticprocessing.Atthesametime,personnelattendancemanagementsystemisamodelforallapplications,ithasthecharacteristicsofapplicationsystem,thesystemstructureandreallifeclosely,concreteintuitive,developmentandapplicationofsimple,withoutlossofgenerality.Thispapermainlyintroducedthesystemanalysis,designanddevelopmentofthewholeprocess.Usingdataflowdiagram,ERdiagram,adetaileddescriptionoftheprocedureflowchartofthesystemdesignprocess.Thefulltextisdividedintopreface,solvethedemandanalysis,systemdesign,developmenttechnology,keytechnology,theconclusionofsixparts.ThesystemusestheB/Smode,selectionofdevelopmenttoolsJAVA,JSP,JavaScript,Htmllanguage,usingTomcatservertechnology,backgrounddatabaseuseSQLServer2000.KEYWORD:JSP JAVA SQLServer2000database B/Smodel目錄第一章緒言 1SQLserver20001B/S2Java4第二章考勤管理系統(tǒng)概念結構設計555第三章考勤管理系統(tǒng)結構的設計889第三節(jié)數據庫設計10第四節(jié)管理系統(tǒng)流程設計13第五節(jié)數據庫的邏輯設計14第四章考勤管理系統(tǒng)的實現(xiàn)16第一節(jié)數據庫的連接 16第二節(jié)系統(tǒng)實現(xiàn) 16結論 30致謝 31參考文獻 32第一章緒言第一節(jié)SQLserver2000簡介MicrosoftSQLServer2000MicrosoftSQLWebMicrosoftSQLServer2000的特性包括:一、Internet集成SQLServer2000XML支持。它還具有構成最大的SQLServer2000WindowsDNAWebSQLServer2000EnglishQueryMicrosoft搜索服務等功能,在Web二、可伸縮性和可用性MicrosoftWindows98MicrosoftWindows2000SQLServer2000企業(yè)版支持聯(lián)合服務器、索引視圖和大型內存支持等功能,使其得以升級到最大Web站點所需的性能級別。三、企業(yè)級數據庫功能SQLServer2000關系數據庫引擎支持當今苛刻的數據處理環(huán)境所需的功能。數據庫引擎充分保護數據完整性,同時將管理上千個并發(fā)修改數據庫的用戶的開銷減到最小。SQLServer2000分布式查詢使您得以引用來自不同數據源的數據,就好象這些數據是SQLServer2000數據庫的一部分,同時分布式事務支持充分保護任何分布式數據更新的完整性。復制同樣使您得以維護多個數據復本,同時確保單獨的數據復本保持同步??蓪⒁唤M數據復制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務器。四、易于安裝、部署和使用1SQLServer2000中包括一系列管理和開發(fā)工具,這些工具可改進在多個站點上安裝、部署、管理和使用SQLServer的過程。SQLServer2000還支持基于標準的、與WindowsDNA集成的程序設計模型,使SQLServer數據庫和數據倉庫使用成為生成強大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 SQLServer應用程序,使學生只需最少的安裝和管理開銷即可實現(xiàn)這些應用程序。五、數據倉庫SQLServer2000中包括析取和分析匯總數據以進行聯(lián)機分析處理 (OLAP)工具。SQLServer中還包括一些工具,可用來直觀地設計數據庫并通過 EnglishQuery
第二節(jié)B/S模式及其優(yōu)勢一、C/S(Client/Server)模式C/S(Client)模式,在這種模式下,主要的業(yè)務邏輯都集中于學生端程序,基于Client/Server(學生端/服務器)利用計算機局域網絡,每臺計算機(學生端)通過安裝必要的軟件才能與服務器端相互通信。由于利用了計算機網絡,不再需要大量人力以實現(xiàn)考題的一致性和考試信息的收集,自動化程度和效率較高。但由于其結構特點,只適用于一定范圍的網絡內部(局域網),范圍難以擴展,可以通過改進通信協(xié)議,對該結構進行改造,使其適用于更廣的網絡范圍(廣域網),但由于需要安裝學生端程序,維護和升級同樣存在困難。這種結構也稱為MIS型架構,試題內容放在遠程的服務器上,在考試機上安裝考試應用程序和數據庫學生機配置,因此每次考試時要對機器進行安裝、配置,這樣一來考試組織比較煩瑣;而且考試程序放在學生機上,安全性也受到一定程度的影響。二、B/S(Browser/Server)模式B/S(Browser/Server)InternetC/SWWW(Browser)2邏輯在服務器端(Server)實現(xiàn),形成所謂三層(3-tier)結構。一個三層架構的應用程序由三部分組成,這三部分各自分布在網絡中的不同地方。這三個部分分別是:工作站或表示層接口、事務邏輯、數據庫以及與其相關的程序設計。在一個典型的三層架構應用程序中,應用程序的用戶工作站包括提供圖形用戶界面(GUI)程序設計和具體的應用程序入口表格或交互式窗口。這種應用程序的設計使用學生/服務器模式,各層可以同時開發(fā),并且可以由不同的成員組用不同的語言來開發(fā)。因為各個層次的開發(fā)不會影響其他層次,所以這種模型對于進一步開發(fā)軟件是很方便的。這樣就大大簡化了學生端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術B/SInternet/Intranet從不同的地點,以不同的接入方式(LAN,WAN,Internet/Intranet)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也JavaB/SB/SWebB/S在服務器端對數據庫進行管理,學生端通過瀏覽器登錄考試系統(tǒng),打破了時空界限,可實現(xiàn)自動出卷、閱卷、評卷、簡化考試程序,且考試結果更加公正、客觀?;驇资畟€考場、幾十人甚至幾萬人同時通過網絡在線考試,解決了考試系統(tǒng)對學生機軟件過分依賴的問題,減輕了學生機軟件維護工作量,比以往的考試系統(tǒng)更具有實用性。采用這種結構,考試系統(tǒng)安裝和試題裝卸的程序簡易;進行不同類別試題的考試時僅需要在服務器上進行試題的更換處理,對考場的計算機配置應考專業(yè)的相應軟件,考生就可以進行考試。此技術超越了傳統(tǒng)的“學生機/界面層/事務層/Web裝任何應用程序,應用程序可以安裝在事務層所在的計算機上,試題存放在數據庫3服務器上(事務層和數據庫可以是同一臺機器)。第三節(jié)Java簡介簡言之,JavaWorldWideWebPCJava已用動態(tài)的交互應用軟件使Web栩栩如生。它使開發(fā)人員具有“編寫一次到處運行的巨大能力而且借助其Java API及其編程語言上的Java虛擬機它已產生一種分布信息的嶄新模式。這種模式叫做Java企業(yè)計算,正在幫助各企業(yè)以各種不同的方法取得競爭優(yōu)勢。網管和控制已大大簡化。軟件分配基本上是免費的,而且立即可實現(xiàn)。電子貿易已獲得。占有成本大幅度降低。信息和應用軟件到處可存取。JavaInternet總體上更加深刻地影響企業(yè)計算。Java蜂窩電話和其他大量設備上運行。Java即提高可靠性、安全性和簡化各種不同計算產品和環(huán)境的能力中受益匪淺,而且節(jié)省的時間和費用十分可觀。Java無處不在。它已擁有幾百萬個用戶,其發(fā)展速度要快于在它以前的其他任何一種計算機產品。它可位于任何地方,而且能到處運行。Java正在迅速被用做傳播信息的事實上標準,這是因為它既可給企業(yè),也可給最終用戶帶來似乎數不清的好處。4第二章考勤管理系統(tǒng)概念結構設計第一節(jié)需求分析在當今社會,各種物資越來越豐富,而作為一個企業(yè),特別是一個商業(yè)企業(yè)來說,需要對這些物資進行管理。由于物質繁雜,管理起來有一定的難度,可以用信息化的手段來處理這件原本十分復雜的事物,所以我們可以用VFP來設計一個考勤管理系統(tǒng)。第二節(jié)系統(tǒng)分析一、功能分析該系統(tǒng)要實現(xiàn)的功能如下:部門信息管理:包括一個企業(yè)的部門信息的添加、修改和刪除。所在部門等信息的添加、修改、刪除、查詢和打印。其某一個時段(上午或下午)的考勤狀況。查詢和打印。據這兩個時間數值計算出其加班時長。打印??记跔顩r進行調整,提供了兩種選擇:一種是將其作為休息,也就是放假;一種是將其作為曠勤。這樣就保證每個員工在其應該考勤的時候都有考勤記錄。加班記錄、日終處理記錄的統(tǒng)計查詢。5加班記錄、日終處理記錄的統(tǒng)計報表打印。不提供添加或者修改賬號的功能。二、模塊設計統(tǒng)功能模塊圖。2.1系統(tǒng)功能模塊圖日常操作:出加班時長;對當天應該考勤而未考勤的職工進行強行考勤。6信息管理:留下來的記錄進行修改、刪除和查詢。記錄查詢:以及日終處理記錄。記錄打?。涸聝葐T工考勤記錄。系統(tǒng)功能:等信息;退出系統(tǒng)。7第三章考勤管理系統(tǒng)結構的設計第一節(jié)業(yè)務流程分析根據職工考勤管理系統(tǒng)的設計要求可以畫出該系統(tǒng)的業(yè)務流程圖,如圖3.1所示。一、系統(tǒng)流程圖管理員(企業(yè)領導)3.1系統(tǒng)流程圖8二、數據流程圖3.2數據流程圖第二節(jié)功能模塊設計個人考勤、考勤管理、留言管理、退出系統(tǒng)等九大模塊。各模塊的具體功能劃分如下:一、系統(tǒng)管理模塊3.3系統(tǒng)管理模塊功能樹系統(tǒng)管理模塊包括更改密碼、高級管理(控制系統(tǒng))兩大子模塊。1、更改密碼:各級管理員登錄系統(tǒng)后,可自行重新設置登錄密碼;2、高級管理:控制系統(tǒng)的功能操作二、部門管理93.4部門管理模塊第三節(jié)數據庫設計表3.1 管理員信息表(administrators)用戶字段名稱wnu型varchar鍵主yes空非yes名m(4)密碼wpswdvarchar(30)noyes管 理員姓名tnamevarchar(30)nono性別tsexintnono所 在tdepintnoyes部門身份tpriintnoyes等級表3.2 控制系統(tǒng)信息表(cust_sys)名字段數據類型主鍵非空稱名稱標actintyesyes號員teacintnono10工備remvarchar(nono注ark100)表3.3留言表(liuyuan)名字段數據類型主鍵非空稱名稱錄記IDrec_idintyesyes稱昵namevarchar(20)nono性sexintnono別箱郵emailvarchar(20)nono容內liuyuanvarchar(500)nono間時addtimedatetimenoyes公告表(news)名字段數據類型主非稱名稱鍵空記IDidintyesyes標題titlevarchar(100)nono新聞內容newsvarchar(500)nono11部IDdepintnono部門名稱depname50)varchar(nono添加時間Add_timedatetimenono表3.5部門表(departmen)名稱字段數據類 主鍵非空名稱型ID記錄Sys_idint yesyes部門depint noyesID部門名稱depnameVarchar(30)noyes表3.6考勤表(kq)名稱字段數據類主鍵非空名稱型記錄IDrec_idintyesyes用戶IDwnumvarchar(50)nono是否上班go_onintnono上班時間go_workdatetimenono是否get_ointnono12下班n下班時間get_workdatetimenono性質pstateintnono表3.7請假信息表(qj)名字段數據類型主非稱名稱鍵空標actintyesYes號員 工意 stu見備 注 ark
int noInt noVarchar( 100)
yesyesYes第四節(jié)管理系統(tǒng)流程設計管理員可通過登錄名與密碼進入考勤系統(tǒng),可以通過職工編號來進行對各別員作。根據系統(tǒng)功能,可以畫出如下流程圖:3.5系統(tǒng)功能流程圖1.管理員登陸:系統(tǒng)對其合法性進行檢查;職工個人考勤:通過職工編號查詢其信息;13添加操作:添加職工的各種基本信息;刪除操作:根據職工編號刪除某個職工的全部信息。第五節(jié)數據庫的邏輯設計E-R一、管理員實體E-R圖:3.6E-R圖二、職工實體E-R圖:3.7E-R圖三、數據庫設計:SQLServer20053kaoqing,kaoqing14列名 數據類型 允許空----
!nchar(10)臣.;臣職工姓名nvarcnar(50)臣]所在部門nvarcnar(!SO)臣性別nvarcnar(50)區(qū)l缺勒次數char(10)匣l渚假次數char(10>匣出差次齡char(10)臣]/表-dbokao'Iing旦匣]/表-dbokao'Iing旦匣]卜莊工雒號 職工姓名 所在都門 性別 缺勃次數 諸假次數 出差次曾可 企劃部 女 斗 2 2003 邱澤 企劃部 男 3
『表3.8 Kaoqing表。3。3沈婚 銷芭郘 男 2 。 2尹明祥 私書部 旯 3 3 。200 nul| nlJ|| null 。 。 。78張三供安部女64278張三保安郘女6斗2米炬L也i也L炟LMl1.[.怎t.心心”15第四章考勤管理系統(tǒng)的實現(xiàn)第一節(jié)數據庫的連接創(chuàng)建ODBC數據源:選擇“控制面板”——“管理工具數據源在雙擊ODBC數據源后,選擇“用戶DSN”,添加新的數據源,單擊“配置”,選擇SQL Server,數據源名稱為mymoon,設置用戶名為sa,密碼為163123,選擇數據庫Student。建立JDBC-ODBC橋接器:Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver異常,為捕獲這個異常,所以建立橋接器的標準為:Try{Class.forName(“sun.jdbc.odbc.JdbcOdbcDrivder”);}Catch(ClassNotFoundExceptione){}3ODBCjava.sqlConnectionDriverManager調用它的一個靜態(tài)方法getConnectioncon=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");常為try{con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");}catch(SQLExceptione){}第二節(jié)系統(tǒng)實現(xiàn)一、用戶登錄密碼時,才能進入考勤系統(tǒng)。關鍵代碼如下:<html><head>16<title>登陸頁面</title><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"></head><bodybackground="ip.JPG"><center><h1>歡迎進入職工考勤管理系統(tǒng)!<formaction="check.jsp"method="post">//check.jsp頁面 管理員:<inputtype="text"name="name">密碼:<inputtype="text"name="number"><inputtype="submit"value="</form></center></body></html>如下圖所示:174.1用戶登陸界面圖二、用戶檢查則返回到登陸頁面,再次輸入姓名與密碼,直至正確。代碼如下:<%@pagecontentType="text/html"pageEncoding="UTF-8"%><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"><title>JSPPage</title></head><body><%Stringname=request.getParameter("name");Stringpassword=request.getParameter("number");if(name.equals("shenyan")||password.equals("08260021")){ //檢查管理員姓名與密碼是否正確18%><jsp:forwardpage="sucess.jsp"/> //<%}else{%><jsp:forwardpage="form.html"/> //<% }%></body></html>如下圖所示:4.2用戶檢查圖19三、按職工編號考勤:bean碼如下:<%@pagecontentType="text/html"pageEncoding="UTF-8"%><%@pageimport="tom.jiafei.ConditionQuery"%><jsp:useBeanid="database"class="tom.jiafei.ConditionQuery"scope="request"/><jsp:setPropertyname="database"property="number"param="number"/>根據職工編<jsp:getPropertyname="database"property="number"/>查詢到的考勤記錄<BR><jsp:getPropertyproperty="queryResultByNumber"/><formmethod="get"action="sucess.jsp"><inputtype="submit"value="</form><formmethod="get"action="form.html"><inputtype="submit"value="</form>ConditonQuery.java的部分代碼如下:packagetom.jiafei;importjava.sql.*;publicclassConditionQuery{Stringnumber;//職工編號StringBufferqueryResultByNumber;publicConditionQuery(){queryResultByNumber=newtry{20
name="database"Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//建立一個jdbc-odbc橋接器}catch(ClassNotFoundExceptione){}//捕獲建立橋接器時的異常}//privateStringBufferf(Stringcondition){StringBufferstr=newStringBuffer();Connectioncon;Statementsql;ResultSetrs;try{con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");//連接數據庫sql=con.createStatement();rs=sql.executeQuery(condition);str.append("<tableborder=1>");str.append("<thwidth=100>"+"str.append("<thwidth=100>"+"str.append("<thwidth=100>"+"str.append("<thwidth=100>"+"性別");str.append("<thwidth=100>"+"str.append("<thwidth=100>"+"str.append("<thwidth=100>"+"while(rs.next()){str.append("<tr>");str.append("<td>"+rs.getString(1)+"</td>");str.append("<td>"+rs.getString(2)+"</td>");str.append("<td>"+rs.getString(3)+"</td>");str.append("<td>"+rs.getString(4)+"</td>");str.append("<td>"+rs.getString(5)+"</td>");21str.append("<td>"+rs.getString(6)+"</td>");str.append("<td>"+rs.getString(7)+"</td>");str.append("</tr>");}str.append("<tableborder=1>");con.close();}catch(SQLExceptione){str.append(e);}returnstr;}其結果如下圖所示:4.3職工編號考勤圖四、查看全體職工考勤記錄關鍵代碼如下:<%@pagecontentType="text/html"pageEncoding="UTF-8"%><%@pageimport="java.sql.*"%><%Connectioncon;22StatementResultSetrs;try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundExceptione){out.print(e);}//捕獲建立橋接器時的異常try { con = DriverManager.getConnection("jdbc:odbc:mymoon", "163123");sql=con.createStatement();rs=sql.executeQuery("SELECT*FROMkaoqing");out.print("<tableborder=2>");out.print("<thwidth=100>"while(rs.next())out.print("<tr>");out.print("<td>"+rs.getString(1)+"</td>");out.print("</tr>");}out.print("</tableborder=2>");con.close();}catch(SQLExceptione1){out.print(e1);}%>其查詢結果如下圖所示:234.4職工考勤記錄圖五、添加職工信息操作addbeanquerybeanquerybeankaoqingaddbeanadd.jspkaoqingbiao如下:add.jsp的部分代碼:<%@pageimport="tom.jiafei.QueryBean"%><%@pageimport="tom.jiafei.addBean"%><jsp:useBeanid="look"class="tom.jiafei.QueryBean"scope="request"/><jsp:useBeanid="add"class="tom.jiafei.addBean"scope="request"/><jsp:setPropertyvalue="mymoon"/>
name="look" property="ODBCDataSource"<jsp:setPropertyname="look"property="tableName"value="kaoqing"/><jsp:setPropertyname="look"property="user"value="sa"/><jsp:setPropertyname="look"property="secret"value="163123"/><formaction="add.jsp"method="post"><br>輸入職工編號:<inputtype="text"name="number"size="6">24<jsp:setPropertyname="add"property="*"/><br>您的操作結果:<jsp:getProperty name="add"property="addMessage"/><p>數據庫當前的數據記錄是:<jsp:getPropertyname="look"property="queryResult"/></form>Addbean的關鍵代碼:publicStringgetAddMessage(){Stringstr="";Connectioncon;Statementsql;try{con=DriverManager.getConnection("jdbc:odbc:mymoon","sa","163123");StringinsertCondition"insertinto kaoqing"values('"numbername+"','"+department+"','"+sex+"','"+queq+"','"+qingj"','"+chuc+"')";sql=con.createStatement();if(number!=null){intm=sql.executeUpdate(insertCondition);if(m!=0){str="對表中添加"+m+"條記錄成功";}else{str="添加失敗";}}else{str="必須要有員工號";}25con.close();}catch(SQLExceptione){str="輸入的員工號不允許有重復"+e;}returnstr;}}添加結果如所示:4.5添加職工信息操作圖264.6添加職工信息操作圖六、刪除職工信息與添加操作基本相同,關鍵代碼如下:Delete.jsp部分代碼:<%@pageimport="tom.jiafei.QueryBean"%><%@pageimport="tom.jiafei.delBean"%><jsp:useBeanid="look"class="tom.jiafei.QueryBean"scope="request"/><jsp:useBeanid="del"class="tom.jiafei.delBean"scope="request"/><jsp:setPropertyname="look"value="mymoon"/>
property="ODBCDataSource"<jsp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 長期照護師操作技能能力考核試卷含答案
- 水解酵母分離工安全檢查模擬考核試卷含答案
- 巷修工QC管理水平考核試卷含答案
- 獸用化學藥品制劑工安全風險能力考核試卷含答案
- 鋰鹽田工操作水平測試考核試卷含答案
- 橋梁架設培訓課件
- 橋梁養(yǎng)護管理培訓
- 酒店員工薪酬激勵與員工滿意度制度
- 酒店前廳接待與客戶關系管理制度
- 車站客運服務流程制度
- 固體廢物 鉛和鎘的測定 石墨爐原子吸收分光光度法(HJ 787-2016)
- DB45-T 2675-2023 木薯米粉加工技術規(guī)程
- 板材眼鏡生產工藝
- 物資倉儲在庫作業(yè)管理-貨物堆碼與苫墊
- Unit 3 My weekend plan B Let's talk(教案)人教PEP版英語六年級上冊
- 實習考勤表(完整版)
- 名師工作室成員申報表
- DB63T 2129-2023 鹽湖資源開發(fā)標準體系
- 中藥學電子版教材
- 第五版-FMEA-新版FMEA【第五版】
- 美術形式設計基礎與應用教學燕課件
評論
0/150
提交評論