java的一些课程设计题目_Java课程设计

article/2025/10/25 1:05:34

Java课程设计

1. 题目及要求

基于学校的搜索引擎

负责部分:Java GUI设计

2.界面调查

1)调查界面:百度

781f8664324d08f05bfd4e33c519aaea.png

338a2f2366f9557792d739cdb81db633.png

2)思考:

根据我的调查,我认为我需要完成三个界面的设计:

第一个是调查主界面,里面有一个集美大学的logo,一个搜索框用文本字段,因为需要在里面写入搜索内容,一个搜索按钮用button,这个按钮完成的功能就是输入搜索内容后,点击搜索按钮,可以跳转到下一个界面,并且返回结果。

第二个界面是搜索结果界面:需要的是一个再次搜索框,用文本字段;一个再次搜索按钮,用button;一个面板JPanel,用来盛放我搜索到的结果;在界面的最底下还有三个按钮,一个文本框,分别是:上一页,下一页,跳转,和相应页面表示,当数据量过大需要分页时,就是用来实现页面的跳转的。

第三个就是结果展示界面:一个jLabel,展示标题;一个文本区域展示内容;一个按钮,点击能够跳转到原网页浏览。

3.我的代码

1.EsGuiSearch.java

package edu.net.itsearch.gui;

import java.io.IOException;

import java.util.ArrayList;

import java.util.List;

import org.elasticsearch.index.query.BoolQueryBuilder;

import org.elasticsearch.index.query.QueryBuilders;

import org.elasticsearch.search.builder.SearchSourceBuilder;

import crawler.SearchResultEntry;

import edu.net.itsearch.elasticsearch.EsClient;

import io.searchbox.client.JestClient;

import io.searchbox.core.Search;

import io.searchbox.core.SearchResult;

/**

*

* @author xingkyh

*/

public class EsGuiSearch {

private JestClient jestClient;

public EsGuiSearch() {

this.jestClient=EsClient.getJestClient();

}

/**

* 全文检索

*

* @param queryString 搜索字符串

* @return 检索结果

*/

public List fullTextSerch(String queryString) {

// 声明一个搜索请求体

SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();

BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();

boolQueryBuilder.must(QueryBuilders.queryStringQuery(queryString));

searchSourceBuilder.query(boolQueryBuilder);

// 设置分页

searchSourceBuilder.from(0);

searchSourceBuilder.size(800);

// 构建Search对象

Search search = new Search.Builder(searchSourceBuilder.toString()).addIndex(EsClient.indexName)

.addType(EsClient.typeName).build();

SearchResult searchResult = null;

try {

searchResult = jestClient.execute(search);

} catch (IOException e) {

e.printStackTrace();

}

List list=new ArrayList();

List> hits = searchResult.getHits(SearchResultEntry.class);

for (SearchResult.Hit hit : hits) {

list.add(hit.source);

}

return list;

}

public void close() throws IOException {

EsClient.closeJestClient();

}

}

2.SearchMainPage.java

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package edu.net.itsearch.gui;

import java.util.List;

import javax.swing.JOptionPane;

import crawler.SearchResultEntry;

/**

*

* @author 格格

*/

public class SearchMainPage extends javax.swing.JFrame {

/**

* Creates new form searchMainPage

*/

public SearchMainPage() {

initComponents();

esGuiSearch=new EsGuiSearch();

}

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

private void initComponents() {

searchBox = new javax.swing.JTextField();

searchButton = new javax.swing.JButton();

picture = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

searchButton.setText("搜索");

searchButton.addActionListener(new j


http://chatgpt.dhexx.cn/article/tK4Pxydj.shtml

相关文章

计算机二级--java篇

计算机二级 全国计算机等级(NCRE),计算机二级分为语言程序设计(包括C、C、Java、Visual Basic)、数据库程序设计(包括Visual FoxPro、Access)、MS Office高级应用,各项目均为机考。考…

java 课程设计题目_Java课程设计题目有哪些?Java课程设计题目汇总

在学习Java的路上,多多练习项目实践是很有必要的。因此,本文整理了20道Java课程设计题目,希望大家总结、回顾和实践学过的所有面向对象的编程思想以及编程方法。 1、编写一个记事本程序 要求:用图形用户界面实现。 能实现编辑、保存、另存为、查找替换等功能。 提示:使用文…

Java绘制圆形

package 坦克大战.draw;import javax.swing.*; import java.awt.*;/*** Auther:* Date: 2022/4/16 - 04 - 16 - 21:16* Description: 坦克大战.draw* version: 1.0*/ public class draw extends JFrame{//继承JFrame、JFrame对应窗口,可以当作一个画框//定义一个画板…

Java练习题(经典8题)

题目一 共有50枚硬币,可能包括4种类型:1元,5角,1角,5分。已知总价值为20元。求各种硬币的数量。 解题思路:简单分析可知硬币有多种组合,我们可以假设先抛开50枚硬币去寻找1元需要多少个硬币&…

Java中常见的30道例题(附代码)

目录 第一题:判断数组中奇数偶数的个数并求和 第二题:判断三个数中的最大值 第三题:剔除某些数据并打印输出 第四题:输入0到7判断星期几 第五题:将一个数组倒序输出 第六题:输入一个数判断是否是素数 …

Linux内核编译详细总结

一、实验目的 学习重新编译Linux内核,理解、掌握Linux内核和发行版本的区别。 二、实验内容 在Linux操作系统环境下重新编译内核。实验主要内容: A. 查找并且下载一份内核源代码,本实验使用最新的Linux内核2.6.36。 B. 配置内核。 C. 编…

LINUX内核目录文件说明以及配置并编译内核的方法

在下载内核前,我们应该讨论一些重要的术语和事实。Linux内核是一个宏内核,这意味着整个操作系统都运行在内核预留的内存里。说的更清楚一些,内核是放在内存里的。内核所使用的空间是内核预留的。只有内核可以使用预留的内核空间。内核拥有这些…

Linux内核的编译、安装、调试

这里写目录标题 编译安装内核下载内核安装依赖更改.config编译内核安装首先安装模块安装内核更改引导更改grub重启 其他操作清理内核源目录卸载安装的内核修改内核配置菜单实现对新加入内核源码的控制 常见问题1. Module.symvers is missing2. No rule to make target ‘debian…

linux内核编译及添加系统调用(详细版)

linux内核编译及添加系统调用 注:文章共四部分,分别是 1、编译更换内核 2、添加一个简单系统系统调用 3、添加读取/修改nice值的系统调用 4、自己设计简单(真的简单)系统调用 注:四个部分结构相似,请…

打造自己的专属linux(四):Linux内核编译过程简介

linux在前不久刚发布了最新的3.0内核,在linux的学习中,了解内核的编译是一个必不可少的功课。前几天,学习了linux内核的编译流程,在此总结下,大家来一起学习。 以最新的3.0内核为例,我下载的是linux3.0.1 …

Linux内核开发_1_编译LInux内核

目录 1. 准备工作 1.1 学习环境 1.2 下载Linux内核源码 1.3 解压Linux内核 1.4 目录结构介绍 2. Linux内核配置 2.1 配置选项 1. make config 2. make menuconfig 3. make gconfig 3 开始配置 1. 配置解释 General setup 通用选项 Enable loadable module support…

ubuntu上编译Linux内核步骤

一、虚拟机的准备 1.下载Ubuntu镜像 Enterprise Open Source and Linux | Ubuntu 在最左边Ubuntu Desktop处点22.04LTS下载iso文件 2.在VMware上创建新的虚拟机 Ubuntu 20.04 虚拟机安装教程_柯基的博客-CSDN博客_虚拟机安装ubuntu20.04 特别注意: 在"指定磁盘容量&…

Microsoft Outlook 2019 for mac(电子邮件和日历工具) v16.45Beta中文激活版

Microsoft Outlook 2019 for Mac版是一款非常好用的电子邮件和日历工具,Outlook是office办公软件套装的组件之一,可以帮助您收发电子邮件、管理联系人信息、记日记、安排日程与分配任务,文件视图,保持连接并提升生产效率等.

取消Outlook脱机工作

在运维过程中,有时候会收到用户这样的抱怨:为什么别人发给我的邮件我都收不到,我的邮件也发不出去了? 这种情况有时候是因为Outlook正在脱机工作,在Outlook右下角可以看到这样的信息; 针对这种情况&#x…

Outlook 365 添加企业Exchange邮箱(亲测)

关注公众号及时获取文章更新 前言:Outlook 是微软免费的电子邮件和日历管理工具,在日常工作中,经常需要以邮件的形式来传递信息和文件,是一种必不可少的沟通方式。 问题:在使用Outlook 365 直接配置企业Exchange邮箱时…

安装Windows Outlook邮箱客户端

本文以安装Outlook2010为例。下载iso文件 ed2k://|file|SW_DVD5_Office_Professional_Plus_2010w_SP1_64Bit_ChnSimp_CORE_MLF_X17-76742.iso|1612515328|032320121E0EE36D8F0C32EC89CA0AB9|/ 打开下载好的iso文件点击“steup”进入安装界面。 然后在新的界面里勾上“我接受此…

WIN10设置OUTLOOK开机自启

转载:https://www.cnblogs.com/catherinehu/p/14266890.html 由于开机总是忘记打卡outlook(主要是懒) 于是想搞个自启动,应该也是很简单 结果在网上搜索了很多 并在多次尝试了之后 并没有成功...... 网上能搜索到的最多的办…

outlook添加账号后,版本更新,无法连接的问题

outlook添加账号后,版本更新,无法连接的问题 必须的版本:16.0.4600.1000 网上关于这个问题的回复 我发现回复的答案中的链接中没有合适更新包 我找到的可以用的下载连接

1、登录——邮件发送激活链接

我们在这里输入账号、密码、邮箱后,后端的service层会判断账号、邮箱是否已被注册。如果没有,则会向邮箱中发送激活链接 在我们点击注册按钮之后,在service层中存入数据库,然后通过数据库中用户的id,来生成激活链接&…