jsp物业管理系统sqlserver论文_第1页
jsp物业管理系统sqlserver论文_第2页
jsp物业管理系统sqlserver论文_第3页
jsp物业管理系统sqlserver论文_第4页
jsp物业管理系统sqlserver论文_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE45编号毕业设计(论文)题目二级学院专业班级学生姓名学号指导教师职称评阅老师时间目录摘要 IABSTRACT II1、引言 31.1问题的提出及研究意义 31.2国外现状 31.3国内物业管理现状 41.4本文研究的目的和研究内容 52、相关技术 62.1JSP技术简介 62.2基于MVC模式的应用 62.1.1MVC设计模式 62.3Servlet简介 62.4SQL数据库简介 73、系统概要设计 93.1需求分析 93.2可行性分析 103.3项目规划 103.4系统用例分析 113.5系统功能架构图 123.6系统业务流程图 134、系统需求分析 144.1系统的功能性需求 144.2后台管理员功能分析 144.2.1收费管理 144.2.2投诉处理 144.2.3报修处理 144.2.4财产管理 144.2.5维修记录 144.2.6小区概况 144.2.7公告管理 144.2.8住户管理 154.2.9房产管理 154.2.10车位管理 154.2.11留言管理 154.2.12收支平衡管理 154.2.13员工管理 154.2.14修改登陆密码 154.3前台业主功能分析 154.3.1业主投诉 154.3.2业主报修 154.3.3车位信息 154.3.4费用提醒 154.3.5公告浏览 164.3.6个人信息 164.3.6留言信息 164.3.6财务公开信息 165、系统总体设计 175.1B/S三层体系结构简介 175.2系统技术方案 186详细设计与实现 196.1数据库设计 196.2数据库表 197、功能设计 247.1管理员后台详细设计 247.2业主前台详细设计 388、结论 42致谢 43参考文献 44摘要在积极建立物业管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。物业管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想在物业中实现就成为了一个可望而不可及的目标。物业非常急需一套既有先进管理思想的管理信息系统,作为实现目标和提高现有物业管理水平的一种重要手段。在设计方面,系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用SQL2000数据库。关键字:物业管理数据库B/S模式SQL2000ABSTRACTActiveintheestablishmentofpropertymanagementmechanismtoday,relyingonlyontheoriginalmanualmanagementorsimplestand-alonemanagement,managementdepartmenttofacealotofinformation,unabletoefficientlyextracttheimportantpart,andmakethecorrespondingjudgmentandtreatment.Propertymanagementdecisionscanonlybebasedonthereportdata,wastingalotofmanpower,materialresourcesatthesametimeunabletodoreal-timemonitoring,itisdifficulttoensuredataaccuracyandtimeliness.Therefore,theadvancedmanagementthoughtinthepropertytoachieveamilesawaygoals.Thepropertyisinurgentneedofanalreadytohavetheadvancedmanagementconceptmanagementinformationsystem,asrealizingthegoalandimprovethelevelofpropertymanagementisakindofimportantmeans.Intermsofdesign,thesystemadoptsB/Sthreelayerstructure,whileusingtheJSPtechnologyindynamicpagedesign,fromthesystemofsecurityandcodereusabilityconsiderations,theuseofJavaBeanonthekeyprocedurecodepackage.BackgrounddatabaseusingSQL2000database.Keywords:Propertymanagement,Database,B/S,SQL20001、引言1.1问题的提出及研究意义随着时代的进步,社会生产力高速发展,新技术层出不穷信息量急剧膨胀,整个人类社会已成为信息化的社会人们对信息和数据的利用和处理已经进入自动化、网络化和社会化的阶段。如在查找情报资料、处理银行帐目、仓库管理、科研生产等方面,无不需要利用大量的信息资源。因此,如何有效地进行数据信息的管理和利用,已经成为人们普遍关注的课题。信息在不同的领域里有着不同的概念,在管理科学领域中,通常认为信息是经过加工处理后的一种数据形式,是一种有次序的符号排列,它是系统传输和处理的对象。处在信息时代的今天,信息的作用越来越为人们所重视。制定工作计划,研究投资策略,都离不开对信息的充分利用。管理信息系统(ManagementInformationSystem,缩写MIS)是一种“人机系统”,它以特定的模式支持一个组织内各级组织机构之间的通讯,对信息资源进行综合开发,管理和利用,实现对该组织的有效管理。它通过对数据的加工处理,及时为管理与决策分析提供信息。其特点有:数据全部存储于计算机系统中;用户使用简单、操作方便、查询速度快;有极强的人-机对话功能;能直接从计算机系统中提供决策所需的参考信息。1.2国外现状物业管理作为一种房屋管理的模式,在世界上已有一百多的历史。由于国外物业管理起步早,目前,西方发达国家的物业管理水平普遍很高。拟对英美几个物业发达国家以及我国香港地区的物业现状分析。(一)英、美的物业管理英美物业管理起源最早,物业管理始于19世纪6O年代的英国,当时正值英国工业化大发展,大量农民进入城市,出现了房屋出租。为维护业主的权利,需要一套行之有效的管理方法,于是了专业的物业管理,自那以后,物业管理传遍世界各地,并受到各国的普遍重视。发展到今天,英国的物业管理作为一个成熟的行业,其整体水平是世界一流的。除了传统意义上的房屋维修、养护、清洁、保安外,物业管理的内容已拓展到物业功能布局和划分、市场行情调研和预测、物业租售推广代理、目标客户群认定、工程咨询和监理、通讯及旅行安排、智能系统化服务、专门性社会保障服务等全方位服务。在积极推广物业管理业务的同时,英国还加强对这一业务的研究,成立了皇家物业管理学会,会员遍布世界各地。英国作为物业管理的诞生地,在物业管理上形成了自己的特定模式,其中依法管理的特点尤其令人关注。据了解,除了直接的物业管理法规外,一些房地产法规对此也有间接规定。英国常见的房地产开发管理的法律、法规有5O多种。英美的物业管理已成为社会化的服务行业,任何人、任何公司都可从事物业管理,只要具备条件,领取营业执照即可。这些物业管理公司或管理机构绝大多数都是自主经营、自负盈亏的经济实体。管理公司(机构)人员精干,效率高,固定人员少,一些项目尽可能临时聘请,可承包的就不设固定人员以节约开支。1.3国内物业管理现状“物业管理”最早出现在19世纪60年代的英国,至今发展已有近一个半世纪了。而在中国直到改革开放才开始由沿海一带地区接受香港的物业管理概念,然后逐渐传入内地,由于我国人多地少,房地产行业利润空间较大,竞争激烈,物业管理作为房地产开发的后续环节,自然逐渐成为人们购房时关注的热点,同时致使物业管理成为我国发展最快的新兴行业之一。但是,物业管理自引入中国以来才20多年,而在大陆内地则普遍只有10年左右的发展历史,发展速度快与发展历史较短的现状导致了物业管理市场正在建立的高楼显得根基不稳。回顾其过去20余年的发展轨迹主要经历了产生初期的市场经营型的物业管理,发展中的规模化经营物业管理和以高度社会化市场化,专业化和集团化为中心的面向新世纪的物业管理三个发展阶段。总的来说,我国物业管理行业的发展还很不平衡、尚处于成长壮大阶段、存在诸多阻碍深入发展的问题,主要包括以下几个方面:(一)物业管理架构不完善、不科学目前,我国物业管理存在的首要问题是架构不完善、不科学,体制需进一步理顺和重新构建。一些物业管理企业忽视自身建设,把物业管理看成只是收费服务和简单生产活动,对企业发展和专业管理水平提高,一无规划,二无措施,三更谈不上科学,没有明确管理目标责任制,企业既无压力有无动力,管理不计成本,年终无核算,对该制定哪些规章制度和管理标准,心中无数。如果我们不利用科学的方法完善物业管理架构,还照以前那种亲情加友情的传统管理方式,待公司规模大了,即使解决了专业化问题,管理也过不了关。1.4本文研究的目的和研究内容系统体系结构与开发平台的选择针对各自的不同特点,决定在系统设计上以MyEclipse为开发平台,SQLServer2000为后台数据库,Tomcat为服务器,采用基于MVC模式和多层结构设计思想相结合的系统构架来完成写字楼物业管理系统的开发。从结构和功能上,系统分为前台显示模块和后台管理模块。为方便小区物业管理,实现写字楼物业管理系统的现代化,采用基于MVC模式与多层结构设计思想相结合的系统构架,与适合中小网站的管理模式相结合,开发高性能,高可靠性,界面友好美观,操作便捷,易用高效安全的小区物业管理系统。本系统主要实现如下目标:实现管理员新闻发布功能。实现管理员发布费用催缴。实现管理员处理投诉。实现管理员处理报修。实现停车位管理。实现物业财产管理。实现物业设备维修管理。留言管理绿化管理收支平衡(11)业主管理。(12)房间资料管理(13)个人密码修改(14)员工管理2、相关技术2.1JSP技术简介JSP是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网站。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。当用户连接JSP网站时,用户请求网页,JSP页面独自响应请求,将用户对网页的请求转化为对数据的请求。通过JavaBean处理请求并将返回的数据封装成HTML页面返回给用户。2.2基于MVC模式的应用此节对系统使用的MVC模式和基于MVC模式的SERVLET框架做了初步介绍。2.1.1MVC设计模式MVC模式主要由3类对象分组成:模型对象、视图对象和控制器对象。MVC模式的处理过程是:首先由控制器接收用户的请求,并决定应该调用哪个模型进行处理,然后模型利用业务逻辑处理用户的请求并返回数据,最后控制器用相应的视图接收返回的数据,并通过表示层呈现给用户。2.3Servlet简介Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。servlet是在服务器上运行的小程序。这个词是在Javaapplet的环境中创造的,Javaapplet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(CommonGatewayInterface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Javaservlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。最早支持Servlet技术的是JavaSoft的JavaWebServer。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:客户端发送请求至服务器端;服务器将请求信息发送至ServletServlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求服务器将响应返回给客户端Servlet看起来像是通常的Java程序。Servlet导入特定的属于JavaServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。2.4SQL数据库简介完全的Web支持SQLServer2000提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许您使用内置的存储过程以XML格式轻松存储和检索数据。您还可以使用XML更新程序容易地插入、更新和删除数据。通过Web轻松访问数据。有了SQLServer2000,您可以使用HTTP来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过Web进行自然语言查询。强大而灵活的基于Web的分析。SQLServer2000分析服务功能被扩展到了Internet。您可以通过Web浏览器来访问和控制多维数据。高度的可伸缩性和可靠性使用SQLServer2000可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQLServer满足了苛刻的电子商务和企业应用程序要求。向上伸缩。SQLServer2000利用了对称多处理器(SMP)系统。SQLServerEnterpriseEdition最多可以使用32个处理器和64GBRAM。向外扩展。向外扩展可以将数据库和数据负载分配给多台服务器。可用性。通过增强的故障转移群集、日志传送和新增的备份策略,SQLServer2000达到了最大的可用性。最快的进入市场时间SQLServer2000是Microsoft.NETEnterpriseServer的数据管理与分析中枢。SQLServer2000包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析服务。有了SQLServer2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换。SQLServer2000带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按Transact-SQL方式定义和使用函数等功能。您可以从任意VisualStudio工具以可视化方式设计和编写数据库应用程序。简化的管理和调节。使用SQLServer2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。3、系统概要设计3.1需求分析当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。其实现步骤主要包括四步,如图2.1所示。图3.1系统需求分析图抽象出当前系统的逻辑模型。在理解当前系统“怎么做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的困素,去掉那些非本质的困素即可获得反映系统本质的逻辑模型。建立目标系统的逻辑模型。分析目标系统与当前系统逻辑上的差别,明确目标系统到底要“做什么”,从而从当前系统的逻辑模型导出目标系统的逻辑模型。为了对小区物业管理系统做完整的描述,还需要对上面得到的逻辑模型做一些补充。首先采用图形的方式描述宠物新闻发布系统的用户界面,这样做的目的是保证整个系统的用户界面的一致性,同时也有助于后续的开发人员更好地理解系统需要实现的功能。其次,说明小区物业管理系统的一些特珠性能要求。3.2可行性分析现行系统是手工运作的系统,可以支持向各部门提供查询服务功能,但是,存在以下薄弱环节:1.现行系统是手工运作的系统,手工作业量大,数据传递不及时,对数据的统计和计算运程中易发生差错,工作效率较低。2.流程管理不够严密。3.不能满足管理要求(例如不能统计、实时状况统计等信息)。4.提供的资料手工书写,常发生字迹不清晰的问题,并且格式也不统一。5.信息的查询也不方便。现行系统的上述弱点,实质上反映信息管理的过程中,对信息的产生、传输、加工与挖掘分析利用方面存在不足,不能满足管理与业务发展的要求,也对小区形象造成不利的影响。这也正是提出新系统的直接原因。根据实际情况,我们使用以少量代价快速地构造一个可执行的软件系统模型。我们可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。运行上可行性:现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操作者不必具有较高高的计算机专业知识,也不必进行专门培训,稍一接触就可以上手进行所有操作。政治可行性:本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。3.3项目规划小区物业管理系统是一个功能完备的网站,由物业管理员模块和业主管理模块两大部分组成。(1)物业管理员模块物业管理员功能必须切合实际,故本系统以真实的物业管理工作事务为背景而设计:通知公告的增删改查费用的催缴业主投诉的处理业主报修的处理停车位的管理物业设备的备案管理物业设备的维护记录物业费使用情况收支平衡业主信息管理房间资料的管理个人信息修改(2)业主管理模块业主管理功能以便捷为主,只显示重点,具有如下功能:费用催缴的通知;报修发布;投诉发布;个人信息管理。3.4系统用例分析用例是需求分析中最重要概念。用用例图来描述系统行为对理解系统很有帮助,用例描述了建立在该系统外部事物与系统之间的契约,契约上声明了期望系统做什么,描述了系统执行的、为用户带来价值的一系列动作,有助于用户实现期望的一系列用户和系统交互,用户和系统如何共同合作以实现所识别的特性。需求获取是需求工程主体,其主要工作是建立待开发系统模型,而用例就是用于建立这种模型的方法。用例包括参与者和用例,参与者是系统用户的一个标签,也就是系统的一个角色,参与者可以是与系统、子系统或类发生交互外部用户、进程或其他系统也可以是人、另一个计算机系统或一些可运行进程。在UML中,用一个简单的椭圆来表示用例,而参与者则用一个带有名称的小人表示,参与者与用例的关系用箭图线表示,同时用例与用例也有两种关系包括和扩展,也可以没有关系。根据系统分析,可知该系统有三类角色也就是三中参与者:一是高级管理员,二是普通管理员,三是用户;不同角色有不同的权限,根据角色的权限可以得到该系统的用例图如下:1.管理员用例图:2.业主用例图:3.5系统功能架构图通过对小区物业管理系统的功能分析得出该系统的功能架构图如下:3.6系统业务流程图4、系统需求分析4.1系统的功能性需求小区管理管理系统用户分为两种:物业管理员和业主。系统分为两部分:后台管理员部分和前台业主部分。管理员进行后台管理小区各种事务,业主前台可查询小区的各种信息。以下将对小业物业管理系统的前、后台功能进行详情描述。4.2后台管理员功能分析4.2.1收费管理该功能为管理员对在住业主的水电等费用进行催缴通知,该功能只能对在住的业主进行添加催费通知。4.2.2投诉处理管理员查看住户的投诉信息,并进行处理回复,可有选择性的删除。4.2.3报修处理管理员查看住户的报修信息,并进行处理回复,可有选择性的删。4.2.4财产管理对物业设备的管理,设备信息有:名称,存放地方,维护次数。4.2.5维修记录对物业设备新增维修记录。4.2.6小区概况管理小区概况信息,包括地址、图片、周边设施等综合信息,供游客或住户在前台页面浏览之用。4.2.7公告管理管理员发布公告通知,供住户浏览。4.2.8住户管理对注册的住户信息进行管理,迁入迁出等操作。在住户有欠费时不让其作迁出操作。4.2.9房产管理管理员对小区内房产进行管理,在这里可以查看每个房产的情况。4.2.10车位管理管理小区内所有车位,通过车位可以查看住户信息。4.2.11留言管理管理业务的留言信息并回复。4.2.12收支平衡管理自动生成收支平衡财务信息4.2.13员工管理对物业员工进行管理。4.2.14修改登陆密码管理员修改登陆密码。4.3前台业主功能分析4.3.1业主投诉业主提交投诉信息,并可以查看到其它业主的投诉信息。(游客只具备浏览功能)4.3.2业主报修业主提交报修信息,并可查看到其它业主的报修信息(游客只具备浏览功能)4.3.3车位信息业主浏览车位信息,对空闲的车位可以租赁。(游客只具备浏览功能)4.3.4费用提醒业主登陆后,可以查看自己的欠费信息。4.3.5公告浏览业主浏览小区物业发布的公告通知。4.3.6个人信息业主修改个人信息。4.3.6留言信息业主查看留言板信息并发布留言。4.3.6财务公开信息业主查询物业公司费用收支平衡情况。5、系统总体设计5.1B/S三层体系结构简介B/S结构,即Browser/Server(浏览器/服务器)结构。由于客户服务器两层结构存在灵活性差,维护工作量大等缺点,已经难适应当前信息技术与网络技术发展的需要。随着WEB技术的日益成熟,Browse/Server结构已成为取代C/S结构的一种新的技术。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零维护。简化了客户端,维护和升级更简便;用户操作简便。同时它也存在一些缺点,最主要的就是增加了服务器的负荷[16]。在三层设计中,用户界面运行在客户机上,数据存放在服务器上,这与两层设计是一样的。所不同的是,在三层体系结构中,客户机与服务器之间有一个中间层,它负责处理客户机的请求并将这些请求转换成可以被服务器理解执行的数据访问命令。在B/S体系结构中,用户通过浏览器向分布在网络上的许多服务器发出访问请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。B/S三层结构如下图(图5-1)所示:图5-1B/S三层结构实际上B/S体系结构是把二层结构的事务处理逻辑模块从客户机的任务中分离出来,由应用程序服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把压力分配给了应用程序服务器[17]。这种架构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解救出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了应用程序服务器,使客户机一下子“苗条”了许多,成为真正的瘦客户端。不再负责处理复杂计算和数据访问等关键事务,只负责显示信息的部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在应用程序服务器上程序的更新工作。具体的B/S结构图5-2如下:图5-2B/S结构图5.2系统技术方案本系统设计上采用B/S模式,在这种模式下客户端无需安装软件,只要登录网页就可以进行各种信息的处理,具体操作简单。其逻辑体系结构如图5-3所示[18]:用户界面层用户界面层客户端WEB浏览器业务逻辑层数据库层IIISWEB应用系统.NE组件ADO.NETOracle数据库图5-3逻辑体系结构图

6详细设计与实现6.1数据库设计数据库是系统的核心,数据库质量的好与坏直接关系到系统的性能。如果数据库设计不好,在后续的系统维护、变更和功能扩充时,甚至在系统开发过程中,会引起比较大的问题,遇到非常大的困难,大量工作将会重新进行。数据库是长期存储在计算机内的,有组织的可共享的数据集合,它已经成为现代信息系统等计算机应用系统的核心和基础。较大的信息系统都是建立在数据库设计之上的。6.2数据库表通过系统的功能分析得出该系统的数据库表结构如下:系统用户表sysuser系统用户表表名系统用户表列名数据类型空/非空约束条件含义idint非空主键,自增编号unamevarchar(50)无登录名upassvarchar(50)无密码utypevarchar(50)无类型truenamevarchar(50)真实姓名lounovarchar(50)楼栋号housenovarchar(50)房号phonevarchar(50)联系电话sfidvarchar(50)身份证号statusvarchar(50)状态报修记录表如表所示:baoxiu报修记录表表名报修记录表列名数据类型空/非空约束条件含义idint非空主键,自增编号authorvarchar(100)作者contentvarchar(100)内容recontentvarchar(100)回复内容房间信息表如表所示:houses房产信息表表名房间信息表列名数据类型空/非空约束条件含义idint非空主键,自增编号lounovarchar(100)楼栋号housenovarchar(100)房间号housetypevarchar(100)房型mianjivarchar(100)面积beivarchar(100)备注公告表如表所示:notice公告表表名公告表列名数据类型空/非空约束条件含义idint非空主键,自增编号titlevarchar(100)标题contentvarchar(100)内容savetimevarchar(100)日期设备表如表所示:sebei设备表表名设备表列名数据类型空/非空约束条件含义idint非空主键,自增编号sbnamevarchar(300)设备名sbweizvarchar(300)位置beivarchar(400)备注设备维修记录表如表所示:sebeix设备维修记录表表名设备维修记录表列名数据类型空/非空约束条件含义idint非空主键,自增编号sebeivarchar(100)设备IDwxrenvarchar(100)维修人feiyongvarchar(100)费用wxtimevarchar(100)日期停车位表如表所示:cw停车位表表名停车位表列名数据类型空/非空约束条件含义idint非空主键,自增编号cwnovarchar(100)车位号addrvarchar(100)位置statusvarchar(100)状态uidvarchar(100)业主投诉记录表如表所示:tous投诉记录表表名投诉记录表列名数据类型空/非空约束条件含义idint非空主键,自增编号contentvarchar(100)内容authorvarchar(100)作者recontentvarchar(100)回复费用表如表所示:wyf费用表表名费用表列名数据类型空/非空约束条件含义idint非空主键,自增编号uidvarchar(100)业主IDnianvarchar(100)年yuevarchar(100)月jevarchar(100)金额statusvarchar(100)状态typevarchar(100)类型remarkvarchar(100)备注员工表如表所示:emp员工表表名费用表列名数据类型空/非空约束条件含义idint非空主键,自增编号truenamevarchar(100)姓名empnovarchar(100)员工编号sexVarchar(100)性别gongzuovarchar(100)工作职责addrvarchar(100)住址sfidvarchar(100)身份证telphonevarchar(100)联系电话小区信息表如表所示:xqinfo小区信息表表名投诉记录表列名数据类型空/非空约束条件含义idint非空主键,自增编号remarkvarchar(100)内容areavarchar(100)面积addrvarchar(100)地址imgvarchar(100)图片ssvarchar(100)设施7、功能设计7.1管理员后台详细设计在本系统管理员后台中,用户必须先登录才能进入该系统。用户只需在用户名和密码框中输入正确的数据,点击进入即可。其登录界面设计如图7-1所示:图7-1系统登录页面进入系统后,系统的主页面,我采用了框架来搭建系统的主要结构。系统主页面包括上、左、右三个框架。在上框架中主要包括登录人员的姓名的信息,以及包括返回主页,切换用户,退出系统三个功能按钮。用户可以根据需要选择相应的功能。在左边框架中主要存放的是一个树结构,其中树中的内容是动态生成的,主要根据登录人员的权限信息显示该用户具有权限的模块,用户不能操作的模块是不会显示在树中的。右边框架的内容是不断变化的,当登录系统时,该框架中会显示管理提醒的界面,当用户点击左边的树节点的时候,右边框架页面的内容会有相应的变化。当以系统管理员的身份登录的时候,左边框架树中会显示系统所有的功能。主页面如图7-2所示:图7-2系统管理员操作界面当以管理员登录系统时,可以看到有:收费管理、投诉处理、报修处理、财产管理、维修记录、小区概况、公告管理、住户管理、房产管理、车位管理、员工管理、密码修改等功能。收费管理模块:本模块主要代码如下://添加收费 if(ac.equals("addshoufei")) { Stringuid=request.getParameter("uid"); Stringnian=request.getParameter("nian"); Stringyue=request.getParameter("yue"); Stringje=request.getParameter("je"); Stringstatus="0"; Stringtype=request.getParameter("type"); Stringremark=request.getParameter("remark"); Stringsql="insertintowyfvalues('"+uid+"','"+nian+"','"+yue+"','"+je+"','"+status+"','"+type+"','"+remark+"')"; mOper(sql); request.setAttribute("suc",""); go("/admin/addshoufei.jsp",request,response); } //修改收费 if(ac.equals("updateshoufei")) { Stringid=request.getParameter("id"); Stringuid=request.getParameter("uid"); Stringnian=request.getParameter("nian"); Stringyue=request.getParameter("yue"); Stringje=request.getParameter("je"); Stringtype=request.getParameter("type"); Stringremark=request.getParameter("remark"); Stringsql="updatewyfsetuid='"+uid+"',nian='"+nian+"',yue='"+yue+"',je='"+je+"',type='"+type+"',remark='"+remark+"'whereid="+id; mOper(sql); request.setAttribute("suc",""); go("/admin/addshoufei.jsp",request,response); }投诉处理:主要代码如下://添加投诉 if(ac.equals("addtous")) { Stringsavetime=Info.getDateStr(); Stringcontent=request.getParameter("tscontent"); Stringsql="insertintotousvalues('"+content+"','"+user.get("id")+"','','"+savetime+"')"; mOper(sql); request.setAttribute("suc",""); go("/list.jsp?t=3",request,response); } //修改投诉 if(ac.equals("updatetous")) { Stringid=request.getParameter("id"); Stringcontent=request.getParameter("recontent"); Stringsql="updatetoussetrecontent='"+content+"'whereid="+id; mOper(sql); request.setAttribute("ersuc",""); go("/admin/addmtous.jsp",request,response); }报修处理:主要代码如下://添加报修 if(ac.equals("addbaoxiu")) { Stringcontent=request.getParameter("bxcontent"); Stringsql="insertintobaoxiuvalues('"+user.get("id")+"','"+content+"','')"; mOper(sql); request.setAttribute("suc",""); go("/list.jsp?t=4",request,response); } //修改报修 if(ac.equals("updatebaoxiu")) { Stringid=request.getParameter("id"); Stringcontent=request.getParameter("recontent"); Stringsql="updatebaoxiusetrecontent='"+content+"'whereid="+id; mOper(sql); request.setAttribute("ersuc",""); go("/admin/addbaoxiu.jsp",request,response); }财产管理:主要代码如下://添加设备 if(ac.equals("addsebei")) { Stringsbname=request.getParameter("sbname"); Stringsbweiz=request.getParameter("sbweiz"); Stringbei=request.getParameter("bei"); Stringsql="insertintosebeivalues('"+sbname+"','"+sbweiz+"','"+bei+"')"; mOper(sql); request.setAttribute("suc",""); go("/admin/addsebei.jsp",request,response); } //修改设备 if(ac.equals("updatesebei")) { Stringid=request.getParameter("id"); Stringsbname=request.getParameter("sbname"); Stringsbweiz=request.getParameter("sbweiz"); Stringbei=request.getParameter("bei"); Stringsql="updatesebeisetsbname='"+sbname+"',sbweiz='"+sbweiz+"',bei='"+bei+"'whereid="+id; mOper(sql); request.setAttribute("suc",""); go("/admin/addsebei.jsp",request,response); }维修记录:主要代码如下://添加设备维修 if(ac.equals("addsebeix")) { Stringsebei=request.getParameter("sebei"); Stringwxren=request.getParameter("wxren"); Stringfeiyong=request.getParameter("feiyong"); Stringwxtime=request.getParameter("wxtime"); Stringsql="insertintosebeix(sebei,wxren,feiyong,wxtime)values('"+sebei+"','"+wxren+"','"+feiyong+"','"+wxtime+"')"; mOper(sql); request.setAttribute("suc",""); go("/admin/addsebeiwx.jsp",request,response); } //修改设备维修 if(ac.equals("updatesebeix")) { Stringid=request.getParameter("id"); Stringsebei=request.getParameter("sebei"); Stringwxren=request.getParameter("wxren"); Stringfeiyong=request.getParameter("feiyong"); Stringwxtime=request.getParameter("wxtime"); Stringsql="updatesebeixsetsebei='"+sebei+"',wxren='"+wxren+"',feiyong='"+feiyong+"',wxtime='"+wxtime+"'whereid="+id; mOper(sql); request.setAttribute("suc",""); go("/admin/upsebeiwx.jsp",request,response); }小区概况:主要代码如下://修改小区信息 if(ac.equals("upxqinfo")) { try{ Stringremark=""; Stringarea=""; Stringaddr=""; Stringimg=""; Stringss=""; Stringfileurl=""; request.setCharacterEncoding("utf-8"); RequestContextrequestContext=newServletRequestContext(request); if(FileUpload.isMultipartContent(requestContext)){ DiskFileItemFactoryfactory=newDiskFileItemFactory(); factory.setRepository(newFile(request.getRealPath("/upfile/")+"/")); ServletFileUploadupload=newServletFileUpload(factory); upload.setSizeMax(100*1024*1024); Listitems=newArrayList(); items=upload.parseRequest(request); remark=((FileItem)items.get(0)).getString(); remark=Info.getUTFStr(remark); area=((FileItem)items.get(1)).getString(); area=Info.getUTFStr(area); addr=((FileItem)items.get(2)).getString(); addr=Info.getUTFStr(addr); ss=((FileItem)items.get(4)).getString(); ss=Info.getUTFStr(ss); FileItemfileItem=(FileItem)items.get(3); if(fileItem.getName()!=null&&fileItem.getSize()!=0){ FilefullFile=newFile(fileItem.getName()); fileurl=Info.generalFileName(fullFile.getName()); FilenewFile=newFile(request.getRealPath("/upfile/")+"/"+fileurl); try{ fileItem.write(newFile); }catch(Exceptione){ e.printStackTrace(); } }else{ } } Stringsql1="updatexqinfosetremark='"+remark+"',area='"+area+"',addr='"+addr+"',img='"+fileurl+"',ss='"+ss+"'whereid=1"; Stringsql2="updatexqinfosetremark='"+remark+"',area='"+area+"',addr='"+addr+"',ss='"+ss+"'whereid=1"; if(!fileurl.equals("")){ mOper(sql1); }else{ mOper(sql2); } request.setAttribute("suc",""); go("/admin/x-xqinfo.jsp",request,response); }catch(Exceptione1){ e1.printStackTrace(); request.setAttribute("error",""); request.getRequestDispatcher("/admin/x-xqinfo.jsp").forward(request,response); } }公告管理:主要代码如下://添加公告 if(ac.equals("addnotice")) { Stringtitle=request.getParameter("title"); Stringcontent=request.getParameter("content"); Stringsavetime=Info.getDateStr(); Stringsql="insertintonoticevalues('"+title+"','"+content+"','"+savetime+"')"; mOper(sql); request.setAttribute("suc",""); go("/admin/x-addnotice.jsp",request,response); } //修改公告 if(ac.equals("upnotice")) { Stringid=request.getParameter("id"); Stringtitle=request.getParameter("title"); Stringcontent=request.getParameter("content"); Stringsavetime=Info.getDateStr(); Stringsql="updatenoticesettitle='"+title+"',content='"+content+"'whereid="+id+""; mOper(sql); request.setAttribute("suc",""); go("/admin/x-upnotice.jsp?id="+id,request,response); }住户管理:主要代码如下://修改用户 if(ac.equals("updateuser")) { Stringid=request.getParameter("id"); Stringhid=request.getParameter("hid"); Stringuname=request.getParameter("uname"); Stringupass=request.getParameter("upass"); Stringtruename=request.getParameter("truename"); Stringlouno=request.getParameter("louno"); Stringhouseno=request.getParameter("houseno"); Stringsfid=request.getParameter("sfid"); Stringphone=request.getParameter("phone"); Stringcarno=request.getParameter("carno"); Stringsql="updatesysusersetuname='"+uname+"',upass='"+upass+"',truename='"+truename+"',louno='"+louno+"',houseno='"+houseno+"',sfid='"+sfid+"',phone='"+phone+"',carno='"+carno+"'whereid="+id; Stringssql="select*fromwyfwherestatus='0'anduid="+id; ArrayList<HashMap>lll=(ArrayList)dao.select(ssql); if(lll.size()==0){ mOper(sql); if(!hid.equals("")){ if(houseno.equals("")){ Strings="updatehousesetstatus=0,qctime='"+Info.getDateStr()+"'whereid="+hid; mOper(s); }else{ Stringss="updatehousesetstatus=1,rztime='"+Info.getDateStr()+"',qctime=''whereid="+houseno; Stringsss="updatehousesetstatus=0,qctime='"+Info.getDateStr()+"'whereid="+hid; ArrayListll=newArrayList(); ll.add(ss); ll.add(sss); mOperSqls(ll); } }else{ Stringa="updatehousesetstatus=1,rztime='"+Info.getDateStr()+"',qctime=''whereid="+houseno; mOper(a); } request.setAttribute("suc",""); request.setAttribute("id",id); go("/admin/updateuser.jsp?id="+id,request,response); }else{ request.setAttribute("error",""); go("/admin/updateuser.jsp?id="+id,request,response); } }房产管理:主要代码如下://添加房产 if(ac.equals("addhousees")) { Stringdong=request.getParameter("dong"); Stringdanyuan=request.getParameter("danyuan"); Stringcen=request.getParameter("cen"); Stringhao=request.getParameter("hao"); Stringshi=request.getParameter("shi"); Stringting=request.getParameter("ting"); Stringchu=request.getParameter("chu"); Stringwei=request.getParameter("wei"); Stringmianji=request.getParameter("mianji"); Stringstatus="0"; Stringuid=""; Stringrztime=""; Stringqctime=""; Stringsql="insertintohousevalues('"+dong+"','"+danyuan+"','"+cen+"','"+hao+"','"+shi+"','"+ting+"','"+chu+"','"+wei+"','"+mianji+"','"+status+"','"+uid+"','"+rztime+"','"+qctime+"')"; System.out.println(sql); mOper(sql); request.setAttribute("suc",""); go("/admin/addhousees.jsp",request,response); } //修改房产 if(ac.equals("updatehousees")) { Stringid=request.getParameter("id"); Stringdong=request.getParameter("dong"); Stringdanyuan=request.getParameter("danyuan"); Stringcen=request.getParameter("cen"); Stringhao=request.getParameter("hao"); Stringshi=request.getParameter("shi"); Stringting=request.getParameter("ting"); Stringchu=request.getParameter("chu"); Stringwei=request.getParameter("wei"); Stringmianji=request.getParameter("mianji"); Stringsql="updatehousesetdong='"+dong+"',danyuan='"+danyuan+"',cen='"+cen+"',hao='"+hao+"',shi='"+shi+"',ting='"+ting+"',chu='"+chu+"',wei='"+wei+"',mianji='"+mianji+"'whereid="+id; mOper(sql); request.setAttribute("suc",""); go("/admin/addhousees.jsp",request,response); }车位管理:主要代码如下://添加停车位 if(ac.equals("addstops")) { Stringstopno=request.getParameter("stopno"); Stringweizhi=request.getParameter("weizhi"); Stringjiage=request.getParameter("jiage"); Stringlouno=request.getParameter("louno"

温馨提示

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

评论

0/150

提交评论