实习手册Word格式文档下载.docx
《实习手册Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《实习手册Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。
由于一同参与实习的人很多,并且都是同龄人,所以没多久我们就打开了话匣子。
公司给我们安排的老师姓吴,说看到了现在的我们就想到了他刚刚进入公司时的情景,一样的朝气蓬勃。
由于是第一天参与培训,老师并没有给我们讲授太多的知识,只是要我们了解了一下linux开发环境,和如何在linux下创建简单的C程序。
还有如何进行程序的编译和调试。
3月23日
有了昨天轻松愉快的经历,今天我们更放得开手脚。
吴老师今天主要介绍了在linux环境下如何进行C语言的编写,还有gcc工具的使用及程序中bug的查找和错误的修改。
最主要的目的是让我们在linux环境下进行C语言的编程。
如使用vi编辑器创建文件,在bash下使用mkdir创建文件夹,使用gcc-c将C源程序进行编译,使用./加文件名运行程序。
吴老师给我们留了一个课堂练习:
用一维数组实现输入十个数,进行判断输出十个数中最大的。
在学校的时候有进行过C的学习,本以为自己可以很轻松的完成这个程序的设计,哪知道自己动起手来还切实遇到了不少的困难,编译的时候会出现不少错误。
通过编译器的错误和警告提醒一步步完成了程序的编辑。
通过这个小小的程序使我明白了再小的程序也要细心的编写,对程序员来说一个“;
”都有可能导致程序的错误。
3月24日至3月25日
3月24日
今天可以说是三天以来弄得自己最焦头烂额的一天了,问题就在于今天的授课内容,说实在的上学的时候指针和链表就是我心里永远的痛。
费了好大的劲可就是越来越糊涂,好在有吴老师细心的讲解。
今天还讲解了几个关键字const,static。
const作用是为给读你代码的人传达非常有用的信息,实际上声明一个参数为常量是为了告诉用户这个参数的应用目的;
通过给优化器一些附加的信息,使用const也许能产生更紧凑的代码;
合理的使用const可以使编译器很自然的保护那些不希望被修改的参数,防止被无意的代码修改,简而言之,这样可以减少bug的出现。
Static作用:
在函数体,一个被声明为静态的变量在一个韩素被调用过程中维持其值不变;
在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所有函数访问,但不能被模块外其他函数访问。
在模块内,一个被声明为静态的函数只能可被这一模块内的其他函数调用,也就是说这个函数被限制在声明它的模块的本地范围内使用。
3月25日
今天吴老师给我们布置了一个任务:
用C编写一个简单的《学生学籍管理系统》,我当时一听就蒙了,由如何区分管理员和普通用户等等一系列的问题。
还好吴老师给我进行了简单的分析。
使用的是终端命令界面,作为系统的输入输出界面。
信息运行是把信息保存在内存中,系统退出后信息保存至文件。
系统实现7个功能:
1、实现对学生信息的录入,其中名次根据成绩自动计算,学号不能重复。
2、删除学生信息。
3、修改学生信息。
4、查找学生信息,通过学号、姓名、班级查找。
5、显示所有学生信息,按学号顺序、名次顺序、某科成绩顺序。
6、保存学生信息,将学生信息写入文件。
7、退出系统。
吴老师给我们进行了分组,我的同组是沈阳理工大学的一名计算机专业的同学白宇,比我小一岁性格特别的开朗,大家都叫他小白。
我和小白首先进行结构体创建,一些函数功能的编写,通过共同努力,完成了身份验证,系统功能的选择等一些简单的函数。
3月26日至3月27日
3月26日
今天要进行其余函数功能的编写,接着昨天的工作,我和小白今天要将系统搭建起来完成学生信息的录入,修改,查找,删除等功能。
我们面临的第一个难题就是文件的读取和写入,经过查阅资料我们通过链表将文件中的信息写入链表,然后对链表进行操作,通过链表指针的偏移实现链表接点的访问。
还有就是我懂了程序员最大的无奈了“段错误”,编译代码的时候经常会出现“段错误”,吴老师给我们将这是非法访问内存,有可能我们对链表进行操作时,链表指针指向了其它内存单元,结果会出现“段错误”。
完成主要函数的编写,我们要为管理员和普通用户赋予不同的权限,在登录的时候我们进行了登录身份的选择,然后判断登录帐号和密码,正确显示不通的管理界面,管理员可以实现以上所有功能,而普通用户只能实现信息的查询,和对除了成绩和学号信息的修改。
经过一天的努力,我和同组的小白,基本实现了《学生信息管理系统》的大部分功能。
3月27日
吴老师今天给我们布置的任务是测试程序。
我上网查了下软件测试的基本方法分为:
黑盒测试、白盒测试、和灰盒测试。
并主要了解了下白盒测试的方法,上午一个问题都没找到,不过下午就找到了好几个错误。
在进行系统登录的时候会进行身份的选择,在选择以管理员身份登陆的时候输入的账号和密码不正确也同样可以登陆路。
我和小白查找代码发现没有进行身份的检测,通过对账号和密码的判断,如果符合进入管理界面,若不符合则提醒用户“账号或密码错误”,并记录用户登陆的次数,若三次登陆均错误则直接推出系统。
再有一个错误就是文件的读取和写入操作,将文件的内容读取到链表中,会发生有的信息读取不正确。
在吴老师的帮助下,我们用两个指针同时指向链表,其中一个指针point1进行查找、删除等操作。
指针point2记录链表开始的位置,以便指针point1进行复位,防止指针指向非法地址,防止出现段错误。
3月28日至3月29日
3月28日
今天是答辩,每个人有15分钟的时间介绍自己的项目,总结这段时间学习到的知识。
上午大部分时间是用来些项目的ppt,老师在我们写的过程中提醒我们,一个项目做好了之后要向用户展示系统的功能,这个时候ppt就能清晰明确的显示系统地相关信息,让用户尽快了解。
下午的时候我们就安排答辩了,由我们的老师和项目总监作为答辩老师,说实在的当时确实有点紧张,不过说着说着就好了,按照幻灯片设计好的条理,将系统的内容一一介绍给答辩老师和一块实习的同学。
总结出的经验就是,在项目开发的时候要积极动脑,有弄不懂的地方要查找资料、向同组人员提问、再有不明白的就问老师。
开发的过程中要注意经验的积累,最好记录每次错的地方、为什么错、用什么方法解决的...再有就是要有一个愉悦的心情,项目开发和代码编写是一个很枯燥的过程,良好的心态是编写代码必不可少的条件。
经过这次小项目的开发我发现自己解决问题的能力有了很大的提高,感觉自己每天都有新的进步。
3月29日
结束了C语言学习,今天有新的老师来给我们讲授linux系统程序设计,老师姓俞,我们都叫他俞老师。
老师在给我们第一天上课的时候就说:
我希望你们在课堂上活跃点,越活跃就好,你们还没有正式工作,程序员是一个很枯燥的工作,我们要学会自己创造乐趣。
由于是第一天上课,俞老师简单的给我们介绍了一下liux的一些知识,还有就是linux编程与C编程的一些区别。
还有一些寄存器其中包括:
存储地址寄存器(MAR):
确定下一次读写的存储器地址、存储缓冲寄存器(MBR):
写入存储器的数据,从存储器中读出的数据、I/O地址寄存器(I/OAR):
确定一个特定的输入/输出设备、I/O缓冲寄存器(I/OBR):
缓存输入/输出设备与处理器间的交换数据、程序计数器(PC):
包含将取指令的地址、指令寄存器(IR):
包含最近取的指令内容。
3月30日至3月31日
3月30日
今天主要学习了计算机部件的一些内容包括:
寄存器、取指令和执行指令、中断、进程、内存管理。
寄存器包括:
确定下一次读写的存储器地址;
存储缓冲寄存器(MBR):
写入存储器的数据,从存储器中读出的数据;
I/O地址寄存器(I/OAR):
确定一个特定的输入/输出设备;
I/O缓冲寄存器(I/OBR):
缓存输入/输出设备与处理器间的交换数据;
程序计数器(PC):
包含将取指令的地址;
指令寄存器(IR):
在学校的时候就不喜欢概念性的东西,总是记的时候十分的迅速,可是忘得也挺快的,快要出校门知道了,有些东西没办法就得强迫自己加下,因为以后编写程序要用到。
3月31日
今天布置了新的项目用linux编写《远程终端管理系统》,不得不说我确实是失望了,老说自己开发过什么什么系统啊,都是浮云,在学校觉得在同学的帮助下通过查资料开发了个什么系统就觉得自己可以开发系统了,到现在真的开始工作才知道那些东西根本就用不到,和学校的东西完全不一样,老师编写的程序我连看着都费劲,好多都看不懂,哎,还是别想那么多了,跟着老师好好的学习吧,老师好像知道我会有这样的感觉,一点也不奇怪的给我讲解,那些是多么基础的东西啊,我自己都不好意思了,可是虽然知道,也见过,到让自己编程的时候才知道根本写不出来,如果给看我能知道,可是直接让我写的时候就卡住了,汗颜啊,重头再来吧,加油,明天。
4月2日至4月3日
4月2日
本以为今天不用上班了,星期天吗,可晚上通知还要上,因为明天要放假,才想起来要清明了,我也就记得个十一五一,因为放假的时间长,其他的节日还真没记过,因为在学校放假三天和过个星期天差别也不打,不过到上班的时候才知道放假是多么美好的事情啊,总算不用工作了,那个爽啊,想想三天要去哪里玩呢,还真没想到。
今天所有人的工作都进入正轨了,每个人都在忙着自己的任务,我也在做自己的东西,其实就是跟着老师学习编写代码了,我也帮这边写一些小的代码,可是放上去之后总是有这样那样的错误,老师还要费时费力的修改,我都好不好意思,感觉自己什么忙也帮不上,这种感觉很憋屈的,从小到大都没过这种感觉,看来自己还是不成熟啊,慢慢的成熟起来吧。
4月3日
明天就是清明节了,有三天的假期。
基于linux的系统正在有条不紊的进行着,而我却完全找不到自己的位置,做感觉和别人的差别很大,这种感觉让我很没劲。
不过想想也没什么,毕竟他们都是做了几年的人了,而我还没真正参与过这种工作,相信我经过一段时间的学习和实践之后肯定会超过他们的,我有这个自信。
明天就努力做好自己的东西吧,不要总觉得自己不行什么的,这些都没用,只有做好自己的工作才是现实中最重要的事情。
今天总的来说还是很有收获的,对于模块,代码的掌握都有了很大的进步,可能是基础不高的缘故吧,总感觉每时每刻都能感觉到自己的进步,这种感觉还是蛮好的,当然是在不和别人比的前提下。
4月7日至4月8日
4月7日
清明假期结束了,我的系统设计也进行到了功能的细化阶段,《远程终端管理系统》实现了一个minitelnet的功能。
该系统采用C/S架构,需要分别编写服务器与客户端程序。
其中,服务器采用多进程、多线程等机制,实现多客户端连接。
通过读取配置文件,服务器将初始化服务端的设置和建立用户信息,在客户认证登陆后,服务端动态维护实时用户端回话信息,接受客户端的命令,将执行的结果返回给客户端并显示。
这里就要求我很好的控制线程的调度,还要在socket监听所有的客户端动态,并且将正确的处理结果返回到客户端。
编写代码的时候碰到了前所未有的困难,搞得我焦头烂额。
4月8日
今天我决定将项目的所有功能和实现方法进行细化,分析昨天出现的问题。
首先是进程和线程的控制:
①基于TCP协议的客户端服务端通信。
②服务端使用多线程多进程机制,支持多客户端连接。
③客户端从终端接受命令,把命令发送给服务端。
服务端执行命令,并把执行结果返回给客户端。
例如:
在客户端终端键入“ls”,“pwd”等命令,服务端将执行结果显示在客户端。
④服务端试用链表记录当前客户端的会话连接,并动态维护回话。
基本信息:
客户端的IP、端口,服务端使用的sock描述符、客户端连接时间。
⑤服务端和客户端增加用户密码登陆机制。
⑥在服务端配置文件中对客户端用户密码进行配置,服务启动后从配置文件中读取用户信息形成数据表。
⑦在建立连接时,客户端把接受的用户名密码发送至服务端,服务验证后返回认证结果给客户端,认证正确开始接受命令,认证错误重新认证。
4月9日至4月10日
4月9日
今天我值日,早上提前20分钟来到公司打扫卫生。
和两个同事一起认真的打扫了公司的每个地方,然后和陆续来到公司的人打着招呼,倒真让我有了集体的感觉。
这种感觉虽然在学校的宿舍和班级中也能感受到,但是和这里的感觉却完全不同,都说一开始工作勾心斗角什么的将不断到来,可是到这里之后的感觉还是不错的,虽然也有不顺心,但总体感觉还蛮好的,和大家都相处得很好。
和一个比较谈得来的同时交流,他说可能是因为我是来实习的,很快就会走,和大家都没有直接的利益冲突吧,我感觉也有这个可能,毕竟也不是谁都愿意勾心斗角的,谁都渴望那种真诚的人际交往,不用和谁说话都要小心翼翼的。
所以如果有人可以给他们这种友谊,他们都还是很乐意的。
不过想想现在是挺好,可是到真的工作以后是不是也就要像他们一样了呢,伤脑筋啊。
4月10日
早上进公司就投入到工作中了,因为昨天的努力之后终于有了成效,代码马上就要完成了,今天差不多完成了返回信息功能的实现,这种感觉真的很不错,虽然对于那些专业的人员来说这个小东西他们随手就可以完成,可是对我来说却不是这么个事,我能在不算太长的时间里完成已经很不错了,毕竟掌握的知识的多少和操作能力的强弱是没有必然联系的,慢慢的喜欢上这个工作了,呵呵,虽然说这个话有点站着说话不腰疼了,因为我是实习的,没什么加班什么的,他们那些正式的开发人员经常要加班,平常下班晚,星期天或者放假还要加班,这行的工作也不是那么好做的,钱不是那么好拿的啊,不过至少我现在的感觉是很不错,就先享受一下这种感觉吧,以后会怎么样谁知道呢。
4月11日至4月12日
4月11日
今天是《远程终端管理系统》验收的日子,心里没有第一次项目验收的激动了,根据制作好的幻灯片将自己的系统做了简要的介绍,博得了老师的好评。
下午对这几天的工作进行了一下总结,感觉自己掌握的知识还是不够,很多东西都不知道,当时在学校学的时候不想学,到这里之后不会的就要自己查资料,这时候才知道有老师教是多么幸福的事情,自己查资料那叫一个难啊,查半天查不到自己想要的东西,其实对于知道的人来说这就是一句话的事情就可以讲明白了,可是我却要自己弄半天才能完成,真的是很让人郁闷,为什么这个道理不是在刚进入大学时学到而是要离开大学的时候才学到呢,哎!
经过这次实习之后估计再也不会听老师讲课的时候做别的事情了,虽然晚了点,不过也算认识到了,以后的生活和学习中肯定还会有很多要听人教导的时候,那时候一定要好好的听,认真的学,再也不做后悔的事情了。
4月12日
因为时间的关系,公司没有再给我具体的工作,我就帮别人做些事情,比如帮别人查一些他们也搞不明白的东西,帮数据库开发人员填写一些表单。
还算充实,帮助别人的感觉是很不错的,尤其是这种春帮助别人的工作,如果我以后的工作就是这样该多好,呵呵。
和大家一起工作确实是个很愉快的过程,我都舍不得离开了,真想永远和他们在一起工作,不过我也知道这是不现实的,如果真那样,可能也就不会有这么愉快的合作了。
一切的事情都是相互关联的,不可能十全十美,也不能永远一塌糊涂。
以前的很多道理都是自己无法体会的,可是一到社会中就真真切切的体会到了,并且感觉是那么的清晰,那么的深刻。
这也算是我人生的第一次真正性质的社会经历,他肯定会给我留下永生难忘的记忆的。
4月13日至4月13日
时间过得好快,来到海同信息科技有限公司这两个星期,学到了很多,见识了很多,在这两个星期里,从高经理那里学习到了系统开发的整个工作流程,让我们把这些天所学到的东西串联到一起,有总体的认识,我们大家也分别做了总结,彼此交流了实习体验和学习的心得。
最后贾经理又给我们介绍了很多项目的经验,让我们学到了很多很多以前没有学到的东西,我们都感觉到这次实习真是受益匪浅。
虽然两个星期的时间就要过去了,但是在这段时间里使我学到了不少,对我的毕业设计也有很大的帮助,也为我以后的工作积累了宝贵的经验,所以我很庆幸我有这样的机会。
实习单位评语:
魏鹏同学在我单位实习期间,工作积极主动,学习认真,待人诚恳,能够做到服从指挥,团结同事,不怕苦,不怕累,学习能力与接受能力强,并能够灵活运用自己的专业知识解决工作中遇到的实际困难。
在实习期间得到领导和同事们的一致好评。
实习单位(公章):
2012年4月12日
实习总结
在这两个星期的实习中,我学到了很多与我的毕业设计题目有关的内容,同时也为我以后真正走上工作岗位提供了宝贵的经验。
通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,了解设计题目的主要内容,发现在实践中出现的问题,并解决问题,锻炼自己独立思考和遇见问题冷静思考的能力,为毕业设计的顺利进行做好充分的准备,并为自己能成功踏上社会这个新里程打下了基础。
通过这两个星期的实习,我基本了解了软件设计与实现的工作流程,特别是界面和数据库相关工作的流程,前台界面要简单明了,易于用户的操作和应用。
在实习过程中,每个工作人员都很和善,都很耐心的给我们讲解我们不懂的地方和要注意的地方,为我这次毕业设计所设计的题目打下了坚实的基础。
实习的过程中通过对软件开发过程的系统性认识和学习,让我对了所学知识的综合应用能力有了显著提高,在实习之余也继续完善了我的毕业设计,发现以前一些很难理解的问题现在都没那么复杂了,都能很清晰明白的理解了。
对于毕业设计的完成有了更强的信心。
尤其是数据库的应用和连接都更得心应手了,以前一直觉得很难学,很难理解,可是真到了企业,要求你一个人来完成数据库的连接和设计的时候才发现不管多难总是可以办到的,没有什么是办不到了,以前主要是因为没有硬性的要求,也没有用自己最大的努力去完成它。
实习的过程让我了解到理论与实际的差别,在实践中会遇到很多在设计过程中想象不到的问题,所以实践是对理论的检验,我也会充分利用在这次实习过程中累积的实践经验去完成毕业设计系统的设计。
实习期间让我也体会到了一个企业的文化,一个部门环境氛围的重要性。
一个大的企业,他的企业文化决定了企业的发展。
一个部门的氛围影响这个部门的工作效率与质量。
员工是否能够在这自己的位子上长期工作,也就难免考虑到这连点吧,这不仅仅是工资待遇的问题,更是一个人发展空间和工作是否舒心的问题。
这段时间让我对社会有了比以往更深刻的认识,我接触了不仅仅是实习的课题,还有同一个办公室的同事,还有在工作中认识的形形色色的人物。
这次的毕业实习使我受益匪浅,因为它不但要求我们有一定的知识含量,还要有一定的实际动手能力,这是我们在学校的理论学习中无法拥有的,所以说在做毕业设计的过程中,这样的实习对我的毕业设计一定会有巨大的帮助,我会将在此次实习过程中所学到的知识和领悟到的经验与在学校学到的理论知识相互结合,来更好的完成我的毕业设计。
学生签字:
2012年4月13日
指导教师评阅意见:
该生能够按照实习计划安排按时进行实习活动,能够认真调研,实习态度认真,尊敬师长,遵守纪律,认真记录,实习手册条理清楚,圆满的完成了实习任务。
指导教师签字:
年月日
实习成绩: