一、源码特点
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
四 系统实现