jsp家政服務(wù)系統(tǒng)課程設(shè)計報告(完整版)_第1頁
jsp家政服務(wù)系統(tǒng)課程設(shè)計報告(完整版)_第2頁
jsp家政服務(wù)系統(tǒng)課程設(shè)計報告(完整版)_第3頁
jsp家政服務(wù)系統(tǒng)課程設(shè)計報告(完整版)_第4頁
jsp家政服務(wù)系統(tǒng)課程設(shè)計報告(完整版)_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

./《數(shù)據(jù)庫應(yīng)用系統(tǒng)》課程設(shè)計報告題目:家政服務(wù)業(yè)務(wù)管理系統(tǒng)院系名稱:信息科學(xué)與工程學(xué)院專業(yè)班級:計科1201學(xué)生:XXX學(xué)號:6指導(dǎo)教師:宜貴教師職稱:副教授2015年1月.計算機科學(xué)與技術(shù)專業(yè)課程設(shè)計任務(wù)書學(xué)生專業(yè)班級計科1201學(xué)號6題目家政服務(wù)業(yè)務(wù)管理系統(tǒng)課題性質(zhì)其它課題來源自擬課題指導(dǎo)教師宜貴同組無主要容本設(shè)計以網(wǎng)頁的方式,登陸權(quán)限進去首頁,對于員工,工資,業(yè)務(wù)的增刪改,不同方式的查詢,根據(jù)日期,或則具體的信息搜索功能,或則模糊查詢,顯示結(jié)果分頁處理,退出功能,對于表單做了控制處理所用的開發(fā)工具MyEclipse,tomcat,開發(fā)語言為jsp,模式為jsp+javabean涉及前端語言js,css,DBMS,采用的是sqlsever2008任務(wù)要求綜合運用所學(xué)的數(shù)據(jù)庫基本知識,并能通過查閱相關(guān)文獻材料,獨立完成該課題的設(shè)計開發(fā)工作。要求根據(jù)本課題設(shè)計出合理的數(shù)據(jù)結(jié)構(gòu),實現(xiàn)用戶類型模塊,信息查看和瀏覽模塊,查找模塊,管理模塊。參考文獻[1]詹英.數(shù)據(jù)庫技術(shù)與應(yīng)用[M].:清華大學(xué).2008.9-14[2]黃德才.數(shù)據(jù)庫原理及其應(yīng)用教程.[M].:科學(xué).2007.12-3[3]龔沛曾,志強.數(shù)據(jù)庫技術(shù)與應(yīng)用[M].高等教育.2008[4]任滿杰.數(shù)據(jù)庫實用教程[M].電子工業(yè).2006[5]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論[M].高等教育出版.2005審查意見指導(dǎo)教師簽字:教研室主任簽字:年月日說明:本表由指導(dǎo)教師填寫,由教研室主任審核后下達給選題學(xué)生,裝訂在設(shè)計〔論文首頁.目錄一引言1二需求分析12.1功能需求12.2功能模塊圖說明1三概要設(shè)計23.1設(shè)計思想23.2系統(tǒng)架構(gòu)設(shè)計23.3數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計33.4基本數(shù)據(jù)結(jié)構(gòu)53.5數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計5四詳細設(shè)計于實現(xiàn)64.1登陸界面64.2主界面功能8五結(jié)束語15六參考文獻15.一引言本文系統(tǒng)地闡述了整個在線家政服務(wù)信息管理系統(tǒng)的功能及實現(xiàn)。實現(xiàn)了從用戶權(quán)限登錄,員工信息修改,增加,查詢,刪除家政信息分類、修改以及添加,信息審核以及用戶添加修改等功能。本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強,完全基于Internet網(wǎng)絡(luò)。本系統(tǒng)開發(fā)工具是MyEclipse和SqlServer2008數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術(shù),jsp+javabean模式二需求分析2.1功能需求本系統(tǒng)最大的特點是使用、友好的提示信息,實現(xiàn)了面向?qū)ο蟮姆庋b,繼承。實現(xiàn)以下基本功能:〔1系統(tǒng)具有簡潔大方的登陸頁面,使用簡便,友好的錯誤操作提示〔2首頁具有工資信息管理、員工信息管理、家政信息分類管理、家政信息查詢等功能〔3具有較強的安全性,采用預(yù)編譯,避免用戶的惡意SQL注入安全操作2.2功能模塊圖說明<1>工資信息管理模塊:在該模塊中定義了信息的管理,其功能包括工資信息的錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢。<2>員工信息管理模塊:在該模塊中定義了員工信息的管理,其功能包括員工信息的錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢<3>家政服務(wù)分類信息管理模塊:在該模塊中定義了家政服務(wù)分類信息的管理,錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢〔4安全退出登錄功主頁功能模塊主頁功能模塊退出登陸業(yè)務(wù)信息管理工資信息管理員工信息管理管理首頁退出登陸業(yè)務(wù)信息管理工資信息管理員工信息管理管理首頁三概要設(shè)計3.1設(shè)計思想1.采用B/S模式進行開發(fā),其優(yōu)點是后臺與前臺處理層次分明,而且符合眾多已經(jīng)習慣網(wǎng)頁方式的用戶。2.采用面向?qū)ο蟮拈_發(fā)與設(shè)計理念。3.采用模塊化設(shè)計。模塊化設(shè)計要求將整個系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計和實現(xiàn)過程。4.簡單方便的系統(tǒng)界面。設(shè)計簡單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。3.2系統(tǒng)架構(gòu)設(shè)計3.2.1安全性設(shè)計家政服務(wù)信息管理系統(tǒng)在管理權(quán)限上要嚴格進行控制,具體要求如下:想登錄家政服務(wù)管理系統(tǒng)進行操作,必須有操作權(quán)限,沒有權(quán)限的用戶不能通過何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴密性和安全性。3.2.2數(shù)據(jù)完整性設(shè)計1.各種記錄信息的完整性,信息記錄容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性3.2.3輸出設(shè)計對接收的數(shù)據(jù)漢字亂碼問題進行了解決,輸出顯示正確結(jié)果3.3數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計根據(jù)以上對數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點及建立方法,建立E-R模型圖。管理員信息實體E-R圖如圖3.3.1所示:密碼登錄名密碼登錄名管理員管理員圖3.3.1部門信息實體E-R圖家政業(yè)務(wù)信息實體E-R圖如圖3.3.2所示:拓展原因工作時間工薪分類拓展原因工作時間工薪分類編號編號業(yè)務(wù)信息業(yè)務(wù)信息動作動作編輯時間間編輯時間間業(yè)務(wù)描述批準人業(yè)務(wù)描述批準人圖3.3.2家政服務(wù)信息實體E-R圖員工員信息E-R圖如圖3.3.3所示民族性別民族性別身份證部門身份證部門學(xué)歷學(xué)歷員工號員工號員工信息員工信息生日生日畢業(yè)學(xué)校職稱畢業(yè)學(xué)校職稱電話電話備注備注郵箱郵箱圖3.3.3管理員信息實體E-R圖<3>工資E-R圖如圖3.3.4所示實際工資員工姓名員工號實際工資員工姓名員工號年份年份月份月份工資編號工資編號工資信息扣稅扣稅考勤扣除基本工資加工工資考勤扣除基本工資加工工資保險扣除交通補助保險扣除交通補助3.4基本數(shù)據(jù)結(jié)構(gòu)管理員〔登陸賬號,密碼員工信息〔員工編號民族性別生日畢業(yè)學(xué)校學(xué)位部門職位工資信息〔工資編號員工編號員工年份,月份基本工資加工工資加工工資交通補助考勤扣除保險扣除實際工資家政服務(wù)信息〔編號類型業(yè)務(wù)時間工薪拓展原因批準人業(yè)務(wù)描述3.5數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計<1>部門信息表主要是記錄了部門的基本信息,表結(jié)構(gòu)如圖3.5.1所示。表3.5.1管理員表<admin>列名數(shù)據(jù)類型長度允許空是否主鍵說明adminNamevarchar50否是登錄名passwordvarchar50否否登陸賬號<2>員工信息表主要是記錄了員工基本信息。表結(jié)構(gòu)如表3.5.2所示。表3.5.2員工信息表<employee>列名數(shù)據(jù)類型長度允許空是否主鍵說明employeeIdvarchar50否是員工編號nameVarchar50否否CardNumbernvarchar50否否nationvarchar8否否民族sexvarchar8否否性別birthdaynvarchar50是否生日graduatenvarchar50是否畢業(yè)學(xué)校schoolRecornvarchar50是否學(xué)位Departmentnvarchar50否否部門positionnvarchar50否否職位telephoneBigInt8是否emailnvarchar50是否editTimedatetime是否編輯時間memoVarcharMAX是否動作〔刪除或修改<3>主要是記錄了家政服務(wù)的基本信息,表結(jié)構(gòu)如表3.5.3所示。表3.5.3家政服務(wù)信息表<leave>列名數(shù)據(jù)類型長度允許空是否主鍵說明leaveIdnvarchar50否是編號employeednvarchar50否否類型timeint4否否業(yè)務(wù)時間moneybigint8否否工薪reasonnvarchar50是否拓展原因Pepplenvarchar50否否批準人edittimenvarchar50是否業(yè)務(wù)描述memoVarcharMAX是否動作〔刪除或修改<4>主要記錄了員工薪資管理系統(tǒng),表如結(jié)構(gòu)如圖3.5.4所示表3.2.4員工薪資信息表<salary>列名數(shù)據(jù)類型長度允許空是否主鍵說明salaryIdvarchar20否是工資編號employeeIdvarchar50否否員工編號employeeNamevarchar50否否員工yearint4是否年份monthint4是否月份basicWagereal是否基本工資overtimeWagereal是否加工工資trafficWagereal是否交通補助kaoqinaReducreal是否考勤扣除secureReducreal是否保險扣除TaxReducereal是否扣稅totalReducereal是否總扣除realWagereal是否實際工資Edittimenvarchar50是否編輯時間記錄memonvarcahr50是否動作〔刪除或修改四詳細設(shè)計于實現(xiàn)4.1登陸界面在程序中,用Class.forName<>方法來加載驅(qū)動程序,在用DriverManager的getConnection〔方法就可以創(chuàng)建一個數(shù)據(jù)庫連接。采用的配置數(shù)據(jù)源privateStringdriverName="sun.jdbc.odbc.JdbcOdbcDriver";privateStringurl="jdbc:odbc:WageManage";privateStringuser="sa";privateStringpassword="123";登陸格式控制<scriptlanguage="javascript">Functioncheckform<>{if<document.loginForm.adminName.value==""||document.loginForm.Password.value=="">{ alert<"用戶名或密碼為空!">;returnfalse; }returntrue;}</script>登陸核心代碼<%pagesession="true"%><jsp:useBeanid="alogin"scope="page"class="org.pan.web.login"/><%Stringmesg="";StringadminName=request.getParameter<"adminName">;Stringpassword=request.getParameter<"password">;if<null==adminName>adminName="";if<null==password>password="";if<!adminName.equals<"">&&!password.equals<"">>{ adminName=newString<adminName.getBytes<"ISO8859-1">>; password=newString<password.getBytes<"ISO8859-1">>; alogin.setAdminName<adminName>; alogin.setPassword<password>;if<alogin.excute<>>{ session.setAttribute<"adminName",adminName>; response.sendRedirect<"index.jsp">; }else{ mesg=alogin.errorMessage ; }}%>4.2主界面功能主界面對所有功能的增刪改的數(shù)據(jù)庫方法聲明處理封裝在一個java文件中publicDataBase<>{try { DBConnectionManagerdcm=newDBConnectionManager<>;conn=dcm.getConnection<>;stmt=conn.createStatement<>; }catch<Exceptione> { System.out.println<e>;isConnect=false; } }publicStatementgetStatement<>{returnstmt; }publicConnectiongetConnection<>{returnconn; }publicPreparedStatementgetPreparedStatement<>{returnprepstmt; }publicResultSetgetResultSet<>{returnrs; }publicbooleanexecute<>throwsException{returnfalse; }publicbooleaninsert<>throwsException{returnfalse; }publicbooleanupdate<>throwsException{returnfalse; }publicbooleandelete<>throwsException{returnfalse; }publicbooleanquery<>throwsException{returnfalse; }publicvoidclose<>throwsSQLException{if<stmt!=null> {stmt.close<>;stmt=null; }conn.close<>;conn=null; }模糊查詢的核心數(shù)據(jù)庫部分代碼sqlStr="select*fromemployee";if<searchZiduan.equals<"">&&!keyword.equals<"">>{sqlStr=sqlStr+"whereemployeeIdlike'%"+keyword+"%'ornamelike'%"+keyword+"%'ordepartmentlike'%"+keyword+"%'orderbyemployeeIddesc"; }elseif<!searchZiduan.equals<"">>{sqlStr=sqlStr+"where"+searchZiduan+"like'%"+keyword+"%'orderbyemployeeIddesc"; }elseif<searchZiduan.equals<"">&&keyword.equals<"">>{sqlStr=sqlStr+"orderbyemployeeIddesc"; }分頁方法聲明處理publicintgetPage<>{ returnpage; }publicvoidsetPage<intnewpage>{page=newpage; }publicintgetPageSize<>{ returnpageSize; }publicvoidsetPageSize<intnewpsize>{pageSize=newpsize; }publicintgetPageCount<>{ returnpageCount; }publicvoidsetPageCount<intnewpcount>{pageCount=newpcount; }publiclonggetRecordCount<>{returnrecordCount; }publicvoidsetRecordCount<longnewrcount>{recordCount=newrcount; }分頁功能的一個具體實現(xiàn)//publicbooleanexecute<HttpServletRequestres>throwsException{request=res; StringPAGE=request.getParameter<"page">; StringsearchZiduan=request.getParameter<"searchZiduan">; Stringkeyword=request.getParameter<"keyword">; if<keyword==null>keyword="";if<searchZiduan==null>searchZiduan=""; keyword=getGbk<keyword>; searchZiduan=getGbk<searchZiduan>;try {page=Integer.parseInt<PAGE>; }catch<NumberFormatExceptione> {page=1; }intrscount=pageSize;try { ResultSetrs1=stmt.executeQuery<sqlStr>;if<rs1.next<>>recordCount=rs1.getInt<1>; rs1.close<>; }catch<SQLExceptione> {errorMessage=""+searchZiduan+sqlStr+e.getMessage<>;returnfalse; }if<recordCount<1>pageCount=0;elsepageCount=<int><recordCount-1>/pageSize+1;if<page<1>page=1;elseif<page>pageCount>page=pageCount; rscount=<int>recordCount%pageSize; sqlStr="select*fromemployee";try {rs=stmt.executeQuery<sqlStr>;employeelist=newVector<rscount>;for<inti=0;i<pageSize*<1>;i++>rs.next<>;while<rs.next<>> { employeeanemployee=newemployee<>; anemployee.setEmployeeId<rs.getString<"employeeId">>; anemployee.setName<rs.getString<"name">>; anemployee.setCardNumber<rs.getString<"cardNumber">>; anemployee.setNation<rs.getString<"nation">>; anemployee.setSex<rs.getString<"sex">>; anemployee.setBirthday<rs.getString<"birthday">>; anemployee.setGraduateSchool<rs.getString<"graduateSchool">>; anemployee.setSchoolRecord<rs.getString<"schoolRecord">>; anemployee.setDepartment<rs.getString<"department">>; anemployee.setPositionName<rs.getString<"positionName">>; anemployee.setTelephone<rs.getString<"telephone">>; anemployee.setEmail<rs.getString<"email">>; anemployee.setEditTime<rs.getString<"editTime">>; anemployee.setMemo<rs.getString<"memo">>;employeelist.addElement<anemployee>; }rs.close<>;returntrue; }<%pageimport="org.pan.web.employee"%><jsp:useBeanid="employee_manager"scope="page"class="org.pan.web.employeeManage"/><% Stringmesg=""; Stringsubmit=request.getParameter<"Submit">;if<submit!=null&&!submit.equals<"">>{ if<employee_manager.getRequest<request>>{if<employee_manager.update<>>{ mesg="員工信息資料修改成功!"; }else{ mesg="數(shù)據(jù)庫操作失敗"+employee_manager.errorMessage; } }else{ mesg="對不起,你提交的參數(shù)有錯誤"; } }%><%pagesession="true"%><%if<session.getAttribute<"adminName">==null||session.getAttribute<"adminName">=="">{ response.sendRedirect<"login.jsp">;}%><jsp:useBeanid="employee_manager"scope="page"class="org.pan.web.employeeManage"/><% Stringmesg=""; Stringsubmit=request.getParameter<"Submit">;if<submit!=null&&!submit.equals<"">>{ if<employee_manager.getRequest<request>>{if<employee_manager.insert<>>{ mesg="新員工信息提交成功!"; }else{ mesg="數(shù)據(jù)庫操作失敗"+employee_manager.errorMessage; } }else{ mesg="對不起,你提交的參數(shù)有錯誤"; } }%>彈出窗口顯示瀏覽信息彈出窗口的js代碼<scriptlanguage="javascript">functionopenScript<url,name,width,height>{varWin=window.open<url,name,'width='+width+',height='+height+',resizable=1,scrollbars=yes,menubar=no,status=yes'>;}</script><%pagesession="true"%><%pageimport="org.pan.web.employee"%><%pageimport="org.pan.util.strFormat"%><%if<session.getAttribute<"adminName">==null||session.getAttribute<"adminName">=="">{ response.sendRedirect<"login.jsp">;}%><jsp:useBeanid="employee_manager"scope="page"class="org.pan.web.employ

溫馨提示

  • 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

提交評論