计算机与信息工程系
测控软件开发实训报告
专 业: 计算机控制
班 级: 计控1001
学生姓名:
学 号:
指导教师:
20##年10月26日
一、实训内容与实现
1.1 汽车衡串口通讯
1、项目背景
汽车衡也被称为地磅,英文为:truck scale 。是厂矿、商家等用于大宗货物计量的主要称重设备。在二十世纪80年代之前常见的汽车衡一般是利用杠杆原理纯机械构造的机械式汽车衡,也称作机械地磅。二十世纪80年代中期,随着高精度称重传感器技术的日趋成熟,机械式地磅逐渐被精度高、稳定性好、操作方便的电子汽车衡所取代。
2、专业知识
汽车衡按秤体结构可分为:u型钢汽车衡、槽钢汽车衡、工字钢汽车衡、钢筋混凝土汽车衡;按传感器可分为数字式汽车衡、模拟式汽车衡、全电子汽车衡;汽车衡俗称地磅。他们的基本配置是一样的。都需要传感器、接线盒、打印机、称重仪表,现如今的汽车衡可以配上电脑和称重软件。
汽车衡英文为:truck scale,所以在行业内就有:scs系列之称,常用规格有:宽3~3.4长有6~24,称重范围30T~200T有的厂家可以生产到250T 汽车衡标准配置主要由承重传力机构(秤体)、高精度称重传感器、称重显示仪表三大主件组成,由此即可完成汽车衡基本的称重功能,也可根据不同用户的要求,选配打印机、大屏幕显示器、电脑管理系统以完成更高层次的数据管理及传输的需要。
3、设计实现(实现与设计方法、开发工具、部分软件界面图与少部分核心代码等内容)
开发工具: VS2005;
首先是登录界面
然后就是 结果显示画面
结果显示画面分为基本信息录入与数据写入;
在信息录入完成后我们还需检验数据是否完整;
核心代码是:
if (textBox17.Text != "" && textBox18.Text != "" && textBox16.Text != "" && textBox12.Text != "" &&
textBox15.Text != "" && textBox14.Text != "" && textBox11.Text != "" && textBox9.Text != "" && textBox13.Text != "" &&
textBox10.Text != "")
MessageBox.Show("数据完整");
else
MessageBox.Show("数据不完整,请检查输入所有数据");
}
下来就是小锤冲击了;
数据录入时重点:
数据录入的核心代码:
string str1 = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + str + "\\db1.mdb";
OleDbConnection conn = new OleDbConnection(str1);
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO `01`(`试验人员`,`试验编号`,`冲击速度`,`试验批号`,`试验温度`,`理论速度`,`试样名称`,`材料类型`,`真实冲击率`,`锤高`,`落锤次数`,`锤重`,`锤头半径`,`试验结果`,`time`) VALUES(@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8,@p9,@p10,@p11,@p12,@p13,@p14,@p15)";
//
//
cmd.Parameters.Add("@p1", SqlDbType.Text).Value = textBox17.Text;
cmd.Parameters.Add("@p2", SqlDbType.Int).Value = textBox18.Text;
cmd.Parameters.Add("@p3", SqlDbType.Int).Value = textBox16.Text;
cmd.Parameters.Add("@p4", SqlDbType.Int).Value = textBox12.Text;
cmd.Parameters.Add("@p5", SqlDbType.Int).Value = textBox15.Text;
cmd.Parameters.Add("@p6", SqlDbType.Int).Value = textBox14.Text;
cmd.Parameters.Add("@p7", SqlDbType.Text).Value = comboBox1.Text;
cmd.Parameters.Add("@p8", SqlDbType.Text).Value = textBox13.Text;
cmd.Parameters.Add("@p9", SqlDbType.Int).Value = textBox10.Text;
cmd.Parameters.Add("@p10", SqlDbType.Int).Value = comboBox4.Text;
cmd.Parameters.Add("@p11", SqlDbType.Int).Value = comboBox5.Text;
cmd.Parameters.Add("@p12", SqlDbType.Int).Value = comboBox2.Text;
cmd.Parameters.Add("@p13", SqlDbType.Int).Value = comboBox3.Text;
cmd.Parameters.Add("@p15", SqlDbType.Text).Value = textBox2.Text;
cmd.Parameters.Add("@p14", SqlDbType.Text).Value = DateTime.Now.Date.ToShortDateString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString(); ;
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
OleDbConnection conn1 = new OleDbConnection(str1);
OleDbDataAdapter oda = new OleDbDataAdapter("select * from 01", conn1);
DataSet ds = new DataSet();
oda.Fill(ds);
dataGridView1.DataSource = ds.Tables[0].DefaultView;
数据录入到数据库:
执行操作分为,停止,上升,加压,减压,下降;
停止的核心代码:
byte[] byte_arr = Encoding.Default.GetBytes("aa 72");//unicode码可以显示汉字
serialPort1.Write(byte_arr, 0, byte_arr.Length);
上升:
byte[] byte_arr = Encoding.Default.GetBytes("aa 71");//unicode码可以显示汉字
serialPort1.Write(byte_arr, 0, byte_arr.Length);
下降:
byte[] byte_arr = Encoding.Default.GetBytes("aa 73");//unicode码可以显示汉字
serialPort1.Write(byte_arr, 0, byte_arr.Length);
加压:
byte[] byte_arr = Encoding.Default.GetBytes("aa 74");//unicode码可以显示汉字
serialPort1.Write(byte_arr, 0, byte_arr.Length);
减压:
byte[] byte_arr = Encoding.Default.GetBytes("aa 75");//unicode码可以显示汉字
serialPort1.Write(byte_arr, 0, byte_arr.Length);
数据录入完成后冲击,检验
部分冲击的核心代码 根据国家标准应为:
if (Convert.ToInt32(textBox5.Text) < 25)
MessageBox.Show("试验次数必须大于25次");
textBox7.Text = Convert.ToString(Convert.ToDouble(Convert.ToDouble(textBox4.Text) / Convert.ToDouble(textBox5.Text)) * 100);
if (Convert.ToInt32(textBox5.Text) == 25)
{
if (Convert.ToDouble(textBox4.Text) == 0)
textBox2.Text = "A合格";
else if (Convert.ToDouble(textBox4.Text) >= 1 && Convert.ToDouble(textBox4.Text) <= 3)
textBox2.Text = "B不确定";
else
textBox2.Text = "C不合格";
二、收获与体会
1.1 专业知识
第一次使用C# 总结了一下三点
第一:通用性,与C++这些大众语言差不多,易上手;
第二:VS编码工具强大,特别是应用式软件,编码速度非常快;
第三:封装的很好,适合初学者。
1.2 方法技能
在实训的过程中,个人的独立学习很重要,学习分几种,有主动学习的,有被动学习的。象自主型学习都处于主动探索状态。能主动探索那么效果就明显,如果被动学习,也会有效果,但是效果很小,而在实训中有相当多的同学不知道如何去参与到自主学习之中。这就要就老师学会去如何启发学生自主学习了。我个人认为,我们这次实训的穆老师,就很好的发挥了一个老师启发学生的自主学习的作用,让我们自己交流自己探讨,团队的交流是必不可少的,在沟通过程中,一方面,恰当表达自己感受、观点,并确认对方正确理解;另一方面正确聆听他人倾诉,理解其感受、需要和观点,并做出恰当反映的能力。在实训中遇到好多不会的问题,我也是第一次使用C#所以只能求助于百度,当然与同学之间的交流是不可少的,我觉得在这次实训中对我帮助最大的是百度文库中的《C#的使用方法》,希望这对大家也有所帮助。
1.3 实训体会
在这次实训中我一直以为,框架代码简单易用。可以轻易上手。依葫芦画瓢的跟着老师的步骤把框架搭了起来。就以为自己水平高超,已无难题能将我困住。心比天高,却在真正实战的开始摔了大跟头。只好放平心态,从新学起。包涵老师说了,倒空杯子,你能学得更多,这段时间的实训仅仅是引领我们进入软件行业的开始。路,还有很长一段要走。在路上,将为是未来很长一段时间的状态。熟话说:师傅领进门,修行靠个人。要想在软件行业站稳脚跟,就要在今后的学习生活中不断进取,勤奋学习。聚沙成塔,积少成多,才能使得能力技术发生从量变到质变的本质变化。相信有朝一日,我也能够厚积薄发,在软件这个大舞台上一展身手。
第二篇:会计软件实训总结
会计电算化实训心得
一、实习内容:
1. 设定启用日期,录入账套信息,设置分类编码,建立账套,按实训要求增加三名操
作员并设置权限,账套数据的引入和输出。设置基础档案,设置结算方式,并在老师的教导下学习了增加修改会计科目,设置项目大类,并录入期初余额进行试算平衡。设置凭证类别,进行数据备份。
2. 2.总账系统的主要业务操作和流程:首先了解公司的性质及主要业务。其次根据经
济业务填制凭证、掌握出纳签字、主管审核,修改凭证、凭证作废、红字冲销、删除、记账等业务处理。应用总账系统对凭证进行记账、查询各科目的总账、明细账、余额表等。在期末业务中,学会自定义结转的方法、期间损益的结转、定义生成转账分录等对机制凭证进行审核、记账,最后对账、结账。
3. 进入UFO报表,对表行高、列宽、表格线等进行设定,利用套用格式自动生成模板,并结合新会计准则对模板中的旧会计科目进行修改,掌握资产负债表和利润表关键字的设置、录入、消除,填写公式及了解报表下的格式窗口和数据窗口的区别,并通过设定公式进行计算
二、学习中遇到的困难及解决方法:
会计电算化实训心得
一、实习内容:
1.设定启用日期,录入账套信息,设置分类编码,建立账套,按实训要求增加三名操作员并设置权限,账套数据的引入和输出。设置基础档案,设置结算方式,并在老师的教导下学习了增加修改会计科目,设置项目大类,并录入期初余额进行试算平衡。设置凭证类别,进行数据备份。
2.总账系统的主要业务操作和流程:首先了解公司的性质及主要业务。其次根据经济业务填制凭证、掌握出纳签字、主管审核,修改凭证、凭证作废、红字冲销、删除、记账等业务处理。应用总账系统对凭证进行记账、查询各科目的总账、明细账、余额表等。在期末业务中,学会自定义结转的方法、期间损益的结转、定义生成转账分录等对机制凭证进行审核、记账,最后对账、结账。
3.进入UFO报表,对表行高、列宽、表格线等进行设定,,并结合新会计准则对模板中的旧会计科目进行修改,掌握资产负债表和利润表关键字的设置、录入、消除,填写公式及了解报表下的格式窗口和数据窗口的区别,并通过设定公式进行计算。
二、学习中遇到的困难及解决方法:
1.应注意:
(1)账套设立由admin在系统管理下进行,账套参数可由账套的账套主管在系统管理下进行修改;
(2)录入个人档案时一定先输入部门档案;
(3)先设置科目再设置凭证类别。
2.涉及到库存现金和银行存款账户时要经出纳人员签字,才能确保工作的责任制。可以指定科目,将现金总账科目中的待选科目中的现金转到已选科目中,再将银行总账科目中的银行存款选到已选科目中。同时也可以解决刚填制的凭证,到了账套主管审核那里就会出现“没有符合的凭证”,不能记账的凭证问题。
3.凭证类别设置。利用收付转凭证在填制凭证中会出现“不符合凭证”等现象,处理此现象的方法在于凭证类别的选定。
4.在设账套时,设好会计科目的明细账是很重要的,设好了到期末时可以通过自定义结转进行工资、福利费、工会经会等应付职工薪酬的计提以及其他科目的自定义结转,便可简便会计工作人员的工作量。
5.在电算化会计实训中,采用一次加权平均计算单价的实际成本法时,平时材料的发出是不做账,也不记录发出的数量,只能等到期末算出单价才能一次性做账;而手工做账时可以记录发出的数量。
6.往来科目设置明细账时,可以利用手工直接录入或利用辅助核算(客户往来或供应商往来),但不能同时设置,否则平时做账时系统会默认其中一项导致期未计坏账时系统出现错误数据。
三、通过此次实习,不仅培养了我的实际动手能力,增加了实际的操作经验,缩短了抽象的课本知识与实际工作的距离,对实际的财务工作的有了一个新的开始;同时也让我认识到了传统手工会计和会计电算化的有共同之处和不同之处, 共同点为: (1)无论是传统手工会计和电算化会计其最终目标仍是为了加强经营管理,提供会计信息,参与经济决策,提高经济效益。 (2)传统手工会计和电算化会计都是遵守会计法规,会计法规是会计工作的重要依据。
(3)传统手工会计和电算化会计都遵循基本的会计理论与会计方法及会计准则。
(4)传统手工会计和电算化会计基本功能相同,基本功能为:信息的采集与记录、信息的存储、信息的加工处理、信息的传输、信息的输出。
(5)保存会计档案。 (6)编制会计报表。
2、不同点为:
(1)运算工具不同。传统手工会计运算工具是算盘或电子计算器等,计算过程每运算一次要重复一次,由于不能存储运算结果,人要边算边记录,工作量大,速度慢。电算化会计的运算工具是电子计算机,数据处理由计算机完成,能自动及时的存储运算结果,人只要输入原始数据便能得到所希望的信息。
(2)信息载体不同。传统手工会计所有信息都以纸张为载体,占用空间大,不易保管,
查找困难。电算化会计除了必要的会计凭证之外,均可用磁盘、磁带做信息载体,它占用空间小,保管容易,查找方便。
(3)账薄规则不同。传统手工会计规定日记帐、总帐要用订本式账册,明细账要用活页式账册;账薄记录的错误要用划线法和红字法更正法;账页中的空行、空页要用红线划消。电算化会计不采用传统手工会计中的一套改错方案,凡是登记过帐的数据,不得更改(当然还是要辅以技术控制),即使有错,只能采用输入“更改凭证”加以改正,以留下改动痕迹。对需要打印的账页的空行、空页可以用手工处理。
(4)账务的处理程序(会计核算形式)不同。传统手工会计处理账务的程序都避免不了重复转抄与计算的根本弱点,伴之而来的是人员与环节的增多和差错的增多。成熟的电算化会计的账务处理程序用同一模式来处理不同企业的会计业务,从会计凭证到会计报表的过程都由计算机处理完成后,而任何要求的输出都能得到满足。
(5)人员结果转载自百分网http://www.oh100.com,请保留此标记不同。传统手工会计中的人员均是会计专业人员,其中的权威应是会计师;电算化会计中的人员由会计专业人员、电子计算机软件、硬件及操作人员组成,其中权威应为掌握电算化会计中级的会计师。
(6)内部控制不同。传统手工会计对会计凭证的正确性,一般从摘要内容、数量、单价、金额、会计科目等项目来审核;对账户的正确性一般从三套账的相互核对来验证;还通过账证相符、账账相符、账实相符等内部控制方式来保证数据的正确,堵塞漏洞。电算化会计由于账务处理程序和会计工作组体制的变化,除原始数据的收集、审核、编码由原会计人员进行外,其余的处理都由计算机部门负责。内部控制方式部分被计算机技术替代,由手工控制转为人机控制。
以上种种区别,集于一点,就是由于电算化会计 数据处理方式的改变,引起了传统手工会计各个方面的变化,这一变化将使得系统功能更为加强,系统结构更为合理,系统管理更为完善。 四、实习心得: 做实训是为了让我们对平时学习的理论知识与实际操作相结合,在理论和实训教学基础上进一步巩固已学基本理论及应用知识并加以综合提高,学会将知识应用于实际的方法,提高分析和解决问题的能力。在坚信“实践是检验真理的唯一标准”下,我认为只有把从书本上学到的理论知识应用于实际的会计实务操作中去,才能真正掌握这门知识。
半年的手工实训和半年的电算化实训是在我们充实、奋斗的过程中完成的,记得实训开始时是那样的茫然、忙碌和疲惫,甚至是不知所措,因为我们的自学能力和结合能力没有很快的结合与适应,只能依靠老师的引导和帮助,现在的我们可以称得上是一个基本会计人员了。学校实训的目的就是要加强我们能力培养和职业道德意识的提高,实训就是我们适应社会工作的垫脚石!
在实训的过程中,我深深感觉到自身所学知识的有限。有些题目书本上没有提及,所以我就没有去研究过,做的时候突然间觉得自己真的有点无知,虽所现在去看依然可以解决问题,但还是浪费了许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。
同时,在实训过程中,和同学一起解决出现的问题,这也构成每次实训中必不可少的部分,通过相互之间提出的问题,使我们可以学到更多的知识。譬如:有些东西感觉自己做的是时候明明没什么错误,偏偏对账的时候就是有错误,让其同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点。这在以后的工作或生活中也很关键的。俗话说:“要想为事业多添一把火,自己就得多添一捆材”。此次实训,我深深体会到了积累知识的重要性。在这当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。一年的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的会计工作者并非我以前想的那么容易,最重要的还是细致严谨。社会是不要一个一无是处的人,所以我们要更多更快从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向,我相信在不远的未来定会有属于我们自己的一片美好的天空!