ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:263.55KB ,
资源ID:30729519      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/30729519.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(购物车项目开发设计与实现.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

购物车项目开发设计与实现.docx

1、购物车项目开发设计与实现工程开发技术 购物车工程开发设计与实现 1 工程需求本次研究选择的开发语言为Java,该系统基于B/S架构,用户可以通过浏览器对效劳器使用访问。首先需要实现网上购物的根本功能,显示商品列表、添加商品到购物车、确认订单,我所研究的重点是对网上购物车的设计与实现模块。 1.1 系统功能需求1、能够完成游客或已注册用户对网上商品列表的浏览,以及对各商品的详细信息的查看。2、能够完成已登陆客户对商品的选购:添加商品到个人购物车,并且对已添加到购物车的商品进展数量的增加、减少、修改和删除等操作。 3、能够通过查看购物车对所选商品进展确定、挑选,确认或修改购物者的联系方式,通过定单

2、查询对支付费用进展确定。1.2 开发系统语言需求采用的主要技术是基于效劳器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。利用JavaEE平台提供的Web编程方式,通过B/S构造方式,实现数据从数据库,到业务处理,到前台展示。Web局部采用基于MVC模式的Struts框架实现,表现层主要用JSP与JavaScript、EL相结实现,控制层采用ActionServlet负责处理请求和转发请求,业务逻辑层使用JavaBean实现,并且采用DAO设计模式进展数据访问的封装,数据持久层采用JDBC技术实现业务层和数据库的交互。设计开发的原那么:每层之间都是采用面向接口编程技术,降

3、低了上层对下层逻辑调用的依赖,该工程表达了低耦合、高内聚的设计思想。数据库: MySQL技术实现:Struts+JDBC+JavaBean 发集成环境:用Eclipcse集成环境进展开发JavaScript程序运行环境:Windows XP或Windows 7。用于编辑HTML文档的字符编辑器或HTML文档编辑器。1.3 开发以及运行环境需求表1-1系统开发环境工程最低配置CPUP4或同型号的CPU内存256M硬盘40G以上显卡Geforce2以上操作系统Windows 7/XP.2表1-2 系统运行环境 工程最低配置CPUP3或同型号以上的CPU内存128M硬盘20G以上显卡Geforce2

4、以上操作系统Windows 7/XP1.4 界面需求界面的原那么要求:如方便、简洁、美观、一致等。整个界面要保持友好、简易的风格。 1、输入设备:键盘、鼠标、扫描仪 2、输出设备:显示器、打印机 3、显示风格:IE 界面1.5 约束条件1、法律、法规和政策方面的限制。 首先,尊重?消费者权益保护法?等相关的法律法规; 其次,鉴于我国的电子商务交易的法律法规还不完善,还有相当大的一局部交易环节仍依赖于传统的商品贸易法。 2、硬件、软件、运行环境和开发环境方面的条件和限制 对于单机或浏览器版本太老的用户,或是受其他软硬件限制的用户,将无法进入网上商城方便快捷的进展购置,需更换软硬件资源。1.6 U

5、ML设计1.6.1 网上购物参与者图1-1参与者网上购物1.6.2 系统中的用例图1-2系统中的用例图1-3网上购物系统用例包图图1-4总用例图2 工程设计2.1 系统功能系统主要分为以下几大模块:登录模块,购物车模块,订单模块各模块实现的功能如下: 2.1.1 登录模块登录模块在区分不同用户的使用权限、加强软件使用平安性和保证数据平安方面起着关键的作用。使注册用户能快捷的购置商品。2.1.2 购物车模块添加商品到个人购物车,并且对已添加到购物车的商品进展数量的增加、减少、修改和删除等操作。2.1.3 订单模块 客户选择商品后产生账单,让消费者能够完成选购,付账一起实现。2.2 流程图2.2.

6、1 在线购物流程图此流程图显示用户浏览本网站所进展的操作,用户进入网站浏览商品,选择自己需要的商品,假设用户未注册那么跳转到用户注册界面,进展注册,进入购物车,确认订购商品,产生订单。假设已登录那么直接进入购物车确认商品。假设已注册未登录那么直接跳转到登陆界面,登陆后再进展商品的购置操作。其流程如下图:图2-1用户购物流程图2.2.2 用户注册流程点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E-mail, ,地址, 等各项信息,系统进展检测判断该用户的用户名须不少于两位,用户输入的两次密码均不少于三位且是否一致,然后依次往后判断用户所填写的各项信息是否符合

7、要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即cart_user表并提示用户注册成功,用户登陆后,就可以进展有效的购物了。其流程图如下图: 图2-2注册功能流程图2.2.3 用户登陆流程用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的构造当中。在实际的应用中,可以这样设计,如果用户没有登录,那么在页面中显示用户登录的选项,用户登录后,那么可隐藏用户登录的选项而代之以用户的个人信息管理链接。首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和平安性,因此对用户名不允许使用恶意的代码作为用户名而使用真实姓名。同时对密码也要求保密,将密码加密后再存入数据库

8、。另外,还需要用户的性别、地址、E-MAIL、 、 号码等。 系统确定用户登陆信息无误后会将用户User信息存入JSP页面Session中以便用户进展后续操作。 用户的登陆流程图如下图: N用户是否存在Y N密码是否正确Y取得用户信息将user存入session中 登陆成功图2-3用户登陆流程图2.2.4 购物车流程购物车的具体实现可采用这种形式:定义一个购物车的类,其属性为每一条记录Item,每条记录Item的价格Cost,Item的Map以及假设干方法的定义。1.列出商品的列表,使用户能够自由选择所需要的商品。“添加到购物车的链接时,执行如下功能:检查用户购物车类是否存在。如不存在,那么建

9、立,并注册这Session变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,那么商品数量相应加1;如没有该商品,那么将该商品添加到该类中。3.对放入用户购物车的各条记录Item可以进展数量的修改、删除及清空购物车等操作。 具体流程实现如下图:图2-4购物车流程图2.3 数据库设计数据库构造设计使用的数据库管理系统以及系统开发工具设计出数据库以及各个数据表的构造。此次设计根据数据的大小以及管理的便捷性选择MySql作为数据库管理系统,使用数据管理器创立数据库。按照前面分析的系统,设计出系统数据库中的各个数据表。表2-1用户表字段名描 述类 型长 度可为空主 键Id客户编号Int

10、eger是Name姓名Varchar32Password密码Varchar16Address地址Varchar100Postcode Varchar10Email电子邮件Varchar50HomePhone家庭 Varchar32是CellPhone移动 Varchar32OfficePhone办公室 Varchar32是客户的Id也可设置成Integer类型值自动生成,为其主键。密码的长度最长可达16位,Name为Varchar,长度为16位。Address、PostCode、Email及Remark均为Varchar型。对于用户的话号码,考虑到个人的不同情况以及其他一些特殊情况, 号码均为

11、Varchar型字段,且只有移动 为Not Null。 表2-2商品表字段名描 述类 型长 度可为空主 键Id商品编号Integer是Name商品名Varchar32Description描述Varchar100是Price单价Double商品信息表的主键为Id字段,在MySql中可设置其值为自动生成,即对数据库操作添加语句时,可以不管Id属性,每次参加一条记录Id值自动加1。Id、Name、Price字段均不能为空,Description为对该商品的说明,长度为100,可以为空。表2-3订单表字段名描 述类 型长 度可为空主 键Id订单编号Integer是Status状态IntegerUse

12、r_Id用户编号IntegerCost总价格Double订单的主键Id为Integer型,编号值自动生成。状态字段Status设置成Integer型,由管理员设置值为1或者2。1代表订单未交付即交易未完成;2代表订单已经下达,交易已经完成,即历史信息。Cost字段是该订单所需价钱,即交易时用户应付商品的费用不含运费。表2-4编号表字段名描 述类 型长 度可为空主 键Id条目编号Integer是Amount价格DoubleProduct_Id商品编号IntegerOrder_Id订单编号Integer条目信息是为了方便管理员和送货工作人员对每一个商品确实定即统计。主键Id也是Integer类型,

13、自动生成其值。Amount价格指某一种类商品的单价而并非总价格,这是为了方便网站后台管理人员。该表查询及修改数据库采用关联,Product_Id和Order_Id均为Integer类型,是分别为了确定其商品和订单号以方便送货。2.4 系统界面实现界面设置原那么要求简单易用、简洁明了、兼容性好、标准、标准。制定界面设计标准标准的目的是为了标准和统一软件界面设计制定软件界面设计标准与标准。首先考虑标准化,在标准化的根底上进展界面的美工设计。其次进一步完善程序的界面设计。对界面进展的优化不要使界面的操作变得困难。2.4.1 登录界面的实现该界面是用户登录的界面,用户从此界面登陆,可对商品进展操作。用

14、户要有一个用户名和密码。商务网站需要很高的稳定性和平安性,因此对用户名不允许使用恶意的代码作为用户名而使用真实姓名。同时对密码也要求保密,将密码加密后再存入数据库。图2-5登陆界面2.4.2 商品列表界面的实现该界面显示的是商品列表,用户可在此界面对商品进展浏览,选择自己需要的商品放进购物车中,假设未登录,也可以使用登录键进展登录操作。或使用购物车键进展查看所购商品的操作。也可以在登录界面进展结账操作,直接跳转到操作账单页面,对所需的商品进展最终确实定。图2-6商品列表界面2.4.3 购物车页面显示 购物车页面是对所购商品的再操作,对所选商品进展删改数量,删除所选商品,假设所选商品不是自己需要

15、的,可以进展删除商品,也可以对商品直接进展清空。每个商品后跟的都是商品的单价,修改商品数量后,商品的价格变为所购商品的总价。从此页面也可跳转到商品列表页面继续进展购物,选新的商品添加到购物车中。假设是已经购置了所需商品,就可以进展结账操作,进入账单操作页面。图2-7购物车界面2.4.4 操作订单界面显示对所选商品进展再确定,对登录用户的资料进展确认,对有改变的资料进展修改,而且用户资料必须符合一定的格式,假设不符合就报错不能进展修改,因此,例如邮政编码必须是6位数字,因此必须是输入6个数字,输入多或少都是错误修改,无法成功修改。在此使用的验证是对格式的验证,用户资料进展修改必须符合格式,否那么

16、无法修改。修改完成,而且商品确定后就可以进展结账操作,生成一个新的账单。图2-8操作订单界面3 面向对象技术实现3.1 系统中的类MerchandiseList:商品类属性:TotalCost 商品总价格方法:AddMerchandise()将AddToCar()方法中参加购物车的商品增加到商品列表。DeleteMerchandise()删除列表中某商品ComputerTotalCost()调用此方法计算商品列表 图3-1商品类图 中商品的总价 ModifyMerchndiseLise()修改商品列表的方法, 有修改商品数量,删除商品等方法Order类:订单类属性: order_date 订单

17、日期 order_number 订单号 order_status 订单状态 order_total 订单总价 salesperson_name 售货人员姓名 ship_address 发送地址 order_payment 付款方式方法:CenerateCustomerAandOraderid()产生客户账号和订单流水号 GetOrder()取得当前订单信息 NewOrder()声称新订单对象 ModifyOrder()修改/删除当前订单,该方法由 SelfConfiguactionWindow或者由用户使用 图3-2订单类图 SandarConputerWindow类 调用。 SetOrder

18、Satus()设置订单状态, 由OrderServerWindow类 的 ModifyOrderStatus方法调用。 GetOrderStatus()取得订单状态, 它调用DateBase中的 LoadOrder()方法。3.2 数据库类DateBase类:数据库类方法:LoadOrder()从数据库中提取订单,被Order类中的方法调用。StoreOrder()将订单存入数据库中,被Order类中的方法调用。GerNeedContactOrderList()从数据库中提取需沟通的客户订单表。GetPaidOrderList()从数据库中提取已付款的订单列表,被Payment类调用。 图3-

19、3数据库类图 GerConmpleteOrderList()从数据库中提取已 发送的订单列表,被Invoice调用。3.3 边界类ShoppingListWindow类功能:创立并显示购物清单窗口并可修改购物清单。方法:DisplayShoppingList()显示商品购物清单,它将调用MerchandiseList类中的属性,获得商品清单。ModifyCar()修改购物车中的商品,它调用MerchndiseList()更新商品列表。DisplayTotalCost()显示当前选购的商品总 图3-4边界类图 值,该值由merchandiselist类中的 ConmputeTotalCost()

20、方法计算得到。 GotoInputOrderWindow()进入到订单输入窗口。3.4 控制类QueryStatusWindow类:功能: 创立并显示查询窗口。方法:GetCustmerID()取得用户输入帐号GetOrderID()取得订单流水号QueryStatus()客户点查询按钮出发它调用Order类的 图3-5控制类图 GetOrderStatus()方法取得订单状态。 DisplayStatus()显示订单状态。DisplayTatalCost()显示当前选购的商品总值,该值由 merchandiselist类中的ConmputeTotalCost()方法计算得到。GotoShop

21、pingList()显示购物清单窗口。NextPage()显示下一页商品 图3-6控制类图Payment类:付款类属性:payment_method 付款方式 date_received 承受日期 amount_received 接收金额方法:linkPayment() 付款初始化 图3-7付款类 SetPaymentStatus() 设置付款修改Order类OrderPament属性取值GetPaymentStatus()取得付款状态,从Order类OrderPament属性取值VerifyCustomerID()验证客户帐号被Customer类的Paymoney方法使用AcceptPaym

22、ent()承受客户付款,方法将被修改Order类的OrderPayment对象4 测试方案4.1 测试方法黑盒测试Black-box Testing,又称为功能测试或数据驱动测试是把测试对象看作一个黑盒子。利用黑盒测试法进展动态测试时,需要测试软件产品的功能,不需测试软件产品的内部构造和处理过程。采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误。黑盒测试试图发现以下类型的错误:功能错误或遗漏

23、;界面错误;数据构造或外部数据库访问错误;性能错误;初始化和终止错误。4.2 系统功能测试用例表4-1功能测试用例表功能描述系统登录模块测试用例目的测试系统登录模块中登录功能是否出错前提条件数据库中有使用用户的表,并且表中存放一定的数据输入/动作期望的输出/相应实际情况用户名lsz ,密码lsz能够正常的登录系统,并且显示为管理员用户正常用户名lsz ,密码空 不能登录到系统,并且显示不存在该用户的信息正常用户名 空 ,密码空不能登录到系统,并且显示用户名和密码不能为空的信息正常功能描述购物车删除商品功能的模块测试用例目的测试系统删除商品功能是否出错前提条件数据库中有商品信息表 输入/动作期望

24、的输出/相应实际情况删除Id为1的商品Id为1的商品被删除,不显示商品正常没有选择商品,点删除键页面刷新一次,不改变正常功能描述商品修改功能的模块测试用例目的测试系统修改模块中修改功能是否出错前提条件数据库中有商品信息表,并且表中存入局部数据输入/动作期望的输出/相应实际情况对商品信息进展修改能够显示出商品修改后的信息正常对商品的局部信息设置为非法字符商品信息不改变,并且显示该商品的信息修改错误正常功能描述商品增加功能的模块测试用例目的测试系统增加模块中增加功能是否出错前提条件数据库中有商品信息表 输入/动作期望的输出/相应实际情况添加某商品的信息能够显示出添加的商品的详细信息正常将非法商品信

25、息输入能够显示已有的商品信息,并且显示不能添加的消息正常工程开发总结在设计过程中,主要用了JSP, HTML、SQL和JavaScript等设计语言。在做完设计后进一步的认识了JSP、HTML、JavaScript,由于仓促之间完成,导致语言本身还有很多地方理解的不是很清楚。检索和数据传输方面更是非常的方便,好用,很突出它的特点。还简化了复杂的界面,使得界面简单易懂,可以按照用户和造作者能看懂的方式来制作,内容一目了然,也很正规,标准化。适合群众理解和掌握。本次设计完成了对网上购物的根本功能的实现。虽然其中可能功能还存在着许多缺乏,但主要功能已经实现,界面简单,操作方便也是本系统必须的。【本文档内容可以自由复制内容或自由编辑修改内容期待你的好评和关注,我们将会做得更好】

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1