结对项目的分析总结

简介

我和洪滢聪共同完成了这次结对项目,主题是做一个出题系统。我负责做登录界面以及系统的运行模块,洪滢聪主要负责出题记分系统的实现。

以下为我实现的部分

 

 

我采用了分层架构设计的设计方法。顶层为用户,通过按下按钮、输入信息调用窗体。窗体接收信息后调用其他的方法处理用户请求。

各层的源代码及其说明如下

part1:窗体层

各个窗体模块均使用JFrame实现,其中,generate_question_SYSTEM()为主类的构造函数,功能是创建主界面

 

 运行时使用runnable接口调用。

 

 

运行效果如下

 

 其他的还有create_major_interface()、create_log_page()、Change_Name()、ChangePASSWARD()、CHANGE_TYPE()方法,分别用于创建

主界面、注册页面、改名页面、改密码页面、更改类型页面。

 

 

 

part2:功能响应层

我创建了一个USER类,里面包含用户信息及各种处理问题方法。

 

 其中,成员属性有密码、用户名、年级、登录状态、手机号、验证码、使用标记、序号。

方法有

login()——用于登录检验(判断该id是否登录)

get_num()——获取验证码

get_code()——判断输入是否为验证码

setX()——一系列属性设置方法。

testpw()——判断密码是否合法(6 bytes、大小写字母、数字)

preserve()——保存用户信息(将用户信息写入文件中)

read_from_file()——从文件中读取用户信息。

 

除此之外,系统也有一些功能响应方法。

 

 由上往下,作用分别为

判断电话号码是否为真

系统初始化

读取信息转化为数字

系统信息保存

从文件中读取系统信息。

 

这是验证码发送类,其中send方法实现了将输入的验证码发送到服务器并返回验证码给变量的功能

 

 总结:本次结对编程,我收获了很多,学习层面来讲,帮助我巩固了Java语言对JFrame、IO、文件的使用。除此之外,还让我意识到了个人力量的卑微,意识到项目最重要的是合作而非个人单打独斗。

另一方面,我也深刻反思了一些事情——我们工科学习理论知识不是单纯的为了了解理论本身,更重要的是了解这些知识可以用来干什么,通过本次项目,我意识到唯有实践才是真正掌握这些知识的不二

法门。除此之外,做项目的方法仍然有待改进。比如需求分析、架构设计等等。软件=程序+数据结构+文档 这话一点都不假!需求分析和架构设计如同河水之源,源头污染了,后面都是错的!

posted @ 2021-10-10 18:44  湖大挨踢攻城狮caesar  阅读(37)  评论(0)    收藏  举报