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://www.bmabk.com/index.php/post/92001.html