JSP 报名系统设计与开发(论文+源码)_Nueve

本文探讨了现代企事业单位面临的多系统用户身份验证问题,介绍了一种无需改动现有应用的自动登录系统,利用Java和数据库技术实现,重点关注系统设计、实现和数据库管理。同时提及了网上报名系统的需求背景和Java开发环境的配置,如JDK和Eclipse的使用。
摘要由CSDN通过智能技术生成

前   言

现代企事业单位的信息化建设越来越完善,各种电子邮件系统、网络办公、电子财务、人事管理、针对特定行业的业务系统的信息网络化。但是用户每次使用系统,都必须输入用户名称和用户密码,进行身份验证;而且,应用系统不同,用户账号就不同,用户必须同时牢记多套用户名称和用户密码。特别是对于应用系统数目较多,用户数目也很多的企业,这个问题尤为突出。

该系统不需要对现有的应用作任何改动,就能对经过授权的典型应用,如传统Windows应用、Web应用等实现安全、透明的自动登录访问。由于系统的开发设计来源实际需求,因此有着很强的针对性和实用价值。论文重点介绍了它的设计思想、体系架构和实现原理。

目  录

第1章 引言      

1.1 课题目的  

1.2 研究方向和发展趋势

第二章 开发环境和工具介绍

2.1.1JDK安装与配置

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: 登录窗体设计

4.2: 注册页面设计

4.3: 数据库页面设计

第五章  源代码

第一章  引  言

1.1 课题目的

培训机构的报名方式传统上采用人工现场报名,这对于统一管理,长时间保存,修改信息等都造成不便。且需要报名者到达现场,对报名者也造成了一定的时间浪费。为了达到管理的高效,准确,网上报名系统的开发与实现显的尤为重要。

1.2 研究方法、发展趋势

国内许多报名系统已在网上采用报名站点,由于各方面因素限制,网上报名系统还不是很完善,而发达国家的网上报名系统比我们国家更加成熟,能通过网络完成报名的一切手续。传统的报名方式远远达不到高效准确的要求,因此国内开发网上报名系统势在必行。

第二章  开发环境、工具介绍

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_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应用服务器。这样就可以在Eclipse中操作Tomcat,并自动部署和运行Web项目。配置步骤如下:

 

在Eclipse中,窗口——首选项——服务器(Server)——运行时环境(Runtime Environments) ——添加(Add),添加Tomcat服务器。对应安装的Tomcat版本选择Apache Tomcat v6.0。下一步通过“浏览(Brower)”按钮选择之前Tomcat的安装目录,指定后点击“完成”完成配置。指引参考图如下:

2.2.1 java的编程特点

 Java语 言

Java语 言 有 下 面 一 些 特 点 :简 单 、 面 向 对 象 、 分 布 式 、 解释 执 行 、 鲁 棒 、安 全 、 体 系 结 构 中 立 、 可 移 植 、 高 性 能 、 多 线 程 以 及 动 态 性。

1.简 单 性

Java语 言 是 一 种 面 向 对 象 的 语 言 ,它 通 过 提 供 最 基 本 的 方法 来 完 成 指 定 的任 务 ,只 需 理 解 一 些 基 本 的 概 念 ,就 可 以 用 它 编 写 出 适 合 于 各种 情 况 的 应 用 程 序。 Java略 去了 运 算 符 重 载 、 多 重 继 承 等 模 糊 的 概 念 ,并 且 通 过实 现 自 动 垃 圾 收集 大 大 简 化 了 程 序 设 计 者 的 内 存 管 理 工 作 。 另 外 ,Java也 适 合于 在 小 型 机 上 运行 ,它 的 基 本 解 释 器 及 类 的 支 持 只 有 40KB左 右 ,加 上 标 准 类 库 和线 程 的 支 持 也 只 有 215KB左 右 。 库 和 线 程 的 支 持 也 只 有 2 15KB左 右 。

2.面 向 对 象

Java语 言 的 设 计 集 中 于 对 象 及 其 接 口 ,它 提 供 了 简 单 的 类机 制 以 及 动 态 的接 口 模 型 。 对 象 中 封 装 了 它 的 状 态 变 量 以 及 相 应 的 方 法 ,实现 了 模 块 化 和 信 息隐 藏 ;而 类 则 提 供 了 一 类 对 象 的 原 型 ,并 且 通 过 继 承 机 制 ,子 类可 以 使 用 父 类 所提 供 的 方 法 , 实 现 了 代 码 的 复 用 。

3.分 布 性

Java是 面 向 网 络 的 语 言 。 通 过 它 提 供 的 类 库 可 以 处 理TCP/IP协 议 ,用 户 可 以通 过 URL地 址 在 网 络 上 很 方 便 地 访 问 其 它 对 象 。

4.鲁 棒 性

Java在 编 译 和 运 行 程 序 时 ,都 要 对 可 能 出 现 的 问 题 进 行 检查 ,以 消 除 错 误 的产 生 。 它 提 供 自 动 垃 圾 收 集 来 进 行 内 存 管 理 ,防 止 程 序 员 在管 理 内 存 时 容 易 产生 的 错 误 。 通 过 集 成 的 面 向 对 象 的 例 外 处 理 机 制 ,在 编 译 时,Java提 示 出 可 能 出现 但 未 被 处 理 的 例 外 ,帮 助 程 序 员 正 确 地 进 行 选 择 以 防 止 系统 的 崩 溃 。 另 外,Java在 编 译 时 还 可 捕 获 类 型 声 明 中 的 许 多 常 见 错 误 ,防 止 动 态运 行 时 不 匹 配 问题 的 出 现 。

5.安 全 性

用 于 网 络 、 分 布 环 境 下 的 Java必 须 要 防 止 病 毒 的 入 侵 。Java 不 支 持 指 针 ,一切 对 内 存 的 访 问 都 必 须 通 过 对 象 的 实 例 变 量 来 实 现 ,这 样 就防 止 程 序 员 使 用 "特洛 伊 " 木 马 等 欺 骗 手 段 访 问 对 象 的 私 有 成 员 ,同 时 也 避 免 了指 针 操 作 中 容 易 产 生的 错 误 。

6.体 系 结 构 中 立

Java解 释 器 生 成 与 体 系 结 构 无 关 的 字 节 码 指 令 ,只 要 安 装了 Java运 行 时 系 统,Java程 序 就 可 在 任 意 的 处 理 器 上 运 行 。 这 些 字 节 码 指 令 对 应于 Java虚 拟 机 中 的表 示 ,Java 解 释 器 得 到 字 节 码 后 ,对 它 进 行 转 换 ,使 之 能 够 在 不同 的 平 台 运 行 。

7.可 移 植 性

与 平 台 无 关 的 特 性 使 Java程 序 可 以 方 便 地 被 移 植 到 网 络上 的 不 同 机 器 。同 时 ,Java的 类 库 中 也 实 现 了 与 不 同 平 台 的 接 口 ,使 这 些 类 库 可以 移 植 。 另 外 ,Java编 译 器 是 由 Java语 言 实 现 的 ,Java运 行 时 系 统 由 标 准 C实 现 ,这使 得 Java系 统 本 身 也具 有 可 移 植 性 。

8.解 释 执 行

Java解 释 器 直 接 对 Java字 节 码 进 行 解 释 执 行 。 字 节 码 本 身携 带 了 许 多 编 译时 信 息 ,使 得 连 接 过 程 更 加 简 单 。

9.高 性 能

和 其 它 解 释 执 行 的 语 言 如 BASIC、 TCL不 同 ,Java字 节 码 的 设计 使 之 能 很 容 易地 直 接 转 换 成 对 应 于 特 定 CPU 的 机 器 码 ,从 而 得 到 较 高 的 性 能。

10.多 线 程

多 线 程 机 制 使 应 用 程 序 能 够 并 行 执 行 ,而 且 同 步 机 制 保证 了 对 共 享 数 据 的正 确 操 作 。 通 过 使 用 多 线 程 ,程 序 设 计 者 可 以 分 别 用 不 同 的线 程 完 成 特 定 的 行为 ,而不 需 要 采 用 全 局 的 事 件 循 环 机 制 ,这 样 就 很 容 易 地 实 现 网 络 上 的 实 时 交 互行 为 。

11.动 态 性

Java的 设 计 使 它 适 合 于 一 个 不 断 发 展 的 环 境 。 在 类 库 中可 以 自 由 地 加 入新 的 方 法 和 实 例 变 量 而 不 会 影 响 用 户 程 序 的 执 行 。 并 且Java通 过 接 口 来 支 持 多重 继 承 ,使 之 比 严 格 的 类 继 承 具 有 更 灵 活 的 方 式 和 扩 展 性 。

2.3.1 数据库开发工具介绍:

1:Mysql的介绍:

MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。

MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。  MySQL是一个数据库管理系统

  一个数据库是一个结构化的数据集合。它可以是从一个简单的销售表到一个美术馆、或者一个社团网络的庞大的信息集合。如果要添加、访问和处理存储在一个计算机数据库中的数据,你就需要一个像MySQL这样的数据库管理系统。从计算机可以很好的处理大量的数据以来,数据库管理系统就在计算机处理中和独立应用程序或其他部分应用程序一样扮演着一个重要的角色。

MySQL是一个关系数据库管理系统

  关系数据库把数据存放在分立的表格中,这比把所有数据存放在一个大仓库中要好得多,这样做将增加你的速度和灵活性。“MySQL”中的SQL代表“Structured Query Language”(结构化查询语言)。SQL是用于访问数据库的最通用的标准语言,它是由ANSI/ISO定义的SQL标准。SQL标准发展自1986年以来,已经存在多个版本:SQL-86,SQL-92,SQL:1999,SQL:2003,其中SQL:2003是该标准的当前版本。

MySQL是开源的

  开源意味着任何人都可以使用和修改该软件,任何人都可以从Internet上下载和使用MySQL而不需要支付任何费用。如果你愿意,你可以研究其源代码,并根据你的需要修改它。  MySQL服务器是一个快的、可靠的和易于使用的数据库服务器

  如果这是你正在寻找的,你可以试一试。MySQL服务器还包含一个由用户紧密合作开发的实用特性集。  MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。它的连接性、速度和安全性使MySQL非常适合访问在Internet上的数据库。

MySQL服务器工作在客户/服务器或嵌入系统中

MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIs)。

MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。

第三章  系统设计

3.1.1:用户实体图如下:

  3.1.2:用户的基本信息如下:

第四章  系统具体实现

4.1 登录窗体设计

添加一个窗体(frm_login)。窗体运行情况如下图所示:

如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值