管家婆家庭记账软件
基本功能:
java基础管家婆系统
数据库设计:
字段
数据类型
备注
zwid
int
主键,自增
flname
varchar(200)
money
double
zhangHu
varchar(100)
createtime
Varchar(50)
description
varchar(500)
/div>
p>新增功能:用户登陆注册、管理员功能、收入与支出统计功能
/p>
p> 本次的管家婆家庭记账软件充分的利用了项目开发中分层与分包的理念,为以后的开发打下了很好的基础。具体细节如下:
/p>
p> 1、在tools层,先写工具类,将数据库连接中部分重复性代码封装起来
/p>
p> 2、在domain层,创建实体类,包括类的属性、get/set方法、构造方法
/p>
p> 3、在view层,将软件的大体框架给搭建出来
/p>
p> 4、在dao层,操作数据库中的数据,对数据库进行增删改查,将执行的结果传到service层
/p>
p> 5、在service层,将dao层传过来的结果集封装成一个方法,并传到controller层
/p>
p> 6、在controller层,接收service层传递过来的方法,并将一些需要输出反馈信息封装起来传递到view层
/p>
p> 7、在view层,操作controller层的结果,并将方法封装起来,在首页框架中调用这些方法
/p>
p> 8、在test层,调用view层的方法,在控制台上打印输出
/p>
p>部分代码如下:
/p>
p>工具类tools代码:
/p>
p>
/p>
p>
/p>
div>
/div>
p>
/p>
p>
/p>
p>dao层操作数据库代码
/p>
p>
/p>
p>
/p>
div>
/div>
p>
/p>
p>
/p>
p>service层
/p>
p>
/p>
p>
/p>
div>
/div>
p>
/p>
p>
/p>
p>controller层
/p>
p>
/p>
p>
/p>
div>
/div>
p>
/p>
p>
/p>
p>view层
/p>
p>
/p>
p>
/p>
div>
/div>
p>
/p>
p>
/p>
p>dao层
/p>
p>
/p>
p>
/p>
div>
/div>
p>
/p>
p>
/p>
p>
/p>
p>
/p>
p>
/p>
div>
/div>
p>
/p>
p>
/p>
p>view层
/p>
p>
/p>
p>
/p>
div>
/div>
p>
/p>
p>
/p>
p>
/p>
p>
/p>
p>
/p>
div>
/div>
p>
/p>
p>
/p>
p>
/p>
p>
/p>
p>
/p>
div>
/div>
p>
/p>
p>
/p>
p>
/p>
p>
/p>
p>
/p>
div>
/div>
p>
/p>
p>
/p>
p>
/p>
p>
/p>
p>
/p>
div>
/div>
p>
/p>
p>
/p>
p>view层欢迎界之六芒星
/p>
p>
/p>
p>
/p>
div>
/div>
p>
/p>
p>
/p>
p>项目总结:此次项目历时4天,代码1400行左右。在此次做项目的过程中遇到最多的问题应该是在dao层操作数据库
/p>
p> 获取语句执行平台用statement或者预编译对象PreparedStatement,编写SQL语句,在执行此SQL语句
/p>
p> 时,根据需求是获取部分字段或者全部字段,是否有条件的查询,去调用executeQuery 还是executeUpdate
/p>
p> 是否将SQL语句作为参数传进去,返回什么类型的值;然后就是用户登陆注册功能时,通过正则表达式对输入的
/p>
p> 用户名、密码、手机号等的判断和异常反馈。部分代码过于繁琐,没有很好的利用封装的特性。还有就是对时间
/p>
p> 格式的判断不是很熟练,对输入的时间格式进行转成date类型,通过SimpleDateFormat对时间进行操作,以后还要多
/p>
p> 加练习。最后就是在创建整体数据库表时,没有进行分表创建,没能利用主外键的关系,导致后期在一个表中查询数据
/p>
p> 时代码过于冗余。
/p>
p>
/p>
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/20032.html