当前位置: 首页 > 党团工作 >

基于Struts框架的简易考勤管理系统的实现

发布时间:2023-05-30 15:54:02 | 来源:网友投稿

摘 要:Struts框架是一个用于开发Java Web应用程序的软件框架。在介绍了一个简易考勤管理系统功能的基础上,描述了基于Struts框架的考勤管理系统的设计与实现方法。Struts框架的使用提高了开发效率和系统的可维护性。

关键词:软件框架;Struts;考勤管理系统

中图分类号:TP311.52 文献标识码:A 文章编号:1672-7800(2011)011-0090-02

0 引言

考勤管理是企事业单位检查和了解员工出勤以及工作状况的一项重要工作,考勤管理软件实现了考勤管理的自动化,符合社会信息化的发展趋势。

介绍了一个基于Struts软件框架的简易考勤管理系统的设计和实现。Struts是一个为流行的J2EE平台运用所设计的应用开发框架。使用Struts框架不仅可以提高开发效率,而且可以提高应用软件的质量。

1 考勤管理系统的主要功能

考勤管理系统的主要功能模块如图1所示。员工信息管理模块实现对员工信息的维护,包括员工信息的添加、修改、删除、查询等功能;任务管理模块实现任务的分配和查询;考勤信息管理模块实现对考勤信息的维护,包括考勤信息的录入、查询、输出等功能。

图1 考勤管理系统的主要功能模块

2 Struts框架

Struts是一个用于开发基于Java的Web应用程序的软件框架。它把应用程序分为以下几个主要部分:

客户端程序:使用JSP实现。该部分由开发人员实现。

Action Servlet:完成页面间数据的传递和程序执行流程的控制。该部分由框架提供,开发人员可以不用实现。

Action Form:使用JavaBean实现,用于保存页面数据。该部分由开发人员实现。

Action:实现应用程序的业务逻辑。该部分由开发人员实现。

典型的Struts应用程序要用到两个配置文件:web.xml和struts-config.xml。 其中,web.xml是Web应用的标准配置文件,用于配置JSP和Servlet的相关信息。struts-config.xml是struts专用的配置文件,用于配置Formbean、action-mapping等信息。

3 基于Struts的考勤管理系统的实现

3.1 Action Form的设计

Action Form使用JavaBean实现,封装了来自于Client的用户请求信息,如表单信息。我们设计了3个Action Form: EmployeeBean、TaskBean、AttendanceBean,分别用于封装员工信息和考勤信息,如表1所示。员工信息(EmployeeBean)包含员工姓名、性别、年龄、职务等数据,任务信息(TaskBean)包括任务名称、预计完成时间、完成人等数据,而考勤信息(AttendanceBean)包括作业名称、作业内容、作业起止时间、作业进度等数据。

表1 系统中的主要Action Form

名称用途

EmployeeBean用于封装员工信息

TaskBean用于封装任务信息

AttendanceBean用于封装考勤信息

3.2 Action的设计

针对图1的每个功能,我们设计了对应的Action类,

如表2所示。

Action实现了系统的业务逻辑,以录入员工信息为例,它主要包含以下一些处理:①从封装员工信息的EmployeeBean中取出数据;②连接数据库,设置事务处理;③把从①中取出的数据插入到数据库中。

由于在每个Action类都使用了数据库,所以我们把数据库的连接处理封装到了如下所示的一个类中。同时,使用了单体模式(singleton pattern),以保证系统中数据库连接的唯一性。

private static Connection conn = null;

private static CDatabase db = null;

private CDatabase()throws SQLException{

if ( conn == null ){

DriverManager.registerDriver(new org.postgresql.Driver());

conn=DriverManager.getConnection(

"jdbc:postgresql://127.0.0.1:5432/ppmdb2","", "");}

}

public synchronized static CDatabase getInstance() throws SQLException {

if ( db == null ){db = new CDatabase();}

return db;

}

3.3 struts-config.xml的配置

struts-config.xml文件中配置了表单、Action的映射等信息。

使用标签来定义一个表单(Form)。以封装任务信息的JavaBean为例,其定义如下:

节定义了一些与Action相关联的信息,以录入任务信息的Action(InsertTaskAction)为例,其定义如下:

name="taskBean" scope="session">

参考文献:

[1] 孙卫琴.精通Struts基于MVC的Java Web设计与开发[M].北京:电子工业出版社, 2004.

[2] 杨少波.J2EE项目实训——Struts框架技术[M].北京:清华大学出版社,2008.

[3] 沈泽刚,秦玉平.Java Web编程技术[M].北京:清华大学出版社,2010.

(责任编辑:周晓辉)



Design and Implementation of the Attendance Management System



Abstract:Struts is a software framework for Java Web application development. This paper describes the function of attendance management system, and the design and implementation of the attendance management system based on Struts. The use of the Struts framework can improve the efficiency of development and the maintainability of the system.

Key Words: Software Framework; Struts; Attendance Management System

推荐访问:管理系统 考勤 简易 框架 Struts

本文标题:基于Struts框架的简易考勤管理系统的实现
链接地址:http://www.ylwt22.com/dangtuangongzuo/2023/0530/258809.html

版权声明:
1.十号范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《基于Struts框架的简易考勤管理系统的实现》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。

十号范文网 |
Copyright © 2018-2024 十号范文网 Inc. All Rights Reserved.十号范文网 版权所有
本站部分资源和信息来源于互联网,如有侵犯您的权益,请尽快联系我们进行处理,谢谢!备案号:粤ICP备18086540号