工控程序开发.docx
- 文档编号:6727686
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:7
- 大小:44.27KB
工控程序开发.docx
《工控程序开发.docx》由会员分享,可在线阅读,更多相关《工控程序开发.docx(7页珍藏版)》请在冰豆网上搜索。
工控程序开发
实习报告
实习性质:
.NET工控程序开发
学生姓名:
秦兴兵
专业班级:
网络082
指导教师:
万青、何同林、龚启军
实习时刻:
实习地址:
4212
重庆工程职业技术学院
重庆工程职业技术学院毕业实习报告
指导教师评语
指导教师签字:
年月日
1实习目的:
用MicrosoftVisualStudio2020的C#语言与MicrosoftOffice的Access2007或的SQL数据库完成《钻机性能检测系统》的开发。
把握工业操纵应用系统中软件部份界面设计、串口数据通信和数据搜集、数据存储和分析、报表输出打印等方面的知识和技术,将在课堂上学习的基础知识应用到实际的软件开发中去,积存应用程序分析、设计、编码、调试的体会,将理论与实践相结合。
和在教师的指导下,完成此项目。
在实践进程中不断完善系统及自己以前学习的知识的空缺及不足,巩固课堂上学到的知识。
从而提高自己的实际动手能力和独立试探的能力。
2实习的大体情形
1实习时刻:
2010年1月11日至1月16日
2实习地址:
校内四教学楼(4212机房)
3实习内容:
明确系统功能,设计数据库结构,完成数据检测记录治理模块
3.1.1明确系统功能
正式实习前,咱们就从教师那里拿到实习的项目打算表和课表,终于在本学期最后一周进行咱们为期五天的实习生活了。
咱们每一个人内心都有自己的方式,只是咱们每一个人的脸上都露出了一丝的微笑。
实习的前几周,咱们已经大体把握了软件部份的界面设计、串口数据通信和数据搜集、数据存储和分析、报表输出打印等方面的知识和技术。
在上理论课的时候,咱们已经了解到煤矿生产中普遍利用钻机,其研发、制造及利用都需要对钻机各项性能指标进行现场测试。
为此,研究开发了一种煤矿钻机性能综合测试系统,并详细讨论了该系统的硬件组成和软件设计方案。
利用该系统能够监控不同类型的煤矿钻机检测设备,实时搜集数据,自动生成综合测试报表,能知足国内相关单位的现实需要。
那个项目包括创建系统数据库,添加用户、发言、答复表,并成立关系、索引等,实现检测记录的添加、删除、修改和阅读功能;设计下位机数据搜集模块;设计搜集数据显示、保留模块;设计历史数据显示、曲线绘制模块;设计报表,撰写实习报告。
咱们要做的确实是完成这些任务。
此刻咱们就要开始咱们的丰硕的实习生活了!
3设计数据库结构
“煤矿钻机性能综合测试系统”系统运行时,后台通信程序把搜集到的数据寄存入一个特定的数组,前台显示程序按时读取数组中的数据并显示到主界面相应的文本框中,并在点击“记录”按钮时,将一条记录添加到数据表中。
本任务主若是通过利用大体组件,实现向数据库添加数据和从数据库查询数据的功能。
(即ActiveDataObjects.NET)是.NETFramework的重要组成部份,是由大量数据库访问类的组成的一个庞大的库,是应用程序与数据库沟通的桥梁。
的设计者希望在处置数据时,不要因一直与数据库维持连接而致使占用系统资源过量的现象发生。
因此,将数据访问和数据处置分开,达到离线访问数据的目的。
中的类能够分为数据库操作类和数据缓存类两种,数据库操作类用于和特定的数据源打交道,完成数据源的连接、断开,数据读取与写入任务,数据缓存类将从数据库数据库中读取的数据进行缓存和处置。
操作人员通过工具栏中的“开始读数”按钮启动按时器,同时启动后台通信程序(在新线程中运行);由按时器操纵,程序周期性地查询后台通信程序本次数据搜集工作的完成情形。
假设已经完成,那么从内存中读取本次搜集的数据,并显示在文本框中,并发送下一次数据搜集命令;假设未完成,那么提示错误。
后台通信程序接收到命令后,开始搜集数据,并在搜集到后当即存储到内存中;操作人员通过工具栏中的“终止读数”按钮来停止按时器和后台通信程序。
操作人员等待钻机运行趋于稳固后,点击工具栏上的“记录”按钮把各个文本框中的设备数据(当前时刻数据)归并为一条记录,添加到DataTable对象(该对象事前已经创建好)中,由于网格控件和DataTable绑定,因此网格控件会当即将数据展现出来。
操作人员通过工具栏中的“保留数据”按钮将DataTable对象中的数据添加到数据表中。
数据库t_data表结构:
字段名
数据类型
字段含义
ID
数字
主键(自动编号)
Oper
日期/时间
操作员
time
日期/时间
一条记录添加到网格的时间
Message
数字
采集的信息
qbl
数字
备注
对应的Access数据库表
3.1.3完成数据检测记录治理模块
一、向DataTable对象中添加记录
1)依照数据库中t_data表的结构创建DataTable对象
由于系统采纳Access数据库,因此利用的是OleDbConnection、OleDbCommand等数据库操作类。
之前面的工作流程分析中可知,程序运行时需要一个临时表(DataTable对象)来存储操作人员感爱好的某些时刻的数据,该临时表中的各列能够用程序一个个添加,只是更简便的方式是把数据库中的t_data表的结构复制出来。
实现代码如下:
privateOleDbConnectioncn;
privateDataTabledt;
privatevoidForm1_Load(objectsender,EventArgse)
{
OleDbConnectioncon=newOleDbConnection(@"Provider=Source=;PersistSecurityInfo=False");
();
OleDbDataAdapterda=newOleDbDataAdapter("select*fromInfo",con);
OleDbCommandBuildercmb=newOleDbCommandBuilder(da);
(dt);
(dt);}
当点击工具栏上的“记录”按钮时,将文本框中的数据添加到DataTable对象,并显示在与DataTable对象绑定的网格中:
二、将DataTable对象中的数据添加到数据库的t_data表中
当操作人员点击“保留数据”按钮时,将DataTable对象中缓存的数据保留到t_data表中。
下面的代码分以下几步完成:
(1)创建带参数的SQL-INSERT语句,形如:
INSERTINTO表名(字段1,字段2,字段3)VALUES(?
?
?
)
(2)依照SQL创建命令对象,而且概念每一个参数的名字和数据类型
(3)开始一个事务,并执行一个两层循环,将DataTable对象dt中的全数数据添加到数据库中。
由于涉及多步操作,必需用事务来保证数据完整性,当半途显现错误时回滚事务,可不能对t_data表造成任何更改。
全数行都成功添加后,再提交事务。
privatevoidtoolStripButtonSave_Click(objectsender,EventArgse)
{olumnName!
="key")[i].ColumnName+",");
("?
");
}
-1,1);olumnName!
="key")
{
p=newOleDbParameter[i].ColumnName,
typeMap[i].DataType));
第(3)步
OleDbTransactiontrans=();olumnName;
if(fieldName=="timSave")alue=now;
elseif(fieldName!
="key")alue=[j][fieldName];
}
try
{
();3
alue=str1;
OleDbDataReaderdr=();对应x和y的值.
float[]x=newfloat[51];
float[]y=newfloat[51];=50+50+(float)(((800-100)/(maxx-minx)*(x[i]-minx)),1);=600-50-(float)(((600-100)/(y_max-y_min)*(y[i]-y_min)),1);=50+50+(float)((x1[i]-minx)*(800-100)/(maxx-minx),1);
points2[i].Y=600-50-(y1[i]-y1_min)*pj;//绘制数组中的数据点坐标(红线)
}
Penpen1=newPen,2);//确信第二个画笔
(pen1,points2,);//绘制第二个曲线
设计报表
在应用系统中,用户通常需要将数据进行查询、统计和汇总,并打印为纸质文档形式存档、或报送到其他部门,如此的纸质文档称为报表。
由于报表要通过打印机输出,而且要求格式美观、大方,因此需要用专门的工具制作。
其中水晶报表(CrystalReports)确实是一款功能壮大的报表制作软件,而且与MicrosoftVisualStudio进行了集成。
依照历史数据,通过创建CrystalReport、利用“报表设计器”编辑文本对象、线条对象、绑定数据源,制作钻机检测记录的数据统计报表,依照规定格式制作水晶报表。
钻机检测记录CrystalReports板式设计:
设计钻机检测记录打印报表的页边距,依照报表设计成效,利用CrystalReports编辑工具中文本对象、线条对象制作“钻机检测记录”报表页眉、详细资料。
并利用节专家指定每页显示的数据限制条数。
最后,对系统的代码进行优化。
4实习总结
本学期最后为期五天的实习终于终止了,我在这五天的实习中,在课堂上学到的知识在实践中取得巩固,并还让我学到了很多在课堂上学不到的知识。
此刻我对这五天的实习做一个总结。
(1)咱们组的实习项目“”就做好了,尽管和教师的要求比还差很多,但由于时刻紧等“软件因素”和把握知识不太牢固等“硬件因素”,目前就做成了。
也确实是说咱们为期五天的实习就要终止了。
我做的“在线留言系统”,其功能大体上符合要求,能够完成用户必需登录后才能留言,一般用户登录后只能看到留言和添加留言,治理员登录后能够看到所有留言,并能够删除留言。
但该系统还存在着许多不尽如人意的地址,比如没有完成留言必需由治理员审核后才能显示、留言分页、用户界面不够美观,犯错处置不够等多方面问题。
这些都有待进一步改善。
(2)在碰到不可解决的问题时,多寻求他人的帮忙,不管是同窗仍是教师,相信大伙儿都是很乐意替大伙儿解决,而且很热情的帮忙你,正所谓“世人拾柴火焰高”。
不要给自己犯一样错误的机遇,尽力记住教训,记住体会,与他人分享,当碰到一样的情形能够很容易的解决。
(3)本次实习中,对学习数据库和ASP动态网页设计的基础有深刻的了解,对以往课堂上学到得知识起到温故知新的作用。
在本次实习中,使我深知:
不管做什么情形,不仅需要足够信心和耐心,还需要相当多的专业知识理论与实践操作能力。
面对困难,勇敢的去面对,不做逃兵,不断的超越自己,不断提升自己,不管是从技术方面仍是沟通方面。
(4)在这次《实习报告》的写作中,使我收成颇丰,也是对自我的一种检察,自知要学的东西还很多,它关于我以后的实习报告、毕业论文起到了无可比拟的作用。
在教师得指导下和催促下,通过5天紧张设计与开发,我的实现设计基于Asp的“在线留言系统”终于开发完成了。
(5)在系统开发的进程中,问题不断的显现,在教师、同窗和我自己的试探下,又不断的取得解决,一步一步得前进,随着系统得不断完善,我对以前所学知识得领会程度取得了提升,编程能力的到来提高,所学的知识取得了综合运用。
通过这次系统得开发,我对专业知识的运用取得了一次升华。
我会把这此实习作为我人一辈子的起点,在以后的学习中不断要求自己,完善自己,尽力学习技术知识,把他们把握牢固,并把它们运用到工作中去,使理论和实践相结合。
让自己做的更好。
5实习体会
咱们的实习生活终于终止了。
在这次实习中,咱们尽管碰到了许许多多的困难,可是咱们仍是坚持的去克服困难,通过尽力战胜了实习中碰到的困难。
在这次实习中我只有一个感受:
(1)太累了。
重庆工程职业技术学院毕业实习报告
指导教师评语
指导教师签字:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 开发
![提示](https://static.bdocx.com/images/bang_tan.gif)