Java课程设计

本文档详述了一次Java课程设计,旨在通过实际项目加深对Java语言的理解。设计目标包括复习Java基础知识、提升实践能力和团队合作。任务包括数据库连接、学生信息查询、成绩计算等功能模块。团队成员分工明确,甲负责数据库,乙处理查询,丙实现计算。源代码展示了GoddessAction和GoddessDao类,实现了数据库操作和成绩统计。此外,文档还包含了程序功能介绍、设计分析和模块介绍,强调了团队合作和实验心得。
摘要由CSDN通过智能技术生成

一、实验目的和要求:

①目的:

1) 复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握;

2) 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;

3) 培养学生在项目开发中团队合作精神、创新意识及能力。

②要求:

1) 对系统进行功能模块分析、控制模块分析正确,符合课题要求,实现相应功能;可以加以其他功能或修饰,使程序更加完善、合理;

2) 系统设计要实用,编程简练,可用,功能全面

3) 说明书、流程图要清楚

4) 记录设计情况(备查,也为编写设计说明书作好准备);

5) 要求采用模块化程序设计方法,及锯齿型书写格式,要求上机调试通过和按设计报告格式。

6) 设计上交内容:设计报告一组一份(按格式书写);心得体会每人一份;源程序文件。

二、任务书

程序设计是一个团队的工作,需要合理的分工、共同努力才能做出好结果!

本组成员:甲   乙  丙 

成员任务分配:负责程序中数据库的连接与实现

                           负责实现学生信息的查询

                           负责设计中计算的实现,如平均成绩、最高分、排序等

具体实施:下载MySQL数据库,询问老师数据库的使用方法,建立数据库的连接。

建立程序的大概框架,植入函数方法,实现类的执行,最终完成设计!

三、源代码

action包:

package com.iapp.action;

import java.sql.SQLException;

import java.util.List;

import java.util.Map;

 

import com.iapp.dao.GoddessDao;

import com.iapp.model.Goddess;

public class GoddessAction {

GoddessDao dao=new GoddessDao();

 //动作控制

public void add(Goddess goddess) throws Exception{

dao.addGoddess(goddess);

}

public void edit(Goddess goddess) throws Exception{

dao.updateGoddess(goddess);

}

//查询所有学生的基本信息

public List<Goddess> query() throws Exception{

       return dao.query();

}

//查询单个学生详细信息

public Goddess get(Integer id) throws SQLException{

return dao.get(id);

}

public Goddess get(String name) throws SQLException{

return dao.get(name);

}

 

public void del(Integer id) throws SQLException{

dao.delGoddess(id);

}

//各科的平均分,最高分和最低分

//通过姓名查询学生的详细信息

public int[] queryScore()throws Exception{

return dao.queryScore();

 

}

public List<Integer> queryScore4()throws Exception{

return dao.queryScore4();

 

}

public int[] queryScore1()throws Exception{

return dao.queryScore1();

 

}

public int[] queryScore2()throws Exception{

return dao.queryScore2();

 

}

public Goddess query(String name) throws Exception{

return dao.get(name);

}

}

Dao包:

package com.iapp.dao;

 

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.ResultSetMetaData;

import java.sql.SQLException;

import java.util.ArrayList;

import java.util.List;

import java.util.Map;

 

import com.iapp.db.DBUtil;

import com.iapp.model.Goddess;

 

public class GoddessDao {

//方法

@SuppressWarnings("null")

public List<Integer> queryScore4(){

ArrayList<Integer> values = new ArrayList<Integer>();

Connection conn=DBUtil.getConnection();

String sql="select ((Math + Java + Com + English) / 4) avg_score from student_info order by avg_score desc";

PreparedStatement ptmt=null;

ResultSet rs = null;

try {

conn.prepareStatement(sql);

ptmt = conn.prepareStatement(sql);

rs = ptmt.executeQuery();

while(rs.next()){

values.add(rs.getInt(1));

}

} catch (SQLException e) {

e.printStackTrace();

}

return values;

}

public int[] queryScore(){

int[] scores = new int[4];

Connection conn=DBUtil.getConnection();

String sql="select max(math),max(java),max(com),max(english) from student_info";

PreparedStatement ptmt=null;

ResultSet rs = null;

try {

conn.prepareStatement(sql);

ptmt = conn.prepareStatement(sql);

rs = ptmt.executeQuery();

if(rs.next()){

scores[0] = rs.getInt(1);

scores[1] = rs.getInt(2);

scores[2] = rs.getInt(3);

scores[3] = rs.getInt(4);

}

} catch (SQLException e) {

e.printStackTrace();

}

return scores;

}

public int[] queryScore2(){

int[] scores = new int[4];

Connection conn=DBUtil.getConnection();

String sql="select avg(math),avg(java),avg(com),avg(english) from student_info";

PreparedStatement ptmt=null;

ResultSet rs = null;

try {

conn.prepareStatement(sql);

ptmt = conn.prepareStatement(sql);

rs = ptmt.executeQuery();

if(rs.next()){

scores[0] = rs.getInt(1);

scores[1] = rs.getInt(2);

scores[2] = rs.getInt(3);

scores[3] = rs.getInt(4);

}

} catch (SQLException e) {

e.printStackTrace();

} finally {

try {

if(conn != null)conn.close();

} catch (SQLException e) {

e.printStackTrace();

}

}

第1章 记忆测试软件1.1. 设计内容1.2. 设计要求1.3. 总体设计1.4. 具体设计1.4.1. 运行效果与程序发布1.4.2. 主类Memory1.4.3. 方块 Block1.4.4. 记忆测试板MemoryTestPane1.4.5. 显示成绩 ShowRecord1.4.6. 记录成绩 Record1.4.7. 随机排列图标 RandomSetIcon1.4.8. 测试者 People1.5. 课程设计作业第2章 计算器2.1. 设计内容2.2. 设计要求2.3. 总体设计2.4. 具体设计2.4.1. 运行效果与程序发布2.4.2. 主类 ComputerPad2.4.3. 数值按钮NumberButton2.4.4. 运算符号按钮OperationButton2.5. 课程设计作业第3章 HANNOI-塔3.1. 设计内容3.2. 设计要求3.3. 总体设计3.4. 具体设计3.4.1. 运行效果与程序发布3.4.2. 主类 Tower3.4.3. Hannoi-塔 HannoiTower3.4.4. 塔点 TowerPoint3.4.5. 盘子 Disk3.5. 课程设计作业第4章 JPEG图象生成器4.1. 设计内容4.2. 设计要求4.3. 总体设计4.4. 具体设计4.4.1. 运行效果与程序发布4.4.2. 主类 MakeJPEG.java4.5. 课程设计作业第5章 标准化考试系统 (单机版)5.1. 设计内容5.2. 设计要求5.3. 总体设计5.4. 具体设计5.4.1. 运行效果与程序发布5.4.2. 主类EnglishTest5.4.3. 考试区域TestArea5.4.4. 读取试题 ReadTestquestion5.5. 课程设计作业第6章 标准化考试系统 (C/S网络版)6.1. 设计内容6.2. 设计要求6.3. 总体设计6.4. 具体设计6.4.1. 运行效果与程序发布6.4.2. 客户端主类Client6.4.3. 客户端选择试题界面ChoiceFile6.4.4. 客户端考试界面ClientTestArea6.4.5. 服务器端主类Server6.4.6. 服务器端读取试题 ReadTestquestion6.5. 课程设计作业第7章 标准化考试系统 (B/S网络版)7.1. 设计内容7.2. 设计要求7.3. 总体设计7.4. 具体设计7.4.1. 运行效果与程序发布7.4.2. 客户端主类ClientBS7.4.3. 客户端选择试题界面ChoiceFile7.4.4. 客户端考试界面ClientTestArea7.4.5. 服务器端主类Server7.4.6. 服务器端读取试题 ReadTestquestion7.5. 课程设计作业第8章 日历记事本8.1. 设计内容8.2. 设计要求8.3. 总体设计8.4. 具体设计8.4.1. 运行效果与程序发布8.4.2. 主类CalendarPad8.4.3. 记事本NotePad8.4.4. 年Year8.4.5. 月Month8.5. 课程设计作业18.6. 课程设计作业2第9章 学籍管理系统9.1. 设计内容9.2. 设计要求9.3. 总体设计9.4. 具体设计9.4.1. 运行效果与程序发布9.4.2. 主类StudentManager9.4.3. 录入界面StudentSituation9.4.4. 查询界面Inquest9.4.5. 修改界面ModifySituation9.4.6. 删除界面Delete9.4.7. 学生对象Student9.5. 课程设计作业第10章 图书查询系统 (B/S网络版)10.1. 设计内容10.2. 设计要求10.3. 总体设计10.4. 具体设计10.4.1. 运行效果与程序发布10.4.2. 客户端主类DatabaseClient10.4.3. 服务器端主类DatabaseServer10.5. 课程设计作业第11章 中国象棋打谱软件11.1. 设计内容11.2. 设计要求11.3. 总体设计11.4. 具体设计11.4.1. 运行效果与程序发布11.4.2. 主类 Chess11.4.3. 对弈棋盘ChessBoard11.4.4. 棋子ChessPiece11.4.5. 棋点 ChessPoint11.4.6. 走棋法则Rule11.4.7. 步骤MoveStep11.4.8. 记录棋谱MakeChessManual11.4.9. 棋谱演示Demon11.5. 课程设计作业111.6. 课程设计作业2第12章 魔板游戏12.1. 设计内容12.2. 设计要求12.3. 总体设计12.4. 具体设计12.4.1. 运行效果与程序发布12.4.2. 主类PuzzleFrame12.4.3. 魔板PuzzlePad12.4.4. 魔板中的点SquarePoint12.5. 课程设计作业第13章 挖雷游戏13.1. 设计内容13.2. 设计要求13.3. 总体设计13.4. 具体设计13.4.1. 运行效果与程序发布13.4.2. 主类Game13.4.3. 方块 Block13.4.4. 雷区 MineSquare13.4.5. 雷标数目 FindAroundMineMarkNumber13.4.6. 雷标判断 DetermineMineMarkIsRightOrWrong13.4.7. 成片挖开区域 DetermineDigArea13.4.8. 无雷连通区 FindSafeArea13.4.9. 随机布雷 RandomSetMine13.4.10. 周围地雷个数FindAroundMineNumber13.4.11. 显示剩余雷数CountMine13.4.12. 计时器TimeCount13.4.13. 英雄榜录入对话框Record13.4.14. 显示英雄榜对话框ShowRecord13.4.15. 挖雷成功DecideWinner13.5. 课程设计作业第14章 网络聊天室 (B/S模式)14.1. 设计内容14.2. 设计要求14.3. 总体设计14.4. 具体设计14.4.1. 运行效果与程序发布14.4.2. 客户端主类ClientChat14.4.3. 客户端输入妮称界面InputNameTextField14.4.4. 客户端聊天界面ChatArea14.4.5. 服务器端主类ChatServer14.5. 课程设计作业第15章 局域网络广播系统15.1. 设计内容15.2. 设计要求15.3. 总体设计15.4. 具体设计15.4.1. 运行效果与程序发布15.4.2. 客户端主类Receive15.4.3. 服务器端主类BroadCastWord15.5. 课程设计作业
1. 输出50—100间的所有素数,其中判断一个数是否为素数用函数完成。 2. 设计一个学生成绩管理系统,能输入学生的学号、姓名和成绩等数据,能按成绩从高到低进行排序,并能将排序的结果输出。 提示: 设计一个学生类student,包含三个私有数据成员,即学号sno、姓名sname和成员score; 在学生类student中再设计三个方法 setdata、display和getscore,分别用于完成输入学生信息、输出学生信息、返回某个学生成绩的功能; 定义一个manage类,它有一个student类型的私有数据成员s[num],其中num表示学生人数; 在manage类中分别定义三个方法input、output、sort,分别用于完成输入、输出和排序功能。 3.一个电子产品商店里卖各种电子产品,以下是几种产品类信息。 产品Product 的属性信息包括: 产品号(number) 种类(category) 名称(name) 价格(price ) 计算机Computer除具有产品基本信息外,还可能具有下面的属性: 内存(memory) 处理器(processorName)   笔记本电脑Laptop 除具有产品基本信息外,还可能具有下面的属性: 厚度(thickness) 重量(weight) 根据以上信息,首先抽象出类Product,它派生出子类Computer,Computer又派生出它的子类Laptop,实现以上三个类的定义,定义相应的构造方法,声明一个测试类,生成类对象,并把打印结果显示在屏幕上。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值