




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
智慧社区O2O服务平台的设计与实施方案绪论1.1选题背景随着生活水平的不断提升,我国小区用户的需求不断增大。为了满足日益增长的需求,我国钻研出一条新的道路——智慧社区O2O。这个综合平台连接了物联网、互联网、移动通信三种技术连接社区业主、物业、社区商户三方,为三方提供了信息交流的平台,使得需求方能够更快得得到满足。极大地提高了我们的生活品质和工作效率。虽说前景可观值得发展,但是由于现有的技术问题,社区建设困难重重,尤其在账户方面得不到整合,形成多个相互独立的应用系统,权限和账户不能统一,导致用户需要多次注册登录新账号,记住新账号,并且有极大的可能遗忘账号信息,同时频繁的填写信息使得用户使用体验极差,给用户带来许多不满。而且以往采用的传统智慧社区服务平台,在当今日益膨胀的社会需求远远得不到满足。在另一方面,智慧城市研究存在着机构的建立及政策文件出台滞后、智慧城市建设的推进力度不足的问题。广州于2013年5月成立了从事智慧城市研究的机构——广州智慧城市研究院,在一定程度上缓解了广州智慧城市建设支撑机构力量薄弱的问题。广州关于智慧城市建设的政策文件出台较晚,在2012年9月出台了《关于建设智慧广州的意见》,而北京、上海、宁波等主要城市在2011年就已出台智慧城市建设的规划纲要和行动计划。广州市现已出台的政策文件也没有对智慧城市建设的各个领域和涉及相关部门的合作建设作出具体安排,造成了重复建设以及不同部门之间数据分割的问题。[]目前社区所存在的问题很多,通过一系列的分析,并不是不能解决。本系统将所有用户账号统一到统一平台上,完成操作简化,提供方便快捷的功能。不但加快了对需求的供应,也提升了物业的工作效率。1.1.1国内发展在不断提升的社会需求之时,智慧社区的发展成了我国全新的建设理念。智慧社区结合了户主、业主和周边商家的信息,为各个用户的需求提供了信息交流平台,需求信息得到快速的传递,供应效率自然大大的提升了。只是,当今的传统系统仍有待优化,相互独立的账户使得用户频繁的注册、登录、填写信息,系统还有很多的提升空间,用户需求能够更快的满足。虽说发展空间还很大,但难度是成正比的大。通过分析各个城市的调研不难发现,智慧社区的建设受到的影响之多使得很难跨越这一难题。比如硬件设施不够完善、软件开发技术不够先进、对社区管理的制度规范没有统一等等,这些都是我们需要解决的难题。就我国目前而言,“智慧社区”建设的主要体现在于户主信息查询、出入、购物、缴费、停车信息等功能,相比国外水平还远远不够,仍有很大发展空间。我们可以整合户主、物业和周边商家,设计一个全新的平台,满足各类用户更多的需求。1.1.2国外发展在美国,高科技武装6万人社区——迪比克市以连接城市所有资源为目标,将能源、水务以及交通三大系统建设作为优先发展领域。主要利用数据传递装置、分析软件和网络等高新技术让政府和市民即时监测和调整他们用水、用电及交通出行的方式,以打造真正节能、可持续发展的城市。建设的第一步是安装数控水电计量器到户、到店,其中使用了低流量传感器技术,防止公共设施和民宅水电泄漏﹔同时搭建实时可持续发展综合监督平台,对信息进行整合、分析和展示。迪比克市希望通过这一计划,使城市的资源使用状况一口了然,并智能化地做出响应。[]1.1.3选题目的随着科技的发展,社区用户服务水平大大提升,方便的运用和操作使智慧社区越来越大众化。但由于现有社区再多个方面形成相互独立的应用系统,过多的账户信息和频繁的操作使得部分中老年人依旧难于熟练使用智慧社区,身边需要年轻人指导。因此,针对现有智慧社区建设存在的问题,本系统以社区业主为核心服务对象,在实现物业管理效率的同时,另一方面能简化操作,使智慧社区更容易让中老年人接受。1.1.4选题意义目前社区建设存在的种种问题,本系统以小区业主为核心服务对象,整合了一个平台,将社区政务、物业管理、电商管理合二为一,系统权限灵活可配置。此处使用Maven将jar文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的jar,而且避免每个应用都去拷贝jar,仓库将会帮助开发者在多个项目间共享库[]。想要构建一个具有高可扩展性的智慧社区O2O综合服务平台,就必须要结业业主、物业、周边商家等综合信息,能够快速直观地体现出来,才能增强物业的管理效率,提高小区业主的生活体验。1.2研究方法理论(1)文献综合研究分析法。在图书馆或者网上查阅的文献信息,通过对比分析,在前人取得的成果上发现问题,将收集到的问题信息整合并加以运用(2)在网上查阅相关资料、借阅图书网络的传播信息速度是最快的,因此可以利用网络查阅相关资料,能够很快地获取目前智慧社区平台服务信息和发展状况。关键技术与技术架构介绍2.1Java语言与框架介绍本系统运用的是Java语言。Java是一门面向对象编程的全新的语言,继承了C++语言所拥有的各种优点,还剔除了C++里比较难以运用的点,简单便捷,易于理解。程序员能以自己喜欢的方式进行复杂的编程,并且可以减少注释使用还能一看就懂。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。Servlet是运行于服务端的java程序,一般实现自己的Java服务端应用都从HttpServlet类继承,然后实现自己的init|doGet|doPost|service方法。Servlet的生命周期从其加载开始,首先执行一次初始化,调用init方法,之后便可运行自身的服务,当生命周期结束时,调用destroy方法回收资源,结束服务。Spring是一个强大的Java开发框架。Spring的主要目的在于简化Java应用开发,以配置方式代替硬编码方式的编程,模块解耦,包括了数据访问、远程通信、AOP、核心容器等部分。2.2MySQL数据库与Tomcat服务器本系统运用的数据库是MySQL,是一种关系型数据库管理系统。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Tomcat服务器是一个非常实用的免费开放源代码Web应用服务器,属于轻量级应用服务器,普遍使用在中小型系统和并发访问用户不是很多的场合下,因此也是开发和调试JSP程序的最优首选。可以这么说,如果在一台机器上配置好Apache服务器,可利用它响应HTML页面的访问请求。实际上Tomcat是Apache服务器的扩展,但运行时它是独立运行的,所以当运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
系统分析3.1技术可行性分析技术可行性分析主要是分析当前的技术能不能完成本系统的开发,细化来说是分析开发环境硬件与软件环境是否满足系统开发需求。本系统后台开发使用的核心语言是Java。Java是一门面向对象编程的全新的语言,继承了C++语言优点的同时还消除了难以运用的点,变得简单通俗,并且目前所提供的编程软件为Eclipse,运行稳定。使用MyEclipse开发工具可以减少服务器和jar包很多配置时间。本系统使用MySQL作为核心数据库。该数据库性能强服务十分稳定,几乎不会出现异常,并且软件小,安装使用非常简单容易上手,并且维护简单,安装及维护成本低。当今在计算机科学技术飞速发展的今天,计算机硬件运行速度越来越快,硬件服务器容量也越来越大,因此硬件与软件环境足够满足本系统的开发所需。3.2经济可行性分析当今是科技发展极为迅速的时代,在技术可行性分析通过的情况下软件环境+硬件环境的成本费用也不会高,在软件方面Tomcat服务器与MySQL数据库作为开源产品就注定了这些是免费的,所以数据库与服务器方面的投入为0。开发工具MyEclipse企业版的收费为一年213元,所以开发工具成本投入也是不高的。同时SSM开发框架越来越智能化,所以配置时间也会越来越短,数据库的SQL语句在如今可以一键生成等。综上所述,开发人员会越来越少,所谓开发成本也会相对较低。硬件方面在当今社会来说计算机的制造成本在不断下降,且性能方面也越来越好,性能也越来越稳定,所以硬件方面投入也越来越低,同时计算机性能越来越稳定,那么后期维护人员也会相对减少,那么维护成本也会越来越低。综合分析,我认为系统开发在经济上是可行的。
系统设计4.1系统需求与功能设计随着科学技术的发展,特别是近二十年来,各种技术取得了突破性的进展,使得现代的各种系统朝着综合化、电子化、集成化、普遍化等方向迅猛发展,与致系统变得越来越复杂[]。同时,供需矛盾突出的同时,房屋空置率较高,大量投机资本的流入使得一方面价格居高不下,还使得房屋空置率一直处在较高的水平。[]针对现有智慧社区建设存在的问题,本系统以社区业主为核心服务对象,在实现物业管理效率的同时,另一方面能简化操作,使智慧社区更容易让中老年人接受。本平台完成后,能够提升居民用户的生活质量,体验更便捷的智能化生活,而对于商家用户能更好的为居民用户提供服务,互利双赢。对于物业管理用户来说,本平台能对其日常的物业管理工作带来便利。4.1.1注册功能需求分析使用本系统是要登录进去之后才能使用的,要想登录,首先要注册。所谓注册就是将登陆所需的个人信息写入前台注册页面的文本框里,后台将前台用户输入的注册信息保存至后台数据库中,注册时登录名和身份证不能相同。同时一个手机只能注册一个用户。当前用户注册,个人用户目前只能注册普通用户权限。当然后台数据是使用了MD5方法进行加密。这就保证了后台数据的安全性。4.1.2登录功能需求分析用户在本系统注册成功后可以进行登录操作,用户在登录页面文本框中输入用户名和密码之后和系统内注册的信息进行比对,登录名和密码比对通过用户才算登录成功,才能进入主页,如登录名或密码为空,或者登录名密码错误会弹出相应的提示信息。4.1.3数据处理功能需求分析该功能包含在每个功能模块的里面,比如对业主人员信息的增删改查,将该功能模块内置在住户管理的功能模块中。1、查询:在系统首页前台页面中的搜索框中输入业主人员信息、房屋等关键词,后台获取关键词,后台生成SQL语句,使用数据模糊查询方法查询数据库表中字段中含有前台输入的关键词,并显示出来。2、修改:如需要修改已经添加的各种人员信息、房屋车辆信息等,可以跳入修改页面,重新输入对应的信息,后台获取输入的信息,同时生成SQL语句,并修改数据库中关于这个字段的内容,并在刷新后重新显示出来。3、删除:添加后,发现信息错误或者某些原因想删除上传后的信息,可在对应的信息点击删除按钮(需要管理员权限),服务器获取请求。生成SQL语句并删除对应的信息,再刷新后重新显示出来。4、添加:信息在新增页面填好后,后台获取输入的信息,同时生成SQL语句,在数据库表新增一条数据,并把新增加的信息通过前台页面显示出来。要涉及到的对数据的增删改查,包括小区信息、业主信息、住户信息、楼宇信息、车位信息、智能卡信息、收费信息、付费管理信息、维修信息、系统管理功能、统计报表、社区信息推送。因此,要讲这些功能模块设计为网页,方便管理员对社区进行分类管理。下图为小区物业管理系统的具体功能模块的划分:小区物业管理系统小区管理楼宇管理车位管理智能管理小区物业管理系统小区管理楼宇管理车位管理智能管理收费管理付费管理维修管理业主报修系统管理统计报表社区栏业主管理住户管理智能卡维护费用管理缴费管理护额外收费业主付费管理维修信息维护报修信息维护用户登录系统管理员设备收费统计通知栏意见栏小区信息维护业主信息添加住户信息添加楼房管理房间管理车位信息维护图4-1-3小区物业管理系统4.2数据库设计tb_villageInfo 小区信息表序号列名数据类型自动编号主键外键允许空默认值说明1VillageIdVarchar(50)√小区编号2VillageNameVarchar(50)小区名称3CommunityIdVarchar(50)√社区编号4LinkmanVarchar(50)负责人5SetUpTimedatetime建立日期6PhoneVarchar(50)联系电话7MobilePhoneVarchar(50)移动电话8FloorAreaDouble占地面积9BuildingAreaDouble建筑面积10GarageAreaDouble车库面积11StallNumInt车位数12GreenAreaDouble绿化面积13Locationnvarchar(500)位置说明14Introductionnvarchar(500)√小区说明15extentnvarchar(50)√扩展字段tb_assetType 资产类型表序号列名数据类型自动编号主键外键允许空默认值说明1AssetTypeIdVarchar(50)√资产类型编号2AssetTypeNameVarchar(50)资产类型名称3ExtentVarchar(50)√扩展字段tb_assetInfo 小区资产信息表序号列名数据类型自动编号主键外键允许空默认值说明1AssetIdVarchar(50)√资产编号2AssetNameVarchar(50)资产名称3AssetTypeIdVarchar(50)√资产类型编号4BuyDateDate买入时间5UserLifeVarchar(50)使用寿命6AssetNumInt资产数目7ExtentVarchar(50)√扩展字段tb_CommunityInfo 社区信息表序号列名数据类型自动编号主键外键允许空默认值说明1CommunityIdVarchar(50)√社区编号2CommunityNameVarchar(50)社区名称3ExtentVarchar(50)√扩展字段tb_user 用户信息表序号列名数据类型自动编号主键外键允许空默认值说明1UserIdVarchar(50)√主键编号2AcountVarchar(50)账号3UserNameVarchar(50)用户姓名4UserPwdVarchar(50)密码5IdentityCardVarchar(50)身份证号码6QuestionVarchar(50)提示问题7AnswerVarchar(50)答案8RoleIdVarchar(50)√角色编号9EmailVarchar(50)电子邮件10extentVarchar(50)√扩展字段tb_owenr 物业信息表序号列名数据类型自动编号主键外键允许空默认值说明1OwenrIdVarchar(50)√物业编号2OwenrNameVarchar(50)物业名称3SexVarchar(50)男性别('男'or'女')4AUnitVarchar(50)所属单位5IDCardVarchar(50)身份证号码6PhoneVarchar(50)电话7MobilePhoneVarchar(50)手机8EmailVarchar(50)√电子邮件9BuyDateDate√买房时间10ExtentVarchar(50)√扩展字段tb_tenement 住户信息表序号列名数据类型自动编号主键外键允许空默认值说明1TenementIdVarchar(50)√住户编号2TenementNameVarchar(50)住户姓名3SexVarchar(50)男性别('男'or'女')4AUnitVarchar(50)所属单位5IDCardVarchar(50)身份证号码6PhoneVarchar(50)电话7MobilePhoneVarchar(50)手机8EmailVarchar(50)电子邮件9AreStayVarchar(50)否是否入住10RoomIdVarchar(50)√房间编号(与房间信息表建立联系)11ExtentVarchar(50)√扩展字段tb_building 楼房信息表(住宅)序号列名数据类型自动编号主键外键允许空默认值说明1BuildingIdVarchar(50)√楼房编号2BuildingNameVarchar(50)楼名(A-1幢、A-2幢)3FaceVarchar(50)朝向4BuildAreaDouble建筑面积5FloorNumInt层数6HeightDouble高度7BuildTimedatetime盖建时间8TypeVarchar(50)类别9VillageIdVarchar(50)√小区编号(外键,与小区信息表建立联系)10extentVarchar(50)√扩展字段tb_room 房间信息表序号列名数据类型自动编号主键外键允许空默认值说明1RoomIdVarchar(50)√房间编号2RoomNameVarchar(50)房间名称3BuildingIdVarchar(50)√楼房编号(外键,与楼房信息表建立联系)4UnitNumVarchar(50)单元号(1单元,2单元...)5EApartmentVarchar(50)户型6BuildAreaDouble建筑面积7UsingAreaDouble使用面积8FaceVarchar(50)朝向9extentVarchar(50)√扩展字段tb_Parkking 车位信息表序号列名数据类型自动编号主键外键允许空默认值说明1ParkkingIdVarchar(50)√车位编号2RoomIdVarchar(50)√房间编号(外键)3CarNumVarchar(50)车牌号4CarTypeVarchar(50)车类型5RemarksVarchar(max)√备注6PtIdVarchar(50)√车位类型编号7extentVarchar(50)√扩展字段tb_Parkkingtype 车位类型表序号列名数据类型自动编号主键外键允许空默认值说明1PtIdVarchar(50)√车位类型编号2nameVarchar(50)名称3managercostDouble√能耗费4basecostDouble√低价费5YearVarchar(50)√以年为单位6extentVarchar(50)√扩展字段tb_Parkking Money 车位收费信息表序号列名数据类型自动编号主键外键允许空默认值说明1ParkkingMoneyIdInt√收费编号2ParkkingIdVarchar(50)√车位编号3YearVarchar(50)年份4ParkkingMoneyDouble车位收费5ParkkingMoneyDateDate收费日期7extentVarchar(50)√扩展字段tb_cost 物业费用信息表序号列名数据类型自动编号主键外键允许空默认值说明1CostIdVarchar(50)√费用编号2CostNameVarchar(50)费用名称3UnitPriceDouble单价4RemarksVarchar(max)费用说明5CTIdVarchar(50)√费用类别编号(外键,与费用类别表建立联系)6MunitVarchar(50)计价单位7extentVarchar(50)√扩展字段tb_costType 费用类型信息表序号列名数据类型自动编号主键外键允许空默认值说明1CTIdVarchar(50)√费用类别编号2CTNameVarchar(50)费用类别名称3ExtentVarchar(50)√扩展字段tb_payment 物业缴费信息表序号列名数据类型自动编号主键外键允许空默认值说明1PayIdVarchar(50)√缴费编号2TenementIdVarchar(50)√物业编号(外键,与住户信息表建立联系)3YearsVarchar(50)年4MonthsVarchar(50)月5LastHalfdouble√上月度数6ThisMonthdouble√本月度数7CostIdVarchar(50)√费用编号(外键,与费用信息表建立联系)8Quantitydouble√走表数9Payabledouble√应缴费10Practicaldouble√实缴费11PayDatedatetime√缴费日期12extentVarchar(50)√扩展字段tb_repair 设备维修信息表序号列名数据类型自动编号主键外键允许空默认值说明1RIdVarchar(50)√编号2EquipmentVarchar(50)设备名称3EquTypeIdVarchar(50)√设备类型(外键,与设备类别信息表建立联系)4TenementIdVarchar(50)√住户编号(外键,与住户信息表建立联系)5InjureReasonVarchar(50)损坏原因6RepairUnitVarchar(50)√维修单位7RepairTimedatetime√维修日期8PridVarchar(50)√否是否付款9Paymentdouble√付款数10IsRepairVarchar(45)否是否受理11extentVarchar(50)√扩展字段tb_report 设备报修信息表序号列名数据类型自动编号主键外键允许空默认值说明1ReportIdVarchar(50)√编号2EquipmentVarchar(50)设备名称3TenementIdVarchar(50)√住户编号(外键,与住户信息表建立联系)4reportNameVarchar(50)报修人5ReportTimedatetime报修日期6IsReportVarchar(50)√否是否维修7extentVarchar(50)√扩展字段tb_equType 设备类别信息表序号列名数据类型自动编号主键外键允许空默认值说明1EquTypeIdVarchar(50)√设备类别编号2EquTypeVarchar(50)设备类别名称3ExtentVarchar(50)√扩展字段tb_role 角色信息表序号列名数据类型自动编号主键外键允许空默认值说明1RoleIdVarchar(50)√角色编号2RoleNameVarchar(50)角色名称3ExtentVarchar(50)√扩展字段tb_card 一卡通信息表序号列名数据类型自动编号主键外键允许空默认值说明1CardIdVarchar(50)√主键编号2RoomIdVarchar(50)√房间编号(外键)3StateFlagInt是否可用0:否1:是4ExtentVarchar(50)√扩展字段tb_visit 来访信息表序号列名数据类型自动编号主键外键允许空默认值说明1VisitIdVarchar(50)√主键编号2IDCardVarchar(50)身份证3VisitNameVarchar(50)√来访人姓名4RoomIdVarchar(50)√√房间编号5VisitTimedateTime√访问时间6LeaveTimedateTime√离开时间7extentVarchar(50)√扩展字段tb_Security 安保信息表序号列名数据类型自动编号主键外键允许空默认值说明1SecurityIdVarchar(50)√安保编号2SecurityNameVarchar(50)安保名称3ExtentVarchar(50)√扩展字段4ExtentVarchar(50)√扩展字段tb_Worker 工作人员信息表序号列名数据类型自动编号主键外键允许空默认值说明1WorkerIdVarchar(50)√主键编号2WorkerNameVarchar(50)工作人员姓名3WorkerTypeVarchar(50)√工作类别4ExtentVarchar(50)√扩展字段tb_Duty 值班表序号列名数据类型自动编号主键外键允许空默认值说明1DutyIdVarchar(50)√主键编号2DutyNameVarchar(50)值班人员姓名3WorkerIdVarchar(50)√工作编号4StartTimeDateTime值班开始时间5EndTimeDateTime值班结束时间6PlaceVarchar(50)值班地点7SignVarchar(50)否是否签到8ExtentVarchar(50)√扩展字段tb_noticetype 通知公告类型表序号列名数据类型自动编号主键外键允许空默认值说明1TypeIdVarchar(50)√主键编号2TypeNameVarchar(50)类型名称3ExtentVarchar(50)√扩展字段4ExtentVarchar(50)√扩展字段tb_notice 通知公告表序号列名数据类型自动编号主键外键允许空默认值说明1NoticeIdVarchar(50)√主键编号2TitlesVarchar(50)通知标题2ContentsVarchar(max)内容3TypeIdVarchar(50)√通知类型编号4TypeNameVarchar(50)√通知类型名称(冗余)5ReleaseTimedateTime√发布时间6isTopInt√0是否置顶7isSideInt√0是否次要8isRecommentInt√0是否标记9ExtentVarchar(50)√扩展字段tb_adviseType 意见类型表序号列名数据类型自动编号主键外键允许空默认值说明1AdviseTypeIdVarchar(50)√主键编号2AdviseTypeNameVarchar(50)内容3ExtentVarchar(50)√扩展字段tb_advise 意见建议表序号列名数据类型自动编号主键外键允许空默认值说明1AdviseIdVarchar(50)√主键编号2UserIdVarchar(50)√用户编号3ContentsVarchar(max)内容4AdviseTypeIdVarchar(50)√意见类型编号5AdviseTypeNameVarchar(50)√意见类型名称(冗余)6CreateTimedateTime√发布时间7ExtentVarchar(50)√扩展字段tb_reply 意见回复表序号列名数据类型自动编号主键外键允许空默认值说明1ReplyIdVarchar(50)√回复编号2AdviseIdVarchar(50)√意见编号3ContentsVarchar(max)内容4ReleaseTimedateTime√发布时间5ExtentVarchar(50)√扩展字段tb_comment 评论表序号列名数据类型自动编号主键外键允许空默认值说明1CommentIdVarchar(50)√主键编号2NotcieIdVarchar(50)√外键通知公告表3ContentsVarchar(max)内容4UserIdVarchar(50)√注册用户人编号5CreateTimedateTime√创建时间6ExtentVarchar(50)√扩展字段tb_deliveryfirm 快递公司表序号列名数据类型自动编号主键外键允许空默认值说明1DeliveryfirmIdVarchar(50)√主键编号2DeliveryfirmNameVarchar(50)快递公司名称3HeadVarchar(8)负责人4PhoneVarchar(50)公司电话5addressVarchar(100)公司地址6ExtentVarchar(50)√扩展字段tb_deliveryInfo 快递信息表序号列名数据类型自动编号主键外键允许空默认值说明1DeliveryIdVarchar(50)√√主键编号2DeliveryfirmIdVarchar(50)√快递公司名称3DeliveryVarchar(8)送件人4DeliveryPhoneVarchar(50)送件人联系电话5recipientVarchar(50)收件人6recipientPhoneVarchar(50)√收件人联系电话7addressVarchar(100)收件人地址8extentVarchar(50)√扩展字段tb_delivery_money 快递收入表序号列名数据类型自动编号主键外键允许空默认值说明1MIdVarchar(50)√主键编号2DeliveryfirmIdVarchar(50)√快递公司名称外键3yearsVarchar(8)年4moneyVarchar(50)快递公司付给5draweeVarchar(45)付款人6payeeVarchar(45)收款人7tradedateDate交易时间8extentVarchar(50)√扩展字段tb_Count 统计报表序号列名数据类型自动编号主键外键允许空默认值说明1CountIdVarchar(50)√主键编号2TimeDate统计时间3OwenrIdVarchar(50)√物业编号4PayIdVarchar(50)√缴费编号5ArrearDouble欠费3ExtentVarchar(50)√扩展字段4.3网页设计在设计网页时,要包含图4-1-3所示的所有功能模块,要包括:小区管理模块、业主管理模块、住户管理模块、楼宇管理模块、车位管理模块、智能管理模块、收费管理模块、付费管理模块、维修管理模块、业主报修模块、系统管理模块、统计报表模块、社区栏模块。这里的每一个功能模块都代表了一个网页。在上述的模块里,又要包括对各自数据的增添改查功能,还要设计页面返回链接、下一层网页链接。4.4设备要求4.4.1软件环境服务端:操作系统:MicrosoftWindows2015Server
Web服务:MicrosoftInternetInformationService5.0
数据库:MYSQL客户端:操作系统:Windows104.4.2硬件环境服务器:HP/IBM服务器:2U/4U,志强3.0×2/2G/72G×4/光驱/千兆网卡以上。
客户端:CPUP41800以上,256M以上内存,40G硬盘以上系统所有功能基于MyExlipse和MYSQL平台.开发实现与测试5.1用户的登录与注册用户登录:用户输入账号信息之后,分别显示用户与管理员的内容。密码不正确则弹出登录失败提示框。用户登录成功则在新的页面显示当前用户的相关权限和登陆的时间。用户注册:新的用户需要填写自己相关信息,才可注册成功5.2密码的修改与重置密码修改:用户多种方法修改密码,一是填写密保问题,二是让系统管理员重置密码5.3用户信息的维护与添加用户维护:系统管理员可以在确认系统权限后对用户信息进行维护和添加5.4小区信息的添加与维护角色:系统管理员系统管理员可以在确认系统权限后在,小区信息添加菜单进行维护或者添加小区信息管理代码: publicvoidinitData(){ pager.setAllData(completeCostDao.getDataNum()); completeCostList=completeCostDao.getCompleteCostList(pager);//获取存在欠费的信息列表 } /** *根据身份证获取存在欠费的信息列表 * *@return */ publicStringgetCompleteCostIdcard(){ pager.setAllData(completeCostDao.getDataNumIdcard(model .getTenementModel().getIdCard())); completeCostList=completeCostDao.getCompleteCostIdcard(pager,model .getTenementModel().getIdCard()); return"success"; } publicvoidexistsIdCard()throwsIOException{ HttpServletResponseresponse=ServletActionContext.getResponse(); PrintWriterout=response.getWriter(); intresult=completeCostDao.existsIdCard(idCard)?1:0; out.print(result); out.flush();//刷新 out.close();//关闭 } */ publicvoidgetPaymentInfo()throwsIOException{ HttpServletResponseresponse=ServletActionContext.getResponse(); response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriterout=response.getWriter();//获取out out.print(JSONObject.fromObject(completeCostDao.getEditInfo(id))); out.flush(); out.close(); } publicvoidgetTenementInfo()throwsIOException{ tenementList=completeCostDao.getTenementInfo(idCard); HttpServletResponseresponse=ServletActionContext.getResponse(); response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriterout=response.getWriter();//获取out out.print(JSONArray.fromObject(tenementList)); out.flush(); out.close(); } publicStringaddCompleteCost(){ doublecompleteCost=0.0;//需要补齐的费用 model=completeCostDao.getEditInfo(id); completeCost=model.getPayable()-model.getPractical();//得到需要补齐的费用 model.setPractical(model.getPractical()+completeCost); intresult=completeCostDao.paymentUpdate(model); if(result>0){ tips="补交成功"; }else{ tips="补交失败"; } initData(); return"success"; } */ publicStringaddCompleteCosts(){ doublecompleteCost=0.0;//需要补齐的费用 HttpServletRequestrequest=ServletActionContext.getRequest(); //获取所选中的,名字叫delCost的复选框按钮的值 String[]completeCostList=request .getParameterValues("ckbCompleteCost"); intresult=0; for(Stringitem:completeCostList){ model=completeCostDao.getEditInfo(item); completeCost=model.getPayable()-model.getPractical();//得到需要补齐的费用 model.setPractical(model.getPractical()+completeCost); result+=completeCostDao.paymentUpdate(model); } this.tips="成功补齐了"+result+"条记录"; initData(); return"success"; } publicStringgetId(){ returnid; } publicvoidsetId(Stringid){ this.id=id; } publicStringgetTips(){ returntips; } publicvoidsetTips(Stringtips){ this.tips=tips; } publicPagerViewgetPager(){ returnpager; } publicvoidsetPager(PagerViewpager){ this.pager=pager; } publicPaymentBeangetModel(){ returnmodel; } publicvoidsetModel(PaymentBeanmodel){ this.model=model; } publicStringgetIdCard(){ returnidCard; } publicvoidsetIdCard(StringidCard){ this.idCard=idCard; } publicList<TenementBean>getTenementList(){ returntenementList; } publicvoidsetTenementList(List<TenementBean>tenementList){ this.tenementList=tenementList; } publicList<PaymentBean>getCompleteCostList(){ returncompleteCostList; } publicvoidsetCompleteCostList(List<PaymentBean>completeCostList){ pleteCostList=completeCostList; }}5.5住户信息维护和添加维护添加:系统管理员可以在确认系统权限后,进入住户信息维护菜单进行维护添加5.6楼房信息的添加与维护楼房信息维护:系统管理员可以在确认系统权限后,进入楼房信息维护菜单进行维护添加楼房信息管理代码: VillageinfoDaovillageinfoDao; @Resource(name="villageinfoDao") publicvoidsetVillageinfoDao(VillageinfoDaovillageinfoDao){ this.villageinfoDao=villageinfoDao; } BuildingDaobuildingDao; @Resource(name="buildingDao") publicvoidsetBuildingDao(BuildingDaobuildingDao){ this.buildingDao=buildingDao; } @Override publicStringexecute()throwsException{ //TODOAuto-generatedmethodstub initData(); return"success"; } publicvoidinitData(){ pager.setAllData(buildingDao.getDataNum()); buildingList=buildingDao.getBuildingList(pager); villageInfoList=villageinfoDao.getVillageInfoList(); } publicvoidexisted()throwsIOException{ HttpServletResponseresponse=ServletActionContext.getResponse(); PrintWriterout=response.getWriter(); intresult=buildingDao.existed(id)?1:0; out.print(result); out.flush(); out.close(); } /** *添加信息 * *@return */ publicStringadd(){ inti=buildingDao.add(model); if(i>0){ tips="添加成功"; }else{ tips="添加失败"; } initData(); return"success"; } /** *删除单条信息 * *@returntrue:删除成功;false:删除失败 */ publicStringdelInfo(){ intresult=buildingDao.delInfo(id); if(result>0){ setTips("删除成功!"); }else{ setTips("删除失败!"); } initData(); return"success"; } publicvoidgetBuildingModel()throwsIOException{ HttpServletResponseresponse=ServletActionContext.getResponse(); response.setContentType("text/html"); response.setCharacterEncoding("UTF-8"); PrintWriterout=response.getWriter();//获取out out.print(JSONObject.fromObject(buildingDao.getEditInfo(id))); out.flush(); out.close(); } publicStringedit(){ intresult=0; result=buildingDao.update(model); if(result>0){ tips="修改成功!"; }else{ tips="修改失败!"; } initData(); return"success"; } publicList<BuildingBean>getBuildingList(){ returnbuildingList; } publicvoidsetBuildingList(List<BuildingBean>buildingList){ this.buildingList=buildingList; } publicStringgetId(){ returnid; } publicvoidsetId(Stringid){ this.id=id; } publicStringgetTips(){ returntips; } publicvoidsetTips(Stringtips){ this.tips=tips; } publicPagerViewgetPager(){ returnpager; } publicvoidsetPager(PagerViewpager){ this.pager=pager; } publicBuildingBeangetModel(){ returnmodel; } publicvoidsetModel(BuildingBeanmodel){ this.model=model; } publicList<VillageInfoBean>getVillageInfoList(){ returnvillageInfoList; } publicvoidsetVillageInfoList(List<VillageInfoBean>villageInfoList){ this.villageInfoList=villageInfoList; }}5.7车位信息的添加与维护维护:系统管理员可以在确认系统权限后,进入车位信息维护菜单进行维护添加车位管理代码: publicvoidupdate(){ intresult=parkkingDao.UpdateParkkingModel(model); if(result>0){ tips="编辑成功!"; }else{ tips="编辑失败!"; } } */ publicStringUpdateParkkingModel(){ update(); initdata(); returnSUCCESS; } */ publicStringUpdateParkkingModels(){ update(); getList(); return"parkRentList"; } */ publicvoiddelete(){ intresult=0; result=parkkingDao.delSelected(parkkingId); if(result>0){ tips="删除成功"; }else{ tips="删除失败"; } } publicStringdelInfo(){ delete(); initdata(); returnSUCCESS; } publicStringdelInfos(){ delete(); getList(); returnSUCCESS; } publicStringadd(){ System.out.println(model.getParkkingId()); System.out.println(parkkingDao.IsExstCarNum(model.getCarNum())); if(parkkingDao.IsExstCarNum(model.getCarNum())==false){ if(parkkingDao.add(model)>0){ initdata(); tips="添加成功!"; returnSUCCESS; }else{ tips="添加失败!"; initdata(); returnSUCCESS; } }else{ tips="记录已存在!不能重复添加"; initdata(); returnSUCCESS; } } publicStringaddpark(){ System.out.println(model.getParkkingId()); System.out.println(parkkingDao.IsExisted(model.getParkkingId())); if(parkkingDao.IsExisted(model.getParkkingId())==true){ if(parkkingDao.add(model)>0){ getList(); tips="添加成功!"; return"parkRentList"; }else{ tips="添加失败!车位已租售"; return"parkRentList"; } }else{ tips="记录已存在!不能重复添加"; getList(); return"parkRentList"; } } */ publicStringdeletemany(){ intresult=0; HttpServletRequestrequest=ServletActionContext.getRequest(); String[]list=request.getParameterValues("checkId"); try{ for(Stringitems:list){ result+=parkkingDao.delSelected(items); } this.setTips("您成功删除了"+result+"记录"); initdata(); returnSUCCESS; }catch(Exceptione){ this.setTips("删除失败!"); initdata(); returnSUCCESS; } } /** */ publicStringdeletemanys(){ intresult=0; HttpServletRequestrequest=ServletActionContext.getRequest(); String[]list=request.getParameterValues("checkId"); try{ for(Stringitems:list){ result+=parkkingDao.delSelected(items); } this.setTips("您成功删除了"+result+"记录"); getList(); return"parkRentList"; }catch(Exceptione){ this.setTips("删除失败!"); getList(); return"parkRentList"; } }5.8费用维护、添加与删除角色:系统管理员维护:系统管理员可以在确认系统权限后,进入打开费用维护页面进行维护和添加用户的费用查询:系统管理员可以在确认系统权限后,进入固定类费用缴纳菜单,点击“计算”按钮,系统显示计算结果,输入实际缴纳费用,点击“保存”按钮,提示成功添加该缴费信息。5.9维修信息查询、维护与添加查询:确认用户身份后,用户可以进入维修信息查询菜单查询信息维护:系统管理员可以在确认系统权限后,可以进入“维修信息维护”菜单进行信息维护添加:在确认系统权限后,系统管理员可进入维修信息添加菜单进行信息添加5.10收费统计收费统计:确认系统权限后,系统管理员可以进行收费统计,以报表形式显示,可以导出报表,所得到的结果会以Excel表格显示。物业费用管理代码:package
com.jypc.action;
import
java.io.IOException;
import
java.io.PrintWriter;
import
java.util.List;
import
javax.annotation.Resource;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import
net.sf.json.JSONObject;
import
org.apache.struts2.ServletActionContext;
import
com.jypc.bean.AssetInfoBean;
import
com.jypc.bean.AssetTypeBean;
import
com.jypc.bean.PagerView;
import
com.jypc.dao.AssetInfoDao;
import
com.opensymphony.xwork2.ActionSupport;
public
class
AssetInfoAction
extends
ActionSupport
{
/**
*
*/
private
static
final
long
serialVersionUID
=
1L;
private
List<AssetInfoBean>
assetInfoList;//
物业费用信息集合
private
List<AssetTypeBean>
assetTypeList;//
费用类型信息
private
String
id;
private
String
tips;
private
AssetInfoBean
model;
private
PagerView
pager
=
new
PagerView();
AssetInfoDao
assetInfoDao;
@Resource(name
=
"assetInfoDao")
public
void
setAssetInfoDao(AssetInfoDao
assetInfoDao)
{
this.assetInfoDao
=
assetInfoDao;
}
@Override
public
String
execute()
throws
Exception
{
initData();
return
"success";
}
/**
*
初始化数据
*/
public
void
initData()
{
pager.setAllData(assetInfoDao.getDataNum());
assetInfoList
=
assetInfoDao.getAssetInfoList(pager);
assetTypeList
=
assetInfoDao.getAssetTypeList();
}
public
String
assetAdd()
{
int
result
=
0;
result
=
assetInfoDao.assetAdd(model);
if
(result
>
0)
{
tips
=
"添加成功!";
}
else
{
tips
=
"添加失败!";
}
initData();
return
"success";
}
public
String
deleteAssetLists()
{
HttpServletRequest
request
=
ServletActionContext.getRequest();
//
获取所选中的,名字叫delCost的复选框按钮的值
String[]
assetInfoList
=
request.getParameterValues("delAsset");
int
result
=
0;
for
(String
item
:
assetInfoList)
{
result
+=
assetInfoDao.delInfo(item);
}
this.tips
=
"成功删除了"
+
result
+
"条记录";
initData();
return
"success";
}
public
void
getAssetModel()
throws
IOException
{
HttpServletResponse
response
=
ServletActionContext.getResponse();
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
PrintWriter
out
=
response.getWriter();//
获取out
out.print(JSONObject.fromObject(assetInfoDao.getEditInfo(id)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公益助学资金管理制度
- 云计算与网络服务的整合策略试题及答案
- 公司礼品收发管理制度
- 信息系统监理师考试重点复习试题及答案
- 养老机构资金管理制度
- 幼儿园音体室管理制度
- 信息系统监理师备考经验交流试题及答案
- 小学纪律班级管理制度
- 平安工地监理管理制度
- 医院护理效期管理制度
- GB/T 28583-2025供电服务规范
- 湖北省华大新高考联盟2025届5月名校高考预测卷高三语文试卷 含解析
- 四川省(科大讯飞大数据)2025届高三第二次教学质量联合测评物理试题及答案
- 第23课《“蛟龙”探海》课件-2024-2025学年统编版语文七年级下册第六单元
- 2024-2024年上海市高考英语试题及答案
- 医院培训课件:《医务人员职业暴露及安全防护》
- 2025年新高考数学选填压轴好题汇编(一)(解析版)
- DL∕T 5210.4-2018 电力建设施工质量验收规程 第4部分:热工仪表及控制装置
- 幼儿园绘本故事:《神奇雨伞店》 课件
- 心内科各项规章制度和岗位职责
- 防霉、防潮、防虫控制程序
评论
0/150
提交评论