论文封皮及模板.docx

上传人:b****0 文档编号:8935000 上传时间:2023-05-16 格式:DOCX 页数:33 大小:514.34KB
下载 相关 举报
论文封皮及模板.docx_第1页
第1页 / 共33页
论文封皮及模板.docx_第2页
第2页 / 共33页
论文封皮及模板.docx_第3页
第3页 / 共33页
论文封皮及模板.docx_第4页
第4页 / 共33页
论文封皮及模板.docx_第5页
第5页 / 共33页
论文封皮及模板.docx_第6页
第6页 / 共33页
论文封皮及模板.docx_第7页
第7页 / 共33页
论文封皮及模板.docx_第8页
第8页 / 共33页
论文封皮及模板.docx_第9页
第9页 / 共33页
论文封皮及模板.docx_第10页
第10页 / 共33页
论文封皮及模板.docx_第11页
第11页 / 共33页
论文封皮及模板.docx_第12页
第12页 / 共33页
论文封皮及模板.docx_第13页
第13页 / 共33页
论文封皮及模板.docx_第14页
第14页 / 共33页
论文封皮及模板.docx_第15页
第15页 / 共33页
论文封皮及模板.docx_第16页
第16页 / 共33页
论文封皮及模板.docx_第17页
第17页 / 共33页
论文封皮及模板.docx_第18页
第18页 / 共33页
论文封皮及模板.docx_第19页
第19页 / 共33页
论文封皮及模板.docx_第20页
第20页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

论文封皮及模板.docx

《论文封皮及模板.docx》由会员分享,可在线阅读,更多相关《论文封皮及模板.docx(33页珍藏版)》请在冰点文库上搜索。

论文封皮及模板.docx

论文封皮及模板

 

本科毕业论文

 

基于SSH框架的企业考勤系统的

设计与实现

DesignandImplementationofEnterprise

AttendanceSystemBasedonSSHStructure

 

学院:

计算机科学与工程

专业班级:

计算机科学与技术120401

指导教师:

李四

姓名学号:

张三20124100

 

摘要

随着互联网技术的快速发展,网上办公、网上管理的体系日趋完善。

网络在线管理软件已经成为大多数企业管理企业的方便快捷、实用性强的管理软件。

现如今许多企业都会有大量的员工需要出差到外地进行办公,出差的情况比较常见,但是随着企业的规模的不断壮大,外出员工人数随之也大大增加,对于这些出差员工的考勤情况问题也随之产生。

网上在线考勤系统不失是一种解决考勤的良好解决方案。

通过此系统一方面对个人请假、加值班,以及调班、调休、中途外出等异常考勤情况提出处理解决方案。

另一方面考勤系统使领导不用到现场,直接在办公室里在线进行查询考勤记录、审批。

同时该在线考勤系统设定了分级管理权限,不同的身份可以拥有不同的权限,使网络考勤更加安全。

 

关键词SSH框架在线考勤领导审批权限管理

 

Abstract

WiththerapiddevelopmentofInternettechnology,onlinebusiness,onlinemanagementsystemisbeingcompleted.NetworkOnlinemanagementsoftwarehasbecomethemostconvenientandefficientbusinessmanagementcompanies,practicalmanagementsoftware.Todaymanycompanieswillhavealargenumberofstaffrequiredtotraveltothefieldoffice,themorecommontravelsituation,butasthesizeofthebusinesshasgrown,alongwithmealsalsoincreasedsignificantlythenumberofemployees,fortheattendanceofemployeesofthesebusinessproblemsfollow.OnlineattendancesystemwithoutlosingtheInternetisagoodsolutiontosolveattendance.Withthissystemtheonehand,personalleave,plusduty,andtransferclasses,daysoff,half-wayoutotherabnormalattendanceprocessingsolutionsproposed.Ontheotherhanddonothavetimeandattendancesystemthatledtothesite,directlyintheofficeonlinetocheckattendancerecords,examinationandapproval.Atthesametimesettheonlinetimeandattendancesystemlevelmanagementauthority,differentidentitiescanhavedifferentpermissions,makethenetworkmoresecureattendance.

 

KeywordsSSHstructureonlinetimeandattendanceleadershipapprovalrightsmanagement

 

目录

第一章绪论1

1.1项目背景1

1.2选题意义1

1.3系统特点2

1.4本文主要工作2

第二章需求分析3

2.1任务概述3

2.2系统目标3

2.3系统可行性分析3

2.4功能需求4

2.5数据需求5

2.6性能需求7

2.7运行环境7

第三章相关技术简介8

3.1SSH框架技术简介8

3.1.1Struts2框架8

3.1.2Spring框架8

3.1.3Hibernate框架9

3.2Weblogic服务器简介10

3.3Jquery框架简介10

第四章系统架构及总体设计13

4.1系统总体设计13

4.1.1功能模块设计13

4.1.2功能流程设计14

4.2数据库总体设计15

4.2.1数据库概念设计15

4.2.2数据库逻辑设计15

第五章系统详细设计17

5.1架构详细设计17

5.1.1表现层设计17

5.1.2业务逻辑层设计19

5.1.3数据持久层设计19

5.2数据库详细设计22

5.2.1数据库环境说明22

5.2.2数据库命名规范24

5.2.3数据表设计24

5.2.4数据库连接27

第六章系统实现与测试28

6.1系统实现28

6.1.1考勤管理模块28

6.1.2在线考勤模块28

6.1.3事假申请模块29

6.1.4电话考勤模块30

6.1.5加班申请模块31

6.1.6加班审批模块32

6.1.7事假审批模块32

6.2系统测试33

总结38

致谢39

参考文献40

 

第一章绪论

1.1项目背景

企业考勤管理系统是一个企事业单位不可缺少的一部分,它的内容对于企业的决策者和管理者来说都是至关重要的,因此,企业考勤管理系统应该能够为用户提供充足人事管理的信息和快捷的管理查询手段,但一直以来人们使用传统的人工方式管理员工的上下班等信息,这种管理方式存在着许多缺点,诸如效率低,保密性差等,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学不断发展,其强大的功能已经被人们深刻认识,它已经进入了人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对企业考勤信息进行管理,具有人工管理无法比拟的优点,它检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等,可减少更多的人力物力,这些都能够极大地提高企业的考勤管理效率,也是企业考勤管理科学化、正规化,与世界接轨的重要条件。

因此,开发一个企业考勤管理系统是很有必要的,具有其特有的技术意义和管理意义。

1.2选题意义

随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。

考勤管理是商业信息管理的重要部分,面对大量的商品信息,采用人力处理将浪费大量的时间、人力和物力,而且统计数据麻烦。

一个企业对其职工的正常上下班、延时工作及加班工作进行考勤,通过报表的形式输出,合理调整员工工作安排,用计算机对考勤数据进行统计分析处理,得到我们所需要的各种统计报表和考勤原始数据。

方便了企业对员工的管理如今的企业的管理者,拥有一个良好的企业管理信息系统,可加强职工的管理,增强企业的管理,对企业的发展有着一定的促进作用。

因此,开发一个合适的、高质量的企业考勤管理系统进行企业员工的考勤管理,对企业的长远发展有重大的意义。

开发一个界面友好,易于操作的考勤管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。

通过此考勤管理系统的开发锻炼了学生的实际动手能力,对以后的学习和工作能力的培养也具有重要意义。

1.3系统特点

在线考勤系统是一套主要管理出差员工的考勤记录等相关情况的互联网考勤系统。

一般为了方便管理考勤记录人员方便对外出人员记录,外出人员可以通过登录网上考勤系统进行考勤,也可以通过电话考勤。

同时在线考勤系统为了配合员工请假、调休、加班制度实现了网上申请加班、请假申请、领导审批、二维码生成技术、打印请假单、加班后可以调休、多用户管理等多种功能。

1.4本文主要工作

本论文描述了基于SSH的企业在线考勤系统的总体设方案。

主要包括以下几个部分:

可行性分析、任务概述、系统目标、功能需求、数据需求、性能需求、运行环境需求、功能设计,数据结构设计,接口设计,外部接口,出错处理设计等。

主要是为了以文档的形式记录设计过程,其中包括确认需求边界,明确设计流程,细化设计细节等方面。

第二章需求分析

2.1任务概述

系统的主要的任务是实现企业在线考勤等一系列与考勤、加班等相关功能,具体功能模块包括:

在线考勤、请假申请、加班申请、领导审批等。

2.2系统目标

系统的主要目标是实现以下功能:

1.每日在线考勤:

每日考勤模块可以使得每位员工在上班前进行打卡签到。

如果晚于8:

30系统将自动提示,您迟到的字样。

2.电话考勤:

是针对在外地不方便登录考勤系统的用户进行签到。

要求此模块只能当天考勤不能为之前或之后考勤。

3.事假申请:

事假申请须填写假期申请单,添好假期申请单时须选择假期申请类型,如若选择调休,则需要选择加班记录。

4.事假审批:

领导登录系统会比普通员工多显示出事假申请这一模块,领导可以进行审批。

添加审批意见等。

如果同意,领导可以点击同意按钮,自动生成二维码加载到页面上。

5.打印事假申请单:

当事假申请审批通过后,员工须打印出假期申请单,只需点击系统中打印预览的按钮,选择打印即可打印出事假申请单。

上交到相关岗位人员,存储记录。

6.加班申请:

由企业员工提出加班申请,包括提交加班时间,加班地点、加班人员等详细信息,在实现流程中,通过员工提出的申请,需要领导对申请信息进行审批。

7.加班审批:

加班审批过程,类似事假审批过程,领导有权限访问该模块,其他人没有权限访问。

加班审批不同意的话,领导可以填写审批意见。

前台页面对申请记录一直显示不同意的字样。

2.3系统可行性分析

分析研究在线考勤系统是否具有实施的必要性与可能行,对此系统的开发是否在经济、技术、人力等方面存在困难。

考勤系统的可行性的研究就是为了能以最小的代价用最短的时间来确定问题是否能够解决,以避免投资的失误。

因此从以下几个方面分析考勤系统是否具有可行性:

(1)经济可行性:

本系统开发成本较低,没有涉及到高昂的硬件资源,大多数采用免费的开发环境。

所用到的框架也都是开源的免费框架。

因此经济开销十分小。

然而开发出来的软件却有很高的实用性能。

本系统投入上线后回为公司内部的管理考勤人员提供有效的帮助。

(2)技术上的可行性:

由于本系统采用S2SH的开源框架,框架本身已经封装的很强壮。

运用该框架可以很容易实现在线考勤的系统所需要的功能。

由于本系统所涉及到数据库的表很少,用Oracle和pl/sql进行相关的数据库开发工作可以轻松胜任对数据库搭建工作,而且Oracle可以处理大量的数据,保证数据完整性,一致性等能提供很多的高级管理功能。

(3)应用的可行性:

本系统主要是为了方便公司管理人员方便记录用工考勤,假期申请,加班申请,加班调休等功能,全力为了改进工作效率,使工作方便化,所以在更方面都会得到认同和支持。

该系统在许多的企业和公司都会有利用的空间。

2.4功能需求

系统功能主要包括在线考勤模块、电话考勤模块、加班申请模块、加班审批模块、事假申请模块以及事假审批模块,具体系统功能需求框图如下:

 

 

图2-1系统功能框图

系统平台提供的功能如下:

1.在线考勤:

用户通过登陆之后进行网上考勤,系统会记录考勤的时间,存入到数据库。

增加功能:

点击“考勤”按钮提交当日考勤信息。

考勤时间为每日的早8:

00--8:

40,超过8:

40且在17:

00之内考勤者均视为迟到,超过17:

00至次日8:

00之前不能考勤,视为当日矿工。

查询功能:

添加后的考勤记录可以通过查询出来所有记录,也可以进行条件查询。

2.电话考勤:

是为了一些没有网络的员工通过打电话的方式,有专门人员为其进行考勤记录。

增加功能:

通过选择人员、状态、签到时间、备注信息完成增加操作。

其中前三项为必填条目。

人员要求从数据库中查询出来。

3.加班申请:

申请加班时系统提供加班申请表,该模块包括增加、修改、删除、查询的功能。

增加功能:

通过添加加班地点、加班开始时间、加班结束时间、加班天数、加班事由完成操作。

其中加班天数是由系统自动算出的。

修改功能:

要求用户在修改前必须选择一条内容进行修改。

如果审批过将不能进行修改。

删除功能:

用户必须选择一条信息进行删除、也能支持多项同时删除。

查询功能:

可以查询所用条目或通过条件进行查询。

4.加班审批:

对已经提交的申请单,当领导登陆的系统时进行审批。

修改功能:

点击同意加班申请状态为“处理”,同时将此加班信息标志位调休可用。

查询功能:

审批成功后,可以在页面查询出来加班详细信息。

5.事假申请:

申请事假时系统提供假期申请表,该模块包括增加、修改、删除、查询、打印等功能。

增加功能:

通过添加姓名、部门、入职日期、请假开始、结束时间、请假天数、填表日期、假期种类、备注等信息完成操作。

其中姓名部门、请假天数为系统自动添加或算出。

打印功能:

要求打印的效果如同word文档格式。

如果补假需要系统自动在备注一栏生成请假开始、结束时间。

删除功能:

选择条目可多选,点击删除,删除相应的记录。

修改功能:

对相应的选项进行修改,保存成功即可。

6.事假审批:

对已经提交的申请单,当领导登陆的系统时进行审批。

审批采用二维码审批。

(二维码是由领导的名字和当时的审批时间生成的图片)。

修改操作:

将请假状态修改为“已处理”。

查询功能:

在前台页面可以查询事假审批的详细信息。

2.5数据需求

2.6性能需求

2.7运行环境

第三章相关技术简介

3.1SSH框架技术简介

3.1.1Struts2框架

Struts2可以说是WebWork2.1的升级,并不是struts1的升级版本,它综合了struts1和WebWork的优点,但是主要核心还是采用WebWork的设计理念,所以它是一种非常类似于WebWork的MVC框架,Struts2大量的使用拦截器来处理用户的请求,从而运行用户的业务逻辑控制器与ServletAPI分离[1-3]。

Struts2和Struts的构建是社区开发模式的最好实践和证明。

事实上,第一版本的Struts设计的第一目标就是使MVC模式应用于web程序设计。

在过去10年,Struts在更好的web应用方面所做的工作是值得肯定的。

在某些方面,Struts社区注意到这一框架的局限性,但在这个活跃的社区里,自动识别弱点和顽强不屈的精神,使得克服这些弱点是不困难的。

在深入学习MVC运行模式并同时引入一些新的建筑学方面的设计理念后,新的Struts2框架结构更清晰,使用更灵活方便。

这一新的结构包含应用逻辑的横切面拦截器,基于注释的配置以减少和去除XML形式的配置文件,功能强大的表达式语言,支持可更改、可重用UI组件的基于微MVC的标签库。

Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/serverHTTP交换协议,TheJavaServletAPI揭示了JavaServlet只是JavaAPI的一个很小子集,这样我们可以在业务逻辑部分使用功能强大的Java语言进行程序设计。

3.1.2Spring框架

Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。

框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。

Spring的框架首次在2003年6月的Apache2.0的使用许可中发布。

第一个具有里程碑意义的版本是2004年3月发布的1.0。

2004年9月和2005年3月先后又有重要的版本面世。

Spring框架本身并没有强制实行任何特别的编程模式。

在Java社区里,Spring作为EJB模型之外的另外一个选择甚至是替代品而广为流行。

从设计上看,Spring给予了Java程序员许多的自由度,但同时对业界常见的问题也提供了良好的文档和易于使用的方法。

Spring框架的核心功能在任何Java应用中都是适用的。

在基于Java企业平台上的web应用中,大量的拓展和改进得以形成。

为此,Spring获得了广泛的欢迎,并被许多公司认可为具有战略意义的重要框架。

Spring框架的主要功能:

基于JavaBeans的配置管理,采用IOC的原理,特别是对依赖注射技术的使用。

这些都用来减少各组件间对实施细则的相互依赖性。

1、一个核心的,全局适用的bean工厂

2、一个一般抽象化的层面来管理数据库间的数据处理

3、建立在框架内的,对Java数据处理API和单独的JDBC数据源的一般性策略。

因此,在数据处理支持上对Java企业版本环境的依赖性得以消除

4、和一些可持续性的框架,如Hibernate,JDO,iBATIS和db4o,的整合

5、web应用中的MVC框架,基于核心的Spring功能,支持多种产生视图的技术,包括JSP,FreeMarker,Velocity,Tiles,iText,和POI

6、大量的AOP框架以提供诸如数据处理管理的服务。

同IOC的功能一样,目的是提高系统的模块化程度

3.1.3Hibernate框架

Hibernate是一种Java语言下的对象关系映射解决方案。

它是使用GNU宽通用公共许可证发行的自由、开源的软件。

它为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。

Hibernate也是目前Java开发中最为流行的数据库持久层框架,现已归JBOSS所有。

它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。

无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。

Hibernate不仅负责从Java类到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC上的开发时间[4-5]。

Hibernate使用时,只需要操作对习惯,使开发对象化,抛弃了数据中心的思想,完全面向对象的思想。

具有持久化透明的特点,带有持久化状态的、具体业务功能的单线程对象,此对象生存很短。

这些对象可能是普通的JavaBeans/POJO,这个对象没有实现第三方框架或者接口,唯一特殊的是他们正与(仅仅一个)Session相关联。

一旦这个Session被关闭,这些对象就会脱离持久化状态,这样就可被应用程序的任何层自由使用。

Hibernate提供的事务处理机制,应用程序用来指定原子操作单元范围的对象,它是单线程的,生命周期很短。

它通过抽象将应用从底层具体的JDBC、JTA以及CORBA事务隔离开。

某些情况下,一个Session之内可能包含多个Transaction对象。

尽管是否使用该对象是可选的,但无论是使用底层的API还是使用Transaction对象,事务边界的开启与关闭是必不可少的。

3.2Weblogic服务器简介

WebLogic是美国bea公司出品的一个applicationserver确切的说是一个基于Javaee架构的中间件,BEAWebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。

将Java的动态功能和JavaEnterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

webserver是用来构建网站的必要软件用来解析发布网页等功能,它是用纯java开发的。

weblogic本来不是由bea发明的,是它从别人手中买过来,然后再加工扩展。

BEA已经被Oracle收购,目前Weblogic最新版本为OracleWeblogicServer11gR1PS3(10.3.4)。

其他J2EEApplicationServer还有IBM的websphere、Sun的Glassfish、resin等。

ApacheTomcat也是常用的Servlet/JSPContainer。

国内厂商生产的还有象东方通的Tongweb、金蝶Apusic应用服务器等。

BEAWebLogicServer拥有处理关键Web应用系统问题所需的性能、可扩展性和高可用性。

与BEAWebLogicCommerceServerTM配合使用,BEAWebLogicServer可为部署适应性个性化电子商务应用系统提供完善的解决方案。

WebLogic长期以来一直被认为是市场上最好的J2EE工具之一。

像数据库或邮件服务器一样,WebLogicServer对于客户是不可见的,为连接在它上面的客户提供服务。

WebLogic最常用的使用方式是为在internet或intranet上的Web服务提供安全、数据驱动的应用程序。

WebLogic对J2EE架构的支持:

WebLogicServer提供了对SUNJ2EE架构的支持。

SUN公司的J2EE架构是为企业级提供的一种支持分布式应用的整体框架。

为集成后端系统,如ERP系统,CRM系统,以及为实现企业级计算提供了一个简易的,开放的标准。

3.3Jquery框架简介

jQuery是一个优秀的JavaScript库,它是一个由JohnResig创建于2006年1月的开源项目。

现在的jQuery团队主要包括核心库、UI和插件等开发人员以及推广和网站设计维护人员。

jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历Html文档、操作DOM、处理事件、执行动画和开发Ajax的操作。

其独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。

jQuery具有如下几点优势:

1、轻量级

jQuery非常轻巧,采用DeanEdards编写的Packer压缩后,大小不到30kb。

如果使用Min板并且在服务器端启用Gzip压缩后,大小只有18kb。

2、强大的选择器

jQuery允许开发者使用从CSS1到CSS3几乎所有的选择气,以及jQuery独创的高级而复杂的选择器。

另外还可以加入插件使其支持XPath选择器,甚至开发者可以编写属于自己的选择器。

3、出色的DOM操作的封装

jQuery封装了大量常用的DOM操作,是开发者在编写DOM操作相关程序的时候能够得心应手。

JQuery轻松地完成各种原本复杂的操作,让JavaScript新手也能写出出色的程序。

4、可靠的事件处理机制

jQuery的事件处理机制吸收了JavaScript专家DeanEdwards编写的时间处理函数的精华,使得jQuery在处理事件绑定的时候相当可靠。

5、完善的Ajax

jQuery将所有的Ajax操作封装到一个函数$.ajax()里,使得开发者处理Ajax的时候能够专心地处理业务逻辑而无需关心复杂的浏览器兼容性和XMLHttpRequest对象的创建和使用的问题。

6、不污染顶级变量

jQuery只建立

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 教育学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2