前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >《Java从入门到放弃》JavaSE入门篇(十四):练习——单身狗租赁系统

《Java从入门到放弃》JavaSE入门篇(十四):练习——单身狗租赁系统

作者头像
良月柒
发布2019-03-19 16:36:29
3460
发布2019-03-19 16:36:29
举报

出处:http://blog.51cto.com/softi/1967186

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

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

五分钟之后···

好了,五分钟到了,我们继续吧·


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


第一步:分析

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

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

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

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

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

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

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

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

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


二、编码

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

2.1 Dog类

再编写dao包下面的类。

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

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

2.3 DogDao类代码如下:

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

接下来编写service中的类。

2.4 DogService类

再接下来写UI包中的类

2.5 Face类

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

最后,main方法:

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









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

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-10-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员的成长之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档