1、 摘要 随着 Internet 的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现的网上购物。对于企业来讲,无论是企业之间 (A to B),还是企业和客户之间 (A to C)的交易,如果能够实现网上交易将大大提高交易速度节约交易成本。近几年,随着网络数据库技术的进一步发展,使得这一设想逐渐成为现实。 运用 ASP技术和网络数据库原理,基于 B/S模式我开发了一个网上购物系统。在我的系统中,顾客可以很方便的注册成为会员,对商品进行浏览 检索,查看商品的详细资料,然后根据各人的喜好购买心仪的商品。系统会自动为
2、顾客生成订单,按照顾客所填写的信息提交订单并发货。系统管理员则可以对现有的商品进行添加和编辑,审查已注册的用户并对提交的订单进行处理。 关键词 : B/S 结构 , Access 数据库, ASP 技术Abstract With the continuous development and popularization of the Internet, Internet technology is not just browse the news pages, e-mail, life stress more and more people began to enjoy the use of
3、the Internet a powerful platform to achieve cheaper and affordable online shopping. For businesses in terms of whether it is between businesses (the A to B), or (A to C) transactions between merchants and customers, if we can achieve that online trading will save a lot of costs to get a win-win. In
4、recent years, with the further development of the network database technology, making this vision a reality. Based on B / S mode, the use of ASP technology and network database theory, I developed a small, online shopping system. In this system, to achieve three convenient customer registered as a m
5、ember is very easy, very convenient to browse and search for goods, view product details is very convenient, and then according to the customers to buy goods. The system will automatically generate orders, and submitted in accordance with the customers to fill in the details of the order and deliver
6、y. The system administrator can add to the sale of goods off the shelf and purposes like editing, reviewing registered member of the customer and order to be processed. Key words: B / S structure, Access database, ASP technology目 录 第一章 绪论 . 1 一、研究背景及目的 . 1 二、国内外研究方向 . 1 三、研究意义 . 2 四、研究的可行性分析 . 2 第二章
7、 相关技术简介 . 4 一、 B/S 概述 . 4 二、 ASP 简介 . 5 三、 Access2003 数据库 . 6 四、 HTML 语言 . 7 第三章 系统总体设计 . 8 一、网站规划 . 9 二、系统流程结构图 . 9 (一)客户界面 . 10 (二)管理界面 . 10 (三)系统功能结果图和 E-R 图 . 11 (四)数据表设计介绍 . 13 第四章 系统详细设计 . 16 一、系统设计原则 . 16 二、系统基本功能示意图 . 16 三、系统详细实现 . 17 (一)首页 . 17 (二)用户订购商品的流程 . 18 (三)主要功能模块的说明及代码 . 19 (四)订购商品
8、模块: . 20 第五章 系统测试结论 . 31 第六章 结论 . 32 参考文献 . 33 致谢 . 34 1 基于 B/S 的信息化企业网络 组建 第一章 绪论 一、研究背景及目的 B/S 结构,即 Browser/Server(浏览器 /服务器 )结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现, 一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3-tier 结构。 B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言 (VBScript、
9、 JavaScript )和 ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然 B/S 结构应用程序相对于传统的 C/S 结构应用 程序将是巨大的进步。 B/S 结构采用星形拓扑结构建立企业内部通信网络或利用 Internet 虚拟专网( VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入 Internet,再整个
10、网络采用 TCP/IP 协议。 二、国内外研究方向 进入二十一世纪,随着科技的进步以及经济化的发展。人们的生活节奏也向着更快、更实惠、更全面的方向发展。所以信息技术以工具的身份被引入商业领域来方便人们的一些生活需求。 尤其是互联网和多媒体技术的应用,已经以很快的速度改 变着人们的生产方式、工作方式和生活方式。 WWW(World Wide Web,万维网 )是互联网上基于客户 /服务器体系结构的分布式多平台的超文本超媒体信息服务系统,它是 Internet 的最主要的信息服务,近年来,随着万维网技术的兴起 和消费人群的需求 ,出现了大量的网上 购物平台 ,由于 Internet 提供了双向的交
11、互通信 , 网上商品省去租店面、召雇员及储存保管等一系列费用, 所以 其价格较一般商场的同类商品更便宜很多。 又因为消费者也西安思源学院毕业论文(设计) 2 享受到足不出户可以买到自己想要并且廉价的东西,所以 网上购物 没有 传统商务的障碍,无论对消费 者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到 “多赢 ”效果的理想模式 ,他将会迅速蓬勃发展 三、研究意义 随着 Internet 和 WWW 的流行,以往的主机 /终端和 C/S 都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了 B/S 型模式,即浏览器 /服务器结构。 B/S 模式最大特
12、点是:用户可以通过 WWW 浏览器去访问 Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 Web 服务器又可以通过各种方式与数据库服务器 连接,大量的数据实际存放在数据库服务器中。客户端除了 WWW浏览器,一般无须任何用户程序,只需从 Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由 Web 服务器交给数据库服务器来解释执行,并返回给 Web 服务器, Web 服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的
13、Internet。 四、研究的可行性分析 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户 端零维护,系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如 CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 其次是维护和升级方式简单,目前,软件系统的改进和升级越来越频繁, B/S架构的产品明显体现着更为方便的特性。对于较大点的单位来说,系统管理人员如果需要在几百甚至上千台电脑之间来回奔跑,效率和工作量是可想而知的。而B/S 架构的软件只需要管
14、理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用 户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行。 再次是成本降低,选择更多,我们都知道 windows 在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上 windows 并不是处于绝对的西安思源学院毕业论文(设计) 3 统治地位。现在的趋势是凡使用 B/S 架构的应用管理软件,只需安装在 Linux 服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用 windows 作为桌面操作系统电脑不受影响,这就使得最
15、流行免费的 Linux 操作系统快速发展起 来。 还有就是应用服务器运行数据负荷较重,由于 B/S 架构管理软件只安装在服务器端( Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器( Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端( Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做服务器的硬件维护。但应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。 严格来说, B/S 结构也是一种 C/S 结构。二者在技术和实施上主要的比较是 :C/S 采用 Int
16、ranet 技术,适用于局域网环境;可连接用户数有限,当用户数量增多时,性能会明显下降;客户端都要安装应用程序,系统扩展维护复杂;代码可重用性差,开发费用较低,开发周期较短。 B/S 采用 Internet/Intranet 技术,适用于广域网环境;支持更多的客户,可根据访问量动态配置 WEB 服务器、应用服务器,以保证系统性能;客户端只需标准的浏览器,采用面向对象技术,代码可重用性好,系统扩展维护简单;但开发费用较高,开发周期较长。 4 第二章 相关 技术简介 一、 B/S 概述 B/S 结构( Browser/Server 结构)结构即浏览器和服务器结构。它是随着Internet 技术的兴
17、起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本( TCO)。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把 握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/I
18、ntranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。 B/S 结构的优点 1.具有分布性特点,可以随时随地进行查询、浏览等业务处理。 2.业务扩展简单方便,通过增加网页即可增加服务器功能。 3.维护 起来相对 简单方便,只需要改变网页,即可实现所有用户的同步更新。 4.普通程序员就可开发 ,共享性强 。 工作的原理如 图 2.1: 图 2.1 B/S 模式工作原理 在系统的性能方面, B/S 占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用 B/S 系统的终端。 Web 浏览器 应用
19、服务器 Web 服务器 数据库 服务器 HTTP 请求 HTM 界面 SQL 请求 结果 西安思源学院毕业论文(设计) 5 工作原理: 在 B S模式中,客户端运行浏览器软件。浏览器以超文本形式向 Web 服务器提出访问数据库的要求, Web 服务器接受客户端请求后,将这个请求转化为 SQL 语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给 Web 服务器, Web 服务器再一次将得到的所有结果进行转化,变成 HTML 文档形式,转发给客户端浏览器以友好的 Web 页面形式显示出来。 二、 ASP 简介 ASP 是 Active Serv
20、er Page 的缩写 就是 “ 动态服务器页面 ” 。 ASP 是 微软公司 开发的代替 CGI 脚本 程序 的一种应用,它可以与 数据库 和其它程序进行交互,是一种简单、方便的编程工具。 早期的 Web 程序开发是十分繁琐的,以至于要制作一个 很 简单的动态页面 就需要编写大量的 C 代码才能完成,这对于普通的程序员来说有点太难了。而 ASP却允许使用 VBScript 这种的简单脚 本语言,编写嵌入在 HTML 网页中的代码。在进行程序设计的时候可以使用它的内部组件来实现一些高级功能 (例如 Cookie)。是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 Web 应用程序。AS
21、P 网页可以包含 HTML 标记、普通文本、脚本命令以及 COM 组件等 。 ASP 网页具有以下特点: 1.利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术; 2.ASP 文件是包含在 HTML 代码 所组成的文件中的,易于修改和测试; asp 网页界面 (5 张 ) 3.服务器上的 ASP 解释程序会在服务器端执行 ASP 程序,并 将结果以 HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页; 4.ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,
22、并在脚本中对这些信息进行处理,然后向 web 浏览器发送信息; 5.ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务,例如存取数据库、发送 Email 或访问文件系统等。 西安思源学院毕业论文(设计) 6 6.由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器,因此使用者不会看到 ASP 所编写的原 始程序代码,可防止 ASP 程序代码被窃取。 7.方便连接 ACCESS 与 SQL 数据库。 由于其种种的优点所以本人选择了 ASP 结合 Macromedia Dreamweaver MX 结构进行改论文的设计。 三、 Access2003 数据库 Ac
23、cess 数据库 是 美国 Microsoft 公司 早年 年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。其主要特点如下: 1.完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。 2.强大的数据处 理功能,在一个工作组级别的网络环境中,使用 Access 开发的多用户数据库管理系统具有传统的 XBASE(DBASE、 FoxBASE 的统称 )数据库系统所无法实现的客户服务器 (Cient/Server)结构和相应的数据库安全机制,Access 具备了许多先进的大型数据库管理系统所具备的特征,如事务处理
24、/出错回滚能力等。 3.可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。 4.作为 Office 套件的一部分,可以与 Office 集成,实现无缝连接。 5.能够利用 Web 检索和发布数据,实现与 Internet 的连接。 Access 主要适用于中小型应用系统,或作为客户机 /服务器系统中的客户端数据库。 数据库常用 操作语言 数据定义语言 (DDL),例如: CREATE、 DROP、 ALTER 等语句。 数据操作语言 (DML),例如: INSERT(插入)、 UPDATE(修改)、 DELETE(删除)语句。 数据查询语言 (DQL),例如: SELECT 语句。 数据控制语言 (DCL),例如: GRANT、 REVOKE、 COMMIT、 ROLLBACK 等语句。