项目构思以及相关ER图

首先是登录界面,我们首先绘制一个界面,在界面里面存储两个文本框,用于读取用户输入的文本,然后由客户端传到服务器里面和数据库进行对比,如果密码和账号对应的时候就可以进入到学习通的主界面

注册,首先注册界面需要用到发送邮件,以及雪花算法自动生成十位数或者九位数的账号,然后还有密码的文本框,以及验证码的文本框,首先我们首先先去获取文本框里面的内容,然后在面对邮箱的时候给邮箱发送验证码,然后再在验证码的文本框输入验证码,如果验证码和服务器存储的验证码相同的话,就可以注册成功,将信息存入到数据库当中去

忘记密码也是同理,和登录一个样,将信息传递到服务器中,在服务器查询数据库,如果匹配才能修改成功

,然后就是主界面的绘制,主界面要包含的功能点非常的多,首先就是需要去搞一个listview去显示某个用户,需要上的课和需要教的课,在初始化的时候去查询数据库,在数据库里面,将数据库里面获取到的内容用集合显示到这个listview当中去,,同时我们也需要去做一个点击事件,如果双击之后,会进入到一个课程的界面,然后就是在主界面当中还有修改头像的功能,实现这个功能要多开一个界面,然后用文件选择器去选择新的图片,然后将图片的绝对路径存进数据库,但是要给文件重命名,我用的是时间戳的重命名方法,用时间戳去将文件进行重命名,然后还有修改个人信息,我也是多开一个界面,在界面里面有文本框,还有获取验证码,只有验证码通过了,才可以将数据传进数据库,然后对数据库里面的存储的密码进行操作

实现创建课程,只需要通过雪花算法,随机生成一个课程号,然后连带着自己确定的课程名一同传递给服务器,然后服务器对数据库进行操作,将这个课程的课程号,课程名,还有老师的id以及老师的名字存进去,然后加入课程就是将要加入课程的课程号以及用户的id一并传递给服务器,在服务器数据添加进数据库

对于课程这个界面,里面的功能点甚至有甚于主界面,首先要实现的就是在listview中展示这个课程的所有人,我在初始化的时候会由客户端向服务器发送请求,去查询数据库,将查询到的数据,存进一个集合,然后返回到客户端,将这个集合里面的内容放进listview中,然后修改班级介绍,我在一个tab里面放了一个text用来展示班级介绍,这个班级介绍只有老师能去操作,而学生不能去操作,这个老师,必须得是创建这个课程的老师,然后就是将修改后的字符串传递给服务器,服务器接受到响应之后,要将传递过来的班级介绍对数据库进行修改,然后就是退出班级,是将客户端用户的id和课程号一起传递到服务器,由服务器连接数据库,将对应的数据删除,而解散班级更好做,将课程号传递过去,所有与课程号有关的都要直接删掉,最后就是选人阶段,我目前想的就是将选的人展示在一个listview上面,然后将选的人的信息传递给服务器然后存进数据库,然后在数据库里面对选人这个数据进行保存

然后说一下拓展功能点,就是Md5加密,这个好像没啥可说的

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

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

相关文章

内网工具之ADFind的使用

ADFind是一款C语言编写的域中信息查询工具,可以在域中任何一台主机上使用,在内网渗透中的使用率较高 下载地址,该地址下载工具不需要压缩包密码 https://github.com/mai-lang-chai/AD-Penetration-Testing-Tools/blob/master/AdFind.zip参数…

什么是 IIS

什么是 IIS 一、什么是 IIS二、IIS 的功能三、IIS 几点说明四、IIS 的版本五、IIS 常见的组合 欢迎关注【云边小网安】 一、什么是 IIS IIS:指 Internet Information Services ,是一种由微软公司开发的 Web 服务器应用程序。IIS:是一种 Web …

【busybox记录】【shell指令】ls

目录 内容来源: 【GUN】【ls】指令介绍 【busybox】【ls】指令介绍 【linux】【ls】指令介绍 使用示例-默认输出: 列出目录内容 - 默认输出 列出目录内容 - 不忽略以.开头的文件 列出目录内容 - 不忽略以.开头的文件,只忽略.和..文件…

猜猜歇后语

页面 在输入框中填写你猜的答案,点击“显示答案”按钮,显示正确答案。 页面代码 function showAnswer(element){var elem$(element);elem.next().show();} //# // 初始化DataGrid对象 $(#dataGrid).dataGrid({searchForm: $(#searchForm),columnModel:…

effective c++ 和 more effective c++中知识点

Effective C 视 C 为一个语言联邦(C、Object-Oriented C、Template C、STL) 宁可以编译器替换预处理器(尽量以 const、enum、inline 替换 #define) 编译器可以进行类型检查,避免预处理宏可能导致的类型错误。而且比预…

Webstorm免费安装教程

一、介绍 WebStorm 具有智能化的代码编辑功能,如代码补全、重构、代码导航、错误检测等等,这些功能可以帮助开发人员提高编码效率,减少出错的可能性。同时,WebStorm 也集成了各种流行的前端框架和库,如 React、Angula…

每日OJ题_贪心算法四④_力扣397. 整数替换

目录 力扣397. 整数替换 解析代码 力扣397. 整数替换 397. 整数替换 难度 中等 给定一个正整数 n ,你可以做如下操作: 如果 n 是偶数,则用 n / 2替换 n 。如果 n 是奇数,则可以用 n 1或n - 1替换 n 。 返回 n 变为 1 所需…

1057: 有向图的出度计算

解法&#xff1a; #include<iostream> using namespace std; int arr[100][100]; int main() {int vertex, edge;cin >> vertex >> edge;int i, j;while (edge--) {cin >> i >> j;arr[i][j] 1;}for (int i 0; i < vertex; i) {int sum 0;…

【Java难点】多线程-高级

悲观锁和乐观锁 悲观锁 synchronized关键字和Lock的实现类都是悲观锁。 它很悲观&#xff0c;认为自己在使用数据的时候一定有别的线程来修改数据&#xff0c;因此在获取数据的时候会一不做二不休的先加锁&#xff0c;确保数据不会被别的线程修改。 适合写操作多的场景&…

TypeScript学习日志-第二十四天(webpack构建ts+vue3)

webpack构建tsvue3 一、构建项目目录 如图&#xff1a; shim.d.ts 这个文件用于让ts识别.vue后缀的 后续会说 并且给 tsconfig.json 增加配置项 "include": ["src/**/*"] 二、基础构建 安装依赖 安装如下依赖&#xff1a; npm install webpack -D …

Vue简介

Vue.js 是一款流行的 JavaScript 前端框架&#xff0c;用于构建用户界面和单页面应用程序&#xff08;SPA&#xff09;。它的核心库专注于视图层的渲染&#xff0c;同时也提供了诸如路由(VueRouter)、状态管理(Vuex,Pinia)等功能的插件&#xff0c;使得开发复杂的交互式应用变得…

ACC-UNet: A Completely Convolutional UNet Model for the 2020s

文章目录 ACC-UNet: A Completely Convolutional UNet Model for the 2020s摘要方法实验结果 ACC-UNet: A Completely Convolutional UNet Model for the 2020s 摘要 这十年以来&#xff0c;计算机视觉领域引入了 Vision Transformer&#xff0c;标志着广泛的计算机视觉发生了…

基于SpringBoot+Vue社区老人健康信息管理系统

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统社区老人健康信息管理系统信息管理难度大&#xff0c;容错…

Linux上的监控工具:Zabbix、Prometheus、APM和ELK

2024年5月12日&#xff0c;周日上午 在Linux上有很多监控工具&#xff0c;比如Zabbix、Prometheus、APM和ELK 监控工具是确保系统稳定运行的关键组件之一&#xff0c;它可以帮助系统管理员和开发人员及时发现并解决问题。 以下是几种流行的监控工具的简要介绍&#xff1a; Z…

JETBRAINS IDES 分享一个2099通用试用码!IDEA 2024 版 ,支持一键升级

文章目录 废话不多说上教程&#xff1a;&#xff08;动画教程 图文教程&#xff09;一、动画教程激活 与 升级&#xff08;至最新版本&#xff09; 二、图文教程 &#xff08;推荐&#xff09;Stage 1.下载安装 toolbox-app&#xff08;全家桶管理工具&#xff09;Stage 2 : 下…

vs2019 STL库里 判断函数类型的模板 is_function_v 与 is_const_v

&#xff08;1&#xff09;源代码如下&#xff1a; 经简单代码测试后&#xff0c;得出 vs2019 的 c 编译器 和 其 STL 库的观点与设计&#xff1a;is_const_v 用来判断类型 T 内是否含有 const 修饰符&#xff0c;含有 const 则返回真。但若 T 是含有 const 的引用类型&#xf…

链表与顺序表的比较

目录 1.链表与顺序表的区别 1.1 存储空间 1.2 插入删除 1.3 扩容 1.4 使用场景 1.5 缓存使用率 1.链表与顺序表的区别 1.1 存储空间 顺序表在物理上与逻辑上都是连续的 链表在逻辑上连续物理不一定连续 因此顺序表我们可以任意访问而链表不可以随机访问 链表每次访问都…

什么是XXE漏洞,日常如何做好web安全,避免漏洞威胁

随着网络技术的不断发展&#xff0c;网站安全问题日益受到人们的关注。当前随着技术发展&#xff0c;网站存在一些常见的可能被攻击者利用的漏洞&#xff0c;而在众多网站安全漏洞中&#xff0c;XXE&#xff08;XML External Entity&#xff09;漏洞是一个不容忽视的问题。今天…

Sass深度解析:性能优化的秘密

首先&#xff0c;这篇文章是基于笔尖AI写作进行文章创作的&#xff0c;喜欢的宝子&#xff0c;也可以去体验下&#xff0c;解放双手&#xff0c;上班直接摸鱼~ 按照惯例&#xff0c;先介绍下这款笔尖AI写作&#xff0c;宝子也可以直接下滑跳过看正文~ 笔尖Ai写作&#xff1a;…

Mysql数据库的基础学习

为什么使用数据库&#xff1f; 1.持久化&#xff1a;将数据保存到可掉电式存储设备中以供使用。 数据库相关概念&#xff1a; DB:数据库&#xff08;Databass&#xff09;即存储数据的仓库&#xff0c;本质是一个文件系统&#xff0c;保存了一系列有组织的数据DBMS:数据库管…