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

上传人:M****1 文档编号:544835702 上传时间:2022-12-26 格式:DOCX 页数:20 大小:213.13KB
返回 下载 相关 举报
购物车项目开发设计与实现_第1页
第1页 / 共20页
购物车项目开发设计与实现_第2页
第2页 / 共20页
购物车项目开发设计与实现_第3页
第3页 / 共20页
购物车项目开发设计与实现_第4页
第4页 / 共20页
购物车项目开发设计与实现_第5页
第5页 / 共20页
点击查看更多>>
资源描述

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

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负责处理请求和转发请求,业务逻 辑

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

5、.1表 1-1 系统开发环境项目最低配置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网上购物参与者_ 客户CUMlObBi2.網由人fei血1磋的咋皿3” 色 t弗Wri ruEi-cms*thstofn 日 F吕a I 申)ar sonWoiebnuse图1-1参与者(网上购物)1.6.2系统中的用例ScirCcnifiiirdl:.inn fijiiraticn(Inmi 栋准 /J ,i

7、A jOrder(idni购却Lpdalc Order Star. i祁m也u: iVciily ard AcccpC Payrirflil(fcmi峙腑Ptin i In voice“wn ( J: Ili:rbn:i WarcHouk-c a.bou: CJnitr图1-2系统中的用例oo oPr*Pk%上:vi Ljfciiji i adi d uh 占卜W* 也工 iLaa KTio oH fall Z dp hlMgl图1-3网上购物系统用例包图aiLc.ptrLtEiTnifiiinn WiMcHrtWfic; sImu l Ujdcr血l总优i图1-4总用例图2 项目设计2.1

8、系统功能系统主要分为以下几大模块:登录模块,购物车模块,订单模块 各模块实现的功能如下:2.1.1 登录模块登录模块在区分不同用户的使用权限、加强软件使用安全性和保证数据安全方面起着关键 的作用。使注册用户能快捷的购买商品。2.1.2 购物车模块 添加商品到个人购物车,并且对已添加到购物车的商品进行数量的增加、减少、修改和删 除等操作。2.1.3 订单模块 客户选择商品后产生账单,让消费者能够完成选购,付账一起实现。2.2 流程图2.2.1 在线购物流程图此流程图显示用户浏览本网站所进行的操作,用户进入网站浏览商品,选择自己需要的商品,若用户未 注册则跳转到用户注册界面,进行注册,进入购物车,

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

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

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

12、条记录Item可以进行数量的修改、删除及清空购物车等操作。 具体流程实现如图所示:图 2-4 购物车流程图2.3 数据库设计数据库结构设计使用的数据库管理系统以及系统开发工具设计出数据库以及各个数据 表的结构。此次设计根据数据的大小以及管理的便捷性选择 MySql 作为数据库管理系统,使用数 据管理器创建数据库。按照前面分析的系统,设计出系统数据库中的各个数据表。表 2-1 用户表字段名描述类型长度可为空主键Id客户编号Integer是Name姓名Varchar32Password密码Varchar16Address地址Varchar100Postcode邮编Varchar10Email电子邮

13、件Varchar50HomePhone家庭电话Varchar32是CellPhone移动电话Varchar32OfficePhone办公室电话Varchar32是客户的Id也可设置成Integer类型值自动生成,为其主键。密码的长度最长可达16位,Name 为 Varchar,长度为 16 位。Address、PostCode、Email 及 Remark 均为 Varchar 型。对于用 户的话号码,考虑到个人的不同情况以及其他一些特殊情况,电话号码均为Varchar型字段, 且只有移动电话为Not Null。表 2-2 -商品表字段名描述类型长度可为空主键Id商品编号Integer是Name商品名Varchar32Description描述Varchar100是Price单价Double商品信息表的主键为Id字段,在MySql中可设置其值为自动生成,即对数据库操作添 加语句时,可以不管Id属性,每次加入一条记录Id值自动加1。Id、Name、Price字段均 不能为空, Description 为对该商品的说明,长度为 100,可以为空。表 2-3 订单表字段名描述类型长度可为空主键Id订单编号Integer是S

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

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