一、源码特点
?? ?java Web 网上书店系统是一套完善的java web信息管理系统 serlvet dao bean,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为
TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
Java web网上书店系统1
二、功能介绍
系统功能图
(1)让顾客注册,建立自己的账号和密码
如果用户只是以顾客的身份查看商品,则不必登录,但是如果要购买商品商品,则必须注册登录,注册时,用户需要求填写必要的个人信息以及收货人等资料。
(2)能够让会员修改个人信息
注册成功后,会员的信息会存储起来,用户可进入系统进行个人信息的修改。
(3)能够让会员浏览商品
进入首页用户可浏览商品,也可通过搜索,找到相关商品。
(4)能够让会员购买商品、下订单
①"登录"是用户以及系统验证用户身份的过程,便于提交图书选购订单时能够更好,的进行后端图书发货以及管理、如何查询会员的订单处理情况。
(5)能够让会员进行留言
(6)能够让管理员登陆
(7)能够让管理员处理订单
登录成功的用户在线购买生成订单后,然后由订单管理员对订单进行统一的处理。
(8)能够让管理员添加、修改商品信息
(9)能够让管理员发布新闻
(10)能够让进行管理员的管理
(11)能够让管理员管理用户的各种信息
数据库设计?
表2-1 网上书店系统用户信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | yhid | INTEGER | 11 | 是 | 用户编号 |
2 | yhm | VARCHAR | 40 | 否 | 用户名 |
3 | mm | VARCHAR | 40 | 否 | 密码 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | qx | VARCHAR | 40 | 否 | 权限 |
6 | dh | VARCHAR | 40 | 否 | 电话 |
7 | dz | VARCHAR | 40 | 否 | 地址 |
表2-2 ?图书类别信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | tslbid | INTEGER | 11 | 是 | 图书类别编号 |
2 | lb | VARCHAR | 40 | 否 | 类别 |
表2-3 图书表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | tsid | INTEGER | 11 | 是 | 图书编号 |
2 | ts | VARCHAR | 40 | 否 | 图书 |
3 | lb | VARCHAR | 40 | 否 | 类别 |
4 | cbs | VARCHAR | 40 | 否 | 出版社 |
5 | jg | VARCHAR | 40 | 否 | 价格 |
6 | ms | VARCHAR | 40 | 否 | 描述 |
7 | tp | VARCHAR | 40 | 否 | 图片 |
8 | sftj | VARCHAR | 40 | 否 | 是否推荐 |
9 | kcl | VARCHAR | 40 | 否 | 库存量 |
表2-4 ?入库信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | rkid | INTEGER | 11 | 是 | 入库编号 |
2 | ts | VARCHAR | 40 | 否 | 图书 |
3 | rksl | VARCHAR | 40 | 否 | 入库数量 |
4 | czr | VARCHAR | 40 | 否 | 操作人 |
5 | czsj | VARCHAR | 40 | 否 | 操作时间 |
表2-5 ?订单信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ddid | INTEGER | 11 | 是 | 订单编号 |
2 | ddmc | VARCHAR | 40 | 否 | 订单名称 |
3 | yh | VARCHAR | 40 | 否 | 用户 |
4 | gmsj | VARCHAR | 40 | 否 | 购买时间 |
5 | zt | VARCHAR | 40 | 否 | 状态 |
6 | dz | VARCHAR | 40 | 否 | 地址 |
7 | dh | VARCHAR | 40 | 否 | 电话 |
8 | shr | VARCHAR | 40 | 否 | 收货人 |
9 | zj | VARCHAR | 40 | 否 | 总价 |
表2-6 ?订单明细表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ddmxid | INTEGER | 11 | 是 | 订单明细编号 |
2 | dd | VARCHAR | 40 | 否 | 订单 |
3 | ts | VARCHAR | 40 | 否 | 图书 |
4 | sl | VARCHAR | 40 | 否 | 数量 |
5 | jg | VARCHAR | 40 | 否 | 价格 |
6 | sj | VARCHAR | 40 | 否 | 时间 |
7 | zt | VARCHAR | 40 | 否 | 状态 |
8 | yh | VARCHAR | 40 | 否 | 用户 |
表2-7 公告信息表
序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
1 | ggid | INTEGER | 11 | 是 | 公告编号 |
2 | bt | VARCHAR | 40 | 否 | 标题 |
3 | nr | VARCHAR | 40 | 否 | 内容 |
4 | sj | VARCHAR | 40 | 否 | 时间 |
5 | yh | VARCHAR | 40 | 否 | 用户 |
系统主要流程用户登录、图书搜索功能、图书浏览功能、购物车功能、用户管理、订单管理等模块,每个模块又包含了各自特有的内容。该系统设计建立的主要任务是模块的划分,模块内容的添加,模块风格的设计,以达到系统内容充实,风格独特的目的,如图所示:
代码设计
private void insertM(HttpServletRequest request, HttpServletResponse response){//图书添加
tushuDao dao=new tushuDao();
tushu tushu=new tushu();
tushu.setTsid((String)request.getParameter("keyid"));
tushu.setTs((String)request.getParameter("ts"));
tushu.setLb((String)request.getParameter("lb"));
tushu.setCbs((String)request.getParameter("cbs"));
tushu.setJg((String)request.getParameter("jg"));
tushu.setMs((String)request.getParameter("ms"));
tushu.setTp((String)request.getParameter("tp"));
tushu.setSftj((String)request.getParameter("sftj"));
tushu.setKcl((String)request.getParameter("kcl"));
tushu.setYj((String)request.getParameter("yj"));
tushu.setIsbn((String)request.getParameter("isbn"));
response.setCharacterEncoding("gb2312");
try {
dao.insert(tushu);
request.setAttribute("flag", "操作成功");
request.getRequestDispatcher("tushu/tushuadd.jsp").forward(request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
private void ListM(HttpServletRequest request, HttpServletResponse response){//图书信息列表
ResultSet rs=null;
tushuDao dao = new tushuDao();
System.out.println("alist");
String sql="";
response.setCharacterEncoding("gb2312");
try{
rs=dao.qlist(sql);
PrintWriter out = response.getWriter();
request.setAttribute("rs", rs);
request.getRequestDispatcher("tushu/tushulist.jsp").forward(request, response);
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
private void PListM(HttpServletRequest request, HttpServletResponse response){//测试信息列表
ResultSet rs=null;
tushuDao dao = new tushuDao();
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("tushu/tushuinfo.jsp?Page=1").forward(request, response);
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
private void modifyIndex(HttpServletRequest request, HttpServletResponse response){//图书修改首页
ResultSet rs=null;
response.setCharacterEncoding("gb2312");
tushuDao dao = new tushuDao();
String keyid=(String)request.getParameter("keyid");
String sql="";
if(keyid!=null&&!keyid.equals("")){
sql+=" and tsid='"+keyid+"'";
}
try{
rs=dao.qlist(sql);
PrintWriter out = response.getWriter();
request.setAttribute("rs", rs);
request.getRequestDispatcher("tushu/tushumodify.jsp").forward(request, response);
//response.sendRedirect("tushu/tushumodify.jsp");
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
private void detailM(HttpServletRequest request, HttpServletResponse response){//图书详细信息页面
ResultSet rs=null;
response.setCharacterEncoding("gb2312");
tushuDao dao = new tushuDao();
String keyid=(String)request.getParameter("keyid");
String sql="";
if(keyid!=null&&!keyid.equals("")){
sql+=" and tsid='"+keyid+"'";
}
try{
rs=dao.qlist(sql);
request.setAttribute("rs", rs);
request.getRequestDispatcher("tushu/tushudetail.jsp").forward(request, response);
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
private void deleteM(HttpServletRequest request, HttpServletResponse response){//图书删除
ResultSet lst=null;
tushuDao dao = new tushuDao();
response.setCharacterEncoding("gb2312");
String keyid=(String)request.getParameter("keyid");
try{
dao.delete(keyid);
request.setAttribute("flag", "删除成功");
request.getRequestDispatcher("tushuServlet?method=list").forward(request, response);
//response.sendRedirect("tushuServlet?method=list");
}catch(Exception e){
e.toString();
e.printStackTrace();
}
}
三、注意事项
?? ?1、管理员账号:admin密码:admin 数据库配置文件DBO.java
?? ? 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
?? ?3、数据库文件名是jspwebbook.sql ,系统名称webbook
?? ?4、系统首页地址:http://127.0.0.1:8080/webbook/qt/
四系统实现
源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓