




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
頁第3章系統(tǒng)總體設(shè)計用戶用微信關(guān)注我們,根據(jù)自己的需求,查看小區(qū)公告,辦事指南,購買商品還可以對物業(yè)公司提出意見,和小區(qū)其他用戶進行二手交易,家里出了問題可進行報修物業(yè)人員會進行相應(yīng)的處理。管理員可登陸后臺對小區(qū)維修、二手交易和意見反饋等信息進行增刪查改等管理。3.1系統(tǒng)功能需求通過分析在結(jié)合實際,必須分為前臺和后臺兩個模塊前臺:用戶直接瀏覽主界面用戶根據(jù)自己的需求選擇物業(yè)服務(wù)、生活助手、小區(qū)互動用戶可以選擇報修、小區(qū)公告、辦事指南、首頁、意見反饋等物業(yè)服務(wù)下的子功能用戶可以選擇小區(qū)互動下的子功能:小區(qū)活動,二手交易用戶可以選擇生活助手下的子功能:小區(qū)商家,商家優(yōu)惠后臺:1)管理員可對基礎(chǔ)設(shè)置、小區(qū)信息、商家信息、二手交易、報修等信息進行增刪查改等管理3.2數(shù)據(jù)庫設(shè)計用戶管理表(PM_user),見表3.1表3.1用戶管理表字段名數(shù)據(jù)類型長度主鍵外鍵可空說明user_idnumber5是否否序列user_nameVarchar220否否否名字user_pwdVarchar220否否否密碼user_emailVarchar220否否否郵箱user_statusnumber5否否否狀態(tài)角色表(PM_role),見表3.2表3.2角色表字段名數(shù)據(jù)類型長度主鍵外鍵可空說明role_idnumber5是否否序列role_nameVarchar250否否否角色名role_statusnumber5否否否狀態(tài)role_remarkVarchar25否否否描述權(quán)限表(PM_node),見表3.3表3.3權(quán)限表字段名數(shù)據(jù)類型長度主鍵外鍵可空說明node_idnumber5是否否序列node_nameVarchar250否否否鏈接地址node_titleVarchar250否否否中文名字node_statusnumber5否否否狀態(tài)node_sortnumber5否否否排序node_pidnumber5否否是父節(jié)點node_levelnumber5否否是層級(4)角色權(quán)限表(PM_access),見表3.4表3.4角色權(quán)限表字段名數(shù)據(jù)類型長度主鍵外鍵可空說明access_idnumber5是否否序列role_idnumber5否是否角色主鍵node_idnumber5否是否權(quán)限主鍵(5)用戶角色表(PM_user_role),見表3.5表3.5用戶角色表字段名數(shù)據(jù)類型長度主鍵外鍵可空說明user_role_idnumber5是否否序列role_idnumber5否是否角色主鍵user_idnumber5否是否用戶主鍵(6)報事報修表(PM_BaoXiu),見表3.6表3.6報事報修表字段名數(shù)據(jù)類型長度主鍵外鍵可空說明BaoXiu_idnumber5是否否序列BaoXiu_titleVarchar2100否否否簡約標題BaoXiu_xiaoquVarchar2100否否否所在小區(qū)BaoXiu_numberVarchar2100否否否所在房號BaoXiu_nameVarchar2100否否否業(yè)主姓名BaoXiu_phoneVarchar2100否否否聯(lián)系電話BaoXiu_timedate否否否申報時間BaoXiu_contentVarchar21000否否否內(nèi)容BaoXiu_stateVarchar22否否否是否處理(3)二手交易表(PM_UsedGoods),見表3.7表3.7二手交易表字段名數(shù)據(jù)類型長度主鍵外鍵可空說明UsedGoods_idnumber5是否否序列ZhuHu_idnumber5否是否住戶主鍵UsedGoods_titleVarchar2200否否否交易標題UsedGoods_imgVarchar2100否否否商品圖片UsedGoods_contentVarchar21000否否否描述內(nèi)容UsedGoods_statenumber2否否否是否完成(2)意見反饋表(PM_Advice),見表3.8表3.8意見反饋表字段名數(shù)據(jù)類型長度主鍵外鍵可空說明Advice_idnumber5是否否序列Advice_titleVarchar2100否否否意見標題Advice_timedate否否否申報時間Advice_contentVarchar21000否否否內(nèi)容3.3系統(tǒng)模塊結(jié)構(gòu)圖后臺前臺基于移動互聯(lián)網(wǎng)技術(shù)的物業(yè)微信管理平臺后臺前臺基于移動互聯(lián)網(wǎng)技術(shù)的物業(yè)微信管理平臺商家優(yōu)惠二手商品小區(qū)活動優(yōu)惠速購生活助手辦事指南前臺附近商家小區(qū)公告意見反饋報事報修物業(yè)管理商家優(yōu)惠二手商品小區(qū)活動優(yōu)惠速購生活助手辦事指南前臺附近商家小區(qū)公告意見反饋報事報修物業(yè)管理小區(qū)公告辦事指南 小區(qū)公告辦事指南物業(yè)管理物業(yè)管理報事報修意見反饋報事報修意見反饋 小區(qū)表管理房屋表管理小區(qū)表管理房屋表管理社區(qū)信息社區(qū)信息住戶表管理棟數(shù)表管理住戶表管理棟數(shù)表管理供貨商商品列表供貨商商品列表優(yōu)惠速購優(yōu)惠速購訂購列表出入庫管理訂購列表出入庫管理后臺后臺角色權(quán)限管理角色管理角色權(quán)限管理角色管理基礎(chǔ)設(shè)置角色用戶管理用戶管理基礎(chǔ)設(shè)置角色用戶管理用戶管理權(quán)限管理權(quán)限管理二手商品商品類型二手商品商品類型商品管理商家管理生活服務(wù)商品管理商家管理生活服務(wù)活動回復(fù)小區(qū)活動活動回復(fù)小區(qū)活動第4章系統(tǒng)后臺程序設(shè)計及實現(xiàn)4.1管理員登陸下圖是程序后臺的登陸界面,管理員要輸入正確的用戶名和密碼,才能進入管理界面。如圖4-1所示。圖4-1管理員登錄點擊login按鈕,發(fā)送請求,在structs.xml中匹配,成功就進入index.jsp頁面<actionname="user*"class="action.PmUserAction"method="{1}"><resultname="index">back/user.jsp</result><resultname="puser"type="json"><paramname="root">puser</param></result><resultname="success"type="redirect">back/index.jsp</result><resultname="login"type="redirect">login/login.jsp</result></action>然后執(zhí)行l(wèi)ogin方法publicStringlogin(){ Map<String,Object>param=newHashMap<String,Object>(); param.put("userName",puser.getUserName()); param.put("userPwd",puser.getUserPwd()); List<PmUser>gulist=pub.findByDcri(param,null,"","").getPageList(); if(gulist.size()>0){ ActionContext.getContext().getSession().put("user",gulist.get(0)); return"success";//若正確進入index頁面 } return"login";//若錯誤,重新進入login頁面 }4.2后臺主界面下圖是后臺主界面,在這個界面中,用戶可以根據(jù)自己的需要進行操作選擇,如圖4-2所示。圖4-2后臺主界面根據(jù)登陸的用戶,查出他所具有的權(quán)限并顯示在菜單導(dǎo)航中publicStringgetNodeTree(){ Map<String,Object>param=newHashMap<String,Object>(); param.put("nodePid",0); List<PmNode>pnlist=pnb.findByDcri(param,null,"","").getPageList(); param=newHashMap<String,Object>(); param.put("roleId",roleId); PageUtilAjax<PmAccess>pu=pab.findByDcri(param,null,"",""); for(PmNodePmNode:pnlist){ Noden=newNode(); n.setId(PmNode.getNodeId()); n.setText(PmNode.getNodeTitle()); n.setChildren(newArrayList<Node>()); List<PmNode>childList=PmNode.getNodeList(); for(PmNodepn:childList){ Noden1=newNode(); n1.setId(pn.getNodeId()); n1.setText(pn.getNodeTitle()); Attributesattr=newAttributes(); attr.setUrl(pn.getNodeName()); n1.setAttributes(attr); for(PmAccessga:pu.getPageList()){ if(ga.getNodeId().getNodeId().equals(pn.getNodeId())){ n1.setChecked(true); break; } } n.getChildren().add(n1); } list.add(n); } return"rolenode"; }4.3用戶信息管理圖4-3用戶信息管理可對用戶進行增刪查改的操作publicStringedit(){ msg="添加"; if(puser.getUserId()!=null){//若用戶ID不等于空,則進行修改操作 msg="編輯"; } try{ puser.setUserName(newString(puser.getUserName().getBytes("ISO-8859-1"),"UTF-8")); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } if(pub.addOrUp(puser)>0){ msg+="成功"; }else{ msg+="失敗"; } return"edit"; }//刪除操作publicStringdel(){ PmUserRoleIBIZgurb=newPmUserRoleBIZImpl(); Map<String,Object>param=newHashMap<String,Object>(); param.put("userId",puser.getUserId()); gurb.deletes("deletePm_user_rolewhereuser_id=:userid",param); if(pub.del(puser.getUserId())>0){ msg="刪除成功"; }else{ msg="刪除失敗"; } return"del"; }4.4角色權(quán)限管理及角色用戶管理4.4.1為用戶賦予相應(yīng)的權(quán)限,如圖4-4-1所示圖4-4-1角色權(quán)限管理4.4.2為用戶賦予相應(yīng)角色,如圖4-4-2所示圖4-4-2角色用戶管理publicStringgetuserTree(){ Noden=newNode(); n.setId(0); n.setText("所有用戶"); n.setChildren(newArrayList<Node>()); List<PmUser>pulist=pub.findByDcri(null,null,"","").getPageList(); Map<String,Object>param=newHashMap<String,Object>(); param.put("roleId",roleId); List<PmUserRole>gurlist=purb.findByDcri(param,null,"","").getPageList(); for(PmUserPmUser:pulist){ Noden1=newNode(); n1.setId(PmUser.getUserId()); n1.setText(PmUser.getUserName()); for(PmUserRolegur:gurlist){ if(gur.getUserId().equals(n1.getId())){ n1.setChecked(true); break; } } n.getChildren().add(n1); } list.add(n); return"roleuser"; }4.5權(quán)限管理根據(jù)需求對相應(yīng)的功能權(quán)限進行增刪改查,如圖4-5所示圖4-5權(quán)限管理//得到所有權(quán)限publicStringgetAllNode(){ Map<String,Object>param=newHashMap<String,Object>(); param.put("nodePid",0); List<PmNode>pnlist=pnb.findByDcri(param,null,"","").getPageList(); Nodenn=newNode(); nn.setId(0); nn.setText("頂級權(quán)限"); list.add(nn); for(PmNodepn:pnlist){ Noden=newNode(); n.setId(pn.getNodeId()); n.setText(pn.getNodeTitle()); n.setChildren(newArrayList<Node>()); List<PmNode>childList=pn.getNodeList(); for(PmNodegn1:childList){ Noden1=newNode(); n1.setId(gn1.getNodeId()); n1.setText(gn1.getNodeTitle()); n.getChildren().add(n1); } list.add(n); } return"menu"; }//得到父權(quán)限publicStringgetParentNode(){ Map<String,Object>param=newHashMap<String,Object>(); param.put("nodePid",0); parentList=pnb.findByDcri(param,null,"asc","nodeSort").getPageList(); PmNodeg=newPmNode(); g.setNodeId(0); g.setNodeTitle("請選擇"); parentList.add(0,g); return"parent"; }4.6報事報修對家里出了狀況的地方進行簡單的描述,并填寫地址、姓名話費電話。便于物業(yè)維修人員進行維修。如圖4-6所示圖4-6報事報修//查找并進行分頁瀏覽publicStringfindByPage(){ //當前頁碼數(shù) //每頁顯示的條數(shù) PageUtilAjax<PmBaoxiu>pu=newPageUtilAjax<PmBaoxiu>(); pu.setPageIndex(page); pu.setPageSize(rows); Map<String,Object>param=newHashMap<String,Object>(); if(pbaoxiu!=null){ if(pbaoxiu.getXiaoquId()!=null&&pbaoxiu.getXiaoquId().getXiaoquId()!=0){ param.put("xiaoquId.xiaoquId",pbaoxiu.getXiaoquId().getXiaoquId()); } if(pbaoxiu.getBaoxiuTitle()!=null&&!"".equals(pbaoxiu.getBaoxiuTitle())){ param.put("baoxiuTitle","%"+pbaoxiu.getBaoxiuTitle()+"%"); } } pu=pbx.findByDcri(param,pu,"",""); map.put("total",pu.getPageNum());//總條數(shù) map.put("rows",pu.getPageList());//數(shù)據(jù)源 //{total:總數(shù),rows:{}//數(shù)據(jù)源} //數(shù)據(jù)的總條數(shù) return"page"; } privateStringmsg; publicStringgetMsg(){ returnmsg; } publicStringedit(){ msg="添加"; if(pbaoxiu.getBaoxiuId()!=null){ msg="編輯"; } try{//為避免頁面亂碼,進行字符裝換 pbaoxiu.setBaoxiuTitle(newString(pbaoxiu.getBaoxiuTitle().getBytes("ISO-8859-1"),"UTF-8")); pbaoxiu.setBaoxiuName(newString(pbaoxiu.getBaoxiuName().getBytes("ISO-8859-1"),"UTF-8")); pbaoxiu.setBaoxiuContent(newString(pbaoxiu.getBaoxiuContent().getBytes("ISO-8859-1"),"UTF-8")); }catch(Exceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } HibernateSessionFactory.getSess().clear();//清空session pbaoxiu.setBaoxiuTime(newDate()); if(pbx.addOrUp(pbaoxiu)>0){ msg+="成功"; }else{ msg+="失敗"; } return"edit"; } //根據(jù)Id進行查找 publicStringfindById(){ pbaoxiu=pbx.findById(pbaoxiu.getBaoxiuId()); return"pbaoxiu"; } //對不必要的進行刪除 publicStringdel(){ if(pbx.del(pbaoxiu.getBaoxiuId())>0){ msg="刪除成功"; }else{ msg="刪除失敗"; } return"del"; }4.7意見反饋對物業(yè)有什么不滿意的地方可提出來,便于我們改進并提供更好的服務(wù)。如4-7所示圖4-7意見反饋4.8二手交易用戶把自己不用的東西發(fā)布出來,填寫自己的基本信息,便于其他用戶瀏覽。若有中意的會與發(fā)布信息的用戶聯(lián)系交易,對東西進行二次利用,如圖4-8所示圖4-8二手交易$(function(){$("#xiaoqu").combobox({url:"xiaoqufindAll",valueField:'xiaoquId',textField:'xiaoquName'})init();//點擊添加按鈕顯示form表單窗體$("#btnAdd").click(function(){$("#myForm")[0].reset();//添加窗體出來之前將添加窗體中的隱藏域重置為空$("#fileImage").removeAttr("src");$("#myForminput[name='pusedgoods.usedgoodsId']").val("");edit.setData("");//添加窗體出來之前將添加窗體的title改為添加$("#usedgoods").prev().find(".panel-title").html("添加");//添加窗體出來之前將添加按鈕的文本改為添加$("#usedgoodsAddspanspan").html("添加");$.each($(".easyui-numberbox"),function(i,item){$(item).next().val("");})$("#usedgoodsAdd").show();$("#usedgoodsCancel").show();$("#fileImage").next().html("");$("#fileField").show();$("#usedgoods").window('open');})//*//添加事件保存或修改一個新的數(shù)據(jù)//*$("#usedgoodsAdd").click(function(){//$("#myForm").submit();fileManager_Main.file_upload($("#myForm"),"usedgoods",$("#usedgoodsTb"));})//*//取消事件重置表單中的內(nèi)容清空//*$("#usedgoodsCancel").click(function(){$("#myForm")[0].reset();})//*//修改事件//*$("#btnEdit").click(function(){show();//修改窗體出來之前將修改窗體的title改為編輯$("#usedgoods").prev().find(".panel-title").html("編輯");//修改窗體出來之前將修改按鈕的文本改為修改$("#usedgoodsAddspanspan").html("修改");$("#usedgoodsAdd").show();$("#usedgoodsCancel").show();$("#fileImage").next().show();$("#usedgoods").window('open');})//*//刪除事件//*$("#btnDel").click(function(){varrow=$("#usedgoodsTb").datagrid("getSelected");if(row==null){$.messager.alert("警告","請選中一行數(shù)據(jù)!","warning");return;}varparam={"pusedgoods.usedgoodsId":row.usedgoodsId};$.messager.confirm("提示","確定要刪除該條數(shù)據(jù)嗎?",function(r){if(r){$.post("usedgoodsdel",param,function(data){$.messager.alert("提示",data,"info");$("#usedgoodsTb").datagrid("load");})}});})//*//查看詳細的事件//*//*$("#btnDetails").click(function(){show();//修改窗體出來之前將修改窗體的title改為編輯$("#usedgoods").prev().find(".panel-title").html("詳細");$("#usedgoodsAdd").hide();$("#usedgoodsCancel").hide();$("#fileImage").next().hide();$("#usedgoods").window('open');})//form表單的事件//*$("#myForm").form({url:"usedgoodsedit",onSubmit:function(){return$(this).form('validate');},success:function(data){$.messager.alert("提示",data,"info");$("#usedgoods").window('close');$("#usedgoodsTb").datagrid("load");}})})functionshow(){varrow=$("#usedgoodsTb").datagrid("getSelected");if(row==null){$.messager.alert("警告","請先選中數(shù)據(jù)!","warning");}varparam={"pusedgoods.usedgoodsId":row.usedgoodsId};//配置條件對象$.post('usedgoodsfindById',param,function(data){//使用post方法來進行ajax提交第一個參數(shù)為提交地址第二個為條件對象第三個為回調(diào)函數(shù)//篩選標簽獲得標簽對象并將查出來的內(nèi)容放進去$("#myForminput[name='pusedgoods.usedgoodsId']").val(data.usedgoodsId);$("#xiaoqu").combobox('setValue',data.xiaoquId.xiaoquId);$("#myForminput[name='pusedgoods.usedgoodsTitle']").val(data.usedgoodsTitle);$("#myForminput[name='pusedgoods.usedgoodsName']").val(data.usedgoodsName);$("#myForminput[name='pusedgoods.usedgoodsTel']").val(data.usedgoodsTel);$("#myForminput[name='pusedgoods.usedgoodsTel']").prev().val(data.usedgoodsTel);$("#myForminput[name='pusedgoods.usedgoodsState'][value='"+data.usedgoodsState+"']")[0].checked=true;$("#fileImage").attr("src",data.usedgoodsImg);edit.setData(data.usedgoodsContent);$("#fileField").hide();$("#fileImage").next().html("<br/><ahref='javascript:;'onclick='changeImg(this)'>修改圖片</a>");});}functionchangeImg(obj){if($(obj).html()=="修改圖片"){$("#fileField").show();$(obj).html("取消修改圖片");}else{$("#fileField").hide();$(obj).html("修改圖片");}}functioninit(){$("#usedgoodsTb").datagrid({url:"usedgoodsfindByPage",width:"100%",height:400,frozenColumns:[[{field:'usedgoodsId',title:'編號',width:60},{field:'usedgoodsImg',title:'商家圖片',width:90,formatter:function(value,row,index){return"<imgsrc='"+value+"'width=80height=80/>";}},]],columns:[[{field:'xiaoquId',title:'小區(qū)名稱',width:150,formatter:function(value,row,index){returnvalue.xiaoquName;}},{field:'usedgoodsTitle',title:'交易標題',width:150},{field:'usedgoodsName',title:'物主名稱',width:150},{field:'usedgoodsTel',title:'聯(lián)系方式',width:150},{field:'usedgoodsState',title:'交易狀態(tài)',width:100,formatter:function(value,row,index){//value是這個字段的值row.goodsTitle是這一行的值index這一行在整個表格中的下標if(value==0){return"未完成";
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 英文國際海運合同模板
- 校企合作合同延期詳情在線查閱
- 綠色建筑環(huán)保驗收服務(wù)合同
- 脾臟影像診斷
- 技術(shù)合作合同
- 歷史遺留房屋買賣合同樣本
- 含外債離婚合同范本
- 度新能源設(shè)備供應(yīng)合同
- 科研成果轉(zhuǎn)化合同
- 合同范本揭秘:演藝經(jīng)紀合作指南
- 第六部分 帶束層設(shè)計子午線輪胎設(shè)計
- GB/T 33744-2017地震應(yīng)急避難場所運行管理指南
- 2022初三體育中考仿真模擬測試實施方案
- c語言程序設(shè)計第7章數(shù)組課件
- 儲能熱管理行業(yè)專題報告
- “科學(xué)與文化論著研習(xí)”學(xué)習(xí)任務(wù)群的課程論分析
- 租車費結(jié)算單
- 陜北民歌之簡介課件
- 近視眼的防控課件
- 食品添加劑 亞硫酸鈉標準文本(食品安全國家標準)
- 抖音直播運營團隊薪酬績效考核管理方案(直播帶貨團隊薪酬績效提成方案)
評論
0/150
提交評論