(软件工程作业)结对项目-------小学四则运算网页版
这篇博客将会从以下几个方面进行讲述:
目录
2.3用户界面及功能介绍
1.基础算法
web版本的小学四则运算是在java版本的四则运算的基础上改进的,java版本的四则运算博客地址为
https://blog.****.net/anxiaomai520/article/details/88615141
web版本的四则运算的coding.net的项目地址:
https://dev.tencent.com/u/sunjj942/p/TwopersonSizeyunsuan
2.结构
整个web工程基于maven工程使用Spring+SpringMVC+Mybatis(SSM)框架搭建的
2.1数据库
数据库使用mysql,里面一共有2张表,分别为student和message。student表中存放学生的信息,有学号和密码。message表中存放所有学生的做题信息,其中包括学号、得分、做题数目、做题用时、做题时间。
student表:
message表:
2.2项目结构
第一张图是java和resourse下面,第二张图是webapp
java_op包下面就是java四则运算的里面的主要类跟方法,然后加了ReadFile.java 来读取文件的类。
entity包下面有三个实体类Student(学生信息)、Message(学生做题情况)、OutputMsg(文件的存储)
controller包下类和里面方法的展示:
2.3用户界面及功能介绍
用户登录后可以进行在出题答题:
如果是没有注册的用户,可以点击右上角注册进行注册,注册成功后会跳转进入登录页面。
登陆成功后进入出题页面,可以选择在输入框中输入限制信息进行出题,也可以是通过上传文件进行做题(上传的文件可以是带答案的也可以是不带答案的,在后端已经对答案进行了隐藏)
点击“上传题目做题” 出现下面界面
通过在输入框跟上传方式的文件都会跳转进入到做题页面,在做题页面有计时器,可以帮助学生看自己做题的时间
学生答题完成后,点击submit进行提交,判断结果可以显示在页面之中。
在这个页面,可以显示是回答正确还是错误还是没有作答,,后端会通过出题的个数跟作对题的个数计算出一个百分制的分数,同时能够显示开始做题的时间跟做题用时(单位是秒)。
在这个页面还有一个按钮,可以选择查看所有学生的做题记录。
页面显示如下:
3.psp
PSP |
任务内容 |
计划时间(min) |
完成时间(min) |
Planning |
计划 |
30 |
60 |
Estimate |
估计这个任务需要多少时间,并规划大致工作步骤 |
30 |
60 |
Development |
开发 |
60*10 |
60*15 |
Analysis |
需求分析 |
30 |
30 |
Design Spec |
生成文档 |
0 |
0 |
Design Review |
设计复审 |
60*2 |
60*4 |
Coding Standard |
代码规范 |
0 |
0 |
Design |
具体设计 |
60 |
60 |
Coding |
具体编码 |
60*7 |
60*10 |
Code Review |
代码复审 |
60*3 |
60*3 |
Test |
测试 |
60 |
60*5 |
Reporting |
报告 |
60*3 |
60*5 |
Postmortem & Process Improvement Plan |
事后总结, 并提出过程改进计划 |
30 |
60 |
4.问题汇总
5.总结
虽然已经有了java版本的小学生四则运算,但是真正转换为网页的时候,还是有点难度并且需要好好设计一番的。
5.1结对优缺点
优点:1.所有的问题都是两个人在一起一起解决的,解决问题的效率提高了。
2.两个人在一起编程,解决了时间上的延后性,前端后端有什么问题都可以一起协商解决。
缺点:1.虽然是两个人一起做项目,但是在实际编程的时候,并不是简单地1+1=2 可能会出现1+1=1.5的情况,因为共用一台电脑,只有一个人在用键盘敲代码,另一人起到监督的作用。
2.出现分歧可能会闹得面红耳赤,两个人都是后端人员,所以在具体的代码逻辑上会出现分歧。
5.2 hxw总结
刚开始使用的是我的代码,但是我的代码的括号处理的不够完善,,最后采用队友的java版本的代码。我主要负责了文件上传跟统计时间,而队友负责搭建好整体的框架,完成登录注册数据库操作。在结对过程中收获了很多,尤其是对SSM的使用,队友教会了我。
5.3 sjj总结
刚开始可能有点自卑,觉得没有队友的代码写的好,后来发现还是我的代码适合用于网页版的四则运算。哈哈哈!!队友不仅长得帅,脾气还好~ 使小性子也没有怨言。(其实主要是长得帅),虽然自己是后端人员,但是自己编写代码的速度比较慢,相对于处理逻辑方便问题,也没有队友灵活。但是我细心啊~ 所以我大多时候充当了改bugs 监督的角色。以后我会好好改进自己的逻辑能力跟提高自己的编码速度的。。 还请组织相信我!