java 从入门到单身狗_《Java从入门到放弃》JavaSE入门篇:练习——单身狗租赁系统...

今天,我们要玩个大的!!!

我们把之前使用数组做的这个单身狗系统改版成数据库版本,并且使用面向对象里面的一些简单思想。如果有不知道这个系统的看官,请跳转到目录页,然后再选择单身狗系统(数组版)先围观五分钟吧。里面的功能很简单。。。。。。。。。

五分钟之后···

好了,五分钟到了,我们继续吧·438348cca6bdb655c29abab45d27c0bc.png

8e508a00231ca87402ac46571b49566e.png

要完成的功能还是如上图所示,只不过实现的代码有翻天覆地的变化而已。。。

第一步:分析

一般做一个项目,根据侧重点不同,会把整个项目分成三大部分:界面、功能业务实现、数据库操作。具体三层架构的内容,等后面JSP的时候再来细讲哈。

所以首先要有三个不同的包来保存这三大部分的内容。

86d3e62a419de61e836b849109210a89.png

com.test:包含main方法的程序入口类放在这个包下。

com.dog.ui:界面相关的类文件放在这个包下。

com.dog.service:功能中的业务逻辑的处理放在这个包下。

com.dog.dao:和数据库打交道的类放在这个包下。

包分好了,我们再来分析要创建哪些类,根据引用顺序,ui要调用service,service要调用dao,而类与类之间的方法如何进行数据传递呢?一般使用实体类。所以我们还要再创建一个entity包存放所有的实体类。项目结构如下图:

621cfbb7bf47813fc3e2c4cc12bfe318.png

昨天文章讲到了JDBC的常用操作分为两类,增、删、改是一样的操作,查询是一样的操作,所以我们可以再写一个通用操作类(DBManager),类中包含两个方法,分别用来操作数据和查询数据。最终的项目结构图如下:

b8097f393d2d5f2de200d51b456fd2bf.png

分析过程就到这儿吧,下面进入编码环节。

二、编码

按照调用的先后顺序,我们先编写entity包中的实体类。

2.1 Dog类

再编写dao包下面的类。

2.2 DBManager类是一个通用操作类,代码如下:

后面主要使用getResultSet()方法和modifyEntiy()方法。

2.3 DogDao类代码如下:

主要包括四个操作,添加、删除、更新借出状态和日期、查询所有。等所有功能实现后,小伙伴们可以自己尝试写一写搜索功能。

接下来编写service中的类。

2.4 DogService类

再接下来写UI包中的类

2.5 Face类

注意代码中有些方法的注释,大家如果要做完整版的,可以自行优化!!!

最后,main方法:

到这儿,所有的代码就编写完成了,测试过程如下:

89981cd10f094b3308ea8328ef96124a.png

cd83920aec4d0f161e320d5ae6fc01d4.png

4163a49590cf80c44fabd11313365452.png

3d78381441264f3ccb49a33b91fc730d.png

fdc50c71fe07dac838c35d46bab432b1.png

a8401f50da12144cef42a0c1076b7d50.png

571b42df0b7f3ea1919504d0de293462.png

919f968680286bc9b87623e35e06c613.png

今天有很多地方因为懒病发作,所以···,大家懂的,一个完整的流程,很多步骤都需要进行判断,看官中的小萌新们,你们就不要懒了,把该补完整的代码补上吧,之后就可以去比你更新的萌新面前得瑟了,哈哈哈!72c063e9cc723e26686b04497919617b.png

“软件思维”博客地址:51CTO,博客园,感兴趣的小伙伴可以去看相关的其它博文。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值