实验3 简单的电子商务网站的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三简单的电子商务网站的设计与实现
一、实验目的
本次实验通过设计一个电子商务网站的实例,进一步了解电子商务网站的构成。同时对电子商务网站应该具有的功能模块,以及各功能模块间的连接的认识进一步加深。
二、实验设备
PC、JDK、Tomcat、SQL Sever 2008。
三、实验内容
本实验以一个网络购物系统的开发为例,说明了简单的电子商务网站的设计与实现的过程与步骤。
四、实验步骤
1 背景
1.1 社会背景
Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。
1.2 技术背景
根据本系统的功能需求,采用JSP与SQL Server 2008数据库引擎进行开发,利用数据库实现数据表及相互关系的建立,通过建立视图,方便用户查找信息;采JSP编写动态网页,实现前台阶面管理。并通过数据库连接,将动态网页与数据库相结合,可以将用户信息从数据库中导入、导出。
(1)Tomcat的安装
(2)JDK的安装
开发工具:JSP; SQL Server 2008
2 需求分析
网络购物系统主要是实现网上选购、购买、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。
根据网上商店的基本需求,本系统需要完成的具体任务如下:
a.产品查询: 当客户进入网上商店时,应该在主页面中分类显示最新的产品
信息,以供客户选择所需产品,同时也应该提供按照产品名称,或者产品信息快速查询所需产品信息的功能。
b.购物车管理:当客户选择购买某产品时,应该能够将对应产品信息,如:
价格、数量记录到对应的购物车中,并允许客户返回产品查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。
c.订单处理:对应客户购买商品信息的需求,在确定了所购商品的价格、数
量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。
会员注册:为了能够实现产品的购买,需要管理客户相关的联系方式、送货地点等相关的信息。
d.反馈:用户可以对商品,网站的评价,和与网站联系。进入BBS进行交流。
2.1数据流图
数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。
(1)前台用户数据流图
用户登录系统要进行注册,注册完会员后就可以进行查看商品信息、意见反馈、站内搜索等操作。
(2)后台管理员数据流图
管理员首先输入自己的用户名和密码进入后台管理界面,进入后可以进行多项操作:订单管理、产品分类管理、注册用户管理等,在产品管理中,管理员可以对产品信息进行修改和删除。
2.2 数据字典
数据信息和处理过程需要通过数据字典来描述,它主要是对数据流程图中的数据流、数据存储和处理过程进行说明。
(1)数据流
数据流的名称有:管理员、用户、订单信息、反馈信息和产品信息。
(2)数据存储
数据存储包括:其中数据存储名称有产品信息和订单信息。
数据结构为:商品信息=商品编号+商品名称+类别+产地+单价+管理员编号;订单信息=订单编号+产品编号+订单数量+订单状态。
存储方式为:联机处理;主要是检索处理;以随机检索为主。
说明:产品编号和订单编号均唯一且非空。
(3)主要处理过程
处理过程:登录、注册
处理说明:建立用户信息表,对用户进行统一编号;实现用户记录的增删改和获取反馈信息的功能。
2.3系统功能模块图
系统功能结构层次图主要是介绍系统功能的大体层次结构,让编码人员详细了解系统的功能结构层次。
3 系统数据库的设计
3.1 概念结构的设计
(1)前台购物流程:
(2)注册功能流程:
点击主页面的用户注册选项后,会弹出一个注册信息页面,用户需要如实填写用户名,密码,E_mail,地址,电话,真实,姓名等各项信息,提交后,系统进行检测判断该用户名是否已经注册过,如果已经存在则弹出新页面,提示用户该用户名已经注册过,如果没有则进行下一步判断,用户输入的两次密码是否一致,然后依次往后判断用户所填写的各项信息是否符合要求,直到所有信息均正确无误,系统将该用户注册信息写入会员表即user并提示用户注册成功。
(3)用户登录流程:
(4)产品管理流程:
管理员可以进行不需要商品的删除,浏览商品的详细信息。并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的ID。
(5)购物车流程:
定义一个购物车的类(Class)。
1.列出商品的列表,使用户能够自由选择所需要的商品。
2.当用户在点击“添加到购物车”的链接时,执行如下功能:
检查用户购物车类是否存在。如不存在,则建立,并注册这Session变量;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加1;如没有该商品,则将该商品添加到该类中。
3.2 系统数据库表关系图
在数据库中创建表间关系图,可以明确各个表间的相互关系,以便于后续过程中的信息查询及信息编辑,系统关系图的大体结构如图。
系统数据库表间关系图
4 功能模块的实现
4.1 数据库的链接