web的加班统计系统的设计与实现
加班成为中国企业普遍存在的现象。员工的加班信息,对于公司管理阶层管理公司,国家部分部门了解公民工作强度都有着非常重要的作用。加班统计系统是建立在B/S结构模式上,实现在线添加员工的加班信息,实时的管理加班信息,并将加班信息进行统计,导出到excel表格,将大量员工从人工进行加班统计的工作中解放出来,而且在安全性和数据可维护性上也有了很大的提高。本文将从系统的可行性、运行架构、功能设计、数据库设计、系统实现等方面阐述基于web的加班统计系统的研究思路与实现方法。
目录
摘要 1
关键词 1
Abstract 1
Key words 1
1可行性分析 2
1.1 技术可行性 2
1.2 经济可行性 2
2.技术介绍 2
2.1 GlassFish 2
2.2 前台技术架构 3
2.2.1 AngularJS 3
2.2.2 Bootstrap 3
2.3 后台技术架构 3
2.3.1 JAXRS 3
2.3.2 JPA 4
3.系统设计 4
3.1 系统功能设计 4
3.2 系统数据库设计 5
3.2.1 概念结构设计 5
3.2.2 数据库表设计 6
4.系统实现 7
4.1 登录 7
4.2 添加加班信息界面 9
4.3 查询加班信息界面(可以导出加班统计) 10
5.软件测试与分析 12
5.1 软件测试的重要性 12
5.2 测试实例的研究与选择 12
5.3 测试环境与测试条件 13
5.4 系统运行情况 13
5.5 系统评价 13
结论 13
致谢 14
参考文献 14
基于web的加班统计系统的设计与实现
引言
引言
21世纪,由于生产经营的需要,很多员工在其工作岗位进行着法定工时以外的工作,加班成为中国企业普遍存在的现象[1]。员工 *好棒文|www.hbsrm.com +Q: ^351916072#
的加班信息,对于公司管理阶层进行系统的内部管理,维护员工权益,保证各项业务正常有序进行,掌控员工的工作强度以及统计办公效率等方面有着重大意义。对于国家社会科学管理方面,加班统计信息能够在很多方面反映国民生活现状,有利于国家从宏观上把控国民工作力度,维护社会稳定,提高国民生活幸福度。
在信息技术不断发展的今天,我国信息技术的应用水平也不断的提高,网络技术逐渐渗入社会和生活的各方各面。原始加班信息是手工填写报表,以传真或送运的形式上报。长期人工运送非常的不方便,虽然采用传真方式解决了人工上报的困难,但传真的清晰度很差,给后续的汇总、分类、合并等工作带来很大不便,并且需要大量的人力物力开销,同时手工操作的差错率也很高[1]。为此,本文设计实现一种基于网路平台的加班统计系统,实时的进行加班信息添加、查询、修改与删除,还能够按照不同的条件将加班信息进行统计,导出到excel表格中。达到精确、完善、时事的特点,是公司各部门精确结算的需要,同时还具有快捷、方便、高效、安全等诸多优点,解决现在办公的诸多问题,有效地提高办公自动化程度。
在技术方面,本系统采用eclipse做为开发工具,MySQL做为数据库,GlassFish做为web容器。前台技术方面:AngularJS做为前台技术架构,通过MVC,将页面中的输出或输如与由JavaScript中变量表示的模型绑定起来,增强浏览器的应用功能;同时,在页面风格上,引入bootstrap架构,在页面的样式上提高用户体验度,增强页面精美的效果。后台技术方面:JAXRS做为后台技术架构,提供业务层与前台的应用程序接口;选用JPA实现对象关系表的映射关系,将实体对象保存到数据库中。
整个在线加班统计系统从实现原则上遵从稳定性、简单性、针对性和实际性。
1可行性分析
本文将分别从技术、经济三个方面对在线考试系统的建设进行分析和研究。
1.1 技术可行性
由于本在线加班统计系统需要工具软件有eclipse和MySQL数据库,我们大学有学习过Java课程和数据库课程,这两款软件有一定的知识储备。所用的框架也全都是开源的,在相关网站上可以自己学习应用。在做数据库课设课设期间,我有对这些框架进行一定的调查学习,所以运用这些技术完成加班统计系统是可行的。
1.2 经济可行性
现在,计算机技术和互联网技术快速发展,硬件和宽带的价格逐步降低。本系统所需要工具软件eclipse和MySQL数据库可以在网上免费下载到,所需要的框架也全都是开源的,同时本人在程序开发的实践学习过程中学到部分系统开发的知识,所以无需投入资金进行学习,软件的开发成本不高。
所以,加班统计系统的开发成本并不高,在经济上是可行的。
2.技术介绍
2.1 GlassFish
本系统采用的web容器是GlassFish。GlassFish加载项目的时间相对于tomcat等容器时间短,在启动的时候只会启动一些核心服务项,而对于暂时用不到的服务不予以加载,并且这个特性不需要我们自己进行额外的配置[2]。
在项目的persistence.xml中配置数据源信息,配置代码如下:
jdbc/Overtime
GlassFish首先根据persistence.xml文件中的jtadatasource数据,找到相对应的JNDI,再根据与JNDI相映射的池名称找到相应的JDBC[3]连接池,JDBC连接池中有与项目对应的数据库的详细信息。这样,不用特意的去写JDBC就建立起了项目与数据库的连接。
GlassFish启动后,在浏览器端进一步配置数据库相关信息。本项目的配置信息如下图2.1和图2.2:
图2.1 JDBC资源信息
图2.2 JDBC连接池信息
2.2 前台技术架构
2.2.1 AngularJS
AngularJS是一个结构框架,应用于动态WEB。它的模板语言是HTML,通过扩展HTML的语法,让我们能更清楚、简洁地构建我们的应用组件。它的创新点在于,利用数据绑定和依赖注入,通过大括号{{}}将视图和模型进行双向绑定,当视图更新时,模型会自动更新,当模型更新时,视图也会自动更新,将视图和逻辑完全分离,这样我们不用再写大量的代码了。这些全都是通过浏览器端的Javascript实现,它也因此能够完美地和任何服务器端技术结合。本项目在很多地方都有用到这一点,例如:在前台页面修改加班或者用户信息,会自动修改javascript中相对应的变量,保存后,会更新到数据库,不需要我们自己写函数,当页面信息修改时,设置javascript中的变量也修改。
目录
摘要 1
关键词 1
Abstract 1
Key words 1
1可行性分析 2
1.1 技术可行性 2
1.2 经济可行性 2
2.技术介绍 2
2.1 GlassFish 2
2.2 前台技术架构 3
2.2.1 AngularJS 3
2.2.2 Bootstrap 3
2.3 后台技术架构 3
2.3.1 JAXRS 3
2.3.2 JPA 4
3.系统设计 4
3.1 系统功能设计 4
3.2 系统数据库设计 5
3.2.1 概念结构设计 5
3.2.2 数据库表设计 6
4.系统实现 7
4.1 登录 7
4.2 添加加班信息界面 9
4.3 查询加班信息界面(可以导出加班统计) 10
5.软件测试与分析 12
5.1 软件测试的重要性 12
5.2 测试实例的研究与选择 12
5.3 测试环境与测试条件 13
5.4 系统运行情况 13
5.5 系统评价 13
结论 13
致谢 14
参考文献 14
基于web的加班统计系统的设计与实现
引言
引言
21世纪,由于生产经营的需要,很多员工在其工作岗位进行着法定工时以外的工作,加班成为中国企业普遍存在的现象[1]。员工 *好棒文|www.hbsrm.com +Q: ^351916072#
的加班信息,对于公司管理阶层进行系统的内部管理,维护员工权益,保证各项业务正常有序进行,掌控员工的工作强度以及统计办公效率等方面有着重大意义。对于国家社会科学管理方面,加班统计信息能够在很多方面反映国民生活现状,有利于国家从宏观上把控国民工作力度,维护社会稳定,提高国民生活幸福度。
在信息技术不断发展的今天,我国信息技术的应用水平也不断的提高,网络技术逐渐渗入社会和生活的各方各面。原始加班信息是手工填写报表,以传真或送运的形式上报。长期人工运送非常的不方便,虽然采用传真方式解决了人工上报的困难,但传真的清晰度很差,给后续的汇总、分类、合并等工作带来很大不便,并且需要大量的人力物力开销,同时手工操作的差错率也很高[1]。为此,本文设计实现一种基于网路平台的加班统计系统,实时的进行加班信息添加、查询、修改与删除,还能够按照不同的条件将加班信息进行统计,导出到excel表格中。达到精确、完善、时事的特点,是公司各部门精确结算的需要,同时还具有快捷、方便、高效、安全等诸多优点,解决现在办公的诸多问题,有效地提高办公自动化程度。
在技术方面,本系统采用eclipse做为开发工具,MySQL做为数据库,GlassFish做为web容器。前台技术方面:AngularJS做为前台技术架构,通过MVC,将页面中的输出或输如与由JavaScript中变量表示的模型绑定起来,增强浏览器的应用功能;同时,在页面风格上,引入bootstrap架构,在页面的样式上提高用户体验度,增强页面精美的效果。后台技术方面:JAXRS做为后台技术架构,提供业务层与前台的应用程序接口;选用JPA实现对象关系表的映射关系,将实体对象保存到数据库中。
整个在线加班统计系统从实现原则上遵从稳定性、简单性、针对性和实际性。
1可行性分析
本文将分别从技术、经济三个方面对在线考试系统的建设进行分析和研究。
1.1 技术可行性
由于本在线加班统计系统需要工具软件有eclipse和MySQL数据库,我们大学有学习过Java课程和数据库课程,这两款软件有一定的知识储备。所用的框架也全都是开源的,在相关网站上可以自己学习应用。在做数据库课设课设期间,我有对这些框架进行一定的调查学习,所以运用这些技术完成加班统计系统是可行的。
1.2 经济可行性
现在,计算机技术和互联网技术快速发展,硬件和宽带的价格逐步降低。本系统所需要工具软件eclipse和MySQL数据库可以在网上免费下载到,所需要的框架也全都是开源的,同时本人在程序开发的实践学习过程中学到部分系统开发的知识,所以无需投入资金进行学习,软件的开发成本不高。
所以,加班统计系统的开发成本并不高,在经济上是可行的。
2.技术介绍
2.1 GlassFish
本系统采用的web容器是GlassFish。GlassFish加载项目的时间相对于tomcat等容器时间短,在启动的时候只会启动一些核心服务项,而对于暂时用不到的服务不予以加载,并且这个特性不需要我们自己进行额外的配置[2]。
在项目的persistence.xml中配置数据源信息,配置代码如下:
GlassFish首先根据persistence.xml文件中的jtadatasource数据,找到相对应的JNDI,再根据与JNDI相映射的池名称找到相应的JDBC[3]连接池,JDBC连接池中有与项目对应的数据库的详细信息。这样,不用特意的去写JDBC就建立起了项目与数据库的连接。
GlassFish启动后,在浏览器端进一步配置数据库相关信息。本项目的配置信息如下图2.1和图2.2:
图2.1 JDBC资源信息
图2.2 JDBC连接池信息
2.2 前台技术架构
2.2.1 AngularJS
AngularJS是一个结构框架,应用于动态WEB。它的模板语言是HTML,通过扩展HTML的语法,让我们能更清楚、简洁地构建我们的应用组件。它的创新点在于,利用数据绑定和依赖注入,通过大括号{{}}将视图和模型进行双向绑定,当视图更新时,模型会自动更新,当模型更新时,视图也会自动更新,将视图和逻辑完全分离,这样我们不用再写大量的代码了。这些全都是通过浏览器端的Javascript实现,它也因此能够完美地和任何服务器端技术结合。本项目在很多地方都有用到这一点,例如:在前台页面修改加班或者用户信息,会自动修改javascript中相对应的变量,保存后,会更新到数据库,不需要我们自己写函数,当页面信息修改时,设置javascript中的变量也修改。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1797.html