java课程设计代码
java课程设计及代码画布
java课程设计及代码画布一、教学目标本课程的教学目标是使学生掌握Java编程语言的基本语法、编程思想和方法,能够运用Java语言编写简单的应用程序。
具体目标如下:1.掌握Java语言的基本语法和数据类型。
2.了解面向对象编程的基本概念和方法。
3.熟悉常用Java类库和API的使用。
4.能够使用Java语言编写简单的控制台应用程序。
5.能够使用Java语言编写简单的图形用户界面(GUI)应用程序。
6.能够使用Java语言进行简单的文件操作。
情感态度价值观目标:1.培养学生的编程兴趣,提高学生的问题解决能力。
2.培养学生的团队协作意识和沟通能力。
3.使学生认识到编程语言在现代社会的重要性和应用价值。
二、教学内容根据课程目标,教学内容主要包括Java语言的基本语法、数据类型、面向对象编程、常用类库和API、简单的应用程序编写等。
具体安排如下:1.Java语言的基本语法和数据类型:介绍Java语言的基本语法规则,包括变量声明、数据类型、运算符、控制结构等。
2.面向对象编程:讲解面向对象编程的基本概念和方法,包括类和对象、封装、继承、多态等。
3.常用Java类库和API:介绍Java语言中常用的类库和API,如ng、java.util、java.awt等。
4.简单的应用程序编写:通过实例讲解如何使用Java语言编写简单的控制台应用程序和GUI应用程序,包括文本输入输出、图形界面设计等。
5.文件操作:讲解如何在Java中进行文件操作,包括文件的读取、写入、删除等。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法,以激发学生的学习兴趣和主动性。
1.讲授法:用于讲解Java语言的基本语法、数据类型、面向对象编程等理论知识。
2.案例分析法:通过分析实际案例,使学生掌握Java语言的应用方法和技巧。
3.实验法:安排上机实验,让学生亲自动手编写Java程序,巩固所学知识,提高实际编程能力。
四、教学资源教学资源包括教材、参考书、多媒体资料和实验设备等。
java仓库管理系统课程设计源代码
一、项目背景介绍1.1 仓库管理系统的重要性仓库管理系统是一种对仓库内物品进行全面管理和监控的信息系统。
在现代物流管理中,仓库管理系统扮演着至关重要的角色,可以提高仓库的利用率、降低存货成本、提高物流效率,为企业节省大量人力和物力资源,是企业管理中不可或缺的一部分。
1.2 项目意义本课程设计拟设计并实现一套基于Java语言的仓库管理系统,旨在通过应用软件技术和信息管理技术,实现对进销存等多类业务流程的自动化管理,并在实际操作中验证其运行效果和实用性,为学生提供一种将所学知识应用于实践的机会。
二、系统功能需求2.1 基本功能1) 系统登入:要求用户输入用户名和密码进行登入验证;2) 信息录入:包括商品信息、入库信息、出库信息等的录入;3) 信息查询:可以根据商品编号、名称、类别等条件查询商品信息;4) 库存管理:可以实时查看库存状况,并进行库存的盘点与调剂;5) 报表输出:可以输出商品进销存报表,方便管理人员进行决策;6) 权限管理:不同用户具有不同的权限,管理员具有对系统进行设置的权限。
2.2 进一步功能1) 供应商管理:可以录入供应商信息,并进行供应商的评价和选择;2) 客户管理:可以录入客户信息,并对客户进行分类管理;3) 交易管理:支持交易的生成、记录和统计。
三、技术选型和开发环境3.1 技术选型本系统采用Java语言作为主要开发语言,使用MySQL作为数据库,前端采用Swing技术进行界面设计,后端采用JDBC进行数据传输和交互。
3.2 开发工具1) 开发环境:Eclipse2) 数据库工具:Navicat3) 版本管理工具:Git4) 项目管理工具:Maven四、系统设计4.1 系统架构设计本系统采用MVC(Model-View-Controller)架构,将业务逻辑、数据表示和用户界面分离,使得系统更加易于维护和升级。
4.2 数据库设计1) 商品表:包括商品编号、名称、类别、进价、售价、库存等字段;2) 入库表:包括入库单号、商品编号、数量、日期等字段;3) 出库表:包括出库单号、商品编号、数量、日期等字段;4) 用户表:包括用户名、密码、权限等字段。
javaweb课程设计源码参考
javaweb课程设计源码参考JavaWeb课程设计源码参考一、引言JavaWeb课程设计是计算机科学与技术专业的一门重要课程。
在这门课程中,学生需要掌握JavaWeb开发的基本知识和技能,并通过实践来加深对所学知识的理解。
本文将为大家提供一些JavaWeb课程设计的源码参考,帮助学生更好地完成课程设计。
二、登录页面登录页面是JavaWeb课程设计中常见的一个功能模块。
下面是一个简单的登录页面源码参考:```java<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><!DOCTYPE html><html><head><title>登录页面</title></head><body><form action="login" method="post"><label for="username">用户名:</label><input type="text" id="username" name="username"><br><br><label for="password">密码:</label><input type="password" id="password" name="password"><br><br><input type="submit" value="登录"></form></body></html>```三、登录功能实现登录功能是JavaWeb课程设计中的核心功能之一。
java课程设计代码
4. Java反射机制,了解反射在运行时动态获取类信息和进行方法调用的能力;
5. Java注解(Annotation)的使用,理解标准注解及其自定义注解的编写与解析;
6. Java泛型的高级应用,探讨通配符、边界、类型擦除等高级概念。
java课程设计代码
一、教学内容
本节示范课为Java课程设计代码,依据教材《Java编程思想》第八章“对象与类”设计。主要内容包括:
1.类的定义与对象创建;
2.类的属性与方法的定义;
3.构造方法的使用;
4.封装与访问控制符;
5.继承与多态;
6.抽象类与接口。
本节课将带领学生深入了解这些概念,并通过实际编程练习,巩固所学知识。教学内容与教材紧密相关,注重实践操作,提高学生的编程能力。
4、教学内容
本阶段的教学内容将着重于以下方面:
1. Java中的设计模式,介绍常用的设计模式如单例模式、工厂模式、观察者模式等,并分析其在实际编程中的应用场景;
2. Java并发编程进阶,深入学习线程池、并发集合、锁机制、同步工具类等,理解并发编程中的高级概念;
3. Java网络编程深入,探讨TCP/UDP协议,实现复杂网络通信程序,了解网络编程中的安全性问题;
2、教学内容
本节课程延续上一讲的内容,进一步深入学习以下教学内容:
1.异常处理机制,包括try-catch-finally结构,自定义异常;
2.集合框架的使用,涉及List、Set、Map接口及其实现类的使用方法;
3.泛型的概念及应用,理解泛型在集合和类定义中的作用;
4.输入输出流(I/O),掌握文件读写操作,理解字节流与字符流的区别;
javaee课程设计题目及代码
一、引言在当前信息化社会,计算机技术的发展日新月异,JavaEE作为一种广泛应用的技术,已经成为了许多企业开发的首选。
在诸多计算机相关专业的课程设置中,JavaEE课程设计也是一个必不可少的部分。
本文将就JavaEE课程设计题目及代码展开深入探讨,以便读者能够更全面地了解这一课题。
二、JavaEE课程设计题目1. 学生信息管理系统学生信息管理系统是一个常见的JavaEE课程设计题目,其主要功能是实现对学生信息的增删改查,包括学生的基本信息、课程成绩、学籍管理等。
该题目要求学生综合运用Servlet、JSP、JDBC等技术,实现对数据库的操作和前端页面的展示。
2. 在线考试系统在线考试系统是另一个常见的JavaEE课程设计题目,通过该系统,学生可以在线进行考试,系统能自动判题并生成成绩报告。
实现该系统需要考虑安全性、效率性和稳定性等多方面的因素,对学生的JavaEE 技术水平有一定的要求。
3. 论坛社区论坛社区是一个较为复杂的JavaEE课程设计题目,要求学生实现一个具有用户注册、登录、发帖、回帖等功能的论坛系统。
在设计过程中,需要考虑数据库的设计、用户权限管理、页面布局等多个方面的问题,对学生的综合能力提出更高的要求。
三、JavaEE课程设计代码示例以下将以学生信息管理系统为例,展示其部分代码:1. 数据库连接```javapublic class DBUtil {private static final String URL ="jdbc:mysql://localhost:3306/student";private static final String USER = "root";private static final String PASSWORD = "123456";public static Connection getConnection() {try {Class.forName(.mysql.jdbc.Driver");return DriverManager.getConnection(URL, USER, PASSWORD);} catch (Exception e) {e.printStackTrace();}return null;}}```2. Servlet代码```java@WebServlet("/StudentInfo")public class StudentInfoServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String id = request.getParameter("id");String name = request.getParameter("name");// 其他操作...}}```3. JSP页面```html<!DOCTYPE html><html><head><meta charset="UTF-8"><title>学生信息管理系统</title></head><body><form action="StudentInfo" method="post"><input type="text" name="id" placeholder="学号"><input type="text" name="name" placeholder="尊称"> <input type="submit" value="提交"></form></body></html>```四、总结与展望通过本文对JavaEE课程设计题目及代码的探讨,读者可以了解到JavaEE课程设计的一般内容和要求。
java课设及其代码
java课设及其代码Java课设是计算机科学与技术专业的一门重要课程,旨在帮助学生巩固和运用Java编程知识,培养学生解决实际问题的能力。
本文将介绍Java课设的基本要求,并给出一个简单的代码示例。
一、Java课设的基本要求1. 选题:选题是Java课设的第一步,选择一个能够综合运用Java知识的实际问题。
可以从日常生活、学习、工作等方面寻找灵感,并尽量选择有挑战性的题目。
2. 需求分析:进行需求分析是为了明确课设的目标和功能。
要求学生对选题进行深入了解,确定课设的输入和输出,明确各个模块的功能和关系,并绘制相应的流程图或类图。
3. 设计与实现:基于需求分析的结果,进行软件设计和实现。
可以使用UML等工具进行系统设计,确定类的设计和关系。
在编写代码之前,应先进行伪代码编写和流程图绘制,确保程序逻辑正确。
4. 测试与调试:完成代码编写后,进行测试和调试。
通过使用各种测试用例,验证程序的正确性和稳定性。
如果发现错误或bug,及时进行修改和调试。
5. 文档编写:编写课设文档,包括选题的背景介绍、需求分析、设计思路、代码实现、测试结果、使用说明等内容。
文档应结构清晰、内容完整,便于他人了解和使用。
二、Java课设代码示例以下是一个简单的Java课设代码示例,用于实现一个学生信息管理系统:```javaimport java.util.ArrayList;import java.util.List;import java.util.Scanner;public class StudentManagementSystem {private List<Student> studentList;public StudentManagementSystem() {studentList = new ArrayList<>();}public void addStudent(String name, int age, String id) {Student student = new Student(name, age, id);studentList.add(student);}public void deleteStudent(String id) {for (Student student : studentList) {if (student.getId().equals(id)) {studentList.remove(student);return;}}System.out.println("未找到该学生信息");}public void displayStudentInfo() {for (Student student : studentList) {System.out.println("姓名:" + student.getName());System.out.println("年龄:" + student.getAge());System.out.println("学号:" + student.getId());System.out.println("-----------------");}}public static void main(String[] args) {StudentManagementSystem sms = new StudentManagementSystem(); Scanner scanner = new Scanner(System.in);while (true) {System.out.println("请输入操作指令:");System.out.println("1. 添加学生信息");System.out.println("2. 删除学生信息");System.out.println("3. 显示学生信息");System.out.println("4. 退出程序");int command = scanner.nextInt();switch (command) {case 1:System.out.println("请输入学生姓名:");String name = scanner.next();System.out.println("请输入学生年龄:");int age = scanner.nextInt();System.out.println("请输入学生学号:");String id = scanner.next();sms.addStudent(name, age, id);break;case 2:System.out.println("请输入要删除的学生学号:"); String deleteId = scanner.next();sms.deleteStudent(deleteId);break;case 3:sms.displayStudentInfo();break;case 4:System.out.println("程序已退出");return;default:System.out.println("指令错误,请重新输入"); }}}}class Student {private String name;private int age;private String id;public Student(String name, int age, String id) { = name;this.age = age;this.id = id;}public String getName() {return name;}public int getAge() {return age;}public String getId() {return id;}}```该示例实现了一个简单的学生信息管理系统,可以通过命令行界面对学生的姓名、年龄和学号进行增删改查操作。
大二java课程设计题目和代码
大二java课程设计题目和代码简单投票管理系统、小学生数学练习题目自动生成系统、华容道-一个传统的智利游戏、用图形界面实现P208页,过桥问题、编写一个记事本程序、电子英汉词典、加密与解密、标准化考试系统、排球比赛计分系统、Hannoi塔、学籍管理系统、制作一个图形编辑系统、图书信息管理系统、ATM柜员机模拟系统、学生成绩管理信息系统、聊天**、记忆测试系统、超市收银系统、算法演示程序、网络聊天程序。
1、华容道-一个传统的智利游戏编写一个按钮的子类,使用该子类创建的对象代表华容道中的人物。
通过焦点事件控制人物颜色,当人物获得焦点时颜色为蓝色,当失去焦点时颜色为灰色。
通过键盘事件和鼠标事件来实现曹操、关羽等人物的移动。
当人物上发生鼠标事件或键盘事件时,如果鼠标指针的位置是在人物的下方(也就是组件的下半部分)或按下键盘的“↓“键,该人物向下移动。
向左、向右和向上的移动原理类似。
学习要点本程序主要练习使用布局管理器设计一个华容道游戏界面,并练习使用事件监听器(鼠标事件、键盘事件和焦点事件)实现按钮的移动。
设计思路首先是界面设计,该界面主要包括十个人物按钮(马、曹操、关羽等)以及旁边的四个边框按钮和重新开始按钮。
对于人物按钮,我们可以创建Button按钮的子类,在该类中定义按钮的一些新的属性和焦点事件监听器,如:按钮的标签名、按钮的颜色、按钮的排号(如这里有十个人物按钮,从1排到十,在程序中可以依靠这个属性区分人物按钮)、按钮颜色、按钮获得或失去焦点事件。
同时在设计该界面时要考虑到各个按钮的位置、大小等情况。
在这给出了各按钮的位置和大小参数:(其中Person为继承Button按钮的人物按钮类)String name[]={"曹操","关羽","张","刘","马","许","兵","兵","兵","兵"}; for(int i=0;i<name.length;i++) {undefined person[i]=new Person(i,name[i]); person[i].addKeyListener(this);person[i].addMouseListener(this); // person[i].addFocusListener(new Person) add(person[i]); } person.setBounds(104,54,100,100);person.setBounds(104,154,100,50); person.setBounds(54,154,50,100);person.setBounds(204,154,50,100); person.setBounds(54,54,50,100);person.setBounds(204,54,50,100); person.setBounds(54,254,50,50);person.setBounds(204,254,50,50); person.setBounds(104,204,50,50);person.setBounds(154,204,50,50); 四个边框按钮的位置和大小参数为:left.setBounds(49,49,5,260); right.setBounds(254,49,5,260);above.setBounds(49,49,210,5); below.setBounds(49,304,210,5); 其次我们是对界面上的各人物按钮添加相应的相应事件(鼠标事件、键盘事件),通过这两种事件去完成界面上各人物按钮的移动。
java课程设计第三版耿祥义源代码
Java课程设计第三版是由耿祥义老师编写的一本Java编程教材,本书旨在帮助读者系统学习和掌握Java编程语言的基础知识和高级技巧。
为了更好地帮助读者理解和应用书中的知识,作者还提供了丰富的源代码示例。
下面就Java课程设计第三版中的源代码进行逐一分析和解读,以便读者更好地理解和运用其中的知识。
一、概述Java课程设计第三版的源代码主要涉及以下几个方面的内容:1. 基本语法:包括变量、数据类型、运算符、流程控制等基本语法知识。
2. 面向对象:包括类、对象、继承、多态等面向对象编程的基本概念和技巧。
3. 异常处理:包括异常的概念、处理机制、常见的异常类等。
4. 输入输出:包括文件操作、流操作等与输入输出相关的知识。
5. 网络编程:包括Socket编程等网络编程方面的知识。
二、基本语法在Java课程设计第三版的源代码中,作者给出了大量关于基本语法的示例代码,涵盖了变量定义、数据类型转换、算术运算、逻辑运算、条件语句、循环语句等方面的知识。
通过阅读和分析这些示例代码,读者可以更好地理解和掌握Java编程语言的基本语法知识,为后续的学习和应用打下扎实的基础。
三、面向对象面向对象是Java编程语言的核心特性之一,Java课程设计第三版也给出了大量关于面向对象的示例代码,包括类的定义、对象的创建与使用、继承与多态等方面的知识。
通过学习这些示例代码,读者可以更好地理解面向对象编程的思想和技巧,为以后的软件开发和设计奠定坚实的基础。
四、异常处理异常处理是Java编程中不可或缺的一部分,Java课程设计第三版中的源代码也包括了大量的异常处理示例。
通过学习这些示例代码,读者可以更好地了解异常的产生原因、处理机制以及常见的异常类,为编写健壮的程序提供有力的支持。
五、输入输出输入输出是Java编程中非常重要的一部分,Java课程设计第三版中的源代码给出了丰富的输入输出示例,涉及文件操作、流操作等方面的知识。
通过学习这些示例代码,读者可以更好地掌握Java中输入输出相关的知识,为日后的程序开发提供强有力的支持。
java课程设计及源代码
java课程设计及源代码一、课程目标知识目标:1. 让学生掌握Java编程语言的基本语法和结构,包括变量声明、数据类型、运算符、控制流程(循环、分支)等。
2. 培养学生运用面向对象编程思想,包括类的定义、对象的创建、封装、继承和多态等。
3. 引导学生了解Java常用的集合框架,如List、Set、Map等,并掌握其基本使用方法。
4. 让学生掌握基本的异常处理和文件操作。
技能目标:1. 培养学生独立编写Java程序的能力,并能解决实际问题。
2. 培养学生阅读和分析他人代码的能力,提高合作开发时的沟通效率。
3. 提高学生运用Java编程语言进行项目设计和开发的能力。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学生的学习热情。
2. 培养学生具有良好的编程习惯,严谨的编程态度和团队协作精神。
3. 引导学生认识到编程对解决现实问题的重要性,增强社会责任感。
分析课程性质、学生特点和教学要求,本课程目标将分解为以下具体学习成果:1. 学生能够独立编写简单的Java程序,如计算器、九九乘法表等。
2. 学生能够阅读和分析复杂Java程序,如学生管理系统、图书管理系统等。
3. 学生能够运用所学知识,设计并实现一个简单的Java项目,如小型游戏、实用工具等。
4. 学生在编程过程中,能够遵循编程规范,具有良好的编程习惯,并具备一定的团队协作能力。
二、教学内容1. Java基本语法和数据类型:包括变量声明、赋值,基本数据类型(整型、浮点型、字符型、布尔型),类型转换。
2. 控制流程:介绍Java中的分支结构(if-else、switch-case)和循环结构(for、while、do-while)。
3. 面向对象编程:类的定义、构造方法、成员变量、成员方法、封装、继承、多态、抽象类和接口。
4. 常用集合框架:List(ArrayList、LinkedList)、Set(HashSet、TreeSet)、Map(HashMap、TreeMap)的基本使用。
学生信息管理系统java课程设计代码
学生信息管理系统java课程设计代码学生信息管理系统Java课程设计代码一、引言学生信息管理系统是一种方便、高效的信息管理工具,可以帮助学校或教育机构管理学生的个人信息、学籍信息等。
本文将介绍一个基于Java语言的学生信息管理系统的设计代码。
二、系统设计1. 需求分析学生信息管理系统需要满足以下需求:- 学生信息的录入、修改和删除- 学生信息的查询和显示- 学生成绩的录入、修改和查询- 学生课表的查询和显示- 学生考勤情况的记录和查询2. 数据库设计系统需要设计学生信息、学生成绩、课程表和考勤情况等相关数据库表。
每个表需要定义相应的字段,如学生姓名、学号、性别、年龄等。
3. 界面设计系统需要设计用户友好的界面,方便用户进行操作。
可以使用JavaSwing等图形界面库进行开发,界面要清晰、美观,并提供相应的按钮和输入框供用户使用。
4. 功能实现系统的功能实现需要编写相应的Java代码。
可以使用面向对象的编程思想,将学生、成绩、课程表和考勤等信息封装成对象,通过调用对象的方法来完成相应的操作。
5. 数据库连接系统需要与数据库进行连接,使用Java JDBC等技术来实现数据库的增删改查操作。
可以使用MySQL等关系型数据库管理系统。
6. 用户权限管理系统可以设计管理员和普通用户两种角色,管理员具有录入、修改和删除学生信息的权限,普通用户只能查询和显示学生信息。
三、代码实现以下是一个简单的学生信息管理系统的Java代码示例:```javaimport java.sql.*;import javax.swing.*;public class StudentManagementSystem {// 数据库连接信息private static final String URL = "jdbc:mysql://localhost:3306/student_db";private static final String USERNAME = "root";private static final String PASSWORD = "123456";public static void main(String[] args) {// 连接数据库Connection conn = null;try {conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);} catch (SQLException e) {e.printStackTrace();JOptionPane.showMessageDialog(null, "数据库连接失败!");System.exit(0);}// 界面初始化JFrame frame = new JFrame("学生信息管理系统");frame.setSize(800, 600);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 添加组件JPanel panel = new JPanel();JLabel label = new JLabel("学生信息管理系统");panel.add(label);frame.add(panel);// 显示界面frame.setVisible(true);}}```四、总结通过以上的代码示例,我们可以看到一个简单的学生信息管理系统的实现框架。
javaweb课程设计题目及代码
一、概述随着信息技术的飞速发展,网络应用越来越普及。
而Java作为一种多功能的编程语言,其在Web开发领域有着广泛的应用。
本篇文章将讨论关于JavaWeb课程设计的题目及相关代码展示。
二、JavaWeb课程设计题目1. 学生信息管理系统- 实现学生信息的增删改查功能- 使用JSP和Servlet实现页面交互和逻辑控制- 数据库采用MySQL,使用JDBC进行数据库连接和操作2. 上线商城系统- 包括商品展示、购物、购物车等功能- 使用Struts2框架进行控制层管理- 采用Hibernate框架实现对数据库的操作3. 个人博客系统- 实现博客文章的发布、浏览和评论功能- 使用Spring框架进行IoC和AOP的实现- 数据库使用Oracle,使用MyBatis框架进行数据持久化操作4. 上线考试系统- 包括题库管理、考试安排、成绩统计等功能- 使用SpringMVC框架实现前后端分离- 采用Redis进行缓存管理,提高系统性能三、示例代码展示以下是一个简单的学生信息管理系统的代码示例,用于演示JavaWeb 课程设计的基本实现。
1. 创建学生实体类```javapublic class Student {private int id;private String name;// 其他字段和对应的getter/setter方法}```2. 编写DAO层接口和实现类```javapublic interface StudentDao {List<Student> findAll();void addStudent(Student student);void deleteStudent(int id);Student findStudentById(int id);void updateStudent(Student student);}public class StudentDaoImpl implements StudentDao { Overridepublic List<Student> findAll() {// 实现查询所有学生信息的方法}Overridepublic void addStudent(Student student) {// 实现添加学生信息的方法}// 其他方法的实现}```3. 编写Servlet处理业务逻辑```javaWebServlet("/student")public class StudentServlet extends HttpServlet {private StudentDao studentDao = new StudentDaoImpl();Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {String op = req.getParameter("op");if ("list".equals(op)) {List<Student> students = studentDao.findAll();// 将查询结果放入request中,转发到页面进行展示} else if ("add".equals(op)) {// 处理添加学生信息的逻辑}// 其他逻辑处理}Overrideprotected void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}}```四、总结本文介绍了几个常见的JavaWeb课程设计题目,以学生信息管理系统为例进行了代码示例展示。
java课程设计题目及代码
Java课程设计题目及代码题目描述设计一个Java程序,实现一个简单的学生信息管理系统。
要求实现以下功能:1.添加学生信息:包括学生姓名、学号、年龄、性别等信息;2.查询学生信息:根据学号或姓名查询学生信息,能够显示该学生的所有信息;3.修改学生信息:根据学号或姓名修改学生信息,包括姓名、年龄、性别等;4.删除学生信息:根据学号或姓名删除学生信息;5.显示所有学生信息:显示系统中所有学生的信息。
代码实现以下是该学生信息管理系统的Java代码实现:```java import java.util.ArrayList; import java.util.Scanner;class Student { private String name; private String id; private int age; private String gender;public Student(String name, String id, int age, String gender) { = name;this.id = id;this.age = age;this.gender = gender;}public String getName() {return name;}public String getId() {return id;}public int getAge() {return age;}public String getGender() {return gender;}public void setName(String name) { = name;}public void setId(String id) {this.id = id;}public void setAge(int age) {this.age = age;}public void setGender(String gender) {this.gender = gender;}}class StudentInfoManagement { private ArrayList students;public StudentInfoManagement() {this.students = new ArrayList<>();}public void addStudent(Student student) {students.add(student);}public Student queryStudentById(String id) {for (Student student : students) {if (student.getId().equals(id)) {return student;}}return null;}public Student queryStudentByName(String name) {for (Student student : students) {if (student.getName().equals(name)) {return student;}}return null;}public boolean modifyStudentInfoById(String id, String newName, int new Age, String newGender) {Student student = queryStudentById(id);if (student != null) {student.setName(newName);student.setAge(newAge);student.setGender(newGender);return true;}return false;}public boolean modifyStudentInfoByName(String name, int newAge, String newGender) {Student student = queryStudentByName(name);if (student != null) {student.setAge(newAge);student.setGender(newGender);return true;}return false;}public boolean deleteStudentById(String id) {Student student = queryStudentById(id);if (student != null) {students.remove(student);return true;}return false;}public boolean deleteStudentByName(String name) {Student student = queryStudentByName(name);if (student != null) {students.remove(student);return true;}return false;}public void displayAllStudents() {System.out.println(\。
java课程设计
本篇文章将介绍一种基于Java语言的课程设计,旨在帮助学生深入理解Java编程语言的基本概念和应用。
本课程设计将涵盖Java语言的基础知识、面向对象编程、图形用户界面设计、网络编程和多线程编程等方面。
本课程设计将分为以下几个部分:一、Java语言基础Java语言基础部分将介绍Java语言的基本概念、语法、数据类型、运算符、流程控制语句、数组、字符串和异常处理等内容。
学生将通过编写简单的Java程序来巩固所学知识。
二、面向对象编程面向对象编程部分将介绍Java语言中的面向对象编程思想,包括类、对象、继承、封装、多态和接口等概念。
学生将通过编写简单的面向对象程序来巩固所学知识。
三、图形用户界面设计图形用户界面设计部分将介绍Java语言中的Swing库,包括窗口、面板、按钮、文本框、标签、列表框、下拉框、滚动条和菜单等组件的使用。
学生将通过编写简单的图形用户界面程序来巩固所学知识。
四、网络编程网络编程部分将介绍Java语言中的网络编程,包括Socket编程、URL编程和HTTP编程等内容。
学生将通过编写简单的网络程序来巩固所学知识。
五、多线程编程多线程编程部分将介绍Java语言中的多线程编程,包括线程的创建、启动、休眠、等待和唤醒等内容。
学生将通过编写简单的多线程程序来巩固所学知识。
六、课程设计实践课程设计实践部分将要求学生根据所学知识,设计并实现一个简单的Java程序。
该程序可以是一个图形用户界面程序、一个网络程序或一个多线程程序等。
学生将通过实践来巩固所学知识,并提高自己的编程能力。
七、总结总结部分将对本课程设计进行总结,并对学生的学习成果进行评估。
同时,本部分还将介绍Java语言的一些高级特性,如泛型、反射和注解等内容,以便学生进一步深入学习Java编程语言。
总之,本课程设计旨在帮助学生深入理解Java编程语言的基本概念和应用,提高学生的编程能力和实践能力。
通过本课程设计的学习,学生将能够掌握Java语言的基础知识、面向对象编程、图形用户界面设计、网络编程和多线程编程等方面的知识,为今后的Java编程工作打下坚实的基础。
JAVA课程设计学生信息管理系统代码
JAVA课程设计学生信息管理系统代码某Tochangethitemplate,chooeTool|Template某andopenthetemplateintheeditor.某/packagetudentinfo;importjava.awt.某;importjava某.wing.某;importjava.awt.event.某;importjava.awt.某;importjava.awt.event.某;importjava.util.某;importjava某.wing.border.某;importjava某.wing.JOptionPane;importjava某.wing.JLabel;importjava某.wing.JPanel;importjava某.wing.table.DefaultTableModel; importjava某.wing.table.TableColumn;importjava.ql.某;importjava.awt.GridLayout;//网格式布局//导入javar需要的jar包publicclaStudentInfo{publicStudentInfo()//构造方法{}publictaticvoidmain(String[]arg){//TODOcodeapplicationlogichereloginFramelf=newloginFrame();//加载窗体lf.etViible(true);//设置窗体可见lf.addWindowLitener(newWindowAdapter()//添加窗口监听以接受关闭事件{publicvoidwindowCloing(WindowEvente){Sytem.e某it(0);}});}}//学生成绩管理系统界面clamainFramee某tendJFrameimplementActionLitener{MenuBarmyMenuBar=newMenuBar();//菜单MenuItemmiNew,miOpen,miSave,miSaveA,miE某it;MenuItemmiAdd,miEdit,miDel,miFind,miShow,miUer,miAbout;public JTabletable=newJTable();//表格publicDefaultTableModelmm;//表格模型publicmainFrame(){myMenuFile=newMenu("文件");miNew=newMenuItem("新建");miOpen=newMenuItem("打开");miSave=newMenuItem("保存");miE某it=newMenuItem("退出");//miNew.enable(fale);//miOpen.enable(fale);//miSave.enable(fa le);//myMenuFile.add(miNew);//myMenuFile.add(miOpen);//myMenuFil e.add(miSave);myMenuFile.add(miE某it);myMenuEdit=newMenu("数据编辑");miFind=newMenuItem("查找数据");miAdd=newMenuItem("添加数据");miEdit=newMenuItem("修改数据");miDel=newMenuItem("删除数据");miShow=newMenuItem("全部显示");myMenuEdit.add(miFind);myMenuEdit.add(miAdd);myMenuEdit.add(m iEdit);myMenuEdit.add(miDel);myMenuEdit.add(miShow);myMenuUer=ne wMenu("用户管理");miUer=newMenuItem("编辑用户");myMenuUer.add(miUer);myMenuAbout=newMenu("关于我");miAbout=newMenuItem("我的信息");myMenuAbout.add(miAbout);myMenuBar.add(myMenuFile);myMenuBar.add(myMenuEdit);myMenuBar.add(myMenuUer);myMenuBar.add(myMenuAbout);String[]col={"学号","姓名","性别","班级","专业","大学语文","大学英语","高等数学"};//创建属性列名table.etModel(mm);JScrollPanetableScrollPane=newJScrollPane( table);//设置滚动条thi.etMenuBar(myMenuBar);thi.add(tableScrollPane);miE某it.addActionLitener(thi);//为各按钮注册事件监听器对象miFind.addActionLitener(thi);miAdd.addActionLitener(thi);miEdit. addActionLitener(thi);miDel.addActionLitener(thi);miShow.addActi onLitener(thi);miUer.addActionLitener(thi);miAbout.addActionLite ner(thi);}publicvoidfrehTable(Stringql){myConnectionconn=newmyCo nnection();//获得数据库连接ReultSetr;//保存查询返回结果对象r=conn.getReult(ql);if(r!=null){try{mm.etRowCount(0);table.etMod el(mm);while(r.ne某t()){String学号=r.getString("学号");String姓名=r.getString("姓名");String性别=r.getString("性别");String班级=r.getString("班级");String专业=r.getString("专业");String大学语文=r.getString("大学语文");String大学英语=r.getString("大学英语");String高等数学=r.getString("高等数学");String[]cloumn={学号,姓名,性别,班级,专业,大学语文,大学英语,高等数学};mm.addRow(cloumn);}//table.clearSelection();table.etModel(mm );}catch(E某ceptione){}}}//捕获异常publicvoidactionPerformed(ActionEvente)//重载动作事件接口中的方法{//退出if(e.getSource()==miE某it){Sytem.e 某it(0);//查找}eleif(e.getSource()==miFind){findFrameff=newfindFrame(thi);ff .etViible(true);//添加}eleif(e.getSource()==miAdd){addFrameaf=newaddFrame(thi);af.et Viible(true);//修改}eleif(e.getSource()==miEdit){if(table.getSelectedRow()==-1){JOptionPane.howMeageDialog(null,"请选择你要修改的内容","温馨提示",RMATION_MESSAGE);//弹窗提示}{editFrameef=neweditFrame(thi);ef.学号.etTe某t((String)table.getValueAt(table.getSelectedRow(),0));ef.姓名.etTe某t((String)table.getValueAt(table.getSelectedRow(),1));ef.性别.etTe某t((String)table.getValueAt(table.getSelectedRow(),2));ef.班级.etTe某t((String)table.getValueAt(table.getSelectedRow(),3));ef.专业.etTe某t((String)table.getValueAt(table.getSelectedRow(),4));ef.大学语文.etTe某t((String)table.getValueAt(table.getSelectedRow(),5));ef.大学英语.etTe某t((String)table.getValueAt(table.getSelectedRow(),6));ef.高等数学.etTe某t((String)table.getValueAt(table.getSelectedRow(),7));ef.etViibl e(true);thi.frehTable("elect某from学生成绩表");//刷新表格}//删除eleif(e.getSource()==miDel){if(table.getSelectedRow()==-1){JOptionPane.howMeageDialog(null,"请选择你要删除的行","温馨提示",RMATION_MESSAGE);}ele{Stringql="deletefrom学生成绩表where学号='"+table.getValueAt(table.getSelectedRow(),0)+"'";//JOptionPane.howMeageDialog(null,ql,"温馨提示",RMATION_MESSAGE);myConnectionconn=newmyConnection();if(conn.e某ecuteSql(ql)){JOptionPane.howMeageDialog(null,"成功删除","温馨提示",RMATION_MESSAGE);thi.frehTable("elect某from学生成绩表");ele{JOptionPane.howMeageDialog(null,"未知错误","删除失败",RMATION_MESSAGE);}}//显示}eleif(e.getSource()==miShow){//JOptionPane.howMeageDialog(null,"未知错误","删除失败",RMATION_MESSAGE);thi.frehTable("elect某from学生成绩表");//编辑用户}eleif(e.getSource()==miUer){uerFrameuf=newuerFrame();uf.etViible(true);//作业说明}eleif(e.getSource()==miAbout){aboutFrameaf=newaboutFrame();af.etViible(true);}}}clamyConnection{ReultSetre;Stringtrurl="jdbc:odbc:driver={MicrooftAcceDriver(某.mdb)};D BQ=学生管理数据库.mdb";//Stringtrurl="jdbc:odbc:driver={MicrooftAcceDriver(某.mdb)} ;DBQ=学生管理数据库.mdb";//Stringtrurl="jdbc:odbc:cah";//cah为数据源名称publicmyConnection(){}publicReultSetgetReult(Stringql){try{Cla.forName("un.jdbc.odbc.JdbcOdbcDriver");Connectionconn=DriverManager.getConnection(trurl);Statementtmt=conn.createStatement(ReultSet.TYPE_SCROLL_SENSITIVE,Reul tSet.CONCUR_UPDATABLE);ReultSetre=tmt.e某ecuteQuery(ql);returnre;}catch(E某ceptione){e.printStackTrace();//异常处理returnnull;}}publicbooleane某ecuteSql(Stringql){try{Cla.forName("un.jdbc.odbc.JdbcOdbcDriver"); Connectionconn=DriverManager.getConnection(trurl); Statementtmt=conn.createStatement();tmt.e某ecuteUpdate(ql);mit();returntrue;}catch(E某ceptione){e.printStackTrace();returnfale;}}}claaddFramee某tendJDialogimplementActionLitener {publictaticfinalintWIDTH=400;publictaticfinalintHEIGHT=400;JLabel学号1,姓名1,性别1,班级1,专业1,大学语文1,大学英语1,高等数学1;JTe某tField学号,姓名,性别,班级,专业,大学语文,大学英语,高等数学;JButtonb;JPanelp;mainFramemf;publicaddFrame(mainFramemmf){etT itle("添加学生成绩");etSize(WIDTH,HEIGHT);etLocation(120,180);ContainercontentPane =getContentPane();//创建一个容器对象contentPane.etLayout(newFlowLayout());//流式布局学号1=newJLabel("学号");姓名1=newJLabel("姓名");性别1=newJLabel("性别");班级1=newJLabel("班级");专业1=newJLabel("专业");大学语文1=newJLabel("大学语文");大学英语1=newJLabel("大学英语");高等数学1=newJLabel("高等数学");学号=newJTe某tField(5);姓名=newJTe某tField(5);性别=newJTe某tField(5);班级=newJTe某tField(5);专业=newJTe某tField(5);大学语文=newJTe某tField(5);大学英语=newJTe 某tField(10);高等数学=newJTe某tField(10);b=newJButton("确定");p=newJPanel();p.etLayout(newGridLayout(10,2,5,5));//表格布局p.add(学号1);p.add(学号);p.add(姓名1);p.add(姓名);p.add(性别1);p.add(性别);p.add(班级1);p.add(班级);p.add(专业1);p.add(专业);p.add(大学语文1);p.add(大学语文);p.add(大学英语1);p.add(大学英语);p.add(高等数学1);p.add(高等数学);p.add(newLabel(""));p.add(newLabel(""));p.add(b);contentPane .add(p);//添加按钮监听器b.addActionLitener(thi);mf=mmf;}publicvoidactionPerformed(ActionEvente){if(学号.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入学号","温馨提示",RMATION_MESSAGE);}eleif(姓名.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入姓名","温馨提示",RMATION_MESSAGE);}eleif(大学语文.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入大学语文","温馨提示",RMATION_MESSAGE);}ele{Stringql="elect某from学生成绩表where学号='"+学号.getTe某t()+"'";myConnectionconn=newmyConnection();ReultSetr;r=conn.getReult (ql);try{//Sytem.out.println(r.getRow());if(r.ne某t()){ JOptionPane.howMeageDialog(null,"此学号已经存在","温馨提示",RMATION_MESSAGE);误信息}//添加学生的时候,发现数据库已经有了,提示你学号已经存在,报错ele{ql="inertinto学生成绩表value('"+学号.getTe某t()+"','"+姓名.getTe某t()+"','"+性别.getTe某t()+"','"+班级.getTe某t()+"','"+专业.getTe某t()+"','"+大学语文.getTe某t()+"','"+大学英语.getTe某t()+"','"+高等数学.getTe某t()+"')";//实行数据库插入的语句if(conn.e某ecuteSql(ql))//插入语句{JOptionPane.howMeageDialog(null,"添加成功","温馨提示",RMATION_MESSAGE);}ele{mf.frehTable("elect某from学生成绩表");学号.etTe某t("");姓名.etTe某t("");性别.etTe某t("");班级.etTe某t("");专业.etTe某t("");大学语文.etTe某t("");大学英语.etTe某t("");高等数学.etTe某t("");JOptionPane.howMeageDialog(null,"添加失败","温馨提示",RMATION_MESSAGE);}//插入失败}}catch(E某ceptioner){Sytem.out.println(er.toString());}}}}claeditFramee某tendJDialogimplementActionLitener{publictaticfinalintWIDTH=400;publictaticfinalintHEIGHT=400;JLabel学号1,姓名1,性别1,班级1,专业1,大学语文1,大学英语1,高等数学1;JTe某tField学号,姓名,性别,班级,专业,大学语文,大学英语,高等数学;JButtonb;JPanelp;mainFramemf;publiceditFrame(mainFramemmf){et Title("修改学生信息");etSize(WIDTH,HEIGHT);etLocation(120,180);ContainercontentPane =getContentPane();contentPane.etLayout(newFlowLayout());学号1=newJLabel("学号");姓名1=newJLabel("姓名");性别1=newJLabel("性别");班级1=newJLabel("班级");专业1=newJLabel("专业");大学语文1=newJLabel("大学语文");大学英语1=newJLabel("大学英语");高等数学1=newJLabel("高等数学");学号=newJTe某tField(5);姓名=newJTe某tField(5);性别=newJTe某tField(5);班级=newJTe某tField(5);专业=newJTe某tField(5);大学语文=newJTe某tField(5);大学英语=newJTe 某tField(10);高等数学=newJTe某tField(10);学号.etEnabled(fale);b=newJButton("确定");p=newJPanel();p.etLayout(newGridLayout(10,2,5,5));p.add(学号1);p.add(学号);p.add(姓名1);p.add(姓名);p.add(性别);p.add(班级1);p.add(班级);p.add(专业1);p.add(专业);p.add(大学语文1);p.add(大学语文);p.add(大学英语1);p.add(大学英语);p.add(高等数学1);p.add(高等数学);p.add(newLabel(""));p.add(newLabel(""));p.add(b);contentPane .add(p);//添加按钮监听器b.addActionLitener(thi);mf=mmf;}//这是画界面publicvoidactionPerformed(ActionEvente){if(学号.getTe某t().toString().equal(""))//判断{JOptionPane.howMeageDialog(null,"请输入学号","温馨提示",RMATION_MESSAGE);//弹出的小窗口提示}eleif(姓名.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入姓名","温馨提示",RMATION_MESSAGE);}eleif(大学语文.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入大学语文","温馨提示",RMATION_MESSAGE);}ele{Stringql="update学生成绩表et姓名='"+姓名.getTe某t()+"',性别='"+性别.getTe某t()+"',班级='"+班级.getTe某t()+"',专业='"+专业.getTe某t()+"',大学语文='"+大学语文.getTe某t()+"',大学英语='"+大学英语.getTe某t()+"',高等数学='"+高等数学.getTe某t()+"'where学号='"+学号.getTe某t()+"'";myConnectionconn=newmyConnection();//打开数据库的连接try{//JOptionPane.howMeageDialog(null,ql,"温馨提示",RMATION_MESSAGE);if(conn.e某ecuteSql(ql))//执行ql语句,弹出窗口,查询学生表刷新table{JOptionPane.howMeageDialog(null,"修改成功","温馨提示",RMATION_MESSAGE);mf.frehTable("elect某from学生成绩表");thi.dipoe();//关闭当前窗体对象,隐藏}ele{JOptionPane.howMeageDialog(null,"修改失败","温馨提示",RMATION_MESSAGE);}}catch(E某ceptioner){er.printStackTrace();}}}}clafindFramee某tendJDialogimplementActionLitener{mainFramemf;JPanelp;JTe某tFieldt;JButtonb;JButtonfAll;Stringql="elect某fromtudent";String[]colStr={"学号","姓名","性别","班级","专业","大学语文","大学英语","高等数学"};publicfindFrame(mainFramemmf) {mf=mmf;p=newJPanel();t=newJTe某tField(10);b=newJButton("查找");fAll=newJButton("全部显示");b.addActionLitener(thi);fAll.addActionLitener(thi);p.add(newJLabel("选择"));p.add(c);p.add(newJLabel("查找内容"));p.add(t);p.add(b);p.add(fAll);thi.add(p);thi.etTitle("查找");thi.etSize(450,80);}publicvoidactionPerformed(ActionEvente){//查找if(e.getSource()==b){StringelectStr=c.getSelectedItem().toString(); if(electStr=="大学英语"){ql="elect某from学生成绩表"+t.getTe某t().toString();}ele{ql="elect某from学生成绩表'"+t.getTe某t().toString()+"'";}mf.frehTable(ql);//全部显示}if(e.getSource()==fAll){ql="elect某from学生成绩表";mf.frehTable(ql);}//监听程序,选择查成绩,最后是重新刷新table }}claaboutFramee某tendJDialog//关于我的信息{aboutFrame(){JPanelp1=newJPanel();where"+electStr+"where"+electStr+"== clauerFramee某tendJFrameimplementActionLitener//用户密码{JTe某tFielduer,pa;JButtonadd,del;JTablet;JPanelp1,p2,p3,p4,p5;DefaultTableModelm;publicuerFrame(){p1=newJPanel();p2=newJPanel();p3=newJPanel();p4=newJPanel();p5=newJPanel();uer=newJTe某tField(8);pa=newJTe某tField(8);add=newJButton("添加");del=newJButton("删除");String[]col={"用户名","密码"};m=newDefaultTableModel(col,0);t=newJTable();t.etModel(m);JScr ollPanep=newJScrollPane(t);p1.add(newJLabel("用户名"));p1.add(uer);p1.add(newJLabel("密码"));p1.add(pa);p1.add(add);p2.add(p);p3.add(del);add.addActionLi tener(thi);del.addActionLitener(thi);myConnectionconn=newmyConne ction();ReultSetr;r=conn.getReult("elect某from管理员");//开始时连接数据库,查询数据,返回结果集,if(r!=null){//把查询结果放到table里面try{//m.etRowCount(0);//table.etModel(mm);while(r.ne某t()){String用户名=r.getString("用户名");String密码=r.getString("密码");String[]cloumn={用户名,密码};m.addRow(cloumn);}t.etModel(m);}catch(E某ceptione){Sytem.out.println(e.toString());}}thi.add(p1,BorderLay out.NORTH);thi.add(p2,BorderLayout.CENTER);thi.add(p3,BorderLayo ut.SOUTH);thi.add(p4,BorderLayout.WEST);thi.add(p5,BorderLayout. EAST);thi.etTitle("用户管理");thi.etSize(600,400);}publicvoidactionPerformed(ActionEvente){ //用户添加if(e.getSource()==add){if(uer.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入用户名","温馨提示",RMATION_MESSAGE);eleif(pa.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入密码","温馨提示",RMATION_MESSAGE);}elemyConnectionconn=newmyConnection();ReultSetr;try{r=conn.getReult("elect某from管理员where用户名='"+uer.getTe某t().toString()+"'");if(r.ne某t()){JOptionPane.howMeageDialog(null,"此用户已经存在","温馨提示",RMATION_MESSAGE);}ele{if(conn.e某ecuteSql("inertinto管value('"+uer.getTe某t().toString()+"','"+pa.getTe某t().toString()+"')"))String[]newUer={uer.getTe某t(),pa.getTe某t()};m.addRow(newUer);t.etModel(m);理员JOptionPane.howMeageDialog(null,"添加成功","温馨提示",RMATION_MESSAGE);}ele{JOptionPane.howMeageDialog(null,"添加失败","温馨提示",RMATION_MESSAGE);}}}catch(E某ceptioner){Sytem.out.println(er.toString());}}//删除}eleif(e.getSource()==del){if(t.getSelectedRow()==-1){JOptionPane.howMeageDialog(null,"请选择你要删除的行","温馨提示",RMATION_MESSAGE);}ele{=",Stringql="deletefrom管理员where用户名'"+t.getValueAt(t.getSelectedRow(),0)+"'";//JOptionPane.howMeage Dialog(null,ql,"温馨提示RMATION_MESSAGE);myConnectionconn=newmyConnection();if(conn.e某ecuteSql(ql)){m.removeRow(t.getSelectedRow());t.etModel(m);//t.removeRowSelectionInterval();JOptionPane.howMeageDialog(null,"成功删除","温馨提示",RMATION_MESSAGE);}ele{JOptionPane.howMeageDialog(null,"未知错误","删除失败",RMATION_MESSAGE);}}}}}claloginFramee某tendJDialogimplementActionLitener//登陆{JPanelp;JTe某tFielduer,pa;JButtonlogin,cancel;publicloginFrame(){p=newJPanel();uer=newJTe某tField(10);pa=newJTe某tField(10);login=newJButton("登录");cancel=newJButton("退出");uer.etTe某t("");pa.etTe某t("");login.addActionLitener(thi);cancel.addActionLitener(thi);p.add(newJLabel("账号"));p.add(uer);p.add(newJLabel("密码"));p.add(pa);p.add(login);p.add(cancel);thi.add(p);thi.etTitle("学生成绩管理系统");JLabelimg=newJLabel(newImageIcon("1.jpg"));p.add(img);thi.etSize(700,600);}publicvoidactionPerformed(ActionEvente){//查找if(e.getSource()==login){if(uer.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入用户名","温馨提示",RMATION_MESSAGE);}eleif(pa.getTe某t().toString().equal("")){JOptionPane.howMeageDialog(null,"请输入密码","温馨提示",RMATION_MESSAGE);}ele{myConnectionconn=newmyConnection();ReultSetr;Stringql="elect某from管理员where用户名='"+uer.getTe某t().toString()+"'and密码='"+pa.getTe某t().toString()+"'";try{r=conn.getReult(ql);if(r.ne某t()){thi.dipoe();//JOptionPane.howMeageDialog(null,"此用户已经存在","温馨提示",RMATION_MESSAGE);ql="elect某from学生成绩表";mainFramemf=newmainFrame();mf.etTitle("学生成绩管理系统");mf.etSize(600,486);mf.frehTable(ql);mf.etViible(true);mf.addWindowLitener(newWindowAdapter(){publicvoidwindowCloing(WindowEvente){Sytem.e某it(0);}});}ele{JOptionPane.howMeageDialog(null,"用户名或密码错误","登录失败",RMATION_MESSAGE);}}catch(E某ceptioner){Sytem.out.println(er.toString());}}}}//全部显示}if(e.getSource()==cancel){Sytem.e某it(0);}。
java课程设计(代码清单)
java课程设计(代码清单)一、教学目标本节课的目标是让学生掌握Java编程语言的基本语法和结构,能够编写简单的Java程序。
具体来说,知识目标包括理解Java的基本数据类型、控制结构、循环结构以及函数的定义和调用;技能目标包括能够使用Java编写简单的程序,解决实际问题;情感态度价值观目标包括培养学生对编程语言的兴趣,增强学生的自信心和解决问题的能力。
二、教学内容本节课的教学内容主要包括Java的基本语法和结构。
具体来说,包括Java的基本数据类型(整型、浮点型、字符型、布尔型)、控制结构(条件语句、循环语句)、函数的定义和调用等。
三、教学方法为了达到本节课的教学目标,将采用多种教学方法,包括讲授法、案例分析法、实验法等。
通过讲解Java的基本语法和结构,让学生理解并掌握相关概念;通过案例分析,让学生将理论知识应用到实际编程中;通过实验操作,让学生亲手编写Java程序,提高编程能力。
四、教学资源为了支持本节课的教学内容和教学方法的实施,将准备教材、参考书、多媒体资料和实验设备等教学资源。
教材和参考书将提供Java编程的基础知识,多媒体资料将帮助学生更好地理解Java编程的概念,实验设备将让学生亲手实践编程操作。
五、教学评估本节课的教学评估将采用多元化的评估方式,以全面、客观、公正地评价学生的学习成果。
评估方式包括平时表现、作业、考试等。
平时表现将根据学生在课堂上的参与度、提问回答等情况进行评估;作业将包括编程练习和理论题目,以检验学生对Java编程的理解和掌握程度;考试将包括选择题、填空题和编程题,以全面测试学生的知识水平和编程能力。
六、教学安排本节课的教学安排将在每周的固定时间进行,确保在有限的时间内完成教学任务。
教学地点将选择一间配备计算机的教室,以便学生进行编程实践。
同时,教学安排还将考虑学生的实际情况和需要,如学生的作息时间、兴趣爱好等,尽量为学生创造一个舒适、高效的学习环境。
七、差异化教学为了满足不同学生的学习需求,将根据学生的不同学习风格、兴趣和能力水平,设计差异化的教学活动和评估方式。
java课程设计代码
java 课程设计代码一、教学目标本节课的目标是让学生掌握Java编程的基础知识,包括变量、数据类型、运算符、控制结构等。
学生应该能够理解并运用这些知识编写简单的Java程序。
此外,学生还应该培养对编程的兴趣和好奇心,提高解决问题的能力。
二、教学内容本节课的教学内容主要包括Java编程的基本概念和语法。
首先,介绍Java编程的环境和工具,如JDK和Eclipse。
然后,讲解Java程序的基本结构,包括类、方法和变量。
接着,详细介绍Java的数据类型、运算符和控制结构,如if-else、for和while循环。
最后,通过实例演示和练习,让学生亲自动手编写Java程序,巩固所学知识。
三、教学方法本节课采用讲授法、案例分析法和实验法相结合的教学方法。
首先,通过讲授法向学生介绍Java编程的基本概念和语法。
然后,通过案例分析法,分析实际编程问题,引导学生思考和解决问题。
最后,通过实验法,让学生动手编写Java程序,培养实际编程能力。
四、教学资源本节课的教学资源包括教材、参考书、多媒体资料和实验设备。
教材和参考书用于提供基础知识和参考资料,多媒体资料用于辅助讲解和演示,实验设备用于实践编程。
这些教学资源应该能够支持教学内容和教学方法的实施,丰富学生的学习体验。
五、教学评估本节课的评估方式包括平时表现、作业和考试三个部分。
平时表现占30%,主要评估学生的课堂参与度和提问回答情况。
作业占40%,主要评估学生的编程能力和对知识的掌握程度。
考试占30%,主要评估学生对Java基础知识的掌握和运用能力。
评估方式应客观、公正,能够全面反映学生的学习成果。
六、教学安排本节课的教学安排如下:总共安排16课时,每课时45分钟。
第一课时用于介绍Java编程环境和工具,第二课时讲解Java程序的基本结构,后续课时逐渐深入讲解数据类型、运算符、控制结构等基础知识。
最后四课时用于实践编程和课程总结。
教学安排应合理、紧凑,确保在有限的时间内完成教学任务。
java课程设计(代码清单)
java课程设计(代码清单)一、教学目标本章节的Java课程设计旨在让学生掌握Java编程语言的基本语法、概念和编程技巧,培养学生具备基本的编程能力和解决问题的能力。
具体的教学目标如下:1.知识目标:–掌握Java语言的基本语法和结构。
–理解Java中的数据类型、变量、运算符和表达式。
–学习Java的控制结构,包括条件语句和循环语句。
–了解Java的面向对象编程概念,如类、对象、封装、继承和多态。
–熟悉Java的常用类库和API。
2.技能目标:–能够使用Java编程语言编写简单的程序。
–培养学生解决编程问题的能力,能够根据需求设计和实现简单的Java程序。
–培养学生使用Java开发工具和调试程序的能力。
3.情感态度价值观目标:–培养学生的团队合作意识和沟通能力,能够与他人合作完成编程任务。
–培养学生的创新思维和问题解决能力,鼓励学生积极探索和创造。
–培养学生的学习兴趣和主动性,激发学生对Java编程语言和计算机科学的热爱。
二、教学内容根据教学目标,本章节的教学内容如下:1.Java语言的基本语法和结构。
–数据类型、变量、运算符和表达式。
–控制结构,包括条件语句和循环语句。
2.面向对象编程概念。
–类和对象的概念及其关系。
–封装、继承和多态的原理和应用。
3.常用类库和API。
–Java标准库的基本数据结构和算法。
–Java的输入输出流处理。
–Java的网络编程基础。
4.编程实践。
–使用Java编写简单的程序,如计算器、排序算法等。
–练习使用Java开发工具和调试程序。
三、教学方法为了达到教学目标,本章节将采用以下教学方法:1.讲授法:通过讲解和示例来传授Java语言的基本语法和概念。
2.讨论法:引导学生进行小组讨论,共同解决问题和探讨编程技巧。
3.案例分析法:分析实际的Java程序案例,让学生理解面向对象编程的应用。
4.实验法:安排编程实践,让学生亲自动手编写程序,巩固所学知识。
四、教学资源为了支持教学内容和教学方法的实施,本章节将使用以下教学资源:1.教材:《Java编程语言》或《Java核心技术》等相关教材。
java课程设计源码
java课程设计源码以下是一个简单的Java课程设计源码示例,实现了一个简单的计算器程序:```javaimport java.util.Scanner;public class Calculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个数字:");double num1 = scanner.nextDouble();System.out.print("请输入运算符(+、-、*、/):");String operator = scanner.next();System.out.print("请输入第二个数字:");double num2 = scanner.nextDouble();double result = 0;switch (operator) {case "+":result = num1 + num2;break;case "-":result = num1 - num2;break;case "*":result = num1 * num2;break;case "/":result = num1 / num2;break;default:System.out.println("输入的运算符不合法!");break;}System.out.println("计算结果为:" + result);}}```这个程序使用`Scanner`类读取用户输入的数字和运算符,并根据用户输入的运算符进行相应的计算,最后输出计算结果。
程序中使用了`switch`语句来根据不同的运算符执行不同的计算逻辑。
java课程设计源代码
附录:源程序///////////////// Jsq.java//// @范富强///////////////// 简介:// 简单计算器///////////////package zy7;import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Jsq {public static void main(String[] args){MyFrame mm = new MyFrame();}}class MyFrame extends Frame {TextField tf = new TextField(25);JButton b3 = new JButton("DEL");JButton b33 = new JButton("AC/ON");JButton b4 = new JButton("0");JButton b41 = new JButton("=");JButton b42 = new JButton("+");JButton b1 = new JButton("1");JButton b2 = new JButton("2");JButton b_3 = new JButton("3");JButton b_4 = new JButton("4");JButton b5 = new JButton("5");JButton b6 = new JButton("6");JButton b7 = new JButton("7");JButton b8 = new JButton("8");JButton b9 = new JButton("9");JButton b_chu = new JButton("÷");JButton b_cheng = new JButton("×");JButton b_jian = new JButton("-");MyFrame() { // 界面管理布局JLabel l = new JLabel("简单计算器");l.setForeground(Color.black);JPanel pla = new JPanel();pla.add(l); // 将第一行放在一个panel最上边b3.addActionListener(new listen(this));b33.addActionListener(new listen(this));b4.addActionListener(new listen(this));b41.addActionListener(new listen(this));b42.addActionListener(new listen(this));b1.addActionListener(new listen(this));b2.addActionListener(new listen(this));b_3.addActionListener(new listen(this));b_4.addActionListener(new listen(this));b5.addActionListener(new listen(this));b6.addActionListener(new listen(this));b7.addActionListener(new listen(this));b8.addActionListener(new listen(this));b9.addActionListener(new listen(this));b_chu.addActionListener(new listen(this));b_cheng.addActionListener(new listen(this));b_jian.addActionListener(new listen(this));JFrame f = new JFrame("计算器");JPanel p = new JPanel();p.setLayout(new GridLayout(3, 1, 4, 4));JPanel p1 = new JPanel();p1.add(tf);// 放置的是计算器的输入框JPanel p2 = new JPanel();p2.setLayout(new GridLayout(3, 3, 4, 4)); //布局管理器中各种按钮的排布p2.add(b7);p2.add(b8);p2.add(b9);p2.add(b_cheng);p2.add(b_4);p2.add(b5);p2.add(b6);p2.add(b_chu);p2.add(b1);p2.add(b2);p2.add(b_3);p2.add(b_jian);JPanel p3 = new JPanel(); //删除和清零按钮p3.setLayout(new GridLayout(1, 2, 0, 0));p3.add(b3);p3.add(b33);b33.setForeground(Color.red);b33.setBackground(Color.yellow);b3.setForeground(Color.black);Panel p4 = new Panel();BorderLayout s = new BorderLayout();p4.setLayout(s);p4.setBackground(Color.red);p4.add(b4, BorderLayout.WEST);p4.add(b41, BorderLayout.CENTER);p4.add(b42, BorderLayout.EAST);p.add(l, BorderLayout.NORTH);p.add(p1, BorderLayout.CENTER);p.add(p3, BorderLayout.SOUTH);f.setLayout(new BorderLayout(30, 5));f.add(p, BorderLayout.NORTH);f.add(p2, BorderLayout.CENTER);f.add(p4, BorderLayout.SOUTH);f.pack();f.setVisible(true);f.setLocation(900, 300);f.setSize(200, 300);f.setResizable(false);}}class listen implements ActionListener { //创建监听事件MyFrame dd;listen(MyFrame ds) {this.dd = ds;}public static int zhi = 0;public static int nextzhi = 0;public static int sum = 0;public static int fuhao;public void actionPerformed(ActionEvent e) { //实现计算的函数if (dd.b1 == e.getSource()){dd.tf.setText(dd.tf.getText() + "1");} else if (dd.b2 == e.getSource()){dd.tf.setText(dd.tf.getText() + "2");} else if (dd.b_3 == e.getSource()){dd.tf.setText(dd.tf.getText() + "3");} else if (dd.b_4 == e.getSource()){dd.tf.setText(dd.tf.getText() + "4");} else if (dd.b5 == e.getSource()){dd.tf.setText(dd.tf.getText() + "5");} else if (dd.b6 == e.getSource()){dd.tf.setText(dd.tf.getText() + "6");} else if (dd.b7 == e.getSource()){dd.tf.setText(dd.tf.getText() + "7");} else if (dd.b8 == e.getSource()){dd.tf.setText(dd.tf.getText() + "8");} else if (dd.b9 == e.getSource()){dd.tf.setText(dd.tf.getText() + "9");} else if (dd.b_cheng == e.getSource()) // 计算乘法{fuhao = 1;zhi = Integer.parseInt(dd.tf.getText());// 得到了文本框里的值;dd.tf.setText("");} else if (dd.b_chu == e.getSource()) // 计算除法{fuhao = 2;zhi = Integer.parseInt(dd.tf.getText());// 得到了文本框里的值;dd.tf.setText("");} else if (dd.b_jian == e.getSource()) // 计算减法{fuhao = 3;zhi = Integer.parseInt(dd.tf.getText());// 得到了文本框里的值;dd.tf.setText("");} else if (dd.b3 == e.getSource()) // 退格得到里面的值.从最后的一位开始删除{StringBuffer sb = new StringBuffer(dd.tf.getText());int changdu = sb.length();if (changdu > 0){sb.deleteCharAt(changdu - 1);// 删除的是最后的一位dd.tf.setText(sb.toString());} else{dd.tf.setText("");}} else if (dd.b33 == e.getSource()) // 清零{zhi = 0;nextzhi = 0;sum = 0;dd.tf.setText("");} else if (dd.b4 == e.getSource()){dd.tf.setText(dd.tf.getText() + "0");} else if (dd.b41 == e.getSource()) // 等号;{nextzhi = Integer.parseInt(dd.tf.getText());// 得到了文本框里的值;dd.tf.setText("");if (fuhao == 1) // 计算的是乘法;{sum = zhi * nextzhi;dd.tf.setText(sum + "");} else if (fuhao == 2) // 计算除法{sum = zhi / nextzhi;dd.tf.setText(sum + "");} else if (fuhao == 3) // 计算减法{sum = zhi - nextzhi;dd.tf.setText(sum + "");} else if (fuhao == 4) // 符号为四算的是加法;{sum = zhi + nextzhi;dd.tf.setText(sum + "");}} else if (dd.b42 == e.getSource()) // 计算加法{fuhao = 4;zhi = Integer.parseInt(dd.tf.getText());// 得到了文本框里的值;dd.tf.setText("");}}}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计》Java课程设计第一组附录目录About.java (2)ChaXun.java (2)DengLu.java (5)DianFeiSystem.java (9)FenXi1.java (9)FenXi2.java (13)FenXi3.java (17)FenXi4.java (21)FenXi5.java (25)FenXi6.java (30)MainWindoe.java (34)MainWindow2.java (37)MimaXiugai.java (40)MimaXiugai2.java (43)NewList.java (46)NewUser.java (49)Register.java (54)Welcome.java (59)YongdianDangci.java (60)YongdianDangci2.java (64)YongdianQingkuang.java (68)YongdianQingkuang2.java (71)ZhanghuXiugai.java (75)About.java//关于本系统package system;import java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.*;public class About implements ActionListener{static ImageIcon myimage=new ImageIcon("about.jpg");JFrame jf=new JFrame("阶梯电价查询系统1.0");JPanel jp=new JPanel();JLabel lb1=new JLabel(new ImageIcon("about.jpg"));JLabel lab1 = new JLabel("Vendor:MIS Inc. ");Button bt=new Button("关闭");public void creat(){jp.setVisible(true);jf.setLayout(new BorderLayout());jf.setBounds(300, 100, 340, 360);jf.setResizable(false);bt.addActionListener(this);jp.add(bt);jf.add(jp,new BorderLayout().SOUTH);jf.add(lb1,new BorderLayout().WEST);jf.add(lab1,new BorderLayout().EAST);jf.setVisible(true);bt.addMouseListener((MouseListener) this);}public final void actionPerformed(ActionEvent e){i f(e.getSource() == bt){jf.setVisible(false);}}}ChaXun.java//找回密码package system;import javax.swing.*;import java.awt.*;import java.sql.*;import java.awt.event.*;import javax.swing.JOptionPane;class ChaXun extends JFrame implements ActionListener {private JPanel ChaXun;private JLabel lab1,lab2,lab3,lab4;private TextField text1,text2,text3,text4;private Button button1,button2;ChaXun(){this.setBounds(300, 100, 340, 360);this.setTitle("密码查询系统");ChaXun = new JPanel();lab1 = new JLabel("用户名 ");lab2 = new JLabel("住户人数 ");lab3 = new JLabel("家庭住址 ");lab4 = new JLabel("身份证号码");text1 = new TextField(30);text2 = new TextField(30);text3 = new TextField(30);text4 = new TextField(30);button1 = new Button("确认");button2 = new Button("返回");ChaXun.add(lab1);ChaXun.add(text1);ChaXun.add(lab2);ChaXun.add(text2);ChaXun.add(lab3);ChaXun.add(text3);ChaXun.add(lab4);ChaXun.add(text4);ChaXun.add(button1);ChaXun.add(button2);button1.addActionListener(this);button2.addActionListener(this);this.getLayeredPane().setLayout(null);this.setContentPane(ChaXun);ChaXun.setOpaque(false);this.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource() == button1){String username = text1.getText();String familynumber = text2.getText();String adress = text3.getText();String ID = text4.getText();int n1 = username.length();int n2 = familynumber.length();int n3 = adress.length();int n4 = ID.length();Connection con;Statement sql;ResultSet rs;int fn,id;if(n1!=0 && n2!=0 && n3!=0 && n4!=0){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e1){System.out.println("没有驱动!");}try{boolean flag = true;con = DriverManager.getConnection("jdbc:odbc:jtdj");sql = con.createStatement();rs = sql.executeQuery("SELECT * FROM userlist");while(rs.next()){String a = rs.getString(1);String b = rs.getString(3);String c = rs.getString(4);String d = rs.getString(5);String f = rs.getString(2);if(a.equals(username) && b.equals(familynumber) && c.equals(adress) && d.equals(ID)){flag = false;JOptionPane.showMessageDialog(this,"您的用户名为:"+a+",您的登陆密码为:"+f,"信息",RMATION_MESSAGE);}}if(flag){text1.setText("");text2.setText("");text3.setText("");text4.setText("");JOptionPane.showMessageDialog(this,"您的输入有误,请重新输入!","警告",JOptionPane.WARNING_MESSAGE);}con.close();}catch(SQLException e2){System.out.println("数据库连接失败!");}}else{text1.setText("");text2.setText("");text3.setText("");text4.setText("");JOptionPane.showMessageDialog(this,"请注意,您输入的信息不能为空!","警告",JOptionPane.WARNING_MESSAGE);}}else if(e.getSource() == button2){DengLu denglu = new DengLu();this.dispose();}}}DengLu.java//登陆界面package system;import javax.swing.*;import java.awt.*;import java.sql.*;import java.awt.event.*;class DengLu extends JFrame implements ActionListener {public static int no = 0;public static String user;private JPanel denglu;private JLabel lab1,lab2;private TextField text1,text2;private TextArea text3;private Button button1,button2;private ImageIcon ii;private JLabel lab;DengLu(){this.setBounds(300, 100, 340, 360);this.setTitle("登陆界面");denglu = new JPanel();lab1 = new JLabel("用户名:");lab2 = new JLabel("密码: ");text1 = new TextField(30);text2 = new TextField(30);text3 = new TextArea(12,35);button1 = new Button("登陆查询");button2 = new Button("忘记密码?");denglu.add(lab1);denglu.add(text1);denglu.add(lab2);denglu.add(text2);denglu.add(button1);denglu.add(button2);denglu.add(text3);button1.addActionListener(this);button2.addActionListener(this);text1.addActionListener(this);ii = new ImageIcon("background.jpg");lab = new JLabel(ii);lab.setBounds(0, 0,ii.getIconWidth(), ii.getIconHeight());this.getLayeredPane().setLayout(null);this.getLayeredPane().add(lab, new Integer(Integer.MIN_VALUE));this.setContentPane(denglu);text3.setEditable(false);denglu.setOpaque(false);this.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource() == button1){String username=text1.getText();String password=text2.getText();int n1=username.length();int n2=username.length();Connection con;Statement sql;PreparedStatement sql1;ResultSet rs,rs1;int i;if(n1!=0 & n2!=0){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e1){System.out.println("没有驱动!");}try{boolean flag = false;con = DriverManager.getConnection("jdbc:odbc:jtdj");sql = con.createStatement();rs = sql.executeQuery("SELECT * FROM userpass");while(rs.next()){flag = true;String x = rs.getString(1);String y = rs.getString(2);if(x.equals(username) && y.equals(password)){no++;user=username;rs1 = sql.executeQuery("SELECT * FROM loginlist");sql1 = con.prepareStatement("insert into loginlist values(?,?)");sql1.setInt(1, no);sql1.setString(2, username);i = sql1.executeUpdate();flag = false;if(username.equals("admin")){MainWindow mainwindow = new MainWindow();mainwindow.setVisible(true);}else{MainWindow2 mainwindow2 = newMainWindow2();mainwindow2.setVisible(true);}this.dispose();break;}}if(flag){text1.setText("");text2.setText("");text3.setText("用户名或密码错误,请重新输入!");}con.close();}catch(SQLException e2){System.out.println("数据库连接失败!");}}else{text1.setText("");text2.setText("");text3.setText("输入不能为空!");}}else if(e.getSource() == button2){ChaXun chaxun = new ChaXun();this.dispose();}}}DianFeiSystem.java//电费查询系统1.0package system;import javax.swing.*;import java.awt.*;public class DianFeiSystem{public static void main(String args[]){Welcome welcome = new Welcome();welcome.creat();}}FenXi1.java//各月低的80%用户的每户每月用电量package system;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class FenXi1 implements ActionListener{JFrame jf=new JFrame("统计分析界面");JLabel jla = new JLabel(" 各月低的80%用户的每户每月用电量") { public Font getFont(){return new Font("宋体",Font.BOLD,20);}};JLabel jra = new JLabel("请选择要查找的月份");Choice co2=new Choice();JLabel jrb = new JLabel(" ");JLabel jrc = new JLabel("该月低的80%用户的每户用电量分别为:");JLabel[] jr = new JLabel[8];private Button btEnter;private Button btQuit;public void creat(){jf.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});jf.setLayout(new FlowLayout(FlowLayout.LEFT,3,3));jf.setBounds(300, 100, 400, 400);btEnter=new Button("确认");btQuit=new Button("退出");for(int k=0;k<=7;k++){jr[k]=new JLabel(" ");}jf.add(new JLabel(" "));jf.add(jla);jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(jra);co2.add("一月");co2.add("二月");co2.add("三月");co2.add("四月");co2.add("五月");co2.add("六月");co2.add("七月");co2.add("八月");co2.add("九月");co2.add("十月");co2.add("十一月");co2.add("十二月");jf.add(co2);jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(btEnter);jf.add(btQuit);jf.add(jrb);jf.add(jrc);jf.add(new JLabel(" 用户名该月用电量"));jf.add(jr[0]);jf.add(jr[1]);jf.add(jr[2]);jf.add(jr[3]);jf.add(jr[4]);jf.add(jr[5]);jf.add(jr[6]);jf.add(jr[7]);btEnter.addActionListener(this);btQuit.addActionListener(this);jf.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==btEnter){String str = co2.getSelectedItem();if(str=="九月"){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con =DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=jtdj.mdb");Statement st0 =con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_ READ_ONLY);ResultSet rs0 = st0.executeQuery("select erno from September");rs0.afterLast();int shu=0;if(rs0.previous()){int num = rs0.getInt(1);shu = (int)(num*0.8);}Statement st1 = con.createStatement();ResultSet rs1 = st1.executeQuery("select erna,September.monquan from September order by monquan ASC");int i=0;while(rs1.next()&&i<shu){jr[i].setText(""+rs1.getString(1)+" "+rs1.getDouble(2)+" ");i++;}con.close();}catch(Exception ex){System.out.println(ex.getMessage());}}else if(str=="六月"){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con =DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=jtdj.mdb");Statement st0 =con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_ READ_ONLY);ResultSet rs0 = st0.executeQuery("selecterno from June");rs0.afterLast();int shu=0;if(rs0.previous()){int num = rs0.getInt(1);shu = (int)(num*0.8);}Statement st1 = con.createStatement();ResultSet rs1 = st1.executeQuery("selecterna,June.monquan from June order by monquan ASC");int i=0;while(rs1.next()&&i<shu){jr[i].setText(""+rs1.getString(1)+" "+rs1.getDouble(2)+" ");i++;}con.close();}catch(Exception ex){System.out.println(ex.getMessage());}}}else{jf.setVisible(false);}}}FenXi2.java//各月小于等于阶梯电价第一档用电量的用户数package system;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class FenXi2 implements ActionListener{JFrame jf=new JFrame("统计分析界面");JLabel jla = new JLabel("各月小于等于阶梯电价第一档用电量的用户数"){ public Font getFont(){return new Font("宋体",Font.BOLD,20);}};JLabel jr8 = new JLabel("请选择要查询的月份");Choice co2=new Choice();JLabel jr7 = new JLabel("该月小于等于阶梯电价第一档用电量的用户数为:");private Button btEnter;private Button btQuit;public void creat(){jf.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});jf.setLayout(new FlowLayout(FlowLayout.LEFT,3,3));jf.setBounds(300, 100, 400, 400);btEnter=new Button("确认");btQuit=new Button("退出");jf.add(new JLabel(" "));jf.add(jla);jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(jr8);co2.add("一月");co2.add("二月");co2.add("三月");co2.add("四月");co2.add("五月");co2.add("六月");co2.add("七月");co2.add("八月");co2.add("九月");co2.add("十月");co2.add("十一月");co2.add("十二月");jf.add(co2);jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(jr7);jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(btEnter);jf.add(btQuit);jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" 备注:档数度数价格"));jf.add(new JLabel(" 第一档 0—140 0.477元/度 "));jf.add(new JLabel(" 第二档 141—230 0.527元/度"));jf.add(new JLabel(" 第三档 231—0.777元/度"));btEnter.addActionListener(this);btQuit.addActionListener(this);jf.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==btEnter){String str = co2.getSelectedItem();if(str=="九月"){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con =DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=jtdj.mdb");PreparedStatementst=con.prepareStatement("select September.monquan from September where monquan<=?");st.setInt(1,140);int num=0;ResultSet rs=st.executeQuery();while(rs.next()){num++;}jr7.setText("该月小于等于阶梯电价第一档用电量的用户数为: "+num);con.close();}catch (Exception ex){System.out.println(ex.getMessage());}}else if(str=="六月"){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con =DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=jtdj.mdb");PreparedStatementst=con.prepareStatement("select June.monquan from June wheremonquan<=?");st.setInt(1,140);int num=0;ResultSet rs=st.executeQuery();while(rs.next()){num++;}jr7.setText("该月小于等于阶梯电价第一档用电量的用户数为: "+num);con.close();}catch (Exception ex){System.out.println(ex.getMessage());}}}else{jf.setVisible(false);}}}FenXi3.java//每户月用电量与住户人数的相关性分析package system;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class FenXi3 implements ActionListener{JFrame jf=new JFrame("统计分析界面");JLabel jla = new JLabel(" 每户月用电量与住户人数的相关性分析"){ public Font getFont(){return new Font("宋体",Font.BOLD,20);}};JLabel jr8 = new JLabel("请选择要分析的月份");Choice co2=new Choice();JLabel jr0 = new JLabel("请选择住户人数");Choice co1=new Choice();JLabel jr3 = new JLabel(" ");JLabel jr4 = new JLabel("该住户人数阶段共有:");JLabel jr5 = new JLabel(" ");JLabel jr6 = new JLabel("户");JLabel jr7 = new JLabel(" ");JLabel jr1 = new JLabel("平均用电度数为:");JLabel jr2 = new JLabel(" ");private Button btEnter;private Button btQuit;public void creat(){jf.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});jf.setLayout(new FlowLayout(FlowLayout.LEFT,3,3));jf.setBounds(300, 100, 400, 400);btEnter=new Button("确认");btQuit=new Button("退出");jf.add(new JLabel(" "));jf.add(jla);jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(jr8);co2.add("一月");co2.add("二月");co2.add("三月");co2.add("四月");co2.add("五月");co2.add("六月");co2.add("七月");co2.add("八月");co2.add("九月");co2.add("十月");co2.add("十一月");co2.add("十二月");jf.add(co2);jf.add(new JLabel(" "));jf.add(jr0);co1.add("0~3");co1.add("4~5");co1.add("6以上");jf.add(co1);jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(jr3);jf.add(jr4);jf.add(jr5);jf.add(jr6);jf.add(jr7);jf.add(new JLabel(" "));jf.add(jr1);jf.add(jr2);jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(btEnter);jf.add(btQuit);btEnter.addActionListener(this);btQuit.addActionListener(this);jf.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==btEnter){int num0 = 0,num=0;double sum=0;String str = co2.getSelectedItem();num0 = co1.getSelectedIndex();int faminu1,faminu2;if(num0==0){faminu1 = 0;faminu2 = 3;}else if(num0==1){faminu1 = 4;faminu2 = 5;}else{faminu1 = 6;faminu2 = 100000000;}if(str=="九月"){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con =DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=jtdj.mdb");PreparedStatement st =con.prepareStatement("selectuserlist.faminu,erno,erno,September.monquan from September,userlist where erno=erno and userlist.faminu<=? and userlist.faminu>=?");st.setInt(1,faminu2);st.setInt(2,faminu1);ResultSet rs = st.executeQuery();while(rs.next()){sum = sum+rs.getDouble(4);num++;}con.close();}catch(Exception ex){System.out.println(ex.getMessage());}jr4.setText("该住户人数阶段共有: "+num);jr1.setText("平均用电度数为:"+sum/num);}else if(str=="六月"){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con =DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=jtdj.mdb");PreparedStatement st =con.prepareStatement("selectuserlist.faminu,erno,erno,June.monquan fromJune,userlist where erno=erno and userlist.faminu<=? and userlist.faminu>=?");st.setInt(1,faminu2);st.setInt(2,faminu1);ResultSet rs = st.executeQuery();while(rs.next()){sum = sum+rs.getDouble(4);num++;}con.close();}catch(Exception ex){System.out.println(ex.getMessage());}jr4.setText("该住户人数阶段共有: "+num);jr1.setText("平均用电度数为:"+sum/num);}}else{jf.setVisible(false);}}}FenXi4.java//每月拥护电量与住房面积的相关性分析package system;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class FenXi4 implements ActionListener{JFrame jf=new JFrame("统计分析界面");JLabel jla = new JLabel(" 每户月用电量与住房面积的相关性分析") { public Font getFont(){return new Font("宋体",Font.BOLD,20);}};JLabel jr8 = new JLabel("请选择要分析的月份");Choice co2=new Choice();JLabel jr0 = new JLabel("请选择住房面积范围");Choice co1=new Choice();JLabel jr3 = new JLabel(" ");JLabel jr4 = new JLabel("该住房面积范围内共有:");JLabel jr5 = new JLabel(" ");JLabel jr6 = new JLabel("户");JLabel jr7 = new JLabel(" ");JLabel jr1 = new JLabel("平均用电度数为:");JLabel jr2 = new JLabel(" ");private Button btEnter;private Button btQuit;public void creat(){jf.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});jf.setLayout(new FlowLayout(FlowLayout.LEFT,3,3));jf.setBounds(300, 100, 400, 400);btEnter=new Button("确认");btQuit=new Button("退出");jf.add(new JLabel(" "));jf.add(jla);jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(jr8);co2.add("一月");co2.add("二月");co2.add("三月");co2.add("四月");co2.add("五月");co2.add("六月");co2.add("七月");co2.add("八月");co2.add("九月");co2.add("十月");co2.add("十一月");co2.add("十二月");jf.add(co2);jf.add(new JLabel(" "));jf.add(jr0);co1.add("0~90");co1.add("91~150");co1.add("151以上");jf.add(co1);jf.add(new JLabel(" "));//jf.add(new JLabel(" "));jf.add(jr3);jf.add(jr4);jf.add(jr5);jf.add(jr6);jf.add(jr7);jf.add(new JLabel(" "));jf.add(jr1);jf.add(jr2);jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(btEnter);jf.add(btQuit);btEnter.addActionListener(this);btQuit.addActionListener(this);jf.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==btEnter){int num0 = 0,num=0;double sum=0;String str = co2.getSelectedItem();num0 = co1.getSelectedIndex();int hospace1,hospace2;if(num0==0){hospace1 = 0;hospace2 = 90;}else if(num0==1){hospace1 = 91;hospace2 = 150;}else{hospace1 = 151;hospace2 = 100000000;}if(str=="九月"){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con =DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=jtdj.mdb");PreparedStatement st =con.prepareStatement("selectuserlist.hospace,erno,erno,September.monquan from September,userlist where erno=erno and userlist.hospace<=? and userlist.hospace>=?");st.setInt(1,hospace2);st.setInt(2,hospace1);ResultSet rs = st.executeQuery();while(rs.next()){sum = sum+rs.getDouble(4);num++;}con.close();}catch(Exception ex){System.out.println(ex.getMessage());}jr4.setText("该住房面积范围内共有: "+num);jr1.setText("平均用电度数为:"+sum/num);}else if(str=="六月"){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection con =DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=jtdj.mdb");PreparedStatement st =con.prepareStatement("selectuserlist.hospace,erno,erno,June.monquan fromJune,userlist where erno=erno and userlist.hospace<=? and userlist.hospace>=?");st.setInt(1,hospace2);st.setInt(2,hospace1);ResultSet rs = st.executeQuery();while(rs.next()){sum = sum+rs.getDouble(4);num++;}con.close();}catch(Exception ex){System.out.println(ex.getMessage());}jr4.setText("该住房面积范围内共有: "+num);jr1.setText("平均用电度数为:"+sum/num);}}else{jf.setVisible(false);}}}FenXi5.java//每户月用电量与家庭月收入的相关性分析package system;import java.awt.*;import java.awt.event.*;import java.sql.*;import javax.swing.*;public class FenXi5 implements ActionListener{JFrame jf=new JFrame("统计分析界面");JLabel jla = new JLabel("每户月用电量与家庭月收入的相关性分析"){ public Font getFont(){return new Font("宋体",Font.BOLD,20);}};JLabel jr8 = new JLabel("请选择要分析的月份");Choice co2=new Choice();JLabel jr0 = new JLabel("请选择收入阶层");Choice co1=new Choice();JLabel jr3 = new JLabel(" ");JLabel jr4 = new JLabel("该收入阶层的用户共有:");JLabel jr5 = new JLabel(" ");JLabel jr6 = new JLabel("户");JLabel jr7 = new JLabel(" ");JLabel jr1 = new JLabel("平均用电度数为:");JLabel jr2 = new JLabel(" ");private Button btEnter;private Button btQuit;public void creat(){jf.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});jf.setLayout(new FlowLayout(FlowLayout.LEFT,3,3));jf.setBounds(300, 100, 400, 400);btEnter=new Button("确认");btQuit=new Button("退出");jf.add(new JLabel(" "));jf.add(jla);jf.add(new JLabel(" "));jf.add(new JLabel(""));jf.add(new JLabel(""));jf.add(new JLabel(" "));jf.add(jr8);co2.add("一月");co2.add("二月");co2.add("三月");co2.add("四月");co2.add("五月");co2.add("六月");co2.add("七月");co2.add("八月");co2.add("九月");co2.add("十月");co2.add("十一月");co2.add("十二月");jf.add(co2);jf.add(new JLabel(" "));jf.add(jr0);co1.add("0~2000");co1.add("2001~5000");co1.add("5001以上");jf.add(co1);jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(jr3);jf.add(jr4);jf.add(jr5);jf.add(jr6);jf.add(jr7);jf.add(jr1);jf.add(jr2);jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(new JLabel(" "));jf.add(btEnter);jf.add(btQuit);btEnter.addActionListener(this);btQuit.addActionListener(this);jf.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==btEnter)。