版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
页第3章系统总体设计用户用微信关注我们,根据自己的需求,查看小区公告,办事指南,购买商品还可以对物业公司提出意见,和小区其他用户进行二手交易,家里出了问题可进行报修物业人员会进行相应的处理。管理员可登陆后台对小区维修、二手交易和意见反馈等信息进行增删查改等管理。3.1系统功能需求通过分析在结合实际,必须分为前台和后台两个模块前台:用户直接浏览主界面用户根据自己的需求选择物业服务、生活助手、小区互动用户可以选择报修、小区公告、办事指南、首页、意见反馈等物业服务下的子功能用户可以选择小区互动下的子功能:小区活动,二手交易用户可以选择生活助手下的子功能:小区商家,商家优惠后台:1)管理员可对基础设置、小区信息、商家信息、二手交易、报修等信息进行增删查改等管理3.2数据库设计用户管理表(PM_user),见表3.1表3.1用户管理表字段名数据类型长度主键外键可空说明user_idnumber5是否否序列user_nameVarchar220否否否名字user_pwdVarchar220否否否密码user_emailVarchar220否否否邮箱user_statusnumber5否否否状态角色表(PM_role),见表3.2表3.2角色表字段名数据类型长度主键外键可空说明role_idnumber5是否否序列role_nameVarchar250否否否角色名role_statusnumber5否否否状态role_remarkVarchar25否否否描述权限表(PM_node),见表3.3表3.3权限表字段名数据类型长度主键外键可空说明node_idnumber5是否否序列node_nameVarchar250否否否链接地址node_titleVarchar250否否否中文名字node_statusnumber5否否否状态node_sortnumber5否否否排序node_pidnumber5否否是父节点node_levelnumber5否否是层级(4)角色权限表(PM_access),见表3.4表3.4角色权限表字段名数据类型长度主键外键可空说明access_idnumber5是否否序列role_idnumber5否是否角色主键node_idnumber5否是否权限主键(5)用户角色表(PM_user_role),见表3.5表3.5用户角色表字段名数据类型长度主键外键可空说明user_role_idnumber5是否否序列role_idnumber5否是否角色主键user_idnumber5否是否用户主键(6)报事报修表(PM_BaoXiu),见表3.6表3.6报事报修表字段名数据类型长度主键外键可空说明BaoXiu_idnumber5是否否序列BaoXiu_titleVarchar2100否否否简约标题BaoXiu_xiaoquVarchar2100否否否所在小区BaoXiu_numberVarchar2100否否否所在房号BaoXiu_nameVarchar2100否否否业主姓名BaoXiu_phoneVarchar2100否否否联系电话BaoXiu_timedate否否否申报时间BaoXiu_contentVarchar21000否否否内容BaoXiu_stateVarchar22否否否是否处理(3)二手交易表(PM_UsedGoods),见表3.7表3.7二手交易表字段名数据类型长度主键外键可空说明UsedGoods_idnumber5是否否序列ZhuHu_idnumber5否是否住户主键UsedGoods_titleVarchar2200否否否交易标题UsedGoods_imgVarchar2100否否否商品图片UsedGoods_contentVarchar21000否否否描述内容UsedGoods_statenumber2否否否是否完成(2)意见反馈表(PM_Advice),见表3.8表3.8意见反馈表字段名数据类型长度主键外键可空说明Advice_idnumber5是否否序列Advice_titleVarchar2100否否否意见标题Advice_timedate否否否申报时间Advice_contentVarchar21000否否否内容3.3系统模块结构图后台前台基于移动互联网技术的物业微信管理平台后台前台基于移动互联网技术的物业微信管理平台商家优惠二手商品小区活动优惠速购生活助手办事指南前台附近商家小区公告意见反馈报事报修物业管理商家优惠二手商品小区活动优惠速购生活助手办事指南前台附近商家小区公告意见反馈报事报修物业管理小区公告办事指南 小区公告办事指南物业管理物业管理报事报修意见反馈报事报修意见反馈 小区表管理房屋表管理小区表管理房屋表管理社区信息社区信息住户表管理栋数表管理住户表管理栋数表管理供货商商品列表供货商商品列表优惠速购优惠速购订购列表出入库管理订购列表出入库管理后台后台角色权限管理角色管理角色权限管理角色管理基础设置角色用户管理用户管理基础设置角色用户管理用户管理权限管理权限管理二手商品商品类型二手商品商品类型商品管理商家管理生活服务商品管理商家管理生活服务活动回复小区活动活动回复小区活动第4章系统后台程序设计及实现4.1管理员登陆下图是程序后台的登陆界面,管理员要输入正确的用户名和密码,才能进入管理界面。如图4-1所示。图4-1管理员登录点击login按钮,发送请求,在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>然后执行login方法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后台主界面下图是后台主界面,在这个界面中,用户可以根据自己的需要进行操作选择,如图4-2所示。图4-2后台主界面根据登陆的用户,查出他所具有的权限并显示在菜单导航中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角色权限管理及角色用户管理4.4.1为用户赋予相应的权限,如图4-4-1所示图4-4-1角色权限管理4.4.2为用户赋予相应角色,如图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权限管理根据需求对相应的功能权限进行增删改查,如图4-5所示图4-5权限管理//得到所有权限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("顶级权限"); 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"; }//得到父权限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报事报修对家里出了状况的地方进行简单的描述,并填写地址、姓名话费电话。便于物业维修人员进行维修。如图4-6所示图4-6报事报修//查找并进行分页浏览publicStringfindByPage(){ //当前页码数 //每页显示的条数 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());//总条数 map.put("rows",pu.getPageList());//数据源 //{total:总数,rows:{}//数据源} //数据的总条数 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"; } //根据Id进行查找 publicStringfindById(){ pbaoxiu=pbx.findById(pbaoxiu.getBaoxiuId()); return"pbaoxiu"; } //对不必要的进行删除 publicStringdel(){ if(pbx.del(pbaoxiu.getBaoxiuId())>0){ msg="删除成功"; }else{ msg="删除失败"; } return"del"; }4.7意见反馈对物业有什么不满意的地方可提出来,便于我们改进并提供更好的服务。如4-7所示图4-7意见反馈4.8二手交易用户把自己不用的东西发布出来,填写自己的基本信息,便于其他用户浏览。若有中意的会与发布信息的用户联系交易,对东西进行二次利用,如图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');})//*//添加事件保存或修改一个新的数据//*$("#usedgoodsAdd").click(function(){//$("#myForm").submit();fileManager_Main.file_upload($("#myForm"),"usedgoods",$("#usedgoodsTb"));})//*//取消事件重置表单中的内容清空//*$("#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("警告","请选中一行数据!","warning");return;}varparam={"pusedgoods.usedgoodsId":row.usedgoodsId};$.messager.confirm("提示","确定要删除该条数据吗?",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("警告","请先选中数据!","warning");}varparam={"pusedgoods.usedgoodsId":row.usedgoodsId};//配置条件对象$.post('usedgoodsfindById',param,function(data){//使用post方法来进行ajax提交第一个参数为提交地址第二个为条件对象第三个为回调函数//筛选标签获得标签对象并将查出来的内容放进去$("#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:'小区名称',width:150,formatter:function(value,row,index){returnvalue.xiaoquName;}},{field:'usedgoodsTitle',title:'交易标题',width:150},{field:'usedgoodsName',title:'物主名称',width:150},{field:'usedgoodsTel',title:'联系方式',width:150},{field:'usedgoodsState',title:'交易状态',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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电力公司管理佳家四期电缆沟施工方案1
- 2023级人力资源管理专业绩效考核方案
- 2026年基于大模型的深度报告撰写与研报复现操作指南
- 2026年校园安全规范培训
- 2026年助听器使用壽命一般58年何时考虑更换评估
- 2026年自动驾驶法规体系构建与专属保险方案设计
- 外币交易的会计处理方法
- 2026年宿舍安全知识普及培训
- 2026年实验室化学品使用安全培训
- 灾区护理质量与安全管理
- 山东省2026年春季高考技能测试电子商务类专业模拟试题及答案解析
- 抗肿瘤药物分级管理目录(2023版)
- 放射医学职称考试初中级基础知识考点
- 电站锅炉培训课件
- 不锈钢内衬特氟龙风管系统
- 优质课课件-碳酸钠与碳酸氢钠
- 糖尿病中医症状积分
- 医患沟通学医院教学课件王锦帆
- 商混站全套安全生产管理制度
- 各院校自然地理试题整理
- 鲁科版小学英语五年级下册Unit-2《Lesson-1-Lets-stop-and-wait》课件
评论
0/150
提交评论