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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(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í):計(jì)科1201學(xué)生姓名: xxx 學(xué)號(hào): 201216010506 指導(dǎo)教師: 孫宜貴 教師職稱: 副教授 2015年1 月 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)課程設(shè)計(jì)任務(wù)書學(xué)生姓名 專業(yè)班級(jí)計(jì)科1201 學(xué)號(hào)201216010506 題 目 家政服務(wù)業(yè)務(wù)管理系統(tǒng) 課題性質(zhì)其它課題來源自擬課題指導(dǎo)教師孫宜貴同組姓名無主要內(nèi)容本設(shè)計(jì)以網(wǎng)頁的方式,登陸權(quán)限進(jìn)去首頁 ,對(duì)于員工,工資,業(yè)務(wù) 的增刪改,不同方式的查詢,根據(jù)日期,或則具體的信息搜索功能 ,或則模糊查詢 ,顯示結(jié)果分頁處理,退出功能,對(duì)于表單做了控制處理

2、 所用的開發(fā)工具 myeclipse,tomcat ,開發(fā)語言為jsp ,模式為jsp+javabean涉及網(wǎng)站前端語言js,css ,dbms,采用的是sqlsever2008任務(wù)要求 綜合運(yùn)用所學(xué)的數(shù)據(jù)庫基本知識(shí),并能通過查閱相關(guān)文獻(xiàn)材料,獨(dú)立完成該課題的設(shè)計(jì)開發(fā)工作。要求根據(jù)本課題設(shè)計(jì)出合理的數(shù)據(jù)結(jié)構(gòu),實(shí)現(xiàn)用戶類型模塊,信息查看和瀏覽模塊,查找模塊,管理模塊。參考文獻(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.北京 高等教育出版社.20084任滿杰.數(shù)

3、據(jù)庫實(shí)用教程m.電子工業(yè)出版社.20065王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論m.高等教育出版社出版.2005審查意見指導(dǎo)教師簽字:教研室主任簽字: 年 月 日 說明:本表由指導(dǎo)教師填寫,由教研室主任審核后下達(dá)給選題學(xué)生,裝訂在設(shè)計(jì)(論文)首頁目錄一 引言1二 需求分析12.1 功能需求12.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)地闡述了整個(gè)在線家政服務(wù)信息管理系統(tǒng)的功能及實(shí)現(xiàn)。實(shí)現(xiàn)了從用戶權(quán)限登

4、錄,員工信息修改,增加,查詢,刪除 家政信息分類、修改以及添加,信息審核以及用戶添加修改等功能。本系統(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)首頁具有工資信息管理、員工信息管理、家政信息分類管理、家政信息查詢等功能(3)具有較強(qiáng)的安全性,采用

5、預(yù)編譯 ,避免用戶的惡意sql注入安全操作2.2 功能模塊圖說明(1) 工資信息管理模塊:在該模塊中定義了信息的管理,其功能包括工資信息的錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢。(2) 員工信息管理模塊:在該模塊中定義了員工信息的管理,其功能包括員工信息的錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢(3) 家政服務(wù)分類信息管理模塊:在該模塊中定義了家政服務(wù)分類信息的管理,錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢(4) 安全退出登錄功 主頁功能模塊退出登陸業(yè)務(wù)信息管理工資信息管理員工信息管理管理首頁三 概要設(shè)計(jì)3.1設(shè)計(jì)思想1. 采用b/s模式進(jìn)行開發(fā),其優(yōu)點(diǎn)是后臺(tái)與

6、前臺(tái)處理層次分明,而且符合眾多已經(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)密性和安全性。3.2.2數(shù)據(jù)完整性設(shè)計(jì) 1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空2.各種數(shù)據(jù)間

7、相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性3.2.3輸出設(shè)計(jì) 對(duì)接收的數(shù)據(jù)漢字亂碼問題進(jìn)行了解決,輸出顯示正確結(jié)果3.3數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì)根據(jù)以上對(duì)數(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í)間工薪分類編號(hào)業(yè)務(wù)信息動(dòng)作編輯時(shí)間間業(yè)務(wù)描述批準(zhǔn)人圖3.3.2 家政服務(wù)信息實(shí)體e-r圖(3) 員工員信息e-r圖如圖3.3.3所示民族性別身份證部門身份證學(xué)歷員工號(hào) 員工信息生日畢業(yè)學(xué)校職稱電話備注郵箱圖

8、3.3.3 管理員信息實(shí)體e-r圖 (3)工資e-r圖如圖3.3.4所示實(shí)際工資員工姓名員工號(hào)年份月份 工資編號(hào) 工資信息 扣稅考勤扣除基本工資加工工資保險(xiǎn)扣除交通補(bǔ)助3.4基本數(shù)據(jù)結(jié)構(gòu)管理員( 登陸賬號(hào),密碼)員工信息( 員工編號(hào) 姓名 身份證 民族 性別 生日 畢業(yè)學(xué)校 學(xué)位部門 職位 電話 郵箱)工資信息(工資編號(hào) 員工編號(hào) 員工姓名 年份,月份 基本工資加工工資 加工工資交通補(bǔ)助 考勤扣除 保險(xiǎn)扣除 實(shí)際工資)家政服務(wù)信息(編號(hào) 類型 業(yè)務(wù)時(shí)間 工薪 拓展原因 批準(zhǔn)人 業(yè)務(wù)描述)3.5數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) (1)部門信息表主要是記錄了部門的基本信息,表結(jié)構(gòu)如圖3.5.1所示。表3.5.1

9、管理員表(admin)列名數(shù)據(jù)類型長度允許空是否主鍵說明adminnamevarchar50否是 登錄名passwordvarchar50否否登陸賬號(hào) (2)員工信息表主要是記錄了員工基本信息。表結(jié)構(gòu)如表3.5.2所示。表3.5.2員工信息表(employee)列名數(shù)據(jù)類型長度允許空是否主鍵說明 employeeidvarchar50否是 員工編號(hào)namevarchar50否否 姓名 cardnumbernvarchar50否否 身份證nationvarchar8否否民族sexvarchar8否否 性別birthdaynvarchar50是否 生日graduatenvarchar50是否 畢業(yè)

10、學(xué)校schoolrecornvarchar50是否 學(xué)位departmentnvarchar50否否 部門positionnvarchar50否否 職位telephonebigint8是否 電話emailnvarchar50是否 郵箱edittimedatetime是否 編輯時(shí)間memovarchar max是否 動(dòng)作(刪除或修改)(3)主要是記錄了家政服務(wù)的基本信息,表結(jié)構(gòu)如表3.5.3所示。表3.5.3家政服務(wù)信息表(leave)列名數(shù)據(jù)類型長度允許空是否主鍵說明leaveidnvarchar50否是編號(hào) employeednvarchar50否否 類型 timeint4否否業(yè)務(wù)時(shí)間mon

11、eybigint8否否工薪reasonnvarchar50是否拓展原因pepplenvarchar50否否批準(zhǔn)人edittimenvarchar50是否業(yè)務(wù)描述memovarcharmax是否動(dòng)作(刪除或修改) (4)主要記錄了員工薪資管理系統(tǒng),表如結(jié)構(gòu)如圖3.5.4所示表3.2.4員工薪資信息表(salary)列名數(shù)據(jù)類型長度允許空是否主鍵說明salaryidvarchar20否是工資編號(hào)employeeidvarchar50否否員工編號(hào)employeenamevarchar50否否員工姓名yearint4是否年份monthint4是否月份basicwagereal是否基本工資overtim

12、ewagereal是否 加工工資trafficwagereal是否交通補(bǔ)助kaoqinareducreal是否考勤扣除securereducreal是否保險(xiǎn)扣除taxreducereal是否扣稅totalreducereal是否總扣除realwagereal是否實(shí)際工資edittimenvarchar50是否 編輯時(shí)間記錄memonvarcahr50是否動(dòng)作(刪除或修改)四 詳細(xì)設(shè)計(jì)于實(shí)現(xiàn)4.1登陸界面 在程序中,用class.forname()方法來加載驅(qū)動(dòng)程序,在用drivermanager的getconnection()方法就可以創(chuàng)建一個(gè)數(shù)據(jù)庫連接。采用的配置數(shù)據(jù)源鏈接 private

13、string drivername=sun.jdbc.odbc.jdbcodbcdriver; private string url = jdbc:odbc:wagemanage;private string user = sa; private string password = 123;登陸格式控制 function checkform() if (document.loginform.adminname.value= | document.loginform.password.value=) alert(用戶名或密碼為空!); return false; return true; 登陸核

14、心代碼4.2 主界面功能主界面對(duì)所有功能的增刪改的數(shù)據(jù)庫方法聲明處理封裝在一個(gè)java文件中public database() trydbconnectionmanager dcm = new dbconnectionmanager();conn = dcm.getconnection();stmt = conn.createstatement();catch (exception e)system.out.println(e);isconnect=false;public statement getstatement() return stmt;public connection getco

15、nnection() return conn;public preparedstatement getpreparedstatement() return prepstmt;public resultset getresultset() return rs;public boolean execute() throws exception return false;public boolean insert() throws exception return false;public boolean update() throws exception return false;public b

16、oolean delete() throws exception return false;public boolean query() throws exception return false;public void close() throws sqlexception if ( stmt != null )stmt.close();stmt = null;conn.close();conn = null;模糊查詢的核心數(shù)據(jù)庫部分代碼sqlstr = select * from employee ; if (searchziduan.equals() & !keyword.equals(

17、) ) sqlstr = sqlstr + where employeeid like % + keyword + % or name like % + keyword + % or department like % + keyword + % order by employeeid desc; else if(!searchziduan.equals() sqlstr = sqlstr + where + searchziduan + like % + keyword + % order by employeeid desc; else if(searchziduan.equals() &

18、 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 getpagecount() return pagecount;public vo

19、id 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;string page = request.getparameter(page);

20、string searchziduan = request.getparameter(searchziduan); string keyword = request.getparameter(keyword);if (keyword=null) keyword = ;if (searchziduan = null) searchziduan = ;keyword = getgbk(keyword);searchziduan = getgbk(searchziduan);trypage = integer.parseint(page);catch (numberformatexception e

21、)page = 1; int rscount = pagesize;tryresultset rs1 = stmt.executequery(sqlstr);if (rs1.next() recordcount = rs1.getint(1);rs1.close();catch (sqlexception e)errormessage = + searchziduan + sqlstr + e.getmessage();return false;if (recordcount 1) pagecount = 0; else pagecount = (int)(recordcount - 1) /

22、 pagesize + 1;if (page pagecount) page = pagecount;rscount = (int) recordcount % pagesize; sqlstr = select * from employee ; tryrs = stmt.executequery(sqlstr);employeelist = new vector(rscount);for(int i=0;ipagesize*(page-1);i+)rs.next();while (rs.next()employee anemployee = new employee();anemploye

23、e.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(gradu

24、ateschool);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();return true;彈出窗口顯示瀏覽信息彈出窗口的js代碼function openscript(url,name, width, height)var win = window.open(url,name,width= + width + ,height= + height + ,resizable=1,scrollbars=yes,menubar=no,status=yes );五 結(jié)束

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論