结对编程分析
中小学数学卷子自动生成程序
本次个人项目要求实现带有登录功能的数学卷子自动生成程序,并结对分析代码,这里我对搭档黄同学的代码进行分析。
功能完整性
黄同学实现程序功能完备,具备用户名密码登录功能,并且预置附表-1中的账号密码,登录错误会提示并重新输入。登陆成功后输入题目数量,一个没有处理到的点是此时若输入错误中文会报错,经测试更改题目类型等功能均正常运行。
代码分析
功能拆分多个类,命名规范:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yM0gTZwQTMhNjYjVjMyITY3QzMjVGOwMjZxcTN1EmNk9CX4IzLclDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL4M3Lc9CX6MHc0RHaiojIsJye.png)
Controller:逻辑层,控制程序运行
服务层service:
RoleService、RoleServiceImpl、UserService、UserServiceImpl
使用接口,调用dao层逻辑返回用户信息等。
数据访问层dao:
RoleDao、RoleDaoImpl、UserDao、UserDaoImpl
主要进行文件读写操作,用户的账号密码以及生成题目类型被保存在resource中。
数据层pojo:
Role、User
保存数据并提供数据访问修改函数
工具层util:
GeneratePaper