java阶段⼀项⽬设计
Java课程设计
(阶段⼀⽂档)
⽬录
1 选题 (1)
3 系统需求分析 (2)
3.1 系统可⾏性分析 (2)
3.2 系统需求分析 (2)
3.3 项⽬进度安排 (2)
4 系统设计 (4)
4.1 系统设计 (4)
4.2 数据库设计(有则写-⽆则删除,如果是⽂件直接写⽂件) (4)
5 系统实现 (6)
5.1 管理员登录界⾯实现 (6)
5.2 管理⽤户信息界⾯实现 (6)
6 系统测试 (8)
7 结论和⼼得 (9)
1 选题
选题⼀猜数游戏
题⽬要求
计算机产⽣随机数,猜中即胜,猜不中,提⽰是⼤了还是⼩了,
继续猜,直⾄猜到,给出所⽤时间和评语。保留⽤户测试成绩,做出成绩排⾏榜。
排⾏榜存放到⽂件或数据库中。
使⽤Java知识
数组,Random random = new Random();定义⼀个随机数,for循环,while循环
if循环,多重if 选择结构,Scanner input= new Scanner() ;声明⼀个Scanner类的对象,
并实例化,
并实例化,
计算时间⽅法,⽂件的读写,Arrays类:对数组元素的排序
选题⼆简易计算器模拟程序
题⽬要求
仿照 Windows 计算器,编写⼀具有 GUI 的计算器,能实现整数的
加、减、乘、除四则运算。历次计算需存放在⽂件或数据库中,下回启动可重复
使⽤。功能具体参考 windows 计算器(查看菜单选择:标准型即可)
使⽤Java知识
private JPanel p1 = new JPanel(); 声明⾯板p1
private JTextField声明⽂本框
private JLabel label声明标签
super()调⽤⽗类的构造⽅法
Container c = getContentPane(); 初始化⼀个容器
label.setForeground(Color.blue); 将前景设为蓝⾊
p2.add(label); 在p2⾯板上添加标签
addActionListener 添加监听对象
p1.setLayout(new GridLayout()); 给按钮⾯板设置⽹格布局
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 设置按X时退出程序
setVisible(true); 将窗⼝隐藏
setResizable(false); ⽣成窗⼝的⼤⼩是固定的
setHorizontalAlignment设置⽔平对齐
getText().trim():在获得得的⽂本中去除空格
Double.parseDouble:把其他数据转化为double类型
2 系统需求分析
2.1 系统可⾏性分析
猜数游戏:随机⽣成1到100的随机数,让⼏位玩家猜数,直到每个⼈猜对为⽌,根据每位玩家的次数和时间进⾏排⾎,然后将成绩存储到⽂件中。
简易计算器:设计⼀个简易计算器实现加减乘除等四则运算。历次计算器存放在⽂件中。
2.2 系统需求分析
2.3 进度安排
阶段⼀进度安排如表3-1所⽰。
表3-1 进度安排表
阶段持续时间阶段描述输出
构思阶段30min需求分析需求说明,功能模块图
设计阶段30min系统设计设计说明-可以画流程图;数据库设计
实现阶段3h编写代码项⽬⼯程源代码
5h系统测试进⾏⿊盒测试(功能测试)-测试说明
运⾏阶段1h部署、运⾏系统使⽤说明、运维报告、录制视频
3 系统设计
3.1 系统设计
项⽬⼆:猜数游戏
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
import java.io.FileWriter;
import java.io.IOException;
public class Guess{
public static void main(String[] args){
int n=1;
int []a=new int[2];
while(n<=2) {
int cishu=0;
for(int i=0;i<2;i++) {
System.out.println("请输⼊"+n+"号玩家猜的数字:");
Random random = new Random(); //⽣成⼀个随机数 int suiji = Int(100);
Scanner input = new Scanner(System.in);
long startTime = System.currentTimeMillis();
while(true) {
int num =Int();
if(num>100||num<0) {
System.out.println("游戏结束");
break;
}
else if(num<suiji) {
System.out.println("您猜的数偏⼩了");cishu++;
}
else if(num>suiji) {
java生成随机数的方法System.out.println("您猜的数偏⼤了");cishu++;
}
else {
System.out.println("恭喜您猜对了");cishu++;
break;
}
}n++;
long endTime = System.currentTimeMillis();
long Time = endTime-startTime;
System.out.println("共⽤"+cishu+"次猜对");
System.out.println("⽤时"+Time+"毫秒猜对");
a[i]=cishu;
startTime=0;endTime=0;
FileWriter fw = null;
try {
fw = new FileWriter("d:\\程序测试\\测试.txt", true); fw.write("\n");
fw.write(+(n-1)+"号玩家所⽤次数为:");
String data = String(cishu);
fw.write(data);
fw.write("\n");
fw.write(+(n-1)+"号玩家所⽤时间为:");
String counts = String((int) Time);
String info = counts;
fw.write(info);
fw.flush();
} catch (IOException e) {
e.printStackTrace();
}
}
}
System.out.println("根据次数排⾏榜为:");
Arrays.sort(a);
for(int m=0;m<a.length;m++) {
System.out.println(+a[m]);}
System.out.println("保存成功");
}
}
项⽬三:简易计算器
package st;
import javax.swing.*;
import javax.swing.JTextField;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论