论文部分内容阅读
SharePoint Portal Server2003(以下简称SPS2003)是一个安全、可伸缩的企业级门户服务器。可以利用它将SharePoint站点、信息和应用程序汇集到一个单一的门户位置,用户可以通过门户内容和布局进行个性化的定制,更快地找到相关信息。目前,许多企业和政府部门已开始基于SPS2003服务在互联网上提供信息共享与应用服务,并构建跨企业的虚拟组织或虚拟企业,以实现大规模的资源共享。本文研究了基于SPS2003的Web应用程序的几个技术问题。基于SPS2003的二次开发关键是自定义Web部件的开发,自定义Web部件的开发微软没有提供可视化界面,通过对Web部件和用户控件的研究,设计了用户控件包装器,使自定义Web部件开发可视化,并且可以编辑用户控件及其属性,在用户控件之间进行数据的双向传递,使得项目的开发进度大大提高。另外,结合Web服务和XSLT技术,解决了在Infopath中查找并筛选外部数据源的问题。研究了SPS2003的单点登录技术,它可以很好的集成后端应用程序。通过域帐户和SPS2003帐户的匹配,解决了网站的迁移问题。在系统的安全性方面也进行了探讨,包括以下4个方面:验证,授权,代码访问权限以及为单点登录使用安全套接字及采用较理想的配置。研究的问题在上海市张江药谷公共服务平台有限公司管理信息系统中得到很好的应用。系统是B/S模式下的应用程序,子系统合同管理功能上分成3个层次结构,即表示层、业务逻辑层表示,表示层则通过用户控件包装器包装用户控件实现。其逻辑层分为业务子层和访问数据子层。访问数据子层中对单表的访问进行了抽象,使得对单表的选择,基于主键和标识列的更新,插入与删除变得方便。洽谈中客户管理子系统和资源管理子系统用SharePoint Portal Server 2003的表单库实现,表单Infopath查找并筛选外部数据的技术在其中发挥了重要作用。本系统采用软件工程的思想,使用UML模式对系统进行分析和设计。系统设计阶段,用户的需求采用UML用例图来描述;系统实现阶段,采用微软的SPS2003,Infopath2003,ASP.NET技术及SQL2000数据库进行实现,成功地完成了管理信息系统的一期工程。