基于Struts框架的简易考勤管理系统的实现
摘 要: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的映射等信息。
使用
在
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
版权声明:
1.十号范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《基于Struts框架的简易考勤管理系统的实现》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。
本栏目阅读排行
栏目最新
- 1在农民收入调查工作动员培训会上讲话
- 22024年领导干部政治素质自评材料(完整)
- 3公司党委党建工作总结报告【完整版】
- 42024年主题教育党建调研开展情况总结
- 52024年度区妇联关于党建工作述职报告(完整)
- 6关于加强企业人才队伍建设调研与思考(完整文档)
- 72024县党员干部抓基层党建工作述职报告
- 8第二批主题教育研讨发言:时刻“以民为本”,听“实言实语”,办实事好事
- 92024关于党员干部法治信仰情况调研报告(2024年)
- 10局网络安全工作责任制落实自查报告(全文)
- 11XX国企分管领导关于党建设引领企业高质量发展研讨发言(范文推荐)
- 122024年第二批主题教育专题读书班研讨发言提纲(6)【完整版】