




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫應(yīng)用系統(tǒng)課程設(shè)計報告題目 :家政服務(wù)業(yè)務(wù)管理系統(tǒng)院系名稱:信息科學(xué)與工程學(xué)院專業(yè)班級:計科1201學(xué)生姓名:XXX學(xué)號: 201216010506指導(dǎo)教師:孫宜貴教師職稱:副教授2015年 1 月計算機科學(xué)與技術(shù)專業(yè)課程設(shè)計任務(wù)書學(xué)生姓名專業(yè)班級計科 1201學(xué)號201216010506題 目家政服務(wù)業(yè)務(wù)管理系統(tǒng)課題性質(zhì)其它課題來源自擬課題指導(dǎo)教師孫宜貴同組姓名無本設(shè)計以網(wǎng)頁的方式,登陸權(quán)限進去首頁,對于員工,工資,業(yè)務(wù)的增刪改,不同方式的查詢,根據(jù)日期,或則具體的信息搜索功能,或則模糊查主要內(nèi)容詢 ,顯示結(jié)果分頁處理,退出功能,對于表單做了控制處理所用的開發(fā)工具MyEclipse,to
2、mcat,開發(fā)語言為jsp,模式為 jsp+javabean涉及網(wǎng)站前端語言js,css,DBMS, 采用的是 sqlsever2008綜合運用所學(xué)的數(shù)據(jù)庫基本知識,并能通過查閱相關(guān)文獻材料,獨立完成任務(wù)要求該課題的設(shè)計開發(fā)工作。要求根據(jù)本課題設(shè)計出合理的數(shù)據(jù)結(jié)構(gòu),實現(xiàn)用戶類型模塊,信息查看和瀏覽模塊,查找模塊,管理模塊。1 詹英 . 數(shù)據(jù)庫技術(shù)與應(yīng)用 M. 北京:清華大學(xué)出版社 .2008.9-142 黃德才 . 數(shù)據(jù)庫原理及其應(yīng)用教程 .M. 北京:科學(xué)出版社 .2007.12-33 龔沛曾,楊志強 . 數(shù)據(jù)庫技術(shù)與應(yīng)用 M. 北京 高等教育出版社 .2008參考文獻4 任滿杰 . 數(shù)據(jù)庫
3、實用教程M. 電子工業(yè)出版社.20065 王珊,薩師煊 . 數(shù)據(jù)庫系統(tǒng)概論 M. 高等教育出版社出版 . 2005指導(dǎo)教師簽字:審查意見教研室主任簽字:年月日說明:本表由指導(dǎo)教師填寫,由教研室主任審核后下達給選題學(xué)生,裝訂在設(shè)計(論文)首頁目錄一引言.1二需求分析 .12.1功能需求 .錯誤!未定義書簽。2.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)地闡述了
4、整個在線家政服務(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)首頁具有工資信息管理、員工信
5、息管理、家政信息分類管理、家政信息查詢等功能(3)具有較強的安全性,采用預(yù)編譯,避免用戶的惡意SQL注入安全操作2.2 功能模塊圖說明(1) 工資信息管理模塊:在該模塊中定義了信息的管理, 其功能包括工資信息的錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢。(2) 員工信息管理模塊: 在該模塊中定義了員工信息的管理, 其功能包括員工信息的錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢(3) 家政服務(wù)分類信息管理模塊: 在該模塊中定義了家政服務(wù)分類信息的管理, 錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢(4) 安全退出登錄功1主頁功能模塊管員工業(yè)退理工資務(wù)出首信信信登頁息息息陸管
6、管管理理理三 概要設(shè)計3.1 設(shè)計思想1. 采用 B/S 模式進行開發(fā), 其優(yōu)點是后臺與前臺處理層次分明, 而且符合眾多已經(jīng)習(xí)慣網(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)限上要嚴(yán)格進行控制,具體要求如下:想登錄家政服務(wù)管理系統(tǒng)進行操作,必須有操作權(quán)限,沒有權(quán)限的用戶不能通過何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)
7、密性和安全性。3.2.2 數(shù)據(jù)完整性設(shè)計21. 各種記錄信息的完整性,信息記錄內(nèi)容不能為空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 模型圖。(1) 管理員信息實體 E-R 圖如圖 3.3.1 所示:登錄名密碼管理員圖 3.3.1部門信息實體 E-R 圖(2) 家政業(yè)務(wù)信息實體 E-R 圖如圖 3.3.2 所示:分類工作時間工薪拓展原因編號業(yè)務(wù)信息編輯時間批準(zhǔn)人業(yè)務(wù)描述間圖 3.3.2家政服務(wù)信息實
8、體E-R 圖(3) 員工員信息 E-R 圖如圖 3.3.3 所示3性身別份證民族身份證部門學(xué)歷員工號員工信息生日畢業(yè)學(xué)校職稱電話備注郵箱圖 3.3.3管理員信息實體 E-R 圖(3) 工資 E-R 圖如圖 3.3.4所示員工號員工姓名實際工資年份工資編號月份工資信息扣稅考勤扣除加工工資基本工資交通補助保險扣除43.4 基本數(shù)據(jù)結(jié)構(gòu)管理員(登陸賬號,密碼)員工信息( 員工編號姓名身份證民族性別 生日畢業(yè)學(xué)校學(xué)位部門職位電話 郵箱)工資信息(工資編號員工編號員工姓名年份,月份 基本工資加工工資加工工資交通補助考勤扣除保險扣除實際工資)家政服務(wù)信息(編號類型 業(yè)務(wù)時間工薪 拓展原因批準(zhǔn)人 業(yè)務(wù)描述)
9、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否否民族sexva
10、rchar8否否性別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ù)類型長度允許空是否主說明鍵leaveIdnvarc
11、har50否是編號5employeednvarchar50否否類型timeint4否否業(yè)務(wù)時間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是否交通補助kaoqinaReducreal是否考勤扣除secureReducreal是否保險扣除TaxReducereal是否扣稅totalReducereal是否總扣除realWagereal是否實際工資Edittimenvarchar50是否編輯時間記錄memonvarcahr50是否動作(刪除或修改)四詳細設(shè)計于實現(xiàn)4.1 登陸界面在程序中,用 Class.forName()方法來加載驅(qū)動程序,在用DriverMana
13、ger 的getConnection ()方法就可以創(chuàng)建一個數(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ù)庫方法聲明處理封裝在一個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;分頁功能的一個具體實現(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ù)有錯誤"%>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ù)有錯誤"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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國面膜行業(yè)競爭格局及投資戰(zhàn)略研究報告
- 2025-2030年中國鏈鋸行業(yè)十三五規(guī)劃與發(fā)展趨勢預(yù)測報告
- 2025-2030年中國資產(chǎn)管理行業(yè)運行動態(tài)與營銷策略研究報告
- 2025-2030年中國聚苯醚行業(yè)風(fēng)險評估規(guī)劃分析報告
- 南寧理工學(xué)院《美國文學(xué)選讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 邢臺醫(yī)學(xué)高等專科學(xué)?!渡鷳B(tài)文明建設(shè)理論與實踐前沿》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西科技學(xué)院《公共管理與服務(wù)課程開發(fā)與教材分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 贛南師范大學(xué)科技學(xué)院《海報設(shè)計(數(shù)字方向)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025安徽省安全員知識題庫及答案
- 結(jié)構(gòu)化思維與表達課件
- 教學(xué)課件:《就業(yè)指導(dǎo)與創(chuàng)業(yè)教育》(中職)
- 無人機警用解決方案樣本
- 健康體檢項目目錄
- 現(xiàn)代交換原理與技術(shù)課件:第5章 分組交換技術(shù)
- 學(xué)校傳染病報告處置流程圖
- 大小嶝造地工程陸域形成及地基處理標(biāo)段1施工組織設(shè)計
- 物理化學(xué)(全套427頁PPT課件)
- 肺斷層解剖及CT圖像(77頁)
- LeapMotion教程之手勢識別
- 靜脈導(dǎo)管的護理與固定方法
評論
0/150
提交評論