




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計報告學年學期題 目專業、學號授課班號學生姓名 指導教師 目錄一、課題背景及意義二、需求分析11. 業務需求12. 功能需求13. 數據需求1三、概要設計3.1. 系統組成.2. 系統結構設計3.錯誤!未定義書簽。3.數據庫設計3.(一)概念結構設計(二)邏輯結構設計(三)關聯圖.四、詳細設計與實現.錯誤!未定義書簽。錯誤!未定義書簽。,錯誤!未定義書簽。4五、結束語.六、參考文獻錯誤!未定義書簽錯誤!未定義書簽課題背景及意義二十一世紀是一個集數字化,網絡化,信息化的,以網絡為核心的社會。中 國的網民充分領略到 暢游天地間,網絡無極限”所帶來的暢快。隨著In ternet 的飛速發展,使
2、得網絡的應用日益的廣泛。如電子商務,電子政務,網上醫療, 網上娛樂,網絡游戲,網絡教學等。本次畢業設計的題目就是在線家政服務管理 系統。本論文就畢業設計的內容,系統地闡述了整個在線家政服務信息管理系統的 功能及實現。實現了從用戶登錄,個人信息修改,家政信息分類、修改以及添加, 信息審核以及用戶添加修改等功能。本系統界面簡單直觀,易于操作和使用,交 互性強,完全基于In ternet網絡。本系統開發工具是 MyEclipse和SqIServer數據庫,開發語言是Java,主要 使用了 J2EE的技術,java是一種面向對象編程語言,簡單易學而且靈活方便。 這學期學習了 java高級語言課程,系統
3、的了解了 JSP開發技術的知識,文章管 理系統總體上開發難度不高,數據庫的設計和操作是本系統設計的核心。本學期 也開設了軟件工程,數據庫系統概念等課程,具備了一定的系統分析、設計和測試能力。因此,完成系統實現在技術上完全具有可行性。需求分析1. 業務需求在項目的開始是需求調研,經過一系列的調查,我了解了家政服務信息共享 管理的流程。根據實際情況及調查結果,發現實現家政服務信息管理的網絡化、 信息化是十分有必要的,因此設計了家政服務信息管理系統。2. 功能需求本系統最大的特點是使用操作簡單、友好的提示信息。本系統將實現以下基 本功能:(1)系統具有簡潔大方的頁面,使用簡便,友好的錯誤操作提示(2
4、)管理員用戶具有部門信息管理、用戶信息管理、家政信息分類管理、 家政信息審核等功能(3)普通用戶具有家政信息管理及已刪除家政信息恢復功能(4)具有較強的安全性,避免用戶的惡意操作管理員功能模塊圖說明:(1)部門信息管理模塊:在該模塊中定義了部門信息的管理, 其功能包括部 門信息的錄入、查詢、修改、刪除等操作。(2)用戶信息管理模塊:在該模塊中定義了用戶信息的管理, 其功能包括用戶信息的錄入、查詢、修改、刪除等操作。(3) 家政服務分類信息管理模塊:在該模塊中定義了家政服務分類信息的管 理,其功能包括分類信息的錄入、查詢、修改、刪除等操作。(4) 家政信息審核模塊:在該模塊中定義了家政信息審核的
5、管理, 其功能包 括家政服務信息的瀏覽、審核等操作。管理員用戶模塊員工信且理門vt.;: n加管理員用戶功能模塊圖員工功能模塊圖說明:(1) 個人資料查看模塊:用戶通過該模塊查看個人資料。(2) 家政服務信息管理模塊:在該模塊中定義了對服務信息的管理,其功能 包括家政信息錄入、查詢、修改、刪除等操作。(3) 回收箱管理模塊:在該模塊中定義了對已刪除服務信息的管理,其功能 包括已刪除服務信息的瀏覽、恢復。員工用戶模塊員工用戶功能模塊圖二、概要設計1.系統組成設計思想遵循以下幾點:1. 采用B/S模式進行開發,其優點是后臺與前臺處理層次分明,而且符合 眾多已經習慣網頁方式的用戶。2. 采用面向對象
6、的開發與設計理念。運用面向對象技術的前提是對整體系統的高度和準確抽象,通過它可以保證系統良好的框架,進而帶來產品較強的穩定性和運行效率。3. 采用模塊化設計。模塊化設計要求將整個系統劃分成基于小的模塊,有 利于代碼的重載,簡化設計和實現過程。4. 簡單方便的系統界面。設計簡單友好的系統界面,方便用戶較快的適應 系統的操作。5 速度優先原則。由于此工具最重要的評測標準就是速度,因此在設計過 程中,具體過程盡量做到資源占用少,速度快。6 設計既要突出重點,又要細致周到。要符合設計需求,在有可能改進的 地方進行擴充,使系統更適應用戶的需要。硬件環境: 普通客戶機CPU p4 1.8GHz 以上 內存
7、:256MB以上 能夠運行IE5.0以上或者Netspace 4.0 版本的機器 分辨率:推薦使用1024 x 768像素Web服務器CPU P4 2.0GHz 內存:1GB以上 硬盤:80GB以上 網卡:KMb/s速度 數據庫服務器CPU P4 2.0GHz 內存:1GB以上 硬盤:80GB以上軟件環境:本系統的軟件環境如下:操作系統:UNIX/Li nux/Wi ndows 2000 或以上版本 數據庫:SQL Server 2000瀏覽器:IE6.0以上2系統架構設計2.1安全性設計家政服務信息管理系統在管理權限上要嚴格進行控制,具體要求如下:想登錄家政服務管理系統進行操作, 必須有操作
8、權限,沒有權限的用戶不能 通過任何方式登錄系統查看系統的任何信息和數據,以確保系統的嚴密性和安全 性。2.2數據完整性設計1. 各種記錄信息的完整性,信息記錄內容不能為空2. 各種數據間相互聯系的正確性3. 相同數據在不同記錄中的一致性2.3輸出設計輸出是由計算機對輸入的原始信息進行加工處理,形成高質量的有效信息, 并使之具有一定的格式,提供管理者使用,這是輸出設計的主要職責和目標。系統設計的過程正好和實施過程相反, 并不是從輸入設計到輸出設計,而是 從輸出設計到輸入設計,這是因為輸出表格直接與使用者相聯系, 設計的出發點 應當是保證輸出表格方便地為使用者服務, 正確及時反映和組成用于各部門的
9、有 用信息。輸出設計的原則是考慮既要全面反映不同管理層的各項需要,又要言簡意賅,不要將用戶需要和不需要的都提供給用戶。3.數據庫設計3.1數據庫的概念結構設計概念設計是指在數據分析的基礎上自底向上的建立整個系統的數據庫概念 結構,從用戶的角度進行視圖設計, 然后將視圖集成,最后對集成的結構分析優 化得到最后結果。數據庫的概念結構設計采用實體一聯系(E-R)模型設計方法。E-R模型法 的組成元素有:實體、屬性、聯系,E-R模型用E-R圖表示,是提示用戶工作環 境中所涉及的事物,屬性則是對實體特性的描述。概念設計的目標是產生反映企業組織信息要求的數據庫概念結構, 即概念模 式。概念模式是獨立于數據
10、庫邏輯結構,獨立于支持數據庫的DBMS不依賴于計算機系統的,根據以上對數據庫的需求分析,并結合系統概念模型的特點及建立方法,建立E-R模型圖。實體屬性實體間關系(1)部門信息實體E-R圖如圖3.1.1所示:圖3.1.1部門信息實體E-R圖 員工信息實體E-R圖如圖3.1.2所示:圖3.1.3 分類信息實體E-R圖(4)家政服務信息E-R圖如圖3.1.4所示圖3.1.4家政服務信息實體 E-R圖管理員信息E-R圖如圖3.1.5所示圖3.1.5管理員信息實體E-R圖管理員信息E-R圖如圖3.1.6所示圖3.1.6管理員信息實體E-R圖 管理員信息E-R圖如圖3.1.7所示圖3.1.7 客戶信息實體
11、 E-R圖3.2數據庫邏輯結構設計數據庫概念模型獨立于任何特定的數據庫管理系統,因此,需要根據具體使用的數據庫管理系統的特點進行轉換。即轉化為按計算機觀點處理的邏輯關系模 型,E-R模型向關系數據庫模型轉換應遵循下列原則:*每一個實體要轉換成一個關系*所有的主鍵必須定義非空(NOT NULL*對于二元聯系應按照一對多、弱對實、一對一、多對多等聯系來定義外鍵。根據E-R模型,家政服務信息管理系統建立了以下邏輯數據結構,下面是各數據表的詳細說明。(1)部門信息表主要是記錄了部門的基本信息,表結構如圖3.2.1所示。表 3.2.1 部門表(t_organization)列名數據類型長度允許空是否主鍵
12、說明idint4否是部門IDn amevarchar50否否部門名稱descripti onvarchar50否否部門描述P idInt5否否父部門ID(2)員工信息表主要是記錄了員工基本信息。表結構如表3.2.2所示表3.2.2員工信息表(t_user)列名1數據類型長度允許空是否主鍵說明id:int4否是編號orgdint4否是所屬部門n amevarchar50否否姓名log inn amevarchar50否否登錄名log inpwvarchar50否否登錄密碼(3)分類信息表主要是記錄了家政服務信息分類的基本信息,表結構如圖3.3 所示。表3.2.3分類信息表(t_fenlei)列名
13、數據類型長度允許空是否主鍵說明id:int4否是編號min gche ngvarchar50否否分類名稱(4)文章信息表主要是記錄了家政服務的基本信息,表結構如圖3.4所示表3.2.4家政服務信息表(t_wenzhang)列名數據類型長度允許空是否主 鍵說明idint4否是編號user idint4否否所屬用戶fenleidintr 4否否所屬分類 biaotivarchar50否否標題n eiro ngvarchar50否否內容gua njia nzivarcharr 50否否關鍵字yijia nvarchar50否否審核意見ztint4否否當前狀態(5)管理員信息表主要記錄的管理員的賬號信
14、息,包括用戶名和密碼,表結構如表3.5所示表3.2.5管理員信息表(t_admin)列名數據類型長度允許空是否主鍵說明userIdint4否是編號:userNamevarchar50否否用戶名userPwvarchar50否否密碼四、詳細設計與實現4.1登陸及注冊界面4.2主界面家政服務信息管理StF-爵塢管理員 xMxl D.TXM1Itfc泗6砂乃|49 i時砂出鈕jTAK-/. ib u a. rtbii/r ianik nj 弘4)dr吃i a iim u “iiwr 耳陽彌.怛時口暈二D Jhpfli-EiAi hi,wt+-:Li3airc-rlxF-u-ii aiiiiJht-L
15、 M_loA4hicf-3iini|lxilJ-KiW f4.2 CRUD 界面家政服務信慮管理SiEWtBM:arzi聲H HHIEVEWI9修改密碼界面家政服務牯層管理s A石押fr ff:*i?ri內 fl:| n Z IF 2= * L LXJi略:恤flE DftJJr王李車顯親主陽詞家政服務信息添加界面家政服務信息編輯添加界面家盤燉務苗息管理:JifclaJ LiixBH:I m wI*5*I .-I AflNBiHimn祈制BH*| ftflCTnMV -JlrtiHafelHriiBUv UK 沖.I -|P*-WI!家政服務信息回收界面4.3 Servelet 的運用Serv
16、let是在服務器上運行的小程序。這個詞是在Java applet的環境中創造的,Java applet是一種當作單獨文件跟網頁一起發送的小程序,它通常用于 在客戶端運行,結果得到為用戶進行運算或者根據用戶互作用定位圖形等服務。 其工作模式是:客戶端發送請求至服務器服務器啟動并調用Servlet ,Servlet根據客戶端請求生成響應內容并將其傳給服務器,然后服務器將響應返回客戶 端。該程序分別針對部門,用戶,文章以及分類建了四個Sevelet類以動態的響 應用戶的需求。4.4數據庫的連接采用JDBC連接數據庫的方式,只需在工程中導入對應數據庫的jar包,就可以方便的對數據庫進行連接,在程序中,
17、用Class.forName()方法來加載驅動程序,在用DriverManager的getConnection ()方法就可以創建一個數據庫連 接。程序采用的是DAO莫式來操作數據庫,DAO(Data Access Object,數據訪問 對象),是Java編程中的一種經典模式,已被廣泛應用,也是J2EE架構中持久層框架的基礎知識,基于分層次式的軟件架構來實現對數據庫的訪問操作。DAO模式的主要思想就是從抽象數據源獲取與操縱數據的方法。抽象數據的含義就是編寫應用程序的程序員不必關心數據庫的物理位置,已經是何種數據庫,只需使用封裝數據庫中表示記錄的數據對象即可。關鍵代碼如下public DB()
18、try getDbCo nn Prop(); catch (Exception e) System. out .pri ntln(加載數據庫驅動失敗!); e.pri ntStackTrace(); private void getDbConnProp()try In putStreamin=getClass().getClassLoader().getResourceAsStream(db In perties);Properties proHelper = n ewProperties();proHelper.load(i n);in .close();ip =proHelpe
19、r.getProperty( dburl);port =proHelper.getProperty( dbport);user =proHelper.getProperty( dbuser); password=proHelper.getProperty( dbpass); dbNameproHelper.getProperty(dbName);urljdbc:sqlserver:+ip +: +port +;DatabaseName=+dbName catch (Exception e)e.pri ntStackTrace();/*創建數據庫連接*/public Connection get
20、Con()try try Class. forName( com.microsoft.sqlserver.jdbc.SQLServerDriver ); catch (ClassNotFoundException e)e.pri ntStackTrace();con = DriverManager. getConnection (url , user, password); catch (SQLException e)System. out .pri ntln(創建數據庫連接失敗!);con = null ;e.pri ntStackTrace();retur n con;4.5關鍵頁面設計4
21、.5.1部門信息修改1. 描述:先是點擊部門管理,頁面跳轉到部門管理界面,瀏覽所有的部門信 息,點擊要修改的部門,彈出的部門修改對話框,修改部門信息。2. 程序效果圖如下圖所示揃或服務信息驚理ititf!坯磐理自廿家開$10 注4 Mntaicttw* HWg口e軸行胃miflmn - MWW L!=日竊也咖惦r Q KMIHJL口 IKKdJ 婦 nzriz: :flUBQ A*Q at-wvn口 fill| a mpflriiKL5*iF d在即n0 5P-I.W=raitKKm AAra ffiT魚口mmA| fl EliWAVir mPttiMtivj mpiriLtivfrtfife
22、biiftlHlT n tlKTIiLVIElF!砂1.旳IS 巫分類信息錄入4.7.2分類信息管理1. 描述:管理員點擊左側的菜單“分類信息管理”,頁面跳轉到分類信息管 理界面,調用后臺的action類查詢出所有的分類信息,并把這些信息封轉到數 據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp,顯示出分 類信息。2. 程序效果圖如下圖所示FMBM-trV9UfM wnCUirQQ-V M*IM WQfll瞪U. M*M 初 M*4.IM 枷BBH加*tWlM MV HfM 他-ul-Rti*xW-M MVE分類信息管理頁面分類信息管理關鍵代碼:publicvoid fe
23、nl eiMa na(HttpServletRequest req,HttpServletResp onseres) throwsServletExcepti on, 1 OExcepti onList fenl eiList =new ArrayList();from t_fenleiwhere del=noStri ng sql = select id, min gche ngObject params=;DB mydb= new DB();trymydb.doPstm(sql, params);ResultSet rs=mydb.getRs();while (rs. next()TFen
24、lei fen lei =new TFe nlei();fen lei.setld(rs.getl nt(id);fenl ei.setM in gche ng(rs.getStri ng(min gche ng );fenl eiList.add(fe nl ei);rs.close();catch (Excepti on e)e.pri ntStackTrace();mydb.closed();req.setAttribute(fen leiList, fenl eiList);/admi n/fen lei/fe nl eiMa na.jsp).forward(req.getReques
25、tDispatcher(req, res);public void fen leiAdd(HttpServletRequest req,HttpServletResp onse res)Stri ng min gche ng = req.getParameter(min gche ng);Stri ng del =String sql =insert into t_fenlei values (?,?,?)Object params=m in gche ng,0,del;DB mydb= new DB();mydb.doPstm(sql, params); mydb.closed();nore
26、q.setAttribute( req.setAttribute( Stri ng targetURL =message,操作成功);path , fen lei?type=fe nleiMa na/com mon/success.jsp;);dispatch(targetURL, req, res);public void fen leiEdit(HttpServletRequest req,HttpServletResp onseres)idint id = In teger.parse Int (req.getParameter(Stri ng min gche ng = req.get
27、Parameter(min gche ngStri ng sql =update t_fenlei set min gche ng = ? where id = ?Object params=m in gche ng,id;DB mydb= new DB(); mydb.doPstm(sql, params);););mydb.closed();req.setAttribute( req.setAttribute( Stri ng targetURL =message,操作成功”);path , fen lei?type=fe nleiMa na/com mon/success.jsp;);d
28、ispatch(targetURL, req, res);public void fen leiDel(HttpServletRequest req,HttpServletResp onseres)int id = In teger.parse Int (req.getParameter(Stri ng sql =update t_fenlei set del = yes where id = ?Object params=id;DB mydb= new DB();mydb.doPstm(sql, params);id);mydb.closed();req.setAttribute( req.
29、setAttribute( Stri ng targetURL =message,操作成功);path , fen lei?type=fe nleiMa na/com mon/success.jsp;);4.7.3dispatch(targetURL, req, res);分類信息修改1. 描述:先是點擊分類信息管理,頁面跳轉到分類信息管理界面,瀏覽所有 的分類信息,點擊要修改的分類信息,點擊彈出修改界面,即可修改該分類信息。2. 程序效果圖如下圖所示flliE 田分類信息修改頁面4.7.4分類信息刪除1. 描述:先是點擊分類信息管理,頁面跳轉到分類信息管理界面,瀏覽所有 的分類信息,點擊要刪
30、除的分類信息, 點擊彈出的確定對話框,即可刪除該分類 信息。2. 程序效果圖如下圖所示ft KIll分類信息刪除頁面4.8家政服務信息審核管理1. 描述:管理員點擊左側的菜單“文章審核管理”,頁面跳轉到文章審核管理界面,調用后臺的action類查詢出所有的待審核的文章信息,并把這些信息 封轉到數據集合List中,綁定到request對象,然后頁面跳轉到相應的jsp, 顯示待審核的文章信息。點擊要審核的文章信息,點擊彈出審核界面,填寫審核意見,完成文章審核操作。2. 程序效果圖如下圖2.5.1,2.5.2 所示圖2.5.1待審核文章瀏覽頁面:MW.TO. llUlffl-R牠沿皿咖2.5.2家政
31、服務信息審核頁面家政服務信息審核管理關鍵代碼:public void she nheList(HttpServletRequest req,HttpServletResp onse res) throwsServletExcepti on, I OExcepti onList wen zha ngList =new ArrayList();Stri ng sql =select ta.*,tb. min gche ng,tc .n ame from t_wen zha ngta,t_fe nlei tb,t_user tc +ta.del=no and ta.zt=Owhere ta.fe n
32、leid = tb.id and ta.user_id=tc.id andObject params=;DB mydb= new DB(); trymydb.doPstm(sql, params);ResultSet rs=mydb.getRs(); while (rs. next()TWen zha ng wen zha ng=wen zha ng.setld(rs.getl nt(new TWen zha ng();idwen zha ng.setFe nl ei_id(rs.get lnt( wen zha ng.setBiaoti(rs.getStri ng(wen zha ng.se
33、tGua njia nzi(rs.getStr ing( wen zha ng.setNeiro ng(rs.getStri ng( wen zha ng.setFlmc(rs.getStri ng( wen zha ng.setYhxm(rs.getStri ng( wen zha ngList.add(we nzha ng); rs.close();catch (Excepti on e)e.pri ntStackTrace();mydb.closed();req.setAttribute(we nzha ngList);fen lei_id ); biaoti );guanjia nzi
34、)n eiro ng);mi ngche ng );name);,wen zha ngList);req.getRequestDispatcher( (req, res);adm in/we nzha ng/she nheMa na.jsp).forwardpublicres)void she nheUpd(HttpServletRequest req,HttpServletResp onseintid = In teger.parse Int(req.getParameter(id);intzt = In teger.parse IntStri ng yijia n = req.getParameter(Stri ngsql = updatet_we nzha ng(req.getParameter(yijia nset
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司沙漠活動方案
- 公司聚會端午節活動方案
- 公司茶花會策劃方案
- 公司荔枝活動方案
- 公司滑雪團建活動方案
- 公司流量策劃方案
- 公司環保團建活動方案
- 公司春季海邊活動方案
- 公司聚會場地策劃方案
- 公司春節放假策劃方案
- 小學生匯報講課件
- 2025浙江嘉興市海寧市嘉睿人力招聘5人筆試參考題庫附帶答案詳解析版
- 2025年安徽蚌埠市龍子湖區東方人力資源有限公司招聘筆試參考題庫含答案解析
- 2025至2030中國云計算行業產業運行態勢及投資規劃深度研究報告
- 黨課課件含講稿:《關于加強黨的作風建設論述摘編》輔導報告
- GB/T 19023-2025質量管理體系成文信息指南
- 2025中考歷史高頻點速記大全
- 2025年特種設備作業人員氣瓶充裝P證考試題庫
- 《智能駕駛輔助系統ADAS》課件
- 2024年自然資源部所屬單位招聘筆試真題
- 江西吉安市吉水縣吉瑞招商運營有限公司招聘筆試題庫2025
評論
0/150
提交評論