计算机专业毕业实习报告_第1页
计算机专业毕业实习报告_第2页
计算机专业毕业实习报告_第3页
计算机专业毕业实习报告_第4页
计算机专业毕业实习报告_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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差不多。在行与列中还可以添加一些按钮,链接等等,添加按钮是用<input>表示,添加链接则用<a href="">来添加,另外,还有一个比较有用的标签<div>,可以画出一个框,里面可以

14、添加所需要的东西。(三)mysql数据库 mysql是一种小型的数据库,它与java的联系十分密切,mysql是一个小型关系型数据库管理系统,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了mysql作为网站数据库,因此,网页编写大多数都是用mysql。mysql是一个关联数据库,它将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。mysql的sql指得是“结构化查询语言”,sql是用于访问数据库的最常用标准化语言。同时,mysql软件也是一种“开放源码”的软件,意味着任何人都能使用和改变软件

15、。任何人都能从internet下载mysql软件,而无需支付任何费用。如果愿意,你可以研究源码并进行恰当的更改,以满足你自己的需求。mysql软件采用了gpl(gnu通用公共许可证),定义了在不同情况下可以用软件作的事和不可作的事。数据库服务器具有快速、可靠和易于使用。mysql服务器还有一套实用的特性集合,在基准测试主页上,给出了mysql服务器和其他数据库管理器的比较结果。mysql支持多种连接,包括tcp/ip、odbc和jdbc等多种数据库连接途径 ,而我们此次实习用到的是jdbc数据库连接方法,这一点在下面会讲到。此次实习我主要学习了如何在mysql数据库中建立表格,如何执行sql语

16、句等等。首先,打开mysql编写框,执行语句show databases,即可查看mysql中有哪些数据库,运用create+数据库名语句可建立想要的数据库,运用use+数据库名即可进入对应的数据库。进入数据库之后,就可以执行数据库中的增、删、查、改等sql语句了,运用create table +表名(表中所需要的元素),这样就可以建立一张表了,运用desc+表名就可以查看表,运用sql语句“select * from +表名”就可以查看表中的所有数据,运用“insert into ”语句可以向表中添加数据;运用“update +表 set where”可以更改表中指定的某项数据;运用“del

17、ete +表 where ”语句可以删除表中的某项数据其实这些知识与学过的sql server大致一样,只不过运行环境不同,而且mysql使用的比较多,而且也很简单,运用mysql command line client进行访问数据可以及执行各种sql语句。(四)jdbc数据库连接 java中的jdbc,jdbc是java data base connectivity的缩写,是一种用于执行sql语句的java api,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成。jdbc提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。连接数

18、据库的方法有一个模板,代码如下: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=nul

19、l)/注册驱动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,可以从数据

20、库中提取数据,也可以将所写数据存入数据库,用jdbc连接数据库都是一个模式,基本上都是按照一个套路在写,运用jdbc以及myeclipse工具,我们也做出了一个小型的系统。系统具有添加、查询、删除、修改、退出系统等功能,添加功能可以控制台中所写的信息添加到数据库中,查询信息则是根据id号从数据库中查询信息并将信息显示出来,增加、删除亦是如此,要做出这些功能首先都必须先连接到数据库,这就要用到jdbc技术,还要用到connection 方法,首先加载mysql数据库的驱动,然后在创建连接,连接时要提供所用计算机的ip地址和端口号,以及mysql数据库数据库的用户名和密码。连接好数据库后,再根据所

21、需要的功能编写出对应的方法,不同方法对应不同的sql语句,例如添加信息(add)中用insert语句,删除用delete语句,修改用update语句等等,然后主函数中提供对功能的选择,不同的编号对应不同的功能,并且根据所选的功能调用的方法。 (五)jsp jsp是java server pages的缩写,它是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp技术有点类似asp技术,它是在传统的网页html文件(*.htm,*.html)中插入java程序段(javascript)和jsp标记(tag),从而形成jsp文件(*.jsp)。web服务器在

22、遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 jsp页面通常被编译成为java servlets,这是一个标准的java扩展。页面开发人员能够访问全部的java应用环境,以利用java技术的扩展性和可移植性。当jsp页面第一次被调用时,如果它还不存在,就会被编译成为一个java servlets类,并且存储在服务器的内存中。这就使得在接下来的对该页面的调用中,服务器会有非常快的响应。我们所做的学生信息管理系统也需要用到mysql数据库和jdbc技

23、术,所做的系统同样可以添加、修改、查询和删除学生信息,不过这些功能是运用不同的页面显示,点击不同的按钮即可跳转到所需的页面,而后获得想要的信息。每个功能都建立一个jsp页面,其中主页面是index.jsp,在这个页面中有两个链接,分别转到增加信息和浏览信息页面,浏览信息页面中还包括了对信息的修改和删除。例如,系统中浏览学生信息的页面的代码如下: <body> <table align="center"> <tr bgcolor="pink"> <td width="100px" align=&

24、quot;center">学号</td> <td width="100px" align="center">姓名</td> <td width="50px" align="center">性别</td> <td width="50px" align="center">年龄</td> <td width="160px" align="cente

25、r">专业</td> <td width="180px" align="center">操作</td> </tr> <c:foreach items="$stus" var="stu"> <tr> <td>$stu.sno</td> <td>$stu.sname</td> <td>$stu.sex</td> <td>$stu.age</td

26、> <td>$stu.major</td> <td align="center"> <a href="studentdelete.jsp">删除</a> <a href="studentupdate.jsp">修改</a> </td></tr> </c:foreach> </table> <body> 另外还用到了两个java类studao和studto,这两个类中用到jdbc技术,它们

27、分别用以从数据库中读取数据和将数据存入到数据库中。这两个类中有很多方法,通过调用这些方法即可实现学生信息管理系统中的增、查、删、改等功能!(六)servlet servlet是一种服务器端的java应用程序,具有独立于平台和协议的特性,可以生成动态的web页面。 它担当客户请求(web浏览器或其他http客户程序)与服务器响应(http服务器上的数据库或应用程序)的中间层。 servlet是位于web 服务器内部的服务器端的java应用程序,与传统的从命令行启动的java应用程序不同,servlet由web服务器进行加载,该web服务器必须包含支持servlet的java虚拟机。servlet

28、生成响应内容并将其传给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.pars

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论