用户:
小学、初中和高中学生。
功能:
1、用户注册功能。用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册;
2、用户完成注册后,界面提示设置密码,用户输入两次密码匹配后设置密码成功。密码6-10位,必须含大小写字母和数字。用户在登录状态下可修改密码,输入正确的原密码,再输入两次相同的新密码后修改密码成功;
3、密码设置成功后,跳转到选择界面,界面显示小学、初中和高中三个选项,用户点击其中之一后,提示用户输入需要生成的题目数量;
4、用户输入题目数量后,生成一张试卷(同一张卷子不能有相同题目,题目全部为选择题),界面显示第一题的题干和四个选项,用户选择四个选项中的一个后提交,界面显示第二题,...,直至最后一题;
5、最后一题提交后,界面显示分数,分数根据答对的百分比计算;
6、用户在分数界面可选择退出或继续做题;
7、小初高数学题目要求见个人项目。
开发方式:
ASP.NET MVC
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
MVC是一种开发模式: MVC(Model View Controller 模型-视图-控制器)
关于如何复用个人项目实现结对编程项目:
1. 首先,我们是使用ASP.NET MVC,我在做做题界面的时候发现题目要求每次都只显示一题,则我们需要每次做完一题后,只需要刷新页面,显示新的题目和答案即可。所以,个人项目里的生成题目的循环可以去调,并且还需要一个变量一直在各个页面里传递做对的题数,当然还需要传递题目类型和题目数量(本身可以用ViewBag或者ViewData的,但是不知到为啥,用不了。所以最后用了TempData不停的传。。。)
2. 还有由于能在C++/C 中运用自如的STL,在C#中基本无效,C#中的代码规范程度比C还是严格太多了。所以这里还是在网上找了很多的资料,进行替换,比如vector数组,我就用 List<List<int> > 进行近似替换。
3. 最后就是解决虚拟路径和物理路径之间的问题,C++/C可以直接在一个文件夹下即可,但是C#需要用虚拟地址转成物理地址访问。
结对编程的经验和教训:
经验:
通过本次结对编程,我对ASP.NET有了更深的理解,自带了MVC框架,可以通过编写正确的类,来生成所需的视图。

图表 1MVC的业务逻辑
Asp.Net MVC 由Model,View,Controller三部分组成。Controller中包含后台代码逻辑,View是ASPX,如纯HTML代码,Model是中间层。通过上图可获得这三部分的关系。
所以会发现MVC的改变有两点,View变成简单的HTML,后台代码移到简单的.NET类中,称为控制器。
其次由于可以一个action对应一个工作部分,所以整个编程的逻辑是非常顺的。
并且View可以通过简单地通过增加Mobile来生成手机端的页面(当然要注意视图的大小和控件位置)。
还有就是编程人员方面的感想,我认为最重要的一点就是一定一定要在开始编程之前和同伴先规划还使用语言和使用的架构。
教训:
我们在开始的时候就是没有沟通好,本身选择使用javaee进行开发,但是发现我们俩都没有深入学习过,所以开发失败。最后是由于我之间上过.NET的应用与开发所以才选择了使用ASP.NET来编程。
还有就是一开始开发的时候有点乱,二没有认真领会老师的意思,所以是用了数据库,最后还是改正了,所以以后在开发过程中一定要问清楚需求和限制。