




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计(论文)毕业设计(论文) 第第 1 1 页页 共共 4242 页页 毕业设计(论文)毕业设计(论文) 题题 目:目: 企业员工信息管理系统的设计与实现企业员工信息管理系统的设计与实现 系系 部:部: 计算机系 专专 业:业: 计算机应用与维护 学学 号:号: 学生姓名:学生姓名: 指导教师:指导教师: 职职 称:称: 二二 OO 年年 月月 日日 毕业设计(论文)毕业设计(论文) 第第 2 2 页页 共共 4242 页页 毕业论文(设计)任务书毕业论文(设计)任务书 课题名称:课题名称:_ _ 企业员工管理系统企业员工管理系统_ 系系 部:部:_ _ 计算机系_ 专专 业:业:_ _ 计算机应用与维护_ 姓姓 名:名:_ _ _ 学学 号:号:_ _ _ _ 指导教师:指导教师:_ _ _ 二二 OO 六六 年年 六六 月月 一一 日日 毕业设计(论文)毕业设计(论文) 第第 3 3 页页 共共 4242 页页 一、毕业论文(设计)的目的与要求:一、毕业论文(设计)的目的与要求: 企业员工管理系统(PMS(Personnel-Manager-System),它是用来 对企业工厂等员工进行管理的一个桌面应用程序,通过该系统使用者可 以轻松对员工的资料进行输入、查询、修改,使得员工资料的管理更加 方便。本文旨在阐述如何用 Java 语言开发基于桌面操作系统以及微软 数据库(Microsoft Office Access)平台的小型管理系统,其重点是如 何连接数据库以及如何对数据库进行操作。 二、毕业论文(设计)的内容:二、毕业论文(设计)的内容: 1.企业员工管理系统的源代码设计 2.企业员工管理系统调试 3.企业员工管理系统的实现 4.课题实现环境 Windows XP JDK 1.5.0_1 Intellij IDEA 5.0 三、毕业论文(设计)进程的安排三、毕业论文(设计)进程的安排 毕业设计(论文)毕业设计(论文) 第第 4 4 页页 共共 4242 页页 序序 号号 论文(设计)各阶段名称论文(设计)各阶段名称日日 期期备备 注注 1 1 课题讨论,需求分析(3.1-3.5) 2 2 课题的整体策划和构思(3.63.10) 3 3 课题所需资料的采集(3.113.15) 4 4 课题的实现与调试(3.164.30) 5 5 撰写论文(5.1 6.1) 6 6 论文的答辩(6 月初) 四、任务执行日期:四、任务执行日期: 自自_ _年年_ _ _ _月月_ _ 日起,至日起,至_ _ _ _年年_ _ _ _月月_ _ _ _日止。日止。 学学 生(签字)生(签字)_ 指导教师(签字)指导教师(签字)_ 系系 主主 任(签字)任(签字)_ 毕业设计(论文)毕业设计(论文) 第第 5 5 页页 共共 4242 页页 摘要摘要 企业员工管理系统(PMS(Personnel-Manager-System),它是用来对企 业工厂等员工进行管理的一个桌面应用程序,通过该系统使用者可以轻松 对员工的资料进行输入、查询、修改,使得员工资料的管理更加方便。本 文旨在阐述如何用 Java 语言开发基于桌面操作系统以及微软数据库 (Microsoft Office Access)平台的小型管理系统,其重点是如何连接数据 库以及如何对数据库进行操作。 关键词:关键词: Java; 面向对象; Microsoft Office Access;JDBC;DBMS 毕业设计(论文)毕业设计(论文) 第第 6 6 页页 共共 4242 页页 目目 录录 1 引言.3 1.1JAVA 开发前奏.3 1.2JAVA 虚拟机及 JAVA 跨平台原理.4 2 系统分析.6 2.1 可行性分析.6 2.2 需求分析.7 3 统设计.8 3.1 结构设计.8 3.2 详细设计.12 4 讨论.29 4.1 存在的问题及改进思想.29 5 结束语.30 6 致谢.31 7 参考文献.31 8 附录:程序 API 文档.33 毕业设计(论文)毕业设计(论文) 第第 7 7 页页 共共 4242 页页 1 1 引言引言 1.1 Java 开发前奏 SUN 公司在 20 世纪 90 年代初开发电子消费产品时觉得 C 和 C+有许多 不足,因而着手这一新型的编程语言,并于 1995 年正式推出 Java。Java 用于 WWW 后,因其在 WWW 上支持各种动态和交互效果而迅速闻名。此后, 各种浏览器竞相支持 Java,各种 Java 应用也逐渐热门。 Java 是一种简单易用、完全面向对象、有平台无关性、安全可靠的、 主要面向 Internet 的开发工具。自从 1995 年正式问世以来,它的快速发 展已经让整个 Web 世界发生翻天覆地的变化。随着 Java Servlet 的推出, Java 在电子商务方面开始崭露头角,最新的 Java Server Page(JSP)技术 的推出,更让 Java 成为基于 Web 应用程序的首选开发工具。 Java 是第一套允许使用者将应用程序通过 Internet 从远端服务器传输 到本地计算机上并执行的一种语言,是一种应用程序提供者不需要知道使 用者的计算机硬件与软件环境的语言。比尔盖茨曾经说过:“Java 是最 卓越的程序设计语言” 。 相比其他语言,Java 技术平台具有明显的优越性。从最初建造 Java 平台开始,就考虑了安全性的问题,即其安全性是建立在 Java 平台的内核 中的。其他的语言只是在软件开发时才由用户自行处理其安全问题,难免 会有安全漏洞。其次对于程序员来说,Java 比其他人和一门语言都好用, 原因在于:Java 有自动回收垃圾的功能,Java 增加了对象和变量的强制类 型检查,Java 还取消了指针。 目前,Java 技术的架构包括以下三个方面: J2EE(Java 2 Platform Enterprise Edition) 企业版,是以企业 毕业设计(论文)毕业设计(论文) 第第 8 8 页页 共共 4242 页页 为环境而开发应用程序的解决方案。目前已经成为开发商创建电子商务的 事实标准。 J2SE(Java 2 Platform Standard Edition) 标准版,是桌面开发 和低端商务应用的解决方案。提供 CORBA 标准的 ORB 技术,结合 Java 的 RMI 支持分布式交互操作环境。 J2ME(Java 2 Platform Micro Edition) 小型版,是致力于消费 产品和嵌入式设备的最佳解决方案。提供 HTTP 高级 Internet 协议,使移 动电话能以 Client/Server 方式直接访问 Internet 全部信息,不同的 Client 访问不同的文件,此外还能访问本地存储区,提供高效率的无线交 流。 Java 技术又有以下广泛的内涵: 首先,它是一门编程语言,Java 能够创建所有其他传统语言能编写 的应用程序,Java 能够写独立的应用程序,运行在装有 Java 虚拟机的操作 系统上。Java 编写的程序经常用在 WWW 环境中(比如 Applet、Servlet 等) , Applet 在浏览器中执行不需要操作系统 JVM 的支持。 其次,Java 还是一个开发环境,Java 技术包含一系列的工具:编译 器,解释器、文档生成工具、打包工具等。另外由 Java 2 SDK 提供的 JRE(Java Runtime Environment)还包括一个完整的 Java 类集合,比如 基本语言类、GUI 控件类等。 最后,Java 也是一个运行环境,我们可以从 SUN 公司提供的 Java 2 SDK 中来搭建运行环境,而这一切都是免费的。 1.2Java 虚拟机及 Java 跨平台原理 Java 虚拟机(JVM)是可运行 Java 字节码的假想计算机,Java 的跨平 毕业设计(论文)毕业设计(论文) 第第 9 9 页页 共共 4242 页页 台是相对于其他语言而言的,与其他程序相比,执行的中间过程只是多了 一个 Java 虚拟机,如下图 1-2 所示: Windows 下的 C 语言编译过程 Java 语言编译过程 图 1-2 C 与 Java 的编译过程 由图 1.2 可见,只要实现了特种平台下的解释程序,Java 字节码就能 通过解释程序在该平台下运行,这是 Java 跨平台的根本。当前并不是在所 有的平台下都有相应的 Java 解释器程序,这也是 Java 并不是在所有的平 台下都能运行的原因,它只能在已实现了 Java 解释器程序的平台下运行。 Java 兼顾解释性与编译性语言的特点,Java 源文件转换成 class 字节 码文件的过程是编译型的, class 在 操作系统上运行的过程是解释型的, Java 虚拟机充当了解释器的作用。 C 原程序(扩展名为.c) Windows 可执行文件 (扩展名为.exe) C 编译程序 Windows 操作系统 执行 Java 原程序(扩展名为.java) Java 编译程序 Java 字节码文件(扩展名为.class) 执行 Java 虚拟机 Windows 下 的 Java 字节 码解释程序 Linux 下的 Java 字节码 解释程序 能解释 Java 字节 码的 CPU 执行 Linux 系统 执行 其他系统 执行 Windows 系统 毕业设计(论文)毕业设计(论文) 第第 1010 页页 共共 4242 页页 2 2 系统分析系统分析 2.1 可行性分析 2.1.1 技术可行性 从目前市场上的操作系统和管理类的软件来看,对于比较简单的小型 管理系统,一般使用 Microsoft Access 数据库就已经足够了,它需要一个 良好的操作界面,方便、简单的操作过程是很有必要的。 Java 无疑是开发图形界面的最佳选择,丰富的类库提供了足够的控件 供开发人员使用,使得界面设计更是灵活多变,能够设计出更多、更好的 用户界面。 在 Java 与数据库连接方面,使用 JDBC 可以很容易的将 SQL 语句传到 任何关系型数据库中,Java 与 JDBC 的结合,使得程序员可以只写一次数据 库应用软件后就可以在任何一种数据库系统上运行。由于 Java 语言具有健 壮性、安全、易使用、易理解和自动下载到网络等优点,因此它是数据库 应用的一个极好的基础语言。JDBC 又实现 Java 应用程序与各种不同数据库 的对话,扩充了 Java 应用程序的应用范围。 Java 访问数据库有两种情况,即 Applet 和 Application,但是他们访 问数据库的步骤大致相同,以下 Java 访问 Access 数据库的工作原理 图 2-1-1.1 Java 访问数据库的工作原理图 Java Application 的最广泛的用途是应用于公司或企业内部网上,所以 数据库 Java 应用程序 JDBC 应用编程接口 JDBC 驱动程序管理器 JDBC-ODBC 桥接驱动程序 ODBC 毕业设计(论文)毕业设计(论文) 第第 1111 页页 共共 4242 页页 可以称为商业网的应用。这些 Applications 可以访问本地或是任何网络上 的共享数据库服务器,当然它也能通过 Internet 来访问数据库,图 2-2 表 示了 Java Application 访问网络数据库的情况。 2.1.2 经济可行性 该管理系统比较小,对机器的配置等要求比较低,界面友好,程序简 单易用,容易上手,操作者不需要对计算机数据库等有很深的了解、认识。 2.2 需求分析 2.2.1 功能要求 从一开始,我的目标就是建立一个企业人事管理系统,功能不是很齐 全,主要实现以下几项功能:用户登录,添加、修改、删除注册用户信息; 添加新员工信息,员工人事调动信息的录入,查找、修改员工信息;重新 初始化数据库等。 2.2.2 运行要求 本程序的建议运行环境为:Windows 9x/2000/xp + JRE 5.0 update 6 Java 应用程序 JDBC 驱动程序 (可允许的下载) 本地硬盘资源 或其他资源 客户端LAN 或 Internet数据库服务器 图 2-1-1.1 Application 访问网络数 据库据库 毕业设计(论文)毕业设计(论文) 第第 1212 页页 共共 4242 页页 3 3 系统设计系统设计 3.1 结构设计 3.1.1 主界面设计 良好的用户界面对一个应用程序有着非常重要的作用,通过它,程序 的用户可以知道该如何进行操作,它直接与用户打交道,要简单明了。 主程序界面设计: 应当有一个菜单栏,不同的功能在不同的菜单中,用户可以随时找 到 程序将所有的功能都集成到鼠标右键中,用户可以在不使用菜单的 情况下快速在不同的窗口之间切换 3.1.2 其它窗口设计 管理员登陆 数据库的直接管理人员被称为管理员,能对学生的资料进行修改,只 有管理员登陆正确登陆后用户才能对数据库进行修改。 输入用户账号、密码 选择用户的类型,这里的类型只有管理 员和普通用户两种 图图 3-1-1.1 毕业设计(论文)毕业设计(论文) 第第 1313 页页 共共 4242 页页 管理用户部分 管理用户包括三两个方面: 添加新用户资料,包括用户的账号、密码以及注册的用户的类型。 删除用户,删除已经存在的用户,从账号栏选择要删除的账户。 修改用户,管理员可以修改登陆用户的密码,以及用户的权限等。 图图 3-1-2-2.13-1-2-2.1 新员工资料输入部分 企业中有新员工加入的时候我们应当添加员工的资料,程序自动根据 数据库中已有的员工的编号的自动为新员工编号,员工的这个编号在数据 库中是唯一的,自始至终都是不可以更改的。 图图 3-1-2-1 毕业设计(论文)毕业设计(论文) 第第 1414 页页 共共 4242 页页 图图 3-1-2-33-1-2-3 人事调动管理部分 当员工因为升职、调动、退休等原因离开公司的时候,为了能掌握员 职工所有动向以及在以后能及时查找到该员工,该部分用于记录员工的动 向。 图图 3-1-2-43-1-2-4 员工信息查找修改部分 毕业设计(论文)毕业设计(论文) 第第 1515 页页 共共 4242 页页 员工加入公司后其个人资料难免会发生改变,面对这种情况我们需要 及时地对员工的信息进行更改,这个更改工程我们应该能对员工的所有资 料能一幕了然,然后再根据需求进行更改;要查找员工的调动信息,要直 观的列出要查找的员工的每次调动的时间和最终去向,以方便能够及时找 到该员工。 图图 3-1-2-53-1-2-5 3.1.3 数据库的组成 数据库是该系统的核心,它是存储企业员工信息资料以及企业部门资 料的地方,本程序的数据库包括以下几个方面: 对登陆用户管理员信息存储的数据库,这里面应当包括登陆用户的 账号、密码以及该用户对软件操作的权限等信息。 对员工信息存储的数据库,这里面应当包括员工基本资料、员工的 调动情况等资料。 存放基本部门信息的数据库,这些基本的部门信息在程序启动或窗 毕业设计(论文)毕业设计(论文) 第第 1616 页页 共共 4242 页页 口被打开的时候可能会用到他们 程序的数据库存放在该程序的当前目录下,该数据库一共包括有六两 个程序要用到的表: System 用于存放该程序登陆用户的详细资料 Worker 用于存放员工学生的基本资料 Change 用于存放员工人事调动信息 Department 用于存储各个部门信息 Duty 用于存储所有员工职务信息 Education 用于存储学历信息 当程序为执行的时候数据库中只有 department、duty、education 这 三个表,其他三个表在程序第一次运行的时候会由程序自动创建。 具体数据库图(如图 3-1-3 所示) 图 3-1-3 数据库表 3.2 详细设计 3.2.1 流程图与功能图 系统流程图 毕业设计(论文)毕业设计(论文) 第第 1717 页页 共共 4242 页页 毕业设计(论文)毕业设计(论文) 第第 1818 页页 共共 4242 页页 程序启动 加载 config.xml 设置 判断是否是第一次运行 初始化数据库 初始化管理员 用户登陆 否 是 账号是否正确 是 连接数据库 登陆次数 4 charsk+ = hexCharsb return new String(chars); catch (Exception e) return null; 3.2. 5 错误处理 程序运行后难免会有输入错误,程序中出错可以帮助我们很快的找到 出错地点,程序中数据库方面的异常主要有 ClassNotFoundException 和 SQLException,创建程序主界面方面则有只 Exception,使用这些对象的 printStackTrace()方法可以找到程序出错的地方和出错原因。 毕业设计(论文)毕业设计(论文) 第第 3434 页页 共共 4242 页页 4 4 讨论讨论 4.1 存在的问题及改进思想 本程序的编写历时一个多月,在 Windows XP JDK 1.5.0_1 平台上 测试通过,基本上实现了预期的目的,但功能还很不完善。鉴于本人精力 水平有限,时间仓促,错误与不足之处在所难免,以待后续开发中不断改 进和完善。 在后续开发中,准备从以下几方面着手: 增加动态信息分布功能,允许员工通过网络查询自己的资料,并且进 行确认。 增强数据查询功能,在关键字查询的基础上增加分类查询。 总之,本程序编写不是一个终点,而是一个起点。Java 在不断发展,它 的强项并不是使用 J2SE 来开发桌面应用程序,而更多的应用是使用 J2EE 开发网络应用程序,尽管它在开发桌面程序上占有很多优势。Java 博大精 深,现在唯有不断学习和吸收,才能赶上时代的进步。 毕业设计(论文)毕业设计(论文) 第第 3535 页页 共共 4242 页页 5 5 结束语结束语 做什么事情都要有个好的开头,一个应用程序在开发之前的需求分析 工作影响整个开发过程。从需求分析入手,做好各项准备工作程序各 子功能的确定、数据库的设计等,然后选择开发环境、开发工具,一步一 步,循序渐进,最终把一个好的企业人事管理系统展现在各位用户的眼前。 毕业设计(论文)毕业设计(论文) 第第 3636 页页 共共 4242 页页 6 6 致谢致谢 我的毕业设计工作是在 XXX 老师指导下进行的。从选题、设计、编程、 调试、撰写论文等环节,都是在 XXX 老师精心指导下完成。苗连强老师工 作认真、治学严谨。在毕业设计期间,不仅使我学习到了知识,而且还得 到了综合锻炼和提高。同时,也更加懂得了如何做一个合格的大学生去面 对未来。在此,我十分感谢 XXX 老师的精心指导! 同时我也感谢在三年中教过我的所有老师!感谢帮助我的所有同学! 毕业设计(论文)毕业设计(论文) 第第 3737 页页 共共 4242 页页 7 7 参考文献 1. 张孝祥 Java 就业培训教程 清华大学出版社,2003 2. 侯捷 Java 编程思想(第二版) 机械工业出版社 2002 3. 王路 J2SE 核心 API 参考与实例 中国水利水电出版社,2002 4. 李东升 JDBC 数据库编程与 J2EE. 电子工业出版社,2004 5. 窦魏 Java 软件开发(第二版) 人民邮电出版社,2004 6. 殷兆麟 Java 网络编程. 国防工业出版社,2001 7. 林志扬 精通 Java Swing 程序设计 中国铁道出版社 2002 毕业设计(论文)毕业设计(论文) 第第 3838 页页 共共 4242 页页 8 8 附录:程序附录:程序 APIAPI 文档文档 1 1、 PackagePackage dwldwl ClassClass AddNewAddNew java.lang.Object dwl.AddNewdwl.AddNew public class AddNewAddNew extends java.lang.Object 实现添加新员工的界面,并且可以获得员工的信息 构造方法摘要构造方法摘要 AddNewAddNew(java.sql.Connection conn) 初始化界面,并从数据库中取出需要的信息 方法摘要方法
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年河南省郑州市八十八中八年级(下)期中数学试卷(含答案)
- 养殖小区出租合同范本
- 房东日常收租合同范本
- 公共平台转让合同范本
- 夫妻买房的合同范本
- 空房公寓出租合同范本
- 自家车队维修合同范本
- 车位分期还款合同范本
- 定制制服服装合同范本
- 农业种植西红柿合同范本
- 艺术课程标准(2022年版)
- 集团公司校园招聘计划实施方案
- 癫痫所致精神障碍
- 卫生部手术分级目录(2023年1月份修订)
- 电荷及其守恒定律、库仑定律巩固练习
- YY 0666-2008针尖锋利度和强度试验方法
- 小沈阳《四大才子》欢乐喜剧人台词
- 全套课件-水利工程管理信息技术
- 缝纫机线迹图示教学课件
- 2022年衡阳市南岳区社区工作者招聘笔试题库及答案解析
- 阀门解体检修及研磨(课堂PPT)
评论
0/150
提交评论