gaoxiang

专注于.NET技术

博客园 首页 新随笔 联系 订阅 管理

吉浩源知识门户系统

发布日期: 2004-09-21
*
* *

解决方案概述

用户档案

房地产

商业背景

-

解决方案

吉浩源知识门户系统

收益

通过对ASP.NET Starter Kits的学习,借鉴和重用,实现了项目的快速开发

Visual Studio .NET为我们提供了稳定、易用、可视化的强大开发环境

Windows Server 2003为我们提供了可靠、稳定、安全、可扩展的软件开发和运行平台

软件和服务

SQL Server 2000

Windows Server 2003

Visual Studio.NET

合作伙伴

深圳市君利达电子技术开发有限公司

* *

公司概述

深圳市君利达电子技术开发有限公司(以下称君利达)是一家有种充分行业开发经验的资深软件公司,注册资金100万,由一批既有专业知识又有实际多年工作经验的骨干组成:下设三个部门(安防事业部、网络事业部、软件开发部),集软件开发和系统集成于一体,实行多元化经营。

商业挑战

以往,国内企业对信息化建设主要关注于建设内部业务管理系统和企业外部网站这两个方面。如何将这两个看似孤立的方向有机地结合在一起,实现企业内、外各业务系统之间的信息共享、系统集成和决策分析支持,是企业信息化建设的下一个目标。而基于知识管理思想的作为企业知识管理IT架构的前端展现工具和统一入口的企业知识门户,是实现这一目标的重要手段。它越来越受到广大正在积极实践企业信息化的中国企业的重视和青睐。随着企业知识管理的普及和深入,企业知识门户必将成为企业信息化建设的必然趋势。

深圳市吉浩源房地产开发有限公司是深圳市较大型的房地产开发公司,随着公司的发展壮大,信息化建设的需求日益迫切。公司主要遇到如下问题:缺少对外的门户站点、缺乏与客户之间的互动性、缺乏亲和力,吉浩源公司的人文、公司环境、公司理念还没有得到全面的展示和挖掘。公司内部公文信息孤岛繁多,标准不同、信息冗余、数据格式不一致、基础重复建设。鉴于以上问题,公司经过反复研究决定,由深圳市君利达公司为其定制开发一套知识门户系统。

解决方案

企业知识门户(EKP)是基于门户与知识管理的,是目前流行的多项技术的综合应用,即包括对外的信息门户,也包括对内的知识管理模块。君利达知识门户解决方案基于Microsoft.NET技术开发,对外信息门户提供了公司介绍、新闻信息、成功案例、招聘信息、论坛等模块;对内知识管理模块提供了员工管理、文档管理、项目管理、客户管理、强大的报表功能等模块。

本项目是为深圳市吉浩源房地产开发有限公司开发的一个知识门户系统。项目于三月初正式启动。先期的工作主要是对Starter Kits进行了深入的研究,尤其深入研究了Portal。本项目以Portal Starter Kit框架为参照,并充分重用了其相关模块,同时我们自己也定制开发了大量的功能模块。

应用支撑平台采用先进的、流行的B/S三(多)层技术体系架构,分别为:用户界面层、业务逻辑层、数据存储层,如下图所示:


用户界面层:通过用户权限和信息权限过滤后,统一用户界面显示,接收用户界面操作和查询请求,将业务逻辑处理后的数据生成用户界面。业务逻辑层:负责按照用户界面层提交的请求,并按照业务逻辑提取、过滤和处理数据,并将处理完的数据包返回给用户界面层,进行显示。整个系统会有很多的应用子系统。数据存储层:负责系统数据和信息的存储、检索、优化、自我故障诊断/恢复,以及业务数据。

解决方案的技术特点

本应用参照Portal Starter Kit开发,继承了Portal Starter Kit所有特点:

灵活而强大的Portal管理框架

门户的所有配置信息都存储在一个XML配置文件中――使得网络管理员可以很简单地配置跨越多个前端网络服务器的门户实例(每个网络服务器都是从同一版本的门户配置文件中获取所需的数据)。使用这些配置信息可以控制门户内容的布局(例如:显示哪些门户的标签,每个标签上显示哪些门户模块)以及安全设置(例如:用户类别, 访问权限等)。调用时,通过使用配置事务组件,从门户应用程序的Global.asax 文件中获取并加载配置信息。接下来,配置信息被应用到门户的DesktopDefault.aspx页面中(如果进行访问的浏览器是一个HTML桌面设备)或门户的MobileDefault.aspx 页面中(如果进行访问的计算机是一个移动设备)来提供一个门户的标签视图。

Portal Starter Kit 提供了在线管理工具,使得管理员用户可以管理门户的内容、布局和安全。门户管理工具使用一个配置组件来更新门户的配置,并通过RolesDB 组件更新用户的类别。门户配置元素,如标签名称和布局、模块定义和设置、门户显示名称等存储在一个XML 文档中并返回到一个缓冲的DataSet 中。任务、用户和安全信息以及各个模块数据则存储在数据库中。

使用服务器控件,实现代码和HTML内容的完全分离

ASP.NET提供了丰富的服务器控件,这些控件提供了自动检测客户端的浏览器类型的功能,提供了丰富的对象模型,控件的所有属性都可以进行数据绑定,而且提供了强大的服务器端验证功能。我们充分利用了这些服务器控件,大大提高了我们的web程序开发效率。

另外,在以前的ASP中,程序代码和页面显示的HTML代码是混合在一起的,这不但不利于程序的开发,而且日后的维护会成为很大的问题。而在ASP.NET中应用Code Behind技术,Web User Control、Web Custom Control等技术将程序代码与页面内容成功分离开来,使得我们的程序结构更为清晰,开发和维护的效率得到很大提高。

使用大量用户自定义控件,以提高开发效率

ASP.NET允许开发人员将他们的代码嵌入ASP.NET架构的适当级别中,也就是说我们能够以自己所编写的控件来替换ASP.NET运行期的子控件。这种扩充将使验证与状态服务前所未有地简化。

吉浩源知识门户是一个比较大的软件系统,集成了对外的信息门户和对内的知识管理系统,若采用传统的Web开发模式,工作量是相当大的。因为ASP.NET技术对面向对象开发全面支持,我们采用了Web数据绑定的方式,继承常用的Web控件,定制开发出我们需要的控件,这样大大提高了代码质量和可维护性,从而也大大提高了开发效率。

实现“一站式”登录(Single Sign-On

现在的企业可能购置了不只一个软件系统,如下图,企业内部可能运行有ERP、CRM、SCM等软件系统。每个系统一般都要求遵照一定的安全程序,即要求用户输入用户ID和口令。用户访问的系统越多,常常记不住繁多的帐户和密码,出错的可能性就越大,安全性相应地也就越低。故要求这个系统能够整合其他系统,只需一处登陆,处处可进入。单点登陆解除用户记忆大量密码的困扰。

吉浩源知识门户系统本身的论坛子系统是一个独立的子系统,基于Community Starter Kit框架实现。我们实现了论坛与主程序之间的“一站式”登录。同时,这个软件系统也留出了和其他软件系统的集成接口。

灵活、方便、可定制的报表显示功能

为了满足客户对报表查询的需求,我们开发出了一个MickyChart控件,可以实现灵活、可定制的图表显示功能,如直线图、柱状图、圆饼图等,来显示公司年度、月度销售额,销售人员的销售业绩报表等。

用户界面示例



ASP.NET Starter Kits活动非常有利于广大ISV快速了解及掌握其最新技术,我们将紧随微软的脚步,充分利用微软提供的各种丰富资源,使我们公司得以迅速成长起来。

商业收益

通过对ASP.NET Starter Kits的学习,借鉴和重用,实现了项目的快速开发

ASP.NET Starter Kits 示范了如何使用ASP.NET 提供的技术建立一个完整的应用程序解决方案。每项应用程序都是以ASP.NET 的一部分技术为对象,并且说明了如何使用这些技术来建立一个实用的日常解决方案。而我们的知识门户系统就是基于其中的Portal Starter Kit框架基础上搭建起来的,并最大程度的利用了其控件和技术。ASP.NET Starter Kits使得本系统从整理用户需求到部署验收的开发全过程只用了短短40天的时间。VS.NET提供的强大的开发和调试环境和ASP.NET技术对面向对象的全面支持为快速高质量的开发提供了强大的保障。

Visual Studio .NET为我们提供了稳定、易用、可视化的强大开发环境

Visual Studio .NET 2003是针对构建和部署功能强大而安全的Microsoft .NET 的应用的开发工具。Visual Studio .NET 和 Microsoft.NET Framework 提供了一个强大而完善的端到端工具,用以设计、开发、调试和部署用于Windows和 Web的安全的应用程序——这些应用程序强健而且易于使用。另外,Visual Studio .NET 是唯一的从头至尾都是基于通过 XML Web Service 进行集成这一思想而构建的环境。通过允许应用程序通过 Internet 共享数据,XML Web Service使开发人员能够利用新的和现有的代码构建应用程序,而不用考虑平台、编程语言或对象模型。

应用Visual Studio.NET为我们提供的稳定、易用、可视化的强大开发环境,大大提高了我们的开发效率,使得我们开发团队中没有Web开发经验的成员也可以在很短时间内掌握编程技术。另外,Visual Studio.NET对XML Web service的强力支持,使我们得以对Web service大量应用。

Windows Server 2003为我们提供了可靠、稳定、安全、可扩展的软件开发和运行平台

Windows Server 2003是可靠性、稳定性、安全性和扩展性都非常好的高性能服务器平台,能够理想应用于企业创建、分布、承载基于XML的网络服务。Windows Server 2003完全与.NET Framework集成在一起,为网络服务标准提供本地支持。Microsoft Passport与Windows Server 2003身份验证集成于一体,为基于Internet的用户提供安全模式。 Windows Server 2003还集成Internet信息服务(IIS)的最新版本。IIS 6.0在很大程度上提高了其性能和可靠性。IIS 6.0上运行的Web应用将更有效地调整多处理器计算机,并隔离和管理线程以确保其可靠性。IIS 6.0与ASP.NET完全集成,使之更易于创建高性能Web Service。

posted on 2006-03-18 02:59  S孤单一吻S  阅读(310)  评论(0)    收藏  举报