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

news/2024/11/16 8:42:09/

一、源码特点
     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

四 系统实现

 

 

 

 

 

 

 


http://www.ppmy.cn/news/724902.html

相关文章

如何快速查询手机号码归属地和运营商

最近公司项目需要做一个快速查询手机号码归属地和运营商的小功能,想着如果用现成的API就可以大大提高开发效率,所以在网上的API商店搜索了一番,发现了 APISpace,它里面的手机号码归属地和运营商查询API非常符合我的开发需求。 手…

手机号码信息查询器

发送SOAP数据给服务器调用webservice,实现手机号归属地查询

car music

正常车载U盘即可 车载不可用的U盘 车载需要改进遍历文件夹

Android网络安全配置network_security_config

Android开发过程中,如果出现网络请求错误,测试经常会抓包来查看请求的情况。 在Android6.0 及以下系统可以抓包,而 Android7.0 及以上系统不能再抓包了,因为Android7.0及以上系统版本新增了证书验证,所以 app 内不再像…

webgl未使用独立显卡报告

0x00 楔子 最近客户在使用我们的的三维可视化平台的时候,总是会出现浏览器崩溃,webgl context lost的情况。 这种请一般出现在电脑配置很低的电脑上,比如没有独显,只有很小现存的集成显卡的电脑。 但是客户的电脑大部分都是配置…

linux如何禁用独立显卡驱动,Ubuntu中独立显卡不好用如何关闭独立显卡

现在的笔记本大部分已经是双显卡了,独立显卡和集成显卡切换使用,但在Ubuntu系统中,独立显卡并不好用,有些人想要关闭,那么要如何关闭呢?下面小编就给大家介绍下Ubuntu关闭独立显卡的方法。 先卸载之前驱动&…

独立显卡 台式计算机,台式机独立显卡怎么切换

如今大多数电脑都有这样一个特征:CPU集成核心显卡、外加电脑中还配备独立显卡,这样的电脑就拥有双显卡,正常情况下,双显卡会自动切换智能运行。下面就让小编教大家台式机怎么切换独立显卡。 台式机切换独立显卡的方法 首先我们只要…

Ubuntu16.04如何使用AMD独立显卡启动应用

关于Ubuntu中的AMD独立显卡的说明 没错,不需要自己安装! ubuntu是自带AMD显卡驱动的,不需要后面自己安装。 查看驱动情况如下: 显示集显:(一般会提示没有安装glxinfo,根据提示安装即可&#xf…