毕业设计-电子商城系统的设计与实现.doc_第1页
毕业设计-电子商城系统的设计与实现.doc_第2页
毕业设计-电子商城系统的设计与实现.doc_第3页
毕业设计-电子商城系统的设计与实现.doc_第4页
毕业设计-电子商城系统的设计与实现.doc_第5页
免费预览已结束,剩余30页可下载查看

下载本文档

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

文档简介

电子商城系统的设计与实现 电子商城系统的设计与实现 计算机科学与技术专业 摘 摘 要 要 随着 Internet 的不断普及 日益忙碌的人们开始追求足不出户便可以 利用互联网这一强大的平台来实现网上购物 本文简要介绍了 电子商城系统的设计与 实现 的项目背景和意义 着重阐述了该系统开发实现过程 从系统的需求分析 模 块设计 详细设计到系统测试维护等各个环节都进行了详尽的分析和描述 使用本系统 顾客可以很方便地注册成为会员 对商品进行浏览检索 查看商品的详细资料 然后 根据各人的喜好购买心仪的商品 系统会自动为顾客生成订单 按照顾客所填写的信息 提交订单并发货 系统管理员则可以对现有的商品进行添加和编辑 审查已注册的用户 并对提交的订单进行处理 关键词 关键词 电子商城系统 互联网 网上购物 Design and Development of E Commerce System Computer Science and Technology Major Abstract With the constant popularity of Internet more and more busy people began to purse the online shopping by the use of the powerful Internet platform without leaving home This paper mainly introduces the background and significance of Internet Shopping Mall System Design and Implementation focuses the development and implementation procedure of the system From systems analysis modular design all aspects of maintenance are descried in this paper In my system customers can easily register as a member of the Health Products browse search view the details of Health Products and then buy your favorite according to their preferences for Health Products The system will automatically generate orders for customers and send the goods in accordance with the filled information The system administrators would be able to add and edit the existing products review the registered users and process the submitted orders 电子商城系统的设计与实现 Key words E Commerce System Internet Online shopping 目目 录录 1 电子商城概述及开发背景 1 1 1 电子商城定义 1 1 2 开发背景 1 2 需求分析 1 2 1 需求分析设计 1 2 1 1 用户管理模块 1 2 1 2 商品浏览模块 1 2 1 3 留言板模块 2 2 1 4 购物车模块 2 2 1 5 商品管理模块 2 2 1 6 商品分类管理模块 2 2 1 7 订单处理模块 2 2 1 8 留言管理模块 2 2 2 运行环境 2 2 3 设计原则及一般要求 2 3 系统设计 3 3 1 模块设计 3 3 1 1 主模块 3 3 1 2 公共辅助模块 3 3 1 3 功能模块 3 3 1 4 详细功能模块设计 4 3 2 网上购物网站关系数据库的实现 9 3 2 1 数据库分析 9 3 2 2 数据库概念设计以及创建表结构 10 4 系统实现 14 4 1 登录模块 14 4 2 注册模块 16 4 3 购物车模块 18 4 4 商品管理模块 21 4 5 商品类别管理模块 25 电子商城系统的设计与实现 4 6 订单管理模块 26 4 7 留言板模块 28 5 测试报告 30 5 1 测试基本要求 30 5 1 1 内容检查 30 5 1 2 链接检查 30 5 1 3 易用性测试 30 5 1 4 功能检查 31 5 1 5 容错性测试 31 结论及尚存在的问题 32 参考文献 33 致谢 33 电子商城系统的设计与实现 1 1 电子商城概述及开发背景 1 1 电子商城定义 电子商城源于英文 E Commerce 简写为 E shop 顾名思义 其内容包含两个方面 一是电子方式 二是商贸活动 电子商城 指的是利用简单 快捷 低成本的电子通信方式 买卖双方不谋面 面在网上开展的各种商贸活动 在全球知识经济和信息化高速发展的今天 信息化是 决定企业成败的关键因素 信息的有效利用成为新经济模式中企业增强竟争力的重要 手段 电子商务作为一种崭新的商务运作模式 越来越受到企业的重视 电子商务的魅 力在于它能打碎现存的一切链条结构 让产品群 客户群 技术群 物流群等重新排 队 优化组合 为企业业务的重新组合提供无限商机 开辟新的竞争领域 形成新的 利益分配格局 1 2 开发背景 该电子商城系统作为一个学习的精简案例 满足人们对各种日常生活用品的需求 例如 电子类产品 精品礼品 各种学习书籍等 在如今在线购物已经成为一种时尚 人们足不出户就可以购买所需的商品 因其具有方便 安全 友好的交互性特性 顾 客群体也逐渐庞大 尤其是网络时代中成长的年轻人 现在流行的电子商务有 B2B B2B C2C 等类型 该电子商城要采用的是 B2B 类型 它可以使顾客通过网络购物 浏览商品 查询订单 查看公告和销售排行 网上留言等 通过对一些典型电子商城 网站的考察 分析 并结合企业要求及市场调查 2 需求分析 2 1 需求分析设计 按功能初步分为以下七个模块 详细的需求分析如下几节 2 1 1 用户管理模块 用户登录和注册属于用户管理的一部分 用户共分为 2 种用户即员 管理员和普 通用户 在开始界面中输入用户名和密码就要进行用户的信息验证 如果验证失败就 不能登录到主界面进行相关的操作 电子商城系统的设计与实现 2 2 1 2 商品浏览模块 用户因生活或学习需要在网上选购一些商品 进入该网站后先浏览一下网站的商 品 然后判断是否进行注册登录去购买 让人们都能对本网站的商品有所了解 提高 网站的可用性 2 1 3 留言板模块 用户浏览过网站后 或者在本网站上购物后 既可以查询别人对本网站的留言 也可以给网站留下自己宝贵的意见 有利于网站的进步和发展 2 1 4 购物车模块 用户登录网站后 可以选择自己需要的商品进行购买 先放入购物车 然后到前 台结账 填写购买信息和个人信息完成对商品的购买 2 1 5 商品管理模块 商品管理模块主要提供对商品的日常管理和维护的功能 主要有新增商品 删除 商品 修改商品 查询商品可以轻松的实现网站对网站商品的管理 2 1 6 商品分类管理模块 商品分类管理模块主要提供对商品分类的日常维护的功能如 产看商品分类 增 加商品分类 删除商品分类 修改商品分类也可以让网站管理人员轻松的实现对网站 上面商品的分类管理 2 1 7 订单处理模块 订单处理模块主要提供对订单的处理功能如 查看订单 查看订单明细 取消订 单 发货处理 完成订单可以让管理员实现对网站上面购物订单管理与实现 2 1 8 留言管理模块 留言管理模块主要提供对网站留言的处理功能如 查看所有网站留言 修改留言 删除留言 可以实现网站管理员对网站留言的轻松和严谨管理 2 2 运行环境 操作系统 windows2000server 中文版 windows 2003 Server 或者 Windows XP 数据库 MYSQL5 0 WEB 服务器 Tomcat5 0 或者 Tomcat6 0 Jdk1 5 0 开发工具 MyEclipse7 5 2 3 设计原则及一般要求 参照各模块的功能与具体的特点 我们设计的整个网上购物网站应达到以下目的 电子商城系统的设计与实现 3 1 稳定性 整个系统应能稳定运行 硬件配置的局部改变不会影响整体的正常 运行 其它系统的差错不会导致办公自动化系统无法正确运作 2 准确性 系统管理员按操作指南操作产生的权限数据 和所有前台用户的操 作与数据库原定产生变化的实际状态应严格保持一致 杜绝错误记录 数据错位等情 况的出现 3 安全性 所有数据定时备份 在数据库中预留一个或多个最高权限帐户名及 密码 避免用户误操作而造成不必要的损失 4 可维护性 界面风格或其它可能的参数化改变 如增加新功能等 不需要重 新编写源代码 用户可以自己完成 5 独立性 每一个功能模块尽量独立 减少与其它模块之间的耦合性 尽可能 做到按客户的需求可以选择安装那些模块 不安装那些模块 6 易使用性 网上购物网站的界面与操作人员的交互性好 与主机间使用 Browser Server 浏览器 服务器 结构 3 系统设计 3 1 模块设计 3 1 1 主模块 主模块设计如表 3 1 所示 表 3 1 主模块设计 模块子模块功能 主模块整体设计总界面 对网上购物模块和留言板模块 及后台管理模块有整体的概览 和认知 3 1 2 公共辅助模块 模块设计如表 3 2 所示 表 3 2 公共模块设计 模块子模块功能 辅助模块 1 商品浏览模块 2 留言板模块 3 后台管理模块 4 购物车模块 1 方便用户浏览商品信息 2 方便用户信息交流 向网站 提出宝贵意见 3 方便管理员对后台进行管理 电子商城系统的设计与实现 4 3 1 3 功能模块 功能模块主要是对各个模块主要功能的具体的更能描述功能模块设计如表 3 3 所 示 表 3 3 功能模块设计 用户注册登录模块 完成用户注册 完成用户登录 商品浏览模块 在没有登录的情况下可以 对网上商品就行浏览查看 但不能购买 购物车模块 完成用户对网站 商品的购买 留言板模块 在没有登录的情况下 可以对网站就行留言和进行留言 查看 商品管理模块 1 商品查询 2 新增商品 3 删除商品 4 修改商品 功能模块 商品分类管理模块 1 新增商品分类 2 查看商品分类 3 删除商品分类 4 修改商品分类 3 1 4 详细功能模块设计 1 用户登录模块本模块 用户能在登陆网站后开始购买商品 如图 3 1 所示 登录成功 用户名和密 码是否正确 用户登录 登录失败 验证码是 否正确 是 返回 调用MD5加密算法 计算加密后的密码 是 否 电子商城系统的设计与实现 5 图 3 1 用户登录模块流程图 2 用户注册模块 本模块用户的注册成为本网站的会员 具体模块图如图 3 2 所示 注册成功 用户名是 否被占用 用户注册 注册失败 用户提交数 据是否为空 验证码是 否正确 用户密码 是否一致 否 否 是 否 是 返回 是 是 否 图 3 2 用户注册模块流程图 3 购物车模块 本模块能实现用户在登录网站后完成对本网站需要商品的购买 用户首先在登陆 上网站后 可以通过商品列表浏览商品 选中自己需要的商品 点击购买 然后输入 需要购买商品的数量 把商品放入购物车内 此时还有一个修改商品数量的步骤 可 以让用户确认要购买商品的数量是否正确 还可以查看购物车内的商品 选择是清空 购物车还是前台结账 如果是清空购物车则继续购物 如果选择前台结账则确认订单 信息是否正确 然后填写个人收货信息 完成商品的购买 购物车流程图如图 3 3 所示 购物成功 输入商品数 量是否正确 购物车模块 是否购买 商品 输入商品数量 显示商品列表 查看购物车商品 是否前台 结账 前台结账 确认订单信 息是否正确 是否继续 购物 是否清空 购物车 是否修改商 品数量 是否删除 商品 清空购物车 修改商品数量 删除商品 是 是 是 是 否 否 否 否 是 否 是 是 否 否 图 3 3 购物车模块流程图 4 留言板模块 用户登陆如网站后 可以通过留言板实现对网站的留言 首先可以查看别人的留 言 然后也可以发表自己的言论 以及对网站或者是商品等其他方面的建议 有利于 进行用户和网站之间的沟通 有力于网站的发展 5 商品管理模块 商品管理模块主要提供对商品的日常管理和维护的功能 电子商城系统的设计与实现 6 主要有 1 新增商品 可以新增加网站出售的商品 2 删除商品 可以把不需要的商品进行删除 3 修改商品 可以修改现存的商品的信息 4 查询商品 可以输入关键字对商品进行查询 商品管理的流程图如图 3 4 所示 新增商品分类成功 存盘成 功否 商品管理 名称 描述 为空 输入分类信息 新增商品分离 修改商品分类 修改存盘 成功否 确认删除 商品 删除存盘 成功否 查看分类信息 修改商品分类删除商品分类 修改商品 分类成功 删除商品 分类成功 否 是 是 是 是 是 否 否 否 否 商品查询 输入关键字 拼接查询SQL 执行查询SQL 输出查询结果 图 3 4 商品管理模块流程图 6 留言管理模块 留言管理模块主要提供对网站留言的处理功能如 查看所有网站留言 搜索网站 留言中相关方面内容的信息 修改留言的信息 还可以删除留言 留言管理流程图如图 3 5 所示 电子商城系统的设计与实现 7 留言处理 修改留言信息 修改存盘 成功否 确认删除 留言 删除留言 成功否 查看留言信息 修改留言删除留言 修改留言 成功 删除留言 成功 是 是 是 否 否 否 查看留言 输入关键字 拼接查询SQL 执行查询SQL 输出留言信息 图 3 5 留言管理流程图 7 订单处理模块 订单处理模块主要提供对订单的处理功能如 1 查看订单 可以查看订单的基本信息 2 查看订单明细 查看订单的详细信息 3 取消订单 查看后确定订单是否符合相关要求 不符合则可取消订单 4 发货处理 如果订单符合要求 确定信息后进行发货处理 5 完成订单 根据发货处理状态对订单就行完成处理 流程图如图 3 6 所示 完成订单成功 完成订单存 盘成功否 订单处理 确认完成 订单 查看订单信息 完成订单 查看订单信息 发货存盘 成功否 确认取消 订单 取消订单 成功否 查看订单信息 订单发货取消订单 订单发货 成功 取消订单 成功 是 是 是 是 是 否 否 否 否 否 查看订单 输入关键字 拼接查询SQL 执行查询SQL 输出订单信息 查看订单明细 获得订单id 订单id是 否为空输出订单明细信息 否 是 图 3 6 订单处理模块流程图 8 商品分类管理模块 商品分类管理模块主要提供对商品分类的日常维护的功能如 1 产看商品分类 可以输入商品分类名称关键字对商品分类进行查看 2 增加商品分类 可以新增一个商品分类的信息 3 删除商品分类 可以删除一个商品分类的信息 4 修改商品分类 可以对现存商品分类信息就行修改 商品分类流程图如图 3 7 所示 新增商品分类成功 存盘成 功否 商品分类管理 名称 描述 为空 输入分类信息 新增商品分离 修改商品分类 修改存盘 成功否 确认删除 商品 删除存盘 成功否 查看分类信息 修改商品分类删除商品分类 修改商品 分类成功 删除商品 分类成功 否 是 是 是 是 是 否 否 否 否 图 3 7 商品分类管理模块流程图 电子商城系统的设计与实现 8 3 2 网上购物网站关系数据库的实现 MySQL 是一个真正的多用户 多线程 SQL 数据库服务器 MySQL 是以一个客户机 服务器结构的实现 它由一个服务器守护程序 MySQLd 和很多不同的客户程序和库组成 主要目标是快速 健壮和易用 它能处理与任何可不昂贵硬件平台上提供数据库的厂 家在一个数量级上的大型数据库 但速度更快 MySQL 就开发出来 数据库在一个信息管理系统中占有非常重要的地位 数据库结构设计的好坏将直 接对应用系统的效率以及实现的效果产生影响 合理的数据库结构设计可以提高数据 存储的效率 报填数据的完整和一致 另外 合理的数据库结构将非常有利于程序的 实现 设计数据可系统是应该首先充分了解用户各个方面的要求 包括现有的以及将 来可能增加的要求 3 2 1 数据库分析 针对一般网上购物网站的需求通过对网上购物过程的内容和数据流程分析 设计 如下面所示的数据项和数据结构 1 用户信息 包括的数据项有 用户编号 用户姓名 用户密码 电子邮件 真 实姓名 性别 提示问题 提示答案 联系电话 个人主页 兴趣爱好 自我介绍等 2 商品信息 包括的数据项有 商品编号 商品名称 类别编号 商品价格 商 品折扣率 商品描述 生产制造商 库存数量 是否推荐商品 商品图片等 3 商品类别信息 包括的数据项 商品类别编号 商品类别名称 商品类别描述 等 4 订单信息 包括的数据项有 订单编号 用户编号 订单日期 收货地址 收 货人 邮政编码 订单总额 订单处理日期 订单状态 备注 本模块用来存储联系 电话 等 5 订单明细信息 包括的数据项有 订单号 订单行号 商品编号 商品价格 商品数量等 6 留言板信息 包括的数据项有 留言序号 留言者名称 留言图片 留言时间 留言内容等 3 2 2 数据库概念设计以及创建表结构 根据上节的数据项和数据结构 可以设计出能够满足用户需求的各种实体以及它 们之间的关系 为后面的逻辑结构设计打下基础 这些实体包含各种具体信息 通过 相互之间的作用形成数据的流动 根据上面的设计规划出的实体有 用户信息实体 商品信息实体 商品类别实体 订单信息实体 订单明细实体 留言信息实体 根据 实体信息创建如下表结构和存储过程 电子商城系统的设计与实现 9 设计数据库 eshop create database eshop use eshop 1 用户信息表 Userinfo 表 如表 3 4 所示 表 3 4 用户信息表 字段名字段类型字段说明备注 IDInt用户 ID主键 UserNameVarchar 20 用户名允许为空 PwdVarchar 30 密码允许为空 EmailVarchar 45 邮箱允许为空 RealNameVarchar 20 真实姓名允许为空 GenderVarchar 10 性别允许为空 QuestionVarchar 30 提示问题允许为空 AnswerVarchar 30 问题答案允许为空 PhoneVarchar 10 联系电话允许为空 MyPageVarchar 20 个人主页允许为空 HobbiesVarchar 20 兴趣爱好允许为空 SelfintroVarchar 200 自我介绍允许为空 Userinfo 表的建表语句如下 CREATE TABLE userinfo id int NOT NULL auto increment UserName varchar 20 NOT NULL default Pwd varchar 30 NOT NULL default Email varchar 50 NOT NULL default RealName varchar 20 default Gender smallint 1 default 1 Question varchar 50 default Answer varchar 50 default Phone varchar 45 default NULL MyPage varchar 2 default NULL Hobbies varchar 100 default NULL Selfintro varchar 200 default NULL PRIMARY KEY id ENGINE MyISAM DEFAULT CHARSET gb2312 2 商品信息表 Goods 表 如表 3 5 所示 表 3 5 商品信息表 电子商城系统的设计与实现 10 字段名字段类型字段说明备注 Goods idInt商品 ID主键 Goods nameVarchar 50 商品名称允许为空 typeidInt商品类型允许为空 Goods pricefloat商品价格允许为空 Goods discountfloat商品折扣率允许为空 Goods descVarchar 200 商品描述允许为空 supplierVarchar 30 生产制造商允许为空 qtyInt商品数量允许为空 ispreferredInt是否推荐商品允许为空 Goods picVarchar 20 商品图片允许为空 Hold1Varchar 40 允许为空 Hold2Varchar 20 允许为空 Hold3Varchar 10 允许为空 Hold4Varchar 40 允许为空 Hold5Varchar 30 允许为空 Goods 表的建表语句如下 DROP TABLE IF EXISTS goods CREATE TABLE goods goods id int NOT NULL auto increment goods name varchar 50 default NULL typeid int default NULL goods price float default NULL goods discount float default NULL goods desc varchar 200 default NULL supplier varchar 50 default NULL qty int default NULL ispreferred int default NULL goods pic varchar 40 default NULL hold1 varchar 50 default NULL hold2 varchar 30 default NULL hold3 varchar 60 default NULL hold4 varchar 40 default NULL hold5 varchar 50 default NULL PRIMARY KEY goods id ENGINE MyISAM DEFAULT CHARSET gb2312 3 商品类别表 Type 表 如表 3 6 所示 表 3 6 商品类别表 电子商城系统的设计与实现 11 字段名字段类型字段说明备注 Typeidint商品类别编号主键 Typenamevarchar 50 商品类别名称允许为空 Typedescvarchar 100 商品类别描述允许为空 4 订单表 Orders 表 如表 3 7 所示 表 3 7 订单表 字段名字段类型字段说明备注 Orderidchar 12 订单编号主键 UseridInt用户编号允许为空 OrderdateDate订单日期允许为空 Addressvarchar 100 收货地址允许为空 Contactmanvarchar 30 收货人允许为空 Posecodechar 6 邮政编码允许为空 Ordersumfloat订单总额允许为空 DealdateDate订单处理日期允许为空 Statusvarchar 10 订单状态允许为空 Notevarchar 50 备注允许为空 orders 表 订单表建表语句如下 create table orders orderid char 12 not null userid integer null username varchar 20 null orderdate datetime null username varchar 20 null orderdate datetime null address varchar 100 null contactman varchar 30 null ordersum float null contactman varchar 30 null ordersum float null dealdate datetime null status varchar 10 null note varchar 50 null constraint pk orders primary key orderid ENGINE MyISAM DEFAULT CHARSET gb2312 Type 表 商品类别表的建表语句如下 电子商城系统的设计与实现 12 DROP TABLE IF EXISTS type CREATE TABLE type typeid int NOT NULL auto increment typename varchar 50 default NULL typedesc varchar 200 default NULL PRIMARY KEY typeid ENGINE MyISAM DEFAULT CHARSET gb2312 5 订单明细表 Orders detail 表 如表 3 8 示 表 3 8 订单明细表 字段名字段类型字段说明备注 OrderidVarchar 12 订单 ID主键 RnumInt订单行号主键 Goods idInt商品编号允许为空 Goods nameVarchar 50 商品名称允许为空 Goods pricefloat商品价格允许为空 qtyInt商品数量允许为空 orders detail 表 订单明细表建表语句如下 create table orders detail orderid varchar 12 not null rnum integer not null goods id integer null goods name varchar 50 null goods price float null qty integer null constraint pk orders detail primary key orderid rnum ENGINE MyISAM DEFAULT CHARSET gb2312 6 留言信息表 guestbook 表 如表 3 9 示 表 3 9 留言信息表 字段名字段类型字段说明备注 Serial noint留言序号主键 Namevarchar 100 留言者名称允许为空 Emotevarchar 100 留言图片允许为空 Guest timeDate留言时间允许为空 Contentvarchar 1000 留言内容允许为空 Guestbook 表 留言信息表建表语句如下 create table guestbook serial no int not null primary key auto increment 电子商城系统的设计与实现 13 name varchar 100 emote varchar 100 guest time datetime content varchar 1000 4 系统实现 4 4 1 1 登登录录模模块块 本部分主要用于本系统工作人员的登录 只有在分配了用户名和密码时才可以进 入该系统 管理相应的工作 并且工作人员不能浏览数据库中的用户表和注册用户名密 码 以免非法登录 不便于管理 用户登录时将按照用户名和密码进行验证 当输入 错误或没有用户名和密码时会出现相应的提示 用户名或密码输入错误 请重新输入 当用户名和密码都正确时会进入程序主界面 才能进行日常管理工作 该模块的界面 设计如图 4 1 登录界面所示 图 4 1 登录界面 如果登录身份验证成功 则进入主界面如图 4 2 所示如果用户名或密码错误则会 提示用户名或者密码错误 需要重新输入 主要实现代码如下 if user null request getSession true setAttribute username UserName try request getRequestDispatcher page sep jsp forward request response catch Throwable t getServletContext log t getMessage else setAttribute error 用户名和密码不匹配 登录失败 请重试 try 电子商城系统的设计与实现 14 request getRequestDispatcher Login jsp forward request response 图 4 2 登录成功购物车界面 4 2 注册模块 如果是合法用户则可以帮用户注册 注册流程如下 首先输入用户名 测试是否 存在此用户名 如图 4 3 所示 如果用户名不存在 则可以使用此用户名 然后输入用户的真实名字 登录密联 系地址 联系电话和电子邮箱等 电子商城系统的设计与实现 15 图 4 3 用户注册界面 验证用户名主要代码实现如下 public class DB User DB Conn db conn new DB Conn public int add User user db conn ConnectDB Stringsql insert into userinfo userinfo UserName Pwd Email RealName Gender Question Answer Phone MyPage Hobbies Selfintro values user getUsername user getPassword user getEmail user getRealname user getStrGender user getQuestion user getAnswer user getPhone u ser getPage user getHobby user getSelfintro int i db conn sm executeUpdate sql public User get String username db conn ConnectDB ResultSet rs null rs db conn sm executeQuery sql User user null if rs next 电子商城系统的设计与实现 16 user new User ser setUsername username user setPassword rs getString Pwd user setEmail Email return user return user 确认信息填写无误后 点击注册按钮就可注册成功 4 3购物车模块 用户登录成功进入购物模块后 首先是对选中的商品进行购买就放入了购物车中 并且可以修改相对的数量 如图 4 4 所示 图 4 4 购物车界面 在此界面中 用户可以对选中的此商品的数量进行确认修改 也可以删除购物车 中的此件商品 也可以点击清空购物车把选中的商品全部删除 如果变量 action 的值为 add 则对客户购买商品数量进行设置 若购物车中尚 不存在此类商品或此类商品数量为 0 则根据客户的需要对商品的数量直接设置 若购 物车中已经存在此种商品 则在商品原数量的基础上进行相加 具体代码如下所示 if action equals add String goods id String request getParameter goods id String goods number String request getParameter number int number 0 try number Integer parseInt goods number catch Exception ex System out println ex getMessage 电子商城系统的设计与实现 17 int id Integer parseInt goods id if vector null vector new Vector Goods goods new Goods goods db goods listgoods goods id goods setGoods number number vector addElement goods request getSession true setAttribute vector vector RequestDispatcher rd request getRequestDispatcher goods show jsp rd forward request response else 使用 flag 标记来判断购物车中是否存在同类商品 若购物车中存在同类商品 则赋 flag 的值为 1 int flag 0 for int i 0 i vector size i Goods goods Goods vector elementAt i if goods getGoods id id flag 1 int num number goods getGoods number goods setGoods number num vector setElementAt goods i 还可以点击继续购物继续回到购物页面上面继续购物如果已经选购完了自己需要 的商品并且都确认无误后 点击前天结账按钮进入前台结账页面进行结账处理 如图 4 5 所示 电子商城系统的设计与实现 18 图 4 5 前台结账界面 如果是选择继续购物则继续往购物车里面添加商品 如果是完成了购物则需要填 写并确认你的填写信息是否正确 若正确无误则点击确认按钮就行订单的生成 以及 订单明细的生成 如图 4 6 所示 图 4 6 确认信息界面 具体的实现代码如下所示 电子商城系统的设计与实现 19 如果变量 action 的值为 confirm 则确认帐单 完成购物 if action equals confirm DB orders db orders new DB orders DB orders detail db order detail new DB orders detail String orderid request getParameter orderid db orders mod status orderid Vector glist new Vector glist Vector request getSession true getAttribute orderGoods for int i 0 i glist size i Orders detail details new Orders detail details Orders detail glist elementAt i db order detail store orders detail details request getSession true invalidate RequestDispatcher rd request getRequestDispatcher confagain jsp rd forward request response if action equals remo vector removeAllElements request getSession true setAttribute vector vector RequestDispatcher rd request getRequestDispatcher goods show jsp vector removeElementAt dex rd forward request response if action equals delete String index request getParameter delindex int dex Integer parseInt index vector removeElementAt dex request getSession true setAttribute vector vector RequestDispatcher rd request getRequestDispatcher goods show jsp rd forward request response 4 4商品管理模块 在此界面中管理员可以对商品信息就行管理 管理员可以浏览所有的商品信息 还可以对其中的商品进行查询 新增 修改和删除 如图 4 7 所示 电子商城系统的设计与实现 20 图 4 7 商品信息管理界面 1 商品查询 输入想要查询的商品的关键字然后点击查询可以实现对该商品的查 询信息 显示出要查询商品的基本信息 如图 4 8 所示 图 4 8 商品查询结果界面 具体的实现代码如下 String sql select from goods where goods id id sql new String sql getBytes ISO8859 1 GB2312 rs db conn sm executeQuery sql Goods goods null Vector vector new Vector 电子商城系统的设计与实现 21 while rs next goods new Goods goods setGoods id rs getInt goods id goods setGoods name rs getString goods name goods setGoods discount rs getFloat goods discount goods setGoods desc rs getString goods desc goods setIspreferred rs getInt ispreferred goods setGoods pic rs getString goods pic vector addElement goods return vector 2 新增商品 点击新增商品按钮 进入如下界面 然后填写对新增商品的信息 完成商品的新增 如图 4 9 所示 图 4 9 新增商品界面 2 修改商品 查找到需要修改的商品 点击其行后面的修改按钮进入修改商品界面可以实现对 商品信息的修改 如图 4 10 所示 电子商城系统的设计与实现 22 图 4 10 修改商品界面 具体的实现代码如下 String sql update goods set goods id goods getGoods id goods name goods getGoods name typeid goods getTypeid goods price goods getGoods price goods discount goods getGoods discount goods desc goods getGoods desc supplier goods getSupplier qty goods getQty ispreferred goods getIspreferred goods pic goods getGoods pic where goods id goods getGoods id sql new String sql getBytes ISO8859 1 GB2312 System out println sql int i db conn sm executeUpdate sql return i 4 删除商品 点击每行商品后面的删除按钮 可以把此条商品给删除 具体的实现代码如下 String sql delete from goods where goods id Goods id sql new String sql getBytes ISO8859 1 GB2312 int i db conn sm executeUpdate sql return i 电子商城系统的设计与实现 23 4 5商品类别管理模块 在此界面中管理员可以对商品类别信息就行管理 管理员可以浏览所有的商品类 别信息 还可以对其中的商品类别进行查询 新增 修改和删除 如图 4 11 所示 图 4 11 商品类别管理界面 1 商品类别查询 输入想要查询的商品类别的关键字然后点击查询可以实现对该商品类别的查询 显示出要查询的商品类别的基本信息 2 新增商品类别 点击添加商品类别按钮进行商品类别的新增 可以对网站中新增加一条关于商品 类别信息的信息 具体的实现代码如下 String sql insert into type typename typedesc values type getTypename type getTypedesc sql new String sql getBytes ISO8859 1 GB2312 int i db conn sm executeUpdate sql return i 3 修改商品类别 查找到需要修改的商品类别 点击其行后面的修改按钮进入修改商品类别界面可 以实现对商品类别信息的修改 具体的实现代码如下 电子商城系统的设计与实现 24 String sql update type set typeid type getTypeid typename type getTypename typedesc type getTypedesc where typeid type getTypeid sql new String sql getBytes ISO8859 1 GB2312 int i db conn sm executeUpdate sql return i 4 删除商品类别 点击每行商品后面的删除按钮 可以把此条商品类别给删除 具体的实现代码如 下所示 String sql delete from goods where goods id Goods id sql new String sql getBytes ISO8859 1 GB2312 int i db conn sm executeUpdate sql return i 4 6订单管理模块 在此界面中管理员可以对所有订单信息就行管理 管理员可以浏览所有的商品订 单信息 还可以对其中的订单进行查询 查看订单 查看订单明细 取消订单 发货 处理 和完成订单 如图 4 12 所示 图 4 12 订单管理界面 具体的实现代码如下所示 Vector vector new Vector vector db orders orders list for int i 0 i vector size i Orders orders new Orders orders Orders vector elementAt i String orderid orders getOrderid int userid orders getUserid String userna

温馨提示

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

评论

0/150

提交评论