JavaWeb购物平台小项目

最近也快到期末了,web程序设计的课程也迎来了第一次大作业,内容是要做一个购物平台,用户能够添加购物车,购买商品,留言,反馈等,而管理员可以添加商品,浏览反馈,查看账务等,花了一周时间终于做好了。
首先是数据库的设计

项目整体的架构如下,没有用到特殊复杂的技术,只是简单的使用了JavaBean,Servlet等基础内容,毕竟还没有学到JEE和Spring,目前还只自己多去了解。

整个项目的功能如下:

在数据库的连接上采用了单例模式,将构造函数设为私有,只能在类内部实例化一个类对象,其他类想要获取一个实例时,只能通过get方法获取。

public class ConnectDB {static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";static final String DB_URL = "jdbc:mysql://localhost:3306/goods";static final String USER = "root";static final String PASS = "LZSF2239";Connection con;Statement stm;ResultSet resSet;private static ConnectDB db;private ConnectDB() throws SQLException{try {Class.forName("com.mysql.jdbc.Driver");System.out.println("驱动注册成功");} catch (ClassNotFoundException e) {e.printStackTrace();System.out.println("驱动注册失败");}try {con = DriverManager.getConnection(DB_URL,USER,PASS);System.out.println("数据库连接成功");stm = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);}catch (Exception e){System.out.println("数据库连接失败");}}public static ConnectDB getDb() throws SQLException {if (db == null){db = new ConnectDB();}return db;}public ResultSet query(String sql) throws SQLException{resSet = stm.executeQuery(sql);return resSet;}public int update(String sql) throws SQLException{int rows = stm.executeUpdate(sql);return rows;}public void close() throws SQLException{if (resSet != null)resSet.close();if (stm != null)stm.close();if (con != null)con.close();}
}

另外在结算时,对商品库存的更新采用乐观锁的方式,乐观锁即乐观的认为数据一般不会冲突,只有需要提交数据时才对数据进行检测。

String sqlminus = String .format("update goods set count=count-%s where goods_id='%s' and count-%s>=0",shoppingcarBean.getCount(),shoppingcarBean.getGoods_id(),shoppingcarBean.getCount());

其余没有用到什么特别的东西。整体上感觉项目还有很多不完善的地方,例如类之间的耦合过高,没有对数据库传入的数据进行过滤不能避免SQL注入等,后续的练习中还需要多加学习。
项目运行结果如下:





JavaWeb购物平台小项目相关推荐

  1. 网上商城系统JavaWeb购物商城 商城项目Servlet+JSP+MySQL

    ** 网上商城系统JavaWeb购物商城** 难度指数(中低等) 一.项目简述 This is some text! 功能: 主页显示热销商品: 所有商品展示,可进行商品搜索: 点击商品进入商品详情页 ...

  2. 自助任务平台小项目感想

    这周一直在做一个项目:某某平台.老板从某个站上看到的.然后就决定抄这个项目.主要想用在某某电商身上.想服务于那些商家的淘宝刷单. 在这个项目中,又接触到一点关于产品的东西--实名认证方式: 互联网常见 ...

  3. 02.javaWeb旅游网小项目【注册功能】

    用户注册模块 1.实现注册功能 1)注册功能(前台页面) 前台注册页面注册校验成功 使用异步交互(JQuery-ajax) 点击注册 将当前提交内容从后台数据库查询是否存在 $(function () ...

  4. ssm+vue基本微信小程序的购物商城小程序

    见名知意,微信小程序是小程序的一种,它是一种依赖于微信这一APP的应用,用户在使用微信小程序的时候无需下载安装,只需点击即可使用,它的出现让触手可及的梦想变成了现实.微信小程序的出现是一个对应用分发市 ...

  5. javaweb项目毕业设计基于SpringBoot的电商购物平台设计与实现(论文+程序源码+数据库文件)

    摘 要 I 1 绪 论 1 1.1 研究目的及意义 1 1.2 国内外研究现状 2 1.3 主要研究内容 4 2 相关技术介绍 6 2.1 SpringBoot框架发展及特点 6 2.1.1 Spri ...

  6. Javaweb和微信小程序项目部署阿里云服务器总结(上)

    谈到微信小程序的java后台怎么部署在阿里云服务器上的问题,弯弯绕绕,好多坑,网上的博客资料也特别乱,博主也是在没有任何经验和指导下花了几天的工夫才完成的.这里为了方便大家不踩坑,总结了下整个流程和注 ...

  7. ✨JavaWeb项目:实战亲自动手手敲上线小项目部分功能的第一天✨

    系列链接: ✨JavaWeb项目实战亲自动手手敲上线小项目的第一天✨ ✨JavaWeb项目实战亲自动手手敲上线小项目的第二天✨ ✨JavaWeb项目实战亲自动手手敲上线小项目的第三天✨ ✨JavaWe ...

  8. 基于微信小程序的购物平台设计与实现-计算机毕业设计源码+LW文档

    毕业论文(设计.创作)开题报告 一.选题的背景与意义(本研究的现状综述.理论价值与实际意义:设计或创作的思路.观念.表现技法及理论意义) 研究目的:通过这次的课题研究希望使自己能够使用所学的相关软件技 ...

  9. 制作网站首页(小兔鲜儿电商购物平台)

    目录 项目前置 分析布局 头部模块 底部模块 项目前置 <!DOCTYPE html> <html lang="zh-CN"> <head>&l ...

最新文章

  1. 网络丢包现象分析处理指导书5
  2. GPT-3成精了,万物皆文本时代来临!10年内通过图灵测试?
  3. Html5table控件,Table Web 控件、TableRow Web 控件及TableCell Web 控件
  4. 2019年4月8日 1021. Remove Outermost Parentheses
  5. 今日头条适配方案_今日头条信息流广告创意优化方案!
  6. SAP CRM WebClient UI根据扩展字段搜索出结果的实现原理
  7. 如何在 Dapper.NET 中使用事务?
  8. 虚拟化五、KVM虚拟化技术2
  9. ubuntu学习日记--Lesson5:系统目录详解
  10. svn怎么删除已提交的文件
  11. 认知无线电网络中的频谱切换理论
  12. 米思齐 超声波传感器控制小灯泡
  13. PCB设计经典资料学习汇总
  14. java poodle,SSL 3.0 POODLE攻击信息泄露漏洞(CVE-2014-3566)
  15. Java微信公众平台开发(一)——接入微信公众平台
  16. KubeEdge SIG AI 进展与规划
  17. Django建立博客搜索功能(haystack+whoosh+jieba)
  18. Python爬虫爬取智联招聘(进阶版)
  19. python爬虫——利用 session 处理登录状态 github 登录实例
  20. 路由器可以关闭的一些不必要服务

热门文章

  1. 本机可以访问8080端口,外网不能访问的解决方案
  2. 数博会金蝶揭秘智能零售:名企转型底气
  3. CAD无法拖入打开文件的解决方法
  4. 清末民初张家口地区服饰习俗变迁探研
  5. pc端和移动端两套样式在vue中的切换
  6. 网络实验之EtherChannel技术实践
  7. 基于Arduino IDE开发的LD3320语音识别模块
  8. 算命的理科生——顺口说说算命的事......
  9. python数据分析案例-利用生存分析Kaplan-Meier法与COX比例风险回归模型进行客户流失分析与剩余价值预测
  10. Unity功能记录(十四) ------ 启动画面