




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫應(yīng)用系統(tǒng)課程設(shè)計(jì)報(bào)告題目 :家政服務(wù)業(yè)務(wù)管理系統(tǒng)院系名稱:信息科學(xué)與工程學(xué)院專業(yè)班級:計(jì)科1201學(xué)生姓名:XXX學(xué)號: 201216010506指導(dǎo)教師:孫宜貴教師職稱:副教授2015年 1 月計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)課程設(shè)計(jì)任務(wù)書學(xué)生姓名專業(yè)班級計(jì)科 1201學(xué)號201216010506題 目家政服務(wù)業(yè)務(wù)管理系統(tǒng)課題性質(zhì)其它課題來源自擬課題指導(dǎo)教師孫宜貴同組姓名無本設(shè)計(jì)以網(wǎng)頁的方式,登陸權(quán)限進(jìn)去首頁,對于員工,工資,業(yè)務(wù)的增刪改,不同方式的查詢,根據(jù)日期,或則具體的信息搜索功能,或則模糊查主要內(nèi)容詢 ,顯示結(jié)果分頁處理,退出功能,對于表單做了控制處理所用的開發(fā)工具M(jìn)yEclipse,to
2、mcat,開發(fā)語言為jsp,模式為 jsp+javabean涉及網(wǎng)站前端語言js,css,DBMS, 采用的是 sqlsever2008綜合運(yùn)用所學(xué)的數(shù)據(jù)庫基本知識,并能通過查閱相關(guān)文獻(xiàn)材料,獨(dú)立完成任務(wù)要求該課題的設(shè)計(jì)開發(fā)工作。要求根據(jù)本課題設(shè)計(jì)出合理的數(shù)據(jù)結(jié)構(gòu),實(shí)現(xiàn)用戶類型模塊,信息查看和瀏覽模塊,查找模塊,管理模塊。1 詹英 . 數(shù)據(jù)庫技術(shù)與應(yīng)用 M. 北京:清華大學(xué)出版社 .2008.9-142 黃德才 . 數(shù)據(jù)庫原理及其應(yīng)用教程 .M. 北京:科學(xué)出版社 .2007.12-33 龔沛曾,楊志強(qiáng) . 數(shù)據(jù)庫技術(shù)與應(yīng)用 M. 北京 高等教育出版社 .2008參考文獻(xiàn)4 任滿杰 . 數(shù)據(jù)庫
3、實(shí)用教程M. 電子工業(yè)出版社.20065 王珊,薩師煊 . 數(shù)據(jù)庫系統(tǒng)概論 M. 高等教育出版社出版 . 2005指導(dǎo)教師簽字:審查意見教研室主任簽字:年月日說明:本表由指導(dǎo)教師填寫,由教研室主任審核后下達(dá)給選題學(xué)生,裝訂在設(shè)計(jì)(論文)首頁目錄一引言.1二需求分析 .12.1功能需求 .錯(cuò)誤!未定義書簽。2.2功能模塊圖說明 .1三概要設(shè)計(jì) .23.1設(shè)計(jì)思想 .23.2系統(tǒng)架構(gòu)設(shè)計(jì) .23.3數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì) .33.4基本數(shù)據(jù)結(jié)構(gòu) .53.5數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) .5四詳細(xì)設(shè)計(jì)于實(shí)現(xiàn) .64.1登陸界面 .64.2主界面功能 .8五結(jié)束語 .15六參考文獻(xiàn) .15一 引言本文系統(tǒng)地闡述了
4、整個(gè)在線家政服務(wù)信息管理系統(tǒng)的功能及實(shí)現(xiàn)。實(shí)現(xiàn)了從用戶權(quán)限登錄,員工信息修改,增加,查詢,刪除家政信息分類、修改以及添加,信息審核以及用戶添加修改等功能。本系統(tǒng)界面簡單直觀,易于操作和使用,交互性強(qiáng),完全基于 Internet網(wǎng)絡(luò)。本系統(tǒng)開發(fā)工具是 MyEclipse 和 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)具有簡潔大方的登陸頁面,使用簡便,友好的錯(cuò)誤操作提示(2)首頁具有工資信息管理、員工信
5、息管理、家政信息分類管理、家政信息查詢等功能(3)具有較強(qiáng)的安全性,采用預(yù)編譯,避免用戶的惡意SQL注入安全操作2.2 功能模塊圖說明(1) 工資信息管理模塊:在該模塊中定義了信息的管理, 其功能包括工資信息的錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢。(2) 員工信息管理模塊: 在該模塊中定義了員工信息的管理, 其功能包括員工信息的錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢(3) 家政服務(wù)分類信息管理模塊: 在該模塊中定義了家政服務(wù)分類信息的管理, 錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢(4) 安全退出登錄功1主頁功能模塊管員工業(yè)退理工資務(wù)出首信信信登頁息息息陸管
6、管管理理理三 概要設(shè)計(jì)3.1 設(shè)計(jì)思想1. 采用 B/S 模式進(jìn)行開發(fā), 其優(yōu)點(diǎn)是后臺與前臺處理層次分明, 而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁方式的用戶。2. 采用面向?qū)ο蟮拈_發(fā)與設(shè)計(jì)理念。3. 采用模塊化設(shè)計(jì)。 模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分成基于小的模塊, 有利于代碼的重載,簡化設(shè)計(jì)和實(shí)現(xiàn)過程。4. 簡單方便的系統(tǒng)界面。 設(shè)計(jì)簡單友好的系統(tǒng)界面, 方便用戶較快的適應(yīng)系統(tǒng)的操作。3.2 系統(tǒng)架構(gòu)設(shè)計(jì)3.2.1 安全性設(shè)計(jì)家政服務(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)
7、密性和安全性。3.2.2 數(shù)據(jù)完整性設(shè)計(jì)21. 各種記錄信息的完整性,信息記錄內(nèi)容不能為空2. 各種數(shù)據(jù)間相互聯(lián)系的正確性3. 相同數(shù)據(jù)在不同記錄中的一致性3.2.3 輸出設(shè)計(jì)對接收的數(shù)據(jù)漢字亂碼問題進(jìn)行了解決,輸出顯示正確結(jié)果3.3 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)根據(jù)以上對數(shù)據(jù)庫的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R 模型圖。(1) 管理員信息實(shí)體 E-R 圖如圖 3.3.1 所示:登錄名密碼管理員圖 3.3.1部門信息實(shí)體 E-R 圖(2) 家政業(yè)務(wù)信息實(shí)體 E-R 圖如圖 3.3.2 所示:分類工作時(shí)間工薪拓展原因編號業(yè)務(wù)信息編輯時(shí)間批準(zhǔn)人業(yè)務(wù)描述間圖 3.3.2家政服務(wù)信息實(shí)
8、體E-R 圖(3) 員工員信息 E-R 圖如圖 3.3.3 所示3性身別份證民族身份證部門學(xué)歷員工號員工信息生日畢業(yè)學(xué)校職稱電話備注郵箱圖 3.3.3管理員信息實(shí)體 E-R 圖(3) 工資 E-R 圖如圖 3.3.4所示員工號員工姓名實(shí)際工資年份工資編號月份工資信息扣稅考勤扣除加工工資基本工資交通補(bǔ)助保險(xiǎn)扣除43.4 基本數(shù)據(jù)結(jié)構(gòu)管理員(登陸賬號,密碼)員工信息( 員工編號姓名身份證民族性別 生日畢業(yè)學(xué)校學(xué)位部門職位電話 郵箱)工資信息(工資編號員工編號員工姓名年份,月份 基本工資加工工資加工工資交通補(bǔ)助考勤扣除保險(xiǎn)扣除實(shí)際工資)家政服務(wù)信息(編號類型 業(yè)務(wù)時(shí)間工薪 拓展原因批準(zhǔn)人 業(yè)務(wù)描述)
9、3.5 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)(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否否民族sexva
10、rchar8否否性別birthdaynvarchar50是否生日graduatenvarchar50是否畢業(yè)學(xué)校schoolRecornvarchar50是否學(xué)位Departmentnvarchar50否否部門positionnvarchar50否否職位telephoneBigInt8是否電話emailnvarchar50是否郵箱editTimedatetime是否編輯時(shí)間memoVarcharMAX是否動作(刪除或修改)(3) 主要是記錄了家政服務(wù)的基本信息,表結(jié)構(gòu)如表 3.5.3 所示。表 3.5.3 家政服務(wù)信息表 (leave)列名數(shù)據(jù)類型長度允許空是否主說明鍵leaveIdnvarc
11、har50否是編號5employeednvarchar50否否類型timeint4否否業(yè)務(wù)時(shí)間moneybigint8否否工薪reasonnvarchar50是否拓展原因Pepplenvarchar50否否批準(zhǔn)人edittimenvarchar50是否業(yè)務(wù)描述memoVarcharMAX是否動作(刪除或修改)(4) 主要記錄了員工薪資管理系統(tǒng),表如結(jié)構(gòu)如圖 3.5.4 所示表 3.2.4 員工薪資信息表 (salary)列名數(shù)據(jù)類型長度允許空是否主鍵說明salaryIdvarchar20否是工資編號employeeIdvarchar50否否員工編號employeeNamevarchar50否否
12、員工姓名yearint4是否年份monthint4是否月份basicWagereal是否基本工資overtimeWagereal是否加工工資trafficWagereal是否交通補(bǔ)助kaoqinaReducreal是否考勤扣除secureReducreal是否保險(xiǎn)扣除TaxReducereal是否扣稅totalReducereal是否總扣除realWagereal是否實(shí)際工資Edittimenvarchar50是否編輯時(shí)間記錄memonvarcahr50是否動作(刪除或修改)四詳細(xì)設(shè)計(jì)于實(shí)現(xiàn)4.1 登陸界面在程序中,用 Class.forName()方法來加載驅(qū)動程序,在用DriverMana
13、ger 的getConnection ()方法就可以創(chuàng)建一個(gè)數(shù)據(jù)庫連接。采用的配置數(shù)據(jù)源鏈接privateStringdriverName="sun.jdbc.odbc.JdbcOdbcDriver"privateStringurl="jdbc:odbc:WageManage"privateStringuser="sa"privateStringpassword ="123" ;6登陸格式控制<scriptlanguage="javascript">Functioncheckform
14、() if(document.loginForm.adminName.value=""|document.loginForm.Password.value="" )alert(" 用戶名或密碼為空!" );return false;return true;</ script>登陸核心代碼<%page session="true" %><jsp:useBean id="alogin" scope="page" class="org.pan
15、.web.login" /> <%String mesg = "" ;String adminName = request.getParameter("adminName" );String password = request.getParameter("password" );if(null = adminName) adminName = "" ;if(null = password) password = "" ;if(!adminName.equals( &quo
16、t;" ) && !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.setAttribute( "adminNa
17、me" ,adminName);response.sendRedirect("index.jsp" ); else mesg = alogin.errorMessage;%>74.2 主界面功能主界面對所有功能的增刪改的數(shù)據(jù)庫方法聲明處理封裝在一個(gè)java 文件中publicDataBase() tryDBConnectionManager dcm = new DBConnectionManager(); conn = dcm.getConnection();stmt = conn.createStatement();catch (Exception e)S
18、ystem.out.println(e);isConnect=false;public Statement getStatement() return stmt;public Connection getConnection() return conn;public PreparedStatement getPreparedStatement() return prepstmt;public ResultSet getResultSet() return rs;8public boolean execute() throws Exceptionreturn false;public boole
19、an insert() throws Exception return false;public boolean update() throws Exceptionreturn false;public boolean delete() throws Exceptionreturn false;public boolean query() throws Exception return false;public void close() throws SQLException if ( stmt != null )stmt.close();stmt = null;conn.close();co
20、nn = null;模糊查詢的核心數(shù)據(jù)庫部分代碼sqlStr = "select * from employee " ;if (searchZiduan.equals("" ) && !keyword.equals( "" ) ) sqlStr = sqlStr + "where employeeId like '%" + keyword + "%' or name like '%" + keyword + "%' or departme
21、nt like '%" + keyword + "%' order by employeeId desc" ; elseif (!searchZiduan.equals( "" ) 9sqlStr = sqlStr + "where " + searchZiduan + " like '%" + keyword + "%' order by employeeId desc" elseif (searchZiduan.equals(""
22、 ) && 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 setPageSize(int newpsize) pageSize = newpsize;public int ge
23、tPageCount() return pageCount;public void setPageCount(int newpcount) pageCount = newpcount;public long getRecordCount() return recordCount ;public void setRecordCount(long newrcount) recordCount= newrcount;分頁功能的一個(gè)具體實(shí)現(xiàn) /public boolean execute(HttpServletRequest res) throws Exception request = res;St
24、ring PAGE = request.getParameter("page");String searchZiduan = request.getParameter("searchZiduan" ); String keyword = request.getParameter("keyword" );if (keyword= null ) keyword = "" ;if (searchZiduan = null) searchZiduan = "" ;keyword = getGbk(key
25、word);searchZiduan = getGbk(searchZiduan);trypage = Integer. parseInt (PAGE);10catch (NumberFormatException e)page = 1;int rscount = pageSize;tryResultSet rs1 = stmt.executeQuery(sqlStr);if (rs1.next() recordCount = rs1.getInt(1);rs1.close();catch (SQLException e)errorMessage = "" + search
26、Ziduan + sqlStr + e.getMessage(); return false;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 * from employee " ;try
27、rs = stmt.executeQuery(sqlStr);employeelist = new Vector(rscount);for( int i=0;i< pageSize*( page-1);i+) rs.next();while (rs.next()employee anemployee = new employee();anemployee.setEmployeeId( rs.getString( "employeeId" );anemployee.setName(rs.getString( "name");anemployee.se
28、tCardNumber( rs.getString( "cardNumber" );anemployee.setNation(rs.getString("nation" );anemployee.setSex(rs.getString( "sex" );anemployee.setBirthday( rs.getString( "birthday" );anemployee.setGraduateSchool(rs.getString("graduateSchool" ); anemployee
29、.setSchoolRecord(rs.getString( "schoolRecord" );11anemployee.setDepartment(rs.getString( "department" ); anemployee.setPositionName(rs.getString( "positionName" ); anemployee.setTelephone(rs.getString( "telephone" ); anemployee.setEmail(rs.getString( "ema
30、il" ); anemployee.setEditTime( rs.getString( "editTime" ); anemployee.setMemo(rs.getString( "memo" ); employeelist .addElement(anemployee);rs.close();return true ;<% page import ="org.pan.web.employee" %><jsp:useBean id="employee_manager" scope=&
31、quot;page" class="org.pan.web.employeeManage" /> <%String mesg = "" ;String submit = request.getParameter( "Submit" );if (submit!= null && !submit.equals( "" )if(employee_manager.getRequest(request)if (employee_manager.update()mesg = "員
32、工信息資料修改成功!" elsemesg = "數(shù)據(jù)庫操作失敗" + employee_manager.errorMessage; else mesg = "對不起,你提交的參數(shù)有錯(cuò)誤"%>12<% page session="true" %><%if (session.getAttribute( "adminName" )= null | session.getAttribute( "adminName" )= "" ) response.
33、sendRedirect("login.jsp" ); %><jsp:useBean id="employee_manager" scope="page" class="org.pan.web.employeeManage" /> <%String mesg = "" ;String submit = request.getParameter( "Submit" );if (submit!= null && !submit.equals
34、( "" )if(employee_manager.getRequest(request)if (employee_manager.insert()mesg = "新員工信息提交成功!" elsemesg = "數(shù)據(jù)庫操作失敗" + employee_manager.errorMessage; else mesg = "對不起,你提交的參數(shù)有錯(cuò)誤"13%>彈出窗口顯示瀏覽信息彈出窗口的 js代碼 <scriptlanguage="javascript">function ope
35、nScript(url,name, width, height)var Win = window.open(url,name,'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=yes' );</script ><% page session="true" %><% page import ="org.pan.web.employee" %><
36、% page import ="org.pan.util.strFormat"%><%if (session.getAttribute( "adminName" )= null | session.getAttribute( "adminName" )= "" ) response.sendRedirect("login.jsp" ); %><jsp:useBean id="employee_manager" scope="page" class="org.pan.web.employeeManage" /> <%String mesg = "" ;String em
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 佛山建筑改造施工方案
- 統(tǒng)編版(2024)道德與法治七年級下冊第一單元 珍惜青春時(shí)光 單元測試卷(含答案)
- 公墓焚燒房施工方案
- 飼養(yǎng)池施工方案
- 中級葡萄酒知識培訓(xùn)課件
- 2025屆浙江省寧波市北侖區(qū)重點(diǎn)達(dá)標(biāo)名校中考生物模擬試卷含解析
- 中國黃金回購合同范例
- 個(gè)人獨(dú)資出資協(xié)議合同范例
- 學(xué)期安全教育與培訓(xùn)計(jì)劃
- 高危地區(qū)保安人員的培訓(xùn)需求計(jì)劃
- 2022(SOP)人民醫(yī)院倫理委員會標(biāo)準(zhǔn)操作規(guī)程
- lanxess朗盛制革化學(xué)品說明書
- 寧氏譜系條目匯總表2016318支系名稱家譜世系字輩-簡明
- GB/T 7129-2001橡膠或塑料軟管容積膨脹的測定
- 第五單元群文閱讀(共28張PPT) 部編版語文八年級下冊
- 電子技術(shù)基礎(chǔ)數(shù)字部分(第五版)(康華光)第一章課件
- DLT 1055-2021 火力發(fā)電廠汽輪機(jī)技術(shù)監(jiān)督導(dǎo)則
- 成品欄桿安裝施工方案
- JT∕T 1431.3-2022 公路機(jī)電設(shè)施用電設(shè)備能效等級及評定方法 第3部分:公路隧道照明系統(tǒng)
- 杭州房建工程監(jiān)理大綱范本
- 門診特定病種待遇認(rèn)定申請表
評論
0/150
提交評論