1、实习报告一、 实习目的(对实习目的简要描述,这部分内容所有实习学生都应一致)1、培养学生理论联系实际,了解生产技术工作的一般程序和方法,掌握计算机应用技术的开发方法和当前流行的开发技术。2、培养严谨的工作作风和认真的科学态度。3、树立工程技术工作所必须的全局观点、生产观点和经济观点。二、 实习任务1、公司管理规则,员工素质,程序员编码规范;2、需求开发与管理;3、面向对象分析与设计,面向对象编程的特性;4、BasicJava、JPA、JSP&JSF 5、数据库设计、SQL 应用6、软件需求分析与设计7、项目实战三、 实习内容刚进入公司,首先进行为期一周的公司管理规则和员工素质的软技能培训,通过
2、这一周的学习,我了解了公司的企业文化以及公司的管理规则,同时也和自己的项目小组成员互相了解沟通,和小组成员建立团结互助的合作精神, 为我以后融入公司的工作环境以及更好的学习奠定了良好的基础。接下来,我们开始了 JAVA 技术的培训学习,由于在学校时没有学习过JAVA,所以刚开始还是不免有点担心自己学不好,但幸运的是我们的学习是从复习大学所学的基础知识开始的,这对于我们学习 JAVA 技术就有了一个缓冲期。下面是这段时间公司实习的主要内容(当然,由于公司安排的实习学习还没有结束,这里只是前段时间的实习内容):(一) RDBMS 概述RDBMS 是通过数据、关系和对数据的约束三者组成的数据模型来存
3、放和管理数据的系统。三十多年来,RDBMS 获得了长足的发展,目前许多企业的在线交易处理系统、内部财务系统、客户管理系统等大多采用了 RDBMS。字节级关系型数据库在大型企业集团中已是司空见惯。目前业界普遍使用的关系型数据库管理系统产品有 IBM DB2 通用数据库、Oracle、My SQL 以及 SQL Server 等,在我们公司主要使用 Oracle 和 SQL Server 两种数据库,所以接下来所讲的SQL 语句的语法也是针对这两种数据库的。RDBMS 的特点如下:( 1) 数 据 以 表 格 的 形 式 出 现 ( 2) 每 行 为 各 种 记 录 名 称 ( 3) 每 列 为
4、记 录 名 称 所 对 应 的 数 据 域 ( 4) 许 多 的 行 和 列 组 成 一 张 表 单 ( 5) 若 干 的 表 单 组 成 databaseRDBMS 的 发 展 分 为 三 个 阶 段 , 如 下 图 所 示 :我 们 知 道 , 数 据 库 技 术 是 数 据 管 理 的 最 新 技 术 。 其 主 要 目 标 是 解 决 数 据管 理 中 数 据 的 存 储 、 访 问 、 处 理 等 问 题 。 因 此 RDBMS 产 品 在 第 一 阶 段 主 要用 于 信 息 管 理 应 用 领 域 , 如 基 层 部 门 的 事 务 处 理 , 企 业 的 管 理 信 息 系 统
5、 。这 些 应 用 对 联 机 速 度 的 要 求 不 是 很 高 ; 第 二 阶 段 的 RDBMS 主 要 针 对 联 机 事务 处 理 的 应 用 领 域 , 提 高 RDBMS 事 务 处 理 的 能 力 , 这 种 能 力 包 括 两 个 方 面 ,一 是 事 务 吞 吐 量 , 二 是 事 务 联 机 响 应 时 间 。 为 此 必 须 在 以 下 两 个 方 面 改 善RDBMS 的 实 现 技 术 :( 1) 性 能 : 提 高 RDBMS 对 于 联 机 事 务 响 应 速 度 。( 2) 可 靠 性 : 由 于 联 机 事 务 处 理 系 统 不 允 许 RDBMS 间 断
6、 运 行 , 在 发 生事 务 故 障 、 软 硬 件 故 障 时 均 能 有 相 应 的 恢 复 能 力 , 保 证 联 机 事 务 的 正 常 运 行 、撤 消 和 恢 复 。 保 证 数 据 库 数 据 的 完 整 性 和 一 致 性 。RDBMS 虽 然 是 在 学 校 学 过 的 课 程 , 但 是 理 论 性 比 较 强 , 在 公 司 的 实 习 学习 期 间 注 重 的 是 实 践 以 及 应 用 , 所 以 在 学 习 这 门 课 的 同 时 , 我 们 主 要 讲 究 的是 如 何 提 高 数 据 库 的 查 询 执 行 效 率 , 也 就 是 上 面 所 说 的 性 能
7、, 在 实 践 锻 炼 时我 们 主 要 注 重 的 是 如 何 提 高 事 物 执 行 效 率 以 及 数 据 安 全 性 , 而 不 是 简 单 地 只是 得 出 数 据 结 果 那 么 简 单 。(二 )软 件 工 程软 件 工 程 ( Software Engineering, 简 称 为 SE)是 一 门 研 究 用 工 程 化 方法 构 建 和 维 护 有 效 的 、 实 用 的 和 高 质 量 的 软 件 的 学 科 。 它 涉 及 到 程 序 设 计 语言 , 数 据 库 , 软 件 开 发 工 具 , 系 统 平 台 , 标 准 , 设 计 模 式 等 方 面 。 它 的 目
8、标 在 给 定 成 本 、 进 度 的 前 提 下 , 开 发 出 具 有 可 修 改 性 、 有 效 性 、 可 靠 性 、 可理 解 性 、 可 维 护 性 、 可 重 用 性 、 可 适 应 性 、 可 移 植 性 、 可 追 踪 性 和 可 互 操 作性 并 且 满 足 用 户 需 求 的 软 件 产 品 。 追 求 这 些 目 标 有 助 于 提 高 软 件 产 品 的 质 量和 开 发 效 率 , 减 少 维 护 的 困 难 。这 门 课 的 理 论 性 比 较 强 , 概 念 性 的 知 识 很 多 , 我 们 主 要 了 解 到 了 软 件 开发 的 各 种 常 用 的 模 型
9、 , 以 及 软 件 开 发 的 整 个 过 程 , 同 时 通 过 对 各 种 成 功 案例 的 学 习 , 使 我 加 深 了 对 软 件 开 发 的 过 程 的 理 解 , 这 不 仅 仅 是 简 单 地 完 成 各个 模 块 的 功 能 那 么 简 单 , 而 是 从 全 局 角 度 考 虑 , 从 系 统 角 度 分 析 , 开 发 出 一个 完 善 的 、 性 能 强 的 软 件 。( 三 ) OOP&BasicJava这 部 分 主 要 是 复 习 大 学 所 学 的 C+知 识 , 我 们 所 学 的 主 要 是 其 面 向 对 象的 编 程 思 想 , 编 程 语 法 运 用
10、 的 是 JAVA。 面 向 对 象 的 程 序 设 计 , 所 谓 “对 象 ”就 是 一 个 或 一 组 数据以 及 处 理 这 些 数 据 的 方 法 和 过 程 的 集 合 。 面向对象的程序设计完 全 不 同 于 传 统 的 面向过程程 序 设 计 , 它 大 大 地 降 低 了 软件开 发 的难 度 , 使 编程就 像 搭 积 木 一 样 简 单 , 是 当 今 电脑编程的 一 股 势 不 可 挡 的 潮 流 。如 今 很 多 大 型 公 司 的 软 件 开 发 都 是 采 用 这 一 编 程 思 想 。 OOP 达 到 了 软 件 工程 的 三 个 主 要 目 标 : 重 用 性
11、 、 灵 活 性 和 扩 展 性 。面 向 对 象 编 程 有 三 个 特 征 : 封 装 、 继 承 、 多 态 。 Java 编 程 语 言 的 风 格十 分 接 近 C、 C+语 言 。 Java 是 一 个 纯 的 面 向 对 象 的 程 序 设 计 语 言 , 它 继 承了 C+ 语 言 面 向 对 象 技 术 的 核 心 , Java 舍 弃 了 C +语 言 中 容 易 引 起 错 误的 指 针 ( 以 引 用 取 代 ) 、 运 算 符 重 载 ( operator overloading) 、 多 重 继承 ( 以 接 口 取 代 ) 等 特 性 , 增 加 了 垃 圾 回
12、收 器 功 能 用 于 回 收 不 再 被 引 用 的 对象 所 占 据 的 内 存 空 间 , 使 得 程 序 员 不 用 再 为 内 存 管 理 而 担 忧 。 在 Java SE 1.5 版 本 中 , Java 又 引 入 了 泛 型 编 程 ( Generic Programming) 、 类 型 安全 的 枚举 、 不 定 长 参 数 和 自 动 装 /拆 箱 等 语 言 特 性 。Java 不 同 于 一 般 的 编 译 执 行 计 算 机 语 言 和 解 释 执 行 计 算 机 语 言 。 它 首先 将 源 代 码 编 译 成 二 进 制 字 节 码 ( bytecode) ,
13、 然 后 依 赖 各 种 不 同 平 台 上的 虚 拟 机 来 解 释 执 行 字 节 码 , 从 而 实 现 了 “一 次 编 译 、 到 处 执 行 ”的 跨 平台 特 性 。 不 过 , 每 次 的 编 译 执 行 需 要 消 耗 一 定 的 时 间 , 这 同 时 也 在 一 定 程 度上 降 低 了 Java 程 序 的 运 行 效 率 。在 OOP 中 我 们 主 要 了 解 了 JAVA 的 编 程 思 想 , 它 主 要 继 承 了 C+的 一 些特 点 , 那 么 接 下 来 在 BasicJava 中 我 们 就 主 要 针 对 JAVA 的 一 些 自 身 的 特 征进
14、行 学 习 。这 门 课 可 以 说 是 在 整 个 学 习 JAVA 的 过 程 中 的 起 到 了 承 上 启 下 的 作 用 ,通 过 该 课 程 的 学 习 我 们 了 解 到 JAVA 中 的 JAVABEAN、 JAVA 类 库 、 异 常 捕 获与 处 理 、 Collection、 反 射 机 制 、 注 解 、 QA4J 等 。 在 学 习 这 门 课 的 过 程 中也 遇 到 一 些 问 题 , 尤 其 是 对 一 些 新 的 特 性 的 理 解 与 掌 握 , 不 过 这 些 问 题 都 在同 事 那 里 得 到 了 及 时 的 解 决 。( 四 ) Oracle 架 构
15、这 门 课 主 要 讲 了 Oracle 架 构 , 其 架 构 图 如 下 所 示 :学 习 该 课 程 的 目 标 主 要 是 掌 握 以 下 几 点 :( 1) 掌 握 ORACLE 数 据 库 系 统 结 构 中 物 理 结 构 、 系 统 全 局 区 和 进 程 的 概 念( 2) 掌 握 ORACLE 数 据 库 的 存 储 管 理 知 识( 3) 掌 握 管 理 ORACLE 数 据 库 的 方 法( 4) 了 解 ORACLE 数 据 库 的 网 络 应 用任 何 硬 件 平 台 或 操 作 系 统 下 的 ORACLE 体 系 结 构 是 相 同 的 , 包 括 如 下 三个
16、 方 面 : 物 理 结 构 : 数 据 文 件 , 日 志 文 件 , 控 制 文 件 , 参 数 文 件 ; 系 统 全局 区 ( SGA) : 共 享 池 , 数 据 缓 冲 区 , 日 志 缓 冲 区 , 字 典 缓 冲 区 ; 进 程 : 用户 进 程 , 服 务 器 进 程 , 后 台 进 程 ; 其 架 构 示 意 图 如 上 面 所 示 。一 个 ORACLE 数 据 库 是 数 据 的 集 合 , 被 处 理 成 一 个 单 位 。 一 个 ORACLE数 据 库 有 一 个 物 理 结 构 和 一 个 逻 辑 结 构 。 数 据 库 物 理 结 构 是 由 构 成 数 据
17、库 的操 作 系 统 文 件 所 决 定 。 每 一 个 ORACLE 数 据 库 是 由 四 种 类 型 的 文 件 组 成 : 数据 文 件 、 日 志 文 件 、 控 制 文 件 和 参 数 文 件 。 数 据 库 的 文 件 为 数 据 库 信 息 提 供真 正 的 物 理 存 储 。SGA( System Global Area) 系 统 全 局 区 是 ORACLE 系 统 为 实 例 分 配 的一 组 共 享 缓 冲 存 储 区 , 用 于 存 放 数 据 库 数 据 和 控 制 信 息 , 以 实 现 对 数 据 库 数据 的 管 理 和 操 作 , SGA 分 为 以 下 几
18、 个 部 分 : 共 享 池 、 数 据 块 缓 冲 区 、 日 志缓 冲 区 、 字 典 缓 冲 区 四 个 部 分 ; 其 每 个 部 分 具 体 的 作 用 就 不 再 一 一 详 述 。进 程 是 操 作 系 统 中 的 一 种 机 制 , 它 可 执 行 一 系 列 的 操 作 步 骤 ( 在 有 些 操作 系 统 中 使 用 作 业 (JOB)或 任 务 (TASK)的 术 语 来 表 示 进 程 ) 。 一 个 进 程 通 常有 它 自 己 的 专 用 存 储 区 。 ORACLE 实 例 有 两 种 类 型 : 单 进 程 实 例 和 多 进 程 实例 。 通 常 用 的 是
19、多 进 程 实 例 。在 管 理 ORACLE 数 据 库 这 一 部 分 , 主 要 介 绍 了 数 据 字 典 、 事 物 管 理 等 模块 。 其 中 数 据 字 典 是 ORACLE 数 据 库 的 最 重 要 的 部 分 之 一 , 是 由 一 组 只 读 的表 及 其 视 图 所 组 成 。 这 些 表 和 视 图 是 数 据 库 被 建 立 同 时 由 数 据 库 系 统 建 立 起来 的 , 起 着 系 统 状 态 的 目 录 表 的 作 用 。 数 据 字 典 描 述 表 、 列 、 索 引 、 用 户 、访 问 权 以 及 数 据 库 中 的 其 它 实 体 , 当 其 中
20、 的 一 个 实 体 被 建 立 、 修 改 或 取 消 时 ,数 据 库 将 自 动 修 改 数 据 字 典 ; 而 事 务 是 数 据 库 维 护 数 据 一 致 性 的 单 位 , 它 将数 据 库 从 一 致 性 状 态 转 换 成 新 的 一 致 性 状 态 。同 时 还 学 习 了 Oracle 数 据 库 的 多 种 管 理 方 法 , 即 启 动 和 关 闭 数 据 库 的各 种 方 法 以 及 数 据 库 的 用 户 权 限 问 题 , 也 就 是 数 据 库 中 数 据 的 安 全 问 题 。 最 后 介 绍 了 ORACLE 数 据 库 的 网 络 应 用 , ORACL
21、E 数 据 库 有 极 强 的 网 络 功能 , 它 支 持 各 种 网 络 协 议 , 如 TCP/IP、 SPX/IPX、 X.25、 LU6.2、 Decnet等 等 , 支 持 异 种 网 络 协 议 互 联 、 异 种 数 据 库 互 联 。 SQL*Net 是 ORACLE 的 网络 软 件 。O RACLE 不 仅 支 持 传 统 的 主 机 终 端 方 式 , 还 支 持 流 行 的Client/Server 体 系 结 构 方 式 , 使 得 应 用 与 数 据 库 核 心 分 布 处 理 , 极 大 地 提高 了 资 源 的 利 用 率 和 处 理 效 率 。通 过 该 模
22、 块 的 学 习 , 我 对 Oracle 的 架 构 有 了 比 较 清 楚 地 认 识 , 这 为 以后 的 数 据 库 系 统 的 开 发 奠 定 了 良 好 的 基 础 。按 照 公 司 的 实 习 学 习 要 求 , 我 们 在 实 习 的 最 后 阶 段 是 要 完 成 一 个 实 例 保险 业 务 项 目 的 开 发 , 由 于 该 项 目 的 开 发 还 在 初 级 阶 段 , 在 此 就 不 再 详 述 。四、体会与总结第一次参加专业实习,让我明白了大学生生产实习是引导我们学生走出校门,走向社会,接触社会,了解社会,投身社会的良好形式;是培养锻炼才干的好渠道;是提升思想,树立
23、服务社会的思想的有效途径。通过实习,我自身也发生了重大的转变。首先,进入公司,我就是一名职业人,不再是一名学生,我要具备一名职业人应具备的素养,不迟到不早退是必然的,而且还要时刻严格要求自己,公司的规定要严格遵守。然后,在技术上也有了很大的提高,学习了很多公司自己的框架和工具,这都是一些前辈的宝贵经验。当然在培训的过程中,我也遇到了很多问题,这还要感谢身边的同事的帮助以及老师的指导,在他们的帮助下我克服了 Java 学习上的一道道难关,课上认真听讲,摘好必要的笔记,并通过自己课后的不断消化学习,现在自己已经基本掌握了 java的基础知识,并等待知识的进一步提升。我相信,只要坚定自己的信念,一切皆有可能!