计算机专业毕业实习报告 本文关键词:计算机专业,实习报告,毕业
计算机专业毕业实习报告 本文简介:成绩学生实习报告实习名称院部名称专业班级学生姓名学号实习地点指导教师实习起止时间:一、实习目的与要求缺乏工作经验和社会经验,成为在校大学生与其他就业群体最明显的劣势。如果能够在毕业前找到一个合适的企业进行生产实习,在与自己未来工作相似的企业环境中积累一定的工作经验,必将是大学生增强就业力的一笔宝贵财
计算机专业毕业实习报告 本文内容:
成绩
学
生
实
习
报
告
实
习
名
称
院
部
名
称
专
业
班
级
学
生
姓
名
学
号
实
习
地
点
指
导
教
师
实习起止时间:
一、实习目的与要求
缺乏工作经验和社会经验,成为在校大学生与其他就业群体最明显的劣势。如果能够在毕业前找到一个合适的企业进行生产实习,在与自己未来工作相似的企业环境中积累一定的工作经验,必将是大学生增强就业力的一笔宝贵财富。对于计算机相关专业的毕业生来说,由于其专业的特殊性,更加期盼切实、高效的实习环境,我希望能在踏入职场之前了解并切身体验IT企业的工作环境和研发氛围。
二、实习任务与安排
工作日
时段
实训内容
课程内容
项目任务
1
8:30-11:30
实训准备:
(1)
项目经理座谈,分组
(2)
课程体系介绍
(3)
配置环境变量
(4)
安装开发工具
(1)
进入项目组
(2)
开发环境搭建
13:00-16:00
Java基础:
(1)
命名规范
(2)
数据类型、运算符
(3)
流程控制语句
(4)
异常机制
综合练习
16:00-21:00
自主学习
2
8:30-11:30
面向对象编程基础:
(1)
类与接口
(2)
封装、继承和多态
综合练习
13:00-16:00
集合框架介绍及应用
(1)
Iterable接口
(2)
List与Set接口
(3)
Map接口
综合练习
16:00-21:00
自主学习
3
8:30-11:30
多线程与I/O:
(1)
多线程的实现方式
(2)
字节流
(3)
字符流
(4)
对象序列化
综合练习
13:00-16:00
Java编程常用API:
(1)
Object操作
(2)
字符串操作
(3)
日期操作
(4)
算术运算
(5)
文件操作
综合练习
16:00-21:00
自主学习
4
8:30-11:30
项目准备:
(1)
软件工程概述
(2)
UML工具介绍
(3)
搭建版本服务器
搭建项目小组版本服务器
13:00-16:00
项目引人:
(1)
项目介绍
(2)
需求分析与UML用例图
(3)
领域建模与UML类图
(1)
绘制项目用例图
(2)
撰写需求规格说明书
16:00-21:00
自主学习
5
8:30-11:30
系统分析:
(1)
类与类之间的关系
(2)
领域建模与UML类图
绘制项目UML类图
13:00-16:00
职业素养:团队协作能力
16:00-21:00
自主学习
6
8:30-11:30
数据库设计:
(1)
DBMS介绍
(2)
DBMS基本操作
(3)
DBMS数据类型
(4)
约束与序列
(5)
数据库审计范式
对项目进行数据建模
13:00-16:00
SQL语法基础:
(1)
DDL、DML、DCL
(2)
常用函数
综合练习
16:00-21:00
自主学习
7
8:30-11:30
使用JDBC访问数据库(上):
(1)
JDBC
API简介
(2)
连接数据库
(3)
DAO模式
(4)
访问数据库
(1)
编写数据库连接类
(2)
编写DAO接口及实现类
(3)
编写DAO单元测试类
13:00-16:00
使用JDBC访问数据库(下):
(1)
JDBC事务
(2)
调用存储过程
(3)
使用Junit
进行单元测试
16:00-21:00
自主学习
8
8:30-11:30
代码检查与问题
(1)
编写系统静态页面
(2)
使用Css美化页面
13:00-16:00
系统静态页面设计:
(1)
B/S与C/S模式
(2)
Html基本标签
(3)
Html表单标签
(4)
Css语法与常用样式
16:00-21:00
自主学习
9
8:30-11:30
Javascript语言(上):
(1)
Javascript语法基础
(2)
Javascript常用函数
(3)
Javascript事件机制
添加静态页面事件处理
13:00-16:00
Javascript语言(下):
(1)
dom文档对象模型
(2)
Javascript操作DOM
(3)
Javascript操作样式
16:00-21:00
自主学习
10
8:30-11:30
Web编程基础:
(1)
请求响应模型
(2)
HTTP状态码
(3)
Web应用服务器简介
(4)
Web应用的部署方式
(5)
Web应用服务器的配置
配置Web服务器环境
13:00-16:00
职业素养:有效沟通技巧
16:00-21:00
自主学习
11
8:30-11:30
代码检查与问题
编写系统用户登陆功能
13:00-16:00
Servlet简介:
(1)
Servlet生命周期
(2)
Servlet调用过程
(3)
DoGet与DoPost方法
(4)
request、reponse、session
常用方法介绍
16:00-21:00
自主学习
12
8:30-11:30
Servlet进阶:
(1)
过滤器及监听器
(2)
中文乱码问题解决方案
(3)
Cookie及会话跟踪机制
(1)
编写权限验证Filter
(2)
使用jsp改写页面
13:00-16:00
JSP简介(上):
(1)
Jsp基本语法
(2)
Jsp编译过程
(3)
Jsp运行环境
(4)
Jsp
scriptlet、表达式
(5)
Jsp中变量和方法的定义
16:00-21:00
自主学习
13
8:30-11:30
Jsp简介(下):
(1)
jsp内置对象
(2)
Jsp属性作用域
(1)
使用jsp改写页面
(2)
使用E1表达式完成数据列表
13:00-16:00
Jsp进阶:
(1)
E1表达式
(2)
JSTL核心标签库
16:00-21:00
自主学习
14
8:30-11:30
项目架构指导:
(1)
软件分层架构
(2)
MVC设计模式
(1)
绘制系统时序图
(2)
整理架构,规范命名
(3)
运用MVC重构代码
13:00-16:00
阶段总结:
(1)
技术点总结
(2)
UML时序图
16:00-21:00
自主学习
15
8:30-11:30
Ajax技术简介(上):
(1)
ajax技术概述
(2)
异步执行过程
系统功能完善
13:00-16:00
职业素养:面试技巧
16:00-21:00
自主学习
16
8:30-11:30
Ajax技术进阶(上):
(1)
JSON数据格式介绍
(2)
JSON格式传输数据
(3)
Ajax开源框架介绍
(1)
系统功能完善
(2)
改善用户体验
13:00-16:00
Ajax技术进阶(下):
(1)
jquery框架简介
(2)
Jquery常用API介绍
16:00-21:00
自主学习
17
8:30-11:30
代码检查与问题
完成前台数据提交与后台接收
13:00-16:00
职业素养:职业生涯规划
16:00-21:00
自主学习
18
8:30-11:30
代码检查与问题
(1)
完成后台业务逻辑
(2)
对系统集成测试
(3)
修复bug
(4)
优化代码
13:00-16:00
集成测试与代码优化
16:00-21:00
自主学习
19
8:30-11:30
集成测试与代码优化
(1)
对系统集成测试
(2)
修复bug
(3)
优化代码
(4)
系统编码完成
(5)
项目代码整合
13:00-16:00
前沿技术讲座:struts框架
16:00-21:00
自主学习
20
8:30-11:30
前沿技术讲座:hibernate框架
(1)
系统编码完成
(2)
项目代码整合
13:00-16:00
前沿技术讲座:spring框架
16:00-21:00
自主学习
21
8:30-11:30
项目总结
编写项目总结报告
13:00-16:00
项目验收
16:00-21:00
自主学习
22
8:30-11:30
项目展示准备
编写项目展示PPT
13:00-16:00
项目展示
16:00-21:00
三、实习内容与过程
我这次实习,在校外也就是达内科技有限公司,开始几天基本上是每天学习一个方面的内容,其中包括Jsp、Servlet、Html、JDBC、Mysql等等,大致内容如下:
(一)Java语言简介
Java语言Java是由Sun微系统公司所发展出来的程序语言,它是一种面向地向的语言,Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产生可执行的代码,而是产生一种中间码叫作
ByteCode,这种代码必需在透过
Java
的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种Java的直译器,就能解读ByteCode也就能执行Java编译过的程序,故与Java程序是在那种平台上被编译的,就完全没有干系了。
Java的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的网络环境中开发软件。利用Java程序语言,可以进行网页开发,其中包括静态语言开发与动态网页开发,可以在网页中加入各式各样的动态效果,可以放上一段动画,加入声音,也可以建立交互式网页等。
(二)Html语言
Html是超文本标记语言,它是一种非严格的标记语言,它是web开发的基础,也是制作网页的基础,纯html的页面是静态的。
Html它由head和body两部分组成,所写的内容一般都是放在body中,其中可以添加Form表单域,其中属性
Action表示提交的动作,也就是提交到那个页面,可表示为Action=“http://www.16fw.com”;Method属性表示提交的方法,一般为设为post;在Form表单域中添加table表,table中的属性只有很多,常用的有width、height、align、colspan等等,当然,有表就会有行和列,其中行用tr表示,列用td表示,行与列的属性值与table差不多。
在行与列中还可以添加一些按钮,链接等等,添加按钮是用表示,添加链接则用来添加,另外,还有一个比较有用的标签,可以画出一个框,里面可以添加所需要的东西。
(三)Mysql数据库
Mysql是一种小型的数据库,它与Java的联系十分密切,MySQL是一个小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Mysql作为网站数据库,因此,网页编写大多数都是用Mysql。
Mysql是一个关联数据库,它将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。Mysql的Sql指得是“结构化查询语言”,Sql是用于访问数据库的最常用标准化语言。同时,Mysql软件也是一种“开放源码”的软件,意味着任何人都能使用和改变软件。任何人都能从Internet下载Mysql软件,而无需支付任何费用。如果愿意,你可以研究源码并进行恰当的更改,以满足你自己的需求。Mysql软件采用了GPL(GNU通用公共许可证),定义了在不同情况下可以用软件作的事和不可作的事。数据库服务器具有快速、可靠和易于使用。
Mysql服务器还有一套实用的特性集合,在基准测试主页上,给出了Mysql服务器和其他数据库管理器的比较结果。Mysql支持多种连接,包括TCP/IP、ODBC和JDBC等多种数据库连接途径
,而我们此次实习用到的是JDBC数据库连接方法,这一点在下面会讲到。
此次实习我主要学习了如何在Mysql数据库中建立表格,如何执行Sql语句等等。首先,打开Mysql编写框,执行语句show
databases,即可查看Mysql中有哪些数据库,运用create+数据库名语句可建立想要的数据库,运用use+数据库名即可进入对应的数据库。
进入数据库之后,就可以执行数据库中的增、删、查、改等Sql语句了,运用create
table
+表名(表中所需要的元素),这样就可以建立一张表了,运用desc+表名就可以查看表,运用Sql语句“select
from
+表名”就可以查看表中的所有数据,运用“insert
into
……”语句可以向表中添加数据;运用“update
+表
set
……
Where……”可以更改表中指定的某项数据;运用“delete
+表
where
……”语句可以删除表中的某项数据……
其实这些知识与学过的Sql
Server大致一样,只不过运行环境不同,而且Mysql使用的比较多,而且也很简单,运用MySQL
Command
Line
Client进行访问数据可以及执行各种SQL语句。
(四)JDBC数据库连接
Java中的JDBC,JDBC是Java
Data
Base
Connectivity的缩写,是一种用于执行SQL语句的Java
API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
连接数据库的方法有一个模板,代码如下:
public
class
DBManager
{
private
static
final
String
URL=“jdbc:mysql://localhost:3306/test“;
private
static
final
String
USER=“root“;
private
static
final
String
PASSWORD=“123“;
private
static
Connection
conn=null;
public
static
Connection
getConn(){
try
{
if(conn==null){
//注册驱动
Class.forName(“com.mysql.jdbc.Driver“);
conn=DriverManager.getConnection(URL,USER,PASSWORD);
}
}
catch
(ClassNotFoundException
e)
{
e.printStackTrace();
}
catch
(SQLException
e)
{
e.printStackTrace()
;}
return
conn;
}
}
以后运用数据库连接基本上都是用这个模板,方便又有效,而且在其他地方连接数据库时都可以直接对其进行调用。
通过JDBC我们可以连接到所用的数据库mysql,可以从数据库中提取数据,也可以将所写数据存入数据库,用JDBC连接数据库都是一个模式,基本上都是按照一个套路在写,运用JDBC以及MyEclipse工具,我们也做出了一个小型的系统。
系统具有添加、查询、删除、修改、退出系统等功能,添加功能可以控制台中所写的信息添加到数据库中,查询信息则是根据id号从数据库中查询信息并将信息显示出来,增加、删除亦是如此,要做出这些功能首先都必须先连接到数据库,这就要用到JDBC技术,还要用到Connection
方法,首先加载mysql数据库的驱动,然后在创建连接,连接时要提供所用计算机的IP地址和端口号,以及mysql数据库数据库的用户名和密码。
连接好数据库后,再根据所需要的功能编写出对应的方法,不同方法对应不同的sql语句,例如添加信息(add)中用insert语句,删除用delete语句,修改用update语句等等,然后主函数中提供对功能的选择,不同的编号对应不同的功能,并且根据所选的功能调用的方法。
(五)JSP
JSP是Java
Server
Pages的缩写,它是由Sun
Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(JavaScript)和JSP标记(tag),从而形成JSP文件(*.jsp)。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP页面通常被编译成为Java
Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java
Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应。
我们所做的学生信息管理系统也需要用到Mysql数据库和JDBC技术,所做的系统同样可以添加、修改、查询和删除学生信息,不过这些功能是运用不同的页面显示,点击不同的按钮即可跳转到所需的页面,而后获得想要的信息。每个功能都建立一个JSP页面,其中主页面是Index.jsp,在这个页面中有两个链接,分别转到增加信息和浏览信息页面,浏览信息页面中还包括了对信息的修改和删除。
例如,系统中浏览学生信息的页面的代码如下:
学号
姓名
性别
年龄
专业
操作
${stu.sno}
${stu.sname}
${stu.sex}
${stu.age}
${stu.major}
删除
修改
另外还用到了两个Java类StuDAO和StuDTO,这两个类中用到JDBC技术,它们分别用以从数据库中读取数据和将数据存入到数据库中。这两个类中有很多方法,通过调用这些方法即可实现学生信息管理系统中的增、查、删、改等功能!
(六)Servlet
Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。
它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。
Servlet是位于Web
服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
Servlet生成响应内容并将其传给Server,响应内容动态生成,通常取决于客户端的请求。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法,用的比较普遍的是doPost()方法。举例如下:
public
void
doPost(HttpServletRequest
request,HttpServletResponse
response)
throws
ServletException,IOException
{
//1、获取id
String
sid=request.getParameter(“id“);
int
id=Integer.parseInt(sid);
//2、根据id查询到对应的学生信息
StuDAO
sdao=new
StuDAO();
StuDTO
stu=sdao.queryStu(id);
//3、将stu传递到studentModify.jsp页面显示
request.setAttribute(“stu“,stu);
request.getRequestDispatcher(“studentModify.jsp“).forward(request,response);
我们同样是以学习建立学生信息管理系统为例来学习Servlet的,Servlet与JSP差不多,最主要的差别是JSP是实现普通静态HTML和动态HTML混合编码的技术,Servlet则是web页面和服务器之间的连接物,而这基本上没什么区别。
在编写学生信息管理系统的时候,只不过在昨天编写的基础上,将某些JSP文件运用Servlet表示,像那些只做显示用的JSP页面不做变化,而中间有调用StuDAO中的方法的JSP页面,它们不做显示用,而是要与数据库联系起来,像这些JSP页面就可以转换成相应的Servlet,其中的代码与JSP中的几乎一样,这样处理之后,减少了页面,不过功能没有变化,更加方便了
四、实习分析与总结
通过参加毕业实习,让我明白了大学生生产实习是引导我们学生走出校门,走向社会,接触社会,了解社会,投身社会的良好形式;是培养锻炼才干的好渠道;是提升思想,树立服务社会的思想的有效途径。通过实习,我自身也发生了重大的转变。首先,进入公司,我就是一名职业人,不再是一名学生,我要具备一名职业人应具备的素养,不迟到不早退是必然的,而且还要时刻严格要求自己,公司的规定要严格遵守。然后,在技术上也有了很大的提高,学习了很多公司自己的框架和工具,这都是一些前辈的宝贵经验。当然在培训的过程中,我也遇到了很多问题,这还要感谢身边的朋友们的帮助以及老师的指导,在他们的帮助下我克服了Java学习上的一道道难关,课上认真听讲,摘好必要的笔记,并通过自己课后的不断消化学习,现在自己已经基本掌握了java的基础知识,并等待知识的进一步提升。我相信,只要坚定自己的信念,一切皆有可能!
11