软件工程概论第一次课堂测试(实发项目的开发)总结

  上周四进行了开学的第一次测试,测试内容是一个实发项目的开发,主要就是利用所给的登录界面、主界面等已经经过处理的具体素材,根据所给的要求实现题目要求的相应的具体功能。

  由于之前对这种实发项目开发并没有经验,所以当一看到这种类型的题目是就比较迷茫,不知所措了,经过一番的折腾才最终将所给的素材导入到了项目当中,此时又由于对web开发的经验不足所以对于所给素材的代码并不是很熟悉所以只能花很长的时间进行熟悉,最终在登录界面内找到了一个Servlet的跳转语句,根据此项提示,建立了dengluServlet对登录操作进行处理,当然由于数据库中并没有任何数据,所以接下来处理的便是信息的注册了,根据跳转后的错误信息找到了注册界面的位置,然后就着手进行注册界面的编写,但是不知识因为什么原因,Servlet无法跳转浪费了很长时间,无奈之下只好重新编写,经过一番修改之后才终于实现了注册功能,注册功能中就是用到了一个SQL语句的添加,需要注意的就是对输入数据的检测,使输入的数据必须符合要求,如1.验证密码和重复密码保持一致2.验证手机号码为11位数字。接下来就回去继续进行登录功能的编写,由于自己审题不清,只实现了登陆的功能,并没有根据题目进行数据的分析。由于时间不足之后就做了一些基本的操作界面,其他就只能放在试后进行了。

  利用周末的课余时间对本次实验进行了修改完善,对登录信息进行了进一步的完善修改,对需求征集实习了数据库的录入,在此过程中遇到了一个问题,就是对于复选框的数值获取只能获取第一项的值,后续选项就无法获取,为了解决这个问题就只能对复选框进行命名,然后在Servlet中对所有复选框的值进行获取,然后判断其是否为空,再利用字符串进行相加。最后调用执行的方法进行录入。然后处理的就是浏览界面了,实现了对数据库中的所有数据进行集中地展示,在此题目还要求通过点击名称显示其所有的具体内容,所以在这里我将名称写成了链接的形式将名称传入Servlet然后调用查找方法进行查找并对其进行输出。根据题目的要求建立了两个查询功能,一个是按照名称查询,一个是按照状态查询两种查询的结果并不相同,按照名称查询查到的是具体的一项内容,而按照状态查询的是多个数据,所以就必须通过不同的方法不同的界面去显示,另外由于按钮是一个提交功能,按任意一个按钮就会就行跳转所以就必须区分查询的类型,所以我对按钮的名称进行了区分通过对按钮值得分析判断查询种类。另外此处还需注意的就是用对查询的条件进行约束,必须填写一个查询条件否则不能跳转。有了以上的基础,对于审核界面的处理就比较简单了,审核界面几乎都是根据浏览界面进行修改的,例如显示的只是未审核状态的数据,点击名称进入的是审核界面,可以通过单选框进行处理,然后通过相应的方法对数据库中的状态进行修改。

  其实在完成所有要求之后再去看这个程序的时候也并不是特别难,用到的还是数据库的增删改查,还有就是一些细节方面的界面数据的处理,后台的制作了,经过这次考试也对自己有了一定的反思,自己还是缺乏考试的经验。通过考试发现自己的耐心还是不够,遇到问题后会出现慌乱的现象,对于考试过程中出现的问题处理还是很欠缺的。另外,审题也存在很大的问题,对题目的理解不足,导致在编写过程中思路不够清晰,毫无头绪最终导致连基础的项目都无法完成。希望在接下来的学习过程中改掉这些坏毛病。

posted on 2019-03-02 10:19  一往无前!  阅读(148)  评论(0编辑  收藏  举报