计算机毕业设计 javaWeb图书销售管理系统的设计与实现(源码+论文)

179 篇文章 6 订阅
17 篇文章 3 订阅


1 项目简介

🔥 Hi,各位同学好呀,这里是L学长!

🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品:

基于javaWeb的图书销售管理系统的设计与实现

🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分)

  • 难度系数:3分

  • 工作量:3分

  • 创新点:3分

项目获取:
https://gitee.com/sinonfin/L-javaWebSha/tree/master


2 实现效果

废话不多说,先上实现效果

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

篇幅有限,本文不做过多展示

3 系统设计

在这里插入图片描述图书模块:更新大图模块、更新主打图书模块、保存图书模块、删除图书模块、查询模块、更新图书模块;

建议模块:保存建议模块、列出所有建议模块、删除建议模块;

书评模块:保存书评模块、删除书评模块、列出一本书的所有书评模块;

用户模块(管理员作为特例):修改地址模块、注册模块、更新信息模块、登录模块、列出所有管理员模块;

购物车模块:增加购物车项模块、删除购物车项模块、编辑购物车项模块、保存购物车模块、清空购物车模块;

订单模块:查看用户所有订单模块、提交订单模块、查看所有订单、改变订单状态模块、查询订单项模块、删除订单模块。

开发人员在进行功能描述的时候,将所有的模块进一步细化为管理端的模块和客户端的模块,方便详细设计。

管理端功能描述

1.更新大图模块:更换首页中大图显示;
2.更新主打书模块:更换主打书;
3.保存图书模块:将新书添加到数据库中;
4.删除图书模块:将下架的图书从数据库中删除;
5.更新图书模块:便于管理员修改图书的信息;
6.列出所有建议模块:便于管理员查看所有的建议,并做出回应;
7.删除建议模块:方便管理员在对建议作出相应处理后删除建议,减轻数据库的压力;
8.列出所有书评:方便管理员查看一本书的相关书评;
9.删除书评:使管理员可以对一些不实言论,或者不合适的评论删除;
10.注册模块:注册管理员
11.列出所有管理员的信息:便于管理员通过所列出的联系方式进行沟通交流;
12.查看所有订单:管理员可以通过查看所有订单来发货;
13.修改订单状态:管理员通过改动订单状态来管理订单;
14.删除订单:管理员可以删除已经完结的订单。
3.4.3 客户端功能描述
1.查询模块:方便用户通过书名或者作者等来查询图书;
2.保存建议模块:对用户所提出的建议或者意见进行保存;
3.保存书评模块:对用户做出的读后感或者书评进行保存;
4.列出所有书评:方便用户查看,给买书提供参考依据;
5.注册模块:用于实现将用户信息保存到用户表中,之后用户在登录时,登录信息就与用户表中的信息进行匹配,在用户执行购买操作时,可以按照用户表中的信息联系用户,并将货物快递到用户手中;
6.登录模块:输入正确的用户名和密码即可登录,并且在登录之后就可以看到所有图书的信息,以及更改自己的个人信息,执行购买、查询所有订单等操作;
7.修改地址模块:这个模块可以使用户有三个备用的地址,这样就可以切换送货的地址,而不必多次填写;
8.更新信息模块:可以在用户信息有变的时候进行信息的修改;
9.增加购物车项模块:用户将图书加入购物车就是添加购物车项的过程;
10.删除购物车项模块:如果用户不再想要某个图书,将图书信息从购物车中删除的过程就是删除购物车项的过程;
11.保存购物车模块:用户可以在登陆后保存自己的购物车,以便在下次登录的时候,用户购物车中的内容还是存在的;
12.修改订单项模块:在用户将图书加到购物车中后,想要增加书的个数,或者对书做其它的操作都是对订单项的修改;
13.清空购物车模块:如果用户不再想要购物车中的内容,可以直接清空购物车,而不是逐个订单项进行删除,这会给用户带来很好的体验;
14.查看用户所有订单模块:用户可以查看自己所有的订单,并且看到每个订单中的详细内容;
15.提交订单模块:用户决定要买哪些书以后,点击购买,就会形成订单,等待商家进行处理;
16.查询订单项模块:用户可以通过查询订单项进而知道该订单项对应的书的信息;
17.删除订单模块:当用户不再需要某个订单的时候,就可以将该订单删除,在这个操作的同时该订单对应的订单项信息也将被一起删掉,以保证用户数据的一致性。

4 关键代码

篇幅有限,无法放完整代码,源码分析在工程内

package com.service;

import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import com.dao.DB;
import com.orm.TQueren;
import com.orm.TUser;
import com.orm.TXuesheng;

/**
 * @author yanrj
 * @version ����ʱ�䣺Mar 29, 2013 10:26:29 PM
 */
public class GetListService {
	public List getXueshengList(String sql)
	{
		List xueshengList = new ArrayList();
		Object[] params={};
		DB mydb=new DB();
		try
		{
			mydb.doPstm(sql, params);
			ResultSet rs=mydb.getRs();
			while(rs.next())
			{
				TXuesheng xuesheng=new TXuesheng();
				
				xuesheng.setId(rs.getInt("id"));
				xuesheng.setXuehao(rs.getString("xuehao"));
				xuesheng.setLoginpw(rs.getString("loginpw"));
				xuesheng.setXingming(rs.getString("xingming"));
				xuesheng.setXingbie(rs.getString("xingbie"));
				xuesheng.setRuxue(rs.getString("ruxue"));
				xuesheng.setShenfenzheng(rs.getString("shenfenzheng"));
				xuesheng.setYuanxi(rs.getString("yuanxi"));
				xuesheng.setLianxi(rs.getString("lianxi"));
				xuesheng.setRiqi(rs.getString("riqi"));
				
				xuesheng.setZt_jwc(rs.getInt("zt_jwc"));
				xuesheng.setZt_fdy(rs.getInt("zt_fdy"));
				xuesheng.setZt_tsg(rs.getInt("zt_tsg"));
				xuesheng.setZt_sgc(rs.getInt("zt_sgc"));
				xuesheng.setZt_cwc(rs.getInt("zt_cwc"));
				xuesheng.setZt_xbgs(rs.getInt("zt_xbgs"));
				xuesheng.setZt_xuesheng(rs.getInt("zt_xuesheng"));
				xueshengList.add(xuesheng);
		    }
			rs.close();
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		mydb.closed();
		return xueshengList;
	}
	
	private List getUserList(String sql)
	{
		List userList = new ArrayList();
		Object[] params={};
		DB mydb=new DB();
		try
		{
			mydb.doPstm(sql, params);
			ResultSet rs=mydb.getRs();
			while(rs.next())
			{
				TUser user=new TUser();
				user.setId(rs.getInt("id"));
				user.setLoginname(rs.getString("loginname"));
				user.setLoginpw(rs.getString("loginpw"));
			 	user.setXingming(rs.getString("xingming"));
			 	user.setXingbie(rs.getString("xingbie"));
				
				userList.add(user);
		    }
			rs.close();
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		mydb.closed();
		return userList;		
	}
	
	private TXuesheng getXueshengById(int id)
	{
		String sql = "select * from t_xuesheng where id="+id;
		TXuesheng xuesheng = (TXuesheng)getXueshengList(sql).get(0);
		return xuesheng;
	}
	
	private TUser getUserById(int id)
	{
		String sql = "select * from t_user where id="+id;
		TUser user = (TUser)getUserList(sql).get(0);
		return user;
	}
	
	public List getQuerenList(String sql)
	{
		List querenList = new ArrayList();
		
		Object[] params={};
		DB mydb=new DB();
		try
		{
			mydb.doPstm(sql, params);
			ResultSet rs=mydb.getRs();
			while(rs.next())
			{
				TQueren queren=new TQueren();
				queren.setId(rs.getInt("id"));
				queren.setShijian(rs.getString("shijian"));

				int xuesheng_id = rs.getInt("xuesheng_id");
				queren.setXuesheng(getXueshengById(xuesheng_id));
				
				int user_id	= rs.getInt("user_id");
				queren.setUser(getUserById(user_id));
				
				querenList.add(queren);
		    }
			rs.close();
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
		mydb.closed();		
		
		return querenList;
	}
}

5 论文概览

在这里插入图片描述

6 最后

项目获取:
https://gitee.com/sinonfin/L-javaWebSha/tree/master

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值