1.设计思想:
①在第一个HTML文件中询问出题要求:
1>打印的运算式数量;
2>运算数值的上界、下界;
3>是否有乘除;
4>是否有负数。
②如若出现input框中未输入的情况,则弹出消息框来提示,否则,跳转第二个界面,来进行运算式的输出;
③跳转到第二个页面后,利用JSP先得到第一个页面中输入的值,并保存在几个变量中。之后再使用javascript,保存各个值;
④通过已经输入的值来判断运算符号和数值范围;
⑤使用循环语句,循环次数为打印的运算式数量,第i次循环中,首先随机产生运算式子中的数字和运算符,和前面已经生成的式子加以比较,若重复,则重新产生,还需判断
1>除号后是否具有0
2>计算过程中不能出现负数
3>若有除法则结果必须为真分数
并进行运算产生结果,保存到result中;
⑥弹出对话框,输出已经产生的运算式,并让用户输入正确结果,进行判断,输出正误,再返回第⑤步,直至循环结束;
⑦最后输出答对的题数。
2.源程序代码
①First.html
1 2 3 4 556 57自动出题器 6 7 8 40 41
②Second.jsp
1 <%@ page language="java" contentType="text/html; charset=utf-8" 2 pageEncoding="utf-8"%> 3 4 5 6 7Insert title here 8 9 10 <% 11 String number1 =request.getParameter("number"); 12 String max1 = request.getParameter("max"); 13 String min1 = request.getParameter("min"); 14 String symbol = request.getParameter("symbol"); 15 String negative = request.getParameter("negative"); 16 int number=Integer.parseInt(number1); 17 int max=Integer.parseInt(max1); 18 int min=Integer.parseInt(min1); 19 20 out.println(number1); 21 %> 22 198 199 200
3.运行结果截图
4.编程总结分析
经过这次将java程序转移成为网页版,我感觉到了做中学的深刻含义,我们不可能什么都会,手头的书本也都是一大本一大本,不可能在有限的几天的时间内把需要用的所有工具,比如这次的java,html,jsp,javascript全都精通,我们能做的就是一边做,一边使用工具书和网络来查找我们需要的技术,这样既能让我们大概了解一门技术,又可以让我们在短时间内掌握其中的精益,学到我们最需要的东西,做中学有它存在的意义。
5.项目计划预计
First | Second | |
预计时间 | 100 | 240 |
6.项目计划总结
听课 | 编写程序 | 阅读课本 | 准备考试 | 日总结 | |
周日 | |||||
周一 | 60 | 60 | |||
周二 | 120 | 120 | |||
周三 | 60 | 60 | |||
周四 | |||||
周五 | 30 | 30 | |||
周六 | 270 | 270 | |||
周总结 | 120 | 330 | 90 | 540 |
7.时间记录日志:
日期 | 开始时间 | 结束时间 | 中断时间 | 净时间 | 活动 | 备注 |
4/4 | 10:00 | 11:30 | 30 | 60 | 看书 | 构建之法 |
4/5 | 14:00 | 16:10 | 10 | 120 | 上课 | |
4/6 | 4:00 | 5:00 | 60 | 写程序 | ||
4/8 | 17:00 | 17:30 | 30 | 读书 | ||
4/9 | 10:00 | 11:30 | 90 | 写程序 | ||
14:00 | 17:30 | 180 | 写程序 | |||
8.缺陷记录日志:
日期 | 编号 | 引入阶段 | 排除阶段 | 描述 |
4/9 | 01 | 编码 | 编码 | html语句中的input框的type值有多种,要使用对应需要的形式 |
02 | 编码 | 编码 | 在javascript中变量只具有一种类型,那就是var,它可以表示int、string、char等多种类型 | |
03 | 设计 | 设计 | 应该同时将jsp和javascript结合使用,才可以将功能完善 | |
04 | 设计 | 设计 | 需要判断在提交时,是否有输入框未进行输入值,若有,则需要提示并重新输入 |