1、网上书店的设计与实现 I 目 录 摘 要 . III Abstract . IV 第 1 章 绪 论 . 1 1.1 电子商务的定义 . 1 1.2 电子商务的框架 . 1 1.3 电子商务的特点 . 1 1.4 电子商务的发展史 . 2 1.5 电子商务的出路及发展方向 . 3 1.6 电子商务的实现步骤 . 3 1.7 系统开发环境 . 4 1.8 开发工具简介 . 4 第 2 章 网络商务网站系统分析 . 8 2.1 书店商务网站需求分析 . 8 2.1.1 概述 . 8 2.1.2 总体说明 . 8 2.1.3 功能说明 . 9 2.1.4 市场需求分析 . 10 2.2 系统的概要设
2、计 . 10 2.3 系统的详细设计 . 11 2.4 书店商务网站需要实现的目标 . 11 2.4.1 前台实现目标 . 11 2.4.2 后台实现目标 . 11 2.5 书店商务网站的数据 库设计 . 12 2.6 网上书店系统设计 . 17 2.6.1 顾客管理子系统 . 18 2.6.2 商品子系统前台 . 18 2.6.3 订单管理子系统(前台) . 19 网上书店的设计与实现 II 2.6.4 书籍管理(后台) . 19 2.6.5 订单管理(后台) . 20 2.7 书店商务网站的总体设计 . 21 第 3 章 书店商务网站系统的实现 . 22 3.1 系统管理员功能的实现 .
3、22 3.2 用户注册的实现 . 24 3.3 查询的实现 . 24 3.4 购物车的实现 . 25 3.5 会员提交订单的实现 . 26 第 4 章 系统测试与性能分析 . 29 4.1 系统测试 . 29 4.2 性能 分析与测试 . 29 结 论 . 30 致 谢 . 31 参考文献 . 32 网上书店的设计与实现 III 摘 要 电子商务是利用现代信息网络进行商务活动的一种先进手段,作为创新 的经济运行方式,其影响已经远远超过商业领域。针对当前 蓬勃发展的电子商务浪潮, 从理论和实践两个角度出发 ,在对网上书店的设计与实现进行分析的基础上,首先较为详尽 地介绍了电子商 务的 有关概念与
4、技术 ,如电子商务的概念,电子商务的框架等。 同时分析了系统中所用到的开发技术 ASP.NET 以及 ADO.NET 的特点、结构框架以及使用方法。接着对书店系统的可行性进行了分析,然后对系统的设计思想、设计目标与系统的整体结构进 行了明确的规划。最后对系统的主要页面、数据库、应用程序的设计 与实现做了较为详细的讲解。 系统是在 VisualStudio.Net 平台上运用 ASP.NET 技术来实现的 。 其主要功能有:用户管理,新书上架,分类查找,图书检索,图书收藏夹,购买流程,销售排行,图书评论,网站管理等。在撰写过程中,力求将理论与实践应用相结合,对各种理论进行阐述的同时配合系统从实际
5、应用和操作技巧上加以说明,希望能够更充分地体现到这些知识与技术在 本系统的应用与实现。 关键字: 电子商务, ASP NET,ADO.NET 网上书店的设计与实现 IV Abstract Electronic commerce is carried on the commercial activity using the modern information network one advanced method, took the innovation the economical movement way, its influence already went far beyond the
6、 commercial domain. In view of the current vigorous development electronic commerce tide, and practices two angles from the theory to embark, in bookstores design and the realization carries on the analysis to the net on in the foundation, first exhaustively introduced the electronic commerce relate
7、d concept and the technology, like electronic commerce concept, electronic commerce frame and so on. Simultaneously has analyzed development technology ASP which in the system uses.NET as well as ADO.NET characteristic, structural framing as well as application method. Then has carried on the analys
8、is to the bookstore system feasibility, then to the system design concept, the design goal and the system overall construction has carried on the explicit plan. Finally to the system main page, the database, the application procedure design and has really done on the spot a more detailed explanation
9、. The system is in VisualStudio.In the Net platform utilizes ASP.The NET technology realizes. Its main function includes: User management, new book top carria ge, classified search, books retrieval, books bookmark, purchase flow, sales rank, books commentary, website management and so on. In the com
10、position process, makes every effort the theory and the practice application unifies, carries on the elaboration to each kind of theory at the same time to coordinate the system performs from the practical application and the operation skill to explain, hoped can manifest fully to these knowledge an
11、d the technology in this system application and the realization. Key words: Electronic commerce, ASP.NET,ADO.NET 网上书店的设计与实现 第 1 章 绪 论 1.1 电子商务的定义 电子商务源于英文 ELECTRONIC COMMERCE,简写为 EC。顾名思义,其内容包含两方面,一是电子方式,二是商贸活动。一般来说是指利用电子信息网络等电子化手段进行的商务活动,是指商务活动的电子化、网络化。广义而言,电子商务还包括政府机构、企事业单位各种内部业务的电子化。电子商务可被看作是一种现代化
12、的商业和行政作业方法,这种方法通过改善产品和服务质量、提高服务传递速度,满足政府组织、厂商和消费者的降低成本的需求,并通过计算机网络加快信息交流以支持决策。电子商务可以 包括通过电子方式进行的各项社会活动。随着信息技术的发展,电子商务的内涵和外延也在不断充实和扩展,并不断被赋予新的含义,开拓出更广阔的应用空间 . 1.2 电子商务的框架 一个完善的电子商务系统应该包括哪些部分,目前还没有权威的论述。从实践来看,由于电子商务覆盖的范围十分广泛,因此必须针对具体的应用才能描述清楚系统架构。从总体上来看,电子商务系统是三层框架结构。底层是网络平台,是信息传送的载体和用户接入的手段,它包括各种各样的物
13、理传送平台和传送方式 ;中间是电子商务基础平台,包括 CA( CertificateAuthority)认证、支付网关 (PaymentGateway)和客户服务中心三个部分,其真正的核心是 CA认证 ;而第三层就是各种各样的电子商务应用系统。其中电子商务基础平台是各种电子商务应用系统的基础 。 1.3 电子商务的特点 电子商务具有以下几个主要特点 :系统性、动态关联性、经济性、竞争性。 系统性 电子商务的实施是一个复杂的系统工程,它需要商品交易中应用网络技术、通信技术 ;需要变革传统的商品和资金流转方式 ;需要获得法律的认可和保障等等。只有各个子系统协调运作,才能最终实现商品交易的电子化。
14、网上书店的设计与实现 动态关联性 一方 面,电子商务交易网络内部的信息、资金、商品在不停流动,买卖双方也在不断变更,不能人为阻止数据的传输,具有动态性的特点 ;另一方面,电子商务的不同参与者,如厂商、银行、消费者、运输部门之间存在着有机的关联,正是各参与者的相互作用、相互依赖,才保证了电子商务的正常运转。 经济性 传统商务活动,特别是全球范围内的商务活动,其先期投入和运营成本通常都十分巨大,相比之下,电子商务的投资和运营成本非常低廉,通常只有传统方式的百分之几,这也是电子商务能在短短几年中迅速席卷全球的重要原因。 竞争性 信息己成为信息时代最重 要的战略资源,电子商务则是最好的获取手段,利用电
15、子商务方式,企业可以构筑覆盖全球的商业营销体系,实施全球性的营销战略,加强全球性竞争能力 。 1.4 电子商务的发展史 电子商务发展始于上个世纪 90 年代中期,美国政府 1995 年成立电子商务工作组, 1996 年提出发展电子商务的战略框架, 1997 年又提出全球电子商务框架。于是,电子商务很快风靡全球。电子商务无论是作为一种交易方式、传播媒介还是企业组织的进化,近几年来在广度与深度等各方面均取得了前所未有的进展,其发展速度是传统商务所不能比拟的,同时也显示了非常强大的生命 力 在国外因特网和 Web 早期的发展阶段,电子商务已经出现。近几年,随着因特网和相应技术的高速发展,电子商务也取
16、得了飞速的发展,在因特网上的电子商店越来越多。 199 7 年 6 月,两大电信用卡组织 Visa 和 MasterCard 联合开发的安全电子交易协议 SET,更促进 了电子商务相关的软件开发中,并宣布支持SET 协议。 我国的网络发展起步比较晚,早期网络上的应用也比较少。但随着 163 和169 网的发展 ,上网的用户越来越多,网上的应用也越来越丰富,电子商务也出现在网上。特别是 199 8 年,几个信息产业和网络发展水平 较高的省市都蓬勃地开发了电子商务。例如:广东视 聆通网上的邮票交易和拍卖系统。可以预计,随着我国经济的发展和产业的高速发展, 电子商务会在我国有更大的发展。 网上书店的
17、设计与实现 1.5 电子商务的出路及发展方向 电子商务的出路:以后电子商务市场竞争很激烈的,并且电子商务网站之间的差异化缩小后,电子商务网站的竞争优势逐渐改变方向拉。针对这样的情况,我认为电子商务网站的出路就是合作。电子商务网站之间的合作,电子商务网站和企业之间以及政府和国际公司等各个部门和行业协会的合作,变的越来越重要拉。只有合作才能使大家达到共赢的地步。 发 展方向:我认为未来电子商务市场一定朝两个方向发展:一个是大型化,电子商务门户化发展,另外一个就是专业化和行业化发展。有实力的电子商务网站也许就是朝大型化和门户化发展的,比如阿里巴巴和慧聪等就是朝大型化和门户化发展,他们包括各个行业以及
18、各种信息等 2。另外一种就是没有多少实力的电子商务网站就是朝专业化和行业化发展,比如中国广告网,中国服装网,中华服装网,中国家电网,中国钢材网,再建材网,中国旅游网等等,这些网站专门给某个行业的企业提供服务的,比较专业的,比较集中精力的信息和服务。以后只有这两个方向的电子商务 网站也许才能存活的,才有属于自己的市场和利润,这两个方面是孑然不同的方向,各自有各自的特点和优势的。大型化的门户电子商务网站也许没有精力来提供某个行业专业的服务信息,而专业化行业电子商务网站也无法提供大型化门户电子商务网站的服务!他们之间是互补互利互助的。他们是差异化的竞争和共存之路。 1.6 电子商务的实现步骤 企业上
19、网一般分以下几方面内容: Internet接入; 网站平台的建立;主页创建与维护;站点宣传与推广;与内部网的结合;建立电子商务的能力;以网络为中心的运营。根据自身的条件和自己的目标服务群 -广 大中小企业的需求明确了自己的解决方案: 1域名注册服务 这是企业走向网络的第一步,也是一个必备的通行证,作为国内率先提供注册服务的服务商,在技术和管理都是非常成熟的; 2建立网站 由于服务器高昂的价格是绝大多数中小企业无法承担的,就在保证质量和确保成本的情况下提供了虚拟主机服务。企业或个人每月只需花费很少的费用,即可通过虚拟主机服务,拥有自己具有独立域名的高性能服务网站,自行网上书店的设计与实现 进行网
20、站内容的编辑、制作和管理,具备自行开展网上商务和向外发布信息的能力有了域名就要开始考虑网站建设了; 3主页的创意制作服务 由于企业缺乏相关的技术人员,就以自己专业的技术人员从客户不同层面上的要求出发,对客户的主页进行创意和制作; 4网站的推广与宣传 可将客户的网站加注到全球最知名的中英文搜索引擎当中去,并可确保一定的排名,从而有效的推广和宣传了客户的站点,提升了知名度。 5电子商务 可以根据客户的电子商务需求,为客户建立基于虚拟主机系统的企业数据库,或者基于企业内部网的管理数据库,并且将这两套数据库系统进行关联,完成企业各个阶段的电子商务需求。同时,企业可以通过将自己的商务信息方便地进行发布和
21、交流,充当企业间信息交流的 免费中介。 1.7 系统开发环境 电子商务中所涉及的网络技术及数据库技术日渐成熟 ,本文的设计采用了服务器端执行脚本指令环境。 数据库后台的开发工具选用的是 Access 2003数据库 。 网页制作工具采用的是功能强大的 DreameaverMX。 这样选择的目的是便于系统的改进和扩充。机器硬件可以选用以上机型、 10/100自适应网卡、内存 128、硬盘 20。操作系统可以选用 2000,等 5。 1.8 开发工具简介 要做一个好的电脑电子商务平台必需选好相关的软件和工 具 。 制作网页的工具很多, 从原理上来讲,用 Internet 或者 Netscape 自
22、带的网页编辑器就可以制作。但选择一个好的编辑器会事半功倍! 在网页设计中选择了目前功能比较强大的 Dreameaver MX。数据库方面应用,由于此系统涉及的数据不是很多,微软的 Access2003 就可以完成所有的功能。另外本文涉及的是交互式系统,所以选择一个合适的 Web 应用程序是非常重要的,如 ASP.NET, JSP, ASP 等。其中 ASP最基本并且简单易学,功能也够用,所以选择 ASP。下面简单介绍一下这三种软件和工具 网上书店的设计与实现 1 DreamWmeaver MX 首先介绍一下 Dreamweaver MX,它是集网页制作和管理网站于一身的“所见即所得”的网页编辑
23、器。要开发一个专业网站, Dreamweaver MX 完全可以满足各种需要,而且在该版本中,还可以直接建立 Flash 图形。 Dreamweaver MX 是 WEB 站点开发的中心环节。完全用户自定义控制可以迅速完成页面以及站点的设计。Roundtrip HTML/JavaScript 行为库以及可视化编辑环境大量减少了代码的编写,同时亦保证了其专业性和兼容性。 “ 通过 Dreamweaver 与其它群组产品的配合使用以及众多第三方支持可轻松完成动态发布个电子商务网站的构建。到目前为止,全世界范围超过 60% 的专业网页设计师都在使用 Dreamweaver” Dreamweaver
24、MX 在 Windows 环境下的基本配置如下: Intel Pentium 533 以上处理器、 Windows 98/2000/me/xp 或者 NT4.0、 64MB 内存、 500MB 硬盘空间、至少256 色、分辨率在 800*600 的彩显。 2 ASP( Active Server Page) 即活动服务器网页,是在 Web 服务器上 执行的应用程序,它可接受来自客户端的执行参数,并在处理后将结果以指定格式返回,它是编写服务器软件的一个利器。带有服务器端服务脚本的网页称为活动服务器网页,它包含服务器脚本程序,其文件名以 .asp 为扩展文件名,是嵌套在 web 网页中的一种程序,
25、该程序由服务器软件解释、执行并能在动态 Web 应用程序中起到重要作用。 ASP 并不是一种纯粹的编程语言,它使用的语言是: VBScript 和 Jscript语言。在一个 ASP 应用程序中可以用其中的一种脚本语言,也可以结合这两种脚本语言使用 .系统主要采用的是 ASP VBScriipt 作为脚本语言。 1. 开放性。在 IIS 上,并不需要开发者使用一个专有的脚本语言来生成网络应用程序,多个脚本语言甚至可以在相同的 ASP 文件中交替使用并相互调用。而 ActiveX Server 组件实际上可以用任何语言编写,这些语言包括 Java、Visual Basic、 C+、 COBOL
26、等等。 2. 易操作性。 ASP 使 HTML 设计人员可以在服务器上方便地“激活”他们的 Web页,可以立刻对定制化网页和简单的应用程序进行开发。以往需要用 Perl或 C 编写的复杂的 CGI 程序来完成的功能(如数据库连接),现在若使用 ASP则只要几 行简单的代码就能实现。 网上书店的设计与实现 3. 程序与外观分离。通过使用脚本和组件, Active Server Pages 允许用户将编程工作与一个网页的设计和其他工作分离开来。这就可以确保开发者能够将主要的精力用来考虑编写程序的逻辑,而不必担心外观是怎样的。同时,它也使那些从事外观设计的人员可以利用一些工具来对网页进行修改,而不用
27、过于关心编程问题。 4. 非手工编译。 ASP 的即时编译系统在被请求时自动对 ASP 源文件重新编译,并将其载入服务器的高速缓存中。因此,开发者对 ASP 文件的修改可在浏览器中立即得到反映,只需要简单地保存该文件并在浏 览器中刷新即可。 5. 浏览器独立性。 ASP 提供了一种浏览器中枢方案来完成应用程序的设计工作。因为用于生成动态内容的脚本可以在服务器上执行,所以开发者不必担心客户用什么浏览器来浏览网点 . 6. ASP 的 6 大对象 ASP 的编辑环境要求很底,任何一种文本编辑器都可以编写 ASP 应用程序。 ASP强大功能的实现离不开它的 6 个内部对象,其 6大对象如下: App
28、lication 对象 Application 对象是在为响应一个 ASP 页的首次请求而载入 DLL 时创建的,它提供了存储空间用来存放变量和对象的引用,可用于所有的页面,任何访问者都 可以打开它们。 Request 对象 Request 对象为脚本提供客户端在请求一个页面或传送一个窗体时提供的所有信息,这包括能够标识浏览器和用户的 HTTP 变量,存储它们的浏览器对应于这个域的 cookie,以及附在 URL 后面的值(查询字符串或页面中 段中的 HTML 控件内的值)。它也提供了通过 Secure Socket Layer( SSL)或其他的加密通信协议访问证书的能力,并提供有助于管理连接的属性。 Response 对象 Response 对象用来访问所创建的并返回客户端的响应。它为脚本提供了标识服务 器和性能的 HTTP 变量,发送给浏览器的信息内容和任何将在 Cookie 中存储的信息。它也提供了一系列用于创建输出页的方法,如无所不在的Response.Write 方法。