毕业论文格式参考样文分析解析_第1页
毕业论文格式参考样文分析解析_第2页
毕业论文格式参考样文分析解析_第3页
毕业论文格式参考样文分析解析_第4页
毕业论文格式参考样文分析解析_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、2011 届分类号:TP311单位代码:10452学士学位毕业设计(论文)基于单片机的超声波水位控制系统姓 名学 号年 级 专业通信工程(物联网方向)系(院)信息学院指导教师黄夫海2015年3月Control system of ultrasonic level based on single chipmicrocomputerbySupervisor: Huang FuhaiMarch 2015诚信声明本人呈交给临沂师范学院的这篇毕业论文,除了所注参考文献和世所公 认的文献外,全部是本人在指导老师指导下的设计成果。学生签名:日 期:经检查该毕业设计(论文)为独立完成,不存在抄袭现象 指导老师

2、签名:期:基于单片机的超声波水位控制系统摘要伴随着畜牧养殖业的发展,各种大型养殖场到处林立,机械化养殖已经成为当今养殖 业的主流。以前的人工养殖费时费力,而且养殖的效率很低,养殖的效益也使得许多老板 望而止步。随着单片机嵌入式等技术的发展和应用已经满足了养殖业的需求。现在的养殖厂都是系统采食系统和系统饮水系统,很少的人操作就可以满足所有厂房的饮水问题。因此养殖 厂的水塔饮水系统也成为这些养殖厂的关键。所以,如果一个基于单片机的超声波水位控 制系统应用到养殖行业的水塔饮水系统,那将是对养殖业带来新的生机与活力。超声波水 位控制系统能够非接触的测量水塔的水位高度,相比较以前的接触性测量有很多的优点

3、。 超声波在相同的介质中传播速度是相对稳定的而且当超声波遇到障碍物时会发生反射,根 据相应的物理常识很容易测量水位高度,而且超声波在水塔中不受光线,被测对象颜色的 影响,而且对处于黑暗、烟雾、灰尘、高空、有毒的恶劣的条件下有较强的适应力。此超声波水位控制系统改变了以往人工加水抽水,爬水塔观察等体力工作,系统可以 自行检测水位高度,而且每个养殖厂可以根据自身养殖业对水位高度的要求,自行设置水 位上限和下限。当水位低于下限时就会自动抽水,当水位高于上限时就会自动排水,使水 位控制在一定的范围内。所以基于单片机的超声波水位控制系统操作简单人性化,方便便 利,能够满足养殖厂饲养员的需要。很适合现代化养

4、殖厂的时代需求,可以大方面推广。关键词:水位控制;超声波测距;按键水泵控制;液晶显示AbstractAlong with the development of animal husbandry industry, all kinds of large-scale farms everywhere, the mechanization of farming has become the mainstream of todays farming. Artificial breeding of previous time-cconsuming and laborious, and the breed

5、ing efficiency is very low, the ben efits of cultivati on has also made the boss if.With the developme nt and applicatio n of sin gle chip embedded tech no logy has met the dema nd of aquaculture. Now the pla nt breed ing is the system feedi ng system and the system of drinking water system, few peo

6、ple can meet the operation problem of drinking water for all plant. Therefore, the water tower water drinking system plant breeding is key to these aquaculture plant. So, if a water tower water system of ultras onic water level con trol system of sin gle-chip microcomputer is applied to the aquacult

7、ure in dustry based, it will bring new vigor and vitality to the aquaculture industry. Ultrasonic water level control system of water level measuri ng tower to non-con tact height, compared to the previous con tact measureme nt has many advantages. Ultrasonic in the same medium propagation speed is

8、relatively stable and when the ultrasonic obstacle whe n reflecti on occurs, accord ing to the physical sense of corresp onding is easy to measure the height of the water level in a water tower, and the ultras onic wave is not affected by the in flue nce of measured object light, color, and in the d

9、ark, to smoke, dust, toxic, high altitude harsh conditions and have strong adaptability.The ultrasonic water level control system changed the artificial water pumping, climb the tower observati on work, the system can automatically detect the water level height, and each pla nt breed ing can accordi

10、 ng to their own requireme nts for the height of the water aquaculture, set the upper limit and lower limit water level. When the water level is below the limit, it will automatically pumping water, when the water level is higher than the upper limit will be automatic drain age, the water level con

11、trol in a certa in ran ge. So the ultras onic water level con trol system of sin gle-chip microcomputer has the adva ntages of simple operati on of huma n n ature, based on convenience convenience, can meet the n eed of breed ing pla nt breeder. The dema nd is very suitable for moder n pla nt breed

12、ing time, can the promoti on.Key Words: Water level c ontrol ; Ultras onic ranging ; Water pump control butt on ; LCD ;目 录刖言 1第1章系统分析 21.1需求分析 21.1.1 系统目标 21.1.2数据流图 21.1.3 系统流程图和功能分析 31.2系统可行性分析 41.2.1 社会环境可行性 41.2.2技术可行性51.2.3操作可行性 51.3开发平台的选择51.3.1 编程环境的选择 51.3.2数据库的选择5第2章系统总体设计 72.1系统模块设计 72.2系统

13、模块之间的关系72.3数据库设计 82.4本章小结 8第3章系统详细设计93.1登录模块及主界面设计93.2基本信息管理模块及界面设计 103.2.1 业主管理窗体设计 103.2.2走表管理窗体设计123.3交费管理模块及界面设计 133.3.1 交费窗体设计133.3.2费用调整窗体设计153.3.3 电费查询窗体的设计173.4欠费管理模块及界面设置 183.4.1 追缴电费窗体设计 183.4.2 欠费统计窗体的设计 213.5系统数据维护223.5.1 数据维护窗体的设计223.5.2初始化数据窗体的设计223.6系统管理模块及界面设计243.6.1 添加用户窗体的设计243.6.2

14、 用户密码修改窗体的设计 253.6.3删除用户窗体的设计253.7本章小结26第4章 问题与前景 274.1所遇问题274.2系统中存在的问题274.3前景展望29结论29参考文献30附录31谢辞32基于单片机的超声波水位控制系统、八前随着人们生活水平的提高和市场的需求,人们对各种无公害肉食品的需求量增加,对 此各种机械化,智能化养殖业应运而生。但是劳动资源有限和养殖厂的环境限制使得养殖 厂的生产能力受限,加上大规模养殖厂的建设,为此需要大量的饲养员来管理喂料和饮水。饮水是养殖厂管理中不可或缺的重要组成部分。对于一些小型的养殖厂饮水还是人工 管理,每一间厂房的检查水的量是否足够,如果不够还需

15、要人工上水。由于小型养殖厂规 模较小可以勉强被人们接受。但是对于大型的养殖厂面积大,厂房数量多,整个场子的水 塔数量较多,如果每个人需要爬水塔观测水位,不仅危险而且容易受外界条件的影响,导 致观测不准确,也有可能因为误判,给养殖厂带来不可必要的损失。所以对于管理复杂的 大型养殖厂,要摒弃以前的人工记录的麻烦工作,让先进的水塔供水系统来满足其需要。基于单片机的超声波水位控制系统是随着单片机嵌入式的发展而产生的。以前的养殖 厂管理人员要挨个的观察水塔的液位高度,水塔的高度可想而知,再加上天气的影响使得 观察更是难上加难。而且每一个厂房的养殖数量不一样,每个水塔的水位高度要求也是不 一样的,因此养殖

16、厂的管理人员还要根据养殖的种类和数量自己调整液位高度,很是繁琐。但是随着单片机技术和超声波的广泛应用,传统的人工检测已经被远远的摔在历史的背 后。因此基于单片机的超声波水位控制系统是水塔供水系统应运而生。在我国,单片机已不是一个陌生的名词,它的出现是近代计算机技术的里程碑事件, 因为单片机的诞生标志着计算机正式形成了通用计算机系统和嵌入式计算机系统的两大 分支。单片机作为最典型的嵌入式系统,它的成功应用推动了嵌入式系统的发展。单片机 也被称作“单片微型计算机”“微控制器”和“嵌入式微控制器”,单片机一词最初源于“Single Chip Microcoputer”。随着单片机控制功能强,抗干扰能

17、力强,性价比较高,低功耗低电压 等优点,使得单片机技术应用到各个领域。理论来源于实践。为了更好的证明我的基于单片机的超声波水位控制系统的可用之 处。我在寒假期间在烟台福祖畜牧养殖集团公司实习一个月。通过我的调查研究,确实现 在的养殖厂存在饮水的难题,操作繁琐等问题一直阻碍了养殖业的效率。正所谓没有调查就没有发言权,我针对养殖厂的实际饮水情况,用最简单实用的单片 机STC89C51为核心加上实用型强的超声波模块和LCD1602液晶显示器组成了基于单片机的超声波水位控制系统。该系统采用USB接口供电,方便快捷,在水塔周围没有触电危 险,而且耗电量低,一次充电可以用很长时间。该系统能够提前根据自身养

18、殖厂的需要自 行设置水位控制限度,将水位控制在自己想要的范围内。如果超出范围,声鸣器会发声而 且二极管会亮,提醒管理着与此同时发挥水泵的功能,能够自动为水塔加水和抽水,非常 的方便。并且该系统最大的功能是改掉了以前用液位尺测量水塔水位的诟病,采用比较实 用的超声波测距模块,能够避免水塔内黑暗,潮湿的检测环境。而且当动物患病需要加药 时,管理人员不必爬水塔闻到药的刺激性气味,很安全。第1章系统分析1.1需求分析这款基于单片机的超声波水位控制系统满足了当今大型养殖厂的需要,根据当下养殖 行业所面临的问题针对下药。该系统是基于 STC89C51的单片机开发系统,利用比较先进 的超声波测距,避免了人工

19、测量的难题。该系统使者大型养殖朝着规模化和大型化,智能 化发展,在当前的养殖行业很有前景。针对我去实习期间收集到的相关信息,我对过去的养殖厂的缺点做出了一下总结:1, 大型养殖厂,厂房众多,但是员工有限,需要员工提高工作效率。员工需要依次 检测检查各个水塔和料塔的液位高度很是麻烦,而且水塔和料塔的高度很高,员工爬上去 很是危险。2, 由于受天气等非人为因素的影响,管理人员每次的观测都是不准确的。比如下雨, 下雪等天气的影响,管理人员更没有办法爬料塔和水塔观察。3, 由于老式的接触式测量水位,精确度低,而且在测量时容易受到外界因素的影响。1.1.1系统目标针对以上我对老式养殖厂的缺点分析,为了更

20、好的解放生产力,减少养殖的生产成本。 可以应用现在的单片机嵌入式技术,让人工智能也能够应用到养殖行业,使用少量的管理 人员但可管理更多的养殖厂房,为此设计基于单片机的超声波水位控制系统,可以达到以 下效益:1, STC89C51单片机可以提前预先按键调整上下限,当高于上限时,声鸣器会发出警 报,二极管发光,水泵会自动抽水;相对,当低于下限时,声鸣器发出警报,二极管发光, 水泵会自动上水。避免了人工测量,而且减少了人力资源的消耗,提高了利用率。管理人 员只需要根据具体情况设置高度限制就可。2, 只需要把该系统放入水塔和料塔内,平常注意防水,防腐蚀,加强日常的检修和 保养工作即可。即使在坏天气的影

21、响,也可以轻松应对。值得一提的是,该系统的供电是 USB供电,耗电量少,安全可靠。3, 该系统的液位测量是用的超声波测量,精确度高,可以精确到1毫米。而且该系 统使用的是LCD1602液晶显示器,方便观察。1.1.2系统前景当前随着单片机技术的日新月异的变化,各种水位测量手段也是层出不穷。根据有关 资料显示,现在世面上的测量手段无非是两大类。一类是接触式的液位测量,另一类就是 非接触式液位测量。接触式液位测量也叫机械浮子类液位计,它是用尺子或者正负电极来 测量然后转化成数字信号或者连续信号,转换器一般都是各种光电设备。这种测量设备操 作简单,就是单纯的物理操作,而且能够进行多次的连续测量,没有

22、集合现在的先进技术, 但是随着时间的推移遗留在传动机械臂上的水垢沉积会使其失灵或者产生故障,导致测量 产生误差。而另一种非接触类液位测量,则是融合了现在比较流行的单片机嵌入式技术, 比较智能化,代替了人类的繁琐物理工作。目前市面上比较常见的非接触类液位测量器有:电子类液位传感器;热学式液位测量 计;超声波液位传感器;同位素液位传感器以及雷达液位传感器等。这些非接触类液位传 感器各有优点和长处,其中的超声波液位传感器被我所看好。超声波液位传感器不仅精度 高,量程广,系统简单便于安装和维修。相比较电解质类液位传感器,不仅没有电缆连接 和电容的干扰而且是低电压 USB供电,安全可靠。据我所知,超声波

23、模块在市场上比较便 宜实惠,很容易就能买得到。相比较雷达液位传感器,虽然雷达传感器测量范围广,但是 一个雷达的造价已经让人叹为观止了,而且雷达的技术操作更不是一个普通的养殖厂管理 人员所能做到的。但是超声波传感器能够操作简单,一般的管理人员很容易上手,减少了 引进技术人员的开支。超声波相比较同位素更加的安全,对人体的辐射少,即使管理人员 在对其长时间检修时,也能减少对人体的伤害。所以超声波传感器是安全,快捷,简单, 准确的液位测量模块。1.1.3系统流程图和功能分析用系统流程图如图1-2所示:这款经济适用的单片机超声波水位控制报警系统,硬件方面主要采用了以STC89C51的单片机,电解电容,瓷

24、片电容,蜂鸣器,液晶显示器,超声波模块等组成,价格实惠, 操作简单。而软件方面,我采用了最实用的C语言编程。程序简单,易于修改,可行性高。 总之,对于该系统的功能分析我觉得主要需要完成一下几点:1, 单片机对整个系统起协调和控制作用,虽然 51单片机型号比较旧,但是在实用方 面依然很可靠。2, 超声波模块进行光电信号的转换,让单片机对收集的数据进行处理。3, 在软件编程方面,采用C语言来完成信号的计算和处理工作。4,该系统用Proteus软件仿真,让该系统更加直观。本系统操作界面简单,层次关系明了、清晰,使养殖厂的管理者一目了然,尽可能的 为养殖厂的水塔供水和料塔的进料喂食提供方便。1.2系统

25、可行性分析1.2.1国内的液位测量技术21世纪初的时候国内的液位测量技术面临着巨大的挑战,我国是一个拥有1700家的从事液位传感器的生产和研发的企业,但是这些企业但多数中都是需要外国企业的支持, 很难做到一枝独秀。国外从事液位测量的企业因为起步早,研究领域很全面造成了对我民 族企业的半垄断局面,其中的美国,日本,德国等科技强国掌握着液位测量技术的命脉, 限制了我国液位测量技术的发展。所以说当下我们国内外企业相差实力悬殊,规模小,人才短缺,研发能力弱,很难与 外国相抗衡,对此我们更应该做到一下几点:1, 人才和技术是提高竞争力的核心和关键。当下我们企业的许多核心芯片大部分是 依靠进口,自身的研制

26、开发的很少。而且现在国内的许多企业在成分分析和特殊应用方面 与国外的企业有很大的差距,所以我们更应该提高自身的核心创造力。2, 还有就是我国的许多产品在品种、规格、系列等方面还不够全面,在测量精度、 温度特性、响应时间、稳定性、可靠性等技术指标方面仍有不小差别。3, 我国的液位测量技术在设计和封装等方面缺乏统一标准和自主知识产权,而且在 借口,高温欧姆接触,快速测试,高可靠MEMS封装以及仿真等技术方面仍然有很大的进 步空间,以后会取得更大的突破性进展。为此我们国家要想发展自己的液位测量技术,就要冲破垄断的现请,努力发展自身的 科技竞争力,尤其是自我创新,培养人才,做出属于我们自己的液位技术。

27、1.2.2国外的液位测量技术虽然现在我国所面临的液位测量传感器的挑战不容小絮,但是我们更应该了解一下我 们与竞争对手的差距。现在国外的几大传感器生产商分别是西门子,E+H以及HAV等。这些老的生产商由于起步早,市面广,已经远远的超过我们国家的生产水平。比如说 OMEGA 公司生产的连续超声波液位传送器以及超声波点液位开关等产品不仅性能可靠而且方便 易懂,牢牢的占据着超声波液位测量的市场;再比如说,Globle Water公司的WL75C超声波传感器更是首屈一指;更或者是美国AST的差压传感器或者也是瑞典 SAAB公司的雷达液位传感器也是有很好的口碑。所以我国的液位传感器公司任重而道远,还有很长

28、的路要 走。1.2.3系统的操作可行性该系统的操作界面简单易懂,一共有三个可操控键,这三个键从左向右依次是设置键,上调键和下调键,这三个键用来设置液位的控制范围。还有一块LCD液晶显示器,能够实时的观察所测量的液位高度。养殖厂的管理者不需要每次调整液位高度,只需要每隔一 段时间检查一下啊系统的硬件,注意防护。更或者是该系统使用的 Proteus软件仿真技术,如果出现故障,检修人员能够及时的 检查到故障所在之处。方便维修而且也适合教学使用。1.3开发平台的选择1.3.1编程语言的选择目前,硬件的编程语言有很多的种类,各有优点和长处。我们还是选择比较使用的C语言编程。C语言简单使用非常适合单片机的

29、开发与应用,而且C语言作为计算机基础语言,能够被我们所应用,对以后完善系统修改程序也是非常有利的。而且对于养殖厂的管 理人员来说,也是可以方便给他们讲解。1.3.2硬件仿真软件的选择Proteus作为硬件仿真的必用软件,是我们平常所熟悉。我们平常只管应用但是对于 proteus的出身确实所知甚少。Proteus是英国的Lab Center Electronics公司出版的EDA工 具软件,它不仅能仿真单片机以及外围器件而且它还有EDA工具软件的仿真功能,深受我们这些学生党的喜爱。Proteus具有以下的优点:1,原理布图,PCB自动布线以及人工布线和 SPICE电路仿真。2,互动电路仿真和仿真

30、处理器以及外围电路。3, 该软件能够进行功能模块设计,还可以进行智能原理图设计以及多样的激励元,还有丰富的虚 拟仪器,实时的 PCB平台都是对我们有很大帮助的。4, 应用资源很丰富,可以应用的领域也很广泛。尤其是应用到创新实验与毕业设计以及项目设计与产品开发等都是非常实用的硬件仿真软件。5, proteus也是目前世界上唯一能够将电路仿真软件以及虚拟仿真软件再加上PCB设计软件的三合一的设计平台。尤其是在单片机领域被很广泛的应用。而且其中的Keil是单片机c语言软件件开发系统,在结构性,可读性以及可维护性上占有很明显的优势,非 常适合这款基于单片机的超声波水位控制系统的仿真和编程。32第2章系

31、统硬件设计概叙大型养殖厂中最重要的就是养殖动物的进料和饮水,因此养殖厂管理人员对于厂房的 料塔和水塔也会尤其的重视。所以该系统正好填补了大型养殖厂的不足,既可以轻松地控 制水位的高度,而且不需要人工上水和抽水,节省了劳动力,提高了养殖效率,为大型养 殖厂向智能化养殖漫出了重要的一步。2.1系统的总体模块设计本系统的设计一共可以由单片机的最小系统电路以及电源电路,按键输入电路,超声 波发射电路和超声波接收电路,显示电路和LED显示电路设计以及光报警电路,水泵控制 电路这几大电路模块组成。1, 电源电路:为系统提供电,用 USB供电线方便快捷安全。2, 单片机最小系统电路:STC89C51单片机系

32、统3, 超声波发射电路以及接收电路:压电晶体以及CX20106A超声波接收器芯片4,显示电路以及led显示电路:可以用按键来调整高度并记录超声波测量高度在 LCD1602上显示出来。5,按键输入电路:三个按键有左向右依次是设置,加和减。6, 报警电路:蜂鸣器声音报警以及发光二极管发光报警。7, 水泵控制电路:当水位超出或者低于限制范围内,水泵会自动启动。2.2系统模块电路之间的关系系统模块电路之间的关系如图2-1所示:图2-1系统模块电路关系图2.3系统方案选择以及原理概叙方案对比:我们以前知道很多关于液位测量的传感器,相比较以前大型养殖场使用的 都是水位探测传感器,这种测量方法比较普遍。这个

33、传感器有他的优点和缺点。水位探测 传感器是一种单纯的物理测量,它的测量过程就是单纯的物理转换,不需要任何的单片机 控制和编程程序的植入。金属的水位探测头长时间的放在水塔或者料塔中容易受到空气的 氧化和水里的电解质的电解。这些微小的变化都会导致测量结果的误差。而且还要经常更 换金属探测头,还需要支付一部分费用,给养殖场带来不可避免的损失。为此我们选择了将单片机跟超声波模块结合起来,能够有效地避免金属电极因为浸入 水中而腐蚀也能有效的避免测量误差,精确度高。原理概叙:当超声波接收器收到液面反射后的超声波,经过预设的程序计算出液面的 高度,当液面的高度高于液面的上限时,单片机就会通过输出端发出一个低

34、电平,低电平 驱动发光二极管发光同时也驱动蜂鸣器发出声音,继电器关闭水泵会停止加水。相反继电 器打开水泵会继续向水塔内加水。2.4本章小结本章从系统的总体模块设计、系统的模块之间的关系以及系统原理的设计三个方面简 要叙述了整个系统的总体设计方案,为系统的详细设计做好了必要的准备工作。第3章组成系统硬件的详细设计3.1系统操作模块界面设计管理者要使用本系统,先将USB电源线接通电源,如果电源插口旁边的发光二极管发 光说明系统电源已经接通,系统可以正常工作了。然后管理操作者可以看到清晰简单的操 作见面,只有三个按键可以使用。首先由左向右第一个键是设置键,按这个键可以选择要 调整的最低液位和最高液位

35、,然后后边两个操作键分别是上调键和下调键。管理人员可以 根据自身养殖业的需要自己调整高度。首先必须通过系统的身份认证。登录过程需要完成以下任务:1、根据用户名和密码判断是否可能进入系统2、根据用户类型决定用户拥有的权限2、成功登录的用户将进入系统的主界面。登录窗体的名称为frmLogin,它的界面布局如图3-1所示图3-1登录窗体主界面的名称为MDIfrmMain,它的设计如图3-2所示:图3-2主界面主界面设计过程:1主菜单的设计是在“菜单编辑器”中完成的。共设置了六个主菜单,也就是本系 统的六个模块。每个主菜单下都有其对应的子菜单,分别完成系统的不同功能。2、工具栏为用户提供了对于应用程序

36、中最常用的菜单命令的快捷访问方式。它位于 菜单栏下方,有许多命令组成,每个命令按钮上都设置了一个形象的小图标,以标示命令 按钮功能。工具栏主要有 ToolBar控件和ImageList控件共同设计完成。3.2基本信息管理模块及界面设计3.2.1业主管理窗体设计小区的管理主要是对住户的管理,进入小区内居住的住户首先要进行登记,管理人员 需要把住户的基本信息输入到数据库中,并能够编辑、查询住户的信息。业主管理窗体的名称为frmLiver,它的设计如图3-3所示:图3-3业主管理界面设计思想:1为了窗体设计的美观,业主资料界面仍然采用的是工具栏的样式。用户添加、修 改、查询住户信息时,分别打开独立的

37、窗体,用户可以明确对系统进行操作,从而达到系 统功能的实现。2、该窗体功能的实现,是对liver数据表进行操作。采用的是 ADO数据库访问技术。 在窗体中添加ADO Data控件快速地创建了一个到数据库的连接。3、窗体中添加了 DataGrid控件,用于住户信息的显示和定位。当用户对某个业主资 料进行编辑时,只要定位到相应的住户信息上,就能对该住户的资料信息进行编辑操作。4、在设计添加窗体时,根据小区楼房分布的实际情况,当用户输入房屋编号时,系 统会自动识别房屋所在的位置,即自动生成所在的分区以及楼号。5、为了用户能够快速的定位业主信息,设置了查询功能,用户可以根据实际需要, 选择不同的查询方

38、式,从而快速准确的定位业主信息。窗体设计的过程:1新建一个窗体,窗体命名为“ frmLiver ”,Caption属性设置为“业主资料”。2、在窗体上添加1个ToolBar控件,1个ImageList控件。将所需图片添加到ImageList 中,设置ToolBar控件的属性,使ToolBar控件上按钮的索引号与图片索引号相对应。3、在窗体上添加1个ADO控件和1个DataGrid控件。属性设置如下表3-1所示:表3-1控件Adodc1和DataGrid的属性设置控件名称属性属性值Adodc1Connection Stri ngProvider=Microsoft.Jet.OLEDB.4.0;D

39、ataSource=dfgl.mdb;Persist Security In fo=FalseRecordSourceselect * from liverDataGridDataSourceAdodc1322走表管理窗体设计走表管理主要是统计居民住户每月电表的走表数据,为电费的收取提供依据。它的窗 体名称为frmbiao,界面布局如图3-4所示:图3-4走表管理界面设计思想:1、 在窗体中添加ADO Data控件快速地创建了一个到数据库的连接。并通过DataGrid 控件显示走表的信息。2、电表管理人员可以通过输入房屋编号快速定位业主的走表信息。3、 通过DataGrid控件前端箭头指向指针

40、的定位,点击【添加】按钮,会打开一个“走 表数据添加”的窗体,电表管理人员输入每个住户电表的走表数据。系统会根据输入的数据,自动计算每个用户应交纳的费用金额。4、管理人员也可以通过四个浏览按钮来浏览信息。窗体设计的过程:1、新建一个窗体,设置该窗体的名称为 “frmbiao ”; Caption属性为“走表数据管理”。2、在窗体上添加1个Text控件。3、在窗体上添加1个ADO控件,1个DataGrid控件,属性设置如下表3-2所示:4、在窗体上添加9个Comma nd控件,用于不同的操作。表3-2控件Adodc1和DataGrid的属性设置控件名称属性属性值Adodc1Connection

41、Stri ngProvider=Microsoft.Jet.OLEDB.4.0;DataSource=dfgl.mdb;Persist Security In fo=FalseRecordSourceselect * from dbDataGridDataSourceAdodc13.3交费管理模块及界面设计3.3.1交费窗体设计交费管理模块是本系统设计的一个核心,它的功能是完成住户交费的整个过程。窗体 名称为frmjf,界面设计如图3-5所示:图3-5交费窗体设计思想:1、电费管理人员通过输入住户房屋编号快速的查询业主的信息以及本月电表的走表 数据,根据系统提示的交费金额收取电费。2、点击【交

42、费】按钮,向系统提交交费信息。交费完成后,操作员可以打印交费单 给用户。窗体设计的过程:1、在窗体上添加4个Frame控件和11个Text控件,将Text控件分类,将其拖放到 不同的Frame控件上。2、在窗体上添加2个ADO控件,1个DataGrid控件。它们的主要属性设置如下表 3-3 所示:3、添加1个DTPicker控件,用于显示交费日期。4、在窗体的最底端添加1个StatusBar控件,用于提示系统的一些基本信息。表3-3控件Adodc和DataGrid的属性设置控件名称属性属性值AdodclConnection Stri ngProvider=Microsoft.Jet.OLEDB

43、.4.0;DataSource=dfgl.mdb;Persist Security In fo=FalseRecordSourceselect * from dbglAdodc2Connection Stri ngProvider=Microsoft.Jet.OLEDB.4.0;DataSource=dfgl.mdb;Persist Security In fo=FalseRecordSourceselect * from sfbzDataGridlDataSourceAdodcl5、打开窗体的代码编辑器,为【查询】按钮添加程序代码如下:Private Sub cmdFi nd_Click()

44、On Error GoTo errorha ndlerDim conn As New ADODB.Co nn ectio nDim rs_add As New ADODB.RecordsetDim sql_add As Stri ngIf Text1.Text = ThenMsgBox 请输入房屋编号, vbExclamation,提示”ElseAdodc1.Recordset.MoveFirstAdodc1.Recordset.Find (房屋编号=& Trim(Text1.Text) & ”)If Adodc1.Recordset.EOF The nMsgBox 找不到该用户资料!,提示信

45、息text_refreshIf Adodc1.Recordset.RecordCou nt 0 The nAdodc1.Recordset.MoveFirstEnd IfElseconn. Open provider=Microsoft .J et.OLEDB.4.0; data source= & App.Path & dfgl.mdb sql_add = select * from db where 房屋编号=& Textl.Text & rs_add.Ope n sql_add, conn, adOpe nKeyset, adLockPessimisticIf rs_add.Fields

46、(是否交费)=True ThenFrame5.Visible = FalseMsgBox 本月电费已交,提示”viewText8.Text = rs_add.Fields(应交费用)Text9.Text = rs_add.Fields(交费人)Exit SubElseviewcmdjf.E nabled = TrueFrame5.Visible = TrueExit SubEnd Ifrs_add.CloseEnd IfEnd IfExit Suberrorha ndler:MsgBox 您输入的查询条件有误!”End Sub3.3.2费用调整窗体设计费用调整窗体的设置是电费调价后重新计算住户

47、所应交纳的电费,窗体名称为frmtj,它的窗体结构如图3-6所示:图3-6费用调整设计思想:1设定收费标准文本框用于显示当前收费的标准。2、当电费调整后,需要根据住户走表的数据重新计算每个住户所应交纳的费用。窗体设计的过程:1在窗体上添加2个Text控件,用于显示当前月份电费的收费标准。2、添加3个Label控件,3个ADO控件,1个DataGrid控件。3个Label控件的设定是为了能够标示每个住户的信息,实现程序的循环设置。属性设置如下表3-4所示:表3-4控件Adodc、DataGrid和Label的属性设置控件名称属性属性值AdodclConnection Stri ngProvide

48、r=Microsoft.Jet.OLEDB.4.0;DataSource=dfgl.mdb;Persist Security In fo=FalseRecordSourceselect * from dbAdodc2Connection Stri ngProvider=Microsoft.Jet.OLEDB.4.0;DataSource=dfgl.mdb;Persist Security In fo=FalseRecordSourceselect * from sfbzAdodc3Connection Stri ngProvider=Microsoft.Jet.OLEDB.4.0;DataSo

49、urce=dfgl.mdb;Persist Security In fo=FalseRecordSourceselect * from dfLabellDataSourceAdodclLabel2DataField月份DataSourceAdodc3Label3DataField房屋编号DataSourceAdodclDataField房屋编号3、打开窗体的代码编辑器,为【调价】按钮添加程序代码如下:Private Sub Comma nd1_Click()If Adodc1.Recordset.RecordCou nt 0 ThenAdodc1.Recordset.MoveFirstDo W

50、hile Adodc1.Recordset.EOF = FalseSet adors = adocon.Execute(update db set 标准=& Text3.Text & ,应用=&Format(Adodc1.Recordset.Fields(实际用量)* Text3.Text, 0.00) & where房屋编号=&Label3.Caption & ”)Adodcl.Recordset.MoveNextLoopEnd IfIf Adodc3.Recordset.RecordCou nt 0 The nAdodc3.Recordset.MoveFirstDo While Adodc

51、3.Recordset.EOF = FalseSet adors = adocon.Execute(update df set 收费标准=& Text3.Text & ,交费用=&Format(Adodc3.Recordset.Fields(实际用量)* Text3.Text, 0.00) & where房屋编号=&Label2.Caption & and 月份=& Textl.Text & ”)Adodc3.Recordset.MoveNextLoopEnd IfMsgBox 费用调整完成!, vbExclamation,费用调整Adodcl.RecordSource = select *

52、from dbAdodcl.refresh datagrid1_refreshEnd Sub3.3.3电费查询窗体的设计设计电费查询窗体是为了能够直观的监控住户交费情况,便于以后对住户用电的管 理。它的窗体名称为frmjfcx,它的窗体结构如图3-7所示:房犀骗号定位费用月份从:四0丹2T至:四】0讯费用类别:醫耗 1011101一期李小鹏011102一期01黄龙011201一期01谢新宇011202一期01经叔平011301一期0:011302一期0:陆伟国11401一期0:pI14O2一期01何立博011501一期01张伟011502一期01月份盂例暫&矗石:皐睡 屣藍颗IE曲2X9-1S

53、01110145.153F0 00(2010-0101110115.00已交0.00(2010-0201110130400 002010-0301110133.00已交 0. 00(2010-0401110138.34未交33 34应收费用;欠费金额:图3-7交费查询设计思想:1、通过输入房屋编号能够查询出住户最近几个月的电费缴纳情况。2、管理人员也可以选择起始月份以及费用类别查询出某一个住户的交费情况。 设计过程:1、首先,在窗体上添加 2个SSTab控件,3个ADO控件,2个DataGrid控件。它们 的属性设置如下表3-5所示:表3-5控件Adodc和DataGrid的属性设置控件名称属

54、性属性值Adodc1Connection Stri ngProvider=Microsoft.Jet.OLEDB.4.0;DataSource=dfgl.mdb;Persist Security In fo=FalseRecordSourceselect * from liverAdodc2Connection Stri ngProvider=Microsoft.Jet.OLEDB.4.0;DataSource=dfgl.mdb;Persist Security In fo=FalseRecordSourceselect * from dfAdodc3Connection Stri ngProvider=Microsoft.Jet.OLEDB.4.0;DataSource=dfgl.mdb;Persist Security In fo=FalseRecordSourceselect distinet 月份 from dfDataGrid1DataSourceAdodc1DataGrid2DataSourceAdodc22、 在第1个SSTab控件上添加1个Text控件和1个Comma nd控件,用于住户信息 的定位。3、 在第2个SSTab控件上添加3个Combox控件

温馨提示

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

评论

0/150

提交评论