1、 基于 .NET 的网上售书系统的设计与实现 摘 要 经济全球化和客户需求的变化使电子商务得到了突飞猛进的发展,计算机硬件和软件的发展也促进在线购买图书趋势的发展。本研究课题的主要的目的是设计一个友好的 Web 应用程序,以便反应客户的需求,把交易变得更方便,使图书的购买变得容易。 在线书店是基于因特网在线图书销售过程设计的 ,利用 ASP.NET 技术开 发了一个 网上 书店 系统 。 以期达到功能强大 、 费用低廉 、 通用性强 的 目的 。 客户可以通过因特网登陆书店,浏览相关图书 信息,将图书放在购物车里。根据自己的购买意向,顾客可以发送订 单, 网上书店系统管理员定期处理客户发来的订
2、单。文中着重论述了该系统的功能与实现、数据流程与存储、网上购物 、 后台管理等。并对关键的有关技术作了较详细的介绍。 关键词 : ASP.NET; B/S 结构;网上书店;购物车 Design and Implementation of Online Bookstore Based on .NET Abstract Electronic business has been rapidly developed due to the economic globalization and the customers demands. Online bookstore system has also
3、been improved due to the development of the computers hardware and software. The main purpose of this paper is to design a suitable web application, in order to respond to the customers demand and make it easier to trade, so that it would be more convenient for the online-book shopping. Online books
4、tore is designed based on the online book sale process, which introduces a system based on the ASP.NET technology. This provides a more powerful, cheaper, and more generalized online bookstore system solution. Customers can log in to the bookstore through the Internet, review the related information
5、, and put the needed books into the shopping cart. Customers can also issue an order based on their own decisions. The manager of the bookstore will process the customers orders regularly. This paper mainly discusses the functions of the system and its implementation, the data flow and storage, onli
6、ne-shopping, background management and related key technologies. Key words: ASP.NET; Browser/Servers Structure; Online Bookstore; Shopping Cart 目 录 1 引言 . 1 1.1 课题背景 . 1 1.2 国内外研究现状 . 1 1.3 本课题研究的意义 . 1 1.4 本课题的研究内容 . 1 2 相关理论基础 . 2 2.1 相关技术 . 2 2.1.1 B/S 结构 . 2 2.1.2 Web Service 简介 . 2 2.1.3 ASP.NE
7、T 简介 . 2 2.1.4 SQL Server 2000 简介 . 3 2.1.5 ADO.NET 简介 . 3 2.2 技术开发环境 . 4 3 需求分析 . 4 3.1 体系结构 . 4 3.2 系统功能说明 . 5 3.3 环境要求 . 5 4 设计与实现 . 6 4.1 数据库的分析与设计 . 6 4.1.1 用户信息表 . 6 4.1.2 管理员信息表 . 7 4.1.3 公告信息表 . 7 4.1.4 书籍信息表 . 7 4.1.5 书籍类型表 . 8 4.1.6 订单信息表 . 8 4.1.7 订单详细表 . 9 4.2 数据表之间的关系 . 9 4.3 用户模块 . 10
8、4.4 管理员模块 . 13 4.5 典型模块的具体实现 . 15 4.6 网站页面清单 . 17 5 系统测试 . 17 5.1 测试环境 . 17 5.2 测试内容 . 17 5.3 测试结果 . 23 结 论 . 23 参考文献 . 23 致 谢 . 24 声 明 . 错误 !未定义书签。 1 引言 1.1 课题背景 随着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和 Internet 来实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的 大趋势。 电子商务 (Electronic Commerce)正是为了适应这种以全球为市场的变化而出现和发展起来的。它
9、可以使销售商与供应商更紧密地联系起来,以更快地满足客户的需求,也可以让商家在全球范围内 选择最佳供应商,在全球市场上销售产品。电子商务基于网络技术网络技术提供了实现电子商务的技术平台,而电子商务是网络技术的最新应用和最终目标 。 1.2 国内外研究现状 在当前电子 商务 的实际用用过程中,有两个主流应用,一类是 B2B(Business to Business),一类是 B2C(Business to Customer)。其中 B2B 主要面向的是企业与企业,或是大宗单子,这种平台对性能、安全和服务要求比较高。 B2C 离我们比较近,它直接面向大众消费者,不过它的经营一般也有两种方式,一种是同
10、现在的大超市一样,里面 提供大量的货物商品,消费者可以自由的浏览挑选商品,然后付款购买,典型例子有亚马逊网上书店 等;另一种形式就是像淘宝一样的大商城,在这个商城里有很多的柜台或店铺,每个都卖自己的东西,商城按柜台经营的商品的类别把这些柜台安排在不同的地方,而用户可以根据自己的需要到相应的地方去浏览挑选自己想要的商品,然后去商城的服务台付款。 1.3 本课题研究的意义 21 世纪网络信息时代的到来,现代社会都是利用快速高效率的 Internet 来传播大量信息资源。人们通过 IE 浏览信息,当然这种方式也是最常用的,这种方式的需求形成了电子商务。它 的是指利用简单、快捷、低成本的电子通讯方式,
11、买卖双方不出面也可以进行各种商贸活动。电子商务真正的发展将是建立在Internet 技术上。所以许多出版社也正是通过 IE 浏览或其它方式在网络进行书籍的宣传、销售。随着信息以 N次方的速度不断的增长。所以网络书店也变的极其重要。本毕业设计选择网上售书系统,通过 设计和完成一个电子商务网站,把以往纯理论的教学和实践结合起来 ,因此 将会牵涉到许多技术上的问题,如:动态网页制作技术,后台数据库的设计和管理,通过实际的制作 一个 网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。 1.4 本课题的研究 内容 网络书店系统是一个网上购买数据的系统,它是以 ASP.NET 和 SQL 2000 数据
12、库作为开发平台。使用 C# 设计操作控件和编写操作程序,完成数据输入、修改、存储、调用查询等作用;并使用 SQL 2000 数据库形成数据表,进行数据存储。此系统可完成的功能有:用户 注册 管理、管理员管理、订单管理、购物车管理等。 实现了用户浏览察看商品,进行定购并下订单,双方确认然后付款交货,完成交易这一电子商务的主要流程。 2 相关理论基础 2.1 相关技术 2.1.1 B/S 结构 B/S( Browser/Server,浏览器 /服务器) 模式又称 B/S 结构。它是随着 Internet技术的兴起,对 C/S 模式应用的扩展。在这种结构下,用户工作界面是通过 IE浏览器来实现的。
13、B/S 模式最大的好处是运行维护比较简便。 2.1.2 Web Service 简介 Web Service 是自包含的、模块化的应用程序,它可以在网络中被描述、发布、查找以及调用。 Web Service 是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得 Web Service 能与其他兼容的组件进行交互操作 , 要实现互操作性, Web service 平台必须提供一 套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。 Web Service 是一种可编程的应用程序,它使用一系列标准协议来对各种请求做出响应。作为传统计算机技术同互联
14、网应用与创意的结晶, Web Service 是使用标准技术在互联网网上运行的商务流程。 Web Service 可以使用标准的互联网协议,例如 HTTP 和 XML,将功能纲领性的体现在互联网和企业内部网上。通过 Web Service 集成的应用程序可以用标准的方法把功能和数据“暴露”出来,供其他应用程序使用,使公司内部的商务处理更加自动 化。特别是在进行跨公司的商务交易即 B2B 集成时, Web Service 通过互 联网进行互操作或远程调用最显功效。 2.1.3 ASP.NET 简介 ASP.NET 是 M 的一部分,作为战略产品,不仅仅是 Active Server Page (
15、ASP)的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。 ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在 现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic.NET、 C#和 JScript.NET) 创作应用程序。另外,任何 ASP.NET应用程序都可以使
16、用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括Microsoft Visual Studio.NET)一起工作。这不仅使得 Web 开发更加方 便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 微软为 ASP.NET 设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出 Web应用,满足计
17、算向 Web 转移的战略需要。 2.1.4 SQL Server 2000 简介 SQL Server 2000 是 Microsoft 公司 2000 年推出的 SQL Server 数据库管理系统 的版本。它是一个杰出的数据库平台,可用于大型联机事务处理、数据仓库、以及电子商务等。 其特点有如下几点 : 1.真正的客户机 /服务器体系结构。 2.图形化用户界面。 3.丰富的编程接口工具。 4.SQL Server 与 Windows NT 完全集成。 5.具有很好的伸缩性。 6.对 Web 技术的支持。 7.SQL Server 提供数据仓库功能。 2.1.5 ADO.NET 简介 ADO
18、.NET 是由 .NET Framework 为与数据库中的数据进行交互而提供的一组对象类的名称。我们知道,面向对象编程的有关主要优点是 可以把各种复杂的功能封装在一个自包含的单元中,接着要处理的就是 个定义好的接口中,它由一些方法和属性组成 在 ADO.NET 中,我们将处理断开连接的数据集,在网站的访问者请求数据时,就要建立连接,传送数据,之后关闭连接。 接着,访问者就可以修改数据,但这些修改不会在数据源中立即更新 , 在用访问者所做的修改更新数据库之前,必须重新打开连接。其优点是效率高,可伸缩性好。如果不使用这种断开连接的模型,就意味着必须一直打开连接,直到每个用户的会话结束为止。在 W
19、eb 上,有上千个并行用户,给每个用户打开连接在系统资源上是非常 昂贵的。使用断开连接的数据可以使应用程序的效率高得多,并能处理更多的工作负载,即它们的伸缩性更好。 2.2 技术开发环境 我们根据应用系统的有关规范标准和具体业务需求,结合软件开发技术发展状况,选择了以下相应系统软件或工具软件,以确定科学、合理的开发方案。 具体如下表所示: 表 2-1 相关软件工具 类别 名称 用途 数据库 SQL Server 2000 进行数据存储 WEB 服务 IIS 提供网站服务器 开发工具 Microsoft Visual Studio .NET 2005 编码 ,页面设计 3 需求分析 近年来,网络
20、书店的发展越来越快,对实体书店的的业绩有强烈的冲击,网络书店凭借低价策略与便利性,对实体书店有巨大的竞争力,造成了市场的重新分配。网络书店的销售能力不仅限于新书与畅销书,更包括了在实体书店已下架的书。所以,可以针对这些优势设计一个网络书店,使得出版社在实体店和网店两方面双管齐下,既可以让客户享受逛实体店的愉悦,又可以让客户享受网店的快捷。 3.1 体系结构 该系统采用三层体系结构将应用程序划分为三个逻辑层面,这三个逻辑层如下: 1) 用户服务层( User Services Tier) ,也称为表现服务( Presentation Services) ,是用户与应用程序进行交互的端点。通常由
21、WIN32 或者基于浏览器的图形用户界面应用构成。在该层用户可以查看、输入和处理数据。从用户的角度来看,用户服务层就是整个应用。在该电子商务系统中,用户服务层由 ASP.NET Web Forms 构成,它可以让消费客户浏览和搜索产品,向他们的购物车增加产品,并且下订单。 2) 商务服务层,也称为中间层或者应用服务层,它负责封装事务处理、商务规则、数据访问及其他的核心应用逻辑。商务服务层可以有效地作为前台用户服务层和后台数据服务和数据存储之间的 桥梁。在电子商务系统中,商务服务层将由在 Windows 组件服务中执行的事务处理和非事务处理 .NET 服务组件构成。 3) 数据服务层,该层负责检
22、索和操作在一个或者多个数据存储中存储的数据。通过将数据访问和操作分离到独立的逻辑层中,就可以将商品服务层从附属数据存储的细节中抽象出去。在该电子商务系统中。数据服务层将实现为一组封登陆注册查看个人信息浏览书籍订购书籍管理员登陆管理书籍管理员管理管理订单管理用户客户端 服务端网上书店网络活动装了 SQL 数据访问逻辑,并向商务组件返回结果集的存储过程。商务服务组件通过这些存储过程访问数据库中的数据。 整个 网上售书 系统的逻辑 关系 如图所示。 图 3-1 逻辑关系 图 3.2 系统功能说明 网络书店是一 个 B/S 结构的系统,主要由用户模块和管理员模块两部分组成。 1) 用户模块:功能强大
23、、操作方便 用户模块作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。主要包括: 用户注册,登陆 /验证,公告,特价书籍,最新书籍浏览,全部书籍,全部特价书籍,购物车,服务台。 2) 管理员模块: 完善的管理模式 本系统的管理在考虑书店管理操作简便的同时,提供了强大的书店管理模式。主要包括: 管理员登陆, 库存管理 , 管理员管理 , 订单管理 , 用户管理 , 公告管理 。 系统 功能 如图, 图 3-2 系统功能 图 3.3 环境要求 SQLASP . N E TW e b B ro w se
24、M i d d l e D a t aH T M L ADO . NETC l i e n t具体如 下表 , 表 3-1 环境要求 4 设计与实现 4.1 数据库的分析与设计 该系统采用 SQL Server2000 作为后台数据 库去存储所有与系统关的数据,通过对整个系统运行过程和数据流程分析,设计出实际的数据库实体,以及他们之间的关系,为后边的数据库逻辑结构设计打基础。这些数据包括产品目录、客户账号以及各种订单信息。数据模型的最终目的就是规划能够有效地处理事务,把系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息
25、,并且保持应用开发的简洁性的关系数据库,并在数据库的规范话、性能优化以及数据的简洁性之间达到平衡。 根据系统分析和功能的说明, 设计相应数据库, 可以 将 该系统的数据库划分为七 个 表,具体内容如下表所示。 表 4-1 数据库表项 序号 数据库表 说明 1 z_UserInfo 用户信息表 2 z_AdminInfo 管理员信息表 3 z_BulletinInfo 公告信息表 4 z_GoodsInfo 书籍信息表 5 z_GoodsType 书籍类型表 6 z_OrderInfo 订单信息表 7 z_OrderDetail 订单详细表 4.1.1 用户信息表 这个表主要用来存储用户的基本信息,包括用户名、密码、真实姓名等,具体内容如下表所示。 表 4-2 用 户信息表 字段名称 数据类型 长度 能否为空 字段说明 User_ID int 4 否 主键,用户编号 程序 项目 详细 VS.NET 2005 操作系统 Windows XP Web 服务器 IIS5.0 以上, Windows XP 自带 数据引擎 Microsoft Sql Server 2000 + SP4 权限要求 对 Sql Server 数据库具有建表、备份的权限 空间大小 初次安装 VS.NET 至少 2G 可用空间