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

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

《大型特买网站的购物车子系统开发毕业论文.doc》由会员分享,可在线阅读,更多相关《大型特买网站的购物车子系统开发毕业论文.doc(30页珍藏版)》请在三一文库上搜索。

1、Comment A1: 名字不能写错 武汉轻工大学武汉轻工大学 毕业设计(论文毕业设计(论文) ) 毕业毕业( (论文论文) )设计(题目设计(题目):):大型特买网站的购物车子系统开发大型特买网站的购物车子系统开发 20142014 年年 5 5 月月 8 8 日日 姓姓 名名何正义何正义 学学 号号100511223100511223 院院 (系)(系) 数学与家算计学院数学与家算计学院 专专 业业网络工程网络工程 指导教师指导教师刘东刘东 目目 录录 摘 要 I ABSTRACT.II 前 言1 第 1 章 系统概况与介绍2 1.1 背景及当前研究现状2 1.2 系统介绍3 1.3 开发

2、工具介绍4 1.4 需求分析5 1.5 系统功能介绍6 第 2 章 系统结构与设计7 2.1 设计概述.7 2.2 系统结构.7 2.3 系统详细设计.8 第 3 章 具体功能实现9 3.1 用户模块.9 3.2 商品浏览与添加.11 3.3 购物车设计与实现.12 3.4 后台管理设计.15 第 4 章 关键技术分析16 4.1 系统的安全及稳定性.16 4.2 DES 加密16 4.3 ADO.NET 访问数据库16 第 5 章 测试及总结17 5.1 测试.17 5.2 总结17 致 谢18 参考文献19 附 录 1 系统中使用的代码17 Comment A2: 页码有问题 Commen

3、t A3: 换成 JQuery 摘摘 要要 摘要: 随着网络的飞速发展,网上购物已经走入日常生活,因此各类在线网 站开发一个方便、 快捷和人性化的购物系统是非常必要的。而购物车在购物 网站中又是一项非常重要的功能。 购物车系统主要包括以下业务:首先是用 户业务,主要包括浏览商品,添加商品到购物车。其次是管理员业务,主 要是管理商品,包括对商品的添加、删除和更改。本系统利用 Session 方法 设计并实现了一个购物车。利用 Session 的功能,可以将购物信息(商品 ID 和 购买数量)存储到 Session 变量中,Session 方法将数据存储在服务器端的 Session(“cart“)

4、中。Session 方法实现的购物车运行稳定,性能良好。本系统 基于 B/S 体系结构和 ASP.NET 开发平台,使用 C#语言编写,用 Access 数据库 作为后台数据库,其中在网站的前台页面中,也广泛利用了 JQuery 技术。 关键词:购物车; ASP; 数据库; Session; DES。 AbstractAbstract Abstract:With the rapid development of Internet, online shopping has entered everyday life,so all kinds of online sites to develop

5、a convenient, fast and user-friendly shopping system 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

6、 business administrator, primarily management of 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 Sess

7、ion variable,then data the is sent to and stored on the server side Session (“cart“).By Session method implementation of Shopping 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 t

8、he back-end database, which the sites front page, also made extensive use of JQuery technologies. Key Words:Shopping Cart; ASP; Database; Session; DES. 前 言 随着互联网,特别是 Web 技术的飞速发展,网站在人们生活中扮演着越 来越重要的角色,越来越多的商人认识到网络能给商店带来无以伦比的便 捷和无限商机。电子商务就是一个很好的体现。现在的 Internet 也已从单 纯的学术科研逐步向综合性商业网络发展,高速发展的互联网技术为网上 购物系统

9、的发展提供了强大的动力,同时网上购物环境已经逐步得到了改 善。网上购物对人们的吸引力也越来越大,网上购物将更加平民化,也为 网上在线购物提供更加宽广的发展空间。 购物网站,简单地说就是利用网络进行的商务交易,已经不是传统意义 上的通过当面交换或者面对面的方式进行的贸易,而是一种系统的、完整 的网络方式的运作。在一个购物网站中,通过网上购物模块,从服务器发 布商品信息,公告,到供客户浏览、查询所需要的商品、提交定单、结账 等,涉及到企业和顾客两个方面,是一个多项技术的集合体,包括提交数 据(下订单、客户留言) 、交换数据、获得数据(共享数据库、公告栏)的 同时它还是一个动态的网站。所谓动态网站,

10、应该有以下三个特点:首先 是“交互性”即网页根据用户的要求和选择能动态地改变和回应;其次是 “自动更新”即无须手动地更新 html 文档,而是自动生成新的页面;最后 是“因时因人而变”即当不同的时间、不同的人访问同一网址时产生的页 面并不相同。而购物车是一个购物网站的核心部分,购物车是顾客在进行 网上购物时所必须使用的购物工具,可以说是一个购物网站的心脏,它实 现了客户与商家的交互性,主要体现在客户对商品的添加,修改和提交。 它用来临时存储用户选择的商品,协助顾客从虚拟商场中选取商品、携带 商品,并到虚拟的收银台结账,然后商家在网站后台对客户数据进行回应。 方便,稳定和人性化的购物车更能赢得客

11、户的青睐,也为商家快速处理客 户提交的商品订单信息创造有利条件。 鉴于对购物车子系统的认识和理解,运用 ASP 和 Access 技术设计了一 个比较全面又操作简单的购物车子系统。ASP 基于公共语言运行库,做网站 时可以选择最适合自己的语言;ASP 从简单的表单提交和客户端身份验证站 点部署和配置,使它相对容易的任务执行;ASP 随附了一个设计好的结构, 它使开发人员可以直接插入代码。Access 数据库有已经设计好的模板,存 储方式简单,易于维护管理。这两项技术易于设计全面而又简单的购物车 系统。另外,Browser/Server (浏览器/服务器,简称 B/S)网络结构模式作 为传统 C

12、/S 模式的扩展,为网上购物网站系统的建设提供了更为实用的技 术手段。在信息安全方面,系统采用的是 DES 加密算法,保证了用户重要 信息的安全性。在以下章节将详细介绍购物车子系统的设计与实现。 1 系统概况与介绍 1.1 背景及当前研究现状 购物网站是电子商务网站的一种基本形式之一。网络购物系统是在网络上 建立一个虚拟的购物商场。这不仅有利于商家树立自己的品牌形象,宣传企业 文化,提高员工的工作效率,有效地控制“商店”的运营成本,减少管理费用, 还可以让客户更方便,更快捷地购物。购物者足不出户地购物和付款交付等使 购物过程变得轻松、快捷,适合现代人快节奏的生活。网上销售网站的构建类 型有商店

13、和商店之间的电子商务活动 (B2B)和商店与顾客之间的商务活动(B2C) 以及消费者对消费者的电子商务(C2C )。目前国内已有多家这样的网站,如天 猫、当当网等。鉴于大型商场的经营性质和赢利方式,该系统通过 B2C 型网站 为购物环境来开发和实现。 电子商务购物网站的关键技术之一就是购物车子系统的设计与实现。购物 车系统还有一些其它称呼如:网上购物系统、网络购物系统、网上开店系统等, 它们实质上都是一样,就是电脑程序结合数据库开发的网站系统。只要使用了 购物车系统,商家就可以简单建立一个功能齐全的网上商城,实现用户注册、 产品展示、在线交流、在线定购、在线支付等电子商务功能;一般的购物车系

14、统还集成了产品发布与查询、会员注册登录、在线订单、在线支付、在线交流 等完善的网上销售功能。 网上购物车的实现并非像以上叙述的那样简单。实际上,网上购物车的脚 本是比较难建立的脚本。究其原因,得先理解一个基本的 Web 浏览事务后面的 支持机制。其一,Web 的设计是无状态的,即所有服务器以同样方式处理 URL 请求,与前面的任何请求无关;其二,浏览器也是以无状态的方式工作,采用 与前面请求无关的方法来处理新的 URL。例如,当用户启动自己的浏览器并向 服务器请求一个 URL(或是一个 HTML 页面,或是一个 CGI 脚本)时,浏览器会首 先找到服务器,建立一个连接,然后请求该 URL,服务

15、器处理浏览器请求并返 回所需数据后断开连接,就会忘记刚才浏览器访问的信息。用户与服务器建立 连接时,就像从来没访问过服务器一样,并且每个请求都有一个应答,这就是 无状态连接(Stateless Connection)。同时,服务器也不会记住用户,并且不 会识别这是用户第 1 次访问还是第 100 次访问。这种无状态连接的方式使得 Web 服务器处理浏览器得更快、更有效,也不需要维护请求 URL 的浏览器的信 息,但也会导致许多问题网上购物车就是一个例子:当顾客选中某商品, 将它放人自己的购物车时必须记住是商品名称和商品数量,最后到提交订单时, 知道应该付多少钱。由于服务器不会记住这些信息,同样

16、也不能让顾客每次看 见一个新页面时都重新输入已选择商品的信息,只能让脚本自己记录所有前面 用户选择的商品信息。 为了实现购物车子系统,解决 Web 应用程序的无状态连接,从而保存浏览 器端的网上购物车内商品信息。目前已知有隐式窗体字段方式和 HTTP 协议使用 的 Cookie 方式以及 Session+Dictionary 等多种实现方法。 (1)隐式窗体字段方式 网上购物车类型的脚本可以通过隐式字段来解决无状态连接问题,这样当 用户再次访问浏览器时,就能获得上次调用后的隐藏信息。网上购物车中的所 有商品都有三个属性:数量、价格和详细。当用户购买两斤橘子,每斤橘子 1 元,购物车就会把信息“

17、21Orange;”形成字符串,然后将字符串写入隐 式字段,分号标志记录的结束,记录中的字段之间用斜杠分开,同时允许任意 数量的记录汇集成一个长字符串。当需要分离信息时,网上购物车简单地搜索 分号和斜杠即可分解出选中商品的信息。隐式字段是不显示用户无法修改的字 符串,网上购物车隐式字段窗体是由 CGI(通用网关接口)程序处理其他窗体 提交数据时动态创建的。服务器向浏览器发送信息时,CGI 程序将所有商品信 息以隐式字段方式写入脚本;用户提交包含隐式字段的窗体时,字段中原先存 放的商品信息返回服务器,服务器分解出隐式字段中存放的商品信息,从而保 存了用户网上购物车内的商品信息。 (2)Cooki

18、e 方式 Cookie 是由服务器端生成,发送给客户端(一般是浏览器) ,浏览器会将 Cookie 的 key/value 保存到客户端目录下的文本文件内,下次请求同一网站时 就发送该 Cookie 给服务器(前提是浏览器设置为启用 Cookie) 。Cookie 名称和 值可以由服务器端开发者自己定义。浏览器从 Web 服务器请求一个 URL 时,浏 览器检索 Cookies 文本文件,查看某个 Cookie 的 URL 请求是否符合请求的 URL。然后,浏览器在 URL 请求中发送符合请求的 Cookie 中包含的信息给 Web 服务器。在网上购物车的实现过程中,当用户选择了要购买的商品并

19、放入网上 购物车时,系统采用 Cookie 方式处理,将选择商品的信息以文本串的形式写入 浏览器本地机的文本文件中,当下一次激活网上购物车时,Cookie 方式会从浏 览器本地机的文本文件中读取相应文本串的信息,从而获得了购物车中已选择 商品的信息。 (3)Session、Dictionary 介绍 Session 对象存储特定用户会话所需的信息。Session 对象是在每一位访问 者从 Web 站点或 Web 应用程序中首次请求一个 ASP 页时创建的,它将保留到默 认的期限结束或通过脚本设置中止的期限。这样,当用户在应用程序的 Web 页 之间跳转时,存储在 Session 对象中的变量将

20、不会丢失,而是在整个用户会话 中一直存在下去。利用 Session 的功能,可以将购物信息(商品 ID 和购买数量) 存储到 Session 变量中。 为了更加灵活实现的“购物车” ,设计过程中还可以引进 Dictionary 对象。 Dictionary 对象与关联数组是等价的,Dictionary 对象用于数组,可以存储 key/item 数据对,其中 key 的值是惟一的,而 item 的值可以重复,且 item 项 与 key 项相关联。这样 key 可以用来存储购买商品的 ID,而 item 则可以存储 购买商品的数量。 【基于 ASP 购物车的设计与实现 期刊论文信息技术 , 20

21、12 年 吴代文】 1.2 系统介绍 本系统采用 Browser/Server(浏览器/服务器)三层结构实现。B/S (Browser/Server)结构即浏览器和服务器结构。它是随着中间件技术的成熟 而兴起的,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作 界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但 是主要事务逻辑在服务器端(Server)实现,形成所谓的三层结构。 所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫中 间件。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器 就是三层体系结构,也不仅仅有 B/

22、S 应用才是三层体系结构,三层是指逻辑上 的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、 数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不 直接与数据库进行交互,而是通过 COM/DCOM 通讯与中间层建立连接,再经由中 间层与数据库进行交换。中间层作为构造三层结构应用系统的基础平台,提供 了以下主要功能: 负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的 高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三 层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 采用基于 B/S 模式设计的系统具有如下

23、几个特点:用户无需考虑系统的安 装和维护;展示铺面美观、友好能够吸引客户眼球;顾客可以方便的查询并订 购商品;管理员可以方便的定义各种商品信息;系统选用强大的数据库保存各 类信息;系统支持多种浏览器,无需考虑浏览器兼容性问题。 1.3 开发工具介绍 1.3.1 ASP.NET 介绍 ASP.NET 是由微软的.NET 技术细化而来的,跟 ASP 技术有些关系,是一个 统一的 Web 开发模型,也是一种使嵌入网页中的脚本可由因特网服务器执行的 服务器端脚本技术,它可以在通过 HTTP 请求文档时再在 Web 服务器上动态创建 动态服务器页面,运行于 IIS(Internet Informatio

24、n Server 服务,是 Windows 开发的 Web 服务器)之中的程序。ASP .NET 的网站或应用程序通常使 用微软公司的 IDE(集成开发环境)产品 Visual Studio 进行开发。 与静态 HTML 网页相比,ASP 网页具有以下特点: (1)利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术; (2)ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试; (3)服务器上的 ASP 解释程序会在服务器端执行 ASP 程序,并将结果以 HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所 产生的网页; (4)ASP

25、 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更 强。例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,并在脚本中 对这些信息进行处理,然后向 web 浏览器发送信息; (5)ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务,例如存 取数据库、发送 Email 或访问文件系统等; (6)由于服务器是将 ASP 程序执行的结果以 HTML 形式传回到客户端浏览 器,因此使用者不会看到 ASP 所编写的原始程序代码,可防止 ASP 程序代码被 窃取; (7)方便连接数据库; (8)开发需要有丰富的经验,否则会留出漏洞,让骇客(cracker)利用 进行

26、注入攻击。 1.3.2 Access 数据库 Access 是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的 一个数据库管理系统。它以自己的格式将数据存储在基于 Access Jet 的数据库 引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据 库)。在开发一些小型网站 WEB 应用程序时,用来存储数据,例如 ASP+Access。这些应用程序都利用 ASP 技术在 Internet Information Services 运行。 Access 作为一种关系型数据库管理系统,其主要特点如下: (1)面向对象 Access 是一个面向对象的开发工具,利用面向对象的

27、方式将数据库系统中 的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应 用系统当作是由一系列对象组成的,对于每个对象它都定义了一组方法和属性, 以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过 对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。 同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (2)界面友好、易操作 Access 是一个可视化工具,是风格与 Windows 完全一样,用户想要生成对 象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成 器、查询生成器、报表设计器以及数据库向导、表向导、查询向导

28、、窗体向导 等工具,使得操作简便,容易使用和掌握。 (3)集成环境、处理多种数据信息 Access 基于 Windows 操作系统下的集成开发环境,该环境集成了各种向导 和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、 设计用户界面、设计数据查询等可以方便有序地进行。 1.3.3 IIS IIS(Internet Information Server,互联网信息服务)是一种 Web(网 页)服务组件,其中包括 Web 服务器、FTP 服务器、NNTP 服务器和 SMTP 服务器, 分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络 (包括互联网和局域网)上

29、发布信息成了一件很容易的事。IIS 意味着你能发 布网页,并且有 ASP(Active Server Pages) 、JAVA、VBscript 产生页面,有 着一些扩展功能。IIS 支持一些有趣的东西,象有编辑环境的界面 (FRONTPAGE) 、有全文检索功能的(INDEX SERVER) 、有多媒体功能的(NET SHOW)其次,IIS 是随 Windows NT Server 4.0 一起提供的文件和应用程序服务 器,是在 Windows NT Server 上建立 Internet 服务器的基本组件。它与 Windows NT Server 完全集成,允许使用 Windows NT

30、Server 内置的安全性以 及 NTFS 文件系统建立强大灵活的 InternetIntranet 站点。 1.4 需求分析 购物车子系统的开发是为了满足一般用户的上网购物需求。子系统主要功 能分为浏览购物和系统管理两大模块。其中浏览购物模块的功能由购物者体现, 用户可以进行各类商品信息的浏览,如果想要购买商品可以注册会员然后将选 购的商品放到自己购物车并提交订单。系统管理功能由发布商品的管理者使用, 可以实现对用户管理和商品信息管理、订单管理、动态新闻管理等功能,同时 可以处理用户下达的订单。通过对学生购物的调查,用户对于购物车子系统的 需求有这样几点:用户对所用工具购物车进行操作,同时形

31、成商品详细订单价 格记录给用户查看确认;用户可直接查看购物车的基本情况,如果用户根据本 人用户名和密码登录系统,还可以进行本人情况的查询和维护部分个人信息。 用户还可以即时查询和更改本人的情况和个人信息。其次,管理人员功能的信 息量大,数据安全性和保密性要求较高,管理员需要管理用户的用户信息级统 计情况,这需要一定的保密性,同时还要对商品进行管理,比如对商品信息的 更改和新添加商品以及删除商品。管理员最重要的一个功能是对用户订单进行 管理和处理。当用户产生订单并提交时应及时反应倒数据库中进行相应的更新 操作,以免发生用户浏览的信息与数据库中信息不符的情况。 1.5 系统功能介绍 在购物网站的购

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

33、购物车并提交订单,没有注册的用户可以在每个页 面的页头处点击“注册”进入注册页面。 Comment A4: 新章换页,或许是我 的版本问题引起的。 Comment A5: 别说是“购物网站” , 包括上面和下面最好说的是“特卖网 站” (3) 浏览、购买商品:用户可以点击任一商品图片进入商品详细信息页面, 在这个页面上用户可以把商品放入购物车进行购物。放入购物车后,经过确认 得到订单,就完成了一次购物。 (4) 后台的登录:管理员有一个固定的账号进行后台登陆。 (5) 用户信息管理:用户可以对自己的信息和密码进行修改。 (6) 后台商品管理:实现对商品的添加、删除、修改等操作。 (7) 后台订

34、单管理:实现订单查询等。 2 系统结构与设计 2.1 设计概述 设计购物车子系统的主要目的是实现购物网站的前台的浏览商品和添加商 品到购物车的购物功能以及后台的管理订单和商品的功能,要求前台功能和后 台功能都比较完善,需要严格的用户认证功能。 前台功能主要包括:用户登陆、注册,用户信息修改,用户密码修改,购 物车,提交订单订单并管理,已结订单管理,商品展示,商品详细信息显示, 网站公告显示,最新商品排行榜,网站推荐商品展示,合作品牌等功能。 后台功能主要包括:管理员登陆,管理员账户密码修改,首页公告管理, 商品管理,订单管理等功能。 本系统前台页面和后台功能均在 Visual Studio20

35、10 中设计,基于 C#、JavaScript 语言和 JQuery 技术,利用 Access 数据库作支持,将整个购物车 子系统设计成为动态的交互式的 Web 站点,保证网站的稳定运行,信息安全方 面,系统采用 DES 加密算法。 购物车子系统是购物网站的核心功能模块,它记录了顾客在购买商品过程 中的商品的详细数据变化情况。本系统的设计是以实际应用为背景,用户方便 快捷的操作为前提,在设计过程中,尽量使各种功能操作友好人性化。另外, 购物车子系统有很强的可扩展性,如果系统再集成产品发布与查询、会员等级 制度、在线订单、在线支付、在线交流等功能模块,那么就可以形成一个完整 的电子商务网站,这也

36、从另一方面体现了购物车子系统的重要性。 2.2 系统结构 根据对购物车子系统的需求分析,主要将系统结构设计成两个模块,首先 是用户模块,其次是系统管理模块。 在网站的首页,有一个登录模块,用户登录之后,首页显示用户名,在首页 设有“产品分类” 、 “我的购物车” 、 “网站公告信息”等超链接。用户如需购物, 便可在相关产品分类下面进入特定的商品详细信息界面,然后将商品放入购物 车。用户点击“我的购物车”超链接,进入我的购物车,此时还可进行产品删除 的操作。若用户点击“显示订购单”超级链接,下方框架将会显示订购单网页, 用户在对订单细目核对后,便可进行订购了。 用户模块如图 1 所示: 同样,在

37、网站的首页也有一个管理员入口,登录之后,进入管理员模块, 因为有了管理员这个模块,管理员能对系统进行更新和维护,系统能够保持正 常稳定运行,管理模块如图 2 所示: 登录或注册 系统首页 浏览商品 我的购物车 网站信息 生成订单 商品操作 登录 系统首页 用户管理 订单管理 商品管理 用户信息查询商品增删查改 Comment A6: 表格要有标注 2.3 系统详细设计 2.3.1 商品页面设计 在设计购物车子系统之前,设想用户为学校学生,所以将商品主要分为三 类,分别是服装饰品,学习资料和生活用品,在服装饰品下,又详细分为男生 区、女生区和饰品区;在学习资料也可分为考研资料、四六级等;生活用品

38、分 为电子产品体育用品等。每种商品分类都对应相应的数据表,这样分类不仅方 便用户购物,也便于管理员对商品的科学管理。 2.3.2 购物车主体设计 购物车的主体设计主要体现在四个方面:首先是添加数据,也就是用户将所 要购买的的商品添加到自己私人的购物车当中,这就需要将商品的数据添加到 个人购物车表中;其次是读取个人购物车数据库中所有产品的信息并在购物车 网页中通过GridView控件显示出来,也就是用户查看自己的购物车;然后是用户 更具自己需要来选择是否购买商品,如果有意向购买,可以通过复选框选中商 品并生成订单,后台将用户生成订单的商品的数据提交到订单的表格中;最后, 如果购物车有一些商品用户

39、不想保留了,在GridView控件的最后一列有一个删 除功能,可以将商品移出购物车,同时后台也将个人购物车数据表中该商品的 数据删除。 2.3.3 购物车数据库设计 购物车子系统的数据库采用Microsoft Access ,也可以采用其他数据库,这 时只要改变源文件中的库链接代码即可。本系统的数据库库文件为User. mdb , 数据库有这样几张表,首先是用户信息表,用户信息表包含用户的用户名以及 密码和联系方式,用户在登录时,验证表格中的密码,如果密码正确,进入购 物页面,忘记密码可以: 字段名称商品ID商品名称商品价格商品介绍详细信息 数据类型自动编号文本数值文本文本 用户在商品页面点击

40、“我的购物车”按钮时,后台检测是否有改用户的购 物车表格,如果有,直接将商品添加到其购物车表内;如果没有该用户的购物 车表,新建其购物车表,再将商品添加到其购物车内。个人购物车表: 字段名称商品 ID商品单价商品数量小计是否购买 数据类型自动编号数值数值数值布尔型 用户在购物车页面生成订单并提交,管理员对所有用户的订单进行管理,所 以有一张订单管理表格: Comment A7: 注意代码排版 字段名称订单编号用户 ID商品 ID时间 数据类型自动生成文本文本日期时间 3 具体功能实现 3.1 用户模块 用户模块从用户注册开始,在首页有两个按钮,分别是登录和注册,如果 用户是初次浏览该网站,可以

41、先注册,在注册页面,用户需要填写用户名,密 码和确认密码,以及QQ和邮箱。对于用户名,必须是未经注册的,所以后台在 将用户名在保存到数据库之前先查一下数据库 string sql = “select count(*) from user where username = “+txt_user.Text+“; int count = Convert.ToInt32(SqlHelper.ExecuteScalar(SqlHelper.Conn, CommandType.Text, sql); if (count 0) flag = true;存在 else flag = false;不存在。另外,

42、用户在注册填写QQ和邮箱时,必须按规则 填写,比如QQ必须是五到十位的数字,同样邮箱地址必须填写正确,需要用到 这样两个验证控件RequiredFieldValidator、RegularExpressionValidator, 以及正则表达式,两个正则表达式分别为: ValidationExpression=“1-3d4,9*“; ValidationExpression=“w+(-+.w+)*w+(-.w+)*.w+(-.w+)*“。 在用户注册和登录的时候,为了保护用户重要信息的安全,系统采取了 DES加密算法,对用户的密码在发送到服务器的过程中,进行了加密: public string

43、 Encrypt(string sourceString) byte btKey = Encoding.Default.GetBytes(key); byte btIV = Encoding.Default.GetBytes(iv); DESCryptoServiceProvider des = new DESCryptoServiceProvider(); using (MemoryStream ms = new MemoryStream() byte inData = Encoding.Default.GetBytes(sourceString); try using (CryptoStr

44、eam cs = new CryptoStream(ms, des.CreateEncryptor(btKey, btIV), CryptoStreamMode.Write) cs.Write(inData, 0, inData.Length); cs.FlushFinalBlock(); return Convert.ToBase64String(ms.ToArray(); Comment A8: 把这个窗口放在 3。1 用户模块下,让用户先看到窗口,后 看到代码。另:窗口不应该是运行后 的窗口,而是设计时候的。下同! ! 用户在注册和登录之后,都会触发 OnclickClient=“ret

45、urn isempty()“ 函数,将 Session“用户名“ = txt_user.Text;传递个多个页面,同时其它页 面在Page_Load 时检测是否有Session,如果有,页面上某个Label控件会显示 用户名;如果没有,这个Label控件会显示提示登录。如果想要退出账户但不退 出网站,可以点击退出登录,后台将调用Session.Abandon();清除页面上的所 有Session。用户注册和登录功能如图所示: 3.2 商品浏览与添加 商品根据种类不同,大概分为三类:服装、学习和生活。在首页的导航栏 可以分别链接到这三个页面,在这三个页面中,又有详细分类,对于详细分类 是用 Ja

46、vaScript 实现 Div 隐藏,需要时点击就可以显示,这样可以节约网站资 源,同时也方便用户购物。 商品排列页面的实现主要运用了这两个控件: ListView、DataPager。ListView控件主要是来显示商品的三个信息:商品图片、 商品名称,商品价格。另外,由于商品数量过多,一个页面不能全部显示,所 以要对商品分页处理,需要用到DataPager控件。将DataPager 控件和ListView 控件的结合运用使得商品的排列规划统一,让用户有一个友好的购物界面。商 品排列界面如图所示: 如果用户想了解商品的详细信息,可以直接点击商品图片,进入商品的 Detail页面,这之间的不仅

47、需要实现页面跳转,而且还要将商品的信息传递到 Detail页面,跳转语句: cmd = new OleDbCommand(sqlstr, hConnection); OleDbDataAdapter myda = new OleDbDataAdapter(sqlstr, hConnection); DataSet myds = new DataSet(); myda.Fill(myds, “username“); GridView1.DataSource = myds; GridView1.DataBind(); 点击图片列中的图片具有连接到该商品详细信息页面功能,同时,用户也 可以通 Gri

48、dView 控件中的数量列来改变商品的数量,每一行数据前面都有一个 复选框,如果想将购买商品,可以勾选商品前面的复选框,当然可以勾选多项 商品,然后点击提交订单,即可生成订单,并将数据存储到订单表格中,同时 也将用户名和此刻时间传递过去。 移出购物车功能:用户点击 GridView 控件最后一列的删除按钮,可以删除 这一行的商品,同时删除的商品不可还原。功能语句如下: protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e /连接语句 string strConnect = “Provider

49、= Microsoft.Jet.OLEDB.4.0 ; Data Source =“ + Server.MapPath(“) + “App_Datauser.MDB“; /创建连接 OleDbConnection hConnection; OleDbCommand cmd; hConnection = new OleDbConnection(strConnect); hConnection.Open();/打开连接 object pro_id2 = GridView1.Rowse.RowIndex.Cells1.Text; string sql = “delete from “ + username + “ where pro_id=“ + pro_id2 + “; cmd = new OleDbCommand(sql, hConnection); cmd.ExecuteNonQuery(); hConnection.Close();/关闭连接 bind(); 生成订单功能:点击“生成订单”按钮后,后台遍历GridView第一列的复 选

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1