1、- I - 目 录 摘 要 .II Abstract .III 第一章 绪论 .1 1.1 设 计思想 .1 1.2 课题任务 .1 1.3 开发技术 .2 1.4 IIS 服务器技术 .5 1.5 开发工具 .6 第二章 企业网站的需求分析 .7 2.1 客户端 .7 2.2 管理端 .8 2.3 系统流程分析 .9 第三章 企业网站的详细设计 .11 3.1 网站前台设计 .11 3.2 后台管理设计 .13 3.3 数据库设计 .14 第四章 系统测试 .20 4.1 产品展示模块实现 .20 4.2 客户留言模块实现 .21 4.3 后台管理页面模块实现 .21 第 五章 发现问题及解
2、决方法 .23 5.1 IIS 中 IP 设置为外网地址网站无法显示 .23 5.2 后台管理页面关闭原因无法修改 .23 5.3 产品图片无法正确上传 .24 5.4 采用正确帐户却无法登入后台 .24 总 结 .25 致 谢 .26 参考文献 .27 武汉工程大学 毕业设计(论文) - II - 摘 要 随着因特网的普及,越来越多的商业企业公司在互联网上拥有了自己的企业站点。利用 ASP 开发 Web 网站,简单易行、并且效率高,特别适合现代企业作为建立企业 Web站点、网上访问数据库的开发工具。 本文通过对企业网站建设的前期设计思想和开发工具的选用、需求分析、设计程序、系统实现等过程的阐
3、述。重点介绍 ASP 技术在这过程中的运用。 描述 了用 ASP 技术实现动态 中小型企业网站 的开发概述、技术特征、应用原理及方法 , 充分突出了 ASP 技术的优越性。简要论述了电子商务的优势、对社会的影响和建立 企业 网站应该注意的问题,并介绍了整个网站的运行流程,数据库的结构及网站的页面组成。着重论述了 留言,产品显示,新闻展示等模块 的具体功能 的设计与 实现 。 关键词: ASP;企业网站;电子商务;数据库 武汉工程大学 毕业设计(论文) - III - Abstract With the popularity of Internet, a growing number of co
4、mmercial enterprises on the Internet has its own enterprise portals. Developing Websites with ASP is simple and efficient development tool, particularly suited to the modern enterprise as building corporate Website and visiting online database. The article explains design ideas and the selection of
5、development tools for the prophase and demanding analysis, design procedures, such as the realization of the process on the system about an enterprise website. And it highlights ASP technology in the process of application and system design and realization. This page illustrates the theory and metho
6、d of ASP (Active Server Page).And let you learn the advantages of ASP. In the graduation design, we use ASP to create dynamic enterprise based on Web. It briefly expounds advantages and influence of Electronic Commerce, and introduces the flow of Web and structure of the database. Especially, it mak
7、es an emphasis upon “Message module“ and “News module“. Keywords: ASP; Electronic Commerce; Enterprise Web; Database - 1 - 第一章 绪论 1.1 设计思想 目前,我国许多企业能上网,但只是展示企业网上形象,离电子商务的内涵还很远。企业上网并不代表实现了电子商务,只有当网站为企业带来实质性的帮助和显著的效益(如新闻发布、 论坛 等),具备网上交易功能等的网站才是企业电子商务发展的方向。在互联网时代,企业应充分利用互联网的手段,洞察消费者需求,冲破销售服务的限制,扩大市场机会,
8、建立一个以服务客户为中心,满足消费者及合作伙伴全方位需 求,吸引众多浏览者,增强企业品牌辐射效应的商务网站 。 在激烈的竞争环境中,企业拥有自己的网站,可以起到宣传作用,使外界及时了解企业的经营政策、产品及服务;实现企业电子商务,实现信息的快速传递与交流;同时还对于树立企业形象具有重要意义。 通过网站,全面宣传,展示企业风采、优点与特色,发布公司的重大活动安排与人才招聘政策,以及商品的相关信息,增强客户与企业之间的联系,在 互联网 上实现完成部分商品管理,提高办事效率。目前企业网站的趋势是电子商务功能。电子商务( e-Commerce)交易的个性化、自由化可为企业创造无限 商机,降低成本,同时
9、可以更好地建立同客户、经销商及合作伙伴的关系,为此,许多公司积极拓展电子商务,为客户服务,进行价值链集成。 随着全球信息网络的发展, 互联网 在世界上已不仅仅是一种技术,更重要的是它已成为一种新的经营模式。从 4C( Connection, Communication, Commerce, Co-operation)层次上彻底改变了人类工作,学习,生活,娱乐的方式,已成为国家经济和区域经济增长的主要动力。 Internet 正成为世界最大的公共资料信息库,它包含无数的信息资源,所有最新的信息都可以通过网络 搜索获得。更重要的是,大部分信息都是免费的,应用电子商务可使企业获得在传统模式下所无法获
10、得的巨量商业信息,在激烈的市场竞争中领先对手。 1.2 课题任务 1. 了解企业的相关背景,深入领悟企业网站系统的特点和功能,实习、调研、公司现有企业网站系统。 2. 了解软件工程的设计概念与设计思想,具备进行软件开发的相关方法和熟悉软件开发的相关步骤。 3. 了解 B/S 模式的基本概念、基本结构、数据处理的相关流程。 4. 掌握数据库设计的方法和步骤,利用系统功能分析的结果设计数据库( SQL Server)系统结构。 5. 针对工作流程构建的模型给出 应用系统功能分析。 6. 对网站系统进行需求分析和详细设计。 7. 根据对网站系统功能的分析,借助网页制作工具进行和设计编码实现界面和功能
11、。 武汉工程大学 毕业设计(论文) - 2 - 8. 根据网站系统功能,对网站系统进行测试。 9. 对相应的英文资料进行翻译整理。 10. 毕业论文,准备毕业答辩。 1.3 开发技术 本次毕业设计的任务是,构建一个 企业 网站,采用的主要技术是基于 IIS 服务器端的 ASP、 IIS 的组件、网页编程语言 HTML、数据库以 Microsoft 的 SQL 为平台以及链接数据库 ODBC。 1.3.1 ASP 技术 ASP 是 Active Server Page 的缩写,意为 “ 活动服务器网页 ” 。 ASP 是微软公司开发的代替 CGI 脚本程序的一种应用 ,它可以与数据库和其它程序进
12、行交互,是一种简单、方便的编程工具。 ASP 的网页文件的格式是 .asp,现在常用于各种动态网站中。 ASP 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 web 应用程序。 ASP 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组件等 1。利用 ASP 可以向网页中添加交互式内容(如在线表单),也可以创建使用 HTML 网页作为用户界面的 web应用程序。 与 HTML 相比, ASP 网页具有以下特点 2: 1. 利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术。创建和执行动态的,交互式的和高效率的基于 Web 的站点服务器应用程序,完成与数
13、据库的交互。 ASP 是服务器 Web 的脚本开发环境,可以组合 HTML、脚本命令和 ActiveX 组件, ASP 程序很容易开发和修改。 2. ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试。执行 ASP 文件是再服务器端完成的,它独立于浏览器。浏览器从 Web 服务器请求 ASP 文件时,ASP 脚本程序在 Web 服务器上被调用,并自动将 ASP 的程序代码解释为标准的HTML 格式的内容,送到用户 端的浏览器上显示出来,而不必担心浏览器是否会支持 ASP。 3. 服务器上的 ASP 解释程序会在服务器端制定 ASP 程序,并将结果以 HTML 格式传送到客户端
14、浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页,ASP 以 “ ” 语句形式嵌入在标准 HTML 文档中,不需编译就可执行。可使用VBScript, Javascript 等多种脚本语言进行编程。 4. ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,并在脚本中对这些信息进行处理,然后向 web 浏览器发送信息。 ASP 可同时直接调用多个内置对象,允许用户编写自己定制的 ActiveX 控件,具有很强的扩充性。 5. ASP 可以使用服务器端 ActiveX 组建来执行各种各样的任务,例
15、如存取数据库、发Email 或 访问文件系统等。 ASP 能将文件中的其它标准 HTML 语句结合在一起,返武汉工程大学 毕业设计(论文) - 3 - 回给客户端的浏览器,隐藏了 Web 服务器和客户端之间的通讯机制,使系统具有很强的安全性。 6. 由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器,因此使用者不会看到 ASP 所编写的原始程序代码,可放置 ASP 程序代码被窃取。 ASP 的运营模式主要包括三个要素:客户群、 ASP 的运营、用于服务的软件和产品。三者之间的关系是互动的, ASP 向客户提供服务,客户向 ASP 支付租金,这就是 ASP 基本的运营模型。
16、若 ASP 商定位在分工协作模式,在 ASP 提供服务的运营群中主要会涉及以下实体: ISV(独立软件开发商 )、 IDC(互联网 数据中心 )、 ISP、网络基础设施提供商和电信运营商等。针对中小制造企业的特点,还可能包括专业科技信息单位、政府有关部门、相关产业单位和教育科研单位等。这些实体可以充分集成官、产、学、 研究 资源,为中小制造企业提供全面、专业的信息化 服务。 使用 ASP 制作的 B/S 结构应用程序的框架如图 1.1 所示: 图 1.1 B/S 结构应用程序的框架图 对于 Web 服务器来说, ASP 与 HTML 有着本质的区别, HTML 不经任何处理送回给浏览器另一方面
17、,对于浏览器来说, ASP 和 HTML 几乎是没有区别的,仅仅是后缀为 .asp 和 .htm 的区别,当我们在客户端提出对 ASP 的申请后,浏览器接受的是 HTML格式的文件。因此根据以上特性,我们用 ASP 可以方便地实现诸如表格信息收集、计数器、留言簿、公告板, ASP 还可以轻松地实现对页面内容的动态控制,为不同的浏 览者定制不同的页面内容,实现适用于任何浏览器。 从长远来看, ASP 和组件对象的配合使用无疑是一种引人入胜的新技术,更重要的是,由此而提出了一种全新的软件设计方法,把硬件的工艺思想恰如其分地融合于软件的面向对象的分析、设计和实施之中,使面向对象的概念和方法从工具语言
18、的层次一下子跃上了系统的应用层,在快速开发多层的用户 /服务器分布式应用系统中将会产生极好的效果 3。 在 Browser/Server 应用程序开发领域,微软公司的 IIS/ASP 以其强大的功能,良好的扩展能力,及与其它微软产品的一致性,迅速地流行起 来。它能使一个具有 VB/VC经验的程序员,很快地成为一个 Web 程序员,开发出看上去非常专业的应用。但是,ASP 有一个天生的缺点,就是 ASP 代码和 HTML 代码是混在一起的, ASP 程序员既需要考虑与数据库打交道,需要关心如何与 HTML 配合,有时还需要用 ASP 直接生成HTML 代码。其结果是,当程序逻辑足够复杂时, .a
19、sp 源文件非常长;而且,无论客户提出用户界面的改变,还是商业逻辑的改变,都需要对 .asp 文件进行改动,而商业逻辑HTTP 通信协议 文件下载 申请服务 用户浏 览 器 Web 服 务器 .asp 武汉工程大学 毕业设计(论文) - 4 - 的改变,很可能需要改动很多文件 4。后台数据库表中的字段内容,如图 1.2 所示 图 1.2 ASP 的工作原理 在传统的 Client /Server 应用中,也存在着上述同样的问题,多层结构的应用正是在对 C/S 结构的总结基础上产生的,并且也已经扩展到了 B/S 应用开发领域。即将应用划分为三层 (可以有更多层,但三层最常见 ): 用户界面层,商
20、业逻辑层,数据库层。用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义 (出于效率的考虑,它可能在向上传输用户输入前进行合法性验证 ),这一层通常用前端工具 (VB, VC, ASP等 )开发 ;商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成 SQL 语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态链接库的形式存在并注册到服务器的注册簿 (Registry)中,它与客户端通讯的接口符合某一特定的组件标准 (如 COM, CORBA),可以用任何支持这种标准的工具开发 ;数据库层负责实际的数据存储和检索 5。 有了这样的结构,上面的问题迎刃而解
21、: 还是以考试系统中的合格标准为例,在客户端所有需要显示合格人员名单的地方,调用这样一个函数 GetQualifiedList。 ASP 具有良好的扩充性,我们访问数据库时,采用的时 ADO 对象,访问文件时,采用的是文件系统对象 (FSO),其实这时程序已经是三层结构的应用程序了,只不过由于是利用内置的对象而为意识到罢了。这些对象都遵循 COM/ActiveX 接口。 B/S( Browser/Server,浏览器 /服务器模式)结构是 WEB 兴起后的一种网络结构模式 6。 WEB 浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开
22、发、维护和使用。 客户机上只要安装HTTP Web服 务 器 Web 客户端 ODBC 数据库 Internet Information Server Active Server (Vbscript; Javascript) ASP 文件 Active S- erver 组件 武汉工程大学 毕业设计(论文) - 5 - 一个浏览器( Browser),如 Netscape Navigator 或 Internet Explorer,服务器安装 Oracle、Sybase、 Informix 或 SQL Server 等数据库。浏览器通过 Web Server 同数据库进行数据交互。 B/S 最
23、大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。 B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交 互性,能进行局部实时刷新。 1.3.2数据库技术 78 数据库系统( DataBase System, DBS),是指在计算机系统中引入数据库后的系统。从广义上来说,数据库系统包括计算机硬件、操作系统、数据库管理系统、数据库、数据库管理员和用户等。常用的数据模型有三种,即层次模型、网状模型和关系模型。采用关系模型的数据
24、库系统称为关系型数据库系统,简称 RDBMS。 数据库的体系结构,数据库具有概念模式、外模式、内模式三级结构和外模式 /膜式映像、模式 /内模式映像两级映像。概念模式是对数据库中全部数据的整体逻辑 结构的描述 ,它由若干个概念记录类型组成。外模式是用户与数据库的接口,是用户用到的那部分数据的描述 ,它由若干个外部记类型组成。内模式是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组织方式,以及数据控制方面的细节。外模式 /模式映像它存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,一般在外模式中描述。模式内模式映像存在于概念级和内部级之间,用于定义概念模式和内模式间
25、的对应性,一般在内模式中描述。数据库系统具有数据独立性的特点。 数据独立性分为物理数据独立性和逻辑数据独立性两级。 物理数据独立性是指对内模式的修改尽量不影响概念模式,当然对于外模式和应用程序的影响更小 .逻辑数据独立性是指对概念模式的修改尽量不影响外模式和应用程序 .用户是指使用数据库的应用程序或联机终端用户。数据库管理系统提供数据操纵语言 (DNL)让用户或程序员使用。根据使用方式的不同, DML 可分类自含型 DML(又称交互型 DML)和嵌入型 DML(又称宿主型 DML)两类。宿主语言是指编写应用程序的语言。用户界面是用户和数据库系统间的一条分界线。 当今市场上的绝大多数数据库管理系
26、统采用的都是关系数据模型,在 SQL Server 2000 中可以使用系统存储过程 sp_renamedb 更改数据库的名称。可以通过企业管理器或通过 Transact-SQL 语言进行数据库的收缩,也可以设置为按给定的时间间隔自动收缩数据库。删除数据库有两种方式,即使用企业管理器和使用 Transact-SQL 语言中的 Drop database 语句。两者的区别是:使用企业管理器进行删除操作,一次只能删除一个数据库;而使用 Drop database 语句,可以同时删除多个数据库。创建用户自定义数据类型可以使用企业管理器或者使用系统存储过程 sp_addtype 创建。删 除用户自定义
27、数据类型的方法也有两种,分别是使用企业管理器或者使用系统存储过程 sp_droptype。删除用户自定义数据类型的前提是数据库内没有任何数据表使用此数据类型。 1.4 IIS 服务器技术 武汉工程大学 毕业设计(论文) - 6 - IIS( Internet Information Server )是微软公司主推的企业级服务器,用于 Windows 2000/xp 或更高以上版本的操作系统,可以解释执行 ASP网页代码,并将结果显示出来。IIS是指一群因特网服务器,包括一个使用超文本传输协议的服务器和一个使用文件传输协议的服务器,这些服务器同时附带 有微软公司推出的 Windows NT和 W
28、indows 2000的操作系统。 在因特网服务器市场上,微软公司的主要竞争对手有 Apache公司、 Sun Microsystems公司和 OReilly公司。微软公司应用因特网服务器 IIS和一整套程序构建和管理各种网站、搜索引擎和用于编辑网站的应用数据库 Access软件。微软公司指出 IIS与 Windows NT和2000服务器操作系统是一个密不可分的整体。所作的一切都使得网页服务变得更加快捷。一个典型的应用就是,企业应用微软开发的所见即所得的网页生成软件 Front Page为自己的网站制作网页。发布网站的时候需要用到微软的服务器端网页动态生成技术ASP( Active Serv
29、er Page) 9。 ASP中包括内嵌于网页中的控制组件 ActiveX controls。网页生成器可以自动生成一些过滤程序,利用微软的因特网服务器应用程序编程接口 ISAPI( Internet Server Application Program Interface)对不同的用户的请求和页面查询进行自动筛选。服务器端网页动态生成技术 ASP和因特网服务器应用程序编程接口 ISAPI两项技术,相对于 CGI和 SSI两种技术来说,大大提高了网站效率 10。微软公司为服务器管理员设计了因特网服务提供者 ISP( Internet service providers)系统,管理员借助这套系统
30、通过一个控制台就可以对所有的服务器和用户进行有效的管理。管理控制窗口能够特别定制进入个人用户的系统。 1.5 开发工具 Dreamweaver MX是 Micromedia公司 Dreamweaver家族的最新一代产品,代表了这个领域最先进的设计理念与技术。 Dreamweaver MX融合了 Dreamweaver的可视化版面设计功 能,融合了 Dreamweaver ultraDev的动态数据库处理功能,以及 Homesite强大的代码编辑支持。难能可贵的是使用 Dreamweaver MX不需要掌握复杂的源代码语言,就可以开发出专业的网络应用程序。 Dreamweaver MX提供了对
31、ASP、 JSP、 CFML等不同标准代码进行编辑的完美方案。 Dreamweaver MX新增功能有 : 加强的用户界面;多重用户配置;增强的源代码编辑功能,扩展的文档格式支持,加强服务器模式扩展,改进的数据库链接操作,提升了与外部应用程序的协作功能。 武汉工程大学 毕业设计(论文) - 7 - 第二章 企业网站的需求分析 随着现代化办公的深入,网站用户 (主要是客户、公司管理人员 )对企业信息、服务网络化的需求越来越多,要求也越来越高,因此企业网站不能仅仅停留在信息浏览的层次上,应向信息提供和应用服务相结合的综合型网站发展。为此我们将网站设计成前后台结合的形式,前台显示各种信息和服务,后台
32、是信息和服务管理系统,前后台紧密结合,发挥网站的最大功能。 企业网站系统通常可以采用客户机 /服务器( C/S)和浏览器 /服务器( B/S)两种结构开发。 B/S 结构即 Browser/Server(浏览器 /服务器)结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier 结构。 B/S 结构主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种Script 语言( VBScript、 JavaScript )和 Activ
33、eX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术 11。 随着 Internet 的推广和普及,开发 B/S 结构的管 理信息系统也在很多领域得到了应用。它的主要优势在于无需安装客户端软件,只要使用 IE 浏览器就可以使用管理信息系统。当然, B/S 结构的管理信息系统的主要操作都在服务器上完成,对服务器的要求比较高。 2.1 客户端 这里所说的客户端实际上意思是那些客户、用户、浏览者所能见到的企业页面,这里面包括: 1. 企业介绍 针对了解一个企业首先就会要了解它的发展史的情况,需要设置一个模块能够展示企业的发展历史以及能
34、够展示企业的精神面貌。 2. 管理系统 企业网站的建设将会为企业内部管理带来一种全新的模式。网站是实现这一模式的平台。基于 互联网的管理系统在降低企业内部资源损耗、减低成本、加强企业员工与员工,企业与员工之间的联系和沟通等方面发挥巨大作用,是一绝对趋势。管理系统只能由企业内部人员运行的,需要帐号才能登陆。不同帐号具有不同的权限,能进行相应的管理。 3. 新闻发布 了解一个企业不仅仅只了解它的发展历史,还需要了解它的最新动态,因此必须要有一个新闻发布模块。作为一个企业的存在必定会有与之有业务往来或合作的企业,了解这些相关企业的信息也可以获知该企业的经营状况。因此还要有相关企业信息发布的功能。企业信息还包括招聘信息与培训信息。因此信息发布 这一模块极其重要。 4. 产品发布