版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/摘要本文论述了小区物业管理系统的设计开发过程。分析了国外小区物业管理信息系统的使用现状和发展前景,指出了现阶段可能存在的问题,阐述了小区物业管理信息化的必要性。从物业需求角度出发,建立了小区物业管理系统的功能模型以与实现方案。进行了需求分析,建立了该系统的概念结构。在此基础上,提出了系统设计原则和设计方法,构建了功能结构图。从需求分析、系统分析、系统设计、系统实施等环节,在工作程序以与方法上进行了科学规,保证了系统顺利开发,为强化小区物业管理机制、完善管理制度以与提高工作效率提供了有力的支持。随着电脑的普与,传统的小区物业管理已越来越不能满足当代小区物业管理的需要,所以针对现代社会对小区物业管理的基本要求,利用VB6.0作为前台开发工具,Access2003作为后台数据库,设计了本系统。本系统是对当代的小区物业管理进行了模拟,实现了对小区人员的管理、小区基本信息的管理与物业信息的管理。其中小区人员信息管理实现了对小区的所有住户与所有工作人员的操作。小区基本信息的管理实现了对楼房、停车场与小区设施信息的操作。物业信息的管理实现了住户报修信息、住户投诉信息、收费情况以与物业维修信息的管理。小区物业管理系统是现代住户居住小区的不可缺少的一部分。一个好的小区物业管理系统可以提高小区物业的管理水平,使小区物业的日常管理更加方便。将计算机的强大功能与现代的管理思想紧密结合,建立现代的智能小区是物业管理发展的方向。关键词:管理系统;VB;Access数据库AbstractThistextdiscussedthedevelopmentprocessoftheresidentialpropertymanagementsystem.Analyzingthelocalresidentialpropertymanagesthedevelopmentandtheusagepresentconditionsoftheinformationsystem,pointingouttheproblemthatpresentstageexist,elaboratingthattheresidentialpropertymanagestheinformation-basednecessity.Setoutfromthebusinessneed,builduptheresidentialpropertytomanagethefunctionmodelofthesystemandcarryouttheproject.Carryontheneedanalysis;builduptheconceptstructureofthatsystem.Onthisfoundation,putforwardthesystemdesignprincipleanddesignthemethod,buildupthefunctionstructurediagram.Analyticalfromtheneed,thesystemisanalytical,systemdesign,thesystemcarriesoutandconsignstouseetc.Atworktheprocedureandmethodswentforwardtogosciencenorm,guaranteeingthesmoothdevelopmentofthesystem,managingthemechanism,perfectmanagementsystemandraisingtheworkefficiencytoprovidetheemollientsupportforthefortifierindustry.Alongwiththeuniversalityofthecomputer,thetraditionalresidentialpropertymanagementhasalreadycan’tsatisfythedemandofthecontemporarythingindustrymanagementlessandless,soaimatthemodernsocietytothebasicrequestthatsmallareamanage,makeuseofVBlearntobethestagedevelopmenttool,theAccess2003isthebackstagedatabase,designingthissystem.Thissystemisthemanagementofthebasicinformationinsidethemanagementtotheresidentialpropertymanagementofthemoderncarriesontheemulation,carryingouttothepersonnel,smallareaandthemaintenanceofthethingindustryinformation.Amongthempersonneltheinformationmanagementcarriedouttotheoperationoftheinhabitantandthestaffmemberinthesmallarea.Themanagementofbasicinformationinsidethesmallareacarriedouttotheoperationoftheseveral-storiedbuilding,parkinglotandthefacilitiesinformation.Themaintenanceofthethingindustryinformationcarriesouttheinhabitanttothrowtotelltheinformation,inhabitantreporttofixthemanagementthattheinformation,thethingindustrymaintainstheinformationandchargescircumstance.Theresidentialpropertysystemisapartthatthemodernlivesthesmallareaindispensability.Agoodthingindustrymanagementsystemcanpromotethemanagementlevelofthesmallarea,makingtheusualmanagementofthesmallareamoreconvenient.Combinetogetherthestrongfunctionofthecalculatorandthemanagementthoughtofthemoderns,theintelligencesmallareaoftheestablishmentmodernisthedirectionthatthethingindustrymanagesthedevelopment.Keywords:managementsystem;VB;AccessDatabase目录摘要IAbstractII第1章引言11.1开发背景与意义11.2国外发展现状11.3课题的研究意义2第2章相关技术综述42.1MIS概述42.1.1管理信息系统的定义42.1.2管理信息系统的功能42.2应用系统开发平台与工具综述52.2.1VB6.0概述52.2.2Access2003简介52.2.3ODBC简介6第3章系统需求分析73.1系统可行性分析73.2系统体系结构分析73.3小区物业管理系统的功能需求73.4系统的软硬件需求8第4章系统总体设计94.1后台数据库设计94.1.1设计思想94.1.2管理员表的设计94.1.2仪表收费管理中表的设计104.1.3物业收费管理中表的设计134.2系统的功能模块设计144.3系统的结构分析与设计15第5章系统实现175.1系统的界面实现175.1.1界面风格说明175.1.2主界面的实现175.2相关功能模块的实现185.2.1信息的添加195.2.2信息的修改225.2.3信息的查找245.2.4信息的删除295.3技术要点的实现335.3.1数据源的实现335.3.2连接Access数据库的实现33第6章结论34参考文献35致37第1章引言1.1开发背景与意义物业管理作为一个新兴行业,逐渐成为了一个涉与社会方方面面,与千家万户息息相关的产业,目前正处于物业管理的成长过程的关键阶段。随着计算机行业领域的发展和现代社会对办事效率提高的要求,计算机的应用已经深入到了社会的各行各业中。物业管理作为一个新兴行业在近几年出现在了人们面前,小区的日益增加以与管理机构的改革使人们逐渐接近物业管理这个新生行业。顾名思义,小区物业管理机构主要是对小区中的各种设备、楼房、住户、车位等进行管理,与对各项收费的管理。与以往的小区物业管理不同的是,小区物业管理系统的构建是以传统社区服务为基础,以多媒体社区服务信息网为依托,以Internet网为纽带的新型社区物业管理信息系统,借助了高科技技术,将曾经的人工手动工作转变为大部分工作由电脑代为处理的方式进行。管理员负责管理系统以与处理信息,管理员也可以通过电脑与住户沟通,向住户提供信息,得到信息反馈后再提交给管理员,这样不仅简化工作步骤,提高工作效率,而且还可以将管理中的失误尽可能的避免掉,降低了企业的成本,具有很重要的价值和意义[1]。1.2国外发展现状随着计算机技术的普与与信息产业的飞速发展,住宅小区数字化已成为现代建筑与物业管理的发展趋势。如果说位置、环境、价格、户型、配套物业管理等构成人们评判一个项目优劣的指标,那么,“数字化”则是人们追求更高层次生活品位的方向。“数字化家园”作为国际上90年代的新技术和新理念,在国外已被普遍运用于建筑和物业管理行业,在我国则处于探索和起步阶段。应当看到,在中国发展数字化住宅已经不再是炒作,而信息技术发展寻找更广阔的市场结合点的必然结果,IT产业的发展正在和必将更改变人们的工作生活的方方面面,发展中国家也不例外。因此,明确建设“数字化家园”的意义,分析中国“数字化家园”的发展现状,研究我们的发展战略和对策,是当前急需要做的工作。1998年以来,小区智能化系统在全国迅速普与,现已成为新建小区的标准配置。按照建设部的标准,智能化小区包含了十余个子系统,包括安全子系统、通信子系统、管理子系统等,各系统之间应该有效地进行通讯和集成。但大量工程实例是:所谓的全面智能化就是将各子系统进行简单地叠加,各子系统之间相互独立,各子系统有自己的管理软件和数据库,缺乏一个统一高效的中央集成管理系统。而实际运行该系统的物业管理公司的人员则要学习不同的子系统的软件操作方法,到不同的电脑上去操作专门的软件来了解各子系统的运作情况。而且物业公司的管理人员的办公场所往往与小区监控中心有一定距离,即便电脑是联网的,但应用软件的各自独立和信息不能共享,使得他们无法与时查询到系统运行状况。另外,住户关心的一些智能设备运作信息也无法从互联网上查到,因此迫切需要一套小区智能化集成管理软件,来完成对小区各智能化系统的集中管理与监控[2]。1.3课题的研究意义近些年来中国大步跨入了信息化社会,人们工作生活与通信、信息的关系日益紧密相连,信息化社会在改变我们的生活方式与工作习惯的同时,也对传统住宅提出了挑战。人们对居住环境的要求不断提高,希望有一个安全、舒适的家,智能小区于是在中国各地蓬勃地发展起来,并已经成为21世纪建筑业的发展主流。智能小区是在智能大厦的含义中扩展和延伸出来的,它通过对小区建筑群的四个基本要素(结构、系统、服务、管理和它们之间的在关联)的优化考虑,提供了一个投资合理,拥有高效率、舒适、温馨、便利以与安全的居住环境[3]。没有高质量的小区智能化管理,就不可能充分发挥小区智能化的功能效果。科学高效的管理是智能化的真正涵,简单的子系统堆砌对于智能小区的实际应用是缺少实际意义的。可以说,如果没有智能化管理,就没有真正意义上的智能化小区。据调查发现,国大多数的智能小区都不能将各个子系统管理集成在一起,各个子系统之间的信息处于孤立状态,管理人员需要熟悉和掌握各个不同系统以与对象的技术。鉴于以上的种种问题,可以知道建立一个一体化的,将各个子系统有机集合起来的,将各个子系统实现资源共享,所有子系统既可以独立运行,又可以在计算机网络的基础上集中进行管理将是近时期小区物业管理系统发展的目标和方向,具有很深的研究意义[4]。第2章相关技术综述2.1MIS概述所谓MIS(管理信息系统--ManagementInformationSystem)系统,是一个由人、计算机与其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。它是一门新兴的科学,其主要任务是最大限度的利用现代计算机与网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料与时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益[5]。2.1.1管理信息系统的定义管理信息系统ManagementInformationSystem缩写为MIS,至今仍然是一个发展中的概念。20世纪70年代以来,关于管理信息系统的定义有很多种,各种定义基本上都强调了MIS利用计算机进行信息处理,并将预测和辅助决策的功能综合起来,可以认为管理信息系统是运用系统的理论和方法,以计算机和现代通信技术作为信息处理﹑存储和传输的工具,并能为管理决策提供信息服务的人机系统。也就是说,管理信息系统是一个由人和计算机等组成的能进行信息的收集﹑传输﹑加工﹑存储和使用的系统。应用管理信息系统能够实测企事业单位各种运行情况。利用历史数据预测未来,从全局出发辅助决策者进行战略决策,还可以利用系统提供的信息控制企事业单位的行为,使其实现组织的目标[5]。2.1.2管理信息系统的功能管理信息系统是现如今非常流行的一种技术,已经被广泛应用于社会的各个领域,但是不管从何种领域来说管理系统系统可以概括的说是进行日常事物操作的系统。这种系统主要用于管理需要的记录,并对记录数据进行相关处理。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息与时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员与时了解公司现状,把握将来的发展路径[6]。2.2应用系统开发平台与工具综述小区物业管理信息系统的总体框架设计采用C/S模式,以VB6.0开发工具为前台,后台采用Microsoft的Access2003数据库管理工具。系统可运行在Windows2000/XP以上操作系统上,其优点是界面友好,功能完善,被大多数人所熟悉和使用。2.2.1VB6.0概述VisualBasic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。它的基础是编程语言Basic,VisualBasic简单点来说就是微软为了耿昊的让人们学习编程,应用上Basic开发语言的一套工具,VB的面世使原本极其复杂困难的编程、软件开发的工作变得简单。最初的编程工作都是依靠全套的代码去进行的,工程量极大。Microsoft就是看准了这个人们渴求快速发展软件开发行业的商机,利用自己的技术实力研发出VB这么一套完善的编程工具。VB6.0是与WIN98配合于1998年推出的,进一步加强了数据库、Internet和创建控件方面的功能。VB可以用于可以开发多媒体、数据库、网络、图形等方面的应用程序。数据库访问特性允许对包括MicrosoftSQLServer和其它企业数据库在的大部分数据库格式建立数据库和前端应用程序,以与可调整的服务器端部件。VB中提供大量的控件,这些控件可帮助我们设计界面和实现功能,减少了编程人员的很多麻烦,提高了编程的效率和可靠性。2.2.2Access2003简介Access是Office办公套件中一个极为重要的组成部分。刚开始时微软公司是将Access单独作为一个产品进行销售的,自Office97开始将Access捆绑到其中,成为Office套件中的一个重要成员。现在它已经成为Office办公套件中不可缺少的部件了。Microsoft公司在Access95的基础上陆续推出了Access97、Access2000、Access2003,成为世界上最流行的桌面数据库管理系统之一。Access是一种关系型数据库管理系统,不但能存储和管理数据,还能编写数据库管理软件,用户可以通过Access提供的开发环境与工具方便地构建数据库应用程序,大部分是直观的可视化的操作,无需编写程序代码,是一种使用方便、功能较强的数据库开发工具。2.2.3ODBC简介ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBCAPI进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库[9]。第3章系统需求分析3.1系统可行性分析本系统采用目前较流行的VB6.0作为前台开发工具,Access2003作为后台数据库。主要是考虑到VB6.0的功能强大﹑易于扩充和通用性强等特点,另外,VB6.0中的数据访问技术与Access数据库的结合使应用程序更加高效﹑稳定。考虑到本系统所采用的技术适合开发小区物业管理系统且已经得到普遍认可,技术相对较成熟,所以可行性程度较高。另外,该系统的设计基本上可以利用个人计算机完成,所以不需要投入较多的费用,数据库设计合理也会使后期维护相对于轻松便捷。在科学方面,该系统的程序界面简洁、易用、完全人性化,对使用人员的计算机技能要求不高,既使无计算机使用经验的人员稍加培训即可完成操作。而且由于小区物业管理系统在我国还是个新兴课题,所以很有开发价值,具有一定的先进性。3.2系统体系结构分析C/S(Client/Server)和B/S(Browser/Server)是开发基于网络的管理信息系统的两种重要的模式。C/S模式与B/S模式各有利弊,但是C/S模式经过一系列发展具有了交互性强,可靠性高,事务数据处理能力强等特点,从而也使得基于C/S模式的管理信息系统和办公自动化软件有了较快的发展。基于以上分析,小区物业管理系统采用C/S模式。这样一来,便能够提供更快和更有效的应用程序性能[10]。3.3小区物业管理系统的功能需求小区物业管理系统的功能第一部分是登录系统模块,此模块是实现登录系统与相关功能,如登录系统、修改管理员密码、添加管理员与退出本系统等相关操作的模块。系统的第二部分是小区基本资料模块,其中包括住户资料和房产资料。住户资料模块实现了对小区住户资料的查找、删除,添加、修改,其相关信息有住户编号、物业地址、房型、建筑面积、使用面积、业主、性别、籍贯、工作单位与地址、、号、、开户银行、银行账号、入住时间、迁出时间。房产资料模块实现了对小区房产的查找、删除、添加、修改,其相关信息有房间编号、物业地址、建筑面积、使用面积、房型、装修情况、单价、总价、是否已出售、买主编号、买主、备注。系统的第三个模块是物业管理模块,此模块的功能包括物业设备管理、仪表数据管理、停车场管理、收费管理、住户投诉管理、住户报修管理、设备维修管理。其中物业设备管理实现对小区设备的查找、添加、修改、删除,其相关信息有设备编号、设备名称、型号、品牌、所属部门、购买日期、事故记录;仪表数据管理分别实现了对水表、电表、气表的相关数据进行查找、添加、修改、删除;停车场管理实现了对小区停车场的查找、添加、修改、删除,其相关信息有车位编号、车位位置、停车住户、物业地址、使用日期;收费管理实现了对物业费与水电气费用的查找、添加、修改、删除;住户投诉管理实现了对住户投诉的查找、添加、修改、删除,其相关信息有投诉编号、投诉日期、接待人员、投诉住户、物业地址、、处理日期、处理人员、投诉容、处理情况;住户报修管理实现了对住户报修的查找、添加、修改、删除;设备维修管理实现了对设备维修的查找、添加、修改、删除,其相关信息有维修编号、设备编号、设备名称、维修日期、完成日期、维修费用、维修人员、维修容、维修情况。3.4系统的软硬件需求本系统基于的开发运行调试环境说明如下,在操作系统方面使用的是WindowsXP,其优点是界面友好,功能完善,被大多数人所熟悉和使用。在数据库方面使用的是MicrosoftAccess2003,其优点是和操作系统的紧密结合,有强大的建资料复制功能,有效支持海量数据,提供了开放的前端界面,便于操作,可用性极高。第4章系统总体设计4.1后台数据库设计由于各模块的功能和实现基本一样,所以本文将以物业收费模块为例介绍整个系统。4.1.1设计思想数据库部分是这个系统的很重要的一部分,所以数据库的设计一定要非常合理,而且由于各子模块间联系密切,调用其他模块息的时候也比较频繁,所以数据库表中字段一定要完整且详细,各表之间的联系也要考虑的十分周到[20]。基于以上想法设计了一个管理员表,又基于对系统核心模块,物业收费模块的需求分析,在数据库的设计方面,总共设计了5表分别存储其不同子模块中的不同信息,使数据的存储更有条理,完成查询、修改、删除等功能时也准确方便。且在各表的设计中都规定主键不能为空,数据类型按各数据的兴致有所区别,如果在输入时如想对应数据类型不符合,也会报错,提高了数据的可变性,使数据在使用时更加准确可靠。4.1.2管理员表的设计首先设计了一个UserTable表,这个表里存放了管理员的和密码,在用户登陆的时候需录入相应信息与该表进行查询和对比,以验证身份。具体的表结构如表4-1所示。表4-1User表结构字段名称字段类型可为空Usernamechar(10)NPasswordchar(10)Y4.1.2仪表收费管理中表的设计在仪表收费部分设计了一个Water表,这个表里存放了关于水费的所有信息,它们包括(仪表编号,住户,物业地址,年份,月份,上月数据,本月数据,本月用量,单价,本月费用,上月抄表日期,本月抄表日期,本月交费日期,办理人)。具体的表结构如表4-2所示。表4-2Water表结构字段名称字段类型可为空仪表编号char(10)N住户varchar(10)Y物业地址varchar(50)Y月份intY上月数据intY本月数据intY本月用量intY单价decimal(5,2)Y本月费用decimal(5,2)Y上月抄表日期datetimeY本月抄表日期datetimeY本月交费日期datetimeY办理人varchar(10)Y设计了一个Gas表,这里记录了关于煤气费的所有信息,它们包括(仪表编号,住户,物业地址,年份,月份,上月数据,本月数据,本月用量,单价,本月费用,上月抄表日期,本月抄表日期,本月交费日期,办理人)。具体的表结构如表4-3所示。表4-3Gas表结构字段名称字段类型可为空仪表编号char(10)N住户varchar(10)Y物业地址varchar(50)Y年份intY月份intY上月数据intY本月数据intY本月用量intY单价decimal(5,2)Y本月费用decimal(5,2)Y上月抄表日期datetimeY本月抄表日期datetimeY本月交费日期datetimeY办理人varchar(10)Y设计了一个Power表用来记录所有的电费信息,它们包括(仪表编号,住户,物业地址,年份,月份,上月数据,本月数据,本月用量,单价,本月费用,上月抄表日期,本月抄表日期,本月交费日期,办理人)。具体的表结构如表4-4所示。表4-4Power表结构字段名称字段类型可为空仪表编号char(10)N住户varchar(10)Y续表(4-4)字段名称字段类型可为空物业地址varchar(50)Y月份intY上月数据intY本月数据intY本月用量intY单价decimal(5,2)Y本月费用decimal(5,2)Y上月抄表日期datetimeY本月抄表日期datetimeY本月交费日期datetimeY办理人varchar(10)Y设计一个YiBiaoFee表用来记录仪表收费部分所有总额的相关信息,其中包括(收费编号,住户,物业地址,年份,月份,收费项目,收费方式,应收总额,已交金额,欠费金额,交费日期,办理人,备注)。具体的表结构如表4-5所示。表4-5YiBiaoFee表结构字段名称字段类型可为空收费编号char(10)N住户varchar(10)Y物业地址varchar(50)Y年份IntY月份IntY收费项目varchar(10)Y续表(4-5)字段名称字段类型可为空办理人varchar(10)Y应收总额decimal(7,2)Y已交金额decimal(7,2)Y欠费金额decimal(7,2)Y交费日期DatetimeY4.1.3物业收费管理中表的设计在这部分设计了一个WuYeFee表,用来记录关于物业管理费的所有相关信息,其中包括(收费编号,住户,物业地址,年份,月份,收费项目,收费方式,应收金额,已交金额,欠费金额,交费日期,办理人,备注)。具体的表结构如表4-6所示。表4-6WuYeFee表结构字段名称字段类型可为空收费编号char(10)N住户varchar(10)Y物业地址varchar(50)Y年份IntY月份IntY收费项目varchar(10)Y收费方式varchar(10)Y应收总额decimal(7,2)Y办理人varchar(10)Y续表(4-6)字段名称字段类型可为空已交金额decimal(7,2)Y欠费金额decimal(7,2)Y交费日期datetimeY备注varchar(250)Y4.2系统的功能模块设计根据最初对系统的分析,从功能上将系统划分为3个基本模块,分别是登录系统模块、基本资料模块、物业管理模块。针对实际的应用情况,各模块的具体功能就是完成对相应模块所涉与到的所有信息进行添加、删除、修改和查询等。如图4-1所示。小区物业管理系统小区物业管理系统登录系统基本信息物业管理登录系统基本信息物业管理登录修改密码添加用户住户信息房产信息设备维修管理住户报修管理住户投诉管理收费管理停车场管理仪表数据管理物业设备管理登录修改密码添加用户住户信息房产信息设备维修管理住户报修管理住户投诉管理收费管理停车场管理仪表数据管理物业设备管理图4-1模块划分图模块化系统的主要目的是为了使各个子系统相对独立而又相互联系,相对独立可以使系统维护比较方便,不会因为某个模块的损坏而使整个系统瘫痪,而相互联系则是各子模块之间可以相互访问其他子模块中的数据,而这些数据又要保持一致性,如何实现各模块之间的关联,使其可以达到预期的要本系统研究设计的关键问题。比如在物业收费实现的过程中,需要在住户资料模块和房产资料模块中提取信息。基本关联方式如图4-2所示。图4-2系统关联图4.3系统的结构分析与设计小区物业管理系统共有3个大模块,下又各包含几个不同的小模块例如收费管理模块,下面继续分支成物业收费管理和水电气仪表收费管理两部分,其中都具有信息的添加,删除,修改和查询的功能。通过管理员成功登陆物业管理系统以后利用这些功能对数据库进行相关操作,所以各子模块与数据库的连接必须准确无误。首先,管理员在登陆界面时要输入正确的用户名和密码进行登陆,系统会对输入的数据进行非空值和真实性的判断,如果输入用户名后密码为空的话,系统会弹出“请输入密码”的信息。当管理员输入了用户名和密码以后,系统会调用UserTable表中的管理员信息与输入的信息进行比较,如果输入的用户名与密码不相符合,同样系统也会提示管理员“用户名或密码不正确”的信息。只有当管理员输入的用户名和密码确实真实有效的时候才会进入的系统的主界面继续下面的操作。在管理员进入到主界面以后,管理员将根据自己想要完成的工作进行子模块的选择,如登录系统、基本资料、物业管理。在进入到相应的子模块以后,管理员将继续对二级子模块进行选择,这里以物业管理为例,管理根据需要选择是进入收费管理、停车场管理还是住户投诉管理等。在进入到二级子模块以后管理员就可以进行相关的操作,例如信息的添加,信息的删除,信息的修改和信息的查找等相关功能的选择。具体流程图如图4-3所示。以物业收费管理模块为例。图4-3系统流程图第5章系统实现5.1系统的界面实现5.1.1界面风格说明本系统的各部分界面有着统一的设计思想,对界面的要美观、简单、直观、易导航性、易操作性,力求建立一个美观大方,且操作简单,方便使用的友好的操作界面。这样做的优点是易学易懂,方便各类水平的人使用,且在管理人员使用进行工作的时候可以大大的节省时间,提高工作效率。5.1.2主界面的实现执行系统的文件首先看到的是系统的初始界面,当未登录时,系统的基本资料模块和物业管理模块都是不可以使用的,如图5-1所示:图5-1系统初始页面点击登录系统菜单的用户登录可以进入到管理员登陆部分,在此处需要录入正确的管理员和密码才能继续正常使用本系统,如图5-2所示。图5-2管理员登陆页面当输入密码时需要与数据库进行交互,将用户输入的用户名和密码与数据库中UserTable表中所存储的数据进行对比,如果表中有所输入的用户名并且所对应的密码也完全一致时,点击登录可以进入到系统的主界面,登录成功之后,系统的所有模块才可以正常使用,如图5-3所示。在这里可以看到,上边有各模块的下拉式菜单,点击可弹出到各相关操作的跳转按扭,操作起来十分简单,并且可以让使用者很直观的了解该系统的使用方法和功能。当操作结束以后可以直接点击关闭退出系统。5.2相关功能模块的实现物业收费管理是小区物业管理中很重要的功能,由于物业收费项目众多,所以大体分为两个部分,仪表收费和物业收费,仪表收费中又具体划分为水费,电费和煤气费三个部分。这四种类型的费用管理在页面设计上大体一致,基本上都是一样的,但是在每个收费管理的页面中都有向其它三个收费管理页面的跳转,这样使得管理员操作起来十分方便,不用退出该界面后再次进入其它窗体。首先在主界面中点击物业管理下拉菜单,再点击收费管理便可进入收费管理的主界面,在这里看到的是物业收费的相关资料,点击水电气仪表收费管理便可以看到水电气收费的相关资料。如图5-4所示。图5-3系统主页面由于各模块的功能实现和界面风格都大体一致,所以就以收费管理主界面下的各子窗体作例子介绍具体功能的实现。物业收费管理主要完成的功能就是添加,删除,查找和修改数据库表中相应数据的信息,所以下面我们就从各个功能页面来分析。5.2.1信息的添加其实在我们进入到物业收费管理主界面的同时也进入了它的一个功能页面,所进入哪个页面是由管理员上次操作最终停留的功能页面来决定的,如图5-5所示进入的就是信息的添加页面。当管理员想添加收费信息的时候,他只需点击添加按钮,然后在各文本框中填入想添加的信息的容,然后按下保存按钮就可以轻松实现添加信息的功能。如图5-5所示。该模块的主要功能是完成信息的添加功能,同时对后台数据库中相应的表进行更新,并在功能按扭上面的窗体中直接显示出相应信息。当管理员选择添加信息时,必须添入相应信息的编号,如对物业收费的相应信息进行添加,就必须添加所要添加的收费的编号,而其他的相关信息可以有选择的进行填写,填写的数据必须满足所对应的表中对字段的要求。图5-4收费管理主界面管理员点击添加按扭就进入到信息添加的窗体中进行手动添加信息,并将这些信息保存到数据库中,同时在按扭上边的窗体中显示出来。当点击进入时,窗体会显示数据库中已有的相关信息,管理员需要在下面的文本框中添入要添加的信息,点击保存按扭时系统会判断表中主键是否为空,如果为空不能添加,返回“编号不可为空!”字样。添加按钮具体语句如下:PrivateSubghAdd_Click()'设置除保存和取消按钮外的其他按钮不可用ghAdd.Enabled=FalseghEdit.Enabled=FalseghDel.Enabled=FalseghSave.Enabled=TrueghCancel.Enabled=TrueghFirst.Enabled=FalseghPrev.Enabled=FalseghNext.Enabled=FalseghLast.Enabled=FalseghQuery.Enabled=False'使用k变量简化代码IfSSTab1.Tab=0Thenk=0addw=1ElseIfSSTab1.Tab=1Thenk=14addy=1EndIf'需要清空所有text框,并且设置它们可写Fori=0To12Text1(i+k).Text=""Text1(i+k).Enabled=TrueNexti'欠费金额text框的值通过计算得到,因此需要设置它们不可写Text1(9+k).Enabled=FalseText1(0+k).SetFocus'设置交费日期为当前日期,但还可以更改Text1(10+k).Text=DateEndSub图5-5添加页面5.2.2信息的修改当收费标准或收费情况发生变动的时候,管理员就要对数据表中存储的收费信息进行相应的修改。当管理员点击了修改按钮以后,就可以对除编号外的信息进行修改,按需要对信息改动之后,点击保存按钮后,系统会提示“保存数据成功”的字样。如图5-6所示。该模块的主要功能是完成信息的修改功能,同时对后台数据库中相应的表进行更新。当管理员选择修改信息时,不能修改收费编号的信息,当然修改字段也要满足表中对字段的要求。具体语句如下:PrivateSubghEdit_Click()'设置除保存和取消按钮外的其他按钮不可用ghAdd.Enabled=FalseghEdit.Enabled=FalseghDel.Enabled=FalseghSave.Enabled=TrueghCancel.Enabled=TrueghFirst.Enabled=FalseghPrev.Enabled=FalseghNext.Enabled=FalseghLast.Enabled=FalseghQuery.Enabled=False'需要设置除主键和欠费金额text框之外的text框可写IfSSTab1.Tab=0ThenFori=1To12Text1(i).Enabled=TrueNextiText1(9).Enabled=False'设置addw变量为0addw=0ElseIfSSTab1.Tab=1ThenFori=15To26Text1(i).Enabled=TrueNextiText1(23).Enabled=False'设置addy变量为0addy=0EndIfEndSub图5-6修改页面5.2.3信息的查找当管理员点击了查找按钮以后,就进入到查找相关信息的界面,管理员可以根据需要选择查找条件,比如查找字段、查找关系、查找值等。如图5-7所示。该模块的主要功能是完成对所需信息的查找功能,并在选择完查找条件之后点击查询按钮,之后便会显示出查找到的信息。具体代码如下:PrivateSubghQuery_Click()'要求至少要有一个查询条件,而且查询条件要靠前写,即如果只有一个查询条件'必须输在第一行,有2个查询条件,只能输在1,2两行上IfText1.Text=""ThenMsgBox"请输入至少一个查询条件,或把查询条件输入在前面的行上!",vbOKOnly+vbInformation,"注意"Text1.SetFocusText2.Text=""Text3.Text=""ExitSubEndIfIfText2.Text=""AndNotText3.Text=""ThenMsgBox"请把查询条件输入在前面的行上!",vbOKOnly+vbInformation,"注意"Text2.SetFocusText3.Text=""ExitSubEndIf'仪表编号和住户查询字段的查询关系不能位>或<,判断之Fori=0To4IfNotText1.Text=""AndCombo1.ListIndex=iAndNotCombo2.ListIndex=0ThenMsgBox"该字段的查找关系不能为>或<!",vbOKOnly+vbInformation,"注意"Combo2.SetFocusExitSubEndIfIfNotText2.Text=""AndCombo4.ListIndex=iAndNotCombo5.ListIndex=0ThenMsgBox"该字段的查找关系不能为>或<!",vbOKOnly+vbInformation,"注意"Combo5.SetFocusExitSubEndIfIfNotText3.Text=""AndCombo7.ListIndex=iAndNotCombo8.ListIndex=0ThenMsgBox"该字段的查找关系不能为>或<!",vbOKOnly+vbInformation,"注意"Combo8.SetFocusExitSubEndIfNexti'以下分别该2个选项卡处理查询条件IfghCharge.SSTab1.Tab=0Then'设置查询判断变量为真queryWuYeFee=TrueElseIfghCharge.SSTab1.Tab=1ThenqueryYiBiaoFee=TrueEndIf'使用全局变量sqlfee保存该查询表达式的sql语句'如果查询字段是数字和日期,则需要转换text1.text的容'i=1to4为文本型字段,i=5to9为数字型字段Fori=0To4IfCombo1.ListIndex=iThensqlFee="where"&Combo1.Text&Combo2.Text&"'"&Text1.Text&"'"ElseIfCombo1.ListIndex=i+5ThensqlFee="where"&Combo1.Text&Combo2.Text&Val(Text1.Text)EndIfNexti'最后一个为日期型字段IfCombo1.ListIndex=10ThenIfIsDate(Text1.Text)=FalseThenMsgBox"输入的不是日期型容,请输入这样的日期格式:2003-8-3!",vbOKOnly+vbInformation,"注意"ExitSubEndIfsqlFee="where"&Combo1.Text&Combo2.Text&"#"&DateValue(Text1.Text)&"#"EndIf'text2的处理IfNotText2.Text=""ThenFori=0To4IfCombo4.ListIndex=iThen'combo3.text是andornot等逻辑字符,其前后需要各加上一个空格sqlFee=sqlFee&""&Combo3.Text&""&Combo4.Text&Combo5.Text&"'"&Text2.Text&"'"ElseIfCombo4.ListIndex=i+5Then'查询字段是年份和月份,为整型,需用Val转换字符串为数字'Val函数把字符串转换为数字sqlFee=sqlFee&""&Combo3.Text&""&Combo4.Text&Combo5.Text&Val(Text2.Text)EndIfNexti'最后一个为日期型IfCombo4.ListIndex=10ThenIfIsDate(Text2.Text)=FalseThenMsgBox"输入的不是日期型容,请输入这样的日期格式:2003-8-3!",vbOKOnly+vbInformation,"注意"ExitSubEndIf'DateValue函数把字符串转换为日期sqlFee=sqlFee&""&Combo3.Text&""&Combo4.Text&Combo5.Text&"#"&DateValue(Text2.Text)&"#"EndIfEndIf'text3的处理IfNotText3.Text=""ThenFori=0To4IfCombo7.ListIndex=iThensqlFee=sqlFee&""&Combo6.Text&""&Combo7.Text&Combo8.Text&"'"&Text3.Text&"'"ElseIfCombo7.ListIndex=i+5Then'Val函数把字符串转换为数字sqlFee=sqlFee&""&Combo6.Text&""&Combo7.Text&Combo8.Text&Val(Text3.Text)EndIfNextiIfCombo7.ListIndex=10ThenIfIsDate(Text3.Text)=FalseThenMsgBox"输入的不是日期型容,请输入这样的日期格式:2003-8-3!",vbOKOnly+vbInformation,"注意"ExitSubEndIf'DateValue函数把字符串转换为日期sqlFee=sqlFee&""&Combo6.Text&""&Combo7.Text&Combo8.Text&"#"&DateValue(Text3.Text)&"#"EndIfEndIfghCharge.ShowUnloadMeEndSub图5-7查找页面5.2.4信息的删除当某些收费项目已经过期,不再收取,或者某些住户搬家不再交费等情况出现,管理员就需要删除以前表中的那些记录,节省资源。这时候管理员点击删除按钮就可以对不需要的信息进行删除操作。如图5-8所示。该模块的主要功能是完成对废弃信息的删除功能,同时对后台数据库中相应的表进行更新。当管理员在浏览收费信息时,浏览到想要删除的信息时便可以点击删除按钮进行删除,进行删除信息时,管理员可以直观的看到所有的信息容,当管理员决定删除时,点击删除按钮,系统会提示“确认删除吗”的字样,点击“是”按扭就可以完成相关操作。同时数据库表中的该条记录也会被删除。图5-8删除页面具体代码如下:PrivateSubghDel_Click()'当单击删除记录时,需要弹出一个提示框,警告用户DimanswerAsStringanswer=MsgBox("确定要删除吗?",vbYesNo,"")'确实删除Ifanswer=vbYesThenrs_wuye.Delete'删除当前记录rs_wuye.Update'更新删除MsgBox"成功删除!",vbOKOnly+vbExclamation,""ElseExitSubEndIf'删除之后,显示总信息条数需要减1Text2.Text=Val(Text2.Text)-1'删除当前记录后,需要显示下一条记录,如果删除的是最后一条记录,则显示上一条记录IfSSTab1.Tab=0Then'先移动rs_wuye记录到后一条rs_wuye.MoveNextIfrs_wuye.EOFThenrs_wuye.MovePrevious'如果没有到记录首则显示该记录IfNotrs_wuye.BOFThenFori=0To12Text1(i).Text=rs_wuye.Fields(i)Nexti'如果到记录首,则表格已经为空,置所有text框显示为空ElseIfrs_wuye.BOFThenFori=0To12Text1(i).Text=""NextiEndIf'如果删除的不是首尾记录,则显示当前记录即可ElseFori=0To12Text1(i).Text=rs_wuye.Fields(i)NextiEndIfElseIfSSTab1.Tab=1Then'先移动rs_yibiao记录到后一条rs_yibiao.MoveNextIfrs_yibiao.EOFThenrs_yibiao.MovePrevious'如果没有到记录首则显示该记录IfNotrs_yibiao.BOFThenFori=14To26Text1(i).Text=rs_yibiao.Fields(i-14)Nexti'如果到记录首,则表格已经为空,置所有text框显示为空ElseIfrs_yibiao.BOFThenFori=14To26Text1(i).Text=""NextiEndIf'如果删除的不是首尾记录,则显示当前记录即可ElseFori=14To26Text1(i).Text=rs_yibiao.Fields(i-14)NextiEndIfEndIfEndSub5.3技术要点的实现5.3.1数据源的实现在基于C/S架构下的系统使用中,ODBC数据源的作用就是把前台系统和后台数据库用一种关系连接起来,是系统最终能否正常运行的关键步骤之一。建立ODBC数据源的首先在我们使用的WindowsXP操作系统中选择管理工具,找到数据源项,新建一个数据源,首先为建立的数据源命名,然后设定需要连接的Access服务器为本地服务器(local),然后将要连接的数据库设为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国合成特种纤维织物行业竞争动态与销售前景预测报告
- 门诊导医知识培训
- 单片机课程学习小结
- 公司职业规划模板
- 扶梯救援行动预案
- 天然气泄漏应急处理方案
- 第9课 这是我的家 第一课时 课件(内嵌音视频)2025-2026学年道德与法治一年级下册统编版
- 集体主义教育主题班会
- 2025年吉林松原市初二学业水平地生会考考试题库(附含答案)
- 打工小伙职业规划视频
- 2026四川德阳市什邡市教育和体育局选调高(职)中教师13人备考题库附答案详解
- 2026江西赣州市安远县东江水务集团有限公司第一批人员招聘10人备考题库含答案详解(b卷)
- 企业一般固废管理制度
- 2026年花样滑冰赛事品牌建设与营销创新案例研究
- 北师大版数学七年级下册知识点归纳总结
- 电梯井整体提升搭设安全专项施工方案(完整版)
- 项目RAMS系统保证计划SAP
- 《2020室性心律失常中国专家共识(2016共识升级版)》要点
- 人教A版(2019)高中数学必修第二册 基本立体图形 第2课时圆柱、圆锥、圆台、球与简单组合体的结构特征课件
- 国家开放大学《四史通讲》形考任务专题1-6自测练习参考答案
- 混凝土机械建筑施工机械
评论
0/150
提交评论