1、 I 目 录 摘 要 . II 关键词 . II Abstract . II Key words. II 前言 .1 1 概 况 .2 1.1 背景 .2 1.2 当前研究现状 .3 1.3 研究思路及创新之处 .3 2 系统介绍 .4 2.1 系统的结构 .4 2.2 开发工具介绍 .5 3 需求分析及概要设 计 .7 3.1 需求分析的意义 .7 3.2 目标分析 .7 3.3 需求结构分析 .8 3.4 功能分析 .9 4 详细设计 . 12 4.1 设计概述 . 12 4.2 网站结构 . 12 4.3 系统详细设计 . 13 4.4 数据库设计 . 20 4.5 整站流程图 . 28
2、 5 具体功能实现 . 30 5.1 公共模块 . 30 5.2 用户模块设计 . 30 5.3 浏览、购买商品模块设计 . 33 5.4 首页设计 . 34 5.5 用户留言模块设计 . 34 5.6 后台管理设计 . 34 6 关键技术分析 . 36 6.1 系统安全性 . 36 6.2 使用 ADO.NET 访问数据库 . 36 6.3 提高速度 . 37 6.4 防止 SQL 注入式攻击 . 37 7 测试、总结 . 38 7.1 测试 . 38 7.2 总结 . 38 参考文献 . 39 致 谢 . 40 附 录 . 40 II 基于 ASP.NET 的网上购物系统的设计与实现 摘
3、要 随着计算机技术、通信技术的日益发展和融合,尤其是 Internet 的普及应用,出现了一种先进的交易 方式 购物网站。 本文详细介绍了购物网站前 后 台的设计思想和实现方法 。它要求应用程序功能完备,使用方便易懂 。网站实现将自己的商品、服务和信息推销给顾客,而顾客根据自己的需要和喜好选择购买商品。本系统基于 B/S 体系结构,基于 ASP.NET 平台,使用 C#语言编写, 用 SQL Server 2005 作为后台数据库。 关键词 购物网站 ; ASP.NET; SQL Server 2005; 三层结构 ; C# Design and Implement of Line Shopp
4、ing System Based on ASP. NET Abstract Along with the development and amalgamation of computer and communication technology, especially with the popularization application of internet, there appears a sort of advanced trade mode shopping website. This paper expounds the design and implement of the sh
5、opping website. It demands maturity function of the application and the application is easy to use and understand. the web site implement salesmanship its merchandise, service and information to customers.At the same time, customers buy merchandise from the web site with their need and favor. This s
6、ystem based on the B/S system structure,based on ASP.NET, the language is C#,the database is SQL Server 2005. Key words Shopping website; ASP; SQL Server 2005; Three-Layer-Model; C#前 言 Internet 是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体,它的覆盖面积的庞大使世界从此变小, 人们的信息交流也变得简单与方便。 作为 Internet 上一种先进的,易于被人们所接受的
7、信息检索手段, World Wide Web(简称 WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前 Internet 上已有上百万个 Web 站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大, 这又给了人们一个赚钱的渠道,一个生存的地点,随着 经济危机的降临,许多企业面临着倒闭的危险,人们的腰包已不再那么饱满,逛街的热潮也没有以前那么的疯狂,人们购物的方向也就发生了一些偏移,渐渐的网上购物成了人们生活中的一种乐趣,它不仅便宜而且方便是它红火的源泉。 购物网站,简单地说就是利用网络进行的商务交易,它不是传统意义上的通过当
8、面交换和之间面谈方式进行的贸易,而是一种系统的、完整的电子方式的运作,它包括设计方案的提出、 分析、 设计、实施 、维护 以及建立在其上的商务应用的各个方面。在一个购物网站中,通过网上购物模块,从服务器发布商品信息, 公告, 供客户浏览、 查询所 需要的 商品、提交定单 、结账 等,涉及到企业和顾客两个方面,是一种多技术的集合体,包括 提交数据(下订单、客户留言)、 交换数据、获得数据(共享数据库、公告栏)等。购物网站除了像传统商店一样,有物质形式 的 “ 物流 ” 以 外 ,它还有一个根本的特征是有一 个 “ 信息流 ” 二十 四小时不间断的流动,因此购物网站需要一个功能比较稳定、安全的数据
9、库来对 “ 信息流 ” 作 处理。同时它还是一个动态的网站,所谓动态网站,应该具备以下三个特点: “ 交互性 ” 即 网页根据用户的要求和选择动态地改变和响应;“ 自动更新 ” 即无须手动地更新 html文档,而是自动生成新 的页面; “ 因时因人而变 ”即当不 同的时间、不同的人访问同一网址时产生的页面并不相同。 购物网站给人们带来的好处是很大的 。 首先,对于消费者来说: (1) 可以在 家 “ 逛商店 ” ,订货不受时间的限制; (2) 获得较大量的商品信息,可以买到当地没有的商品; (3) 网上支付较传统拿现金支付更加安全,可避免现金丢失或遭到抢劫; (4) 从订货、买货到货物上门无需
10、亲临现场,既省时又省力; (5) 由于网上商品省去租店面、召雇员及储存保管等一系列费用,总的来说其价格较一般商场的同类商品更便宜 ; (6) 提供 24 小 时服务 。 其次,对于商家来说 : (1) 由于网上销售没有库存压力、经营成本低、经营规模不受场地限制 ; (2) 提高企业的经济效益和参与国际竞争的能力 ; (3) 节省了部分开支,如通信 、 交通 和 邮费,管理和人员环节的开销; (4) 提供了交互式的销售渠道。使商家能及时得到市场的反馈,改进工作 。 再次,对于整个市场经济来说 : (5) 这种新型的购物模式可在更大的范围内、更多的层面上以更高的效率实现资源配置。 在网络开发的众多
11、语言中, IIS(Internet Information Server Web 服务器 ) +ASP.NET SQL Server(数据库 )的方案组合都是 Microsoft 公司的产品。传统的 Client/Server 网络应用系统模式,即客户机 /服务器的方式,由于业务逻辑位于客户端,需要频繁地访问数据库,造成网络上数据流量非常大,影响用户的访问。而 Browser/Server (浏览器 /服务器,简称 B/S)网 络结构模式作为传统 C/S 模式的扩展,为网上购物网站系统的建设提供了更为实用的技术手段,开辟了网络建设的新途径。 结合上述的特点,本网上购物商店的设计开发,力求结合实
12、际。开发过程遵循软件开发的步骤。 下面的章节将详细介绍实现过程。 1 概 况 1.1 背景 随着网络经济、知识经济和电子商务等新经济的迅猛发展,不但深刻地改变着人类社会的生产、贸易、生活和学习方式,也促使全球化市场竞争和企业管理发展趋势发生了巨大的变化。 电子商务是运用现代通信技术、计算机和网络技术进行的一种社会经济形态,其目的是通过降低社会经营成本、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化利用。因此,电子商务是一种新的社会经济形态。 亚马逊的诞生是互联网的重大革命,这是电子商务 的 “ 第一春 ” 。 非典时期的恐慌,令许多人出门消费 产生了顾虑,然而电子商务便捷为他们所
13、推崇,网上购物量大幅度提升。这是电子商务 的 “ 第二春 ” 。 如今微软、 谷歌 、百度、盛大对外宣称涉足电子商务,阿里巴巴强势上市,思科投资约 1750 万美元入股阿里巴巴。种种迹象表面,互联网巨头都看上了电子商务这块大饼。 2007 年 7 月 26 日的消息称,中国网游巨头盛大也进电子商务,旗下的 B2C 交易平台即将上线。 10 月 2 日,微软收购了位于美国威斯康星州 Madison的 J比较购物网站。 10 月 17 日,百度正式宣布进军电子商务领域,主要是 C2C 平台。 网络巨头大 规模进军电子商务,迎来的将是电子商务 的 “ 第三春 ” 。 从他们的动作不难看出, B2C、
14、 C2C 这两种面向个人消费者的模式将是电子商务的主流,而比较购物又是一种新的模式。 世界经济的全球化,顾客需求的多样化,企业将面临着前所未有的激烈竞争和挑战。为了在竞争中取胜,企业必须以更加灵活有效的方式进行生产和服务,进一步应用信息技术和先进有效的组织管理方法。电子商务正是顺应这一发展趋势的一门崭新技术。简单地说,电子商务就是指利用 Internet 网络进行的商务交易。在一个电子商务系统中,网上购物模块通过 WEB 服务器发布商品信息 ,供客户浏览、采购商品,提交定单等 占据很重要的位置。其一是因为界面的友好性,购物的方便性是吸引顾客的一个重要因素;其二是因为该模块是放在 Interne
15、t 上的,如果设计不当商品很容易被非法入侵,造成巨大损失。所以安全性也是很重要的技术环节。电子商务已经成为了新经济的代名词。在未来的商务活动中 ,“要么电子商务 ,要么无商可务”已经在商业界形成了共识。 1.2 当前研究现状 随着电子商务的飞速发展,网上购物变得越来越普及, 在 2008 年末,无论是国内还是在国外都呈现出一股网上购物(以下简称 “ 网购 ” )热潮。全球知名网站 Amazon在 2008 年圣诞节期间销售额同比 2007 年增长 44%,为 “ 历年来最旺的圣诞节销售 ” ,并曾经创造过单日 280 万个订单的纪录(平均每秒 32 个订单),发往全 球 217 个国家和地区。
16、而国内的情况亦是如此,据淘宝网和艾瑞咨询联合发布的数据, 2009 年春节黄金周期间,淘宝网交易额比 2008 年同期增长 60%,日均销售额超过 3 亿元,并创下单日销售 4.6 亿元的纪录。在目前金融危机尚未有效得到遏制的情况下,金融经济的影响带来经济的衰退,但是国内很多经济学家预测金融危机可能 为 “ 网购 ” 的突 破发展提供了又一个契机。 “ 网购 ” 的持续 升温显示出 : “ 网店 ” 与 物流的配套、网络交易安全等问题已经有了显著的改善,更多的消费者开始接受网上购物。 而 天津市 网民网上购物的热情也在迅速增长。来自当当网的一份数据显示, 8 月份天津地区的销售额排名仅次于北京
17、、上海,位列全国第三,天津网上订单的增长率已经连续三年超过 100%。 一份来自当当网内部的统计数据显示,天津地区的网上订单量正以超过 100%的速度增长。据了解,相比 2003 年, 2004 年天津地区订单总量增幅超过 142.4%; 2005 年订单总量增幅达 183%;预计 2006 年订单总量增幅将突破 240%。 “ 天 津地区的网上购物热度超乎我的预期 。 ” 当 当网联合总裁俞渝说 , “ 天 津地区网上购物增长率连续三年超过了 100%,已经远远超过了当当网的成长速 度。 ” 1.3 研究思路及创新之处 任何商业项目的开展,定位是其实操第一步。网站选择定位的时候,同时意味着其
18、面对的目标群体,后期的一切运营手段亦围绕此核心导向展开。 基于网购市场与网购消费的人文属性分析,未来的购物网站必将走向专业化定位道路。以消费群的消费性别划分市场的 E 家网、妆点网、梦露内衣专卖网等,男性消费群为主的东京商城等;以消费品类定位市场的妆点网、时尚起义 、七彩谷等;以区域性定位市场的广州购物网、上海购物网等。 定位明确之后,随即搭建网站运营的整体流程,并在此基础上,不断顺应消费者变化,把握消费需求,完善自身网站。 诸如网站版面的色调搭配,购物车的设计,频道内容的合理性设置,订购发票的开具等网站运营的整体性系统流程必须逐步完善,理顺,形成整个网站一气呵成的系统性顺畅,环环紧扣,专业细
19、致。 在购物网站的整个体系架构当中,我们必须以消费者作为主导,一切均需以带给消费者购物的便利性为出发点,搭建网站系统,让消费者真正体验到网上购物的愉悦。 以 E 家网为例,即使走的是 面向女性消费者,偏向中低端市场,但如仔细分析其消费群特征与热销产品,必定可以更清晰梳理其运营定位。 创新,对于新创公司如此,对于互联网巨人也说也是如此。雅虎公司,已在雅上购物网站内推出了 Shoposphere 网络服务,为用户提供博客、购物列表服务等。雅虎购物网站的副总裁 Rob Solomon 称,在雅虎的主页,为用户提供服务的空间很有限。一家叫Y的网站,提供数千种商品的具体信息,如果用户在包括 Macy 和
20、化妆品零售网站 Sephora 上购物,用户最多可以得到 10%的现金返回。雅虎计划为用户提供现金回 扣,以刺激其它用户加入购物的行列。 2 系统 介绍 2.1 系统的结构 本系统采用 Browser/Server(浏览器 /服务器 )三 层结构实现。 B/S( Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事务逻辑在服务器端( Server)实现,形成所谓三层 3-tier 结构。这样就大大
21、简化了客户端电脑载荷,减轻了系统维护与升级的成本 和工作量,降低了用户的总体成本。 所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有 B/S 应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过 COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交换 。 三层应用程序中的三层可以分解为 : (1) 数据层 :: 可以是任何
22、一种类型的数据存储 , 如数据库 , XML 文件 , Excel 工作表格 , 文本文件等等 ; (2) 业务逻辑层 :也可称为应用逻辑层 , 它包含用于查询数据库 , 管理检索到的数据 , 把数据传送给用户界面 , 处理 U I 上的任何输入的所有代码 ; (3) 表示层 :它由所有的用户界面代码组成 , 包括静态 HTML, 文本和图形 , 用户控件和服务器控件。 ( 隋玉磊 和 张云鹏 , 2007) 在这个系统中总共分为客户端浏览器( IE 4.0 以上) , Web 服务器( IIS) , 应用系统 ,数据库服务器( SQL Server 2005)。 2.2 开发工具介绍 2.2
23、.1IIS 简介 Internet Information Server 的缩写为( IIS)是一个 World Wide Web Server。 Gopher Server 和 FTP Server 全部包容在里面。 IIS 意味着你能发布网页,并且有 ASP( Active Server Pages)、 JAVA、 VBscript 产生页面,有着一些扩展功能。 IIS 支持一些有趣的东西, 像 有编辑环境的界面( FRONTPAGE)、有全文检索功能的( INDEX SERVER)、有多媒体功能的( NET SHOW) , 其次 ,IIS 是随 Windows NT Server 4.0
24、 一起提供的文件和应用程序服务器,是在 Windows NT Server 上建立 Internet 服务器的基本组件。它与Windows NT Server 完全集成,允许使用 Windows NT Server 内置的安全性以及 NTFS文件系统建立强大灵活的 Internet Intranet 站点。 IIS( Internet Information Server,互联网信息服务)是一种 Web(网页)服务组件,其中包括 Web 服务器、 FTP 服务器 、 NNTP 服务器和 SMTP 服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上
25、发布信息成了一件很容易的事。 2.2.2ASP.NET 介绍 微软的 .NET 技术目前正是 最热门 ,作为全球软件业最大的公司,微软在 .NET 技术上投入了大量的人力物力,把公司未来战略重心放在了 .NET 上,而从目前看来, .NET技术无疑代表了未来 Internet 技术的方向。 ASP.NET 技术就是由微软的 .NET 技术细化而来的,它跟 ASP 技术有些关系,然而又不是仅仅是一个继承,可以讲, ASP.NET 跟 ASP 想比较的话,已经是变得面目全非了,当然好得至少是一个量级以上。 ASP.NET 完全基于模块与组件,具有更好的可扩展性与可定制性,数据处理方面更是引入了许多
26、激动人心的新技术,正是这些具有革新意义的新特性,让 ASP.NET 远远超越了 ASP,同时也提供给 Web 开发人员更好的灵活性,有效缩短了 Web 应用程序的开发周期。 ASP.NET 与 Windows 2000 Server/Advanced Server 的完美组合,为中小型乃至企业级的 Web 商业模型提供了一个更为稳定,高效,安全的运行环境。 ASP.NET 的功能非常强大,它的优点特别多,以下列举其中的 8 个方面介绍 其优点。 (1) 增强的性能。 ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同, ASP.NET 可利用早期绑定、实时编译、本
27、机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。 (2) 世界级的工具支持。 ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和 设计器。 WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。 (3) 威力和灵活性。由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。 .NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。 ASP.NET 也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。另外,公共语言运行库的交互性
28、保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。 (4) 简易性。 ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如, ASP.NET 页框架使您可以生成将应用程序逻辑与表示代码清楚分开的用户界面,和在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。 (5) 可管理性。 ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用
29、新设置 。此 “ 零本 地管理 ” 哲 学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。 (6) 可缩放性和可用性。 ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。 (7) 自定义性和扩展性。 ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的
30、级 别 “插入” 代码 。 实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务一直没有变得更容易。 (8) 安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。 ( 沃森 等 , 2007) 2.2.3 关于 SQL Server 2005 新一版 SQL Server 的设计目标正是帮助企业单位应对上述挑战。作为 Microsoft 公司的下一代数据管理与分析软件, SQL Server 2005 有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重
31、大改进。 基于 SQL Server 2000 技术优势构建的 SQL Server 2005 将提供集成化信息管理解决方案,可帮助任何规模的组织机构: (1) 创建并部署更具伸缩性、可靠性和安全性的企业级应用。 (2) 降低数据库应用创建、部署与管理的复杂程度,进而实现 IT 效率最大化。 (3) 凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。 (4) 跨越多种平台 、应用和设备实现数据共享,进而简化内部系统与外部系统连接。 (5) 实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。 (6) 在不必牺牲性能表现、可用
32、性或伸缩性的前提下控制成本费用水平。 ( 王亚东 ,2003) 3 需求分析及概要设计 3.1 需求分析的意义 需求分析是调查用户对所开发的系统的 范围 和 规格 ,结合组织的目标、现状、实力和技术等因素,通过深入细致的分析,确定出合理可行的系统。本系统的开发了为了满足一般用户的上网购物需求。 3.2 目标分析 3.2.1 购物系统目标 分析 通过调查, 用户对于购物网站的需求有: (1) 建立对网站 信息的管理的系统 ; (2) 方便用户 对 网站商品 的浏览 ,提供更全面、详细的信息; (3) 及时发布网站的信息,使用户第一时间得到信息; (4) 提供用户交流的地方; (5) 提供用户对网站服务的反馈; (6) 尽量使界面美观、大方 ; (7) 让人对购物有比较大的安全感; (8) 商家可以方便的对网站进行管理。 3.2.2 购物系统目标 通过以上的购物系统目标分析,就很容易得出本购物网站的系统的目标: 总目标: (1) 系统的 功能 全面, 处理速度快 , 管理 简易; (2) 商品信息准确 ; (3) 提供客户留言系统; (4) 操作简单 ; (5) 界面美观大方。 功能目标: (1) 首页能够实现 : 商品 的动态显示,分类目录,公告,推荐商品展示,点击率较高商品的