计算机科学与技术专业实习报告.docx
《计算机科学与技术专业实习报告.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术专业实习报告.docx(17页珍藏版)》请在冰豆网上搜索。
计算机科学与技术专业实习报告
Xxxxxxx大学工学院
计算机科学与技术专业实习报告
实习报告名称:
实习所在单位:
实习时间:
院系:
专业:
班级:
姓名:
学号:
指导教师:
年月日
一、Xx公司简介
实习第一天,Xx公司人事部门的老师首先向我们介绍了企业的基本结构及Xx公司的概况,之后又以她的经验在就业这一方面提醒我们填写个人简历及面试所注意的一些很重要的环节和问题。
最后老师还提醒我们如果找到了一份工作最少也要工作一年,除非是真的自己适应不了,最好在工作后的一个星期内辞职,不要为了领一个月的工资而挺到月底,这样只会耽误自己的时间。
1企业的基本结构:
2Xx公司概况:
所属行业是计算机,经营范围:
计算机软件开发及设计、网络技术服务、综合布线(不含强电)、办公自动化设备的维修技术服务、技术转让。
零售计算机及周边设备相关产品、软硬件耗材、电子产品、办公自动化。
于2008年与哈尔滨学院合作。
哈尔滨Xx科技发展有限公司成立于1997年,是一家集商品流通企业的ERP研发、推广、销售、服务于一体的高科技企业。
公司拥有一批具有多元化思维、复合型知识体系的高素质专业人士。
Xx公司以自己尖端的软件技术、丰富的行业经验和专业的实施服务,为客户提供完善的经营管理解决方案,并预留强大的二次开发接口以满足企业个性化的业务管理需求。
Xx软件以企业管理理念为主线,再配以严格的业务规范与健全的项目管理控制方法和技巧,统一形成全方位的业务控制管理体系。
引领企业全面进入“高速”、“高效”、“高标准”时代,伴您走向成功。
[前程进销存管理软件]“标准版、加强版、A6版”软件销售近10年,已拥有两千多家客户。
2006年隆重推出最新版[XxERP管理系统-S6版],将ERP思想与企业管理科学有机的结合,融汇上千家用户的使用经验与建议开发而成。
Xx软件以不同的版本体系匹配您不同的管理需求。
Xx公司始终坚持一切从客户的利益出发,以客户为导向定义产品与服务,用户的需求就是我们的目标。
做客户最忠实、最信赖的朋友,创Xx软件卓越品牌是Xx人一直努力的方向。
汇集经营智慧,传播成功经验。
Xx公司愿与客户携手共同成长,创造企业信息化的美好未来!
公司文化:
1、管理理念:
规范化、目标化“没有规矩,不成方圆”,公司对每项工作制定一套完整的计划和目标化考核策略,建立目标体系,以目标凝聚力量,实施规范化管理,建立一支科学发展的高素质团队。
2、发展战略:
不断创新、服务社会“Xx软件”以引领中国企业管理软件价值品牌为已任,努力为用户提供完美的产品和服务。
公司对管理目标、管理过程、管理环节进行改革创新,推动企业取得突破性进展,创Xx软件卓越品牌。
3、服务方针:
客户第一、用户满意公司始终坚持一切从客户的利益出发,以客户为导向定义产品和服务,从业态发展趋势和客户管理需求出发,以客户满意为目标,为客户提供最佳的管理方案和完善的售后服务,助燃企业走向成功辉煌。
4、服务目标:
提升管理,竞争未来5、角色定位:
企业快速发展的支持者6、公司愿景:
成为中国数一数二的医药管理软件供应商。
3关于简历:
简历是应聘公司对你的第一印象,因此它非常重要,整齐、有调理的简历才会给用人单位一个好印象。
其中社会经验越多当然越好,但在填写简历时不要刻意夸大自己的社会经验,最好不要填写与所投职位不相关的社会经验,以免适得其反。
另外在投简历时最好用纸笔记清所投简历的各家公司及各职位,以免用人公司打电话来面试时双方都尴尬。
4面试时注意的问题:
(1)着装。
你的着装不但整洁,还要符合企业文化。
比如IT企业要求西装领带,你就不能穿休闲装面试。
别人会不认可你。
符合企业文化的着装容易获得企业认可。
还有就是你的容貌,女性可化淡妆,但尽量别浓妆艳抹。
(2)注意面试的时间。
最好在对方给你打电话时记下该公司的详细地址,以免面试时因找不到地方而迟到,并且要提前去等待面试。
因为用人公司会因你迟到的两分钟而不对你进行面试。
(3)回答问题简洁。
面试前再研究一下招聘信息,企业问问题一定是根据岗位要求问的,很少废话。
因此任何问题都要围绕岗位需求,结合自身优势来回答。
(4)面试前预习。
就一些企业常见问题,比如自我介绍,自己优劣势分析等等对着朋友或镜子练练,一能增强自信,二能纠正自己一些习惯性小毛病(身体语言和习惯性口语)。
(5)面试时要给主考官你很稳定的感觉。
例如他问你今后对于你的发展是怎么想的,即使你想考研究生什么的,也不能说出来,因为如果说了他们会觉得你很不稳定,可能会随时跳槽因而不会录取你。
你要默默地等你真正拿到文凭时再说也不迟。
(6)面试时回答问题要留有余地。
说话要注意对方的眼神是否直视你。
因为有的资深主管看你的眼神就会知道你是否在说谎。
不要把话说太满。
比如沟通能力,其实还是谦虚点,说沟通经验比较妥当。
因为你不知道面试官评判沟通能力的标准是什么。
每个人都是不一样的。
(7)踏进门的那刻,面试就开始了。
企业观察你的表现,你其实也要观察企业。
通过他们员工的情况推算大概薪资,通过员工素质判断公司管理。
通过办公设备判断公司经营情况等。
二、计算机的发展及在各行业中的应用
1计算机的发展
计算机是新技术革命的一支主力,也是推动社会向现代化迈进的活跃因素。
计算机科学与技术是第二次世界大战以来发展最快、影响最为深远的新兴学科之一。
计算机产业已在世界范围内发展成为一种极富生命力的战略产业。
现代计算机是一种按程序自动进行信息处理的通用工具,它的处理对象是信息,处理结果也是信息。
利用计算机解决科学计算、工程设计、经营管理、过程控制或人工智能等各种问题的方法,都是按照一定的算法进行的。
这种算法是定义精确的一系列规则,它指出怎样以给定的输入信息经过有限的步骤产生所需要的输出信息。
信息处理的一般过程,是计算机使用者针对待解抉的问题,事先编制程序并存入计算机内,然后利用存储程序指挥、控制计算机自动进行各种基本操作,直至获得预期的处理结果。
计算机自动工作的基础在于这种存储程序方式,其通用性的基础则在于利用计算机进行信息处理的共性方法。
现代计算机问世之前,计算机的发展经历了机械式计算机、机电式计算机和萌芽期的电子计算机三个阶段。
20世纪中期以来,计算机一直处于高速度发展时期,计算机由仅包含硬件发展到包含硬件、软件和固件三类子系统的计算机系统。
计算机系统的性能―价格比,平均每10年提高两个数量级。
计算机种类也一再分化,发展成微型计算机、小型计算机、通用计算机(包括巨型、大型和中型计算机),以及各种专用机(如各种控制计算机、模拟―数字混合计算机)等。
计算机器件从电子管到晶体管,再从分立元件到集成电路以至微处理器,促使计算机的发展出现了三次飞跃。
在电子管计算机时期(1946~1959),计算机主要用于科学计算。
主存储器是决定计算机技术面貌的主要因素。
当时,主存储器有水银延迟线存储器、阴极射线示波管静电存储器、磁鼓和磁心存储器等类型,通常按此对计算机进行分类。
到了晶体管计算机时期(1959~1964),主存储器均采用磁心存储器,磁鼓和磁盘开始用作主要的辅助存储器。
不仅科学计算用计算机继续发展,而且中、小型计算机,特别是廉价的小型数据处理用计算机开始大量生产。
1964年,在集成电路计算机发展的同时,计算机也进入了产品系列化的发展时期。
半导体存储器逐步取代了磁心存储器的主存储器地位,磁盘成了不可缺少的辅助存储器,并且开始普遍采用虚拟存储技术。
随着各种半导体只读存储器和可改写的只读存储器的迅速发展,以及微程序技术的发展和应用,计算机系统中开始出现固件子系统。
20世纪70年代以后,计算机用集成电路的集成度迅速从中小规模发展到大规模、超大规模的水平,微处理器和微型计算机应运而生,各类计算机的性能迅速提高。
随着字长4位、8位、16位、32位和64位的微型计算机相继问世和广泛应用,对小型计算机、通用计算机和专用计算机的需求量也相应增长了。
微型计算机在社会上大量应用后,一座办公楼、一所学校、一个仓库常常拥有数十台以至数百台计算机。
实现它们互连的局部网随即兴起,进一步推动了计算机应用系统从集中式系统向分布式系统的发展。
在电子管计算机时期,一些计算机配置了汇编语言和子程序库,科学计算用的高级语言FORTRAN初露头角。
在晶体管计算机阶段,事务处理的COBOL语言、科学计算机用的ALGOL语言,和符号处理用的LISP等高级语言开始进入实用阶段。
操作系统初步成型,使计算机的使用方式由手工操作改变为自动作业管理。
进入集成电路计算机发展时期以后,在计算机中形成了相当规模的软件子系统,高级语言种类进一步增加,操作系统日趋完善,具备批量处理、分时处理、实时处理等多种功能。
数据库管理系统、通信处理程序、网络软件等也不断增添到软件子系统中。
软件子系统的功能不断增强,明显地改变了计算机的使用属性,使用效率显著提高。
在现代计算机中,外围设备的价值一般已超过计算机硬件子系统的一半以上,其技术水平在很大程度上决定着计算机的技术面貌。
外围设备技术的综合性很强,既依赖于电子学、机械学、光学、磁学等多门学科知识的综合,又取决于精密机械工艺、电气和电子加工工艺以及计量的技术和工艺水平等。
外围设备包括辅助存储器和输入输出设备两大类。
辅助存储器包括磁盘、磁鼓、磁带、激光存储器、海量存储器和缩微存储器等;输入输出设备又分为输入、输出、转换、、模式信息处理设备和终端设备。
在这些品种繁多的设备中,对计算机技术面貌影响最大的是磁盘、终端设备、模式信息处理设备和转换设备等。
新一代计算机是把信息采集存储处理、通信和人工智能结合在一起的智能计算机系统。
它不仅能进行一般信息处理,而且能面向知识处理,具有形式化推理、联想、学习和解释的能力,将能帮助人类开拓未知的领域和获得新的知识。
计算机科学与技术的各门学科相结合,改进了研究工具和研究方法,促进了各门学科的发展。
过去,人们主要通过实验和理论两种途径进行科学技术研究。
现在,计算和模拟已成为研究工作的第三条途径。
计算机与有关的实验观测仪器相结合,可对实验数据进行现场记录、整理、加工、分析和绘制图表,显著地提高实验工作的质量和效率。
计算机辅助设计已成为工程设计优质化、自动化的重要手段。
在理论研究方面,计算机是人类大脑的延伸,可代替人脑的若干功能并加以强化。
古老的数学靠纸和笔运算,现在计算机成了新的工具,数学定理证明之类的繁重脑力劳动,已可能由计算机来完成或部分完成。
2计算机专业在各行业中的应用
计算和模拟作为一种新的研究手段,常使一些学科衍生出新的分支学科。
例如,空气动力学、气象学、弹性结构力学和应用分析等所面临的“计算障碍”,在有了高速计算机和有关的计算方法之后开始有所突破,并衍生出计算空气动力学、气象数值预报等边缘分支学科。
利用计算机进行定量研究,不仅在自然科学中发挥了重大的作用,在社会科学和人文学科中也是如此。
例如,在人口普查、社会调查和自然语言研究方面,计算机就是一种很得力的工具。
计算机在各行各业中的广泛应用,常常产生显著的经济效益和社会效益,从而引起产业结构、产品结构、经营管理和服务方式等方面的重大变革。
在产业结构中已出观了计算机制造业和计算机服务业,以及知识产业等新的行业。
微处理器和微计算机已嵌入机电设备、电子设备、通信设备、仪器仪表和家用电器中,使这些产品向智能化方向发展。
计算机被引入各种生产过程系统中,使化工、石油、钢铁、电力、机械、造纸、水泥等生产过程的自动化水平大大提高,劳动生产率上升、质量提高、成本下降。
计算机嵌入各种武器装备和武器系统干,可显著提高其作战效果。
经营管理方面,计算机可用于完成统计、计划、查询、库存管理、市场分析、辅助决策等,使经营管理工作科学化和高效化,从而加速资金周转,降低库存水准,改善服务质量,缩短新产品研制周期,提高劳动生产率。
在办公室自动化方面,计算机可用于文件的起草、检索和管理等,显著提高办公效率。
计算机还是人们的学习工具和生活工具。
借助家用计算机、个人计算机、计算机网、数据库系统和各种终端设备,人们可以学习各种课程,获取各种情报和知识,处理各种生活事务(如订票、购物、存取款等),甚至可以居家办公。
越来越多的人的工作、学习和生活中将与计算机发生直接的或间接的联系。
普及计算机教育已成为一个重要的问题。
总之,计算机的发展和应用已不仅是一种技术现象而且是一种政治、经济、军事和社会现象。
世界各国都力图主动地驾驭这种社会计算机化和信息化的进程,克服计算机化过程中可能出现的消极因素,更顺利地向高科技迈进。
三、用Java语言设计拼图小游戏
1设计思路
(1)建一个工程设计一个界面,添加要用的控件;
(2)编写加载图片的程序代码;
(3)编写程序图片切割代码以及预览代码
(4)编写实现程序运行的核心代码
(5)优化界面及程序
2实现过程简述
(1)建立应用程序主界面及其初始化
publicclassMyMainFrameextendsJFrameimplementsActionListener{
MyCanvasmyCanvas;
JPanelpanelNorth,panelPreview;//定义上方的面板,及预览所需的面板
Buttonstart,preview,set;//定义开始,预览,设定按钮
Containercontainer;//容器,得到内容面板
publicMyMainFrame(){//初使化
container=this.getContentPane();
start=newButton("开始");
start.addActionListener(this);
preview=newButton("预览");
preview.addActionListener(this);
set=newButton("设置");
set.addActionListener(this);
panelPreview=newJPanel();
panelPreview.setLayout(null);
Iconicon=newImageIcon("pictrue/pic_"+MyCanvas.pictureID+".jpg");
JLabellabel=newJLabel(icon);
label.setBounds(0,0,300,300);
panelPreview.add(label);
panelNorth=newJPanel();
panelNorth.setBackground(Color.red);
panelNorth.add(start);
panelNorth.add(preview);
panelNorth.add(set);
myCanvas=newMyCanvas();
container.add(myCanvas,BorderLayout.CENTER);
container.add(panelNorth,BorderLayout.NORTH);
this.setTitle("拼图游戏");
this.setLocation(300,200);
this.setSize(308,365);
this.setResizable(false);
this.setVisible(true);
this.setDefaultCloseOperation(3);
}
publicstaticvoidmain(String[]args){
//TODO自动生成方法存根
newMyMainFrame();
}
(2)程序运行核心代码
publicclassMyCanvasextendsJPanelimplementsMouseListener{
booleanhasAddActionListener=false;//设置方格的动作监听器的标志位,TRUE为已经添加上动作事件,FALSE是尚未添加动作事件
Cellcell[];//定义方格
RectanglecellNull;//定义空方格区域
publicstaticintpictureID=1;//当前选择的图片代号
publicMyCanvas(){
this.setLayout(null);
this.setSize(400,400);
cellNull=newRectangle(200,200,100,100);//空方格区域在第三行每三列
cell=newCell[9];
Iconicon;
for(inti=0;i<3;i++){//为9个方格加载图片,并初使化坐标,形成三行三列
for(intj=0;j<3;j++){
icon=newImageIcon("pictrue/pic_"+pictureID+"_"+(i*3+j+1)+".jpg");
cell[i*3+j]=newCell(icon);
cell[i*3+j].setLocation(j*100,i*100);
this.add(cell[i*3+j]);
}
}
this.remove(cell[8]);//移除最后一个多余的方格
}
publicvoidreLoadPictrue(){//当选择其它图形进行拼图时,需重新加载新图片
Iconicon;
for(inti=0;i<3;i++){
for(intj=0;j<3;j++){
icon=newImageIcon("pictrue/pic_"+pictureID+"_"+(i*3+j+1)+".jpg");
cell[i*3+j].setIcon(icon);
}
}
}
publicbooleanisFinish(){//判断是否拼合成功
for(inti=0;i<8;i++){
intx=cell[i].getBounds().x;
inty=cell[i].getBounds().y;
if(y/100*3+x/100!
=i)
returnfalse;
}
returntrue;
}
publicvoidStart(){//对方格进行重新排列,打乱顺序
while(cell[0].getBounds().x<=100&&cell[0].getBounds().y<=100){//当第一个方格距左上角较近时
intx=cellNull.getBounds().x;
inty=cellNull.getBounds().y;
intdirection=(int)(Math.random()*4);//产生0-4,对应空方格的上下左右移动
if(direction==0){//空方格左移动,与左侧方格互换位置,左侧方格右移动
x-=100;
if(test(x,y)){
for(intj=0;j<8;j++){
if((cell[j].getBounds().x==x)&&(cell[j].getBounds().y==y)){//依次寻找左侧的按钮
cell[j].move("RIGHT",100);
cellNull.setLocation(x,y);
break;//找到后跳出for循环
}
}
}
}elseif(direction==1){//RIGHT
x+=100;
if(test(x,y)){
for(intj=0;j<8;j++){
if((cell[j].getBounds().x==x)&&(cell[j].getBounds().y==y)){
cell[j].move("LEFT",100);
cellNull.setLocation(x,y);
break;
}
}
}
}elseif(direction==2){//UP
y-=100;
if(test(x,y)){
for(intj=0;j<8;j++){
if((cell[j].getBounds().x==x)&&(cell[j].getBounds().y==y)){
cell[j].move("DOWN",100);
cellNull.setLocation(x,y);
break;
}
}
}
}else{//DOWN
y+=100;
if(test(x,y)){
for(intj=0;j<8;j++){
if((cell[j].getBounds().x==x)&&(cell[j].getBounds().y==y)){
cell[j].move("UP",100);
cellNull.setLocation(x,y);
break;
}
}
}
}
}
if(!
hasAddActionListener)//如果尚未添加动作事件,则添加
for(inti=0;i<8;i++)//为第个方格添加动作事件,这样单击按钮就能移动了
cell[i].addMouseListener(this);
hasAddActionListener=true;
}
privatebooleantest(intx,inty){
if((x>=0&&x<=200)||(y>=0&&y<=200))
returntrue;
else
returnfalse;
}
//publicvoidpaint(Graphicsg){
//
//for(inti=0;i<=300;i+=100)
//g.drawLine(0,i,300,i);
//for(inti=0;i<=300;i+=100)
//g.drawLine(i,0,i,300);
//for(inti=0;i<8;i++)
//cell[i].repaint();
//}
publicvoidmouseClicked(MouseEventarg0){}
publicvoidmouseEntered(MouseEventarg0){}
publicvoidmouseExited(MouseEventarg0){}
publicvoidmouseReleased(MouseEventarg0){}
pub