前言:
我们组使用Java语言来完成工程,界面交互使用用WindowBuilder工具来完成。
搭档主要完成对用户的操作:登录、注册、修改密码;
以及对文档的操作:出题、查重、保存用户信息、算出答案;
而我主要完成的有:用户界面交互、给手机号发送验证码、对输入的合法性判断以及代码的整合。
因为队友的个人项目部分的功能实现更加丰富且完美,所以在用户操作方面的代码复用主要采用她的个人项目的函数。
一、主要流程框架:
二、相应的代码结构及交互界面:
在com.source包中,存放的是贯通框架之间的用户类代码;
在com.windows包中,存放的是不同界面的交互框架。
三、经验及教训:
由于之前很少使用框架界面,所以在做界面的过程中边学边做。
在开始做图形界面的设计可以直接通过添加、拖拽组件的方式来进行,不用写代码;但是这也有些许的不方便:在需要添加提示框的时候还是要手动写代码,给按钮添加一张图片、设置按钮大小和图片大小相等、让界面显示在屏幕中央等等也是如此;当然事件的监听也是需要代码手动实现。
然后是在用阿里云短信服务给手机号发送验证码的时候遇到诸多问题:
先是转maven工程,然后maven install了很久都没成功(应该是环境配置问题),弄了一段时间终于成功了,然而发送验证码的类在生成实例且实现功能的时候又给报错(疑似阿里云的自我保护信息机制),最后把验证码类写在框架类里面才得以成功,后面生成可运行jar包的时候又因为jre版本不对导致jar包在别人电脑上用不了……
这次项目的功能函数都是由搭档实现的,不管是代码的书写、代码的复用还是修改bug方面都是工作量很大的,而我实现框架只是在稍微学习下几个框架类差不多就能应用自如(不过做出来的界面还是不够漂亮的),感觉很惭愧的,特别是在用搭档的类出现bug的时候,又叫她来改的时候更惭愧,因此在此十分感谢队友的包容和支持!!!(完结撒花)
原文:https://www.cnblogs.com/78438065cbowu/p/13789895.html