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

上传人:壹****1 文档编号:469680882 上传时间:2023-05-25 格式:DOC 页数:19 大小:365.51KB
返回 下载 相关 举报
购物车项目开发设计与实现_第1页
第1页 / 共19页
购物车项目开发设计与实现_第2页
第2页 / 共19页
购物车项目开发设计与实现_第3页
第3页 / 共19页
购物车项目开发设计与实现_第4页
第4页 / 共19页
购物车项目开发设计与实现_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《购物车项目开发设计与实现》由会员分享,可在线阅读,更多相关《购物车项目开发设计与实现(19页珍藏版)》请在金锄头文库上搜索。

1、项目开发技术 购物车项目开发设计与实现 目 录1 项目需求31.1 系统功能需求31.2 开发系统语言需求31.3 开发以及运行环境需求31.4 界面需求41.5 约束条件41.6 UML设计41.6.1 网上购物参与者41.6.2 系统中的用例52 项目设计72.1 系统功能72.1.1 登录模块72.1.2 购物车模块72.1.3 订单模块72.2 流程图72.2.1 在线购物流程图72.2.2 用户注册流程72.2.3 用户登陆流程82.2.4 购物车流程92.3 数据库设计102.4 系统界面实现112.4.1 登录界面的实现112.4.2 商品列表界面的实现112.4.3 购物车页面

2、显示122.4.4 操作订单界面显示123 面向对象技术实现143.1 系统中的类143.2 数据库类153.3 边界类153.4 控制类154 测试方案174.1 测试方法174.2 系统功能测试用例17项目开发总结191 项目需求本次研究选择的开发语言为Java,该系统基于B/S架构,用户可以通过浏览器对服务器使用访问。首先需要实现网上购物的基本功能,显示商品列表、添加商品到购物车、确认订单,我所研究的重点是对网上购物车的设计与实现模块。 1.1 系统功能需求1、能够完成游客或已注册用户对网上商品列表的浏览,以及对各商品的详细信息的查看。2、能够完成已登陆客户对商品的选购:添加商品到个人购

3、物车,并且对已添加到购物车的商品进行数量的增加、减少、修改和删除等操作。 3、能够通过查看购物车对所选商品进行确定、挑选,确认或修改购物者的联系方式,通过定单查询对支付费用进行确定。1.2 开发系统语言需求采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。利用JavaEE平台提供的Web编程方式,通过B/S结构方式,实现数据从数据库,到业务处理,到前台展示。Web部分采用基于MVC模式的Struts框架实现,表现层主要用JSP与JavaScript、EL相结实现,控制层采用ActionServlet负责处理请求和转发请求,业务逻辑层使用JavaBe

4、an实现,并且采用DAO设计模式进行数据访问的封装,数据持久层采用JDBC技术实现业务层和数据库的交互。设计开发的原则:每层之间都是采用面向接口编程技术,降低了上层对下层逻辑调用的依赖,该项目体现了低耦合、高内聚的设计思想。服务器: Apache Tomcat 5.27数据库: MySQL技术实现:Struts+JDBC+JavaBean发集成环境:用Eclipcse集成环境进行开发JavaScript程序运行环境:Windows XP或Windows 7。用于编辑HTML文档的字符编辑器或HTML文档编辑器。1.3 开发以及运行环境需求本系统开发的基本环境如表1.3.1表1-1系统开发环境项

5、目最低配置CPUP4或同型号的CPU内存256M硬盘40G以上显卡Geforce2以上操作系统Windows 7/XP本系统的运行环境如下表1.3.2表1-2 系统运行环境 项目最低配置CPUP3或同型号以上的CPU内存128M硬盘20G以上显卡Geforce2以上操作系统Windows 7/XP1.4 界面需求界面的原则要求:如方便、简洁、美观、一致等。整个界面要保持友好、简易的风格。 1、输入设备:键盘、鼠标、扫描仪 2、输出设备:显示器、打印机 3、显示风格:IE 界面1.5 约束条件1、法律、法规和政策方面的限制。 首先,尊重消费者权益保护法等相关的法律法规; 其次,鉴于我国的电子商务

6、交易的法律法规还不完善,还有相当大的一部分交易环节仍依赖于传统的商品贸易法。 2、硬件、软件、运行环境和开发环境方面的条件和限制 对于单机或浏览器版本太老的用户,或是受其他软硬件限制的用户,将无法进入网上商城方便快捷的进行购买,需更换软硬件资源。1.6 UML设计1.6.1 网上购物参与者图1-1参与者(网上购物)1.6.2 系统中的用例图1-2系统中的用例图1-3网上购物系统用例包图图1-4总用例图2 项目设计2.1 系统功能系统主要分为以下几大模块:登录模块,购物车模块,订单模块各模块实现的功能如下: 2.1.1 登录模块登录模块在区分不同用户的使用权限、加强软件使用安全性和保证数据安全方

7、面起着关键的作用。使注册用户能快捷的购买商品。2.1.2 购物车模块添加商品到个人购物车,并且对已添加到购物车的商品进行数量的增加、减少、修改和删除等操作。2.1.3 订单模块客户选择商品后产生账单,让消费者能够完成选购,付账一起实现。2.2 流程图2.2.1 在线购物流程图此流程图显示用户浏览本网站所进行的操作,用户进入网站浏览商品,选择自己需要的商品,若用户未注册则跳转到用户注册界面,进行注册,进入购物车,确认订购商品,产生订单。若已登录则直接进入购物车确认商品。若已注册未登录则直接跳转到登陆界面,登陆后再进行商品的购买操作。其流程如图所示:提 交 订 单去 收 银 台去 购 物 车未登录

8、注册用户已登录注册用户未定义用户订 购 商 品选 择 商 品浏 览 商 品图2-1用户购物流程图2.2.2 用户注册流程点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E-mail,邮编,地址,电话等各项信息,系统进行检测判断该用户的用户名须不少于两位,用户输入的两次密码均不少于三位且是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即cart_user表并提示用户注册成功,用户登陆后,就可以进行有效的购物了。其流程图如图所示:注册入口 N用户名验证YN密码验证YN地址验证YNE-mail验证YN

9、Y电话号码验证 注册成功图2-2注册功能流程图2.2.3 用户登陆流程用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的个人信息管理链接。首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名而使用真实姓名。同时对密码也要求保密,将密码加密后再存入数据库。另外,还需要用户的性别、地址、E-MAIL、邮编、电话号码等。系统确定用户登陆信息无误后会将用户User信息存入JSP页面Sessio

10、n中以便用户进行后续操作。用户的登陆流程图如图所示:用户登陆入口 N用户是否存在Y N密码是否正确Y取得用户信息将user存入session中 登陆成功图2-3用户登陆流程图2.2.4 购物车流程购物车的具体实现可采用这种形式:定义一个购物车的类,其属性为每一条记录Item,每条记录Item的价格Cost,Item的Map以及若干方法的定义。1.列出商品的列表,使用户能够自由选择所需要的商品。2.当用户在点击“添加到购物车”的链接时,执行如下功能:检查用户购物车类是否存在。如不存在,则建立,并注册这Session变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应

11、加1;如没有该商品,则将该商品添加到该类中。3.对放入用户购物车的各条记录Item可以进行数量的修改、删除及清空购物车等操作。具体流程实现如图所示:购物车查看购物车N调整商品结账吗Y下订单图2-4购物车流程图2.3 数据库设计数据库结构设计使用的数据库管理系统以及系统开发工具设计出数据库以及各个数据表的结构。此次设计根据数据的大小以及管理的便捷性选择MySql作为数据库管理系统,使用数据管理器创建数据库。按照前面分析的系统,设计出系统数据库中的各个数据表。表2-1用户表字段名描 述类 型长 度可为空主 键Id客户编号Integer是Name姓名Varchar32Password密码Varcha

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

13、-2商品表字段名描 述类 型长 度可为空主 键Id商品编号Integer是Name商品名Varchar32Description描述Varchar100是Price单价Double商品信息表的主键为Id字段,在MySql中可设置其值为自动生成,即对数据库操作添加语句时,可以不管Id属性,每次加入一条记录Id值自动加1。Id、Name、Price字段均不能为空,Description为对该商品的说明,长度为100,可以为空。表2-3订单表字段名描 述类 型长 度可为空主 键Id订单编号Integer是Status状态IntegerUser_Id用户编号IntegerCost总价格Double订单的主键Id为Integer型,编号值自动生成。状态字段Status设置成Integer型,由管理员设置值为1或者2。1代表订单未交付即交易未完成;2代表订单已经下达,交易已经完成,即历史信息。Cost字段是该订单所需价钱,即交易时用户应付商品的费用(不含运费)。表2-4编号表字段名描 述类 型长 度可为空主 键Id条目编号Integer

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号