免费预览已结束,剩余63页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要:随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现管理企业势在必行。本系统采用面向对象的程序设计思想进行编制,整个系统数据存在表格文件中,由数据库文件进行管理。在设计数据库时使表格文件发生关联,组成关系型数据库,以便于对数据进行处理。这样就可以在数据的操作上分别针对属于不同表的数据,不必为了某条记录的一个字段来对全部记录进行修改,加快了数据的处理速度,增加了数据的可管理性。随着国民经济的飞速发展,人们的居住环境不断改善,到处可见新建的住宅小区,人们生活在以小区为单位的建筑群中,同时大量的住户管理工作由小区物业管理公司来承担。经过简单的调研,我们决定设计一套“小区物业收费信息管理系统”。通过使用“小区物业收费信息管理系统”,推动小区物业管理更规范化、系统化,提高物业管理系统的工作效率及透明度,为小区的业主提供更多的方便。关键词:计算机技术,信息管理系统;小区物业;Power builder 9.0,数据库AbstractWith the rapid development of computer technology, it is common to use computer in enterprise management which means it is inevitable trend to manage company with the help of computer. This system is object-oriented programming. All of system data stored in table file are controlled by the database. The table files are all related to each other when the database is designed which is easy for the data processing. We can deal with respective data from different tables without modifying all records for certain field, speeding up the data processing and strengthening the control of data. With rapid development of economy and improvement of peoples living standard, there are more new-built residency communities. In this kind of residency community, Property Company assumes the responsibility of the managing community. After we did the study, we decided to design a system of managing charge of the community property. By using this system, we can systemize the management of community property, improve the efficiency of the management and provide the better service for the residents. Key Words: Management Information System;community property management;Power builder 9;database;computer tech.引言l 课题介绍与任务我们的任务是完成该系统整体结构的设计及各子系统功能的开发。使其能基本满足小区日常管理所需的常规操作和相关数据的分析、处理、维护。该系统应具有界面友好美观,操作简单易行,查询灵活方便,数据存储安全可靠等特点。l 本人的任务及目标任务:系统“查询”、“收费统计”、“收费分析”及“权限管理”的设计和完善。目标: 提高系统可靠性、数据安全性。 方便小区管理。 增强系统实用性。3一、系统概述(一) PowerBuilder概述数据库是从60年代初发展起来的计算机技术。经过四十多年的发展,数据库技术己经趋于成熟。Powerbuilder是由著名的数据库应用开发工具生产SYBASE公司推出的产品,自1991年一经推出,就在业界引起轰动。现在,全球领先的数据管理及企业集成解决方案供应商Sybase公司精益求精,再一次为广大企业推出了全新的PowerBuilder 9.0,在原有PB 8.0的基础上,这一版本提供了更为开放的开发环境并扩展了很多新的功能.PowerBuilder的特点:1)、PowerBuilder提供了对目前流行的大多数关系数据库管理系统的支持,采用事件驱动工作方式。2)、PowerBuilder是一种面对对象的开发工具,各种windows应用程序中常见的窗口、菜单、控件等在PowerBuilder中都是独立的对象。3)、PowerBuilder提供了良好的跨平台性。4)、PowerBuilder自带一个本地数据库管理系统Adaptive Server Anywhere,利用它也可以创建本地数据库并对其进行操作,采用ODBC接口的方法。5)、PowerBuilder具有自己的编程语言PowerScript。这一语言除了提供基本的流程控制语句外,还提供了几百个操纵各种对象的函数对诸如DDE、OLE等方面进行支持。6)、PowerBuilder在数据窗口对象中提供了丰富的数据显示方式,可以满足各种不同的需要。 (二) 运行PowerBuilder 9.0硬件配置4为运行PowerBuilder 9.0,要求计算机系统的最低配置如下:n Pentium以上CPU。n 16MB内存(最好64MB以上)。n 最低120MB的可用硬盘空间。n CD-ROM驱动器。n VGA显示器。n Windows 95/98、Windows NT或更高版本的操作系统。 (三) PowerBuilder 9.0的集成开发环境PowerBuilder 9.0的集成开发环境虽然看起来复杂,但是可以把它分成几个部分,每个部分都有自己特定的功能。1)、“菜单栏”和“工具栏”。“菜单栏”包含了所有的PowerBuilder 9.0提供的功能选项,而其中一些常用的功能和操作选项则被提取出来放在“工具栏”中,通过单击这些快捷按钮可以加快程序开发的速度。2)、“控件面板”和“窗体设计区”。PowerBuilder 9.0提供了方便的窗体设计区,它位于整个编辑窗口的中间,用户可以在这个区域中创建出美观、实用的程序界面。“控件面板”位于工具栏中,其中包含许多标准的编程控件,在窗体的创建过程中只需把要使用的控件添加到窗体中适当的位置。3)、“应用程序管理窗口”。用来管理开发一个PowerBuilder 9.0工作空间所需要的应用程序、菜单以及窗体等。通过应用程序管理窗口,方便了对工作空间的管理,有利于系统的维护。4)、“控件属性区”。用来显示控件的属性,并允许用户修改、设定这些属性值。当用户在窗体上选中一个控件时,在“控件属性区”就会列出它的全部属性。5)、“错误提示窗口”。当程序代码发生错误时,在“错误提示窗口”就会显示错误提示信息,有利于系统的维护和修改。5二、系统需求分析(一)需求分析需求性分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答:系统必须做什么!根据该小区的具体情况,各主要部分功能设计模块有:1. 基本信息:业主名单、物业费价格、业主详细信息浏览、业主信息登记与修改、业主信息的查询、车位信息、车位缴费信息、车位信息查询。2. 收费登记:物业费用登记、物业费用自动生成、停车位费用登记、停车位费用自动生成。3. 收费修改:物业费用修改、停车位费用修改。4. 收费查询:物业费用查询、停车位费用查询。5. 收费统计与分析:物业费用收费分析(按年、月、楼号)、物业费用欠费名单统计、停车位费用收费分析(按年、月、楼号缴费情况)、停车位欠费名单统计、停车位个人缴费统计、停车位空位统计与分析。6. 系统管理:操作员管理、重登系统管理7. 窗口管理:窗口的垂直、水平、平铺、叠层等设计8. 帮助:关于小区的简介信息(二) 实现目标我们的系统实现目标: 确保准确小区管理,保证数据的安全性,一致性,完整性,提高效率,防止漏洞。 按照登陆账号的不同给与用户不同的权限。如:普通住户对某些资料只有查询权限,并无资格修改数据;一般操作员能完全操作一部分的管理项目;而最高管理员就享有所有的权限。 所有的管理记录必须完整、准确、报表及时,满足普通住户使用查询和管理员管理的要求。 系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全可靠。 通过系统的实施,可逐步提高小区物业管理水平,提升小区居民的生活品质。(三)功能需求小区物业收费信息管理系统-收费查询与统计分析子系统收费查询模块系统管理模块帮助模块7三、系统功能设计(一)系统结构图(二)数据库的设计开发本系统采用的是Sybase Asa数据库,数据库名称为house-payment,包含6个主要表。具体表名及主要字段名如下所列: 表名操作员(users_tab)物业费(payment_tab)居民基本资料(rooms_tab)拥有车居民名单(hcar_tab)车位费列(pcarpayment_tab)车位信息登记(pcars_tab)字段名操作员编号czybh编号 no编号 no编号 no编号 no编号 no操作员级别czyjb号 Hao号 Hao号 Hao号 Hao车位号 pcarhao操作员czyxm室 room室 room室 room室 room车位类型 leixin密码pwb姓名 name姓名 name姓名 name姓名 name车位价格 price缴费年份 year固定电话 mphone车位号 pcarhao车位号pcarhao占用情况 state缴费月份 month手机号码 tel缴费年份 year缴费金额 money缴费金额 money缴费月份 paycarprice缴费日期 paydate缴费金额 money缴费状态 state缴费日期 paydate缴费状态 state四、主程序页面的设计(一)主程序页面设计本系统主界面作为其他所有打开窗口的父窗口,其类型应该是多文档的窗口(MDI)。其建立过程为:新建一个空白窗口,命名为w_main_mdi,将其 WindowType属性设置为mdi!;窗口的色彩以个人的喜好来定义;再建立主窗口的菜单m_main;将菜单与窗口关联,即设置主窗口 w_main的menuname属性为m_main。主页面图图4-1(二)主菜单设计主菜单根据“小区物业收费信息管理系统”的功能划分,我们设计的主菜单m_main包括了九个菜单项,名称分别为:文档、基本信息、收费登记、收费修改、收费查询、收费统计与分析、系统管理、窗口管理、帮助。详细信息如下:1. 文档:(1)关闭所有子窗口 (2)打印 (3)打印设置 (4)退出系统2. 基本信息:(1)业主信息: a) 业主名单一览 b) 各室物业费单价一览c) 各室详细信息一览-全部 d) 各室详细信息一览-分页(2)业主信息登记和修改 :a) 业主信息登记和修改-全部b) 业主信息登记和修改-分页(3)业主信息查询 a) 按号和室查询b) 按业主姓名查询:业主姓名查询1业主姓名查询2(4)车位信息(5)车位登记和修改(6)车位信息查询3. 收费登记:(1) 物业费收费登记1 (2) 物业费收费登记2 (3) 物业费登记3 (4) 物业收费信息自动生成 (5) 车位信息自动生成 (6) 车位费收费登记1 (7) 车位费收费登记2 (8) 车位费收费登记34. 收费修改:(1) 物业费收费修改 (2) 车位费收费修改5. 收费查询:(1) 物业费收费查询1 (2) 车位费收费查询26. 收费统计和分析:(1) 物业费收费分析 :按年份分析 按楼号分析 按月份分析(2) 物业费收费统计 :欠费名单查询 欠费名单统计(3) 车位费收费分析: 具体车位交纳情况月度车位交纳情况年度车位交纳情况车位费欠费名单一览全部欠费名单(4) 车位费收费统计: 按年份统计 按月份统计 (5)车位使用率统计7. 系统管理:(1)操作员管理 (2)系统重登陆8. 窗口管理:(1)垂直均分 (2)水平均分 (3)平铺 (4)层叠 (5)排列图标 (6)工具条 (7)工具条说明9. 帮助:关于小区物业收费信息管理系统、实现过程:1)新建一个workspace,命名为house-payment,在该工作空间中创建一个目标应用程序,名称为house-payment在该应用程序中添加一个mdi窗体,为窗体绑定菜单,保存为w_main_mdi。2)在菜单中设计应用程序主窗口所连接的菜单menus。3)开发软件定义全局变量:string czyvar,czyjbvar,czyvar1,tj1,tj24)程序代码:l /引用的open事件/连接数据库SQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = ConnectString=DSN=house-payment;UID=dba;PWD=sqlconnect;/打开登陆窗口open(login_win)l /菜单“工具条”的clicked()事件,用条件语句,实现切换开关If w_main_mdi.ToolbarVisible Then /若原工具条为可见w_main_mdi.ToolbarVisible=False /则设置为不可见m_窗口管理.m_工具条.Uncheck() /使菜单项不选中Else /若原工具条为不可见w_main_mdi.ToolbarVisible=True /则设置为可见m_窗口管理.m_工具条.check() /使菜单项选中End Ifl /菜单“退出系统”的clicked()事件close(cw_main_mdi)五 、子系统功能的编程与实现(一)查询模块的实现、实现目标:1. 单击应用程序主界面上的“收费查询”菜单下的“物业费收费查询法”和“车位费收费查询法”子菜单能打开该窗口。分三种查询途径:楼号、室、姓名。实现:输入以上三种途径中任意一种至三种详细信息,可了解到所查询对象的详细缴费情况。(其中“交纳状态”中“1”为欠费,“0”为已缴费)运行效果如图:5.1.1 物业费查询图5.1.1 车位收费查询图(二)收费统计和分析的实现、物业费收费分析 :按月份分析:1) 实现目标 :单击应用程序主界面上的“收费统计与分析”菜单下的“物业费收费分析”子菜单能打开该窗口,显示按月份分析情况。l 通过对年份、月份的输入直观显示符合条件的用户的缴费情况。l 对所有记录的金额作出统计l 自动生成月份分布图,直观显示已缴费和欠费的月分布情况。运行效果如图5.2.1 月份分布图(已付费)5.2.1月份分布图(未付费次数)5.2.12按楼号分析 1) 实现目标 :单击应用程序主界面上的“收费统计与分析”菜单下的“物业费收费分析”子菜单能打开该窗口,显示按楼号分析情况。l 通过对年份、月份的输入直观显示符合条件的用户的缴费情况。l 对所有记录的金额作出统计l 自动生成楼号分布图,直观显示已缴费和欠费的楼号分布情况。运行效果如图5.2.1 楼号分布图(已付费)5.2.1 楼号分布图(未付费示意图)5.2.1 、按年份分析1) 实现目标 :单击应用程序主界面上的“收费统计与分析”菜单下的“物业费收费分析”子菜单能打开该窗口,显示按年份分析情况。l 通过对起始年份的输入直观显示当年缴费总额的棍形图。每年的棍型曲线应该是成上扬趋势,可供小区物业开发管理者提供参考。l 通过饼图可以分析出年度缴费的情况。运行效果如图5.2.1 (三)物业费收费统计 :1欠费名单查询:1)实现目标单击应用程序主界面上的“收费统计与分析”菜单下的“物业费收费统计”子菜单能打开该窗口,显示欠费名单。l 输入起始年份、月份,可查询符合该要求的所有用户。l 也可查询缴费名单。l 其中“交纳状态”中“1”为欠费,“0”为已缴费运行效果如图5.2.21. 欠费名单统计1)实现目标单击应用程序主界面上的“收费统计与分析”菜单下的“物业费收费统计”子菜单能打开该窗口,显示欠费名单统计。l 输入起始年份、月份,可统计符合该要求的所有用户的欠费情况。l 也可打印出欠费名单。l 其中“交纳状态”中“1”为欠费,“0”为已缴费。运行效果如图5.2.2(四)车位费收费分析 :1 具体车位费交纳情况:1)实现目标单击应用程序主界面上的“收费统计与分析”菜单下的“车位费收费分析”子菜单能打开该窗口。点击“具体车位交纳情况”,这是根据车位号来查询用户的缴费额。l 输入车位,可直观显示该车位在其受租期间的缴费情况。运行效果如图5.2.32月度车位交纳情况1)实现目标单击应用程序主界面上的“收费统计与分析”菜单下的“车位费收费分析”子菜单能打开该窗口。点击“月度车位交纳情况”。l 输入年份,可显示出租车位的在出租月份中的详细缴费信息。运行效果如图5.2.33年度车位交纳情况1)实现目标单击应用程序主界面上的“收费统计与分析”菜单下的“车位费收费分析”子菜单能打开该窗口。点击“年度车位交纳情况”。l 输入起始年份,可查询所有年份的车位收费总额,从曲线中可看出小区车位收费的总体生长曲线,一般为上扬趋势,可供小区管理经营者参考。运行效果如图5.2.34车位费欠费名单一览1)实现目标单击应用程序主界面上的“收费统计与分析”菜单下的“车位费收费分析”子菜单能打开该窗口。点击“欠费名单一览”。l 输入起始年份,可查询所有符合要求的住户欠费名单和不欠费名单,可直观查询到某用户在某年某月的欠费情况,以及其车位号,详细住址等。方便管理者及时地催缴费用。运行效果如图5.2.3(五)车位费收费统计:1 按月份统计:1)实现目标单击应用程序主界面上的“收费统计与分析”菜单下的“车位费收费统计”子菜单能打开该窗口。点击“按月份统计”。l 表示在同一年中,不同用户的缴费情况以及总的收费额。同时可看出同一车位在这一年中的出租情况,以及空置情况。这样管理者可根据这一年的欠缺,把下一年的工作落到实处,减少空置给物业公司带来的损失。l 能打印report。运行效果如图5.2.42 按年份统计:1)实现目标单击应用程序主界面上的“收费统计与分析”菜单下的“车位费收费统计”子菜单能打开该窗口。点击“按年份统计”。l 表示同一家用户在使用车位的年限中的缴费情况,管理者可看出哪些用户是配合物业管理的,哪些用户容易拖欠费用,管理者可“对症下药”,便于管理和催缴。l 能打印report。运行效果如图5.2.4(六)车位使用率统计1)实现目标单击应用程序主界面上的“收费统计与分析”菜单下的“车位使用率统计”子菜单能打开该窗口。l 可看出车位出借与空置的对比图,管理者可根据其空置率来考虑改进管理方法,提升使用率,提高小区物业的收益,可采用降低租车位的费用,当然,这也与小区人民的生活水平密不可分,使管理者对该小区的人均生活水品有一定的了解。运行效果如图5.2.4点击“详细情况”空闲地上车位显示,可了解地上车位的出租情况,空闲的车位个数一目了然,点击“空闲车位”可了解具体的空闲车位号。空闲的地下车位显示,可了解地下车位的出租情况,空闲的车位清晰可见,点击“空闲车位”可了解具体的空闲车位好。纵观对比地上车位和地下车位的使用率,管理者可作系统性的分配。运行效果如图5.2.4(七)系统管理的实现(一) 操作员管理的实现1. 实现目标程序启动后,调用主菜单“系统管理”下的“操作员管理”窗口。该窗口实现如下功能:1) 调用“增删用户窗口”,完成添加、修改、删除、查询用户信息的操作。2) 完成修改操作员密码的操作。3) 根据操作员的不同级别给出不同的操作范围。级别为“0”的操作员可以对用户信息操作;其他操作员只能更改自己的密码。运行效果如图5.3.1、5.3.2。图5.3.1:“操作员管理”窗口图5.3.2:“增删用户”窗口2. 实现过程1) 在小区物业收费信息管理系统应用程序中,添加一个窗体,title属性为“操作员管理”命名为czygl_win。表5.3.1“操作员管理”窗口的主要控件属性表对象属性值功能Ddlb_1VscroBartrue下拉菜单有滚动条Sle_1、sle_2|、sle_3passwordtrue以“*”显示所所输入的密码表5.1.2“增删用户”窗口的主要控件属性表对象属性值功能Em_1MaskMaskDataType00000000numericmask限定操作员编号的输入格式Sle_1passwordtrue以“*”显示所所输入的密码Ddlb_1VscroBarTrue下拉菜单有滚动条Items0,1,2,3限定操作员级别必需是定义过初始化权限范围内的Dw_1DataObjectm_czygl绑定数据窗口(八)帮助的实现“关于小区物业收费信息管理系统”窗口的制作1. 实现目标:点击应用程序主界面上的“帮助”菜单下 “关于小区物业收费信息管理系统”子菜单打开该窗口。该窗口具有如下特点:1) 说明系统的版本信息、通信方式。2) 能链接到公司网站。运行效果如图5.4.1。图5.4.1“关于小区物业收费信息管理系统”窗口六、 结论这次的毕业设计初步完成小区物业收费信息管理系统的设计及各子系统功能的开发。使其能基本满足小区日常管理,确保准确小区管理,保证数据的安全性,一致性,完整性,提高效率,防止漏洞。按照登陆账号的不同给与用户不同的权限。充分考虑到了小区管理的严密性,和小区用户信息的保密性,安全性。所有的管理记录必须完整、准确、报表及时,满足普通住户使用查询和管理员管理的要求。该系统应具有界面友好美观,操作简单易行,查询灵活方便,数据存储安全可靠等特点。通过系统的实施,可逐步提高小区物业管理水平,提升小区居民的生活品质。改善了以往小区物业收费信息管理效率低、保密性差,查找困难,也改善了时间一久,将产生大量的文件和数据丢失遗漏等不良现象。推动小区物业管理更规范化、系统化,提高物业管理系统的工作效率及透明度,为小区的业主提供更多的方便。通过这次毕业设计,使我受到了一次用专业知识、专业技能分析和解决问题的全面系统的锻炼。使我在综合知识的选用方面,在应用软件开发的基本思想、方法方面都能向前迈了一大步。为日后成为合格的应用型人才打下良好的基础。在这次的毕业设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、缜密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力。参考文献:1 华传铭.PowerBuilder数据库开发实例解析.机械工业出版社,20032 孙秋冬.PowerBuilder应用开发实用教程.高等教育出版社,20043 王晟.PowerBuilder数据库开发经典案例解析.清华大学出版社,20054 郑阿奇.PowerBuilder实用教程.电子工业出版社,20045 陈磊.PowerBuilder数据库高级教程.清华大学出版社,20046 王冠.PowerBuilder 8.0时尚编程百例.机械工业出版社,20027 张振坤.PowerBuilder精彩编程200例.机械工业出版社,20048 何旭洪.PowerBuilder9.0信息管理系统开发实例导航.人民邮电出版社,20059 张海藩.PowerBuilder数据库管理系统.清华大学出版社,200310王珊.数据库系统概论.高等教育出版社,200211 AP United States History PowerBuilder.Publisher.Research & Education Assn,200812 Spanish False Friends and Other Traps (PB) ,200813 Bruce Armstrong. PowerBuilder 9 Advanced Client/Server Development,2008致谢本毕业设计和论文是在导师高顺富老师的悉心指导和帮助下完成的,他对本设计和论文的构思、框架和理论运用给予了我许多深入的指导,使得论文得以顺利完成。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到设计的最终完成,高老师都始终给予我细心的指导和不懈的支持,虽然他有时候对我们很严厉,可是我知道他是为我们好,严师出高徒,遗憾的是我们未能学得高老师的所有本领,即将毕业。但这段时间里,我们受益匪浅。还想说,他还曾担任当时专业课Powerbuilder的任课老师,高老师不仅在学业上给我以精心指导,同时还在思想上、做人上给我以无限的激励和启发,在此谨向高老师致以诚挚的谢意和崇高的敬意。同时也要感谢和我同做一个设计的项曹静同学,她给与我很多的帮助,有时候我有不能理解参透的地方,她会细心的教导我,在此也对她表示感谢。还有沈懿同学,他英语出色,我在翻译摘要和英语学术论文时,他都给与我一定的参考和帮助,对他表示感谢。还要感谢我的爸爸妈妈,焉得谖草,言树之背,养育之恩,无以回报。再次感谢所有支持和帮助过我的老师、领导、同事、同学们和亲朋好友。最后,还要感谢专家评委,拨冗为论文进行点评。 2008年430附录1收费查询程序:1) 程序代码:/窗口的“查询”按钮的clicked()事件,检索满足条件的数据信息string zd,zd1,zd2,zd3string fh,fh1,fh2,fh3string nr,nr1,nr2,nr3string zhtj,zhtj1,zhtj2,zhtj3string sql,sql1,sql2,sql3fh1=trim(ddlb_2.text)fh2=trim(ddlb_4.text)fh3=trim(ddlb_6.text)/ 判断第一条件ddlb_1.text的内容if ddlb_1.text=号 then zd1=hao nr1=+trim(sle_1.text)+ zhtj1=zd1+fh1+nr1+end ifif ddlb_1.text=室 then zd1=room nr1=+trim(sle_1.text)+ zhtj1=zd1+fh1+nr1+end if if ddlb_1.text=姓名 then zd1=name nr1=+trim(sle_1.text)+ zhtj1=zd1+fh1+nr1+end if/当字段为数字时,注意以下nr的构成形式/if ddlb_1.text=性别 then/ zd1=sex/ nr1=trim(sle_1.text)/ zhtj1=zd1+fh1+nr1/end if/ 判断第二条件ddlb_3.text的内容if ddlb_3.text=号 then zd2=hao nr2=+trim(sle_2.text)+ zhtj2=zd2+fh2+nr2+end ifif ddlb_3.text=室 then zd2=room nr2=+trim(sle_2.text)+ zhtj2=zd2+fh2+nr2+end if if ddlb_3.text=姓名 then zd2=name nr2=+trim(sle_2.text)+ zhtj2=zd2+fh2+nr2+end if/当字段为数字时,注意以下nr的构成形式/if ddlb_3.text=性别 then/ zd2=sex/ nr2=trim(sle_2.text)/ zhtj2=zd2+fh2+nr2/end if/ 判断第三条件ddlb_5.text的内容if ddlb_5.text=号 then zd3=hao nr3=+trim(sle_3.text)+ zhtj3=zd3+fh3+nr3+end ifif ddlb_5.text=室 then zd3=room nr3=+trim(sle_3.text)+ zhtj3=zd3+fh3+nr3+end if if ddlb_5.text=姓名 then zd3=name nr3=+trim(sle_3.text)+ zhtj3=zd3+fh3+nr3+end if/当字段为数字时,注意以下nr的构成形式/if ddlb_5.text=性别 then/ zd3=sex/ nr3=trim(sle_3.text)/ zhtj3=zd3+fh3+nr3/end if/ 判断及组合三个条件中输入的内容 zhtj=zhtj1if len(nr2)=1 thenzhtj=zhtj+ and +zhtj2if len(nr3)=1 thenzhtj=zhtj+ and +zhtj3end ifend ifl /在主窗口“收费查询”菜单下的“物业费查询”子菜单的clicked事件中编写脚本close(parent)2 费统计和分析的设计程序1)物业费收费分析程序按月份程序代码:/窗口的open()事件,连接数据库,检索数据string zd,zd1,zd2,zd3string fh,fh1,fh2,fh3string nr,nr1,nr2,nr3string zhtj,zhtj1,zhtj2,zhtj3string sql,sql1,sql2,sql3fh1=trim(ddlb_2.text)fh2=trim(ddlb_4.text)fh3=trim(ddlb_6.text)/ 判断第一条件ddlb_1.text的内容if ddlb_1.text=起始年份 then zd1=year nr1=+trim(sle_1.text)+ zhtj1=zd1+fh1+nr1+end ifif ddlb_1.text=结束年份 then zd1=year nr1=+trim(sle_1.text)+ zhtj1=zd1+fh1+nr1+end if if ddlb_1.text=起始月份 then zd1=month nr1=+trim(sle_1.text)+ zhtj1=zd1+fh1+nr1+end ifif ddlb_1.text=结束月份 then zd1=month nr1=+trim(sle_1.text)+ zhtj1=zd1+fh1+nr1+end if /*if ddlb_1.text=姓名 then zd1=name nr1=+trim(sle_1.text)+ zhtj1=zd1+fh1+nr1+end if*/当字段为数字时,注意以下nr的构成形式/if ddlb_1.text=性别 then/ zd1=sex/ nr1=trim(sle_1.text)/ zhtj1=zd1+fh1+nr1/end if/ 判断第二条件ddlb_3.text的内容if ddlb_3.text=起始年份 then zd2=year nr2=+trim(sle_2.text)+ zhtj2=zd2+fh2+nr2+end ifif ddlb_3.text=结束年份 then zd2=year nr2=+trim(sle_2.text)+ zhtj2=zd2+fh2+nr2+end if if ddlb_3.text=起始月份 then zd2=month nr2=+trim(sle_2.text)+ zhtj2=zd2+fh2+nr2+end ifif ddlb_3.text=结束月份 then zd2=month nr2=+trim(sle_2.text)+ zhtj2=zd2+fh2+nr2+end if /*if ddlb_3.text=姓名 then zd2=name nr2=+trim(sle_2.text)+ zhtj2=zd2+fh2+nr2+end if*/当字段为数字时,注意以下nr的构成形式/if ddlb_3.text=性别 then/ zd2=sex/ nr2=trim(sle_2.text)/ zhtj2=zd2+fh2+nr2/end if/ 判断第三条件ddlb_5.text的内容if ddlb_5.text=起始年份 then zd3=year nr3=+trim(sle_3.text)+ zhtj3=zd3+fh3+nr3+end ifif ddlb_5.text=结束年份 then zd3=year nr3=+trim(sle_3.text)+ zhtj3=zd3+fh3+nr3+end if if ddlb_5.text=起始月份 then zd3=month nr3=+trim(sle_3.text)+ zhtj3=zd3+fh3+nr3+end ifif ddlb_5.text=结束月份 then zd3=month nr3=+trim(sle_3.text)+ zhtj3=zd3+fh3+nr3+end if /*if ddlb_5.text=姓名 then zd3=name nr3=+trim(sle_3.text)+ zhtj3=zd3+fh3+nr3+end if*/当字段为数字时,注意以下nr的构成形式/if ddlb_5.text=性别 then/ zd3=sex/ nr3=trim(sle_3.text)/ zhtj3=zd3+fh3+nr3/end if/ 判断及组合三个条件中输入的内容 zhtj=zhtj1if len(nr2)=1 thenzhtj=zhtj+ and +zhtj2if len(nr3)=1 thenzhtj=zhtj+ and +zhtj3end ifend if/ 将zhtj1赋给实例变量i_zhtj1 i_zhtj=zhtj/messagebox(i_zhtj=,i_zhtj)if len(nr2)=1 thenzhtj=zhtj+ and +zhtj2if len(nr3)=1 thenzhtj=zhtj+ and +zhtj3end ifend ifstring zhtj, sql/*/从实例变量i_zhtj1中,取得年分条件zhtj=i_zhtj/messagebox(zhtj=,zhtj)/dw_2.settransobject(sqlca)/对满足条件的数据进行过滤/dw_2.setfilter(zhtj)/检索数据/dw_2.filter()/dw_2.retrieve()/state=0 意义是未付费,但计算的未付费的次数zhtj=zhtj+and state=+1/技术: 两个DW对象分时,但共用一个dw_2控件dw_2.dataobject=dw_payment_all_list_month_unpayed_numberdw_2.settransobject(sqlca)sql=select year,month,money from payment where +zhtjdw_2.setsqlselect(sql)dw_2.retrieve()*/从实例变量i_zhtj1中,取得年分条件zhtj=i_zhtj/messagebox(zhtj=,zhtj)/dw_2.settransobject(sqlca)/对满足条件的数据进行过滤/dw_2.setfilter(zhtj)/检索数据/dw_2.filter()/dw_2.retrieve()/state=0 意义是未付费,但计算的未付费的次数/zhtj=zhtj+and state=+1/技术: 两个DW对象分时,但共用一个dw_2控件dw_2.dataobject=dw_payment_list_month_unpaydw_2.settransobject(sqlca)sql=select year,month,money,state from payment where +zhtjdw_2.setsqlselect(sql)dw_2.retrieve()string zhtj,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年城口县辅警协警招聘考试真题含答案详解(精练)
- 2023年锡林郭勒盟辅警招聘考试题库及一套答案详解
- 2023年绍兴辅警协警招聘考试真题及答案详解(新)
- 2024年南宁辅警招聘考试真题含答案详解(达标题)
- 2023年苗栗县辅警招聘考试题库附答案详解(考试直接用)
- 2024年咸阳辅警协警招聘考试真题及答案详解(真题汇编)
- 2024年内蒙古辅警协警招聘考试备考题库含答案详解(综合卷)
- 2023年白城辅警协警招聘考试备考题库含答案详解(黄金题型)
- 2025-2026学年四川省阆中中学物理高二上期末质量跟踪监视试题含解析
- 2026届安徽省定远二中高二化学第一学期期末考试试题含解析
- 2025年衢州市xx乡镇“十五五”发展规划
- 中医情志护理课件
- 船员机工面试题及答案
- 学堂在线 研究生学术与职业素养讲座 章节测试答案
- QACNP 003-2020 电-气阀门定位器(AVP300系列)
- 2026届新高考物理热点复习高考物理答题技巧及提分策略
- 2025年云南省中考数学-26题二次函数降次幂题35道
- 2024年驻村第一书记工作计划
- 护理给药制度
- 2025年团课结业考试试题及答案
- 警车安全驾驶课件大全
评论
0/150
提交评论