




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
苏州市职业大学计算机工程学院毕业设计报告电子购物商城系统的设计与实现毕业论文目录1 系统概述111 背景介绍112 开发电子购物商城系统的意义113 系统设计思想12 系统开发环境321 ASP.NET概述322 数据库技术323 ADO.NET数据库连接43 系统分析531 可行性分析53.1.1 技术可行性53.1.2 经济可行性53.1.3 操作可行性532 系统需求分析64 系统的概要设计941 概述942 系统结构94.2.1 前台购物系统流程图943 数据库设计104.3.1 该数据库各实体E-R图104.3.2 数据库设计表135 系统详细设计1851 母版页设计1952 系统首页2053 用户注册2254 商品信息2355 购物车管理2556 订单管理2757 后台用户登录2858 分类管理2958 商品管理3159 公告管理34510 订单管理366 系统测试3961 系统测试描述3962 系统测试效果397 总结4371 研究结论与不足43致 谢45参 考 文 献461 系统概述11 背景介绍中国电子商务发展至今经历了低潮、曲折等一系列的变化,但困难并没有抹杀网络者对其的热忱。电子商务现在也将成为21世纪网络发展的主流。国内很多大的企业都积极加入阿里巴巴、亚马逊等一系列大型的电子商务网站行业中,企业之间通过网络进行网上交易之后,也充分认识到网络交易即将成为未来商品交易途径的重要一部分,所以创建属于自己的电子商务网站,完成从企业到个人,同时进行过度的网络交易,极大提高了企业在网络交易中的数量和金额。随着科技上硬件技术、网络技术及国家网上交易法规的日趋完善,电子商务即将成为企业销售经营的主要渠道。12 开发电子购物商城系统的意义现在社会已进入网络时代,Internet的发展改变了人们的生活和消费方式,越来越多的人喜欢在网上交易。传统的销售方式已经不能满足时代的要求。在这种情况下,网络商城也随之变得越来越活跃,也可以说网上购物系统已经改变了人们的生活方式和工作方式。正是基于上述情况才决定开发了本系统。该系统主要是用于电子产品交易的网络化管理,使网上购物工作更加容易,从而提高工作效率、降低管理成本,既方便了用户,又可以为自己的网站增加额外的利润。微软的.NET技术战略意义本身就是帮助用户在任何时候、任何地方、利用任何的工具都可以获得网络上的信息,并享受网络通讯带来的快乐。通过本系统的开发,不但可以学习到如何用ASP.NET来开发一个比较完善的集成网上购物系统和网上订购等功能于一体的电子购物商城管理系统,而且还可以提高了我们对所学知识的综合运用,使我们对应用程序的开发过程有一个更深入的理解。13 系统设计思想开发一个完整的网站,首先,要明确开发网站的目的,以及对网站的功能、规模和投资费用的进行必要的市场调查与分析,做出正确的估算。与此同时,一个大型的计算机网站系统,必须有一个正确的设计思想。根据生活社会网络消费者的实际需求,本系统的设计按照下述原则进行。1.有效性:系统有效性是指开发出来的系统要有用,所研究的程序要满足用户的需求,所实现的功能能够满足用户,从而才能获得利益。 2.高可靠性:一个推向广大社会群体的实用软件必须具备可靠性。要实现对系统的各个方面的优化,以确保该系统的可靠性和容错性。3.高安全性:在设计中,要充分利用网络软、硬件提供的各种安全措施,既可以保证用户资源共享,又可以为系统提供强大的数据库备份工具,以保证关键数据的安全性,可以设置不同角色的操作权限级。4. 先进性:采用目前国际上先进的数据库技术,使用ASP.NET开发工具,SQL Server 2008作为网站后台数据库。这些技术的使用大大提高了系统的稳定性和易维护性。5. 外观和技术平衡:本系统界面设计友好、美观、简洁,使用方便,易学易用。网站设计的关键问题是外观和技术的平衡。如果网站的外观不美观,会影响到消费的心情,从而会讨厌该网站。尽管它的站点运行很流畅,却不能带给用户积极的热情,就不是一个成功的网站。所以,开发一个网站尽可能做到技术与外观之间的平衡。2 系统开发环境21 ASP.NET概述ASP.NET是把基于通用语言的程序在服务器上运行,具有强大性和适应性。通用语言的基本库、消息机制、数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET的内置服务器控件有很多,基本上能够满足开发者的需求。根据ASP.NET控件的功能分为站点导航控件和数据控件、登录系列控件、Web部件以及其他服务器控件等。这些控件的熟练使用可以提高工作效率和减少开发成本。站点导航控件是用来实现站点页面导航功能,其中Tree View是典型的站点导航控件。其中常用的还有SiteMapPath和Menu控件。SiteMapPath控件是根据站点导航信息,准确定位当前页面所处整个Web站的位置。Menu控件是可以建立与Windows应用程序类似的菜单。数据控件主要包括数据源控件和数据绑定控件。其中,常见的数据源控件有SqlDataSource、AccessDataSource、SiteMapDataSource等,这控件可以实现不同数据源的连接,可以进行数据修改、删除、查询、分页等功能。数据绑定控件主要包括GriView、DetalisView等。这些控件与数据源控件想结合,将绑定的数据信息以不同形式显示在页面上。因此,数据源控件和数据绑定控件的结合使用可以实现可视化的设计功能。22 数据库技术管理数据库及其对象是SQL Server 2008的主要任务。数据库一般都是由数据表、触发器、索引、存储过程等数据库对象构成的。每个数据对象之间都存在着相应的关系。数据表是用来存储所有数据的数据库对象。在使用数据库时,首先在数据库中创建数据表。在数据库SQL Server 2008中有两种创建数据表的方法分别是利用表设计器创建表和利用Transact-SQL语句中的creat命令创建表。表创建之后,需要输入表数据,若需要对表进行修改、删除等操作,则可以使用DROP TABLAE命令语句来删除表或者直接使用企业管理器。为了解决数据库时系统的运行速率问题,我们可以使用数据库存储过程将部分固定的数据操作集中起来处理。存储过程是保存起来可以接受和返回用户提供的参数的Transact-SQL语句的集合。ALTER PROCEDURE语句是更改存储过程的一种操作方法,删除存储过程则使用DROP PROCEDURE命令。本系统使用VS2010软件作为开发环境,嵌套C#语言、 ASP.NET作为编程环境,SQL Server 2008是数据库环境。23 ADO.NET数据库连接ADO.NET是.NET技术的重要组成部分。ADO.NET具备快速访问数据库的特性。ADO.NET为用户提供了一种全新的数据库访问机制,它使得数据库编程变得简单。ADO.NET对象包括数据集(DateSet)和.NET数据提供程序。其中数据集是与数据源断开并不需要知道所保持的数据来源。.NET数据提供程序可以将数据源连接并执行针对数据源的SQL命令。ADO.NET提供了OLEDB和SQL Server两种编程接口访问数据库。一般我们会使用SQL Server作为程序的数据库,因为相比效率方面,SQL Server比OLDEB要高一些。3 系统分析31 可行性分析首先,在电脑配置方面足以满足程序的前期准备。计算机配置高,内存空间大,开发所需要的运行平台和数据库后台工具都可以成功安装并可以运行;其次是在开发人员方面,我可以运用平时课堂上所学到的相关计算机知识,同时自己课后查阅的相关开发书籍,以及请教有开发经验的同学,有效的为本系统的研究提供了技术支持与保障。现在网络购物平台发展活跃,网络市场上已有上市的购物平台,该系统的开发不违反国家政策法规,同时也符合正常人员工作的标准习惯。所以从这些方面说明该系统具有可行性。系统的可行性主要包括三个方面,分别是技术可行性、经济可行性以及操作可行性。3.1.1 技术可行性技术可行性是系统开发的至关重要的问题。需要根据客户提出的系统功能和各项功能实现的约束条件,从技术的可行性方面去研究实现。本系统采用的是.NET开发中的ASP.NET技术和ADO.NET 技术,同时数据库采用的是SQL Server 2008。总的系统是将ASP.NET、ADO.NET以及SQL Server 2008结合起来开发一个基于web的电子购物商城系统,这一定是高效的、可行的。 3.1.2 经济可行性经济可行性主要是对开发成本效益进行分析,包括估算项目的开发成本和所开发的软件给使用者带来的经济利润效益。本系统是以高效率、高质量、低成本、高利润的思想研究设计的。程序设计效率高、耗时短、功能基本完善、界面简洁、开发成本低,所以该系统在经济上也是可行的。3.1.3 操作可行性现在社会发展越来越现代化,科学技术也在飞速发展更新换代,计算机网络早已潜入我们每个人的周围。存在社会的每个角落,科技给我们带来了惊喜、便捷,还提高了我们的工作效率。随着科技的发展,我们对工作效率和可操作性要求也越来越高。因此,这种方便简单的网络管理模式随之即将占据网络市场。本系统用户平台直接面向消费者和系统的管理员,系统界面采用可视化界面,简洁给人一目了然的感觉。即使是第一次操作,也可以很快就能熟悉并简单操作该系统。比如,未登录(非会员)用户只需点击界面某连接便可以查看相关信息。由此可见,开发此软件在操作上即也是可行的。32 系统需求分析在传统的商业交易模式中,商品的销售是一种间接性的流动机制也就是一个商品的销售需要间接人员去带动商品的售出。在这中商业模式下,有很多企业都是通过大批的批发商来将自己生产的商品销售出去。然而,不是仅仅经过一个批发商之手商品就能销售到消费者手里的,而是经两个甚至更多批发商,最后一步才是通过零售商销售给顾客。商品从出厂的价格再到消费者手中的价格,相差极大。因为在这种传统的消费模式中,商品经过好多环节时,同时也增加了一部分交换、存储、运输的额外费用,还有许多批发商为从中提取利润,提高商品价格,从而使得商品出厂价与市场价相差极大。这种消费模式是社会生产企业和广大消费者无法接受的。在这商业情势下,电子商务商城网站随之产生。电子购物商城是实现消费者和商户之间进行网上交易的一种新型的商业运营模式,从而也为企业的商品提供了最直接的销售渠道,也使得消费者更能详细、快捷地了解商品信息,从而让企业和消费者之间达到双赢的局面。电子购物商城网站是一个典型的数据库开发应用程序,通过市场研究需求进行具体分析,将购物网站主要分为前台展示区和后台管理组成,同时还将系统添加了两个重要角色,分别为管理员角色和会员角色。两大功能模块又分为几个子模块。前台展示区包括用户注册登录、查看新闻、购物车、查看商品、订单管理、修改个人信息、留言板。后台是管理员管理系统,主要包括七个功能模块分为是用户管理、公告管理、分类管理、商品管理、订单管理、留言管理、管理员管理。本系统中主要包含2个主要角色,分别是后台管理员和会员用户。角色的不同所拥有的权限也不同。管理员主要是对系统后台数据的管理。主要是对后台商品分类、商品信息、订单管理、新闻公告、用户管理的数据进行编辑、删除、添加等操作。会员用户主要是对前台界面的操作。比如查看首页内容、会员用户登录、修改个人信息、购买商品、管理订单等。规划系统总体功能模块图,如图3-1所示。图 3-1 系统总体功能模块图1、前台模块详细功能描述(1)注册登录模块:客户通过注册或者登录之后才可以查看购物车、进行订单管理,以及修改个人信息在线留言等功能(2)购物车模块:添加商品到购物车、购物车信息修改、结账。(3)修改个人信息管理模块:用户个人资料管理,修改个人信息,比如密码、地址、联系电话、邮箱等。(4)订单管理模块:查看、编辑和修改个人订单,并且可以查看某笔订单的详细信息。(5)查看商品模块:点击商品,查看商品的具体详细信息。(6)查看新闻模块:查看商城最新消息。2、后台模块详细功能描述(1)管理员管理:管理员登录后台可以对商品管理、公告管理、商品分类管理、订单管理、留言评价管理、会员管理、管理员管理等有绝对的操作权限。(2)商品管理:主要进行添加、删除商品类别;对商品信息进行添加、修改、删除等。(3)会员管理:查看和删除会员用户信息。(4)留言管理:查看评价管理,删除或回复留言内容。(5)订单管理:查看详细订单,编辑、删除订单等。(6)公告管理:添加公告,还可以编辑或删除公告。4 系统的概要设计41 概述本购物商城网站系统采用了两种模式,分别是BS结构模式和基于web服务的模式。它是一个是应用于Internet环境下的模型结构。所以使用用户只需要连接到Internet,便可以随时随地的使用该网站。系统工作原理图,如图4-1所示:图 4-1 系统工作原理图42 系统结构4.2.1 前台购物系统流程图前台展示区主要是用户操作的界面。用户只有正确对前台系统操作,才可以购物成功。首先,用户进入商城首页,浏览查看商品以及查看详细信息,然后要先进行账户登录后,才可以加入购物车,查看并到购物车结算。成功付款后,系统自动生成订单信息,会员购物成功。如果用户未注册,则不能购买该网站商品。 前台购物系统的流程图,如图4-2所示。图 4-2 前台系统流程图43 数据库设计本系统数据库采用SQL Server 2008,系统数据库名称为“DShop“。4.3.1 该数据库各实体E-R图概念模型是对现实世界中的问题领域内的事物进行描述,即对信息世界进行建模。是为了将现实世界抽象为信息世界,也是进行数据设计的有效工具。通过使用E-R图来描述现实世界的概念模型,E-R图主要由一组称作实体的基本对象和这些对象之间的联系构成的。该系统数据库中主要涉及的实体有管理员、会员信息、公告信息、商品信息、购物车、订单和分类信息等。该系统中包含的实体之间关系模型图,如图4-3所示。会员与商品之间是多对多的关系(n:m);会员与管理员之间是多对多的关系(n:m);商品与订单详情之间是一对一关系(1:1);管理员与订单之间是一对多关系(1:m);图4-3 实体关系图(1)管理员实体:包含管理员编号、用户名、密码。信息属性图如图4-4所示。图4-4 管理员信息实体属性图(2)公告实体:包含公告编号、公告标题、公告内容、发布时间、发布人。信息属性图,如图4-5所示。图4-5 公告信息实体属性图(3)会员实体:包括会员编号、会员名、密码、电话、邮箱、邮政编码等信息。信息实体属性图如图4-6所示。图4-6 会员信息属性图(4)商品实体:商品编号、商品类型、商品名称、价格、图片、详细介绍。信息实体属性图,如图4-7所示。 图4-7 商品信息实体属性图(5)分类实体:分类编号、分类名称。信息实体属性图,如图4-7所示。图4-8 分类信息实体属性图(6)购物车实体:商品编号、会员编号、购买数量、价格、图片信息实体属性图,如图4-8所示。图4-8 购物车信息实体属性图(7)订单实体:订单编号、会员编号、总钱数、订单状态、物流、运单号。信息实体属性图,如图4-9所示。图4-9 订单信息实体属性图(8)订单详情:订单编号、商品编号、数量、钱数。信息实体属性图,如图4-10所示。图4-10 订单详情信息实体属性图4.3.2 数据库设计表该购物系统需要后台数据库,该数据库总共有10个表,主要有管理员信息表(TB_Admin)、购物车信息表(tb_BuyInfo)、商品信息表(tb_Goods)、商品类型信息表(tb_GoodsType)、会员信息表(tb_Member)、公告信息表(tb_News)、订单信息表(tb_Order)、订单详细信息表(tb_OrderDetail)、用户评价信息表(TB_PingJia)等数据表。这些表与表之间都存在着紧密关联。以下分别介绍说明数据库中的各个表的详细信息。(1)管理员信息表(TB_Admin)管理员信息表主要包括用户的编号、用户名和密码。用户编号类型为整型(Int),长度为8,不可为空,且设为主键;用户名和密码都为可变长度字符(Nvarchar)类型,长度都为50,不可为空。详细信息如图,表4-1所示。表4-1管理员信息表(2)商品类型信息表(tb_GoodsType)商品类型信息表主要包括类型编号和类型名称。类型编号为整型(Int)变量,长度为8,不可为空,且设为主键。类型名称为可变长度字符类型(Nvarchar),长度为50,不可为空。详细信息如图,表14-2所示。表4-2商品类型信息表(3)会员信息表(tb_Member)会员信息表中主要包括会员编号、会员名称、密码、性别、真实姓名、电话、邮箱、地址、邮编、问题、答案。其中将会员编号设置表的主键,会员编号类型为整型(Int),长度为8,不可为空。其它信息则都是可变长度字符类型,都不为空。详细信息如图,表4-3所示。表4-3会员信息表(4)公告信息表(tb_News)公告信息表中主要包括公告标号、标题、内容、发布时间、发布人。该表把类型为整型(Int)、长度为8的公告编号设为表的主键。其中公告内容为可变文本类型,长度为50;发布时间为datetime类型,长度为8;表中所有信息都设为不可为空。详细信息如图,表4-4所示。表4-4公告信息表(5)购物车信息表(tb_BuyInfo)购物车信息表中主要包括购物车编号、商品编号、会员编号。此表将字段BuyID(购物车编号)设置为主键,类型为Int,长度为8;表中所有字段都不为空。详细信息如图,表4-5所示。表4-5购物车信息表(6)商品信息表(tb_Goods)商品信息表中主要包括商品编号、分类编号、商品编码、图片、价格、发布时间、介绍、销量。其中字段商品编号(GoodsID)设置为表的主键,不可为空;商品价格是浮点类型(Float),长度为8,不可为空。详细信息如图,表4-6所示。表4-6商品信息表(7)订单信息表(tb_Order)订单信息表主要包括订单编号、会员编号、总钱数、订单状态、支付类型、收件人、收件地址等。订单编号字段为表的主键,总钱数为浮点类型,其中字段物流和字段单号可为空,其它字段都不为空。详细信息如图,表4-7所示。表4-7订单信息表(8)订单详细信息表(tb_OrderDetail)订单详细信息表包括订单编号、商品编号、数量、价格。商品编号为主键,整型变量,长度为8,不可为空;商品编号和数量数据类型都为整型,长度为8,不可为空;价格则为浮点类型,不可为空。详细信息如图,表4-8所示。表4-8订单信息表(9)用户评价信息表(TB_PingJia)用户评价表主要包括编号、商品编号、用户名、评价时间。字段ID编号设置为表的主键,不可为空,其它字段可为空。详细信息如图,表4-8所示。表4-8用户评价信息表5 系统详细设计本系统使用ASP.NET和SQL结合的结构开发了基于web的电子购物商城系统。在数据库的连接上,本系统的连接字符串存储在系统的配置文件中,即Web.Config文件中。当系统变化的时候只要改动本系统的配置文件就可以,不需要修改每个页面上的连接字符串,大大的提高了系统的可移植性。系统中所以和数据库有关系的操作都通过一个通用类来实现,大大提高了代码的耦合性,当数据库类型等信息发生变化后,直接修改类文件就可以了,不再需要修改每个页面。另外本系统解决了中文的问题,也是在配置文件中添加了编码方式的形式解决的,本系统的另外一个大的特点是系统对数据库的操作都单独的写在了一个类里,这样对系统的所有数据库操作都只访问这个类就可以了,不要每个页面都去写数据库的操作,提高了系统的集成性。数据库的配置,正确配置本系统电子购物平台的web。config文件,以正确连接到数据库。将连接字符串存储在配置文件Web.config中可以便于维护。当有需要时,只要在Web.config文件中进行简单修改就可以。如果配置文件是XML格式文本文件,则当连接字符串时,应用程序不需要重新编译。webconfig文件配置如下所示。在代码中,连接字符串的名称为“Key”,值为value所代表的字符串。51 母版页设计ASP.NET母版页可以创建页面布局(母版页),同时也可以对网站中选定页或所有页(内容页)使用该页面布局。母版页可以极大地简化为站点创建一致外观的任务。本系统设置有一个母版页,即MasterPage.master页面。母版页具体可以包括静态文本、HTML元素和服务器控件的预定义布局。除此之外,在母版页页面中还添加了多个ContentPlaceHolder控件,主要是利用占位符控件定义可替换内容出现的区域,然后在内容页中去定义可替换内容。母版页中主要添加了多个数据绑定控件,比如GridView控件、DetailsView控件、DataList控件等。该系统母版页设计,如5-1所示。图5-1 母版页设计功能实现核心代码所谓母版页就是指每个页面都公用到的部分,页面之间还包括非公用部分。对于页面非公有部分,只要在母版页中使用一个或多个ContentPlaceHolder控件来占位。52 系统首页首先,用户打开网站,第一眼看到的就是商城系统的首页部分。在商城首页整个界面中,布局清晰简洁,划分合理。界面上第一栏是网站商城名称;紧挨着是导航,包括:首页、公告、商品信息、购物车留言板;在首页左侧可以看到商品宝贝分类和最新上架详情、在右上方是用户登录或注册会员的入口,右下方还有最新公告新闻和热销排行榜。用户可以在热销排行榜一栏看到销量排列靠前的宝贝商品,热销排行榜是用来供消费者选购商品的一种方式。 首页以及其他界面主要是调用母版页,在页面第一次加载的时候访问数据库,并将获取到的数据绑定到DataList控件,这样就可以显示现有的商品。点击当个商品可以查看商品的详细信息,这个功能主要是通过response根据商品的id生成指定的ui,跳转到相应的信息页面就能够现实具体的商品信息了(在新的实现)。界面设计效果,如图5-2所示图5-2 系统首页页面功能实现核心代码53 用户注册用户注册是系统使用该系统购物的前提。只有当用户登录系统后,用户才可以在商城中购买。此功能主要实现添加用户功能。页面Register.cs主要用于填写用户注册信息,并将所填信息存储到数据库中。以table形式加以布局,添加相应的需要填写的文本文档,其中性别只有男女两个选项,采用DropDownList予以实现,为DropDownList添加两个值。对于信息的验证,一定要有的信息是用户名和密码,用RequiredFieldValidator来确保用户必须填写用户名才能注册新用户,注意的是需要设置RequiredFieldValidator的ControlTo- Validate属性,让他指向填写姓名的文本框。第一次填写密码需要不能为空,方法和验证用户名相似,第二次填写重复密码时要确保两次输入的密码一致,就需要为第而此输入密码的文本框添加ControlToCompare来予以实现,同样先设置ControlTo- Validate属性,指向重复密码的文本框,另外还要设置ControlToCompare属性,指向第一次输入密码的文本框。效果显示,如图5-3所示:图5-3 用户注册 功能实现核心代码: Button1_Click()事件触发代码实现54 商品信息商品详细信息主要包括商品名称、商品价格、商品类别、商品图片以及商品简介等。用户在购买商品时,若想了解更多有关该商品信息,则点击商品详细信息,便可以看到具体详情。在页面加载的时候从数据库读出商品的名称、类别、价格、图片、简介等信息。将获取的信息存入DataTable中,然后通过数据库中相应信息的id追个读取信息显示到页面的label和image控件。先从数据库读取商品信息中查询是否有记录,如果没有不予以显示,如果有的话,获取数据库中的信息,将数据绑定到GridView上,并设置显示的样式。效果显示,如图5-4所示。图5-4 商品详细信息功能实现核心代码:55 购物车管理购物车管理主要是对用户要购买付款的商品进行管理。当用户经商品加入购物车后,如果想要查看添加记录情况,可以直接打开购物车查看添加了哪些商品。购物车主要包含的信息有:要购买的商品信息、购买的商品数量、商品价格等。打开购物车,用户还可以对它执行编辑和删除的操作。先从数据库读取购物车中是否有记录,如果没有则不予以显示,如果有的话,获取数据库中的信息,将数据绑定到GridView上,并设置显示的样式。设置GridView的属性允许GridView控件实现编辑和删除购物车信息的记录。另外购物车中如果有记录要将购物车中的商品总数和总金额累计起来予以显示。效果展示,如图5-5所示图5-5 商品详细信息功能主要核心代码实现调用静态函数。根据gvOrderInfo中记录个数判定lbFlag等控件是否显示,以提示用户是购物车中否有商品,控制商品总价钱和总数量,超级链接按钮是否显示。56 订单管理会员用户将购物车的商品付款以后,系统会把购物车的信息转到订单信息中,用户查看订单信息,可以查看看到具体的信息,如商品是否发货、物流单号等等。先从数据库读取订单信息是否有记录,如果没有不予以显示,如果有的话,获取数据库中的信息,将数据绑定到GridView上,并设置显示的样式。设置GridView的属性允许GridView控件实现我的订单信息查看详情和确认收货的记录。效果展示,如图5-6所示图5-6 订单信息页面功能主要核心代码实现57 后台用户登录后台系统登录模块需要用户登录之后才可以进行管理操作。本系统将用户分为管理员用户和会员用户以及普通用户。每用户所拥有的权限不同。管理员用户拥有绝对的所有权,具有所有功能管理权限;会员用户和普通用户主要是前台界面的操作。会员用户登录后才可以进行购买和查看购物车以及订单等操作。然而普通用户则只具备浏览商品和公告新闻的权限。本系统数据库已有管理员用户登录的用户名:ad,密码123456。登录界面简洁大方,在界面上添加两个TextBox控件和两个Button控件。用户名和密码则使用两个 TextBox控件来输入。插入2个Button控件用来实现用户登录的功能,一个是登录按钮,一个作为取消按钮。后台登入界面显示,如图5-7所示。图5-7 系统登录页面页面主要核心代码实现当用户输入用户名和密码后,点击界面上“登录”按钮,页面执行Button1_Click(object sender, EventArgs e)事件。事件触发代码中,首先验证两个Text文本框中用户输入的用户名和密码不能为空,否则无效;然后利用数据库来验证输入的用户名和密码是否正确。如果用户名和密码为空或者都输入错误,则界面会弹出对话框,给出错误提示。点击提示框中的“确认”按钮,系统返回登录主界面,用户从新输入。如果用户输入正确,登录成功,系统会使用Session对象来保存用户的登录信息,然后进入管理员后台管理界面。58 分类管理管理员在后台管理中可以对商品进行分类管理,进入分类管理页面,直接输入添加的分类名称,然后点击“确定”按钮。界面显示,如图5-8所示。图5-8 分类添加页面页面主要核心代码实现 点击管理,可以在分类管理界面进行添加,还可以对已分类信息进行编辑和删除的操作。界面效果显示,如图5-9所示。图5-9 分类管理页面页面主要核心代码实现通过SQL语句查询字符串,将查询的值赋值给变量sql。通过使用DBHelper类中的GetDataSet()方法变量sql中的数据。数据库表中的数据可以通过GriView控件自动绑定到指定的数据源控件,并且可以利用该数据源控件的功能来执行编辑、删除、添加等功能。这里将GriView控件的DataSource数据源属性设置为该数据源,然后再调用DataBind()方法。当使用DataBind()方法时,控件不提供内置的添加、删除、编辑等功能。58 商品管理商品管理是后台管理员管理的重要部分。商品管理这一模块不容出错,这关系到前台消费者的购物选择商品情况。管理员在商品管理界面,分别填入商品名称、商品类别、价格、商品介绍以及商品图片。然后点击确认按钮后,当系统自动检查输入数据合法后,才可以把商品信息保存到数据库里。界面显示,如图5-10所示。图5-10 商品添加页面页面主要核心代码实现这里主要代码是定义一个字符串nam变量取得文件名(包括路径)里最后一个”.”的索引。再将取得的文件扩展名赋值给整型变量i。string newext = nam.Substring(i)这句代码主要是自动根据日期和文件大小不同给文件命名,以保证文件名不会重复。代码中用Server.MapPath()取得当前文件的绝对路径。管理员对商品和商品信息添加之后,点击商品管理,进入商品管理页面,然后可以再对其已有入库的商品进行管理,具有对商品进行编辑、添加和删除的操作权限。界面显示,如图5-11所示图5-11 商品管理页面页面代码实现通过SQL语句查询字符串,将查询的值赋值给变量sql。通过使用DBHelper类中的GetDataSet()方法变量sql中的数据。数据库表中的数据可以通过GriView控件自动绑定到指定的数据源控件,并且可以利用该数据源控件的功能来执行编辑、删除、添加等功能。这里将GriView控件的DataSource数据源属性设置为该数据源,然后再调用DataBind()方法。当使用DataBind()方法时,控件不提供内置的添加、删除、编辑等功能。59 公告管理后台管理员进入后台界面管理公告信息,点击公告管理页面,输入公告的标题和内容后,点击确认按钮后,系统会自动检测所输入的数据内容是否合法,若合法则公告信息上传成功,添加到数据库里。否则,则输入无效。同时在输入公告内容时,可以设置内容的格式、字体、颜色等。系统界面,如图5-12所示:图5-12 公告添加页面页面Button1_Click()事件触发代码实现管理员添加公告信息之后,点开公告管理界面,可以对已有的公告信息进行编辑和删除的操作。界面效果显示,如图5-13所示。图5-13 公告管理页面页面主要核心代码实现如下通过SQL语句查询字符串,将查询的值赋值给变量sql。通过使用DBHelper类中的GetDataSet()方法变量sql中的数据。数据库表中的数据可以通过GriView控件自动绑定到指定的数据源控件,并且可以利用该数据源控件的功能来执行编辑、删除、添加等功能。这里将GriView控件的DataSource数据源属性设置为该数据源,然后再调用DataBind()方法。当使用DataBind()方法时,控件不提供内置的添加、删除、编辑等功能。510 订单管理管理员管理后台,当管理员点击订单管理,打开订单信息后,可以查看订单的具体状况,以及还可以查看订单详情和对订单进行删除、编辑的操作。界面呈现效果图,如图5-14图所示。图5-14 订单管理页面页面主要核心代码实现这段代码主要是通过SQL语句查询字符串,将查询的值赋值给变量sql。下面段代码主要是引用定义的连接字符串;声明一个SqlDataAdapter对象和一个DataSet对象。通过数据集的填充来保存数据。再将gvOrderList控件的DataSource数据源属性设置为该数据源,并且可以利用该数据源控件的功能来执行编辑、删除等功能。然后再调用DataBind()方法。当使用DataBind()方法时,控件不提供内置的添加、删除、编辑等功能。 作为后台管理员,进入网站后台首页后,可以点击订单管理,打开订单管理页面,可以对订单进行编辑。比如,编辑订单的状态,进行商品发货,并且可以查看订单号、购物者信息等。界面运行效果显示,如图5-15图所示。 图5-15订单编辑页面主要核心代码实现如下首先编译静态类CommonProperty,程序运行期间始终存在,给order对象中各个变量赋值,在页面初始化的时候显示只读。通过SQL语句查询字符串,将查询的值赋值给变量SQL。通过使用DBHelper类中的GetDataSet()方法变量SQL中的数据。通过DropDownList控件进行数据绑定,提供选项的值。6 系统测试61 系统测试描述测试的定义:系统测试是为了发现错误而执行程序的过程。 (1) 测试的目的:找出程序中的错误,发现缺点,能尽快找到解决方法,正确处理错误。(2)测试的任务:将系统程序在计算机上运行,在程序执行过程中,显示出程序所存在的潜在错误。图6-1 测试与纠错信息流程对一个系统的测试不仅仅是表面的观看和运行。要想使系统更加完善稳定,必须对它进行全面测试,在这里,我将对该系统的测试分为界面测试和功能测试。第一是先进行系统的界面测试,界面测试就是测试系统在不同操作系统平台下运行界面能够保持不错位,排版整齐等。测试过程中,我将程序分别拷贝到Windows XP、Windows 7、Windows 8系统下运行,测试结果都是正常的,程序界面上图片、表格、字体等都保持最初设计风格,没有出现错位的情况。第二是进行功能的测试。功能测试方法有很多种,在这里我采用了单元测试、集成测试和完善性测试等方法。通过多种功能的测试方法测试后,结果很令人开心,基本上所有功能都能实现。因此,最初总结界面测试和功能测试的结果,该系统测试成功。62 系统测试效果1.管理员登录测试登录时,比如:必须输入用户名和密码,任何一个不输入都会提示“输入不能为空”、”请输入完整”的错误提示;如果用户名和密码同时或其中一个输入错误,一样给出“对不起,用户名或密码错误”的错误提示。测试效果显示,如图6-2、图6-3、图6-4、图6-5所示。图6-2 密码输入为空图6-3 密码不输入错误提示图6-4 用户名和密码同时输入错误图6-5登录用户名和密码输入错误提示2.用户注册测试在用户注册的时,必须输入一些必要信息,否则不能注册成功。如图6-6显示,如果用户名和密码为空,则会显示出红色字体警告提示,用户名和密码不为空。图6-6 用户注册测试3修改密码测试修改密码是输入不能为空,而且旧密码输入必须正确,并且2次输入的新密码必须一致,否则给出错误提示。比如,密码不填写,则给出“密码不为空”错误对话框提示;若输入旧密码错误,则弹出“旧密码”不对的提示;若新密码和确认密码不一致,则也会给出错误提示,“2次密码不一致”的对话框。显示效果图,如下。图6-7 不输入新旧密码图6-8 不输入新旧密码时的提示图6-9 输入错误的旧密码和新旧密码不一致图6-10 旧密码错误提示图6-11 两次新密码不一致提示7 总结71 研究结论与不足这次毕业设计是进行开发的基于ASP.NET开发环境的基于Web的电子购物商城网站系统的设计与实现。论文主要是对系统的开发思路、过程以及最后的成果进行描述和总结。文章开头主要针对研究该系统的背景和它的意义进行概述;接着对系统进行需求分析和可行性分析;然后再对本系统主要研究的内容进行介绍并加以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 狂犬病传播途径
- 安全教育学习培训课件
- 农业品牌打造2025年资金申请助力农民增收研究报告
- 安全教育培训需求表课件
- 历年会计岗面试题及答案
- 乐陵幼儿面试题库及答案
- 兰州物业面试题库及答案
- 跨境仓储面试题库及答案
- 安全教育培训课时计算课件
- 新能源行业安全管理报告:2025年创新技术提升安全预警能力
- 2025年上半年幼儿园教师资格证保教知识与能力真题及答案
- 2025年公证处聘用制书记员招聘考试要点及面试模拟题解析
- 2025江西吉安庐陵新区招聘社区工作者(专职网格员)招聘22人考试参考试题及答案解析
- 芯片研发流程管理办法
- 2025-2026学年广美版(2024)小学美术二年级上册教学计划及进度表
- 2025年手电筒行业研究报告及未来行业发展趋势预测
- GB/T 16288-2024塑料制品的标志
- 临时摊点方案(管理制度)
- GB/T 28749-2012企业能量平衡网络图绘制方法
- 道德与法治-五年级(上册)-《主动拒绝烟酒与毒品》教学课件
- 93抗战胜利阅兵之爱国主义主题班会PPT课件-纪念伟大的民族胜利、传承不屈的民族精神
评论
0/150
提交评论