JSP网上销售系统_jsp网上商城购物系统
JSP网上销售系统由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“jsp网上商城购物系统”。
DONGFANG COLLEGE,FUJIAN AGRICULTURE AND FORESTRY UNIVERSITY
课程名称:实验名称:系 别:年级专业:学 号:姓 名:任课教师:
Windows网络编程案例教程
网上购物系统 计算机与科学技术系
13网络工程 1260301090 肖贵云 谢储辉
成绩:
2015
年 12 月 19
日
网上购物系统
摘要: 21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。为了让消费者网上购物过程变得简单、方便、安全、快捷,网上商城购物成了一种新型而热门的购物方式。网上商城购物系统是一种具有交互功能的商业信息系统,它在网络上建立一个虚拟的购物商城,使购物过程变得轻松、快捷、方便。网上购物商城系统实际上是一个B/S结构的信息系统,目前开发这种系统用到的主要开发工具有:ASP、JSP、PHP等,用到的数据库主要是一些流行的大型数据库,如Oracle,SQL server等,我们开发该系统用到的开发工具为ASP,数据库使用的是ace。本系统共分两个部分:前台用户部分和后台管理部份。在前台用户部分中,包括用户在线注册、定购商品、浏览商品、查询商品信息等操作;后台管理部分包括:商品信息的管理、用户订单的管理、普通管理员的管理、客户的管理各种即时信息的发布管理。团购的实质是:最短的时间,集中最多有购买需求的人,达到集体省钱的目的。对消费者来说:是省钱,省力,省心 对商家来说:是一个短平快的集中销售
一、实验目的用JSP编程网上购物系统
本系统在设计时应该满足以下几个目标:
界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。 全面展示商城内所有商品,并可展示最新商品及特价商品。 为顾客提供一个方便、快捷的商品信息查询功能。 会员可以随时修改自己的会员资料。 用户随时都可以查看自己的订单。
对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 系统最大限度地实现了易维护性和易操作性。 系统运行稳定、安全可靠。
二、系统的开发背景
随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。
在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在北京、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。深圳无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一张招商银行的“一卡通”,便可轻松购物,24小时内商家送货上门。商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。上海首家网上商店——上海亿样购物中心由于经营不善,开业不到半年即关门停业,北京的一些大型零售商场,其网上商店“门庭冷落”。结算方式的原始落后是网上购物致命的弱点。在国外,计算机一般都与银行的帐户相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。在我国目前除淘宝、拍拍等几家网上商店进行网上购物结算外,大部分商家结算只能采取 “送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。
三、实验环境
页面视图设计:JSP,底层数据处理采用:Java,页面中的数据处理采用:JavaScript,服务器:Tomcat,数据库服务器:MySql,开发工具:eclipse
三、实验内容
网上购物系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成。
前台商品展示及销售:商品浏览、购物车、订单查询、商品查询等。
后台管理:该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、管理员管理、订单管理等。
四、模块设计
登陆网站的用户提供商品和服务的信息,填写并提交订单的服务。这样,将前台模块再细分为用户管理模块、订单查询模块、购物车模块、修改个人资料模块、留言板模块。顾名思义,这些模块的名称基本概括了它们的功能。
下面详细说明一下这些功能模块的设计:
(1)用户管理模块: 为了方便于网站的管理,必须由一套完整的用户管理体系。该网站用户管理模块主要实现用户的注册、登录、找回密码3方面功能。
(2)购物车模块: 在超市购物,可以根据自己的需要将很多种商品挑选至购物车或购物篮中,然后到收银台结款。而在网上虚拟的商城中,当然没有办法使用真正的购物工具,因此,通常都会采用一种被称为“购物车”的技术来模拟现实生活。在网上商城中,所选商品须通过购物车进行暂存,然后生产订单。这种技术使用起来十分方便,不但可以随时添加、查看、修改、清空购物车中的内容,还可以随时去收银台结款。
(3)订单管理模块: 用户提交订单后,通过产生的订单号查询订单信息及执行状态。只需要根据用户录入的订单号在数据表中查询处对应的货品信息即可。
(4)个人资料管理模块: 用户资料修改时为用户更改个人信息所提供的窗口,为了保护用户信息部受非法侵害,用户只有登录网页后才有权限修改个人资料。
五、功能需求
商品浏览:分类显示商品;显示商品详情,提供购买链接;可以对商品进行模糊查询。浏览商品时不要求用户登录,但下订单前用户必须登录,对于浏览过的商品有历史记录。
购物车管理:欲购买商品可以增添到购物车;也可以从购物车退回商品,清空购物车;对于同一件商品的多次购买只能在原来的商品上增添数量,还可以修改购物车中某个商品的数量,统计商品总金额。
注册管理:能够对用户名,密码的简单验证;能够对电子邮箱,Email进行有效性验证;能够防止利用页面刷新重复注册,以及已经注册的用户不能重复注册。 订单管理:只有登录的用户可下订单;用户可以查看自己的订单。管理员可以修改订单的状态。
商品管理:管理员可以增删商品;修改商品基本信息。
用户信息管理:用户登陆后可以修改个人信息。
六、数据库设计
用户表:userinfo
商品信息表:goodsinfo
管理员表:admininfo
订单表:orderinfo
订单明细:usergoods
七、流程图
八、主要代码编写
处理数据的JavaBean 数据库连接:DBUtil public cla DBUtil { private static final String USER=“root”;private static final String PASSWORD=“root”;private static final String URL=“jdbc:mysql://localhost:3306/onlineshopping”;
private static Connection conn;static {
} public Connection getConnection(){ try{ try {
} Cla.forName(“com.mysql.jdbc.Driver”);e.printStackTrace();} catch(ClaNotFoundException e){ if(conn==null){conn=DriverManager.getConnection(URL,USER,PASSWORD);}
} }catch(SQLException e){ } return conn;e.printStackTrace();系统界面设计
首页中包括了四个部分,网页顶部:top;登录部分:login;搜索部分:search;商品列表:splist。
<%@ page language=“java” import=“java.util.*” pageEncoding=“utf-8”%> <%@ page import=“com.softlj.busine.bean.*”%> <%@ page import=“com.softlj.busine.dao.manage.*” %> <% McManage mcmanage = new McManage();
PagingBean pages = new PagingBean();pages.setRscount(mcmanage.getCount());//获取类别记录
List list = mcmanage.searchMc(1, pages.getPagesize(),pages.getRscount());OrderManage ordermanage=new OrderManage();int numbercount=ordermanage.getnumbercount();
seion.setAttribute(“pagefenye”, list);seion.setAttribute(“paging”, pages);seion.setAttribute(“numbercount”,numbercount);if(seion.getAttribute(“numbercount”)==null){ seion.setAttribute(“numbercount”,20080001);} if(seion.getAttribute(“value”)== null){
} List shopcart = new ArrayList();seion.setAttribute(“shopcart”, shopcart);seion.setAttribute(“zongprice”, 0);seion.setAttribute(“kinds”, 0);seion.setAttribute(“numberkind”,0);%> 购物网
src=“script/jquery-1.5.1.min.js”>