实习报告实习性质:工控程序设计_____学生姓名:__________________专业班级:计应102班指导教师:实习时间:2012.04.16-2012.04.20实习地点:4207实训室重庆工程职业技术学院重庆工程职业技术学院A学生实习考核表学生姓名专业班级指导教师计应102实习时间2012.04.16-2012.04.20实习地点4207实训室实习名称工控程序设计自我总结(包括遵守纪律、增长知识、动手能力、独立工作、团队协作等方面)通个这次实训,使我明白工控这门课程的重要性,和在实训期间如何用这学期所学的知识完成这个系统的部分功能,以及各界面的设计。总而言之,在这次实训中,使我深刻认识到团队合作的重要性。要完成和实现一个系统的功能,只靠一人之力是完全不行的和认识到实习对知识的巩固和理解的重要性!指导教师意见实习单位意见并盖章(院内实习由系签署)考核等级重庆工程职业技术学院B目录1、实习目的..............................................12、实习任务..............................................13、实习内容..............................................13.1系统数据库设计....................................13.2系统主要界面设计...................................33.3界面功能部份代码.................................84、实习成果.............................................135、实习心得.............................................13重庆工程职业技术学院11、实习目的加强对工控全方面的认识,运用所学内容对其系统的构思,界面设计,实现部分功能的代码。2、实习任务2.1明确系统要实现的功能、建立数据库、登陆界面和主界面2.2实现检测记录的添加、删除、修改和浏览功能2.3完成串口通讯环境的搭建(相关软件的安装与调试)2.4实现串口数据的获取、提取一个完整的数据帧、并解析数据2.5设计采集数据显示、保存模块(树形结构)设计历史数据显示模块2.6JSP集成开发环境的搭建、连接SQLServer2008数据库2.7实现基于JSP的数据查询、添加、删除、修改和分页操作3、实习内容3.1系统数据库设计3.1.1用户登录数据库设计3.1.2用户监控数据库设计重庆工程职业技术学院23.1.3查询数据库设计图表1学院数据库设计图表2班级数据库设计图表2学生数据库设计重庆工程职业技术学院33.2系统主要界面设计3.2.1登陆界面设计说明:管理员可从此处登录进主界面,并对其进行操作。3.2.2实训系统主界面设计重庆工程职业技术学院4说明:管理员可以通过监控器利用该页面获取串口发出的数据,并对他进行分析处理成十进制数自动录入到datagridview表中。管理员可以把分析出来的重要数据存入数据库中。3.2.3监控功能实现说明:datagridview中的数据是从串口获取而来,这里只是对数据提供暂时的缓存,并没有真正录入到数据库中。3.2.4查询功能实现重庆工程职业技术学院5图表1各院系学生情况查询说明:这里是各院系的所有学生数据记录。管理员可以通个右方的树状图,详细查询各年级学生信息。图表2各院系各班级学生情况查询重庆工程职业技术学院6说明:这里是各院系,班级下的学生记录信息。图表3各班级学生情况查询说明:这里是定位到学生具体个人信息中。3.2.5串口数据的提取重庆工程职业技术学院7说明:改图是串口接收的数据,提取一个完整的数据帧,并把他分析称小数。3.2.6jsp数据查询重庆工程职业技术学院83.3界面功能部份代码publicvoidtuichu()//退出出该页面{this.Dispose();this.Close();}privatevoidtoolStripButton3_Click(objectsender,EventArgse)//记录一条代码{dataGridView1.Rows.Add(1);dataGridView1.CurrentCell=this.dataGridView1.Rows[this.dataGridView1.Rows.Count-1-1].Cells[0];getData();}introws=1;//publicvoidgetData()//把textbo中的数据添加到dataGridView中的对应列上{this.dataGridView1.Rows[rows-1].Cells[1].Value=TB_tianqi.Text.ToString().Trim();this.dataGridView1.Rows[rows-1].Cells[2].Value=TB_wendu.Text.ToString().Trim();this.dataGridView1.Rows[rows-1].Cells[3].Value=TB_shidu.Text.ToString().Trim();this.dataGridView1.Rows[rows-1].Cells[4].Value=TB_ydl.Text.ToString().Trim();this.dataGridView1.Rows[rows-1].Cells[5].Value=TB_hjzhishu.Text.ToString().Trim();this.dataGridView1.Rows[rows-1].Cells[6].Value=TB_hjzaosheng.Text.ToString().Trim();rows+=1;}重庆工程职业技术学院9privatevoidtoolStripButton4_Click(objectsender,EventArgse)//保存数据{Sqlhelp.conn.Open();for(intury=1;urydataGridView1.Rows.Count;ury++)//dataGridView1.Rows.Count表示当前数据行总数{//插入语句stringsqlinsert=string.Format(insertintoshixi_table(Tianqi,wendu,shidu,ydliang,hjzhishu,hjzs)values('{0}','{1}','{2}','{3}','{4}','{5}'),this.dataGridView1.Rows[ury-1].Cells[1].Value,this.dataGridView1.Rows[ury-1].Cells[2].Value,this.dataGridView1.Rows[ury-1].Cells[3].Value,this.dataGridView1.Rows[ury-1].Cells[4].Value,this.dataGridView1.Rows[ury-1].Cells[5].Value,this.dataGridView1.Rows[ury-1].Cells[6].Value);SqlCommandret=newSqlCommand(sqlinsert,Sqlhelp.conn);rest=ret.ExecuteNonQuery();rest++;}if(rest0){MessageBox.Show(录入数据成功);}else{MessageBox.Show(录入数据失败);}}privatevoidtoolStripButton5_Click(objectsender,EventArgse)//清空datagrideview1中的所有数据{TB_hjzaosheng.Text=;TB_hjzhishu.Text=;TB_shidu.Text=;TB_tianqi.Text=;TB_wendu.Text=;重庆工程职业技术学院10TB_ydl.Text=;dataGridView1.DataSource=null;dataGridView1.Rows.Clear();rows=1;}privatevoidtoolStripLabel10_Click(objectsender,EventArgse)//删除选中的行{for(inti=0;idataGridView1.Rows.Count;i++){if((bool)dataGridView1.Rows[i].Cells[0].EditedFormattedValue==true)dataGridView1.Rows.RemoveAt(dataGridView1.Rows[i].Index);rows--;}}}privatevoidForm1_Load(objectsender,EventArgse)//查询{Sqlhelp.conn.Open();//学院表SqlDataAdapterdaxy=newSqlDataAdapter(select*fromXueYuan_table,Sqlhelp.conn);DataSetsetxy=newDataSet();daxy.Fill(setxy,XueYuan_table);DataTabledx=setxy.Tables[XueYuan_table];//班级表SqlDataAdapterdabj=newSqlDataAdapter(select*fromclass_table,Sqlhelp.conn);DataSetsetbj=newDataSet();dabj.Fill(setbj,class_table);DataTablebj=setbj.Tables[class_table];//学生表SqlDataAdapterdaxs=newSqlDataAdapter(select*fromStudent_table,Sqlhelp.conn);重庆工程职业技术学院11DataSetsetxs=newDataSet();daxs.Fill(setxs,Student_table);DataTablexs=setxs.Tables[Student_table];for(inti=0;idx.Rows.Count;i++){node1=treeView1.Nodes.Add(dx.Rows[i][0].ToString().Trim(),dx.Rows[i][0].ToString().Trim(),1);for(intj=0;jbj.Rows.Count;j++){if(dx.Rows[i][1].ToString().Trim()==bj.Rows[j][2].ToString().Trim()){node2=node1.Nodes.Add(bj.Rows[j][0].ToString().Trim(),bj.Rows[j][0].ToString().Trim(),2);for(intk=0;kxs.Rows.Count;k++)if(bj.Rows[j][1].ToString().Trim()==xs.Rows[k][2].ToString().Trim())node3=node2.Nodes.Add(xs.Rows[k][0].ToString().Trim(),xs.Rows[k][1].ToString().Trim(),3);}}}Sqlhelp.conn.Close();}privatevoidtreeView1_AfterSelect(objectsender,TreeViewEventArgse)//treeView定点查询{intde=this.treeView1.SelectedNode.Level;if(treeView1.SelectedNode.Par