基于java的职工考勤管理信息系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
小型应用系统学年设计任务书
职工考勤管理信息系统设计说明书
(封面)
学院名称:计算机与信息工程学院
班级名称:网络工程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.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)
第一部分:正文部分
一、选题背景
计算机网络技术的发展,给信息时代的人们带来了很大的便利。如今在互联网上,随处可见各种类型的信息管理系统。随着信息技术的发展已经深入到社会的各个角落,各个大小企业都充分认识到传统的手工管理模式已经不能顺应时代的发展,为了企业更好的发展,纷纷开发适合自己的管理系统。相对于手工管理模式的效率低,易出错,手续繁琐,耗费大量的人力,物力,财力来说,职工考勤管理信息系统能够通过电脑化管理实现职工信息增加,删除,修改,以及出勤信息,出差信息,请假信息,加班信息的查询。
二、方案论证(或设计理念)
由于该系统所要满足的硬件是计算机,软件方面是采用JDK1.8 开发环境、Eclipse 开发工具和MySQL 数据库,这些设备和软件易于实现和满足。采用的语言是Java 语言,具有可移植性,功能易于实现,界面比较美观,操作简单,能够移植到其他计算机上运行,与平台无关,能够满足更多的用户,使得该系统能被很多家庭所接受和使用。因此采用该Java+MySQL 方案来设计职工考勤管理信息系统。
三、过程论述
3.1 相关知识介绍
MySQL是一个关系型数据库管理系统,MySQL 最流行的关系型数据库管理系统,在WEB 应用方面MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,其体积小、速度快、总体拥有成本低,致使其被广泛应用。
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
3.2 系统功能模块图
在该小型应用系统中,用户可以直接执行管理员权限,对员工信息进行增删,修改,保存,实现出勤信息,出差信息,加班信息,请假信息的查询。系统功能如图3-1所示。
图3-1系统功能模块图
3.3 系统流程图
在该系统中,用户可以通过可以运行程序进入主界面,在主界面中可以管理各个功能模块,进而通过各个功能模块对后台数据库进行数据操作和管理。系统流程图如图3-2所示。
图3-2 系统流程图
3.4数据库设计
根据实体类型、属性和联系的方法,绘制职工,出勤,出差,加班,请假实体集间的实体-联系图。如图3-3所示。
图3-3 E-R图
本系统的基本功能是设计职工考勤管理信息,因此设置了5张表,分别是表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所示。
(
(
3.5 系统的各部分功能模块设计
3.5.1系统管理部分设计
系统管理模块的主要功能有:用户登录、退出。该模块可以实现用户的登录,
在程序中主要涉及的类为CheckPassword,在系统核对用户名和密码时需对数据库test中的user1表进行查询对比。登录界面如图3-4所示。
图3-4 用户登录界面
具体代码如下:
public static void main(String[] args) {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.Nim
busLookAndFeel");
}
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();
}
}
});