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頁
免費(fèi)預(yù)覽已結(jié)束,剩余19頁可下載查看

下載本文檔

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

文檔簡介

1、課程設(shè)計報告院系名稱:信息科學(xué)與工程學(xué)院專業(yè)班級:計科1201學(xué)生姓名:XXX學(xué)號: 201216010506指導(dǎo)教師:孫宜貴教師職稱:副教授2015 年 1月家政服務(wù)業(yè)務(wù)管理系統(tǒng)題 目:學(xué)生姓名計算機(jī)科學(xué)與技術(shù)專業(yè)課程設(shè)計任務(wù)書專業(yè)班級計科1201學(xué)號201216010506家政服務(wù)業(yè)務(wù)管理系統(tǒng)課題性質(zhì)其它課題來源自擬課題指導(dǎo)教師孫宜貴同組姓名本設(shè)計以網(wǎng)頁的方式,登陸權(quán)限進(jìn)去首頁,對于員工,工資,業(yè)務(wù)的增刪改,不同方式的查詢,根據(jù)日期,或則具體的信息搜索功能,或則模糊查主要內(nèi)容詢,顯示結(jié)果分頁處理,退出功能,對于表單做了控制處理所用的開發(fā)工具 MyEcIipse,tomcat ,開發(fā)語言為j

2、sp ,模式為jsp+javabean涉及網(wǎng)站前端語言 js,css ,DBMS,采用的是sqlsever2008任務(wù)要求綜合運(yùn)用所學(xué)的數(shù)據(jù)庫基本知識,并能通過查閱相關(guān)文獻(xiàn)材料,獨(dú)立完成該課題的設(shè)計開發(fā)工作。要求根據(jù)本課題設(shè)計出合理的數(shù)據(jù)結(jié)構(gòu),實(shí)現(xiàn)用戶類型模塊,信息查看和瀏覽模塊,查找模塊,管理模塊。參考文獻(xiàn)1234詹英.數(shù)據(jù)庫技術(shù)與應(yīng)用M.北京:清華大學(xué)出版社.2008.9-14黃德才.數(shù)據(jù)庫原理及其應(yīng)用教程.M.北京:科學(xué)出版社.2007.12-3 龔沛曾,楊志強(qiáng).數(shù)據(jù)庫技術(shù)與應(yīng)用M.北京高等教育出版社.2008 任滿杰.數(shù)據(jù)庫實(shí)用教程M.電子工業(yè)出版社.2006王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概

3、論M.高等教育出版社出版.2005指導(dǎo)教師簽字:審查意見教研室主任簽字:說明:本表由指導(dǎo)教師填寫,由教研室主任審核后下達(dá)給選題學(xué)生,裝訂在設(shè)計(論文)首頁引言需求分析2.1 功能需求目錄錯誤!未定義書簽。2.2 功能模塊圖說明 概要設(shè)計3.1設(shè)計思想3.2系統(tǒng)架構(gòu)設(shè)計3.3數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計3.4基本數(shù)據(jù)結(jié)構(gòu)3.5數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計詳細(xì)設(shè)計于實(shí)現(xiàn)4.1 登陸界面4.2 主界面功能1515結(jié)束語 參考文獻(xiàn)引言本文系統(tǒng)地闡述了整個在線家政服務(wù)信息管理系統(tǒng)的功能及實(shí)現(xiàn)。實(shí)現(xiàn)了從用戶 權(quán)限登錄,員工信息修改,增加,查詢,刪除 家政信息分類、修改以及添加,信息審 核以及用戶添加修改等功能。本系統(tǒng)界面簡

4、單直觀,易于操作和使用,交互性強(qiáng),完 全基于 Internet 網(wǎng)絡(luò)。本系統(tǒng)開發(fā)工具是MyEcIipse和SqlServer2008數(shù)據(jù)庫,開發(fā)語言是Java,主要 使用了 J2EE的技術(shù),jsp+javabean模式2.1 功能需求本系統(tǒng)最大的特點(diǎn)是使用、友好的提示信息,實(shí)現(xiàn)了面向?qū)ο蟮姆庋b,繼承。實(shí)現(xiàn)以下基本功能:1) 系統(tǒng)具有簡潔大方的登陸頁面,使用簡便,友好的錯誤操作提示2) 首頁具有工資信息管理、員工信息管理、家政信息分類管理、家政信息查詢等功(3)具有較強(qiáng)的安全性,采用預(yù)編譯 ,避免用戶的惡意SQL注入安全操作2.2 功能模塊圖說明(1) 工資信息管理模塊: 在該模塊中定義了信息的

5、管理, 其功能包括工資信息的錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢。(2) 員工信息管理模塊: 在該模塊中定義了員工信息的管理, 其功能包括員工信息的 錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢(3) 家政服務(wù)分類信息管理模塊: 在該模塊中定義了家政服務(wù)分類信息的管理, 錄入、 修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢4) 安全退出登錄功10三概要設(shè)計3.1設(shè)計思想管理首頁員工業(yè)退工資務(wù)出信信信登息息息陸管管管理理理主頁功能模塊II1.采用B/S模式進(jìn)行開發(fā),其優(yōu)點(diǎn)是后臺與前臺處理層次分明, 而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁方式的用戶。2.采用面向?qū)ο蟮拈_發(fā)與設(shè)計理念。3.采用

6、模塊化設(shè)計。模塊化設(shè)計要求將整個系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡化設(shè)計和實(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)限上要嚴(yán)格進(jìn)行控制,具體要求如下:想登錄家政服務(wù)管理系統(tǒng)進(jìn)行操作,必須有操作權(quán)限,沒有權(quán)限的用戶不能通過何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。322數(shù)據(jù)完整性設(shè)計1. 各種記錄信息的完整性,信息記錄內(nèi)容不能為空2. 各種數(shù)據(jù)間相互聯(lián)系的正確性3. 相同數(shù)據(jù)在不同記錄中的一致性323輸出設(shè)計對接收的數(shù)據(jù)漢字亂碼問題進(jìn)行了解決,輸出顯

7、示正確結(jié)果3.3數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計根據(jù)以上對數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。管理員信息實(shí)體E-R圖如圖3.3.1所示:密碼匚工作時;編號:”工薪拓展原因 JI1(登錄名 11管理員圖3.3.1部門信息實(shí)體E-R圖家政業(yè)務(wù)信息實(shí)體E-R圖如圖3.3.2所示:業(yè)務(wù)信息1(批準(zhǔn)人業(yè)務(wù)描述( 編輯時間 間圖3.3.2家政服務(wù)信息實(shí)體E-R圖員工員信息E-R圖如圖3.3.3所示民族部門學(xué)歷員工號/_/|/ /性身份證身份證員工信息生日職稱電話備注郵箱畢業(yè)學(xué)校圖 3.3.3管理員信息實(shí)體E-R圖3.4基本數(shù)據(jù)結(jié)構(gòu)管理員(登陸賬號,密碼)員工信息(員工編號姓名身份證

8、民族性別生日畢業(yè)學(xué)校學(xué)位部門 職位電話郵箱)工資信息(工資編號員工編號員工姓名 年份,月份 基本工資加工工資加工工資交通補(bǔ)助考勤扣除保險扣除實(shí)際工資)家政服務(wù)信息(編號類型業(yè)務(wù)時間工薪拓展原因批準(zhǔn)人業(yè)務(wù)描述)3.5.1所示。3.5數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(1)部門信息表主要是記錄了部門的基本信息,表結(jié)構(gòu)如圖表3.5.1管理員表(admin)列名數(shù)據(jù)類型長度允許空是否主鍵說明adm inN amevarchar50否是登錄名p asswordvarchar50否否登陸賬號(2)員工信息表主要是記錄了員工基本信息。表結(jié)構(gòu)如表3.5.2所示。表3.5.2員工信息表(employee)列名數(shù)據(jù)類型長度允許空

9、是否主鍵說明empio yeeldvarchar50否是員工編號n ameVarchar50否否姓名CardNumbernv archar50否否身份證n ati onvarchar8否否民族sexvarchar8否否性別birthdaynv archar50是否生日graduatenv archar50是否畢業(yè)學(xué)校schoolRecornv archar50是否學(xué)位Dep artme ntnv archar50否否部門po siti onnv archar50否否職位tele phoneBigI nt8是否電話emailnv archar50是否郵箱editTimedatetime是否編輯時

10、間memoVarcharMAX是否動作(刪除或修改)(3)主要是記錄了家政服務(wù)的基本信息,表結(jié)構(gòu)如表3.5.3所示。表3.5.3家政服務(wù)信息表(leave)列名數(shù)據(jù)類型長度允許空是否主 鍵說明leaveIdnv archar50否是編號empio yeednv archar50否否類型timeint4否否業(yè)務(wù)時間moneybigi nt8否否工薪reas onnv archar50是否拓展原因Pepplenv archar50否否批準(zhǔn)人edittimenv archar50是否業(yè)務(wù)描述memoVarcharMAX是否動作(刪除或修改)(4)主要記錄了員工薪資管理系統(tǒng),表如結(jié)構(gòu)如圖3.5.4所示

11、表3.2.4員工薪資信息表(salary)列名數(shù)據(jù)類型長度允許空是否主鍵說明salaryIdvarchar20否是工資編號empio yeeldvarchar50否否員工編號empio yeeNamevarchar50否否員工姓名yearint4是否年份mon thint4是否月份basicWagereal是否基本工資overtimeWagereal是否加工工資trafficWagereal是否交通補(bǔ)助kao qin aReducreal是否考勤扣除secureReducreal是否保險扣除TaxReducereal是否扣稅totalReducereal是否總扣除realWagereal是否實(shí)

12、際工資Edittimenv archar50是否編輯時間記錄memonv arcahr50是否動作(刪除或修改)四詳細(xì)設(shè)計于實(shí)現(xiàn)4.1登陸界面在程序中,用getC onn ecti onClass.forNameO 方法來加載驅(qū)動程序,在用 DriverManager的()方法就可以創(chuàng)建一個數(shù)據(jù)庫連接。采用的配置數(shù)據(jù)源鏈接privateStri ngdriverName ="s un .jdbc.odbc.JdbcOdbcDriver"privateStri ngurl = "jdbc:odbc:WageMa nage"privateStri nguse

13、r = "sa"privateStri ngpassword = "123"家政服務(wù)業(yè)務(wù)管理系統(tǒng)系統(tǒng)登陸管理帳號:admin管理密碼: Wi登陸重Spovered b鴻2014計科 伍志強(qiáng)登陸格式控制 <scri pt language = "javascri pt">Functioncheckform() ""IIif (docume nt.logi nFo rm.adm inN ame.value="")”用戶名或密碼為空!");docume nt.logi nForm

14、.P assword.value=alert(return false return true</ script>登陸核心代碼<%pagesession="true" %><jsp:useBeanid="alogin" scope="page" class="org.pan.web.login" /> <%String mesg =""String adminName = request.getParameter("adminName"

15、;);String p assword = request.get Parameter(" password");if (null = adm inN ame) adm inN ame =""if (null = p assword) p assword =""if(!adminName.equals("") && !password.equals( "")adminName = new String(adminName.getBytes( "ISO8859-1&quo

16、t;);password = new String(password.getBytes("ISO8859-1");alog in. setAdm inN ame(adm inN ame);alog in. set Password (p assword);if (alog in. excute()session.setAttribute("adminName" ,adminName);response.sendRedirect('index.jsp"); else mesg = alogin.errorMessage ;%>194

17、.2主界面功能jyi V71*- C 0 fl . - Ipcgt+ ¥<5!西 田*» F jjttte <i> a 函 can吐-+BlI B i nt n M ; + V B. = QWH jIB tT I HffE口 r*Tl* 寸ffi戸藥頂斤+Te - S n;1河-主界面對所有功能的增刪改的數(shù)據(jù)庫方法聲明處理封裝在一個java文件中p ublic DataBase() tryDBConnectionMan ager dem = new DBConn ecti onMan ager(); conn = dcm.getC onnection();

18、reateStatemento;stmt = conn.cicatch (Exce ptio n e)System.out .prin tl n( e); isConn ect=false;p ublic Stateme nt getStateme nt() return stmt;p ublic Conn ecti on getC onnection() return conn;p ublic Prep aredStateme nt get Prep aredStateme nt() return prep stmt;public ResultSet getResultSet() retur

19、n rs;public boolean execute() throws Exception return false;public boolean insert() throws Exception return false;public boolean update() throws Exception return false;public boolean delete() throws Exception return false;public boolean query() throws Exception return false;public void close() throw

20、s SQLException if ( stmt != null )stmt.close();stmt = null;conn .close(); conn = null;文廠蘭a 範(fàn)5? ±a龜S? * 口 XII'; ? : |:|, I f : V I I 卑* V 國,*點(diǎn)E魚二三:g出IT廖-士包專*迂網(wǎng)眾-富圈-I皿戲-.匸登曲ai0 na工佶島管肩誣取務(wù)業(yè)務(wù)晉理系統(tǒng)w駅心黑岳理工得電署理海11工譜記錄工資塢號員工縄號員工姓老月悅實(shí)際工資動作1EKIOOl注建林20087L36T.S伍£ H瞇3EIIOO&葉小可20081疋能“ 0當(dāng)前頁弟頁F共

21、頂MK 圭更W牽,荷息童詢:iS迭a年份*1年iff站理月站口月活送擇S即方式丘© Jtf茫逹曷 4下Bi 產(chǎn) © a 曲 a lj«Bfi上模糊查詢的核心數(shù)據(jù)庫部分代碼sqIStr = "select * from empioyee "if (searchZiduan.equals(”)&& !keyword.equals( "”) sqIStr = sqlStr + "where emp loyeeld like '%" + keyword + "%' or name

22、like '%" + keyword + "%' or department like '%" + keyword + "%' order by empioyeeld desc" elseif (!searchZidua n. equals("") sqlStr = sqlStr + "where " + searchZiduan + " like '%" + keyword + "%' order by employeeId

23、desc" elseif(searchZiduan.equals("") && keyword.equals( "") sqlStr = sqlStr + "order by employeeId desc" ; 分頁方法聲明處理public int getPage() return page;public void setPage(int newpage) page = newpage;public int getPageSize() return pageSize;public void setPageS

24、ize(int newpsize) pageSize = newpsize;public int getPageCount() return pageCount;public void setPageCount(int newpcount) pageCount = newpcount;public long getRecordCount() return recordCount ;public void setRecordCount(long newrcount) recordCount= newrcount;分頁功能的一個具體實(shí)現(xiàn) /public boolean execute(HttpSe

25、rvletRequest res) throws Exception request = res;String PAGE = request.getParameter("page");String searchZiduan = request.getParameter("searchZiduan" );String keyword = request.getParameter("keyword" );if (keyword= null) keyword = ""if (searchZiduan = null ) s

26、earchZiduan = ""keyword = getGbk(keyword); searchZiduan = getGbk(searchZiduan); trypage = Integer. parseInt (PAGE);catch (NumberFormatExce pti on e)page=1; int rscount = p ageSize; tryResultSet rs1 = stmt.executeQuery(sqlStr);if (rs1. next() recordCo unt = rs1.get In t(1);rs1.close();catch

27、 (SQLExce pti on e)errorMessage = "" + searchZidua n + sqlStr + e.getMessage(); return false;if (recordCou nt < 1)p ageCo unt = 0;elsep ageCo unt = (int )(recordCo unt - 1) / p ageSize + 1;if (p age < 1)page= 1;elseif (p age > p ageCo unt)p age = p ageCo unt;rscount = (int) record

28、Co unt % p ageSize;sqlStr = "select * from empioyee "tryrs = stmt.executeQuery(sqlStr);empio yeelist = new Vector(rsco un t);for(int i=0;i< pageSize*(page-1);i+) rs.next();while (rs. next()empio yee anempio yee = new empio yee();anempioyee.setEmpioyeeld(rs.getString("empioyeeld&quo

29、t;);anempio yee.setName(rs.getStri ng("n ame");anempioyee.setCardNumber( rs.getString( "cardNumber");anempioyee.setNation(rs.getString("nation");anempio yee.setSex(rs.getStri ng( "sex");anempioyee.setBirthday( rs.getString( "birthday");anempio yee.se

30、tGraduateSchool(rs.getStri ng("graduateSchool");anempio yee.setSchoolRecordggetStri ng( "schoolRecord"); anempio yee.setDe partme nt(rs.getStn ng( "de partme nt");anempioyee.setPositionName(rs.getString( "positionName");anempio yee.setTele phon e(rs.getStri ng

31、( "tele phone");anempioyee.setEmail(rs.getString( "email");anemployee.setEditTime( rs.getString("editTime");anempio yee.setMemo(rs.getStri ng( "memo");employeelist .addEleme nt(a nemployee);rs.close();return true;1 ''-I- - H-帶 * V Q.7 'T j-j 1= 口已護(hù)

32、苛鈿 -iBy T Jg的貝工息;rg工怕懿奇3F條17 石理貝工越號塔名民辭'生日惣稱6353643432M3的馮坦埠虹Bia吐小可52541445SS3?Sa3S1測年$月£1日513414O14J11S3451$涪3月陽»合妊理rroc4磚砸5134143J4J11-1J4S很11391年1月斛日應(yīng)BiaElfOOS雄旬旳肌9時泗說很 19E3£SSB后勤總握理Firoos&L3?E3a3aD19E拜1朗27日Sim理FIftiOl 遷盤炒弭陰£6日#*9當(dāng)w頁耒】頁/坨頁互亞圭亞八H鬥二-一I a#杠利.丁廠陰*® xJ

33、teaii 山 ET<% pageimport = "org.pan.web.empioyee" %> <jsp:useBeanid="empIoyee_manager" scope="page" class="org.pan.web.empIoyeeManage" /> <%String mesg =""String submit = request.getParameter( "Submit");if (submit!= null &

34、& !submit.equals( "")if(emp loyee_ma nager.getRequest(request)if (empio yee_ma nager.u pdate()mesg ="員工信息資料修改成功! elsemesg ="數(shù)據(jù)庫操作失敗 "+ empioyee_manager.errorMessage; else mesg ="對不起,你提交的參數(shù)有錯誤%>I? o EJHfcsifHsg's*- PI* £ +門S二門二Btasg柔紡 Sifsea3低萱理飪毛1世別,酣fba

35、號,生日,電話IWL,HB戶Mili3MiF3qsH 忻ti*半tHK自經(jīng)僵2tii 護(hù)tiacuffi 唏匚葉IJ fcinftd® Jj4 TE F= (5 cl * a iOd.5»區(qū)主&愛1;丄-«* 爭 a 23 ! Hke C O 0 iiN kxjlho&t - 1'-X: * V H-.4 (A - irndte B 呦事Unk? - rrrrf" - Bfl -庁同 ' kffl - ijajM - .-'ftH*I? o SRHFJSttMQE-血1: -+SZ£i£X

36、63;l員工電號riwoV月你h 0月 ¥4-ZSf. 如工工賀, 文通補(bǔ)跖 孝勤扣陥 銀性扣陪,扣私I涯加靳的工食(1息*«rC fi L-'H4- TK F= e cl d' Q 】沁<% page session="true" %><%if (session.getAttribute( "adminName" )= null | session.getAttribute("adminName" )="")response.sendRedirect(&quo

37、t;login.jsp"); %><jsp:useBeanid="empioyee_manager" scope="page" class="org.pan.web.empioyeeManage" /><%String mesg =HHString submit = request.getParameter "Submit");if (submits null && !submit.equals( "")if(emplo yee_ma nager

38、.getRequest(request)if (empio yee_ma nager.i nsert()mesg ="新員工信息提交成功! elsemesg ="數(shù)據(jù)庫操作失敗 "+ empioyee_manager.errorMessage; else mesg ="對不起,你提交的參數(shù)有錯誤%>員工信息管J員攻號*EHOOS姓各李萌部門*行政部立民協(xié)57身冊證號:513414014115345生出L的2年3月5B畢業(yè)學(xué)校:開封光學(xué)專科職稱;前臺豎理電話1L366T352523Email;zhamgihaoguaneSl &3. comj

39、ny friend關(guān)ifl窗口令呻好業(yè)苓旨窖至爍長T律亡言目350安鐘!烹5 K 員工詳期信息查看!51341卻14】513843145130319531513301鷲5130301號彈出窗口顯示瀏覽信息彈出窗口的js代碼vjcriptlanguage = "javascri pt">function open Seri pt(url ,n ame, width, height)var Win = win dow. open( uri, name,'width=' + width + ',height=' + height + '

40、;,resizable=1,scrollbars=yes,me nubar=no ,status=yes');</scri pt><% page sessionF"true" %><% page import = "org.pan.web.empioyee" %><% page import="org.pan.util.strFormat" %><%if (session.getAttnbute( "adminName" )= null | session.getAttributeC'adminName" )="") response.sendRedirect(&quo

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論