JavaEE大作业之班级通讯录系统(前端HTML+后端JavaEE实现)PS:也可选网络留言板、图书借阅系统、寝室管理系统

news2024/11/24 16:49:10

背景:

题目要求:

题目一:班级通讯录【我们选这个】

实现一个B/S结构的电子通讯录,其中的每条记录至少包含学号、姓名、性别、班级、手机号、QQ号、微信号,需要实现如下功能:

(1)默认情况下在网页上显示所有记录。

(2)能够在文本框输入完整姓名精确匹配到记录,或者输入部分姓名进行模糊查询(SQL语句里用到like关键词,加分项)。

(3)能够按照班级对查询结果进行过滤(可以把数据库中所有出现的班级放到一个下拉列表中)。

(4)需要有一个管理员账号,可登录系统。登录后可向通讯录中添加记录和删除记录,也可修改已有的记录,要注意记录中不能出现重复的学号。

题目二:网络留言板

    实现一个B/S结构的网络留言板,普通用户可以注册并登录后发表留言(注册时需要判断用户名是否重复)。发表的留言将显示在网页上(可以使用分页功能),包括留言的用户、内容以及留言时间。此外还有个管理员用户,可以对留言进行管理,包括删除留言、回复留言以及设置精选留言,等等,还可以封禁恶意用户,被封禁的用户只能查看留言但不能发表留言。

题目三:图书借阅系统

包括管理员和学生用户两种角色。

管理员可以对书籍进行操作,包括查询、添加、删除和修改。书籍信息需要至少包含书号(可以是ISBN号)、书名、作者、出版社和库存等信息。此外,管理员也可以添加、删除、修改和查看学生用户,但是不能删除已有借书记录的学生用户。刚添加好的学生用户初始密码均为“123456”。学生信息应至少包括学号、姓名、性别、学院、入学年份,等等。

学生可以通过他们的学号和密码登录系统,登录后会在网页合适显示他们的姓名以及欢迎信息,并有专门的链接可以修改密码。学生可以对书籍进行查询(有能力者可实现模糊查询),并根据查询结果进行借阅。注意,每借一本书会减少库存,当库存为零时该书就不能借阅。系统会记录借书记录,包括借书人的学号、书号、借书时间、归还时间,如果此书尚未归还,则归还时间为NULL。学生可查阅自己的借书记录,但是管理员可以查询所有学生的借书记录。

题目四:寝室管理系统

包括管理员和学生用户两种角色,两种角色都需要登录系统才能进行操作。

    管理员可以对寝室和学生进行基本的查询、添加、删除和修改操作,此外还可以向寝室添加学生,也可以让任意两名学生换寝室。学生信息包括学号、姓名、性别、学院、入学年份、床号,等等;寝室信息包括宿舍楼号、房间号、床位数。需要注意的地方:添加学生时不能超过床位数;要保证每个学生在同一房间内床号是不同的;无论是向寝室添加学生还是换寝室,都不能出现男女生在同一寝室甚至同一宿舍楼的情况。

   学生登录系统后,可以查看同寝室成员的信息,包括他们的床号,也可以查看同一个班级的所有相同性别的学生所在的寝室(一个寝室中可能有不同专业的学生)。这样的话,可以向管理员提出换寝室申请。注意:学生只能申请与同班同学换寝室,但是管理员可以自由地交换两位不同专业的学生的寝室和床位。

作业报告要求:

1 作业简介

    介绍本次作业做了个什么,作品具有哪些功能。

2 作业设计

2.1 数据库设计

本作业采用[数据库名 版本号],使用的表结构如下:

表1 XXX表

字段名

字段类型

长度

说明

sno

varchar

11

学号

sname

varchar

20

姓名

2.2 功能模块设计

   使用功能模块图或者HIPO图展示其中的功能,要有文字说明。注意图标题要放在图片的下方。

3 功能实现

3.1 XX功能

以文字、代码加截图的方式说明每个功能,必要时可加上流程图。

4 成员分工

组长放在第一个位置,分工和贡献自己定,分工的内容不限于样例中的文字,但字数不宜太多,贡献值加起来等于1。的列可以根据需要自行调整,正式报告中请删除此段文字

姓名

学号

分工

XXX功能的实现

XXX功能中XXX、XXX方法的实现

撰写报告

效果展示:

前端HTML界面

登录功能

列表查询

编辑联系人信息

条件查询

数据库表

IDEA下使用JavaEE整体界面

生产劳动产出的结果:

IDEA下使用JavaEE+MySQL+前端[HTML]+作业相关的报告

源码、报告、指导手册获取

欢迎大家点赞、收藏、关注、评论、批评啦 、查看👇🏻👇🏻获取联系方式👇🏻👇🏻

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1817434.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

7.Nginx动静分离

介绍 把动态和静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。 动静分离从目前实现角度分为两种: 1.纯粹把静态文件独立成单独的域名,放在独立的静态资源服务器上,目前主流推崇的方案。 2.动态和静态文件混合在一起发布,通过nginx来分开。 通过loc…

16字节对齐算法

//16字节对齐算法 static inline size_t align16(size_t x) {return (x size_t(15)) & ~size_t(15); } 原理为 首先若x8 将原始的内存 8 与 size_t(15)相加,得到 8 15 23 将 size_t(15) 即 15进行~(取反)操作,~&#xff0…

【源码】校园小情书小程序最新版 校园小程序开发 微信情书小程序 校园小情书小程序源代码

校园小情书微信小程序源码 | 社区小程序前后端开源 | 校园表白墙交友小程序 功能: 表白墙 卖舍友 步数旅行 步数排行榜 情侣脸 漫画脸 个人主页 私信 站内消息 今日话题 评论点赞收藏 服务器环境要求:PHP7.0 MySQL5.7 …

【复旦邱锡鹏教授《神经网络与深度学习公开课》笔记】感知器

感知器是一种非常早期的线性分类模型,作为一种简单的神经网络模型被提出。感知器是一种模拟生物神经元行为的机器,有与生物神经元相对应的部件,如权重(突触)、偏置(阈值)及激活函数(…

数据库课设-中小企业工资管理系统

一、效果展示 二、后端代码 import string import random from flask import Flask, render_template, request, jsonify, redirect, session import pymysql from flask_cors import CORS import time import schedule from datetime import datetime import threading from …

【PB案例学习笔记】-20制作一个超链接按钮

写在前面 这是PB案例学习笔记系列文章的第19篇,该系列文章适合具有一定PB基础的读者。 通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码,小凡都上传到了gite…

Day 18:881. 救生艇

Leetcode 881. 救生艇 给定数组 people 。people[i]表示第 i 个人的体重 ,船的数量不限,每艘船可以承载的最大重量为 limit。 每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit。 返回 承载所有人所需的最小船数 。 这里有一个条…

高能氧化锌电阻片加速老化试验曲线和老化机理%生产测试过程

氧化锌压敏电阻片加速老化的试验方法和得到的试验结果不尽相同。在老化机理的研究中一般可以用加速老化试验时功率损耗随时间的变化来衡量老化性能。分析我们的以及大量国外研究者的试验结果,可以将阀片功率损耗随时间变化的特性大致分为三种不司的类型: 类型1:阀片本身的性能…

解决uview2中u--input输入框禁用状态下click事件不生效

需求:想要点击输入框,展示下拉内容 之前使用uview1是可以直接在input上添加click事件(禁用和只读情况下都不影响) 但是在uview2上直接写click不生效 解决方式:直接在写click.native"xxx" 代码部分&#x…

AI驱动的“黑匣子”可能使手术更安全

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

LeetCode | 26.删除有序数组中的重复项

在我接触到这道题的时候想的就是一次遍历,设置两个变量记录当前遍历到的数字和对应原数组应该修改的index,在运行过程中,因为原数组已经是有序的了,只不过会存在重复的数字,但是这些重复的数字也是挨在一起的&#xff…

AI学习指南机器学习篇-核技巧与非线性支持向量机

AI学习指南机器学习篇-核技巧与非线性支持向量机 在机器学习领域,核技巧(Kernel Trick)是一个非常重要的概念,它将线性支持向量机(SVM)扩展到非线性支持向量机,从而可以处理非线性的分类和回归…

运行mvn命令打包项目jar包报错?“Fatal error compiling: 无效的目标发行版: 19 ”, 让我来看看~

最近写实验,要打包项目,但是不管是在cmd运行“mvn clean package -Dmaven.test.skiptrue”命令,还是在idea上去操作,都出现了这样的一个错误: [EROR] Failed to exeoute goal org.apache.maven.plugins:maven-comnpile…

Linux 基本指令2

cp 指令 cp[选项]源文件 目标文件 将源文件的内容复制到目标文件中,源文件可以有多个,最后一个文件为目标文件,目标文件也可以是一段路径,若目的地不是一个目录的话会拷贝失败。若没有路径上的目录则会新建一个,若源是…

js实现一个数据结构——栈

栈的概念就不再赘述,无可厚非的先进后出,而JS又是高级语言,数组中的方法十分丰富,已经自带了push pop方法进行入栈出栈的操作。 1.基本实现 class Stack {constructor() {this.items [];}// 入栈push(item) {this.items.push(i…

HCIA1 华为VRP系统基本操作

1.实验组网介绍 使用PC电脑通过串口线,直连1台全新的路由器console port,进行简单配置。 2.配置思路 2.1配置设备名称 2.2配置路由器接口地址 2.3保存配置并重启设备 3.配置步骤 3.1 Console方式登录 略 3.2查看设备版本信息 3.3设备基本配置 &am…

抖音a_bogus爬虫逆向补环境

抖音a_bogus爬虫逆向补环境 写在前面 https://github.com/ShilongLee/Crawler 这是我为了学习爬虫而搭建的爬虫服务器项目,目标是作为一个高性能的可靠爬虫服务器为广大爬虫爱好者和安全工程师提供平台进行学习爬虫,了解爬虫,应对爬虫。现已…

C语言 | Leetcode C语言题解之第148题排序链表

题目: 题解: struct ListNode* merge(struct ListNode* head1, struct ListNode* head2) {struct ListNode* dummyHead malloc(sizeof(struct ListNode));dummyHead->val 0;struct ListNode *temp dummyHead, *temp1 head1, *temp2 head2;while…

【吊打面试官系列-Mysql面试题】锁的优化策略有哪些?

大家好,我是锋哥。今天分享关于 【锁的优化策略有哪些?】面试题,希望对大家有帮助; 锁的优化策略有哪些? 1、读写分离 2、分段加锁 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 3、减少锁持有的时间 4.多个线程尽量以相同的…

ESP32S3中使用按键控制LED灯亮灭

// 定义 LED 与 按键引脚 int led_pin 4; int button_pin 5;// 定义 LED 逻辑值 int led_logic 0; // 判断 LED 的状态是否改变过 bool status false;void setup() { pinMode(led_pin, OUTPUT);pinMode(button_pin, INPUT_PULLDOWN); }void loop() {// 按键消抖if (digita…