上机实验报告
1.通过练习熟练掌握java语法
2.通过做独立做项目养成好的编程习惯
3.熟练掌握用java开发小型项目的流程
4.认识结构,理解设计模式并且运用
5.熟悉java与其他工具的配合使用,比如数据库
6.扩展工程思维
二.实验要求
开发一个完整的系统,系统包括记录todo,appointment,contact,note等内容,开发一系列的方法模块管理这些信息,实时更新,要求有用户界面,对与设计模式与运用工具不作要求,具体总结如下:
1.一个完整的系统
要求有严密的结构,精简的模块,在完成类与类之间的关系的时候要求实现类的高内聚和低耦合
2.包括notetodoappointmentcontact记录
这是系统的信息边界,只包括这些内容不多不少
3.提供管理的方法
信息的管理分为:增删改查四个方面,及时的更新,保持信息的一致性
4.提供用户界面
界面要求有亲和力,不限定是awt组件还是swing组件,通过界面的控制能够涉及到信息所有的更新条件
数据流图:
requestupdateupdate
update
把系统分成三层,各层相互独立,通过调用来实现应该有的功能;主要的重点是数据逻辑层,数据逻辑层既是UI层和数据层的连接层,又是数据操作层。在数据逻辑层中显示包括了链接UI的接口,通过调用的方式使UI能自如的调用数据逻辑层中的模块;在与数据库中的关系中,数据逻辑层有一个DBcon的模块用于连接数据库,得到Connection,然后根据Connection来获取Statement从而更新数据;最后是数据层,在这里使用的是Oracle数据库,存储了增删改查四个过程,只需要调用时传入参数就可以update数据
四.实验过程及结果
在试验中遇到了以下几个问题:
1.连接数据库后,多次查找又遇到resultset用尽的情况
2.数据逻辑层混合操作造成了数据逻辑混乱的结果
3.没有很好的把模块分开造成了测试中产生错误,检查代码的时候发现代码的可读性极低response
解决问题的方案:
1.严格检查每次用完resultset进行关闭,这也是一个需要养成的良好的编程习惯
2.在模块混乱的时候注释是必要的,在后面的写代码中没写一个模块或者是一个方法都去写注释,注释包括两方面:首先是本快的功能,其次是接口:接口包括的参数的传递和返回类型
3.在测试的时候发现的问题往往比较难改正,因为没有好的变成习惯造成代码混乱,结构混乱,在之后又进行整理,不得不承认这些工作花费的时间要比重写代码花费的时间长很多
终于在总结了这么多混乱和不规范的地方改过来使得系统变得可运行与可用
五.实验总结
这是我的第一个超过一千行代码的java项目,在其中也学到了很多东西,更多的东西不是知识本身,而是习惯,规范的流程可以使开发更易行,在人月神话中的一些话让我在这了深刻的理解到了系统的难点不在系统本身,而在于如何规范的开发。总结以下几点:
1.计划做什么
2.如何做
3.在工作的中间一直反思每个模块是不是会帮助你完成系统而不是增加更多的麻烦
4.养成好的编程习惯:资源的释放合理的注释
5.不断的总结,这样是不是自己所在能力范围内是最合理科学的
6.在之后的项目开发过程中一定要写文档