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

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

购物车项目开发设计与

实现

YKK standardization office【 YKK5AB- YKK08- YKK2C- YKK18】

项目开发技术

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

目录

1 项目需求

本次研究选择的开发语言为Java,该系统基于B/S架构,用户可以通过浏览器对服务器使用访问。首先需要实现网上购物的基本功能,显示商品列表、添加商品到购物车、确认订单,我所研究的重点是对网上购物车的设计与实现模块。

系统功能需求

1、能够完成游客或已注册用户对网上商品列表的浏览,以及对各商品的详细信息的查看。

2、能够完成已登陆客户对商品的选购:添加商品到个人购物车,并且对已添加到购物车的商品进行数量的增加、减少、修改和删除等操作。

3、能够通过查看购物车对所选商品进行确定、挑选,确认或修改购物者的联系方式,通过定单查询对支付费用进行确定。

开发系统语言需求

采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。利用JavaEE平台提供的Web编程方式,通过B/S结构方式,实现数据从数据库,到业务处理,到前台展示。Web部分采用基于MVC模式的Struts框架实现,表现层主要用JSP与JavaScript、EL相结实现,控制层采用ActionServlet负责处理请求和转发请求,业务逻辑层使用JavaBean实现,并且采用DAO设计模式进行数据访问的封装,数据持久层采用JDBC技术实现业务层和数据库的交互。设计开发的原则:每层之间都是采用面向接口编程技术,降低了上层对下层逻辑调用的依赖,该项目体现了低耦合、高内聚的设计思想。

服务器: Apache Tomcat

数据库: MySQL

技术实现:Struts+JDBC+JavaBean

发集成环境:用Eclipcse集成环境进行开发

JavaScript程序运行环境:

Windows XP或Windows 7。

用于编辑HTML文档的字符编辑器或HTML文档编辑器。

开发以及运行环境需求

本系统的运行环境如下表表1-2 系统运行环境

项目最低配置

CPU P3或同型号以上的CPU

内存128M

硬盘20G以上

显卡Geforce2以上

操作系统Windows 7/XP 界面需求

界面的原则要求:如方便、简洁、美观、一致等。整个界面要保持友好、简易的风格。

1、输入设备:键盘、鼠标、扫描仪

2、输出设备:显示器、打印机

3、显示风格:IE 界面

约束条件

1、法律、法规和政策方面的限制。

首先,尊重《消费者权益保护法》等相关的法律法规;

其次,鉴于我国的电子商务交易的法律法规还不完善,还有相当大的一部分交易环节仍依赖于传统的商品贸易法。

2、硬件、软件、运行环境和开发环境方面的条件和限制

对于单机或浏览器版本太老的用户,或是受其他软硬件限制的用户,将无法进入网上商城方便快捷的进行购买,需更换软硬件资源。

UML设计

网上购物参与者

图1-1参与者(网上购物)

系统中的用例

图1-2系统中的用例

图1-3网上购物系统用例包图

图1-4总用例图

2 项目设计

系统功能

系统主要分为以下几大模块:登录模块,购物车模块,订单模块

各模块实现的功能如下:

登录模块

登录模块在区分不同用户的使用权限、加强软件使用安全性和保证数据安全方面起着关键的作用。使注册用户能快捷的购买商品。

购物车模块

添加商品到个人购物车,并且对已添加到购物车的商品进行数量的增加、减少、修改和删除等操作。

订单模块

客户选择商品后产生账单,让消费者能够完成选购,付账一起实现。

流程图

在线购物流程图

此流程图显示用户浏览本网站所进行的操作,用户进入网站浏览商品,选择自己需要的商品,若用户未注册则跳转到用户注册界面,进行注册,进入购物车,确认订购商品,产生订单。若已登录则直接进入购物车确认商品。若已注册未登录则直接跳转到登陆界面,登陆后再进行商品的购买操作。其流程如图所示:

图2-1用户购物流程图

用户注册流程

点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E-mail,邮编,地址,电话等各项信息,系统进行检测判断该用户的用户名须不少于两位,用户输入的两次密码均不少于三位且是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即

cart_user表并提示用户注册成功,用户登陆后,就可以进行有效的购物了。其流程图如图所示:

图2-2注册功能流程图

用户登陆流程

用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的个人信息管理链接。

首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名而使用真实姓名。同时对密码也要求保密,将密码加密后再存入数据库。另外,还需要用户的性别、地址、E-MAIL、邮编、电话号码等。

系统确定用户登陆信息无误后会将用户User信息存入JSP页面Session中以便用户进行后续操作。

用户的登陆流程图如图所示:

图2-3用户登陆流程图

购物车流程

购物车的具体实现可采用这种形式:定义一个购物车的类,其属性为每一条记录Item ,每条记录Item

的价格Cost ,Item 的Map 以及若干方法的定义。

1.列出商品的列表,使用户能够自由选择所需要的商品。

2.当用户在点击“添加到购物车”的链接时,执行如下功能: 检查用户购物车类是否存在。如不存在,则建立,并注册这Session 变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加1;如没有该商品,则将该商品添加到该类中。

3.对放入用户购物车的各条记录Item 可以进行数量的修改、删除及清空购物车等操作。

图2-4购物车流程图

相关文档
最新文档