这次项目在一开始确定实现方法的时候,在网上看到了使用spring boot和Vue结合前后端的方法写出来的界面,用户界面十分美观,于是一开始计划使用同样的方法进行中小学实践项目界面的开发。在学习spring boot和Vue的时候,发现按照规定的时间可能无法完成所有的任务,于是就转向使用Java语言中swing进行实现。
中小学试卷系统的用户图形化界面具体实现:
是这样的,首先建立一个frame框架,然后在框架中添加所需要的组件,比如说用户名和密码的提示文字,还有输入框以及确定等按键注册等按键登录等按键,而后添加完了各个组件后,可以用frame的内置函数设定各个组件的排列,这样的话,图形化界面就会变得清晰,同时居中的风格也使得用户看起来更加美观,在各个界面的切换过程中,我们使用了创建新的界面函数来进行实现。
注册用户的功能实现:
使用个人项目中的方法将用户的信息储存在文本文件中。在这个过程中要判断。用户名是否存在,如果存在的话,就无法进行正常注册,需要直接登录并显示对应的系统提示。
之后的步骤是设定小学、初中、高中和题目数量,最后生成题目。在生成题目的过程中,采用的方法是用循环创建对应题目数量的页面。而这样的话,有会同时显示出多个界面,可能在用户体验上不美观,这一点是之后进行之后需要进一步改善的。
在实现短信发送这一功能时,在榛子云的网站上学习了相关知识,在使用中出现了一点问题,然后现在还在摸索和学习中,这点功能使用直接在窗口上显示验证码,这个验证码是一个随机数,然后在注册的时候也进行判断,如果正确的话,用户输入正确的话就可以完成注册,这一点需要进行改变。
项目中有一点出现的问题是案件的事件监听,在例如按钮JButton被点击后,其函数内部的语句的执行顺序会干扰到主程序的判断和一些变量的值的变化,在经过多次调试之后,发现了不同的界面切换过程中有一些的变量需要初始化或者是赋一个新的值,这样也就解决了问题。
项目收获:
认识到了项目开发的过程中的困难和挑战,也感受到了“合作”在团队项目的进程中起着决定性的关键作用。在实验过程中也对Java语言了解更深一步对,尤其是对Java的图形化界面进行了使用和尝试,加深了自己对Java的掌握
在接下来的项目中,要提高自己与团队中的成员的交流能力,提高自己代码的规范性,便于同伴的阅读和修改,也要养成写好规范代码和阅读代码的习惯。下一步要加强对spring boot和vue框架的学习,争取运用到之后的项目当中。