计算机专业毕业实习报告.doc

上传人:文库蛋蛋多 文档编号:3992476 上传时间:2023-03-30 格式:DOC 页数:12 大小:92.50KB
返回 下载 相关 举报
计算机专业毕业实习报告.doc_第1页
第1页 / 共12页
计算机专业毕业实习报告.doc_第2页
第2页 / 共12页
计算机专业毕业实习报告.doc_第3页
第3页 / 共12页
计算机专业毕业实习报告.doc_第4页
第4页 / 共12页
计算机专业毕业实习报告.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《计算机专业毕业实习报告.doc》由会员分享,可在线阅读,更多相关《计算机专业毕业实习报告.doc(12页珍藏版)》请在三一办公上搜索。

1、成绩 学 生 实 习 报 告实 习 名 称 院 部 名 称 专 业 班 级 学 生 姓 名 学 号 实 习 地 点 指 导 教 师 实习起止时间: 一、实习目的与要求缺乏工作经验和社会经验,成为在校大学生与其他就业群体最明显的劣势。如果能够在毕业前找到一个合适的企业进行生产实习,在与自己未来工作相似的企业环境中积累一定的工作经验,必将是大学生增强就业力的一笔宝贵财富。对于计算机相关专业的毕业生来说,由于其专业的特殊性,更加期盼切实、高效的实习环境,我希望能在踏入职场之前了解并切身体验IT企业的工作环境和研发氛围。二、实习任务与安排工作日时段实训内容课程内容项目任务18:30-11:30实训准备

2、:(1) 项目经理座谈,分组(2) 课程体系介绍(3) 配置环境变量(4) 安装开发工具(1) 进入项目组(2) 开发环境搭建13:00-16:00Java基础:(1) 命名规范(2) 数据类型、运算符(3) 流程控制语句(4) 异常机制综合练习16:00-21:00自主学习28:30-11:30面向对象编程基础:(1) 类与接口(2) 封装、继承和多态综合练习13:00-16:00集合框架介绍及应用(1) Iterable接口(2) List与Set接口(3) Map接口综合练习16:00-21:00自主学习38:30-11:30多线程与I/O:(1) 多线程的实现方式(2) 字节流(3)

3、字符流(4) 对象序列化综合练习13:00-16:00Java编程常用API:(1) Object操作(2) 字符串操作(3) 日期操作(4) 算术运算(5) 文件操作综合练习16:00-21:00自主学习48:30-11:30项目准备:(1) 软件工程概述(2) UML工具介绍(3) 搭建版本服务器搭建项目小组版本服务器13:00-16:00项目引人:(1) 项目介绍(2) 需求分析与UML用例图(3) 领域建模与UML类图(1) 绘制项目用例图(2) 撰写需求规格说明书16:00-21:00自主学习58:30-11:30系统分析:(1) 类与类之间的关系(2) 领域建模与UML类图绘制项目

4、UML类图13:00-16:00职业素养:团队协作能力16:00-21:00自主学习68:30-11:30数据库设计:(1) DBMS介绍(2) DBMS基本操作(3) DBMS数据类型(4) 约束与序列(5) 数据库审计范式对项目进行数据建模13:00-16:00SQL语法基础:(1) DDL、DML、DCL(2) 常用函数综合练习16:00-21:00自主学习78:30-11:30使用JDBC访问数据库(上):(1) JDBC API简介(2) 连接数据库(3) DAO模式(4) 访问数据库(1) 编写数据库连接类(2) 编写DAO接口及实现类(3) 编写DAO单元测试类13:00-16:

5、00使用JDBC访问数据库(下):(1) JDBC事务(2) 调用存储过程(3) 使用Junit 进行单元测试16:00-21:00自主学习88: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自主学习98:30-11:30Javascript语言(上):(1) Javascript语法基础(2) Javascript常用函数(3) Javascript事件机制添加静态页面事件处理13:00-16:0

6、0Javascript语言(下):(1) dom文档对象模型(2) Javascript操作DOM(3) Javascript操作样式16:00-21:00自主学习108:30-11:30Web编程基础:(1) 请求响应模型(2) HTTP状态码(3) Web应用服务器简介(4) Web应用的部署方式(5) Web应用服务器的配置配置Web服务器环境13:00-16:00职业素养:有效沟通技巧16:00-21:00自主学习118:30-11:30代码检查与问题编写系统用户登陆功能13:00-16:00Servlet简介:(1) Servlet生命周期(2) Servlet调用过程(3) DoG

7、et与DoPost方法(4) request、reponse、session常用方法介绍16:00-21:00自主学习128:30-11:30Servlet进阶:(1) 过滤器及监听器(2) 中文乱码问题解决方案(3) Cookie及会话跟踪机制(1) 编写权限验证Filter(2) 使用jsp改写页面13:00-16:00JSP简介(上):(1) Jsp基本语法(2) Jsp编译过程(3) Jsp运行环境(4) Jsp scriptlet、表达式(5) Jsp中变量和方法的定义16:00-21:00自主学习138:30-11:30Jsp简介(下):(1) jsp内置对象(2) Jsp属性作用

8、域(1) 使用jsp改写页面(2) 使用E1表达式完成数据列表13:00-16:00Jsp进阶:(1) E1表达式(2) JSTL核心标签库16:00-21:00自主学习148:30-11:30项目架构指导:(1) 软件分层架构(2) MVC设计模式(1) 绘制系统时序图(2) 整理架构,规范命名(3) 运用MVC重构代码13:00-16:00阶段总结:(1) 技术点总结(2) UML时序图16:00-21:00自主学习158:30-11:30Ajax技术简介(上):(1) ajax技术概述(2) 异步执行过程系统功能完善13:00-16:00职业素养:面试技巧16:00-21:00自主学习1

9、68:30-11:30Ajax技术进阶(上):(1) JSON数据格式介绍(2) JSON格式传输数据(3) Ajax开源框架介绍(1) 系统功能完善(2) 改善用户体验13:00-16:00Ajax技术进阶(下):(1) jquery框架简介(2) Jquery常用API介绍16:00-21:00自主学习178:30-11:30代码检查与问题完成前台数据提交与后台接收13:00-16:00职业素养:职业生涯规划16:00-21:00自主学习188:30-11:30代码检查与问题(1) 完成后台业务逻辑(2) 对系统集成测试(3) 修复bug(4) 优化代码13:00-16:00集成测试与代码

10、优化16:00-21:00自主学习198:30-11:30集成测试与代码优化(1) 对系统集成测试(2) 修复bug(3) 优化代码(4) 系统编码完成(5) 项目代码整合13:00-16:00前沿技术讲座:struts框架16:00-21:00自主学习208:30-11:30前沿技术讲座:hibernate框架(1) 系统编码完成(2) 项目代码整合13:00-16:00前沿技术讲座:spring框架16:00-21:00自主学习218:30-11:30项目总结编写项目总结报告13:00-16:00项目验收16:00-21:00自主学习228:30-11:30项目展示准备编写项目展示PPT1

11、3:00-16:00项目展示16:00-21:00三、实习内容与过程我这次实习,在校外也就是达内科技有限公司,开始几天基本上是每天学习一个方面的内容,其中包括Jsp、Servlet、Html、JDBC、Mysql等等,大致内容如下:(一)Java语言简介Java语言Java是由Sun微系统公司所发展出来的程序语言,它是一种面向地向的语言,Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产生可执行的代码,而是产生一种中间码叫作 ByteCode,这种代码必需在透过 Java 的直译器来解读它,才能够真正的被执行,所以只要平台上装有这种Java的直译器,就能解读B

12、yteCode也就能执行Java编译过的程序,故与Java程序是在那种平台上被编译的,就完全没有干系了。Java的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的网络环境中开发软件。利用Java程序语言,可以进行网页开发,其中包括静态语言开发与动态网页开发,可以在网页中加入各式各样的动态效果,可以放上一段动画,加入声音,也可以建立交互式网页等。(二)Html语言 Html是超文本标记语言,它是一种非严格的标记语言,它是web开发的基础,也是制作网页的基础,纯html的页面是静态的。 Html它由head和body两部分组成,所写的内容一般都是放在body中,其中可以添加Form表

13、单域,其中属性 Action表示提交的动作,也就是提交到那个页面,可表示为Action=“”;Method属性表示提交的方法,一般为设为post;在Form表单域中添加table表,table中的属性只有很多,常用的有width、height、align、colspan等等,当然,有表就会有行和列,其中行用tr表示,列用td表示,行与列的属性值与table差不多。在行与列中还可以添加一些按钮,链接等等,添加按钮是用表示,添加链接则用来添加,另外,还有一个比较有用的标签,可以画出一个框,里面可以添加所需要的东西。(三)Mysql数据库 Mysql是一种小型的数据库,它与Java的联系十分密切,M

14、ySQL是一个小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了Mysql作为网站数据库,因此,网页编写大多数都是用Mysql。Mysql是一个关联数据库,它将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。Mysql的Sql指得是“结构化查询语言”,Sql是用于访问数据库的最常用标准化语言。同时,Mysql软件也是一种“开放源码”的软件,意味着任何人都能使用和改变软件。任何人都能从Internet下载Mysql软件,而无需支付任何费用。如果愿意,你可以研究源码并进行恰

15、当的更改,以满足你自己的需求。Mysql软件采用了GPL(GNU通用公共许可证),定义了在不同情况下可以用软件作的事和不可作的事。数据库服务器具有快速、可靠和易于使用。Mysql服务器还有一套实用的特性集合,在基准测试主页上,给出了Mysql服务器和其他数据库管理器的比较结果。Mysql支持多种连接,包括TCP/IP、ODBC和JDBC等多种数据库连接途径 ,而我们此次实习用到的是JDBC数据库连接方法,这一点在下面会讲到。此次实习我主要学习了如何在Mysql数据库中建立表格,如何执行Sql语句等等。首先,打开Mysql编写框,执行语句show databases,即可查看Mysql中有哪些数

16、据库,运用create+数据库名语句可建立想要的数据库,运用use+数据库名即可进入对应的数据库。进入数据库之后,就可以执行数据库中的增、删、查、改等Sql语句了,运用create table +表名(表中所需要的元素),这样就可以建立一张表了,运用desc+表名就可以查看表,运用Sql语句“select * from +表名”就可以查看表中的所有数据,运用“insert into ”语句可以向表中添加数据;运用“update +表 set Where”可以更改表中指定的某项数据;运用“delete +表 where ”语句可以删除表中的某项数据其实这些知识与学过的Sql Server大致一样

17、,只不过运行环境不同,而且Mysql使用的比较多,而且也很简单,运用MySQL Command Line Client进行访问数据可以及执行各种SQL语句。(四)JDBC数据库连接 Java中的JDBC,JDBC是Java Data Base Connectivity的缩写,是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。连接数据库的方法有一个模板,代码如下:public class DBManager private stat

18、ic 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,USE

19、R,PASSWORD); catch (ClassNotFoundException e) e.printStackTrace(); catch (SQLException e) e.printStackTrace() ;return conn;以后运用数据库连接基本上都是用这个模板,方便又有效,而且在其他地方连接数据库时都可以直接对其进行调用。通过JDBC我们可以连接到所用的数据库mysql,可以从数据库中提取数据,也可以将所写数据存入数据库,用JDBC连接数据库都是一个模式,基本上都是按照一个套路在写,运用JDBC以及MyEclipse工具,我们也做出了一个小型的系统。系统具有添加、查询、

20、删除、修改、退出系统等功能,添加功能可以控制台中所写的信息添加到数据库中,查询信息则是根据id号从数据库中查询信息并将信息显示出来,增加、删除亦是如此,要做出这些功能首先都必须先连接到数据库,这就要用到JDBC技术,还要用到Connection 方法,首先加载mysql数据库的驱动,然后在创建连接,连接时要提供所用计算机的IP地址和端口号,以及mysql数据库数据库的用户名和密码。连接好数据库后,再根据所需要的功能编写出对应的方法,不同方法对应不同的sql语句,例如添加信息(add)中用insert语句,删除用delete语句,修改用update语句等等,然后主函数中提供对功能的选择,不同的编

21、号对应不同的功能,并且根据所选的功能调用的方法。 (五)JSP JSP是Java Server Pages的缩写,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(JavaScript)和JSP标记(tag),从而形成JSP文件(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能

22、。 JSP页面通常被编译成为Java Servlets,这是一个标准的Java扩展。页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个Java Servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应。我们所做的学生信息管理系统也需要用到Mysql数据库和JDBC技术,所做的系统同样可以添加、修改、查询和删除学生信息,不过这些功能是运用不同的页面显示,点击不同的按钮即可跳转到所需的页面,而后获得想要的信息。每个功能都建立一个JSP页面,其中主页面是Ind

23、ex.jsp,在这个页面中有两个链接,分别转到增加信息和浏览信息页面,浏览信息页面中还包括了对信息的修改和删除。例如,系统中浏览学生信息的页面的代码如下: 学号 姓名 性别 年龄 专业 操作 $stu.sno $stu.sname $stu.sex $stu.age $stu.major 删除 修改 另外还用到了两个Java类StuDAO和StuDTO,这两个类中用到JDBC技术,它们分别用以从数据库中读取数据和将数据存入到数据库中。这两个类中有很多方法,通过调用这些方法即可实现学生信息管理系统中的增、查、删、改等功能!(六)Servlet Servlet是一种服务器端的Java应用程序,具有

24、独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet生成响应内容并将其传给Server,响应内容动态生成,通常取决于客户端的请求。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法,用的比较普遍的是doP

25、ost()方法。举例如下: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.j

26、sp页面显示 request.setAttribute(stu,stu);request.getRequestDispatcher(studentModify.jsp).forward(request,response);我们同样是以学习建立学生信息管理系统为例来学习Servlet的,Servlet与JSP差不多,最主要的差别是JSP是实现普通静态HTML和动态HTML混合编码的技术,Servlet则是web页面和服务器之间的连接物,而这基本上没什么区别。在编写学生信息管理系统的时候,只不过在昨天编写的基础上,将某些JSP文件运用Servlet表示,像那些只做显示用的JSP页面不做变化,而中间

27、有调用StuDAO中的方法的JSP页面,它们不做显示用,而是要与数据库联系起来,像这些JSP页面就可以转换成相应的Servlet,其中的代码与JSP中的几乎一样,这样处理之后,减少了页面,不过功能没有变化,更加方便了四、实习分析与总结通过参加毕业实习,让我明白了大学生生产实习是引导我们学生走出校门,走向社会,接触社会,了解社会,投身社会的良好形式;是培养锻炼才干的好渠道;是提升思想,树立服务社会的思想的有效途径。通过实习,我自身也发生了重大的转变。首先,进入公司,我就是一名职业人,不再是一名学生,我要具备一名职业人应具备的素养,不迟到不早退是必然的,而且还要时刻严格要求自己,公司的规定要严格遵守。然后,在技术上也有了很大的提高,学习了很多公司自己的框架和工具,这都是一些前辈的宝贵经验。当然在培训的过程中,我也遇到了很多问题,这还要感谢身边的朋友们的帮助以及老师的指导,在他们的帮助下我克服了Java学习上的一道道难关,课上认真听讲,摘好必要的笔记,并通过自己课后的不断消化学习,现在自己已经基本掌握了java的基础知识,并等待知识的进一步提升。我相信,只要坚定自己的信念,一切皆有可能!

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号