您好,欢迎访问三七文档
长春大学课程设计纸共1页第1页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录1引言................................................12需求分析............................................22.1问题陈述.......................................32.2可行性研究.....................................52.3需求分析.......................................52.4开发环境.......................................53系统总体设计........................................73.1类设计和数据存储...............................73.2功能模块设计..................................104详细设计与实现.....................................154.1数据库设计....................................154.2功能实现......................................174.2.1管理员模块的实现.........................174.2.2用户模块的实现..........................235系统测试与性能分析.................................265.1管理员模块测试.................................265.2客户端模块测试................................305.3亮难点展示....................................326总结...............................................33参考文献.............................................34附录.................................................35长春大学课程设计纸共35页第1页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊1引言随着现代科学技术的迅猛发展,计算机技术已渗透到各个领域,成为各行业必不可少的工具,特别是Internet技术的推广和信息高速公路的建立,使IT产业在市场竞争中越发显示出其独特的优势,步入数字化时代,有巨大的数据信息等待着加工处理和传输,这使得对数据库的进一步开发和利用显得尤为迫切。怎样开发出既不过于繁琐又不过分简单,适合管理员和多业主使用的方便便捷的物业管理系统,是软件行业长期思考和努力解决的问题。该款软件——四海物业管理系统能为小区带来福音,为物业部门与用户提供桥梁,促进物业管理更加人性透明,更有利于物业管理的发展壮大,也能促进用户和与物业公司的和谐相处。本系统管理员和用户权限分明,既能满足用户自助缴费和足不出户的反映问题,又能满足管理员对费用和业主服务的方便管理。本次设计最大的特点就是图形化界面清晰淡雅,有主色调,注重细节的把握。用户和管理员界面设计合理,布局方便使用者易入手本次设计首先调查系统的需求并进行分析整理,用文字与图形工具相结合的方法,描述了系统的功能需求,以便于接下来的开发和后期的维护维护工作。在系统需求分析的基础上进行了系统模块的划分及模块层次关系的确定,对每个模块功能进行了详细的论述和规划;接下来对系统进行详细设计,包括各个功能的代码的详细完成,并进行单元测试;最后对系统进行集成测试并调试,最后,提交一个可以操作的完整系统,并由用户验收。长春大学课程设计纸共35页第2页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊2需求分析2.1问题陈述怎样开发出既不过于繁琐又不过分简单,适合管理员和多业主使用的方便便捷的物业管理系统,是本该款软件一直致力解决的问题。首先登陆本系统会让操作者选择登陆身份,若是业主的话在注册时就已经注册过用户名和密码,用当时的用户名和密码即可登录客户端,若是管理员则有相应的用户名和密码,登录成功后即可对小区的缴费信息,楼宇信息,和业主的投诉和建议进行管理(1)系统流程本系统的基本流程如图2-1所示:登录N管理员Y管理员相关操作Y用户相关操作N运行系统输入登录信息退出系统图2-1物业管理系统流程2.2可行性研究长春大学课程设计纸共35页第3页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊该物业管理系统使用当前适合中小型软件最为流行和普及的MySql数据库,因为其操作简单,启动快捷方便所以深受青睐。采用的开发语言为跨平台且纯面向对象的JAVA,逻辑清晰简单且易上手,入门快。这也是许多政府网站用JAVA作为后台语言的原因,安全稳定。开发此次物业系统用到的插件是RCP/SWT这也避免了Swing插件等添加监听很麻烦的特点,能让程序员把重点放在逻辑实现上,而不是具体的界面布局上。本次用到的开发工具是当前最为流行的Eclipse,清晰直观,简单易操作。实现时用到的组件有表格,文本框,按钮,单选框,下拉类表框,Tree,ExtendBar,菜单等来是实现对数据库信息的接收和传送。该物业管理系统是在MicrosoftWindowsXP和Windows7系统下进行开发和运行的,这些系统目前已经比较普及,当然由于JAVA的跨平台的关系也可以在LNIUX下运行。2.3需求分析(1)用户需求:用户可以修改自己的密码和个人入住信息,能处理自己的维修信息,添加投诉建议,和重点自助缴费,还能查看小区通知和发表论坛等生活交流。(2)管理员需求:管理员是物业公司的接口,他可以实现对物业费,业主入住,楼宇,生活管理等信息的增删改查和分析工作,还包含修改密码功能。(3)功能需求①登录模块:主要分为管理员登录及用户登录,系统需根据用户所输入身份信息调用不同的sql语句来判断使用者的登录信息是否存在,若不存在需显示用户友好提示,若管理员输入正确的用户名和密码即可登录到管理员界面实现对物业费、楼宇信息、生活信息的修改。用户登录成功后可以实现对个人信息的修改和自助缴费。添加投诉建议和发表论坛等操作。②物业费管理模块:管理员可根据收据号、缴费年月、业主名等查询业主缴费信息。只要输入年月便可查出本月所有欠费用户信息、本月缴欠费比例、应缴和已缴费用。这也是本系统最复杂的模块部分。不仅用到了三个表的左外连接,还要结合业主的入住时间加以判断。仅需填写业主号其它属性便可自动添加,方便管理员收费,这也是本系统的特色。管理员既可添加户型信息,也长春大学课程设计纸共35页第4页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊可实现物业费的更改。③业主入住管理模块:可支持业主id、身份证号、入住时间、楼宇号、是否楼长等多条件查询;只有查询到该业主的信息才可将其删除,需慎重;只要增加入住信息并成功设置密码,即代表业主已经注册。客户端即可使用。本功能的特色是能动态的更新不同楼宇未入住的房间号,已保证用户准确合理的注册信息;管理员可更改业主的联系方式,是否楼长等信息。实现对楼宇的间接管理。④楼宇管理模块:其中包含本系统中销售部门的重点——楼宇分可选择全部楼宇和任一楼宇查询该楼宇的入住率和空置率,已入住房间信息和未入住房间信息;除了基本的操作,增加房间的信息时也有很多预防添加不合理房间的机制。当然还包含增删改查楼宇信息。⑤日常生活管理模块:管理员不仅可以接受用户的电话报修和亲自来访添加维修信息,还可以根据维修号和房间号对维修信息进行查询和对维修情况及时做到更新修改,可以传达到客户端;管理员可以及时有效的添加通知和消息,用户登录界面的首页也是直接显示此模块,当然也有删除通知的功能;管理员可以及时了解业主的投诉建议,并放映给上级部门,靠用户的监督来促进发展。⑥个人信息管理:其中包含用户可以修改登录密码,入住信息等,如自己的手机号变更等都是可以通过客户端的修改来同步传达到管理员那端。⑦住房维护管理:用户不仅可以发表维修信息,还可以可查看自己发表过的维修信息、维修进度等和删除自己的维修信息。自助缴费也是此次设计最大的亮点之一,系统可自动根据用户的户型随机分配相应的优惠金额,从而鼓励用户在优惠额度很大的情况下缴纳多月份的物业费。⑧小区信息处理:其中的社区论坛本系统最大的亮点,也是业主们不在物业公司的干预下唯一个说话交流的平台,用户仅需填写主题和内容,便可半匿名发表,后面还带有准确的发表时间,可以拉近业主之间的距离;还有一个就是业主能及时查看管理员发布的通知。长春大学课程设计纸共35页第5页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊3系统总体设计物业管理系统的设计,主要解决的是对数据库中缴费信息,房屋信息,楼宇信息,生活信息,维修信息等进行的更新操作。首先,需要做好需求分析,确定物业系统中需要解决的问题是什么,然后再详细分析管理员和用户应该具备哪些功能;其次,实现功能模块时,采用先模块化,后集成化,即对系统各个功能模块分别独立设计和调试,在创建系统主登录界面时再将各个功能模块通过主菜单对各个模块的调用集成到一起,最后进行系统整体设计调试。在数据存储和操作方面,采用MySql数据库,通过间接对LinkedList操作来实现增删改查的更新,然后放进数据库里面;从而提高系统设计的效率。查询操作的时候也是间接通过对LinkedList的操作来并初始化表格或文本框。3.1类设计和数据存储(1)类设计①Editor类:首先创建一个Editor类型的类,要implementsIEditorInput接口。然后再重写init(IEditorSitesite,IEditorInputinput)方法this.setInput(input);和this.setSite(site);通过下述方法打开,即可显示在编辑窗口里,然后可以再Editor类上Design界面布局:PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().openEditor(obj,editors.+editorName);②Shell类:创建一个Shell类可以一个弹出窗口,它等同于Editor,也可以通过Design来设计界面,添加组件等。它的打开方法是:Displaydisplay=Display.getDefault();Shell类shell=newShell类(display);shell.open();shell.layout();while(!shell.isDisposed()){if(!display.readAndDispatch()){display.sleep();}}长春大学课程设计纸共35页第6页┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊③database类:它封装了数据库加载驱动,建立连接,创建语句对象,执行查询语句,关闭等操作,简化了设计的流程,若用到数据库类时,只需调用该方法来创建即可。它还定义了存取数据的方法,改查数据的方法,将结果集放在Linkedlist或Map里,以减少对数据库的频繁访问,减轻服务器的压力。④view类:视图类,一般用作导航条用,可根据使用者的身份动态的显示导航条,以实现不同功能的调用。⑤help类:复用率高的代码段都写成了方法以便以后方便调用。譬如有关数据库连接和存取数据的操作方法;打开Shell和Editor的方法;转换String和DateTime类型时
本文标题:社区物业管理系统
链接地址:https://www.777doc.com/doc-108067 .html