员工签到系统的应用研究.doc_第1页
员工签到系统的应用研究.doc_第2页
员工签到系统的应用研究.doc_第3页
员工签到系统的应用研究.doc_第4页
员工签到系统的应用研究.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文 设计 题 目 员工签到系统的应用研究 学 生 学 号 专业班级 系院名称 指导教师 二二 九年六月十日九年六月十日 滨州职业学院毕业论文 设计 i 独 创 性 声 明 本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果 尽我所知 除了文中特别加以标注和致谢的地方外 论文中不包含其他人已经发表或 撰写过的研究成果 也不包含为获得滨州职业学院或其它教育机构的学位或证书而使 用过的材料 与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的 说明并表示了谢意 签 名 年 月 日 关于论文使用授权的说明 本人完全了解滨州职业学院有关保留 使用学位论文的规定 即 学校有权保留送 交论文的复印件及电子版 允许论文被查阅和借阅 学校可以公布论文的全部或部分 内容 可以采用影印 缩印或其他复制手段保存论文 保密论文在解密后应遵守此规定保密论文在解密后应遵守此规定 学生签名 年 月 日 导师签名 年 月 日 滨州职业学院毕业论文 设计 i 员工签到系统的应用研究 摘 要 随着经济的发展 企业正向着大型化 规模化发展 而对于大中型企业 员工 职称等跟企业人事 工资和考勤管理有关的信息随之急剧增加 数据信息量的飞速增 加 传统的数据处理模式面临着严峻的挑战 运用计算机对信息进行高效管理已成为 一种必然趋势 本系统是结合公司的实际人事 工资 考勤制度 进行了实际的需求分析与可行 性分析 结合了软件工程思想和面向对象方法 本系统以 Java 作为核心实现语言 涉 及 JSP Servlet JavaBean 等技术 本系统采用 MySQL 作为后台数据库 使用当前最 典型的 MVC 架构 由 Servlet 负责处理最初的请求转发到 jsp 页面显示最后的结果 JSP 页面使用 bean 系统具有很好的移植性和跨平台性 本系统实现企业人事 工资及考勤的集中管理 从安全性出发 系统登陆分为管 理员权限和普通用户权限 可供管理人员对本企业的人员 工资及考勤进行增加 删 除 修改 查询以及输出各种相应报表 供企业员工对个人信息进行查询与修改 工 资与考勤进行查询 该系统很好的将所学知识运用到系统中 有助于对原有知识的巩 固与提高 关键词 关键词 员工签到 Jsp B S Servlet Jvava J2EE MVC 滨州职业学院毕业论文 设计 ii 目 录 员工签到系统的应用研究 I 目 录 II 第 1 章 前言 1 1 1 课题的意义 1 1 2 国内外研究现状 1 1 3 课题的研究目标 1 第 2 章 技术介绍 2 2 1 什么是 JAVA 2 2 2 JSP 技术 4 2 3 MVC 技术 7 第 3 章 需求分析 9 3 1 逻辑模型 9 3 2 角色划分 10 3 3 系统性能要求 10 第 4 章 主要模块 11 4 1 登录模块 11 4 2 签到模块 12 4 3 薪资管理模块 13 第 5 章 运行环境 14 5 1 软件环境 14 5 2 硬件环境 最低 14 参考文献 15 致谢 16 个人简历 17 滨州职业学院毕业论文 设计 1 第 1 章 前言 1 1 课题的意义 随着经济的发展企业正向着大型化 规模化发展 而对于大中型企业 员工 职 称等跟企业人事 工资和考勤管理有关的信息随之急剧增加 数据信息量的飞速增加 传统的数据处理模式面临着严峻的挑战 运用计算机对信息进行高效管理已成为一种 必然趋势 1 2 国内外研究现状 国内关于员工签到系统的研究开发的研究始于对国外相关成果的介绍 到现在渐 渐成为热点 从论文数量的分支专题分布看 综合性研究论文的数量远远超过细分化 专门领域的论文及成果数量 国外员工签到系统的研究开发正朝着智能型综合化的方向发展 1 3 课题的研究目标 通过对员工签到系统的应用研究 以 Java 为开发工具 循序渐进的介绍了关于员 工签到系统的研究开发的一些需求分析以及业务流程 最终产品的实现可以很方便的 管理大中小型企业和公司对员工的管理 成功的将软件产业所带来的便利应用于实际 生活当中 滨州职业学院毕业论文 设计 2 第 2 章 技术介绍 2 1 什么是 JAVA 2 1 1JAVA 简介 Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言 以下简称 Java语言 和Java平台的总称 用Java实现的HotJava浏览器 支持Java applet 显示了 Java的魅力 跨平台 动态的Web Internet计算 从此 Java被广泛接受并推动了Web 的迅速发展 常用的浏览器现在均支持Java applet 另一方面 Java技术也不断更新 Java 平台由 Java 虚拟机 Java Virtual Machine 和 Java 应用编程接口 Application Programming Interface 简称 API 构成 Java 应用编程接口为 Java 应用提供了一个独 立于操作系统的标准接口 可分为基本部分和扩展部分 在硬件或操作系统平台上安 装一个 Java 平台之后 Java 应用程序就可运行 现在 Java 平台已经嵌入了几乎所有的 操作系统 这样 Java 程序可以只编译一次 就可以在各种系统中运行 Java 应用编程 接口已经从 1 1x 版发展到 1 2 版 目前常用的 Java 平台基于 Java1 4 最近版本为 Java1 7 Java 分为三个体系 JavaSE Java2 Platform Standard Edition java 平台标准版 JavaEE Java 2 Platform Enterprise Edition java 平台企业版 JavaME Java 2 Platform Micro Edition java 平台微型版 用具有很强交互性的富可客户端技术来为用户提供 一个更高和更全方位的网络体验 RIA 集成了桌面应用的交互性和传统 Web 应用的部 署灵活性与成本分析 以创建单一而完整的用户体验 2 1 2JAVA 的特征 1 Java 语言是简单的 Java 语言的语法与 C 语言和 C 语言很接近 使得大多 数程序员很容易学习和使用 Java 另一方面 Java 丢弃了 C 中很少使用的 很难理 解的 令人迷惑的那些特性 如操作符重载 多继承 自动的强制类型转换 特别地 Java 语言不使用指针 并提供了自动的废料收集 使得程序员不必为内存管理而担忧 2 Java 语言是一个面向对象的 Java 语言提供类 接口和继承等原语 为了简 单起见 只支持类之间的单继承 但支持接口之间的多继承 并支持类与接口之间的 实现机制 关键字为 implements Java 语言全面支持动态绑定 而 C 语言只对虚 滨州职业学院毕业论文 设计 3 函数使用动态绑定 总之 Java 语言是一个纯的面向对象程序设计语言 3 Java 语言是分布式的 Java 语言支持 Internet 应用的开发 在基本的 Java 应用 编程接口中有一个网络应用编程接口 它提供了用于网络应用编程的类库 包括 URL URLConnection Socket ServerSocket 等 Java 的 RMI 远程方法激活 机 制也是开发分布式应用的重要手段 4 Java 语言是健壮的 Java 的强类型机制 异常处理 废料的自动收集等是 Java 程序健壮性的重要保证 对指针的丢弃是 Java 的明智选择 Java 的安全检查机制 使得 Java 更具健壮性 5 Java 语言是安全的 Java 通常被用在网络环境中 为此 Java 提供了一个安 全机制以防恶意代码的攻击 除了 Java 语言具有的许多安全特性以外 Java 对通过网 络下载的类具有一个安全防范机制 类 ClassLoader 如分配不同的名字空间以防替 代本地的同名类 字节代码检查 并提供安全管理机制 类 SecurityManager 让 Java 应用设置安全哨兵 6 Java 语言是体系结构中立的 Java 程序 后缀为 java 的文件 在 Java 平台上 被编译为体系结构中立的字节码格式 后缀为 class 的文件 然后可以在实现这个 Java 平台的任何系统中运行 这种途径适合于异构的网络环境和软件的分发 7 Java 语言是可移植的 这种可移植性来源于体系结构中立性 另外 Java 还 严格规定了各个基本数据类型的长度 Java 系统本身也具有很强的可移植性 Java 编 译器是用 Java 实现的 Java 的运行环境是用 ANSI C 实现的 8 Java 语言是解释型的 如前所述 Java 程序在 Java 平台上被编译为字节码格 式 然后可以在实现这个 Java 平台的任何系统中运行 在运行时 Java 平台中的 Java 解释器对这些字节码进行解释执行 执行过程中需要的类在联接阶段被载入到运 行环境中 9 Java 是高性能的 与那些解释型的高级脚本语言相比 Java 的确是高性能的 事实上 Java 的运行速度随着 JIT Just In Time 编译器技术的发展越来越接近于 C 10 Java 语言是多线程的 在 Java 语言中 线程是一种特殊的对象 它必须由 Thread 类或其子 孙 类来创建 通常有两种方法来创建线程 其一 使用型构为 Thread Runnable 的构造子将一个实现了 Runnable 接口的对象包装成一个线程 其二 从 Thread 类派生出子类并重写 run 方法 使用该子类创建的对象即为线程 值得注意 滨州职业学院毕业论文 设计 4 的是 Thread 类已经实现了 Runnable 接口 因此 任何一个线程均有它的 run 方法 而 run 方法中包含了线程所要运行的代码 线程的活动由一组方法来控制 Java 语言支 持多个线程的同时执行 并提供多线程之间的同步机制 关键字为 synchronized 11 Java 语言是动态的 Java 语言的设计目标之一是适应于动态变化的环境 Java 程序需要的类能够动态地被载入到运行环境 也可以通过网络来载入所需要的类 这也有利于软件的升级 另外 Java 中的类有一个运行时刻的表示 能进行运行时刻 的类型检查 Java 语言的优良特性使得 Java 应用具有无比的健壮性和可靠性 这也减少了应用 系统的维护费用 Java 对对象技术的全面支持和 Java 平台内嵌的 API 能缩短应用系统 的开发时间并降低成本 Java 的编译一次 到处可运行的特性使得它能够提供一个随 处可用的开放结构和在多平台之间传递信息的低成本方式 特别是 Java 企业应用编程 接口 Java Enterprise APIs 为企业计算及电子商务应用系统提供了有关技术和丰富的 类库 2 2 JSP 技术 2 2 1 JSP 简介 JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参与一起建立的 一种动态网页技术标准 JSP 技术有点类似 ASP 技术 它是在传统的网页 HTML 文件 htm html 中插入 Java 程序段 Scriptlet 和 JSP 标记 tag 从而形成 JSP 文件 jsp 用 JSP 开发的 Web 应用是跨平台的 即能在 Linux 下运行 也能在其他操作系统 上运行 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产生动态网 页的处理逻辑 网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑 JSP 将网页逻辑与网页设计和显示分离 支持可重用的基于组件的设计 使基于 Web 的应用程序的开发变得迅速和容易 Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的程序段 然后将执行 结果连同 JSP 文件中的 HTML 代码一起返回给客户 插入的 Java 程序段可以操作数据 库 重新定向网页等 以实现建立动态网页需要的功能 JSP 与 Java Servlet 一样 是在服务器端执行的 通常返回该客户端的就是一个 滨州职业学院毕业论文 设计 5 HTML 文本 因此客户端只要有浏览器就能浏览 JSP 的 1 0 规范的最后版本是 1999 年 9 月推出的 12 月又推出了 1 1 规范 目前 较新的是 JSP1 2 规范 JSP2 0 规范的征求意见稿也已出台 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成 服务器在页面被客户端请 求以后对这些 Java 代码进行处理 然后将生成的 HTML 页面返回给客户端的浏览器 Java Servlet 是 JSP 的技术基础 而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成 JSP 具备了 Java 技术的简单易用 完全的面向对象 具有平台无关 性且安全可靠 主要面向因特网的所有特点 自 JSP 推出后 众多大公司都支持 JSP 技术的服务器 如 IBM Oracle Bea 公 司等 所以 JSP 迅速成为商业应用的服务器端语言 2 2 2 内置对象 request 对象 该对象封装了用户提交的信息 通过调用该对象相应的方法可以获取封装的信息 即使用该对象可以获取用户提交信息 response 对象 对客户的请求做出动态的响应 向客户端发送数据 session 对象 1 什么是 session session 对象是一个 JSP 内置对象 它在第一个 JSP 页面被装 载时自动创建 完成会话期管理 从一个客户打开浏览器并连接到服务器开始 到客户关闭浏览器离开这个服务器 结束 被称为一个会话 当一个客户访问一个服务器时 可能会在这个服务器的几个 页面之间反复连接 反复刷新一个页面 服务器应当通过某种办法知道这是同一个客 户 这就需要 session 对象 2 session 对象的 ID 当一个客户首次访问服务器上的一个 JSP 页面时 JSP 引 擎产生一个 session 对象 同时分配一个 String 类型的 ID 号 JSP 引擎同时将这个 ID 号发送到客户端 存放在 Cookie 中 这样 session 对象和客户之间就建立了一一对应的 关系 当客户再访问连接该服务器的其他页面时 不再分配给客户新的 session 对象 直到客户关闭浏览器后 服务器端该客户的 session 对象才取消 并且和客户的会话对 应关系消失 当客户重新打开浏览器再连接到该服务器时 服务器为该客户再创建一 滨州职业学院毕业论文 设计 6 个新的 session 对象 3 session 对象存在一定时间过期问题 所以存在 session 中的名值对会在一定时间 后失去 可以通过更改 session 有效时间来避免这种情况 同时编程时尽量避免将大量 有效信息存储在 session 中 request 是一个不错的替代对象 application 对象 1 什么是 application 服务器启动后就产生了这个 application 对象 当客户在所访问的网站的各个页面 之间浏览时 这个 application 对象都是同一个 直到服务器关闭 但是与 session 不同 的是 所有客户的 application 对象都是同一个 即所有客户共享这个内置的 application 对象 2 application 对象常用方法 1 public void setAttribute String key Object obj 将参数 Object 指定的对象 obj 添 加到 application 对象中 并为添加的对象指定一个索引关键字 2 public Object getAttribute String key 获取 application 对象中含有关键字的对象 Out 对象 out 对象是一个输出流 用来向客户端输出数据 out 对象用于各种数据的输出 Page java lang Object 对应 this 关键字 JSP 网页本身 page 对象是当前页面转换后的 Servlet 类的实例 从转换后的 Servlet 类的代码中 可以看到这种关系 Object page this 在 JSP 页面中 很少使用 page 对象 Config javax servlet ServletConfig 的实例 该实例代表该 JSP 的配置信息 常用的方法 有 getInitPararneter String paramNarne 及 getInitPararneternarnes 等方法 事实上 JSP 页面通常无须配置 也就不存在配置信息 因此 该对象更多地在 Servlet 中有效 Exception java lang Throwable 的实例 该实例代表其他页面中的异常和错误 只有当页面 滨州职业学院毕业论文 设计 7 是错误处理页面 即编译指令 page 的 isErrorPage 属性为 true 时 该对象才可以使用 常用的方法有 getMessageO 和 printStackTraceO 等 PageContext javax servlet jsp PageContext 的实例 该对象代表该 JSP 页面上下文 使用该对 象可以访问页面中的共享数据 常用的方法有 getServletContextO 和 getServletConfigO 等 2 3 MVC 技术 2 3 1MVC 简介 MVC 是一个设计模式 它强制性的使应用程序的输入 处理和输出分开 使用 MVC 应用程序被分成三个核心部件 模型 视图 控制器 它们各自处理自己的任务 成了开发富客户端的技术 视图 视图是用户看到并与之交互的界面 对老式的 Web 应用程序来说 视图就是由 HTML 元素组成的界面 在新式的 Web 应用程序中 HTML 依旧在视图中扮演着重要 的角色 但一些新的技术已层出不穷 它们包括 Macromedia Flash 和象 XHTML XML XSL WML 等一些标识语言和 Web services 如何处理应用程序的界面变得越来越有挑战性 MVC 一个大的好处是它能为你的 应用程序处理很多不同的视图 在视图中其实没有真正的处理发生 不管这些数据是 联机存储的还是一个雇员列表 作为视图来讲 它只是作为一种输出数据并允许用户 操纵的方式 模型 模型表示企业数据和业务规则 在 MVC 的三个部件中 模型拥有最多的处理任 务 例如它可能用象 EJBs 和 ColdFusion Components 这样的构件对象来处理数据库 被模型返回的数据是中立的 就是说模型与数据格式无关 这样一个模型能为多个视 图提供数据 由于应用于模型的代码只需写一次就可以被多个视图重用 所以减少了 代码的重复性 控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求 所以当单击 Web 页 滨州职业学院毕业论文 设计 8 面中的超链接和发送 HTML 表单时 控制器本身不输出任何东西和做任何处理 它只 是接收请求并决定调用哪个模型构件去处理请求 然后确定用哪个视图来显示模型处 理返回的数据 MVC 设计模式是一个很好创建软件的途径 它所提倡的一些原则 像内容和显示 互相分离可能比较好理解 但是如果你要隔离模型 视图和控制器的构件 你可能需 要重新思考你的应用程序 尤其是应用程序的构架方面 如果你肯接受 MVC 并且有 能力应付它所带来的额外的工作和复杂性 MVC 将会使你的软件在健壮性 代码重用 和结构方面上一个新的台阶 2 3 2 处理过程 首先控制器接收用户的请求 并决定应该调用哪个模型来进行处理 然后模型用 业务逻辑来处理用户的请求并返回数据 最后控制器用相应的视图格式化模型返回的 数据 并通过表示层呈现给用户 滨州职业学院毕业论文 设计 9 第 3 章 需求分析 3 1 逻辑模型 3 1 1 员工签到系统流程图 前台服务 后台管理 登录 注册 修改 信息 注销 上班 下班 签到 用户 管理 签到系统 查看 签到 管理 员工 考勤 HR 管 理 查看 员工 签到 信息 统计 员工 签到 薪水 管理 其它 管理 滨州职业学院毕业论文 设计 10 3 1 2 各个模块关系 注册登录员工 管理用户 信息 选择上下班 员工签到 查看自己信息 查看签到信息 薪水管理 管理员 3 2 角色划分 员工 是公司或者企业的职工 该用户每天上下班都的登录本系统进行签到 可以查看 自己的签到信息 没有编辑的权利 人事专员 除了自己有员工的全部权利之外还可以对其他员工进行管理 查看员工签到信息 验证是否有代签 替签 如有可以对他们的签到信息进行删除 还可以统计员工签到 信息 用来作为发薪水时的一些参考 3 3 系统性能要求 对于员工上下班时都要登录本系统进行签到 所以需要考虑短时间内大量数据的 查询 修改等操作 要采取适当的技术优化这类数据操作 以提高数据存取效率 滨州职业学院毕业论文 设计 11 第 4 章 主要模块 4 1 登录模块 0 blog OnlineUser ou new blog OnlineUser boolean online ou findUser request getParameter userName if online response sendRedirect error jsp msg user already in used return session setAttribute userID Integer toString userID session setAttribute userName request getParameter userName response sendRedirect showboard jsp else out print 用户不存在 function test if window form1 userName value window form1 password value alert 输入信息不完整 return var ps ps window form1 password value var i for i 0 i ps length i x ps

温馨提示

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

评论

0/150

提交评论