




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小区物业管理系统 I 摘要 随着我国经济的发展和城市的开发,住宅小区越来越受到人们的欢迎,小区物 业管理是针对当今社会这一市场需要应运而生的。而小区物业管理系统的开发,可 以给小区物业管理者的工作带来极大的便利,同时,也可以让小区业主得到更加人 性化的服务。根据需求分析,实现小区管理业务,方便物业管理人员的工作,提高 工作效率。 该系统是基于 J2EE 和 MySql 数据库的一种在 Internet 上公开发布、共享信息的 系统,管理员可以方便的完成小区物业信息的发布、更新,及时的与业主沟通。业 主同样也可以同步得到管理员所发布的物业管理信息、与管理员就物业信息进行交 流。本系统主要包括管理员管理模块、业主管理模块、投诉管理模块、报修管理模 块、收费管理模块、业主留言模块及相关公告信息模块等。 关键词关键词:物业管理;数据库;信息发布 洛阳师范学院 2013 届本科生毕业设计 II Abstract As our countrys economy and exploitation of the cities develop day by day, residence communities have become the mainstream of housing. Thus property management is becoming more popular than before. The development of community property management system can offer considerable convenience to the manager, meanwhile, it also provides the owner with more humanized service. With the analysis based the need, we can realize the management operation with higher efficiency and also make the administrative staffs work more convenient. This system, which is released openly on the internet, is founded on the database of J2EE and MySql and all the information on it can be shared. Administrative staff can release, refresh the information of residence community easily on it. They can communicate with property owners on time, on the other hand, property owners also can get access to those released information then commencing communication concerning the property. This system mainly includes manager management module, owner management module, complaint filing module, repair request module, charging management module, owners message module and relevant information announcement modules and so on. Keywords: Property Management; Database; Information Release 小区物业管理系统 III 目 录 第 1 章 绪论.1 1.1 系统开发背景 1 1.2 系统研究目的和意义 1 第 2 章 系统需求分析.2 2.1 用户功能需求分析 2 2.2 系统性能要求 2 2.3 业务流程分析 3 第 3 章 系统总体设计.5 3.1 系统功能模块分析 5 3.2 实体联系图 6 第 4 章 系统详细设计10 4.1 开发工具简介 .10 4.2 数据库设计 .10 4.3 用户界面设计 .13 4.3.1 登录界面13 4.3.2 管理员界面17 4.3.3 业主管理界面26 第 5 章 软件测试和调试33 5.1 测试目的 .33 5.2 测试环境 .33 5.3 测试用例 .33 第 6 章 工作总结和展望38 参考文献.39 致 谢.40 小区物业管理系统 1 第 1 章 绪论 1.1 系统开发背景 物业管理行业是房地产行业的一个重要组成部分,随着房地产行业的快速发展, 人们逐渐接受了小区物业管理。良好的小区物业管理已经成为楼盘销售的重要因素, 也成为业主或租户选择物业公司的重要考虑因素。长期以来,小区的物业管理工作 只停留在看看门、扫扫地、补补漏、收收垃圾等很浅的层次上面,又由于物业管理 公司的启动基金不足,多种经营服务不善等因素,导致物业公司招不到专业水平高 的工作人员,再加上管理手段落后,所以就很难提高小区物业管理公司的效益。小 区物业管理在手工操作时代,工作非常繁琐,需要大量的人力、物力和财力,极大 的浪费了小区物业的资源,同时也需要手工记录这些事情,不但麻烦琐碎,还经常 容易出现错误,给广大业主带来很多不便。 通过对洛阳的周边小区进行实地考察以及利用网络等多种渠道,了解到了洛阳 的物业公司目前在小区物业管理方面的一些现状,也是停留在手动纯依赖人力操作 的时代,物业公司需要专门的安排人力来与业主们一个个的进行物业信息的发布与 维护。 1.2 系统研究目的和意义 本次小区物业系统的开发,其中包含了日常小区物业管理的基本模块,其目的 是物业公司采用该系统后,物业管理的报修、公告、投诉等基本信息能够通过该系 统平台得到更加及时发布与接收,不用业主与物业管理人员依靠人力方式进行面对 面沟通,节省时间、物力、减少物业管理人员的工作量,提高物业公司的服务质量。 小区物业系统的开发,对物业管理实现由人工管理向数字化管理的阶段起到了 过渡的作用,可以提高物业管理的效率,给广大的业主与物业管理人员带来了极大 的方便。各种人性化的服务模块,使管理者和业主对住宅小区中的事物能够得到更 方便、更快捷、更满意的答复。 洛阳师范学院 2013 届本科生毕业设计 2 第 2 章 系统需求分析 2.1 用户功能需求分析 设计小区物业管理系统时应该首先充分了解到用户的各个方面需求,包括现有的以 及将来可能增加的需求,通过对洛阳周边小区进行详细的实地考察以及利用网络等多种 渠道,了解到洛阳本地在小区物业管理方面的一些现状以及业主、物业管理人员对小区 物业管理系统的各种要求,调研结果如下: 业主:可以查看缴费信息,查看公告信息,进而获得自己所需要知道的物业管理信 息,因此查看这两种信息不能对其进行数据的修改、编辑;业主可以参与投诉、报修, 将所需要维修的设备信息提交给管理员,管理员接受到保修信息后可回复给业主处理结 果;业主可以投诉小区的某些不如人意的地方,管理员得到投诉信息并可回复;此外, 业主可以修改自己的密码,账号信息,使该用户的账户更加安全,为了便于维持业主个 人信息的真实性,业主不能修改自己的个人信息。 普通管理员:可以发布公告信息并进行添加、删除、修改、查看的操作;可以查看、 发布、删除留言信息,可以同业主进行交流;可以查看、删除和回复报修信息与投诉信 息;可以对业主信息进行添加、删除、修改、查看;有一点需注意,新注册的业主用户 必须经过管理员的审核后才能登陆该系统,这样做是为了维护该小区内信息发布的安全 性,防止被不法人员所知。 超级管理员:拥有普通管理员的所有权限;可以对管理员进行管理等;可以使用系 统的一切功能;并且应该能够保证系统的安全性。 该系统功能模块虽然不是太多,但也包含了物业管理的基本业务,具有很高的实用 性,且简单易于操作,维护成本低。 2.2 系统性能要求 1、安全性 该系统的安全性主要是防止他人非法进入系统,从而保证了数据的安全性,数据存 储的完整性和数据的可靠性。设置三种不同的身份进行登录,即超级管理员、普通管理 员和业主;系统的一些关键信息的删除并未从删除数据,而是加上一些字段使其查找不 出来,从一定程度上可以降低数据的损坏程度。 2、高效性 使用此小区物业管理系统既可以方便管理小区的物业相关信息,又可以大大减轻小 区工作人员的负担,不用物业管理人员挨家挨户通知相关信息,同时,业主也可以方便 的通过该系统向物业管理者提交报修与投诉信息,与传统上的人工服务相比效率得到了 很大的提高。 智能铁路查询系统 3 3、便捷性 本系统的界面友好,操作方便,能够达到所见即所得的效果,方便用户的使用。 2.3 业务流程分析 依据系统的需求分析,得到系统业主的流程图: 业主 登录界面 是否注册 注册登录 查看公告 修改密码 是否 管理个人信息查看投诉填写注册信息 填写信息符合要求 查看报修查看缴费 退出系统 添加投诉 发表留言 添加报修 查看留言 是否退出 图图 2-1 业主流程图业主流程图 洛阳师范学院 2013 届本科生毕业设计 4 登陆界面 超级管理员 用户名、密 码是否正确 管理员管理业主管理报修管理收费管理 小区物业管理主界面 正确 错误 公告管理留言管理 退出系统 退出系统 是否退出 图图 2-2 管理员流程图管理员流程图 智能铁路查询系统 5 第 3 章 系统总体设计 系统总体设计需要完成的主要功能是概念和逻辑结构的设计,其中概念结构设计是 将需求分析得到的用户需求抽象为概念模型的过程,它是整个数据库设计的关键。逻辑 结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体 DBMS 所能支 持的数据模型,并对其进行优化。 3.1 系统功能模块分析 本系统主要分为管理员信息管理、业主信息管理、投诉信息管理、报修信息管理、 收费信息管理、业主留言管理和小区公告信息管理七个功能模块。 1、管理员信息管理 超级管理员(admin)具有最高权限可以添加和删除普通管理员,便于有更多的物业 管理人员管理物业信息。 2、业主信息管理 对业主信息进行管理维护;添加和删除业主,编辑业主的个人信息;对新注册的业 主用户进行身份的确认审核后新注册业主才可以登录成功。 3、投诉信息管理 业主:可以添加所要投诉的信息,并查看自己的投诉信息的审核结果。 管理员:可以查看业主所提交的投诉信息,并处理投诉信息。 4、报修信息管理 业主:可以查看自己的报修信息记录;可以添加提交自己的新的报修信息。 管理员:查看业主提交的报修信息;删除业主提交的报修信息;向业主回复报修信 息已开始受理。 5、收费信息管理 业主:可以查看要交的费用信息; 管理员:可以对某位业主的某项费用进行添加;可以删除某条收费记录;可以查看 收费记录。 6、业主留言管理 业主:可以查看留言版的留言信息;可以提交新的留言,参与到留言中去。 管理员:可以查看留言板信息;可以删除留言板的某条记录;可以发布留言信息。 7、小区公告信息 业主:可以查看公告信息。 管理员:可以查看公告信息;可以删除某条公告信息;可以发布公告信息。 系统设置了三种身份的登录,包括超级管理员、普通管理员和业主。其中超级管理 员和普通管理员是一个表,系统默认为 admin 的为超级管理员,已经写在数据库中,该 洛阳师范学院 2013 届本科生毕业设计 6 系统没有游客,只能登陆进去才能浏览,如图 3-1 就是系统的总体结构框图。 小区物业管理系统 业 主 信 息 管 理 报 修 信 息 管 理 公 告 信 息 管 理 收 费 信 息 管 理 投 诉 信 息 管 理 业 主 留 言 管 理 删 除 管 理 员 添 加 管 理 员 删 除 收 费 信 息 查 看 收 费 信 息 添 加 收 费 信 息 修 改 密 码 管 理 员 信 息 管 理 公 告 信 息 删 除 公 告 信 息 添 加 报 修 信 息 提 交 报 修 信 息 删 除 公 告 信 息 查 看 报 修 信 息 处 理 业 主 信 息 删 除 业 主 信 息 编 辑 投 诉 信 息 添 加 投 诉 信 息 处 理 投 诉 信 息 删 除 留 言 信 息 删 除 留 言 信 息 查 看 业 主 信 息 审 核 留 言 信 息 添 加 留 言 信 息 删 除 图图 3-1 系统总体结构框图系统总体结构框图 3.2 实体联系图 通过需求分析,现定义以下每个实体的属性: 管理员表(管理员 id,登陆名,密码) 业主表(业主 id,业主姓名,电话,住址,备注信息,删除标示,登录名,密码) 报修表(报修 id ,时间,报修信息,业主 id,删除标示,报修状态) 留言表(留言 id,标题,内容,时间,留言者) 公告表(公告 id,编号,标题,对象,开始时间,结束时间,内容,删除标示) 投诉表(投诉 id,时间,内容,业主 id,删除标示,投诉状态) 收费表(收费 id,时间,名称,金额,业主 id,删除标示) 1、管理员表名为 vm_admin,存放的是管理员的登录信息,起登陆服务端验证的作 用,管理员信息实体属性图如图 3-2 所示。 智能铁路查询系统 7 管理员实体 管理员id用户名密码 图图 3-2 管理员信息实体属性图管理员信息实体属性图 2、业主表名为 vm_user,存放的是业主的个人信息、登陆账号和密码信息,业主信 息实体属性图如图 3-3 所示。 业主实体 业主id业主姓名密码备注信息住址电话登录名删除标示 图图 3-3 业主信息实体属性图业主信息实体属性图 3、报修信息表名为 vm_repair,存放的是报修的相关信息,报修信息实体属性图如 图 3-4 所示。 报修实体 报修id时间删除标示业主id报修信息报修状态 图图 3-4 报修信息实体属性图报修信息实体属性图 4、留言信息表名为 vm_note,存放的好似留言的相关信息,留言信息实体属性图如 图 3-5 所示。 洛阳师范学院 2013 届本科生毕业设计 8 留言实体 留言id时间内容标题留言者业主id 图图 3-5 留言信息实体属性图留言信息实体属性图 5、公告信息表名为 vm_notice,存放的是公告的相关信息,公告信息实体属性图如 图 3-6 所示。 公告实体 公告id编号删除标示开始时间对象标题内容结束时间 图图 3-6 公告信息实体属性图公告信息实体属性图 6、投诉信息表名为 vm_complain,存放的是投诉的相关信息,投诉信息实体属性图 如图 3-7 所示。 投诉实体 投诉id时间删除标示业主id内容投诉状态 图图 3-7 投诉信息实体属性图投诉信息实体属性图 7、收费信息表名为 vm_charge,存放的是收费的相关信息,收费信息实体属性图如 图 3-8 所示。 智能铁路查询系统 9 收费实体 收费id时间业主id金额名称删除标示 图图 3-8 收费信息实体属性图收费信息实体属性图 实体之间关系的 E-R 图如图 3-9 所示。 管理员实体管理员id 管理员id 密码 业主实体 业主id密码 报修实体 报修id 时间 留言实体 留言id 内容 留言实体 留言id时间 收费实体 收费id 时间 投诉实体 投诉id 投诉状态 公告实体 公告id内容标题 查询 1 n n n n n n n 1 1 1 发布 提交 查询 n n 图图 3-9 总的实体联系图总的实体联系图 洛阳师范学院 2013 届本科生毕业设计 10 第 4 章 系统详细设计 4.1 开发工具简介 MyEclipse 企业级工作平台是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 Java EE 的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰 富的 Java EE 集成开发环境,利用它我们可以在数据库和 J2EE 的开发、发布,以及应用 程序服务器的整合方面极大的提高工作效率。它是功能丰富的 J2EE 集成开发环境,包括 了完备的编码、调试、测试和发布功能,完整支持 HTML、Struts、JSP、CSS、JavaScript、Spring、SQL、Hibernate。 利用 MyEclipse 开发项目,有许多便利之处,我们可以能看到类或者变量、方法被 哪些其它的类所引用,在写 JavaBean 的时候常常要写一些模式化的 getXXX()和 setXXX()这样的方法,我们同样可以用 MyEclipse 来自动生成这些模版化的方法,在 MyEclipse 里有许多这样的方法,这都将会大大的加快开发程序或者理解程序结构的进度。 在程序开发的过程中,当程序出现错误时,可以使用 debug 模式,使用该模式可以很容 易的查询出程序中的错误,极大的提高的程序的开发的效率,同时可视化的开发界面, 我们也很容易学会难度,这都我们项目的开发带来了便利。 4.2 数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接 对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储 的效率,保证数据的完整和一致。 本系统主要用到了以下 7 张表: 1、管理员表,表名为 vm_admin,存储的是管理员 id(主键) ,管理员登录名和密码, 管理员表的具体信息,如图 4-1 管理员表图所示。 图图 4-1 管理员表管理员表 2、业主表,表名为 vm_user,字段有业主 id、用户名、电话、住址、备注、删除标 示、登录名字、登录密码,其详细设计,如图 4-2 业主表所示。 智能铁路查询系统 11 图图 4-2 业主表业主表 3、报修表,表名为 vm_repair,存储的字段为:报修 id、报修时间、详细信息、业 主 id、删除标示、处理情况,其中,vm_repair 的 repairId 主键关联 vm_user 的 userId,详细设计,如图 4-3 所示。 图图 4-3 报修表报修表 4、公告表,表名为 vm_notice,存储的字段有公告 id、编号、公告名称、对象、开 始时间、截止时间、内容、删除标示,该表的详细设计,如图 4-4 公告表所示。 图图 4-4 公告表公告表 5、留言表,表名为 vm_note,存储的字段有留言 id、标题、内容、时间、留言人, 详细设计,如图 4-4 留言表所示。 洛阳师范学院 2013 届本科生毕业设计 12 图图 4-5 留言表留言表 6、投诉表,表名为 vm_complain,,存储的字段有投诉 id、时间、内容、业主 id、 删除标示、处理情况,其中 vm_complain 的 complainId 主键关联 vm_user 表的 userId,详细设计,如图 4-6 投诉表所示。 图图 4-6 投诉表投诉表 7、收费信息,表名为 vm_charge,存储的字段有收费 id、时间、收费项目名、金额、 业主 id、删除标示,其中 vm_charge 的主键 chargeId 关联 vm_user 表的 userId,详细 设计,如图 4-7 收费表所示。 表表 4-7 收费表收费表 智能铁路查询系统 13 4.3 用户界面设计 4.3.1 登录界面 1、系统主界面 超级管理员拥有最高权限,可以使用系统内的所有功能;而普通管理员和业主登录 时,操作受到相应的限制,执行所禁止的权限的操作会提示权限不够,其界面图,如图 4-8 系统主界面所示。 图图 4-8 系统主界面系统主界面 menu 界面中单选框事件代码如下 个人信息管理 /admin/person_info/info_pwd.jsp target=main个人密码 修改 管理员信息管理 /adminManage.action target=main管理员信息维护 /admin/index/adminAdd.jsp target=main管理员信息添加 业主信息管理 /userManage.action target=main业主信息维护 /admin/user/user_add.jsp target=main业主信息添加 /user_register.action target=main业主信息审核 投诉信息管理 洛阳师范学院 2013 届本科生毕业设计 14 /complainManage.action target=main投诉信息维护 报修信息管理 /repairManage.action target=main报修信息维护 收费信息管理 /chargeManage.action target=main收费信息维护 /admin/charge/charge_add.jsp target=main收费信息添加 业主留言管理 /noteManage.action target=main业主留言维护 小区公告信息 /noticeManage.action target=main公告信息维护 /admin/notice/notice_Add.jsp target=main公告信息添加 2、登录界面 管理员和业主必须通过用户名和密码进行登录,登录时会进行身份验证。在登陆页 面输入用户名和密码,点击提交按钮,跳转到登陆的 service 中,在该 service 中会对 用户名,密码,验证码进行判断,验证通过进入对应的页面。新用户注册的后台代码如 下,输入注册信息,单机提交,执行下列语句,进而跳转到登录页面。 用户登录页面,如图 4-9 登录界面所示。 图图 4-9 登录界面登录界面 1、javaScript 事件代码如下: function login() 智能铁路查询系统 15 if(document.ThisForm.userName.value=“) alert(“请输入用户名“); document.ThisForm.userName.focus(); return false; if(document.ThisForm.userPwd.value=“) alert(“请输入密码“); document.ThisForm.userPwd.focus(); return false; if(document.ThisForm.userType.value=“-1“) alert(“请选择登陆角色!“); document.ThisForm.userType.focus(); return false; document.getElementById(“indicator“).style.display=“block“; LoginService.login(document.ThisForm.userName.value,document.ThisForm.userPwd.val ue,document.ThisForm.userType.value,callback); 2、function callback(data) document.getElementById(“indicator“).style.display=“none“; if(data=“no“) alert(“用户名或密码错误“); if(data=“yes“) alert(“通过验证,系统登录成功“); window.location.href=“/login_success.jsp“; 洛阳师范学院 2013 届本科生毕业设计 16 function reset() document.getElementById(“ThisForm“).reset(); 3、loginservice关键代码: if(userType=0)/系统管理员登陆 String sql=“from Admin where userName=? and userPwd=?“; Object con=userName,userPwd; List adminList = admindao.getHibernateTemplate().find(sql,con); if(adminList.size()=0) result=“no“; else WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); Admin admin=(Admin)adminList.get(0); session.setAttribute(“userType“, 0); session.setAttribute(“admin“, admin); result=“yes“; if(userType=1)/业主登录 String sql=“from User where userName=? and userPwd=? and userDel=no“; Object con = userName,userPwd; List userList = userdao.getHibernateTemplate().find(sql,con); if(userList.size() = 0) result=“no“; 智能铁路查询系统 17 else WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); User user=(User)userList.get(0); session.setAttribute(“userType“, 1); session.setAttribute(“user“, user); result=“yes“; return result; 4、注册服务器端代码。 User user = new User(); user.setUserName(userName); user.setUserPwd(userPwd); user.setUname(uname); user.setUserTel(userTel); user.setUserAddress(userAddress); user.setUserInfo(userInfo); user.setUserDel(“shenhe“); userdao.save(user); return “msg“; 4.3.2 管理员界面 1、个人密码修改 “个人密码修改”按钮事件代码如下,其界面如图 4-10 个人密码修改所示。 其代码可以判断原密码是否正确,新密码的二次输入是否一致。单击修改按钮后, 执行 service 中的 adminPwdEdi()方法,执行完成后返回本界面,其相关代码信息如下列 举。 洛阳师范学院 2013 届本科生毕业设计 18 图图 4-10 个人密码修改个人密码修改 function check() var userPwdReal=“$sessionScope.admin.userPwd“; if(document.formPw.userPwd.value !=userPwdReal) alert(“原密码不正确“); return ; if(document.formPw.userPwd1.value =“) alert(“新密码不能空“); return ; if(document.formPw.userPwd1.value != document.formPw.userPwd2.value) alert(“两次输入的密码不一致“); return ; public String adminPwdEdit(String userPwNew) WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); Admin admin=(Admin)session.getAttribute(“admin“); admin.setUserPwd(userPwNew); admindao.getHibernateTemplate().update(admin); session.setAttribute(“admin“, admin); return “yes“; 2、管理员维护 “管理员信息维护”按钮 clicked 事件代码如下, 服务器端可以判断该管理员是否 为超级管理员是否具有该权限, “添加“按钮单击后,页面跳转到管理员添加页面,进而 填入相关信息再提交信息,完成普通管理员的注册,其界面信息如图 4-11 所示。 智能铁路查询系统 19 图图 4-11 管理员维护界面管理员维护界面 function adminDel(adminId) if(confirm(您确定删除吗?) var userName=“$sessionScope.admin.userName“; if(userName!=“admin“) alert(“您无此操作权限!“); return false; window.location.href=“/adminDel.action?adminId=“+adminId; function adminAdd() var url=“/admin/index/adminAdd.jsp“; window.location.href=url; public String adminAdd() if(userName.trim().equals(“admin“) this.setMessage(“admin账户已存在!“); this.setPath(“admin/index/adminAdd.jsp“); return “succeed“; 洛阳师范学院 2013 届本科生毕业设计 20 else Admin admin=new Admin(); admin.setUserName(userName); admin.setUserPwd(userPwd); admindao.save(admin); this.setMessage(“添加管理员成功!“); this.setPath(“adminManage.action“); return “succeed“; 3、业主信息管理 管理员登录本系统后,可以查看注册的业主信息,删除、编辑、添加、审核业主信 息;分别调用各自对应的 action,来执行相应的方法,完成对业主信息的各种操作。其 界面,如图 4-12 业主信息维护界面所示。 图图 4-12 业主信息维护界面业主信息维护界面 “业主信息维护”按钮事件代码如下: String sql = “from User where userDel !=yes“; List userList = userdao.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get(“request“); request.put(“userList“, userList); return ActionSupport.SUCCESS; “查询”按钮 clicked 事件代码如下: String sql=“from User where userDel !=yes and uname like %“+uname.trim()+“%“; List userList=userdao.getHibernateTemplate().find(sql); 智能铁路查询系统 21 Map request=(Map)ServletActionContext.getContext().get(“request“); request.put(“userList“, userList); return ActionSupport.SUCCESS; “添加”按钮 clicked 事件代码如下: var url=“/admin/user/user_add.jsp“; window.location.href=url; “删除”按钮 clicked 事件代码如下: if(confirm(您确定删除吗?) window.location.href=“/userDel.action?userId=“+userId; “编辑”按钮 clicked 事件代码如下: function userEditPre(userId) window.location.href=“/userEditPre.action?userId=“+userId; 4、投诉信息维护 先是点击投诉信息维护,页面跳转到投诉信息维护界面,浏览所有的业主投诉信息, 点击要删除的投诉信息,执行点击确定按钮,完成投诉信息删除操作。其界面,如图 4- 13 投诉信息维护界面。 4-13 投诉信息维护界面投诉信息维护界面 查看投诉事件代码如下: String sql=“from Complain where complainDel = no order by complainId desc“; List complainList = complaindao.getHibernateTemplate().find(sql); for(int i=0;i / noteDel. Action ? noteId= /noticeDel . action ? noticeId = “,来调用相应的 action 中的方法, 其页面,如图 4-17 所示。 图图 4-17 公告信息维护界面公告信息维护界面 查看此页面代码如下: String sql=“from Notice where noticeDel=no order by bianhao desc“; List noticeList = noticedao.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get(“request“); request.put(“noticeList“, noticeList); return ActionSupport.SUCCESS; “删除”按钮事件代码如下: Notice notice = noticedao.findById(noticeId ); notice.setNoticeDel(“yes“); noticedao.saveup(notice); 洛阳师范学院 2013 届本科生毕业设计 26 this.setMessage(“删除成功!“); this.setPath(“noticeManage.action“); return “succeed“; “添加”按钮事件代码如下: Notice notice = new Notice(); notice.setBianhao(bianhao); notice.setNoticeName(noticeName); notice.setNoticeOb(noticeOb); notice.setNoticeSt(noticeSt); notice.setNoticeEnd(noticeEnd); notice.setNoticeInfo(noticeInfo); notice.setNoticeDel(“no“); noticedao.save(notice); this.setMessage(“添加成功!“); this.setPath(“noticeManage.action“); return “succeed“; 4.3.3 业主管理界面 1、修改密码 业主点击左侧的菜单“个人密码修改” ,页面跳转到业主个人密码修改界面,该页面 通过调用 LoginService 中的 userPwdEdit(String userPwdNew)的方法来完成密码的修 改。其界面,如图 4-18 个人密码修改界面所示。 图图 4-18 个人个人密码修改界面密码修改界面 “修改”按钮后台事件代码如下: WebContext ctx = WebContextFactory.get(); HttpSession session=ctx.getSession(); User user=(User)session.getAttribute(“user“); 智能铁路查询系统 27 user.setUserPwd(userPwdNew); admindao.getHibernateTemplate().update(user); session.setAttribute(“user“, user); return “yes“; “个人密码修改”的客户端校验代码为: function check() var userPwReal=“$sessionScope.user.userPwd“; if(document.formPw.userPwd.value !=userPwReal) alert(“原密码不正确“); return ; if(document.formPw.userPwd1.value =“) alert(“新密码不能空“); return ; if(document.formPw.userPwd1.value != document.formPw.userPwd2.value) alert(“两次输入的密码不一致“); return ; 2、个人信息查看 业主点击左侧的菜单“个人信息查看” ,页面跳转到业主个人信息查看界面,该页面 通过调用 jsp 的内置对象 sessionScope 来获取个人信息的各个属性值。其界面,如图 4-19 个人信息查看界面所示。 图图 4-19 个人信息查看界面个人信息查看界面 个人信息查看的 jsp 部分主题代码如下(不一一列举): 洛阳师范学院 2013 届本科生毕业设计 28 业主名: 3、投诉信息添加 业主输入投诉相关信息后点击“提交”按钮,输入数据都通过 submit 来执行 RepairAction 中的 repairAdd()的方法,存入相关数据,其界面,如图 4-20 所示。 图图 4-20 投诉信息添加界面投诉信息添加界面 “提交”按钮的服务器端代码如下: Complain complain = new Complain(); complain.setComplainTime(new Date().toLocaleString(); complain.setComplainInfo(complainInfo); Map session=ActionContext.getContext().getSession(); if(session.get(“user“)!=null) User user = (User)session.get(“user“); complain.setUserId(user.getUserId(); complain.setComplainIdentify(“weishouli“); complain.setComplainDel(“no“); complaindao.save(complain); this.setMessage(“操作成功“); this.setPath(“complainMy.action“); 智能铁路查询系统 29 return “succeed“; 4、报修信息添加 业主输入报修相关正确信息后点击“提交”按钮,输入数据都通过 form 表单中定义 的方法来执行 RepairAction 的相关代码,向 vm_repair 中存入需要录入的数据信息。其 界面,如图 4-21 报修信息添加界面所示。 图图 4-21 报修信息添加界面报修信息添加界面 “提交”按钮事件代码如下: Repair repair = new Repair(); repair.setRepairInfo(repairInfo); repair.setRepairTime(new Date().toLocaleString(); Map session = ActionContext.getContext().getSession(); if(session.get(“user“) != null) User user=(User)session.get(“user“); repair.setUserId(user.getUserId(); repair.setRepairIdentify(“weishouli“); repair.setRepairDel(“no“); repairdao.save(repair); this.setMessage(“添加成功!“); this.setPath(“repairMy.action“); return “succeed“; 5、我的缴费信息 业主点击左侧的菜单“我的缴费信息” ,页面跳转到业主缴费情况查看界面,调用后 洛阳师范学院 2013 届本科生毕业设计 30 台的 action 类查询出所有的业主缴费信息,并把这些信息封转到数据集合 chargeList 中,绑定到 request 对象,然后页面跳转到相应的 jsp,显示本业主缴费情况。其界面, 如图 4-22 我的缴费信息界面所示。 图图 4-22 我的缴费信息界面我的缴费信息界面 “我的缴费信息”按钮事件代码如下: Map session = ActionContext.getContext().getSession(); User user = (User)session.get(“user“); String sql=“from Charge where chargeDel=no and userId=“+user.getUserId(); List chargeList = chargedao.getHibernateTemplate().find(sql); Map request=(Map)ServletActionContext.getContext().get(“request“); request.put(“chargeList“, chargeList); ret
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 迪士尼考试题及答案
- 公关考试题及答案
- 中外教育史(楚雄师范学院)知到智慧树答案
- 药品发货、出库复核、运输培训试题(附答案)
- 妊娠期高血压疾病诊疗指南试题及答案
- 急诊医学中心危急值报告制度考核试题及答案
- 2025版水稻种植与农业大数据合作收购合同
- 2025版特种设备租赁及操作培训合同
- 2025年度商业秘密与行业竞限合作协议
- 2025版商品房建筑工程施工与室内外排水沟施工合同
- 颜料企业数字化转型与智慧升级战略研究报告
- 农产品加工可行性报告
- 2025年度人工智能辅助医疗合作协议范本模板4篇
- 全国粤教清华版初中信息技术七年级上册第2单元第4节《云服务》说课稿
- 一年级得稳稳地走-一年级家长会【课件】
- 延迟焦化操作工考试题及答案
- 园林技术-大学专业介绍
- 学校食堂员工安全培训
- 静脉采血安全管理
- 18项核心医疗制度
- 智研咨询发布-2025年中国数控折弯机行业产业链全景分析及发展趋势预测报告
评论
0/150
提交评论