SE知识汇总--项目

本文介绍了一款基于SE知识的字符界面收银台系统,涵盖客户端和管理端功能,如商品浏览、下单、支付等。项目采用Java、datasource连接MySQL、注解和集合框架。通过分层设计,实现数据库连接、命令处理和事务管理,使用Lombok提高开发效率,运用函数式编程和连接池提高性能。通过项目实践,作者深化了数据库和注解的理解,积累了项目经验。
摘要由CSDN通过智能技术生成

一:项目简介:

      该项目是一款基于SE知识的字符界面收银台系统,主要实现的功能:客户端(注册登录,浏览商品,下单,支付,修改密码)管理端(注册登录,管理商品,查看账户信息,修改用户密码以及启停账户)

      涉及技术:Stream式编程,datasource连接MySQL数据库,注解以及lombok(自动生成get/set方法)的使用,集合框架等。

二:功能简介:

2.1公共端:

2.2客户端:

2.3管理端:

三:分层设计

四:技术实现

4.1数据库:

主表: 

order_item表

 

order表

goods表

account表

4.2各个表之间的关系:

4.3连接数据库:

在BaseDao中建立数据库的连接,此处采用了datasource的方法进行连接
之所以采用datasource的方法,而不用DriverManager的原因:
datasource共有三种类型的实现:
(1)基本实现 - 生成标准的 Connection 对象
(2)连接池实现 - 生成自动参与连接池的 Connection 对象。此实现与中间层连接池管理器一起使用。
(3)分布式事务实现 - 生成一个 Connection 对象,该对象可用于分布式事务,大多数情况下总是参与连接池。此实现与中间层事务管理器一起使用,大多数情况下总是与连接池管理器一起使用。

一个DataSource对象

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值