烟草企业思想政治工作平台设计.docx
《烟草企业思想政治工作平台设计.docx》由会员分享,可在线阅读,更多相关《烟草企业思想政治工作平台设计.docx(52页珍藏版)》请在冰豆网上搜索。
烟草企业思想政治工作平台设计
烟草企业思想政治工作平台设计
——政工工作报表管理
学院:
信息工程与自动化学院
专业:
自动化
学号:
学生姓名:
指导教师:
职务:
副教授
二零一二年六
DesignandImplementationofIdeologicalandPoliticalPlatforminTobaccoIndustry
——StatementsManagementofPoliticalwork
College:
ThecollegeofInformationprojectandAutomation
Profession:
Automation
Name:
RongYumi
Number:
200810401353
Academicadvisor:
LiYong
Position:
AssociateProfessor
June2012
摘要
思想政治工作是经济工作和其它一切工作的生命线,是现代企业管理的重要组成部分和手段,改革开放以来在企业经济发展过程中发挥了重要服务作用。
在当前改革开放进一步推进中,思想政治工作如何与现代国有企业的管理结合起来,在管理的过程中发挥重要作用,既是一个理论问题也是一个急迫研究的现实问题。
本课题负责设计“工作报表管理”模块,即利用JSP技术,在MyEclipse企业级工作平台上开发的服务平台。
本模块工作报表管理采用国际上先进的Java技术路线及跨平台的开放式体系结构J2EE和分布式数据库管理系统,运用JSP、JavaServlet、struts等先进的技术元素,实现系统的高可靠性、高实用性、高伸缩性。
最终实现按思政工作、党政工作、工会工作等8个分类建立填送报表等一系列功能。
关键字:
政工平台;J2EE;JSP;统计报表
Abstract
Ideologicalandpoliticalworkisthelifelineoftheeconomyandallotherworkisanimportantpartofmodernbusinessmanagementandmeans,hasplayedanimportantserviceroleintheenterpriseprocessofeconomicdevelopmentsincethereformandopeningup.Inthecurrentreformandopeninguptofurtherpromotetheideologicalandpoliticalworkishowtocombinemodernmanagementofstate-ownedenterprisesplayanimportantroleinthemanagementprocessisatheoreticalproblemisalsoanurgentstudyofpracticalproblems.
Thisprojectisresponsibleforthedesignwork,ReportManagermodule,namelytheuseofJSPtechnology,developedaserviceplatformintheMyEclipseenterprise-classplatform.
StatementofworkmanagementofthemoduleusingadvancedJavatechnologiesroutesandcross-platform,open-architectureJ2EEanddistributeddatabasemanagementsystems,theuseofJSP,Javaservlet,strutsandotheradvancedtechnologyelementstoachievehighsystemreliability,highpracticalityandhighscalability.Finalaccordingtotheideologicalandpoliticalwork,theeightcategoriesofthepartyandgovernment,tradeunionsandworktoestablishareportfilledoutandsentaseriesoffunctions.
Keyword:
J2EE;JSP;SQLServer2000;Statistics
前言
思想政治工作平台是企业党组织发挥政治核心作用的有效措施,是以党委统一领导、党政共同负责、以专职政工人员为骨干、以行政管理人员为主体、员工群众广泛参与、党政工团齐抓共管的全员、全方位、全过程的管理体系。
在这样的一个体系中,党群系统能够全面加强组织建设和作风建设,使思想政治工作融入生产经营活动全过程;建立和实施分派、监督与调度三位一体的监督保证体系和工作机制,使政工团队变得较为团结、工作有效率,更加融入到员工心中,最终让企业党组织充分发挥政治核心作用,维护和促进企业的稳定与和谐发展。
烟草行业思想政治工作平台就是在重点突出党建思想工作实效性的前提下,将队伍建设、企业文化建设、精神文明建设等工作纳入到大政工格局中,着力打造“实效型”政工模式,在企业里逐渐建立起了渠道畅通、反应敏捷、实用高效的思想政治工作体系。
烟草行业思想政治工作处承担着烟草工业企业政工工作任务,思想政治工作处主要负责川烟草工业系统思想政治工作、精神文明建设、企业文化建设,以及各个机关党的建设、群团组织建设,指导所属单位党建工作和群团工作。
通过查看任务执行情况,为各个工业公司思想政治工作考评提供重要依据,从政工日常事务工作角度为企业文化建设提供强大的动力和保障,并为政工负责的廉政文化建设等工作提供服务。
“烟草行业思想政治工作平台”,就是为了解决以上述所述的各种情况而产生的。
“烟草行业思想政治工作平台”紧密结合烟草行业建设的总体目标,建立起烟草行业思想政治工作测评的标准,提供企业进行测评思想政治工作现状的操作性、适用性很强的平台。
第1章烟草行业思想政治工作平台简介
1.1烟草行业思想政治工作平台概述
本平台建设目标是政工平台的门户和部署到下属各烟厂政工部门的体系建设,其中核心内容是烟草总公司、下属各烟厂州两级政工部门应用软件体系的建设,以满足任务分派、调度、协调、处置专项任务、重大机关内务活动的实际工作需要以及相应的成果上报。
具体建设目标是:
规范建设:
通过本项目建设,形成满足政工工作的相关规范体系,包括:
政工任务管理技术规范;总公司与下属各烟厂志报数据汇聚的数据规范;总公司内各级政工组织机构代码规范等。
并设置报送志报模板和统计志报规范。
政工平台应用体系建设:
烟草行业思想政治工作平台软件体系包括以下内容:
●我的桌面(含个人平台)
●思政管理(包括任务管理和志报管理)
●统计报表(含信息报送)
●工作规划(新增政工工作分类)
●信息交流(含文化论坛、在线调查、通知公告、组织信息)
●个人平台(含个人日历、我的收藏夹、消息中心)
●系统管理(新增用户部门管理和政工工作分类管理)
下属各厂政工部门应用体系建设:
●将政工平台部署到下属各烟厂
●相应配置下属各烟厂系统管理部分
总体主要功能如下图所示:
图1.1政工平台总体功能示意图
1.2统计报表管理的用例及实现功能说明
统计报表主要功能为:
新统计报表填写、统计报表浏览、统计报表配置管理、统计报表的导入与导出。
各功能的主要作用如下:
统计报表填写:
创建新的统计报表,默认需要签收,签收者由下级客户端单位定义;
统计报表浏览:
按执行对本地已建立或被删除的统计报表的查看;
统计报表配置管理:
设置统计报表的模型组件;
统计报表的导入与导出:
获取上级远程服务端及本地数据中心所有规划信息的列
本部分统计报表信息录入主要由烟草公司统计报表管理员进行,烟草总公司和下属各分厂政工处,政工科长,局机关工作人员、相关部门人员、管理人员更新统计报表信息。
1.3本章小结
本章主要介绍了烟草行业政工平台的主要概况,简单阐述了思想政治平台的规范建设、应用体系建设、下属各烟厂政工部门的应用体系,并且简单说明了“统计报表管理”模块的用例和所实现的功能。
第2章相关技术介绍及其安装
2.1MVC的介绍
2.1.1MVC的概述
MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。
使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
比如一批统计数据你可以分别用柱状图、饼图来表示。
C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
模型-视图-控制器(MVC)是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。
最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。
模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。
MVC是一个架构模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务。
图2.1MVC应用程序中模型、视、控制器三部分的关系
2.1.2MVC的优缺点
MVC的优点:
MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。
首先,最重要的是应该有多个视图对应一个模型的能力。
在目前用户需求的快速变化下,可能有多种方式访问应用的要求。
其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。
再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。
一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。
控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。
最后,它还有利于软件工程化管理。
由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。
2.2J2EE应用程序的结构
在软件工程领域,为了降低模块耦合度,提高模块的可重用性,分层一直是广为采纳的一个方法。
其实分层还可以使开发人员专注于某一层进行开发,使得软件开发的分工变细,提高生产效率。
一个企业级的java应用,通常分为以下几层:
J2EE应用服务器、客户层组件、Web层组件、业务逻辑层组件。
(1)J2EE应用服务器:
J2EE提供了一个框架用来开发分布式的企业级应用。
J2EE架构中的各项技术需要一个实现者,这个实现者要按照J2EE的规范提供J2EE应用程序所需的服务,主要是Web服务和业务组件服务。
J2EE应用服务器就是充当这个J2EE体系中的某些组件,J2EE服务器可以处理一些常见的编程任务,包括提供事物服务、安全认证服务、命名和目录服务、数据库访问和连接池、线程池、负载均衡和容错等等。
(2)客户层组件:
这一层对应与J2EE应用程序的客户端。
J2EE应用程序的客户端可以是基于Web方式的,可以是基于传统方式的(例如java应用程序),也可以是移动设备.
(3)Web层组件:
J2EEWeb层组件可以是JSP页面或servlets。
按照J2EE规范,静态的HTML页面和applets不算是Web层组件。
Web层可能包含某些javabean对象处理用户输入,并把输入发送给运行在业务层上的EnterpriseBean进行处理。
(4)业务逻辑层组件:
在J2EE架构中,业务层组件组要是指EJB。
业务层代码的逻辑用来满足业务领域的需要,由运行在业务层上的EJB进行处理。
2.3SQLServer2000数据库的安装过程
安装步骤示意图如下:
图2.3SQLServer安装界面
图2.4安装选项
图2.5安装前置文件显示
图2.6安装进度显示
图2.7安装完成
2.4JDK的简介与安装过程
2.4.1JDK的简介
JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。
其核心JavaAPI是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。
JavaAPI包括一些重要的语言结构以及基本图形,网络和文件I/O。
一般来说,JavaAPI的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。
JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvirnment),一堆Java工具和Java基础的类库(rt.jar)。
不论什么Java应用服务器实质都是内置了某个版本的JDK。
而JDK里面是java类库和java的语言规范,同时java语言的任何改进都应当加到其中,作为后续版本发布.jdk本身并不是一个像jbuilder这样的开发软件,它不提供具体的开发软件,它提供的是无论你用何种开发软件写java程序都必须用到的类库和java语言规范.
2.4.2JDK的安装过程
安装流程示意图:
图2.8JDK组件安装选择
图2.9JDK安装进度框
JDK环境变量修改(PATH)
图2.10环境变量中Path的修改(蓝色部分)
JDK环境变量新增(JAVA_HOME)
图2.11新增环境变量JAVA_HOME
2.5MyEclipse软件的简介与安装过程
2.5.1MyEclipse简介
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。
2.5.2安装MyEclipse软件
安装步骤示意图如下:
图2.12MyEclipse安装目录选择
图2.13MyEclipse安装进度显示
图2.14MyEclipse安装完成
下面是对MyEclipse内部的选项设置
图2.15MyEclipse任务设置显示
图2.16MyEclipse保存空间设置
由于部分限制,所以要对MyEclipse软件进行破解,破解步骤如下:
第一步:
把破解文件.替换.zip解压后替换掉原来的文件
第二步破解公钥,确保MyEclipse没有开启,否则失败。
用WinRAR打开Common\plugins\com.genuitec.eclipse.core_9.0.0.me201103181703.jar\com\genuitec\eclipse\core目录下,替换publicKey.bytes文件
第三步启动MyEclipse,执行myeclipse9_keygen_activator.exe(注册机)在注册机中输入你的英文名,点GenerateSubscriptionCode,然后再点GenerateActivationCode,生成注册码和激活码就。
图2.17生成注册码和激活码
第四步在MyEclipse中注册用户名和注册码,然后激活,选择用激活码激活,把注册机中的激活码贴进去,确认,MyEclipse就激活了。
图2.18填入注册用户名和注册码
图2.19输入激活码
图2.20MyEclipse成功激活
为防止因电脑性能较差导致软件使用的不流畅,需要对MyEclipse进行一些优化
图2.21将图中打勾取消进行优化
2.6TOMCAT软件的简介
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发
和调试JSP程序的首选。
2.7配置MyEclipse及SQL数据库
2.7.1SQLServer2000的配置
进入查询分析器执行批查询
图2.22进入查询分析器
图2.23开始批查询
图2.24批查询过程
图2.25数据库完成
2.7.2MyEclipse_6.6.0的配置
打开MyEclipse,在菜单拦中可以看到有Window一项,单击打开下拉菜单,找到Preferences一项,单击打开开始配置,如下图步骤所示。
图2.26选择Preferences一项
然后,在MyEclipse中配置Tomcat。
从Preferences左侧菜单下找到MyEclipseEnterpriseWorkbench,打开其中的Servers项,找到Tomcat,此处我选择Tomcat6.x,将其设为Enable,在Browse..目录下选择Tomcat的安装目录,如下图所示。
图2.27TOMCAT配置完成
设置JDK,如下图所示:
图2.28JDK配置完成
2.8本章小结
本章主要介绍了政工平台的搭建所需要的相关技术,并对MVC、J2EE应用程序、Struts架构、Eclipse软件、JSP技术、数据库技术、MyEeclipse软件和Tomcat软件做出了相关介绍和简要描述,并简单介绍了所用开发软件和数据库的安装和配置。
第3章工作信息统计模块的具体实现
3.1企业政工平台登录界面
运行TOMCAT6.0,然后从IE浏览器登录:
http:
//127.0.0.1:
8080,企业平台登陆界面如下图所示:
图3.1平台登录界面
3.2烟草行业政工平台统计报表管理模块介绍及其具体实现
3.2.1统计报表模块介绍
功能描述:
主要用于统计总公司政工处下属各公司党建、职代会建设、青年工作、工会建设情况等,并按思政工作、党政工作、工会工作等8个分类建立填送报表,并能导出为excel表。
处理数据:
思政工作、党政工作、工会工作等8个分类信息(标题、关键字、规划类型(季度、年度、自定义时间)、内容描述);
相关数据:
总公司和下属各分厂政工处,政工科长,局机关工作人员、相关部门人员、管理人员更新统计报表信息。
3.2.2政工平台统计报表数据库表格清单
表格1.UC_MODULE_DEFINE(模型数据定义)如下:
名称
代码
类型
注释
备注
主键
ID
bigint
组件编号
MODULE_GROUP_ID
bigint
最小长度
MIN_LENGTH
int
最大长度
MAX_LENGTH
int
标签名称
LABEL_VALUE
varchar(50)
组件数据
MODULE_VALUE
varchar(50)
组件模型选中标识
SELECTED
bit
样式名称
STYLE_CLASS
varchar(100)
样式代码
STYLE
varchar(200)
排序编号
ORDER_INDEX
int
表1统计报表信息
表格2.UC_MODULE_GROUP_DEFINE(模型组表)
代码
名称
数据类型
注释
ID
主键
bigint
MODULE_PLAN_ID
组件名称
varchar(50)
MODULE_TYPE
组建类型
Int
表2模型组表
3.2.3工作报表模块具体实现
图3.2统计报表界面
如何找寻该页面的核心程序,当我们在页面点鼠标右键,选择属性栏,会出现下图所示。
图3.3右键鼠标,选择属性
蓝色字体所显示的即为该页面程序的核心代码表示,其代码为:
..............................
..............................
@SuppressWarnings("unchecked")
publicStringstatisticsList(){
if(BaseTool.isNull(getRequest().getParameter("getListData"))){
return"mpStatisticsList";
}
Stringrows=getRequest().getParameter(SystemDefine.CURRENT_PAGE_ROWS);
if(!
BaseTool.isInteger(rows))
rows="20";
StringpageIndex=getRequest().getParameter(SystemDefine.CURRENT_PAGE_INDEX);
if(!
BaseTool.isInteger(pageIndex))
pageIndex="1";
PageDataResultpageDataResult=
getStatisticsService().getStatisticsPageList(
Integer.valueOf(pageIndex),Integer.valueOf(rows));
JSONObjectresult=newJSONObject();
result.put("total",pageDataResult.getAllPageRowSum());
if(pageDataResult.getDataRowList()==null||pageDataResult.getDataRowList().isEmpty()){
result.put("rows","[]");
}else{
JSONArrayrowArray=newJSONArray();
for(UcTableInfoucTableInfo:
(List)pag