摘要
进入二十一世纪以来,计算机技术蓬勃发展,人们的生活发生了许多变化。很多时候人们不需要亲力亲为的做一些事情,通过网络即可完成以往需要花费很多时间的操作,这可以提升人们的生活质量。计算机技术对人们生活的改变不仅仅包含衣食住行等方面,它在各种领域都对现代生活作出了贡献。
在计算机技术快速发展之前,人们如果想对自己家庭的水电、楼道的电梯等设施进行报修是非常麻烦的,人们需要前往各栋楼的管理员或者去小区的物业办公室进行报修申请,办公室办公的物业人员再给维修人员下达通知,维修人员再找到需要帮助的业主进行维修。但这种交易方式首先效率很低,因为一个小区的物业人员的数量是有限的,如果出现多个业主同时进行报修的情况很有可能就忙不过来,而每位业主的需求可能都是急切的,比如当单元楼的电梯如果出现了故障无法及时修理,很有可能几分钟的时间就会产生很大的危险。其次此报修方式的时效性比较差,业主们的需求信息无法快速及时的刷新。本系统使用JSP语言开发,开发的框架为SSM,数据库选择的是MySQL数据库,为各位业主提供了报修申请、设施查看、公告查看和在线留言等多种功能,让人们不需要再出门就可以使用电脑进行物业服务的体验,在极大地满足用户们社区服务需求的同时,还开发了个人后台的功能,让用户们可以通过网络实现房产信息查询以及缴费查询等功能。
关键词:物业管理,JSP,MySql
系统功能实现
首页面展示
报修申请功能
用户注册登录
在线留言
用户个人后台
后台管理界面
需求分析
系统的可行性分析主要目的是在系统立项开始前对系统所做的一系列的评估,综合各项评估决定是否对该项目进行立项。一般来说一个系统的可行性分析主要分为技术可行性、操作可行性及经济可行性等。
技术的可行性
系统的技术可行性主要是在开发开始前对本系统所使用的开发环境、开发技术等进行分析,对所有可能遇到的问题进行预估等。本系统的开发环境为自己的个人电脑,所有使用的工具都是平时学习时用过的,所用的开发技术大多数都是大学期间学习过的,如果遇到没有涉及的领域可以通过在CSDN、博客园等技术论坛寻找答案,也可以咨询指导老师。所以从技术层面分析,本系统是可行的。
经济的可行性
一个系统的经济可行性主要是指网站去除成本后还是否可以盈利,该系统为计算机专业大学生的毕业设计,主要目的是为了使用大学四年所学的知识开发出一个有价值的系统,证明自己可以达到毕业的要求。该项目几乎没有任何成本,因为所有的设备及开发软件都为电脑上已安装的免费版本,该项目为非商业项目,所以从经济可行性上分析,本系统是可行的。
操作可行性
系统的操作可行性也可以被称为运行可行性,主要对系统运行或操作进行分析。在当前这个电脑走入寻常百姓家的时代,不管是成年人还是小朋友都多多少少对电脑操作略知一二,本系统只要有简单的电脑常识就可以熟练使用,所以说从系统的操作方面是可行的。
部分代码
package com.controller;
import java.io.File;
import java.io.IOException;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.PrintWriter;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import com.entity.Yezhuxinxi;
import com.server.YezhuxinxiServer;
import com.util.PageBean;
import net.sf.json.JSONObject;
import com.util.db;
import java.sql.SQLException;
import java.sql.*;
@Controller
public class YezhuxinxiController {
@Resource
private YezhuxinxiServer yezhuxinxiService;
@RequestMapping("addYezhuxinxi.do")
public String addYezhuxinxi(HttpServletRequest request,Yezhuxinxi yezhuxinxi,HttpSession session) throws SQLException{
Timestamp time=new Timestamp(System.currentTimeMillis());
yezhuxinxi.setAddtime(time.toString().substring(0, 19));
yezhuxinxiService.add(yezhuxinxi);
db dbo = new db();
//kuabiaogaizhi
session.setAttribute("backxx", "添加成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
}
@RequestMapping("addYezhuxinxiqt.do")
public String addYezhuxinxiqt(HttpServletRequest request,Yezhuxinxi yezhuxinxi,HttpSession session) throws SQLException{
Timestamp time=new Timestamp(System.currentTimeMillis());
yezhuxinxi.setAddtime(time.toString().substring(0, 19));
yezhuxinxiService.add(yezhuxinxi);
db dbo = new db();
//kuabiaogaizhi
session.setAttribute("backxx", "添加成功");
session.setAttribute("backurl", request.getHeader("Referer"));
return "redirect:postback.jsp";
}
// 处理编辑
@RequestMapping("doUpdateYezhuxinxi.do")
public String doUpdateYezhuxinxi(int id,ModelMap map,Yezhuxinxi yezhuxinxi){
yezhuxinxi=yezhuxinxiService.getById(id);
map.put("yezhuxinxi", yezhuxinxi);
return "yezhuxinxi_updt";
}
@RequestMapping("doUpdateYezhuxinxi2.do")
public String doUpdateYezhuxinxi2(ModelMap map,Yezhuxinxi yezhuxinxi,HttpServletRequest request){
yezhuxinxi=yezhuxinxiService.getById(Integer.parseInt((String)request.getSession().getAttribute("uid")));
map.put("yezhuxinxi", yezhuxinxi);
return "yezhuxinxi_updt2";
}
@RequestMapping("updateYezhuxinxi2.do")
public String updateYezhuxinxi2(int id,ModelMap map,Yezhuxinxi yezhuxinxi,HttpServletRequest request,HttpSession session){
yezhuxinxiService.update(yezhuxinxi);
session.setAttribute("backxx", "修改成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
}
// 后台详细
@RequestMapping("yezhuxinxiDetail.do")
public String yezhuxinxiDetail(int id,ModelMap map,Yezhuxinxi yezhuxinxi){
yezhuxinxi=yezhuxinxiService.getById(id);
map.put("yezhuxinxi", yezhuxinxi);
return "yezhuxinxi_detail";
}
// 前台详细
@RequestMapping("yzxxDetail.do")
public String yzxxDetail(int id,ModelMap map,Yezhuxinxi yezhuxinxi){
yezhuxinxi=yezhuxinxiService.getById(id);
map.put("yezhuxinxi", yezhuxinxi);
return "yezhuxinxidetail";
}
//
@RequestMapping("updateYezhuxinxi.do")
public String updateYezhuxinxi(int id,ModelMap map,Yezhuxinxi yezhuxinxi,HttpServletRequest request,HttpSession session){
yezhuxinxiService.update(yezhuxinxi);
session.setAttribute("backxx", "修改成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
}
// 分页查询
@RequestMapping("yezhuxinxiList.do")
public String yezhuxinxiList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Yezhuxinxi yezhuxinxi, String zhanghao, String mima, String xingming, String xingbie, String shenfenzheng, String lianxihaoma, String jiatingzhuzhi, String zhaopian){
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 5);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 5);
if(zhanghao==null||zhanghao.equals("")){pmap.put("zhanghao", null);}else{pmap.put("zhanghao", zhanghao);}
if(mima==null||mima.equals("")){pmap.put("mima", null);}else{pmap.put("mima", mima);}
if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
if(xingbie==null||xingbie.equals("")){pmap.put("xingbie", null);}else{pmap.put("xingbie", xingbie);}
if(shenfenzheng==null||shenfenzheng.equals("")){pmap.put("shenfenzheng", null);}else{pmap.put("shenfenzheng", shenfenzheng);}
if(lianxihaoma==null||lianxihaoma.equals("")){pmap.put("lianxihaoma", null);}else{pmap.put("lianxihaoma", lianxihaoma);}
if(jiatingzhuzhi==null||jiatingzhuzhi.equals("")){pmap.put("jiatingzhuzhi", null);}else{pmap.put("jiatingzhuzhi", jiatingzhuzhi);}
if(zhaopian==null||zhaopian.equals("")){pmap.put("zhaopian", null);}else{pmap.put("zhaopian", zhaopian);}
int total=yezhuxinxiService.getCount(pmap);
pageBean.setTotal(total);
List<Yezhuxinxi> list=yezhuxinxiService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "yezhuxinxi_list";
}
@RequestMapping("yzxxList.do")
public String yzxxList(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Yezhuxinxi yezhuxinxi, String zhanghao, String mima, String xingming, String xingbie, String shenfenzheng, String lianxihaoma, String jiatingzhuzhi, String zhaopian){
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 5);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 5);
if(zhanghao==null||zhanghao.equals("")){pmap.put("zhanghao", null);}else{pmap.put("zhanghao", zhanghao);}
if(mima==null||mima.equals("")){pmap.put("mima", null);}else{pmap.put("mima", mima);}
if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
if(xingbie==null||xingbie.equals("")){pmap.put("xingbie", null);}else{pmap.put("xingbie", xingbie);}
if(shenfenzheng==null||shenfenzheng.equals("")){pmap.put("shenfenzheng", null);}else{pmap.put("shenfenzheng", shenfenzheng);}
if(lianxihaoma==null||lianxihaoma.equals("")){pmap.put("lianxihaoma", null);}else{pmap.put("lianxihaoma", lianxihaoma);}
if(jiatingzhuzhi==null||jiatingzhuzhi.equals("")){pmap.put("jiatingzhuzhi", null);}else{pmap.put("jiatingzhuzhi", jiatingzhuzhi);}
if(zhaopian==null||zhaopian.equals("")){pmap.put("zhaopian", null);}else{pmap.put("zhaopian", zhaopian);}
int total=yezhuxinxiService.getCount(pmap);
pageBean.setTotal(total);
List<Yezhuxinxi> list=yezhuxinxiService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "yezhuxinxilist";
}
@RequestMapping("yzxxListtp.do")
public String yzxxListtp(@RequestParam(value="page",required=false)String page,
ModelMap map,HttpSession session,Yezhuxinxi yezhuxinxi, String zhanghao, String mima, String xingming, String xingbie, String shenfenzheng, String lianxihaoma, String jiatingzhuzhi, String zhaopian){
if(page==null||page.equals("")){
page="1";
}
PageBean pageBean=new PageBean(Integer.parseInt(page), 8);
Map<String, Object> pmap=new HashMap<String,Object>();
pmap.put("pageno", pageBean.getStart());
pmap.put("pageSize", 8);
if(zhanghao==null||zhanghao.equals("")){pmap.put("zhanghao", null);}else{pmap.put("zhanghao", zhanghao);}
if(mima==null||mima.equals("")){pmap.put("mima", null);}else{pmap.put("mima", mima);}
if(xingming==null||xingming.equals("")){pmap.put("xingming", null);}else{pmap.put("xingming", xingming);}
if(xingbie==null||xingbie.equals("")){pmap.put("xingbie", null);}else{pmap.put("xingbie", xingbie);}
if(shenfenzheng==null||shenfenzheng.equals("")){pmap.put("shenfenzheng", null);}else{pmap.put("shenfenzheng", shenfenzheng);}
if(lianxihaoma==null||lianxihaoma.equals("")){pmap.put("lianxihaoma", null);}else{pmap.put("lianxihaoma", lianxihaoma);}
if(jiatingzhuzhi==null||jiatingzhuzhi.equals("")){pmap.put("jiatingzhuzhi", null);}else{pmap.put("jiatingzhuzhi", jiatingzhuzhi);}
if(zhaopian==null||zhaopian.equals("")){pmap.put("zhaopian", null);}else{pmap.put("zhaopian", zhaopian);}
int total=yezhuxinxiService.getCount(pmap);
pageBean.setTotal(total);
List<Yezhuxinxi> list=yezhuxinxiService.getByPage(pmap);
map.put("page", pageBean);
map.put("list", list);
session.setAttribute("p", 1);
return "yezhuxinxilisttp";
}
@RequestMapping("deleteYezhuxinxi.do")
public String deleteYezhuxinxi(int id,HttpServletRequest request,HttpSession session){
yezhuxinxiService.delete(id);
session.setAttribute("backxx", "删除成功");session.setAttribute("backurl", request.getHeader("Referer"));return "redirect:postback.jsp";
}
@RequestMapping("quchongYezhuxinxi.do")
public void quchongYezhuxinxi(Yezhuxinxi yezhuxinxi,HttpServletResponse response){
Map<String,Object> map=new HashMap<String,Object>();
map.put("zhanghao", yezhuxinxi.getZhanghao());
System.out.println("zhanghao==="+yezhuxinxi.getZhanghao());
System.out.println("zhanghao222==="+yezhuxinxiService.quchongYezhuxinxi(map));
JSONObject obj=new JSONObject();
if(yezhuxinxiService.quchongYezhuxinxi(map)!=null){
obj.put("info", "ng");
}else{
obj.put("info", "账号可以用!");
}
response.setContentType("text/html;charset=utf-8");
PrintWriter out=null;
try {
out=response.getWriter();
out.print(obj);
out.flush();
} catch (IOException e) {
e.printStackTrace();
}finally{
out.close();
}
}
}
结论
通过计算机网络构造物业管理平台是当下现代社会计算机技术高速发展下兴起的一种新理念,也是国家现在大力扶持的一种社区管理的新方式,它可以利用当前最新的计算机技术与智能设备相结合,为社区内的业主们提供方便,主要提供的功能如在线缴费、报修申请及公告设施信息查看等。在这种模式未出现的年代,特别是在计算机技术不太发达的时期,人们在社区内处理物业问题或缴纳各种费用的方式非常单一,没有多种途径进行办理,这会导致想办理事务的人扎堆,使社区服务的效率变低。另一方面,由于不能及时得知业主们的需求,会造成很多麻烦与不变,会严重影响业主们的生活质量。所以拥有一个报修迅速、报修信息可以及时刷新的物业管理系统非常重要。