《购物车项目的研发与实施.docx》由会员分享,可在线阅读,更多相关《购物车项目的研发与实施.docx(29页珍藏版)》请在优知文库上搜索。
1、购物车项目开发设计与实现1项目需求错误!未定义书签。1. 1系统功能需求错误!未定义书签。1.2 开发系统语言需求错误!未定义书签。1.3 开发以及运行环境需求错误!未定义书签。1.4 界面需求错误!未定义书签。1.5 约束条件错误!未定义书签。1.6 UML设计错误!未定义书签。1.6.1 网上购物参与者错误!未定义书签。1.6.2 系统中的用例错误!未定义书签。2项目设计错误!未定义书签。2. 1系统功能错误!未定义书签。1. 1.1登录模块错误!未定义书签。2. 1.2购物车模块错误!未定义书签。3. 1.3订单模块错误!未定义书签。2.2流程图错误!未定义书签。2. 2.2顾客注册流程
2、错误!未定义书签。3. 2.3顾客登陆流程错误!未定义书签。4. 2.4购物车流程错误!未定义书签。2.3 数据库设计错误!未定义书签。2.4 系统界面实现错误!未定义书签。2.4.1登录界面的实现错误!未定义书签。2.4.2商品列表界面日勺实现错误!未定义书签。2.4.3购物车页面显示错误!未定义书签。2.4.4操作订单界面显示错误!未定义书签。3面向对象技术实现错误!未定义书签。3.1 系统中日勺类错误!未定义书签。3.2 数据库类错误!未定义书签。3.3 边界类错误!未定义书签。3.4 控制类错误!未定义书签。4测试方案错误!未定义书签。4.1 测试措施错误!未定义书签。4.2 系统功能
3、测试用例错误!未定义书签。1项目需求本次研究选择的J开发语言为Java,该系统基于B/S架构,顾客可以通过浏览器对服务器使用访问。首先需要实现网上购物的基本功能,显示商品列表、添加商品到购物车、确认订单,我所研究的重点是对网上购物车的设计与实现模块。1.1 系统功能需求1、可以完毕游客或已注册顾客对网上商品列表日勺浏览,以及对各商品日勺详细信息的查看。2、可以完毕已登陆客户对商品B选购:添加商品到个人购物车,并且对已添加到购物车的商品进行数量的增长、减少、修改和删除等操作。3、可以通过查看购物车对所选商品进行确定、挑选,确认或修改购物者B联络方式,通过定单查询对支付费用进行确定。1.2 开发系
4、统语言需求采用B重要技术是基于服务器端BJSP、JavaB组件JaVaBean,以及网页编程语言HTML运用JaVaEE平台提供的JWeb编程方式,通过B/S构造方式,实现数据从数据库,到业务处理,到前台展示。Web部分采用基于MVC模式的Struts框架实现,体现层重要用JSP与JaVaSCript、EL相结实现,控制层采用ACtionSerVIet负责处理祈求和转发祈求,业务逻辑层使用JavaBean实现,并且采用DAO设计模式进行数据访问日勺封装,数据持久层采用JDBC技术实现业务层和数据库日勺交互。设计开发0原则:每层之间都是采用面向接口编程技术,减少了上层对下层逻辑调用的依赖,该项目
5、体现了低耦合、高内聚的设计思想。服务器:ApacheTomcat5.27数据库:MySQL技术实现:Struts+JDBC+JavaBean发集成环境:用Eclipcse集成环境进行开发JavaScript程序运行环境:WindowsXP或WindOWS7。用于编辑HTML文档的J字符编辑器或HTML文档编辑器。1.3 开发以及运行环境需求表17系统开发环境项目最低配置CPUP4或同型号HCPU内存256M硬盘40G以上显卡Geforce2以上操作系统Windows7/XP本系统的运行环境如下表1.3.2表1-2系统运行环境项目最低配置CPUP3或同型号以上的CPU内存128M硬盘20G以上显
6、卡Geforce2以上操作系统Windows7/XP1.4 界面需求界面的原则规定:如以便、简洁、美观、一致等。整个界面要保持友好、简易的风格。1、输入设备:键盘、鼠标、扫描仪2、输出设备:显示屏、打印机3、显示风格:IE界面1.5 约束条件1、法律、法规和政策方面的J限制。首先,尊重消费者权益保护法等有关的法律法规;另一方面,鉴于我国的电子商务交易的法律法规还不完善,尚有相称大B一部分交易环节仍依赖于老式B商品贸易法。2、硬件、软件、运行环境和开发环境方面的条件和限制对于单机或浏览器版本太老的顾客,或是受其他软硬件限制的顾客,将无法进入网上商城以便快捷日勺进行购置,需更换软硬件资源。1.6
7、UML设计1.6.1网上购物参与者1 .客户”一CUStoler2 .销售人员Salesperson3 .仓坪WriiehouseCustomerSalespersonWarehouse客户销生人分仓库图1-1参与者(网上购物)1.6.2系统中日勺用例SlandardCbntlguration(tomM准产从)。Order(IrCmFl买JSclfConfiguriiiion值OmFl选部件)RequestSalespersonContact(tom购买)。UpdateOrderStatusVerifyandAcceptPayinrntUoni送JS)(fin忖歌。PrinlInvoice(t
8、nm付4fc)。lnfnWarcllouscaboutOrtler(torn送货)O。m4e三,7ru)OVW4M*W.Q4pI1”I“、,IMU图1-3网上购物系统用例包图2项目设计2.1 系统功能系统重要分为如下几大模块:登录模块,购物车模块,订单模块各模块实现的功能如下:2.1.1 登录模块登录模块在辨别不一样顾客的使用权限、加强软件使用安全性和保证数据安全面起着关键的作用。使注册顾客能快捷的购置商品。2.1.2 1.2购物车模块添加商品到个人购物车,并且对已添加到购物车的商品进行数量0增长、减少、修改和删除等操作。2.1.3 订单模块客户选择商品后产生账单,让消费者可以完毕选购,付账一
9、起实现。2.2 流程图2.3 2.1在线购物流程图此流程图显示顾客浏览本网站所进行的操作,顾客进入网站浏览商品,选择自己需要的商品,若顾客未注册则跳转到顾客注册界面,进行注册,进入购物车,确认订购商品,产生订单。若已登录则直接进入购物车确认商品。若已注册未登录则直接跳转到登陆界面,登陆后再进行商品的购置操作。其流程如图所示:2. 2.2顾客注册流程点击主页面的顾客注册选项后,会弹出一种注册信息页面,顾客需要如实填写顾客名,密码,E-mail,地址,等各项信息,系统进行检测判断该顾客日勺顾客名须不少于两位,顾客输入日勺两次密码均不少于三位且与否一致,然后依次往后判断顾客所填写B各项信息与否符合规
10、定,直到所有信息均对的J无误,系统将该顾客注册信息写入会员表即cart,ser表并提醒顾客注册成功,顾客登陆后,就可以进行有效日勺购物了。其流程图如图所示:建册出Th图2-2注册功能流程图3. 2.3顾客登陆流程顾客登录,首先要有一种提供顾客登录的表单。顾客登录的表单应当嵌入整体的构造当中。在实际的应用中,可以这样设计,假如顾客没有登录,则在页面中显示顾客登录的选项,顾客登录后,则可隐藏顾客登录的选项而代之以顾客的个人信息管理链接。首先,顾客要有一种顾客名和密码。商务网站需要很高的稳定性和安全性,因此对顾客名不容许使用恶意的代码作为顾客名而使用真实姓名。同步对密码也规定保密,将密码加密后再存入
11、数据库。此外,还需要顾客日勺性别、地址、E-MAIL、号码等。系统确定顾客登陆信息无误后会将顾客USer信息存入JSP页面Session中以便顾客进行后续操作。顾客的登陆流程图如图所示:图2-3顾客登陆流程图4. 2.4购物车流程购物车的详细实现可采用这种形式:定义一种购物车的类,其属性为每一条记录Item,每条记录ItemB价格Cost,Item日勺Map以及若干措施的I定义。1 .列出商品的列表,使顾客可以自由选择所需要的J商品。2 .当顾客在点击“添加到购物车”的链接时,执行如下功能:检查顾客购物车类与否存在。如不存在,则建立,并注册这SeSSiOn变量;在有顾客购物车类存在B状况下,检
12、查该类中与否有该商品。如存在,则商品数量对应加1;如没有该商品,则将该商品添加到该类中。3 .对放入顾客购物车日勺各条记录Item可以进行数量的修改、删除及清空购物车等操作。详细流程实现如图所示:图2-4购物车流程图2.3 数据库设计数据库构造设计使用日勺数据库管理系统以及系统开发工具设计出数据库以及各个数据表B构造。本次设计根据数据的J大小以及管理的便捷性选择MySql作为数据库管理系统,使用数据管理器创立数据库。按照前面分析的系统,设计出系统数据库中的各个数据表。表2-1顾客表字段名描述类型长度可为空主键Id客户编号Integer是Name姓名Varchar32Password密码Varc
13、har16Address地址Varchar100PostcodeVarchar10Email电子邮件Varchar50HomePhone家庭Varchar32是CellPhone移动Varchar32OfficePhone办公室Varchar32是客户的Id也可设置成Integer类型值自动生成,为其主键。密码的长度最长可达16位,Name为Varchar,长度为16位。Address、POStCOde、Email及Remark均为Varchar型。对于顾客的话号码,考虑到个人的J不一样状况以及其他某些特殊状况,号码均为Varchar型字段,且只有移动为NotNU11。表2-2商品表字段名描述
14、类型长度可为空主键Id商品编号Integer是Name商品名Varchar32Description描述Varchar100是Price单价Double商品信息表的主键为Id字段,在MySql中可设置其值为自动生成,即对数据库操作添加语句时,可以不管Id属性,每次加入一条记录Id值自动加1。Id、Name、Price字段均不能为空,DeSCriPtiOn为对该商品的阐明,长度为100,可认为空。表2-3订单表字段名描述类型长度可为空主键Id订单编号Integer是Status状态IntegerUserJd顾客编号IntegerCost总价格Double订单的!主键Id为Integer型,编号值自动生成。状态字段StatUS设置成