郑州轻工业学院
实训报告
实训名称:信息管理系统(C#)实训
姓名:张先浩
院(系):软件学院
专业班级:网页设计14-01
学号:621413510167
指导教师:徐洁黄艳崔霄
成绩:
时间:2015年6月15日至2015年6月27日
郑州轻工业学院软件学院
学生实训任务书
一、题目
游艇码头管理系统开发
二、学生信息
专业网页设计14-01 学号 621413510167 姓名张先浩
三、用户需求及约束条件
1、游艇码头管理系统主要用于码头维护顾客、船台和船只的基本信息。该管理系统使用.NET 技术,构造出可扩展、易维护的管理信息系统。
2、主要功能:
(1)用户和船只管理
①添加用户:将用户信息存储在数据库中;
②添加船只:船只与用户是一对一关系,在添加用户时一并添加;
③查询用户和船只:查询用户及用户的船只信息;
④更新用户:更新用户相关信息。
(2)船台管理
①添加船台:将船台信息存储在数据库中;
②管理船台上的船只:向船台中添加或删除船只。
系统需求和详细功能说明见《需求分析说明书》、《概要设计说明书》、《详细设计说明书》。
四、设计要求、技术参数及设计规格
1、设计的系统能够运行,实训结束后提交源程序;系统的实现,必须满足以下要求:
系统简单易用、流程清晰
界面简洁、美观
数据必须完整且无冗余
数据库的设计必须规范
数据必须安全
系统用三层架构实现
2、程序设计环境为 Visual https://www.doczj.com/doc/3c17602679.html, 2010
3、所有的设计工作需要同学自己真实地、独立地完成。
五、工作量
六、考核形式、考核时间、考核指标及成绩评定
实训成绩构成:实训纪律、实训态度、平时表现和实践操作能力占30%;实训结果占40%;实训报告占30%。
考核形式:1)老师每日对学生的考察、评估和考核;2)最后对实训项目完成的质量进行考核和验收。
完成期限:2015年6月20日
指导教师签章:徐洁黄艳崔霄
专业负责人签章:崔建涛
教学院长签章:宋胜利
2015年 6月 10日
目录
1 需求分析 (2)
1.1 业务需求 (2)
1.2 功能需求 (2)
2概要设计 (3)
2.1 流程图及说明 (3)
2.2设计说明 (3)
3数据库设计 (5)
3.1 数据库概念设计 (5)
3.2 数据库物理结构设计 (6)
4 系统实现 (7)
4.1主界面的实现 (7)
4.2增加用户和游艇 (8)
4.3查找用户和游艇 (11)
4.4船台管理 (12)
4.5添加船台 (15)
5 实训感想 (17)
1 需求分析
1.1业务需求
游艇码头管理系统主要用于码头维护顾客、船台和船只的基本信息。该管理系统使用 .NET 技术,构造出可扩展、易维护的管理信息系统。
1.2功能需求
该程序的主要功能为:
(1)用户和船只的管理:
①添加用户:将用户的信息存储在数据库中;
②添加船只:船只与用户是一对一关系,在填写用户信息后暂时存入内存中并未数据库中,待船只信息填写无误后,将用户信息与船只信息一并存入数据库中;
③查询用户和船只:查询用户及用户名下的船只信息;
④更新用户:更新用户的相关信息。
(2)船台管理
①添加船台:将船台的相关信息存储在数据库中;
②管理船台上的船只:向船台中添加或删除船只。
2 概要设计
2.1 流程图及说明
此程序流程图如图2-1所示。
图2-1程序整体结构
2.2 设计说明
首先建立数据库,构思E-R图,设计表框架,填写表设计及少量表数据。其次新建项目,使用三层结构:
第一层:表示层(GUI)
第二层:业务逻辑层(BLL)
第三层:数据链路层(DAL)
程序整体框架:
1BLL层
1.1BLL.cs
2DAL层
2.1DAL.cs
3连接字符串
4公共类
4.1Boat.cs
4.2Customer.cs
4.3Slipway.cs
5GUI层
5.1AddBoat.cs
5.2AddCustomer.cs
5.3AddSlipway.cs
5.4FindCustomer.cs
5.5MainMenu.cs
5.6SlipwayManage.cs
6配置文件
3 数据库设计
3.1 数据库概念设计
此程序的E-R图如图3-1所示。
图3-1E-R图
3.2数据库物理结构设计
考虑到此软件分别需要对用户、游艇、船台三个对象进行操作,所以,我设计了三张表,分别是Boat表、Customer表和Slipway表,又因为在应用此软件的过程中需要链接多张表,为了方便,我在可能需要连接多张表的表中增加了另外的表的外键,并根据系统要求设置了主键和类型。此程序的数据库物理结构设计如表3-2A,表3-2B,表3-2C所示。
表3-2A Boat表
表3-2B Customer表
表3.2C Slipway表
4 系统实现
4.1 主界面的实现
主界面为了更美观,我是用button来选择打开各个窗口,在主界面里没有复杂代码,因为此界面只是提供一个相当于引导的作用。主界面知其引导作用,通过点击上面的button来打开不同的界面。为了实现避免用户误操作导致的找不到应该填写的窗口,我使用了ShowDialog方法来显示子界面。界面如图4-1所示。
图4-1MainMenu
显示子窗口代码如下。
private void button1_Click(object sender, EventArgs e)
{
GUI.AddCustomer ac = new AddCustomer();//生成新的实例对象
ac.ShowDialog (); //调用显示方法显示新的窗体
}
4.2 增加用户和游艇
4.2.1 添加用户
首先通过主界面进入添加用户界面,等待用户填写数据。等到用户填写完毕数据后点击添加游艇按钮,在与数据库内容比对无重复后弹出新窗口(添加游艇窗口)。而非在点击添加游艇按钮后直接将内容写入数据库,可以高效的实现了用户与船只的一一对应关系。清空按钮通过将三个TextBox的Text属性赋值为空来达到清空TextBox的Text的目的。关闭按钮通过调用Close方法来关闭添加用户界面回到主界面。添加用户界面如图4-2A所示。
图4-2A 添加用户
窗体传值代码如下。
public Entity.Customer ec = new Entity.Customer();//生成新的实例对象
https://www.doczj.com/doc/3c17602679.html, = textBox1.Text; //将Text值赋值给ec名下的Name
ec.Address = textBox2.Text; //将Text值赋值给ec名下的Adress
ec.Phoneno = textBox3.Text; //将Text值赋值给ec名下的Phoneno
BLL.BLL bc = new BLL.BLL(); //生成新的实例对象
int count = Convert.ToInt32(bc.AddCustomer(ec));//连接第二层调用第二层
方法带来返回值通过强制类型转换赋值给count
if (count == 0) //如果count等于0
{
AddBoat ab = new AddBoat();//生成新的实例对象
ab.ec = this.ec;//将这个窗体的ec赋值给下个窗体在这个窗体的实例对象
ab.ShowDialog();//调用显示方法显示新的窗体
}
4.2.2 添加船只
在进入添加船只界面后,用户填写数据内容,待填写完毕后点击添加用户和游艇按钮,将添加用户界面传过来的三个用户信息连同船只信息通过调用二层方法使用https://www.doczj.com/doc/3c17602679.html,技术连接数据库后一并将信息填入数据库中。填入数据成功时弹出对话框提示用户添加成功。如图4-2B所示。
图4-2B 添加用户
添加用户和游艇的代码实现。
public string phoneno; //定义phoneno为string型public Entity.Customer ec ; //定义ec为Customer型private void button1_Click(object sender, EventArgs e)
{
Entity.Boat eb = new Entity.Boat(); //生成新的实例对象
eb.Stateregistrationno = textBox4.Text;
//将textBox4.Text的值赋值给eb.Stateregistrationno eb.Manufacturer = textBox1.Text; //将textBox1.Text的值赋值给eb.Manufacturer
eb.Length = Convert.ToInt32 (textBox3.Text);
//将textBox3.Text的值强制类型转换为整形然后赋值给eb.Length eb.Customerphone = ec.phoneno; //将ec中的phoneno赋值给eb. Customerphone
eb.Validity =textBox2.Text; //将textBox2.Text赋值给eb.Validity
eb.sail = Convert.ToInt32(textBox5.Text);
//将textBox5.Text的值强制类型转换为整形然后赋值给eb.sail eb.keel = Convert.ToInt32(textBox6.Text);
//将textBox6.Text的值强制类型转换为整形然后赋值给eb.keel if (radioButton1.Checked) //如果radioButton1被选中
{
eb.type = '1'; //eb.type的值赋值为字符1 }
else if (radioButton2.Checked) //如果radioButton2被选中
{
eb.type = '2'; //eb.type的值赋值为字符2 }
if (radioButton3.Checked) //如果radioButton3被选中
{
eb.energe = '1'; //eb.energe的值赋值为字符1
}
else if (radioButton4.Checked) //如果radioButton4被选中
{
eb.energe = '2'; //eb.energe的值赋值为字符2 }
else if (radioButton5.Checked) //如果radioButton5被选中
{
eb.energe = '3'; //eb.energe的值赋值为字符3 }
if (textBox1.Text.Length == 0 || textBox2.Text.Length == 0 || textBox3.Text.Length == 0 || textBox4.Text.Length == 0 || textBox5.Text.Length == 0 || textBox6.Text.Length == 0 || (radioButton1.Checked == false && radioButton2.Checked ==
false)||(radioButton3.Checked==false && radioButton4.Checked==false &&
radioButton5.Checked==false))
/*如果textBox1.Text和textBox2.Text和textBox3.Text和textBox4.Text和textBox5.Text和textBox6.Text和两组Radiobutton中有任意一项未被选中*/
{
MessageBox.Show("请填写完整信息", "提示");
//弹出对话框提示请填写完整信息
}
else
{
BLL.BLL bb = new BLL.BLL(); //生成新的实例对象
int count = Convert.ToInt32(bb.AddBoat(eb,ec)); //调用第二层的方法访问数据库带回返回值通过强制类型转换为整形然后赋值给count
if (count == 0) //如果count为0
{
MessageBox.Show("添加游艇成功"); //弹出提示添加游艇成功
}
else MessageBox.Show("添加游艇失败"); //弹出对话框提示添加游艇失败
}
}
4.3 查找用户和游艇
在主界面选择查找用户和游艇按钮,进入查找用户和游艇主界面,在Load
事件中写入代码实现打开界面就显示用户名,选中要查找的用户,待选中后单击查找用户和游艇按钮,在TextBox1及TextBox2及lable2处将显示用户的相关信息。用户的地址可以通过TextBox1的Text属性进行修改,然后单击更新。用户的新地址就写入了数据库中。在下次查询该用户的相关信息时,用户的新信息将会显示出来。如图4-3所示。
图4-3 查找用户和游艇
查询用户和船只代码如下。
{
BLL.BLL bl = new BLL.BLL(); //生成新的实例对象Entity.Customer cs = new Entity.Customer();//定义cs为Customer型
https://www.doczj.com/doc/3c17602679.html, = listBox1.Text; //将listBox1.Text中的值赋值给https://www.doczj.com/doc/3c17602679.html, Entity.Customer cs1 = bl.FindCustomer(cs);
//调用第二层的方法访问数据库带回返回值赋值给Customer型的cs1 textBox1.Text = cs1.Address;//将cs1.Address中的值赋值给textBox1.Text textBox2.Text = cs1.phoneno;//将cs1.phoneno中的值赋值给textBox2.Text label2.Text = "注册编号:" + cs1.Boat1.Stateregistrationno + " 制造商:" + cs1.Boat1.Manufacturer + " 船长:" + cs1.Boat1.length + "\r\n" + " 年份:" + cs1.Boat1.Validity;
//令label2.Text中显示对应的内容
}
更新地址代码如下。
{
Entity.Customer ec = new Entity.Customer(); //生成新的实例对象
ec.Address = textBox1.Text;//将textBox1.Text中的值赋值给es.Adress ec.Phoneno = textBox2.Text;//将textBox2.Text中的值赋值给ec.Phoneno BLL.BLL bb = new BLL.BLL(); //生成新的实例对象
Try //try …catch 异常结构
{
bb.Update(ec);
//执行第二层中的Update方法并将ec作为参数传入第二层
MessageBox.Show("更新成功"); //弹出对话框显示更新成功
}
catch
{
MessageBox.Show("更新失败"); //弹出对话框显示更新失败
}
}
4.4 船台管理
首先通过主窗口进入船台管理界面,然后在Load事件中写入代码实现打开时就显示已有的船台的名称及各船只的船台依靠。通过ComboBox的下拉框调整选中的船台,依靠listbox1显示已处在被选中的船台下的船只。Listbox2显示的是尚未找到船台的船只名称。通过button1和button2可以调整船只依赖船台的关系,在设定完毕后按保存按钮即可将数据保存到数据库中。如图4-4所示。
图4-4 船台管理
将船只所处船台的信息保存到数据库的表示层代码如下。
BLL.BLL bb = new BLL.BLL(); //生成新的实例对象 for (int loop = 0; loop < listBox1.Items.Count; loop++)
//for循环当loop的值等于listBox1.Items.Count时跳出循环{
object cb = comboBox1.Text;
//将comboBox1.Text的值赋值给object cb object lb = listBox1.Items[loop];
//将listBox1.Items[loop]的值赋值给object lb bb.UpdateBoatYes(cb, lb);
//调用第二层的UpdateBoatYes方法,并将cb,lb作为参数传到第二层 }
for (int loop = 0; loop < listBox2.Items.Count; loop++)
//for循环当loop的值等于listBox1.Items.Count时跳出循环 {
object lb2 = listBox2.Items[loop];
//将listBox2.Items[loop]的值赋值给object lb2 bb.UpdateBoatNo(lb2);
//调用第二层的UpdateBoatNo方法,并将lb2作为参数传到第二层 }
ComboBox中的选中项发生改变时触发的代码如下所示。
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
listBox1.Items.Clear(); //清除listBox1.Items内信息
listBox2.Items.Clear(); //清除listBox2.Items内信息
BLL.BLL bb = new BLL.BLL(); //生成新的实例对象
object cb = comboBox1.SelectedItem;
//将comboBox1.SelectedItem赋值给object cb DataSet ds2 = bb.SearchStateRegistrationNoLeft(cb); //
调用第二层的SearchStateRegistrationNoLeft方法并将cb作为参数传入第二层,然后将返回值赋值给ds2
int hs2 = ds2.Tables[0].Rows.Count;
//将ds2.Tables[0].Rows.Count的值赋值给hs2 for (int loop = 0; loop < hs2; loop++)
//for循环当loop的值等于hs2时跳出循环{listBox1.Items.Add(ds2.Tables[0].Rows[loop].ItemArray[0].ToString()) ;}
//将ds2.Tables[0].Rows[loop].ItemArray[0]的值转换成string型后赋值
给listBox1.Items
DataSet ds3 = bb.SearchStateRegistrationNoRight();
//调用第二层的SearchStateRegistrationNoRight方法连接数据库带来返回值赋值给ds3 int hs3 = ds3.Tables[0].Rows.Count;
//将ds3.Tables[0].Rows.Count的值赋值给hs3 for (int loop = 0; loop < hs3; loop++)
//for循环当loop的值等于hs3时跳出循环{listBox2.Items.Add(ds3.Tables[0].Rows[loop].ItemArray[0].ToStrin g());}
//将ds2.Tables[0].Rows[loop].ItemArray[0]的值转换成string型后赋值给listBox1.Items
}
4.5 添加船台
通过船台管理中的LinkLable1单击进入添加船台界面。在用户完善信息后单击保存即可使新的船台保存入数据库中。为了防止由于输入的内容不符合要求,使用了异常处理结构,增强了程序的可靠性与稳定性。如图4-5A所示。内容不符合要求如图4-5B所示。
图4-5A 添加船台
图4-5B 内容不符合要求
Entity.Slipway es = new Entity.Slipway(); //生成新的实例对象 try //try …catch 异常结构 {
https://www.doczj.com/doc/3c17602679.html, = textBox1.Text;
//将textBox1.Text的值赋值给https://www.doczj.com/doc/3c17602679.html,
es.Volume = Convert.ToInt32(textBox2.Text);
//将textBox2.Text的值强制类型转换为整形然后赋值给es.Volume
BLL.BLL bb = new BLL.BLL(); //生成新的实例对象 bb.AddSlipway(es);
//调用第二层的AddSlipway方法,并将es作为参数带入第二层
MessageBox.Show("添加船台成功");
//弹出对话框提示添加船台成功
}
catch(FormatException )
//当TextBox2.Text的值不是整形时报此异常 {
MessageBox.Show("容纳船数必须为数字");
//弹出对话框提示容纳船数必须为数字 }
catch
{
MessageBox.Show("添加船台失败");
//弹出对话框提示添加船台失败
}
5 实训感想
两周的C#编程实训,虽然时间不长,但却让我学到了很多实际运用的知识!
首先,在实训中的第一步是编写功能较为单一的模块,虽然是模块,但所用的知识却都是我们本学期学习的重点知识。在写代码的过程中把这些知识复习了一遍,强化了知识!
其次,这次实训中所碰到的问题,在以前的联系中已经接触过,所我们都比较深知这些模块的要领,因此在编写模块时比较快,而且写法也是比较简化。因此我明白很多代码要经过多次编写修改与调试,才会得到最简略的写法。
再次,平时我们学习C#视乎都是为了考试或者做一些比较常规的题目,而这次实训却给我们的将所学知识运用于解决实际问题的机会,让人更有激情,这就是编写软件的雏形,也让我们感受到了编写软件程序的乐趣。但是不仅仅是如此,更为重要的是在运用所学知识的过程中,记住这些知识,并能够广泛的运用!
虽然我这次是编写一个小型的管理程序,但是如果我有留心的话,我们身边有许多电子设备都是内置有管理程序的,我们也可以在此次专题实训过后,自行寻找其他的项目进行编写程序练习,这样可以让我们的知识更加深化丰富!
这次实训似乎是对我巨大的考验,程序在不慌不忙的进行着,按照我自身的进度,提前完成是没有问题的,但是很多客观条件让我不
实训报告怎么写 实训名称:秘书实务技能实训 实训人:XX 指导老师: XX 实训地点:XXX 实训时间:20xx年6月4日—6月10日 实训小组:第六小组(组长:李XX,成员:高XX、钱X、陈XX、小史、戴XX、金XX。) 实训目的:通过案例形式密切联系实际,潜移默化地进行综合素质、职业素质教育,增强学生综合运用所学知识解决实际问题的能力。 实训内容:《秘书实训》案例8(重庆华通消费电子有限公司会议案例)和案例9(华夏啤酒有限公司会议案例)。具体内容如下: 1、文字录入(五笔打字为主) 2、会议工作 3、会议演示(案例9) 4、晚会策划 5、秘书实务技能实训总结汇报会 6、个人总结和实训报告 一、实训记录 第一天,我们全班同学都为准备文字录入的考核而努力练习打字。这一天,我基本都对着电脑练习五笔打字。上午四节课下来,我的打字速
度由慢到快,由快到慢,练到最后,我只能机械地敲打键盘。到下午上课时间,我走到实训室的门口就头晕。正式进行文字录入的时候,我的手因为长时间的练字已经僵硬了,加上紧张,我发觉我敲打键盘的手像机器人的手一样,不受控制。值得我庆幸的是,两次的考核成绩都还算正常发挥。不过跟专业要求相比较,我的打字速度还没有过关。 第二天,我们正式小组为单位,在组长的领导下,我们组内成员按照实训要求,分工合作,写会议文稿。我的主要任务是负责写演讲稿,虽然以前也接触过言讲稿,但轮到自己亲手动笔写,还真有点不知所措。那天,电脑网速超慢,根本无法上网,也因此,我没有演讲稿的参考样本,我只能照着书本里提供的资料,边想内容边打字,打字速度不够快影响了工作进度。由于平时对各类文种掌握得不够透彻,在写作过程中,时常遇到写作格式不规范,写作内容不切实际等问题。我深刻体会到了利用计算机写作平台熟练地完成规定文种的写作任务,切实提高秘书写作技能和计算机操作能力的重要性。 第三天,我一走到实训室的门口就头晕得厉害,不过还是强迫自己进了实训室。今天我们仍旧是分工合作写会议文稿。这一天,我照旧对着电脑坐了6个课时。走出实训室的门口,我忽然发觉我对实训室不再有反感了,我已经适应了长时间坐在电脑面前,也初步适应了边想文件内容边打字这种工作方式,这对我以后从事秘书工作打下了一定的基础。晚上我们在教室里观看了成教班会议演示的TV。 第四天,我们到模拟办公室进行会议演示。上午观看其他小组的现场会议演示后,我们组重新分配了小组成员的演示角色,我的角色是扮演
C语言程序设计 实训报告 题目:红外避障机器人 院(系):信息工程系 专业:通信工程 学生姓名:韦嘉宝 学号: 24 指导教师:朱震周斌王旬全刘辉 2016 年10月8 日 目录 摘要 (1) 设计要求 (2) 设计步骤 (3) 代码编写 (4) 心得体会 (5) 参考文献 (6)
许多机器人使用雷达(RADAR)或者声纳(SONAR)来探测物体而不需要同物体接触。本文的方法是使用红外光来照射机器人前进的路线,然后确定何时有光线从被探测目标反射回来,通过检测反射回来的红外光就可以确定前方是否有物体。由于红外遥控技术的发展,现在红外线发射器和接收器已经很普及并且价格很便宜。 随着微电子技术的不断发展,微处理器芯片的集成程度越来越高,单片机已可以在一块芯片上同时集成CPU、存储器、定时器、并行和串行接口、看门狗、前置放大器、A/D转换器、D/A转换器等多种电路,这就很容易将计算机技术与测量控制技术结合,组成智能化测量控制系统。这种技术促使机器人技术也有了突飞猛进的发展,目前人们已经完全可以设计并制造出具有某些特殊功能的简易智能小车。 机器人使用红外线二极管LED 作为前灯,如图6-1 所示。红外线二极管发射红外光线,如果机器人前面有障碍物,红外线从物体反射回来,相当于机器人眼睛的红外检测(接收)器,检测到反射回的红外光线,并发出信号来表明检测到从物体反射回红外线。机器人的大脑——单片机A T89S52 基于这个传感器的输入控制伺服电机。红外线(IR)接收/检测器有内置的光滤波器,除了需要检测的980 nm 波长的红外线外,它几乎不允许其他光通过。红外检测器还有一个电子滤波器,它只允许大约38.5 kHz 的电信号通过。换句话说,检测器只寻找每秒闪烁38500 次的红外光。这就防止了普通光源像太阳光和室内光对IR 的干涉。太阳光是直流干涉(0Hz)源,而室内光依赖于所在区域的主电源,闪烁频率接近100 Hz 或120 Hz。由于120 Hz 在电子滤波器的38.5 kHz 通带频率之外,它完全被IR 探测器忽略。 本任务将搭建并测试红外线发射和检测器对。本讲需要用到的新部件如下: 元件清单 (1)红外检测器,2 个。 (2)IR LED(带套筒),2 个。 (3)470? 电阻,2 个。 (4)连接线,若干。 二、设计要求 (1)小车能够完成前进、后退、左转、右转等动作。 (2)机器人能够读出传感器电平变化,并作相应的动作变化。 (3)利用机器人所装配的两个探测器,探测和避开障碍物。 三、设计步骤
实习报告模板 篇一:大学生实习报告模版 实习报告 实习是每一个大学毕业生必须拥有的一段经历,它使我们在实践中了解社会、在实践中 巩固知识;实习又是对每一位大学毕业生专业知识的一种检验,它让我们学到了很多在课堂上根 本就学不到的知识,既开阔了视野,又增长了见识,为我们以后进一步走向社会打下坚实的基础,也是我们走向工作岗位的第一步。 会计是对会计单位的经济业务从数和量两个方面进行计量、记录、计算、分析、检查、 预测、参与决策、实行监督,旨在提高经济效益的一种核算手段,它本身也是经济管理活动 的重要组成部分。会计专业作为应用性很强的一门学科、一项重要的经济管理工作,是加强 经济管理,提高经济效益的重要手段,经济管理离不开会计,经济越发展会计工作就显得越 重要。 针对于此,在进行了三年半的大学学习生活,通过对《财务管理》、《管理会计》、《成本会计》及《会计电算化软件应用》的学习,可以说对会计已经是耳目能熟了,所有的有关会计 的专业基础知识、基本理论、基本方法和结构体系,我都基本掌握了,但这些似乎只是纸上谈兵,倘若将这些理论性极强的东西搬上实际上应用,那我想我肯定会是无从下手,一窍不通。自认为 已经掌握了一定的会计理论知识在这里只能成为空谈。于是在坚信
“实践是检验真理的唯一标准”下,认为只有把从书本上学到的 理论知识应用于实际的会计实务操作中去,才能真正掌握这门知 识。因此,我作为一名会计专业的学生,在2010年的寒假,有幸 参加了为期近两个月的专业实习。 一、实习概况 (一)实习时间 X年x月x日——x年x月x日 (二)实习单位基本情况 怀着一种美好的憧憬,我来到鑫汇海商贸公司,鑫汇海商贸公司是代言伊利品牌奶、 康师傅系列、劲酒等快速消费食品的企业。代言品牌多达十几种,是伊利、康师傅品牌的郑 州总代理。 二、实习过程 第一次参加工作,有点紧张。第一天上班,心里没底,感到既新鲜又紧张。新鲜的是能够接触很多在学校看不到、学不到的 东西,紧张的则是万一做不好工作而受到批评。带我实习的前辈是王会计,王会计对我非常和气。他首先耐心地向我介绍了公司 的基本业务、会计科目的设置以及各类科目的具体核算内容,然后又向我讲解了作为会计人员 上岗所要具备的一些基本知识要领,对我所提出的疑难困惑,他有问必答,尤其是会计的一些 基本操作,他都给予了细心的指导,说句心里话,我真的非常感激他对我的教导。在刚刚接触 社会的时候,能遇上这样的师傅真是我的幸运。虽然实习不像正式工作那样忙,那样累,但我 真正把自己
企业经营实验报告 ——企业模拟实验报告 程银菊 11 级市场营销02 班[1**********] 一实验目的 通过模拟公司运营的全过程,进行团队合作、企业战略规划、预算、流程管理等一系列活动,使学生综合运用战略管理、营销管理、生产管理、财务管理、人力资源管理等综合知识,领悟市场竞争环境中企业经营管理的规律,全面提升综合管理的专业技能。该实验采用沙盘模拟方式,在其中老师不再单单是讲解者,而在不同阶段扮演着不同的角色:调动者、观察家、引导者、分析评论员、业务顾问等。整个沙盘模拟过程就如一个游戏过程,具有互动性、趣味性、竞争性的特点,使学生能够充分运用听、说、学、做、改等一系列学习手段,开启一切可以调动的感官功能,并能够将学到的管理思路和方法在实际操作中很快实践与运用,从而对所学内容形成深度记忆。学生通过沙盘演练,还可以在以下思维方面获得提升:树立共赢理念、全局观点与团队合作的重要性、保持诚信、个性特征与职业定位的协调统一、对待风险的态度等 二、实验基本原理与方法 企业经营沙盘模拟是将企业的主要部门和工作对象制作成类似的实物或电子模型,将企业运行过程设计为运作规则,进而模拟企业的经营过程。沙盘模拟实验一般将学生按37 人分成若干个学习小组,各自组建模拟公司,形成一个模拟市场,围绕形象直观的沙盘模型,实战演练模拟企业的经营管理与市场竞争,使学生在模拟公司5-8 年的市场竞争表现中,不断对“公司”的经营业绩进行分析总结,反思决策成败,解析战略得失,经过多次的调整与改进管理思路,使学生的综合管理素质得到切实提高。 三、实验内容及要求 通过模拟企业八个季度经营周期的事务,综合运用管理科学、市场营销、库存管理、市场运作管理、人力资源管理、管理信息系统、数据库技术等、所学知识,在激烈市场竞争环境下的企业产品市场销售价格、广告费的投入、销售人员的素质、产品生产计划、生产能力调整、材料订购批量、流动资金贷款、产品质量改进费投入、股利分红等一系列现代企业生产经营活动过程中的主要内容做出决策。达到培养我们在企业经营管理活动中综合运用课堂上所学到的知识,分析和解决企业经营管理过程中问题的能力的目的。具体操作如下:给出不同经营周期的市场经济形势变化趋势和各竞争企业的生产经营条件后,将我们组合成若干
实习报告书范文 实习报告书范文1 社会实践只是一种磨练的过程。对于结果,我们就应有这样的胸襟:不以成败论英雄,不必须非要用成功来作为自我的目标和要求。人生需要设计,但是这种设计不是凭空出来的,是需要成本的,失败就是一种成本,有了成本的投入,就预示着的人生的收获即将开始。 小草用绿色证明自我,鸟儿用歌声证明自我,我们要用行动证明自我。打一份工,为以后的成功奠基吧! 不经风雨,怎见彩虹,没有人能轻简单松成功。 在现今社会,招聘会上的大字板都总写着“有经验者优先”,但是还在校园里面的我们这班学子社会经验又会拥有多少呢?为了拓展自身的知识面,扩大与社会的接触面,增加个人在社会竞争中的经验,锻炼和提高自我的潜力,以便在以后毕业后能真正的走向社会,并且能够在生活和工作中很好地处理各方面的问题记得老师曾说过学校是一个小社会,但我总觉得校园里总少不了那份纯真,那份真诚,尽管是大学高校,学生还终归持续着学生身份。而走进企业,接触各种各样的客户、同事、上司等等,关系复杂,但你得去应对你从没应对过的一切。记得在我校举行的招聘会上所反映出来的其中一个问题是,学生的实际操作潜力与在校的理论学习有必须的差距。在这次实践中,这一点我感受很深。在学校,理论学习的很多,而且是多方面的,几乎是面面俱到的,而实际工作中,可能会遇到书本上没学到的,又可
能是书本上的知识一点都用不上的状况。或许工作中运用到的只是简单的问题,只要套公式就能完成一项任务,有时候你会埋怨,实际操作这么简单,但为什么书本上的知识让人学的那么吃力呢? 两耳不闻窗外事,一心只读圣贤书”只是古代读书人的完美意愿,它已经不贴合现代大学生的追求,如今的大学生身在校园,心儿却更加开阔,他们期望自我尽可能早地接触社会,更早地融入丰富多彩的生活。时下,打工的大学生一族正逐渐壮大成了一个部落,成为校园里一道亮丽的风景。显然,大学生打工已成为一种势不可挡的社会潮流,大学生的价值取向在这股潮流中正悄悄发生着改变。 对于大学生打工,一向是“仁者见仁,智者见智”,许多人的看法不尽相同。每个人都有自我的人生模式,我们有理由走自我选取的人生路,只要把握住自我,掌握好学习与打工的分寸,肯定能把大学这个人生阶段过得丰富多彩。 打工的途径或者形式多种多样,只要是对社会有益,对自我积累人生经历有益,还能够有少量收入,就能够毫不犹豫的参与其中。 虽然在实践中我只是负责比较简单的部分,但能把自我在学校学到的知识真正运用出来也使我颇感兴奋!在学校上课时都是老师在教授,学生听讲,理论占主体,而我对知识也能掌握,本以为到了企业能够应付得来,但是在企业里并没有想象的那么容易,平时在学校数字错了改一改就能够交上去,但在工厂里,数字绝对不能够错,因为质量是企业第一生命,质量不行,企业生产就会跟不上,而效率也会随之下降,企业就会在竞争的浪潮中失败。
篇一:《C语言上机实验心得》 C语言上机实验心得 在科技高度发展的今天,计算机在人们之中的作用越来越突出。而C语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好C语言,这对我们以后的发展是十分重要的。 说到这,上机实验当然就是一个必不可少的环节了,C语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。 通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了C语言那就大错特错了。 我主要存在以下的这些缺点 1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。而在最后
输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。 2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解 题了。 3、 4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够 深刻。 5、 6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在
一点问题。 为了能更好地学好C语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。 实验中我深刻意识到完成程序的编写,决不意味着万事大吉。认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。所以程序的调试是一个技巧性很强的工作,它可能比编一个程序耗时更 多。由此可看出上机实践的重要性。 通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。编程的时候有因为顺利编出程序而开心过、有因为做得比人家慢而郁闷过、有因为不知从何入手而无奈过、有因为不知错出在哪而彷徨过但随着练习的增多,我对C语言比以前熟了很多,不再只是纸上谈兵,我都有能力独立做出一些程序,可能对于一些“高手来说这不算什么,或者他们早就会了,但我依然觉得很开心,因为我跟我自己比是进步了。
实验报告 实验名称 课程名称___电子技术基础实验 院系部: 专业班级:学生姓名:学号:同组人:实验台号:指导教师:成绩:实验日期: 华北电力大学
实验报告要求: 一、实验目的及要求 二、仪器用具 三、实验原理 四、实验步骤(包括原理图、实验结果与数据处理) 五、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见。) 六、实验原始数据
一、实验目的及要求: 1. 学会放大器静态工作点的调试方法,分析静态工作点对放大器性能的影响。 2. 掌握放大器电压放大倍数和最大不失真输出电压的测试方法。 3. 悉常用电子仪器及模拟电路实验设备的使用。 二、仪器用具:略 三、实验原理 图1.2.1为电阻分压式工作点稳定单管放大器实验电路图。 图1.2.1 共射极单管放大器实验电路 在图1.2.1电路中,当流过偏置电阻1B R 和2B R 的电流远大于晶体管VT 的基极电流B I 时(一般5~10倍),则它的静态工作点可用下式估算: CC B2B1B1B U R R R U +≈ U CE =U CC -I C (R C +R F1 + R E ) 电压放大倍数: 1)1( // F R β++-=be L C V r R R β A 其中r be =200+26 (1+β)/I E 输入电阻:R i =R B1 // R B2 // [r be +(1+β)R F1] 输出电阻:R O ≈R C 四、实验方法与步骤: 1. 调试静态工作点 接通+12V 电源、调节R W ,使U E =2.0V ,测量U B 、U E 、U C 、R B2值。记入表1.2.1。 E U BE = U B - U E =0.665V ,U CE = U C - U E =5.8V,I C ≈I E = U E /R E =2/(1.1)=1.82mA 实验数据显示,Q 点的值满足放大电路的静态工作点要求,BJT 处于放大区。 2. 测量不同负载下的电压放大倍数 C E BE B E I R U U I ≈+-≈1 F R
——企业模拟实验报告 程银菊 11级市场营销02班 41105010524
一实验目的 通过模拟公司运营的全过程,进行团队合作、企业战略规划、预算、流程管理等一系列活动,使学生综合运用战略管理、营销管理、生产管理、财务管理、人力资源管理等综合知识,领悟市场竞争环境中企业经营管理的规律,全面提升综合管理的专业技能。该实验采用沙盘模拟方式,在其中老师不再单单是讲解者,而在不同阶段扮演着不同的角色:调动者、观察家、引导者、分析评论员、业务顾问等。整个沙盘模拟过程就如一个游戏过程,具有互动性、趣味性、竞争性的特点,使学生能够充分运用听、说、学、做、改等一系列学习手段,开启一切可以调动的感官功能,并能够将学到的管理思路和方法在实际操作中很快实践与运用,从而对所学内容形成深度记忆。学生通过沙盘演练,还可以在以下思维方面获得提升:树立共赢理念、全局观点与团队合作的重要性、保持诚信、个性特征与职业定位的协调统一、对待风险的态度等 二、实验基本原理与方法 企业经营沙盘模拟是将企业的主要部门和工作对象制作成类似的实物或电子模型,将企业运行过程设计为运作规则,进而模拟企业的经营过程。沙盘模拟实验一般将学生按3-7人分成若干个学习小组,各自组建模拟公司,形成一个模拟市场,围绕形象直观的沙盘模型,实战演练模拟企业的经营管理与市场竞争,使学生在模拟公司5-8年的市场竞争表现中,不断对“公司”的经营业绩进行分析总结,反思决策成败,解析战略得失,经过多次的调整与改进管理思路,使学生的综合管理素质得到切实提高。 三、实验内容及要求 通过模拟企业八个季度经营周期的事务,综合运用管理科学、市场营销、库存管理、市场运作管理、人力资源管理、管理信息系统、数据库技术等、所学知识,在激烈市场竞争环境下的企业产品市场销售价格、广告费的投入、销售人员的素质、产品生产计划、生产能力调整、材料订购批量、流动资金贷款、产品质量改进费投入、股利分红等一系列现代企业生产经营活动过程中的主要内容做出决策。达到培养我们在企业经营管理活动中综合运用课堂上所学到的知识,分析和解决企业经营管理过程中问题的能力的目的。具体操作如下:给出不同经营周期的市场经济形势变化趋势和各竞争企业的生产经营条件后,将我们组合成若干
设计报告 一,实验目的: 通过上机实习,熟练掌握循环语句、选择语句、指针以及结构体的运用技巧。在实习中通过 实际操作,编写程序,发现问题,最后解决问题,提升对c语言实用性的理解,在实践中巩固各知 识点。 C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点,上 机实习可以帮助我们更好地理解这种结构式的 中级语言以及其各式各样的数据类型和高效率 的运算程序,为我们进一步学习C++打下坚实基 础。 同时,在实习过程中,通过互相发现问题,共同解决问题,不仅锻炼了我们的合作能力,而 且也让我们发现了一些自己的个人误区以及其 他人容易犯的错误,从而在今后的学习中更加谨 慎,达到事半功倍的效果;通过询问老师,也让 我们养成了不耻下问的好习惯,这将很有利于以 后的学习。 闲乐-一个人闲。不如大家一块儿乐https://www.doczj.com/doc/3c17602679.html,
二,总体设计: 1,学生成绩排名 1,流程图: <通过冒泡法对数组进行排序> <测试时由于循环语句循环次数的错误导致部分数据没有排序,修改FOR语言中的条件即可调试成功>