广东东软学院
本科毕业设计(论文)
智慧社区O2O服务平台的设计与实现
Design and Implementation of O2O Service Platform in Smart Community
学 院 专 业 班 级 学 号 学生姓名 指导教师 提交日期 广东东软学院 2021年 3 月 3 日
毕业设计(论文)原创性声明
本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人完成,不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。
毕业论文作者(签字): 签字日期: 年 月 日
中文摘要
智慧社区O2O服务平台居民展现了非常丰富的信息资讯,并且不再仅仅是当前社会的服务体系当中重要的组成部分,还对建设现代化智慧城市也有着非常重要的意义。不但是物业层在管理小区业务上面效率更加精准高效,就连住在小区里面的业主们也能够在这个多功能化的系统里面得到更多的生活便利。
这种能给小区物业进行智能化管理的一种平台叫做小区物业管理系统。因为在当今,科技发展不断的进步,各行业的竞争都越来越激烈,而这个小区物业管理系统也属于其中之一,因此为了能在众多的产品当中脱颖而出,我选择进行小区物业管理系统的开发。首先,我要开发出一个平台的框架,框架中包含有管理一个社区的主要的几个功能,包括对小区楼房进行管理的模块、对小区人员进行管理的模块、对小区物业信息进行管理的模块。我们需要对这些模块的功能进行不断的完善,保证用户的需求能满足。这个服务平台一方面由于提升了物业与业主之间的信息交流速度,使得物业处理业主问题效率更好,从而使得两者关系更加的密切,另一方面也因为整合了周边商家,带动经济关系产业链,给社会带来更多的利益,促进经济飞速发展。
关键词:智慧社区;平台开发;O2O
Abstract
The O2O service platform of smart community provides residents with rich information, which is not only an important part of the current social service system, but also of great significance to the construction of a modern smart city. Not only the property management is more accurate and efficient in managing the business of the community, but also the owners who live in the community can get more convenience in this multi-functional system.This kind of intelligent management platform for residential property is called residential property management system. Because in today's, with the continuous progress of science and technology, the competition in various industries is becoming more and more fierce, and the community property management system also belongs to one of them. In order to stand out in many products, we need to constantly improve it to ensure that the needs of users can be met. On the one hand, this service platform has brought benefits to people, promoted the closer relationship between the property and the owners, on the other hand, it has integrated into the society and brought more benefits to the society. With the development of society and the increasing number of residential areas, this residential property management system is equivalent to the property management system, which shows the image of the residential area an
occupies an important position in the society, Play an important role. Key words: Smart community; Platform dvelopment; O2O
目录
第1章 绪论 ............................................. 1
1.1 选题背景 ......................................... 1
1.1.1国内发展 ..................................... 1 1.1.2国外发展 ..................................... 1 1.1.3选题目的 ..................................... 3 1.1.4选题意义 ..................................... 3 1.2 选题研究方法与理论 ................................ 3 第2章 关键技术与技术构架介绍 ............................ 4
2.1 Java语言与框架介绍 ............................... 4 2.2 MySQL数据库与Tomcat服务器 ....................... 4 第3章 系统分析 ......................................... 5
3.1 技术可行性分析 ................................... 5 3.2 经济可行性分析 ................................... 5 第4章 系统设计 ......................................... 6
4.1系统需求与功能设计 ................................ 6
4.1.1注册功能需求分析 ............................. 5 4.1.2登录功能需求分析 ............................. 5 4.1.3数据处理功能需求分析 ......................... 5 4.2数据库设计 ....................................... 8 4.3网页设计 ........................................ 21 4.4设备要求 ........................................ 21
4.4.1软件环境 .................................... 21 4.4.2硬件环境 .................................... 21
第5章 开发实现与测试................................... 22
5.1用户的登录与注册 ................................. 22 5.2密码的修改与重置 ................................. 22 5.3用户信息的维护与添加 ............................. 22 5.4小区信息的添加与维护 ............................. 22 5.5住户信息维护和添加 ............................... 26 5.6楼房信息的添加与维护 ............................. 26 5.7车位信息的添加与维护 ............................. 29 5.8费用维护、添加与删除 ............................. 32 5.9维修信息查询、维护与添加 ......................... 33 5.10收费统计 ....................................... 33 5.11设备维修统计 .................................... 37 5.12业主信息的添加与维护 ............................ 37 5.13测试结果 ....................................... 38 5.14章节小结 ....................................... 38 第6章 总结与展望 ...................................... 39 参考文献 ................................................ 40 致谢 ................................................... 41
第1章 绪论
1.1选题背景
随着生活水平的不断提升,我国小区用户的需求不断增大。为了满足日益增长的需求,我国钻研出一条新的道路——智慧社区O2O。这个综合平台连接了物联网、互联网、移动通信三种技术连接社区业主、物业、社区商户三方,为三方提供了信息交流的平台,使得需求方能够更快得得到满足。极大地提高了我们的生活品质和工作效率。
虽说前景可观值得发展,但是由于现有的技术问题,社区建设困难重重,尤其在账户方面得不到整合,形成多个相互的应用系统,权限和账户不能统一,导致用户需要多次注册登录新账号,记住新账号,并且有极大的可能遗忘账号信息,同时频繁的填写信息使得用户使用体验极差,给用户带来许多不满。而且以往采用的传统智慧社区服务平台,在当今日益膨胀的社会需求远远得不到满足。
在另一方面,智慧城市研究存在着机构的建立及文件出台滞后、智慧城市建设的推进力度不足的问题。广州于2013年5月成立了从事智慧城市研究的机构——广州智慧城市研究院,在一定程度上缓解了广州智慧城市建设支撑机构力量薄弱的问题。广州关于智慧城市建设的文件出台较晚,在2012年9月出台了《关于建设智慧广州的意见》,而北京、上海、宁波等主要城市在2011年就已出台智慧城市建设的规划纲要和行动计划。广州市现已出台的文件也没有对智慧城市建设的各个领域和涉及相关部门的合作建设作出具体安排,造成了重复建设以及不同部门之间数据分割的问题。[1]
目前社区所存在的问题很多,通过一系列的分析,并不是不能解决。本系统将所有用户账号统一到统一平台上,完成操作简化,提供方便快捷的功能。不但加快了对需求的供应,也提升了物业的工作效率。
1.1.1国内发展
在不断提升的社会需求之时,智慧社区的发展成了我国全新的建设理念。智慧社区结合了户主、业主和周边商家的信息,为各个用户的需求提供了信息交流平台,需求信息得到快速的传递,供应效率自然大大的提升了。只是,当今的传统系统仍有待优化,相互的账户使得用户频繁的注册、登录、填写信息,系统还有很多的提升空间,用户需求能够更快的满足。
虽说发展空间还很大,但难度是成正比的大。通过分析各个城市的调研不难发现,智慧社区的建设受到的影响之多使得很难跨越这一难题。比如硬件设
1
施不够完善、软件开发技术不够先进、对社区管理的制度规范没有统一等等,这些都是我们需要解决的难题。
就我国目前而言,“智慧社区”建设的主要体现在于户主信息查询、出入、购物、缴费、停车信息等功能,相比国外水平还远远不够,仍有很大发展空间。我们可以整合户主、物业和周边商家,设计一个全新的平台,满足各类用户更多的需求。
1.1.2国外发展
在美国,高科技武装6万人社区——迪比克市以连接城市所有资源为目标,将能源、水务以及交通三大系统建设作为优先发展领域。主要利用数据传递装置、分析软件和网络等高新技术让和市民即时监测和调整他们用水、用电及交通出行的方式,以打造真正节能、可持续发展的城市。建设的第一步是安装数控水电计量器到户、到店,其中使用了低流量传感器技术,防止公共设施和民宅水电泄漏﹔同时搭建实时可持续发展综合监督平台,对信息进行整合、分析和展示。迪比克市希望通过这一计划,使城市的资源使用状况一口了然,并智能化地做出响应。[2]
1.1.3选题目的
随着科技的发展,社区用户服务水平大大提升,方便的运用和操作使智慧社区越来越大众化。但由于现有社区再多个方面形成相互的应用系统,过多的账户信息和频繁的操作使得部分中老年人依旧难于熟练使用智慧社区,身边需要年轻人指导。
因此,针对现有智慧社区建设存在的问题,本系统以社区业主为核心服务对象,在实现物业管理效率的同时,另一方面能简化操作,使智慧社区更容易让中老年人接受。
1.1.4选题意义
目前社区建设存在的种种问题,本系统以小区业主为核心服务对象,整合了一个平台,将社区政务、物业管理、电商管理合二为一,系统权限灵活可配置。此处使用Maven 将jar 文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的jar,而且避免每个应用都去拷贝jar,仓库将会帮助开发者在多个项目间共享库[3]。想要构建一个具有高可扩展性的智慧社区O2O综合服务平台,就必须要结业业主、物业、周边商家等综合信息,能够快速直观地体现出来,才能增强物业的管理效率,提高小区业主的生活体验。
2
1.2研究方法理论
(1)文献综合研究分析法。
在图书馆或者网上查阅的文献信息,通过对比分析,在前人取得的成果上发现问题,将收集到的问题信息整合并加以运用
(2)在网上查阅相关资料、借阅图书
网络的传播信息速度是最快的,因此可以利用网络查阅相关资料,能够很快地获取目前智慧社区平台服务信息和发展状况。
1
第2章 关键技术与技术架构介绍
2.1 Java语言与框架介绍
本系统运用的是Java语言。Java是一门面向对象编程的全新的语言,继承了C++语言所拥有的各种优点,还剔除了C++里比较难以运用的点,简单便捷,易于理解。程序员能以自己喜欢的方式进行复杂的编程,并且可以减少注释使用还能一看就懂。Java具有简单性、面向对象、分布式、健壮性、安全性、平立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Servlet是运行于服务端的java程序,一般实现自己的Java服务端应用都从HttpServlet类继承,然后实现自己的init | doGet | doPost | service方法。Servlet的生命周期从其加载开始,首先执行一次初始化,调用init方法,之后便可运行自身的服务,当生命周期结束时,调用destroy方法回收资源,结束服务。
Spring是一个强大的Java开发框架。Spring的主要目的在于简化Java应用开发,以配置方式代替硬编码方式的编程,模块解耦,包括了数据访问、远程通信、AOP、核心容器等部分。
2.2 MySQL数据库与Tomcat服务器
本系统运用的数据库是MySQL,是一种关系型数据库管理系统。关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
Tomcat 服务器是一个非常实用的免费开放源代码Web 应用服务器,属于轻量级应用服务器,普遍使用在中小型系统和并发访问用户不是很多的场合下,因此也是开发和调试JSP 程序的最优首选。可以这么说,如果在一台机器上配置好Apache 服务器,可利用它响应HTML页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是运行的,所以当运行Tomcat 时,它实际上作为一个与Apache 的进程单独运行的。
1
第3章 系统分析
3.1 技术可行性分析
技术可行性分析主要是分析当前的技术能不能完成本系统的开发,细化来说是分析开发环境硬件与软件环境是否满足系统开发需求。本系统后台开发使用的核心语言是Java。Java是一门面向对象编程的全新的语言,继承了C++语言优点的同时还消除了难以运用的点,变得简单通俗,并且目前所提供的编程软件为Eclipse,运行稳定。使用MyEclipse开发工具可以减少服务器和jar包很多配置时间。本系统使用MySQL作为核心数据库。该数据库性能强服务十分稳定,几乎不会出现异常,并且软件小,安装使用非常简单容易上手,并且维护简单,安装及维护成本低。当今在计算机科学技术飞速发展的今天,计算机硬件运行速度越来越快,硬件服务器容量也越来越大,因此硬件与软件环境足够满足本系统的开发所需。
3.2 经济可行性分析
当今是科技发展极为迅速的时代,在技术可行性分析通过的情况下软件环境+硬件环境的成本费用也不会高,在软件方面 Tomcat服务器与MySQL数据库作为开源产品就注定了这些是免费的,所以数据库与服务器方面的投入为0。开发工具MyEclipse企业版的收费为一年213元,所以开发工具成本投入也是不高的。同时SSM开发框架越来越智能化,所以配置时间也会越来越短,数据库的SQL语句在如今可以一键生成等。综上所述,开发人员会越来越少,所谓开发成本也会相对较低。
硬件方面在当今社会来说计算机的制造成本在不断下降,且性能方面也越来越好,性能也越来越稳定,所以硬件方面投入也越来越低,同时计算机性能越来越稳定,那么后期维护人员也会相对减少,那么维护成本也会越来越低。综合分析,我认为系统开发在经济上是可行的。
2
第4章 系统设计
4.1系统需求与功能设计
随着科学技术的发展,特别是近二十年来,各种技术取得了突破性的进展,使得现代的各种系统朝着综合化、电子化、集成化、普遍化等方向迅猛发展,与致系统变得越来越复杂[4]。
同时,供需矛盾突出的同时,房屋空置率较高,大量投机资本的流入使得一方面价格居高不下,还使得房屋空置率一直处在较高的水平。[5]
针对现有智慧社区建设存在的问题,本系统以社区业主为核心服务对象,在实现物业管理效率的同时,另一方面能简化操作,使智慧社区更容易让中老年人接受。
本平台完成后,能够提升居民用户的生活质量,体验更便捷的智能化生活,而对于商家用户能更好的为居民用户提供服务,互利双赢。对于物业管理用户来说,本平台能对其日常的物业管理工作带来便利。
4.1.1 注册功能需求分析
使用本系统是要登录进去之后才能使用的,要想登录,首先要注册。所谓注册就是将登陆所需的个人信息写入前台注册页面的文本框里,后台将前台用户输入的注册信息保存至后台数据库中,注册时登录名和身份证不能相同。同时一个手机只能注册一个用户。当前用户注册,个人用户目前只能注册普通用户权限。当然后台数据是使用了MD5方法进行加密。这就保证了后台数据的安全性。
4.1.2登录功能需求分析
用户在本系统注册成功后可以进行登录操作,用户在登录页面文本框中输入用户名和密码之后和系统内注册的信息进行比对,登录名和密码比对通过用户才算登录成功,才能进入主页,如登录名或密码为空,或者登录名密码错误会弹出相应的提示信息。
4.1.3 数据处理功能需求分析
该功能包含在每个功能模块的里面,比如对业主人员信息的增删改查,将该功能模块内置在住户管理的功能模块中。
1、查询:在系统首页前台页面中的搜索框中输入业主人员信息、房屋等关键词,后台获取关键词,后台生成SQL语句,使用数据模糊查询方法查询数据
3
库表中字段中含有前台输入的关键词,并显示出来。
2、修改:如需要修改已经添加的各种人员信息、房屋车辆信息等,可以跳入修改页面,重新输入对应的信息,后台获取输入的信息,同时生成SQL语句,并修改数据库中关于这个字段的内容,并在刷新后重新显示出来。
3、删除:添加后,发现信息错误或者某些原因想删除上传后的信息,可在对应的信息点击删除按钮(需要管理员权限),服务器获取请求。生成SQL语句并删除对应的信息,再刷新后重新显示出来。
4、添加:信息在新增页面填好后,后台获取输入的信息,同时生成SQL语句,在数据库表新增一条数据,并把新增加的信息通过前台页面显示出来。
要涉及到的对数据的增删改查,包括小区信息、业主信息、住户信息、楼宇信息、车位信息、智能卡信息、收费信息、付费管理信息、维修信息、系统管理功能、统计报表、社区信息推送。因此,要讲这些功能模块设计为网页,方便管理员对社区进行分类管理。
下图为小区物业管理系统的具体功能模块的划分:
小区物业管理系统 小区管理 业主管理 住户管理 楼宇管理 车位管理 智能管理 收费管理 付费管理 维修管理 业主报修 系统管理 统计报表 社区栏 小区信息维护 业主信息添加 住户信息添加 楼房管理 房间管理 车位信息维护 智能卡维护 费用管理 缴费管理护 额外收费 业主付费管理 维修信息维护 报修信息维护 用户登录 系统管理员 设备收费统计 通知栏 意见栏 图4-1-3 小区物业管理系统
4
4.2 数据库设计
tb_villageInfo 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 列名 VillageId VillageName CommunityId Linkman SetUpTime Phone MobilePhone FloorArea BuildingArea GarageArea StallNum GreenArea Location Introduction extent 小区信息表 数据类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) datetime Varchar(50) Varchar(50) Double Double Double Int Double nvarchar(500) nvarchar(500) nvarchar(50) 自动编号
tb_assetType 序号 1 2 列名 AssetTypeId 自动编数据类型 号 Varchar(50) 主键 √ 外键 允许空 资产类型表 默认值 说明 资产类型编号 资产类型名称 主键 √ 外键 √ 允许空 √ √ 默认值 说明 小区编号 小区名称 社区编号 负责人 建立日期 联系电话 移动电话 占地面积 建筑面积 车库面积 车位数 绿化面积 位置说明 小区说明 扩展字段 AssetTyVarchar(5peName 0) 1
3 Extent Varchar(50)
√ 扩展字段 tb_ assetInfo
序号 1 2 3 4 5 6 7
tb_CommunityInfo 序号 1 2 3 tb_user 序号 1 2 3 4
用户信息表 数据类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) 自动编号 列名 CommunityId CommunityName Extent 列名 AssetId AssetName AssetTypeId BuyDate UserLife 数据类型 Varchar(50) Varchar(50) Varchar(50) Date Varchar(50) 主键 √ 小区资产信息表 外键 √ 允许空 √ 默认值 说明 资产编号 资产名称 资产类型编号 买入时间 使用寿命 资产数目 扩展字段 自动编号 AssetNum Int Extent Varchar(50) 社区信息表 自动编号 主键 √ 外键 允许空 √ 默认值 说明 社区编号 社区名称 扩展字段 数据类型 Varchar(50) Varchar(50) Varchar(50) 列名 UserId Acount UserName UserPwd 主键 √ 外键 允许空 默认值 主键编号 账号 用户姓名 密码 说明 2
5 6 7 8 9 IdentityCard Question Answer RoleId Email Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) √ √ 身份证号码 提示问题 答案 角色编号 电子邮件 扩展字段 10 extent
tb_owenr 序号 1 2 3 4 5 6 7 8 9 列名 OwenrId OwenrName Sex AUnit IDCard Phone MobilePhone Email BuyDate 物业信息表 自动编号 主键 √ 外键 允许空 √ √ √ 默认值 男 物业编号 物业名称 性别('男'or'女') 所属单位 身份证号码 电话 手机 电子邮件 买房时间 扩展字段 说明 数据类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Date Varchar(50) 10 Extent
tb_tenement 序号 1 2 列名 TenementId TenementName 住户信息表 自动编号 主键 √ 外键 允许空 默认值 住户编号 住户姓名 说明 数据类型 Varchar(50) Varchar(50) 3
3 4 5 6 7 8 9 Sex AUnit IDCard Phone MobilePhone Email AreStay Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) √ √ 男 否 性别('男'or'女') 所属单位 身份证号码 电话 手机 电子邮件 是否入住 房间编号(与房间信息表建立联系) 扩展字段 10 RoomId 11 Extent
tb_building 序号 1 2 3 4 5 6 7 8 9 楼房信息表(住宅) 主键 √ 外键 √ 允许空 √ 默认值 楼房编号 楼名(A-1幢、A-2幢) 朝向 建筑面积 层数 高度 盖建时间 类别 小区编号(外键,与小区信息表建立联系) 扩展字段 说明 列名 BuildingId BuildingName Face BuildArea 数据类型 Varchar(50) Varchar(50) Varchar(50) Double 自动编号 FloorNum Int Height BuildTime Type VillageId Double datetime Varchar(50) Varchar(50) Varchar(50) 10 extent tb_room
房间信息表
4
序号 1 2 3 4 5 6 7 8 9
列名 RoomId RoomName BuildingId UnitNum 数据类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) 自动编号 主键 √ 外键 √ 允许空 √ 默认值 说明 房间编号 房间名称 楼房编号(外键,与楼房信息表建立联系) 单元号(1单元,2单元...) 户型 建筑面积 使用面积 朝向 扩展字段 Varchar(EApartment 50) BuildArea UsingArea Face extent Double Double Varchar(50) Varchar(50) tb_Parkking 序号 1 2 3 4 5 6 7
列名 车位信息表 主键 √ 外键 √ √ 允许空 √ √ 默认值 说明 车位编号 房间编号(外键) 车牌号 车类型 备注 车位类型编号 扩展字段 数据类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(max) Varchar(50) Varchar(50) 自动编号 ParkkingId RoomId CarNum CarType Remarks PtId extent tb_ Parkkingtype 序号 1 列名 PtId 车位类型表 主键 √ 外键 允许空 默认值 说明 车位类型编号 数据类型 Varchar(50) 自动编号 5
2 3 4 5 6
name managercost basecost Year extent Varchar(50) Double Double Varchar(50) Varchar(50) √ √ √ √ 名称 能耗费 低价费 以年为单位 扩展字段 tb_Parkking Money 序号 1 2 3 4 5 7 tb_cost 序号 1 2 3 4 5 6 7
车位收费信息表 主键 √ 外键 √ 允许空 √ 默认值 说明 收费编号 车位编号 年份 车位收费 收费日期 扩展字段 列名 ParkkingMoneyId ParkkingId Year ParkkingMoney ParkkingMoneyDate extent 数据类型 Int Varchar(50) Varchar(50) Double Date Varchar(50) 自动编号 列名 物业费用信息表
数据类型 Varchar(50) Varchar(50) 自动编号 6
主键 √ 外键 √ 允许空 √ 默认值 说明 费用编号 费用名称 单价 费用说明 费用类别编号(外键,与费用类别表建立联系) 计价单位 扩展字段 CostId CostName UnitPrice Double Remarks CTId Munit extent Varchar(max) Varchar(50) Varchar(50) Varchar(5
0)
tb_costType 序号 1 2 3
tb_payment 序号 1 2 3 4 5 6 7 8 9 10 列名 PayId TenementId Years Months LastHalf ThisMonth CostId Quantity 物业缴费信息表 数据类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) double double Varchar(50) double 自动编号 主键 √ 外键 √ √ 允许空 √ √ √ √ √ √ √ 默认值 缴费编号 物业编号(外键,与住户信息表建立联系) 年 月 上月度数 本月度数 费用编号(外键,与费用信息表建立联系) 走表数 应缴费 实缴费 缴费日期 扩展字段 说明 列名 CTId CTName Extent
费用类型信息表
自动编号 主键 √ 外键 允许空 √ 默认值 说明 费用类别编号 费用类别名称 扩展字段 数据类型 Varchar(50) Varchar(50) Varchar(50) Payable double Practical double 11 PayDate datetime 12 extent
tb_repair
Varchar(50) 设备维修信息表
7
序号 1 2 3 4 5 6 7 8 9 10 列名 RId Equipment EquTypeId TenementId InjureReason RepairUnit RepairTime Prid 数据类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) datetime Varchar(50) 自动编号 主键 √ 外键 √ √ 允许空 √ √ √ √ √ 默认值 否 否 编号 设备名称 说明 设备类型(外键,与设备类别信息表建立联系) 住户编号(外键,与住户信息表建立联系) 损坏原因 维修单位 维修日期 是否付款 付款数 是否受理 扩展字段 Payment double IsRepair Varchar(45) Varchar(50) 11 extent
tb_ report 序号 1 2 3 4 5 6 7
tb_equType
设备报修信息表
自动编号 主键 √ 外键 √ 允许空 √ √ 默认值 否 编号 设备名称 住户编号(外键,与住户信息表建立联系) 报修人 报修日期 是否维修 扩展字段 说明 列名 ReportId Equipment TenementId reportName ReportTime IsReport extent 数据类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) datetime Varchar(50) Varchar(50) 设备类别信息表
8
序号 1 2 3 tb_role 序号 1 2 3 tb_card 序号 1 2 3 4
tb_visit 序号 1 2 3 4 列名 EquTypeId EquType Extent 数据类型 Varchar(50) Varchar(50) Varchar(50) 自动编号 主键 √ 外键 允许空 √ 默认值 说明 设备类别编号 设备类别名称 扩展字段 列名 角色信息表 数据类型 Varchar(50) Varchar(50) Varchar(50) 自动编号 主键 √ 外键 允许空 √ 默认值 说明 角色编号 角色名称 扩展字段 RoleId RoleName Extent 列名 一卡通信息表 数据类型 Varchar(50) Varchar(50) Int Varchar(50) 自动编号 主键 √ 外键 √ 允许空 √ 默认值 说明 主键编号 房间编号(外键) 是否可用 0:否 1:是 扩展字段 CardId RoomId StateFlag Extent 列名 来访信息表 数据类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) 自动编号 主键 √ 外键 √ 允许空 √ √ 默认值 说明 主键编号 身份证 来访人姓名 房间编号 VisitId IDCard VisitName RoomId 9
5 6 7
VisitTime dateTime LeaveTime dateTime extent Varchar(50) √ √ √ 访问时间 离开时间 扩展字段 tb_ Security 序号 1 2 3 4
tb_ Worker 序号 1 2 3 4 tb_Duty 序号 1 2 3 4 列名 DutyId DutyName WorkerId StartTime 列名 WorkerId WorkerName WorkerType Extent 列名 SecurityId SecurityName Extent Extent 安保信息表 数据类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) 自动编号 主键 √ 外键 允许空 √ √ 默认值 说明 安保编号 安保名称 扩展字段 扩展字段 工作人员信息表 数据类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) 自动编号 主键 √ 外键 允许空 √ √ 默认值 说明 主键编号 工作人员姓名 工作类别 扩展字段 值班表 数据类型 Varchar(50) Varchar(50) Varchar(50) DateTime 自动编号 主键 √ 外键 √ 允许空 默认值 说明 主键编号 值班人员姓名 工作编号 值班开始时间 10
5 6 7 8
EndTime Place Sign Extent DateTime Varchar(50) Varchar(50) Varchar(50) √ 否 值班结束时间 值班地点 是否签到 扩展字段 tb_noticetype 序号 1 2 3 4
tb_notice 序号 1 2 2 3 4 5 6 7 8 9
通知公告类型表
自动编号 主键 √ 外键 允许空 √ √ 默认值 说明 主键编号 类型名称 扩展字段 扩展字段 列名 TypeId TypeName Extent Extent 数据类型 Varchar(50) Varchar(50) Varchar(50) Varchar(50) 通知公告表
自动编号 主键 √ 外键 √ 允许空 √ √ √ √ √ √ 默认值 0 0 0 主键编号 通知标题 内容 通知类型编号 通知类型名称(冗余) 发布时间 是否置顶 是否次要 是否标记 扩展字段 说明 列名 NoticeId Titles Contents TypeId TypeName ReleaseTime isTop isSide isRecomment Extent 数据类型 Varchar(50) Varchar(50) Varchar(max) Varchar(50) Varchar(50) dateTime Int Int Int Varchar(50) 11
tb_adviseType 序号 1 2 3
tb_advise 序号 1 2 3 4 5 6 7
tb_reply 序号 1 2 3 4 5
意见回复表 数据类型 Varchar(50) Varchar(50) Varchar( max) dateTime Varchar(50) 自动编号 主键 √ 外键 √ 允许空 √ √ 默认值 回复编号 意见编号 内容 发布时间 扩展字段 说明 列名 AdviseId UserId Contents AdviseTypeId 意见建议表 数据类型 Varchar(50) Varchar(50) Varchar(max) Varchar(50) 自动编号 主键 √ 外键 √ √ 允许空 √ √ √ 默认值 主键编号 用户编号 内容 意见类型编号 意见类型名称(冗余) 发布时间 扩展字段 说明 列名 AdviseTypeId AdviseTypeName Extent
意见类型表
自动编号 主键 √ 外键 允许空 √ 默认值 说明 主键编号 内容 扩展字段 数据类型 Varchar(50) Varchar(50) Varchar(50) AdviseTVarchar(5ypeName 0) CreateTime Extent dateTime Varchar(50) 列名 ReplyId AdviseId Contents ReleaseTime Extent 12
tb_comment 序号 1 2 3 4 5 6
tb_deliveryfirm 序号 1 2 3 4 5 6
tb_deliveryInfo 序号 1 2 3 列名 DeliveryId DeliveryfirmId Delivery
快递信息表 数据类型 Varchar(50) Varchar(50) Varchar(8) 自动编号 √ 主键 √ 外键 √ 允许空 默认值 说明 主键编号 快递公司名称 送件人 列名
快递公司表
自动编号 主键 √ 外键 允许空 √ 默认值 主键编号 快递公司名称 负责人 公司电话 公司地址 扩展字段 说明 列名 CommentId NotcieId Contents UserId CreateTime Extent 评论表 数据类型 Varchar(50) Varchar(50) Varchar( max) Varchar(50) dateTime Varchar(50) 自动编号 主键 √ 外键 √ √ 允许空 √ √ 默认值 主键编号 外键 通知公告表 内容 注册用户人编号 创建时间 扩展字段 说明 数据类型 DeliverVarchar(5yfirmId 0) DeliveryfirmName Head Phone address Extent Varchar(50) Varchar( 8) Varchar(50) Varchar(100) Varchar(50) 13
4 5 6 7 8
DeliveryPhone recipient recipientPhone address extent Varchar(50) Varchar(50) Varchar(50) Varchar(100) Varchar(50) √ √ 送件人联系电话 收件人 收件人联系电话 收件人地址 扩展字段 tb_delivery_money 序号 1 2 3 4 5 6 7 8 tb_Count 序号 1 2 3 4 5 列名 CountId Time OwenrId PayId Arrear 列名 MId DeliveryfirmId years money drawee payee tradedate extent 快递收入表 自动编号 主键 √ 外键 √ 允许空 √ 默认值 说明 主键编号 快递公司名称 外键 年 快递公司付给 付款人 收款人 交易时间 扩展字段 数据类型 Varchar(50) Varchar(50) Varchar(8) Varchar(50) Varchar(45) Varchar(45) Date Varchar(50) 统计报表 数据类型 Varchar(50) Date Varchar(50) Varchar(50) Double 自动编号 主键 √ 外键 √ √ 允许空 默认值 说明 主键编号 统计时间 物业编号 缴费编号 欠费 14
3 Extent Varchar(50) √ 扩展字段 15
4.3网页设计
在设计网页时,要包含图4-1-3所示的所有功能模块,要包括:小区管理模块、业主管理模块、住户管理模块、楼宇管理模块、车位管理模块、智能管理模块、收费管理模块、付费管理模块、维修管理模块、业主报修模块、系统管理模块、统计报表模块、社区栏模块。这里的每一个功能模块都代表了一个网页。
在上述的模块里,又要包括对各自数据的增添改查功能,还要设计页面返回链接、下一层网页链接。
4.4设备要求
4.4.1 软件环境
服务端: 操作系统: Microsoft Windows 2015 Server Web 服务: Microsoft Internet Information Service5.0 数 据 库: MYSQL
客户端: 操作系统: Windows 10
4.4.2 硬件环境
服务器:HP/IBM服务器:2U/4U,志强3.0×2/2G/72G×4/光驱/千兆网卡以上。
客户端:CPU P4 1800以上,256M以上内存,40G硬盘以上
系统所有功能基于MyExlipse和MYSQL平台.
1
第5章 开发实现与测试
5.1用户的登录与注册
用户登录:用户输入账号信息之后,分别显示用户与管理员的内容。密码不正确则弹出登录失败提示框。用户登录成功则在新的页面显示当前用户的相关权限和登陆的时间。
用户注册:新的用户需要填写自己相关信息,才可注册成功
5.2密码的修改与重置
密码修改:用户多种方法修改密码,一是填写密保问题,二是让系统管理员重置密码
5.3用户信息的维护与添加
用户维护:系统管理员可以在确认系统权限后对用户信息进行维护和添加
5.4小区信息的添加与维护
角色:系统管理员
系统管理员可以在确认系统权限后在,小区信息添加菜单进行维护或者添加
小区信息管理代码:
public void initData() { } /**
* 根据身份证获取存在欠费的信息列表 * * @return */
1
pager.setAllData(completeCostDao.getDataNum());
completeCostList = completeCostDao.getCompleteCostList(pager);// 获
取存在欠费的信息列表
public String getCompleteCostIdcard() { }
public void existsIdCard() throws IOException { } */
public void getPaymentInfo() throws IOException { }
public void getTenementInfo() throws IOException { }
public String addCompleteCost() {
double completeCost = 0.0;// 需要补齐的费用 model = completeCostDao.getEditInfo(id);
completeCost = model.getPayable() - model.getPractical();// 得到需要tenementList = completeCostDao.getTenementInfo(idCard);
HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType(\"text/html\"); response.setCharacterEncoding(\"UTF-8\");
PrintWriter out = response.getWriter();// 获取out out.print(JSONArray.fromObject(tenementList)); out.flush(); out.close();
HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType(\"text/html\"); response.setCharacterEncoding(\"UTF-8\");
PrintWriter out = response.getWriter();// 获取out
out.print(JSONObject.fromObject(completeCostDao.getEditInfo(id))); out.flush(); out.close();
HttpServletResponse response = ServletActionContext.getResponse(); PrintWriter out = response.getWriter();
int result = completeCostDao.existsIdCard(idCard) ? 1 : 0; out.print(result); out.flush();// 刷新 out.close();// 关闭
pager.setAllData(completeCostDao.getDataNumIdcard(model
.getTenementModel().getIdCard()));
completeCostList = completeCostDao.getCompleteCostIdcard(pager,
.getTenementModel().getIdCard());
model
return \"success\";
2
补齐的费用
public String getTips() {
return tips;
public void setId(String id) { }
this.id = id; public String getId() { }
return id; */
public String addCompleteCosts() { }
double completeCost = 0.0;// 需要补齐的费用
HttpServletRequest request = ServletActionContext.getRequest(); // 获取所选中的,名字叫delCost的复选框按钮的值 String[] completeCostList = request
.getParameterValues(\"ckbCompleteCost\");
int result = 0;
for (String item : completeCostList) { }
this.tips = \"成功补齐了\" + result + \"条记录\"; initData(); return \"success\";
model = completeCostDao.getEditInfo(item);
completeCost = model.getPayable() - model.getPractical();// 得到model.setPractical(model.getPractical() + completeCost); result += completeCostDao.paymentUpdate(model);
}
model.setPractical(model.getPractical() + completeCost); int result = completeCostDao.paymentUpdate(model); if (result > 0) { }
initData(); return \"success\";
tips = \"补交成功\"; tips = \"补交失败\"; } else {
需要补齐的费用
3
}
public void setTips(String tips) { }
public PagerView getPager() { }
public void setPager(PagerView pager) { }
public PaymentBean getModel() { }
public void setModel(PaymentBean model) { }
public String getIdCard() { }
public void setIdCard(String idCard) { }
public List public void setTenementList(List public List return completeCostList; this.tenementList = tenementList; return tenementList; this.idCard = idCard; return idCard; this.model = model; return model; this.pager = pager; return pager; this.tips = tips; 4 } public void setCompleteCostList(List this.completeCostList = completeCostList; 5.5住户信息维护和添加 维护添加:系统管理员可以在确认系统权限后,进入住户信息维护菜单进行维护添加 5.6楼房信息的添加与维护 楼房信息维护:系统管理员可以在确认系统权限后,进入楼房信息维护菜单进行维护添加 楼房信息管理代码: VillageinfoDao villageinfoDao; @Resource(name = \"villageinfoDao\") public void setVillageinfoDao(VillageinfoDao villageinfoDao) { } BuildingDao buildingDao; @Resource(name = \"buildingDao\") public void setBuildingDao(BuildingDao buildingDao) { } @Override public String execute() throws Exception { } public void initData() { pager.setAllData(buildingDao.getDataNum()); 5 this.villageinfoDao = villageinfoDao; this.buildingDao = buildingDao; // TODO Auto-generated method stub initData(); return \"success\"; /** * 删除单条信息 * * @return true:删除成功;false:删除失败 */ public String delInfo() { int result = buildingDao.delInfo(id); if (result > 0) { setTips(\"删除成功!\"); } else { } int i = buildingDao.add(model); if (i > 0) { } initData(); return \"success\"; tips = \"添加成功\"; tips = \"添加失败\"; } else { /** * 添加信息 * * @return */ public String add() { public void existed() throws IOException { } HttpServletResponse response = ServletActionContext.getResponse(); PrintWriter out = response.getWriter(); int result = buildingDao.existed(id) ? 1 : 0; out.print(result); out.flush(); out.close(); } buildingList = buildingDao.getBuildingList(pager); villageInfoList = villageinfoDao.getVillageInfoList(); 6 } } setTips(\"删除失败!\"); initData(); return \"success\"; public void getBuildingModel() throws IOException { } public String edit() { } public List public void setBuildingList(List public String getId() { } public void setId(String id) { return id; this.buildingList = buildingList; return buildingList; int result = 0; result = buildingDao.update(model); if (result > 0) { } initData(); return \"success\"; tips = \"修改成功!\"; tips = \"修改失败!\"; } else { HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType(\"text/html\"); response.setCharacterEncoding(\"UTF-8\"); PrintWriter out = response.getWriter();// 获取out out.print(JSONObject.fromObject(buildingDao.getEditInfo(id))); out.flush(); out.close(); 7 } } this.id = id; public String getTips() { } public void setTips(String tips) { } public PagerView getPager() { } public void setPager(PagerView pager) { } public BuildingBean getModel() { } public void setModel(BuildingBean model) { } public List public void setVillageInfoList(List this.villageInfoList = villageInfoList; return villageInfoList; this.model = model; return model; this.pager = pager; return pager; this.tips = tips; return tips; 5.7车位信息的添加与维护 维护:系统管理员可以在确认系统权限后,进入车位信息维护菜单进行维护添加 车位管理代码: 8 public void update() { } */ public String UpdateParkkingModel() { } */ public String UpdateParkkingModels() { } */ public void delete() { } public String delInfo() { } public String delInfos() { delete(); getList(); return SUCCESS; delete(); initdata(); return SUCCESS; int result = 0; result = parkkingDao.delSelected(parkkingId); if (result > 0) { } tips = \"删除成功\"; tips = \"删除失败\"; } else { update(); getList(); return \"parkRentList\"; update(); initdata(); return SUCCESS; int result = parkkingDao.UpdateParkkingModel(model); if (result > 0) { } tips = \"编辑成功!\"; tips = \"编辑失败!\"; } else { 9 } public String add() { } 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 = \"添加成功!\"; return SUCCESS; tips = \"添加失败!\"; initdata(); return SUCCESS; } else { } else { } tips = \"记录已存在!不能重复添加\"; initdata(); return SUCCESS; public String addpark() { System.out.println(model.getParkkingId()); System.out.println(parkkingDao.IsExisted(model.getParkkingId())); if (parkkingDao.IsExisted(model.getParkkingId()) == true) { } if (parkkingDao.add(model) > 0) { } tips = \"记录已存在!不能重复添加\"; getList(); return \"parkRentList\"; getList(); tips = \"添加成功!\"; return \"parkRentList\"; tips = \"添加失败!车位已租售\"; return \"parkRentList\"; } else { } else { 10 } */ public String deletemany() { } /** */ public String deletemanys() { } int result = 0; HttpServletRequest request = ServletActionContext.getRequest(); String[] list = request.getParameterValues(\"checkId\"); try { } for (String items : list) { } this.setTips(\"您成功删除了\" + result + \"记录\"); getList(); return \"parkRentList\"; this.setTips(\"删除失败!\"); getList(); return \"parkRentList\"; result += parkkingDao.delSelected(items); int result = 0; HttpServletRequest request = ServletActionContext.getRequest(); String[] list = request.getParameterValues(\"checkId\"); try { } for (String items : list) { } this.setTips(\"您成功删除了\" + result + \"记录\"); initdata(); return SUCCESS; this.setTips(\"删除失败!\"); initdata(); return SUCCESS; result += parkkingDao.delSelected(items); } catch (Exception e) { } catch (Exception e) { 5.8费用维护、添加与删除 11 角色:系统管理员 维护:系统管理员可以在确认系统权限后,进入打开费用维护页面进行维护和添加 用户的费用查询:系统管理员可以在确认系统权限后,进入固定类费用缴纳菜单,点击“计算”按钮,系统显示计算结果,输入实际缴纳费用,点击“保存”按钮,提示成功添加该缴费信息。 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; 12 import com.opensymphony.xwork2.ActionSupport; public class AssetInfoAction extends ActionSupport { /** * */ private static final long serialVersionUID = 1L; private List 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 { 13 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))); out.flush(); out.close(); } /** * 修改物业费用信息 * * @return 受影响的行数 */ public String assetEdit() { int result = 0; result = assetInfoDao.assetUpdate(model); if (result > 0) { tips = \"修改成功!\"; } else { 14 tips = \"修改失败!\"; } initData(); return \"success\"; } public List public void setAssetInfoList(List public String getId() { return id; } public void setId(String id) { this.id = id; } public String getTips() { return tips; } public void setTips(String tips) { this.tips = tips; } public PagerView getPager() { return pager; } public void setPager(PagerView pager) { this.pager = pager; } /** * @return the model */ public AssetInfoBean getModel() { 15 assetInfoList) { return model; } /** * @param model * the model to set */ public void setModel(AssetInfoBean model) { this.model = model; } /** * @return the assetTypeList */ public List * @param assetTypeList * the assetTypeList to set */ public void setAssetTypeList(List 16 { 5.11设备维修统计 设备维修统计: 管理员、维修负责人进入到设备维修统计菜单,选择好相关的类别,点击“查询”会显示查询到的结果,并统计已付费和欠费总计,点击“报表导出”,所得得结果以Excel表格显示。 报修信息查询: 角色:系统管理员、住户 管理员、住户进入报修信息查询菜单,输入相关信息进行查询 报修信息维护: 角色:系统管理员 管理员登录成功,进入“报修信息维护”菜单维护 维护信息添加: 角色:系统管理员 管理员登录成功,点击报修信息添加菜单添加 5.12业主信息的添加与维护 角色:系统管理员 业主信息添加:管理员登录进入后台界面,进入业主信息维护菜单添加 业主信息维护:管理员登录进入台后,点击业主信息维护菜单维护 智能卡信息添加与维护:系统管理员登录进入智能卡信息添加菜单添加维护 来访信息添加与维护:系统管理员登录进入后台界面,点击来访信息添加菜单,添加或者维护来访相关信息,点击保存后,页面跳转至来访信息管理页面。 5.13测试结果 该系统各项功能编写完毕后,进行系统功能的检测阶段。 首先进行的是压力测试,模拟实际应用的软硬件系统及用户使用过程中的系统负荷,该系统在经过长时间的运行之后,是没有问题的。 然后进行的是性能测试,先单独运行该系统的每个功能模块,发现运行无误。然后再整体模仿用户行为,运行该系统,发现系统仍运行无误,因此,该系统的性能测试通过。 1 5.14章节小结 管理信息系统中数据的安全性尤为重要;因此在本系统选择更推荐使用Windows 2017 Server;关键的数据则是采用MD5单向加密;使用存储过程及缓存技术来提高系统的性能;充分测试系统的并发性。此外,系统需提供基础数据导出接口,以便于小区管理系统的进行集成,导出格式为XML文件格式,系统需要提供格式的详细说明文件。同时,功能基本都能实现,能够同时满足业主与物业的基本需求。主页面风格统一,美观大方,基本满足大众审美。 1 第6章 总结与展望 如今,现代社会已经是一个信息化的社会,互联网的普及已经让人们更加重视智慧化的生活,网络科技很大程度上改变了人们的生活方式,使得传统的社区也受到了前所未有的网络冲击。自智慧社区出现以来,居民们基本适应了信息时代传达效率更高的生活方式,也使得传统社区在这基础上有了更为长远的发展。 对于社会来说,智慧社区所带来的市场是很可观的,物业管理更是其中一个不可或缺的组成部分,没有任何人可以小觑网络的力量。在进入21世纪之后,世界惊奇地发现很多以前名不见经转的人通过网络的改革,已经成为了一个行业的领导者。比如京东商城,再如凡客诚品,它们以前只是很小的公司,现在却拥有了可以叫板行业巨头的资本,它们靠的是网络营销的力量。 物业会更加关注如何提升业主的满意度,并会针对业主的需求进行平台功能的改进,以达更大限度的提升业主的生活体验,实现真正的信息服务家庭的目的。 社区与群众联系最为紧密,智慧社区的建设,既不能单纯偏重基础设施,也不能过度迷恋先进技术,而是应以实际生活为本,以需求为导向,采用可靠、性价比高的信息化技术成果,提供给群众方便、快捷、贴心的服务和帮助。 本文从多个方面对智慧社区的现状进行分析,对智慧社区平台进行调研,进而构思并设计、完善了这套智慧社区平台的设计方案,提出了一些具体而可行的解决方案,并且分别在物业方和业主方的角度,去更全面的建立智慧社区平台。希望在提升业主生活体验的同时,使平台能更加完善,能持续发展为更多社区建设智慧型家园。 1 参考文献 [1]张振刚,张小娟.广州智慧社区建设的现状、问题与对策[J].科技管理研究,2015(06): 42-47. [2]焦俊一.智慧社区服务创新应用系统的探索[J].物联网技术,2013(02): 1-4. [3] 李俊杰.Maven在企业 Java软件产品中的应用[J].电脑知识与技术,2011(07): 812-829. [4]覃庆努.复杂系统可靠性建模、分析和综合评价方法研究[D].北京:北京交通大学,2013:15-42. [5]王洋.面向房地产企业的智慧社区建设与运营研究[D].大连:大连理工大学,2014:18-37. [6]肖羽.智慧社区发展实践及其前景研究[D].上海:上海社会科学院,2016. [7]宋竹.智慧社区的建设及发展策略[J.智能城市,2016(03): 612-618. [8]邓堃.大数据时代背景下基于网购评价的商家信用体系构建探讨[J].互联网天地,2015(09):856-878. [9]李冬雪.智慧社区的数字内容分发系统设计与实现[C].北京:北京工业大学,2013.44-63. [10]田娟,徐钊.基于J2EE的MVC设计模式的分析与思考[J].计算机与现代化,2010(10):156-168 [11]李彤,王元君,丁明健,刘建波.基于网络外卖满意度的多指标定权方法研究[A].2015年(第四届)全国大学生统计建模大赛论文[C].中国统计教育学会.中国北京,2015年11月29日:57-59. [12]蔡锦锦.基于BP神经网络的高校课堂教学质量评价系统的研究与实现[C].浙江:浙江工业大学,2009:25-27. [13] 方巍,JAVA EE架构设计与开发实践[M].北京.清华大学出版社,2017.207-232. [14](美)梁勇,JAVA语言程序设计(基础篇)[M].北京.机械工业出版社,2011.196-236. [15] 万常选、廖国琼、吴京慧、刘喜平,数据库系统原理与设计[M].北京.清华大学出版社,2017.369-394. [16]李盼池.过程神经网络模型及学习算法研究[C].大庆:大庆石油学院,2014.24-42. [17]周荣义,张诺曦,周瑛.基于AHP与重要性指标筛选的神经网络评价模型与应用[J].中全科学学报,2007(04):812-824. [18]贾文芳,徐可.论Web应用软件性能测试及测试工具的选择[J].电脑知识与技术,2011(20)867-872. [19]朱少民.软件测试方法和技术[M].北京:清华大学出版社,2012.13-25. [20]戚海伟.信息推送平台的设计与实现[C].西安:西安电子科技大学,2013.42-56. [21]张彭,王轶斌,沈玉梅,李若思.基于城乡统筹综合信息服务平台构建智慧社区的研究[J].中国管理信息化,2012(06):12-15. 1 致谢 转眼间,我在大学的学习时光即将结束,从初期的懵懵懂懂、四处查询资料询问同学和老师,到后期的不断熟练、自我提升,这一路的经历让我了解了自己在学习上的不足。这次毕业设计的完成过程,不仅仅是一个学习的过程,更是一个成长的过程。通过这次的毕业设计,我系统性的学习了如何的进行软件的开发,如何寻找资料并进行全面的学习。 在此要感谢我的导师,我的导师在我进行论文的选题、资料的收集以及论文的撰写方面给了我极大的帮助。在我遇到困难时指导我研究的方向,坚持监督我的课题进度,检查并给予我修改的建议。我还要感谢我的同学,他们愿意给予我帮助,在我遇到难题时给我伸出援手,帮助我渡过难关,正是这种难能可贵的同学情,搀扶着我越走越远、越走越高。 我还要感谢我的家人,在疫情期间给予了我安逸的学习环境,使我学习状态渐入佳境。在今后的学习甚至在工作中,我们都需要不断地去学习才能、技巧与知识,钻研至清楚明白,努力奋斗,积极向上,才能够不断的成长,才能不辜负老师和家长的期望和培养。只有不懈的努力才能越走越远、才能越走越好。 未来已来,在此,惟愿我身边帮助过我的老师桃李满天下,祝愿我的家人身体康健、生活美满,祝愿我的同学朋友们学业有成、未来可期! 1 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务