


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于j2ee的企业科技业务管理系统的设计与实现 基于j2ee的企业科技业务管理系统的设计与实现摘要:为解决烟草行业科技项目和成果分散管理的问题,提高烟草行业科技管理水平,通过利用j2ee技术,设计和实现了基于j2ee的烟草科技业务管理系统,并对系统的体系结构、各个子系统的模块功能和系统实现过程中的几个关键技术进行了分析和描述。该系统具有安全、方便、灵活、实用等特点。 关键词:j2ee;科技业务;烟草0引言针对烟草行业科技发展的自身特点,设计开发一套结构完善、功能齐全、模块清晰的烟草科技业务管理系统,即能克服手工管理科技项目、成果等纸质资料不便检索、统计,不易保存等缺点,又能全面、准确地掌握烟草行业科技资源的规模、分布情况和特点,为推动烟草行业科技进步和提高行业科技项目、成果的管理水平提供一个良好的平台。 j2ee是sun公司推出的一种全新概念的多层分布式应用平台,它比传统的互联网程序有着更大的优势。为java应用服务搭建了一个平台独立的、可移植的、多用户的、可扩展的企业级平台。利用这种体系结构,开发者可以把更多精力集中到系统的逻辑设计上,降低了企业应用的开发、管理和部署的周期,同时提供对现有应用程序集成的强有力支持。 基于j2ee体系结构的优点3,提出了基于j2ee技术,开发安全、可靠、灵活高效的烟草科技业务管理系统。 1系统的设计与实现图1烟草科技业务管理系统体系结构1.1体系结构针对烟草科技业务管理系统各个子系统的特点,本系统采用基于j2ee的多层b/s结构。系统体系结构如图1。 在图1中,本体系结构分为3层:用户层、中间层和eis(executive information system,eis)层。其中中间层可细分为web层和业务层。用户利用http协议,通过浏览器从用户层访问web层的内容。web服务器里用jsp、html和servlet来实现表示层逻辑,生成内容显示给用户并接受来自用户提交的信息。业务层是本体系结构的核心层,负责处理具体应用的核心业务逻辑,各个应用的功能性代码被封转在ejb组件中。同时各个ejb组件的功能结构封装在javabean中,使得jsp中直接使用javabean,而不用和ejb的代码直接打交道。eis层主要包括应用级数据库,业务层ejb通过jdbc驱动存取数据库中的数据。 1.2系统的功能模块设计烟草科技业务管理系统由统一认证管理子系统和其他业务子系统组成。其中统一认证子系统负责完成系统之间的单点登录和统一的用户身份认证。 用户登录任何一个子系统后,都可凭借登录凭证登录其他授权的业务子系统。烟草科技业务管理系统的各个子系统功能结构示意图如图2。 统一认证管理子系统:实现了基于cookie的用户单点登录和统一身份认证。系统用户分为三级,采用分级管理,即一级用户(国家烟草专卖局)管理二级用户(省局级工业公司),二级用户管理三级用户(地市级烟草公司或生产点)。每一个用户都有对应的法人机构存在。在权限管理方面,采用基于角色的权限管理机制;在权限分配方面,采用使用权限和分配权限分离的方法,从而使用户对系统的使用功能和管理功能得到了有效分离。 r&d业务统计子系统:通过采用ibatis框架,解决了每年填报表格变化大的问题,实现了各级烟草企业年度科技活动产出的登记和统计。其中报表维护模块主要完成对报表进行自定义的功能,子系统管理员通过报表映射管理、报表类型维护、页面关联维护和业务表维护子模块,对报表进行动态地增加、修改和删除操作,灵活的解决了报表指标经常变化的问题。 科技项目管理子系统:采用struts的mvc框架,实现了各级烟草企业科技项目的登记、审核和管理等功能。每年各级烟草企业登记当年开展的科技项目信息和项目的年度执行情况、并由上一级机构对其进行审核。在该子系统中,增加了报警管理模块,对未处理的业务进行报警提醒,提醒用户及时处理未填报的信息。 科技成果管理子系统:采用了struts+hiber-nate+spring框架,实现了科技成果的概况、立项、评价、知识产权等内容和每年的成果应用情况的应用状态、技术转让收入、自行转化效益、预计达产投资、推广形式及未用或停用原因等信息的登记、审核和管理等功能。每年各烟草企业登记产生的科技成果信息和成果应用情况,提交给上一级机构进行审核。 创新产品备案管理子系统:实现了卷烟创新型产品和重大改进型产品的登记、审核和管理等功能。每年各烟草生产企业登记卷烟创新型产品和重大改进型产品信息。 科技进步奖管理子系统:实现了中国烟草总公司年度科技进步奖网上申报、审批和管理的流程,系统主要包括申报项目、申报项目查询、申报项目审核和数据的导出等功能。 各个子系统中都有系统维护模块,在该模块中包含了对填报时间进行控制的子模块。 系统主界面采用了传统的3分屏布局,所有的子系统都集中在左侧的菜单栏,右侧显示最新的公告信息,上方显示用户帮助等文档。系统界面美观、严谨、大方。 1.3关键技术1.3.1单点登录认证技术烟草科技业务管理系统是由分布在不同域名下252煤炭技术第30卷图2烟草科技业务管理系统功能结构示意图第1期冯伟华,等:基于j2ee的烟草科技业务管理系统的设计与实现253各个子系统组成的逻辑上统一的共享网络。要实现用户在任意子系统登录后,登录其他子系统时继续保持登录状态而无需再次输入用户名和密码,就必须采用单点登录认证方法。本系统采用cookie冗余技术解决跨域单点登录认证问题。利用http重定向技术,通过遍历可信任域列表,传递并共享cookie信息。 首次访问。用户请求访问子系统a的资源;子系统a分析用户请求,检查客户端是否已经存在创建好的有效cookie,如果没有cookie信息,将用户的web浏览器重定向到认证服务器,进行用户认证,认证通过后,重定向到子系统a;子系统a向用户授权有权限的资源;向客户端浏览器中写入子系统a所在域a.com所产生的cookie(usera.com.txt)。 后续访问。用户请求访问子系统b的资源;成员子系统b分析用户请求,检查客户端是否已经存在创建好的有效cookie,如果没有cookie信息,将用户的web浏览器重定向到统一认证服务器,进行用户认证;认证服务器首先循环遍历可信任域列表(见表1),取出可以信任域所对应的子系统的信息;根据buss_url表(见表2),依次重定向到其他子系统(例如,子系统a);经过首次访问后,用户的客户端保存了子系统a所在域a.com所产生的cookie(usera.com.txt)信息,子系统a读取其写入客户端的cookie内容;读取用户验证信息,发往统一认证服务器进行验证;统一认证服务器对用户信息进行验证后;把认证结果返回给子系统b;子系统b收到验证成功的信息后,向用户提供所请求的资源,子系统b向用户客户端浏览器写入b.com的cookie信息(userb.com.txt)。 统一认证服务在返回认证信息的时候,发送更新a.com域下cookie有效期的指令给子系统a,子系统a接到指令后,更新用户客户端a.com域下co okie有效期。 至此,用户客户端上存在了2个cookie,分别是子系统a(a.com域)和子系统b(b.com域)向客户端写入的cookie。而且这2个cookie在内容上是完全一样的,用冗余技术实现了跨域状态下基于cookie的的单点登录认证。 统一认证系统的单点登录提供了所有子系统的的“单点登陆”入口。当用户通过统一认证中心的身份认证后,并在cookie的有效期内,登陆其他子系统的时候,都不需要再次进行登陆。 1.3.2数据持久层动态技术数据持久层负责数据库中数据的存储、检索、更新和删除等操作。在r&d业务统计子系统中,由于每年填报的指标有很大变化,如何能够快速而有效的搭建起填报平台,是系统管理人员需要解决的问题。ibatis是由clinton begin在2001年发起的开放源代码项目,最初侧重于密码软件的开发,现在是一个基于java的持久层框架4。 在该子系统中,通过利用ibatis sql map建立orm(object-relational mapping),动态创建java对象与关系数据库表之间的映射关系,实现相对独立的对象持久层,满足了报表经常变化的需求,同时也降低了j2ee应用与数据库耦合度5,降低了系统维护成本。 在r&d业务统计子系统中,系统管理员利用i-batis框架,通过后台的报表映射管理、报表类型维护、页面关联维护和业务表维护子模块的运用,修改并创建当年的填报表项。系统管理员只需对页面作少许的改动,就可以完成对每年的填报表项的初始化工作,灵活的解决了报表指标经常变化的问题。 2结语针对烟草科技业务管理的特点,设计和实现了基于j2ee的烟草科技业务管理系统。在该系统中,实现了系统表现形式和内部逻辑的分离,提高了系统开发的效率和质量,同时降低了系统维护的成本。通过各个子系统的统一登录认证,提高了系统操作的灵活性和方便性。目前,该平台系统已经投入实际应用,取得了较好的应用效果,极大地推动了烟草行业的科技管理水平。 参考文献:姜文科,金炜东.基于j2ee的分布式项目管理系统设计j.计算机技术与发展.2006,16(10):179-181.陈飞,吴砥.基于j2e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林省通化市梅河口市重点中学2023-2024学年高二上学期语文12月月考试卷(含答案)
- 2023年度湖南石油化工职业技术学院《形势与政策》期末考试试题及1套参考答案详解
- 2025年度南宁市人力资源和社会保障局招募南宁市本级第一批笔试备考试题附答案详解(黄金题型)
- 导游资格考试检测卷必考附答案详解
- 2025年执业药师药理学考试试题及答案
- 2024-2025学年注册核安全工程师能力提升B卷题库含完整答案详解(历年真题)
- 2025年巴彦淖尔市公务员考试行测真题及一套完整答案详解
- 2025年度国务院国资委轻工机关服务中心招聘(3人)笔试备考试题及答案详解(典优)
- 2024计算机三级通关考试题库附答案详解(突破训练)
- 2024粮油食品检验人员能力提升B卷题库必考题附答案详解
- GA 1814.2-2023铁路系统反恐怖防范要求第2部分:旅客列车
- 个人养老保险重复缴费退费申请表
- 大气污染控制工程课程设计 车间除尘系统设计说明书1
- YY 9706.240-2021医用电气设备第2-40部分:肌电及诱发反应设备的基本安全和基本性能专用要求
- JJF 1059.2-2012用蒙特卡洛法评定测量不确定度
- GA/T 1788.3-2021公安视频图像信息系统安全技术要求第3部分:安全交互
- 省级公开课(一等奖)雨巷-戴望舒课件
- 全国第十四届冬季运动会疾病预防控制风险评估报告
- 反不正当竞争法-课件
- 六年级上册数学单元测试-5.数据处理 北师大版(含解析)
- 国家电网有限公司十八项电网重大反事故措施(修订版)
评论
0/150
提交评论