https://www.bilibili.com/video/BV1au4m1N7fZ/

演示视频: 

考勤管理系统的详细设计与实现

1.1 数据库的设计

考勤管理系统离不开数据库系统的支持,需要数据库来存放员工信息和考核题库。而且数据库独立于程序而存在,具有较好的安全性。本系统中的数据库采用MS SQL Server 2000数据库实现。见图3-1数据库人员信息图。在这里可以详细的对人员信息进行定义。

61c29635d4e81e503f3203446171fdee.jpeg                                                                  

图3-1数据库人员信息图

1.2 数据库连接和系统模块细分

数据库作为考勤管理系统的后台,在建立之后要和前台的jsp应用程序建立连接才能发挥它的作用。本系统通过建立数据库连接文件,在需要与数据库进行交互操作的应用程序中都将引用此连接。

如何建立JDBC连接?Connection 对象代表与数据库的连接。连接过程包括所执行的 SQL 语句和在该连接上所返回的结果。一个应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。

如何打开连接?与数据库建立连接的标准方法是调用DriverManager.getConnection方法。该方法接受含有某个URL的字符串。DriverManager类将尝试找到可与那个URL所代表的数据库进行连接的驱动程序。DriverManager类存有已注册的Driver类的清单。当调用方法getConnection时,它将检查清单中的每个驱动程序,直到找到可与URL中指定的数据库进行连接的驱动程序为止。Driver的方法connect使用这个URL来建立实际的连接[15]。

String url = “jdbc:odbc:wombat”;

Connection con = DriverManager.getConnection(url, "freely", "ec"); 

以上介绍的是如何建立与数据库的连接。

下面我对考勤管理系统管理系统的的四个主要模块再进行细分。见表3-1考勤管理系统模块细分表。

1.3 考勤管理系统界面的设计

1.3.1 界面设计的原则

1.3.1.1 体现功能

系统开发的目的是为了满足用户的功能要求,这是第一位的。在设计界面时,要首先保证用户能完全使用系统的功能。界面设计得是否合理能在一定程度上决定用户掌握系统的时间以及是否正确。

1.3.1.2 操作简单

这是人性化的体现,同时也是人类意志来对技术的要求。“屏蔽”复杂的东西,让用户最舒适的去使用我们的系统是很重要的目标。

1.3.1.3 视觉角度

争取开发出美观的界面,美观的标准除了颜色形状和布局等因素外,很重要的就是简洁,这一目标以上目标从正本上说是统一的。

1.3.2 界面功能结构设计

简单的查询、录入、修改、删除设计,对于一行就能显示清楚内容数据,采用简单表的设计方法。操作符在每一行数据的最左边,填入需要增加的数据,然后点击新增的按钮就可以增加一条数据,同样的,按需要修改数据,然后点击该行的修改按钮就可以完成修改操作。

1.4 考勤管理系统模块的设计与实现

该模块实现登陆、员工信息显示、考核管理、员工工资管理、组织机构管理等功能。

1.4.1 登陆信息功能

员工只有通过登陆页面才能够进入主页面,在登陆页面中,须键入http://localhost:8080/login.jsp网址,出现登陆界面,输入正确的用户名、密码,就可以进入系统了。如图3-2所示。


7db4cd19dd43a2d9dbafbac0e4e16092.jpeg

图3-2考勤管理系统登陆界面


如果出现“用户名密码错误”提示,如图3-3所示


3357f33deff87e4bd0d85a0e957196eb.jpeg

图3-3 错误提示信息

本模块是系统登陆界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户侵入系统。

本模块界面非常简单,就一用户名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,还要自动识别其权限(超级管理员与普通管理员之分),如果登陆正常后,系统要将当前用户名和权限记录下来以便之后其他操作给予适当的权限分配。

实现本模块的主要代码如下所示:


1.4.2 员工管理页面

如果员工输入正确的姓名和密码,将通过系统的验证,进入系统信息显示页面。人员基本信息菜单中选基本信息菜单后,点击人员选择1就可查看人员基本信息。如图3-4员工管理信息图所示。

23c1003680a5855a330fc44e3c7a5d4d.jpeg

f25495e09d8800c9cfb5f2292b888cb4.jpeg

图3-4员工管理信息图

此页面为员工信息管理页面,可添加员工信息,和查询员工信息等功能,实现本模块的主要代码如下所示:考勤管理系统管理页面

2d4bffe6fefe4525ea6b708015951b90.jpeg

5c4422562b7b1f76b65afa824bff2ea3.jpeg


以上为请假记录添加与请假记录查询页面,包括姓名,工号,请假日期,请假原因等,按工号或才姓名查找。与此页面相似的奖惩记录添加 奖惩记录查询,考勤记录查询,考勤记录添加,实现本模块的主要代码如下所示:


Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐