




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实实习习报报告告 一 实习目的一 实习目的 进一步了解 java 开发的相关知识 掌握 java 开发的基本技术 丰富 java 开发的实战 经验 学习 SQL 的基础知识及正确的运用方法 和有用的相关技术 提高自己的工作效率 通过实习 巩固大学所学专业的基本知识 提高分析 判断和处理实际问题的能力 锻炼 自己的实际动手能力 增强自己的团队协作意识 了解软件开发的思考角度和主要流程 为毕业之后能够更快地进入工作状态并且能够更好的工作 打好一定的基础 二 实习单位二 实习单位 西安软件服务外包学院 西安软件服务外包学院 CISSSTCISSST 是由市政府主导 产业主管部门及教育主管部门出 资 共同组建的一所非营利性质的民办教育机构 是依托陕西 西安 科教优势 软件服 务外包产业基础 创建的新型 IT 人才培养基地 学院旨在促进西安软件服务外包产业发展 合理利用西安高校资源的优势 为企业提供人才解决方案服务 拓宽大学生就业通道 打 造百万产业队伍 从而推动西安区域经济稳步增长 西安软件服务外包学院是陕西省软件服务外包人才实训基地 西安市高校大学生就业 见习基地 高新区软件服务外包人才实习实训基地 已经成为高等教育的有益补充 成为 大学生实习实践的最佳选择 外包学院规划面积达 2 万平方米 现拥有标准机房 30 间 多功能复合教室 10 间 语 音教室 2 间 国际考试中心 1 座 嵌入式实验室 1 个 游戏创意工厂 1 个 3G 应用实验室 1 个 对日 对欧美软件开发实训环境 5000 平方米 自 2009 年 10 月正式运营以来 共培 养各类学员近 2000 人 近 500 人已就业于西安市各大软件企业 目前在培人员 1200 余人 学院以市场为导向 内部实行企业化管理模式 从企业聘请具有十年以上开发和项目 管理经验 并具备授课能力的软件开发工程师担任专职教师 从企业聘请在职工程师担任 项目实训师 建立了 OJT S On Job Training for Student 面向就业的培训 教学模 式 开展对日软件开发 对欧美软件开发 嵌入式技术 数字艺术 软件测试 3G 手机应 生产实习 专业实习 报告 1 用 KPO 等八大专业人才培养方向 与 Oracle Microsoft HITACHI SAP 等国际知名 IT 企业合作 建设对日软件开发实训平台 对欧美软件开发实训平台 嵌入式开发实训平台 数字艺术实训平台 与阿里巴巴 英国伦敦工商会考试局合作 培养 KPO 知识流程外包 人才 推动产业结构升级 从企业实际项目转化的项目案例库涵盖有制造 流通 医疗 金融 政府 零售等行业的 IT 项目和最新的 IT 技术 自主开发出 40 个针对应届毕业生毕 业设计的项目及方案 12 个关于软件工程等相关专业的实习方案 50 个应届毕业生实习 项目案例 学院立足西安 面向全国 培养 实用化 国际化 个性化 应用型技术人才 以建设有特色 高水平 IT 应用型职业培训机构为发展目标 用 3 5 年左右时间建成西北 地区较高水平的知名 IT 培训机构 用 5 10 年左右时间 办成国内高水平的一流 IT 应用 型人才培养基地 三 岗位介绍三 岗位介绍 普通学员 学习基于 Java 平台的 Web 应用和设计知识 编写办公资源管理系统 主要 学习 MySQL 数据库 Servlet 技术 JSP 页面设计和基于 JSP Servlet JavaBean 的 MVC 设 计模式 四 实习内容四 实习内容 1 1 编程语言编程语言 java 语言语言 Java 是由 Sun 微系统公司所发展出来的程序语言 它本身是一种对象导向 Object Oriented 的程序语言 Java 的目标是为了满足在一个充满各式各样不同种机器 不同操作系统平台的网络环 境中开发软件 利用 Java 程序语言 可以在网页中加入各式各样的动态效果 可以放上一 段动画 加入声音 也可以建立交互式网页等 生产实习 专业实习 报告 2 2 数据库数据库 MySql 数据库数据库 2 1MySQL 的历史的历史 我们最初的出发点是 使用 mSQL 来连接我们的表 这类表采用了我们的快速低层面 ISAM 子程序 然而 经过一些测试后 我们得出结论 mSQL 的速度或灵活性不足以满 足我们的要求 其结果是 为我们的数据库提供了新的 SQL 接口 但 API 接口与 mSQL 的几 乎一样 设计该 API 的目的在于 允许将为 mSQL 编写的第三方代码方便地移植到 MySQL MySQL 名称的起源不明 10 多年来 我们的基本目录以及大量库和工具均采用了前缀 my 不过 共同创办人 Monty Widenius 的女儿名字也叫 My 时至今日 MySQL 名 称的起源仍是一个迷 即使对我们也一样 MySQL Dolphin 的名称为 Sakila 它是由 MySQL AB 公司的创办人从用户在 Dolphin 命名 比赛中提供的众多建议中选定的 该名称是由来自非洲斯威士兰的开放 源码软件开发人 Ambrose Twebaze 提出的 根据 Ambrose 的说法 按斯威士兰的本地语言 女性化名称 Sakila 源自 SiSwati Sakila 也是坦桑尼亚 Arusha 地区的一个镇的镇名 靠近 Ambrose 的母国乌干达 2 2 MySQL 稳定性稳定性 最初的代码可回溯至 20 世纪 80 年代初 它提供了稳定的编码基数 最初存储引擎使 用的 ISAM 表格式仍保持向后兼容性 在 MySQL AB 公司的前身 TcX 自 1996 年中期以来 MySQL 代码在多个项目中工作良好 未出现任何问题 当 MySQL 数据库软件首次向更广泛 的公众发布时 我们的用户很快发现了一些未经测试的代码段 自那以后 尽管每个新版 本具有很多新的特性 但每次新发布的版本均存在少量的移植性问题 每次发布的 MySQL 服务器均是可用的 仅当用户尝试源自 灰色区域 的代码时才会 出现问题 当然 新用户不了解 灰色区域 是什么 因此 在本节中 我们介绍了目前 已知的这类区域 本节所作的介绍主要针对 MySQL 服务器 3 23 版和更高版本 在最新的版 本中 更正了所有已知和通报的缺陷 但 缺陷 一节所列的除外 这类缺陷与设计有关 MySQL 服务器采用了多层设计和独立模块 在此列出了一些较新的模块 并指明了它 们的测试情况 生产实习 专业实习 报告 3 2 3 MySQL 表最大能达到多少表最大能达到多少 MySQL 3 22 限制的表大小为 4GB 由于在 MySQL 3 23 中使用了 MyISAM 存储引擎 最 大表尺寸增加到了 65536TB 2567 1 字节 由于允许的表尺寸更大 MySQL 数据库的 最大有效表尺寸通常是由操作系统对文件大小的限制决定的 而不是由 MySQL 内部限制决 定的 InnoDB 存储引擎将 InnoDB 表保存在一个表空间内 该表空间可由数个文件创建 这 样 表的大小就能超过单独文件的最大容量 表空间可包括原始磁盘分区 从而使得很大 的表成为可能 表空间的最大容量为 64TB 在下面的表格中 列出了一些关于操作系统文件大小限制的示例 这仅是初步指南 并不是最终的 操作系统文件大小限制 Linux 2 2 Intel 32 bit2GB LFS 4GB Linux 2 4 using ext3 filesystem 4TB Solaris 9 1016TB NetWare w NSS filesystem8TB win32 w FAT FAT322GB 4GB win32 w NTFS2TB 可能更大 MacOS X w HFS 2TB 在 Linux 2 2 平台下 通过使用对 ext2 文件系统的大文件支持 LFS 补丁 可以获 得超过 2GB 的 MyISAM 表 在 Linux 2 4 平台下 存在针对 ReiserFS 的补丁 可支持大文 件 高达 2TB 目前发布的大多数 Linux 版本均基于 2 4 内核 包含所有所需的 LFS 补 丁 使用 JFS 和 XFS petabyte 千兆兆 和更大的文件也能在 Linux 上实现 然而 最 大可用的文件容量仍取决于多项因素 其中之一就是用于存储 MySQL 表的文件系统 另外 Windows 用户请注意 FAT 和 VFAT FAT32 不适合 MySQL 的生产使用 应使用 NTFS 在默认情况下 MySQL 创建的 MyISAM 表允许的最大尺寸为 4GB 你可以使用 SHOW TABLE STATUS 语句或 myisamchk dv tbl name 检查表的最大尺寸 如果需要使用大于 4GB 的 MyISAM 表 而且你的操作系统支持大文件 可使用允许 AVG ROW LENGTH 和 MAX ROWS 选项的 CREATE TABLE 语句 创建了表后 也可以使用 ALTER TABLE 更改这些选项 以增加表的最大允许容量 处理 MyISAM 表文件大小的其他方式 如果你的大表是只读的 可使用 myisampack 压缩它 myisampack 通常能将表压缩至 少 50 因而 从结果上看 可获得更大的表 此外 myisampack 还能将多个表合并为 1 个表 生产实习 专业实习 报告 4 MySQL 包含一个允许处理 MyISAM 表集合的 MERGE 库 这类 MyISAM 表具有与单个 MERGE 表相同的结构 2 4java 与与 SQL 的应用的应用 Java 语言是编写数据库应用程序的杰出语言之一 它提供了方便访问数据的技术 利 用 Java 语言中的 JDBC 技术 用户能方便地开发出基于 Web 网页的数据库访问程序 从而 扩充网络应用功能 JDBC Java Database Connectivity Java 数据库连接 是一种用于 执行 SQL 语句的 Java API 可以为多种关系数据库提供统一的访问接口 JDBC 由一组用 Java 语言编写的类与接口组成 通过调用这些类和接口所提供的方法 用户能够以一致的 方式连接多种不同的数据库系统 如 Access SQL Server 2000 Oracle Sybase 等 进而可使用标准的 SQL 语言来存取数据库中的数据 而不必再为每一种数据库系统编写不 同的 Java 程序代码 SQL Server2000 是微软公司新一代的数据库产品 它是在 SQL Server7 0 建立的坚固 基础上产生的 并对 SQL Server7 0 做了大量扩展 SQL Server2000 通过高端硬件平台以 及最新网络和存储技术的支持 可为最大的 Web 站点和企业级应用提供可扩展性和高可靠 性 Java 通过 JDBC ODBC 接口访问数据库 2 5 JDBC ODBC 接口接口 Java 应用程序通过 JDBC API java sql 与数据库连接 而实际的动作则是由 JDBC 驱 动程序管理器 JDBC Driver Manager 通过 JDBC 驱动程序与数据库系统进行连接 ODBC Open DataBase Connectivity 即开放式的接口 它为用户提供了一个访问关系数 据库的标准接口 对于不同的数据库它提供了一套统一的 API 可以使应用程序通过 API 访问任何提供了 ODBC 驱动程序的数据库 而目前所有的关系数据库都提供了 ODBC 驱动程 序 所以 ODBC 已经成为数据库访问的业界标准 并得到了广泛应用 JDBC ODBC 桥是 一种 JDBC 驱动程序 它通过将 JDBC 操作转换为 ODBC 操作来实现的 利用 JDBC ODBC 桥可 以使程序开发人员不需要学习更多的知识就可以编写 JDBC 应用程序 并能够充分利用现有 的 ODBC 数据源 JDBC ODBC 桥驱动程序可以使 JDBC 能够访问几乎所有类型的数据库 生产实习 专业实习 报告 5 3 Servlet 技术技术 3 1 什么是什么是 Servlet 一个 servlet 就是 Java 编程语言中的一个类 它被用来扩展服务器的性能 服务器上 驻留着可以通过 请求 响应 编程模型来访问的应用程序 虽然 servlet 可以对任何类型 的请求产生响应 但通常只用来扩展 Web 服务器的应用程序 Java Servlet 技术为这些应 用程序定义了一个特定于 HTTP 的 servlet 类 javax servlet 和 javax servlet http 包为编写 servlet 提供了接口和类 所有的 servlet 都必须实现 Servlet 接口 该接口定义了生命周期方法 3 2 Servlet 的生命周期的生命周期 一个 servlet 的生命周期由部署 servlet 的容器来控制 当一个请求映射到一个 servlet 时 该容器执行下列步骤 1 如果一个 servlet 的实例并不存在 Web 容器 a 加载 servlet 类 b 创建一个 servlet 类的实例 c 调用 init 初始化 servlet 实例 该初始化过程将在初始化 servlet 中讲述 2 调用 service 方法 传递一个请求和响应对象 服务方法将在编写服务方法中讲述 如果该容器要移除这个 servlet 可调用 servlet 的 destroy 方法来结束该 servlet 结束过程将在结束 Serlvet 中讨论 3 3 控制对共享资源的并发访问控制对共享资源的并发访问 在多线程的服务器中 可能出现对共享资源的并发访问 除了作用域对象属性外 共 享资源还包括存储器中的数据 如实例和类变量 外部对象 如文件 数据库连接和 网络连接 并发访问可出现在多个情况下 多个 Web 组件访问存储在 Web 上下文中的对象 多个 Web 组件访问存储在会话中的对象 一个 Web 组件中的多个线程访问实例变量 一个 Web 容器一般为每个请求创建一个 线程来处理 如果用户确认一个 servlet 实例每次只处理一个请求 servlet 就能实现 生产实习 专业实习 报告 6 SingleThreadModel 接口 如果 servlet 实现了这个接口 用户就能确保 servlet 的服务 方法中不可能有两个线程并发执行 Web 容器可通过同步访问一个 servlet 的单独实例 或者通过维护一个 Web 组件池为每个实例调用一个新的请求来实现 这个接口并不能防止 Web 组件访问共享资源 如静态类变量 外部对象 导致的同步问题 4 JSP 页面页面 4 1 JSP 2 0 介绍介绍 新的 JSP 规范版本包括新的用于提升程序员工作效率功能 主要有 An Expression Language EL 允许开发者创建 Velocity 样式 templates among other things 更快更简单的创 建新标签的方法 Hello param visitor same as Hello MVC 模式 为了把表现层 presentation 从请求处理 request processing 和数据存储 data storage 中分离开来 SUN 公司推荐在 JSP 文件中使用一种 模型 视图 控制器 Model view controller 模式 规范的 SERVLET 或者分离的 JSP 文件用于处理请求 当请求处理 完后 控制权交给一个只作为创建输出作用的 JSP 页 有几种平台都基于服务于网络层的 模 视图 控件 模式 比如 Struts 和 Spring framework 4 2 JSP 技术的强势技术的强势 1 一次编写 到处运行 在这一点上 Java 比 PHP 更出色 除了系统之外 代码不 用做任何更改 2 系统的多平台支持 基本上可以在所有平台上的任意环境中开发 在任意环境中 进行系统部署 在任意环境中扩展 相比 ASP PHP 的局限性是显而易见的 3 强大的可伸缩性 从只有一个小的 Jar 文件就可以运行 Servlet JSP 到由多台 服务器进行集群和负载均衡 到多台 Application 进行事务处理 消息处理 一台服务器 到无数台服务器 Java 显示了一个巨大的生命力 4 多样化和功能强大的开发工具支持 这一点与 ASP 很像 Java 已经有了许多非 常优秀的开发工具 而且许多可以免费得到 并且其中许多已经可以顺利的运行于多种平 生产实习 专业实习 报告 7 台之下 4 3 JSP 技术的弱势技术的弱势 1 与 ASP 一样 Java 的一些优势正是它致命的问题所在 正是由于为了跨平台的 功能 为了极度的伸缩能力 所以极大的增加了产品的复杂性 2 Java 的运行速度是用 class 常驻内存来完成的 所以它在一些情况下所使用的 内存比起用户数量来说确实是 最低性能价格比 了 从另一方面 它还需要硬盘空间来 储存一系列的 java 文件和 class 文件 以及对应的版本文件 4 4 JSP 内置对象内置对象 4 44 4 1request 对象 该对象封装了用户提交的信息 通过调用该对象相应的方法可以获取封装的信息 即 使用该对象可以获取用户提交信息 4 4 24 4 2 response 对象 对客户的请求做出动态的响应 向客户端发送数据 4 4 34 4 3 session 对象 session 对象是一个 JSP 内置对象 它在第一个 JSP 页面被装载时自动创建 完成会 话期管理 从一个客户打开浏览器并连接到服务器开始 到客户关闭浏览器离开这个服务器结束 被称为一个会话 当一个客户访问一个服务器时 可能会在这个服务器的几个页面之间反 复连接 反复刷新一个页面 服务器应当通过某种办法知道这是同一个客户 这就需要 session 对象 4 4 54 4 5 application 对象 服务器启动后就产生了这个 application 对象 当客户在所访问的网站的各个页面之 间浏览时 这个 application 对象都是同一个 直到服务器关闭 但是与 session 不同的 是 所有客户的 application 对象都是同一个 即所有客户共享这个内置的 application 对象 4 4 64 4 6 out 对象 out 对象是一个输出流 用来向客户端输出数据 out 对象用于各种数据的输出 生产实习 专业实习 报告 8 5 JSP 的技术方法的技术方法 5 1 将内容的生成和显示进行分离将内容的生成和显示进行分离 用 JSP 技术 Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面 并使用 JSP 标识或者小脚本来生成页面上的动态内容 内容是根据请求变化的 例如请求 账户信息或者特定的一瓶酒的价格等 生成内容的逻辑被封装在标识和 JavaBeans 组件 中 并且捆绑在脚本中 所有的脚本在服务器端运行 由于核心逻辑被封装在标识和 JavaBeans 中 所以 Web 管理人员和页面设计者 能够编辑和使用 JSP 页面 而不影响内 容的生成 5 2 适应平台适应平台 几乎所有平台都支持 Java JSP JavaBeans 几乎可以在所有平台下通行无阻 从一个 平台移植到另外一个平台 JSP 和 JavaBeans 甚至不用重新编译 因为 Java 字节码都是标 准的与平台无关的 5 3 数据库连接数据库连接 Java 中连接数据库的技术是 JDBC Java 程序通过 JDBC 驱动程序与数据库相连 执行 查询 提取数据等操作 此外 通过开发标识库 JSP 技术可以进一步扩展 第三方开发人员和其他人员可以 为常用功能创建自己的标识库 这使得 Web 页面开发人员能够使用熟悉的工具和如同标识 一样的执行特定功能的构件来进行工作 JSP 技术很容易整合到多种应用体系结构中 以利用现存的工具和技巧 并且能扩展 到支持企业级的分布式应用中 作为采用 Java 技术家族的一部分 以及 Java 2 企业版 体系结构 的一个组成部分 JSP 技术能够支持高度复杂的基于 Web 的应用 由于 JSP 页 面的内置
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 占地补偿协议书性质
- 在家合伙创业协议书
- 宣传活动承包协议书
- 就业协议书几页组成
- 农民培训安全协议书
- 家里卖房协议书范本
- 章法普法赔偿协议书
- 离婚财产协议书草稿
- 楼宇对讲维修协议书
- 用电协议书范本模板
- 机电安装工程危险源识别评价清单1-发网上
- 肿瘤疗效评估新标准-mRECIST标准
- 全国普通高等学校招生统一考试(上海卷)考试手册
- 260吨汽车吊地基承载力验算
- 群文阅读指导课-二年级《一个一个连下去》课件
- 沉淀反应 沉淀反应(免疫学检验课件)
- 2023年考研考博-考博英语-河北工业大学考试历年高频考点真题荟萃带答案
- 西南18J202 坡屋面标准图集
- 农业合作社全套报表(已设公式)-资产负债表-盈余及盈余分配表-成员权益变动表-现金流量表
- 中国船舶工业供应商
- 高考语文复习:文学类文本专题训练拟写颁奖词
评论
0/150
提交评论