《物业收费管理系统开发【报告】.docx》由会员分享,可在线阅读,更多相关《物业收费管理系统开发【报告】.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、物业收费管理系统开发目录一、引言1二、系统开发相关技术12.1 MySQL12.2 HTML超文本标记语言12.3 Java2三、需求分析23可行性分析23.2功能需求3四、系统设计34总体设计34.2 详细设计4421功能模块划分4系统流程分析54.3 数据库设计6431概念模型设计6432物理模型设计7五、系统实现与测试85.1 系统功能实现8.1.1注册登录85 . L2住户信息管理模块85.2 系统功能测试9521服务器的安装和配置9522系统功能的测试9六、总结11Exception Adminuser adminuserLogin = userService.adminUser_l
2、ogin(username,password);System.out.println(username);System.out.println(password);if(adminuserLogin = null)model.addAttribute(message,改用户未被授予管理员身份!);return nadmin/indexH;)request.getSession().setAttribute(HadminuserLoginn, adminuserLogin);/model.addAttribute(nadminuserLoginH, adminuserLogin);return
3、admin/home”;)5.2系统功能测试5.2.1 服务器的安装和配置要想大大简化和方便系统的维护、进一步改进与管理,可以)捋软件系统看成是一 个组件集合,各组件在不同的硬件平台上进行开发,从而来实现共享与重用。这种模 式将用户交互的界面及功能保留在客户端,而将主要逻辑功能集中到中间服务器上, 应用系统的功能表现为面向用户、业务逻辑与面向数据的服务,这种应用被称为三层 模式。在开发过程中封装具体的实现,通过一致的接口进行访问,由web服务器调 用业务逻辑,对于应用层与数据库服务层不需要作任何改动,所以这种结构成为具有 高度可扩展性的应用体系结构,其多方面的适应性有利于实现最佳的性能、更好的
4、安 全性以及更方便的维护。在硬件配置方面,系统使用目前市面上一般销售的计算机即可,在网络方面,通 过接入业务服务器,即能实现业务数据的自动下载。本地建立一个可提供数据增加、 查询和存储服务的数据库服务器,作为系统的数据中心。web服务层提供一个系统的 运行服务器,不需要安装额外的客户端系统。客户端可使用windows终端,建议使用 ie6. 0以上版本。5.2.2 系统功能的测试当程序的编辑完成了以后就需要进行测试了,需要检测系统的功能是否完整,系 统的业务是否达到要求,还要对安全性进行检测。需要对系统的登陆进行驹证,对系统的功能进行测试,还需要分析系统的性能,还要对数据的完整性还有核心代码进
5、行 复检,看看系统是不是符合设计的要求,能不能实现在前几个章节所列举出来的那些 功能。(1)登录注册测试表5.1系统登录注册测试用例表测试ID标题过程描述预期结果结 果测试 员备注登录注册系统注册 Register_01注册用 户账号1.输入用户名2.输入密码3. 输入手机号4.输入地址系统用户注册成 功通过无登录 Login_01登录后 台账号1 .输入正确的用户名2.输入 正确的密码3.点击登录提示登录成功并 跳转到管理员界 面通过无登录 Login_02登录顾 客账号1.输入正确的用户名2.输入 正确的密码3.点击登录提示登录成功并 跳转到系统主界 面通 过无(2)住户信息管理测试表5-
6、2住户信息管理测试用例表测试ID标题过程描述预期结果结果测试员备注管理住户信息添加 Nwproduct_01添加住户 名称和相 关信息1.登录系统2.选择“住户管 理”3.点击添加新住户”4.输入名称和信息5.3佥证是 否正常输入检查这个功 能可以正常 添加信息通过无修改 Nwproduct _02修改住户 名称和相 关信息1.登录系统2.选择“住户管 理” 3.点击“住户修改” 4. 修改住户及信息5.验证是 否正常输入检查这个功 能可以正常 修改住户信 息通过无删除 Eeproduct _02删除住户 和相关信 息1.登录系统2.选择“住户管 理” 3.点击“住户删除” 4. 提示确认是否
7、删除检查这个功 能可以正常 删除住户信 息通过无六、总结通过对系统中的各个模块进行了分析,建立相应的数据库,并详细规划了数据库 的结构,同时将存储过程应用于服务器数据库中,降低了系统的响应时间,提高了系 统的性能。经过几个月的努力,基本完成了系统要求的各项功能。总之,本应用程序 是远远大于开发成本的经济效益,同时减少了数据链路的流量,不需要花费太多时间, 也就是说最重要的是提高效率,并保证数据的准确性,也避免由收费错误造成的损失 问题。对于个人来说,物业收费管理系统的开发一方面锻炼了自己的能力,另一方面帮 助自己了解当今比较流行的系统开发知识。在开发过程中遇到很多问题如专业储备不 足,框架的把
8、握不够,认识不到位等,通过该论文的研究我渐渐克服S这些困难,基 本掌握了开发技能,并且完成了大部分的功能。但是系统还未实现真正意义上的信息 管理,具体问题包括:数据格式不统一,数据不能共享等问题,这是我今后工作和学 习的方向和目标。总之,要真正实现物业收费管理的自动化是一项长期的任务。12一、弓I三如今,计算机技术发展突飞猛进,各行各业都存在使用信息技术解决问题,根据 具体功能的不同,开发了许多不同类型的软件系统。小区在物业管理尤其是物业收费 中的工作量较大,传统的人力管理效率较低,且容易出现错误。本设计开发的物业收 费管理系统可以很好地解决此类问题,实现物业收费管理智能化,达成高效、快捷、
9、经济的管理模式。物业收费管理系统的使用对提升工作效率及小区的物业管理水平有 着重要意义,本设计对物业收费管理提出一点想法,希望提供一定借鉴价值。随着互联网和经济的发展,在我国转变经济发展的形势下,物业收费系统成为了 一种新的发展方向,利用互联网广泛的平台带来了巨大的影响,也引起了社会各方面 的关注。通过物业收费管理系统可以对小区业主的物业信息进行分类管理、汇总,提 供了大量的信息和高效的搜索工具来提高效率,对于物业管理人员则可以提升工作效 率,具有重要的实际意义。通过使用一个互联网计算机系统,物业管理人员能够实时 看到小区业主目前的物业费用,例如应缴费的费用统计以及已缴费的清单等等,无需 像过
10、去那样手动记录,大大降低了出错的概率。这也是未来物业费用管理的一种方式, 同时考虑到市场,也有很远大的前景。二、系统开发相关技术2.1MySQLweb服务器采用tomcat,前端页面利用html技术,后台运用MySQL数据库,使 用Eclipse开发工具来实现该系统。首先是根据实际的需求对系统需要处理的业务流 程进行梳理和优化,然后分别对其基本功能进行分析,并提出其性能需求。作为应用系统的数据支撑,数据管理是尤其重要的一部分,如果缺失了实际的数 据那么应用也只是一个空壳,没有实际的价值。My SQL在数据分析与管理方面具有 很强的灵活性,能较容易地对数据库进行集中管理,也能在保持同时还具有以下
11、优点, 除了能够集中对数据库进行处理,同时还可以在保持联机的状态下在不同的客户端对 数据库进行复制和移动,从以上优点来看该数据库已完全可以满足需求,同时,系统 的开发和维护成本也相对较低。My SQL能够通过运用储存过程来进行数据的增加、 管理并对大量数据进行查询和统计等功能,对于系统的功能有着重要的支撑作用。2.2 HTML超文本标记语言HTML 一般用于创建简单的网页,计算机通过HTML传输信息并使用观看器作 为传输信息的载体。它是目前互联网上使用最广泛的标准语言,也很受欢迎。这种语 言最为人熟悉并且最常用于创建网页。HTML由头部和主体组成,头部负责增添标题 并展现所需的信息。主体包含网
12、页的内容,包含界面布局,文本信息等。2.3 Java程序设计语言有多种,无论是哪一种只要能够合理完整地进行功能的开发,都可 以实现其作用。针对不同操作系统可以用不同语言来进行开发,其中Java开发有着 其自身独特地优势因而广受欢迎,首先各类应用程序能够转变为基于Java的应用, 这对于开发起到了很好的简化作用。其次各类应用系统主要运行在服务器端,大大缩 减了用户对于客户端方面的压力,减轻了对于这类应用程序的维护压力。最后Java 开发在逻辑和页面上可以独立进行,能够在很大程度上提高开发人员的工作效率。客 户端通过用户发起的请求后,需要等待服务器端响应再重新完全刷新页面,异步交互 在这方面具有一
13、定的优势,操作的过程中就可以把已经填写的部分提交给服务器进行 处理。Java开发是将针对不同操作系统采用不同语言编写的应用程序转变为基于Java 的应用程序,能够对于这类应用程序进行创建、开发、扩展及维护,简化开发复杂程 度,帮助操作人员和管理人员更为方便地实现数据的简单计算维护。系统主要运行在 服务器端,即系统的硬件依赖于服务器,客户端的配置保证了浏览器的使用。节省维 修费用。在JavaWeb编程中,MyEclipse经常用作编辑工具,可以容纳JDBC数据服 务器链接和许多其他用途。三、需求分析3.1 可行性分析系统具有稳定性和可扩展性,不仅满足了住户物业费用缴纳和物业管理的业务需 求,且具
14、有一定的应用价值,具有较高的可行性。系统初始的设计会存在一些不完善性,在系统运行的进程中,若出现功能领域的 新要求,要求有一定的可伸缩性,这样以便于更方便维护和升级扩展系统。通过数据 库备份和其他相关操作可以使系统稳定运行,由此可以看出,系统在技术上是可行的。本设计首先对项目实现的经济效益进行预算,开发成本较低,综合实际考虑也将 带来一定的效益,一旦系统启动并运行,就可以帮助提高工作效率。此外,通过互联 网服务建立系统有利于进行统一管理,更符合互联网+管理的方向。因此,系统在经 济上是可行的。3.2 功能需求功能需求分析需要通过多种方法收集需求,深入挖掘潜在需求。可以采用调查问 卷和网络投票等
15、收集相关数据进行分析,也可以进行实地考察,沟通等,力求在需求 分析阶段做到细致的工作。实现小区物业设备数据的输入,管理和查询功能。尝试通过系统使信息检索更加 智能化和个性化,将检索结果按重要程度依次排列出来,从而提高检索设备数据信息 的)隹确度和检索效率,多种关键字检索也都是必要的。四、系统设计4.1 总体设计根据功能可将系统分为登陆注册模块,住户信息管理,物业费用核算,物业费用 缴纳和系统的管理功能等几大模块,然后根据数据信息之间的关系来对系统数据库进 行设计,分析数据库的关系模型和概念模型。最后,实现系统所需的硬件和软件,通 过使用软件工程技术来实现该系统。用户图4.1系统总体设计图详细设
16、计4.1.1 功能模块划分(1)登录注册管理员也可以通过注册模块注册为系统管理员。管理人员登进系统,会根据管理 人员的用户名确定用户的身份,若用户名或密码不对,提示重新登进。在注册模块部 分注册一个账号成功后登录系统可以管理个人信息。(2)住户信息管理管理员获得批准后,拥有对于住户信息进行操作的权限,包括添加,移除和修改 小区住户信息。管理员可以根据实际情况进行修改住户信息,查询信息。登录后可以 浏览住户信息,实现对住户信息的查询。主页展示主要代表着系统的主题,用户一眼 就可以看出系统是针对物业管理提供的功能。(3)物业费用核算系统管理人员对数据安全性和保密性要求最高,要求管理员能够浏览、查询
17、、添 加、删除、修改、统计物业费用的信息。主要内容包括设备编号,户名,住户地址, 年份,月份,上个月的数据,本月的数据,本月的消耗量,单价,本月应缴费用以及 缴费日期等。(4)物业收费管理收费管理主要包括(户名,地址,收费项目,收费方式,应收账款总额,已付款 金额,欠款金额,付款日期,处理人,备注等)。4.1.2 系统流程分析分析系统可得出如下图所示的业务流程结构,首先系统根据用户的输入来对其身 份进行判断和验证,输入账号和密码正确时,系统如果判断其身份,则进入系统后就 可以使用这一模块所对应的功能。图4.2用户登录流程图数据库设计4.1.3 概念模型设计数据库是整个系统的基础部分,数据库的设
18、计直接关系到数据库的大小和系统代 码的优化,数据库设计的合理程度决定了系统运行速度,系统的整体运行效率。在查 询结果从数据库中出来时,应具备对应的排序功能,使切合度最高查询结果优先展示。水费N :水费一业主1 :业主房屋业主一房屋水表ID 水表编号 业主ID 收费标准 收费金额 计费起始日期 计费终止日期 本月读数 上月读数 使用数 应收金额 实收金额 本月余额N : 1物业费一业主物业费ID 业主ID 收费标准 建筑面积 计费起始日期业主ID 楼号 房号 姓名 称谓 手机 住宅电话 工作单位 工作单位 电话 入住日期1 : N业主一煤气费楼号房号楼层户型朝向建筑面积使用面积I积燃气燃气费ID
19、燃气表编号图4.4系统E-R图432物理模型设计可得出物理的数据表:表4.1管理员表(Loginin)字段名描述数据类型数据长度NULLUserName管理员用户名varchar20NUserid用户型码varchar20NUserPower用户权限varchar20N表4-2业主基本信息表(Persondent)字段名描述数据类型数据长度NULLPerson_Ke 允许业主编t?varchar20NPerson_Name业主姓名varchar20允许Person_Sex性别varchar20允许Person_Enr入住日期datetime20允许Person_College单元varchar
20、20允许Person_Major楼栋varchar20允许Person_Tel联系方式varchar20允许Person_Des备注varchar50允许表4-3小区物业表(Room)字段名描述数据类型数据长度NULLRoo_Id户号varchar20NRoo_Sex业主名varchar20允许Roo_Num应住人数varchar20允许Roo_Fact实住人数varchar20允许Roo_Price物业费用varchar20允许Roo-Tel电话varchar20允许Roo_Des备注varchar50允许五、系统实现与测试5.1 系统功能实现5.1.1 注册登录系统根据用户的输入可以确定不
21、同的角色如管理员的身份,如果输入的密码或用 户名不对,或者没有相应的权限则会被要求重新输入登录。注册时用户必须输入他们 的名称和密码,这里通过一JavaScript插件来对用户名是否存在进行检查,如果已经 有用户名被注册过则会提示不成功,如果注册相关信息都填写无误就可以继续下一 步,以此来防止用户重复输入信息和浪费时间。5. L2住户信息管理模块在住户信息录入的过程中,会出现一些异常处理,如某个字段的信息没有填写; 录入的信息长度超过给定的字段长度等。此部分核心代码如下:public String Adminlndex()return admin/index;)/admin/adminU serjogin. action/adminUser_login 管理员登录RequestMapping(,7admin/adminUser_loginn)public String adminUser_login(HttpServletRequestrequest,Modelmodel, RequestParam String username, RequestParam String password) throws