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