烟草企业思想政治工作平台设计本科毕业设计论文.doc

上传人:仙人指路1688 文档编号:4028866 上传时间:2023-04-01 格式:DOC 页数:73 大小:2.06MB
返回 下载 相关 举报
烟草企业思想政治工作平台设计本科毕业设计论文.doc_第1页
第1页 / 共73页
烟草企业思想政治工作平台设计本科毕业设计论文.doc_第2页
第2页 / 共73页
烟草企业思想政治工作平台设计本科毕业设计论文.doc_第3页
第3页 / 共73页
烟草企业思想政治工作平台设计本科毕业设计论文.doc_第4页
第4页 / 共73页
烟草企业思想政治工作平台设计本科毕业设计论文.doc_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《烟草企业思想政治工作平台设计本科毕业设计论文.doc》由会员分享,可在线阅读,更多相关《烟草企业思想政治工作平台设计本科毕业设计论文.doc(73页珍藏版)》请在三一办公上搜索。

1、烟草企业思想政治工作平台设计 政工工作报表管理学 院: 信息工程与自动化学院 专 业: 自 动 化 学 号: 学生姓名: 指导教师: 职 务: 目 录目 录I摘 要IIIAbstractIV前言1第1章 烟草行业思想政治工作平台简介21.1烟草行业思想政治工作平台概述21.2统计报表管理的用例及实现功能说明31.3本章小结4第2章 相关技术介绍及其安装52.1 MVC的介绍52.1.1 MVC的概述52.1.2 MVC的优缺点62.2 J2EE应用程序的结构72.3 SQL Server2000数据库的安装过程82.4 JDK的简介与安装过程102.4.1 JDK的简介102.4.2 JDK的

2、安装过程102.5 My Eclipse软件的简介与安装过程122.5.1My Eclipse简介122.5.2安装MyEclipse软件132.6 TOMCAT软件的简介182.7配置MyEclipse及SQL数据库182.7.1 SQL Server 2000的配置182.7.2 MyEclipse_6.6.0的配置202.8本章小结22第3章 工作信息统计模块的具体实现233.1企业政工平台登录界面233.2烟草行业政工平台统计报表管理模块介绍及其具体实现233.2.1统计报表模块介绍233.2.2政工平台统计报表数据库表格清单243.2.3工作报表模块具体实现253.3本章小结38结论

3、39总结与体会40谢辞41参考文献42附录一 论文相关名词解释43摘 要思想政治工作是经济工作和其它一切工作的生命线,是现代企业管理的重要组成部分和手段,改革开放以来在企业经济发展过程中发挥了重要服务作用。在当前改革开放进一步推进中,思想政治工作如何与现代国有企业的管理结合起来,在管理的过程中发挥重要作用,既是一个理论问题也是一个急迫研究的现实问题。本课题负责设计“工作报表管理”模块,即利用JSP技术,在MyEclipse企业级工作平台上开发的服务平台。本模块工作报表管理采用国际上先进的Java技术路线及跨平台的开放式体系结构J2EE和分布式数据库管理系统,运用JSP、Java Servlet

4、、struts等先进的技术元素,实现系统的高可靠性、高实用性、高伸缩性。最终实现按思政工作、党政工作、工会工作等8个分类建立填送报表等一系列功能。关键字:政工平台;J2EE;JSP;统计报表AbstractIdeological and political work is the lifeline of the economy and all other work is an important part of modern business management and means, has played an important service role in the enterprise

5、 process of economic development since the reform and opening up. In the current reform and opening up to further promote the ideological and political work is how to combine modern management of state-owned enterprises play an important role in the management process is a theoretical problem is als

6、o an urgent study of practical problems.This project is responsible for the design work, Report Manager module, namely the use of JSP technology, developed a service platform in the MyEclipse enterprise-class platform.Statement of work management of the module using advanced Java technologies routes

7、 and cross-platform, open-architecture J2EE and distributed database management systems, the use of JSP, Java servlet, struts and other advanced technology elements to achieve high system reliability, highpracticality and high scalability. Final according to the ideological and political work, the e

8、ight categories of the party and government, trade unions and work to establish a report filled out and sent a series of functions.Key word:J2EE;JSP;SQL Server2000;Statistics前言思想政治工作平台是企业党组织发挥政治核心作用的有效措施,是以党委统一领导、党政共同负责、以专职政工人员为骨干、以行政管理人员为主体、员工群众广泛参与、党政工团齐抓共管的全员、全方位、全过程的管理体系。在这样的一个体系中,党群系统能够全面加强组织建设

9、和作风建设,使思想政治工作融入生产经营活动全过程;建立和实施分派、监督与调度三位一体的监督保证体系和工作机制,使政工团队变得较为团结、工作有效率,更加融入到员工心中,最终让企业党组织充分发挥政治核心作用,维护和促进企业的稳定与和谐发展。烟草行业思想政治工作平台就是在重点突出党建思想工作实效性的前提下,将队伍建设、企业文化建设、精神文明建设等工作纳入到大政工格局中,着力打造“实效型”政工模式,在企业里逐渐建立起了渠道畅通、反应敏捷、实用高效的思想政治工作体系。烟草行业思想政治工作处承担着烟草工业企业政工工作任务,思想政治工作处主要负责川烟草工业系统思想政治工作、精神文明建设、企业文化建设,以及各

10、个机关党的建设、群团组织建设,指导所属单位党建工作和群团工作。通过查看任务执行情况,为各个工业公司思想政治工作考评提供重要依据,从政工日常事务工作角度为企业文化建设提供强大的动力和保障,并为政工负责的廉政文化建设等工作提供服务。 “烟草行业思想政治工作平台”,就是为了解决以上述所述的各种情况而产生的。“烟草行业思想政治工作平台”紧密结合烟草行业建设的总体目标,建立起烟草行业思想政治工作测评的标准,提供企业进行测评思想政治工作现状的操作性、适用性很强的平台。第1章 烟草行业思想政治工作平台简介1.1烟草行业思想政治工作平台概述本平台建设目标是政工平台的门户和部署到下属各烟厂政工部门的体系建设,其

11、中核心内容是烟草总公司、下属各烟厂州两级政工部门应用软件体系的建设,以满足任务分派、调度、协调、处置专项任务、重大机关内务活动的实际工作需要以及相应的成果上报。具体建设目标是:规范建设:通过本项目建设,形成满足政工工作的相关规范体系,包括:政工任务管理技术规范;总公司与下属各烟厂志报数据汇聚的数据规范;总公司内各级政工组织机构代码规范等。并设置报送志报模板和统计志报规范。政工平台应用体系建设:烟草行业思想政治工作平台软件体系包括以下内容:l 我的桌面(含个人平台)l 思政管理(包括任务管理和志报管理)l 统计报表(含信息报送)l 工作规划(新增政工工作分类)l 信息交流(含文化论坛、在线调查、

12、通知公告、组织信息)l 个人平台(含个人日历、我的收藏夹、消息中心)l 系统管理(新增用户部门管理和政工工作分类管理)下属各厂政工部门应用体系建设:l 将政工平台部署到下属各烟厂l 相应配置下属各烟厂系统管理部分 总体主要功能如下图所示:政工平台我的桌面工作规划思政管理统计报表系统管理信息统计工作任务工作质保个人平台图1.1 政工平台总体功能示意图1.2统计报表管理的用例及实现功能说明统计报表主要功能为:新统计报表填写、统计报表浏览、统计报表配置管理、统计报表的导入与导出。各功能的主要作用如下:统计报表填写:创建新的统计报表,默认需要签收,签收者由下级客户端单位定义;统计报表浏览:按执行对本地

13、已建立或被删除的统计报表的查看;统计报表配置管理:设置统计报表的模型组件;统计报表的导入与导出:获取上级远程服务端及本地数据中心所有规划信息的列本部分统计报表信息录入主要由烟草公司统计报表管理员进行,烟草总公司和下属各分厂政工处,政工科长,局机关工作人员、相关部门人员、管理人员更新统计报表信息。1.3本章小结本章主要介绍了烟草行业政工平台的主要概况,简单阐述了思想政治平台的规范建设、应用体系建设、下属各烟厂政工部门的应用体系,并且简单说明了“统计报表管理”模块的用例和所实现的功能。第2章 相关技术介绍及其安装2.1 MVC的介绍2.1.1 MVC的概述MVC本来是存在于Desktop程序中的,

14、M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型视图控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。MVC是一个架构模式,它强制性的使应用

15、程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 图2.1 MVC应用程序中模型、视、控制器三部分的关系2.1.2 MVC的优缺点MVC的优点:MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。 再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则

16、的改变只需改动MVC的模型层。控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。 最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。2.2 J2EE应用程序的结构在软件工程领域,为了降低模块耦合度,提高模块的可重用性,分层一直是广为采纳的一个方法。其实分层还可以使开发人员专注于某一层进行开发,使得软件开发的分工变细,提高生产效率。一个企业级的java应用,通常分为以下几层:J2EE应用服务器、客户层组件、Web层组件、业务逻辑层组件。(1)

17、J2EE应用服务器:J2EE提供了一个框架用来开发分布式的企业级应用。J2EE架构中的各项技术需要一个实现者,这个实现者要按照J2EE的规范提供J2EE应用程序所需的服务,主要是Web服务和业务组件服务。J2EE应用服务器就是充当这个J2EE体系中的某些组件,J2EE服务器可以处理一些常见的编程任务,包括提供事物服务、安全认证服务、命名和目录服务、数据库访问和连接池、线程池、负载均衡和容错等等。(2)客户层组件:这一层对应与J2EE应用程序的客户端。J2EE应用程序的客户端可以是基于Web方式的,可以是基于传统方式的(例如java应用程序),也可以是移动设备.(3)Web层组件:J2EE We

18、b层组件可以是JSP页面或servlets。按照J2EE规范,静态的HTML页面和applets不算是Web层组件。Web层可能包含某些javabean对象处理用户输入,并把输入发送给运行在业务层上的Enterprise Bean进行处理。(4)业务逻辑层组件:在J2EE架构中,业务层组件组要是指EJB。业务层代码的逻辑用来满足业务领域的需要,由运行在业务层上的EJB进行处理。2.3 SQL Server2000数据库的安装过程安装步骤示意图如下:图2.3 SQL Server安装界面图2.4 安装选项图2.5 安装前置文件显示图2.6安装进度显示图2.7 安装完成2.4 JDK的简介与安装过

19、程2.4.1 JDK的简介JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心Java API是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O。一般来说,Java API的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。而JDK里面

20、是java类库和java的语言规范,同时java语言的任何改进都应当加到其中,作为后续版本发布.jdk本身并不是一个像jbuilder这样的开发软件,它不提供具体的开发软件,它提供的是无论你用何种开 发软件写java程序都必须用到的类库和java语言规范.2.4.2 JDK的安装过程安装流程示意图:图2.8 JDK组件安装选择图2.9 JDK安装进度框JDK环境变量修改(PATH)图 2.10环境变量中Path的修改(蓝色部分)JDK环境变量新增(JAVA_HOME)图2.11新增环境变量JAVA_HOME2.5 My Eclipse软件的简介与安装过程2.5.1My Eclipse简介MyE

21、clipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的JavaEE集成开发环境,支持代码编写、配置、测试以及除错。 2.5.2安装MyEclip

22、se软件安装步骤示意图如下:图2.12 MyEclipse安装目录选择图2.13 MyEclipse安装进度显示图2.14 MyEclipse安装完成下面是对MyEclipse内部的选项设置图2.15 MyEclipse 任务设置显示图2.16 MyEclipse 保存空间设置由于部分限制,所以要对MyEclipse软件进行破解,破解步骤如下:第一步:把 破解文件.替换.zip解压后替换掉原来的文件第二步 破解公钥,确保MyEclipse没有开启,否则失败。用WinRAR打开Commonpluginscom.genuitec.eclipse.core_9.0.0.me201103181703.

23、jarcomgenuitececlipsecore目录下,替换publicKey.bytes文件第三步 启动MyEclipse,执行myeclipse9_keygen_activator.exe(注册机)在注册机中输入你的英文名,点Generate Subscription Code,然后再点Generate Activation Code,生成注册码和激活码就。图2.17 生成注册码和激活码第四步在MyEclipse中注册用户名和注册码,然后激活,选择用激活码激活,把注册机中的激活码贴进去,确认,MyEclipse就激活了。图2.18 填入注册用户名和注册码图2.19 输入激活码图2.20

24、MyEclipse成功激活为防止因电脑性能较差导致软件使用的不流畅,需要对MyEclipse进行一些优化图2.21 将图中打勾取消进行优化2.6 TOMCAT软件的简介Tomcat是Apache 软件基 金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Jav

25、a 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。2.7配置MyEclipse及SQL数据库 2.7.1 SQL Server 2000的配置进入查询分析器执行批查询图2.22 进入查询分析器图2.23 开始批查询图2.24 批查询过程图2.25 数据库完成2.7.2 MyEclipse_6.6.0的配置打开MyEclipse,在菜单拦中可以看到有Window一项,单击打开下拉菜单,找到Preferences一项,单击打开开始配置,如下图

26、步骤所示。图2.26 选择Preferences一项然后,在MyEclipse中配置Tomcat。从Preferences左侧菜单下找到MyEclipse Enterprise Workbench,打开其中的Servers项,找到Tomcat,此处我选择Tomcat 6.x,将其设为Enable,在Browse.目录下选择Tomcat的安装目录,如下图所示。图2.27 TOMCAT配置完成设置JDK,如下图所示:图2.28 JDK配置完成2.8本章小结本章主要介绍了政工平台的搭建所需要的相关技术,并对MVC、J2EE应用程序、Struts架构、Eclipse软件、JSP技术、数据库技术、MyE

27、eclipse软件和Tomcat软件做出了相关介绍和简要描述,并简单介绍了所用开发软件和数据库的安装和配置。第3章 工作信息统计模块的具体实现3.1企业政工平台登录界面运行TOMCAT 6.0,然后从IE浏览器登录:http:/127.0.0.1:8080,企业平台登陆界面如下图所示:图3.1 平台登录界面3.2烟草行业政工平台统计报表管理模块介绍及其具体实现3.2.1统计报表模块介绍功能描述:主要用于统计总公司政工处下属各公司党建、职代会建设、青年工作、工会建设情况等,并按思政工作、党政工作、工会工作等8个分类建立填送报表,并能导出为excel表。处理数据:思政工作、党政工作、工会工作等8个

28、分类信息(标题、关键字、规划类型(季度、年度、自定义时间)、内容描述);相关数据:总公司和下属各分厂政工处,政工科长,局机关工作人员、相关部门人员、管理人员更新统计报表信息。3.2.2政工平台统计报表数据库表格清单表格1.UC_MODULE_DEFINE(模型数据定义)如下:名称代码类型注释备注主键IDbigint组件编号MODULE_GROUP_IDbigint最小长度MIN_LENGTHint最大长度MAX_LENGTHint标签名称LABEL_VALUEvarchar(50)组件数据MODULE_VALUEvarchar(50)组件模型选中标识SELECTEDbit样式名称STYLE_C

29、LASSvarchar(100)样式代码STYLEvarchar(200)排序编号ORDER_INDEXint表1 统计报表信息表格2. UC_MODULE_GROUP_DEFINE(模型组表)代码名称数据类型注释ID主键bigintMODULE_PLAN_ID组件名称varchar(50)MODULE_TYPE组建类型Int表2 模型组表3.2.3工作报表模块具体实现图3.2 统计报表界面如何找寻该页面的核心程序,当我们在页面点鼠标右键,选择属性栏,会出现下图所示。图3.3 右键鼠标,选择属性蓝色字体所显示的即为该页面程序的核心代码表示,其代码为:.SuppressWarnings(unch

30、ecked)public String statisticsList() if (BaseTool.isNull(getRequest().getParameter(getListData) return mpStatisticsList;String rows = getRequest().getParameter(SystemDefine.CURRENT_PAGE_ROWS);if (!BaseTool.isInteger(rows)rows = 20;String pageIndex = getRequest().getParameter(SystemDefine.CURRENT_PAG

31、E_INDEX);if (!BaseTool.isInteger(pageIndex)pageIndex = 1;PageDataResult pageDataResult = getStatisticsService().getStatisticsPageList(Integer.valueOf(pageIndex), Integer.valueOf(rows);JSONObject result = new JSONObject();result.put(total, pageDataResult.getAllPageRowSum();if (pageDataResult.getDataR

32、owList() = null | pageDataResult.getDataRowList().isEmpty() result.put(rows, ); else JSONArray rowArray = new JSONArray();for (UcTableInfo ucTableInfo : (List)pageDataResult.getDataRowList() JSONObject rowObject = new JSONObject();rowObject.put(id, ucTableInfo.getId();rowObject.put(name, ucTableInfo

33、.getName();rowObject.put(fields, ucTableInfo.getFields();rowObject.put(xlsPath, ucTableInfo.getXlsPath();rowArray.add(rowObject);result.put(rows, rowArray.toString();try Ajax.print(result.toString(), AJAX_ENCODING, getResponse(); catch (Exception e) e.printStackTrace();return NONE;这样,我们就将信息保存进了后台数据库

34、中,又从UcTableInfo中得到的以下内容:. Table(name = UC_TABLE_INFO, schema = dbo, catalog = NetschinaEPM).由上可知,工作报表信息是存入了数据库中的名称为“UC_TABLE_INFO”的表里,我们可以通过企业管理器找到这个表,并且能够看到表内刚才所保存的内容。 图3.4 “UC_TABLE_INFO”表图3.5 “UC_TABLE_INFO”表中信息统计列表填写界面操作统计列表填写操作程序流程图验证数据录入是否完成结束报表填写验证权限录入数据显示结果保存否是图3.6 统计报表填写示意图如上图所示,在平台点击统计报表填写

35、,再点立即填写即可进入统计列表填写的界面,由于该页面采用的是动态显示,所以页面代码找寻方法与之前不同。首先,在首页面立即填写旁点击鼠标右键,选择查看原文件图3.7 蓝色所显示即为程序代码入口该程序JSP源代码:. (function () $(body).css(overflow, hidden);/ 设置表格属性$(#dataTable).datagrid(iconCls : icon-applicationViewList, / 列表图标collapsible : false, / 收缩标题url : UcStatisticsAction!statisticsList.action, /

36、获取数据的地址queryParams : / 向请求地址发送额外的数据对象getListData : true,pageSize : 20, / 初始页码编号loadMsg : 正在获取统计列表信息, 请您稍后., / 获取数据时提示的加载信息border : false, / 需要边框pagination : true, / 分页菜单striped : true, / 偶数突出底色fit: true, / 自适应窗体fitColumns : true, / 列子自适应大小singleSelect : true, / 记录单选rownumbers : true, / 显示编号onResize

37、: function () / 调整大小回调函数var $inputTableInfoWindow = $(#inputTableInfoWindow);if ($inputTableInfoWindow0) $inputTableInfoWindow.window(fit : true);$inputTableInfoWindow.layout(fit : true);,columns : / 列属性设置field : displayId, title : 编号, width : 150, align : center, formatter : function (value, rec, r

38、owIndex) return rec.id;,field : name, title : 统计表名称, width : 350, align : left,field : downloadTemplate, title : 统计模板, width : 100, align : center, formatter : function (value, rec, rowIndex) return 立即下载,field : inputTableInfo, title : 统计表信息, width : 80, align : center, formatter : function (value,

39、rec, rowIndex) return 立即填写;););/* * 下载模板信息 * param tableInfoId 统计表编号 * */function downloadTemplate(tableInfoId) $(#downloadForm).remove();var $downloadForm = $();$downloadForm.append($().val(tableInfoId).append($().appendTo(body);$downloadForm.submit();alertInfo(下载请求已提交, 请稍后., true);return false;/*

40、* 重新加载统计表数据录入页面信息 * param tableInfoId 统计表编号 * param name 虚拟表名称 */function reloadInputTableInfo(tableInfoId, name) var $inputTableInfoWindow = $(#inputTableInfoWindow);if ($inputTableInfoWindow0) $inputTableInfoWindow.window(close);inputTableInfo(tableInfoId, name)/* * 填写统计表信息 * param tableInfoId 统计表

41、编号 * param name 统计表名称 * */function inputTableInfo(tableInfoId, name) var $taskInfoWindow = getContentDiv(tableInfoWindow_ + tableInfoId, src : /statistics/UcStatisticsAction!inputStatisticsInfo.action,data : tableInfoId : tableInfoId,only : (Math.random()*999999);return false;.此处,UcStatisticsAction!inputStatisticsInfo.action语句告诉了我们此处程序的核心代码入口cStatisticsAction,以及核心语句执行的动作方法inputStatisticsInfo。其核心程序代码如下:.public String inputStatisticsInfo() String tableInfoId = getRequest().getParameter(tableInfoId);if (!BaseTool.isLong(tableInfoId) / 提前获取进行验证数据是否存在UcTab

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号