结对编程UI界面出卷系统
此次结对编程目标是实现带UI界面的出卷系统,由我与张真艇同学合作完成。
1.实现方法
出卷功能实现:Java
UI界面实现:Java swing
2.个人项目代码复用部分
这里我是对我个人项目的随机出题系统进行了修改,使其能够返回随机题目集以及各自题目的计算结果。
这项设计的难点在于如何计算所出的随机题目,我的主要思想为:面向过程,在随机题目生成的过程中令生成的操作数以及操作符入栈,利用出栈入栈的方式分布计算 题目各个部分的结果,最终得到计算结果。
最终返回了一个等式,“=”左边是题目及其编号,右边是题目答案(格式化保留3位小数输出),通过与UI界面对接输出
3.UI界面实现部分
UI界面是由java.swing的各个组件构成,通过对新的窗口对象的创建以及当前窗口的关闭达到页面切换的效果
其中用户注册是保存于一个txt文件中,每当注册一个用户,在txt文件下添加两行数据:用户id以及密码。在登录时,就采取逐行读文件的方式,匹配id与密码
4.项目设计总结
这次结对项目设计是充满曲折坎坷的,具体如下:
1. 其实我们的最初想法是用web端,结合html,js,css设计网页来实现UI界面,但是因为这对我俩来说是一个较为陌生的领域,学习起来耗费了一些时间。
2. 然后是设计分工的不明确,我们并未明确分工谁负责前端,谁负责后端,导致我们的任务时长重复,进程缓慢
3. 接着由于之前时间分配的不合理,导致临近ddl时我依旧没有搞懂前后端对接的方法,于是我们临时决定放弃用网页实现项目,从零开始使用java GUI实现
4. 最后由于时间的仓促,对UI页面的设计没有考虑视图的美观性,有些功能也未得到实现(例如验证码功能)。
我们从此吸取教训:在设计一个项目前,一定要结合时间与个人能力,选择合适的方法,不能未经缜密思考就做决定,同时一定要进行明确的分工。

浙公网安备 33010602011771号