【www.scfx8.com--社区工作总结】

1 系统分析 1.1系统功能需求分析 1.1.1登录功能 登录模块两种选择登录方式,选择业主登录业主填写账号以及密码进行系统登录,登录完成后,业主可进行相应操作。选择管理员登录管理员填写账号以及密码进行系统登录,登录完成后,即可完成管理员的相应操作。

1.1.2房产信息功能 该功能的主要作用是管理员记录小区内房产信息,房产对应业主信息,以及房产状态,方便物业对小区内房产的管理。用户可通过房产信息功能模块查看自己的房产信息,方便对自己的房产信息有一定了解。

1.1.3业主信息功能 该功能的主要作用是管理员可以添加用户信息分配用户此系统的初始账号以及密码,可对用户账号密码进行添加,修改和删除等操作。业主可通过此功能模块查看个人信息,如账号,密码等。

1.1.4报修管理功能 该功能的主要作用是业主可提交报修请求,如报修物品,房门号,报修时间,预计花费等。管理员可通过此功能查看用户提交的报修请求,及时去业主家进行报修处理,并可编辑报修成功以及实际花费。

1.1.5物业缴费功能 该功能的主要作用是管理员可通过查看用户电表,水表,天然气表等的数据,在用户余额较低时,通过此功能向用户提交缴费通知,如缴费费用,缴费数额等。业主可通过此功能及时了解到自己各种费用的使用情况,通过管理员发送的缴费通知及时进行缴费,防止停费给生活带来不便。

1.1.6保安保洁功能 该功能的主要作用是管理员可通过此功能编辑物业工作人员的工作信息,如工作类别,工作结果,备注等,此功能方便物业工作详情的记录,方便以后查询,数据不易丢失。

1.1.7修改密码功能 该功能的主要作用是业主可通过此功能修改自己的初始密码,为防止密码泄露,此功能仅业主模块使用,管路员模块没有此项功能。

2 系统设计 2.1系统功能模块设计 根据上文系统功能需求分析,该物业管理系统分为两大功能部分,第一部分为小区业主登录,第二部分为物业管理人员登录。不同的登录方式该管理系统会提供不同的功能模块。

2.1.1小区业主功能模块 小区业主部分主要包括以下功能模块:公告查询功能模块、修改密码功能模块、报修管理功能模块、业主信息功能模块、房产信息功能模块、物业缴费功能模块。功能模块详情见图2-1所示。

图2-1 业主功能图 2.1.2物业管理功能模块 物业管理部分主要包括以下功能模块:管理员信息模块、报修管理模块、公告管理模块、保安保洁模块、业主信息模块、房产信息模块、物业缴费模块。功能模块详情见图2-2所示。

图2-2 管理员功能图 2.2 数据库设计 本系统使用MySQL数据库,通过对系统功能需求分析,构建出以下数据库表。

2.2.1管理员表设计 管理员表主要存放管理员的编号、姓名、密码、性别、年龄、电话、手机、地址、备注信息,详细表结构如下表2-1所示。

表2-1 管理员表(admin)

字段名称 字段类型 字段长度 允许为空 说明 id int 11 不允许 编号 name varchar 50 不允许 姓名 password varchar 50 不允许 密码 sex varchar 50 不允许 性别 age double 0 不允许 年龄 tel varchar 50 允许 电话 phone varchar 50 允许 手机 addr varchar 50 不允许 地址 memo varchar 100 允许 备注 2.2.2用户表设计 用户表包括用户的编号、姓名、密码、业主编号、车牌号信息,详细表结构如下表2-2所示。

表 2-2 用户表(custom_account)

字段名称 字段类型 字段长度 允许为空 说明 accountid int 11 不允许 编号 username varchar 50 不允许 姓名 password varchar 50 不允许 密码 ownerid varchar 50 不允许 业主编号 carid varchar 50 允许 车牌号 2.2.3房产信息表设计 房产信息表包括编号、门牌号、楼号、类型、地区、出售状况、单元、楼层、方位、备注、业主编号信息,详细表结构如下表2-3所示。

表2-3 房产信息表(house)

字段名称 字段类型 字段长度 允许为空 说明 id int 11 不允许 编号 num varchar 50 不允许 门牌号 dep varchar 50 不允许 楼号 type varchar 50 不允许 类型 area varchar 50 不允许 地区 sell varchar 50 不允许 出售状况 unit varchar 50 不允许 单元 floor varchar 50 不允许 楼层 direction varchar 50 不允许 方位 memo varchar 100 允许 备注 ownerid varchar 32 允许 业主编号 2.2.4保安保洁表设计 保安保洁表包括编号、巡查人、类别、时间、处理人、当事人、结果、备注信息,详细表结构如下表2-4所示。

表 2-4 保安保洁表(inspection)

字段名称 字段类型 字段长度 允许为空 说明 id int 11 不允许 编号 person varchar 50 不允许 巡查人 type varchar 50 不允许 类别 itime data 0 不允许 时间 conductor varchar 32 不允许 处理人 party varchar 50 不允许 当事人 result varchar 50 不允许 结果 memo varchar 100 允许 备注 2.2.5报修管理表设计 报修管理表包括编号、报修物品、状态、门牌号、报修时间、维修时间、预计花费、实际花费、报修人、报修详情信息,详细表结构见下表2-5所示。

图2-5 报修管理表(maintain)

字段名称 字段类型 字段长度 允许为空 说明 id int 11 不允许 编号 thing varchar 50 不允许 保修物品 status varchar 50 不允许 状态 homesnumber varchar 50 不允许 门牌号 sdate data 0 不允许 报修时间 rdate data 0 允许 维修时间 tcost double 0 不允许 预计花费 scost double 0 允许 实际花费 maintainer varchar 32 不允许 报修人 smemo varchar 100 允许 报修详情 2.2.6公告管理表设计 公告管理表包括编号、公告内容、发布时间、公告标题、发布者信息,详细表结构见下表2-6所示。

图2-6 公告管理(notice)

字段名称 字段类型 字段长度 允许为空 说明 id int 11 不允许 编号 content varchar 300 不允许 公告内容 ndate date 0 不允许 发布时间 title varchar 50 不允许 公告标题 uper varchar 32 不允许 发布者 2.2.7物业缴费表设计 物业缴费表包括编号、楼层、单元、楼号、门牌号、费用、数额、业主编号信息,详细表结构见下表2-7所示。

图2-7 物业缴费(payment)

字段名称 字段类型 字段长度 允许为空 说明 id int 11 不允许 编号 floor varchar 50 不允许 楼层 unit varchar 50 不允许 单元 dep varchar 50 不允许 楼号 num varchar 50 不允许 门牌号 feiyong varchar 50 不允许 费用 shue varchar 50 不允许 数额 ownerid varchar 32 允许 业主编号 3 系统实现 3.1登录界面实现 登录界面分业主登录或管理员登录,点击业主登录输入业主账号以及密码即可完成登录,点击管理员登录输入管理员账号以及密码即可完成管理员登录。登录详情界面实现如下图3-1所示。

图3-1界面登录 3.2公告管理模块的实现 管理员登录管理员账号进行公告添加,当需要修改公告时点击编辑即可进行修改,当需要删除此条公告时即刻点击删除。当发表公告过多时,在搜索框内输入公告的关键字即可搜索出关键字对应的公告,公告界面详情的实现如图3-2所示。

图3-2 公告管理 部分核心代码如下所示:

public void Add(Notice n) { String add=“insert into Notice(content,ndate,title,uper) “ +“values(?,str_to_date(?,'%Y-%m-%d'),?,?)“; Connection conn=DBUtil.getConnection(); PreparedStatement stmt=null; try { stmt=conn.prepareStatement(add); stmt.setString(1,n.getContent()); stmt.setString(2, n.getNdate()); stmt.setString(3,n.getTitle()); stmt.setString(4,n.getUper()); stmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); }finally{ DBUtil.close(stmt); DBUtil.close(conn); } } 3.3物业缴费模块的实现 管理员登录管理员账号,通过对用户表盘的查看,及时发布缴费通知,点击添加记录即可进行缴费通知的添加,如需修改点击编辑按钮即可进行修改,用户缴费后点击删除按钮即可完成通知的删除,当发表缴费通知过多时,在搜索框内输入关键字即可查看到关键字对应的缴费通知,缴费通知详情界面实现如图3-3所示。

图3-3 物业缴费图 部分核心代码如下所示:

public Payment findById(String id) { String sql = “select * from payment where id = ?“; Connection conn = DBUtil.getConnection(); PreparedStatement stmt = null; ResultSet rs = null; Payment p = null; try { stmt = conn.prepareStatement(sql); stmt.setString(1, id); rs = stmt.executeQuery(); while (rs.next()) { p = new Payment(); p.setId(rs.getInt(“id“)); p.setNum(rs.getString(“num“)); p.setDep(rs.getString(“dep“)); p.setFeiyong(rs.getString(“feiyong“)); p.setUnit(rs.getString(“unit“)); p.setFloor(rs.getString(“floor“)); p.setShue(rs.getString(“shue“)); } } catch (SQLException e) { e.printStackTrace(); } finally { DBUtil.close(rs); DBUtil.close(stmt); DBUtil.close(conn); } return p; } } 3.4报修管理功能模块的实现 当用户需要报修时,点击报修按钮即可进行报修编辑,输入报修物品、保修详情、报修时间等信息,提交即可发送到管理员账号,当管理员修理后,点击删除按钮,即可完成报修信息的删除。报修管理详情界面如图3-4所示。

图3-4报修管理图 部分核心代码如下所示:

public Maintain getMaintainById(String id) { String sql = “select id,thing,status,homesnumber,date_format(sdate,'%Y-%m-%d') sdate,date_format(rdate,'%Y-%m-%d') rdate,tcost,scost,maintainer,smemo from Maintain where id = ?“; Connection conn = DBUtil.getConnection(); PreparedStatement stmt = null; ResultSet rs = null; Maintain a = null; try { stmt = conn.prepareStatement(sql); stmt.setString(1, id); rs = stmt.executeQuery(); while(rs.next()){ a = new Maintain(); a.setId(rs.getInt(“id“)); a.setThing(rs.getString(“thing“)); a.setStatus(rs.getString(“status“)); a.setHomesnumber(rs.getString(“homesnumber“)); a.setSdate(rs.getString(“sdate“)); a.setRdate(rs.getString(“rdate“)); a.setTcost(rs.getDouble(“tcost“)); a.setScost(rs.getDouble(“scost“)); a.setMaintainer(rs.getString(“maintainer“)); a.setSmemo(rs.getString(“smemo“)); } } catch (SQLException e) { e.printStackTrace(); } finally{ DBUtil.close(rs); DBUtil.close(stmt); DBUtil.close(conn); } return a; } 3.5修改密码功能模块的实现 修改密码功能模块仅业主账号存在,业主登录账号后,点击侧边栏修改密码即可进入修改密码功能模块,业主输入新密码,防止错误需再次输入新密码,点击提交按钮,密码修改成功,重新登陆即可。修改密码详情界面实现如图3-5所示。

图3-5 密码修改图 部分核心代码如下所示:

else if(“change“.equals(action)){ String accountid = request.getParameter(“accountid“); CustomAccount c = ca.findById(accountid); request.setAttribute(“customAccount“, c); RequestDispatcher rd = request.getRequestDispatcher(“customAccount/user-change-passwd.jsp“); rd.forward(request, response); 3.6房产信息功能模块的实现 管理员登录管理员账号,对小区房产信息进行登记,可编辑房产在售和待售,当房产被租住或购买时点击添加记录即可进行添加,当房产信息需要修改时点击修改按钮即可完成修改,当数据不需要时点击删除按钮即可完成数据删除,搜索框输入信息关键字即可搜索内容。用户登录业主账号可查看自家房产信息,房产信息详情界面实现如下图3-6所示。

图3-6房产信息图 部分核心代码如下所示:

public House findById(String id) { String sql = “select * from house where id = ?“; Connection conn = DBUtil.getConnection(); PreparedStatement stmt = null; ResultSet rs = null; House h = null; try { stmt = conn.prepareStatement(sql); stmt.setString(1, id); rs = stmt.executeQuery(); while (rs.next()){ h=new House(); h.setId(rs.getInt(“id“)); h.setNum(rs.getString(“num“)); h.setDep(rs.getString(“dep“)); h.setType(rs.getString(“type“)); h.setArea(rs.getString(“area“)); h.setSell(rs.getString(“sell“)); h.setUnit(rs.getString(“unit“)); h.setFloor(rs.getString(“floor“)); h.setDirection(rs.getString(“direction“)); h.setMemo(rs.getString(“memo“)); h.setOwnerid(rs.getString(“ownerid“)); } } catch (SQLException e) { e.printStackTrace(); } finally{ DBUtil.close(rs); DBUtil.close(stmt); DBUtil.close(conn); } return h; } } 3.8保安保洁功能模块的实现 管理员登录管理员账号,可使用保安保洁模块点击添加记录可添加保安保洁人员工作信息,如类别、巡查人、巡查结果、备注等,点击编辑按钮可对内容进行修改,点击删除按钮可对内容进行删除,搜索框内输入关键字即可进行搜索,此功能模块进队管理员账号可用。保安保洁详情界面实现见下图3-7所示。

图3-7 保安保洁图 部分核心代码如下所示:

public void save(Inspection i) { String sql = “insert into inspection(person,type,itime,conductor,party,result,memo) “ + “values(?,?,str_to_date(?,'%Y-%m-%d'),?,?,?,?) “; Connection conn = DBUtil.getConnection(); PreparedStatement stmt = null; try { stmt = conn.prepareStatement(sql); stmt.setString(1, i.getPerson()); stmt.setString(2, i.getType()); stmt.setString(3, i.getItime()); stmt.setString(4, i.getConductor()); stmt.setString(5, i.getParty()); stmt.setString(6, i.getResult()); stmt.setString(7, i.getMemo()); stmt.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); }finally{ DBUtil.close(stmt); DBUtil.close(conn); } } 3.7其他功能模块实现 在此物业管理系统中还有部分其他功能模块的实现,在上文需求分析阶段都有所介绍,这些界面使用的技术与以上几个功能模块大致相同,都是用了select语句对不同的功能进行分类查询,并且对所示项目的不同操作进行的区分,方便物业管理人员以及小区业主的操作。

本文来源:http://www.scfx8.com/gongzuozongjie/76040.html