1、晋中学院山西晋中学院计算机工程系毕业设计题 目: 。 系 别: 。 专业、 班级: 。 姓 名: 。 学 号: 。 指 导 教 师: 。 完 成 时 间: 2013 年 、月 、 日 晋中学院前 言现代企事业单位的信息化建设越来越完善,各种电子邮件系统、网络办公、电子财务、人事管理、针对特定行业的业务系统的信息网络化。但是用户每次使用系统,都必须输入用户名称和用户密码,进行身份验证;而且,应用系统不同,用户账号就不同,用户必须同时牢记多套用户名称和用户密码。特别是对于应用系统数目较多,用户数目也很多的企业,这个问题尤为突出。该系统不需要对现有的应用作任何改动,就能对经过授权的典型应用,如传统
2、Windows 应用、Web 应用等实现安全、透明的自动登录访问。由于系统的开发设计来源实际需求,因此有着很强的针对性和实用价值。论文重点介绍了它的设计思想、体系架构和实现原理。晋中学院目 录第 1 章 引言 1.1 课题目的 1.2 研究方向和发展趋势 第二章 开发环境和工具介绍2.11JDK 安装与配置2.1.2 Eclipse 安装与配置2.2.1 java 的编程特点2.3.1 数据库开发工具介绍2.3.1.1 Mysql 的介绍2.3.1.2 oracle 的介绍第三章 系统设计3.1.1:用户实体3.1.2:用户的基本信息3.1.3:数据库设计第四章 系统具体实现4.1: 登录窗体
3、设计4.2: 注册页面设计4.3: 数据库页面设计第五章 源代码晋中学院第一章 引 言1.1 课题目的培训机构的报名方式传统上采用人工现场报名,这对于统一管理,长时间保存,修改信息等都造成不便。且需要报名者到达现场,对报名者也造成了一定的时间浪费。为了达到管理的高效,准确,网上报名系统的开发与实现显的尤为重要。1.2 研究方法、发展趋势国内许多报名系统已在网上采用报名站点,由于各方面因素限制,网上报名系统还不是很完善,而发达国家的网上报名系统比我们国家更加成熟,能通过网络完成报名的一切手续。传统的报名方式远远达不到高效准确的要求,因此国内开发网上报名系统势在必行。晋中学院第二章 开发环境、工具
4、介绍2.1.1JDK 安装与配置安装:直接运行下载的 JDK 安装文件 jdk-6u25-windows-i586.exe,按照提示指引进行安装。JDK 是 Java 的开发平台,在编写 Java 程序时,需要 JDK 进行编译处理;JRE 是 Java 程序的运行环境,包含了 JVM 的实现 及 Java核心类库,编译后的 Java 程序必须使用 JRE 执行。环境配置:在”我的电脑 ”的环境变量中,添加 JAVA 系统变量;具体操作是在“系统变量 ”区域新建变量名为 “JAVA_HOME”的变量,变量值为 JDK的安装路径,如“C:/Java/jdk1.6.0_25 ”;接着将 JAVA_
5、HOME 添加到系统变量 Path 之中,方法是编辑打开系统变量 Path,在原有的变量值前添加双引号内的代码“%JAVA_HOME %/bin;” ,其中的分号起分隔作用,不可缺少。2.1.2 Eclipse 安装与配置安装:下载 Eclipse 后,将得到的 eclipse-jee-helios-SR2-win32.zip 文件直接解压缩就完成了 Eclipse 的安装;晋中学院集成 Eclipse 和 Tomcat:在开发过程中,手动的部署和运行 Web 项目,过程繁琐,效率低下。所以需要将 Tomcat 服务器配置到 Eclipse 中,为 Web 项目指定一个 Web 应用服务器。这
6、样就可以在 Eclipse 中操作 Tomcat,并自动部署和运行 Web 项目。配置步骤如下:在 Eclipse 中,窗口首选项服务器(Server)运行时环境(Runtime Environments) 添加(Add),添加 Tomcat 服务器。对应安装的 Tomcat 版本选择 Apache Tomcat v6.0。下一步通过“浏览(Brower)”按钮选择之前 Tomcat 的安装目录,指定后点击“ 完成”完成配置。指引参考图如下:晋中学院2.2.1 java 的编程特点Java 语 言Java 语 言 有 下 面 一 些 特 点 :简 单 、 面 向 对 象 、 分 布 式 、 解
7、释 执 行 、 鲁 棒 、安 全 、 体 系 结 构 中 立 、 可 移 植 、 高 性 能 、 多 线 程 以 及 动 态 性。1.简 单 性晋中学院Java 语 言 是 一 种 面 向 对 象 的 语 言 ,它 通 过 提 供 最 基 本 的 方法 来 完 成 指 定 的任 务 ,只 需 理 解 一 些 基 本 的 概 念 ,就 可 以 用 它 编 写 出 适 合 于 各种 情 况 的 应 用 程 序。 Java 略 去了 运 算 符 重 载 、 多 重 继 承 等 模 糊 的 概 念 ,并 且 通 过实 现 自 动 垃 圾 收集 大 大 简 化 了 程 序 设 计 者 的 内 存 管 理
8、 工 作 。 另 外 ,Java 也 适 合于 在 小 型 机 上 运行 ,它 的 基 本 解 释 器 及 类 的 支 持 只 有 40KB左 右 ,加 上 标 准 类 库 和线 程 的 支 持 也 只 有 215KB 左 右 。 库 和 线 程 的 支 持 也 只 有 2 15KB 左 右 。2.面 向 对 象Java 语 言 的 设 计 集 中 于 对 象 及 其 接 口 ,它 提 供 了 简 单 的 类机 制 以 及 动 态 的接 口 模 型 。 对 象 中 封 装 了 它 的 状 态 变 量 以 及 相 应 的 方 法 ,实现 了 模 块 化 和 信 息隐 藏 ;而 类 则 提 供 了
9、 一 类 对 象 的 原 型 ,并 且 通 过 继 承 机 制 ,子 类可 以 使 用 父 类 所提 供 的 方 法 , 实 现 了 代 码 的 复 用 。3.分 布 性Java 是 面 向 网 络 的 语 言 。 通 过 它 提 供 的 类 库 可 以 处 理 TCP/IP 协 议 ,用 户 可 以通 过 URL 地 址 在 网 络 上 很 方 便 地 访 问 其 它 对 象 。晋中学院4.鲁 棒 性Java 在 编 译 和 运 行 程 序 时 ,都 要 对 可 能 出 现 的 问 题 进 行 检查 ,以 消 除 错 误 的产 生 。 它 提 供 自 动 垃 圾 收 集 来 进 行 内 存
10、管 理 ,防 止 程 序 员 在管 理 内 存 时 容 易 产生 的 错 误 。 通 过 集 成 的 面 向 对 象 的 例 外 处 理 机 制 ,在 编 译 时,Java 提 示 出 可 能 出现 但 未 被 处 理 的 例 外 ,帮 助 程 序 员 正 确 地 进 行 选 择 以 防 止 系统 的 崩 溃 。 另 外,Java 在 编 译 时 还 可 捕 获 类 型 声 明 中 的 许 多 常 见 错 误 ,防 止 动 态运 行 时 不 匹 配 问题 的 出 现 。5.安 全 性用 于 网 络 、 分 布 环 境 下 的 Java 必 须 要 防 止 病 毒 的 入 侵 。Java 不 支
11、 持 指 针 ,一切 对 内 存 的 访 问 都 必 须 通 过 对 象 的 实 例 变 量 来 实 现 ,这 样 就防 止 程 序 员 使 用 “特洛 伊 “ 木 马 等 欺 骗 手 段 访 问 对 象 的 私 有 成 员 ,同 时 也 避 免 了指 针 操 作 中 容 易 产 生的 错 误 。6.体 系 结 构 中 立Java 解 释 器 生 成 与 体 系 结 构 无 关 的 字 节 码 指 令 ,只 要 安 装了 Java 运 行 时 系 统,Java 程 序 就 可 在 任 意 的 处 理 器 上 运 行 。 这 些 字 节 码 指 令 对 应于 Java 虚 拟 机 晋中学院中 的
12、表 示 ,Java 解 释 器 得 到 字 节 码 后 ,对 它 进 行 转 换 ,使 之 能 够 在 不同 的 平 台 运 行 。7.可 移 植 性与 平 台 无 关 的 特 性 使 Java 程 序 可 以 方 便 地 被 移 植 到 网 络上 的 不 同 机 器 。同 时 ,Java 的 类 库 中 也 实 现 了 与 不 同 平 台 的 接 口 ,使 这 些 类 库 可以 移 植 。 另 外 ,Java 编 译 器 是 由 Java 语 言 实 现 的 ,Java 运 行 时 系 统 由 标 准 C 实 现 ,这使 得 Java 系 统 本 身 也具 有 可 移 植 性 。8.解 释
13、执 行Java 解 释 器 直 接 对 Java 字 节 码 进 行 解 释 执 行 。 字 节 码 本 身携 带 了 许 多 编 译时 信 息 ,使 得 连 接 过 程 更 加 简 单 。9.高 性 能和 其 它 解 释 执 行 的 语 言 如 BASIC、 TCL 不 同 ,Java 字 节 码 的 设计 使 之 能 很 容 易地 直 接 转 换 成 对 应 于 特 定 CPU 的 机 器 码 ,从 而 得 到 较 高 的 性 能。10.多 线 程晋中学院多 线 程 机 制 使 应 用 程 序 能 够 并 行 执 行 ,而 且 同 步 机 制 保证 了 对 共 享 数 据 的正 确 操 作
14、 。 通 过 使 用 多 线 程 ,程 序 设 计 者 可 以 分 别 用 不 同 的线 程 完 成 特 定 的 行为 ,而不 需 要 采 用 全 局 的 事 件 循 环 机 制 ,这 样 就 很 容 易 地 实 现 网 络 上 的 实 时 交 互行 为 。11.动 态 性Java 的 设 计 使 它 适 合 于 一 个 不 断 发 展 的 环 境 。 在 类 库 中可 以 自 由 地 加 入新 的 方 法 和 实 例 变 量 而 不 会 影 响 用 户 程 序 的 执 行 。 并 且 Java 通 过 接 口 来 支 持 多重 继 承 ,使 之 比 严 格 的 类 继 承 具 有 更 灵 活
15、 的 方 式 和 扩 展 性 。2.3.1 数据库开发工具介绍:1:Mysql 的介绍:MySQL 是最受欢迎的开源 SQL 数据库管理系统,它由 MySQL AB 开发、发布和支持。MySQL AB 是一家基于 MySQL 开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL 是 MySQL AB 的注册商标。MySQL 是一个快速的、多线程、多用户和健壮的 SQL 数据库服务器。MySQL 服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。 MySQL 是一个数据库晋中学院管理系统
16、一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL 这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。MySQL 是一个关系数据库管理系统关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“MySQL”中的 SQL 代表“Structured Query Language”(结构化查询语言)。SQL 是用于
17、访问数据库的最通用的标准语言,它是由 ANSI/ISO 定义的SQL 标准。SQL 标准发展自 1986 年以来,已经存在多个版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中 SQL:2003 是该标准的当前版本。MySQL 是开源的开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet 上下载和使用 MySQL 而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。 MySQL 服务器是一个快的、可靠的和易于使用的数据库服务器如果这是你正在寻找的,你可以试一试。MySQL 服务器还包含一个由用户紧密合作开发的实用特性集。 MyS
18、QL 服务器原本就是开发比晋中学院已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。尽管 MySQL 仍在开发中,但它已经提供一个丰富和极其有用的功能集。它的连接性、速度和安全性使 MySQL非常适合访问在 Internet 上的数据库。MySQL 服务器工作在客户/服务器或嵌入系统中MySQL 数据库服务器是一个客户/服务器系统,它由多线程 SQL 服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。MySQL 也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。:2:oracl
19、e 的介绍:1 ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结构的数据库之一。比如SilverStream 就是基于数据库的一种中间件。ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了 ORACLE 知识,便能在各种类型的机器上使用它;2完整的数据管理功能:1)数据的大量性晋中学院
20、2)数据的保存的持久性3)数据的共享性4)数据的可靠性3分布式处理功能:1)ORACLE 数据库自第 5 版起就提供了分布式处理能力,到第7 版就有比较完善的分布式数据库功能了,一个 ORACLE 分布式数据库由 oracle rdbms、sql*Net、SQL*CONNECT 和其他非 ORACLE 的关系型产品构成。4用 ORACLE 能轻松的实现数据仓库的操作。这是一个技术发展的趋势,不在这里讨论。优点 可用性强 可扩展性强 数据安全性强 稳定性强第三章 系统设计3.1.1:用户实体图如下:晋中学院用户名 密码 注册时间3.1.2:用户的基本信息如下:姓名用户信息性别 年龄 职业 住址电
21、话 邮箱313 数据库设计在系统设计过程中,首先要建立的就是数据库。本数据库采用MySQL 来构造,共使用了 3 个表,它们分别是用户信息表(user)、用户名的基本信息列表。1)、用户名表(user):表结构如下表所示:名称 字段名称 类型 长度用户名 User varchar 10用户密码 password varchar 20注册时间 registdat datetim 8用户晋中学院e e2)、用户名的基本信息列表:表结构如下表所示:名称 字段名称 类型 长度姓名 Username char 10性别 Sex char 2年龄 age int 50职业 job char 10地址 address char 50电话 phone char 11Email email char 20晋中学院第四章 系统具体实现4.1 登录窗体设计添加一个窗体(frm_login) 。窗体运行情况如下图所示:晋中学院晋中学院4.2 注册页面设计晋中学院4.3 数据页面设计