设为首页 | 成都一卡通
考勤管理解决方案
基于MVC模式的考勤管理系统设计与实现
发布时间:2013-07-03 来源:未知
引言 考勤管理是企事业单位检查和了解员工出勤以及工作状况的一项重要工作,而长期出差在外的员工的工作进度更是需要重点关注的。使用计算机进行考勤管理符合社会信息化的发展趋势,而因特网的普及为分散在不同地域的员工进行考勤管理提供了条件。 本文介绍的考勤管理系统是基于B/S结构和MVC模式设计和开发的。B/S结构扩展了系统的使用范围,使处于不同地域的员工都可以使用系统。MVC模式是一种典型的体系结构模式,它把应用程序分为模型、视图和控制器。咖部分。MVC模式的使用可提高系统的可维护性。 1 考勤管理系统的主要功能 考勤管理系统的主要功能模块如图所示。职员信息管理模块实现对职员信息的维护, 任务管理模块实现任务信息的维护以及任务到员工的分配。职员需要每天把工作内容、工作时间和工作进度录人到系统称为日报,管理人员需要对职员的日报进行检查和认可。日报管理模块的功能包括日报信息的维护、以及管理人员的检查功能。进度管理模块的主要功能是显示每个任务的完成进度情况,报表输出模块实现员工的日报输出。 2 基于MVC的模块设计 在对每个模块进行详细设计时,我们遵循了以下几个基本 设计原则: 1)为了便于系统维护和扩展,每个模块的结构以及模块中的每个功能的结构要保持一致。 2)由于系统的体系结构采用了B/S结构,功能模型中采用MVC模式。 3)把和数据库的连接处理、断开处理封装在一个模块中,便于系统的维护。 我们以职员信息管理模块为例阐述上述设计原则。职员信息管理模块的功能包括职员信息的录人、修改和删除,表列出了该模块的所有程序。其中,模型部分的类addmemberproc、modmemberproc、Delmeberproc分别为职员信息录人、修改和删除的业务逻辑, DBConnection类完成数据库的连接,CMember 类封装了需要在数据库中进行更新的职员信息视图部分的 AddView页面显示职员列表控制器部分的AddController类根据用户的录人、修改和删除请求分别调用AddMain类中的相应方法。 系统中的其它模块均按照上述结构进行了设计和实现。由于所有模块均采用了相同的结构,系统功能模块的追加和维护变得很容易。 3 控制器的实现 在MVC模式中, 控制器根据用户的输人调用相应的业务逻辑,承担着模型和视图间的桥梁。在本系统中,控制器使用实现,它从用户界面接受相应命令,如增加、修改和删除,分别调用相应的业务逻辑。主要代码如下所示: 4 结束语 本文以职员信息管理模块为例, 介绍了基于MVC模式的考勤管理系统的设计方法,以控制器的实现为例,描述了模型、视图和控制器间的协作。MVC的使用提高了系统的可维护性。