Java实战项目---DVD租赁系统

三层架构设计思想


通常意义上的三层架构就是将整个业务应用划分为:表现层,业务逻辑层、数据访问层。区分层次的目的即为了“高内聚,低耦合”的思想。
1.表现层: 通俗讲就是展现给用户的界面,即用户在使用个
系统的时候他的所见所得。
2.业务逻辑层: 针对具体问题的操作,也可以说是对数据层的
操作,对数据业务逻辑处理。
3.数据访问层: 该层所做事务直接操作数据库,针对数据的增
添、删除、修改、更新、查找等。

 

  1. 准备工作:数据库,eclipse,几张作为背景的图片,eclipse链接数据库的jar包
  2. 首先操作数据库;我这里是mysql数据库,创建了tencent数据库(create database tencent;),在tencent数据库中创建三张表以备后用,分别是users,dvds,records(create table .....)
  3. 在eclipse中创建一个java项目,将准备的jar包导入,创建entity包,在此包里创建实体类,这里我们创建了User,DVD,Record三个类,里面分别包含了三个表的属性,get,set,和构造方法(包含无参和除去id的两个构造方法);

数据访问层:

创建dao包,包里储存对底层数据库的操作的接口类,例(DVDDao,UserDao,RecordDao),UserDao里面方法包括增,删,改,查,(根据对用户和管理员的操作来确定方法,当然增删改查必不可少);DVDDao里面方法包括增,删,改,查(查询根据系统功能可包括通过id查询方法,通过DVD名称,通过DVD状态,查询借出次数最多的前几位(查询热门DVD),查询所有DVD);RecordDao里面包括增,改,查(用于记录的表一般不需要删除方法,查询包括查询全部记录,通过DVD名称查询指定DVD的借还记录,通过记录id查询指定记录,查询指定用户的所有借还记录,通过归还时间查询(没有归还的时间为空,已归还的有归还时间));

创建dao.impl包,为了实现与数据库的链接,创建BaseDao类,里面创建getConnection方法获得数据库的链接,并将链接返回,创建了operUpdate(String aql,List<Object> params)用于完成所有的增删改操作,创建operQuery方法利用泛型和反射机制进行封装,以作其他类对数据库操作时调用此方法获得链接和进行增删改查操作,   接着创建实现了dao包中几个接口的类,实现了方法,方法中通过sql语句和调用BaseDao中的方法进行实现;

业务逻辑层:

创建Biz包,里面创建的接口用于创建针对业务操作的方法。UserBiz有登录和注册两个方法,DVDBiz中管理员的操作(增加DVD,修改DVD,删除DVD,查询所有DVD,根据DVD编号查询DVD,通过DVD名字查询DVD)用户的操作(借DVD,还DVD,查询所有DVD,查询热门DVD,查询可借DVD,查询已借DVD);RecordBiz里面管理员的操作(查看指定用户的借还记录,查看指定DVD的记录),用户的操作(查看已归还的记录,查看未归还的记录,查看所有的记录)

创建Biz.impl包,里面创建类用于实现Biz包中接口,通过对调用Dao包类中方法进行操作进行接口中方法的具体实现;

表现层:

 总体来说,需要8个界面,登录,注册,用户主界面,用户DVD查询界面,用户记录查询界面,管理员主界面,管理员DVD操作界面,管理员查询记录界面。

详情请参考:https://download.csdn.net/download/a1376871144/11042181

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值