小区物业管理系统的设计与实现毕业设计(论文) 下载本文

内容发布更新时间 : 2024/5/12 2:08:28星期一 下面是文章的全部内容请认真阅读。

实体之间的联系主要由数据库来完成,定义该过程的名称为“处理”。小区物业管理系统简单实体图如4-2所示: N

管理员 m N 处理 N m 普通用户 N

图4-2 小区物业管理系统简单实体图

小区物业管理系统部分实体属性图如下所示: 出生日期 密码 车牌号 住 户 用户编号 姓名 性别 房屋信息 用户信息 物业信息 停车位信息 门牌号 住址 电话 身份证号 图4-3 住户属性图

颜色 图4-4 车位属性图

车牌号 类型 车 1 占有 1 车车位编号

用 户 用户名

图4-5 用户属性图

密码 报修单号 门牌号 报修日期 报 修 报修内容 图4-6 报修属性图 房 屋 门牌号 入住状况 图4-7 房屋属性图

地址 4.5.2 数据库表设计

(1) 用户表

用户表存放登陆系统所需要的用户名和密码,需要访问此表。用户信息表如表4-8所示:

表4-8 用户信息表 字段名 用户名 密码 数据类型 Vachar(20) Vachar(20) 可否为空 NOT NULL (2) 住户基本信息表

住户表存放小区内所有的住户信息,这些信息也是小区物业管理的基本信息,在实现系统的各个功能中起真非常重要的作用,住户基本信息表如表4-9所示:

表4-9 住户基本信息表 字段名 Uname Usernumber Password sex userid birthdayDate Address rid Telnumber Carnumber 说明 用户名 用户编号 用户密码 性别 身份证号 出生日期 住址 门牌号 电话号码 车牌号 数据类型 VACHAR(20) INT VACHAR(20) VACHAR(20) VACHAR(18) VACHAR(20) VACHAR(20) VACHAR(10) VARCHAR(20) VARCHAR(10) 可否为空 NO NULL NO NULL NO NULL NO NULL NO NULL (3)车位基本信息表 车位基本信息表存放了住户车辆的各种信息。车位基本信息表如表4-10所示:

表4-10 车位基本信息表 字段名 Carnumber Type Color Carid 说明 车牌号 类型 颜色 车位编号 数据类型 VARCHAR(100) VARCHAR(100) VARCHAR(20) VARCHAR(10) 可否为空 NO NULL NO NULL NO NULL (4)房屋基本信息表

房屋信息表主要存放了住户房屋门牌号、地址、入住情况信息。房屋信息表如表4-11所示:

表4-11 房屋信息表 字段名 Rid Address Iso 说明 门牌号 地址 入住状况 数据类型 VARCHAR(20) VARCHAR(20) VARCGAR(20) 可否为空 NO NULL NO NULL NO NULL (5) 报修基本信息表

住户报修基本信息表存放小区内住户的各种报修信息。报修单信息表如表4-12所示:

表4-12 报修单信息表 字段名 pid rid Checkdate text

说明 报修单号 门牌号 报修日期 保修内容 数据类型 VACHAR(20) VACHAR(20) DATE(20) VACHAR(20) 可否为空 NO NULL NO NULL NO NULL NO NULL

5 系统功能实现过程

小区物业管理系统是现代居住小区不可缺少的一部分,一个构建完善的管理系统可以使小区内的日常管理工作更加的顺畅、方便。本系统是根据小区日常工作特点设计出的一个物业管理系统,系统以资料管理、维修管理、费用管理和设备管理为核心,并辅助以数据统计功能,实现小区内工作的系统化管理。经过以上的分析及建摸模,已经完成了数据库的后台工作。下面要完成的是人机交互的界面。本系统分为以下三部分:(1) 用户(管理员和普通用户)登陆;(2) 系统主体平台;(3) 通过主体平台调用的功能模块;接下来即对各部分作详细介绍。

5.1 系统登陆模块

登录该系统的用户角色分为两种,一是普通用户,一是系统管理员。普通用户只能对本系统做一些基本的操作,而系统管理员则可以进行全部操作。在本系统时用户必须拥有自己的用户名与口令才能进入本系统,对没有用户名与密码的用户需要系统管理员先添加用户,对用户权限进行设置,然后再进行登录。

图5-1 管理员登陆页面 //管理员登录的servlet类

public class LoginServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doPost(request, response); }

public void doPost(HttpServletRequest request,HttpServletResponse response)

throws ServletException, IOException {

String userid = request.getParameter(\登录名 String password = request.getParameter(\登录密码 System.out.println(userid + password);//在控制台查看登录信息 UserDao dao = new UserDao();//调用dao层登录方法 User user = dao.login(userid, password); if (user!=null) { //登录成功

response.sendRedirect(\请求转发跳转至成功界面

}else{//登录失败 } }

response.sendRedirect(\失败界面 }

图5-2 用户登陆页面 //用户登陆的servlet类

public class AloginServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)

}

throws ServletException, IOException { this.doPost(request, response);

public void doPost(HttpServletRequest request, HttpServletResponse response)