购物车项目开发设计与开发_第1页
购物车项目开发设计与开发_第2页
购物车项目开发设计与开发_第3页
购物车项目开发设计与开发_第4页
购物车项目开发设计与开发_第5页
已阅读5页,还剩60页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目开发技术购物车项目开发设计与实现 目 录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 购物车页面显示 .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、能够通过查看购物车对所选商品进行确定、挑选,确认或修改购物者的联系方式,通过定单查询对支付费用进行确定。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-1 系统开发环境项目 最低配置CPU P4 或同型号的 CPU内存 256M硬盘 40G 以上显卡 Geforce2 以上操作系统 Windows 7/XP本系统的运行环境如下表 1.3.2表 1-2 系统运行环境 项目 最低配置CPU P3 或同型号以上的 CPU内存 128M硬盘 20G 以上显卡 Geforce2 以上操作系统 Windows 7/XP1.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 表并提示用户注册成功,用户登陆后,就可以进行有效的购物了。其流程图如图所示:浏 览 商 品选 择 商 品订 购 商 品 未定义用户已登录注册用户未登录注册用户去 购 物 车去 收 银 台提 交 订 单图 2-2 注册功能流程图2.2.3 用户登陆流程用户登录,首先要有一个提供用户登录的表单。用户登录的表单应该嵌入整体的结构当中。在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的个人信息管理链接。首先,用户要有一个用户名和密码。商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名而使用真实姓名。同时对密码也要求保密,将密码加密后再存入数据库。另外,还需要用户的性别、地址、E-MAIL、邮编、电话号码等。系统确定用户登陆信息无误后会将用户 User 信息存入 JSP 页面 Session 中以便用户进行后续操作。用户的登陆流程图如图所示:注册入口用户名验证密码验证地址验证E-mail 验证电话号码验证注册成功YYYYYNNNNN图 2-3 用户登陆流程图2.2.4 购物车流程购物车的具体实现可采用这种形式:定义一个购物车的类,其属性为每一条记录 Item,每条记录 Item 的价格 Cost,Item 的 Map 以及若干方法的定义。1.列出商品的列表,使用户能够自由选择所需要的商品。2.当用户在点击“添加到购物车”的链接时,执行如下功能:检查用户购物车类是否存在。如不存在,则建立,并注册这 Session 变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加 1;如没有该商品,则将该商品添加到该类中。3.对放入用户购物车的各条记录 Item 可以进行数量的修改、删除及清空购物车等操作。具体流程实现如图所示:图 2-4 购物车流程图用户登陆入口用户是否存在密码是否正确取得用户信息将 user 存入 session中 登陆成功YYNN购物车查看购物车结账吗下订单调整商品YN2.3 数据库设计数据库结构设计使用的数据库管理系统以及系统开发工具设计出数据库以及各个数据表的结构。此次设计根据数据的大小以及管理的便捷性选择 MySql 作为数据库管理系统,使用数据管理器创建数据库。按照前面分析的系统,设计出系统数据库中的各个数据表。表 2-1 用户表字段名 描 述 类 型 长 度 可为空 主 键Id 客户编号 Integer 是Name 姓名 Varchar 32Password 密码 Varchar 16Address 地址 Varchar 100Postcode 邮编 Varchar 10Email 电子邮件 Varchar 50HomePhone 家庭电话 Varchar 32 是CellPhone 移动电话 Varchar 32OfficePhone 办公室电话 Varchar 32 是客户的 Id 也可设置成 Integer 类型值自动生成,为其主键。密码的长度最长可达 16 位,Name 为 Varchar,长度为 16 位。Address、PostCode、Email 及 Remark 均为 Varchar 型。对于用户的话号码,考虑到个人的不同情况以及其他一些特殊情况,电话号码均为 Varchar 型字段,且只有移动电话为 Not Null。表 2-2 商品表字段名 描 述 类 型 长 度 可为空 主 键Id 商品编号 Integer 是Name 商品名 Varchar 32Description 描述 Varchar 100 是Price 单价 Double商品信息表的主键为 Id 字段,在 MySql 中可设置其值为自动生成,即对数据库操作添加语句时,可以不管 Id 属性,每次加入一条记录 Id 值自动加 1。Id、Name、Price 字段均不能为空,Description 为对该商品的说明,长度为 10

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论