1、职场大变样社区():下载毕业设计成品全套资料,全部 50 元以下毕业设计(论文)基于.NET 的网购网站的设计与实现学 院 专 业 学 号 姓 名 指导教师 日 期 二一三年五月二十日I摘 要随着信息时代的发展,电子商务这一新的商务模式逐渐为社会各界所接受并应用,它是计算机信息技术开发与运用的产物,是人类科技、经济、文化发展的结晶,代表了未来经济发展的方向。建立在因特网基础上的现代电子商务, 因其方便、廉价、广域而使电子商务跨出了超级企业的门槛,成为全民的网上交易工具。现在发达国家,电子商务发展十分迅速,电子商务技术已经成熟,通过 Internet 进行交易也已经逐渐成为潮流,全球电子商务的应
2、用如火如荼。另外,基于电子商务而推出的金融电子化解决方案、信息安全方案,成为目前国际信息技术市场竞争的主流。本文论述了 B2C(Business-to-Customer)电子商务平台的开发全过程,文章介绍了开发电子商务平台的背景及发展概况、系统的需求分析、可行性分析、平台的设计以及本人设计过程中所遇到的问题与解决、设计的心得和未完成的工作的分析。其中包括会员的注册与管理、商品的添加与管理、商品的分页显示、订单的管理、购物过程的模拟以及相关的一些链接。本系统开发采用了B2C 的应用程序体系结构,主要运用了.NET 的核心核技术: WebForm 技术。关键词:电子商务;网络交易;网购系统IIAb
3、stractWith the development of the network technology and the rapid growth of the Internet information resource, the new pattern of businessE-commerce has been accepted and used widely in society, it is the crystallization of the development of information technology, and it is also the crystallizati
4、on of human technology, economy, culture. It is a represent the direction of future economy. The modern E-commerce which is build up on foundation of Internet has became a large property because of its convenience, low-priced and widely-used, and now it is the tools of the whole people shopping onli
5、ne. Now in developed country, the development of E-commerce is quick; the technology of E-commerce is advanced. Shopping through the Internet has become the tide; E-commerce has become more and more popular in whole world. On the other side, the finances Electronic Solution, Information Security whi
6、ch is on the base of E-commerce has become the main competition of international information market.This paper dissertates the whole exploitation process of the B2C electron commerce, the article introduce the background of the electron commerce and the development status, the demand analysis of the
7、 system、the feasibility analysis、the design of the flat and about which problem I met in the design process and how resolve that problem, what I has learned in the designing and the havent accomplish work, including the management of member and goods, and the research of the goods, the pagination of
8、 the goods, also and the simulation of shopping process, and some relation link. The system develops the application program structure of adopting B2C mainly, have used the key technology of .NET mainly: WebForm technology. Key words: e-commerce; online transactions; online shopping systemIII目 录摘 要
9、I目 录 III第一章 引言 11.1 课题背景 .11.2 电子商务系统概述 .11.2.1 电子商务系统发展趋势 .11.2.2 电子商务系统现状 .11.3 第三方平台的电子商概述 .21.3.1 B2C 电子商务特征 21.3.2 B2C 与传统方式的区别 31.4 系统市场前景 .31.5 本课题研究方法 .4第二章 需求分析 52.1 用户界面需求分析 .52.1.1 网站整体风格需求分析 .52.1.2 网站首页需求分析 .52.2 前台基本功能需分析 52.3 后台基本功能需分析 62.4 系统安全分析 6第三章 概要设计 83.1 系统整体方案设计 .83.1.1 系统目标
10、.83.1.2 系统功能结构 .83.2 系统 UI 设计 .93.2.1 系统前台预览 .93.2.2 系统后台预览 .103.3 用户管理模块设计 .113.3.1 用户管理模块概述 .113.2.2 用户登录功能设计 .113.4 购物模块设计 .11IV3.4.1 购物模块概述 .113.4.2 购物模块技术设计 .113.5 后台系统设计 .11第四章 详细设计 134.1 系统流程设计 .134.1.1 后台系统流程 .134.1.2 前台用户购物流程 .134.2 数据库设计 .14第五章 系统实现 185.1 公共类 .185.2 购物车 .185.3 订单 .205.4 分类
11、管理 .225.5 新闻管理 .23第六章 系统测试 246.1 用户注册测试 .246.2 用户登录测试 .256.3 购物车测试 .256.4 后台订单管理测试 .256.5 测试结论 .26结 束 语 27参考文献 28第 1 页 共 28 页第一章 引言1.1 课题背景随着网络产业向纵深层次的不断发展,更多的人参与到网络产业中,往往是利益的驱使使得人们行为过于盲目,从 03 年开始中国互联网进入低潮,一部分人放弃互联网,一部分企业不得不采取一定的收索策略甚至转变业务!这些使得他们不得不从新定位和思考如何发展新一代的电子商务!那么可以说现阶段中国电子商务真正得到发展的第一步应当从这个时候
12、开始!1.2 电子商务系统概述1.2.1 电子商务系统发展趋势人类进入知识经济时代,以计算机网络技术为核心的信息技术的广泛运用,加速了经济全球化的步伐,为经济发展提供了强大的动力。在这种形势下,以信息技术为手段的电子商务的发展,整合了企业经营发展的各种资源,对企业的发展起到了重大的推进作用,使之成为提升现代企业核心竞争力的要素。电子商务一方面它打破了地域区隔,极大丰富了消费者的消费选择,创造了大量消费需求;另一方面,网络购物真正降低了中间成本,提高了流通效率,使生产者和消费者都得到了好处。然而,电子商务对宏观经济转型升级的拉动作用还不限于此。在生产端,中小企业在获得生存机会后开始品牌建设,真正
13、做大做强;对于大型企业来说,电子商务融入供应链的各个环节,不但降低了采购和销售的成本,更促进了各方的业务协同。1.2.2 电子商务系统现状电子商务交易量增长迅速。2005 年我国网民网上购物用户达 2200 万,比2004 年增长 38.6%,交易额高达 135.05 亿元。2007 年通过 B2B 电子商务完成的交易额达到 21239 亿元,增长 65.9%,实现的运营商营业收入达 39 亿元,增长 49.1%。2008 年 6 月底,网络购物用户人数达到 6329 万,半年内增加36.4%,全年我国电子商务类站点的总体用户覆盖已经从 9000 万户提升至 9800万户,网络交易规模接近 2
14、700 亿。根据我国电子商务研究中心发布的2010年(上)电子商务市场数据检测报告显示,截至 2010 年 6 月份,国内个人网店的数量已经达到了 1200 万家,且增长迅猛,预计今年年底网店数量将达到第 2 页 共 28 页1300 万家,直接从业人员超过 130 万人,间接带动就业近 1000 万人,市场交易额达到 2.25 万亿元,预计全年交易额将超过 4.3 万亿元。 电子商务模式创新日益活跃。近几年来,随着互联网技术的高速发展,电子商务不仅仅局限为企业与企业的交易模式,更多的企业为了实现节约成本、减少流通环节从而直接打造面向消费者的交易平台,即 B2C 交易模式;此时,与之相对应的消
15、费者与企业之间的电子商务 C2B 交易模式也随即应用起来,它是通过汇聚具有相似或相同需求的消费者,形成一个特殊群体,经过集体议价,以达到消费者购买数量越多,价格相对越低的目的;另外,还有消费者与消费者之间的电子商务 B2C 模式、企业、中间监管与消费者之间的电子商务 BMC模式、企业与政府之间的电子商务模式 B2G.随着 3G 时代的来临,移动电子商务也逐渐发展起来,它利用手机终端移动化的特点,可以为用户提供随时随地的服务。 1.3 第三方平台的电子商概述1.3.1 B2C 电子商务特征 B2C 交易流程一般会经过客户在网上选择商品,下购买订单,商家致电客户确认订单,消费者付款,商家安排发货这
16、样一个流程。细化一下,大体会包括如下:1. 客户进入电子商务企业网上商城,如果有分站点,选择进入所在地的网上商城分站;2. 客户浏览商品,选则希望购买的商品,一般有“订购”按钮,将商品加入到“购物车” ;3. 客户选择商品完毕,进入付款流程:已注册用户,一般填写用户名和密码就可以结账;未注册用户,一般需要先注册,按要求填写相关信息,确认无误后结账;4. 当客户登陆或注册后,一般需要填写送货信息,包括送货地址、联系邮箱或者电话,检查无误后确认订单;5. 订单生成后商城电子商务人员会与客户联系,确认客户的订单及相关信息。6. 商家安排发货在付款方式上,各企业有比较大的差异,有可能商品送到,客户验收
17、后付款,也有可能客户下单后,通过支付宝或者其他渠道付款,商家确认收到货款后安排发货。在发货方式上,可能是商家安排快递或专人送货上门,也可能是客户到指定网点提取,不同的方式一般会涉及到不同的费用。另外,客户在网上提交订单后,商家一般都会通过电话与客户联系,确认订单信息和送货地址。第 3 页 共 28 页从 B2C 电子商务的购物流程来看,基本任何一笔交易都离不开管理员与客户之间的沟通和确认,即使消费者在网上提交了订单,商家也会通过拨打消费者留下的电话或者发送邮件来确认所购物品、发货时间、发货地址等各种信息。所以电子商务对于与客户之间的实时沟通有着不可或缺的依赖。1.3.2 B2C 与传统方式的区
18、别B2C 即企业通过互联网为消费者提供一个新型的购物环境网上商店,消费者通过网络在网上购物、在网上支付。由于这种模式节省了客户和企业的时间和空间,大大提高了交易效率,特别对于工作忙碌的上班族,这种模式可以为其节省宝贵的时间。但是在网上出售的商品特征也非常明显,仅仅局限于一些特殊商品,例如图书、音像制品、数码类产品、鲜花、玩具等等。这些商品对购买者视、听、触、嗅等感觉体验要求较低,像服装、音响设备、香水需要消费者特定感官体验的商品不适宜在网上销售,当然,也不排除少数消费者就认定某一品牌某一型号而不需要现场体验就决定购买,但这样的消费者很少,尤其在我国产品质量管理体系并不完善,人们更愿意相信自己的
19、体验感觉来决定是否购买。所以,到目前为止,B2C 市场上成功的企业如当当、卓越,都是卖一些特殊商品的。 1.4 系统市场前景第三方支付市场规模在 2010 突破 1 万亿大关。但现在的国内支付市场仍处于发展初期阶段,1 万亿还只是未来传统行业电子支付应用的冰山一角,远没有达到发达国家现在的水平。近两年,传统企业进军电子商务的进程日趋加速,而企业的电子商务化与应用建立在电子支付持续创新发展的基础之上,电子商务的加速发展反过来亦推动第三方支付更深入细分市场。而随着市场的需求变化,第三方支付应用特征也从行业细分进一步向行业整合过渡。迅付信息科技有效公司( 环迅支付) 从去年年底上线了“付联网”产品计
20、划,在短短数月时间内,付联网产品在电子商务各领域正迅速铺开。以淘宝为代表的 B2C 培养了数以百万计的个人电子商务商家,这又促使了各大传统企业纷纷加入其中,壮大了 B2C;另一方面,多数成功的个人网商也正从单一的淘宝网店向 B2C 方向过度发展。由于更多传统企业进军电子商务以及电子商务应用呈现出的普及化和常态化趋势,第三方支付市场规模在 2010 轻松突破 1 万亿。可以看出,B2C 正在成为未来第三方支付争夺的主战场,分析人士指出,B2C 的核心包括信息流、资金流、物流三个方面。电子商务网站经过这些年的发展,信息流已经趋于专业化,针对不同领域的电子商务网站层出不穷,而民第 4 页 共 28
21、页营物流公司的壮大以及国外物流公司的进入,也让物流体系日渐成熟。但资金流却始终是 B2C 电子商务发展的短板。就目前看,B2C 一直在尝试缩小与 B2C交易支付方式的差异,第三方支付的全面接入,将让 B 端商户和 C 端的消费者有更多的选择。1.5 本课题研究方法本体统后台数据库采用了 Microsoft SQL Server 2008 R2,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大、效率高;前台采用 Microsoft 公司的 Visual Studio 2010 作为主要的开发工具,其可与Microsoft SQL Server 2008 R2 数据库无缝连
22、接。本次毕业设计应首先分析在线交易网站的相关功能,结合本次毕业设计的相关要求写出需求分析;其次,综合运用以前所学的相关知识,在设计中以需求分析为基础,写出系统开发计划、实现流程及相关问题的实现方法;同时,在开发设计与实现中,要保存好相关的设计文档。第 5 页 共 28 页第二章 需求分析根据对 B2C 网络购物网站的使用与研究,拟定了以下系统需求,以完成网络购物系统基本业务要求。2.1 用户界面需求分析2.1.1 网站整体风格需求分析 要求系统具有良好的人机界面 如果系统的使用对象较多,则要求有较好的权限管理 全面展示系统内所有的商品 商品分类显示,方便顾客了解本网站的商品 查看网站内的交易信
23、息 支持网上在线支付功能 管理员后台管理 网站最大限度的实现易维护性和易操作性 网站运行稳定,安全可靠2.1.2 网站首页需求分析网站首页是吸引用户的关键,必须有简洁充实美观的特点。 导航条,应包括首页,推荐商品,热门商品,最新商品,购物车,购物流程,网站留言,我的留言,退出登录等功能项 商品分类快捷通道 注册,忘记密码,会员登陆 系统公告栏,播出当天的系统消息 用户广告栏,循环播出当天的网站信息 商品显示模块,根据推荐商品、最新商品、热门商品 3 个类进行商品分类显示 网站底部有版权信息、交款方式、退货原则、配送范围、交易条款、保密协议2.2 前台基本功能需分析第 6 页 共 28 页前台页
24、面以用户的角度出发,尽可能用最简便的方式实现用户的目标。 会员登录与注册会员输入用户名与密码登录系统,也可以新注册一个用户。在登录时需要输入验证码。 网站购物系统根据顾客的选择购买物品后添加到购物车。在购物车中可以看到已经选择的想购买的物品,在购物车中也可以除去想购买的物品和更改购买的数量。 网站支付系统本站为 B2C 模式,交易一方是个人另外一方是企业,付款方式为网银支付。可选择不同的银行网银。买方可以自行保存网银的交易订单号,和网银交易记录,以便日后查询之用。 网站留言系统只有会员可以再系统进行留言,并且可以查看管理员的回复。 商品分类浏览系统在网站中可以对所有商品进行分类浏览,如:最新商
25、品、热门商品、推荐商品这三种分类,又如:日用品、电器、服饰等分类。2.3 后台基本功能需分析系统后台以网站管理员的角度出发,尽可能实现管理的易操作和易管理。 系统管理系统在管理系统中管理员可以上传图片与删除图片,并且对对用户的留言进行回复与删除。 订单管理系统在订单管理中,管理员可以查看所有订单,对没有进行确认的订单与客户进行确认,然后再对订单进行确认发货与订单归档。此外管理员还可以在所有订单中根据自己的要求进行分类后显示,如:已确认、已发送、已归档、收货人、订单号等。 商品库存管理系统在此系统中,管理员可以添加新的商品分类与添加新的商品,对已经存在的商品进行修改与删除操作,根据关键字收索商品
26、并显示。2.4 系统安全分析一个电子商务网站所使用的安全策略及技术,可以直接关系到该站生死存亡。一个再好的电子商务网站,如果没有一个安全稳定的技术支持,那么用户第 7 页 共 28 页的资料、信息、账号、资金将无法得到保护,那就完全失去了安全交易的原则。因此本系统提出了以下策略需求以保护系统及网站信息的安全。用 session 保存页面直接传递的值,当退出登录或者关闭网站时清空 session值。防止别有用心者跨过登录模块。2.登录使用验证码技术,防止客户机恶意攻击。3.系统内部角色权限管理明了,明确只有管理员才唯一拥有后台管理的权限。第 8 页 共 28 页第三章 概要设计3.1 系统整体方
27、案设计3.1.1 系统目标网络购物系统的终极目的是发展业务和提高业绩。目前 Internet 网上的 B2C网站不少,但是部分由于缺少相应的安全保障,管理机制和可维护性,造成重复建设,和资源浪费。一个网上购物系统,尤其是数据流量比较大的昂立管理系统,必须要满足使用方便、操作灵活等设计需求。本系统应足以满足找几个目标: 灵活的信息查询,界面设计要美观友好,方便、快捷、准确、数据存储安全可靠。 全面展示网站所有商品,并且可以展示最新商品。 实现网络安全交易。 商品分类,最新商品,推荐商品,热门商品。 查看管理回复给你的留言。 系统最大限度实现易维护性,和易操作性。 系统运行稳定、安全可靠。3.1.
28、2 系统功能结构B2C 电子商务网站按照功能来划分,主要包括两大模块,分别为前台用户功能模块和后台管理员管理模块 网站系统功能结构示意图如图 1.所示第 9 页 共 28 页网络购物网站功能模块结构图网站前台 网站后台用户注册/登录、修改商品分类浏览购物车模块购物流程模块网站留言/我的留言搜索模块角色管理模块管理员管理模块用户管理模块系统管理模块留言管理模块图 1 功能结构示意图3.2 系统 UI 设计3.2.1 系统前台预览网上购物商城由多个程序页面组成,下面我仅列出几个重要的页面的预览,其他页面可见实际项目。前台首页如图 4 所示,该页面显示:导航条(包括首页,联系我们,设置主页,最新商品
29、,热门商品,推荐商品) ;登录模块(用户登录,注册) ;内容页(商品浏览,购物车,用户注册等) ;网站底部(交款方式,退货原则,配送方式,交易条款,版权信息) 。在内容页要显示网站中的商品,可以根据管理的要求在每一个类别中选择具体显示哪些商品。登录模块在用户没有登录时显示为输入用户名、密码及验证码,在用户登录以后该模块隐藏,取而代之的是显示欢迎某某用户登录,并可选择查看该用户的订单。第 10 页 共 28 页图 4 前台首页3.2.2 系统后台预览后台运行系统首页如图 5.所示,主要为网站的管理员提供各种管理的支持。图 5 后台运营系统首页第 11 页 共 28 页3.3 用户管理模块设计3.
30、3.1 用户管理模块概述本购物网站前台中的会员管理主要包括会员注册,会员登录,和会员资料修改 3 个功能。1会员注册在本站中,顾客只有通过注册成本网站的会员才能够进行选购商品的业务流程。否则只能做一个看客。2会员登录会员登录功能是系统识别会员的一种方法,系统必须能够清晰的识别身份。才能保证安全的 B2C 交易。3. 会员资料修改该功能主要负责修改会员的注册资料,例如更改会员的密码,个人信息,联系方式等,会员资料修改页面和会员注册页面的基本功能大致相同。3.2.2 用户登录功能设计用户登录时必须输入随机数,随机为后台代码产生并显示在登陆页面,并有相应的随机数产生方法保证随机数不会重复,从而防止防
31、止客户机恶意攻击。3.4 购物模块设计3.4.1 购物模块概述本购物网站的交易模式主要采用 B2C 方式,即客户对商家的交易。对于买家在交易过程中首先支付款项,然后与管理员确认,等待发货,签收货物。对于商家在交易过程中首先与买家确认,然后发货,最后等待买家的签收货物。 3.4.2 购物模块技术设计本网站在完成购物模块的设计中主要是运用到的购物车的技术。此外本系统创建了一个 OrderForm 表用来记录订单信息,OrderItem 来记录订单项信息,也就包含了交易的信息,其中的 State 字段用来表示该订单是否已经与买家确认过了。第 12 页 共 28 页3.5 后台系统设计一个好的后台管理
32、系统需要为管理员提供一个很好的操作平台,易操作性为管理处理庞大的数据域信息提供了保障。本系统的后台运营系统主要有商品分类管理、商品管理、新闻管理、公告管理、留言管理、角色管理、用户管理、我的个人信息、修改密码。 用户管理设计管理员登录以后可以再该模块中检索出所有用户的信息,并且可以执行删除该用户的操作。 库存管理模块在该模块中,管理员可以添加/删除 商品类别与商品个体。 系统管理模块在该模块中,管理员可以上传照片与管理用户留言。 系统管理模块在该模块中,管理员可以查询订单信息,管理订单。第 13 页 共 28 页第四章 详细设计4.1 系统流程设计4.1.1 后台系统流程流程示意所图 2.所示
33、进入网站首页点击后台入口是否为管理员管理网站信息是否开始结束图 2 后台流程示意图4.1.2 前台用户购物流程流程示意图如图 3 所示第 14 页 共 28 页进入网站是否用户登录浏览网页购买商品确认购买确认收货信息完成购物注册 否是开始结束图 3 系统前台购物流程示意图4.2 数据库设计表名:Category(分类表)序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 ID int 4 0 是 是 否2 Desn varchar 200 0 是 描述3 ParentID int 4 0 是 父 ID4 OrderBy int 4 0 是 排序5 Remark text 1
34、6 0 是 备注表名:Comment(商品描述)序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 ID int 4 0 是 是 否2 Desn varchar 50 0 是 描述3 Body text 16 0 是 内容4 Date datetime 8 3 是 时间5 UserID int 4 0 是 用户 ID第 15 页 共 28 页6 ProductID int 4 0 是 产品 ID表名:Leaveword(商品留言表)序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 ID int 4 0 是 是 否2 Desn varchar 50 0
35、是 描述3 Body text 16 0 是 内容4 Date datetime 8 3 是 时间5 UserID int 4 0 是 用户 ID表名:News(新闻表)序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 ID int 4 0 是 是 否2 Desn varchar 200 0 是 描述3 Body text 16 0 是 内容4 Date datetime 8 3 是 时间5 UserID int 4 0 是 用户 ID表名:Notify(公告表)序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 ID int 4 0 是 是 否2 D
36、esn varchar 200 0 是 公告描述3 Body text 16 0 是 公告内容4 Date datetime 8 3 是 时间表名:OrderForm(订单表)序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 ID int 4 0 是 是 否2 OrderNo varchar 50 0 是 订单号3 UserID int 4 0 是 用户 ID4 TotalNumber int 4 0 是 数量5 TotalMoney money 8 4 是 价格6 OrderDate datetime 8 3 是 订单时间第 16 页 共 28 页7 State int
37、 4 0 是 状态表名:OrderItem(订单项表)序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 ID int 4 0 是 是 否2 ProductID int 4 0 是 商品 ID3 Number int 4 0 是 数量4 OrderFormID int 4 0 是 订单表表名:Pictures(商品图片表)序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 ID int 4 0 是 是 否2 Desn varchar 200 0 是 描述3 Type varchar 100 0 是 类型4 Data image 16 0 是 图片5 Da
38、te datetime 8 3 是 时间表名:Product(商品表)序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 ID int 4 0 是 是 否2 Name varchar 200 0 是 用户名3 CategoryID int 4 0 是 类别 ID4 Desn text 16 0 是 描述5 Sell varchar 200 0 是 出售6 CreateDate datetime 8 3 是 创建时间7 SellInDate datetime 8 3 是 出售时间8 Unit varchar 50 0 是 单位9 Quantity int 4 0 是 数量10
39、 Upper int 4 0 是 最高11 Lower int 4 0 是 最低12 InPrice money 8 4 是 进货价格13 OutPrice money 8 4 是 出售价格14 PictureID int 4 0 是 图片 ID第 17 页 共 28 页15 Remark text 16 0 是表名:Role(角色表)序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 ID int 4 0 是 是 否2 RoleName varchar 50 0 是 角色名字表名:Users(用户表)序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1
40、ID int 4 0 是 是 否2 UserName varchar 50 0 是 用户名3 RealName varchar 50 0 是 真实姓名4 Password varchar 255 0 是 密码5 Address varchar 200 0 是 地址6 Phone varchar 20 0 是 电话7 Mobile varchar 20 0 是 电话8 Email varchar 200 0 是 邮箱9 CreateDate datetime 8 3 是 创建时间10 Status bit 1 0 是 状态11 RoleID int 4 0 是 角色 ID12 Remark te
41、xt 16 0 是 备注第 18 页 共 28 页第五章 系统实现 5.1 公共类在后台代码的实现时,首先创建了如下 3 个公共类,另外添加了数据库实体模型,便于整个程序的编写。图 11 公共类图5.2 购物车 用户与购物车的对应关系用户与购物车的对应关系即每个用户都有自己的购物车,购物车不能混用,而且必须保证,当用户一旦退出系统,他的购物车也就消失。这种特性正是Session 对象的特性,所以用 Session 对象在用户登录期间传递购物信息。实现代码如下:OrderItemInfo item = null;OrderInfo order = null;第 19 页 共 28 页/如果购物车
42、为空if(SessionSession.SessionID + OrderOperate.CART_PRODUCTS_INFO_KEY = null) /为该商品创建一个实例,并添加到购物车中item = GetOrderItemInformation(e);if(item = null) return;/创建订单信息 order = new OrderInfo();order.OrderItemList.Add(item);order.TotalMoney = item.Price;order.TotalNumber = item.Number;/将购物车的信息保存在 Session 中Se
43、ssionSession.SessionID + OrderOperate.CART_PRODUCTS_INFO_KEY = order;else /如果购物车中已经存在商品,则获取购物车的信息order = (OrderInfo)SessionSession.SessionID + OrderOperate.CART_PRODUCTS_INFO_KEY;/为该商品创建一个实例,并添加到购物车中item = GetOrderItemInformation(e);if(item = null) return;/判断购物车中是否已经存在该商品。/如果存在,则数量增 1,否则添加新商品到购物车中in
44、t i = 0;for(i = 0; i 0)第 22 页 共 28 页orderID = query.First().ID;if(orderID = 0) return;/添加订单中的商品foreach(OrderItemInfo item in order.OrderItemList)OrderItem oi = new OrderItem();oi.Number = item.Number;oi.OrderFormID = orderID;oi.ProductID = item.ProductID;/添加到 OrderItem 表中db.OrderItem.InsertOnSubmit(
45、oi); try /提交到数据库db.SubmitChanges();WebShoppingSystem.OpenDialog(“提交订单成功 “);/清空购物车SessionSession.SessionID + OrderOperate.CART_PRODUCTS_INFO_KEY = null;catch(Exception ex)WebShoppingSystem.OpenDialog(ex.Message);5.4 分类管理管理员登陆后就能对商品的分类进行管理。具体界面如下图:第 23 页 共 28 页5.5 新闻管理管理员登陆后,就能对新闻进行管理。具体界面如下图:第 24 页 共
46、 28 页第六章 系统测试6.1 用户注册测试方案 1:在每一栏输入正确的格式,如下图所示:预期目标:弹出对话框“注册成功” 。测试结果:单击“保存“按钮以后显示注册成功” 。图 14 注册测试第 25 页 共 28 页6.2 用户登录测试接上面一步,用注册的用户登录网站。测试如下图:图 15 登录测试 1预期目标:成功进入用户管理界面。测试结果:单击“登录”按钮之后,跳转到管理界面。6.3 购物车测试方案:在使用用户“test520 “登录网站以后,在页面中点击“花”的加入购物车按钮一次、 “蜂蜜”的购物车按钮 2 次。预期目标:显示购买“花”1 束, “蜂蜜”2 个。测试结果:如下图所示,功能实现成功。图 18 购物车测试6.4 后台订单管理测试方案:在选好物品后,在购物车中点击提交订单按钮。预期目标:显示订单信息。测试结果:如下图所示,功能实现成功。结果如下图所示: