struts2 iterator中关于在线用户信息统计的问题

struts2文件下次,下载成功次数统计怎么实现_百度知道
struts2文件下次,下载成功次数统计怎么实现
提问者采纳
我希望到客户端浏览器他下没下载,action里只是准备好要下载文件的流,如果点取消,return 之前加1,执行完文件下载的这段代码,我能判断。
在action里,用户浏览器会弹出是否保存的对话框,在return success之前再把统计的下载数加1,文件是不下载的,这个加1就是统计不正确了呀,
其他类似问题
struts2的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您现在的位置: &
企业应用架构设计:Struts2+Hibernate3+Spring2开发_统计报表
(1)模块功能与结构该模块包括月收入报表、月开销报表、年收入报表、年开销报表、月收支统计报表、年/支统计报表的功能。该模块的模块结构如图21-7所示:图21-7 & 用户信息管理的模块结构(2)类图该模块的类图如图21-8所示:图21-8 &统计分析模块的类图&&StatAnalyseManager和StatAnalyseMangerImpl类业务逻辑接口类StatAnalyseManager及其实现类StatAnalyseManagerImpl的方法如下所示:public List statAnalyse(StatAnalyseForm form):获得统计分析信息列表,其中form为统计分析的查询表单。& StatAnalyseAction类StatAnalys..
&&&主编推荐
&&&最新图书
&&&最新视频
&&&热门试卷
& & & & & & & &使用struts2技术,实现页面计算器的功能,输入两个操作数,分别点击加法、减法、乘法、除法按钮,分别计算出相应的结果并显示在结果页面中 - 下载频道 - CSDN.NET
&&&&使用struts2技术,实现页面计算器的功能,输入两个操作数,分别点击加法、减法、乘法、除法按钮,分别计算出相应的结果并显示在结果页面中
&使用struts2技术,实现页面计算器的功能,输入两个操作数,分别点击加法、减法、乘法、除法按钮,分别计算出相应的结果并显示在结果页面中
使用struts2技术,实现页面计算器的功能,输入两个操作数,分别点击加法、减法、乘法、除法按钮,分别计算出相应的结果并显示在结果页面中。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 传优质资源可以获取积分,详细见。选择完成有奖的任务,可以获取积分。选择购买VIP会员服务,无需积分下载资源。评价资源返积分:第一次绑定手机,将获50下载积分及100论坛可用分。论坛可用分兑换下载积分。
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
课程资源下载排行
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
使用struts2技术,实现页面计算器的功能,输入两个操作数,分别点击加法、减法、乘法、除法按钮,分别计算出相应的结果并显示在结果页面中
所需积分:2
剩余积分:
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000struts2 利用SessionListener实现网站在线人数统计 - 漫步至黄昏 - ITeye技术网站
博客分类:
自定义MySessionListener实现HttpSessionListener接口
package com.sessionListener.
import javax.servlet.http.HttpSessionE
import javax.servlet.http.HttpSessionL
public class MySessionListener implements HttpSessionListener {
private long onlineC
public void sessionCreated(HttpSessionEvent event) {
// TODO Auto-generated method stub
this.onlineCount=this.onlineCount+1;
//保存在application作用域
event.getSession().getServletContext().setAttribute("onlineCount", onlineCount);
public void sessionDestroyed(HttpSessionEvent event) {
// TODO Auto-generated method stub
this.onlineCount=this.onlineCount-1;
event.getSession().getServletContext().setAttribute("onlineCount", onlineCount);
在web.xml中配置该监听器
&?xml version="1.0" encoding="UTF-8"?&
&web-app version="2.5"
xmlns="/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/javaee
/xml/ns/javaee/web-app_2_5.xsd"&
&display-name&&/display-name&
&!-- 配置自定义监听器 --&
&listener&
&listener-class&com.sessionListener.listener.MySessionListener&/listener-class&
&/listener&
&welcome-file-list&
&welcome-file&index.jsp&/welcome-file&
&/welcome-file-list&
&filter-name&struts2&/filter-name&
&filter-class&
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
&/filter-class&
&filter-mapping&
&filter-name&struts2&/filter-name&
&url-pattern&/*&/url-pattern&
&/filter-mapping&&/web-app&
当前在线人数:${application.onlineCount }
对每一个正在访问的用户,J2EE应用服务器会为其建立一个对应的HttpSession对象。当一个浏览器第一次访问网站的时候,J2EE应用服务器会新建一个HttpSession对象,并触发HttpSession创建事件,如果注册了HttpSessionListener事件监听器,则会调用HttpSessionListener事件监听器的sessionCreated方法。相反,当这个浏览器访问结束超时的时候,J2EE应用服务器会销毁相应的HttpSession对象,触发HttpSession销毁事件,同时调用所注册HttpSessionListener事件监听器的sessionDestroyed方法。  可见,对应于一个用户访问的开始和结束,相应的有sessionCreated方法和sessionDestroyed方法执行。这样,我们只需要在HttpSessionListener实现类的sessionCreated方法中让计数器加1,在sessionDestroyed方法中让计数器减1,就轻松实现了网站在线人数的统计功能。
漫步至黄昏
浏览: 11155 次
来自: 成都CSDN、中关村软件园、传智播客联合举办,真正入学不给1分钱,保最低元以上就业 
 |  |  | 
2014年JavaEE+hadoop大数据课程详解
随着软件开发模式&终端+云&、&终端+Server+云&模式兴起,企业对Java开发人才的需求达到了前所未有的疯狂,除终端设备开发Android/iOS开发人才外,对JavaEE服务器端的人才开发需求量也越来越大,据各大招聘网站最新的调查统计,每天平均有5000余个Java相关人才的招聘职位发布,位于各类招聘职位第一。基于这种技术大变革时代的来临,黑马程序员特推出JavaEE+hadoop大数据课程,以满足企业对此类人才的需求。
黑马程序员自日成立以来,陆续开设了&JavaEE+Android&&.Net+WindowsPhone&课程,均取得了行业难以置信的成绩,平均就业薪水达到7000余元。
    黑马程序员&JavaEE+Android课程&就业详情    
    黑马程序员&ASP.NET+Unity3D课程&就业详情  &&&&& &  
    曾经在黑马学习过的同学的学习感言       &
  此次开设的&JavaEE+hadoop大数据&课程仍将借鉴原有的成功模式,由CSDN、中关村软件园牵头举办、沿用传智播客教学体系,由业界顶尖的传智播客精英师资负责教学实施。可以预见,在黑马严格的入学考试,良好的学习氛围、课程体系讲解更为深入的情况下,我们完全有理由相信,黑马程序员&JavaEE+hadoop大数据&课程必将创造一个新的就业奇迹!!!
关于《JavaEE+hadoop大数据课程》的课程调整说明
黑马程序员自2012年开设JavaEE+hadoop大数据课程以来,主要是想培养能同时从事JavaEE企业级开发和云计算的开发人员。但通过2年的实际运营,我们发现市场上云的概念很火,但实际招聘的需求和职位很少,黑马程序员每期毕业班也只有少部分同学从事云计算方向的开发工作,绝大部分毕业的同学从事的主要还是JavaEE企业级开发方向。为适应市场的发展,让课程的重点以及同学们的学习重点更突出,同时也让课程能继续保持先进性。自2014年8月起,我们决定对JavaEE+hadoop大数据课程进行微调,具体措施如下:
《JavaEE+hadoop大数据课程》培训4个月期间内主要学习JavaEE课程,培训结束后不急着找工作,并且想学习云计算的同学,可以选择留校免费继续学黑马程序员的《云计算之大数据处理Hadoop2课程&&周末班或者脱产班》,学完后再找工作。(备注:此次微调对同学而言相当于四个月的培训,免费延长到了接近四个半月)。
本课程重点培养掌握JavaWEB、 JDBC、Oracle数据库、Struts、Hibernate、Spring、Spring MVC、MyBatis开发技术的实战与理论双结合型工程师,并重点讲解jQueryEasyUI、WebService、Maven、云计算之大数据处理Hadoop、Activiti工作流、搜索引擎全文检索、MongoDB等众多JavaEE热门技术。通过本课程多个真实项目的训练,学员还可掌握软件架构设计思想、搜索引擎优化、工作流技术、缓存系统设计、网站负载均衡、系统性能调优等软件编程高级技术。让学员毕业后真正具备两年左右软件开发经验。
本课适合有一定Java基础、通过黑马程序员入学考试的同学。
第一阶段:Html+CSS+JavaScript基础
HTML语言,HTML语言背景知识、HTML全局标签、格式标签、文件标签、超链接标签、图像标签、客户端图像地图、表格标签、帧标签、表单标签、头元素、分区标签。
CSS介绍、CSS的设置方法、样式选择器、样式属性介绍,Dreamweaver的使用。
JavaScript基础
JavaScript编程,JavaScript语法、运算符、流程控制、函数、数组、对象、 JavaScript的内部对象,JavaScript中专用于操作对象的语句。DHTML编程,理解DOM树,DOM对象,常用DOM对象的属性、方法 和事件,编写事件处理程序、使用DOM操作HTML文档、遍历文档树上的节点、搜索文档中特定的元素、修改文档内容、往文档添加新内容、使用DOM操作 XML文档。
DHTML编程的实用案例:网页换肤、HTML表格排序等,以及JavaScript中的正则表达式及其应用。
第二阶段:JavaWEB+JavaMail开发技术+网上银行交易系统+网上在线支付
核心技术课程
JavaWEB开发核心基础:XML的概念与基本作用、XML的基本语法、XML的约束模式、DTD、XMLSchema、名称空间。WEB服务器的工作原理、Tomcat的安装与启动运行、Tomcat的体系结构、在Tomcat中配置WEB虚拟目录与发布WEB应用程序的各种方式、设置目录的默认网页、使用Tomcat配置虚拟主机。 HTTP协议详解,Servlet简介、Servlet生命周期、使用@WebServlet和@WebInitParam注解方式配置Servlet,动态部署Servlet以及为Servlet增加URL映射,可插性支持(Servlet3.0引入了称之为&Web 模块部署描述符片段&的 web-fragment.xml部署描述文件),HttpServletResponse和HttpServletRequest的应用,Cookie及Cookie的应用,HttpOnly的cookie,Cookie实现商品浏览历史记录、Cookie实现记住用户名和密码,Session及Session域的应用,Session跟踪机制,Session实现购物车,利用Session防止表单重复提交,MD5算法及其应用,Session的持久化。
MySql数据库:MySql数据库基础管理、SQL 语言、数据库设计范式;数据备份与移植;数据检索技巧,大对象的 读写技巧。MySql数据库,常见问题分析与设计。
JSP技术:JSP运行原理、JSP中的9个内部对象和作用、JSP表达式、JSP脚本片段、JSP声明、JSP注释,EL表达式简介,page指令及其重要的属性:import、session、errorPage、isErrorPage、contentType、pageEncoding、isELIgnored、在web.xml文件中设置全局错误处理。JSP中的include指令及其典型应用。pageContext对象的详细讲解。
JSP标签(行为元素):各种脚本标签、指令标签。JSP中文乱码的各种原因分析。 JavaBean、JSP中与JavaBean相关的三条指令(行为元素)。
JavaWEB高级开发技术:Servlet过滤器及典型案例、Servlet监听器、使用@WebFilter、@WebListener注解方式配置过滤器和监听器,动态部署过滤器和监听器以及为过滤器增加URL映射,开发国际化的WEB应用、Locale 类,NumberFormat类,DateFormat类,MessageFormat类的应用,资源包(ResourceBundle类、 ListResourceBundle类、PropertyResourceBundle类)的应用,Property资源文件与 native2ascii工具,如何开发国际化的WEB应用。 自定义标签和JSTL:标签技术开发入门;自定义标签API介绍,Tag接口及其开发案例,自定义标签的属性(动态属性值与动态属性),IterationTag接口及其开发案例,用自定义标签定义JSP脚本变量(TLD文件和TagExtraInfo两种方式),BodyTag接口及其开发案例。简单自定义标签与标签文件,标准标签库(JSTL)。文件的上传和下载及典型案例,HttpServletRequest和Part实现文件上传,使用@MultipartConfig注解配置上传文件的参数等。
JavaMail开发技术:域名解析与MX记录、电子邮件的工作原理、邮件传输协议:SMTP、POP3、IMAP、邮件的组织结构:RFC822邮件格式、MIME协议、邮件编码、复合邮件结构分析、JavaMail API及其体系结构、编程创建邮件内容:简单邮件内容、包含内嵌图片的复杂邮件、包含内嵌图片和附件的复杂邮件,实现注册用户的自动激活。
邮箱账号激活与简历自动筛选工具:原创实战课堂告诉你如何将学到的技术运用到真实的项目中,了解简历自动筛选工具是怎样写的,为你的简历提高竞争力,让找工作更有效率。
网上在线支付模块:本系统是为互联网客户提供在线支付功能,可立即应用于项目中
电子商务项目 & 在线图书销售系统:本系统实现网络的图书管理 图书销售等功能。 该项目采用经典的MVC设计模式,从需求分析到编码将涉及到Java Web大部分常见的技术,让学员理解真实项目的软件开发流程(分析、设计、编码、测试、部署),通过此项目的锻炼学员可以熟练掌握基本的Java Web开发和复杂问题的解决方案,为后面的学习奠定基础., 同时又为成功就职软件企业迈出坚实的一步。.
第三阶段:Struts2+Hibernate+Spring+Maven+CVS/SVN+项目管理+CRM项目
核心技术课程
Struts2框架的工作原理与架构分析,struts-default.xml与default.properties文件的作用,指定多个配置文件,Struts2中的国际化, Struts2中的表单校验,Struts2中文件上传。使用通配符定义action、动态方法调用、多文件上传、自定义类型转换器、输入校验、国际化、OGNL表达式、Struts2标签、为Action的属性注入值、自定义 拦截器、异常处理、模型驱动、使用struts2实现的CRUD操作的案例。
高级Hibernate开发技术:ORM思想,Hibernate数据检索技术,Hibernate高级映射技术,Hibernate多表联合查询,Hibernate大对象读取技术,Hibernate拦截与回调技术,Hibernate二级缓存技术,Hibernate分页技术,Hibernate性能优化技术。
Spring3.2开发技术快速入门,IOC思想、Bean作用域范围、Bean生命周期管理、依赖注入、AOP思想、AOP原理解剖、声明式事务管理、数 据源配置。Spring+JDBC集成、spring的调度器、Spring+Struts2+Hibernate的集成及典型案例。
Maven是什么、为什么使用Maven、什么 是一次构建、什么是依赖管理、依赖管理的好处、Maven如何安装配置、使用Maven核心概念介绍( 坐标、依赖、仓库、插件、生命周期等)、Maven与第三方Elicpse整合及如何在Eclipse中使用Maven、什么是私服、Maven为什么使用私服、Maven私服Nexus的安装使用、如何使用Maven构建Web应用、使 用Maven构建SSH应用、使用Maven进行测试、什么是持续集成等。
CVS/SVN介绍及开发环境搭建、代码版本管理的各种使用。
项目管理:为什么要学习项目管理,项目管理的重要性;到底什么是项目及项目管理?如果你是项目经理,如何运作自己的项目?项目究 竟应该如何做?国际项目管理框架介绍;如何拓展项目管理应用的宽度?项目管理与人生;失败项目问题解析;优秀项目经理应具备的能力及心态;学习了项目管理,工作后如何应用?如何让自己的职 业生涯比别人提前2-4年?,项目管理深入学习路径介绍;工作后的职业发展智慧分享。
项目课程:CRM项目
通过该项目让学生掌握如何使用struts2+spring+hibernate+Maven+svn来开发项目,同时让学生进一步深入掌握如何分析、如何设计、如 何编码、如何测试、如何部署等软件开发流程。
第四阶段:JavaScript高级+AJAX/jQuery+JQueryEasyUI+Activiti工作流+企业协同OA项目+国家电力项目+新BOS物流管理系统+ERP项目
核心技术课程
JavaScript高级特性: ECMAScript:关键字(delete、this、try-catch)、原始类型(null、Boolean、Number、String、Object)、遍 历对象属性的方法(for..in)。javascript面向对象:1)函数:成员函数、构造函数、继承性介绍、方法重载(overload)及覆盖(overrid)、变量作用域、闭包。2)对象:类(原型对象)与对象、自定义类( 原型对象)、对象的属性Javascript对象在内存中存在形式深度剖析、封装性介绍、Javascript面向对象访问权限(公开级别和私有级别)、添加公共方法。3)原型:使用原型法(关键字 prototype)为所有 对象。4)继承:继承性介绍、Javascript继承实现方法(对象冒充和call及apply)、Javascript多重继承。其他内容:跨文档消息传递、原生拖放和拖放事件、datatransfer对象、不同浏览器的错误处理 与调试(ie/firefox/safari/opera/chrom)、常见的错误类型和处理错误的策略
Ajax的工作方式、B/S请求响应机制与 Web开发模式、XMLHttpRequest对象、DOM与Ajax、使用DOM操作HTML文档、使用DOM操作XML文档等 。 XMLHttpRequest对象、使用responseText处理返回的普通文本信息、使用responseXML处理返回的XML信息、在普通文本 和XML文档之间权衡、JSON技术,异步Servlet在AJAX中的应用。开源Ajax框架 介绍。jQuery基本语法、 jQuery各种选择器的用法、 jQuery操作DOM、CSS、jQuery Ajax封装、jQuery事件机制 、jQuery特效、jQuery的插件(时间插件、验证插件等),jQuery的典型案例等。
JQueryEasyUI: EasyUI的入门、EasyUI编程方式、EasyUI组件方法调用、EasyUI panel工具条、tabs组件使用、datagrid组件使用、tree 组件使用、EasyUI中的布局、使用EasyUI完成用户管理的CRUD.。
Activiti工作流:什么是流程、工作流作用、Activiti背景简介、Activiti流程设计器安装、Activity环境搭建、通过HelloWorld掌握 Activiti操作流程的步奏、常见API使用、流程部署管理(发布流程、查看流程定义、删除流程、查看流程附件)、流程实例管理(启动流程、查看任务、认领任务、办理任务、查看流程状态)、查看历史信 息(历史流程实例、历史流程活动)、流程变量的相关操作、常用流程节点介绍、流程规则测试、监听器的使用、Activiti和三大框架集成、流程执行相关操作(流程启动、任务查看、当前流程图查看、任 务表单查看、任务执行)、历史流程查看、任务分支时的解决方案、流程批注。Activiti工作流在项目中的应用。
项目课程:新BOS物流管理系统
新BOS物流系统是某大型物流公司的核心综合业务系统,实现&决策、管理、操作&一体化运作。在整个业务运营系统实施过 程中强调:统一标准是基础,数据集成是手段,优化资源是目的。系统在满足各层基本操作功能需求的同时,做到管理层协调管理的简单化,进行有效控制运营;为高层提供灵敏的决策分析指标和报表 ,满足决策的要求。该项目包含如下几个模块:.
&&&基础档案信息管理: 包括基础档案信息设置、收派标准管理、班车设置、取派员信息管理、收派时间管理、区域设置、管理分区、管理定区、调度排班等。
&&&取派信息管理模块: 包括业务受理、工作单快速录入、工作单导入、工单管理、查台转单、人工调度、工作单打印、签收录入等。
&&&中转信息管理模块: 包括入库、出库、盘库、合包、拆包、出入库查询、库存查询、合包查询、单货异常监控等。
&&&用户和权限管理模块: 用户管理、权限管理、角色管理、动态菜单等。
&&&1、项目整体采用Maven构建、SVN版本控制、PowerDesigner数据建模,基于约定标准的项目工程结构,同时讲解了很多主流Maven插件的使用配置。
&&&2、页面部分完全采用jQueryEasyUI 框架完成,使用了EasyUI提供的layout、accordion、tabs、menu、linkbutton、form、validatebox、numberbox、datebox、combobox 、searchbox、datagrid等主流控件,通过项目学习,可以完全掌握EasyUI的使用,并具有企业级项目前端页面的设计能力.
&&&3、基础信息管理功能,都是基于datagrid数据表格完成,集数据展示、排序、分页、编辑于一体,大量使用Ajax交互,提升项目客户体验,与服务器实现技术进行解耦;服 务器端则采用自定义分页工具类、业务接口,通过代码重构,大量简化分页代码编写。
&&&4、DAO数据访问层,通过泛型结合反射技术,设计通用DAO接口,只需要一个实现类就可以实现所有数据表的增删改查、分页等功能。
&&&5、定区管理功能,基于WebService实现与CRM系统的远程通讯,这里分析主流RMI远程交互技术,并使用Hessian二进制传输格式,完成高性能数据交互。
&&&6、工作单管理功能,使用数据表格行编辑录入方式,简单高效,在大量工作单数据模糊查询功能部分,采用Lucene 结合IK分词器对工作单信息建立全文索引库,以提高工 作单数据查询性能
&&&7、使用自定义权限数据模型,结合Apache shiro框架完成方法级别细粒度认证、授限控制,其中使用了注解标记权限、自定义标签、动态Ztree权限菜单等主流功能。
&&&8、中转管理模块,对分拣流程、配送流程、返货流程,引入Activiti工作流进行流程控制,涉及Activiti流程动态节点、自由流转等复杂使用。
&&&9、对数据查询优化,大量采用缓存技术,通过Spring与Ehcache缓存技术结合使用。
&&&10、项目报表管理模块,支持POI、IText导出 Excel和PDF格式报表文件。
项目课程:企业协同OA项目
OA简称 Office Automation,称为办公智能化。是提高办公效果的系统。现在的信息社会,对公文流的处理和流程的处理是OA办公的重点 。基于工作流的概念,使企业内部人员方便快捷地共享信息,高效地协同工作;改变过去复杂、低效的手工办公方式, 实现迅速、全方位的信息采集、信息处理,为企业的管理和决策提供科学的依据, 是企业提高整体运转能力不可缺少的软件工具。
&&&该项目项目分为系统管理、权限管理、审批流转、知识管理等模块。
&&&在权限管理中,采用了树的形式对菜单和用户进行绑定。应用了无刷新的技术。这是在当前最流程的javaWeb技术
&&&在知识管理模块中,有两个功能:对知识管理树的维护、对版本的管理。
&&&在对知识管理树的维护中,通过右键菜单实现了对知识管理树的节点的增、删、改。 而这三个操作完全是基于无刷新的技术。
&&&在审批流转模块,囊括了当前工作流的所有的操作,对流程实现了更加精细化的管理和控制。
&&&1、该项目采用了struts2 hibernate spring三大框架完成,而这些技术都是当下最流行的技术。
&&&2、在项目框架搭建的过程中,该项目剖析了最底层的struts2代码。运用了静态注入、ObjectFactory、ActionProxy等struts2的高级特性。
&&&3、在知识管理模块,采用struts与ajax结合实现了无刷新,ajax提交应用了jQuery框架。
&&&4、在该项目中,应用了js的面向对象编程。应用了js的高级特性:回调函数、匿名函数、闭包、继承等特性。
&&&5、在对工作流的控制中,应用了Activiti框架,该框架是当前最流行的工作流框架。并且做到了spring与Activiti的整合
&&&6、该项目实现了struts2自定义结果集与jfreechart相结合,使报表的展示更加智能化。
&&&7、该项目对异常的处理采用了springAOP的异常通知,这样做到了对异常信息的统一处理。
&&&8、以上的特性在公司中都是架构师的工作,所以把整个项目做完以后,对三大框架、js、ajax技术等应用的理解会更加深刻、对知识点的把握会更加娴熟。
项目课程:国家电力监测中心设计资源管理系统
《国家电力监测中心设备资源管理系统》是国家电力管理中心根据业务需求发展需要,建立的以设备信息管理为核心,其他管理为辅助的 业务数据管理和查询系统。所有数据均以WEB的形式直接录入系统,数据录入及汇总后,为各级用户提供各种统计数据信息,辅助本部门相应决策,提高业务工作效率.
&&&一、技术设施维护:包括设备购置计划管理、设备管理、设备校准检修管理。
&&&二、技术资料管理:管理监测中心正在使用设备的相关技术资料,技术资料以附件的形式存在。
&&&三、站点运行管理:包括站点的基本信息管理、站点运行情况管理、站点的维护情况管理。
&&&四、监测中心建筑物信息管理:管理监测中心所有建筑物。包括房屋建筑,道路,围墙等建筑物信息和各个建筑物的维修信息。
&&&五、系统管理:该功能针对系统管理员开放或对检测中心的有关领导开放,包括用户、角色、权限的管理和分配;维护项目中使用的元数据(即数据字典);还包括系统代 办事宜功能,所谓代办事宜是对站点、设备的运行情况进行维护和检查,出现问题后要及时报警,并将实时检查的数据放置系统首页;还包括系统的日志和审计功能,记录系统各个环节的使用情况,保 证系统的安全运行。
&&&六、审批流转:在审批流程管理模块中实现对&设备购置计划&、&设备费用报销&等审核流程的部署和定制,根据流程定义的规则实现了对公司的 重要事件、文件等信息的审批流转;其中审核文件模板、待办审核文件以附件的形式在流程中传递,由报审人下载模板,按公司模板要求填写文件,并报审领导;在流程审批过程中,领导对上传的文件 下载后进行审核。
&& 1、在代办事宜中,编辑站点运行情况和设备运行情况,并在首页显示,用于对站点和设备实时监控,使用FCK文本编辑器,支持各种文本操作。
&&&2、数据字典模块中,使用ajax技术,实现1个页面2个表单的数据传输和异步跳转。
&&&3、系统的权限采用从配置文件(XML)中读取,提高了检索的效率和速度,使权限的配置形式也更加灵活;并使用jstl的自定义标签对页面功能菜单做权限控制。
&&&4、根据业务需求,开发并实现了一个js框架(ajax),在页面上可以实现异步请求和操作,应用于系统的分页功能、角色功能、数据字典功能等,大大简化了用户在页面上 的操作。
&&&5、在用户管理模块中,使用poi、jxl实现了对excel数据的导出和导入功能;在导入、导出功能中实现了excel报表对大批量数据的分页功能!并实现了对文件数据的动态导 出,对导出文件的显示效果进行了优化。
&&&6、使用Jfreechart技术统计人员的单位分布情况。
&&&7、在查询数据字典的时候,使用了hibernate的二级缓存,大大提高了检索策略,尤其在报表导入、导出、加载数据项的时候,对数据录入准确性的校验、比对,在性能上 优化了数据的检索形式。
&&&8、使用struts2实现了文件的上传和下载。
&&&9、在审批流转模块中,使用Activiti完成对工作流的制定和控制,实现审批流程的灵活定制,模板方便上传和下载。
&&&10、使用jQuery的ajax进行异步验证。
&&&11、使用MD5技术对密码进行加密。
&&&12、登录操作的时候使用【验证码】、【记住我】功能;非正常访问系统或出错后5秒跳转到登录页面。
项目课程:ERP项目
《蓝源ERP管理系统》是成都蓝源信息技术有限公司根据业务需求发展需要,建立的企业内部使用的综合信息管理服务平台。企业数据以WEB形式采集录入系统,经过收集汇总后,为各级终端用户提供日常业务信息管理、业务流程执行等日常办公服务辅助平台,辅助本职能部门出具预案决策,提高整体企业内部业务工作效率。
&&&一、基础维护:包括系统内部的地区维护,分公司维护,部门维护,员工维护,角色维护,资源维护,会议室维护,仓库维护,车务调度维护等。
&&&二、CRM系统:负责商品供应商与营销客户的日常维护与管理。
&&&三、进销存系统:包括供应商对应的商品类别管理与商品管理,日常采购业务、采购退货业务、销售业务、销售退货业务,及中间过程的各级审批、报备、票据管理、车辆调度、运输任务分配、跟单、结单等分支业务流程。
&&&四、业务报表系统:包含各业务主线流程对应的业务报表展示。
&&&五、仓储系统:包含仓库的日常入库、出库、库存商品统计、仓库出入库记录、仓库货物转接等日常业务。
&&&六、定时任务系统:包含仓库货物预警、仓库安全生产预警、常用商品频度维护、定时报表等定时处理业务。
&&&七、财务系统:基于ERP系统中的各个子系统间的资金转账管理等功能。
&& 1、灵活的权限系统,可以在子公司、部门、岗位、角色间进行权限控制的快速切换,并即时更新权限校验。
&&&2、强大的页面jquery组件,实现多级联动表单的快速开发。
&&&3、使用cook思想完成缓存树的设计与实现,提高数据加载的性能。
&&&4、日常报表数据的动态导入导出,excel数据与系统数据的快速转换。
&&&5、动态数据库表结构,实现表字段的动态扩展与业务字段动态动态扩展。
&&&6、报表数据基于jfreechart进行静态与动态展示。
&&&7、基于hibernate的二级缓存思想,优化业务流程中的各种数据检索策略。
&&&8、基于struts2实现了文件的上传下载。
&&&9、主线业务流程使用Activiti完成对工作流的制定和控制,实现采购、销售、采购退货、销售退货的流程的灵活定制,快速进行流程的追加与优化。
&&&10、使用ajax进行客户端异步校验,改善客户体验。
&&&11、使用MD5技术对密码进行加密。
更多项目陆续更新中...
第五阶段:oracle+数据库优化+luncene/solr+webService+springMVC+MyBatis+Jfreechart/Poi+杰信商务平台+移动电子商城+药品集中采购系统
核心技术课程
Oracle数据库:oracle的SQL 语言、PL/SQL语言、数据库设计范式;数据备份与移植;触发器、存储过程;数据检索技巧,视图,触发器 ,函数,存储过程,游标等技术的使用。大对象的 读写技巧,数据优化技巧,闪回,用户安全,分布式数据库,分区与索引。oracle数据库,常见问题分析与设计
&数据库优化(以mysql为例):SQL语句优化的基本概念、show status命令了解各种SQL的执行频率、SQL语句优化-定位慢查询(slow -query-log)、SQL语句优化-explain分析问题、建立适当的索引、哪些列上适合添加索引和索引的优缺点分析、索引的类型介绍、索引使用陷阱、优化group by 语句、使用连接来替代子查询、选择合适 的存储引擎(MyISAM和InnoDB)、选择合适的数据类型、对表进行水平划分、对表进行垂直划分、文件、图片等大文件用文件系统存储、数据库参数优化配置、合理的硬件资源和操作系统、MySQL数据库读 写分离.
&Lucence,全文搜索原理、全文搜索引擎Lucene、什么是OSEM、OSEM框架Compass、使用Compass实现全文搜索、使用Lucene实现全 文搜索、深入Lucene API、Lucene 2.2多线程编程模型。solr 简介、Solr 与 Lucene 的关系、solr 的环境搭建细则、使用java 调用solr服务 (SolrJ的使用)、创建索引、删除索引、增量更新索引、 查询索引、solr 当中的数据添加权重值、solr 中使用分词器,过滤器,分析器、高亮的使用、solr 的检索运算符、solr 当中查询的使用、将数据库的数据导入到solr..
WebService技术原理、 WebService技术的应用、Soap服务的创建与管理、WSDL描述文档规范、UDDI注册中心运行原理;使用Axis和Xfire 创建WEB服 务、Webservice客户端的编写、使用TCPMonitor监听SOAP协议、异构平台的整合。 课程中还将贯穿讲解一个银行的跨行取款系统项目:实现对不同平台,不同系统的整合。不论各个商业银行 采用的是什么技术,采用的是什么平台,都可以使用 WebService技术将其整合,使其可以相互通信。本项目将WebService技术发挥的淋漓尽至,是一个经典WebService企业应用案例。 本项目可帮助学 员掌握三层体系架构的软件设计思想,学会如何实现一个软件系统的可扩展性,并充分体会分布式系统的架构.
springMVC:springMVC介绍、组件结构、组件流程、handlerMapping、控制器、springMVC基于注解的开发(注解方式参数详解、 springMVC中请求方式的指定、ajax调用springMVC的方法、注解方式开发的方法返回值、时间类型的处理、文件上传、拦截器)、springMVC与hibernate框架整合等。
MyBatis: 安装和配置MyBatis、MyBatis映射文件详解、Select语句的基本使用、insert的使用、update的使用、delete使用、别名的定 义、动态sql(select动态组合条件查询、update动态更新、foreach、大数据量批量插入、批量删除)、联合查询、延迟加载、一级缓存、二级缓存、基于注解的开发、DAO使用进阶、springMVC与 MyBatis整合等
项目课程:移动电子商城
项目介绍:
移动商城是在网上终端预约销售基础上,即将启动网上商城建设项目,用于建立网上终端、营销案在线销售及相关辅助功能,包含商品管 理、订单管理、类目管理、客户管理、合作商管理、客服管理、购物平台、内容管理等。
&&&系统前台是面向网站访问用户的,即给访问网站的用户所展示的页面,用户可以通过系统前台订购移动的终端营销案,然后通过用户中心查看订单状态、修改个人相关资料 等。主要功能模块包括商品类型、商品检索、首页、频道页、单品页、营销专题、订单支付、购物流程、客户中心、帮助中心。
&&&系统后台是面向移动内部人员,通过一系列功能方便其管理运营移动商城。主要功能包括商品管理、类目管理、营销案管理、订单管理、供货商管理、配送商管理、会员管 理、仓储管理、对账管理、互动管理、权限管理.
&&&1、该互联网项目采用当前最流行的springmvc和springmvc的Ioc和Aop以及MyBatis等框架来完成,使开发变得简单高效。
&&&2、系统后台使用jsp作为视图层css+div来布局,struts-menu作为菜单,query等js框架来开发页面,使用fckEditor框架作为富文本编辑器。
&&&3、系统前台使用freemarker做静态化页面来提高系统的性能,以应对大规模的用户量的并发。
&&&4、使用cxf的webservice框架来做异构系统之间的相互通信。
&&&5、使用图片服务器来为系统做负载均衡,减轻系统压力
&&&6、整个项目采用最流行的Maven来管理项目,达到项目的标准化,易于项目的构建。
&&&7、使用svn来管理项目的代码和文档。
&&&8、使用hudson来管理项目开发过程中的持续集成。
&&&9、项目采用大型数据库oracle来存储数据。
项目课程:药品集中采购系统
项目介绍:
药品集中采购系统是利用计算机信息网络技术为医药卫生行业服务的电子交易系统,实现医疗机构上网采购、药品经营企业上网销售、监督单位网上监管,实现药品交易过程的数字化、网络化、透明化。
&&&本系统依托与省级医药招标采购平台,在省级医药集中采购思想的指导下建立的市级医药采购平台,由市卫生监督单位将省级药品目录应用在市平台上,在市卫生局及下属单位监督下,乡、镇以下的卫生室在市平台药品目录范围内进行集中药品采购。
&&&系统包括:药品目录、采购单管理、退货单管理、结算单管理、统计分析、系统管理等模块,如下图所示:
&&&1、采用maven进行项目管理,模块划分清晰、模块间依赖明确,通过本项目的学习可以掌握企业开发maven项目的方法,以及在maven开发中常见问题的解决方法。
&&&2、前台UI采用JqueryEasyUI完成,通过本项目的学习可以掌握EasyUI的使用方法,并具有企业级项目前端页面的设计和开发能力。
&&&3、页面展示数据字典采用DWR框架实现Ajax请求获取,与spring整合,前台封装JS方法调用,方便系统开发和维护。
&&&4、控制层采用当前流行的SpringMvc框架实现,代码编写灵活高效。控制层与表现层交互采用当前流行的Ajax+json方式实现,实现服务端与客户端接口统一化,方便系统开发维 护,用户体验性增强。
&&&5、持久层采用当前流行的mybatis框架完成,开发灵活高效。使用mybatis完成动态表构建解决大数据历史存储问题。
&&&6、控制层、服务层、持久层由springIOC容器统一管理,面向接口开发,系统扩展性、维护性增强。
&&&7、项目采用大型数据库Oracle持久化存储,采用定时任务调用存储过程完成动态表构建工作,通过本项目的学习可掌握企业级Oracle 开发方法。
&&&8、系统权限管理采用Apache shiro框架完成,认证、授权与业务模块分开,降低系统耦合,提高系统扩展及维护性。
&&&9、系统采用POI实现数据导入、导出,解决企业大数据批量导入、批量导出性能问题。
&&&10、统计分析模块实现大数据统计分析解决方案,对分散数据聚合,提高系统处理性能。
项目课程:杰信商贸项目
项目背景:
杰信商贸是一家从事进出口贸易的公司,随着公司不断壮大,旧的信息系统已无法满足公司快速发展需要,妨碍公司成长,在此背景下, 公司领导决定研发《杰信商贸综合管理平台》。整个平台分三期完成。一期完成仓储管理(包括:采购单、仓库、货物、条形码、入库、出库、退货、盘点、库存、库存上限报警、统计查询)和展会管 理(包括:展会管理、出单管理),形成货物统一数字化管理。二期完成货运全流程管理,包括购销合同、出货表月统计、出口报运、HOME装箱单、装箱单、海运委托单、发票、财务统计等。三期完成 决策分析(包括:成本分析图、销售情况统计、重点客户、经营情况同期比对统计、工作绩效等),为公司经营决策提供数据支撑。
&&&1、货运全流程管理:包括购销合同、出口报运单、装箱单、委托书、发票、财务六大核心业务。业务典型,关系紧密,层层相叠,内容繁杂交织。项目在设计时充分考虑业 务复杂、关系紧密的特点,进行诸多优化。这些设计沉淀了很多资深开发、设计者的多年埋首实践经验,这些内容你无法从任何一本教科书上找到,它将颠覆你之前所学,让你顿开茅塞,原来可以这样 编程!如果你有过工作经验,你将收获更盛,之前遇到的困惑,片刻找到解决方案。我们不仅要解决你当下的困惑,还为你的未来程序设计之路埋下坚实的基础。
&&&2、强大的统计报表引擎:丰富的报表支持,实现各类复杂业务单据,还有赏心悦目的动态统计图表,如厂家商品销售情况统计、客户订单统计、重点客户统计、访问压力曲 线图。提炼原始零散分散数据的价值,用丰富直观的表现形式表现出来,为企业决策提供直接的真实的第一手数据支持。
&&&3、数据挖掘,业务增值:充分利用用户的基础数据,深挖用户潜在需求和充分发挥数据的价值。例如合同数据。合同中有客户信息,有货物信息,有附件信息,有货物的生 产厂家信息。从合同的签订日期,实现公司一年签单气泡图,从中直观的看到企业签单旺季和淡季。从货物信息,我们实现按月、季度、年度统计公司最受欢迎产品和最不受欢迎的产品,同时进行近3年 产品受欢迎趋势图。从货物销售的客户中分析全球货物销售比例饼图。从生产厂家分析出公司合作的厂家生产比例图。这些数据的深度分析结果为公司的经营提供了直接的一手的决策信息支持。此功能 客户公司高层给予高度肯定。
&&&1、完整典型的物流业务流程:包括购销合同、出口报运单、装箱单、委海运托书、发票、财务统计。
&&&2、信息复制,系统实现信息快速复制功能,大量减少用户的重复录入,节约大量录入时间,并保证数据的正确性,充分方便使用者。
&&&3、实现用户复杂业务单据的打印,利用第三方工具poi实现数据输出到excel中,并在线下载打印。包括按用户模板打印,并实现数据的自动计算。具有良好的兼容性,支持 excel、2010。同时为客户节约投入成本,使用者也无需安装第三方报表插件。
&&&4、防止多用户并发访问下的打印,同时,为防止临时目录下文件过多,难以维护,自动按打印时的日期分成多个目录。
&&&5、统一数据字典,传统数据字典设计为两张表,一个分类、一个内容。维护时也不方便。两张表分别维护。本系统采用一张表设计,使数据字典维护非常便捷。同时支持n 级树形结构,支持内容的排序。同时树支持截断树,这样方便权限控制。
&&&6、用户个性化配置,系统支持用户将常录入的信息可以用户自行配置,在页面中系统自动填充这些内容。同时当信息发生变化时,用户只需自行修改,就适应了新的变化。 不仅加快了信息录入的速度和录入的准确率,减少了错误,还有很好的适应性,快速适应用户需求的变化。
&&&7、快捷菜单,系统自动搜集用户对各业务模块的操作频率,按操作的频繁程度,自动生成快捷菜单,用户点击直接转向常操作的业务,使操作更加方便快捷。
&&&8、系统性能监控,从多个角度入手,对系统整体性能进行监控,方便对系统的维护和改进。包括:1)系统访问压力,记录下系统在全天24小时的访问情况,方便了解系统 访问过高时间,则及时优化系统。2)业务模块频度,业务模块执行效率,找到系统访问瓶颈,进行优化,提高响应的时间,减少用户等待时间,以提高客户满意度。
项目课程:大型商品
交易系统-巴巴运动网
大型商品交易系统(用户之一:巴巴运动网,产品售价:12万): 针对大型企业开发的基于分布式构架的大型商品交易平台,系统围绕一个业务中心的思想,实现了多种类型的客户端应用 ,如:基于浏览器的web交易系统,基于手机的wap交易系统,用于内部办公的OA系统,像这些系统都使用了同一个业务中心。并且系统引入了缓存技术,URL重写技术,页面静态化技术,全文搜索技术, SEO技术。单台普通双核1U服务器并发访问支持700人,同时在线支持1万人。更重要的是巴巴运动网是真正的商业化产品,它溶合了作者多年积累的商务网站运营及软件构架经验,是目前为数不多的集网 站运营、业务处理及技术于一身的商品交易系统,是网上流传的商城系统无法比拟的。目前该系统已经和戴尔公司的企业电子商务方案进行捆绑,整套方案少则几佰万,高则上仟万。(注:由于咨询购 买系统的用户较多,影响到了公司的培训业务。在此声明一下,本系统不是一万、几千元就可以购买到的,建议小企业选用其他购物系统,而且本系统是针对大中型企业开发的,在小企业里体现不出其 价值)
巴巴运动网中的一些模块的项目视频我们已经公布了,公布的内容我们不会再在课堂内详细讲解(在课堂内,我们会给大家快速总结归纳一下这些项目的重点和要点,以方便学生课后阅读) ,以便把时间留出来做新的项目或新的模块。例如,我们已经公布了巴巴运动网的产品分类管理、品牌管理、产品管理、产品样式管理、文件上传管理、产品的前台展示、购物车等模块,那么在我们的 培训课程上则不再详细讲解这些模块,而是重点讲解订单的管理和处理、在线支付、页面缓存处理、后台权限管理等新的模块,这样可以让大家通过视频预习和现场培训相结合的方式学习到更多、更深 的项目内容。
项目课程:客户关系
客户关系管理(Customer Relationship Management, CRM)是一个不断加强与顾客交流,不断了解顾客需求,并不断对产品及服务进行改进和提高以满足顾客的需求的连续的过程。其内含 是企业利用信息技(IT)术和互联网技术实现对客户的整合营销,是以客户为核心的企业营销的技术实现和管理实现。客户关系管理注重的是与客户的交流,企业的经营是以客户为中心,而不是传统的 以产品或以市场为中心。为方便与客户的沟通,客户关系管理可以为客户提供多种交流的渠道。
本系统包括客户管理、采购管理、销售管理、通讯中心、我的办公室、系统设置、系统监控、报表和分析等模块.使用struts2 spring和hibernate开发,用jFreeChar实现报表技术,使用 hibernate的二级缓存等高端技术。
注:为了保护客户隐私,不方便展示项目截图。
项目课程:数据采集系统
数据采集系统主要是面向市场,灵活定制各种市场调查,收集用户的反馈信息.供企业和个人对最终的决策提供数据支持.数据采集系统提供的调查题型共有9种之多,基本满足目前市场常规的调 查需求。
除了具有传统的题型以外,还增加了矩阵式题型,可满足具有特殊需求的客户群体.
系统采用向导方案,供人员参与作答,避免用户产生反感.系统中集成jfreechart插件,可生成各种类型的图表以及采用poi导出原始数据,以形成excle文件.系统采用深度复制技术,可方便进行 对象图全复制以及数据的移植。
系统还采用cxf引擎,将统计服务公开成web service,可实现第三方系统的无缝整合.通过对service进行缓存,能够大量降低数据库负载,从而提高程序性能.权限方面采用二进制移位运算以及 对标签进行重写,容易实现权限的粗,细粒度权限控制和高性能的运算能力。
注:为了保护客户隐私,不方便展示项目截图。
更多项目陆续更新中...
第六阶段:MongoDB+linux+云计算之大数据处理Hadoop
NOSQL历史和产生原因、主流的NOSQL(CouchDB、Redis、Mongodb、Neo4j、HBase、Memcache)介绍、几个重要的概念(document、 collection、Javascrip shell、_id属性)、MongoDB的安装和启动、关闭、MongoDB的数据类型、MongoDB表的创建、删除、MongoDB shell的增删改查、mongoDB的多表查询、mongoDB的JDBC连接、java实 现MongoDB的增删改查和多表查询、mongoDB的mapreduce特性、mongoDB的索引(普通索引、唯一索引、复合索引、多值索引)、索引管理(创建索引、删除索引、索引重建)、mongoDB的设计模式(一对多、 多对多、树)、mongoDB的分页操作(skip和limit、sort排序)、mongoDB分布式集群(分片)、MongoDB的备份与恢复机制、MongoDB主要特性(ReplicaSet、Sharding、数据管理及监控、查询支持)、监控及 诊断(Database Profiler、Mongostat、其他常用监控工具)。
linux 系统安装,卸载、linux 使用的核心思想、linux下的用户管理,文件管理,系统管理、程序的安装,使用,卸载。linux下J2EE开 发实践。linux下web服务器,j2ee服务器,ftp服务器,samba服务器的配置。
了解Hadoop的历史及目前发展的现状、以及Hadoop的技术特点,从而把握分布式计算框架及未来发展方向,在大数据时代能为企业的技术选型及架构设计提供决策参考。
全面掌握Hadoop的架构原理和使用场景,并通过贯穿课程的项目进行实战锻炼,从而熟练使用Hadoop进行MapReduce程序开发。课程还涵盖了分布式计算领域的常用算法介绍,帮助学员为企业在利用大数据方面体现自身价值。
深入理解Hadoop技术架构,对Hadoop运作机制有清晰全面的认识,可以独立规划及部署生产环境的Hadoop集群,掌握Hadoop基本运维思路和方法,对Hadoop集群进行管理和优化。
第七阶段:就业面试与指导、现场招聘
核心技术课程
总结以往所学知识,介绍面试、沟通等个人发展所需的知识和技巧。
0元入学通道

我要回帖

更多关于 struts2 iterator 的文章

 

随机推荐