收藏 分享(赏)

JAVA课程设计实验报告.pdf

上传人:精品资料 文档编号:11126499 上传时间:2020-02-08 格式:PDF 页数:6 大小:140.96KB
下载 相关 举报
JAVA课程设计实验报告.pdf_第1页
第1页 / 共6页
JAVA课程设计实验报告.pdf_第2页
第2页 / 共6页
JAVA课程设计实验报告.pdf_第3页
第3页 / 共6页
JAVA课程设计实验报告.pdf_第4页
第4页 / 共6页
JAVA课程设计实验报告.pdf_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、2011 级 高 级 程 序 设 计 语 言 课 程 设 计 实 验 报 告学 生 姓 名 : 学 号 :实 验 地 点 : 实 验 时 间 :一 、 实 验 室 名 称 : 微 软 技 术 实 验 室二 、 实 验 名 称 : 2012年 高 级 程 序 设 计 作 业 -Mini IE&Apache三 、 实 验 学 时 : 32学 时四 、 实 验 目 的 :Internet 和 WWW 已 经 构 成 了 当 今 信 息 化 社 会 的 最 重 要 部 分 ,全 球 40%以 上 的 人 每 天 都 会 通 过 Microsoft IE、 Firefox 等 浏 览器 访 问 Micr

2、osoft IIS、 Apache、 Tomcat 等 网 页 服 务 器 , 获 取 信息 和 应 用 , 可 以 说 B/S( Browser/Server) 模 式 构 筑 了 当 前Internet 的 核 心 , 并 且 越 来 越 多 的 WEB2.0 应 用 开 发 出 来 , 引 领了 当 前 IT产 业 的 发 展 。 请 每 个 人 发 挥 自 己 的 创 造 力 和 想 象 力 , 设计 和 实 现 一 个 MiniIE软 件 和 一 个 MiniApache软 件 。五 、 实 验 要 求 : 基 本 需 求 ( 及 格 分 数 )1. 使 用 Java 语 言 或 者

3、 Java相 关 的 技 术 ( 比 如 JSP) ;2. 具 有 完 成 的 设 计 方 案 , 形 成 详 细 的 设 计 文 档 ;3. 具 有 可 视 化 的 图 形 界 面 , 能 够 直 观 的 进 行 显 示 ;4. 定 义 自 己 的 标 签 集 MiniHTML, 能 够 实 现 最 基 本 的 HTML 标 签 的功 能 , 如 、 、 、 、 等 ;5. 自 己 开 发 的 MiniIE 客 户 端 软 件 , 能 够 解 析 自 己 定 义 的MiniHTML, 进 行 页 面 的 显 示 ;6. 自 己 开 发 的 MiniApache 服 务 器 软 件 , 能 够

4、 使 用 多 线 程 接 受 多个 客 户 端 的 多 次 连 接 , 返 回 MiniHTML 代 码 ; 并 且 具 有 日 志 功能 , 能 够 记 录 每 次 连 接 的 客 户 端 IP和 接 入 时 间 ;7. 具 有 软 件 开 发 过 程 跟 踪 文 档 和 软 件 开 发 总 结 报 告 ( 也 可 以 具 有其 他 形 式 的 文 档 , 能 够 说 明 开 发 过 程 即 可 ) 扩 展 设 计 ( 实 现 其 中 部 分 功 能 即 可 , 鼓 励 创 新 )1. 支 持 HTML 的 排 版 标 签 , 如 、 、 等 。2. HTML 是 字 符 形 式 的 , 这

5、 实 际 上 浪 费 了 网 络 带 宽 , 以 二 级 制 流的 形 式 重 新 定 义 MiniHTML 标 签 , 实 现 Binary MiniHTML 的 定义 。3. 类 似 JSP, 能 够 支 持 动 态 网 页 的 功 能 , 将 部 分 计 算 交 给 服 务 器端 完 成 , 服 务 器 可 以 通 过 MiniHTML代 码 返 回 结 果 ;4. 支 持 文 件 传 输 和 流 媒 体 传 输 等 功 能 , 浏 览 器 能 够 显 示 音 视 频 ;鼓 励 其 他 创 新 , 如 部 分 实 现 HTML5等 。六 、 实 验 原 理 :通 过 GUI 图 形 用

6、户 界 面 编 辑 出 可 供 人 机 交 互 的 可 视 化 图 形 用户 界 面 , 并 运 用 .add()、 .setVisible()等 方 法 显 示 工 具 栏 、 下 拉菜 单 、 按 钮 、 滚 动 条 等 等 。在 网 页 编 辑 时 , 运 用 html 语 言 ( 语 语 法 规 则 ) 编 辑 出 完 整 的 、可 显 示 标 签 , 图 片 ( 动 态 图 片 ) 、 表 格 、 连 接 等 的 网 页 , 并 通 过 服务 器 端 将 数 据 传 输 给 客 户 端 , 客 户 端 通 过 特 定 方 法 将 接 收 到 的 数据 解 析 , 并 显 示 给 使

7、用 者 。在 服 务 器 与 客 户 端 传 输 数 据 时 , 运 用 connect()方 法 将 数 据 “ 打包 ” , 并 传 输 给 服 务 器 ( 客 户 端 ) , 服 务 器 ( 客 户 端 ) 将 相 应 数 据进 行 相 应 处 理 后 再 将 数 据 反 馈 给 客 户 端 ( 服 务 器 ) 。 以 此 完 成 客 户端 与 服 务 器 间 的 数 据 传 输 与 转 化 , 并 有 效 地 减 轻 了 客 户 端 的 计 算压 力 , 节 约 了 更 多 时 间 , 有 效 地 提 高 了 效 率 。在 信 息 记 录 方 面 , 数 据 可 是 一 个 很 好 的

8、 长 期 记 忆 媒 介 , 所 以 所有 的 用 户 信 息 数 据 及 访 问 历 史 记 录 ( 包 括 客 户 端 的 页 面 记 录 及 服务 器 端 的 IP访 问 记 录 ) 均 储 存 在 数 据 库 中 。 但 网 页 前 后 是 临 时 存储 性 质 的 , 所 以 用 不 到 数 据 库 , 用 链 表 或 数 组 即 可 实 现 。七 、 实 验 步 骤 :首 先 先 设 定 界 面 。 客 户 端 主 界 面 包 括 一 个 工 具 栏 , 以JMenuBarjMenuBar1=n e wJMenuBar()方 法 声 明 工 具 栏 。 工 具 栏 中 包 含 了三

9、 个 菜 单 栏 : “ 用 户 管 理 ” 、 “ 工 具 ” 及 “ 退 出 系 统 ” 。 其 中 “ 用 户管 理 ” 一 栏 中 包 含 了 “ 添 加 用 户 ” 、 “ 修 改 用 户 ” 、 “ 查 询 用 户 ” 和“ 删 除 用 户 ” 四 个 功 能 。 “ 工 具 ” 中 则 能 实 现 “ 前 进 ” “ 后 退 ” 及“ 查 询 历 史 ” 功 能 。 “ 退 出 系 统 ” 则 能 通 过 System.exit(0)方 法直 接 退 出 客 户 端 。 然 后 下 面 是 可 以 实 现 “ 前 进 ” “ 后 退 ” “ 刷 新 ”“ 转 到 ” 的 按 钮

10、, 及 输 入 网 址 的 文 本 框 。 下 面 就 是 显 示 网 页 的 窗体 。 服 务 器 的 界 面 与 客 户 端 的 界 面 基 本 相 似 , 但 可 以 查 询 访 问 服务 器 的 IP 号 、 访 问 时 间 等 内 容 。 同 样 运 用 JFrame 设 计 窗 体 。 客户 端 及 服 务 器 界 面 的 布 局 管 理 器 均 是 BordorLayout()方 法 设 置 ,工 具 栏 放 在 北 区 , 其 他 的 在 中 区 自 然 伸 展 。然 后 就 是 实 现 各 个 功 能 , 以 “ 添 加 用 户 ” 为 例 。 在 browser 类的 主

11、方 法 中 , 用 .addActionListener(new ActionListener()方法 注 册 事 件 监 听 器 , 并 调 用 NetworkTools 包 中 的 addusers()方法 来 实 现 功 能 。 在 此 方 法 中 , 声 明 了 三 个 标 签 , 两 个 文 本 框 和 一个 密 码 框 , 分 别 对 应 “ 姓 名 ” “ 学 号 ” “ 密 码 ” , 并 有 两 个 按 钮 “ 添加 ” “ 清 除 ” 。 当 文 本 框 ( 或 密 码 框 ) 中 没 有 字 符 输 入 时 点 击 “ 添加 ” 时 , 会 弹 出 警 示 对 话 框 “

12、 xxx 不 能 为 空 ! ” 。 若 能 满 足 添 加 条件 , 则 将 输 入 的 内 容 拼 接 成 字 符 串 , 不 同 内 容 用 “ /” 隔 开 , 以 便服 务 器 端 能 住 个 储 存 。 “ 添 加 用 户 ” 功 能 发 送 字 符 串 时 会 在 字 符 串头 加 入 “ add” 标 签 , 服 务 器 通 过 此 标 签 来 决 定 做 什 么 操 作 。 编 辑好 的 字 符 串 会 以 connect()方 法 传 输 给 服 务 器 端 , 然 后 接 收 服 务器 返 回 的 信 息 : 若 成 功 添 加 则 显 示 “ 添 加 成 功 ” , 否

13、 者 “ 添 加 失 败 ” 。同 时 try()语 句 会 捕 捉 异 常 , 报 出 “ 连 接 错 误 ” 等 异 常 。 服 务 器端 在 接 收 数 据 后 , 通 过 自 定 义 的 jdbcfiel()方 法 与 数 据 库 进 行 连接 , 并 对 数 据 库 中 的 数 据 进 行 对 应 的 操 作 。 同 时 catch()语 句 会捕 捉 连 接 异 常 并 显 示 在 服 务 器 端 的 附 加 显 示 界 面 上 并 经 信 息 回 馈给 客 户 端 , 主 显 示 界 面 会 同 时 显 示 正 在 访 问 的 IP编 号 。 Jdbcfiel()方 法 中 也

14、会 捕 捉 数 据 库 连 接 异 常 并 报 给 客 户 端 。 “ 查 询 用 户 ” 的 原理 与 此 差 不 多 , 但 会 通 过 两 个 矢 量 变 量 将 接 收 到 的 数 据 编 进 表 格中 。 所 有 的 连 接 信 息 均 在 服 务 器 端 的 附 加 窗 口 中 显 示 。 网 页 的 前进 后 退 由 一 个 随 网 页 打 开 而 实 时 添 加 内 容 的 无 限 数 组 完 成 。 网 页刷 新 则 相 当 于 重 新 向 服 务 器 端 发 送 请 求 , 重 新 显 示 页 面 。网 页 的 设 计 由 html 语 句 完 成 , 例 如 :miniI

15、E Welcom to this part!Ezio AuditoreWhen I was a young man, I had liberty, but I did not see it.编 辑 好 的 html 文 件 储 存 在 服 务 器 中 , 当 客 户 端 发 来 请 求 时 ,再 将 数 据 传 输 到 客 户 端 供 客 户 端 解 析 、 显 示 。八 、 实 验 结 果 :运 行 客 户 端 及 服 务 器 后 , 通 过 在 客 户 端 输 入 网 页 地 址 , 能 够 成功 申 请 到 相 应 的 网 页 画 面 , 服 务 器 端 也 有 相 应 记 录 , 并

16、可 以 查 询但 可 能 由 于 本 机 的 SQL Server数 据 源 无 法 申 请 下 来 , “ 用 户 管理 ” 模 块 并 不 能 像 计 划 中 那 样 运 行 , 总 是 报 错 , 但 点 击 界 面 时 所有 事 件 均 能 正 确 捕 捉 并 予 以 回 应 。九 、 实 验 感 受 :总 体 来 说 这 个 实 验 挺 难 的 , 但 实 用 性 很 强 , 也 运 用 了 好 多 上 学 期学 到 的 及 上 学 期 没 学 到 的 编 程 知 识 。 由 于 上 课 时 间 只 有 8周 , 所 以 参考 了 大 量 的 图 书 来 扩 充 知 识 。 但 对

17、于 我 来 说 , 难 点 在 于 将 构 造 方 法 独立 于 main 方 法 之 外 , 造 成 main 方 法 过 于 冗 长 。 幸 好 参 考 书 上 的 介 绍将 这 个 问 题 解 决 了 。 还 有 就 是 数 据 库 的 链 接 问 题 , 有 可 能 是 数 据 源 ,也 有 可 能 不 是 , 不 管 怎 样 还 是 无 法 正 常 运 行 。 在 网 页 编 辑 中 , 仍 然 无法 实 现 除 文 本 以 外 的 数 据 ( 如 图 片 、 表 格 、 连 接 ) 的 解 析 , 太 遗 憾 了 主 程 序 的 框 架 是 老 师 的 , 但 我 实 现 并 添 加 了 一 些 功 能 ( 如 “ 用 户 管 理 ”模 块 ) , 也 深 切 体 会 到 了 编 程 语 言 的 神 奇 所 在 , 同 时 学 到 了 很 多 编 程的 知 识 。相 信 我 将 来 可 以 做 的 更 好 !

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报