汪燕芳 张卫强 邱玉 摘要:通过对Struts2框架、Spring框架、Hibernate框架进行分析,提出了基于这三大开源框架的开发策略,设计并实现职工管理系统。依据职工管理系统的需求分析,对系统功能模块、数据库进行设计。建立了整合Struts2、Spring、Hibernate三大框架的多层企业级的Java Web的应用系统架构,同时结合接口技术,充分实现系统的安全性和可维护性。系统的一大新颖之处是调用了Google Calendar API,能成功的显示中国节假日,并且能对事件进行短信的提醒。 关键词:Struts2;Spring;Hibernate;职工管理系统;Google Calendar API 中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2014)14-3307-04 Abstract: According to analyzing of the Struts2 framework, the Spring framework and the Hibernate framework, the development strategy was put forward which was based on those three open source frameworks, then a staff management system can be designed and implemented. On the basis of the staff management system requirements analysis, the system function modules and databases were designed. The multilayer enterprise of Java Web application system architecture was set up by integrating Struts2, Spring, Hibernate and combining with interface technology. Security and maintainability of the system can be fully realized. A novelty of the system is to call the Google Calendar API, it can display the Chinese holidays and remind somebody events by SMS. Key words: Struts2; Spring; Hibernate; employee management system; Google Calendar API 在上个世纪60年代,人力资源管理系统首次被提出,当时的管理系统只具备一些简单的计算能力,而不具备存储的能力。而随着计算机技术的飞速发展,人们已经进入信息化的时代,现在用计算机进行企业的信息管理已经成为一个企业的信息化和现代化的标志。然而也有不少的中小企业还是用人工记录的方式来进行企业的管理,这样不仅效率低下还会容易出错。该文采用了当下三大主流框架即Struts2、Spring、Hibernate,并结合接口技术[1],对职工管理系统进行实现。从而提高人力资源的管理效率、减少财务出错和提高部门服务质量。 1 技术支持 1.1 Struts2框架 Struts是建立在当前动态网站设计领域中jsp、Servlet、xml等相关开发技术基础上的一种主流的开发架构,其为web应用提供了通用的框架,是Java Web程序员必备的技能,最重要的是Struts2[2]是一种基于MVC[3]经典设计模式的框架,各部分是M为Struts2中的Action,V为JSP、FreeMarker等视图,C为Struts filter。Struts2执行过程如图1所示。 Struts2的核心思想就是把请求和展现(视图)分开。Struts2并不是从Struts1的简单升级而来,而是在WebWork2[4]基础发展而来,同时它也具有Struts1的优点。Struts2和Struts1有个显著的不同点是,在Struts1中action对象只有一个,这样会出现线程同步问题,而Struts2访问action,都会new 一个新的action对象出来,不会有线程同步的问题。Struts2的优点: 1) Struts2的应用可以不依赖于Servlet API和Struts API,Struts2的这种设计属于无侵式设计。 2) Struts2提供了拦截器[5]。利用拦截器可以进行ASP编程,如实现权限拦截等功能。 3) Struts2提供类型转换器。 4) Struts2提供支持多种表现层技术,如JSP、freeMarker、Velocity。 5) Struts2的输入校验可以对指定办法进行校验。 6) Struts2提供全局范围、包范围和Action范围的国际化资源文件管理实现。 1.2 Hibernate框架 Hibernate是数据持久化层的框架,是一种O/R Mapping[6]的工具,在用Hibernate时,我们把面向对象的写法覆盖到原来面向关系的数据库上,用面向对象的方法完成原来的对数据库增、删、改、查的操作。很大 程度上减少数据访问程度。Hibernate的执行过程如图2所示。 在Hibernate中,我们关键是要实现“O/R Mapping”,其实现方式有两种: 1) 配置XML[7]的映射文件,来进行对象和表、对象属性和字段的映射。 2) 用annotation[8]类型进行标注。 在实际操作中,用annotation类型更加方便、简洁。所以要重annotation,轻 XML配置文件。 使用Hibernate时,不用考虑底层运用的是什么数据库,Hibernate对任何数据库就有兼容性。需要使用什么样的数据库,只需要更改XML配置文件。Hibernate通过hibernate.cfg.xml来自动创建表。从纯理论来讲先建类后建表,但在实际操作中先建表后建类的情况是比较多的。具体原因: 1) 在使用Hibernate时就是先建表。 2) 建好数据库,一般要对DB做一些优化,比如说建索引、中间表、图等等。 1.3 Spring 框架 Spring框架是JAVA EE开发设计中工作在业务逻辑层的,它是轻量级的控制反转(IoC)和面向切面(AOP[9])的容器框架。控制反转(IoC[10])也有人叫做依赖注入(DI),其概念是自己不创建对象,new的对象改为容器提供。而AOP就是一种编程的技术。它使程序员能对横切关注点或横切典型的职责分界线的行为进行模块化。 2 系统的设计与实现 2.1 系统功能模块和Google Calendar API 本系统采用开源、轻量级的SSH2框架,来实现系统各功能,也方便于功能的扩展。其功能模块可分为登入模块、员工管理模块、部门管理部门、考核管理部门和薪资管理部门。系统功能模块如图3所示。 为了体现本系统的新颖性,本系统在管理的模块,添加一日历,该日历调用了Google Calendar API[11],Google对日历列表的读取和管理操作都是通过3个日历列表feed(即metafeed、allcalendars、owncalendars)来进行的。metafeed其内容是当前用户可访问的所有日历,allcalendars可用于管理用户拥有或订阅的日历,owncalendars用于管理用户拥有的日历。Feed中每个条目(entry)的内容为一个日历。以下就是新建的一个包含基本信息的日历(即[11]元素),代码如下: xmlns:gd='http://schemas.google.com/g/2005' xmlns:gCal='http://schemas.google.com/gCal/2005'> 新建日历 新日历容. 然后,用POST方法将其作为报文发送给owncalendars,即可创建新的日历。下面对这个日历进行简要的解释:该简单日历中包括标题、摘要<summary>、时区<gCal:timezone>、是否显示<gCal:hidden>、日历界面显示的颜色<gCal:color>以及你所在的位置<gd:where>。<br>以上就是对一个日历进行新建的操作,我们可以编写代码来实现日历其他功能,如更新日历设置、删除日历等等。<br>2.2 系统开发过程概述<br>1) 数据库的设计<br>根据功能模块的分析,对数据库进行设计[12],本系统设计了七个主要数据表,即员工信息数据表、管理员数据表、部门数据表、职位数据表、培训数据表、薪等数据库以及考核项目成绩数据表。本系统运用的数据库是MySQL,MySQL数据库是当前流行的开放源代码数据库之一,具有免费性。号称全球最大的社交网站facebook.com所用的数据库就是MySQL[13]。<br>2) 搭建框架<br>在集成开发环境MyEclipse[14]中,要整合Struts2、Spring、Hibernate三大框架[15]才能进行项目的开发。新建Web项目,为其添加Spring功能,导入其两个jar包,即spring.jar和commons-logging.jar。再添加Hibernate功能,其配置文件由Spring管理。最后添加Struts2的功能,需要导入六个核心的jar包,如ognl-2.6.11.jar、struts2-core-2.1.6.jar、xwork-2.1.2.jar等等,还需要导入一个插件包struts2-spring-plugin-2.2.1.1.jar。为了使系统和数据库联系起来还要导入mysql-connector-java-5.1.26-bin.jar。<br>同样也要注意对配置文件进行配置,即web.xml、applicationContext.xml、hibernate.cfg.xml、struts.xml[16]。其中hibernate的作用就是把面向数据库的操作转化成面向对象的操作,再通过HQL语句来完成添加、删除和修改等等功能。hibernate.cfg.xml就是对具体数据库配置的文件,如下部分代码:<property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!----> </div> </div> <div> [<a href="article.aspx?titleid=dnjl/dnjl20141436">1</a>] <label> 2 </label> [<a href="article.aspx?titleid=/dnjl20141436-2">3</a>] 本文为全文原貌 未安装<a href="http://www.qikan.com.cn/soft/ACRD4CHS.EXE">PDF浏览器</a>用户请先下载安装 <a target="_blank" href="/uploads/202205/10/dnjl20141436-14114.pdf" style="color: Blue">原版全文</a> <a href="javascript:OpenFavoriteTitle('dnjl/dnjl20141436','基于SSH2架构的职工管理系统的研究与实现','汪燕芳张卫强邱玉');"> 存入我的阅览室</a> </div> </div> </div> <div> <div> </div> <div> <div> <ul> <li><a target="_blank" href="Mag.aspx?issn=483B138C-081E-4329-A35A-D97DE4857605&year=2018&issue=2"> <img src="/uploads/202205/10/dnjl201802-m4114.jpg" alt="《故事会》" style="filter: alpha(opacity=100);" onmousemove="javascript:f_move(this)" onmouseout="javascript:f_out(this)" width="120px" height="158px" /> </a> <p> <b><a target="_blank" href="Mag.aspx?issn=483B138C-081E-4329-A35A-D97DE4857605&year=2018&issue=2" title="电脑知识与技术">《电脑知识与技术》</a></b><br /> 2018年02期 </p> </li> </ul> </div> <div> <dl onmouseover="this.className='cc0'" onmouseout="this.className='cc1'"> <dt> 数据库与信息管理</dt> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl/dnjl20141401" title="GRIB2资料解读"> GRIB2资料解读</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=/dnjl20141402" title="油田勘探项目数据库建设技术研究"> 油田勘探项目数据库建设技术研究</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141403" title="MapReduce在Hadoop平台下作业调度算法的改进和实现"> MapReduce在Hadoop平台下作业调度算法的改进和实现</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141404" title="基于oracle的医院his数据库优化"> 基于oracle的医院his数据库优化</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141405" title="常用作业调度算法的分析"> 常用作业调度算法的分析</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141406" title="复杂网络环境下数据交换平台的设计"> 复杂网络环境下数据交换平台的设计</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141407" title="基于DL的数据库概化方法"> 基于DL的数据库概化方法</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141408" title="变压器行业实时成本管理信息系统的研究与设计"> 变压器行业实时成本管理信息系统的研究与设计</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141409" title="数据库的非常规式安全隐患分析"> 数据库的非常规式安全隐患分析</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141410" title="基于Hopfield—GA算法的移动Sink数据采集优化"> 基于Hopfield—GA算法的移动Sink数据采集优化</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141411" title="云存储以及基于云平台下的数据恢复问题研究"> 云存储以及基于云平台下的数据恢复问题研究</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141412" title="高职院校共享型教学资源库建设思路与实现"> 高职院校共享型教学资源库建设思路与实现</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141413" title="河南省风能数据库系统建设"> 河南省风能数据库系统建设</a> </dd> </dl> <dl onmouseover="this.className='cc0'" onmouseout="this.className='cc1'"> <dt> 网络通讯及安全</dt> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141414" title="实现网络问政与网络民意有效对接"> 实现网络问政与网络民意有效对接</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141415" title="面向服务构架下Web服务安全问题的研究"> 面向服务构架下Web服务安全问题的研究</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141416" title="浅谈防骚扰电话监控系统解决方案"> 浅谈防骚扰电话监控系统解决方案</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141417" title="关于计算机网络硬件的故障维护策略分析"> 关于计算机网络硬件的故障维护策略分析</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141418" title="物联网技术与应用研究"> 物联网技术与应用研究</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141419" title="高校网站安全防护方案"> 高校网站安全防护方案</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141420" title="IPV6过渡技术在高职数字化校园中的设计研究"> IPV6过渡技术在高职数字化校园中的设计研究</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141421" title="可追踪的匿名证书"> 可追踪的匿名证书</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141422" title="RSA加密算法的有效实现及在云计算中的应用"> RSA加密算法的有效实现及在云计算中的应用</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141423" title="高邮广电城域网优化升级方案"> 高邮广电城域网优化升级方案</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141424" title="浅谈个人计算机病毒防范对策"> 浅谈个人计算机病毒防范对策</a> </dd> </dl> <dl onmouseover="this.className='cc0'" onmouseout="this.className='cc1'"> <dt> 软件设计开发</dt> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141425" title="基于Android平台的Metoos社区在线系统的设计与实现"> 基于Android平台的Metoos社区在线系统的设计与实现</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141426" title="油田企业级软件共享系统的远程交互组件研究及实现"> 油田企业级软件共享系统的远程交互组件研究及实现</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141427" title="消息中间件TongLINK/Q的应用"> 消息中间件TongLINK/Q的应用</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141428" title="在线计费系统OCS的技术架构及应用分析"> 在线计费系统OCS的技术架构及应用分析</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141429" title="基于java的对象持久性设计方案浅议"> 基于java的对象持久性设计方案浅议</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141430" title="基于Android的网上订餐系统的设计与实现"> 基于Android的网上订餐系统的设计与实现</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141431" title="《大学英语》试题库系统建设的思考"> 《大学英语》试题库系统建设的思考</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141432" title="基于Drupal的专题服务网站开发研究"> 基于Drupal的专题服务网站开发研究</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141433" title="Ajax技术与RIA在网络办公自动化系统中的应用分析"> Ajax技术与RIA在网络办公自动化系统中的应用分析</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141434" title="教学网站评价指标体系的构建及评估方法"> 教学网站评价指标体系的构建及评估方法</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141435" title="“终身教育”创新服务平台项目的研究"> “终身教育”创新服务平台项目的研究</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141436" title="基于SSH2架构的职工管理系统的研究与实现"> 基于SSH2架构的职工管理系统的研究与实现</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141437" title="程序设计之新解"> 程序设计之新解</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141438" title="常熟市社区卫生信息平台建设与分析"> 常熟市社区卫生信息平台建设与分析</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141439" title="基于Office软件的智能稿件登记送审软件设计"> 基于Office软件的智能稿件登记送审软件设计</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141440" title="基于Web的快捷访问系统的设计与实现"> 基于Web的快捷访问系统的设计与实现</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141441" title="基于C#的小型酒店住宿管理系统的设计与实现"> 基于C#的小型酒店住宿管理系统的设计与实现</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141442" title="金融信息人才发展环境评价系统的设计与开发"> 金融信息人才发展环境评价系统的设计与开发</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141443" title="基于B/S模式的无纸化考试系统整合平台"> 基于B/S模式的无纸化考试系统整合平台</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141444" title="基于Android系统的互动展示APP的研究与设计"> 基于Android系统的互动展示APP的研究与设计</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141445" title="基于Lucene的期刊全文检索平台设计与研究"> 基于Lucene的期刊全文检索平台设计与研究</a> </dd> </dl> <dl onmouseover="this.className='cc0'" onmouseout="this.className='cc1'"> <dt> 计算机教学与教育信息化</dt> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141446" title="《数据库原理》课程中关系代数“除”运算教学的探讨"> 《数据库原理》课程中关系代数“除”运算教学的探讨</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141447" title="《单片机原理及应用》课程教学改革方法探讨"> 《单片机原理及应用》课程教学改革方法探讨</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141448" title="Moodle在程序设计公共课教学中的应用探讨"> Moodle在程序设计公共课教学中的应用探讨</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141449" title="操作系统课程群建设的研究与实践"> 操作系统课程群建设的研究与实践</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141450" title="电子信息工程计算机课程体系及教学探索"> 电子信息工程计算机课程体系及教学探索</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141451" title="论现代教育技术对独立学院教育改革的战略意义"> 论现代教育技术对独立学院教育改革的战略意义</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141452" title="应用型地方本科院校产学研合作教育初探"> 应用型地方本科院校产学研合作教育初探</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141453" title="高校青年教师职业能力的培养方案的探讨"> 高校青年教师职业能力的培养方案的探讨</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141454" title="三维可视化算法教学在程序设计课程中的应用研究"> 三维可视化算法教学在程序设计课程中的应用研究</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141455" title="项目教学法在影视编辑教学中的应用"> 项目教学法在影视编辑教学中的应用</a> </dd> </dl> <dl onmouseover="this.className='cc0'" onmouseout="this.className='cc1'"> <dt> 人工智能及识别技术</dt> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141456" title="基于NSCT及人眼视觉特性的医学图像融合"> 基于NSCT及人眼视觉特性的医学图像融合</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141457" title="基于蚁群算法的多Sink节点任务分配控制策略"> 基于蚁群算法的多Sink节点任务分配控制策略</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141458" title="医学图片中分离重叠细胞的方法研究"> 医学图片中分离重叠细胞的方法研究</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141459" title="浅谈一种基于Kinect的体感交互应用开发方法"> 浅谈一种基于Kinect的体感交互应用开发方法</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141460" title="基于SIFT和函数强制改正算法的图像拼接研究"> 基于SIFT和函数强制改正算法的图像拼接研究</a> </dd> </dl> <dl onmouseover="this.className='cc0'" onmouseout="this.className='cc1'"> <dt> 多媒体技术及其应用</dt> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141461" title="无线LCD广告牌系统的设计实现"> 无线LCD广告牌系统的设计实现</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141462" title="基于Android4.2平台实现Miracast 无缝视频共享"> 基于Android4.2平台实现Miracast 无缝视频共享</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141463" title="多媒体课件制作中色彩运用的研究"> 多媒体课件制作中色彩运用的研究</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141464" title="基于模态分析法的变形动画技术"> 基于模态分析法的变形动画技术</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141465" title="探讨After Effects 的特效应用"> 探讨After Effects 的特效应用</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141466" title="浅谈数字导播系统在交通频率的应用"> 浅谈数字导播系统在交通频率的应用</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141467" title="平面设计中视觉审美元素的构建"> 平面设计中视觉审美元素的构建</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141468" title="矿用类系统中的图形组件应用研究"> 矿用类系统中的图形组件应用研究</a> </dd> </dl> <dl onmouseover="this.className='cc0'" onmouseout="this.className='cc1'"> <dt> 计算机工程应用技术</dt> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141469" title="基于Android的温室监测系统"> 基于Android的温室监测系统</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141470" title="嵌入式系统功率输出通道可靠性设计"> 嵌入式系统功率输出通道可靠性设计</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141471" title="浅谈计算机教室的维护"> 浅谈计算机教室的维护</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141472" title="矿山开发环境监测系统研究"> 矿山开发环境监测系统研究</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141473" title="预估计锁位RFID二进制防碰撞算法"> 预估计锁位RFID二进制防碰撞算法</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141474" title="智能办公综合服务平台的部署"> 智能办公综合服务平台的部署</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141475" title="魂芯DSP上滤波算法的高效实现"> 魂芯DSP上滤波算法的高效实现</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141476" title="RFID在大型物流仓库中的定位应用"> RFID在大型物流仓库中的定位应用</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141477" title="基于VMware技术的高职院校图书馆服务器架构研究"> 基于VMware技术的高职院校图书馆服务器架构研究</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141478" title="多校区办学模式下公共机房虚拟化管理的探讨"> 多校区办学模式下公共机房虚拟化管理的探讨</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141479" title="基于PLC的绳头拉杆电镦机控制系统设计"> 基于PLC的绳头拉杆电镦机控制系统设计</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141480" title="基于FTA的机载计算机修理模式研究"> 基于FTA的机载计算机修理模式研究</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141481" title="利用Quest3D实现虚拟拆装的编程方法"> 利用Quest3D实现虚拟拆装的编程方法</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141482" title="基于STC15单片机的无线遥控智能小车的设计"> 基于STC15单片机的无线遥控智能小车的设计</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141483" title="长庆油田GPS车辆监控系统轨迹数据设计与应用"> 长庆油田GPS车辆监控系统轨迹数据设计与应用</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141484" title="利用二维码技术犯罪现状启示"> 利用二维码技术犯罪现状启示</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141485" title="USB通信方式研究"> USB通信方式研究</a> </dd> </dl> <dl onmouseover="this.className='cc0'" onmouseout="this.className='cc1'"> <dt> 电子商务与电子政务</dt> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141486" title="基于跨平台的移动政务系统的设计与实现"> 基于跨平台的移动政务系统的设计与实现</a> </dd> <dd > <a target="_blank" href="Article.aspx?titleid=dnjl20141487" title="电子商务网站Web IM系统设计与实现"> 电子商务网站Web IM系统设计与实现</a> </dd> </dl> </div> </div> </div> </div> </div> <div id="menuFooterDiv"></div> <script type="text/javascript"> jQuery("#menuHeaderDiv").html(html); jQuery(function () { jQuery("#morelayer").hover(function () { jQuery("#divmorelayer").fadeIn(300); }) jQuery("#divmorelayer").hover(function () { jQuery("#divmorelayer").fadeIn(300); }, function () { jQuery("#divmorelayer").fadeOut(300); }) }) jQuery("#menuFooterDiv").html(htmlFooter); jQuery(function () { jQuery("#morelayerFooter").hover(function () { jQuery("#divmorelayerFooter").fadeIn(300); }) jQuery("#divmorelayerFooter").hover(function () { jQuery("#divmorelayerFooter").fadeIn(300); }, function () { jQuery("#divmorelayerFooter").fadeOut(300); }) }) if (jQuery('.morelayer_body > a').length == 0) { //页眉/页脚导航“更多”下没有内容,将“更多”隐藏 jQuery('.threeunit').hide(); } </script> <div> 公司地址: 北京市西城区德外大街83号德胜国际中心B-11<br>客服热线:400-656-5456??客服专线:010-56265043??电子邮箱:<a href="mailto:longyuankf@126.com">longyuankf@126.com</a><br>电信与信息服务业务经营许可证:<a href="http://www.miibeian.gov.cn" target="_blank">京icp证060024号</a><br>Dragonsource.com Inc. All Rights Reserved </div><div> <a href="/uploads/202205/10/icp4114.jpg" alt="icp" /></a></div> </div> </div> </form> <script type="text/javascript" src="/Content/Script/jquery.cookie.js"></script> <script type="text/javascript"> jQuery(document.body).ready(function () { if (jQuery.cookie('enablecookie') == null) { jQuery.cookie('enablecookie', '1'); var ec = jQuery.cookie('enablecookie'); if (ec == null) { location.href = "http://" + domain + "/content/error.aspx?error=nocookie"; } } }); </script> <script type="text/javascript"> var showad = true; var Toppx = jQuery(".headbox").height() + jQuery(".banner").height() + 10; //60; var AdDivW = 100; var AdDivH = 252; var PageWidth = 800; var MinScreenW = 1024; function scall1() { if (!showad) { return; } if (window.screen.width < MinScreenW) { showad = false; // document.getElementById("ctl00_LeftDiv").style.display = "none"; // document.getElementById("ctl00_RightDiv").style.display = "none"; jQuery("#ctl00_LeftDiv").hide(); jQuery("#ctl00_RightDiv").hide(); return; } var Borderpx = 30; //((window.screen.width - PageWidth) / 2 - AdDivW) / 2; // document.getElementById('ctl00_LeftDiv').style.display = ""; // document.getElementById('ctl00_LeftDiv').style.top = document.documentElement.scrollTop + Toppx; // document.getElementById('ctl00_LeftDiv').style.left = document.documentElement.scrollLeft + Borderpx; // document.getElementById('ctl00_RightDiv').style.display = ""; // document.getElementById('ctl00_RightDiv').style.top = document.documentElement.scrollTop + Toppx; // document.getElementById('ctl00_RightDiv').style.left = document.documentElement.scrollLeft + document.body.clientWidth - document.getElementById('ctl00_RightDiv').offsetWidth - Borderpx; jQuery("#ctl00_LeftDiv").show(); var Scrolltoppx = document.documentElement.scrollTop; var Scrollleftpx = document.documentElement.scrollLeft; jQuery("#ctl00_LeftDiv").css("top", Scrolltoppx + Toppx); jQuery("#ctl00_LeftDiv").css("left", Scrollleftpx + Borderpx); jQuery("#ctl00_RightDiv").show(); jQuery("#ctl00_RightDiv").css("top", Scrolltoppx + Toppx); jQuery("#ctl00_RightDiv").css("left", Scrollleftpx + document.body.clientWidth - document.getElementById('ctl00_RightDiv').offsetWidth - Borderpx); } function hidead1() { showad = false; document.getElementById('ctl00_LeftDiv').style.display = "none"; document.getElementById('ctl00_RightDiv').style.display = "none"; } function addLoadEvent1(func) { var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function () { oldonload(); func(); } } } window.onscroll = scall1; window.onresize = scall1; addLoadEvent1(scall1); </script> <script type="text/javascript"> var piao=false; var xPos = 300; var yPos = 200; var step = 1; var delay = 30; var height = 0; var Hoffset = 0; var Woffset = 0; var yon = 0; var xon = 0; var pause = true; var interval; var img1 = document.getElementById("ctl00_PiaoDiv"); img1.style.display = 'block'; img1.style.top = yPos; function changePos() { var Scrolltoppx = document.documentElement.scrollTop; var Scrollleftpx = document.documentElement.scrollLeft; width = document.body.clientWidth - 200; height = document.documentElement.clientHeight; Hoffset = img1.offsetHeight; Woffset = img1.offsetWidth; jQuery(img1).css("left", xPos + document.body.scrollLeft); jQuery(img1).css("top", Scrolltoppx + yPos + document.body.scrollTop); if (yon) { yPos = yPos + step; } else { yPos = yPos - step; } if (yPos < 0) { yon = 1; yPos = 0; } if (yPos >= (height - Hoffset)) { yon = 0; yPos = (height - Hoffset); } if (xon) { xPos = xPos + step; } else { xPos = xPos - step; } if (xPos < 0) { xon = 1; xPos = 0; } if (xPos >= (width - Woffset)) { xon = 0; xPos = (width - Woffset); } } function start() { img1.visibility = "visible"; interval = setInterval('changePos()', delay); } function pause_resume() { if (pause) { clearInterval(interval); pause = false; } else { interval = setInterval('changePos()', delay); pause = true; } } if(piao) { start(); } </script> <fjtignoreurl> <script type="text/javascript"> //为了处理https协议在繁简转换的时候会默认吧链接转换成带有端口号444的链接的问题。 jQuery(function () { $("a[href*=':444']").each(function () { var link = $(this).attr('href'); link = link.replace(/^https://big5.qikan.com:444/i, "http://big5.qikan.com") $(this).attr('href', link); }); });</script></fjtignoreurl> <script type="text/javascript"> jQuery(function () { var link = "https://big5.qikan.com"; }); </script><fjtignoreurl><script type="text/javascript">var _userid = 'alibaba188@nlc.com';var _siteid =19;var _istoken = 1;var _model = 'Model03';</script><script src="http://tj.qikan.com/urchin.js" type="text/javascript"> </script><script type="text/javascript">WebPageSpeed =250; UrchinTrack();</script></fjtignoreurl></body></html> jdbc:mysql://localhost/hibernate1root1234 org.hibernate.dialect.MySQLDialecttruetruecreate 。 3) 系统开发结构 在系统设计中把所有对数据库的操作都封装在dao接口中,而dao.impl包具体实现了dao接口中的所有方法。其中service接口对外公开的是业务逻辑层的操作,service接口具体的实现方法封装在service.impl包中,其抽象了不同层次,负责和不同数据库打交道,dao是不用考虑数据库的细节。这里采用的面向接口(抽象)编程的思想,其最大的好处就是灵活。 由于本系统的最大新颖之处在于调用Google Calendar API,其在calendar.jsp中有用于显示日历,并能显示中国的节假日。如图4所示。 由于Google Calendar具有免费的邮件和短信提醒[17],可以进入该日历进行事件的设置,并设置短信的提醒。使有效信息及时传达。这对于管理员来说,是非常必要的,使之不会因为繁琐的事而遗忘,如图5所示。 3 结束语 本员工管理系统是采用Java语言开发,并使用轻量级、开源的三大框架Struts2、Spring、Hibernate开发而成,采用面向接口(抽象)编程的思想,这样方便于系统功能的添加以及其他开发者的阅读。这样就大大提高系统的安全性以及后期的维护性。本系统最大不同点就是调用了Google Calendar API,使系统具备有其他人力资源管理系统不具备的功能,使系统更加的人性化。 参考文献: [1] 黄光芳.面向接口编程在三层架构系统中的设计及应用[J].计算机应用与软件,2009(6):133-135. [2] 赵永晖.模型驱动方法在 Struts2 框架中的应用与研究[J].电脑开发与应用,2014(2):12-13. [3] Praveen Gupta,Prof. M.C. Govil. MVC Design Pattern for the multi framework distributed applications using XML, spring and struts framework[J]. International Journal on Computer Science and Engineering,2010(24). [4] 杨志勇.基于Struts2框架的网站信息内容管理平台的设计与实现[J].计算机与现代化,2012(8):98-100. [5] 董慧慧.基于struts2拦截器的操作日志系统设计[J].计算机光盘软件与应用,2012(4):141-142. [6] 黄义平,刘薛蒂,李斌勇.基于Hibernate的关联映射研究[J].软件导刊,2009(6):162-164. [7] 肖辉辉,段艳明,兰小机.基于Hibernate的XML数据存储方法[J].计算机系统应用,2009(10):189-192. [8] 刘荣辉,薛冰.基于Annotation的Spring AOP系统设计[J].计算机应用与软件,2009(9):18-20. [9] 张文胜.基于Annotation的Spring AOP日志处理的设计与实现[J].价值工程,2012(32):207-209. [10] 胡银保.Spring MVC设计中的IoC控制[J].无线互联科技,2012(12):126-127. [11] 《Google API大全》编委会.Google API大全[M].北京:电子工业出版社,2009:98-114. [12] 张露,马丽.数据库设计[J].安阳工学院学报,2007(4):76-79. [13] 单洪奇,沈利萍,刘利民.基于J2EE+MySQL+SSH2技术社交网的研究与实现[J].中国科技信息,2009(14):119-121. [14] 王水,刘杨涛.MyEclipse开发SSH2应用之“超光速”教程[J].电脑编程技巧与维护,2011(1):61-68. [15] 王龙雪,邢薇.基于SSH2的应用系统整合Reporting Services方案的研究与设计[J].自动化技术与应用,2013(12):43-46. [16] 刘艳春,洪晓慧.Struts2框架核心配置文件的研究与应用[J].计算机技术与发展,2013(2):77-81. [17] Broida, Rick. Use SMS to Add Events to Google Calendar[J].PC World, 2010,288. jdbc:mysql://localhost/hibernate1root1234 org.hibernate.dialect.MySQLDialecttruetruecreate 。 3) 系统开发结构 在系统设计中把所有对数据库的操作都封装在dao接口中,而dao.impl包具体实现了dao接口中的所有方法。其中service接口对外公开的是业务逻辑层的操作,service接口具体的实现方法封装在service.impl包中,其抽象了不同层次,负责和不同数据库打交道,dao是不用考虑数据库的细节。这里采用的面向接口(抽象)编程的思想,其最大的好处就是灵活。 由于本系统的最大新颖之处在于调用Google Calendar API,其在calendar.jsp中有用于显示日历,并能显示中国的节假日。如图4所示。 由于Google Calendar具有免费的邮件和短信提醒[17],可以进入该日历进行事件的设置,并设置短信的提醒。使有效信息及时传达。这对于管理员来说,是非常必要的,使之不会因为繁琐的事而遗忘,如图5所示。 3 结束语 本员工管理系统是采用Java语言开发,并使用轻量级、开源的三大框架Struts2、Spring、Hibernate开发而成,采用面向接口(抽象)编程的思想,这样方便于系统功能的添加以及其他开发者的阅读。这样就大大提高系统的安全性以及后期的维护性。本系统最大不同点就是调用了Google Calendar API,使系统具备有其他人力资源管理系统不具备的功能,使系统更加的人性化。 参考文献: [1] 黄光芳.面向接口编程在三层架构系统中的设计及应用[J].计算机应用与软件,2009(6):133-135. [2] 赵永晖.模型驱动方法在 Struts2 框架中的应用与研究[J].电脑开发与应用,2014(2):12-13. [3] Praveen Gupta,Prof. M.C. Govil. MVC Design Pattern for the multi framework distributed applications using XML, spring and struts framework[J]. International Journal on Computer Science and Engineering,2010(24). [4] 杨志勇.基于Struts2框架的网站信息内容管理平台的设计与实现[J].计算机与现代化,2012(8):98-100. [5] 董慧慧.基于struts2拦截器的操作日志系统设计[J].计算机光盘软件与应用,2012(4):141-142. [6] 黄义平,刘薛蒂,李斌勇.基于Hibernate的关联映射研究[J].软件导刊,2009(6):162-164. [7] 肖辉辉,段艳明,兰小机.基于Hibernate的XML数据存储方法[J].计算机系统应用,2009(10):189-192. [8] 刘荣辉,薛冰.基于Annotation的Spring AOP系统设计[J].计算机应用与软件,2009(9):18-20. [9] 张文胜.基于Annotation的Spring AOP日志处理的设计与实现[J].价值工程,2012(32):207-209. [10] 胡银保.Spring MVC设计中的IoC控制[J].无线互联科技,2012(12):126-127. [11] 《Google API大全》编委会.Google API大全[M].北京:电子工业出版社,2009:98-114. [12] 张露,马丽.数据库设计[J].安阳工学院学报,2007(4):76-79. [13] 单洪奇,沈利萍,刘利民.基于J2EE+MySQL+SSH2技术社交网的研究与实现[J].中国科技信息,2009(14):119-121. [14] 王水,刘杨涛.MyEclipse开发SSH2应用之“超光速”教程[J].电脑编程技巧与维护,2011(1):61-68. [15] 王龙雪,邢薇.基于SSH2的应用系统整合Reporting Services方案的研究与设计[J].自动化技术与应用,2013(12):43-46. [16] 刘艳春,洪晓慧.Struts2框架核心配置文件的研究与应用[J].计算机技术与发展,2013(2):77-81. [17] Broida, Rick. Use SMS to Add Events to Google Calendar[J].PC World, 2010,288. jdbc:mysql://localhost/hibernate1root1234 org.hibernate.dialect.MySQLDialecttruetruecreate 。 3) 系统开发结构 在系统设计中把所有对数据库的操作都封装在dao接口中,而dao.impl包具体实现了dao接口中的所有方法。其中service接口对外公开的是业务逻辑层的操作,service接口具体的实现方法封装在service.impl包中,其抽象了不同层次,负责和不同数据库打交道,dao是不用考虑数据库的细节。这里采用的面向接口(抽象)编程的思想,其最大的好处就是灵活。 由于本系统的最大新颖之处在于调用Google Calendar API,其在calendar.jsp中有用于显示日历,并能显示中国的节假日。如图4所示。 由于Google Calendar具有免费的邮件和短信提醒[17],可以进入该日历进行事件的设置,并设置短信的提醒。使有效信息及时传达。这对于管理员来说,是非常必要的,使之不会因为繁琐的事而遗忘,如图5所示。 3 结束语 本员工管理系统是采用Java语言开发,并使用轻量级、开源的三大框架Struts2、Spring、Hibernate开发而成,采用面向接口(抽象)编程的思想,这样方便于系统功能的添加以及其他开发者的阅读。这样就大大提高系统的安全性以及后期的维护性。本系统最大不同点就是调用了Google Calendar API,使系统具备有其他人力资源管理系统不具备的功能,使系统更加的人性化。 参考文献: [1] 黄光芳.面向接口编程在三层架构系统中的设计及应用[J].计算机应用与软件,2009(6):133-135. [2] 赵永晖.模型驱动方法在 Struts2 框架中的应用与研究[J].电脑开发与应用,2014(2):12-13. [3] Praveen Gupta,Prof. M.C. Govil. MVC Design Pattern for the multi framework distributed applications using XML, spring and struts framework[J]. International Journal on Computer Science and Engineering,2010(24). [4] 杨志勇.基于Struts2框架的网站信息内容管理平台的设计与实现[J].计算机与现代化,2012(8):98-100. [5] 董慧慧.基于struts2拦截器的操作日志系统设计[J].计算机光盘软件与应用,2012(4):141-142. [6] 黄义平,刘薛蒂,李斌勇.基于Hibernate的关联映射研究[J].软件导刊,2009(6):162-164. [7] 肖辉辉,段艳明,兰小机.基于Hibernate的XML数据存储方法[J].计算机系统应用,2009(10):189-192. [8] 刘荣辉,薛冰.基于Annotation的Spring AOP系统设计[J].计算机应用与软件,2009(9):18-20. [9] 张文胜.基于Annotation的Spring AOP日志处理的设计与实现[J].价值工程,2012(32):207-209. [10] 胡银保.Spring MVC设计中的IoC控制[J].无线互联科技,2012(12):126-127. [11] 《Google API大全》编委会.Google API大全[M].北京:电子工业出版社,2009:98-114. [12] 张露,马丽.数据库设计[J].安阳工学院学报,2007(4):76-79. [13] 单洪奇,沈利萍,刘利民.基于J2EE+MySQL+SSH2技术社交网的研究与实现[J].中国科技信息,2009(14):119-121. [14] 王水,刘杨涛.MyEclipse开发SSH2应用之“超光速”教程[J].电脑编程技巧与维护,2011(1):61-68. [15] 王龙雪,邢薇.基于SSH2的应用系统整合Reporting Services方案的研究与设计[J].自动化技术与应用,2013(12):43-46. [16] 刘艳春,洪晓慧.Struts2框架核心配置文件的研究与应用[J].计算机技术与发展,2013(2):77-81. [17] Broida, Rick. Use SMS to Add Events to Google Calendar[J].PC World, 2010,288. |