购物车项目开发设计与实现审批稿
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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购物车流程图