《企业门户网站开发平台的设计与实现_张兴军.docx》由会员分享,可在线阅读,更多相关《企业门户网站开发平台的设计与实现_张兴军.docx(79页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 本人郑重声明:所呈交的学位论文,是在导师指导下独 立完成的,学位论文的知识产权属于太原科技大学。如果今 后以其他单位名义发表与在读期间学位论文相关的内容,将 承担法律责任。除文中已经注明引用的文献资料外,本学位 论文不包括任何其他个人或集体已经发表或撰写过的成果。 企业门户网站开发平台的设计与实现 中 文 摘 要 市场竞争的日益加剧,使得企业使用各种手段来提高自己的知名度,同时降低 经营成本。建立门户网站是企业扩大客户群体、为客户提供各种信息服务、树立产 品知名度的一个有效手段。目前大多数的企业门户网站的具体的组织实施过程就是 网站的 建设过程,它们一般从网页的设置和布局方面来考虑,根据不同
2、的类型来确 定不同的页面构成。如果每次建立一个新的门户网站都需要从最低层的网站的设计 着手将是一个重复而繁琐的工作。企业门户网站开发平台是一个门户网站的自动生 成系统,使用者利用该自动生成系统只需要简单的操作就可以快速建立一个企业门 户网站。 企业门户网站开发平台项目是太原市科技局大学生(研究生)创新创业项目。 本文首先介绍了企业门户网站开发平台的相关知识和用到的技术。接下来对企业门 户网站开发平台进行需求分析和设计,给出了系统的设计原则、设计思想、功 能模 块设计、数据库设计并对核心模块进行了详细设计和实现。最后重点分析了系统中 用到的关键技术及其实现,包括用于系统优化的缓存技术,系统的安全
3、技术和模板 技术。 系统的开发基于先进的 .NET 技术、 B/S 模式、面向对象的设计思想、数据缓存技 术 、Web Services 框架等知识,较好的满足了可靠性、扩展性、可重用性。本系统 的使用将大大减轻建立企业门户网站的复杂性。本系统为用户提供了一个方便高效 的管理平台、内容实时发布平台和网上商城平台,有着良好的发展前景。 关键词:门户网站; .NET; Web Services;网上商城 I Design and Implementation of the Development Platform of Enterprise Portal Website Zhang Xing-ju
4、n (Computer Applied Technology) Directed by Wang Meng ABSTRACT With more and more aggressive market competition, enterprises should use any method to increase their reputation and save the cost of management. Building an enterprise portal website is a butter-and-bread method for the company to incre
5、ase clients, provide various information services for clients, and build up the reputation of the company. At present the process of organization and implement for the majority enterprise is the process of the website construction. Generally, they determine the different page constitution according
6、to the different type, consider from the homepage establishment and the layout aspect. It will be redundant and the tedious work for us to establish a new portal website every time needs to start from the most basic website design. The development platform of enterprise website is an Automatic Build
7、ing System for enterprise website, The user uses this Automatic Building System only needs a simple operation can quickly establish an enterprise website. The development platform of enterprise website is the project of the college students innovation of the Taiyuan science and technology bureau. Th
8、is article firstly introduced the knowledge and the technology related to the development platform of enterprise website. Then did the demand analysis for platform, and gave the design method and fiinction, the core flow chart, the structural framing and the database design. At last, analyzed the ke
9、y technologies and its realizes, including the cache technology for system optimization, systems technology of safety and the template technology. The development of the system is based on the advanced .NET technology, the B/S structure, the object-oriented design concept, the data cache technology.
10、 It can satisfy the reliability, the extension, the reusability successfully. To use this system can reduce the complexity of the enterprises portal websites establishment greatly. It provided a convenient and high effective management platform, the content real-time issue platform and on-line shopp
11、ing platform, with a good prospect of development. Key words: portal website; .NET; Web Services; on-line shopping HI 目录 弓 iir . i 1.1 课题来源及意义 . 1 1.2 国内外现状及发展动态 . 1 1.3 课题的主要工作 . 2 1.4 论文的内容安排 . 3 第二章课题相关技术 . 4 2. 1 .NET 开发平台概述 . 4 2. 2 NET 框架 . 5 2.2. 1 公共语言运行时 (CLR) . 5 2.2.2 .NET 类库 . 7 2. 3 ASP
12、. NET 简介 . 7 2.4 Ctt 简单介绍 . 8 2. 5 数据访问技术 ADO. NET . 9 2. 5. 1 ADO. NET 概述 . 10 2. 5. 2 ADO. NET 的体系结构 . 10 2. 6 Web Services . 12 2. 6. 1 Web Services 概述 . 12 2. 6. 2 . NET 中的 Web Services 开发 . 12 2. 7 本章小结 . 14 第三章系统分析与设计 . 15 3. 1 系统概述 . 15 3. 2 系统分析 . 15 3.2.1 系统功能需求 . 15 3.2.2 系统用例分析 . 16 3. 3
13、系统总体设计 . 18 3.3.1 系统设计原则 . 18 3. 3. 2 系统设计思想 . 18 3. 3. 3 系统功能模块设计 . 19 3.3.4 系统逻辑结构设计 . 20 IV 3.3.5 系统数据库设计 . 21 3. 4 本章小结 . 26 第四章主要功能模块详细设计与实现 . 27 4.1 用户权限管理模块 . 27 4. 1. 1 角色定义 . 28 4. 1. 2 权限配置 . 28 4.1.3 用户权限管理设计方案 . 30 4. 1.4 详细代码设计 . 31 4.2 栏目内容管理模块 . 32 4.2. 1 栏目管理 . 33 4.2.2 内容发布 . 33 4.3
14、 网上商城模块 . 35 4. 3. 1 前台销售程序 . 35 4.3.2 后台信息管理程序 . 37 4. 4 本章小结 . 38 第五章系统关键技术分析与实现 . 39 5.1 数据缓存技术 . 39 5.1.1 页面级输出缓存 . 39 5.1.2 用户控件级输出缓存 (片段缓存) . 40 5. 1.3 缓存 API, 数据对象缓存 . 41 5. 1.4WEB 服务中的缓存 . 41 5.2 系统安全技术 . 42 5.2. 1 SSL 协议 . 44 5. 2. 2 基于 WS-Security 的 Web Services 安全性 . 47 5.2.3 防范 SQL 注入式攻击
15、 . 53 5. 3 模板技术 . 55 5.4 本章小结 . 58 第六章系统测试 . 59 6. 1 系统测试 . 59 6. 1. 1 测试环境 . 59 6. 1.2 测试用例 . 59 V 6. 1. 3 系统部分模块的测试 . 60 6.2 系统建站流程 . 62 6. 3 本章小结 . 63 第七章总结与展望 . 64 7. 1 总结 . 64 7.2 展望 . 64 参考文献 . 67 攻读硕士研究生期间参加科研项目和发表的论文 . 70 if . 71 1. 1 课题来源及意义 第一章引言 企业门户网站开发平台项目是太原市科技局大学生 (研究生 )创新创业项目,得 到了太原市
16、的资金扶持。 经济全球化和信息网络化己成为当今世界发展的趋势。因特网的广泛应用与日 益普及,使得知识的产生、更新、传播、利用等环节大大加速;技术创新、技术扩 散的速度明显加快,用户需求瞬息万变,市场产品日新月异,竞争异常激烈。企业 求生存、图发展,必须有很强的应变能力和快速的反映能力。 在我国,随着信息化带动工业化战略的不断发展和深入,企业为了解决各个部 门的信息孤岛,提高获得有效信息的速度,减少成本,也将目光转向企业门户网站 系统。门户网站的制作和维护主要分为前台和后台两大部分,呈现给用户浏览器的 是前台的网站部分,这一部分提供给用户大量的万维网上的信息供用户浏览和使用; 后台部分一般不与用
17、户打交道,由专业人士对后台的信息进行管理。它主要包括应 用程序服务器和数据库服务器。应用程序服务器控制着前台网站的功能和表现形式, 而数据库服 务器则用来存放大量的万维网上的信息资源。目前大多数的企业门户网 站的具体的组织实施过程就是网站的建设过程,它们一般从网页的设置和布局方面 来考虑。网页设计的总体原则是要把万维网上的信息资源集中在一个互联网页面上, 有利于简化用户对有用信息的杳寻。而其具体的处理过程,则是根据不同的门户类 型来确定不同的页面构成。如果每次建立一个新的门户网站都需要从最低层的网站 的设计着手将是一个重复而繁琐的工作,包括网站页面的布局和设置,后台数据库 的描述,信息资源的整
18、合等方面。 企业门户网站开发平台是一个门户网站的自动生成 系统,使用者利用该自动生 成系统只需要简单的操作就可以快速建立一个企业门户网站。门户网站的自动生成 系统的设计,并不仅仅是要设计一个网站系统,更为重要的是必须提供个性化的服 务功能。这样,无论是谁,即使他根本不懂网站的制作和数据库的维护等相关的知 识,只要会使用浏览器,就同样可以在系统的指导下制作一个专业的门户网站。 1.2 国内外现状及发展动态 2002 年 6 月 , Gartner Group 估计门户市场将从 2001 年的 709 万美元上升到 2006 年的 2 亿美元;就在当月 IDC 研究也表明门户市场将从 2001 年
19、的 550 万美元上升到 1 2006 年的 3. 1 亿美元。即使 Delphi 保守估计,门户市场也有 20%的増长率。在这种 大环境下,国内那些企业信息化完善的公司或那些敢于吃 “ 螃蟹 ” 的 CW 们已经在 摸索中开始了门户建设。 2007 年中国企业门户应用现状与趋势研究报告显示, 我国有 35. 8%企业门户建设处于萌芽和启动阶段, 24. 1%的企业正在进行门户建设的 规划制定工作,更有7. 3 %的企业部署了企业门户软件。有接近 30%的企业没有门户 建设的计划和 50%的企业只是简单的进行了企业内外网的建设。 研究我国企业门户建设已经部署的内容和将要部署的内容,我们大致可以
20、将我 国企业门户部署的内容分为三层:第一层主要指基本信息、流程,包括常规信息、 文档 /内容管理、工作流程等 ;第二层主要指项目、人的协同,包括项目协作、人才 信息 /专家支持、员工自助式服务;第三个层次主要专业业务服务,包括部门资源中 心主页、管理驾驶舱、销售支持、客户服务、财务面板、供应链支持等等。 企业门户网站一直做为传统企业涉足互联网的窗口,但是现在大多数企业门户 不过就是企业网站, 用以发布相关企业资讯,通过一个统一的门户实现各应用系统 的单点登录、目录服务集成等等。从现在的发展局面来看,传统的企业网站往往存 在着页面模式单一、缺乏可升级性和扩展性等缺点,没有良好的效果回报。同时企
21、业门户网站只是建立了企业的公共门户,体现公共信息、应用的聚合,而体现不同 部门、群组业务特色需求的门户(如部门门户、客户门户、合作伙伴门户以及外部 门户等 ) 并没有得到应用。所谓的 “ 业务关联 ” 式的门户建设,是从公共门户走向 专业门户的建设思路。比如,在内部门户建设上可以根据覆盖的范围,分为面向不 同级别单位所 有员工的总部门户、各子公司门户等水平型门户、面向各职能部门的 部门门户。即使有些企业总部、各分公司都根据自身需求建立了不同的门户网站, 但是这些门户网站风格不统一;内容更新不及时,一些网站还显示陈年的新闻;各 部门门户网站重复建设,各自为政。 从前面的分析来看,门户建设的发展必
22、然深入拓展到业务层,进行专业门户的 建设。调查企业门户建设中不同业务拓展的重要性和优先级来看,我们发现企业的 各种业务对门户都存在需求,这充分说明了门户的业务适用范围广泛且多样化,业 务导向的门户建设应该成为门户建设的一个方向。同时, 企业门户的发展还要注意 资源整合、良好的扩展性。 1.3 课题的主要工作 本人在研究生学习阶段深入地学习了 .NET 相关技术,建模知识,设计模式,在 2 实践的基础上对理论知识进行了深刻的理解和运用。本文对企业门户网站开发平台 系统做了较全面系统的研究和开发,主要内容如下: (1) 理论研究和可行性分析 详细研究了现有的网站自动生成技术和企业在门户网站开发中遇
23、到的问题,确 定了企业门户网站开发平台项目具有可行性,并具有较高的经济价值。 (2) 企业门户网站开发平台系统的需求分析和功能设计 通过对网站建设和管理的长期深入调研和分析,确定了用户的需求,并结合在 太原网捷科技公司的实习经验,进行了系统的需求分析和功能设计。 (3) 对系统的详细设计和实现。 (4) 从整体上实现了系统的设计功能,并通过了系统测试。 1.4 论文的内容安排 本文共分为六章。 第一章讲述了课题的来源和意义及国内外发展动态。 第二章主要介绍了系统开发的相关技术。分析了 .NET 平台结构、 ASP.NET、 C# 语言、ADO. NET 及 Web Services 技术。 第
24、三章从需求分析入手,分析了系统的设计原则、设计思想及功能需求,对 系统进行了逻辑结构设计和数据库设计。 第四章对系统的权限管理模块、栏目内容管理模块、网上商城模块进行了详 细的设计和实现。 第五章分析了系统中用到的缓存技术、模板技术和系统的安全技术并介绍了 其实现。 第六章介绍了对系统的测试和系统应用的流程图。 第七章对系统的特点和不足进行了总结和展望。 3 第二章课题相关技术 2.1 .NET 开发平台概述 由于 Web Services 技术的快速发展,各大技术厂商纷纷进行 Web Services 平台 的开发。其中微软尤为突出,微软认为 Web Services 是公司将现有的,孤立的
25、应用 程序集成到更大的商务(以及 B2B)系统中的一种成本低而效用高的方法,因此将它的 整个产品都转向了 Web Services 架构,推出了新一代的面向网络、支持各种用户终 端的开发平台 .NET。 微软 .NET 平台的基本思想是 :侧重点从连接到互联网的单一网站或设备上,转移 到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。用 户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够相辅相成, 从而提供丰富的服务,而不是像孤岛那样,由用户提供唯一的集成。企业可以提供 一种方式,允许用户将它们的产品和服务无缝地嵌入自己的电子构架中。 .NET 开发 平台使得
26、开发者创建运行在Internet Information Server (IIS) Web 服务器上的 Web 应用程序更为容易,它也使创建稳定,可靠而又安全的 Windows 桌面应用程序更为容 易。 Microsoft. NET12是 Microsoft.NET XML Web Services 平台。 XML Web Services允许应用程序 通过 Internet 进行通讯和共享数据,而不管采用的是哪种操 作系统,设备或编程语言。该平台将信息、设备和人以一种统一的、个性化的方式 联系起来。 .NET 开发平台包括以下内容: (1) . NET Framework(框架 ): 一个全
27、新设计的开发环境,使开发者更容易建立网 络应用程序和网络服务。包括通用语言运行时 ( Common Language Runtime, CLR) 和 .NET框架类库 ( .NET Framework class library)。 CLR 为构建应用程序提供了标 准的基础设施, .NET 框架类库则提供了一大套标准类及其他类型,以任何语言编写 的 .NET 框架应用程序都可以使用它们。 (2) . NET 开发者工具:基于 .NET 平台的 Microsoft 开发的应用软件,包括 :Visual Studio. NET 集成开发环境,用于生成 ASP. NET web 应用程序 、 XML
28、 Web service、 桌 面应用程序和移动应用程序;用来开发和测试应用程序; .NET 编程语言 (例如 Visual Basic. NET 和新的 Visual Ctt 等等),用来创建运行在 CLR 下并且使用类库的应用程序。 (3) ASP. NET: 个取代以前的 ASP 的特殊类库,是一种建立在通用语言上的程序 4 构架,能被用于一台 Web 服务器来建立强大的 Web 应用程序。 2. 2 .NET 框架 .NET Framework61是基于 Internet 高度分布式计算环境并以简化应用程序开发 为目的的全新计算平台 。 .NET Framework 提供了稳定、安全的
29、跨程序语言、平台的 通用语言执行环境以及应用程序可以调用的类函数库。其目标是让 Web 应用程序与 Web 服务的建立过程更为简单,使 Internet 上的各应用程序之间可以使用 Web Service 进行沟通。所有在 Net 开发平台上创建的应用程序运行都需要两个核心块 :公共语言 运行时 (Common Language Runtime, CLR)和 NET 类库。其体系结构如下图 2. 1 所不。 图 2.1 .NET 体系结构 2. 2. 1 公共语言运行时 (CLR) 在 .NET 体系中 CLR 占据着一个非常重要的位置,它负责将各种语言的源程序编译 成为中间语言并将中间语言与
30、基类库合并编译成为可以供 .NET 管理的本机代码。它 是用于运行和加载应用程序的软件组织。 CLR 的工作原理是首先源代码通过编译器编译成为中间语言,并通过使用元数据 引擎创建了相同的时间元数据信息。然后链接器将不同编译器编译的不同语言的 IL(中间语言 )代码链接,其结果就是包含 IL 代码的 EXE 或者 DLL 文件。执行时类装载 5 器将 IL 代码和代码要实现和调用的 .NET 基类库的功能被放置到一起,在 JIT (Just-In-Time)编译器编译之前,通过使用检验器可以对组合代码测试其代码的安 全性,JH 编译器处理 IL 创建的可管理的本机代码,这些代码被传到 .NET
31、运行时管理 器。 所有的语言只要按 CLS( Common Language Specification)标准提供了在 .NET 使 用的编译器,能将它编译成为 .NET 的 CLR 可以识别的通用格式,那么这种语言就可以 被 .NET兼容。 CLR 的特点如下: (1) 平台无关 我们可以在任何操作系统下运行的 Runtime,就可以在上面执行 .NET 应用。一个可 管理的 .NET 应用只要编写一次,就能够在任何支持 .NET 的平台上执行。 Microsoft. NET 的平台无关性与 Java 完全一样。 (2) 语目集成 过去,我们可以用不同的编程语言实现对 COM 的互操作,现在
32、, .NET 实现了语言 的相互集成。例如,用 C+建立一个类,而其基类是 VB 实现的类,则 .NET 可以实现这 一目标,因为它定义并提供了一个对所有 .Net 语言都通用的公共类型系统。 (3) 公共类型 系统 语言集成是在公共类型系统的基础上实现的,公共类型系统能表示绝大多数现 代编程语言的语法。通过定义一组标准的类型和规则集,可建立新的类型, Runtime 知道怎样建立和执行这些类型。编译器和解释器使用 Runtime 提供的服务来定义类 型、管理对象和进行方法调用,而以前是使用工具或某种语言特定的方法来完成同 样的事情。 (4) 自描述组件 自描述组件可以大大简化系统的开发、配置
33、,并且改进系统的可靠性。由 Runtime 提供的许多服务都需要元数据 (metadata)的驱动,元数据是执行代码的附加信息, 由于所有的数据和代码都放在一个文件中,因此,这个执行文件在 .NET 中称作自描 述组件。自描述组件最主要的优点是使用这个组件时不再需要其他文件。 汇编 .NET 框架再次提出了汇编 (assembly)的概念。这里的汇编与 DOS 下宏汇编的概念 稍有不同,在这里,一个汇编是资源,类型 (类)以及与资源和类型相关的元数据的 组合,它们可以被装配成一个单元 (Unit)。 元数据称作汇编清单,它包括一些信息, 例如对外可见的类型 (类)以及资源的列表信息 。一 个汇
34、编可以专属于某个应用,也 6 可由多个应用共享。另外,一个汇编的多个版本也可以同时放在一台机器上。 (6) 提供 .NET 安全 CLR 提供了系统的安全服务,以保证未授权用户不能访问机器上的资源,并且代 码也不能完成未授权的活动,这将大大改善系统的安全性和可靠性。由于用 Runtime 加载代码、建立对象并实现方法调用,因此,当可管理代码被加载和执行时 , Runtime 可以进行安全检查和执行安全策略。 (7) 提供中间语言和 JIT 编译器 在 .NET 中,编译器产生的可管理代码是 Microsoft 中间语言 (MSIL)代码。 MSIL 比 大多数机器语言的层次高,他懂得对象类型,
35、有建立和初始化对象、在对象上调用 虚拟方法以及直接操纵数组元素等指令,它甚至有提交和捕捉例外进行错误处理的 指令。 MSIL 指令不能在 CPU 上直接执行,因此, CLR 引擎必须首先编译可管理的 MSIL 指令,使其成为本地CPU 指令。 2.2.2 .NET 类库 .NET 类库为开发人员提供了一套可以使用的统一的面向对象、层次结构的可扩 展类库。它包含许多高度可重用的接口、类型。它不仅支持面向过程语台,还为面 向对象语言提供了完美的支持。 .NET 类库统一了 VC+的 MFC, Java 的 WFC 和 VB APIs 这 些不同的基础类库。通过创建一套跨语言的通用 API, .NE
36、T 类库可以实现跨语言继 承、纠错处理以及程序调试。开发人员可以自山地选择它们想使用的任何语言,并 可使用第三方厂商提供的类库,充分保证了 .NET 的可扩展性。类库向程序员提供所 需用来编写在 CLR 的控制下运行的代码的软件组织。例如提供了使应用程序可以读写 XML 数据,在 Internet 上通信,访问数据库等的代码。所有的类库都建立在一个基础 的类库之上,它提供管理使用最为频繁的数据类型的功能,以及诸如文件输入 /输出 等底层功能。 类库的主要好处就是 :它们将核心 Win32 APT 的最常用的功能和外挂 SDK 的功能封 装到了一个统一的包中。采用清晰而又有条理的方式对类库进行了
37、分组和描述,这 样开发者就能更容易地找到他们地应用程序所需的大多数功能。其次,类库提供了 开发者创建 Web Services 或使用 Web Services 的应用程序所需的全部代码。这样开 发者就可以将更多的精力放在他们自己的应用程序的逻辑上,而尽量不去考虑如何 实现网络协议或读写 XML 数据这样的细节上。 7 2. 3 ASP. NET 简介 ASP. NET4不仅仅是下一版本的 Active Server Page (ASP), 它是统一的 WEB 开发平台,用来提供开发人员快速生成企业级 WEB 应用程序所需的服务。 ASP. NET 的 语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更 安全、可伸缩和稳定的应用程序。可以通过在现有 ASP 应用程序中逐渐添加