计算机网络课设题目java_Java课程设计(2020版)

本文提供了Java课程设计的详细指导,包括传统和综合性题目选择,如教学数据分析系统、搜索引擎和游戏开发。推荐使用的技术有jsoup、HttpComponents、Lucene、ECharts等。强调团队合作,使用Git进行代码管理,遵循代码规范,并详述了考核标准和提交材料要求。
摘要由CSDN通过智能技术生成

参考资料

更多参考资料请查看QQ群文件中的课程设计目录。

一. 题目选择说明

课程设计的题目有两大类:

1. 传统题目

Java课程设计任务书里面的题目。详见:Java课程设计参考资料

Java的一些小任务,可将里面的任务改造成课程设计。

2. 综合性题目(有一定挑战性、有趣、实用)

2.1题目特点:

无固定题目要求

可根据自己的想法自己出题,出提前最好和老师交流,以确定题目是否可行。

完成周期长、难度大、综合性强

较难,完成周期长,需要提前启动。

因为需要使用到诸多技术,综合性较强、难度大。

要使用到第三方类库

2.2 常见类库与技术参考资料

2.2.1 jsoup

网页解析工具。可用于简单的爬虫,爬取网上信息。

参考链接:jsoup

2.2.2 HttpComponents

使用Java代码操作HTTP。可以编写类似不通过网页查询成绩或者刷票这样的代码。

2.2.3 lucene

一个基于Java全文检索引擎工具包,可以使用其制作简单的搜索引擎或者基于内容的桌面搜索。

2.2.4 ECharts

网页图表(前端技术)

2.2.5 中文分词

2.2.6 POI(使用Java代码处理office文档)

先到POI下载将所需类库下载下来,然后参考Excel表格的快速入门代码快速编写处理Excel表格的代码。注意:请使用最新版本的Eclipse。

2.2.7 JSON处理

JSON常用于前后端数据

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、 自定义类说明: (1)类名:MainTest 作用:主类,构建主界面 继承的父类:Jframe 主要实现接口:ActionListener 主要成员变量: private JPanel ContentPane; private JButton Insert = new JButton(); private JButton Select = new JButton(); private JButton Update = new JButton(); 内部类:MainTest_actionPerformed,主页面的事件监听。 jenter_ actionPerformed,按钮的事件监听。 主要成员方法: public MainTest() public static void main(String[] args) (2)类名:Insert 作用:实现添加个人信息 继承的父类:Jframe 主要实现接口:ActionListener 主要成员变量: private JPanel ContentPane; private JLabel jlab1 = new JLabel(); private JLabel jlab2 = new JLabel(); private JLabel jlab3 = new JLabel(); private JLabel jlab4 = new JLabel(); private JLabel jlab5 = new JLabel(); private JLabel jlab6= new JLabel(); private JLabel jlab7 = new JLabel(); private JLabel jlab8 = new JLabel(); private JTextField jtextfield1 = new JTextField(); private JTextField jtextfield2 = new JTextField(); private JTextField jtextfield3 = new JTextField(); private JTextField jtextfield4 = new JTextField(); private JTextField jtextfield5 = new JTextField(); private JComboBox jcombobox1 = new JComboBox(); private JComboBox jcombobox2 = new JComboBox(); private JTextArea jtextarea = new JTextArea(); private JButton sure = new JButton(); 内部类:sure_actionperformed,按钮的事件监听,实现对数据的插入。 主要成员方法:public Insert(); (3)类名:Update 作用:对个人信息进行修改。 继承的父类:Jframe 主要实现接口:ActionListener 主要成员变量: private JPanel ContentPane; private JLabel jlab1 = new JLabel(); private JLabel jlab2 = new JLabel(); private JLabel jlab3 = new JLabel(); private JLabel jlab4 = new JLabel(); private JLabel jlab5 = new JLabel(); private JTextField jtextfield1 = new JTextField(); private JTextField jtextfield2 = new JTextField(); private JTextField jtextfield3 = new JTextField(); private JTextField jtextfield4 = new JTextField(); private JButton sure = new JButton(); private JButton upda = new JButton(); 主要成员方法: public Update() public void actionPerformed(ActionEvent e) (4)类名:Select 作用:查询学生个人信息 继承的父类:Jframe 主要实现接口:ActionListener 主要成员变量: private JTextArea taInfo=new JTextArea(); private JPanel panel=new JPanel(); private JTextField jtextfield1=new JTextField(); private JButton jbutton=new JButton("查询"); private JLabel jlabel=new JLabel("学号"); 主要成员方法: public Select() public void actionPerformed(ActionEvent e)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值