《网上商城购物系统计算机专业毕业设计论文.docx》由会员分享,可在线阅读,更多相关《网上商城购物系统计算机专业毕业设计论文.docx(62页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要本文论述了一种基于MVC框架的三层结构的网上购物系统。系统使用Microsoft公司所开发的以C#为核心语言的ASP.NET作为开发工具,利用微软提供的IIS 5.0建立运行环境,再结合SQL Server 2005建立数据连接关系。本系统主要包括用户在线注册、浏览商品信息、修改个人信息、留言、网购及查看购物车等功能。由于开发环境和工具都是基于Microsoft公司产品,所以系统能够在Visual Studio 2008或者更高版本上运行,又因为系统采用MVC三层架构设计思想,使得系统的可移植性非常强,只需修改配置文件就能在在不同服务器上运行。本论文先从研究课题的背景、目的及意义,分析该研
2、究课题的国内外现状、课题内容及相关背景知识等方面入手,再对该课题进行系统分析,然后进行系统设计、数据库设计、系统功能实现及测试。关键词: 网上商城购物系统 MVC框架 3ABSTRACTABSTRACTI studied one kind of system of shopping online based on a framework Of MVC. The system uses ASP.NET developing instrument, which taking C# as key language of Microsoft Company, exploit IIS 5.0 offer
3、ed by Microsoft as running environment, and then combine with SQL server 2005 to establish the database. At first, utilize its various kinds of packages offered to set up the database within short time. Then, I analyzed database and made pages with ASP.NET, improved constantly, until basic functions
4、 of the system were realized.The system includes user registration, browsing commodity information, modify personal information, message, online shopping and shopping cart functions. As the development environment and tools are based on Microsoft products, so the system can be Visual Studio 2005 or
5、later to run, but also because the system uses the MVC design of the three-tier structure, making the system very strong portability, simply modify configuration document will be able to run on different servers.This paper starts from the research background, purpose and significance, analyzes the r
6、esearch situation at home and abroad, the subject content and related background knowledge and other aspects, and then the subject of system analysis, system design, database design and the system function realization, test. At the end of this topic summarizes the conclusion, references and appendic
7、es that, thanks.This system realizes the basic function of online shopping user interface, design, structure reasonable planning,Convenient and efficient,Simaple and easy to understang, it is a new, conservation-oriented system.Key words: online mall shopping system framework of MVC ASP.NET SQL Serv
8、er2005目 录目录1 绪论11.1 课题研究背景11.2 课题研究目的及意义11.3 国内外研究现状21.4 课题研究内容31.5相关背景知识概述42 系统分析52.1 可行性研究52.2 需求分析62.3 开发技术及语言简介103 系统设计133.1 架构设计133.2 详细设计144 数据库设计194.1 类图设计194.2 数据库逻辑设计204.3 数据库物理设计215 系统实现与测试245.1 系统实现245.2 单元测试255.3 测试的重要性及目的286 结束语30参考文献31致谢32附 录33附录A 主要源程序33附录B 用户手册46附录B.1 系统功能简介46附录B.2 系
9、统的支持平台46附录B.3 安装说明46附录B.4 使用说明47附录C 软件光盘47附录C.1 光盘的树形目录47附录C.2光盘文件内容47附录D 科技译文481 绪论1.1 课题研究背景电子商务,就是在网上开展商务活动。它是以电子交易为手段,完成金融、物品、服务、信息等价值的交换,是快速而有效地进行各种商务活动的最新方法。电子商务的出现,改变了传统的一手交钱一手交货的模式,使得商业模式发生了很大的变化。随着信息技术的不断发展和Internet互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。它满足企业、商人和消费者对提高产品和服务的质量、加快服务速
10、度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。借助电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。电子商务代表着未来贸易方式的发展方向,其应用和推广将给社会和经济带来极大的效益。具有强大生命力的现代电子交易手段己越来越被人们所认识,发达国家在这方面有很多年的发展历史,发展中国家也正在加紧制定总体发展战略,大力促进电子商务在国民经济各个领域的应用,力争在越来越激烈的国际竞争中占据有利的地位。因此,对于网上购物技术的研究和实现,以及搭建一个实用的网上商店是很重要的。1.2 课题研究目的及意义Internet的发展,为改变传统的商
11、业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为电子商务。 当今比较流行的网上购物系统国外有“淘宝()”,国内有“当当()”。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。我们在设计中可以学习参考他们的思想,了解和熟悉整个网站的开发流程及完整的电子商务网站应有的功能和注
12、意事项。 设计和完成一个电子商务网站的,将会牵涉到许多技术上的问题,如:动态网页制作技术的,后台数据库的设计和管理,我们通过实际的制作个人网站,可以避免纸上谈兵,在实践中掌握上述技术的使用。1.3 国内外研究现状无论在国内还是在国外,电子商务都还处于起步阶段。最近几年电子商务得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务。在发达国家,电子商务的发展非常迅速,通过Internet进行交易己成为一种潮流。基于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日
13、益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。在电子商务过程中,通过人与电子通讯方式的结合,极大地提高了商务活动的效率,减少了不必要的中间环节。同时,电子商务的发展也将转变政府的行为。在电子商务逐渐变的流行的时代里,当企业应用电子商务进行经营,银行实现金融电子化,以及消费者实现网上消费的同时,也将对政府管理行为提出新的要求,国外在这方面有很好的法律法规加以约束,防止商业欺诈行为。国内在这方面做的就没有国外的好,没有一定的规范加以约束,我们经常可以看到一些消费者在网上购买的东西和实际不一样,发现上当后我们也无能为力。在国
14、外,XML技术已经在电子商务领域里得到广泛应用。由于它具有自描述性、内容与显示相分离、独立于平台等特点,并且提供了一套跨平台、跨网络、跨程序语言的数据描述方式,已逐渐成为科学与业务应用中数据表示及Web应用中数据交换的标准格式。同时,国内外对.NET技术的研究已经形成了热潮,纷纷研究如何利用.NET (Active Server Page .NET)架构及其相关工具来开发功能强大的新型应用程序。相对而言,国内的研究工作要滞后一些。主要表现在国内大部分的研究仍停留在较单一的层面上,单纯研究如何以ASP.NET生成动态网页,对于如何将其与数据库技术及XML技术结合,生成真正的电子商务方案的研究却比
15、较少,而很多国外的资料中已经在研究如何利用.NET技术生成真正的电子商务方案。1.4 课题研究内容本课题是基于B/S架构的网上购物系统,运行环境为Windows XP/2000,开发工具是ASP.NET、C#,数据库采用SQL Server2005。本课题的主要研究内容是用户进入卖家界面,根据自己的喜好浏览卖家商品,如若进行商品选购,必须先注册登录,选中自己的商品,生成订单后进行支付,完成购物流程。另外,该课题还有用户注册、留言管理、查看会员中心以及购物车、修改个人信息等功能。此外,该系统的商品进行种类分类,用户可以很容易找到自己喜欢的商品。用户可以通过搜索功能查看某类品牌的商品。1.5相关背
16、景知识概述一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。 24小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为8-12小时,
17、遇上坏天气或者老板、店员有急事也不得不暂时休息。销售规模不受地盘限制。传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。 不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件已超过一些大超市。不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。该系统在功能上基本实现一个网上商店的
18、应用。2 系统分析2.1 可行性研究(1) 技术可行性技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。本系统运行基于 WindowsXP/2000 以上的任何操作系统,使用的前台开发软件是ASP,后台数据库开发使用的是Microsoft SQL Server 2005。系统设计是由本人独自完成的,本人已修完本专业所有的专业基础课和专业课,熟悉数据的开发环境,有
19、一定的管理系统软件开发能力和一定的编程能力。所以,本系统的技术上是可行的。(2) 操作可行性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足用户的需求。设计开发中一直注重系统操作的简单方便,操作方式都非常简单人性化,相关的操作方式和用户已经习惯的各大网站的用户操作方式基本相同。所以,操作方式在用户组织内是行得通的。(3) 经济可行性经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。网上购物系统一经投入即产生经济效益,网上购物是一个长期的投资,对市场的扩大经营
20、和长远发展有益。综上所述该系统开发可行。2.2 需求分析(1) 功能性需求根据对系统的分析,系统的功能有以下几个方面:用户管理:能够完成个人基本信息的录入和个人信息的查询。搜索功能:通过商品的名称,搜索该类的全部商品。查询功能:能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。该系统的用户用例图如图2.1所示。 图 2.1用户用例图该系统用户成功登录卖家界面后,先浏览卖家商品,选中要买的商品,可立即购买或加入购物车,提交订单后等待卖家发货。其用例约束如表2.2所示。表2.2 用户管理用例约束用例名称用户管理用例编号1.2前提条件用户登录成功,进入卖家界面成功的结束状态
21、系统订单支付成功失败的结束状态订单提交失败,提示出错执行者用户主要流程步骤123动作用户进入卖家界面;对商品进行浏览,选择所要的商品;提交订单,卖家发货。扩展步骤步骤3.13.2动作对相关的商品进行搜索;用户留言。字段列表用户编号、姓名、订单、留言等。业务规则1.提供用户相应的个人信息;2.支持同步更新操作。(2) 数据需求该系统初始类图关系为用户(User)通过登录进入卖家界面,选购商品生成订单(Order)。当收到卖家发的货后,进行留言(Message)评价。该系统的初始类图如图2.3所示。图2.3 初始类图数据字典:用户信息表主要包含用户的编号、姓名、密码、电子信箱、电话、手机号码、详细
22、地址等属性。如表2.4所示。表2.4 用户类字段名称数据类型字段长度主键备注Idint20是用户编号NamevarcharMAX用户姓名PassvarcharMAX用户密码EmailvarcharMAX电子信箱PhonevarcharMAX电话号码Telephonebigint手机号码AdressvarcharMAX详细地址订单信息表包括订单编号、商品名称、用户名、价格、数量等属性。如表2.5所示。表2.5订单类字段名称数据类型字段说明主键备注Idvarchar50是订单编号UsernamevarcharMAX用户名ItemNamevarcharMAX商品名Pricedecimal(18,2)
23、价格Totalint数量留言信息表包括留言编号、用户名、留言内容、留言时间等属性。如表2.6所示。表2.6 留言类字段名称数据类型字段说明主键备注Idint是留言编号NamevarcharMAX用户名ContentvarcharMAX留言内容MeTimedatetime留言时间(3) 非功能性需求该系统的应用环境为Windows 2000/XP,数据库为SQL Server2005。该系统吞吐量大、安全性高、可靠性好。 如表2.7-2.9所示。表2.7界面需求需求名称详细要求整体简洁、明了。窗体功能单一,一个功能尽量在单一窗体内完成。少用嵌套窗体。提示明确无二义。帮助简洁易懂,有利于用户迅速掌
24、握本软件的使用表2.8 软硬件环境需求需求名称详细要求硬件局域网、客户端、Web服务器、数据库服务器、打印机。软件SQL Sever 2005、Visual Studio 2008。辅助工具组件、截图工具、RationalRose。表2.9产品质量需求主要质量属性详细要求正确性运行无误。健壮性容错。可靠性数据完整性约束。性能,效率达到用户要求,秒级响应。易用性用户可以按系统提示操作。清晰性无二义。安全性严格用户权限。可扩展性可以根据需要,添加功能模块和基本表。兼容性版本向下兼容。可移植性兼顾Unix、Windows操作系统2.3 开发技术及语言简介2.3.1 ASP.NET技术介绍ASP(Ac
25、tiveSeverPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface)技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。ASP是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息、上传与下载等。通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供“静态”(static)的主页内容。所谓“静态”,是指站点的主页内容是“固定不变”的。一个“静态”的站点,若要更新
26、主页的内容,必须手动更新其HTML的文件数据。而随着Web技术的发展,用户希望能够看到根据要求而动态生成的主页,例如响应用户查询数据库的要求而生成报表等。站点服务器收到要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。根据用户请求生成动态主页的传统方法有CGI、ISAPI等。CGI是根据浏览器端的http请求激活响应进程,每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ISAPI针对这一缺点进行了改进,利用dll(动态链接库技术),以线程代替进程,提高了性能和速度,但要考虑线程的同步问题,而且开发步骤烦琐。这两种技术和另一
27、普遍使用的开发动态网页的技术Java都还存在着另外一个问题,那就是开发困难,程序的开发和HTML写作是两个完全不同的过程,需要专门的程序员开发。ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。2.3.2 SQL语言的介绍SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作
28、,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为
29、查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。173 系统架构设计目前,Web项目较为流行的开发模式是三层逻辑体系结构,本系统的开发按照Windows DNA (Windows Distributed Internet Application,分布式互联网应用结构),采用基于XML的三层B/S体系
30、结构。Windows DNA提供了一种开发三层结构Web应用程序的通用方法是一个电子商务开发的良好环境。MVC的设计思想简介,MVC的设计思想将平台划分为表现层、业务层、数据访问层、数据库层。表现层(Presentation Tier)对应于MVC的V(View),负责系统的表示逻辑,主要是每个.aspx 页面。 业务层(Business Tier)体现系统的业务逻辑。业务层起到了Business Delegate的作用,屏蔽了表示层,有利于重用业务模型。数据访问/集成层(Data Access/Integration Tier)负责进行数据访问及系统间交互操作。数据访问组件负责与关系型数据库
31、打交道,进行具体的增删改查(CRUD)操作。系统集成代理/适配器组件负责与软件产品和外部系统打交道,交换数据和消息。数据访问/集成层组件意识不到业务层的具体逻辑,通过约定的接口让业务层来调用。该系统的三层架构图如图3.1所示。业务逻辑层(BLL)ASP.NETWebForm数据库访问层(DAL)SQLSEVER2005图3.1 系统架构4 详细设计(1) 应用层设计用户应用层主要是一些功能显示和提醒。该系统的应用设计模块由用户模块和搜索模块组成。该系统设计界面的准则为简洁明了、美观大方、功能单一。主要的系统界面设计如表3.1所示。表3.1 网上购物系统一览表界面名称界面标识功能说明用户登录La
32、ng.aspx输入用户名密码验证登录信息系统主页Index.aspx显示商品主界面用户注册Login.aspx输入用户信息提交注册会员中心UserCenter.aspx显示用户信息及订单信息用户留言MessWord.aspx用户留言订单管理Order.aspx生成用户订单搜索ViewSearch.aspx根据商品种类搜索该类商品网上支付Money.aspx选择要支付的银行购物车Shoppingcart.aspx用户将所选的商品加入购物车1)用户登录登录模块是用户进入系统进行各种操作的窗口,具有对用户进行身份验证的功能,只有合法用户才能进入系统,并且把该用户是否已注册的信息反馈回来。用户登录界面
33、设计图,如图3.2所示。该登录模块的输出、前置条件及关联数据表,如表3.3、3.4、3.5所示。表 3.3 登录界面输出表控件名称控件类型栏目名称说明tbUsersnameTextBox文本框输入用户名tbUserspassTextBox文本框输入用户密码ImgbtLandingbutton按钮点击按钮进入主页面ImgbtLoginbutton按钮点击进入注册界面表3.4 前置条件表前置条件说明成功登录系统用户使用合法的帐号成功登录购物系统表3.5 关联数据表数据表说明用户信息表(User)存储用户信息表补充说明暂无2)搜索模块该搜索模块的功能是用户通过输入关键字搜索所要的某种品牌的全部商品,
34、然后选择自己喜欢的商品。该搜索界面如图3.6所示。该搜索模块的输出、前置条件及关联数据表,如表3.7、3.8、3.9所示。表 3.7 登录界面输出表控件名称控件类型栏目名称说明txtCategoryTextBox文本框选择商品种类txtItemTextBox文本框输入商品名字ButtonSearchbutton按钮点击按钮进入搜索界面表3.8 前置条件表前置条件说明成功完成搜索用户填写正确的商品信息成功搜索到商品表3.9 关联数据表数据表说明商品信息表(Item)商品信息表商品种类信息表(Category)商品种类信息表补充说明暂无(2) 业务逻辑层设计业务层(Business Tier)体现
35、系统的业务逻辑。业务层起到了Business Delegate的作用,屏蔽了表示层,有利于重用业务模型。它是数据访问层和用户显示层的桥梁,使得用户显示层不需要直接操作数据库访问层对数据库进行操作,这有利于数据访问层的固化。用户通过登录界面进入卖家主页面,浏览卖家商品,选中所需商品后,生成订单。用户将订单提交给卖家并支付,卖家在收到订单后发货。用户收到货物后,确认收货并留言。用户使用该系统进行网上购物的活动图如图3.10所示。用户网购序列图显示用户登录卖家主页面,选购自己的宝贝后进行订单支付的全过程。如图3.11所示。图3.2 登录界面示意图图3.6 搜索界面示意图图3.3用户网购活动图 图3.
36、4 设计阶段细化的用户网购顺序图4 数据库设计4.1 类图设计该网购系统的总体类图如图4.1所示。图4.1 系统类图4.2 数据库逻辑设计对于“用户”、“商品”和它们之间的“订购”关系,可以转换成三个关系模式:用户(用户ID,用户名,密码,电话,手机号码,住址)商品(商品ID,商品名,价格)订单(订单ID,商品ID,用户名)对于“用户”、“留言”和它们之间的关系,可以转换成两个关系模式:用户(用户ID,用户名,密码,电话,手机号码,住址)留言(留言ID,用户名,留言内容,留言时间)该系统的数据库逻辑设计图如图4.2所示。图4.2 数据库逻辑模型4.3 数据库物理设计本系统数据库主要包含以下六部
37、分内容:用户信息表存放所有用户的登录名、密码、姓名、地址、类型、电话、手机号码、电子邮箱等一切与用户相关的个人信息。如表4.1所示。表4.1 User(用户)表字段名称数据类型字段长度字段说明备注Idint20用户编号主键NameVarcharMax用户姓名PassVarcharMax用户密码EmailVarcharMax邮箱PhoneVarcharMax电话号码TelephonebigintBigint手机号码AdressVarcharMax用户详细住址商品种类表包括商品种类编号、商品名称、描述。如表4.2所示。表4.2 商品种类表字段名称数据类型字段长度字段说明备注Idvarchar30商
38、品种类编号主键NamenvarcharMAX商品名称DescriptionsnvarcharMAX商品描述商品信息表包括商品的名称、编号、价格、生产地、全新度、牌名。如表4.3所示。 表4.3 商品信息表字段名称数据类型字段长度字段说明备注Idint30商品编号主键NamevarcharMAX商品名称ProdutIdvarcharMAX产品编号AgoraPricedecimal(18,2)会员价VipPricedecimal(18,2)VIP价MemberPricedecimal(18,2)市场价AreavarcharMAX生产地FreshvarcharMAX全新度BrandvarcharMA
39、X品牌名称订单信息表包括订单编号、用户名、商品名、价格、数量。如表4.4所示。表4.4 订单信息表字段名称数据类型字段长度字段说明备注Idvarchar50订单编号主键UsernamevarcharMAX用户名ItemNamevarcharMAX商品名称Pricedecimal(18,2)价格Totalint总量用户留言表包括编号、用户名、留言内容、留言时间。如表4.5所示。表4.5 用户留言表字段名称数据类型字段长度字段说明备注Idint留言编号主键NamevarcharMAX用户名ContentvarcharMAX留言内容MeTimedatetime留言时间订单状态表包括订单编号、购买时间
40、、是否付款、是否确认收货。如表4.6所示。表4.6 订单状态表字段名称数据类型字段长度字段说明备注Idint状态编号主键OrderIdvarcharMAX订单编号Paymentbit购买时间CheckOrderbit是否购买FeedBackbit是否收货295 系统实现与测试5.1 系统实现1.用户注册该模块实现用户注册功能,用户进入后按照提示添写相关个人信息,确认信息后提交系统,完成用户注册。用户注册后要经过管理员审核通过才能使用注册帐号。当用户提交注册信息后,系统首先判断用户提交的个人信息是否符合要求,如果符合要求则将信息保存到指定目录,然后将用户提交的密码进行MD5加密以后和其他信息一起
41、提交到数据库中,完成注册并返回给用户注册成功的提示。2、用户登录用户需要写入正确的登录名和密码,如若登录名或密码出错,重新返回登录界面。若没有该用户,请注册后再登录,成功登录后就可进行网上购物。首先在数据库中查询用户提交的用户名,如果不存在此用户名则返回错误信息,如果存在用户名,则继续将用户提供的密码进行MD5加密后与数据库中对应的密码进行比较,如果正确,则登录成功,将页面导航到卖家管理页面,否则登录失败,返回登录错误提示信息。3、订单管理用户选中商品后系统生成订单,向卖家提交订单后,选择支付方式,卖家根据买家提供的订单信息给买家发货。买家还可以修改订单的数量,也可删除订单。4、留言及搜索功能
42、买家在收到卖家的货物后,对买的商品进行评价。买家可根据商品的种类进行搜索,查看该类的全部商品。5、查看会员中心及购物车用户登录成功后,进入会员中心,查看浏览本用户的注册信息及订单信息。单击“购物车”链接,进入购物车管理界面,查看订单信息。5.2 单元测试单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。单元测试不仅仅是作为无错编码一种辅助手段在一次性的开发过程中使用,单元测试必须是重复的,无论是在软件修改,或是移植到新的环境中。因此,所有的测试都必须在整个软件系统的生命周期中进行维护。该系统的登录测试用例如表5.1
43、所示。表5.1 登录测试用例ID:LG001用例名称:验证输入错误的密码后是否正确。测试项:用户名和密码环境要求:Windows XP /2000和IE浏览器参考文档:软件规格说明书SpecLG01.doc步骤:1.打开浏览器,进入主页面。2.单击页面右上角的“登录“链接,出现登录界面。3.在用户名的输入框中输入:hahahh。4.在密码输入框中输入:1234。5.单击“登录“按钮。期望结果:登录失败,页面重新回到登录页面,并提示“用户密码错误“。该系统的搜索测试用例如表5.2所示。表5.2 搜索测试用例ID:LG002用例名称:验证输入错误的关键字后是否能搜索。测试项:商品种类和关键字环境要
44、求:Windows XP /2000和IE浏览器参考文档:软件规格说明书SpecLG01.doc优先级:高步骤:1.打开浏览器,进入主页面。2.选择页面上的商品种类。3.在关键字的输入框中输入:45632。4.单击“搜索”按钮。期望结果:搜索失败,页面重新回到主页面。该系统的注册测试用例如表5.3所示。表5.3 注册测试用例ID:LG003用例名称:验证输入错误的注册信息后是否能注册。测试项:注册信息环境要求:Windows XP /2000和IE浏览器参考文档:软件规格说明书SpecLG01.doc优先级:高步骤:1.打开浏览器,进入主页面。2.点击页面右上角的“注册”链接,进入注册界面。3.在注册界面的输入框中输入错误的信息4.单击“注册”按钮。期望结果:注册失败,页面重新回到注册页面。该系统的订单测试用例如表5.4所示。表5.4 订单测试用例ID:LG004用例名称:验证输入错误的订单商品数量后是否能提交订单。测试项:订单环境要求:Windows XP /2000和IE浏览器参考文档:软件规格说明书SpecLG01.doc优先级:高步骤:1.打开