(软件工程作业)结对项目-------小学四则运算网页版

这篇博客将会从以下几个方面进行讲述:

目录

1.基础算法

2.结构

2.1数据库

2.2项目结构

2.3用户界面及功能介绍

3.psp

4.问题汇总

5.总结

5.1结对优缺点

5.2 hxw总结

5.3 sjj总结


1.基础算法

web版本的小学四则运算是在java版本的四则运算的基础上改进的,java版本的四则运算博客地址为

https://blog.csdn.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  监督的角色。以后我会好好改进自己的逻辑能力跟提高自己的编码速度的。。 还请组织相信我!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值