其他项目,点击作者主页
目录
1 系统简介
随着互联网信息技术的兴起,形形色色的在线信息管理系统逐渐成为顺应时代发展的产物,人们的生活节奏也随着信息化进程的发展而加快。近年来手机业主越来越多,很多手机应用也随之产生。
在这种背景下,我国大力开展数字化管理的推进工作,本课题设计和开发了一款基于Android的智慧小区小助手。小助手分为业主模块和物业模块。业主模块的功能包括用户名与密码登录、注册、疫情上报、缴纳费用、阅读社区公告、上传意见、查询维修人员名单、物业报修、天气查询。物业模块除了具备业主模块的相似功能外,还具备业主疫情调查表信息采集、业主费用单填写、社区公告和维修人员名单上传、业主意见与维修申请获取等功能。在对智慧小区小助手进行需求分析的基础上,完成了总体设计,并进行了各项具体功能的编码实现。
2 系统相关技术
2.1 Android的简介
Android创立之初,主要是为移动设备(非苹果)开发的平台,与iOS系统一起为全球两大移动端操作系统。据相关机构报告显示,安卓操作系统为全球手机市场占有率最高的系统,占比87.7%。
Android应用程序的开发工具上速度更快。Eclipse有很多缺点:启动慢、响应慢、干扰频繁等,并且没有得到改进和加强,Android正好相反。就使用率而言,如今只有少数人使用Eclipse,这表明Android更受欢迎。安卓系统有多种主题界面,不仅美观,而且有利于保护视力,长期使用不会引起眼睛不适。在操作Android时,它会随时提醒我们完成代码,并支持自动保存代码的操作。程序员开发和研究的效率大大提高。程序员发现在设计项目时比其他工具更方便使用。强大的UI编辑器非常方便和简单。可以同时编写代码和观察软件界面的效果,这大大方便了程序员的使用。它有一个非常先进和方便的控制系统,可以直接测试项目的状态,方便程序员的管理和操作。
2.1.1 Android系统架构介绍
Android采用分层架构,依次是应用层、应用框架层、运行库层和Linux内核。
2.1.2 Android系统框架层介绍
应用框架层使用Java语言,提供了API和系统应用,开发应用程序时使用的API都是从应用框架层调用,如表所示:
名称 | 功能描述 |
Activity Hanagexr(活动管理器) | 管理各个应用程序生命周期以及通常的导航回退功能 |
Package Hanager(包管理器) | 管理所有安装在Android系统中的应用程序 |
Notification Managexr(通知管理器) | 使得应用程序可以在状态栏中显示自定义的提示信息 |
Resource lanagexr(资源管理器) | 提供应用程序使用的各种非代码资源,如本地化字符串,图片,布局文件,颜色文件等 |
Telephony Manager(电话管理器) | 管理所有的移动设备功能 |
Window Manager(窗口管理器) | 管理所有开启的窗口程序 |
View Systen(视图系统) | 构建应用程序的基本组件 |
2.2 Java语言简介
良好的强类型机制、完善的异常处理、自动回收垃圾文件等。同时,其安全检查机制和指针丢弃是非常正确的选择。该方案对Java的开发极为有利,体现了Java的强大性。可移植性其实就是Java语言的源代码可以在不同的地方使用,只要程序相同,就算是不同的操作系统,不同的处理器、编译器都可以使用,这也说明Java系统的可移植性大大提高了程序员开发软件的效率,也说明这个功能的强大的。
当程序运行到连接阶段时,程序使用的每个类中包含的所有字节码都应传输到Java运行环境,然后由Java解释器编译和解释。
2.3 MySQL数据库简介
数据库顾名思义就是储存数据的地方,网络上每天都会产生大量的数据,这些数据需要有一个专门的场所进行储存,为此人们就建立了数据库。MySQL是一个数据库系统,主要用于编写Java。MySQL不仅安全高效,而且跨平台。它有着数据库的优良特性,例如小、快速和灵活。在世界范围内广受欢迎,许多公司都使用它来降低成本。MySQL是一个开源的多线程关系管理数据库系统。数据库非常重要。如果没有到数据库的链接,就无法运行该程序。
3 系统分析
目前老式小区物业管理有以下几个不足:
缺少专业人才。高等教育学校针对物业管理开设的专业和课程较少,并且学生对物业管理的兴趣小。导致从事物业管理的专业人才的数量与国内住房人口数量相差过大,而国内物业管理的质量长期处于中等水平。
成本高、效率低。物业工作人员的成本较高,但因精力有限,无法到达预期的工作量,导致了效率低下。
缺乏时效性。由于传统物业管理的工作人员不能每时每刻去访问业主,就会导致业主提出的问题无法及时地传达到物业,而物业也无法及时解决业主问题。
物业与业主交流少。物业工作人员不可能和每一位业主时时刻刻都保持着联系,由于缺少了移动端应用,业主向物业提交意见和建议也较麻烦,则物业方面无法及时和业主沟通,就产生了不必要的误会与矛盾。
目前通过物联网技术对传统物业管理模式进行改造,使社区趋向于智慧化管理,智慧社区小助手成为物业和业主之间的交流软件平台。该应用软件可以减少小区物业管理的人力资源、物力资源和时间损耗。本课题的智慧社区小助手的需求分析分为业主模块和物业模块。
3.1 功能需求分析
系统需求分析介绍应该具备的功能和我们期望完成的结果。功能需求是解释系统的具体功能以及功能完成后要达到的目的。非功能性需求是指除业务需求外,管理系统为业主提供的一些功能。当然,这些特性是功能需求以外的一些需求,包括相关标准和系统需求的质量特征,包括一些性能需求、安全需求、可维护性需求,系统相关的需求分析是系统开发的首要任务,是系统的建设和开发的基础。它是未来系统测试的重要依据和基础。因此,编写需求分析的目的是成为未来的维护说明。
3.2 系统用户用例图
智慧社区小助手可以满足物业管理的需求,物业拥有对业主管理、信息分类、信息管理、报修反馈、小区公告、本地资讯、物业缴费管理和疫情调查表的增加内容,删除内容,更改内容,查看内容的所有权限,方便物业对智慧社区小助手管理。物业管理员的用例图,如图所示:
智慧社区小助手可以满足业主的需求,业主客户端有四个界面分别是:首页、维修反馈、公告资讯和个人中心。业主拥有对维修反馈的添加和查看权限,拥有查看首页和公告资讯的权限,还拥有对个人中心的查看和更改权限。业主的用例图,如图所示:
4 系统设计
4.1 系统设计目标
系统设计主要是提出应该具备的功能模块和我们期望完成的目标。功能要求是解释系统的具体功能以及功能完成后要达到的目的。非功能性需求是指除业务需求外,管理系统为业主提供的一些功能。当然,这些特性是功能需求以外的一些需求,包括相关标准和系统需求的质量特征,包括一些性能需求、安全需求、可维护性需求,它是未来系统测试的重要依据和基础。
- 安全性:为了确保信息,尤其是个人信息的安全,需要可靠的安全。
- 先进性:结合当前流行的技术,开发出满足业主需求、满足业主需求的系统。
- 有效性:主要包括功能的有效性。设计出来的系统应尽量满足不同类型业主的需求。
4.2 系统设计方案
该项目的设计分为三个步骤:首先,创建内存系统实体,然后在系统中封装实体的业务逻辑,最后,设计视图层和界面。设计思路从业务页面到业务操作再到数据处理最后到数据接口,其中业务操作和数据处理为数据实体,数据处理是系统辅助。如图所示:
4.3 系统功能模块
从系统的整体高度进行规划设计的建设和体系结构数据流的处理,可以使系统的管理更加规范,实现系统的全方位设计。在系统总体设计的阶段中,使用系统理论的主张,使系统总体构架没有过多弊端。系统的功能模块图,如图所示:
4.4 E-R实体图
数据库E-R模型的设计关系到整个系统功能的实现。数据库范式的设计也需要合理,否则会影响后续操作。数据库的三种范例是:列不能连续拆分、具有唯一标识和关系引用自治键。通常,设计范式越高,表的性能就越差信息越来越少。因此,在设计数据库结构时,范例的级别越高越好。需要根据具体的业务逻辑进行合理设置计划如果执行频繁的查询操作,此时需要合理地牺牲数据库规范化,降低范式级别,以提高查询性能。
缴费信息会显示标题即:水费,电费或物业费;缴费信息会显示状态即:已缴费或未缴费;缴费信息会有详情备注;缴费信息会显示业主名字;缴费信息会有详细的应付金额。缴费信息功能使业主缴纳费用变得更简单便捷。缴费信息的E-R图,如图所示:
小区公告信息功能,公告会显示小区公告信息的名称,方便业主筛选自己关注的公告进行查看;会显示公告信息的详情方便业主了解公告内容;会显示管理员选择的封面进行展示,对公告信息进行更全面的展示。小区公告信息的E-R图,如图所示:
发帖信息功能,发帖信息可以选择图片发帖让业主的交流更立体更便捷;发帖信息可以输入名称,方便业主选择自己感兴趣的帖子交流;发帖可以根据内容进行分类方便业主根据自己的需要查看同分类的相关帖子。发帖的E-R图,如图所示:
疫情上报功能,疫情上报首先统计业主的个人信息和来源地区,记录业主的健康状况,是否接触过疑似人员,接种几次疫苗,记录业主每天的体温,同时对业主每天的行程也同样进行记录。全面保障业主的健康生活。疫情上报的E-R图,如图所示:
4.5 数据库表设计
数据库的设计非常重要,是软件的起点,它决定软件的性能,存储着系统的详细数据。
5 系统实现
5.1 业主模块
在确立了业主模块的总体设计方案之后,对业主模块中的每一个功能进行详细设计与实现。将业主模块分为以下几个功能模块:
- 登录与注册包括设置用户名与密码找回密码。
- 业主菜单包括首页,维修反馈,公告资讯,个人中心。
- 个人中心包括天气查询,缴费管理,疫情上报,地址管理以及个人信息。
- 发帖功能方便业主发帖交流。
5.1.1 业主登录
此界面是前台业主的登录界面。登录时填写正确的账号和密码,就可以到达智慧社区小助手首页。如果验证失败则需要重新登录,如果没有账号可点击注册用户,再重新登录。当业主忘记密码时还可以点击忘记密码进行操作。如图所示:
业主进入登录页面首先判断输入框内的业主名和密码是否为空,如果为空的话就提示请输入业主名或密码。如果账号密码格式正确,那么就把这个账号密码封装到SQL语句中然后去数据库中实现调用,如果数据库中存在这两条信息且正确,就登录成功并跳转主页面。如果不存在或者输入错误就会出现“业主名或密码错误”。
5.1.2 业主菜单
业主菜单包含:首页,维修反馈,公告资讯,个人中心。首页还有物业维修,快递服务,常用电话,失物招领,家政服务和搜索功能。方便业主在社区的生活,使物业更好的为业主服务。如图所示:
5.1.3 个人中心
此模块是业主的个人中心界面。包括我的钱包可查看预存金额用于缴纳费用,地址管理可更改所在地址,个人信息功能可以查看和修改自己的个人信息,修改密码用于保护账号安全,注销登录可退出软件登录。还有天气查询可查询各地天气,缴费管理方便业主缴纳生活费用,疫情上报方便信息采集,我的收藏可查看收藏的帖子,如图所示:
5.1.4 发帖
此模块是业主可以操作发帖,发帖时可选择图片对内容更立体的描述,添加名称方便其他业主对关注的帖子进行查看,对帖子进行分类,方便业主对同类型的帖子查看,会显示部分内容方便业主对帖子内容进行了解及时查看。如图5-4所示:
5.2 物业模块
为了让物业工作人员更加方便地管理小区,本课题的智慧小区小助手提供了物业工作人员登录入口,为物业工作人员提供的功能包括登录功能、基础服务功能、物业服务功能。
物业通过用户名与密码登录,获取业主疫情防控调查表信息,基础服务功能包括填写业主的费用单,物业服务功能包括上传社区公告、上传维修人员名单、获取业主提交的意见、获取业主的维修申请。
5.2.1 管理员系统管理
管理员系统管理就是管理员的操作界面,管理员可以在这个界面维护业主管理、信息分类、信息管理、报修反馈、小区公告、本地资讯、疫情调查表、物业缴费管理。后台将大类做成导航栏放在了系统左侧,每大类中设置子类,使用管理员快速找到相关页面进行管理。如图所示:
5.2.2 物业缴费管理
此模块可以对物业缴费信息进行管理。管理员拥有增加,更改,删除和查询的操作。添加时要填写标题,状态,业主,金额,详情备注。增加完成时,点击确认,结束本次操作。增加之后就会在前台页面中看到,并在业主客户端同步。如图所示:
6 总结
完成了智慧社区小助手的详细设计之后,对模块进行测试,主要使用黑盒测试,使用的是等价类划分方法以及边界值分析法,经过反复测试并找到相应的问题,之后将问题映射到代码中并将其完善。通过测试来提高功能的安全性、准确性、实用性。
源码+过程性文档+论文