社区物业管理系统课程设计.docx
- 文档编号:7218519
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:31
- 大小:5.74MB
社区物业管理系统课程设计.docx
《社区物业管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《社区物业管理系统课程设计.docx(31页珍藏版)》请在冰豆网上搜索。
社区物业管理系统课程设计
5.3亮难点展示32
1引言
随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。
怎样开发出既不过于繁琐又不过分简单,适合经管员和多业主使用的方便便捷的物业经管系统,是软件行业长期思考和努力解决的问题。
该款软件——四海物业经管系统能为小区带来福音,为物业部门与用户提供桥梁,促进物业经管更加人性透明,更有利于物业经管的发展壮大,也能促进用户和与物业公司的和谐相处。
本系统经管员和用户权限分明,既能满足用户自助缴费和足不出户的反映问题,又能满足经管员对费用和业主服务的方便经管。
本次设计最大的特点就是图形化界面清晰淡雅,有主色调,注重细节的把握。
用户和经管员界面设计合理,布局方便使用者易入手
本次设计首先调查系统的需求并进行分析整理,用文字与图形工具相结合的方法,描述了系统的功能需求,以便于接下来的开发和后期的维护维护工作。
在系统需求分析的基础上进行了系统模块的划分及模块层次关系的确定,对每个模块功能进行了详细的论述和规划;接下来对系统进行详细设计,包括各个功能的代码的详细完成,并进行单元测试;最后对系统进行集成测试并调试,最后,提交一个可以操作的完整系统,并由用户验收。
2需求分析
2.1问题陈述
怎样开发出既不过于繁琐又不过分简单,适合经管员和多业主使用的方便便捷的物业经管系统,是本该款软件一直致力解决的问题。
首先登陆本系统会让操作者选择登陆身份,若是业主的话在注册时就已经注册过用户名和密码,用当时的用户名和密码即可登录客户端,若是经管员则有相应的用户名和密码,登录成功后即可对小区的缴费信息,楼宇信息,和业主的投诉和建议进行经管
(1)系统流程
本系统的基本流程如图2-1所示:
图2-1物业经管系统流程
2.2可行性研究
该物业经管系统使用当前适合中小型软件最为流行和普及的MySql数据库,因为其操作简单,启动快捷方便所以深受青睐。
采用的开发语言为跨平台且纯面向对象的JAVA,逻辑清晰简单且易上手,入门快。
这也是许多政府网站用JAVA作为后台语言的原因,安全稳定。
开发此次物业系统用到的插件是RCP/SWT这也避免了Swing插件等添加监听很麻烦的特点,能让程序员把重点放在逻辑实现上,而不是具体的界面布局上。
本次用到的开发工具是当前最为流行的Eclipse,清晰直观,简单易操作。
实现时用到的组件有表格,文本框,按钮,单选框,下拉类表框,Tree,ExtendBar,菜单等来是实现对数据库信息的接收和传送。
该物业经管系统是在MicrosoftWindowsXP和Windows7系统下进行开发和运行的,这些系统目前已经比较普及,当然由于JAVA的跨平台的关系也可以在LNIUX下运行。
2.3需求分析
(1)用户需求:
用户可以修改自己的密码和个人入住信息,能处理自己的维修信息,添加投诉建议,和重点自助缴费,还能查看小区通知和发表论坛等生活交流。
(2)经管员需求:
经管员是物业公司的接口,他可以实现对物业费,业主入住,楼宇,生活经管等信息的增删改查和分析工作,还包含修改密码功能。
(3)功能需求
①登录模块:
主要分为经管员登录及用户登录,系统需根据用户所输入身份信息调用不同的sql语句来判断使用者的登录信息是否存在,若不存在需显示用户友好提示,若经管员输入正确的用户名和密码即可登录到经管员界面实现对物业费、楼宇信息、生活信息的修改。
用户登录成功后可以实现对个人信息的修改和自助缴费。
添加投诉建议和发表论坛等操作。
②物业费经管模块:
经管员可根据收据号、缴费年月、业主名等查询业主缴费信息。
只要输入年月便可查出本月所有欠费用户信息、本月缴欠费比例、应缴和已缴费用。
这也是本系统最复杂的模块部分。
不仅用到了三个表的左外连接,还要结合业主的入住时间加以判断。
仅需填写业主号其它属性便可自动添加,方便经管员收费,这也是本系统的特色。
经管员既可添加户型信息,也可实现物业费的更改。
③业主入住经管模块:
可支持业主id、身份证号、入住时间、楼宇号、是否楼长等多条件查询;只有查询到该业主的信息才可将其删除,需慎重;只要增加入住信息并成功设置密码,即代表业主已经注册。
客户端即可使用。
本功能的特色是能动态的更新不同楼宇未入住的房间号,已保证用户准确合理的注册信息;经管员可更改业主的联系方式,是否楼长等信息。
实现对楼宇的间接经管。
④楼宇经管模块:
其中包含本系统中销售部门的重点——楼宇分可选择全部楼宇和任一楼宇查询该楼宇的入住率和空置率,已入住房间信息和未入住房间信息;除了基本的操作,增加房间的信息时也有很多预防添加不合理房间的机制。
当然还包含增删改查楼宇信息。
⑤日常生活经管模块:
经管员不仅可以接受用户的电话报修和亲自来访添加维修信息,还可以根据维修号和房间号对维修信息进行查询和对维修情况及时做到更新修改,可以传达到客户端;经管员可以及时有效的添加通知和消息,用户登录界面的首页也是直接显示此模块,当然也有删除通知的功能;经管员可以及时了解业主的投诉建议,并放映给上级部门,靠用户的监督来促进发展。
⑥个人信息经管:
其中包含用户可以修改登录密码,入住信息等,如自己的手机号变更等都是可以通过客户端的修改来同步传达到经管员那端。
⑦住房维护经管:
用户不仅可以发表维修信息,还可以可查看自己发表过的维修信息、维修进度等和删除自己的维修信息。
自助缴费也是此次设计最大的亮点之一,系统可自动根据用户的户型随机分配相应的优惠金额,从而鼓励用户在优惠额度很大的情况下缴纳多月份的物业费。
⑧小区信息处理:
其中的社区论坛本系统最大的亮点,也是业主们不在物业公司的干预下唯一个说话交流的平台,用户仅需填写主题和内容,便可半匿名发表,后面还带有准确的发表时间,可以拉近业主之间的距离;还有一个就是业主能及时查看经管员发布的通知。
3系统总体设计
物业经管系统的设计,主要解决的是对数据库中缴费信息,房屋信息,楼宇信息,生活信息,维修信息等进行的更新操作。
首先,需要做好需求分析,确定物业系统中需要解决的问题是什么,然后再详细分析经管员和用户应该具备哪些功能;其次,实现功能模块时,采用先模块化,后集成化,即对系统各个功能模块分别独立设计和调试,在创建系统主登录界面时再将各个功能模块通过主菜单对各个模块的调用集成到一起,最后进行系统整体设计调试。
在数据存储和操作方面,采用MySql数据库,通过间接对LinkedList操作来实现增删改查的更新,然后放进数据库里面;从而提高系统设计的效率。
查询操作的时候也是间接通过对LinkedList的操作来并初始化表格或文本框。
3.1类设计和数据存储
(1)类设计
1Editor类:
首先创建一个Editor类型的类,要implementsIEditorInput接口。
然后再重写init(IEditorSitesite,IEditorInputinput)方法this.setInput(input)。
和this.setSite(site)。
通过下述方法打开,即可显示在编辑窗口里,然后可以再Editor类上Design界面布局:
PlatformUI.getWorkbench().getActiveWorkbenchWindow().
getActivePage().openEditor(obj,"editors."+editorName)。
2Shell类:
创建一个Shell类可以一个弹出窗口,它等同于Editor,也可以通过Design来设计界面,添加组件等。
它的打开方法是:
Displaydisplay=Display.getDefault()。
Shell类shell=newShell类(display)。
shell.open()。
shell.layout()。
while(!
shell.isDisposed()){
if(!
display.readAndDispatch()){
display.sleep()。
}
}
3database类:
它封装了数据库加载驱动,建立连接,创建语句对象,执行查询语句,关闭等操作,简化了设计的流程,若用到数据库类时,只需调用该方法来创建即可。
它还定义了存取数据的方法,改查数据的方法,将结果集放在Linkedlist或Map里,以减少对数据库的频繁访问,减轻服务器的压力。
4view类:
视图类,一般用作导航条用,可根据使用者的身份动态的显示导航条,以实现不同功能的调用。
5help类:
复用率高的代码段都写成了方法以便以后方便调用。
譬如有关数据库连接和存取数据的操作方法;打开Shell和Editor的方法;转换String和DateTime类型时间的方法;获取表格中一行关键字的方法;初始化Combo的方法;弹出确认和出错信息窗口的方法等等。
详BFenXiShell.java
6action类:
顾名思义,就是动作的意思,也就是监听类。
创建一个action类首先得继承action类,然后再重写run方法,在run方法里可以设置打开窗口或者Editor的方法。
一般可将action置于菜单栏之下。
7system类:
这也是RCP工程中最重要的包,所用设计到的逻辑和布局都这里面。
其中Application就相当于我们的小应用程序的run()方法,ApplicationActionBarAdvisor类里面可以设置菜单项,添加监听,设置状态栏,工具条等,ApplicationWorkbenchWindowAdvisor里面可以设置窗口的初始大小和位置,和默认打开哪个Editor的方法。
Perspective类里面可以根据权限设置显示哪个view。
(2)数据存储
本系统使用MySql数据库来存储数据,经管员和用户都是直接对数据库操作,根据其权限执行相应的功能,当需要初始化表格时,就从数据库中查找出数据放在表格中,当需要删除或修改数据时,先执行语句若返回的不是-1则说明它删除成功了;若要添加一条数据,若符合数据格式、主键不同的特性则让他添加进去。
3.2功能模块设计
(1)登录经管模块:
登录经管模块分为经管员和用户进行登录,其对应的操作流程图如下图3-1所示,对应登录界面如图3-2所示
图3-1登录流程图
图3-2登录界面图
经管员登陆成功后进入的界面如图3-3所示:
图3-3经管员登陆界面图
用户登陆成功后的界面如图3-4所示:
图3-4用户登录界面图
(2)经管员的功能模块
如图3-5所示:
图3-5经管员功能模块图
(3)用户的功能模块如图3-6所示:
图3-6用户功能模块图
(2)修改密码模块
经管员和用户都可以是实现对密码的修改,流程图如下图3-7所示,对应的界面如下图3-8所示:
图3-7修改密码流程图
图3-8修改密码界面图
(3)物业费经管模块图如下图3-9所示
图3-9物业费经管模块图
(4)业主入住模块图如下图3-10所示
图3-10业主入住模块图
(5)楼宇经管模块图如3-11所示
图3-11楼宇经管模块图
(6)生活经管模块如图3-12所示
图3-12生活经管模块图
(7)个人信息经管模块图如图3-13所示
图3-13个人信息经管模块图
(8)住房维护经管模块图如图3-14所示:
图3-14住房维护经管模块图
(9)小区信息模块图如图3-15所示:
图3-15小区信息模块图
4详细设计与实现
4.1数据库设计
其中数据库中包括的表有:
楼宇表,业主信息表,房间表,投诉建议表,通知表,物业费类型表,物业费缴纳表,用户论坛表,维修信息表,经管员信息表。
(1)楼宇表
如表1所示:
表1楼宇表
字段名
类型
长度
是否为主键
是否允许为空
楼宇id
Varchar
4
是
否
楼层数
Int
4
否
是
户数
Int
4
否
是
(2)业主信息表
如表2所示:
表2业主信息表
字段名
类型
长度
是否为主键
是否允许为空
业主id
Varchar
10
是
否
身份证号
Varchar
10
否
是
业主名
Varchar
10
否
是
房间id
Int
10
否外键
是
是否楼长
varchar
4
否
是
是否入住
Boolean
4
否
是
所属楼宇id
Varchar
4
否外键
是
入住时间
Time
否
是
联系方式
Varchar
15
否
是
(3)房间表
如表3所示:
表3房间表
字段名
类型
长度
是否为主键
是否允许为空
房间id
Varchar
10
是
否
楼宇id
Varchar
4
否
是
户型
varchar
10
否外键
是
(4)投诉建议表
如表4所示:
表4投诉建议表
字段名
类型
长度
是否为主键
是否允许为空
编号
Varchar
10
是
否
内容
Text
否
是
(5)通知表
如表5所示:
表5通知表
字段名
类型
长度
是否为主键
是否允许为空
编号
Varchar
10
是
否
内容
Text
否
是
(6)物业费类型表
如表6所示:
表6物业费类型表
字段名
类型
长度
是否为主键
是否允许为空
户型
Varchar
10
是
否
物业费用
Int
6
否
是
(7)物业费缴纳表
如表7所示:
表7物业费缴纳表
字段名
类型
长度
是否为主键
是否允许为空
Id
Varchar
10
是
否
房间id
Varchar
10
否外键
否
业主id
Varchar
10
否外键
否
户型
Varchar
10
否外键
否
物业费用
Int
6
否
是
优惠金额
Int
6
否
是
缴费情况
varchar
10
否
是
交款时间
time
否
是
收款人
Varchar
10
否
是
(8)维修信息表
如表8所示:
表8维修信息表
字段名
类型
长度
是否为主键
是否允许为空
报修id
Varchar
10
是
否
房间id
Varchar
10
是外键
否
联系电话
varchar
15
是
否
预约时间
Time
否
是
故障现象
Text
是
否
是否已处理
Varchar
4
否
是
(9)经管员信息表
如表9所示:
表9经管员信息表
字段名
类型
长度
是否为主键
是否允许为空
ID
Varchar
10
是
否
password
Varchar
10
否
是
(10)论坛表
如表10所示:
表10论坛表
字段名
类型
长度
是否为主键
是否允许为空
论坛id
Varchar
10
是
否
业主id
Varchar
10
是外键
否
主题
varchar
15
是
否
内容
text
否
否
发表时间
DateTime
否
是
4.2经管员功能实现
(1)物业费经管模块
经管员可以受理业主上门缴费,通过各种方式查询缴费历史,分析缴费,更新用费等功能。
按时间查询缴费界面图如图4-1所示,图中可以看出用户可以通过数据号,业主名等对缴费历史进行查询,如图键入1204查询2012年4月份的缴费情况:
图4-1间查询缴费界面图
分析缴费如图4-2所示:
键入1203对2012年3月份的缴费进行分析,从而得到缴欠费比例、本月应缴费用和已缴费用,还能得出本月未缴费的业主,后勤部门可以打电话去催促缴费等。
图4-2按年月分析缴费界面图
物业费更新图如图4-3所示,经管员可以对物业费进行更改,添加费用类型信息,是物业费经管的生命力所在。
图4-3物业费更新图
经管员只需填写业主的id号,其他信息即可动态显示,然后确认缴费,即可缴费成功,业主缴费明细图如下图4-4所示:
图4-4业主缴费明细图
(2)业主入住模块
经管员可以根据业主id、身份证号、入住时间、楼宇号、是否楼长等多条件查询。
界面如图4-5所示:
图4-5入住信息查询界面图
若业主买过房子,则必然会注册一个业主id,填写必要的入住信息,用户则可在家用互联网来利用客户端来享受客户服务,业主信息注册界面图如图4-6所示:
图4-6注册入住信息界面图
若业主联系方式等信息有所变动,既可自己自行修改,也可以通过经管员那边修改,修改入住信息界面图如图4-7所示:
图4-7修改入住信息界面图
(3)楼宇经管模块
如有扩建楼宇或爆破楼宇时则要增删楼宇信息,如下图4-8所示:
图4-8改查楼宇信息界面图
销售部门更看重楼宇的售卖情况,得出楼宇的入住率和空置率等信息,指定相应的促销政策等,楼宇分析图如下图4-9所示:
图4-9楼宇分析界面图
当有新楼宇建成时,经管员应添加相应的房间信息,房间经管界面图如图4-10所示:
图4-10楼宇分析界面图
(4)日常生活经管模块
投诉建议信息如图4-11所示:
图4-11投诉建议界面图
经管员可以接受用户的电话等信息来添加报修信息,还能及时修改维修状态等信息,维修处理界面图如下图4-12所示:
图4-12维修处理界面图
4.3用户功能实现
(1)个人信息经管模块
用户可以及时修改自己的变更信息,来传达到经管员那端,个人信息查改界面如图4-13所示:
图4-13个人信息查改界面图
(2)住房维护经管模块
用户需通过此模块来处理自己的物业费等信息和住房信息,如下图个人维修界面图4-14所示,用户可以查看自己的维修进度和发表维修信息。
图4-14个人维修处理界面图
用户还可以通过客户端直接发表投诉建议,如下图4-15所示:
图4-15个人信息查改界面图
业主可以通过客户端进行自主缴费,省去了去物业部门的交现金烦恼,业主自主缴费如下图4-16所示
图4-16个人信息查改界面图
(3)小区信息经管模块
用户可以通过客户端来发表论坛,这是业主交流的平台,论坛界面图如下图4-17所示:
图4-17发表论坛界面图
5系统测试与性能分析
对系统的各个模块进行测试是整个开发过程中的一个重要的步骤。
测试任何产品都有两种方法,一个是黑盒测试,一个是白盒测试。
黑盒测试法把程序看成一个黑盒子,完全不考虑程序内部的结构和处理过程,只检查程序功能是否能按照说明书正常使用,程序是否能适当的接收输入数据产生正确的输出信息,又称为功能测试。
白盒测试法是把程序看成装在一个透明的白盒里,也就是完全了解程序的结构和处理过程,按照程序内部的逻辑测试程序,称为结构测试。
对该系统模块的测试主要采用的是黑盒测试,下面进行各个功能模块的测试工作。
5.1经管员模块的测试
(1)物业费经管
如果收据号存在,经管员通过此收据号查询缴费明细时,才会查得出来,否则会用文本框提示:
不存在此信息;如果输入的日期不符合要求,则无法查出来数据,也会提示:
输入不合法;如果按照业主名查询时,不存在此业主名,则也无法查询出来信息。
缴费分析时,如果输入的日期格式不符合要求时,则会弹出窗口显示日期不合法,请按照正确的日期格式输入。
当所有输入不合法时,后边的按钮都会变成不可点击的。
缴费查询输入测试如图5-1所示。
图5-1缴费查询输入测试界面图
如果业主前来缴费,如果不存在此业主的id号,则无法缴纳费用,缴费按钮则无法编辑。
缴费输入测试界面图如图图5-2所示:
图5-2缴费输入测试界面图
(2)业主入住经管
经管员可以通过业主id和身份证号等信息来查询业主信息,如果数据库中没有对应的信息,则系统会弹出信息提示:
不存在该用户id;不存在该用户身份证相关信息。
入住查询测试界面图如图5-3所示。
图5-3入住查询测试界面图
(3)楼宇经管
经管员除了按照要求分析楼宇信息外还要添加房间信息,如果添加房间时房间号不是以楼宇号开头,或者楼层数超过房间号的中间2位,或者房间号的后两位超过每层最多的户数,则会提示:
添加失败,房间号不合法信息。
添加房间信息测试界面图如图5-4所示:
图5-4添加房间测试界面图
(4)生活信息经管
当经管员要查询某个维修信息时,可以通过维修号和房间号来查询,如果不存在该维修号的信息或者该房间的信息时,则会提示:
不存在该维修号;不存在该房间号信息。
添加房间测试界面图如图5-5所示:
图5-5添加房间测试界面图
当经管员受理客户添加维修记录信息时,当添加的房间号无产权或者电话等信息信息不符合要求、备注为空等,系统都会提示。
如图5-6添加维修测试界面图
图5-6添加维修信息测试界面图
(5)修改密码
当经管员或用户选择修改密码时,首先必须要求原密码输入正确,否则后续文本框不可编辑;原密码输入正确后还要求新密码不能为空;请输入的密码和确认密码必须一致。
这样才能修改成功。
修改密码测试界面图如图5-7所示:
图5-7修改密码测试界面图
5.2用户模块的测试
(1)个人信息经管
修改密码模块与经管员修改密码要求相同,界面如图5-7所示
(2)小区信息经管
当用户在论坛上发表的主题或内容为空,则提交内容时系统会提示:
提交失败,关键信息不能为空,发表论坛信息测试界面如图5-8所示:
图5-8发表论坛信息测试界面图
(3)住房维护经管
当用户添加投诉信息内容为空时,系统会提示用户关键信息不能为空,则添加失败,添加投诉信息测试界面图如图5-9所示:
图5-9添加投诉信息测试界面图
通过客户端,业主可以选择自助缴费,若所选缴费月份已缴纳过费用,则系统提示:
缴费失败,您本月物业费已经缴完信息。
点击查询缴费历史,即可查询哪个月份没缴费用,自助缴费测试如图5-10所示:
图5-10自助缴费测试界面图
5.3亮难点展示
(1)采用鼠标FocusGain和FocusLost方法来对所输入的内容进行预检验,并有相应的提示信息和后续的文本框不可编辑等操作来限制不合法的继续输入。
(2)界面风格不唯一,功能菜单的实现多样:
有ExpendBar,Tree,和传统的下拉菜单形式。
增删改查真正做到了不枯燥,有的是对表格选中的一列进行更新操作、有的可在页面上直接进行更新操作,有的用弹出窗口的方式来接受用户所要更改的信息。
(3)权限处理分明且人性化,用户权利下放,可自助缴费,还有缴费鼓励政策,强大的输入提示功能和动态显示动能。
(4)封装性强,只要是复用率高的代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 社区 物业管理 系统 课程设计