java网上书店系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

2024-01-09 12:23:31

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

四系统实现

源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

文章来源:https://blog.csdn.net/qq_41221322/article/details/135473815
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。