吉林大学 2023级卓班 面向对象课程设计
课设总结报告
一、需求分析
主要从服务端(Server)和客户端(Client)进行需求分析
1.1 Client 端
1.1.1 注册与登录功能
注册账号
新账号注册,输入账号密码(必填)以及一些可填可不填的账户信息(手机号,邮箱,地址)。注册成功则自动跳转登录界面
登录账号
用户输入正确的账号与对于的密码,即可登录进入系统
联系客服
若忘记密码,可以以匿名者的身份联系客服,让管理员修改你的密码。
1.1.2 商品检索功能
推荐商品功能
在首页轮转推荐商品,可以直接加入购物车。实现换一批功能,每次推荐一批商品在首页上。
商品的模糊搜索
通过模糊搜索(商品名或者简介中包含的关键词),找到想要找的商品。并可以点击并加入购物车。
1.1.3 购物车功能
加入购物车功能
在上述的商品检索中,都可以加入购物车
购物车多选式的结算和删除
可以查看自己的购物车。
在购物车中,可以多选并执行结算、单个商品删除操作、调整购物车中商品的数量。
1.1.4 历史记录功能
订单历史记录
可以查看历史记录。
退货
可以在此界面选择订单实现退货。
1.1.5 客服功能
实现与 Server
SecGPT 网络安全大模型
探索使用网络安全知识训练大模型,能达到怎样的能力边界
网络安全
SecGPT的愿景是将人工智能技术引入网络安全领域,以提高网络防御的效率和效果。其使命是推动网络安全智能化,为社会提供更安全的数字生活环境。
SecGPT可以作为基座安全模型,用于探索各种网络安全任务。以下是对SecGPT在网络安全任务中可能应用的进一步探讨:
1. 漏洞分析:
SecGPT可以与安全研究人员或开发团队进行多轮对话,共同分析和审查应用程序或系统中的潜在漏洞。它可以帮助识别和理解漏洞的性质、潜在影响以及可能的修复方法。
2. 溯源分析:
在网络入侵事件调查中,SecGPT可以与调查员合作,协助分析网络流量、日志和事件记录,以追踪攻击者的活动路径,从而支持安全溯源分析。
3. 流量分析:
SecGPT可以分析网络流量数据,识别异常流量模式,帮助检测潜在的网络攻击或入侵行为,并提供应对这些行为的建议。
4. 攻击研判:
在面对未知攻击时,SecGPT可以与安全团队一起进行多轮对话,共同分析攻击的特征、模式和可能的来源,以便更好地理解和应对威胁。
5. 命令解释:
SecGPT可以解释和分析安全相关的命令、脚本或代码,帮助安全专家理解其功能、潜在
红绿灯识别项目代码,包括了一步一步的训练步骤,以及展示结果
图像识别:红绿灯识别项目代码,包括了一步一步的训练步骤,以及展示结果
密码学课程设计源代码,包括了数字签名、DES核心算法、Hash算法、RSA加解密
课程考试
密码学课程设计源代码
A5.py ---------------> A5加解密
RC4加解密.py-----------------> RC4加解密
DES_destruct----------->DES加解密的S盒,P盒等结构
DES加解密文件.py ---------->DES核心算法
DigitalSignature.py----------->数字签名
messageCheck.py --------------->消息认证
mymd5 .py -------------------> Hash算法
myRSA.py ------------------------> RSA加解密
机器人开发代码实战项目ros开发,可以快速上手 有安装运行教程
机器人开发
##安装
```
cd ~/catkin_ws/src/
cd ~/catkin_ws && catkin_make
```
## 运行
```
roslaunch tianracer_gazebo demo_tianracer_teb_nav.launch
export TIANRACER_WORLD=raicom
rosrun tianracer_gazebo judge_system_node.py
```
数据库管理,集成了MySQL、Redis、ES、Kafka、HDFS、InfluxDB、Pulsar等多种数据库组件的全生命周期管理,提供了海量集群的批量管理能力,以及相应DB组件的集群管理工具箱
数据库开发:DBM,数据库管理,集成了MySQL、Redis、ES、Kafka、HDFS、InfluxDB、Pulsar等多种数据库组件的全生命周期管理,提供了海量集群的批量管理能力,以及相应DB组件的集群管理工具箱,并配套DB个性化配置、高可用切换、域名管理等DB个性化服务,同时全方位的监控告警可观测能力,让数据库管理员、运维、开发等用户可以轻松完成数据库管理工作,更高效、更安全、更全面的管理数据库。
## Overview
- 设计理念
- 架构设计
- 代码目录
## Features
- 全面的DB组件服务:DBM提供MySQL、Redis、ES、Kafka、HDFS、InfluxDB、Pulsar等多个DB组件管理服务,管理员可按需使用特定DB组件提供全生命周期管理服务。
- 完整的DB工具箱:管理员通过DBM管理每个DB组件,每个DB组件均提供完整的功能服务如集群部署、集群管理、集群扩缩容、集群变更、集群监控等。
- 完善的DB公共管理:DBM提供DB个性化配置管理、高可用切换管理、域名解析管理、DB监控管理等DB公共管理服务,为每个DB组件和用户提供完善的DB基础
四岔路口红绿灯斑马线,上帝视角数据集
数据集:四岔路口红绿灯斑马线,上帝视角数据集
一个用于抓取和分析 X (Twitter) 用户数据和推文的工具
数据分析:一个用于抓取和分析 X (Twitter) 用户数据和推文的工具。
清华考研之优化模型资料-优化模型与LINDO/LINGO优化软件
考研冲刺-清华考研之优化模型资料-优化模型与LINDO/LINGO优化软件
软考冲刺资料笔记应有尽有,你负责备考 我负责整理资料
软考冲刺:软考冲刺资料笔记应有尽有,你负责备考 我负责整理资料
在嵌入式Linux开发板上设置lcd屏幕-嵌入式开发lcd屏幕
在嵌入式Linux开发板上设置lcd屏幕
对于lcd屏进行设置。从基本的安装,到设置旋转,以及是否作为桌面等功能。目前适配核桃派与树莓派64位系统。
安装
clone
git clone https://github.com/sc-bin/set-lcd.git
执行安装脚本
cd set-lcd/
sudo ./install
注意安装完不要删除本文件夹
使自动补全生效 运行以下命令,让自动补全生效。就是输命令的时候可以按两下tab键,会把可选项给显示出来
source /etc/bash_completion.d/set-lcd
使用
set-lcd [lcd-name] [function] [value]
支持自动补全,按两下tab键就知道当前位置有哪些可选项
[lcd-name] 选择你的lcd屏
[function] 要运行的功能
[value] 有些功能需要再附带一些输入参数
启用lcd屏,并配置为桌面
在核桃派上:开机时如果不插hdmi,则把桌面显示到lcd屏,如果插上hdmi,则把桌面显示到hdmi屏。重启后生效
Nextjs项目练手,界面仿微信记账本小程序,包含前后端代码 App Router模式,使用最新的Reduxjs Toolkit进行状态管理,此框架大量简化使用Redux时要写的样板代码,学习Nex
Nextjs项目练手,界面仿微信记账本小程序,包含前后端代码。 App Router模式,使用最新的Reduxjs Toolkit进行状态管理,此框架大量简化使用Redux时要写的样板代码,学习Nextjs和Redux的可以fork和star此项目,经常会更新功能和修改bug。
Python图像处理及识别:OpenCV与NumPy在图像操作中的应用
python图像处理及识别,适用于想入门图像处理及深度学识别内容的学者
yolo11目标检测项目完整代码+毕业设计可用
毕业设计:
yolo11目标检测项目完整代码+毕业设计可用
使用python predict
展示效果打开show即可
一个简单的论坛系统适用于初学者的课程设计
mysql数据库项目
###### 一个简单的论坛系统
1. 该项目开发IDE为IntelliJ IDEA,通过Maven构建,后台采用Spring、SpringMVC、MyBatis,数据库采用MySQL、Redis,前台用到jQuery,图片被上传到七牛云。
2. 修改df.properties中的mysql.password,redis.password,mail.password为您个人的配置。
3. 修改com/fc/util/MyConstant.java,将七牛云的相关配置改为您的个人配置。
4. 此项目为初学者练手项目,仅为交流,有什么错误希望大家能指出,在此感谢。
5.
实验室预约系统mysql数据库
mysql数据库项目
# 实验室预约系统
## INTRODUCE
## ENVIRONMENT
## UPDATE
- 2024.12.15
- 完善数据库设计 将预约表抽离出来
- 先检测性能 再编写代码
- 表的数据最好大于等于六条 因为数据不足的时候 能命中索引也不走索引
- 2024.12.12
- 数据库设计
- sql和nosql结合,减少并表查询
用户
id
username
account
password
role (admin teacher superAdmin)
实验室
id
number
totals
information
name
课程
id
uid
lid
name
infomation(专业,年级,班级)
week
time
微麦电影购票小程序(Vue、SpringBoot)毕业设计
微麦电影购票小程序,分为三部分:小程序端、商家(影院)后台与官方后台
还有很大的优化空间,看几时有空
目录说明
weapp-weimai:小程序页面
film_admin:管理后台Web页面
weimai:整个项目的后端
images:演示图片
sql:数据库文件
相关技术
前端:Vue、ElementUI
后端:SpringBoot、MyBatis、Druid、MySQL、Shiro、Elasticsearch、Redis
效果展示
小程序
管理后台
JavaWeb书店管理系统
JavaWeb书店管理系统
打开急用
使用方法简单易懂
python设计源码之yolov7目标跟踪项目
python设计源码:yolov7目标跟踪项目
运行教程:
python track.py
python多线程爬虫小白入门教程
python多线程爬虫小白入门教程
教程:
运行主函数即可
机器学习算法Python实现
目录
机器学习算法Python实现
一、线性回归
1、代价函数
2、梯度下降算法
3、均值归一化
4、最终运行结果
5、使用scikit-learn库中的线性模型实现
二、逻辑回归
1、代价函数
2、梯度
3、正则化
4、S型函数(即)
5、映射为多项式
6、使用的优化方法
7、运行结果
8、使用scikit-learn库中的逻辑回归模型实现
逻辑回归_手写数字识别_OneVsAll
1、随机显示100个数字
2、OneVsAll
3、手写数字识别
4、预测
5、运行结果
6、使用scikit-learn库中的逻辑回归模型实现
三、BP神经网络
1、神经网络model
2、代价函数
3、正则化
4、反向传播BP
5、BP可以求梯度的原因
6、梯度检查
7、权重的随机初始化
8、预测
9、输出结果
四、SVM支持向量机
1、代价函数
2、Large Margin
3、SVM Kernel(核函数)
4、使用中的模型代码
5、运行结果
五、K-Means聚类算法
1、聚类过程
2、目标函数
3、聚类中心的选择
4、聚类个数K的选择
5
计算机网络技术课程作业和代码
计算机网络技术课程作业和代码
yolo网球运动员分析及击球速度,击球次数文档
yolo网球运动员分析及击球速度,击球次数文档
运行代码:参考博客中的train.py即可达到结果
opencv 人体姿态估计代码
opencv 人体姿态估计代码
人体关键点代码
人体姿态识别代码
使用方法:
按照里面的流程一步一步运行即可出现结果
哈工大计算机网络实验(含实验报告)
HTTP 代理服务器的设计与实现
HTTP 分组收发实验
HTTP 分组转发实验
可靠数据传输协议——GBN协议的设计与实现
利用 Wireshark 进行协议分析
简单网络组建与配置
安卓移动应用开发,Kotlin大作业
安卓移动应用开发,Kotlin大作业
购物商城
1. 功能实现
1.1 引导页
引导页使用第三方的一个banner框架实现,自动循环播放设置的引导图,程序内置4个图,循环自动播放,点击进入,进入到登陆页面。
1.2 登录/注册
登录页面,输入手机号和密码,支持记住密码。
注册页面,输入手机号后,获取验证码(只是例子),按钮倒计时60s后可再次获取,注册时会检查手机号是否可用。
1.3 首页
首页包含banner、搜索栏、溢出菜单和推荐商品瀑布流式列表,主要使用ToolBar、第三方banner组件、RecyclerView实现。
点击购物车图标,可将商品加入购物车。由于图片差不多都是正方形的,所以瀑布流采用的是随机高度,利用随机高度差,形成瀑布流视觉效果。
1.4 商品列表、搜索
商品列表页,使用RecyclerView实现,顶部搜索栏使用ToolBar。
输入关键词,查询数据库中标题或商品信息包含关键词的商品,可点击加入购物车或更多展示上下文菜单。
1.5 商品详情
商品详情页,按照要求,展示商品图片、标题、详情。
点击加入购物车,商品加入到购物车列表。点击右上方的溢出菜单,也可实现
基于python的Django框架学生信息管理系统
Django框架实现学生信息管理系统
总体概括
注册流程
首先进行输入用户名(邮箱)、密码以及验证码,输入完之后点击注册按钮。如果输入的不正确,提示错误信息。
如果一切信息填写正确无误,调用STMP模块发送激活邮件,用户必须要点击接收到邮箱链接,进行邮件激活后才方可登陆。
即使注册成功,没有激活的用户也不能登陆,用户以get的方式直接重定向到注册页面。
注册登录:
用户能在系统中进行登陆注册和忘记密码进行找回的功能。
个人中心:修改头像,修改密码,修改邮箱,可以看到我的信息。
日志记录:
记录后台人员的操作,方便发现BUG和查看各项调用进行时间。
导航栏:学生信息中有基本信息、年级及成绩信息的模块,能够排序筛选等功能。
多选操作:
可以选择多条记录进行删除操作,还可以在课程列表页可以对不同课程进行排序。
数据页码:
可以设置各项数据在每一页中显示的数量多少,进行翻页功能。
模块列表页:
能够有过滤器功能,在范围内进行查看数据。还能将数据导出为csv,x
java图书管理系统-技术栈:JSP+Servlet+Tomcat9.0+IDEA+Mysql
主要模块:
为用户开通借书服务
增加图书信息
登记图书借出信息
技术栈:
JSP+Servlet+Tomcat9.0+IDEA+Mysql
前台登录验证使用框架
数据库脚本包括登录用户名和密码已经写在了数据库脚本.sql 中
解压“需要的jar包”添加到项目的dependency中
Yolo11有效张点-引入FocalModulation特征金字塔的实现步骤
Yolo11有效张点_引入FocalModulation特征金字塔的实现步骤
讲述了如何改进yolo11
Linux 指令大全, Linux 系统提供了大量的命令行工具来执行各种任务 下面我将提供一些常用的 Linux 命令,并为每个命令给出一个简单的例子 请注意,这只是一个入门级
linux常用命令大全:Linux 指令大全是一个非常广泛的主题,因为 Linux 系统提供了大量的命令行工具来执行各种任务。下面我将提供一些常用的 Linux 命令,并为每个命令给出一个简单的例子。请注意,这只是一个入门级别的列表,每个命令通常都有更多的选项和用法。
基于vue + element+ui的后台管理系统
构建的后台管理系统,是后台项目node-elm 的管理系统,所有的数据都是从服务器实时获取的真实数据,具有真实的注册、登陆、管理数据、权限验证等功能
Python+Django+Vue在线图书借阅网站、图书管理系统 - 毕业设计 - 课程设计
Python+Django+Vue在线图书借阅网站、图书管理系统 - 毕业设计 - 课程设计
人脸识别项目+摄像头实时检测人脸项目-python配置可使用
人脸识别项目+摄像头实时检测人脸项目-python配置可使用-课程设计可用
matlab数据拟合ppt教程-包教包会,从原理到代码应有尽有,小白也能学会matlab拟合数据
matlab数据集合ppt教程-包教包会,从原理到代码应有尽有,小白也能学会matlab拟合数据
MATLAB绘制正弦和余弦函数代码示例,用于绘制正弦和余弦函数,并添加一个偏置(bias)
下面是一个简单的MATLAB代码示例,用于绘制正弦和余弦函数,并添加一个偏置(bias)。我们将创建两个图形:一个是原始的正弦和余弦波形,另一个是带有偏置的波形。这个例子还将展示如何设置图例、标题和轴标签,以便更好地解释图形内容。
```matlab
% 定义参数
t = linspace(0, 2*pi, 1000); % 时间向量,从0到2π,共1000个点
frequency = 1; % 正弦波频率,默认为1Hz
amplitude = 1; % 波幅
bias = 0.5; % 偏置值
% 计算正弦和余弦函数
sin_wave = amplitude * sin(frequency * t);
cos_wave = amplitude * cos(frequency * t);
% 创建子图布局
figure;
subplot(2, 1, 1);
% 绘制原始的正弦和余弦波形
plot(t, sin_wave, 'b-', 'LineWidth', 1.5);
hold on;
plot(t, cos_wave, 'r-', 'LineWidth', 1.5);
ti
matlab对象检测(分割、特征提取)、各种特征(如面积等)的测量以及过滤(仅提取某些对象)
常适合初学者,这个演示展示了简单的对象检测(分割、特征提取)、各种特征(如面积等)的测量以及过滤(仅提取某些对象)。首先,它会找到所有对象(在这个例子中是硬币),然后对结果进行过滤以挑选出特定直径的对象。通过一个简单的例子,演示了阈值处理、标记和区域属性(regionprops)的基本概念
unity代码:是一个专门为C语言构建的单元测试框架,专注于与嵌入式工具链协同工作
欢迎来到Unity Test项目。Unity Test是一个专门为C语言构建的单元测试框架,专注于与嵌入式工具链协同工作。
该项目旨在测试针对大小不同的微控制器的代码。核心项目由一个C文件和一对头文件组成,使其可以轻松集成到您现有的构建设置中而不会带来过多麻烦。您可以使用任何编译器,并且可以使用大多数现有的构建系统,包括Make、CMake等。如果您希望我们将繁重的工作处理好,您可能会对Ceedling感兴趣。
- **Unity Test**:这是一个用于C语言的单元测试框架,特别适用于嵌入式开发。
- **ThrowTheSwitch.org**:这是一个致力于为嵌入式开发提供开源工具和支持的组织。
- **微控制器(Microcontrollers)**:小型计算机芯片,通常用于控制电子设备中的自动化过程,广泛应用于各种嵌入式系统中。
- **核心项目**:指的是Unity Test框架的核心组成部分,即`unity.c`文件和`unity.h`以及`unity_internals.h`头文件。这些
微电网混合光伏/风力/电池管理系统
在这项研究工作中,主要致力于开发基于智能控制的混合光伏-风力发电系统的电网集成,并结合电池储能系统。已开发了一个包含智能控制器的电池管理系统(BMS)的混合光伏-风力发电系统的仿真模型,并在Matlab中分析了该系统在正常条件下的性能。同样的系统还通过统一潮流控制器(UPFC)进行了仿真,并分析了该系统在不同故障条件下的性能。
- **智能控制**:指的是使用先进的算法和技术来优化和管理电力系统的运行,以提高效率、可靠性和灵活性。
- **混合光伏-风力发电系统**:是指将光伏发电(PV)与风力发电相结合的能源生产系统,旨在利用两种可再生能源的优势互补,提供更稳定和可靠的电力输出。
- **电池储能系统 (Battery Storage System, BMS)**:用于存储电能,在电力需求高峰时释放能量,或当光伏和风力发电量不足时提供补充,同时也能帮助平衡电网负荷。
- **Matlab**:是一种广泛使用的科学计算软件,常用于算法开发、数据可视化以及数值计算等领域,特别是在控制系统设计和仿真方面有着广泛应用。
- **统一潮流控制器 (Unified P
实时驾驶行为识别与驾驶安全检测-实现了开车打电话-开车打哈欠的实时识别
实时驾驶行为识别与驾驶安全检测-实现了开车打电话-开车打哈欠的实时识别
实现开车打电话和开车打哈欠的实时识别,对于提升驾驶安全具有重要意义。下面将简要介绍如何构建这样一个系统,并概述代码运行的主要步骤。请注意,这里不会包含具体代码,而是提供一个高层次的指南,以帮助理解整个过程。
#### 1. 环境搭建
- **选择操作系统**:推荐使用Linux或Windows,确保有足够的计算资源(CPU/GPU)来支持深度学习模型的运行。
- **安装依赖库**:包括Python环境、PyTorch或TensorFlow等深度学习框架、OpenCV用于图像处理、dlib或其他面部特征检测库等。
- **获取YOLO模型**:下载预训练的YOLO模型,或者根据自己的数据集进行微调,特别是针对特定行为如打电话、打哈欠的行为特征。
#### 2. 数据准备
- **收集数据**:收集或创建一个包含驾驶员正常驾驶、打电话和打哈欠等行为的数据集。每个类别应该有足够的样本量以确保模型的学习效果。
- **标注数据**:对数据进行标注,明确指出哪些帧属于哪种行为。可以使用像LabelImg这样的工具