物业管理系统的设计与实现毕业设计论 文_第1页
物业管理系统的设计与实现毕业设计论 文_第2页
物业管理系统的设计与实现毕业设计论 文_第3页
物业管理系统的设计与实现毕业设计论 文_第4页
物业管理系统的设计与实现毕业设计论 文_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业论文(设计)中文题目物业管理系统的设计与实现英文题目Designandimplementationofpropertymanagementsystemmanagementsystem选题编号系(部)专业学生姓名学号指导教师完成时间本科毕业论文(设计) 原创性声明本人郑重声明:本人所呈交的毕业论文(设计),是在指导老师的指导下独立进行研究所取得的成果。毕业论文(设计)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。除文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的科研成果。对本文的研究成果做出重要贡献的个人和集体,均已在文中以明确方式标明。本声明的法律责任由本人承担。论文作者签名:日期:[14]。在这个设计阶段中是为后续的数据库逻辑设计打下基础。主要用于在逻辑关系分析的基础上,设计能够满足用户需求的各种实体及其关系。根据计划设计的主要实体有:小区实体、楼栋实体、房屋实体、业主实体、车辆实体、物业人员实体,活动实体,设备实体,维修实体等。其实体图如图4.5所示:图4.5小区实体及属性小区实体对应数据库中的小区信息表,是用于存储小区信息的,包含小区id、小区编号、小区名称、坐落地址、状态、占地面积、总栋数、总户数、绿化率、缩略图、开放商名称、物业公司名称、创建时间、更新时间。小区id是其主键,小区编号是小区所在地区的编号,总栋数是小区所拥有楼房的栋数,总户数是小区所住了多少户业主的数量,绿化率是小区绿化面积占小区面积之比,缩略图是小区楼栋位置的缩略图,开放商名称是小区所属开放商的名称,更新时间是小区信息更新的时间。图4.6楼栋实体及属性如图4.6所示,楼栋实体对应数据库中的楼栋信息表,是用于存储楼栋信息的,包含楼栋id、所属小区id、所属小区名称、栋数名称、总户数、描述、创建时间。楼栋id是其主键,所属小区id是楼栋所属小区的id,总户数是小区所住了多少户业主的数量,描述是楼栋的楼房修建信息等,创建时间是修建此楼房的时间。图4.7房屋实体及属性如图4.7所示,房屋实体对应数据库中的房屋信息表,是用于存储楼房屋信息的,包含房屋id、所属小区id、所属小区名称、所属栋数名称、所属栋数id、房产编码、房产名称、户主id、户主名称、联系方式、房间数、单元、楼层、入住时间、房屋id。房屋id是其主键,所属小区id是房屋所属小区的id,房屋编码是房屋购置是房屋的编码号数,户主id是房屋所住业主的id、户主名称是房屋所住业主的名字、房间数是房屋所拥有的房间数量、单元是房屋所在的单元数、楼层是房屋所属楼层、入住时间是房屋所住业主的入住时间。图4.8车辆实体及属性如图4.8所示,车辆实体对应数据库中的车辆信息表,是用于存储车辆信息的,包含车辆id、车辆id、所属业主、车辆颜色、车牌号、备注、创建时间。车辆id是其主键,备注是车辆的一些附加备注信息,如车辆的性能状况、改装状况、维修状况等。图4.9业主实体及属性如图4.9所示,业主实体对应数据库中的业主信息表,是用于存储业主信息的,包含业主ID、出生日期、所属小区、所属房产、业主名称、业主照片、身份证号、联系方式、职业、性别、类型、备注、创建时间、更新时间。业主ID是其主键,所属小区是业主居住小区的名称,备注是业主的附加信息记录。图4.10宠物实体及属性如图4.10所示,宠物实体对应数据库中的宠物信息表,是用于存储宠物信息的,包含宠物ID、宠物编号、所属小区名称、所属小区id、宠物图片、创建时间、更新时间。宠物ID是其主键,宠物名称是宠物所属业主所取的名字,所属小区名称是宠物所归属与哪个小区的名字,所属小区id是宠物所属小区的id编号。4.3.2逻辑模型设计小区信息表(小区id,小区编号,小区名称,坐落地址,占地面积,总栋数,总户数,其他属性)楼栋信息表(楼栋id,所属小区名称,所属小区id,栋数名称,总户数,描述,创建时间)房屋信息表(房屋id,所属小区名称,所属小区id,所属栋数名称,所属栋数id,房产编码,房产名称,业主id,业主名称,其他属性)车辆信息表(车辆id,车辆照片,所属业主,车辆颜色,车牌号,备注,创建时间)业主信息表(业主id,业主名称,业主照片,所属小区,所属房产,身份证号,联系方式,职业,其他属性) 宠物信息表(宠物id,所属小区名称,所属小区id,宠物图片,宠物名称,宠物编号,创建时间,更新时间)4.3.3数据库表设计表4.1小区信息表-tb_community字段名称数据类型字段大小是否主键字段说明idint(11)11是小区idcodevarchar(50)50否小区编号Namevarchar(50)50否小区名称Addressvarchar(200)200否坐落地址areadouble64否占地面积〈m2>total_buildingsint(11)11否总栋数total_householdsint(11)11否总户数greening_rateint(11)11否绿化率(%)thumbnailvarchar(200)200否缩略图developervarchar(200)200否开发商名称 续表4.1小区信息表-tb_community字段名称数据类型字段大小是否主键字段说明estate_companyvarchar(100)100否物业公司名字create_timetimestamp100否创建时间update_timetimestamp100否更新时间update_timechar(1)1否0-启用1-不启用表4.2楼栋信息表-tb_building字段名称数据类型字段大小是否主键字段说明idint(11)11是楼栋IDcommunity_namevarchar(50)50否所属小区名称community_idint(11)11否所属小区IDnamevarchar(50)50否栋数名称total_householdsint(11)11否总户数descriptionvarchar(500)500否描述create_timetimestamp100否创建时间表4.3房屋信息表-tb_house字段名称数据类型字段大小是否主键字段说明idint(11)11是房屋idcommunity_namevarchar(50)50否所属小区名称community_idint(11)11否所属小区IDBuilding_namevarchar(50)50否所属栋数名称Building_idint(11)11否所属栋数IDCodevarchar(50)50否房产编码Namevarchar(100)100否房产名称Owner_idint(11)11否户主(业主)IDOwner_namevarchar(50)50否户主(业主)名称Telephoneint(20)20否联系方式Romm_numint(11)11否房间数 续表4.3房屋信息表tb-house字段名称数据类型字段大小是否主键字段说明Unitint(2)L2否单元Flootint(3)3否楼层Live_timetimestamp100否入住时间表4.4车辆信息表-tb_car字段名称数据类型字段大小是否主键字段说明idint(11)11是车辆IDPicturevarchar(100)100否车辆照片owner_idint(11)11否所属业主Colorvarchar(10)10否车辆颜色car_numbervarchar(20)20否车牌号Remarkvarchar(500)500否备注create_timetimestamp100否创建时间表4.5业主信息表-tb_owner字段名称数据类型字段大小是否主键字段说明idint(11)11是业主IDcommunity_idint(11)11否所属小区house_idint(11)11否所属房产namevarchar(50)50否业主名称Picturevarchar(100)100否业主照片Idcardvarchar(18)18否身份证号telephoneint(20)20否联系方式professionvarchar(20)20否职业sexchar(l)1否0-男1-女typechar(1)1否0-房主1-租客remarkvarchar(200)200否备注〈默认无) 续表4.5业主信息表-tb_owner字段名称数据类型字段大小是否主键字段说明create_timetimestamp100否创建时间update_timetimestamp100否更新时间birthdaytimestamp100否出生日期表4.6宠物信息表-tb_pet字段名称数据类型字段大小是否主键字段说明idint(11)11是宠物IDCommunity_namevarchar(100)100否所属小区名称Community_idint(11)11否所属小区idpicturevarchar(100)100否宠物图片codevarchar(20)20否宠物编号namevarchar(50)50否宠物名称create_timetimestamp100否创建时间update_timetimestamp100否更新时间

5系统的详细设计与实现5.1系统运行环境操作系统:Windows10服务器软件:Tomcat9.0.34浏览器:GoogleChrome数据库:MySQL5.5.27开发工具:IntelliJIDEA_2019.7项目管理工具:Maven3.4.05.2系统模块的实现5.2.1管理员登录调用一个登录框架,同时也将信息传输到控制层。此框架获取信息后,传输到shiro层进行登录判别,代码如图5.1所示:图5.1登录功能实现核心代码打开物业管理系统,首先弹出用户登录界面,登录界面有两种用户角色,一种是普通用户,另一种是管理员,当用户输入用户名和密码正确时,才能进入这个系统,登录成功后会跳转到主界面。如果登录的用户是普通用户,则使用物业管理系统,只能做一些基本的操作,如查看相关信息,查看应缴纳的费用,提交保修保单等;而管理员用户则具备当前系统完全的控制权,可以使用所有的功能和对普通用户进行管理。由于该系统不是开发系统,所以普通用户本身不能注册账户,只能管理员用户进行注册,然后用户才能使用注册的用户名和密码进行登录。如图5.2所示。图5.2登录界面5.2.2后台主页在首页可以进行查看业主信息、修改业主密码和退出登录等相关操作,在63行到64行通过queryObject获取业主的ID和业主名从而得到业主的相关信息,在71行到81行进行密码修改操作,通过updatapassword方法获取数据库中原密码从而修改密码,在85行代码是返回登录界面。关键代码如图5.3所示。图5.3修改用户密码核心代码图管理员账户登录成功后,跳转到主界面。主界面由两个部分组成,左侧功能按钮栏和右侧对应的子界面显示框。左侧功能按钮栏中包含:控制台按钮、小区管理按钮、房产管理按钮、业主信息管理按钮、停车位管理按钮、服务管理按钮等,每个功能按钮下有其对应的子按钮;右侧子界面显示框会根据点击按钮的不同切换到对应的子界面,如当点击功能按钮栏中的“控制台按钮”时,对应的子界面会被替换成“控制台”子界面,然后显示在框中。如图5.4所示。图5.4后台主页图5.2.3小区列表通过propertyService中的queryList方法获取当前列表。然后对列表的数据进行属性的设置,在newPageUtils方法中传入几个参数,并返回page和pageUtil。核心代码如图5.5所示。图5.5小区列表功能代码图当点击主界面左侧的功能按钮栏中的“小区管理按钮”下的“小区列表按钮”按钮时,右侧子界面显示框会显示对应的小区列表数据,这些数据都是通过数据库管理模块才对应的小区信息表中获取的。通过小区列表子界面,可以对应小区进行管理,实现对小区的添加、删除、修改、查询等,为了方便查看还添加了排序和搜索功能,通过对应的时间范围查看对应小区信息,还可以通过对应的关键字搜索自己想查看的小区的信息。如图5.6所示。图5.6小区列表图5.2.4小区列表基本功能1、新增小区对小区列表的对于字段添加双向绑定变量,对新增按钮添加点击事件,点击事件执行相关逻辑,相关代码如图5.7所示。图5.7新增小区列表代码图在小区列表子界面中点击“添加”按钮,会弹出新增小区子界面,输入要添加小区的相关信息后点击添加按钮后会通过数据库管理模块向小区信息表中插入添加的小区信息,并通过数据表查询刷新小区列表子界面。如图5.8、5.8图所示图5.8新增小区图1图5.9新增小区图2填写完小区信息后,点击确认按钮后关闭新增小区子界面并立即刷新小区列表子界面,可以看到新增小区的详细信息。2、修改小区获取父页面的传递参数,小区id,根据小区id获取对象,判断哪一条要修改的数据。调用封装好的函数进行修改功能,向后端请求接口,后端及时更新数据库所修改的小区信息。如图5.10所示。图5.10修改小区代码图在小区列表子界面中点击“修改”按钮,会弹出修改小区子界面,输入要修改小区的相关信息后点击修改按钮后会通过数据库管理模块对小区信息表中对应的小区信息进行修改,并通过数据表查询刷新小区列表子界面。如图5.11、5.12所示图5.11修改小区图1 图5.12修改小区图2填写完想要修改的小区信息后,点击确认按钮后关闭修改小区子界面并立即刷新小区列表子界面,可以看到修改后对应小区的详细信息。3、删除小区根据选中状态的id封装到集合,再用post请求后端接口,删除对应小区,核心代码如图5.13所示图5.13删除小区代码图在小区列表子界面中点击“删除”按钮,会弹出删除确认提示框,当点确认后会通过数据库管理模块删除对应小区信息表中的小区信息,并通过数据表查询刷新小区列表子界面。该功能按钮分为两种模式:单行删除、多行删除。单行删除,在每行小区信息中都有一个删除按钮,点击后就会弹出对应的删除确认提示框,当点击“确认”按钮后,才可以真正删除该小区信息及其对应的数据库信息。多行删除,需要先勾选每行小区信息前的复选框,然后点击“批量删除按钮”,点击后就会弹出删除确认提示框,当点击“确认”按钮后,会通过数据库管理模块遍历删除对应的小区信息表中对应的全部信息。如图5.14、5.15所示。图5.14删除小区信息图1图5.15删除小区信息图25.2.5物业费管理页管理员通过点击物业费管理员页可以查看业主的物业费账单,在此页面,管理员可以对业主的物业费账单进行新增,修改,删除和查看详情等操作,如图5.16所示。图5.16物业费列表页先获取当前列表的详细信息,对选中状态的当前列表查看物业费信息,关键代码如图5.17所示。图5.17物业账单核心代码图通过点击列表上方的新增,可以新增物业费账单,在新增页,管理员需要通过下拉列表选择业主信息,物业公司信息,然后填写缴费年份,应缴费用等信息完成添加,物业费添加页。如图5.18所示。图5.18物业账单添加页5.2.6物业费催缴页分别对微信、支付宝、银行卡支付的相关按钮添加点击事件,弹出对话框,进行催缴。关键代码如图5.19所示。图5.19物业费催缴页核心代码图管理员通过点击物业费催缴按钮,可进入物业费催缴页,此页面会显示未缴纳物业费的业主信息,管理员可以选择业主记录,点击列表上方催缴按钮进行催缴体现,如图5.20所示。图5.20物业费催缴页5.2.7物业费支付相关代码逻辑和物业费催缴相同,关键代码如图5.21所示图5.21物业费账单页代码图业主登录系统后,可以查看物业费账单,这些物业费账单由管理员进行添加,然后会展示到对应用户的物业费账单列表页中,如图5.22所示图5.22物业费账单页

6系统测试6.1测试目标概述用于对物业管理系统进行检测,并找出该系统中隐藏的bug和缺陷,并且经过检测之后,用所发现的Bug和缺陷来给今后软件系统的更新提供依据。测试不仅仅只测试对应的软件,还要将测试的软件与其系统要素相结合起来进行测试,如计算机硬件、外围设备等,考量硬件平台对软件本身及其性能的影响,从而确认软件最佳运行硬件平台。6.2测试方法概述6.2.1白盒测试白盒测试。其与黑盒测试不同,它主要是借助程序内部的逻辑和相关信息,通过检测内部动作是否按照设计规格说明书的设定进行,检查每一条通路能否正常工作。白盒测试是从程序结构方面出发对测试用例进行设计。其主要用于检查各个逻辑结构是否合理,对应的模块独立路径是否正常以及内部结构是否有效。常用的白盒测试法有控制流分析、数据流分析、路径分析、程序变异等,其中逻辑覆盖法是主要的测试方法。6.2.2黑盒测试黑盒测试。之所以被称为黑盒测试是因为可以将被测程序看成是一个无法打开的黑盒,而工作人员在不考虑任何程序内部结构和特性的条件下,根据需求规格说明书设计测试实例,并检查程序的功能是否能够按照规范说明准确无误的运行。其主要是对软件界面和软件功能进行测试。对于黑盒测试行为必须加以量化才能够有效的保证软件的质量REF_Ref16500\r\h[15]。6.2.3动态测试动态测试与静态测试相对应,其是通过运行被测试程序,对得到的运行结果与预期的结果进行比较分析,同时分析运行效率和健壮性能等。这种方法可简单分为三个步骤:构造测试实例、执行程序以及分析结果。6.3测试用例采用动态测试的方法对本系统进行测试,由于功能模块较多,测试内容篇幅较长,所以在论文只列举了几个较为重要的功能模块进行测试。1、管理功能模块测试: 表6.1管理功能测试

测试功能特性小区管理模块功能代码实现测试目的小区模块功能是否完成测试数据{id=1,code='HX19981021345',name='星云小区',address='青羊区牧电路6号',area=15000,totalBuildings=40totalHousehold=1500greeningRate=25,thumbnail='/fileupload/d2cea885-a986-463a-97da-7073c9e6fbf6.jpg',developer='成都启梦时代科技有限公司',estateCompany='成都华天云物业有限公司',createTime=SunMar2017:20:04CST2021,updateTime=SunMar2017:30:12CST2022,status='0'}测试内容操作描述数据期望结果实际结果测试状态1小区列表展示数据库已有测试数据分页显示小区列表,并且可以自己设置每页展示条数与期望结果一样2新增小区测试数据如上表中新增一条小区数据,并且小区列表可以立即展示新增的小区信息与期望结果一样3修改小区把占地面积修改为25322显示警告信息“用户名或密码错误”与期望结果一样4小小区删除删除该小区信息,列表上没有该小区信息正确登入到会员操作界面该小区数据从列表直接移除,页面删除后不显示小区信息,并且数据库中该小区信息也不存在与期望结果相同

2、登录模块功能测试:数据库中系统管理员的ID是admin,密码是123123,分别输入错误和正确的信息,看是否能够进入该系统,如表6.2所示。表6.2登录测试

输入条件有效等价类编号无效等价类编号输入业主名adminDDDD空值输入密码1123空值根据输入条件组合测试登录,由测试结果可知只有输入正确业主名和密码才能登录成功。测试结果如表6.3所示。表6.3登录测试结果输入条件覆盖等价类期望结果结果业主名:admin密码:1①④登录成功登录成功业主名:admin密码:123①⑤登录失败登录失败业主名:admin密码:空值①⑥登录失败登录失败业主名:DDDD密码:1②④登录失败登录失败3、管理员催缴测试:根据输入条件组合测试缴费功能,由测试结果可知只有关键信息填写和输入正确的业主信息才可以催缴到相应的业主账户。测试结果如表6.4所示。

表6.4登录测试结果测试用例编号测试操作测试结果01登录管理员端>业主管理>新增弹出窗口,填写业主名、密码、邮箱、手机号、角色属性、角色状态信息02业主名为空,其他随意填写信息建立失败03密码为空,其他随意填写信息建立失败04只填写业主名、密码,其他随意填写信息建立成功05登录管理员端>物业费管理>新增弹出窗口,填写业主、物业、年份、费用信息06业主名不填、其他随意填写建立失败07物业不填、其他随意填写建立失败08年份不填、其他随意填写建立成功09费用不填、其他随意填写建立失败10所有信息全部填写建立成功11登录管理员端>物业费催缴>选中业主>催缴催缴成功12登录管理员端>物业费催缴>催缴催缴失败

6.4测试结论经过了几轮的测试,此系统还存在了一些问题与漏洞。我主要对此系统的小区管理模块、登录模块和管理员物业费催缴模块进行了测试。分别对小区的增删改查进行了测试。首先我传入了对应的测试数据,小区列表能完整地展示出来,并且可以设置每页展示的条数,与预期结果保持一致。新增小区列表,每新增一条小区信息,小区列表可以立即展示新增的小区信息。对小区信息就行修改,把小区占地面积改成25322,小区的占地面积会立即更新。与期望结果一致。最后对小区的删除进行了测试,删除小区,小区信息会立马消失,并且数据库中该小区信息也会被删除。然后又对管理员的登录模块进行了测试。分别在登录页面输入了错误的用户名和密码,发现输入错误的用户名不能登录成功,而输入错误的密码可以登录成功。又回去检查了代码,查找bug,发现其中if的判断表达式的值写错了,对其里面进行了更改,及时修复了bug,最后分别多测试了几组数据,发现登录模块能正常地运行。最后对物业费催缴功能模块进行了测试。分别使用了几组测试用例进行了测试。正确的测试操作,可以完整的显示业主信息。其中业主名、物业、年份、费用不填,其他信息随意填写,显示催缴失败,测试结果符合预期。综上所述,系统的总体的功能完善,bug偏少,基本上符合自己的预期效果。这一点也归根于自己写代码注意严谨性,以及代码的逻辑性。.

7总结与展望本次毕业设计面临的技术问题是通过什么样的方法进行传值,这是第一个难点。然后通过使用Session方法进行传值,在前端使用Post方法将数据发出,在其他分页使用Get方法得到其值。第二个困难点就是页面的信息变化,若使用静态界面,则信息发生更新变化时,需要手动添加,工作量巨大,若使用动态界面则会巧妙地避免这些问题,将获取的ID、账户等信息紧密的联系起来。最后是系统的界面风格问题,风格以简明清爽为主,使业主体验更加简洁舒适。通过本次设计,又学到了一个基于SpringMVC框架的程序搭建运行结构,通过控制器访问不同的模型层,获取相关的数据,从而渲染到视图层。主通过css+div等界面设计元素,辅以js等技术将相关信息通过页面展示出来,而且很多前端功能代码都可以重复使用,如分类列表、图片上传、小区列表等代码繁多功能相同,则可以使用核心代码将信息封装到一个Common类中,其他类可以通过继承使用减少了很多工作量。在后期的维护中则可以降低代码的维护难度,增强了程序的健壮性。希望通过此次设计,能不断地完善系统功能,提高系统的稳定性和操作性,弥补不足和缺陷。

参考文献岳欣.推进我国智慧城市发展的思考[J].宏观经济管理,2013,(11).邓贤峰."智慧城市"评价指标体系研究[J].发展研究,2010,(12).史璐.智慧城市的原理及其在我国城市发展中的功能和意义[J].中国科技论坛,2011.05.017.徐连霞,傅伟小区物业管理系统的设计与实现[J].现代营销(信息版),

2019(10)方水平.智慧物业管理系统的设计与实现[J].北京工业职业技术学院学报.

2020(01)杨俊峰.Java技术应用的研究[J].

科技资讯.

2018(03)孙素华.CS5网页设计从入门到精通:中国青年出版社,2014.10YanYang.ResearchontheInnovationofResidentialPropertyManagementUnderInternetThinking[A].InternationalScienceandCultureCenterforAcademicContacts(Russia)、HenanUniversityMinshengCollege(Chin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论