购物车项目开发设计与实现-参考模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目开发技术
购物车项目开发设计与实现
目录
1 项目需求 (3)
1.1 系统功能需求 (3)
1.2 开发系统语言需求 (3)
1.3 开发以及运行环境需求 (3)
1.4 界面需求 (4)
1.5 约束条件 (4)
1.6 UML设计 (4)
1.6.1 网上购物参与者 (4)
1.6.2 系统中的用例 (5)
2 项目设计 (7)
2.1 系统功能 (7)
2.1.1 登录模块 (7)
2.1.2 购物车模块 (7)
2.1.3 订单模块 (7)
2.2 流程图 (7)
2.2.1 在线购物流程图 (7)
2.2.2 用户注册流程 (7)
2.2.3 用户登陆流程 (8)
2.2.4 购物车流程 (9)
2.3 数据库设计 (10)
2.4 系统界面实现 (11)
2.4.1 登录界面的实现 (11)
2.4.2 商品列表界面的实现 (11)
2.4.3 购物车页面显示 (12)
2.4.4 操作订单界面显示 (12)
3 面向对象技术实现 (14)
3.1 系统中的类 (14)
3.2 数据库类 (15)
3.3 边界类 (15)
3.4 控制类 (15)
4 测试方案 (17)
4.1 测试方法 (17)
4.2 系统功能测试用例 (17)
项目开发总结 (19)
1 项目需求
本次研究选择的开发语言为Java,该系统基于B/S架构,用户可以通过浏览器对服务器使用访问。首先需要实现网上购物的基本功能,显示商品列表、添加商品到购物车、确认订单,我所研究的重点是对网上购物车的设计与实现模块。
1.1 系统功能需求
1、能够完成游客或已注册用户对网上商品列表的浏览,以及对各商品的详细信息的查看。
2、能够完成已登陆客户对商品的选购:添加商品到个人购物车,并且对已添加到购物车的商品进行数量的增加、减少、修改和删除等操作。
3、能够通过查看购物车对所选商品进行确定、挑选,确认或修改购物者的联系方式,通过定单查询对支付费用进行确定。
1.2 开发系统语言需求
采用的主要技术是基于服务器端的JSP、Java的组件JavaBean,以及网页编程语言HTML。利用JavaEE平台提供的Web编程方式,通过B/S结构方式,实现数据从数据库,到业务处理,到前台展示。Web部分采用基于MVC模式的Struts框架实现,表现层主要用JSP与JavaScript、EL相结实现,控制层采用ActionServlet负责处理请求和转发请求,业务逻辑层使用JavaBean实现,并且采用DAO设计模式进行数据访问的封装,数据持久层采用JDBC 技术实现业务层和数据库的交互。设计开发的原则:每层之间都是采用面向接口编程技术,降低了上层对下层逻辑调用的依赖,该项目体现了低耦合、高内聚的设计思想。
服务器: Apache Tomcat 5.27
数据库: MySQL
技术实现:Struts+JDBC+JavaBean
发集成环境:用Eclipcse集成环境进行开发
JavaScript程序运行环境:
Windows XP或Windows 7。
用于编辑HTML文档的字符编辑器或HTML文档编辑器。
1.3 开发以及运行环境需求
本系统开发的基本环境如表1.3.1
本系统的运行环境如下表1.3.2
表1-2 系统运行环境
项目最低配置
CPU P3或同型号以上的CPU
内存128M
硬盘20G以上
显卡Geforce2以上
操作系统Windows 7/XP
1.4 界面需求
界面的原则要求:如方便、简洁、美观、一致等。整个界面要保持友好、简易的风格。
1、输入设备:键盘、鼠标、扫描仪
2、输出设备:显示器、打印机
3、显示风格:IE 界面
1.5 约束条件
1、法律、法规和政策方面的限制。
首先,尊重《消费者权益保护法》等相关的法律法规;
其次,鉴于我国的电子商务交易的法律法规还不完善,还有相当大的一部分交易环节仍依赖于传统的商品贸易法。
2、硬件、软件、运行环境和开发环境方面的条件和限制
对于单机或浏览器版本太老的用户,或是受其他软硬件限制的用户,将无法进入网上商城方便快捷的进行购买,需更换软硬件资源。
1.6 UML设计
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.1 在线购物流程图
此流程图显示用户浏览本网站所进行的操作,用户进入网站浏览商品,选择自己需要的商品,若用户未注册则跳转到用户注册界面,进行注册,进入购物车,确认订购商品,产生订单。若已登录则直接进入购物车确认商品。若已注册未登录则直接跳转到登陆界面,登陆后再进行商品的购买操作。其流程如图所示:
图2-1用户购物流程图
2.2.2 用户注册流程
点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E-mail,邮编,地址,电话等各项信息,系统进行检测判断该用户的用户名须不少于两位,用户输入的两次密码均不少于三位且是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即cart_user表并提示用户注册成功,用户登陆后,就可以进行有效的购物了。其流程图如图所示: