正本
华北油田公司门户系统扩展
(技术方案)
北京市华平诚宇石油科技有限公司
编写人:王彦彬
日期: 年月日
目录
1、需求分析 (2)
2、概要设计 (2)
3、SharePoint 2010技术深化应用 (3)
3.1、深化应用高级WEB部件 (3)
3.2、深化应用新闻列表、文档库web部件、新闻在线编辑 (11)
3.3、深化应用第三方数据源接口 (15)
3.3.1、数据源与网站内容对接 (15)
3.3.2、SPS2010调查列表组件功能问题的解决 (18)
4、界面设计 (20)
5、项目实施人员构成 (20)
6、费用构成明细及开发周期 (21)
7、质量保证方案 (21)
7.1、软件质量保证任务构成 (22)
7.2、软件质量保证主要内容 (22)
7.3、软件质量保证测试目标 (23)
7.4、软件质量保证维护目标 (24)
8、工期保证方案 (24)
8.1、阶段、进度汇报控制 (24)
9、系统测试方案 (24)
9.1、被测系统定义 (24)
9.2、性能测试指标 (25)
9.3、系统结构及流程 (25)
9.3.1、系统总体结构 (25)
9.3.2、功能模块 (26)
9.4、预计测试过程及结果描述 (26)
9.4.1、测试描述 (26)
9.4.2、测试场景 (26)
9.4.3、测试结果 (27)
10、服务承诺 (28)
10.1、后期维护 (28)
10.2、项目交付资料 (28)
1、需求分析
华北油田分公司门户系统(SharePoint 2010)自2012年5月份进行前期需求调研并进行门户前端设计开发,2015年1月1日正式上线运行,目前平稳运行并且已覆盖公司单位及下属单位,运行至今已经建立新闻频道2391个,各级门户站点(含专题)714个,上传文档714850个,授权用户4449人,日均访问量56900人次,日最高访问量142600人次。
通过前期门户的运行情况及使用单位反馈信息,门户系统需做近一步的深化应用。
2、概要设计
因为门户系统平台的底层架构从SPS2003直接升级到SPS2010,中间属于跨代升级,底层架构、用户界面、管理方式、使用习惯均与之前的门户系统不同,各级管理员使用过程中提出如下应用建议及扩展需求:
1、新闻列表无法显示作者及相关信息;
2、无法有针对性的进行数据筛选;
3、文档库web部件显示样式不可控;
4、调查列表设置复杂功能单一;
5、投票统计方式无法满足当前使用需求;
6、文档下载次数无法统计;
7、新闻在线编辑排版不方便;
8、第三方数据源没有有效利用等。。
3、SharePoint 2010技术深化应用
3.1、深化应用高级WEB部件
深化应用系统提供的“高级WEB部件”,制定相应的嵌套、使用规范及原则,使其达到可对底层数据进行调取功能。
高级Web部件是在SharePoint 2010平台上新开发的部件,主要用于前端页面动态提取信息。所谓“高级”,是指该部件在使用时十分灵活,可以不受设计限制,逐字段提取信息。
使用场景示例-厂务公开专栏:
“厂务公开专栏”中“公开信息统计”模块中实现了按不同信息来源的多频道信息筛选,网站按照信息来源对公开信息进行分类汇总,点击不同的处室(部门)名称即查看其发布的公开信息。对于这种具有针对性的新闻内容筛选,普通的新闻采编控件已经不能满足用户的要求。
进入页面编辑状态,在指定Web部件区域添加,部件位置:【类别】区域中选择【通用】,【Web部件】区域中选择【SPSHTMLDataWebPart】,【添加】即可。
参数配置:
参数设计器: 将被提取数据的站点地址添加入“站点URL ”,点击“加载站点结构”。站点加载后,展开,原则上里面所列均可进行配置。如提取新闻信息,选择“页
面”。
选择“页面”后,数据源配置区域会展开可进行配置的所有字段,这些字段是“页面”中文件(也即新闻)所具有的字段,部分字段存在于页面中,部分字段存在于页面“属性”中。
“计划开始时间”对应文章的发布时间,用于页面显示,“联系人”用于筛选数据源本次应用的重要属性,注意不是“作者”。
“显示标题(聚合页)”用于组建新闻列表时显示标题,注意,这里应选择“显示标题(聚合页)”不是“标题”或者“显示标题(细览页)”,三个属性代表不同的内容。
“排序序号”和“是否排在固定位置”可用于新闻置顶,属于常用属性,本次应用示例中没有相关要求,所以没有使用。
保存配置好的数据源,其中:
(1)数据源取唯一标识(ID):可为数字或字母,或二者组合,注意保持唯一性;
(2)数据源最大行数:填写新闻显示的个数。
填写完成后,点击“保存数据源配置”,在下面对话框中会出现此条数据源配置的记录。对于这条记录,可以相应做编辑或删除操作。本次应用中需要同时从三个频道筛选新闻数据,所以一共设置了三个数据源。
数据源配置完成后,展开“CSS和JS”区域,对应部件的“网页资源”区域。此区域可填写部件输出HTML所使用的样式或脚本文件。注意,不推荐使用该方法实现css和js,最好写成单独的文件加载,提供资源利用率。
“CSS和JS”区域填写完成后,展开“HTML代码”区域,首先将HTML代码复制进去。
以提取多行新闻标题信息为例,我们把一条完成的新闻标题信息称作“循环体”,而多条信息认为是一条信息的“循环”。所以下一步要做的,就是找到HTML代码中循环的部分,删掉多余循环体。
即只保留一条
选择“设置循环条件”—“选择数据源”,选中待循环部分的代码
这样就实现了循环提取数据功能。设置好后,选择“关闭”即可。
注意本次应用中需要按信息来源设置筛选条件,在设置循环条件时选中“联系人”并设置筛选条件,如筛选出来源为“贾雄鹰”的信息,可设置“联系人”等于“贾雄鹰”:
设置后,循环体外层变成:
选择“替换为数据值”—“选择数据源”,依次选择数据字段,设定最大字数,选中需要替换的HTML代码,点击“替换”即可,如“显示标题(聚合页)”替换文字部分,“计划开始时间”替换日期部分等。
其中:
(1)数据字段中的EncodedAbsUrl对应链接地址,替换到的href属性中;
(2)最大显示字数为空时,默认不超过9999,对于的title属性和计划开始日期而言,为空即可;对于链接显示的文字,需要根据HTML代码宽度设定字数;
(3)一般情况下无需填写多数据源最大显示条数,此字段默认为30。
每一次替换操作,都会在替换区域生成一段字符串,典型的:
其中:
(1)Value标识取后面的值;
(2)&DataField标识所取数据字段名称;
(3)&MaxWord标识最大字数,当有字数限制时,&MaxWord等于可填写的最大字符数;
(4)&DataID标识数据源ID;
(5)&MaxItem标识多数据源最大显示条数。
(6)对于提取计划开始时间的字符串,需要在字符串最后加上
&DataFormat字段,字段值为日期表现形式的组合,如yyyy-MM-dd,MM/dd等。
“保存并关闭”参数设计器,保存高级Web部件和页面,查看页眉效果。
注意,与其他web部件不同,高级部件保存部件设置后,不会显示最新效果,必须保存页面后刷新才可以。
3.2、深化应用新闻列表、文档库web部件、新闻在线编辑
SPS2010平台延续SPS2003平台中的静态页面(带宏替换)Web部件功能,按照之前的搭建方法,页面上哪怕是一张图片也要单独存放在一个文件里,并在页面上拖拽一个部件。部件实现方式类似向页面中添加
鉴于该部件优势及存在的问题,门户平台升级到SharePoint2010后,在制作
页面时,不建议过多的使用该部件,而是在特定场景下使用,以便发挥其更大的作用。
使用场景示例-厂务公开专栏:
“厂务公开专栏”中设有三个一级栏目,每个一级栏目下分设数量不等的二级栏目,按照用户需求,一级栏目需要显示所有二级栏目内容。一级栏目和下属二级栏目按标签页的方式呈现。
SPS2010虽然提供了新闻采编部件,但是新闻采编部件有严格的样式编码规则,不能实现复制的页面样式(如标签页),使用高级部件可以实现灵活的页面呈现样式,但是使用过于繁琐,所以在制作“厂务公开专栏”时采用了iframe页面嵌套的方式,而不是新闻采编部件的方式实现。
按照网站的统一规划,取静态内容(带宏替换)Web部件所引用的静态文件统一存储在网站的EX_STATICPAGES_文档库中。如果站点中缺少
EX_STATICPAGES_,请确保网站功能中如下功能被激活:
用SharePoint Designer 2010打开站点,选择左侧菜单中【所有文件】,点击【EX_STATICPAGES_】,在文档库区域中右键【新建】—>【HTML】,修改文件名为英文字符即可。
右键静态文件,选择【打开】或【在高级模式下编辑文件】,打开文件,将静态代码添加进去,保存关闭即可。
此处注意,添加的静态代码为HTML代码片段,原则上不允许向其中添加
等网页结构标签或声明语句。在显示新闻的位置替换iframe页面嵌套代码:
Summary2010.aspx:新闻频道中提供的新闻列表聚合页,支持动态参数设置。
showDate:是否显示日期。
MaxRecords:获取最大新闻显示条数。
cssfile:自定义的样式表文件路径。
HeadImgUrl:新闻标题前的图标路径。
MaxWords:每条新闻标题显示的最大字符数。
NewPostingDelayDay:设置多少天内的新闻显示为最新新闻。
DateFormat:显示日期格式。
SummarySubChannel:是否显示下属子频道的地址。
DeepLevel:设置显示多少层级深度的子频道新闻。
注意,如果同一页面存在多个iframe获取的新闻列表,会出现数据混淆的问题,需要在链接地址的最后添加一个不相同的参数予以区分,如数字,字母等。
进入页面编辑状态,在指定Web部件区域添加。部件位置:【类别】区域中选择【通用】,【Web部件】区域中选择【取静态页面(带宏替换)】,【添加】即可。
参数配置
文件路径:如引用页面所在站点中的静态文件,
直接在_EX_STATICPAGES_/后添加文件名即
可,如friendlinks.html
宏命令介绍:
保存部件配置,保存页面,即可看到静态内容替换效果。
3.3、深化应用第三方数据源接口
3.3.1、数据源与网站内容对接
用SharePoint Designer 2010打开站点,网站对象中打开“数据源”:
在顶部导航区,添加链接地数据源:
设置数据源属性:
添加数据源与对应的内容类型:
合并选择的数据源及内容类型,在内容类型中便可查看数据源中的数据内容:
3.3.2、SPS2010调查列表组件功能问题的解决
SharePoint2010门户系统自2015年1月1日正式上线至今,就系统中的“调查列表”组件功能单一不能满足现实需求,并且在使用中经常出现运行错误。
(功能单一实例图)
(运行错误实例图)
“测评、调查系统平台”是应用于:以对“定向指标”进行测评、调查并以此为考核依据,通过此系统平台可进行动态指定测评、调查指标,并动