- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Struts框架简易考勤管理系统实现
基于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/ppmdb
文档评论(0)