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