黑马第十七期第一次项目实战总结
尊敬的老师:
时光飞逝,转眼来黑马学习也一个多月了,也迎来了我们来黑马学习的第一次真正意义上的项目实战,这次项目实战对我们以后的学习和工作有很大的提升和帮助。我们小组在最初了解到项目的题目时,还以为是就是写一个基础班学完时写的那样的学生系统,后来导师说的可以自己发挥,加一些新的功能,其中有一些功能还要用到后面几天没有学到的知识。这时候我们才意识到我们后面的知识都还没有预习,只有在写的时候去现学现用了。
接到项目实战的题目和要求后,我们小组开始讨论怎么着手写这个学生管理系统,在第一天晚上经过讨论之后,我们小组决定先去把后面的知识看一下了再开始写。刚好后面一天是自习课,上午就去看新的知识,下午再开会讨论和分配任务。
在看了后面需要用到的知识点之后,我们就开会讨论怎么分配任务,考虑到我们小组的成员都学的不是很好,我们决定就先按照文件的要求先把基础的功能先实现了,后面再慢慢加想到的新的功能,最初的分配任务如下:
1.主界面先用基础班写的那个,在此基础上进行修改。
2.添加学生的方法由吴XX来写;
3.查看所有学生的方法由陈XX来写;
4.删除学生和条件查询学生的方法由丁XX来写;
5.修改学生的方法由姚XX来写;
基础功能的任务就是按照以上来分配的,大家自己下去花时间写出来之后发给组长,由组长来整合代码。接下来就是一些新添加的功能了,最初想到的新加功能有:
1.账号密码登录功能,这个有姚XX来写;
2.登录完成界面输入验证码功能,这个由陈XX来写;
3.还有条件查询调用工具类方法的功能,这个由丁XX来写;
然后在写的过程中遇到有任何问题,自己先试着解决,不能解决的就小组内来讨论解决,记得要把程序运行过程中遇到的代码bug和异常记录下来。
在实际写学生管理系统中还是遇到了很多的问题,由于对新的知识掌握度不是很好,在最开始写的时候就遇到了每次运行学生管理系统的添加学生都会把之前写到文件中的学生信息给覆盖掉,后面又去继续看,得到的解决办法是在BufferedWriter的构造方法中加一个true参数就能解决文件写入覆盖问题了。
接着后面又遇到了一个问题,就是添加完学生查看学生的时候,再次查看学生,在控制台打印的信息就会把已添加的学生信息翻倍的显示出来,经过研究之后找到了问题所在,就定义存储学生集合的时候不应该把集合定义在main方法中,这样每次读取的时候从文件中读取一次后又会从集合中读取一次,每次集合中就会增加从文件中读取的学生信息,每运行一次就会多多添加一次到集合中去。解决的办法就是把集合定义到方法中来,这样每次存储的学生就能保证只是文件中存储的全部学生了。
在以上问题解决之后,学生管理系统的大致雏形就完成了,接下来开始测试问题和添加新功能,在测试过程中又出现了一个异常,这个异常是由于录入学生的时候录入了空格导致的,这样在读取文件内容存入集合的时候就会出现集合少读取到一个索引,运行的集合就会抛出索引越界异常的信息并直接退出程序,我们解决的办法是在添加学生的过程中对输入的信息进行判断,人如果输入的是空格就会让用户再次输入,直到不是空格为止。学号和姓名不能为空,年龄个居住地可以为空,如果为空的时候,程序会自动补齐一个\进去,这样就解决了上面这个问题。后面又陆陆续续遇到一些小问题,都在组员的讨论中解决了。
之后我们组经过讨论又添加了一些新的功能进去,主要有:
1.各个界面添加了当前界面继续操作和返回主界面的功能,功能由丁XX完成。
2.判断学号是否被使用的功能,由姚XX完成代码编写。
3.退出系统界面的佛祖保佑、永无BUG界面,由丁XX完成代码编写。
4.添加了关键字查询学生信息功能,由陈XX完成代码编写。
5.给主界面和验证码界面添加了边框,由吴XX完成代码编写。
以上学生管理系统是由我们小组多次讨论,组员私下加班加点修改和完成,但是在项目实战的演示中我们组还是没有获得名次,总结起来主要原因就是添加的功能太少了,在细节上花了太多功夫,没有添加像其他组那样尽量多并且实用的功能。还有就是项目演示的时候演示不够到位,没有把该讲的讲好。加上班上大神太多,别人做出来的项目跟自己小组的项目比就是小巫见大巫,别人写的代码和方法见都没见过。不过这也是别人经过自己的努力完成的,每个人的劳动成果都应该得到尊重,在后面的时间我们也会学到很多的东西。这次项目实战还有一个心得就是学习新知识的方法分两种,一种就是先去学习知识的理论体系后再直接拿出来用,另一种就是在实际实践中学习和总结新知识。相信后面一种会使人对新知识的印象更加深刻,这次项目实战我们小组满怀信心的以为会有名次,但是结果不尽人意,意料之外但也是情理之中。在下次项目实战中我们小组一定会更加努力获得名次,不是为了荣誉,就是想练好自己的技术以便以后运用到以后的工作中,成为一名能养活自己和家人、同时最好能为社会的发展和进步作出一点点贡献的有梦想的程序员。
此致敬礼!
第六小组全体成员:吴XX、丁XX、姚XX、陈XX |
|