




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
平顶山工业职业技术学院毕业设计说明书摘 要随着21世纪的到来,Internet飞速发展。互联网成为人们快速获取、发布和传递信息的重要渠道。由于时代的进步和网络的发展,在线购物已经成为人们获取商品的一种消费方式,为了更好的满足广大消费者的需求,很多企业纷纷建立了在线的购物网站。人们足不出户就可以在网上浏览到世界各地的商品信息,方便快捷的搜索到自己想要的商品,而安全的在线支付和送货上门服务,使人们更加深切的体会到这一购物方式的优越性。在线购物网站是一个功能复杂、花样繁多、制作繁琐的商业网站,但也是企业或个人推广和展示商品的一个非常好的方式。在全球化的今天,在线购物的网站正快速、健康的发展。所以,在线购物网站也是网上商城的一种发展趋势。因此与之相关的网页设计在现代社会更加具有举足轻重的地位。本文以网上服装店系统为例,众所周知网上服装店也是在线购物系统的一种。主要以展示服装信息、发布信息、接收客户信息为主,客户可以浏览这一网站并选择自己喜欢的商品进行收藏或购买,使得购物更加快捷便利。本文首先分析了国内网上服装店的现状,指出了我国这类网站存在的不足之处。在此基础上,提出了本课题研究的主要内容和方法以及研究的意义。接着介绍了相关的系统开发工具及技术:ASP.NET技术,数据库SQL Server 2005,及ADO.NET技术,IIS相关介绍等。然后根据网页设计类型进行必要的系统需求分析,主要是建模前的分析,系统流程图,数据库ER图等。本文针对此研究方向,依据动态网页设计原则,确定网站主题、配色方案,搜集网站素材,策划网站栏目和布局,建立网站分类文件,规划网站。最后对设计的网上服装店进行系统测试,并对模型结果给予分析和评价。检验结果表明,该网上服装店达到了预定的目标。关键词:网上服装店, ASP.NET,ADO.NET技术,Internet目 录摘 要I目 录II第1章 引 言11.1 系统概述11.2 系统研究现状11.3 系统研究方法11.4 系统研究内容21.5 系统研究意义2第2章 程序开发技术基础32.1 ASP.NET介绍32.2A技术介绍42.3B/S结构介绍52.4 SQL Server 2005简介72.5 IIS相关82.5.1 IIS简介82.5.2 使用IIS搭建WEB站点8第3章 系统分析103.1系统设计目标103.2 系统需求分析103.2.1功能需求103.2.2 运行环境需求123.3 系统可行性分析123.4系统设计的总体原则133.5 系统流程分析13第4章 系统设计164.1系统体系结构164.2系统功能设计164.2.1 系统功能模块设计164.2.2系统功能结构174.3系统数据库设计174.3.1 数据库概要设计174.3.2 数据库逻辑结构设计20第5章 系统页面的实现255.1 系统功能描述255.2 用户注册模块255.3 用户登录模块265.4商品信息显示模块265.5 网站购物车模块285.6 网站首页285.7网站系统测试295.7.1系统测试方法305.7.2测试用例设计305.7.3系统测试结果32第6章 总结与展望33参考文献34致 谢35III第1章 引 言1.1 系统概述网上服装店是在线购物系统的一种,主要以展示服装信息、发布信息、接收客户信息为主,客户通过Internet浏览这一网站,通过注册登录选择自己喜欢的商品进行收藏或购买,也可以修改个人信息,后台管理员可以根据需要增加、删减、修改商品信息等。1.2 系统研究现状随着人类社会的不断发展和进步,网络在人们的日常生活中扮演着越来越重要的角色。伴随着人们日益增长的信息量和对网络的依赖性,以及Web业务中所包含的庞大的信息量,人们对于网络的方便快捷性、交互性、以及安全性的期待也越来越高。服务用户,以及为用户带来最大的便利,一直都是网络发展的目标和方向。现今,网络技术在销售服务领域的广泛运用,更是拓展了网络技术运行的新篇章。Web技术尤其是在网上销售和电子商务等方面得到了大力的推广,开发技术和管理模式也是层出不穷,作为一种新型的销售模式,极大的推动了社会经济的发展。随着我国电子商务基础环境的日益成熟,服装网络直销的商业模式已经由最初的构想转化成具有明确的盈利模式的商业形态。并且,在服装网络直销领域已出现了凡客诚品、麦考林等多家成功运营的典范企业。然而,相对于部分欧美国家服装零售领域超过20%的市场份额属于服装网络直销的现状,我国服装网络直销市场发展空间非常庞大。因此,无论是拥有庞大传统服装营销渠道的大型企业或是处于起步成长阶段的服装品牌商,网络直销是一个市场前景广阔、充满机遇的发展领域。1.3 系统研究方法现在流行的网上购物系统不仅要有漂亮的页面,更要有严谨的规划,服装销售系统更是如此。发展领域每一个细小的环节都很重要。这样才能使得在电子交易时避免不必要的错误发生。本次系统研究过程中将使用HTML、ASP.NET等技术来编辑网页,并运用ASP.NET 技术把数据库和动态网页相关联。传统的管理信息系统获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合,当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。本文在实际应用开发中解决方案是建立自己的数据库,使得所需商品信息可以及时的保存、更新。可以更好的及时了解商品买卖的情况。1.4 系统研究内容本课题研究ASP.NET开发系统的方法及其发布,数据库内容及其使用方法,系统相关的程序设计,网页设计过程中用到的相关工具的使用方法:如IIS,SQL Server 2005 等。本论文以一个网上服装店作为解决方案的背景,详细论述了本网站开发的需求分析、概要设计、详细设计、测试与系统使用说明,构成了一个完整的网上购物网站的解决方案。在实现技术上,利用ASP.NET 来构建本网站的程序结构和用户界面;利用SQL Server 2005数据库建立后端数据源;利用ADO.NET 技术实现网站中对数据库的安全连接和访问,系统的可移植性高且具有良好的业务扩展性。 1.5 系统研究意义21世纪以来,随着人们生活水平的提高,网络也不断发展,在线购物已经成为人们获取商品的一种消费方式,为了更好的满足广大消费者的需求,谋求利润的最大化,很多企业纷纷建立了在线购物网站。于此同时, 网上商城这种新的商业运营模式被越来越多的商家运用到竞争中,并得到了大多数客户的认可,这种基于浏览器/服务器模式的销售方式已初具规模。一些电子商务网站的成立,从整体上降低了成本,加快了企业对市场的响应速度,提高了企业的服务质量和竞争力。这次所设计的课题正是互联网与社会生活之间的紧密关系的体现,现今的社会,人们已经离不开了网络,网络已经成为人与人之间交流的一种形式,他能够把事情的复杂化转为简单化。第2章 程序开发技术基础2.1 ASP.NET介绍本系统所介绍平台的界面部分及代码的实现都是用ASP.NET开发的,因此以下将简要介绍下ASP.NET。ASP.NET是ASP(Active Server Pages动态服务器端页面)的后继版本,是构建新一代动态网站和基于网络的分布式应用的技术。它是基于服务器端的动态页面技术,可以在服务器端根据客户端请示和提交的信息,动态地生成与客户端浏览器类型无关的通用HTML页面,也可以根据客户端浏览器类型,生成特定的数据表现形式。ASP.NET属于ActiveX技术的服务器端技术部分。与常见的在客户端实现动态主页的技术如DHTML, Java Applet, ActiveX Control等不同,其在客户端不需要编程。用ASP.NET支持的编程语言开发的可编程网页ASP.NET Web Form是由Web服务器解释执行的。执行结果产生的动态Web页面将送到浏览器;而客户端的Script命令则由浏览器来解释执行。由于ASP.NET是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP.NET,同时由于它在服务器端执行,开发者也不必担心别人下载程序从而偷窃编程逻辑。ASP.NET采用完全面向对象的编程语言(现阶段支持C#,VB,Jscript)进行开发,使用WYSIWYG(What You See Is What You Get)编辑器编辑Web Form,支持代码和页面内容的分离。程序员可以充分利用面向对象的继承、封装、可重用和事件驱动的特性进行编程,对ASP.NET Web Form进行可视化的编辑工作而不必担心编辑器自动添加或修改的代码会影响脚本程序的运行。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScripts .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和 Microsoft Visual Studio .NET一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。 微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.net提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.net的主题就是系统帮用户做了大部分不重要的琐碎的工作。 由于ASP.NET有强大的功能,所以本系统采用了它作为开发语言,同时它的便捷性和它强大的控件支持性,所以它给我们开发时候带来了很大方便。ASP.NET 的对象关系如图2.1所示:图2.1 ASP.NET的对象关系2.2 A技术介绍ADO.NET技术是一个基于标准的面向创建分布式数据共享应用程序的编程模型,是ADO(ActiveX Data Objects)技术的延伸和发展,它带来了比ADO技术更为优越的互操作性、可维护性、可编程性和更出色的性能。ADO.NET包含了众多的类,程序员通过使用这些类来获得数据。访问服务这些类位于.NET Class Library中,可以被任何基于.NET设计的应用程序使用,包括前端的数据库客户程序、中间层的各种应用程序、工具语言或者浏览器调用的商业逻辑对象。ADO.NET对象模型中有五个主要的组件,分别是Connection对象、Command对象、DatasetCommand、Dataset 以及DataReader。这些组件中负责建立联机和数据操作的部分我们称为数据操作组件(Managed Providers),分别由Connection对象、Command对象、DataSetCommand对象以及DataReader对象所组成。数据操作组件最主要是当作DataSet对象以及数据源之间的桥梁,负责将数据源中的数据取出后植入DataSet对象中,以及将数据存回数据源的工作。图2.2是显示这些对象关系的ADO.NET对象模型。图2.2 ADO.NET对象模型2.3 B/S结构介绍 B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,是一种全新的软件系统构造技术。 B/S三层体系结构采用三层:客户层/中间层/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间层,使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次,如图2.3所示。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。 图2.3 B/S三层机构图 C/S结构,即Client/Server(客户机服务器)结构。C/S结构把数据库内容放在远程的服务器上,相应的在客户机上需安装相应的软件。C/S软件一般采用两层结构,其分布结构如图2.4所示。它由两部分构成:前端是客户机,接受用户的请求,并向数据库服务提出请求,通常是一个PC机;后端是服务器,即数据管理(Server)将数据提交给客户端,客户端将数据进行计算并将结果呈现给用户。还要提供完善的安全保护及对数据的完整性处理等操作,并允许多个客户同时访问同一个数据库。在这种结构中,服务器的硬件必须具有足够的处理能力。图2.4 C/S分布图传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。而B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户 所需要的信息返回到浏览器。而其余如数据请求、加工、结果返回 以及动态网页生成、对数据库的访问和应用程序的执行等工作 全部由WEB SERVER完成,这样大大简化了客户端。减轻了系统维护与升级的成本和工作量,降低了用户的总体拥有成本。同C/S相比,B/S具有以下优势:(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2)、业务扩展简单方便,通过增加网页即可增加服务器功能。 (3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 (4)、开发简单,共享性强。因此通过以上知识,本系统将采用B/S三层架构。2.4 SQL Server2005简介SQL Server 2005是Microsoft公司于2005年推出的最新版本。本网站所使用的也是SQL Server2005这一版本。 它是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使我们可以构建和管理用于业务的高可用和高性能的数据。应用程序。SQL Server2005数据引擎也是本网站数据管理解决方案的核心。之所以选择它是因为SQL Server 2005与传统版本相比,主要具备以下优势:(1)Service的增强功能。(2)数据库引擎增强功能。(3)数据库访问接口方面增强功能。(4)Analysis Services的增强功能。(5)Integration Services的增强功能。(6)全文搜索的增强功能。(7)Notification Services的增强功能。(8)复制增强。(9)Reporting Services的增强功能。(10)工具和使用工具的增强功能。2.5 IIS相关2.5.1 IIS简介IIS即Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。它是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。2.5.2 使用IIS搭建WEB站点使用IIS搭建一个WEB站点步骤如下:比如本机的IP地址为,自己的网页放在D:Wy目录下,网页的首页文件名为Index.htm,现在想根据这些建立好自己的Web服务器。 对于此Web站点,我们可以用现有的“默认Web站点”来做相应的修改后,就可以轻松实现。可以先在“默认Web站点”上单击右键,选“属性”,以进入名为“默认Web站点属性”设置界面。 1修改绑定的IP地址:转到“Web站点”窗口,再在“IP地址”后的下拉菜单中选择所需用到的本机IP地址“”。 2修改主目录:转到“主目录”窗口,再在“本地路径”输入(或用“浏览”按钮选择)好自己网页所在的“D:Wy”目录。 3添加首页文件名:转到“文档”窗口,再按“添加”按钮,根据提示在“默认文档名”后输入自己网页的首页文件名“Index.htm”。 4添加虚拟目录:比如本系统的主目录在“D:Wy”下,而我想输入“/test”的格式就可调出“E:All”中的网页文件,这里面的“test”就是虚拟目录。可以在“默认Web站点”上单击右键,选“新建虚拟目录”,依次在“别名”处输入“test”,在“目录”处输入“E:All”后再按提示操作即可添加成功。 5效果的测试:打开IE浏览器,在地址栏输入“”之后再按回车键,此时就能够调出自己网页的首页,则说明设置成功!第3章 系统分析3.1系统设计目标本平台利用现在比较广泛的ASP.NET+ SQL Server 2005数据库的架构实现的,进行系统分析,为将来进一步的实施打下一个坚实的技术基础。本平台将投入到实际的试运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、订购商品、购物车、等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。3.2 系统需求分析3.2.1功能需求根据分析得知,系统可以分为前台模块和后台模块。前台使用者主要为用户,分为会员和普通用户。会员需要注册,注册成功后才能享有会员的权利。普通用户可以进行浏览公告,浏览商品,发布留言的操作。如图3.1所示。浏览商品发布留言浏览公告普通用户会员可以进行商品浏览,商品订购,商品收藏,发布留言,订单查询,查询商品,浏览公告的操作。如图3.2所示。图3.1普通用户角色实现功能图浏览商品浏览公告商品订购发布留言查询商品订单查询商品收藏会员员图3.2会员角色功能图后台主要是管理员进行使用,分析得知,应具备以下功能:(1)对商品信息进行管理:主要是添加、删除、修改商品信息。(2)对会员信息进行管理:主要是核对会员信息,看会员是否有不规则操作,如果有应将其删除。(3)对订单进行管理:主要是添加订单,删除不用的无效的订单。修改需要修改的订单进行保存。(4)对留言板进行管理:主要是对浏览者的留言进行管理,如果有不文明用于应及时删除,以免造成不好的影响。(5)对公告进行管理:主要是及时的添加、删除、修改公告,以便于客户及时的了解到相应信息。由以上分析得知,管理员角色功能实现如图3.3所示:订单管理会员普通用户留言管理角色管理商品管理公告管理管理员员 图3.3 管理员角色功能图3.2.2 运行环境需求(1)硬件需求CPU :P41.8HZ 内存:256M以上(2)软件需求操作系统:WindowsXP,数据库:SQL Server2005,ASP.NET技术,浏览器使用IE6.0。页面使用Dreamweaver8.0与Fireworks 8.0进行设计。3.3 系统可行性分析随着计算机技术的飞速发展和网络人群的增加,网络世界也越来越广泛,越来越丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化了系统分析和系统设计的过程,所以,进行可执行性分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析:(1)经济可行性:即实现这个平台设计有没有什么经济效益。该平台设计只是作为本人的毕业设计,又因为本人的设计能力有限,其功能还不能完善,所以没有什么经济效益可谈。(2)技术可行性:即现有的技术能否开发该平台,会有哪些困难,能否解决这些困难。(3)运行可行性:即该平台规定的运行方式是否可行。(4)法律可行性:即该平台的开发会不会在社会上引起侵权或其它责任问题。因为该平台是作为毕业设计与商业无关,又因为是自己开发设计的,因此不会构成侵权,在法律上是可行的。通过以上的可行性分析,我将使用ASP.NET技术,运用Sql sever 2005数据库对网站进行建设。3.4系统设计的总体原则无论哪个网站都要有它自己的设计规则。该平台也一样,它的主要设计规则有以下几点:简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网站来说是非常重要的。针对性:该平台设计是网上购物系统及后台管理的定向开发设计,所以具有专业相对突出和比较强的针对性。实用性:该平台主要能够完成商品展示及搜索和管理员管理的基本功能,具有良好的实用性。3.5 系统流程分析(1)根据分析得知,系统数据流程图如图3.4所示:图3.4 系统数据流程图(2)网上购物系统是电子商务类网站中最核心的模块,从用户在系统中看到商品,再到吧商品放进购物车,最后付款购买商品,这一套流程在逻辑上是一个连续完整的过程,也是电子商务应用中最核心的一个购物流程。购物车作流程图如图3.5所示:购物车查看商品满意否下订单调整商品是否图3.5 购物车流程图(3)根据分析得知,用户网上购物系统工作流程图如图3.6所示:登录已注册注册订单查询新品上架商品查询销售排行特价商品分类查询商品搜索放入购物车主页结账付款生成订单YN图3.6 用户网上购物工作流程图第4章 系统设计4.1系统体系结构本系统采用三层B/S结构模式,三层应用模型中客户机只是访问业务逻辑层,而业务逻辑层再通过JDBC访问操作数据库。三层应用模式如图4.1所示:客户机JDBC业务逻辑中间层数据库图4.1 三层应用模式4.2系统功能设计4.2.1 系统功能模块设计(1)用户管理模块用户是整个交易过程的主角,要想真正地使用电子商务系统进行购物,就必须注册成为系统的合法用户,提供一个系统中唯一的用户名,并且提供对应的登陆系统的密码,当然不一定所有的用户都要直接购买商品,也可能只是浏览以下商品信息,那么就不需要注册成为系统用户。所以,电子商务中的用户体系可以是浏览者,也可以是注册成为系统用户。当注册成为系统用户后,可以修改自己的用户信息、管理自己的订单信息、管理自己的收藏夹等。(2)商品展示模块商品展示模块是电子商务交易过程中的核心模块,具有呈现商品分类信息、展示商品信息、展示商品详细信息、搜索商品详细等功能。简单地说,商品展示模块是为用户提供选择和查看商品信息的平台。用户浏览商品的各种信息后,才能考虑是否要购买商品。(3)购物车与订单模块购物车是电子商务中每一笔订单形成的必经之路,当用户在购物过程中想购买商品,必须先将商品放进购物车中,当用户将购买的商品选择完之后,再通过购物车一起结账。 用户确认购物车中的商品信息正确后,通过填写订单信息同购物车中的商品信息一起生成订单,用户对订单信息确认后,就可以选择付款方式完成这次购物。4.2.2系统功能结构为了使读者能够更清楚地了解网站的结构,下面给出电子商务网站的前台功能模块结构图,网上服装前台功能模块结构图如图4.2示。用户注册、用户信息修改用户收藏夹管理网上服装店系统会员登录商品分类、商品浏览用户中心我的购物车在线留言新闻公告用户订单管理图4.2 网上服装店前台功能模块结构图4.3系统数据库设计4.3.1 数据库概要设计本系统采用SQL Server 2005建立数据库,通过对网站进行需求分析、网站流程设计以及系统功能结构的确定,规划出系统使用的数据实体对象分别为“商品类型”、“商品信息”、“购物车”、“商品订单”、“商品订单明细”、“用户”。下面将分别列出概要设计中所需的实体E-R图。当用户需要订购商品或修改自己的用户信息时,就需要验证用户的身份,必须是合法的系统用户才有权限执行这些操作。“用户”实体E-R图如图4.3所示。地址电话真实姓名用户名收藏夹创建时间邮编用户密码用户 图4.3“用户”实体E-R图 为了使用户在网上购物时,能够按照自己所需要的商品类别进行选购,需要将所列商品划分类型。“商品”类型实体E-R图如图4.4所示。类型名称类型编号分类编号类型级别类型logo创建时间类型地址是否在线商品类型 图4.4“商品类型”实体E-R图为了使消费者详细了解网上商城所展示的商品信息,商品信息表会将所有商品的详细信息列出来。“商品信息”实体E-R图如图4.5所示。商品名称商品编号商品简介商品图片所属类别进货时间商品热销价是否打折商品信息 图4.5“商品信息”实体E-R图 当用户选中商品想要购买时,必须把商品放入购物车中才能前往服务台结账,如果用户暂时不想结账,购物车可以保存,等用户再次登录后对其购物车中的商品进行操作。“购物车”实体E-R图如图4.6所示。购物编号商品数量加入时间购物车商品编号图4.6 “购物车”实体E-R图 当用户选购好商品放入购物车后,如果不再继续购物,便可以前往服务台,进行选择商品的运输方式、填写订单等相关操作,然后提交订单,最后在线支付。“商品订单”实体E-R图如图4.7所示。接收人姓名接收人电话邮寄方式订单总价订单编号创建时间是否发货是否确认商品订单图4.7“商品订单”实体E-R图 当用户提交完商品订单,需要进一步了解所购买商品的信息,如所购商品的金额、数量、订单明细等。“商品订单明细” 实体E-R图如图4.8 所示。类型名称类型编号订购人对应订单号创建时间商品积分商品订单明细商品总价订购数量图4.8“商品订单明细” 实体E-R图4.3.2 数据库逻辑结构设计 以下是本网站中将要用到的数据库表:表4.1 会员信息表字段名数据类型允许空默认值说明UserIDint否会员IDUserNameNvarchar(12)否会员登录名PasswordNvarchar(12)否会员密码RealNameNvarchar(10)否会员真实名EmailNvarchar(20)是Email地址LogoNvarchar(50)是会员头像MobilePhoneNvarchar(12)否移动电话AddressNvarchar(50)否会员地址PostCodeNvarchar(10)否邮政编码LoadDateDatetime否(getdate())创建时间StatesNvarchar(12)是会员状态OicqVchar(20)是QQTotalMoneyfloat是购物总金额UserDiscountFloat是会员折扣表4.2 商品类别表字段名数据类型允许空默认值说明CatIDint否商品类别IDCatTypeNchar(10)是商品级别类型CatNameNvchar(10)是商品类别名称PatIDint是商品级别CatNumint是库存量LogoNvchar(50)是商品类别小图UrlNvchar(50)是商品类别页面OnlineBit是是否在线AddDatedatetime是(Getdate()添加日期表4.3 商品信息表字段名数据类型允许空默认值说明ProdNumint否编号CatIDint否商品类别IDProdIDNvchar(50)否商品IDProdNameNvchar(100)否商品名称ProdNoNchar(20)否商品编号ProdUnitVarchar(20)否商品单位ProdPricedecimal(18,2)否商品价格CurrentPricedecimal(18,2)否商品现价MarketPricedecimal(18,2)否商品市场价MemberPricedecimal(18,2)否商品会员价HotPricedecimal(18,2)否商品热卖价ProdIntrontext是商品详细介绍ProdIsHotbit否是否热销商品ProdIsReMarkBit是是否推荐商品ProdIsDiscountbit否是否折扣商品ProdOffAmountInt否已卖商品数量ProdStockAmountint否商品库存数量表4.4 订单明细表字段名数据类型允许空默认值说明IDInt否订单明细表IDOrderIDnchar(20)否订单ID号ProdIDchar(10)否商品ID号UserNamenvarchar(12)否用户名RealNamenvarchar(16)否真是姓名Numint否商品数量BuyPricedecimal(18,2)否购物价TotalPricedecimal(18,2)否某种商品总价SendTypenvarchar(50)否邮寄方式SendMoneydecimal(18,2)否邮寄费用OrderTimeDatetime否订单生成时间Memontext否备注表4.5 订单信息表字段名数据类型允许空默认值说明OrderIDVarchar(20)否订单ID号UserNameVarchar(12)否用户名OrderDateDatetime否生成订单时间ProdTotalPricedecimal(18,2)否订单中商品总价SendPricedecimal(18,2)否邮寄费用SendTypenvarchar(50)否邮寄方式OrderTotalPricedecimal(18,2)否订单总价ReceiverNamenvarchar(50)否订购人姓名ReceiverPhoneVarchar(15)否订购人电话ReceiverPostCodeVarchar(15)否订购人邮编ReceiverAddressnvarchar(100)否订购人地址ReceiverEmailnvarchar(50)否订购人EMailOrderStatesnvarchar(100)是新订单订单状态IsConfirmbit是是否确认IsSendbit是是否发货IsEndbit是用户是否收到货AdminIDint是跟单员IDConfirmDatedatetime否确认时间表4.6 购物车信息表字段名数据类型允许空默认值说明IDint否编号CartIDvarchar(12)否购物车编号ProdIDvarchar(12)否商品IDProdNumvarchar(12)否商品数量ShopDatevarchar(20)否加入购物车时间第5章 系统页面的实现5.1 系统功能描述该网上服装店具有商品展示功能,有新品上架、推荐商品、特价商品。首先以列表形式展出,当浏览者想看详细信息时,只需选中单击它即可。如果需要购买商品,则需要先登录自己的账号,没有的话可以先免费注册。注册之后即成为会员,可以进行会员资料管理、订单管理、会员留言、收藏夹管理。选择喜欢的商品放入购物车,最后进行结账以及确认订单并选择支付方式,此次交易即成功。5.2 用户注册模块用户注册页面如图5.1所示:图5.1 用户注册页面浏览者在用户注册页面中按照系统的提示,输入用户相关信息后,系统会检测浏览者输入的用户名在目前的用户数据库中是否已经存在,如果已经存在则提示用户更换用户名,重新注册;如果用户名在当前用户数据表中不存在,则该用户注册成功,成为系统的合法用户。在用户注册页面中用户按照页面的提示输入相应的信息,并且系统会验证输入的信息是否符合要求,如果通过验证,则提示用户注册成功,否则返回相应的错误提示信息,提示用户未通过注册。5.3 用户登录模块当用户注册成为本网站的会员后,可以通过本页面输入会员名、密码、验证码来进行登录,如果忘记密码也可以进行重置。用户登录页面的运行效果如图5.2所示:图5.2 用户登录页面5.4商品信息显示模块(1)商品信息列表显示页面:当点击商品分类名称,不管是大类还是小类,都可以进入商品信息列表页面,次页面以缩略图形式将商品呈现出来,进一步将商品的重要参数和缩略图片显示出来,给用户一个大概的 ,如果用户要详细了解此商品,可以点击相应的链接转到商品详细显示页面,对商品进行详细查看。如本系统中点击雪纺裙,以列表形式展示出服装的大致信息,方便浏览者浏览和选择。商品信息列表显示页面如图5.3所示:图 5.3 商品信息列表显示页面(2)商品详细信息显示页面:商品详细信息显示页面使用户可以获得商品的详情,点击单个的图片即可浏览服装了解详情。根据评价信息进一步对商家和商品有一个全面细致的了解,让购买者做到心中有数。商品详细信息页面如图5.4 商品详细信息显示界面所示。 图5.4商品详细信息显示页面5.5 网站购物车模块 购物车页面以列表的形式显示了当前用户购物车内的商品信息,包括商品名称、商品单价、商城积分、购买数量、商品总价。用户可以更改购买数量或是删除某个商品的购买信息,也可以对商品只进行收藏操作。购物车模块如图5.5所示。图5.5 购物车模块页面5.6 网站首页当进入网站时,首先出现的是本网站的首页,首页包括本网站前台用户的所有功能菜单,界面美观。网站首页界面如图5.6所示:图5.6 网站首页5.7网站系统测试软件测试的方法和技术是多种多样的,对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可以分为:静态测试和动态测试。从测试是否针对系统的内部结构和具体实现算法角度来看,可分为黑河测试和白盒测试。黑盒测试 。5.7.1系统测试方法 黑河测试: 黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下, 测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。 白盒测试: 白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。“白盒”法是穷举路径测试。在使用这一方案时,测试者必须检查程序的内部结构,从检查程序的逻辑着手,得出测试数据。 5.7.2测试用例设计 根据上述测试方法,在对本系统进行测试时,需要进行喜爱男公关测试用例设计。下面对登陆页面和增加新订单页面进行测试:(1)测试登录页面如图5.7所示:图5.7 登录页面测试测试功能测试数据预期测试结果实际结果错误的用户名或密码lxx提示“登陆错误,请重新输入”,并返回重新登录登录失败,返回登录界面,密码改为112233即可成功登录66666正常登录Lxx112233进入网上服装店系统登录成功(2)测试增加新订单功能如图5.8所示:图5.8 增加新订单页面测试字段名称描述测试项增加新订单功能测试输入标准1)输入订单号2)未输入订单号3)下订单日期输入非法字符输出标准1)增加成功2)增加成功3)显示错误,无效的日期格式(3)测试增加新订单测试结果5.9所示:图5.9 增加新订单页面测试结果测试项测试用例说明测试数据期望结果测试结果订单号正确订单号007添加成功输入正确空值无输入该字段不得为空下单日期数字2011.1.5添加成功输入正确含非法字符20&20显示错误无效的日期格式订购人不超过50个字符李新新添加成功输入正确超过50个字符流动覅对法拉设计覅领导当家立事覅方式到了决赛福及发的是老夫方转入系统帮助页面超过最大规定字符联系地址不超过50个字符河南省襄城县文昌路16号添加成功输入正确超过50个字符临汾路大幅的设计覅领导当家立事覅方式到了决赛福及发的是老夫方转入系统帮助界面超过最大规定字符邮政编码不超过6个字符461700添加超过输入正确超过6个字符4670010转入错误页面超过最大规定字符付款方式选付款方式现金添加成功正确显示订购商品不超过50个字符阿依莲正品雪纺裙添加成功添加正确5.7.3系统测试结果通过本次测试,本系统界面友好,主要功能得以实现,数据可以正常输入输出。不过也存在一些问题,如图片无法读取,链接出错。这些问题需要在以后的设计过程中注意并避免再次出现。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新能源汽车挂靠运营合作协议模板
- 2025年通信基站电气设备安装与优化升级协议
- 2025二手车二手车经销商培训服务合同范本
- 2025年度地磅称重系统销售与售后技术支持协议
- 2025处理离婚财产争议协议范本:夫妻共同财产处理流程详解
- 2025版砂石行业供销合同模板与解析
- 2025年二手家居用品转让定金合同模板参考
- 2025装配式建筑部品部件标准化设计在装配式建筑装配式阳台预制构件施工中的应用报告
- 2025年新型智能电脑及配件研发购销合同
- 2025第一节智能制造产业链协同创新合作协议书编号:XX027
- 人教版数学四年级上册全册课本练习题精心整理可编辑可打印
- 退费账户确认书
- 郑州市第四中学新初一分班(摸底)语文模拟试题(5套带答案)
- 2-第二章-各向异性材料的应力-应变关系
- 医院防爆反恐应急预案
- 云南省安全员C证考试题库及答案
- 死亡待遇申请表
- 集中供热管网系统一次网的调节方法
- 无线充电技术在汽车上的应用
- 马工程《刑法学(下册)》教学课件 第17章 危害国家安全罪
- 11科室临床路径、单病种管理目录
评论
0/150
提交评论