收藏 分享(赏)

大型特买网站的购物车子系统开发毕业论文.doc

上传人:无敌 文档编号:639404 上传时间:2018-04-16 格式:DOC 页数:30 大小:668KB
下载 相关 举报
大型特买网站的购物车子系统开发毕业论文.doc_第1页
第1页 / 共30页
大型特买网站的购物车子系统开发毕业论文.doc_第2页
第2页 / 共30页
大型特买网站的购物车子系统开发毕业论文.doc_第3页
第3页 / 共30页
大型特买网站的购物车子系统开发毕业论文.doc_第4页
第4页 / 共30页
大型特买网站的购物车子系统开发毕业论文.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、Comment A1: 名字不能写错武汉轻工大学毕业设计(论文)毕业(论文)设计(题目):大型特买网站的购物车子系统开发2014 年 5 月 8日姓 名 何正义学 号 100511223院 (系) 数学与家算计学院专 业 网络工程指导教师 刘东目 录摘 要 .IABSTRACT.II前 言 .1第 1 章 系统概况与介绍 .21.1 背景及当前研究现状 .21.2 系统介绍 .31.3 开发工具介绍 .41.4 需求分析 .51.5 系统功能介绍 .6第 2 章 系统结构与设计 .72.1 设计概述 .72.2 系统结构 .72.3 系统详细设计 .8第 3 章 具体功能实现 .93.1 用户

2、模块 .93.2 商品浏览与添加 .113.3 购物车设计与实现 .123.4 后台管理设计 .15第 4 章 关键技术分析 .164.1 系统的安全及稳定性 .164.2 DES 加密 .164.3 ADO.NET 访问数据库 .16第 5 章 测试及总结 .175.1 测试 .175.2 总结 .17致 谢 .18参考文 献 .19附 录 1 系统中使用的代码 .17Comment A2: 页码有问题Comment A3: 换成 JQuery摘 要摘 要 : 随 着 网 络 的 飞 速 发 展 ,网 上 购 物 已 经 走 入 日 常 生 活 ,因 此 各 类 在 线 网站 开 发 一 个

3、 方 便 、 快 捷 和 人 性 化 的 购 物 系 统 是 非 常 必 要的 。而 购 物 车 在 购 物网 站 中 又 是 一 项 非 常 重 要 的 功 能 。 购物车系统主要包括以下业务:首先是用户业务,主要包括浏览商品,添加商品到购物车。其次是管理员业务,主要是管理商品,包括对商品的添加、删除和更改。 本系统利用 Session方法设计并实现了一个购物车。利用 Session的功能,可以将购物信息(商品 ID和购买数量)存储到 Session变量中,Session 方法将数据存储在服务器端的Session(“cart“)中。Session 方法实现的购物车运行稳定,性能良好。本系统基

4、于 B/S体系结构和 ASP.NET开发平台,使用 C#语言编写,用 Access数据库作为后台数据库,其中在网站的前台页面中,也广泛利用了 JQuery技术。关键词:购物车; ASP; 数据库; Session; DES。AbstractAbstract:With the rapid development of Internet, online shopping has entered everyday life,so all kinds of online sites to develop a convenient, fast and user-friendly shopping sys

5、tem is necessary.And the shopping cart in the shopping website is a very important function.Shopping cart system includes the following features:First is the user services, including browsing products, adding items to the shopping cart.Followed by the business administrator, primarily management of

6、products, including products to add, delete and change.This system using the method of the Session to designed and implemented a shopping cart.Use Session feature allows you to stored Shopping Information (product ID and purchase quantity) in the Session variable,then data the is sent to and stored

7、on the server side Session (“cart“).By Session method implementation ofShopping Cart is running stability, good performance.The system is based on B / S architecture and the ASP.NET development platform, using C # language, using Access database as the back-end database, which the sites front page,

8、also made extensive use of JQuery technologies.Key Words:Shopping Cart; ASP; Database; Session; DES.前 言随着互联网,特别是 Web 技术的飞速发展,网站在人们生活中扮演着越来越重要的角色,越来越多的商人认识到网络能给商店带来无以伦比的便捷和无限商机。电子商务就是一个很好的体现。现在的 Internet 也已从单纯的学术科研逐步向综合性商业网络发展,高速发展的互联网技术为网上购物系统的发展提供了强大的动力,同时网上购物环境已经逐步得到了改善。网上购物对人们的吸引力也越来越大,网上购物将更加平民化

9、,也为网上在线购物提供更加宽广的发展空间。购物网站,简单地说就是利用网络进行的商务交易,已经不是传统意义上的通过当面交换或者面对面的方式进行的贸易,而是一种系统的、完整的网络方式的运作。在一个购物网站中,通过网上购物模块,从服务器发布商品信息,公告,到供客户浏览、查询所需要的商品、提交定单、结账等,涉及到企业和顾客两个方面,是一个多项技术的集合体,包括提交数据(下订单、客户留言) 、交换数据、获得数据(共享数据库、公告栏)的同时它还是一个动态的网站。所谓动态网站,应该有以下三个特点:首先是 “交互性 ”即网页根据用户的要求和选择能动态地改变和回应;其次是 “自动更新 ”即无须手动地更新 htm

10、l 文档,而是自动生成新的页面;最后是 “因时因人而变 ”即当不同的时间、不同的人访问同一网址时产生的页面并不相同。而购物车是一个购物网站的核心部分,购物车是顾客在进行网上购物时所必须使用的购物工具,可以说是一个购物网站的心脏,它实现了客户与商家的交互性,主要体现在客户对商品的添加,修改和提交。它用来临时存储用户选择的商品,协助顾客从虚拟商场中选取商品、携带商品,并到虚拟的收银台结账,然后商家在网站后台对客户数据进行回应。方便,稳定和人性化的购物车更能赢得客户的青睐,也为商家快速处理客户提交的商品订单信息创造有利条件。鉴于对购物车子系统的认识和理解,运用 ASP 和 Access 技术设计了一

11、个比较全面又操作简单的购物车子系统。 ASP 基于公共语言运行库,做网站时可以选择最适合自己的语言; ASP 从简单的表单提交和客户端身份验证站点部署和配置 ,使它相对容易的任务执行; ASP 随附了一个设计好的结构,它使开发人员可以直接插入代码。 Access 数据库有已经设计好的模板,存储方式简单,易于维护管理。这两项技术易于设计全面而又简单的购物车系统。另外, Browser/Server (浏览器 /服务器,简称 B/S)网络结构模式作为传统 C/S 模式的扩展,为网上购物网站系统的建设提供了更为实用的技术手段。在信息安全方面,系统采用的是 DES 加密算法,保证了用户重要信息的安全性

12、。在以下章节将详细介绍购物车子系统的设计与实现。1 系统概况与介绍1.1 背景及当前研究现状购物网站是电子商务网站的一种基本形式之一。网络购物系统是在网络上建立一个虚拟的购物商场。这不仅有利于商家树立自己的品牌形象,宣传企业文化,提高员工的工作效率,有效地控制“商店”的运营成本,减少管理费用,还可以让客户更方便,更快捷地购物。购物者足不出户地购物和付款交付等使购物过程变得轻松、快捷,适合现代人快节奏的生活。网上销售网站的构建类型有商店和商店之间的电子商务活动 (B2B)和商店与顾客之间的商务活动(B2C)以及消费者对消费者的电子商务(C2C )。目前国内已有多家这样的网站,如天猫、当当网等。鉴

13、于大型商场的经营性质和赢利方式,该系统通过 B2C 型网站为购物环境来开发和实现。电子商务购物网站的关键技术之一就是购物车子系统的设计与实现。购物车系统还有一些其它称呼如:网上购物系统、网络购物系统、网上开店系统等,它们实质上都是一样,就是电脑程序结合数据库开发的网站系统。只要使用了购物车系统,商家就可以简单建立一个功能齐全的网上商城,实现用户注册、产品展示、在线交流、在线定购、在线支付等电子商务功能;一般的购物车系统还集成了产品发布与查询、会员注册登录、在线订单、在线支付、在线交流等完善的网上销售功能。网上购物车的实现并非像以上叙述的那样简单。实际上,网上购物车的脚本是比较难建立的脚本。究其

14、原因,得先理解一个基本的 Web 浏览事务后面的支持机制。其一,Web 的设计是无状态的,即所有服务器以同样方式处理 URL请求,与前面的任何请求无关;其二,浏览器也是以无状态的方式工作,采用与前面请求无关的方法来处理新的 URL。例如,当用户启动自己的浏览器并向服务器请求一个 URL(或是一个 HTML 页面,或是一个 CGI 脚本)时,浏览器会首先找到服务器,建立一个连接,然后请求该 URL,服务器处理浏览器请求并返回所需数据后断开连接,就会忘记刚才浏览器访问的信息。用户与服务器建立连接时,就像从来没访问过服务器一样,并且每个请求都有一个应答,这就是无状态连接(Stateless Conn

15、ection)。同时,服务器也不会记住用户,并且不会识别这是用户第 1 次访问还是第 100 次访问。这种无状态连接的方式使得Web 服务器处理浏览器得更快、更有效,也不需要维护请求 URL 的浏览器的信息,但也会导致许多问题网上购物车就是一个例子:当顾客选中某商品,将它放人自己的购物车时必须记住是商品名称和商品数量,最后到提交订单时,知道应该付多少钱。由于服务器不会记住这些信息,同样也不能让顾客每次看见一个新页面时都重新输入已选择商品的信息,只能让脚本自己记录所有前面用户选择的商品信息。为了实现购物车子系统,解决 Web 应用程序的无状态连接,从而保存浏览器端的网上购物车内商品信息。目前已知

16、有隐式窗体字段方式和 HTTP 协议使用的 Cookie 方式以及 Session+Dictionary 等多种实现方法。(1)隐式窗体字段方式网上购物车类型的脚本可以通过隐式字段来解决无状态连接问题,这样当用户再次访问浏览器时,就能获得上次调用后的隐藏信息。网上购物车中的所有商品都有三个属性:数量、价格和详细。当用户购买两斤橘子,每斤橘子 1元,购物车就会把信息“21Orange;”形成字符串,然后将字符串写入隐式字段,分号标志记录的结束,记录中的字段之间用斜杠分开,同时允许任意数量的记录汇集成一个长字符串。当需要分离信息时,网上购物车简单地搜索分号和斜杠即可分解出选中商品的信息。隐式字段是

17、不显示用户无法修改的字符串,网上购物车隐式字段窗体是由 CGI(通用网关接口)程序处理其他窗体提交数据时动态创建的。服务器向浏览器发送信息时,CGI 程序将所有商品信息以隐式字段方式写入脚本;用户提交包含隐式字段的窗体时,字段中原先存放的商品信息返回服务器,服务器分解出隐式字段中存放的商品信息,从而保存了用户网上购物车内的商品信息。(2)Cookie 方式Cookie 是由服务器端生成,发送给客户端(一般是浏览器) ,浏览器会将Cookie 的 key/value 保存到客户端目录下的文本文件内,下次请求同一网站时就发送该 Cookie 给服务器(前提是浏览器设置为启用 Cookie) 。Co

18、okie 名称和值可以由服务器端开发者自己定义。浏览器从 Web 服务器请求一个 URL 时,浏览器检索 Cookies 文本文件,查看某个 Cookie 的 URL 请求是否符合请求的URL。然后,浏览器在 URL 请求中发送符合请求的 Cookie 中包含的信息给 Web服务器。在网上购物车的实现过程中,当用户选择了要购买的商品并放入网上购物车时,系统采用 Cookie 方式处理,将选择商品的信息以文本串的形式写入浏览器本地机的文本文件中,当下一次激活网上购物车时,Cookie 方式会从浏览器本地机的文本文件中读取相应文本串的信息,从而获得了购物车中已选择商品的信息。(3)Session、

19、Dictionary 介绍 Session 对象存储特定用户会话所需的信息。Session 对象是在每一位访问者从 Web 站点或 Web 应用程序中首次请求一个 ASP 页时创建的,它将保留到默认的期限结束或通过脚本设置中止的期限。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。利用 Session 的功能,可以将购物信息(商品 ID 和购买数量)存储到 Session 变量中。 为了更加灵活实现的“购物车” ,设计过程中还可以引进 Dictionary 对象。Dictionary 对象与关联数组是等价的,Di

20、ctionary 对象用于数组,可以存储key/item 数据对,其中 key 的值是惟一的,而 item 的值可以重复,且 item 项与 key 项相关联。这样 key 可以用来存储购买商品的 ID,而 item 则可以存储购买商品的数量。 【 基于 ASP 购物车的设计与实现 期刊论文信息技术 ,2012 年 吴代文】1.2 系统介绍本系统采用 Browser/Server(浏览器/服务器)三层结构实现。B/S (Browser/Server)结构即浏览器和服务器结构。它是随着中间件技术的成熟而兴起的,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏

21、览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓的三层结构。所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫中间件。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有 B/S 应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过 COM/DCOM 通讯与中间层建立连接,再经由中间层与数据库进行交换。中间层作为构造三层结构应用系

22、统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。采用基于 B/S 模式设计的系统具有如下几个特点:用户无需考虑系统的安装和维护;展示铺面美观、友好能够吸引客户眼球;顾客可以方便的查询并订购商品;管理员可以方便的定义各种商品信息;系统选用强大的数据库保存各类信息;系统支持多种浏览器,无需考虑浏览器兼容性问题。1.3 开发工具介绍1.3.1 ASP.NET 介绍ASP.NET 是由微软的.NET 技术细化而来的,跟

23、 ASP 技术有些关系,是一个统一的 Web 开发模型,也是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过 HTTP 请求文档时再在 Web 服务器上动态创建动态服务器页面,运行于 IIS(Internet Information Server 服务,是Windows 开发的 Web 服务器)之中的程序。ASP .NET 的网站或应用程序通常使用微软公司的 IDE(集成开发环境)产品 Visual Studio 进行开发。与静态 HTML 网页相比,ASP 网页具有以下特点:(1)利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术;(2)ASP 文件

24、是包含在 HTML 代码所组成的文件中的,易于修改和测试;(3)服务器上的 ASP 解释程序会在服务器端执行 ASP 程序,并将结果以HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所产生的网页;(4)ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,并在脚本中对这些信息进行处理,然后向 web 浏览器发送信息;(5)ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务,例如存取数据库、发送 Email 或访问文件系统等;(6)由于服务器是将 ASP 程序执行的结果

25、以 HTML 形式传回到客户端浏览器,因此使用者不会看到 ASP 所编写的原始程序代码,可防止 ASP 程序代码被窃取;(7)方便连接数据库;(8)开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用进行注入攻击。1.3.2 Access 数据库Access 是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。它以自己的格式将数据存储在基于 Access Jet 的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。在开发一些小型网站 WEB 应用程序时,用来存储数据,例如ASP+Access。这些应用程序都利用 ASP 技

26、术在 Internet Information Services 运行。Access 作为一种关系型数据库管理系统,其主要特点如下: (1)面向对象 Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对于每个对象它都定义了一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (2)界面友好、易操作 Access 是一

27、个可视化工具,是风格与 Windows 完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导等工具,使得操作简便,容易使用和掌握。 (3)集成环境、处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询等可以方便有序地进行。1.3.3 IISIIS(Internet Information Server,互联网信息服务)是一种 Web(网页)服务组

28、件,其中包括 Web 服务器、 FTP 服务器、NNTP 服务器和 SMTP 服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。IIS 意味着你能发布网页,并且有 ASP(Active Server Pages) 、JAVA、VBscript 产生页面,有着一些扩展功能。IIS 支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE) 、有全文检索功能的(INDEX SERVER) 、有多媒体功能的(NET SHOW)其次,IIS 是随 Windows NT Server 4.0 一起提供的文件和应用程序服务器,是

29、在 Windows NT Server 上建立 Internet 服务器的基本组件。它与Windows NT Server 完全集成,允许使用 Windows NT Server 内置的安全性以及 NTFS 文件系统建立强大灵活的 InternetIntranet 站点。1.4 需求分析购物车子系统的开发是为了满足一般用户的上网购物需求。子系统主要功能分为浏览购物和系统管理两大模块。其中浏览购物模块的功能由购物者体现,用户可以进行各类商品信息的浏览,如果想要购买商品可以注册会员然后将选购的商品放到自己购物车并提交订单。系统管理功能由发布商品的管理者使用,可以实现对用户管理和商品信息管理、订单管

30、理、动态新闻管理等功能,同时可以处理用户下达的订单。通过对学生购物的调查,用户对于购物车子系统的需求有这样几点:用户对所用工具购物车进行操作,同时形成商品详细订单价格记录给用户查看确认;用户可直接查看购物车的基本情况,如果用户根据本人用户名和密码登录系统,还可以进行本人情况的查询和维护部分个人信息。用户还可以即时查询和更改本人的情况和个人信息。其次,管理人员功能的信息量大,数据安全性和保密性要求较高,管理员需要管理用户的用户信息级统计情况,这需要一定的保密性,同时还要对商品进行管理,比如对商品信息的更改和新添加商品以及删除商品。管理员最重要的一个功能是对用户订单进行管理和处理。当用户产生订单并

31、提交时应及时反应倒数据库中进行相应的更新操作,以免发生用户浏览的信息与数据库中信息不符的情况。1.5 系统功能介绍在购物网站的购物车子系统功能之中,重点是购物功能,即客户在浏览商品时,将商品添加到自己的购物车当中,在添加之前,可以实现对商品信息的详细查看,以及商品数量的选择,添加完之后,可以查看购物车内容、生成订单、显示订购单及删除指定定单等相应功能。同时,购物车功能需要以下一些功能的辅助,才能保持系统的完整性以及稳定运行:(1) 首页需要实现的功能:广告动态显示,分类目录,公告,推荐商品展示。分类目录是首页的商品可以按类别显示在不同的页面。公告是管理员提供给用户的信息。推荐商品展示是管理员指定推荐的商品。(2) 会员注册和登录:用户可以通过每个页面的页头处点击“登录” ,只有注册用户才可以将商品放入购物车并提交订单,没有注册的用户可以在每个页面的页头处点击“注册”进入注册页面。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报