烟草商业系统应用集成规范.doc_第1页
烟草商业系统应用集成规范.doc_第2页
烟草商业系统应用集成规范.doc_第3页
烟草商业系统应用集成规范.doc_第4页
烟草商业系统应用集成规范.doc_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

湖南省烟草商业系统 应用集成规范北京中软国际信息技术有限公司1.综述12.界面风格规范32.1.综述32.2.用户界面设计的基本原则32.2.1.用户界面设计原则32.2.2.一般交互原则32.2.3.信息显示原则42.2.4.数据输入原则42.3.web应用界面设计规范42.3.1.出错信息和警告规范52.3.2.开发商表示层开发要求52.3.3.色彩值参考列表52.3.4.字体62.3.5.显示62.3.6.按钮命名规范62.4.c/s部分delphi界面规则72.4.1.界面一致性.显示信息一致性规范.布局合理化要求.鼠标与键盘对应要求.按钮命名规范.快捷键规范.图标大小规范92.4.2.向导(wizard)使用规范92.4.3.系统响应时间规范102.4.4.用户帮助设施规范102.5.用户界面设计更改和追加说明112.5.1.更改说明112.5.2.追加说明112.6.附:所需的css样式表style.css113.应用组件开发规范173.1.概述173.1.1.目的和意义173.1.2.湖南烟草商业系统平台概述173.1.3.湖南烟草商业系统平台和其它软件的部署关系183.1.4.应用整合框架193.2.涉及到的角色203.3.设计开发规范203.3.1.目录服务203.3.2.权限管理.概述.基本概念.权限模型.权限管理的功能223.3.3.界面整合223.3.4.数据传输通道.发送数据.接收数据233.3.5.安全整合.单点登录.日志、行为审核.加解密293.3.6.统一参数配置30.基本概念30.如何使用统一参数配置30.处理软件之间的依赖关系313.4.如何基于平台开发323.4.1.开发j2ee应用3.开发环境准备3.使用人员、组织信息3.模块定义的要求3.权限设计的要求3.界面设计的要求3.导出配置353.5.开发商开发提交物354.基础数据使用规范374.1.代码374.1.1.使用内码384.1.2.使用省码384.1.3.使用国标码384.1.4.代码系统数据与应用系统代码的同步3.代码更新消息订阅约定3.更新通知数据格式约定394.2.公共数据库414.2.1.通过联合视图访问公共数据4.人员视图(sys_person)4.组织视图(sys_org)4.组织和子系统的关系视图(sys_orgsubsysrel)4.组织和人员关系的视图(sys_orgperson)4.人员角色关系视图(sys_rightshortcut)444.2.2.通过api访问公共数据455.数据交互管理规范475.1.业务系统接口管理规范475.2.业务系统接口实现规范475.2.1.服务接口实现与调用4.概述4.服务接口规范4.应用系统接入范例495.2.2.消息机制的实现与调用616.集成测试规范676.1.测试流程676.2.测试方法686.3.集成测试前工作准备686.4.集成测试点及要求696.4.1.界面规范检查696.4.2.系统整体运行状况测试706.4.3.客户端测试情况检查706.5.建议71v湖南省烟草商业系统应用集成服务1 综述集成标准规范是实现湖南烟草应用系统集成的基础,所有应用必须遵循此规范才能达到集成目标,实现数据、业务、界面、安全、管理的五大集成。这些规范从软件设计、软件开发、软件部署、数据结构四个方面对湖南烟草已经建设或即将建设的业务管理系统提出了详细的建设要求。湖南烟草商业应用集成标准规范是以国际、国内已有的软件系统建设规范为基础,针对湖南烟草应用集成需要而提出的建设标准。整个标准即要保证标准的开放性和通用性,又要保证标准的实用性和可操作性,还要保证标准的严谨性和可发展性。湖南烟草商业应用集成标准规范的具体建设内容包括:界面集成规范、应用组件开发规范、基础数据使用规范、数据交互管理规范、集成测试规范。以上规范为湖南烟草商业应用系统集成奠定了基础,为业务系统间的信息共享、业务协同、集中管理和数据交换提供了实现的可能。n 界面风格规范,该规范在统一界面风格方面提出了具体的要求;n 应用组件开发规范,在实现应用系统组件化开发,积木式构造,插件式装卸方面提出了具体的要求,这是在软件程序方面提出的一个规范要求,却为业务协同和信息互动提供了可能。另外规范开发商向统一集成环境提交物的形式;n 基础数据使用规范,基础数据包括企业组织人员信息、应用基础参数、工作流管理参数规范等数据信息。基础数据为企业所有业务应用系统所使用,属于企业的公有信息资源。为了统一企业信息口径,实现企业信息共享,对基础数据实现统一管理,以服务于各种应用 系统。为此对基础数据的使用与调用建立了一套规范机制,使数据的写入、写出、存储、缓冲等动作能够在规范的行为下完成。n 数据交换管理规范,应用系统间数据交换是实现业务系统、信息共享的一项重要工作。这种数据交换是后台自动完成的。它可以是定时的,也可以是某种处罚机制导致的,用户不会看到两个系统间的数据交换过程,但可以看到信息在多个系统中被共享。数据交换不是简单的将某个数据库中的数据直接写到另一个数据库中,各个业务系统间的数据结构是不会对外公开的,公开的是数据交换接口,为此建立数据交换管理规范是解决开放性数据交换接口语义一致的基础。n 集成测试规范,当实现应用集成开发后,集成测试规范是实现集成测试的基础。湖南烟草商业应用集成标准规范就是一套标准,一套开放的、适用于湖南烟草信息化长远建设的标准,湖南烟草已有业务系统和即将建设的业务系统都将以此规范为标准,完成改造和建设工作。北京中软国际信息技术有限公司第71页2 界面风格规范2.1 综述通过制定本规范,统一湖南烟草商业系统各软件界面风格,使湖南烟草商业系统各软件为湖南烟草商业系统的界面集成做好准备。2.2 用户界面设计的基本原则2.2.1 用户界面设计原则基于本平台开发的应用软件应坚持图形用户界面(gui)设计原则:界面直观、对用户透明:用户接触软件后对界面上对应的功能一目了然、不需要太多培训就可以方便使用本应用系统。始终强调软件用户是所有处理的核心:用户界面应当由用户来控制应用如何工作、如何响应,而不是由开发者按自己的意愿把操作流程强加给用户。2.2.2 一般交互原则湖南烟草商业系统b/s部分的应用软件的一般交互遵循以下原则:一致性:菜单选择、数据显示以及其它功能都应使用一致的格式。提供有意义的反馈。执行有较大破坏性的动作前要求确认。在数据录入上允许取消大多数操作。减少在动作间必须记忆的信息数量。允许用户非恶意错误,系统应保护自己不受致命操作的破坏。按功能对动作分类,并按此排列屏幕布局,设计者应提高命令和动作组织的内聚性。提供语境相关的帮助机制。2.2.3 信息显示原则湖南烟草商业系统的应用软件信息显示遵循以下原则:只显示与当前用户语境环境有关的信息。不要用数据将用户包围,使用便于用户迅速吸取信息的方式表现信息。使用一致的标记、标准缩写和可预测的颜色,显示信息的含义应该非常明确,用户不必再参考其它信息源。产生有意义的出错信息。使用缩进和文本来辅助理解。使用窗口分隔/控件分隔不同类型的信息。高效地使用显示器的显示空间。2.2.4 数据输入原则湖南烟草商业系统的应用软件数据输入遵循以下原则:尽量减少用户输入动作的数量;维护信息显示和数据输入的一致性;交互应该是灵活的,对键盘和鼠标输入的灵活性提供支持;在当前动作的语境中使不合适的按钮不起作用;2.3 web应用界面设计规范湖南烟草商业系统b/s部分软件界面总体上分为三帧。b/s部分的平台所提供的界面框架基本参数如下:顶层依次包含系统logo,应用列表栏以及各应用所包含的模块列表栏。行设置为rows=80,*下层中左帧为“系统导航区”左右帧之间有一个“帧控制页”,能够控制左帧的显示和隐藏右帧为各应用或模块的“显示页” ,是用户应用的功能容纳区下层的列设置为cols=160,10,*界面框架支持800600分辨率和1024768分辨率,能够自动伸缩在全屏幕方式进行显示。2.3.1 出错信息和警告规范出错信息和警告是指出现问题时系统给出的提示消息。对于出错信息和警告,c/s结构软件的应用软件应该遵循以下规范:信息以用户可以理解的术语描述。信息应提供如何从错误中恢复的建设性意见。信息应指出错误可能导致哪些不良后果,以便用户检查是否出现了这些情况或帮助用户进行改正。信息应伴随着视觉上的提示,如特殊的图像、颜色或信息闪烁。信息不能带有批判色彩,即任何情况下不能指责用户。2.3.2 开发商表示层开发要求html内的table最好采用xxx%(百分比)方式进行宽度设置,而不要使用绝对宽度(像素值),这样整个界面就可以随窗口大小和分辨率高低进行自动调整。页面中的javascript的函数名称尽量不要和系统函数重名,可以在函数名前加下划线,例如:_showmenu( ) 。2.3.3 色彩值参考列表type=”text” 输入文本框的背景色:#eef4ff-选用样式表中的input.txt1type=”radio” 输入文本框的背景色:#eef4ff- 选用样式表中的radio.radio1type=”checkbox” 输入文本框的背景色:#eef4ff- 选用样式表中的chekbox.chk1type=”button” 按钮的背景色之一为:#f7f5ee-选用样式表中的input.bt1type=”button” 按钮的背景色之二为:#999999-选用样式表中的input.bt2select 标志的背景色:#eef4ff- 选用样式表中的select.select1各帧的背景色均为白色-2.3.4 字体type=”text” 的文本框输入,字体大小为9pt,宋体arialselect 标志的选项,字体大小为9pt,宋体arialtype=”button” 按钮字体大小为9pt,宋体arialtype=”radio” 按钮字体大小为9pt,宋体arial-type=”checkbox” 按钮字体大小为9pt,宋体arial2.3.5 显示对于800*600与1024*768两种分辨率自适应为全屏幕填充模式。2.3.6 按钮命名规范操作按钮名范例图片文件名对各类人员,组织,信息,项目,事务等的增加操作添加add.gif对各类人员,组织,信息,项目,事务等的除去操作删除delete.gif对各类人员,组织,信息,项目,事务等的更改操作修改modify.gif对添加,删除,修改,分配等各项操作完成后的提交操作确认conform.gif准备取消所填写的提交信息操作取消cancel.gif对各类人员,组织,信息,项目,事务等的查找操作查询find.gif完成某项操作或查看后返回到上一工作界面返回return.gif对文书及各类信息的下载操作下载下载1.bmp在上传时选择文件与下载时选择存放地址时查看本地磁盘的操作浏览浏览.bmp对弹出窗口或新窗口的关闭操作关闭close.gif2.4 c/s部分delphi界面规则2.4.1 界面一致性c/s结构软件各软件在界面设计中应该保持界面的一致性。一致性既包括:使用标准的控件;使用相同的信息表现方法,如:在字体、标签风格、颜色、术语、显示错误信息等方面确保一致。 显示信息一致性规范字体:系统缺省字体采用如下设置:font.charset = gb2312_charset,font.color = clwindowtext,font.size = 9,font.name = 宋体。标签提示:底色透明、无边框、右对齐、带冒号、一般情况使用缺省字体;日期:采用长格式,一般情况使用缺省字体;对齐方法:左对齐:一般文字、单个数字、日期等右对齐:数字、时间、日期加时间。窗体:分辨率默认为800*600,增强色16色,对于800*600与1024*768两种分辨率自适应为全屏幕填充模式。 布局合理化要求布局力求简洁、有序、易于操作。在一个窗口,应注意内部所有控件的布局和信息组织的艺术性,使得用户界面美观。在一个窗口中按tab键,移动聚焦的顺序不能杂乱无章,tab的顺序是:先从上至下,再从左至右。一屏中首先应输入的和重要信息的控件在tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。 鼠标与键盘对应要求应遵循的是可不用鼠标的原则:应用中的功能只用键盘也应当可以完成,即:设计的应用中还应加入一些必要的按钮和菜单项。 按钮命名规范为了保持软件从风格到形式的上统一,需要对按钮的显示名称统一进行规范。如果没有特殊的要求,c/s结构软件要求各个应用使用tbitbtn作为统一的按钮控件,所有的按钮显示名称均使用中文。另外,按钮的显示名称尽量使用动词,常用的按钮名称如下:确定、删除、取消、退出、上一步、下一步、帮助、打印、新建、打开、保存、另存为、编辑、添加、撤销、更新、应用、全选、拷贝、剪切、复制、插入、查找、替换、查询、选项。 快捷键规范菜单项中的重要功能需要提供快捷键。快捷键的命名遵循windows习惯。其中:c/s结构软件特有功能采用alt+中文名称拼音首字母面向事务的组合有ctrl-d 删除 ;ctrl-f 寻找 ;ctrl h替换;ctrl-i 插入;ctrl-n 新记录 ;ctrl-s 保存 ctrl-o 打开。等。编辑ctrl-a全选;ctrl-c 拷贝;ctrl-v 粘贴;ctrl-x 剪切;ctrl-z撤消操作;ctrl-y恢复操作。等。文件操作ctrl-p 打印;ctrl-w 关闭。等。系统菜单alt-a文件;alt-e编辑;alt-t工具;altw窗口;alth帮助。等。ms windows保留键ctrl-esc 任务列表 ;ctrl-f4 关闭窗口; alt-f4 结束应用;alt-tab 下一应用 ;enter 缺省按钮/确认操作 ;esc 取消按钮/取消操作 ;shift-f1 上下文相关帮助。等。 图标大小规范快捷按钮使用的图标尺寸为32*32。资料树上使用的资料类型图标尺寸为16*16。2.4.2 向导(wizard)使用规范对于应用中某些固定处理流程,用户必须按照指定的顺序输入操作信息。为了使用户操作得到必要的指引,要求应用软件提供使用向导,对用户的使用进行指导。固定流程指:相对稳定的处理流程,并且处理流程至少不少于3个处理步骤。2.4.3 系统响应时间规范系统响应时间包括两个方面:时间长度和时间的易变性。系统响应时间应该适中,系统响应时间过长,用户就会感到不安和沮丧,而响应时间过短有时会造成用户加快操作节奏,从而导致错误。在系统响应时间上坚持如下原则:响应时间长度界面设计0-10秒鼠标显示成为沙漏10到18秒由微帮助(hint)来显示处理进度18秒以上显示处理窗口,或显示进度条一个长时间的处理完成时应给予完成警告信息响应时间的易变性界面设计用户感觉不到不考虑用户稍微感觉到由微帮助(hint)提供易变性说明易变性大而且时间绝对差别大显示易变性提示2.4.4 用户帮助设施规范常用的帮助设施有两种:集成的和附加的。集成的帮助设施一开始就是设计在软件中的,它与语境有关,用户可以直接选择与所要执行操作相关的主题。通过集成帮助设施可以缩短用户获得帮助的时间,增加界面的友好性。附加的帮助设施在系统建好以后再加进去的。通常是一种查询能力比较弱的联机帮助。要求c/s结构软件的应用软件提供这两种帮助设施,设计和实现时遵循以下规范:进行系统交互时,提供部分帮助功能,即:提供主要操作的帮助。用户可以通过帮助菜单、f1键和帮助按钮(如果有的话)访问帮助。表示帮助时根据需要提供三种方式的选择:另一个窗体、微帮助和指出参考某个文档。用户如何回到正常交互方式有两种选择:返回键和功能键。帮助信息的构造:采用分层式帮助。微帮助提供:由状态栏提供,或控件上的提示文本。2.5 用户界面设计更改和追加说明2.5.1 更改说明更改本用户界面设计规范时应该征得其他开发者的同意,所有开发者应该按更正后的原则修改和设计用户界面。2.5.2 追加说明追加本用户界面设计时应该发布给所有开发者,所有开发者应该按追加后的原则修改和设计用户界面。2.6 附:所需的css样式表style.cssdivfont-size: 9pt line-height: 13pt word-spacing: 1px; font-family: 宋体, times new romantdfont-size: 9pt; line-height: 13pt: 1px; font-family: 宋体, times new romanpfont-size: 9pt; line-height: 13pt: 13pt word-spacing: 1px; font-family: 宋体, times new roman.normalfont-size: 9pt;line-height: 13pt;word-spacing: 1px; font-family: 宋体, times new roman.textfont-size: 9pt; line-height: 13pt;word-spacing: 1px;font-family: 宋体, times new roman; text-indent: 22px; list-style-position: outside; clip: rect( ).title1font-size: 14px; font-family: 宋体, times new roman; font-weight: bold; color: #003399.title2color: #0033cc;font-size: 14pt;font-weight: bold;line-height: 25pt; font-family: 宋体, times new roman.title3font-size: 18pt;font-weight: bold;line-height: 25pt; font-family: 宋体, times new romana:hover font-family: 宋体, times new roman; color: #cc0000; text-decoration: nonea:visited font-family: 宋体, times new roman; color: #0000cc; text-decoration: nonea:link font-family: 宋体, times new roman; color: #0000cc; text-decoration: nonea:active font-family: 宋体, times new roman; color: #ff0000a.top:link font-family: 宋体, times new roman; font-size: 9pt; color: #000000; text-decoration: nonea.top:hover font-family: 宋体, times new roman; font-size: 9pt; color: #ff6600; text-decoration: nonea.top:visited font-family: 宋体, times new roman; font-size: 9pt; color: #000000; text-decoration: nonea.left:link font-family: 宋体, times new roman; font-size: 9pt; color: #ffffff; text-decoration: nonea.left:hover font-family: 宋体, times new roman; font-size: 9pt; color: #ffcc00; text-decoration: nonea.left:visited font-family: 宋体, times new roman; font-size: 9pt; color: #ffffff; text-decoration: nonea.menu:active color: #ffffff; background-color: #003399a.menu:link font-family: 宋体, times new roman; font-size: 9pt; color: #000000; text-decoration: nonea.menu:hover font-family: 宋体, times new roman; font-size: 10pt; color: #ffffff; text-decoration: none; background-color: #003399a.menu:visited font-family: 宋体, times new roman; font-size: 9pt; color: #000000; text-decoration: nonea.home:hover font-family: 宋体; font-size: 9pt; color: #ffcc00; text-decoration: nonea.home:link font-family: 宋体; font-size: 9pt; color: #ffffff; text-decoration: nonea.home:visited font-family: 宋体; font-size: 9pt; color: #ffffff; text-decoration: nonea.home:hover font-family: 宋体; font-size: 9pt; color: #ffcc00; text-decoration: nonebody scrollbar-face-color: #d1d1d1; font-size: 12px; scrollbar-highlight-color: #ffffff; scrollbar-shadow-color: #ffffff; scrollbar-3dlight-color: #d1d1d1; scrollbar-arrow-color: #ffffff; scrollbar-track-color: #d1d1d1; font-family: 宋体; scrollbar-darkshadow-color: #d1d1d1input.bt1 background-color: #f7f5ee;background-image: none;background-repeat: repeat; border-bottom: #999999 1px solid; border-left:#999999 1px solid; border-right:#999999 1px solid; border-top:#999999 1px solid; font-family: 宋体, arial;font-size: 9pt;font-weight: normalinput.bt2 border-right: #999999 1px solid; border-top: #999999 1px solid; font-size: 12px; border-left: #999999 1px solid; color: #000000; padding-top: 2px; border-bottom: #999999 1px solid; height: 22px; background-color: #eeeeeeinput.txt1 background-color: #eef4ff;background-image: none;background-repeat: repeat; border-bottom: #999999 1px solid; border-left:#999999 1px solid; border-right:#999999 1px solid; border-top:#999999 1px solid; font-family: 宋体, arial;font-size: 9pt;font-weight: normal input.txt2 background-color: #f7f5ee;background-image: none;background-repeat: repeat; border-bottom: #999999 1px solid; border-left:#999999 1px solid; border-right:#999999 1px solid; border-top:#999999 1px solid; font-family: 宋体, arial;font-size: 9pt;font-weight: normal select.slect1 background-color: #eef4ff;background-image: none;background-repeat: repeat; border-bottom: #999999 1px solid; border-left:#999999 1px solid; border-right:#999999 1px solid; border-top:#999999 1px solid; font-family: 宋体, arial;font-size: 9pt;font-weight: normal radio.radio1 background-color: #eef4ff;background-image: none;background-repeat: repeat; border-bottom: #999999 1px solid; border-left:#999999 1px solid; border-right:#999999 1px solid; border-top:#999999 1px solid; font-family: 宋体, arial;font-size: 9pt;font-weight: normal chekbox.chk1 background-color: #eef4ff;background-image: none;background-repeat: repeat; border-bottom: #999999 1px solid; border-left:#999999 1px solid; border-right:#999999 1px solid; border-top:#999999 1px solid; font-family: 宋体, arial;font-size: 9pt;font-weight: normal .treepoint background-position: left 0%; background-image: url(/resourceone/images/point.gif); width: 22px; background-repeat: repeat-y;.treebgcolor background-color: black;.treesign width: 22px; cursor: hand;.explainon font-size: 9pt; margin: 10%; cursor: hand; color: #ff0000; font-family: arial; white-space: nowrap; text-decoration: none;.explainoff font-size: 9pt; margin: 10%; cursor: hand; color: #000000; font-family: arial; white-space: nowrap; text-decoration: none;3 应用组件开发规范3.1 概述3.1.1 目的和意义通过制定本规范,可以统一湖南烟草商业系统各软件的设计和开发,为下一步湖南烟草商业系统集成做好准备。各应用软件开发商通过遵循本规范,可以简化应用软件的开发,更好与其它软件协作,完成相关业务功能。3.1.2 湖南烟草商业系统平台概述湖南烟草商业系统平台(下文简称平台)是湖南烟草商业系统的集成和运行平台,如下图: “应用平台服务层”和“权限管理工具”提供目录服务、应用安全支撑、集中管理的应用支撑和数据传输通道等功能,实现管理整合:单点:整合各应用模块的权限配置,实现单点登录。全局:整合人力、组织、服务等基础资源,进行统一配置和管理。软件:使用软件管理器和安装器提供软件下载、安装和在线升级服务,为上层应用的扩展和升级提供支持。“j2ee门户和菜单方式”提供界面整合功能,将应用软件的b/s功能、现有信息发布类系统以统一的方式展现给用户,实现界面整合。“平台接口层java”提供应用软件的公用模块接口:对上层湖南烟草商业系统应用软件,其相同的、需要统一管理的功能,如数据传输通道、应用系统安全支持等,由平台以接口方式提供。对java提供java接口方式完成应用支撑。3.1.3 湖南烟草商业系统平台和其它软件的部署关系在湖南烟草商业系统中,湖南烟草商业系统平台是所有应用系统整合的基础,湖南烟草商业系统平台的和应用软件的部署关系如下图:其中,湖南烟草商业系统平台、数据库服务器在湖南烟草各单位中只部署一个,各个应用软件可以部署在单独的物理计算机上,也可以部署在和平台相同的物理计算机上。湖南烟草商业系统平台被设计为一个整合平台,在理论上可以整合各种不同体系架构的应用系统,就湖南烟草商业系统的现状而言,可以整合所有新开发的基于j2ee的应用系统。湖南烟草商业系统平台提供了一些基本的功能可以被应用系统使用,例如:目录服务权限管理界面整合数据传输通道安全整合统一参数配置软件管理本章后续的章节会谈到如何利用平台提供的这些功能来开发和管理应用系统。3.1.4 应用整合框架应用软件的b/s部分湖南烟草商业系统平台可以整合b/s结构应用软件的界面和权限,在各个节点部署的应用软件,都采用子系统、应用、模块的体系结构:子系统:是可单独部署的应用子系统,可以在一个节点上部署多个应用子系统。任何两个子系统之间相对独立,子系统拥有自己的应用与模块,有自己的人员组织和权限管理能力。这样就可以在不同的署特派办部署各自的子系统,也可以在一个节点部署多个子系统,而各子系统由各自的管理员进行管理。子系统由应用和模块组成,并使用不同的数据库。应用:是软件开发商开发的应用软件。应用可以部署在一个或者多个子系统中。子系统和应用之间的对应关系是多对多的。模块:模块是组成应用的单元,一个模块包括多个资源,通常管理员可以设定指定人或者指定组织的进入模块的入口权限。资源:资源是组成模块的单元,一个资源对应于一个url,该url可能是一个servlet,也可能是一个jsp,应用平台最终是通过资源来进行入口权限判定的。应用软件的c/s部分对于应用软件的c/s部分,平台整合框架以提供基本数据服务和功能调用接口为主,界面和权限由应用软件开发商自己处理。其界面开发需遵循湖南烟草商业系统界面规范中c/s结构相关的规范内容。3.2 涉及到的角色湖南烟草商业系统应用软件的b/s部分涉及到的角色:站点管理员。可以进行的工作有:管理子系统(新建、删除、修改)、管理子系统管理员、新应用安装、管理模块等子系统管理员。可以进行的工作有:管理应用(新建、删除、修改)、管理本子系统内人员、分配人员权限等普通用户。指系统的其他用户。可以使用平台提供的权限管理工具向普通人员分配权限,使其完成相关的操作。自定义角色:使用平台提供权限管理工具,各级管理员可以创建新的“角色”,作为权限管理的单位分配给普通用户。对于应用软件的c/s部分的角色和权限管理,考虑到软件的个性化情况较多而且涉及人员少,由应用软件处理。建议统一采用“权限角色人员”管理模型。3.3 设计开发规范平台提供了用于应用整合的功能,这些功能有的表现为java class,有的表现为web service形式的api,有的只是一些编程规则。下面简述一下平台提供的相关功能和设计开发规范。3.3.1 目录服务各软件不存储人员、组织信息,人员、组织信息统一存储在ldap服务器上,平台上存储基本的人员信息。平台提供了访问这些信息的web service和j2ee环境下的java class形式的api。为了方便应用软件开发,在一个应用整合到平台之后,平台会在该应用所使用的数据库中创建必要的人员、组织等视图,数据库系统可以保证这些视图和平台提供的相关信息一致。3.3.2 权限管理 概述平台提供了基于角色的权限管理系统,支持管理到模块的入口和具体某个模块中的某个操作。平台提供了访问这些权限信息的web service,并提供了j2ee环境下的java class形式的api。平台提供的权限管理较为完备,如无必要权限由平台统一管理。对于那些需求比较特殊的应用软件,可以利用平台提供的人员、组织的api,以及统一权限管理的api进行特殊处理(需要与我们进一步探讨)。 基本概念权限:可以分成两种,一种是模块访问权限,一种是操作权限。这两种权限可以联合使用。模块访问权限:前面说到,模块有一个入口和多个资源,拥有了某模块的访问权限,就拥有了对所有的这些资源和模块入口的访问权限。操作权限:操作指的是页面上的一个操作,例如通过点击按钮“添加人员”来添加一个人员。平台可以对这些操作权限进行管理。角色:是包含多个权限的集合,例如:站点管理员就是一个角色,该角色拥有较多的权限。授权实体:指的是可以接受授权的实体,包括用户、组织和职级。 权限模型平台采取了基于角色的权限模型。管理员可以把角色赋予授权实体,例如:把角色赋予指定人员、指定组织或者指定职级。这三种受权方式可以联合使用,如:子系统管理员可以授予农业司(指定组织)的司长(职级)察看报告(对应于某url)。这些授权方式由平台实现,由管理员进行实施。 权限管理的功能平台提供以下权限管理功能:设定模块的访问权限。如果某人员可以在菜单(portal)中看到某个链接,该人员就拥有该模块的访问权限,可以访问这个模块下的所有资源。设定细分权限。对于模块下的任何资源,可能有一些操作,例如“增加人员”按钮等,管理员可以设定这些操作的操作权限,例如:设定某类角色有进行“增加人员”的操作的权限,默认情况下用户不拥有这些细分的权限。平台将把权限、权限细分信息传递给应用软件。防止非法访问。在菜单(portal)中不能看到某模块的链接时,该人员就没有该模块的访问权限,不能访问该模块的任何资源。如果该人员在浏览器的地址栏直接键入该模块的任何资源的url,系统将返回一个没有权限的错误页面。这样,管理员可以设定,例如:农业司的司长可以管统计(模块)这样的权限。3.3.3 界面整合平台提供了界面整合功能,可以将各个不同的应用整合到同一个界面中,不需要应用程序进行编程。界面整合功能和权限管理密不可分,管理员设定了某个角色的用户拥有那些角色,就设定了该用户在系统能看到的界面,该用户将只会看到有权限使用的功能,看不到没有权限使用的功能。平台提供的界面整合功能可以将用户定义的界面发布到菜单系统中。3.3.4 数据传输通道对于在湖南省级、市级之间存在的数据交互的应用软件,要求使用数据传输通道传输数据。根据应用软件之间的关系和设计,水平部署的应用之间,也可以使用数据传输通道交互数据,不做硬性规定。 平台提供了使用数据传输通道发送数据和接收数据框架和调用a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论