JSP网上手机商城系统 用eclipse定制开发mysql数据库BS模式java编程jdbc

一、源码特点
     JSP 网上手机商城系统是一套完善的web设计系统,对理解JSP java SERLVET mvc编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为
TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。

JSP网上手机商城系统 用eclipse定制开发mysql数


二、功能介绍

本系统使用eclipse与MySql进行开发,主要功能如下:                                       
系统前台模块: 
(1)界面设计模块:使用HTML,JS等前端技术进行页面制作。
(2)用户注册模块:用户注册包括用户名、密码、密码确认、邮箱和验证码,其中会有用户名、密码、确认密码、验证码的格式校验,还有用户名和邮箱是否存在校验,还有通过邮箱激活用户
账号功能。
(3)用户登录模块:用户名和密码的登录,用户名和密码的校验,验证码的校验。
(4)购物车模块:用户将选择的手机放入购物车中,购物车页面会显示手机的名称、数量、单价、总价格等一些信息,用户还可以在购物车中进行删除操作,购物车手机数量的修改和清空。
(5)订单模块;用户提交订单,订单生成,查询订单详细信息,确认订单的状态(比如正发货,待付款等),取消订单等。刚开始订单会是未付款状态,订单支付成功,订单状态就会改变成待
发货状态。用户在我的订单中可以看到订单信息和状态,如果收到手机,可以点击确认收货来改变订单状态。
(6)商品模块:有分页浏览,模糊查询,比如按价格查询。商品列表中会呈现一些默认的手机型号,用户进行搜索会呈现对应的商品详细信息。三级联动菜单搜索,用户在网页中选择商品的分
类,呈现对应商品。
(7)算法模块:设计推荐算法,根据不同用户的喜好,个性化推荐手机商品并优先展示。
(8)售后模块:用户可以有评价功能。订单结束会有计时功能,可以一段时间内的退货服务,用户可以选择订单中选择退货按钮,此时订单状态为待退货。                   
(9)支付模块:用户点击支付订单,页面跳转到支付页面进行支付操作。                                                                                                   

系统后台模块:
(1)手机信息管理模块:管理员可以上架或下架手机,修改手机在网页上的信息。对手机的库存进行修改,对手机进行增加、删除、修改和查找。
(2)订单管理模块:管理员对订单进行搜索查看和修改状态(比如正发货),删除订单。
(3)管理员的注册和登录模块:管理员注册包括姓名、密码、密码确认、手机号。其中会有姓名、密码、确认密码、手机号的校验。姓名和密码进行登录,姓名和密码的校验。
(4)售后模块:管理员可以看到用户评论并进行回复。管理员看到订单状态为待退货,就改变订单状态为退货。

数据库设计

(1)用户信息表如表4.1所示:

表4.1 用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

uid

INTEGER

11

用户编号

2

Username

VARCHAR

40

用户名

3

Password

VARCHAR

40

密码

4

Fullname

VARCHAR

40

姓名

5

mailbox

VARCHAR

40

邮箱

6

Contactn

VARCHAR

40

联系电话

7

Contacta

VARCHAR

40

联系地址

(2)管理员信息表如表4.2所示:

表4.2 管理员信息表

序号

字段名称

数据类型

长度

主键

描述

1

Aid

INTEGER

11

管理员编号

2

Username

VARCHAR

40

用户名

3

Password

VARCHAR

40

密码

4

Fullname

VARCHAR

40

姓名

(3)分类信息表如表4.3所示:

表4.3 分类信息表

序号

字段名称

数据类型

长度

主键

描述

1

Cid

INTEGER

11

分类信息编号

2

Classificationn

VARCHAR

40

分类名称

3

type

VARCHAR

40

类型

(4)手机信息表如表4.4所示:

表4.4 手机信息表

序号

字段名称

数据类型

长度

主键

描述

1

Mid

INTEGER

11

手机编号

2

Phonename

VARCHAR

40

手机名称

3

discount

VARCHAR

40

折扣

4

Currentp

VARCHAR

40

当前价格

5

introduce

VARCHAR

40

介绍

6

picture

VARCHAR

40

图片

7

size

VARCHAR

40

尺寸

8

colour

VARCHAR

40

颜色

9

Mobilepc

VARCHAR

40

手机分类

10

Manufactor

VARCHAR

40

厂家

11

Commodityc

VARCHAR

40

商品分类

12

Browsingv

VARCHAR

40

浏览量

13

Stock

VARCHAR

40

库存

14

Theshelves

VARCHAR

40

上架

(5)评论信息表如表4.5所示:

表4.5 评论信息表

序号

字段名称

数据类型

长度

主键

描述

1

cid

INTEGER

11

评论编号

2

Mobilephone

VARCHAR

40

手机

3

comment

VARCHAR

40

评论

4

user

VARCHAR

40

用户

5

time

VARCHAR

40

时间

(6)公告信息表如表4.6所示:

表4.6 订单信息表

序号

字段名称

数据类型

长度

主键

描述

1

Nid

INTEGER

11

公告编号

2

Title

VARCHAR

40

标题

3

content

VARCHAR

40

内容

4

time

VARCHAR

40

时间

(7)访问记录信息表如表4.7所示:

表4.7 访问记录信息表

序号

字段名称

数据类型

长度

主键

描述

1

Aid

INTEGER

11

访问记录编号

2

user

VARCHAR

40

用户

3

Mobilephone

VARCHAR

40

手机

4

time

VARCHAR

40

时间

(8)订单信息表如表4.8所示:

表4.8 订单信息表

序号

字段名称

数据类型

长度

主键

描述

1

Oid

INTEGER

11

订单编号

2

Orderflow

VARCHAR

40

订单流水

3

Ordertime

VARCHAR

40

下单时间

4

Total

VARCHAR

40

总价

5

user

VARCHAR

40

用户

6

address

VARCHAR

40

地址

7

Contactn

VARCHAR

40

联系电话

8

state

VARCHAR

40

状态

(9)订单项信息表如表4.9所示:

表4.9 订单项信息表

序号

字段名称

数据类型

长度

主键

描述

1

Oid

INTEGER

11

订单项编号

2

Order

VARCHAR

40

订单

3

Mobilephone

VARCHAR

40

手机

4

Number

VARCHAR

40

数量

5

Price

VARCHAR

40

价格

6

user

VARCHAR

40

用户

7

time

VARCHAR

40

时间

(10)售后信息表如表4.10所示:

表4.10 售后申请信息表

序号

字段名称

数据类型

长度

主键

描述

1

Aid

INTEGER

11

售后申请编号

2

Order

VARCHAR

40

订单

3

Title

VARCHAR

40

标题

4

content

VARCHAR

40

内容

5

user

VARCHAR

40

用户

6

time

VARCHAR

40

时间

7

state

VARCHAR

40

状态

8

Reply

VARCHAR

40

回复

代码设计

	private void insertM(HttpServletRequest request, HttpServletResponse response){//售后申请添加
		AftersaDao dao=new AftersaDao();
		Aftersa Aftersa=new Aftersa();
		Aftersa.setAid((String)request.getParameter("keyid"));
Aftersa.setOrder((String)request.getParameter("Order"));
Aftersa.setTitle((String)request.getParameter("Title"));
Aftersa.setContent((String)request.getParameter("content"));
Aftersa.setUser((String)request.getParameter("user"));
Aftersa.setTime((String)request.getParameter("time"));
Aftersa.setState((String)request.getParameter("state"));
Aftersa.setReply((String)request.getParameter("Reply"));

	response.setCharacterEncoding("gb2312");
		try {
			dao.insert(Aftersa);
			request.setAttribute("flag", "操作成功"); 
			
			
			
			request.getRequestDispatcher("Aftersa/Aftersaadd.jsp").forward(request, response);
		} catch (Exception e) {
			e.printStackTrace();
		}
				
	}
	private void ListM(HttpServletRequest request, HttpServletResponse response){//售后申请信息列表
		ResultSet rs=null;
		AftersaDao dao = new AftersaDao();
	   
	    String str=(String)request.getParameter("Page");
		String sql="";
		response.setCharacterEncoding("gb2312");
		try{
		if(str==null){
				str="0";
				}			
			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

		request.getRequestDispatcher("Aftersa/Aftersalist.jsp?Page="+str).forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}		


		
	}
	private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
		
		ResultSet rs=null;
		AftersaDao dao = new AftersaDao();
	    System.out.println("alist");

		String sql="";
		response.setCharacterEncoding("gb2312");
		try{
			rs=dao.qlist(sql);

			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
		

			request.getRequestDispatcher("Aftersa/Aftersaplist.jsp").forward(request, response);
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}
	private void modifyIndex(HttpServletRequest request, HttpServletResponse response){//售后申请修改首页
			ResultSet rs=null;
	response.setCharacterEncoding("gb2312");
		AftersaDao dao = new AftersaDao();
		
	
		String keyid=(String)request.getParameter("keyid");
		String sql="";
	
		
		if(keyid!=null&&!keyid.equals("")){
			
			sql+=" and Aid='"+keyid+"'";
			
		}
		try{
			rs=dao.qlist(sql);
			PrintWriter out = response.getWriter();
			request.setAttribute("rs", rs); 
			
			request.getRequestDispatcher("Aftersa/Aftersamodify.jsp").forward(request, response);
			//response.sendRedirect("Aftersa/Aftersamodify.jsp");
		}catch(Exception e){
			e.toString();
			e.printStackTrace();
		}
		
	}

三、注意事项
    1、管理员账号:admin密码:admin 数据库配置文件DBO.java
     2、开发环境为TOMCAT7.0,eclipse开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspphoneshop.sql ,系统名称phoneshop
    4、系统首页地址:http://127.0.0.1:8080/phoneshop

四 系统实现

JSP网上手机商城系统 用eclipse定制开发mysql数据库BS模式java编程jdbc_第1张图片

JSP网上手机商城系统 用eclipse定制开发mysql数据库BS模式java编程jdbc_第2张图片 

JSP网上手机商城系统 用eclipse定制开发mysql数据库BS模式java编程jdbc_第3张图片 

JSP网上手机商城系统 用eclipse定制开发mysql数据库BS模式java编程jdbc_第4张图片 

JSP网上手机商城系统 用eclipse定制开发mysql数据库BS模式java编程jdbc_第5张图片 

JSP网上手机商城系统 用eclipse定制开发mysql数据库BS模式java编程jdbc_第6张图片 

JSP网上手机商城系统 用eclipse定制开发mysql数据库BS模式java编程jdbc_第7张图片 

 

你可能感兴趣的:(java类,java,数据库,智能手机)