MCGS组态课程设计恒压供水系统

时间:2019-05-14 04:00:54下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《MCGS组态课程设计恒压供水系统》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《MCGS组态课程设计恒压供水系统》。

第一篇:MCGS组态课程设计恒压供水系统

MCGS组态课程设计

—恒压供水系统

班级:0

班 姓名: 学号:

恒压供水系统概述

供水系统是国民生产生活中不可缺少的重要一环。传统供水方式占地面积大,水质易污染,基建投资多,而最主要的缺点是水压不能保持恒定,导致部分设备不能正常工作。由于安全生产和供水质量的特殊需要,对恒压供水压力有着严格的要求,而且在相当一部分领域有着很好的应用。自来水供水、生活小区及消防供水系统。工业企业生活、生产供水系统及工厂其它需恒压控制领域(如空压机系统的恒压供气、恒压供风)。各种场合的恒压、变压控制,冷却水和循环供水系统。污水泵站、污水处理及污水提升系统。农业排灌、园林喷淋、水景和音乐喷泉系统。宾馆、大型公共建筑供水及消防系统等都广泛的应用了恒压供水系统。

课程设计任务和目的

本课程设计要求在修完《监控系统程序设计技术》课程后,运用工业监控系统组态软件(MCGS),结合一个自动控制系统,完成该控制系统的上位机监控系统组态设计。使学生掌握监控软件的设计和编程方法,得到计算机监控系统程序设计与调试,以及编写设计技术文件的初步训练。为从事计算机控制方面的工作打下一定基础。

一、恒压供水系统原理

用户用水量一般是动态的,因此供水不足或供水过剩的情况时有发生。而用水和供水之间的不平衡集中反映在供水的压力上,即用水多而供水少,则压力低;用水少而供水多,则压力大。保持供水压力的恒定,可使供水和用水之间保持平衡,即用水多时供水也多,用水少时供水也少,从而提高了供水的质量。

恒压供水设备中采用多泵供水方案,当供水对用水发生相对变化时,供水系统自动调节供水1阀和供水2阀的开关,以次来保持供水管道中的压力恒定。

恒压供水系统效果图

封面:

二、组态步骤 2.1 工程分析

在开始组态工程之前,先对该工程进行剖析,以便从整体上把握工程的结构、流程、需实现的功能及如何实现这些功能。

工程框架:

1. 4个用户窗口:水位控制、数据显示、报警窗口、封面

2. 4个主菜单:系统管理、数据显示、历史数据、报警数据

3. 4个子菜单:登录用户、退出登录、用户管理、修改密码

4. 5个策略:启动策略、退出策略、循环策略、报警数据、历史数据

数据对象:出水阀、出水压力、供水1阀、供水2阀、开水 阀、流量

1、流量

2、流量

3、水箱液位、水箱液位上限、水箱液位下限、停止、稳压阀、压力上限、压力下限、组对象

2.2 建立工程

可以按如下步骤建立样例工程:

A.鼠标单击文件菜单中“新建工程”选项,如果MCGS安装在D盘根目录下,则会在D:MCGSWORK下自动生成新建工程,默认的工程名为:“新建工程X.MCG”(X表示新建工程的顺序号,如:0、1、2等)

B.选择文件菜单中的“工程另存为”菜单项,弹出文件保存窗口。

C.在文件名一栏内输入“恒压供水系统”系统,点击“保存”按钮,工程创建完毕。

2.3 制作工程画面

2.3.1 建立画面

[1]

在“用户窗口”中单击“新建窗口”按钮,建立“窗口0”。

[2]

选中“窗口0”,单击“窗口属性”,进入“用户窗口属性设置”。

[3]

将窗口名称改为:恒压供水系统;窗口标题改为:恒压供水系统;窗口位置选中“最大化显示”,其它不变,单击“确 4 认”。

[4]

在“用户窗口”中,选中“水位控制”,点击右键,选择下拉菜单中的“设置为启动窗口” 选项,将该窗口设置为运行时自动加载的窗口。

2.3.2 编辑画面

选中“恒压供水系统”窗口图标,单击“动画组态”,进入动画组态窗口,开始编辑画面。

生成的画面如下图所示:

2.4 定义数据对象

实时数据库是MCGS工程的数据交换和数据处理中心。数据对象是构成实时数据库库的基本单元,建立实时数据库的过程也就是定义数据对象的过程。

1)指定数据变量的名称、类型、初始值和数值范围; 2)确定与数据变量存盘相关的参数,如存盘的周期、存盘的时间范围和保存期限等。

开关量:出水阀、供水1阀、供水2阀、开水阀、停止、稳压阀

模拟量:出水压力、流量

1、流量

2、流量

3、水箱液位、水箱液位上限、水箱液位下限、压力上限、压力下限

2.5 动画连接

由图形对象搭建而成的图形对象画面是静止不动的,需要对这些图形对象进行动画设计,真实的描述外界对象的状态变化,达到过程实时监控的目的。MCGS实现图形动画设计的主要方法是将用户窗口中图形对象与实时数据库中的实时数据建立 相关性连接,并设置相应的动画属性。在系统运行过程中,图形对象的外观和状态特征,由数据对象的实时采集值驱动,从而实现了图形的动画效果。

2.6 设备连接

MCGS组态软件提供了大量的工控领域常用的设备驱动程序,模拟设备是供用户调试工程的虚拟的设备。该构件可以产生标准的正弦波,方波,三角波,锯齿波信号。其幅值和周期都可以任意设置。

我们通过模拟设备的连接,可以使动画不需要手动操作,自动运行起来。

通常情况下,在启动 MCGS 组态软件时,模拟设备都会自动装载到设备工具箱中。如果未被装载,可按照以下步骤将其选入: 【1】在工作台“设备窗口”中双击“设备窗口”图标进入。【2】点击工具条中的“工具箱”图标,打开“设备工具箱”。【3】单击“设备工具箱”中的“设备管理”按钮,弹出如图所示窗口:

【4】在可选设备列表中,双击“通用设备”。

【5】双击“模拟数据设备”,在下方出现模拟设备图标。【6】双击模拟设备图标,即可将“模拟设备”添加到右测选定设备列表中。

【7】选中选定设备列表中的“模拟设备”,单击“确认”,“模拟设备”即被添加到“设备工具箱”中。

下面详细介绍模拟设备的添加及属性设置:

[1]双击“设备工具箱”中的“模拟设备”,模拟设备被添加到设备组态窗口中。如图:

【2】双击“设备0-[模拟设备]”,进入模拟设备属性设置窗口,如图:

【3】点击基本属性页中的“内部属性”选项,该项右侧会出现图标,单击此按钮进入“内部属性”设置。

2.7 编写控制流程

用户脚本程序是由用户编制的、用来完成特定操作和处理的程序,脚本程序的编程语法非常类似于普通的Basic 语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。

对于大多数简单的应用系统,MCGS 的简单组态就可完成。只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。具体操作如下:

【1】在“运行策略”中,双击“循环策略”进入策略组态窗口。【2】进入“策略属性设置”,将:循环时间设为:200ms,按“确 认”。

【3】在策略组态窗口中,单击工具条中的“新增策略行”,增加一策略行,如图:

双击进入脚本程序编辑环境,输入下面的程序:

水箱液位控制

当水箱液位低于9时,开水阀就打开向水箱注入水,否则关闭。出水压力控制

当出水压力小于6时,供水1阀和供水2阀都打开,如果出水压力大于6且小于9时,关闭供水1阀,如果出水压力大于9时,将供水2阀也关闭。当停止按钮按下时,出水阀关闭,此时水箱液位维持在8,出水压力维持在7,保持不变。2.8 报警显示

MCGS 把报警处理作为数据对象的属性,封装在数据对象内,由实时数据库来自动处理。当数据对象的值或状态发生改变时,实时数据库判断对应的数据对象是否发生了报警或已产生的报警是否已经结束,并把所产生的报警信息通知给系统的其它部分,同时,实时数据库根据用户的组态设定,把报警信息存入指定的存盘数据库文件中。在对数据对象进行报警定义时,我们已经选择报警产生时,“自动保存产生的报警信息”,我们可以使用“报警信息浏览”构件,浏览数据库中保存下来的报警信息。2.9 报表输出

在工程应用中,大多数监控系统需要对设备采集的数据进行存盘,统计分析,并根据实际情况打印出数据报表。所谓数据报表就是根据实际需要以一定格式将统计分析后的数据记录显示和打印出来,如:实时数据报表、历史数据报表(班报表、日报表、月报表等)。数据报表在工控系统中是必不可少的一部分,是数据显示、查询、分析、统计、打印的最终体现,是整个工控系统的最终结果输出;数据报表是对生产过程中系统监控对象的状态的综合记录和规律总结。

实时报表是对瞬时量的反映,通常用于将当前时间的数据变量按一定报告格式(用户组态)显示和打印出来。实时报表可以通过 MCGS 系统的自由表格构件来组态显示实时数据报表。

2.10 曲线显示

在实际生产过程控制中,对实时数据、历史数据的查看、分析是不可缺少的工作。但对大量数据仅做定量的分析还远远不够,必须根据大量的数据信息,画出曲线,分析曲线的变化趋势并从中

发现数据变化规律,曲线处理在工控系统中也是一个非常重要的部分。

实时曲线构件是用曲线显示一个或多个数据对象数值的动画图形,象笔绘记录仪一样实时记录数据对象值的变化情况。历史曲线构件实现了历史数据的曲线浏览功能。运行时,历史曲线构件能够根据需要画出相应历史数据的趋势效果图。历史曲线主要用于事后查看数据和状态变化趋势和总结规律。2.11 安全机制

工业过程控制中,应该尽量避免由于现场人为的误操作所引发的故障或事故,而某些误操作所带来的后果有可能是致命性的。为了防止这类事故的发生,MCGS 组态软件提供了一套完善的安全机制,严格限制各类操作的权限,使不具备操作资格的人员无法进行操作,从而避免了现场操作的任意性和无序状态,防止因误操作干扰系统的正常运行,甚至导致系统瘫痪,造成不必要的损失。

MCGS 组态软件的安全管理机制和 Windows NT 类似,引入用户组和用户的概念来进行权限的控制。在 MCGS 中可以:定义无限多个用户组、每个用户组中可以包含无限多个用户同一个用户可以隶属于多个用户组。设计总结

通过本次对恒压供水系统的组态设计,加深了我们对组态监控课程设计的认识,从中了解到设计过程中的基本方法和步骤,一天天的设计过程,让我们更真切地感受到理论与实践之间确实还存在很大的距离,觉得这门课的关键在于与实践的联系。我们在课堂上掌握的仅仅是专业基础课的理论面,如何去锻炼我们的实践面?如何把我们所学到的专业基础理论知识用到实践中去呢?我想还有待我们进一步的深入学习。

另外,通过这次课程设计使我们更加懂得了各学科之间的联系,就比如过程控制与组态之间的联系运用,我们从中初步掌握了组态监控系统的设计方法,深入地理解了组态控制的意义,对我们今后的学习和实践有很大的帮助。

通过此次课程设计,也让我们发现了我们现在的不足,通过查阅资料我们对自己的专业知识也做到查漏补缺,及时补充改正。在今后的学习过程中我会更加努力。但是由于水平有限,难免会有错误,还望老师批评指正。

主要参考资料

【1】曹辉,马栋萍,王暄等主编.组态软件技术及应用.电子工业出版社 【2】龚运新,方立友编著.工业组态软件实用技术.清华大学出版社 【3】MCGS组态软件用户指南.北京昆仑通态自动化软件科技有限公司 【4】MCGS培训教程.北京昆仑通态自动化软件科技有限公司 【5】MCGS高级教程.北京昆仑通态自动化软件科技有限公司

第二篇:组态软件课程设计

《组态软件及应用》课程设计报告

基于组态软件的变频器状态监控状态设计

系 部: 专 业: 班 级: 姓 名: 学 号: 指导老师: 成 绩:

二零一五年十二月二十五日

目录

1.序言....................................................1 2.力控组态软件介绍........................................1 2.1 力控组态软件简介...........................................1 2.2力控组态软件特点............................................1 2.3软件基本组件................................................3 3.变频器应用的现状........................................3 4.变频器监控系统的硬件组成................................4 5.变频器监控系统要求......................................5 5.1监控系统技术要求............................................5 5.2监控系统具体要求............................................6 6.变频系统监控功能的实现及效果............................5 7.人机界面的特点功能与画面设计............................6 7.1人机界面的特点..............................................6 7.2人机界面的主要功能..........................................7 7.3人机界面的画面设计..........................................7 7.4监控系统软件组态............................................8 8.心得体会...............................................13 附录 参考文献..........................................13

1.序言

随着现代电力电子技术和微电子技术的迅猛发展,自动化、智能化程度的不断提高,高压大功率变频调速装置的应用已经非常普遍,同时由于高压变频器几乎都是工矿企业的关键设备,在工厂自动化中占有举足轻重的地位,因此对其控制功能、控制水平的要求也越来越高,尤其对于那些工艺过程较复杂,控制参数较多的工控系统来说,具备交互式操作界面、数据列表、报警记录和打印等功能已成为整个控制系统中重要的内容。而新一代工业人机界面的出现,对于在构建高压变频器监控系统时,实现上述功能,提供了一种简便可行的途径。工业人机界面,是一种智能化操作控制显示装置。工业人机界面由特殊设计的计算机系统32位芯片为核心,在液晶显示屏上罩盖有透明的电阻网络式触摸屏,触动屏幕时,电阻网络上的电阻和电压发生变化并由软件计算出触摸位置。新一代工业人机界面还具有简单的编程、对输入的数据进行处理、数据登录及配方等智能化控制功能。

2.力控组态软件介绍

2.1 力控组态软件简介

力控组态软件是对现场生产数据进行采集与过程控制的专用软件,位于自动控制系统监控层一级。它提供了良好的用户开发界面和简捷的工程实现方法,只要将其预设置的各种软件模块进行简单的“组态”,便可以非常容易地实现和完成监控层的各项功能,缩短了自动化工程师的系统集成的时间,大大的提高了集成效率。它能同时和国内外各种工业控制厂家的设备进行网络通讯,它可以与高可靠的工控计算机和网络系统结合,便可以达到集中管理和监控的目的,同时还可以方便的向控制层和管理层提供软、硬件的全部接口,来实现与“第三方”的软、硬件系统来进行集成。

2.2力控组态软件特点

力控组态软件在数据处理性能、容错能力、界面容器、报表等方面产生了巨大飞跃,功能更强大,主要特点如下:

提供在Internet/Intranet上通过IE浏览器以“瘦”客户端方式来监控工业现场的解决方案;

支持通过PDA掌上终端在Internet实时监控现场的生产数据,支持通过移动GPRS、CDMA、GSM网络与控制设备或其它远程力控节点通讯;

面向国际化的设计,同步推出英文版和繁体版,保证对多国语言版的快速支持与服务;

力控软件内嵌分布式实时数据库,数据库具备良好的开放性和互连功能,可以与MES、SIS、PIMS等信息化系统进行基于XML、OPC、ODBC、OLE DB等接口方式进行互连,保证生产数据实时地传送到以上系统内。

个分布式的数据库分别对连接自己的I/O Server进行采集数据和处理,如输入数据的量程变换、流量累积、报警检查,以及PID运算等,这种体系结构的优越性在于,各组件任务分配更合理,使您的系统实时性更好,稳定性更高。

在今天,企业管理者已经不再满足于在办公室内直接监控工业现场,基于网络浏览器的Web方式正在成为远程监控的主流,作为民族软件中国内最大规模SCADA系统的WWW网络应用的软件,力控R监控组态软件的分布式的结构保证了发挥系统最大的效率。力控®为满足企业的管控一体化需求提供了完整、可靠的解决方案。

图2.1 力控组态软件的应用结构

2.3软件基本组件

工程管理器、人机界面VIEW、实时数据库DB、I/O驱动程序、控制策略生成器以及各种网络服务组件等。

图2.2 力控组态软件框架图

3.变频器应用的现状

变频器的发展是世界生产力和经济高速发展的产物。近年来,交流变频调 速技术在我国有了突飞猛进的发展,变频调速在调速范围、调速精度、通讯功能、节约电能、工作效率等方面的优势是其他的交流调速方式无法比拟的。变频器就是基于交流电动机的变频调速而开发和应用的,它以体积小、重量轻、通用性强、使用范围广、保护功能完善、可靠性高、操作简便等优点,深受钢铁、冶金、矿山、石化、医药、食品、纺织、印染、机械、电力、建材、造纸 等行业的欢迎,使用变频器后经济效益和社会效益都非常显著。

PLC技术是一种以计算机技术为基础的新型工业控制装置。近几年来,PLC技术在各种工业过程控制、生产线自动控制及各类机电一体化设备控制中得到了广泛应用,成为工业控制领域的一项十分重要的应用技术。目前PLC已广泛应用于石油、化工、冶金、轻工、机械、电力等各行各业,实现了逻辑、步进、数字、机器人、模拟量等的自动控制。随着数字化时代的到来,软件领域将不断地向硬件渗透,不断地用软件来代替硬件,从而实现智能控制和生产自动化。PLC就是计算机技术向继电器等硬件领域渗透的产物,用软件来代替硬件,用软件程序代替硬件继电器,从而为系统的连接及改造提供了方便,可以节约成本提高工作效率。PLC可以说是专门为工业严酷的环境设计的小型计算机,已成为工业控制领域中占主导地位的基础自动化设备。

5.2监控系统具体要求

1)信号采集和数据处理: 对来自现场的非标准信号数据通过组态软件转换成标准信号。

2)状态显示:将变频器启动、停止、就绪、合闸、接通、运转、旁通、告警、外控等状态通过组态软件动态的显示于监控画面上,具有实时、动态效果。

3)监控操作: 对频率、温度、电流、电压、风压等进行自动实时监测。

4)操作画面:在操作画面上可查询装置的电压、电流、功率、温度等实时和历史数据,还可查询实时、历史曲线和设备状态并可按要求设定和打印出实时报表和历史报表。

6.变频系统监控功能的实现及效果

进行编程后的监测、控制系统,针对变频系统的特点,集实时显示、流程控制、数据采集、数据传输、工程报表、历史曲线和实时曲线显示等功能于一身,并能保存和打印历史数据为系统分析使用。可以完成如下功能:

1)实时监控设备工作状态,实现全生产过程实时管理。高压变频器运行状态十分重要,而监控系统的建立为管理部门提供的实时动态信息,能有效地帮助值班人员及时了解设备工作状态。

2)提供灵活的实时曲线和历史曲线显示功能。通过比较当前和历史趋势数据,特别是结合装备安全运行的多参数模型,可以及早报告故障隐患。

3)实时报表管理方便地解决了现场定时数据抄写、维护及繁琐的数据处理工作,记录员不必再每天花费大量的精力填写报表,提高了企业的办公能力和管理水平,取得了显著的经济效益和社会效益。

4)数据化的管理提高了企业数据的透明度并消除了人为因素,将成本核算纳入更规范的管理体系。

5)监控系统具有界面友好,易于操作,运行可靠,便于更改、扩充、升级等优点,同时,系统造价很低,具有较高的性价比。

7.人机界面的特点功能与画面设计

7.1人机界面的特点

人机界面是新一代高科技可编程终端,具备与各品牌PLC连线监控能力,适于在恶劣的工业环境中应用,可代替普通工控计算机。其主要特点有:

1)画面容量大,画面规划简单;

2)全中文操作软件,适用于Windows95/98/NT等环境,指令丰富,编程简单;

运行策略分别进行组态设置,如在用户策略中,利用策略工具箱添加脚本构件、存盘数据提取构件等,以实现所需的功能。

7.4监控系统软件组态

软件组态部分完成监控系统与操作人员间的交互界面,是实现对整个系统的监视、控制、调度和管理的核心。人机界面分为两部分,一部分是用于日常监视、系统参数设置的主界面,另一部分是用于指示、管理非日常监视信息,如各种报表、曲线及趋势图、历史记录等的子界面。1)帧发送

本设计的通信帧中有专门的广播帧用于此功能,如统一对所有变频器的输入运行命令和频率命令进行设定。广播帧格式与标准帧格式一样,区别在于其中的“站地址”位设定为:99号机。一般而言,大部分的变频器在PCAuto中都有驱动。如果系统采用的变频器在PCAuto中无驱动,则可以采取其他方式。这是因为PCAuto是基于ODBC标准的,能提供与第三方软件的通信方式,如采用DDE或OLE方式可以很方便地实现通信功能。

选用帧中选择要求(写入)帧格式如下(计算机<——>变频器):

图7.1 帧发送

2)画面设计

图7.2为变频器的监控组态界面。其中包括电流、电压、频率的列表显示、动画显示及实时曲线显示,便于从直观上了解电动机的运行状态。一旦出现报警情况,则立即进入报警状 态,并根据报警内容做出相应的处理(如紧急停机等),可实现电动机的正/反转、加/减速、停机等控制,还可以获得一些历史数据(表、曲线、图)及故障报警 等,极大地方便了生产操作人员对一线现场的监督、控制、管理。

图7.2 主控界面

3)建立实时数据库

在Draw的导航器中单击“实时数据库组态”,启动实时数据库组态程序。

图7.3 参数设置

5)I/O检查

可对各台变频器的通用输出/输入端子状态、用户选件输入状态等进行实时监视。通过对各台下位机的循环检测可知各台下位机与上位机的通信是否正常。6)维护信息

可显示各台变频器的机种、容量、ROM版本、累计运行时间、1小时变频器内最高温度及散热片最高温度、键盘面板、RS-485、选件卡的通信出错次数等信息,便于工程技术人员了解情况。7)报警信息

当出现故障时立刻进入报警子画面,显示报警的历史原因、报警时的输出电压、电流、频率、转矩及当时的设定值等、报警时输入/输出端子状态、最新报警发生次数及多重 报警等信息。通过查看报警信息及历史数据,极大地方便了现场技术人员的维护,使得维护更加准确、简捷,缩短故障处理时间,使生产更加稳定。

图7.7 故障界面

8.心得体会

通过这次课程设计,我翻阅了大量的相关书籍,从中学习领会了许多,这次课程设计主要是以力控组态软件为核心的监控系统,具有界面友好,易于操作,运行可靠,便于更改、扩充、升级等优点,同时,系统造价也远低于进口同类设备,具有较高的性价比。采用组态软件进行工业控制是现代化工业的一个发展方向。

本系统不仅实现了对高压变频器各参数的在线实时监测与控制,而且在实际使用过程中也取得了良好效果,加强了职能部门对高压变频器的监测,规范了职工行为。对高压变频器实现了系统化管理,提高了变频设备运转的可靠性,保证了现场的安全运行。

这次课程设计中也遇到了一些难题,虽然我的课程设计不是很成熟,还有很多不足之处,但还是感到欣慰,因为这里面的每一个页面,都有自己的劳动与同学的帮助。当看着自己的成果,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最终都会化为甜美的甘泉。

最后还要感谢老师,老师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。她无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢她耐心的辅导。

附录 参考文献

[1]赵良炳 现代电力电子技术基础 清华大学出版社 [2]田效伍 交流调速系统与变频器应用 机械工业出版社 [3]徐江海 单片机应用技术学程 机械工业出版社

第三篇:用组态软件MCGS实现煤矿皮带运输机传输系统监控

MCGS组态课程设计

用组态软件实现煤矿皮带运输机传输系统监控

用组态软件实现煤矿皮带运输机传输系统监控

摘 要

本次课程设计利用MCGS软件简单的实现了煤矿皮带运输机传输系统的监控,通过延时与启动程序控制皮带运输机的启动与延时,通过故障按钮和放重物按钮给系统制造故障和放重物使传输带停止运动或延时停止。

关键词: MCGS 皮带运输机 监控系统

ABSTRACT This course design using a simple implementation MCGS software for mine belt conveyor transmission system monitoring.Through the delay and start programs control belt conveyor start and time delay.Through the fault button and put heavy button to system fault and manufacturing put heavy with stop motion or make transmission delay stop.Keyboard:

MCGS

Belt conveyor Monitoring system

1、前言

皮带运输机是一种依靠摩擦驱动以连续方式运输物料的机械,可以将物料在一定的输送线上,从最初的供料点到最终的卸料点间形成一种物料的输送流程。组态软件的使用为生产流程的可视化和集中化管理提供了可能,当应用场合很大而各种生产传输环节又紧密联系时,通过组态软件与PLC装置组成的各种系统相结合,观看到整个系统的运行情况与运行状态。

2、设计内容与要求

2.1起动时先起动最末一条皮带机M4,经过5秒延时,再起动M3,经过5秒延时,再起动M2,经过5秒延时,再起动M1。即

M4 → M3 → M2 → M1(分别间隔5秒)。

2.2停止时先停止最前一条皮带机,待料运完后再依次停止其它皮带机。

M1 →M2 → M3 → M4(分别间隔5秒)。

2.3当某条皮带机发生故障时,该皮带机及其前面的皮带机立即停止,而其后的皮带机则待料运完后才停止。

例如M2故障,M2、M1立即停止,经5秒延时后,M3停止,再经过5秒,M4停止。

2.4当某条皮带机上有重物时,该皮带机前面的皮带机停止,该皮带机运行5秒后停止,而该皮带机以后的皮带机则待料运完后才停止。例如,M3上有重物,M1、M2立即停止,过5秒后,M3停止,再过5秒,M4停止。

3、设计思路

设计一个采煤系统,首先制作一个矿井,一个采煤桶,一个采煤支架和两辆运煤车。用采煤桶把煤从矿井中运送出来,然后通过运输车把煤运到选煤场地。

4、组态画面的设计

4.1总体布局

图一 用户窗口总体画面 4.2运煤车画面设置

在工具箱中插入两辆翻斗车,如下图

车一

车二

图二 运煤车图片

在车一中加入两个填充色为黑色的三角形当作煤,如图一所示 4.3采煤桶画面设置

在工具箱中插入五个采煤桶,分别设为桶

1、桶

2、桶

3、桶

4、桶5,其中桶

1、桶2为载煤桶,桶3为卸煤桶,桶

4、桶5为空桶,在矿井里有一个桶为桶1,桶1正上方有两个桶分别为桶2和桶5,桶2右边有两个桶分别为桶3桶4,如图一所示。

4.4矿井及支架画面

用长方形和平行四边形制作成一个长方体,长方体最上面的面上放一个椭圆。支架有4个细窄的长方形组成,按图一所示放置。

5、操作说明

5.1实时数据库变量

图三 实时数据库

5.2用户窗口

5.2.1运煤车设置

车一的水平移动与可见度设置为

图四 车一的水平移动设置图

图五 车一的可见度设置图

车二的水平移动与可见度设置为

图六 车二的水平移动设置图

图七 车一的可见度设置图

5.2.2采煤桶画面设置

桶1的水平移动与可见度设置为

图八 桶1的垂直移动设置图

图九 桶1的可见度设置图

桶1中煤的垂直移动与可见度设置为

图十 桶1中煤的垂直移动设置图

图十一 桶1中煤的可见度设置图

桶2的水平移动与可见度设置为

图十二 桶2的水平移动设置图

图十三 桶2的可见度设置图 桶2中煤的水平移动与可见度设置为

图十四 桶2中煤的水平移动设置图

图十五 桶2中煤的可见度设置图

桶3的可见度设置为

图十六 桶3可见度设置图

桶4的水平移动与可见度设置为

图十七 桶4的水平移动设置图 图十八 桶4的可见度设置图

桶5的水平移动与可见度设置为

图十九 桶5的垂直移动设置图 图二十 桶5的可见度设置图

5.2.3矿井及支架画面

长方形和长方形右边的平行四边形放在画面的最前面,其填充颜色设置为40%灰,长方体最上面的面和上面的椭圆放在画面的最后面,椭圆的填充颜色为黑色。支架按图一所示放置,其填充颜色设置为40%灰。

5.3运行策略

5.3.1运行策略总体画面

图二十一 运行策略总体画面

5.3.2车运动策略的建立

在运行策略里新增一个用户策略,在策略属性里设置策略名为车运动。打开并新增一个策略行,在策略工具箱中选择脚本程序加在其上。

脚本程序中输入的程序为:

if che12=0 then

che1=che1+14

che13=che13+1

if che1>25 then

if che13=40 then

che12=1

che13=0

che1=0

endif

endif else

che11=che11+14

che13=che13+1

if che11>25 then

if che13>40 then

che12=0

che13=0

che11=0

endif

endif endif 5.3.3桶运动策略的建立

在运行策略里新增一个用户策略,在策略属性里设置策略名为桶运动。打开并新增一个策略行,在策略工具箱中选择脚本程序加在其上。在脚本程序中输入的程序为:

tong1=tong1+5 if tong1>150 then tong1=150 tong11=1 tong111=1 endif

if tong111=1

then tong21=1 tong211=1 tong2=tong2+10 if tong2>500

then tong2=500 tong21=0 tong211=0 tong3=1 m1=m1+1 if m1>5 then tong3=0 endif endif endif

m5=m5+1 if m5>85 then tong41=1 tong4=tong4-10 if tong4<-500 then tong41=0 tong4=-500 endif endif

if tong4=-500 then tong51=1 tong5=tong5+10 if tong5>150 then tong51=0 tong5=150 endif endif

if tong5=150 then tong1=0 tong11=0 tong111=0 tong2=0 tong21=0 tong211=0 tong4=0 tong41=0 tong5=0 tong51=0 m1=0 m5=0 endif 5.3.4 循环策略的设置

在循环策略中新增两个策略行并把策略工具箱中的策略调用加在其上,如下图所示

图二十二

循环策略设置图

在策略属性设置中选择定时循环执行,循环时间设置为100ms,如下图所示

图二十三

循环策略中策略属性设置图

6、结论

在组态软件的制作中我较好的掌握了MCGS软件的应用。在MCGS软件中最重要的是建立好实时数据库,数据库是实现各种变量的采集、表达、控制的关键元件,数据库控制着整个系统的输入、输出和运行。MCGS软件实现了对现场设备运行信号的采集,运行控制和运行监视。

在组态文件的制作过程中,除了系统提供一些元件和背景,还可以自己制作自己需要的元件。在调试系统的制作中,我需要的元件在元件库里没有,在上网搜索了资料后,知道元件可以自己通过系统提供的工具自己制作。于是我通过工具箱,自己画出了所需元件的形状,然后自己设定看颜色,再通过属性设置了元件的动作值,填充颜色和动作表达式。通过运行达到了预计的要求。

组态软件的运行调试,实际上就是数据库的设定,只要设定好输入、输出的变量和运行的条件,就可以实现预定的动作。

通过这次课程设计,我掌握了通过MCGS实现现场信息采集、控制。掌握了系统设计、组态设计和现场监控一整套MCGS设计过程。本次课程设计设计,让我很好的锻炼了理论联系实际,与具体项目、课题相结合开发、设计产品的能力。既让我们懂得了怎样把理论应用于实际,又让我懂得了在实践中遇到的问题怎样用理论去解决。

致谢

在本次课程设计中,我成功完成了课程设计课题——MCGS组态软件在交通信号系统中的应用。

从一开始的课题认知、资料的查找,材料的整理,在各组员的协力合作下,在老师的指导下,我认真学习、仔细分析,遇到问题及时商量查找资料,当查找资料后还有不明白的地方及时请教老师,咨询同学。通过近两周的学习研究终于完成了该设计,在设计中,由于本人知识的局限性,设计选择了一些相对肤浅的设计理论,设计略显不足。

感谢在王老师一学期的辛勤教授MCGS组态软件的知识,使我能够顺利完成该课程设计。

第四篇:某送水系统课程设计报告

《数据库原理》课程设计报告

题目:ylj送水系统

专业班级: 2018级物联网工程1 班

指导教师:

学生姓名一: 籍元

完成任务 : XXXX(页码起止: XXX-XXXX)

学生姓名二: 叶乾耀

完成任务 : XXXX(页码起止: 1—4)

学生姓名三: 刘祥河

完成任务 : XXXXX(页码起止: 7—10)

目录

1.1选题背景

1.2研究目的

1.3研究内容

相关技术介绍

2.1 PHP 语言

2.2 数据库技术

3系统分析

3.1需求分析

3.2可行性研究

3.4系统目标

3.5系统具备的功能

3.6系统能解决的问题

4.系统设计

4.1概念结构设计

5.逻辑结构设计

6物理结构设计

6.1数据表设计

6.2 基础资料的录入

图书管理系统的实现

7.1登录功能

7.2.读者管理功能:

7.2借阅管理功能

7.3.读者查询功能

7.4.图书管理

结论与展望

8.1(按照自己的系统,总结系统实现的功能正式论文中需要去掉)

8.2(按照自己的系统展望系统的不足及需要改进的地方,正式论文中需要去掉)

1.概述

1.1选题背景

1.待开发软件系统名称:送水系统

2.本项目的任务提出者:叶乾耀

3.本项目开发者:籍元,刘祥河,叶乾耀

4.本项目用户:小型送水公司

1.2研究目的随着经济不断发展,城市的不断扩张,城市居民的用水需求量叶在不断的攀高。为了适应人们的消费需求,近年来我国饮用水市场发展极快。据不完全统计,目前全国各类饮用水生产厂家有2000多个。各地类似“送水公司”这样的服务业也随之不断发展。各企业竞争激烈,提高公司员工工作效率和服务质量是致胜的重要因素,另一方面在与客户的沟通和公司自我形象的不断完善。现今的社会,计算机已经成为人们处理日常事务不可或缺的一种工具,他们能把事情的复杂化转为简单化,使流程更加顺畅方便。多与大多数中小型送水服务公司来说,在用水旺季电话较多时由于接话员效率低,不可避免的会发生漏接电话等情况,失去一些订水客户。在这种情况下,拥有一个专业的针对送水行业上述问题的软件系统就成为同行业中竞争发展的有利优势。

1.3研究内容

1.实现工作人员、客户信息的管理;实现矿泉水类别和供应商的管理;实现矿泉水入库管理和出库管理;

2.创建触发器,实现入库、出库时相应类型矿泉水的数量的增加或减少;创建存储过程统计每个送水与昂工制定月份送水的数量;创建存储过程查询制定月份用水量最大的前10个用户,并按用水量递减排列;建立数据库相关表之间的参照完整性约束。相关技术介绍2.1PHP 语言

PHP为“超文本预处理器”,是一种通用开元脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、java、Perl以及PHP自创的语法。利于学习,使用广泛,主要适用于web开发领域。具有成本低、速度快、可以执行好、内置丰富的函数库等优点。因此被越来越多的企业应用于网站开发中。

2.2 数据库技术

数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。是存放数据的仓库。他的存储空间很大,可以存放百万条,千万条,上亿条数据。但是数据库并不是随意将数据存放,存放有一定的规则。当今世界是一个充满数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的信息等等。除了文本类型的数据,图像、音乐、声音都是数据。

3系统分析

3.1需求分析

1..怎么通过mysql和信息之间的关系来创建送水系统的数据库及表?

2.怎样来实现对插入客户信息并保存、修改及删除?

3.怎样来实现对送水系统的管理?

4.如何实现对矿泉水出库入库的管理?

5.怎么实现对喝完的空桶回收,卖出,储存的管理?

6.怎么实现对送水中同时监控每个送水员的送水业务管理?

7怎么来根据不同用户对数据库的等级来设置这些用户的权限?

3.2可行性研究

3.2.1 技术可行性

目前我们已经学习了mysql的基本操作方法和相应的数据库知识,相信我们有能力做出符合各个公司都需要的矿泉水公司的送水系统。

3.2.2经济可行性

本系统的开发主要是系统运行费用,以及系统的维护、设备的维护等。本系统主要用于大型公司的送水管理,如果能处理得好,对以后能更好的送水收益还是很可观的。

3.2.3管理可行性

3.4系统目标

目前市场上这方面的软件系统使用范围比较有限,就算有使用的也很少设计送水配送业务。目前大多数公司现行的管理系统虽然解决了公司业务上的处理问题,但在员工工作效率、客户信息管理、信息查询分析等方面的不完善,需要进一步的油画系用处理业务流程和解决公司以往单人操作系统处理繁琐事务等问题。本系统需要完成的功能:工作人员、客户的管理、矿泉水的类别(信息)、供应商的信息、矿泉水入库、出库、收费、进货、销售管理。

。如图3-1所示:

“"

图3-1系统模块图

3.5系统具备的功能

1.员工管理:新建、查询、编辑、删除员工信息、奖惩、权限管理。

2.客户管理:新建、查询、编辑、删除客户信息。

3.矿泉水管理:新建、查询、编辑、删除矿泉水信息,实现实时更新。

4.供应商管理:新建、查询、编辑、删除供应商信息,实现实时更新以保证公司利益。

5.仓库管理:进货、出库等级、商品库存统计管理、生成商品挤压或缺货报告单。

6.订单管理:新建、查询、编辑、未发货订单显示、发货中订单显示、已完成订单显示、已取消订单显示。

7.财务管理:新建、查询、编辑、删除财务报表,统计、比较各级阶段的财务情况。

8.进货管理:新建、查询、编辑、删除进货订单信息,与供应商的练习,交易,员工人员分配。

9.销售管理:新建、查询、编辑、删除销售信息,与客户的练习,交易,员工人员分配,做好售后服务等。

3.6系统能解决的问题

1在员工信息管理部分要求:

(1)可以查询员工信息。

(2)可以对员工信息进行添加及删除的操作。

(3)可以对员工的奖惩和升降职进行操作。

2在客户信息管理部分要求:

(1)可以查询信息要求。

(2)可以对客户信息进行添加及删除的操作。

3.在矿泉水管理部分的要求:

(1).可以浏览矿泉水信息。

(2)对进货卖出信息进行实施监控操作,做到实时更新。

4在供应商管理部分的要求:

(1)可以浏览矿泉水信息。

(2)对进货卖出信息进行实施监控操作,做到实时更新。

5.在仓库信息管理部分要求:

(1)显示当前数据库中管理者情况。

(2)对管理者信息维护操作。

6.在订单信息管理部分的要求:

(1)可以浏览罚款信息。

(2)对罚款信息进行更新。

7.在财务信息管理部分的要求:

(1)可以查询收入和输出信息。

(2)对各阶段财务情况信息进行更新。

8.在进货信息管理部分的要求:

(1)可以浏览进货信息。

(2)对进货信息进行更新。

(3)可以对员工进行分配以及与供应商进行交易。

9.在销售信息管理部分的要求:

(1)可以查看销售信息。

(2)对销售信息进行更新。

(3)可以与客户进行交易以及售后服务等

4.系统设计

4.1概念结构设计

4.1.1各实体与属性分析

1.图书实体

对于图书馆管理系统的其中一个实体——图书。编号用来唯一确定、区分图书的主码。书名、作者、编号、出版社,给读者描述图书的信息,方便读者找到所描述的图书;库存信息、位置提供给读者来快速的找到图书,另外也让图书馆管理员方便的整理归还的图书,提高工作效率;价格用来在发现书目损坏时管理员可以处理或者申请重新购置。这个实体的信息是可以被读者查询到,但不可以被读者修改,管理员可以对其中的信息修改,安全级别是最低的。

图书实体

2.读者实体

图书管理系统的另一个实体是读者,读者是图书馆所服务的对象。图书馆管理系统需要记录读者的姓名、联系电话、身份证号、住址。身份证号是读者实体的主码;姓名、联系电话、住为读者的基本信息;此实体中的信息不可以被读者查询,保证读者信息安全不被泄漏;可以被拥有权限的管理员看到,向管理员提供读者的信息方便过期借书的处理。

读者实体

3.管理员实体

图书馆内的管理人员。管理员编号是管理员实体的主码;姓名、联系电话、住址是管理员的基本信息;管理权限是管理员在系统中拥有的权限,对于不同的管理员有不同的权限,用来协调各个管理员之间的工作。

管理员实体

4.1.2局部实体联系图

实体与实体的关系,读者和图书是借阅关系、管理员管理图书和读者。其中图书和读者的借阅关系存在借阅时间、还书时间、借阅状态。借阅状态有借阅和超时两种状态。管理员和图书读者均是多对多关系管理员。可以将管理员设到图书和借阅表,或单独设表。

4.1.3总E-R图

5.逻辑结构设计

以下为本系统中涉及到的所有实体,包括图书信息,读者信息,管理员信息,借阅,管理信息。

(1)图书(编号,书名,作者,库存信息,位置,价格,出版社),(2)读者(身份证号,姓名,联系电话,住址),(3)管理员(管理员编号,姓名,联系电话,管理权限,住址),(4)借阅(图书编号,身份证号,借阅时间,到期日期,罚款数目,拖欠日期),(5)管理(图书编号,身份证号,管理员编号)。

6物理结构设计

6.1数据表设计

数据库的物理结构设计是对已经确立的逻辑数据结构利用数据库管理系统提供的方法,技术,以较优的数据存储结构,数据存储路径,合理的数据存放位置以及存储分配,设计出一个高效的,可以实现的物理数据结构。

本系统中的数据库使用MySQL数据库,它是关系型数据库的典型代表,以下为该系统在数据库中的存放的表结构,它包括了各个实体字段在数据库中的保存类型,长度等。

1、Book表:图书信息是图书管理系统中必不可少的一部分,其中图书编号最为重要,状态字符型,修改不可删除。因为图书信息是本系统中最重要且最基础的资料,本系统中约定所有基础信息一旦创建不可删除,目的是保证在本系统中所有图书状态能准确查询。图书信息在数据库中的存储形式如下表所示:

字段名

数据类型

长度

说明

描述

Bnumber

char

主键

编号

Writer

char

不能为空

作者

Bname

char

不能为空

书名

Press

char

不能为空

出版社

Price

float

不能为空

价格

Shelf location

char

不能为空

位置

Inventory information

char

不能为空

库存信息

Book表

2、本系统中主要是对图书的管理,读者信息是本系统中的重要资料,读者的身份证号是Reader表的主键,状态为字符型,可以由管理员进行修改、删除等操作。管理员及时地对读者信息进行管理,可以保证本系统查询信息的准确性。读者信息在数据库中的存储形式如下所示:

字段名

数据类型

长度

说明

描述

Rname

char

不能为空

姓名

Rphone number

char

不能为空,唯一

联系电话

Raddress

char

住址

ID

char

主键,不能为空

身份证号码

Reader表

3、管理员是本系统中不可缺少的一部分,管理员及时地对信息的修改是本系统能够准确运行的重要环节。管理员编号是图书管理信息的主键,状态为字符型。管理员信息在数据库中的存储形式如下表所示:

字段名

数据类型

长度

说明

描述

Aname

char

不能为空

姓名

Anumber

char

不能为空,主键

管理员编号

Aaddress

char

住址

Aphone number

char

不能为空,唯一

联系电话

Jurisdiction

char

不能为空

管理权限

Administrators表

4、借书功能设计

借阅图书时,首先判断读者的借书证是否真实有效,如果借书证无效则会显示“证件无效”字样,这样可以确保安全性。如果有效,则判断读者要借阅的图书是否存在,不存在显示“不存在的数目”,存在则借出。

借书流程图

5、还书功能设计

归还图书时,首先判断是否存在借书记录,如果不存在,则显示“无记录”字样,然后判断图书信息是否正确,如果不正确则显示“错误”字样,正确则归还存入图书馆。

还书流程图

6.2 基础资料的录入

1.Book表数据

”“

2Reader表数据

”“

3Administrators表数据

”“图书管理系统的实现

7.1登录功能

7.2.读者管理功能:

管理员要为每个读者建立借阅账户,并给读者发放不同类别的借阅卡(借阅卡可提供卡号,读者姓名)。

(截图)

7.2借阅管理功能

:持有借阅卡的读者可以通过管理员借阅、归还图书。

(截图)

7.3.读者查询功能

:可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况,以及续借图书(系统审核符合续借条件)。

(截图)

7.4.图书管理

:图书管理员定期或不定期岁图书信息进行入库、修改、删除图书信息管理以及注销(不外借),包括图书类别和出版社管理等。

(截图)结论与展望

8.1(按照自己的系统,总结系统实现的功能正式论文中需要去掉)

8.2(按照自己的系统展望系统的不足及需要改进的地方,正式论文中需要去掉)

第五篇:投票系统课程设计

摘要:在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。投票管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想就成为了一个可望而不可及的目标。投票非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术及IC卡技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。关键词 ASP 投票 数据库

目 录

1设计目的......................................................................................................................................1 2 总体设计.....................................................................................................................................1 2.1程序设计组成框图...............................................................................................................1 2.3数据库分析与设计...............................................................................................................1 3 详细设计.....................................................................................................................................3 3.1 模块功能说明......................................................................................................................3 3.2 登录模块..............................................................................................................................3 3.3 投票模块..............................................................................................................................4 3.4 管理员模块..........................................................................................................................5 4 系统实现.....................................................................................................................................6 4.1录入模块...............................................................................................................................6 4.2 投票模块..............................................................................................................................7 4.3管理员模块...........................................................................................................................8 总结.................................................................................................................................................9 附录A: 主要源程序....................................................................................................................11

网上投票系统

1设计目的

系统开发目的:

网络在线投票是目前网上比较常见的一个功能,利用此功能可以在互联网上直接投票,并即时查看投票结果。利用此系统,用户投票比较方便并且用户还可以查看并分析投票结果,从中获得对自己有用的信息。

对我们而言,通过编制一个小型网络应用程序的课程设计,使我们巩固所学的ASP.NET的理论知识,把所学的理论知识应用于实际问题,培养综合运用所学知识解决实际问题的能力。初步掌握设计一个网上应用程序的思路、方法、步骤。巩固所学的有关知识,培养有关技能。总体设计

2.1程序设计组成框图

2.3数据库分析与设计

设计中包括登录模块和投票模块,则数据库有用户表(users)和候选人表(hxr),用户表(users)包含用户账号(ID)、密码(Psw)、权限(Power)和投票记录(Pw_num)。登陆页面时,若Power=1,则进入管理员页面,若Power=0,则进入普通用户页面。投票记录原始值均为0,当进行投票后,则自动更新成1,则不能再次投票,如下建立数据库:

网上投票系统

网上投票系统 详细设计

3.1 模块功能说明

系统包括大模块:登录模块,普通用户模块和管理员模块三块,其中普通用户模块包括投票模块和投票结果查看模块,管理员模块包括修改与删除候选人信息模块和添加候选人模块。

3.2 登录模块

网上投票系统

3.3 投票模块

网上投票系统

3.4 管理员模块

网上投票系统 系统实现

4.1录入模块

网上投票系统

4.2 投票模块

每次必须选择五名候选人,多选、少选、不选均不能成功:

每个用户只能投一次票,当再次投票时则显示:

网上投票系统

4.3管理员模块

编辑与删除:

查看结果:

网上投票系统

总结

经过一周的时间,在同学和老师的帮助下,基本完成本次课程设计,基本完成了在线投票的功能要求。

这次课程设计课程设计给我的最大的印象是:基本知识是一切的根本;架构很重要的,比想像的还要重要;实践比一切空谈和理论更能学到东西。从做这个课程设计开始无论遇到什么困难,我都没有一丝的放弃的念头。在设计过程中一定要慎重,仔细。来不得半点马虎。布局是整个课程设计的中心,考虑要全面,分析彻底。才会为后来的设计打下良好的基础。否则,前功尽弃,甚至不能完成任务。

从这次课程设计中我也学到了很多,掌握了常用数据库方面的知识,也进一步学习了SQL Server2005和Visual Studio 2005的使用,更重要的是,它不仅培养了我独立思考、动手操作的能力,在各种其它能力上也都有了提高,让我们学会了很多学习的方法。而这是日后最实用的。

最后,感谢老师的耐心指导和同学的帮助,没有你们的无私教导和帮助,就没有今天的我的设计的实现,衷心感谢你们!

通过此次课程设计,我掌握了常用数据库方面的知识,也进一步学习了SQL Server2005和Visual Studio 2005的使用,更重要的是,它不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高,让我们学会了很多学习的方法。而这是日后最实用的。在设计过程中虽然遇到了一些问题,但经过一次又一次的思考,一遍又一遍的检查调试终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。面对社会的挑战,只有不断的学习、实践,再学习、再实践。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。

实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。

网上投票系统

此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就一定能解决问题。

参考文献:

[01]闫洪亮.Asp.Net程序设计案例教程[M]:北京.北京大学出版社.2010.1 [02]郝兴伟.Web程序设计[M]:北京.中国水利水电出版社.2008

网上投票系统

附录A: 主要源程序

网上投票系统源程序

(1)登录

using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page { protected void Button1_Click(object sender, EventArgs e){ String str_ID = user.Text;SqlConnection cn = DB.createCon();cn.Open();string strsql = “select * from users where ID ='” + user.Text + “' and Psw ='” +psw.Text+ “'”;SqlCommand cm = new SqlCommand(strsql, cn);SqlDataReader dr = cm.ExecuteReader();if(dr.Read()){ Session[“ID”]=dr [“ID”];Session[“Power”]=dr [“Power”];Session[“Psw”] = dr[“Psw”];if((int)Session[“Power”]==0){ Response.Redirect(“普通用户页面.aspx”);} else if((int)Session[“Power”]==1){ Response.Redirect(“管理员页面.aspx”);} else { Label1.Text = “对不起,登录失败!!”;} cn.Close();

网上投票系统

} } }

(2)投票 using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;

public partial class 投票页面 : System.Web.UI.Page { int check_num = 0;SqlConnection MyConn = DB.createCon();protected void Page_Load(object sender, EventArgs e){ string str2 = “select Name from hxr where ID='” + Session[“ID”] + “'”;MyConn.Open();SqlCommand comm = new SqlCommand(str2, MyConn);

CheckNum();MyConn.Close();

} protected void CheckNum(){ foreach(System.Web.UI.WebControls.GridViewRow row in this.GridView1.Rows){

CheckBox chk =(CheckBox)row.FindControl(“CheckBox1”);if(chk.Checked == true){ check_num = check_num + 1;if(chk.Checked == false){ check_num = check_num-1;

网上投票系统

} } }

} protected void vote(){ if(check_num == 0){ Response.Write(“”);return;} if(check_num!= 5){ Response.Write(“”);return;} if(check_num == 5){ // MyConn.Open();foreach(System.Web.UI.WebControls.GridViewRow dl in this.GridView1.Rows){ CheckBox chk =(CheckBox)dl.FindControl(“CheckBox1”);if(chk.Checked == true){ string ID = dl.Cells[1].Text.ToString();MyConn.Open();string str1 = “update hxr set vote=vote+1 where ID='” + ID + “'”;string str = “update users set Pw_num =1 where ID='” + Session[“ID”] + “'”;SqlCommand MyComm = new SqlCommand(str1, MyConn);SqlCommand MyComm1 = new SqlCommand(str, MyConn);MyComm.ExecuteNonQuery();MyComm1.ExecuteNonQuery();

MyConn.Close();Response.Write(“”);Response.Write(“”);} }

} } protected void Button1_Click1(object sender, EventArgs e){

string str = “select * from users where ID ='”+ Session[“ID”]+“' and Psw='”+Session[“Psw”]+“' ”;MyConn.Open();SqlCommand comm = new SqlCommand(str, MyConn);SqlDataReader dr1= comm.ExecuteReader();

if(dr1.Read()){ if((int)dr1[“Pw_num”] == 1){

Response.Write(“”);

}

else { MyConn.Close();vote();} } } }

下载MCGS组态课程设计恒压供水系统word格式文档
下载MCGS组态课程设计恒压供水系统.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    嵌入式系统课程设计

    《嵌入式系统概论》综合设计报告书 设计题目:用键盘控制LED显示不同图形 中央民族大学 二零零八年十月三十一日 一、 设计目的 了解LED点阵和矩阵键盘的工作原理。 二、 设计......

    课程设计系统报告

    GIS课程系统设计文档学院名称: 专业名称撰写人学号:111104006 开发工具:Visual c#.net++ArcGIS Engine 1)系统建设目标 本课程设计是在一个学期《GIS设计与实现》的学习以后的一......

    变频器恒压供水教学演示系统设计

    变频器恒压供水教学演示系统设计.txt31岩石下的小草教我们坚强,峭壁上的野百合教我们执著,山顶上的松树教我们拼搏风雨,严寒中的腊梅教我们笑迎冰雪。 本文由shinyqb123贡献 p......

    中水系统范文

    中水系统—城市消防供水的新水源 内容简介 用城市污水处理系统的产物—中水,来满足城市消防供水的需要,解决目前城市消防供水水压偏低,无法保证火场需要的问题。用消防水鹤来......

    水系统总结

    一、“跑冒滴漏”检查通知 1、检查安排 此次检查分为两个阶段,第一阶段即10月3日-8日,为各事业部自行排查整改阶段;第二阶段即10月9日-18日,由机动部牵头组织对各事业部逐车间、......

    【课程设计】职工信息管理系统

    题目:职工信息系统 功能包括:  建立职工信息数据(职工编号,姓名,性别,年龄,电话,职务,工资和家庭成员信息)和信息简表(编号,姓名,电话)  根据职工编号查询职工信息(查询时需要身份确认......

    液压系统的课程设计

    《现代机械工程基础实验1》(机电)之 机械工程控制基础综合实验 指 导 书 指导教师:董明晓 逄波山东建筑大学 机电工程学院 2013.7.4 一、过山车项目 1、过山车(Roller coaste......

    拖动系统课程设计教学大纲

    《拖动系统课程设计》教学大纲 课程中文名称:拖动系统课程设计课程代码:33019 课程英文名称:Curriculum Design for Drive System 课程类别与性质:专业课,必修 总学时:2周 总学分:2......