基于Java的商城购物系统

article/2025/10/19 13:34:32

源码编号:F-A14

项目类型:Java SE项目(GUI图形界面)

项目名称:商城购物系统,开源免费

用户类型:双角色(会员、管理员)

主要技术:java、awt、swing、等技术

开发工具:Eclipse

运行工具:Eclipse/MyEclipse/IDEA都可以,eclipse最兼容

数  据  库:MySQL5.7以上

项目简介:本系统主要的功能有会员注册、登录、商品种类管理、商品管理、浏览商品、以及购物车等操作。

以下是部分截图

项目骨架

主界面

登录

添加商品类别

商品管理

以下是核心代码

package com.dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;import com.model.Customer;
import com.model.ManagerUser;public class CustomerUserDao {public int customerAdd(Connection con,Customer customer)throws Exception{String sql="insert into t_customer values(null,?,?,?,?)";PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(1, customer.getCustomerName());pstmt.setString(2, customer.getPassword1());pstmt.setString(3, customer.getPassword2());pstmt.setFloat(4, customer.getMoney());return pstmt.executeUpdate();}public  Customer login(Connection con, Customer customer)throws Exception{Customer resultUser=null;String sql="select * from t_customer where customerName=? and password1=?";PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(1, customer.getCustomerName());pstmt.setString(2,customer.getPassword1());ResultSet rs=pstmt.executeQuery();if(rs.next()){resultUser=new Customer();resultUser.setCustomerName(rs.getString("customerName"));resultUser.setPassword1(rs.getString("password1"));}return resultUser;}
}

以下是部分核心代码

package com.dao;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;import com.model.Product;
import com.util.StringUtil;public class ProductDao {public int productAdd(Connection con,Product product)throws Exception{String sql="insert into t_product values(null,?,?,?,?,?)";PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(1, product.getProductName());pstmt.setString(2,product.getProductTime());pstmt.setFloat(3, product.getPrice());pstmt.setString(4, product.getProductDesc());pstmt.setInt(5, product.getProductTypeId());return pstmt.executeUpdate();}public int productAddIntoCar(Connection con,Product product)throws Exception{String sql="insert into t_productchosen values(null,?,?,?,?,?)";PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(1, product.getProductName());pstmt.setString(2,product.getProductTime());pstmt.setFloat(3, product.getPrice());pstmt.setString(4, product.getProductDesc());pstmt.setInt(5, product.getProductTypeId());return pstmt.executeUpdate();}//如果是罗列的话,只需con就行了public ResultSet productList(Connection con,Product product)throws Exception{StringBuffer sb=new StringBuffer("select * from t_product p,t_productType pt where p.productTypeId=pt.id ");if(StringUtil.isNotEmtpty(product.getProductName())){sb.append(" and p.productName like '%"+product.getProductName()+"%'");}//查询语句的经典算法, 设置数据文件的搜索路径appendif(StringUtil.isNotEmtpty(product.getProductTime())){sb.append(" and p.productTime like '%"+product.getProductTime()+"%'");}//查询语句的经典算法, 设置数据文件的搜索路径appendif(product.getProductTypeId()!=-1){sb.append(" and p.productTypeId ="+product.getProductTypeId());}//查询语句的经典算法, 设置数据文件的搜索路径appendPreparedStatement pstmt=con.prepareStatement(sb.toString());return pstmt.executeQuery();}public ResultSet productChosenList(Connection con)throws Exception{String sql="select * from t_productchosen p,t_productType pt where p.productTypeId=pt.id ";PreparedStatement pstmt=con.prepareStatement(sql);return pstmt.executeQuery();}public int productDelete(Connection con,String id)throws Exception{String sql="delete from t_product where id=?";PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(1, id);return pstmt.executeUpdate();}public int productChosenDelete(Connection con,String id)throws Exception{String sql="delete from t_productchosen where id=?";PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(1, id);return pstmt.executeUpdate();}public int productModify(Connection con,Product product)throws Exception{String sql="update t_product set productName=?,productTime=?,price=?,productDesc=?,productTypeId=? where id=?";PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(1, product.getProductName());pstmt.setString(2, product.getProductTime());pstmt.setFloat(3, product.getPrice());pstmt.setString(4, product.getProductDesc());pstmt.setInt(5, product.getProductTypeId());pstmt.setInt(6, product.getId());return pstmt.executeUpdate();}public boolean getProductByProductTypeId(Connection con,String productTypeId)throws Exception{String sql="select * from t_product where productTypeId=?";PreparedStatement pstmt=con.prepareStatement(sql);pstmt.setString(1, productTypeId);ResultSet rs=pstmt.executeQuery();return rs.next();}
}


http://chatgpt.dhexx.cn/article/n6vrkXkG.shtml

相关文章

《Java程序设计》实验报告——Java的基本程序设计结构

浙江理工大学 《Java程序设计》 实验报告 20 19~20 20学年第 1学期 学 院 信息学院 班 级 计算机科学技术18(3) 姓 名 申屠志刚 学 号 2018329621200 任课教师 任祝 ( 第4周 周二 345节) 计算机科…

软件工程课程设计报告

本人的软件工程课程设计报告,可以作以参考,望读者不要全部照抄,仅为大家提供参考,感谢大家的支持!!! 目录 1. 相关文档1.1 文档介绍1.2 文档范围1.3 读者对象 2. 需求分析报告2.1 需求分析背景…

汇编语言程序设计实验报告

运行环境masmplus 链接:https://pan.baidu.com/s/1jWoLfvxBxQgxd6wq21GK0w 提取码:ih43 目录 实验1 汇编语言源程序的输入实验目的实验原理实验仪器实验步骤实验要求 实验2 数据的建立与传送程序实验目的实验原理实验仪器实验步骤实验要求 实验3 分支程序…

C高级语言程序设计实验报告之选择结构程序设计

文章目录 实验目的题目代码题一题二题三题四 实验目的 1、了解C语言表示辑量的方法(以0代表“假”,以非0代表“真”) 2、学会正确使用遷辑运算符和遷辑表达式 3、熟掌握if语句的使用(包括if语句的嵌套) 4、熟掌握多分…

给你一份满分的程序设计报告(附源码)

ATM业务模拟系统功能要求 客户端: 定义用户数据对象,并以此为参数生成用户操作对象; 存款操作:生成一条新的业务信息(业务对象),追加到交易记录中,并修改账号余额; 取款…

C++ 会议信息管理系统 程序设计报告

C 会议信息管理系统 C 会议信息管理系统 程序设计报告 会议记录管理系统 问题描述: 定义会议信息类class Conference 会议信息包括:会议编号,会议名称、部门名称、会议地点,会议日期,会议主会议记录人,出席人员,会…

Java高级程序设计课程设计报告

一、基于OBE模式的实验目的和要求 要求复习课件中理论知识;练习课堂所讲的例子;编写程序完成以下实验目标并上交实验报告(包括电子文档与纸质文档)。 能够根据Java集合框架,利用迭代方法编程实现对集合的遍历操作。能…

Java面向对象程序设计实验报告(实验三 继承的练习)

✨作者:命运之光 ✨ 专栏:Java面向对象程序设计实验报告 ​ 目录 ✨一、需求设计 ✨二、概要设计 ✨三、详细设计 ✨四、调试结果 ✨五、测试结果 ✨附录:源程序代码(带注释) demo3类 Person类 Student类 …

《程序设计基础课程设计》实验报告

《程序设计基础课程设计》实验报告 班 级: 学 号: 姓 名: 完成题目:1、2、3、4、5、6 概述 此次六道题目里面第四题是参考某博主的文章后实现的,有一些地方仍然不是特别理解,但是原文章里面存在一些小错…

Java面向对象程序设计实验报告(实验五 接口的练习)

✨作者:命运之光 ✨专栏:Java面向对象程序设计实验报告 ​ 目录 ✨一、需求设计 ✨二、概要设计 ✨三、详细设计 ✨四、调试结果 ✨五、测试结果 ✨附录:源程序代码(带注释) demo5类 Instrument类 Piano类 …

Python程序设计实验报告【合集】

课堂作业 1、词频统计:输入一个文件,程序读取文件,文件内容是英文内容,不少于500个单词的内容,统计每个单词在该短文内出现的次数。 https://www.jb51.net/article/144405.htm https://www.cnblogs.com/Eudemines/p/9…

Java面向对象程序设计实验报告(实验一 面向对象基础练习)

✨作者:命运之光 ✨ 专栏:Java面向对象程序设计实验报告 目录 ✨一、需求分析 ✨二、概要设计 ✨三、详细设计 ✨四、调试分析 ✨附录:源代码(带注释) 实验一 面向对象基础练习 实验环境:EclipseJDK …

《C语言程序设计》课程总结报告

《C语言程序设计》课程总结报告 一、我学到的内容 二、我的收获(包括我完成的所有作业的链接收获) 1.PTA作业 22年秋-第1周基础作业 https://pintia.cn/problem-sets/1575138141596397568 22年秋-第2周课后作业 https://pintia.cn/problem-sets/1…

(软件工程)-- 总体设计报告

1引言 1.1编写目的 本阶段完成系统的大致设计并说明系统的数据结构与软件结构,本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件概貌,把它加工成程序细节上非常接近与源程序开发的软件标识。 预期读者:软件测试人员、程序开发员…

程序设计报告模板

一、问题及代码 /* * 文件名称:Ex1-1.cpp * 作 者:曾辉 * 完成日期:2015 年 1 月 1 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:无 * 问题描述:我的第一个C程序,熟…

C语言程序设计期末大作业—教师工资管理系统(附程序设计报告)

C语言大作业——教师工资管理系统 主要的难点在于文件读取 数据结构用的是链表 源码放上&#xff0c;直接粘贴复制就可以&#xff0c;我的C程大作业 具体的问题不懂的可以评论和私信&#xff0c;总之还是简单的 放张图片 程序设计报告可以私信我 #include<stdio.h> …

C语言程序设计 课程设计报告

C语言程序设计课程设计报告 一、 系统简介 学生成绩管理系统简介&#xff1a;一个简易的学生成绩管理系统&#xff0c;它包括并可以实现&#xff1a;“录入并保存学生信息、打印学生信息、读取学生信息、查找学生信息、删除学生信息、修改学生信息、排序学生信息、退出系统 ”…

程序设计基础实训报告

一、实训目的 程序设计基础是程序设计C语言和C语言的入门课程&#xff0c;该课程兼顾基础理论和编程实践。通过学习该课程的理论知识和编程实战&#xff0c;培养学生的专业实践技能&#xff0c;学校设有专用实训周&#xff0c;帮助学生全面牢固地掌握课堂教学内容、提升实际动手…

程序设计课程设计报告(学生成绩管理系统)

程序设计课程设计报告 课程设计题目及内容 题目&#xff1a;学生成绩管理系统 设计要求及提示如下&#xff1a; &#xff08;1&#xff09;、设计一个学生类Student,包括数据成员&#xff1a;姓名、学号、二门课程(面向对象程序设计、高等数学)的成绩。 &#xff08;2&…

如何在A4相纸上打印4张5寸相片

第一步&#xff0c;打开ps&#xff0c;点击文件-新建&#xff0c;新建一个空白文档&#xff0c;宽度设置为12.7cm&#xff0c;高度设置为8.9cm&#xff0c;分辨率设置为300&#xff0c;rgb颜色设置为8位。 如下图&#xff1a; 第二步&#xff0c;设置完点确定&#xff0c;然后…