实验3 简单的电子商务网站的设计与实现.doc_第1页
实验3 简单的电子商务网站的设计与实现.doc_第2页
实验3 简单的电子商务网站的设计与实现.doc_第3页
实验3 简单的电子商务网站的设计与实现.doc_第4页
实验3 简单的电子商务网站的设计与实现.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

实验三 简单的电子商务网站的设计与实现一、实验目的本次实验通过设计一个电子商务网站的实例,进一步了解电子商务网站的构成。同时对电子商务网站应该具有的功能模块,以及各功能模块间的连接的认识进一步加深。二、实验设备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 20082 需求分析网络购物系统主要是实现网上选购、购买、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。根据网上商店的基本需求,本系统需要完成的具体任务如下: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 数据库的链接在本次实验中,通过JDBC 实现SQLServer2008数据库与前台界面的链接,其具体的代码写在META-INF文件夹下。4.2 用户登录管理用户登录需要验证用户的用户名和密码,从而保证用户可见,只有成功登陆的用户才能进入系统界面进而使用资源。管理员和其他用户的登录界面相同。4.3 用户注册管理本系统的注册比较简单,是为了减少繁冗的信息登记,方便用户登录。注册成功后才在属于自己的页面登记详细信息。注册表单提交后,服务器就会对提交的内容进行验证,与数据库中的已有数据进行比较,如果填写错误的项要给出出错提示信息,并允许重新填写提交。4.4 用户意见管理 用户意见管理主要用于接收用户的意见,后台管理员根据用户的反馈意见,了解用户需求及意见内容,及时做出相关处理操作。5 系统测试通过测试,该系统主要实现了用户登录管理、注册管理以及用户信息反馈管理等的自动化。同时将用户评论等前台模块与商品管理、订单管理等后台模块有机的结合起来。五、实验结果5.1网站首页测试7.2注册模块测试7.3注册后登陆成功提示画面7.4购物车7.5后台管理7.6后台管理界面7.7后台管理商品(添加,查询商品)六、源程序6.1 数据库连接:importjava.sql.*;publicclassjavaConSQLpublicstaticvoidmain(Stringargs) tringJDriver=com.microsoft.sqlserver.jdbc.SQLServerDriver;/SQL数据库引擎StringconnectDB=;/数据源jdbc:sqlserver::1433;DatabaseName=Mydb; tryStringuser=sa;Stringpassword=sql2008;Connectioncon=DriverManager.getConnection(connectDB,user,password);System.out.println(连接数据库成功);Statementstmt=con.createStatement(); 6.2 登录页面: 登录页面!- 欢 迎 光 临 网 上 商 城 登陆名: 密码: 注册 6.3 后台验证模块:package web;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class shenfenYZ extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException doPost(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String name; String password; name = request.getParameter(name); password = request.getParameter(pass); String r; if(name=|password=) r=1 ; request.getRequestDispatcher(soye.jsp).forward(request, response); if(name!=zhangsan|password!=) r=2; request.getRequestDispatcher(soye.jsp).forward(request, response); if(name=zhangsan&password=123) r=3; request.getRequestDispatcher(geren.jsp).forward(request, response); 6.4 注册管理模块: base href= 注册页面 !- 欢 迎 光 临 网 上 商 城 注 册 会 员 用户名: 密 码 : 确认密码: 邮 箱 : 电 话 : 地 址: 6.5 用户留言管理模块 留言页面 !- 用户留言 您的意见就是我们宝贵的经验 我们将不懈努力 打造一个让您放心的购物平台 用户名: 产品

温馨提示

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

评论

0/150

提交评论