目 录
摘 要 1
前 言 2
第一章 概述 3
1.1 在线请假系统的任务与目标 3
1.2 本论文所作的工作 3
第二章 在线请假系统技术背景以及支撑环境 4
2.1 MVC 4
2.2 Struts 5
2.2.1 Struts概述 5
2.2.2 利用Struts框架开发MVC系统 6
2.3 Hibernate 6
2.4 Ajax 7
2.5 JXL 8
2.6 在线请假系统的开发环境 9
2.7 在线请假系统的运行环境 9
2.7.1 在线请假系统的项目部署 9
2.7.2 在线请假系统的环境需求 10
第三章 在线请假系统总体设计 11
3.1 在线请假系统需求分析 11
3.1.1 用户分析 11
3.1.2 业务目标 11
3.1.3 业务处理过程 12
3.1.4 系统特点 12
3.1.5 其他需求 12
3.2 系统总体视图描述 13
3.2.1 系统用例视图 13
3.2.2 系统约束 14
3.3 在线请假系统的系统架构 14
3.3.1 系统用例总图 14
3.3.2 业务处理视图 15
3.3.3 系统实现视图 16
3.3.3.1 概述 16
3.3.3.2 层次 17
3.4在线请假系统功能模块分析 18
3.4.1系统功能模块分析 18
3.4.2系统功能模块设计 18
第四章 在线请假系统数据库设计 21
4.1 数据库设计 21
4.1.1 数据库信息 21
4.4.2 查询与访问技术 21
4.4.3 数据字典以及对应的持久化类 21
4.2 数据库约束关系图 26
4.3 持久层 26
4.4 非数据库文件 27
第五章 员工请假申请模块的设计与实现 28
5.1 模块功能分析 28
5.2 员工请假申请用例视图 28
5.3 模块的包类结构图 29
5.4 用例关系图 31
5.4.1 顺序图 31
5.4.2 协作图 31
5.5关键技术 32
5.5.1 权限控制 32
5.5.2 Ajax日期校验 34
5.5.3 定义组织框架中“环”的问题 36
5.5.4 利用同步令牌来防止刷新导致的重复提交 36
第六章 总结与展望 38
6.1 课题总结 38
6.2 课题存在的问题以及解决方案 38
参考文献 40
致谢 41
摘 要
随着信息技术的高速发展,信息技术在企业以及机关部门的使用越来越广泛,各种基于B/S架构的管理软件的研究与开发也越来越受到人们的重视。本文基于Struts框架、Hibernate,MVC,详尽阐述了在线请假系统(Leave Application System,LAS)的设计与实现。本系统分为五大模块——用户登录、员工请假申请、请假批准模块、请假流程定义与休假计划维护。文中描述了这些模块的主要设计思想和实现方法,并着重研究和讨论了员工请假申请模块的设计以及系统中的一些关键技术。论文在最后还探讨了系统目前存在的问题与不足,并对如何进一步改善系统进行了讨论。
关键词:在线请假系统,MVC,Struts,Hibernate,Ajax
作 者: XXX
指导老师: YYY
前 言
随着科学技术的进步,尤其是计算机网络的迅猛发展,人类步入信息时代,人们的生活方式、思维方式、工作方式,以及教育方式也随之改变。同时网络技术的高速发展,计算机的广泛运用,使得实际生活中的问题通过计算机加网络得到了有效的解决。如,管理部门通过计算机可以对大量复杂的工序通过计算机控制,使其极大的降低了错误出现的概率,大幅度提高了工作的效率,从而获得经济效益。又如,每个公司都会遇到员工请假情况,需要经过,填写申请请假的表格,递交给上级批复,有时找不到上级本人递交申请,出现不能及时批复的情况。这样既给员工带来了不便,管理人员需要对请假记录进行归档,方便日后查阅,日积月累,查阅档案也不方便。综上所述,对于员工请假问题很有必要利用计算机来管理工作流程、存储请假文档,从而获得有效的管理。
本论文讲述了一个基于公司组织框架的在线请假系统(Leave Application System,LAS)的设计与实现过程,包括系统功能设计、数据库设计以及请假申请模块的详细设计与实现。
全文共分为六章。第一章简单阐述了LAS的开发背景,任务目标,以及本文的所做的工作,第二章阐述了LAS相关的技术背景以及的支撑环境,第三章详细描述了LAS的总体设计,包括需求分析等,第四章阐述了LAS的数据库设计以及其持久层设计,第五章重点阐述了LAS中请假申请模块的设计与实现以及LAS中所运用到的关键技术,第六章对课题进行了总结,并且对LAS存在的不足进行说明以及提出有效的解决方案。