基于java的职工考勤管理信息系统.doc

上传人:h**** 文档编号:138164 上传时间:2018-07-10 格式:DOC 页数:34 大小:379.50KB
下载 相关 举报
基于java的职工考勤管理信息系统.doc_第1页
第1页 / 共34页
基于java的职工考勤管理信息系统.doc_第2页
第2页 / 共34页
基于java的职工考勤管理信息系统.doc_第3页
第3页 / 共34页
基于java的职工考勤管理信息系统.doc_第4页
第4页 / 共34页
基于java的职工考勤管理信息系统.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、 1 小型应用 系统 学年设计任务书 学 院 计算机与信息工程学院 专 业 网络工程 课程名称 小型应用系统设计 题 目 职工考勤管理信息系统 完成期限 自 2016年 7月 26日至 2016年 8月 26日共四周 内 容 及 任 务 一、项目的目的 采用 Java 和 MySQL 数据库技术 ,设计一个小型应用系统实现职工考勤管理信息。锻炼在软件设计过程中的业务逻辑和业务流程设计能力、以及图形化的用户界面设计和数据库的使用能力。 二、项目任务的主要内容和要求 采用 Java 和 MySQL 数据库技术,设计一个小型的 应用系统实现职工考勤信息的管理,有图形化的用户界面。内容及要求如下: (

2、1)职工信息,包括职工编号、职工姓名、性别、年龄、职称等; (2)出勤记录信息,包括上班打卡时间,下班打开时间,缺勤记录等; (3)出差信息,包括出差起始时间、结束时间、统计总共天数等; (4)请假信息,包括请假开始时间,结束时间,统计请假天数等; (5)加班信息,包括加班开始时间、结束时间、统计加班总时间。 三、项目设计(研究)思路 先期设计数据库, 画出数据库的 E-R 图,设计 员工表,出差表,出勤表,加班表,请假表。然后设计和制作分别完 成各个小项的功能,如员工表的增加、删除、查询、修改以及其他表格的查询。在各个小功能都完善后,接入数据库,再考虑设计一个主界面,将软件的各项功能集成在一

3、起。小系统达成后,进行调试与界面编辑设计,最终完成设计。 四、具体成果形式和要求 (1)设计完成一个 职工考勤管理信息系统 。要求能对 MySQL 数据库进行增、删、改、查操作,并且具备图形化的用户界面。 (2)完成和提交一份职工考勤管理信息设计报告文档。 2 进 度 安 排 起止日期 工作内容 2016.7.258.10 根据软件设计要求,查询相关 Java、 数据库知识。 2016.8.118.23 构建数据库结构,编写程序应用界面。 2016.8.248.26 调试程序,完善功能,完成学年设计报告。 主 要 参 考 资 料 1.王诚 .JAVA 实用编程技术 M.北京 :人民邮电出版社

4、,2012. 2.王雨竹 .MySQL 入门经典 M.北京 :机械工业出版社 ,2013. 3.张逸 .软件设计精要与模式 M.北京 :电子工业出版社 ,2007. 4.王德永 .数据库原理与应用 M.北京 :人民邮电出版社 ,2011. 5.美 Bruce Eckel.Java 编程思想 M.北京 :机械工业出版社 ,2007. 6.美 Herbert Schildt 著 .马海军,景丽等译 .Java 实用教程 (第三版 ).北京 :清华大学出版社 .2005. 指导教师 意见 (签字): 年 月 日 系(教研室)主任意见 (签字): 年 月 日 职工考勤管理信息系统 设计说明书 (封面)

5、 学 院名称: 计算机与信息工程学院 班级名称: 网络工程 14 级 2班 学生姓名: 朱赛赛 学 号: 2014211585 题 目: 职工考勤管理信息系统 指导教师 姓 名: 任倩 起止日期: 2016.7.26 2016.8.26 目录 第一部分:正文部分 . 1 一、选题背景 . 1 二、方案论证(或设计理念) . 1 三、过程论述 . 1 3.1 相关知识介绍 . 1 3.2 系统功能模块图 . 2 3.3 系统流程图 . 2 3.4 数据库设计 . 3 3.5 系统的各部分功能模块设计 . 4 3.5.1 系统管理部分设计 . 4 3.5.2 职工信息管理部分设计 . 10 3.5

6、.3 出勤信息查询 . 15 3.5.4 出差信息查询 . 17 3.5.5 请假信息查询 . 18 3.5.6 加班信息查询 . 19 3.5.7 系统主界面集成设计 . 21 四、结果分析 . 25 4.1 登录系统测试 . 25 4.2 员工管理测试 . 26 4.3 出勤信息查询测试 . 26 4.4 出差信息查询测试 . 26 4.5 请假信息查询测试 . 27 4.6 加班信息查询测试 . 27 五、结论(或总结) . 28 第二部分:参考文献 . 28 第三部分:指导教师评语 . 30 第四部分:成绩评定 . 30 1 第一部分:正文部分 一、选题背景 计算机网络技术的发展,给信

7、息时代的人们带来了很大的便利。如今在互联网上,随处可见各种类型的信息管理系统。随着信息技术的发展已经深入到社会的各个角落,各个大小企业都充分认识到传统的手工管理模式已经不能顺应时代的发展,为了企业更好的发展,纷纷开发适合自己的管理系统。相对于手工管理模式的效率低,易出错,手续繁琐,耗费大量的人力,物力,财力来说,职工考勤管理信息系统能够通过电脑化管理实现职工信息增加,删除,修改,以及出勤信息,出差信息,请假信息,加班信息的查询。 二、方案论证(或设计理念) 由于该系统所要满足的硬件是计算机,软件方面是采用 JDK1.8 开发环境、 Eclipse 开发工具和 MySQL 数据库,这些设备和软件

8、易于实现和满足。采用的语言是 Java 语言,具有可移植性,功能易于实现,界面比较美观,操作简单,能够移植到其他计算机上运行,与平台无关,能够满足更多的用户,使得该系统能被很多家庭所接受和使用。因此采用该 Java+MySQL 方案来设计职工考勤管理信息系统。 三、过程论述 3.1 相关知识介绍 MySQL 是一个 关系型数据库管理系统 , MySQL 最流行的 关系型数据库管理系统 ,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统 ) 应用软件之一。 MySQL 是一种关联数据库管理系统

9、,关联数据库将数 据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 所使用的 SQL 语言是用于访问 数据库 的最常用标准化语言。MySQL 软件采用了双授权政策,其体积小、速度快、总体拥有成本低,致使其被广泛应用。 Eclipse 是一个开放 源代码 的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是, Eclipse 附带了一个标准的插件集,包括 Java 开发工具 (Java Development Kit, JDK)。 2 3.2 系统功能模块图 在该小型应用系统中,用户

10、可以直接执行管理员权限,对员工信息进行增删,修改,保存,实现出勤信息,出差信 息,加班信息,请假信息的查询。系统功能如图 3-1 所示。 图 3-1 系统功能模块图 3.3 系统流程图 在该系统中,用户可以通过可以运行程序进入主界面,在主界面中可以管理各个功能模块,进而通过各个功能模块对后台数据库进行数据操作和管理。系统流程图如图 3-2 所示。 图 3-2 系统流程图 3 3.4 数据库设计 根据实体类型、属性和联系的方法,绘制职工,出勤,出差,加班,请假实体集间的实体 -联系图 。 如图 3-3 所示。 图 3-3 E-R 图 本系统的基本功能是设计职工考勤管理信息,因此设置了 5 张表,

11、分 别是表Yuangong、表 Chuqin、表 Chuchai、表 Qingjia、表 Jiaban。对数据的增、删、改、查,主要在这四个表上进行。 ( 1) 员工表用来记录员工的基本信息, 表结构 如 表 3-1 所示。 表 3-1 员工表 属性名 类型 长度 字段约束 含义 Id int 5 not null 编号 Name char 4 not null 姓名 Sex char 2 check 性别 Age int 2 not null 年龄 Zhichen char 4 null 职称 ( 2) 出勤表用来记录出勤的基本信息, 表 结构如表 3-2 所示。 4 表 3-2 出勤表 属

12、性名 类型 长度 字段约束 含义 Id int 5 not null 编号 Am0 date 0 null 上午开始打卡 Pm0 date 0 null 下午开始打卡 Am1 date 0 null 上午结束打卡 Pm1 date 0 null 下午结束打卡 Judge int 5 null 缺勤记录 ( 3) 出差表用来记录出差的基本信息, 表结构如表 3-3 所示。 表 3-3 出差表 属性名 类型 长度 字段约束 含义 Id int 5 not null 编号 Beginday date 0 null 开始时间 Endday date 0 null 结束时间 Days int 5 nul

13、l 总时间 ( 4) 请假表用来记录请假的基本信息, 表结构 如 表 3-4 所示。 表 3-4 请假表 属性名 类型 长度 字段约束 含义 Id int 5 not null 编号 Beginday date 0 null 开始时间 Endday date 0 null 结束时间 Days int 5 null 总时间 ( 5) 加班表用来记录加班的基本信息, 表结构如表 3-5 所示。 表 3-5 加班表 属性名 类型 长度 字段约束 含义 Id int 5 not null 编号 BeginTime date 0 null 开始时间 EndTime date 0 null 结束时间 Su

14、mTime double 6 null 总时间 3.5 系统的各部分功能模块设计 3.5.1 系统管理部分设计 系统管理模块的主要功能有:用户登录、退出。该模块可以实现用户的登录,5 在程序中主要涉及的类为 CheckPassword,在系统核对用户名和密码时需对数据库 test 中的 user1 表进行查询对比 。 登录 界面如图 3-4 所示。 图 3-4 用户登录界面 具体 代码如下: public static void main(String args) try UIManager.setLookAndFeel(“com.sun.java.swing.plaf.nimbus.Nimb

15、usLookAndFeel“); catch (Throwable e) e.printStackTrace(); EventQueue.invokeLater(new Runnable() public void run() try ExpandFrame frame = new ExpandFrame(); frame.setVisible(true); catch (Exception e) e.printStackTrace(); ); 6 public ExpandFrame() this.setTitle(“登录窗体 “); addWindowListener(new Window

16、Adapter() Override public void windowOpened(WindowEvent e) do_this_windowOpened(e); ); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 0, 221); contentPane = new JPanel(); contentPane.setBackground(new Color(135, 206, 250); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5); setCo

17、ntentPane(contentPane); contentPane.setLayout(null); JLabel label = new JLabel(“登录模块 “); label.setOpaque(true); label.setBackground(new Color(245, 222, 179); label.setHorizontalAlignment(SwingConstants.CENTER); label.setFont(new Font(“SansSerif“, Font.PLAIN, 30); label.setBounds(6, 6, 422, 72); contentPane.add(label); JLabel label_1 = new JLabel(“用户名: “); label_1.setBounds(31, 90, 55, 18); contentPane.add(label_1); JLabel label_2 = new JLabel(“密码: “); label_2.setBounds(31, 134, 55, 18);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。