基于C#的购物商城的设计与实现毕业论文.docx

上传人:来看看 文档编号:3920090 上传时间:2019-10-10 格式:DOCX 页数:45 大小:1.53MB
返回 下载 相关 举报
基于C#的购物商城的设计与实现毕业论文.docx_第1页
第1页 / 共45页
基于C#的购物商城的设计与实现毕业论文.docx_第2页
第2页 / 共45页
基于C#的购物商城的设计与实现毕业论文.docx_第3页
第3页 / 共45页
基于C#的购物商城的设计与实现毕业论文.docx_第4页
第4页 / 共45页
基于C#的购物商城的设计与实现毕业论文.docx_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《基于C#的购物商城的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于C#的购物商城的设计与实现毕业论文.docx(45页珍藏版)》请在三一文库上搜索。

1、基于C#的购物商城的设计与实现目 录1 绪论21.1 课题研究背景21.2 国内外发展现状21.3 课题研究内容32 相关知识简介42.1 B/S结构模式42.2 ASP.NET42.3 SQL Server52.4 电子商务模式52.5 SQL注入63 总体设计93.1 系统功能结构93.2 系统总体流程113.3 数据库总体设计133.4 开发工具和运行环境144 详细设计154.1 数据库详细设计154.2 系统前台设计174.3 系统后台设计285 系统测试395.1 系统前台测试395.2 系统后台测试406 结论43致 谢44参考文献451 绪论1.1 课题研究背景自上世纪九十年代

2、以来,随着通信、网络以及信息技术的突破性发展,Internet在全球呈爆炸性增长并迅速的普及。在这样的前提下,电子商务诞生了。电子商务是一种基于互联网、以交易双方为主体、以银行电子结算和支付为手段、已客户数据为依托的全新商务模式,它能够使商家和供应商更加紧密地联系在一起,能够更快捷地满足客户各种需求,同时也可以让商家在全国甚至全球范围内找到最佳供应商。电子商务与实体经济深度整合,与企业内部信息化界限趋于消失。在互联网影响下,生产商与消费者之间的信息不对称壁垒正在消除,企业的成败在更大程度上受互联网影响,供应链全球一体化是大势所趋。因此电子商务逐渐流行起来,越来越多的企业或个体商家在网上开起在线

3、商店,向消费者展示出了一种全新的购物理念。电子商务集成了强大的交互功能,使商家与用户间能够以即时通讯的方式交流传递信息,更方便快捷的完成电子交易。目前各国普遍认为电子商务的发展即将是未来25年世界经济的发展一个重要推力,其对经济的促进作用将远远的超过200年前的工业革命。Robert Metcalfe,著名网络经济调查评论家,声称:“互联网的价值相当于( 与之相联结的 )网点数量的平方。”据美国著名的高科技市场研究机构Forrester Research报告称,全球电子商务交易额连年攀升。截至2013年年底,全球电子商务交易额则达到244697亿美元,同比增长25%。2014年,世界B2B电子

4、商务交易额占电子商务总额的90%以上,B2C和C2C电子商务交易额共占到总交易额的10%以内。1.2 国内外发展现状电子商务技术(Technical of Electronic Commerce)是利用计算机技术、网络技术和远程通信技术,实现整个商务过程中的电子化、数字化和网络化。随着电子商务的发展,其技术平台不断出新,例如:基于XML技术标准的电子商务标准框架,其为EDI提供了基于Internet的解决方案;Web服务,其模式核心是能够实现更简便的、基于XML的在线数据交换;P to P技术,即对等网络。电子商务技术主要包括计算机网络技术和数据通信技术、EDI技术、电子商务安全技术、电子支付

5、技术、数据库技术。其技术的关键是要保障以电子方式存储和传输的数据信息的安全。在电子商务应用环境中,保证数据信息完整是通过采用安全散列函数(即Hash函数,又称杂凑函数)和数字签名技术实现的。目前,在电子商务中广泛使用的认证方法和手段主要有数字签名、数字时间戳、数字证书、CA安全认证体系,以及其他一些身份认证技术和报文认证技术。1.3 课题研究内容本次设计实现了一个B/S模式的网上购物商城。该购物商场基于SQL Server 2005,采用ASP进行开发,具有很高的稳定性和安全性。所需要的功能从用户角度进行划分,可以分为前台用户购物和后台管理功能。前台用户购物主要提供给购物的用户使用,包括用户的

6、注册登录、购物车等;后台管理功能主要提供给系统管理人员使用,包括对用户、商品等的管理。32 相关知识简介 2.1 B/S结构模式B/S(Browser/Server)结构是随着Internet技术的兴起,对C/S结构的一种改进结构。它结合ActiveX技术和浏览器的多种Script语言(如:VBScript、JavaScript等),主要是利用WWW浏览器技术,不再需要复杂专用软件,仅用通用浏览器就能实现强大的功能,并节约了开发成本,是一种全新的软件系统构造技术。在设计中,采用B/S三层结构,在这种结构下,完全通过WWW浏览器呈现用户界面,前端只实现部分事务逻辑,而由服务器端实现主要事务逻辑。

7、相较于C/S模式,B/S模式有以下特点:1.便于对系统进行开发、维护和升级,可以大大节省对于大型的管理信息系统来说高昂的软件开发、维护与升级的费用,同时,它对客户机的要求不高,很好的避免了用户进行硬件升级所造成的浪费;2.基于B/S模式开发的应用软件都是基于Web浏览器的,由于浏览器的界面相似性,给用户提供了一致的操作界面,这降低了软件的培训费用;3.外部的用户也可通过通用的浏览器进行访问,增强了B/S模式的开放性;4.由于Web的平台无关性,B/S模式结构可以任意扩展,增强了它的扩展性,比如可以从几个用户的小型用户组扩展成为拥有千万用户的大型系统; 5.具有更强的信息系统集成性,能有效提高工

8、作效率。2.2 ASP.NETASP.NET是建立在通用语言运行时(CLR)上的应用程序框架。便于在服务器端构建功能强大的Web应用程序,给开发人员提供了一个生成企业级 Web 应用程序所需的各种服务的统一 Web 开发模型。它是一个基于.NET的、已编译的环境,可以用Visual Basic .NET、C# 和 JScript .NET等任何与.NET兼容的语言开发应用程序。开发人员可以方便地获得托管的公共语言运行库环境。ASP.NET性能稳定、便于升级、可以快速开发、便捷管理、拥有全新的语言以及网络服务。能够帮用户完成大部分不重要的琐碎工作。对于当今的Web程序员来说,需要对不同的用户设备

9、建立不同的网页,需要保证页面能在所有浏览器下工作的同时,又得尽量使用每个浏览器的最新属性来建立更具交互性的页面,而不断变化的浏览器兼容性以及它们不断升级的复杂性也是程序员的一大挑战。ASP.NET封装了一些普通的任务,提供了一种清晰的编程模块,这是一个新的服务控制的概念,有助于管理和处理不同的用户类型。2.3 SQL ServerSQL Server提供了以 Web 标准为基础的扩展数据库编程功能, 提供了对可扩展标记语言 (XML) 的核心支持和在 Internet 上及防火墙外进行查询的能力,是一个具备完全 Web 支持的数据库产品。它提供了基于事务的企业级信息管理系统方案, 实现了与Wi

10、ndows NT的有机结合,是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,具有以下几个主要特点: (1)可充分利用Windows NT的优势,实现高性能设计。 (2)支持本地和远程的系统管理和配置,支持Windows图形化管理工具,实现系统先进管理。 (3)采用各种方法保证数据的完整性,具有强壮的事务处理功能。(4)支持ODBC、存储过程、对称多处理器结构,并具有自主的SQL语言。 SQL Server强大的管理工具、与Internet的紧密集成和开放的系统结构、以其内置的数据复制功能,为广大的用户开发人员和系统集成商提供了一个出众的数据库平台。SQL Serve

11、r 提供各类开发特性和强大的开发工具,在大大提高开发效率的同时,进一步拓展应用空间。例如:Service Broker使用户的数据和其它应用无缝集成、异构数据集成, XML数据库和Web Service的支持可使应用实现Internet数据互联,T-SQL扩展和各种新数据类型带来了诸多灵活性,.Net集成极大的扩展了开发空间等。2.4 电子商务模式随着其应用领域的不断扩大和信息服务方式的不断创新,电子商务模式的类型也层出不穷,主要可以分为以下四种类型:1企业与消费者之间的电子商务(Business to Consumer,即B2C)。2企业与企业之间的电子商务(Business to Busi

12、ness,即B2B)。3消费者与消费者之间的电子商务(Consumer to Consumer 即C2C)。4线下商务与互联网之间的电子商务(Online To Offline即O2O)。B2BB2B电子商务是指以企业为主体,在企业之间进行的电子商务活动。B2B电子商务是电子商务的主流,也是企业面临激烈的市场竞争、改善竞争条件、建立竞争优势的主要方法。例如阿里巴巴。B2C企业通过网络销售产品或服务给个人消费者,这是消费者利用因特网直接参与经济活动的形式,类似于商业电子化的零售商务。C2CC2C商务平台就是通过为买卖双方提供一个在线交易平台,使卖方可以主动提供商品上网拍卖,而买方可以自行选择商品

13、进行竞价。其代表是eBay、taobao电子商务模式。ABCABC模式是电子商务界继B2B模式、B2C模式、C2C模式之后的第四大模式。是由代理商(Agents)、商家(Business)和消费者(Consumer)共同搭建的集生产、经营、消费为一体的电子商务平台。生产者,消费者,经营者,合作者,管理者,大家相互服务,相互支持,形成一个利益共同体。C2B消费者与企业之间的电子商务(Consumer to Business,即C2B)。通常情况为消费者根据自身需求定制产品和价格,或主动参与产品设计、生产和定价,产品、价格等彰显消费者的个性化需求,生产企业进行定制化生产。O2OO2O通过网购导购机

14、,把互联网与地面店完美对接,实现互联网落地。让消费者在享受线上优惠价格的同时,又可享受线下贴心的服务。例如美乐乐,其O2O模式具体表现为线上家具网与线下体验馆的双平台运营。2.5 SQL注入SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。根据相关技术原理,SQL注入可以分为平台层注入和代码层注入。前者由不安全的数据库配置或数据库平台的漏洞所致;后者主要是由于程序员对输入未进行细致地过滤,从而执行了非法的数据查询。基于此,SQL

15、注入的产生原因通常表现在以下几方面:1.不当的类型处理;2.不安全的数据库配置;3.不合理的查询集处理;4.不当的错误处理;5.转义字符处理不合适;6.多个提交处理不当。当应用程序使用输入内容来构造动态SQL语句以访问数据库时,会发生SQL注入攻击。如果代码使用存储过程,而这些存储过程作为包含未筛选的用户输入的字符串来传递,也会发生SQL注入。SQL注入可能导致攻击者使用应用程序登陆在数据库中执行命令。相关的SQL注入可以通过测试工具Pangolin进行。如果应用程序使用特权过高的帐户连接到数据库,这种问题会变得很严重。在某些表单中,用户输入的内容直接用来构造动态SQL命令,或者作为存储过程的

16、输入参数,这些表单特别容易受到SQL注入的攻击。而许多网站程序在编写时,没有对用户输入的合法性进行判断或者程序中本身的变量处理不当,使应用程序存在安全隐患。这样,用户就可以提交一段数据库查询的代码,根据程序返回的结果,获得一些敏感的信息或者控制整个服务器,于是SQL注入就发生了。SQL注入技术:1.强制产生错误:对数据库类型、版本等信息进行识别是此类型攻击的动机所在。它的目的是收集数据库的类型、结构等信息为其他类型的攻击做准备,可谓是攻击的一个预备步骤。利用应用程序服务器返回的默认错误信息而取得漏洞信息。2.采用非主流通道技术:除HTTP响应外,能通过通道获取数据,然而,通道大都依赖与数据库支

17、持的功能而存在,所以这项技术不完全适用于所有的数据库平台。SQL注入的非主流通道主要有E-mail、DNS以及数据库连接,基本思想为:先对SQL查询打包,然后借助非主流通道将信息反馈至攻击者。3.使用特殊的字符:不同的SQL数据库有许多不同是特殊字符和变量,通过某些配置不安全或过滤不细致的应用系统能够取得某些有用的信息,从而对进一步攻击提供方向。4.使用条件语句:此方式具体可分为基于内容、基于时间、基于错误三种形式。一般在经过常规访问后加上条件语句,根据信息反馈来判定被攻击的目标。5.利用存储过程:通过某些标准存储过程,数据库厂商对数据库的功能进行扩展的同时,系统也可与进行交互。部分存储过程可

18、以让用户自行定义。通过其他类型的攻击收集到数据库的类型、结构等信息后,便能够建构执行存储过程的命令。这种攻击类型往往能达到远程命令执行、特权扩张、拒绝服务的目的。6.避开输入过滤技术:虽然对于通常的编码都可利用某些过滤技术进行SQL注入防范,但是鉴于此种情况下也有许多方法避开过滤,一般可达到此目的的技术手段包括SQL注释和动态查询的使用,利用截断,URL编码与空字节的使用,大小写变种的使用以及嵌套剥离后的表达式等等。借助于此些手段,输入构思后的查询可以避开输入过滤,从而攻击者能获得想要的查询结果。7.推断技术:能够明确数据库模式、提取数据以及识别可注入参数。此种方式的攻击通过网站对用户输入的反

19、馈信息,对可注入参数、数据库模式推断,这种攻击构造的查询执行后获得的答案只有真、假两种。基于推断的注入方式主要分为时间测定注入与盲注入两种。前者是在注入语句里加入语句诸如“waitfor 100”,按照此查询结果出现的时间对注入能否成功和数据值范围的推导进行判定;后者主要是“and l=l”、“and l=2”两种经典注入方法。这些方式均是对一些间接关联且能取得回应的问题进行提问,进而通过响应信息推断出想要信息,然后进行攻击。443 总体设计3.1 系统功能结构本系统是一个基于B/S模式的电子购物系统,该系统具有的基本功能如下:1.会员注册登录及信息管理:未注册用户不能进行购买、查看购物车等操

20、作,游客需根据注册要求注册成会员。注册成功后,会员能够通过个人信息维护模块修改个人信息,包括密码修改等。同时管理员能够对注册会员信息进行管理,如新增会员,删除不合法会员,修改会员信息等;最重要的是管理员能够对注册会员授权,检查会员是否访问资源是否在该用户权限范围内。2.商品管理:包含商品管理和商品浏览两个部分,仅管理员拥有商品管理权限,分为商品类别管理、新增商品、删除下架等商品、修改商品信息。所有用户(游客、会员、管理员)都拥有商品浏览权限。3.订单管理:订单管理分为面向管理员和面向会员两种。管理员可以查看订单、处理订单状态,针对所有订单。会员可以删除、修改、通过购买商品添加订单及查看订单状态

21、,只针对个人订单。4.购物车管理:会员浏览商品时可以将欲购买的商品加入到购物车,能够对购物车进行修改和删除。5.用户留言:所有用户都能在网站上留言,管理员需要对留言进行管理。通过对以上需求的分析,在此所实现的电商网站分为前台和后台两个部分。前台是用户操作界面,包括:浏览商品、购物车、订单管理、个人信息维护、用户留言等功能;后台管理是提供给管理员的,其中包括:商品管理、会员管理、订单管理等,具体如下图所述:前台功能设计:图3.1 前台功能结构图商品展示分为商品类别、热品推荐、精品购物、特价展览、商品详细信息展示:商品类别:显示商品不同分类,方便用户选购,如数码电子、鞋包配饰等;热品推荐、精品购物

22、、特价展览:分块显示热销产品、精品商品、促销特价产品;商品详细信息展示:展示商品详细参数。会员信息分为会员注册、会员登录、个人信息维护:个人信息维护:登录会员修改个人信息,包括密码和个人基本信息修改。购物车实现查看购物车、结算、清空购物车功能:订单管理分为添加订单、修改订单、删除订单; 留言:会员登录后可以在网站留言。后台功能设计:图3.1 后台功能结构图后台登录:需管理员权限帐号;会员管理:管理员通过后台管理中心添加新用户,添加的用户可分为普通用户和管理员;修改会员信息;删除不合法用户ID;商品管理:管理员通过后台管理中心添加新商品及它的相关信息,修改现有商品信息,删除过期等商品;订单管理:

23、当用户下单后,系统会自动生成订单号,管理员可查看订单信息,并对订单进行处理,管理员有修改订单权限。3.2 系统总体流程前台流程分析:用户进入商城后浏览商品或登录,登录时系统判断用户是否注册,已注册用户登录信息正确则登录成功,未注册用户需注册后再登录。进入商城后可浏览商品、查看商品详细信息、购买、生成订单等,对应流程图如下:图3.2前台总体流程图后台流程分析:系统后台用于系统管理,需管理员权限,进入后台后,管理员输入登录信息,系统判断该用户是否为管理员,如果是管理员且输入密码正确则进入系统后台,反之则回到登录页面。管理员进入后台后可以进行用户管理、商品管理、查看订单等操作,对应流程图如下:图3.

24、2 后台总体流程图3.3 数据库总体设计通过系统功能分析,针对本电子商务系统,总结出如下的信息:1用户分为注册会员和系统管理员;2按商品类别对商品进行分类,每一个商品都对应一个类别。3定单分用户定单和总定单,用户订单记录某一用户所有订单,总订单记录整个系统所有订单。4一个用户可以购买多个或多种商品。数据逻辑结构设计如下:1. 商品类别(BigClass):包含商品类别ID、类别名等;2. 用户信息(UserInfo):包含用户ID、用户名、密码、email、真实姓名、地址、电话、注册时间等;3. 管理员信息(Manager):包含管理员ID、用户名、密码等;4. 用户订单(UserOrder)

25、:包含订单ID、用户ID、用户姓名、地址、电话、快递方式、下单时间等;5. 订单(OrderDetail):包含订单ID、商品ID、商品名、会员价、购买量、下单时间、用户等;6. 商品(Product):包含商品ID、商品名、详细信息、促销方式、价格、会员价、市场价、商品类别、添加商品时间等;7. 用户留言(Message):包含留言ID、用户名、标题、内容、留言时间等。3.4 开发工具和运行环境Microsoft Visual Studio 20101992年微软在原有C+开发工具Microsoft C/C+ 7.0的基础上,开创性地引进了MFC(Microsoft Foundation C

26、lasses)库,完善了源代码,发布了Microsoft C/C+8.0,也就是Visual C+ 1.0。Visual C+ 1.0是真正意义上的Windows IDE,这也是Visual Studio的最初原型,将软件开发带入了可视化开发时代。Microsoft Visual Studio 2010具有的新特性包括:C# 4.0中的动态类型和动态编程;多显示器支持;使用Visual Studio 2010的特性支持TDD;ASP.NET是Microsoft.NET的一部分,它提供了一个统一的 Web 开发模型,其中包括生成企业级 Web 应用程序所需的各种服务,它是一个已编译的、基于 .N

27、ET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScripts .NET.)创作应用程序。Microsoft SQL Server 2005Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎是企业数据管理解决方案的核心,为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。此外它结合了分析、报表、集成和通知功能。使企业可以构建和部署经济有效的

28、 BI 解决方案,帮助团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。Windows7Windows 7 是由微软公司开发的操作系统。Windows 7 可供家庭及商业工作环境、笔记本电脑、平板电脑、多媒体中心等使用。具有易用、快速、简单、安全等特色。Microsoft office word 2007Microsoft office word 2007提供了一套完整的工具,供用户在新的界面中创建文档并设置个格式,从而帮助用户制作具有专业水准的文档。可以实现与可移植文档格式文件 (PDF) 或 XML Paper Specification

29、 (XPS) 格式的相互转换,从而可以与使用任何平台的用户进行广泛交流。4 详细设计4.1 数据库详细设计通过数据库总体设计,其具体实现如下:商品类别表记录系统中商品类别。表4.1商品类别表(BigClass)管理员信息表存储系统管理员信息。表4.1 管理员信息表(Manager)用户信息表存储系统中注册会员信息。表4.1用户信息表(UserInfo)用户订单表记录各个会员对应的订单详情。表4.1用户订单表(UserOrder)订单详情表记录所有用户订单详情。表4.1订单详情表(OrderDetail)商品详情表存储系统商品详细信息。表4.1商品详情表(Product)用户留言表记录用户在网站

30、上的留言信息。表4.1用户留言表(Message)4.2 系统前台设计在系统实现过程中,为了提高代码质量,使用了以下方法:1、页面模块化将系统页面中一些较常用的部分集成模块,如页面的顶部、页面的尾部、页面左侧导航栏及数据库连接文件等,这样在设计页面时出现重复的地方就可以用现成的模块组装,节约资源和时间。2、过滤危险字符本系统将会用到大量的数据库操作语句,在用这些语句时需要注意SQL部分特殊字符,防止SQL注入。3、代码复用本系统将采用代码复用机制,即在系统开发过程中尽可能的使用之前已经使用过的代码,如分页、上传累及E-mail检查函数等。1. 系统首页该功能模块由Index.aspx实现,包含

31、了系统绝大部分功能的入口,如:会员注册、会员登录、商品类别、热品推荐、精品购物、特价展览、客户留言等。图4.2系统首页商品类别模块中商品分类用数据绑定的方式实现,不同的商品类别显示相对应的产品信息,包含产品名称及相应的价格信息等,关键代码如下:热品推荐、精品购物、特价展览模块可从顶部菜单栏进入查看,也可点击“more”查看分类更多商品,具体代码如下: 商品详情图4.2商品详情商品详情显示商品基本信息,包括产品图片、市场价及会员价、所属产品类别等,下方显示产品的详细介绍,实现代码如下:2. 会员信息会员信息部分分为会员注册、会员登录、个人信息维护三个子模块:会员注册时需判断输入用户名是否已注册、

32、两次输入密码是否一致、邮箱及电话等信息格式是否正确:图4.2会员注册详细流程图图4.2会员注册会员注册在reg.aspx实现,主要向UserInfo表中插入用户注册信息,包括ID、用户名、密码、email、真实姓名、地址、电话、注册时间,在系统中不允许用户名重名,因此系统通过ExistsAddUser函数进行判断;为了验证两次密码输入一致,用需要用if语句进行判断,如果两次输入的密码不一致则要给出相应提示,实现代码如下:会员登录需判断输入用户名及密码是否正确:图4.2会员登录详细流程图图4.2会员登录(登录前)图4.2会员登录(登录后)会员登录主要将用户输入的用户名及密码与数据库中UserIn

33、fo表中已注册信息进行比对,如果比对结果完全一样则属合法用户,登录成功;反之则提示登录失败。用户登录包含验证码验证。实现代码:修改密码:图4.2修改密码修改资料:图4.2修改资料用户登录系统后,可以通过“修改密码”入口进行密码修改模块,也可以通过“修改资料”入口修改个人资料。即修改注册用户表里的相关信息。用户修改密码时,系统需要对新密码进行判断,两次输入一致才能修改成功。用户修改资料时,系统判断输入内容格式是否正确,其中地址和电话为必填项,不允许为空。3. 购物车管理购物车详细分析:图4.2购物车详细流程图图4.2购物车已登录会员可以通过商品展示页面或商品详情页面点击购买商品,进入商品购买页面

34、,点击“加入购物车”将商品加入到购物车。整个过程中,系统暂存用户选择的商品对应的ID和购买数量,购物车与商品是一对一或者一对多的关系。当用户点击“看购物车”则可以进入购物车模块查看购物信息,系统通过GridView控件将用户的购物清单显示出来。系统实现结账、清空购物车功能。具体代码如下:图4.2修改订单点击“编辑”更新购物清单信息,用户输入更改信息后点击“更新”,系统更新暂存中购物信息。图4.2购物车结算用户可以在结算前放弃某些不购买的商品,通过点击“删除”实现。去结算时,用户需输入个人详细信息,总计金额通过GridView第3列计算而得,用for循环实现。结算后生成订单同时清空购物车,该功能

35、实现代码如下:图4.2订单列表结算后,系统将订单信息写入数据表UserOrder和OrderDetail表中,UserOrder表记录每个用户对应的订单数据,用户和订单之间的关系可以是一对一,也可以是一对多;OrderDetail表以订单ID排序显示所有订单详细信息,数据中包含下单用户等。用户可以通过“查看订单”查看订单详情,系统通过GridView控件显示订单信息,下方通过Label显示总金额。4. 用户留言图4.2用户留言用户输入姓名、标题、内容在网站上留言。系统将留言信息写入Message表中,并记录留言时间。代码:4.3 系统后台设计1. 管理员登录图4.3管理员登录管理员登录网站后台

36、时,系统将输入的帐号和密码与数据库Manager表中数据进行比对,判断输入是否一致,如果一致则登录成功。具体代码与前台会员登录类似。2. 商品管理商品管理分为类别管理和商品管理。管理员可添加商品、添加类别、修改商品、删除商品、修改列表、删除类别。图4.3商品管理图4.3添加商品类别管理员输入类名,系统通过ExistBigClass函数判断添加的类名是否存在,如果存在,则提示添加失败;如果不存在,系统将输入的类名写入到BigClass表中,具体代码如下:图4.3商品类别管理通过类别“管理”入口进入产品类别管理界面,管理员可以修改或删除产品类别,系统将更改的信息更新到数据库BigClass表中。图

37、4.3修改商品类别代码如下:图4.3添加商品产品添加模块主要实现将新商品添加到数据库Product表中,添加的信息包括产品名称、所属分类、市场价格、会员价格、是否是热卖、是否是特卖、是否是精品、产品图片(图片类型包括png、jpg、gif、bmp)、产品详细介绍等。添加的商品在前台显示,通过商品分类可以分类浏览产品。具体代码如下:商品管理:图4.3商品管理图4.3修改商品产品管理显示已添加的商品产品名、产品类别,管理员可以对每条产品信息进行修改和删除操作,系统完成数据库中信息修改和删除操作。修改时修改界面默认显示商品已存在信息,提交修改信息后系统完成更新;删除商品时,由于产品ID唯一,从数据库

38、中查询出产品ID后进行删除来完成此操作,具体代码:3. 会员管理管理员管理图4.3管理员管理添加管理员:图4.3添加管理员已存在管理员输入帐号和密码后系统将信息添加到数据库Manager表中,可设置添加账号的权限,分为普通用户和管理员。通过ExistsManager函数判断添加的帐号是否已存在,若存在添加失败并提示;若不存在则添加成功并提示。相关代码:用户管理:图4.3管理员管理图4.3管理员信息修改管理员管理分为信息修改和删除操作,修改操作可完成帐号、密码以及权限的修改,提交修改信息后系统完成更新;删除商品时,由于帐号ID唯一,从数据库中查询出帐号ID后进行删除来完成此操作,具体代码:会员管

39、理:图4.3会员管理图4.3会员列表会员管理界面显示所有会员信息,包括登录名、姓名、该用户对应的订单,管理操作分为会员信息修改和会员删除。具体实现代码与管理员管理类似。4. 查看订单图4.3订单列表进入会员管理界面,点击查看订单下“查看”,显示该用户的所有订单详细信息 ,包括商品编号、商品名、商品单价、商品数量、订货单号及订货时间,并显示总钱数。5 系统测试5.1 系统前台测试本系统前台实现的功能有会员注册登录、商品展示、购物车订单管理等。根据系统测试理论知识,编写测试用例对本系统前台所有功能进行测试。典型的测试用例如下:1 客户注册信息容错处理表5.1客户注册信息容错处理测试用例用例名称客户

40、注册信息容错处理用例ID1用例描述会员注册时,系统自动检测用户所填信息正确性优先级高操作步骤用户打开网站,进入注册页面填写注册信息输入数据注册信息:用户名:tester电子邮件:tester密码:123456确认密码:abc123姓名:李丽地址:成都电话:13509023567预期结果填写以上信息提交后,提示邮箱格式错误,并自动回显提示两次输入密码不一致。2 订单功能检测表5.1订单功能检测测试用例用例名称订单功能检测用例ID2用例描述检测用户购物车订单信息及下单后应付商品总金额计算优先级高操作步骤用户登录网站,添加3件商品到购物车并结算,查看订单信息及用户应付总金额数输入数据商品数量:1预期

41、结果添加商品到购物车后,购物车里订单信息显示正确,用户付款数正确。3 购物流程测试表5.1购物流程测试用例用例名称购物流程测试用例ID3用例描述检测用户是否能够正常购物优先级高操作步骤1 用户进入网站并注册;2 浏览网站选购商品;3 进入购物车查看添加清单,并结算;4 查看订单,管理员登录后台查看该用户订单详情输入数据商品数量:1预期结果1 用户注册成功并自动登录;2 选购商品后系统提示商品添加成功;3 购物车显示添加的订单,且信息显示正确,能够正常结算;4 显示结算的订单,该用户后台订单显示正确5.2 系统后台测试本系统后台实现的功能有管理员登录、商品管理、用户管理、查看订单等。根据系统测试

42、理论知识,编写测试用例对本系统后台所有功能进行测试。典型的测试用例如下: 1 网站对数据库的访问及更新测试用例表5.2网站对数据库的访问及更新测试用例用例名称网站对数据库的访问与更新用例ID1用例描述管理员更新和维护后台数据库,检查网站前台显示更新数据的正确性优先级高操作步骤管理员登录后台,进入商品管理界面添加商品类别及商品输入数据添加商品类别名:鞋包配饰添加商品信息:产品名:瑞士手表产品类别:鞋包配饰市场价:1000会员价:889产品图片:瑞士手表.jpg详细描述:材质:合金;大小:50#预期结果添加商品被提交后,打开SQL Server数据库查看BigClass表及Product表,表中出

43、现以上添加商品数据;进入网站前台,添加商品被正确显示到页面且所属类别为鞋包配饰。2 用户管理功能检测表5.2用户管理功能检测测试用例用例名称用户管理功能检测用例ID2用例描述检测管理员添加修改和删除及会员管理是否实现优先级高操作步骤1 初始管理员进入管理员添加页面添加管理员;2进入管理员修改页面修改添加管理员信息;3进入会员管理页面修改会员信息输入数据添加管理员信息:帐号:Administrator密码:Admin权限:管理员修改管理员信息:密码:Admin123会员修改信息:地址:成都预期结果管理员添加及信息修改成功,能正常登录并进行系统后台管理,会员信息修改成功测试总结:本次系统测试中,设

44、计测试用例覆盖了需求中所有功能,并修复了所有严重bug及大部分一般的bug,对网站一些不完善的地方进行了改进,剩余bug因环境因素暂不能修复。通过本次测试,本系统质量得到显著提高。6 结论此次毕业设计中,我系统的复习了大学四年所学的知识,是从理论迈向实践的重要转折点。在这个过程中,加深了我对网站设计更深层次的理解和感悟,对软件开发也有了更深的了解,同时认识到设计一个好的系统需要对其进行可实现性分析、并结合实际市场更深层次的挖掘用户需求,结合这些需求开发系统。此次电子购物系统的设计中,首先在数据库安装的时候就遇到了问题,通过在网上查找资料,最终找到了解决方法;其次就是开发过程中,有的知识被遗忘了

45、,通过老师同学以及网上查找资料才得以解决。本系统主要包括前端商品展示界面和购物车等的制作和编程、后台管理系统各功能模块的制作和编程以及对网站安全性的分析,使得该系统具备了电子购物系统应有的基本功能。同时通过对整个网站的系统测试,修复了所有严重的bug及大部分一般的bug,提高了系统的质量。总体来说,该系统基本上实现了电子购物系统前台会员注册、会员登录、商品展示、购物车、订单生成等基本功能,同时也实现了后台管理系统商品管理、会员管理、订单管理等功能。整个系统主要依赖于对数据库的操作,例如数据库数据显示、数据添加、数据修改、数据删除等。另外,由于是第一次独立开发一个系统,缺乏经验,不能很好的运用所

46、学知识,或者技术知识积累的不足,有很多地方都考虑的不够周到,导致系统有很多不完善的地方,敬请谅解。最后,在这次毕业设计中,我对数据库操作、基于.NET网站建设、代码编写等方面有了更深的认识,对基于实际市场的网上购物也有了一定的了解。我很深刻的体会到,学习知识的时候,只有通过不断实践才能发现问题,在解决问题的时候通常能够更快的提高自身的水平。在今后要多结合实践来学习知识。 致 谢经过三个多月的努力,我的毕业设计基于C#的购物商城的设计与实现终于写完了,这意味着我四年的大学生活即将划上一个句号,对于我的人生却只是一个逗号,这是我即将面对又一轮征程的开始。在毕业设计和论文的写作过程中我遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师*老师,*老师倾注了大量的心血,从选题开始,到开题报告、毕设设计实现、论文写作,不厌其烦的指出我犯的错误,解决我遇到的问题,严格把关,循循善诱,不厌其烦的帮助进行论文的修改和改进,在此我由衷感谢她对我无私的指导和帮助。写作毕业设计我再一次系统的学习了很多知识,弥补了以前学习过程中学的不足的地方。另外,我的毕业设计

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

当前位置:首页 > 其他


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