基于jsp的小区物业管理系统.doc_第1页
基于jsp的小区物业管理系统.doc_第2页
基于jsp的小区物业管理系统.doc_第3页
基于jsp的小区物业管理系统.doc_第4页
基于jsp的小区物业管理系统.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

鲁东大学本科课程设计课 程 设 计小区物业信息管理系统 姓 名 张桐 课程名称 JavaEE程序设计 专 业 软件外包 年 级 12级01班 学 号 20122213288 任课教师 张振兴 2014年 12月30日目 录1.需求分析11.1 系统分析11.2 用户需求11.2.1 普通用户11.2.2 管理员用户22.系统设计42.1 系统功能划分42.1.1 用户功能42.1.2 管理员功能52.2 系统流程图62.3 系统用例图73.1 3. 数据库设计11 数据库分析113.2 概念结构设计113.3 数据库表说明134. 页面设计与编码164.1 界面设计及其核心代码164.1.1 登陆主界面164.1.2 管理员登录首页18I鲁东大学本科课程设计小区物业管理信息系统张桐(信息与电气工程学院,软件外包专业,2012级软件1班,20122213288) 摘要: 小区物业管理系统在现代社会中是非常热门的软件,是最关切群众实际生活的。它的使用使物业管理者和业主对住宅小区中的事物能更方便、更快捷、更满意的得到答复。伴随着小区的规模不断扩大和住户的不断增多,工作量也将越来越大。但一直以来人们使用传统人工的方式管理各种数据,这种管理方式存在着许多缺点:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着市场经济的发展和人们生活水平的提高,大量的住宅小区已遍布城区,人们对于居住环境的要求也越来越高,住宅小区的物业管理工作也变得更加繁重,利用物业管理信息系统来实现对小区物业管理工作的信息化正成为人们的共识。 关键词:物业; 信息管理系统; JSP1 引言随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对企业单位的各项信息进行管理,具有手工管理所无法比拟的优点。这些优点能够极大地提高工作效率,也是企业的科学化、正规化管理与世界接轨的重要条件。 因此,开发这样一套小区物业管理信息系统成为很有必要的事情,在下面的各章中我将就本次毕业设计所开发的小区物业管理系统,谈谈其开发过程和所涉及到的问题及解决方法。2 系统分析此系统分为两个部分,分别为管理员登录和普通业主登录,不同人员有不同的管理权限。管理员有权对各部分进行增删改查,普通业主只能进行查询。管理员部分可分为五个模块,分别为业主信息管理,房屋信息管理,缴欠费信息管理,报修信息管理,及用户权限管理;普通业主部分可分为四个模块,分别为业主信息查询,房屋信息查询,缴欠费信息查询,及报修信息管理。1.1 系统分析此系统要求实现社区物业最大程度的信息化,物业公司和业主将可以借用本管理系统来完成信息管理及信息查询。本系统要求实现功能如下: 现有社区物业管理网站要求:系统要求采用B/S模式进行架构,分为前台浏览器端和后台服务器端两个部分。浏览器段主要功能有: u 用户登陆(普通业主和管理员):判断用户身份。u 用户信息管理:自己信息添加查询、密码修改系统将会把修改结果保存到物业社区用户信息数据库中)。 u 物业费信息管理:各项相关费用明细(查看、添加、修改、删除)(系统将最终结果保存到社区物业用户数据库中)。u 业务信息管理:业主业务办理,更新数据库以及数据录入与维护,数据处理统计与查询等。u 缴欠费信息管理:业主使用的水电气,缴费和欠费清单,费用催缴。1.2.1 普通用户普通用户就是该社区的业主,用户们可以通过自己的帐号和自己设置的对应的密码来进入管理系统,用户可以查询自己的信息,看自己的房产资源及所用的的水电气等费用,添加自己不完整的信息资料、修改自己的密码。1.2.2 管理员用户管理员用户就是该社区的物业管理人员,管理员也有自己的帐号和密码来进入社区物业用户的管理系统,管理员可以查看、修改用户的信息,还可以根据用户的具体某项信息来决定要不要这个信息,可以修改管理系统的任何信息。1.3 可行性研究可行性研究的目的不是解决问题,而是确定问题是否值得去解决。怎样达到这个目的呢,当然不能凭主观猜想而只能靠客观分析。必须分析几种主要的可能解决方案的利弊,从而判断原定的系统规模和目标是否现实,系统完成后所能带来的效益是否大到值得投资开发这个系统的程度。因此,可行性研究实质上时要进行一次大大压缩简化了的系统分析和设计的过程。2. 系统设计2.1 系统功能划分小区物业管理系统是物业部门用来对住宅小区内的建筑、住户、设备、人员等信息进行综合管理的一个信息管理系统。根据客户要求,系统要能对小区内建筑、公共设备、住户等基本信息实现录入、修改、查询和删除等操作,并且还要实现包括水、电、煤气费在内的各项物业管理费用的统计、查询和报表生成。因此,实现该物业管理系统功能模块图如下:2.1.1 用户功能 当用户登录时,可以进行业主信息查询,房屋信息查询,缴欠费信息查询,及报修请求,具体功能如下图1所示:业主登陆业主基本信息房屋基本信息缴欠费统计表收费项目信息业主报修表图1用户功能图2.2 系统流程图 通过对系统的分析,可知系统流程图如下图2所示:个人信息管理业 主注册登 录前 台业务办理费用清单修改个人信息缴费欠费记录本系统的系统用例图如下图3图3 系统用例图2.3 系统框架系统框架描述了系统的基本结构和模块之间的调用关系,下面一系列的图反映了整个系统的模块间的关系,同样他也揭示了与此系统相关的各个角色的使用权限。如:普通用户只能查看社区物业用户系统里面的社区通告信息、自己的相关信息;管理员用户可以查看所有社区用户的信息、还可以删除此人、能上传用户的信息资料。同样他也揭示了与此系统相关的各个角色的使用权限。如:普通用户只能查看社区物业用户系统里面的社区通告信息、自己的相关信息;管理员用户可以查看所有社区用户的信息、还可以删除此人、能上传用户的信息资料。基本结构和模块之间的调用关系,下面一系列的图反映了整个系统的模块间的关系,同样他也揭示了与此系统相关的各个角色的使用权限。如:普通用户只能查看社区物业用户系统里面的社区通告信息、自己的相关信息;管理员用户可以查看所有社区用户的信息、还可以删除此人、能上传用户的信息资料。普通用户只能查看社区物业用户系统里面的社区通告信息、自己的相关信息;管理员用户可以查看所有社区用户的信息。3. 数据库设计3.1 数据库分析由于涉及到业主信息、缴费、欠费等相关信息,小区物业管理信息系统对于数据的安全性及完整性要求比较高,并且为了增加程序的及时更新,还要确保系统可以拥有存储足够多数据的能力,来保证管理员对数据库的正常维护。MySQL是目前小型应用开发中比较流行的数据库,且从5.0开始支持事务,保证了数据的完整性与安全性。综上所述,本系统采用Mysql数据库。3.2概念结构设计数据库概念结构设计阶段是在需求分析的基础上而进行的,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。3.3 数据库表说明为改进管理手段,可以将原来由手工完成的登记、验收等工作由计算机来完成,实现办公自动化智能化,这将大大改进管理手段,提高和改进管理信息服务质量。使用管理信息系统后,统计报表。根据上图所示的实体属性图和实体总体E-R图可得到如下的数据库表:表3.1 admininfo表结构字段名属性长度是否主键备注Aname字符20否用户名表3.2 user表结构字段名属性长度是否主键备注userId字符20是业主编号houseId字符20否房屋编号name字符4否业主名sex字符20否性别profession字符20否职业telephone字符20否电话cometime时间20否入住时间livenumber整型20否入住人数3.1.1系统登录图3.1 登陆界面登陆页面为管理员登陆,如图3.1所示。本系统管理员默认为admin,用户可以通过管理员进行添加。由于添加了访问限制,只有数据库中的管理员才能对该系统进行访问和操作,无效的用户直接登录会登录失败,无法进入主页,代码下所示。核心代码: 小区物业管理系统 bgcolor=black 业主姓名 性别 职业 电话 入住时间 入住人口 房屋地址 查看/修改 删除 %/获取WebApplicationContextWebApplicationContext wac= WebApplicationContextUtils.getWebApplicationContext(this.getServletContext();DButil db = (DButil)wac.getBean(DButil);int i = 0;for(userInfo user:userlist)String userId = user.getUserId();String houseId=user.getHouseId();HouseInfo houseInfo=(HouseInfo)db.getObject(house,houseId);String name=user.getName();String sex=user.getSex();String profession=user.getProfession();String telephone=user.getTelephone();Date cometime=user.getCometime();int livenumber=user.getLivenumber();图15登陆主界面 核心代码: img border=0 3.1.2主信息管理3.1.2业主登录主页面图3.2登录页面核心代码:if(action.equals(login)/动作为登陆时String aname = request.getParameter(uname).trim();/得到用户名String apwd = request.getParameter(upwd).trim();/得到密码String leveString=request.getParameter(select);System.out.println(aname+t+apwd);核心代码String hql = from AdminInfo as p +/hql语句where p.aname=+aname+ and p.apwd=+apwd+ and p.alevel=+leveString+;List list = (List)db.getInfo(hql);String url = ;/记录提示信息if(!list.isEmpty()AdminInfo ai = list.get(0);/将管理员名存入sessionsession.setAttribute(admin, aname);session.setAttribute(alevel,ai.getAlevel();/将管理员级别存入sessionif(ai.getAlevel().equals(超级)url = /superindex.jsp; 业主姓名 性别 职业 电话 入住时间 入住人口 房屋地址 查看/修改 删除 %/获取WebApplicationContextWebApplicationContext wac= WebApplicationContextUtils.getWebApplicationContext(this.getServletContext();DButil db = (DButil)wac.getBean(DButil);int i = 0;for(userInfo user:userlist)String userId = user.getUserId();String houseId=user.getHouseId();HouseInfo houseInfo=(HouseInfo)db.getObject(house,houseId);String name=user.getName();String sex=user.getSex();String profession=user.getProfession();String telephone=user.getTelephone();Date cometime=user.getCometime();int livenumber=user.getLivenumber();管理员用户就是该社区的物业管理人员,管理员也有自己的帐号和密码来进入社区物业用户的管理系统,管理员可以查看、修改用户的信息,还可以根据用户的具体某项信息来决定要不要这个信息,可以修改管理系统的任何信息。3.1.3 业主登陆界面图3.3 业主登陆界面业主登录后可以对各种信息进行查询,还可以报修,申请处理,并更改查询信息核心代码: 查看/修改 删除 基本信息      a href=LowerManageServlet?action=search&key=&type=userInfo 结 论3.1.4 房屋信息管理管理员可以对小区的房屋信息进行增、删、改、查,也可以按房屋编号进行查询,具体概况如图3.4所示:核心代码:% int i = 0;for(HouseInfo gci:list)if(i%2=0)i+;out.println();elsei+;out.println(); % a href=ManageServlet?action=lookHouse&gcid=查看/修改 a href=JavaScript:delete_sure(ManageServlet?action=deleteHouse&houseId=)删除int i = 0;for(userInfo user:userlist)String userId = user.getUserId();String houseId=user.getHouseId();HouseInfo houseInfo=(HouseInfo)db.getObject(house,houseId);String name=user.getName();String sex=user.getSex();String profession=user.getProfession();String telephone=user.getTelephone();Date cometime=user.getCometime();int livenumber=user.getLivenumber();要实现对已经入住的住户进行费用(物业管理费、水费、电费和煤气费)缴纳的各方面管理,具体包括以下几个部分:收费类别设置、收费项目设置、计量单位设置、表设置、用户抄表、应收款和收款单等3.1.5 房屋信息管理 管理员可以对各用户的权限进行修改,如图3.5所示主要实现对已经入住的住户进行费用(物业管理费、水费、电费和煤气费)缴纳的各方面管理,具体包括以下几个部分:收费类别设置、收费项目设置、计量单位设置、表设置、用户抄表、应收款和收款单等。核心代码: 用户名 密码 权限 删除 % int i = 0;for(AdminInfo gci:list)if(i%2=0)i+;out.println();elsei+;out.println(); a href=ManageServlet?action=lookHouse&gcid=查看/修改 a href=JavaScript:delete_sure(ManageServlet?action=deleteHouse&houseId=)删除int i = 0;for(userInfo user:userlist)String userId = user.getUs

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论