计算机及应用软件_张磊(论文).pdf_第1页
计算机及应用软件_张磊(论文).pdf_第2页
计算机及应用软件_张磊(论文).pdf_第3页
计算机及应用软件_张磊(论文).pdf_第4页
计算机及应用软件_张磊(论文).pdf_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 毕业设计 论文 毕业设计 论文 成教 成教 题目 小米集团公司题目 小米集团公司 考勤管理系统设计与实现考勤管理系统设计与实现 院 系 信息工程学院院 系 信息工程学院 专业 计算机及应用专业 计算机及应用 姓名 姓名 学号 学号 指导教师 指导教师 二 年月日 2 毕业设计 论文 任务书 学生姓名张磊学号 专业计算机及应用 院 系 信息工程学院 毕业设计 论文 题目 任务与要求 完成时间段年月日至年月日共周 指导教师单位职称 院 系 审核意见 3 毕业设计 论文 进度计划表 日 期工 作 内 容执 行 情 况 指导教师 签字 教师对进 度计划 实施情况 总评 签名 年月日 本表作评定学生平时成绩的依据之一 1 毕业设计 论文 中期检查记录表 学生填写 毕业设计 论文 题目 学生姓名 学号 专业 指导教师姓名 职称 检查 教师填写 毕业设计 论文 题目工作量饱满一般不够 毕业设计 论文 题目难度大适中不够 毕业设计 论文 题目涉及知识点丰富 比较丰 富 较少 毕业设计 论文 题目价值 很有价 值 一般价值不大 学生是否按计划进度独立完成工作 任务 学生毕业设计 论文 工作进度填写情况 指导次数 学生工作态度认真一般较差 其他检查内容 存在问题及采取措施 检查教师签字 年月日 院 系 意见 加盖公章 年月日 2 摘 要 随着计算机的普及和计算机科学技术的飞速发展 人们开始越来越多地利用计 算机解决实际问题 员工考勤信息管理是企业信息管理的重要部分 面对大量的企业 考勤信息 采用人力处理将浪费大量的时间 人力和物力 且数据的准确性低 因此 开发一个界面友好 易于操作的员工信息管理软件进行自动化处理具有较 大的社会现实意义 同时 人事考勤管理系统是一切应用系统的典范 它具有一切应 用系统的特征 系统结构与现实生活紧密结合 具体直观 开发应用简单 不失一般 性 企业考勤管理系统的特点是从企业考勤管理的角度出发 用集中的数据库将几乎 所有与考勤相关的数据统一管理起来 形成了集成的信息源 友好的用户界面 强有 力的报表生成工具 分析工具和信息的共享使得企业考勤管理人员得以摆脱繁重的日 常工作 集中精力从战略的角度来考虑企业考勤规划和政策 本论文主要介绍了系统的分析 设计和开发的全部过程 运用数据流图 ER 图 程序流程图等对系统的设计过程进行详细的说明 全文共分为前言 需求分析 系统 设计 开发技术 关键技术解决 结论六部分 系统采用 B S 开发模式 开发工具选 择 JAVA JSP JavaScript Html 语言 采用 Tomcat 服务器技术 后台数据库选用 SQL Server 2000 关键词 JSP JAVA SQL Server 2000 数据库 B S 模式 3 Abstract With the proliferation of computers and computer science and technology the rapid development of more and more people began to use computers to solve practical problems Employee attendance information management is an important part of enterprise information management Attendance information on the face of a large number of enterprises using manpower to tackle the waste of a lot of time manpower and material resources and the low accuracy of the data Therefore developing a user friendly easy to employee information management software for automated processing of a larger social relevance At the same time personnel attendance management system is a model for all applications it has all the characteristics of application systems system structure closely integrated with the real life concrete intuitive development and application of simple without loss of generality Enterprise Attendance Management System is characterized by attendance from the business management point of view with a centralized database will be almost all the unified management of attendance related data together to form an integrated source of information User friendly interface powerful reporting tools analytical tools and information sharing allows businesses Attendance Management staff to get rid of the heavy daily work and concentrate from a strategic point of view business planning and policy appraisal The thesis has introduced the analysis of the system and its design and exploit With the data flow chart ER chart and program flow chart the design process of the system has been illustrated in detail The paper can be divided into six parts introduction demand analysis system design development technique key technology and the conclusion The exploit mode is B S and the development tools are JAVA JSP JavaScript and Html It takes the Tomcat as its server and the backstage supporter s database is finished by SQL Server 2000 KEY WORD JSPJAVASQL Server 2000 databaseB S mode 4 目录 第一章 绪论 6 第二章 需求分析 7 2 1 问题分析 7 2 2 方案选择 7 2 3 任务概述 8 2 4 功能需求概述 8 2 5 运行环境 9 2 5 1 硬件环境 9 2 5 2 软件环境 10 第三章系统概念与结构设计 11 3 1 功能划分 11 3 2 系统结构设计 11 3 3 系统功能模块 12 第四章系统设计 14 4 1 指导思想 14 4 2 系统层次模块图 14 4 3 系统流程图 15 4 4 数据流程图 16 4 5 功能模块设计 16 4 5 1 系统管理模块 16 4 5 2 部门管理 18 4 5 3 公告管理 19 4 5 4 员工管理 21 4 5 5 留言管理 23 4 5 6 个人考勤 25 4 5 7 考勤管理 26 4 5 8 请假管理 27 4 6 数据库设计 28 第五章 开发技术的实现 30 5 1 开发技术介绍 30 5 1 1B S 模式及其优势 30 5 1 2 Web 应用程序开发环境 JSP 技术 32 5 1 3Java 简介 32 5 1 4 Tomcat 应用服务器 34 5 1 5 SQL server 2000 37 5 5 2 数据访问接口 39 第 6 章 关键技术解决 40 6 1 JSP 企业考勤管理配置说明 40 6 1 1 JDK 的安装与配置 40 6 1 2 Web 应用程序测试环境 TOMCAT 的安装与配置 41 6 2 JSP 与数据库的连接 41 结 论 43 致 谢 44 参考文献 45 6 第一章 绪论第一章 绪论 随着计算机技术的飞速发展 以计算机与通信技术为基础的信息系统正处于 蓬勃发展的时期 同时 以计算机为基础的各种软件也渐渐走入规模不同的各种企 业单位中 企业在对竞争日趋强烈的现代社会在不断提高自身产品质量的同时 对 员工的要求也逐渐提高 考勤管理也就成为了一个大众化的课题 企业考勤管理系统是为了解决员工考勤管理的而设计的 目的是建立一个能 够初步实现企业考勤管理系统的智能化管理 提高考勤管理效率 工作人员能够在 各个岗位上的工作状态得到及时的反馈 而系统所需的工作人员的数量少 效率 高 企业考勤管理系统是一个企事业单位不可缺少的一部分 它的内容对于企业 的决策者和管理者来说都是至关重要的 因此 企业考勤管理系统应该能够为用 户提供充足人事管理的信息和快捷的管理查询手段 但一直以来人们使用传统的 人工方式管理员工的上下班等信息 这种管理方式存在着许多缺点 诸如效率低 保密性差等 而且时间一长 将产生大量的文件和数据 这对于查找 更新和维 护都带来了不少的困难 随着科学技术的不断提高 计算机科学不断发展 其强大的功能已经被人们 深刻认识 它已经进入了人类社会的各个领域并发挥着越来越重要的作用 作为计算机应用的一部分 使用计算机对企业考勤信息进行管理 具有着人工管 理无法比拟的优点 它检索迅速 查找方便 可靠性高 存储量大 保密性好 寿命长 成本低等 可减少更多的人力物力 这些都能够极大地提高企业的考勤 管理效率 也是企业考勤管理科学化 正规化 与世界接轨的重要条件 因此 开 发一个企业考勤管理系统是很有必要的 具有其特有的技术意义和管理意义 7 第二章 需求分析第二章 需求分析 2 1 问题分析问题分析 企业考勤管理系统是一个企事业单位不可缺少的一部分 它的内容对于企业 的决策者和管理者来说都是至关重要的 因此 企业考勤管理系统应该能够为用 户提供充足人事管理的信息和快捷的管理查询手段 但一直以来人们使用传统的 人工方式管理员工的上下班等信息 这种管理方式存在着许多缺点 诸如效率低 保密性差等 而且时间一长 将产生大量的文件和数据 这对于查找 更新和维 护都带来了不少的困难 因此 开发一个企业考勤管理系统是很有必要的 具有 其特有的技术意义和管理意义 企业考勤管理系统拟采用 B S 模式 三层结构设计 涉及静 动 态网页编 写 熟悉 HTML CSS JavaScript 程序设计 ASP PHP JSP 或其它语言基础 数据库应用 SQL server MySQL 的使用 SQL 语言 调优 数据库设计 软件 工程及软件测试 用户界面设计 美化 文档编写 软件开发计划 用户手册等 设计内容都要形成文字 等各方面知识 以及团队组织 项目管理 帮助文档的 编写 部分的测试等 2 2 方案选择方案选择 开发企业考勤管理系统 提出以下解决方案 采用 B S 模式 选择 SQL Server 2000 作为后台数据库 选择 JAVA JSP JavaScript Html 作为应用程序开发工具 运用 Tomcat 服务器技术 整个系统完 全基于 Browser Server 模式进行设计 B S 模式有以下优点 1 开发成本及维护成本降低 由于 B S 架构管理软件只安装在服务器端 Server 上 网络管理人员只需要管理服务器就行了 用户界面主要事务逻辑 在服务器 Server 端完全通过 WWW 浏览器实现 极少部分事务逻辑在前端 8 Browser 实现 所有的学生端只有浏览器 网络管理人员只需要做硬件维护 2 良好的安全性能 防火墙技术可以保证后台数据库的安全性 所有学生 端请求都是通过 DBMS 来访问数据库 从而大大减少了数据直接暴露的风险 因此 系统的架构就采用了 B S 设计模式 2 3 任务概述任务概述 企业考勤管理系统主要实现系统管理 部门管理 公告管理 员工管理 个 人考勤 考勤管理 留言管理等功能 充分利用计算机网络技术 改变传统的操 作方式进行管理 实现了网络化管理模式 2 4 功能需求概述2 4 功能需求概述 1 用户类别 登录系统的身份定为二种 一是管理员 企业领导 二是 般普通员工 只有被授权的用户才可以使用本系统的资源 2 权限管理 系统需要经过有效的身份验证可以登录 用户的身份不同 使用的系统资源也不同 普通员工可以进行个人考勤查询 同时还可以有系统 公告的管理功能 管理员 企业领导 可添加公告 员工信息 查询修改管理 员信息 进行留言管理 请假管理 考勤管理 可以对员工考勤进行查询操作 可以对系统发布公告等信息 可控制整个系统的登录功能 控制系统 的登录 拥有整个系统的全部使用权限 3 用户留言 管理员 普通员工可以在本系统中进行发表意见 并可以 查看留言记录 4 控制系统 领导可对普通员工用户进行控制 看是否可以登录 5 部门管理 领导对本企业的部门进行添加 查询的功能 6 公告编辑 领导对本系统中的所用子级用户进行发布公告及编辑 7 个人考勤 用户登录系统后 可以考勤 上班 下班 8 留言管理 本系统使用者可以进行发表意见 并可以查看留言记录 9 9 请假管理 管理员可以以员工的请假信息进行操作 准请假和不准请 假 10 考勤管理 管理员可以对员工的全部考勤进行查询的功能操作 但普通员工只能对自己的考勤有查询的功能 11 员工管理 管理员对普通员工有查询与添加的操作功能 2 5 运行环境2 5 运行环境 系统对运行的环境的要求 2 5 1 硬件环境2 5 1 硬件环境 服务器端 服务器端的最低配置是由建立站点所需的软件来决定的 在最低配置的情况 下 服务器的往往不尽如人意 现在的硬件性能已经相当出色 而且价格也很便 宜 因此通常应给服务器端配置高性能的硬件 本网络系统服务器端的配置如下 1 处理器 Inter Pentium 4 1 6GHz 或更高 2 内存 256MB 3 硬盘空间 80GB 4 光驱 CD ROM 48X 5 显卡 SVAG 显示适配器 用户端 因为学生端主要用于浏览和操作数据 所以对学生端的硬件要求不高 不过 现在的电脑很高的性价比 因此需要的配置应该高于下面的配置 1 处理器 Inter Pentium 1 0GHz 或更高 10 2 内存 32MB 2 硬盘空间 40GB 4 光驱 CD ROM 48X 5 显卡 SVAG 显示适配器 2 5 2 软件环境2 5 2 软件环境 服务器端 操作系统 Windows 2000 Server 网络协议 TCP IP web 服务器 Internet Information Server5 0 Personal Web Server 数据库 Mircrosoft SQLserver2000 浏览器 Internet Explorer 5 0 以上 用户端 操作系统 Windows 98 2000 XP 网络协议 TCP IP 数 据 库 Mircrosoft SQLserver2000 浏 览 器 Internet Explorer 5 0 以上 11 第三章系统概念与结构设计第三章系统概念与结构设计 3 1 功能划分3 1 功能划分 将需求分析得到的作为需求抽象信息结构 即概念模型的过程就是概念结构 设计 它是整个数据库设计的关键 要系统需求分析阶段 搞清楚了系统 做什么 的问题 形成了目标系统的 逻辑模型 现在我们就是说要把系统 做什么 的逻辑模型变换为 怎么做 的 物理模型 即着手实现系统的需求 首先 我们需要描述的是系统的总的体系结 构 接着在一步步的向下进行描述 功能划分的基本思想是将系统设计成由多个相对独立 功能单一的模块组成 的结构 由于模块之间相对独立 每一模块就可以单独地被理解 编写 测试 排错和修改 从而有效地防止错误在模块之间扩散蔓延 提高了系统的质量 可维 护性 可靠性等 因此 大大简化了系统研制开发的工作 3 2 系统结构设计3 2 系统结构设计 总体设计主要是指在系统分析的基础上 对整个系统的划分 子系统 机 器设备 包括软 硬设备 的配置 数据的存贮规律以及整个系统实现规划等方 面进行合理的安排 系统设计工作应该自顶向下地进行 系统设计的工作复杂又细致 总体设计阶段需要进行系统模块结构设计 要 将一个大系统分解成不同层次 多个模块组成的系统 在详细设计阶段要在模块 结构设计的基础上 给出每个模块实现方法的细节 并对模块的输入 输出和处 理过程作详细描述 以便在系统实施阶段进行程序设计时可以把这个描述直接 翻 译 成用某种程序设计语言书写的程序 12 3 3 系统功能模块3 3 系统功能模块 模块化是指解决一个复杂问题时自上项下逐层把系统划分成若干个模块的过 程 每个模块完成一个特定的功能 所有的模块按某种方法组织起来 成为一个 整体 完成整个系统所要求的功能 系统的模块划分不能是任意的 应尽量保持 其独立性 是为了降低系统和复杂性 提高可读性 可维护性 也就是说 每个 模块只完成系统要求的独立的子功能 并且与其他模块的联系最少且接口简单 即尽量做到提高模块的独立 为设计高质量的系统结构奠定基础 系统模块结构设计的任务是划分子系统 然后确定子系统的模块结构 并画 出模块结构图 在这个过程中必须考虑以下几个问题 1 如何将一个系统划分成多个子系统 2 每个子系统如何划分成多个模块 3 如何确定子系统之间 模块之间传送的数据及其调用关系 4 如何评价并改进模块结构的质量 该方法适合于软件系统的总体设计和详细设计 特别是将一个复杂的系统转 换成模块化结构系统 该方法具有它的优势 在使用过程中可将结构化设计方法 与结构化分析 SA 方法及编程阶段的结构化程序设计方法 SP 前后衔接起来 系统功能模块化的优点 1 系统功能模块划分清晰 区别明显 易于操作 2 操作界面友好 简单易懂适合不同层次的操作人员 3 子系统之间的数据交换操作简单 快捷 根据该系统的需求分析 设计可实现的模块组织结构 13 如图 3 1 所示 图 3 1 系统层次模块图 用户登录 系统管理 员工管理 个人考勤 部门管理 考勤管理 留言管理 请假管理 14 第四章系统设计 4 1 指导思想4 1 指导思想 系统功能设计本着从用户角度出发的原则 要求实用 且符合用户提出的合 理需求 系统设计在不违反系统整体性的基础上 可根据用户的需求进行二次开 发 不断完善系统功能 便于系统的不断升级 4 2 系统层次模块图4 2 系统层次模块图 图 4 1系统层次模块图 用户登录 系统管理 员工管理 个人考勤 部门管理 考勤管理 留言管理 请假管理 15 4 3 系统流程图4 3 系统流程图 管理员 企业领导 图 4 2系统流程图 用户信息 普通员工 信息 查询 系 统 资 源 模 块 个人考勤 考勤信息 退出 考勤管理 查询 16 4 4 数据流程图4 4 数据流程图 图 4 3数据流程图 4 5 功能模块设计4 5 功能模块设计 企业考勤管理系统分为系统管理 部门管理 公告管理 员工管理 请假管 理 个人考勤 考勤管理 留言管理 退出系统等九大模块 各模块的具体功能 划分如下 4 5 1 系统管理模块4 5 1 系统管理模块 图 4 4系统管理模块功能树 系统管理模块包括更改密码 高级管理 控制系统 两大子模块 管理员 考勤管 理 考勤信息 录入 员工信息文件 登录 查询 试卷 合法员工 更 改 密 码 控 制 系 统 系统管理 17 1 更改密码1 更改密码 各级管理员登录系统后 可自行重新设置登录密码 2 高级管理 控制系统的功能操作 控制系统 18 4 5 2 部门管理4 5 2 部门管理 图 4 5部门管理模块功能树 部门管理模块包括添加部门及查看部门 1 添加部门 添加部门用于管理员 领导 给本系统添加部门信息 输入项输入项 部门名称 输出项输出项 添加成功 进入成功页面 不成功则显示错误信息页面 部门管理 添加部门 查询部门 19 处理处理 判断部门名称是否为空 数据库中是否有重复的数据是否正确 2 查询部门2 查询部门 1 公告信息查询 输入项输入项 无 输出项输出项 序号 部门名称 添加时间 处理处理 将系统中所有的部门信息全部显示出来并可编辑 修改 删除 4 5 3 公告管理4 5 3 公告管理 20 图 4 6公告管理模块功能树 公告管理模块包括添加公告及查看公告 1 添加公告 添加公告 添加公告用于管理员 领导 给本系统的所有用户发布公告信息 输入项输入项 公告标题 公告内容 所属对象 阅读部门 输出项输出项 添加成功 进入成功页面 不成功则显示错误信息页面 处理 公告管理 添加公告 查询公告 21 判断公告标题 公告内容 所属对象 阅读部门 是否为空 数据库中是否 有重复的数据是否正确 2 查询公告 查询公告 1 公告信息查询 输入项输入项 无 输出项输出项 公告标题 查看对像 添加时间 处理处理 将系统中所有的公告以标题的形式全部显示出来并可编辑 修改 删除 4 5 4 员工管理4 5 4 员工管理 图 4 7员工管理模块功能树 员工管理 添加员工 查询员工 22 员工管理模块包括添加员工及查询员工 1 添加员工1 添加员工 添加员工用于领导给本系统添加员工信息 输入项输入项 员工编号 密码 确定密码 权限 姓名 性别 所属部门 输出项输出项 添加成功 进入成功页面 不成功则显示错误信息页面 处理处理 判断员工编号 权限 密码 确定密码 姓名 性别 部门是否为空 数据 库中的用户帐户是否有重复的数据是否有存在一样的 如果有提示不能添加 或 则直接插入 2 查询员工 输入项 2 查询员工 输入项 员工编号 员工姓名 部门 输出项输出项 序号 员工编号 员工姓名 权限 员工角色 性别 所属部门 处理处理 根据用户所输入的条件到数据库里对应的查询 将系统中所有查询出来 23 的数据显示全部显示出来并可编辑 修改 删除 4 5 5 留言管理4 5 5 留言管理 图 4 8留言管理模块功能树 留言管理 添加留言 查看留言 24 1 添加留言添加留言 输入项 输入项 姓名 邮箱 性别 留言内容 输出项 输出项 显示符合条件的留言信息 姓名 性别 时间 留言内容 无符合条件 的将显示出错提示 处理 处理 在这个子功能里 用户可以输入 姓名 邮箱 性别 留言内容 进行 检验 如果符合信息 添加到数据库里 并可以供用户提取数据 25 2 查看留言查看留言 4 5 6 个人考勤4 5 6 个人考勤 个人考勤模块用于对个人对自己的考勤查看功能操作 26 4 5 7 考勤管理4 5 7 考勤管理 考勤管理模块中管理员具有查询所用员工考勤的详细资料信息 而普通员 工只具有查询自己的信息功能操作 输入项输入项 姓名 部门 选择 开始时间 结束时间 性质以 选择 输出项输出项 编号 姓名 部门 性质 上班 下班 处理处理 根据用户所输入的条件到数据库里对应的查询 将系统中所有查询出来 的数据显示全部显示出来 27 4 5 8 请假管理4 5 8 请假管理 输入项输入项 姓名 部门 选择 开始日期 结束日期 输出项输出项 编号 姓名 部门 性质 开始日期 天数 结束日期 备注 准 假 不准假 处理处理 根据用户所输入的条件到数据库里对应的查询 将系统中所有查询 出来的数据显示全部显示出来 28 4 6 数据库设计4 6 数据库设计 表 1管理员信息表 administrators 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 用户名wnumvarchar 4 yesyes 密码wpswdvarchar 30 noyes 管理员姓名tnamevarchar 30 nono 性别tsexintnono 所在部门tdepintnoyes 身份等级tpriintnoyes 表 2控制系统信息表 cust sys 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 标号actintyesyes 员工teacintnono 备注remarkvarchar 100 nono 表 3留言表 liuyuan 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 IDrec idintyesyes 昵称namevarchar 20 nono 性别sexintnono 邮箱emailvarchar 20 nono 内容liuyuanvarchar 500 nono 时间addtimedatetimenoyes 表 4公告表 news 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 IDidintyesyes 标题titlevarchar 100 nono 新闻内容newsvarchar 500 nono 部门 IDdepintnono 部门名称depnamevarchar 50 nono 添加时间Add timedatetimenono 29 表 5部门表 departmen 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 IDSys idintyesyes 部门 IDdepintnoyes 部门名称depnameVarchar 30 noyes 表 6考勤表 kq 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 记录 IDrec idintyesyes 用户 IDwnumvarchar 50 nono 是否上班go onintnono 上班时间go workdatetimenono 是否下班get onintnono 下班时间get workdatetimenono 性质pstateintnono 表 7 请假信息表 qj 名称名称字段名称字段名称数据类型数据类型主键主键非空非空 标号actintyesYes 员工teacintnoyes 意见stuIntnoyes 备注remarkVarchar 100 noYes 30 第五章 开发技术的实现 企业考勤管理系统采用 B S 开发模式 开发工具选择 JAVA JSP JavaScript Html 语言 采用 Tomcat 服务器技术 后台数据库选用 SQL Server 2000 5 1 开发技术介绍5 1 开发技术介绍 5 1 1B S 模式及其优势5 1 1B S 模式及其优势 1 C S Client Server 模式 过去 网络软件的开发都采用 C S Client 模式 在这种模式下 主要的业 务逻辑都集中于学生端程序 基于 Client Server 学生端 服务器 结构的考 试系统 利用计算机局域网络 每台计算机 学生端 通过安装必要的软件才能 与服务器端相互通信 由于利用了计算机网络 不再需要大量人力以实现考题的 一致性和考试信息的收集 自动化程度和效率较高 但由于其结构特点 只适用 于一定范围的网络内部 局域网 范围难以扩展 可以通过改进通信协议 对该 结构进行改造 使其适用于更广的网络范围 广域网 但由于需要安装学生端程 序 维护和升级同样存在困难 这种结构也称为 MIS 型架构 试题内容放在远程的服务器上 在考试机上安 装考试应用程序和数据库学生机配置 因此每次考试时要对机器进行安装 配置 这样一来考试组织比较烦琐 而且考试程序放在学生机上 安全性也受到一定程 度的影响 2 B S Browser Server 模式 B S Browser Server 结构即浏览器和服务器结构 它是随着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户工作 界面是通过 WWW 浏览器来实现 极少部分事务逻辑在前端 Browser 实现 但是 主要事务逻辑在服务器端 Server 实现 形成所谓三层 3 tier 结构 一个 三层架构的应用程序由三部分组成 这三部分各自分布在网络中的不同地方 这 31 三个部分分别是 工作站或表示层接口 事务逻辑 数据库以及与其相关的程序 设计 在一个典型的三层架构应用程序中 应用程序的用户工作站包括提供图形 用户界面 GUI 的程序设计和具体的应用程序入口表格或交互式窗口 事务逻辑处在局域网 LAN 服务器或其他共享主机上 它作为响应工作站所 发出学生请求的服务器 而相对于处于大型机的第三层它是作为学生端 并且决 定需要什么数据以及数据存储在哪里 第三层包括数据库以及处理读写以及访问 数据库的程序 然而应用程序的设计可能比这个架构要复杂 对于大型程序来说 这个三层模式是一种比较简便的考虑方法 这种应用程序的设计使用学生 服务器模式 各层可以同时开发 并且可以由 不同的成员组用不同的语言来开发 因为各个层次的开发不会影响其他层次 所 以这种模型对于进一步开发软件是很方便的 这样就大大简化了学生端电脑载荷 减轻了系统维护与升级的成本和工作量 降低了用户的总体成本 TCO 以目前 的技术看 局域网建立 B S 结构的网络应用 并通过 Internet Intranet 模式 下数据库应用 相对易于把握 成本也是较低的 它是一次性到位的开发 能实 现不同的人员 从不同的地点 以不同的接入方式 比如 LAN WAN Internet Intranet 等 访问和操作共同的数据库 它能有效地保护数据平台和管理访问权 限 服务器数据库也很安全 特别是在 Java 这样的跨平台语言出现之后 B S 架 构管理软件更是方便 快捷 高效 这种 B S 模式学生端只要安装一个标准的 Web 浏览器 其它应用程序都存储 在 Web 服务器上 建立在 B S 模式上的在线考试系统 可建立大型 高效 共享 的题库 在服务器端对数据库进行管理 学生端通过浏览器登录考试系统 打破 了时空界限 可实现自动出卷 阅卷 评卷 简化考试程序 且考试结果更加公 正 客观 采用 B S Browser Server 模式的计算机在线考试和管理系统适用于一个 考场或几十个考场 几十人甚至几万人同时通过网络在线考试 解决了考试系统 对学生机软件过分依赖的问题 减轻了学生机软件维护工作量 比以往的考试系 统更具有实用性 采用这种结构 考试系统安装和试题装卸的程序简易 进行不 同类别试题的考试时仅需要在服务器上进行试题的更换处理 对考场的计算机配 32 置应考专业的相应软件 考生就可以进行考试 此技术超越了传统的 学生机 服务器 两层结构 采用了三层体系结构 用 户界面层 事务层 数据库层 因此 Web 结构有着更好的安全性 在用户机上不需 要安装任何应用程序 应用程序可以安装在事务层所在的计算机上 试题存放在 数据库服务器上 事务层和数据库可以是同一台机器 5 1 2 Web 应用程序开发环境 JSP 技术 5 1 3Java 简介 5 1 2 Web 应用程序开发环境 JSP 技术 5 1 3Java 简介 简言之 Java 环境可用来开发能在任何计算平台上运行的应用软件 它实际 上是一种非常基本且结构紧凑的技术 而它对 World Wide Web 以及商业的总体影 响已可同电子表格对 PC 机的影响相比拟 1 Java 是巨大的推动力量 Java 已用动态的交互应用软件使 Web 栩栩如生 它使开发人员具有 编写一 次到处运行 TM 的巨大能力 而且 借助其 JavaAPI 及其编程语言上的 Java 虚 拟机 它已产生一种分布信息的崭新模式 这种模式叫做 Java 企业计算 正在帮 助各企业以各种不同的方法取得竞争优势 网管和控制已大大简化 软件分配基 本上是免费的 而且立即可实现 电子贸易已获得 占有成本大幅度降低 信息 和应用软件到处可存取 Java 建立在简单的前提基础上 即所有微处理器都应讲同一种语言 所有 内部采用芯片的产品都应能一起工作 无缝而方便地共享信息 它已经改变企业 和个人同 Internet 大交道的方式 现在 它正在对消费类产品产生明显的影响 而且从总体上更加深刻地影响企业计算 借助 Java 您可自由自在地使用您已拥有的硬件和软件 这是因为 Java 是独 立于平台的 它还可使您超越企业计算 使应用软件在便携式计算机 信息亭 电视 蜂窝电话和其他大量设备上运行 全世界的公司都已发现 Java 数不胜数的应用 所有应用可从其无可比拟的能 33 力 即提高可靠性 安全性和简化各种不同计算产品和环境的能力中受益匪浅 而且节省的时间和费用十分可观 Java 无处不在 它已拥有几百万个用户 其发展速度要快于在它以前的其他 任何一种计算机产品 它可位于任何地方 而且能到处运行 Java 正在迅速被用 做传播信息的事实上标准 这是因为它既可给企业 也可给最终用户带来似乎数 不清的好处 2 Java 的来龙去脉 Sun 公司一小组工程师聚集在一起 认真思考日常生活中的数字系统 因为 烤面包机 恒温器 游戏机和其他无数设备都包含越来越复杂的 CPU 以及他们 如何能使这些数字系统共享信息 3 创造未来的计算 制造产品的人当然全都从不同的方面来考虑其设计 视他们所使用的硬件平 台 操作系统和应用软件而定 但是 如果您要使这些产品中的一些产品一起工 作 那怎么办 安全性 可靠性和网络问题又这么样呢 因此 Sun 公司这些工程师把各种不同的产品拆开来 然后又把它们重新组装 起来 其目标是要使这些不同的设备相互交谈 他们把这些研究对象相互传来传 去 并理解所有其他研究对象的特性 以便使他们能更好地一起工作 这就把制 造商的问题缩减到最低程度 并使消费者能方便地进行集成 当传统的语言证明 是不适用时 工程师们就打算找到某种简单的现代新语言 于是 Java 应运而生 人们很快发现 Java 有可能超越工程师的想象 Java 的魅力在于它提供给开 发人员和用户的简便性 开发人员拥有广大的用户基础 平台独立性 降低的开 发费用和始终如一的执行环境 而用户则可从生动的内容 即时软件和增大的安 全性中受益 但是 Java 正是从置于 World Wide Web 那时起才真正起飞 Java 使全世界 大为震动 因为它使 Web 页面栩栩如生 而且不久变得很明显 Java 拥有大得多 的潜力 人们之所以采纳 Java 是因为它有独特的能力来编制和部署能在任何一 个网络 任何一个操作系统上运行的应用软件 分配软件的时间和费用实际上已 不复存在 使得各公司可把更多的资源用来开发其产品 而且 某些工业专家认 34 为 Java 可能会改变软件销售模式 从固定价格改变为按使用量收费 这样做更 有利可图 而且可阻止非法盗版 Java 是一种网络计算的通用开放标准平台 这种平台可从电话一直扩展到极 端重要的应用 建立在您现有的硬件和软件体系结构基础上 从而创造出一个全 部联网的企业或者制造出超出的创新产品 4 Java 扎下根来 在某种意义上 Java 具体体现了 Sun Microsystems 公司自其创建以来所追述 的目标 当时 它创造了 网络就是计算机 这句名言 它是基于 Web 的新网络 计算模式的完美平台 因为它建立在各个组织现有的硬件和软件体系结构基础上 能建立一个全部联网的企业 5 Java 是一个完整而全面的解决方案 Java 远不止是一种编程语言 它是企业内外的完整计算环境 而且万事齐备 从开发工具 操作系统 服务器软件和瘦 肥学生机一直到网络管理工具 支持 培训 咨询和集成服务 一应俱全 Java 使用起来非常简单 部分原因是 Sun 提 供一种全面统一的解决方案 5 1 4 Tomcat 应用服务器5 1 4 Tomcat 应用服务器 目前支持 JSP 的应用服务器是较多的 Tomcat 是其中较为流行的一个 Web 服 务器 被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 java 产品 可见其在 业界的地位 Tomcat 是一个免费的开源的 Serlvet 容器 在 Tomcat 中 应用程序的部署很 简单 你只需将你的 WAR 放到 Tomcat 的 webapp 目录下 Tomcat 会自动检测到这 个文件 并将其解压 你在浏览器中访问这个应用的 Jsp 时 通常第一次会很慢 因为 Tomcat 要将 Jsp 转化为 Servlet 文件 然后编译 编译以后 访问将会很快 另外 Tomcat 也提供了一个应用 manager 访问这个应用需要用户名和密码 用 户名和密码存储在一个 xml 文件中 通过这个应用 辅助于 Ftp 你可以在远程通 35 过 Web 部署和撤销应用 当然本地也可以 Tomcat 也具有传统的 Web 服务器的功能 处理 Html 页面 但是与 Apache 相 比 它的处理静态 Html 的能力就不如 Apache 我们可以将 Tomcat 和 Apache 集成 到一块 让 Apache 处理静态 Html 而 Tomcat 处理 Jsp 和 Servlet 这种集成只 需要修改一下 Apache 和 Tomcat 的配置文件即可 Tomcat 是一个很好的工具 不仅仅因为其免费 功能强大 更因为其开放性 越来越收到人们的重视 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器 目前最新版本是 6 0 14 目前支持 JSP 的应用服务器是较多的 Tomcat 是其中较为流行的一个 Web 服 务器 被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 Java 产品 可见其在 业界的地位 Tomcat 是一个免费的开源的 Serlvet 容器 在 Tomcat 中 应用程序的部署很 简单 你只需将你的 WAR 放到 Tomcat 的 webapp 目录下 Tomcat 会自动检测到这 个文件 并将其解压 你在浏览器中访问这个应用的 JSP 时 通常第一次会很慢 因为 Tomcat 要将 JSP 转化为 Servlet 文件 然后编译 编译以后 访问将会很快 另外 Tomcat 也提供了一个应用 manager 访问这个应用需要用户名和密码 用 户名和密码存储在一个 xml 文件中 通过这个应用 辅助于 FTP 你可以在远程通 过 Web 部署和撤销应用 当然本地也可以 Tomcat 也具有传统的 Web 服务器的功能 处理 HTML 页面 但是与 Apache 相 比 它的处理静态 HTML 的能力就不如 Apache 我们可以将 Tomcat 和 Apache 集成 到一块 让 Apache 处理静态 HTML 而 Tomcat 处理 JSP 和 Servlet 这种集成只 需要修改一下 Apache 和 Tomcat 的配置文件即可 与传统的桌面应用程序不同 Tomcat 中的应用程序是一个 WAR Web Archive 文件 WAR 是 Sun 提出的一种 Web 应用程序格式 与 JAR 类似 也是许多文件的一 个压缩包 这个包中的文件按一定目录结构来组织 通常其根目录下包含有 Html 和 JSP 文件或者包含这两种文件的目录 另外还会有一个 WEB INF 目录 这个目 录很重要 通常在 WEB INF 目录下有一个 web xml 文件和一个 classes 目录 36 web xml 是这个应用的配置文件 而 classes 目录下则包含编译好的 Servlet 类和 JSP 或 Servlet 所依赖的其它类 如 JavaBean 通常这些所依赖的类也可以打包 成 JAR 放到 WEB INF 下的 lib 目录下 当然也可以放到系统的 ClassPath 系统变 量 中 但那样移植和管理起来不方便 在Tomcat中 应用程序的部署很简单 你只需将你的WAR放到Tomcat的webapp 目录下 Tomcat 会自动检测到这个文件 并将其解压 你在浏览器中访问这个应 用的 JSP 时 通常第一次会很慢 因为 Tomcat 要将 JSP 转化为 Servlet 文件 然 后编译 编译以后 访问将会很快 另外 Tomcat 也提供了一个应用 Manager 访问这个应用需要用户名和密码 用户名和密码存储在一个 xml 文件中 通过这 个应用 辅助于 FTP 你可以在远程通过 Web 部署和撤销应用 当然本地也可以 Tomcat 不仅仅是一个 Servlet 容器 它也具有传统的 Web 服务器的功能 处 理 Html 页面 但是与 Apache 相比 它的处理静态 Html 的能力就不如 Apache 我 们可以将 Tomcat 和 Apache 集成到一块 让 Apache 处理静态 Html 而 Tomcat 处 理 JSP 和 Servlet 这种集成只需要修改一下 Apache 和 Tomcat 的配置文件即可 另外 Tomcat 提供 Realm 支持 Realm 类似于 Unix 里面的 group 在 Unix 中 一个 group 对应着系统的一定资源 某个 group 不能访问不属于它的资源 Tomcat 用 Realm 来对不同的应用 类似系统资源 赋给不同的用户 类似 group 没有 权限的用户则不能访问这个应用 Tomcat 提供三种 Realm 1 JDBCRealm 这个 Realm 将用户信息存在数据库里 通过 JDBC 获得用户信息来进行验证 2 JNDIRealm 用户信息存在基于 LDAP 的服务器里 通过 JNDI 获取用户信息 3 MemoryRealm 用户信息存在一个 xml 文件里面 上面讲的 manager 应用验证用户 时即使用此种Realm 通过Realm我们可以方便地对访问某个应用的学生进行验证 在 Tomcat 中 你还可以利用 Servlet 2 3 提供的事件监听器功能 来对你的 应用或者 Session 实行监听 Tomcat 也提供其它的一些特征 如与 SSL 集成到一 块 实现安全传输 还有 Tomcat 也提供 JNDI 支持 这与那些 J2EE 应用服务器提 供的是一致的 说到这里我们要介绍一下通常所说的应用服务器 如 WebLogic 与 Tomcat 有何区别 应用服务器提供更多的 J2EE 特征 如 EJB JMS JAAS 等 同时也支持JSP 和Servlet 而 Tomcat则功能没有那么强大 它不提供 EJB等支持 37

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论