软件工程期末报告(登录注册部分)

云小智微校园工具系统的设计与实现成员1注册模块

目录

云小智微校园工具系统的设计与实现成员1注册模块

第一章 绪论

第二章需求分析:

1.活动图:

2.用例图:

什么用户参与了业务模块:

这类用户在模块中使用什么功能学生用户:

第三章:整体设计

1.系统功能层级图

第四章详细设计

1.程序流程图

2.类图


第一章 绪论

系统的背景描述和概述:可以描述系统服务的对象是学生,满足他们查询课程安排和上课时间的需求。目前市场上确实存在这方面的需求,这款app可以方便学生管理课程。系统采用客户端-服务器架构,运行在安卓平台的移动端。

系统的整体功能描述:描述app的主要功能是课程表的展示,学生可以查看每周的上课时间和课程安排;学生也可以添加和删除自己的课程;教师可以在系统中更新和发布新的课程表。学生和教师都需要注册登录后使用。

系统的数据交互模块和数据库设计:设计用户表、课程表、课程关系表,实现用户的注册、登录、密码修改功能,实现查询课程、添加课程、删除课程等功能。通过SQLite数据库保存用户和课程信息,实现与前端页面的交互。

本人负责注册模块的设计与实现

第二章需求分析:

1.活动图:

在你画图之前是建议做好文字的逻辑图,方便画嘛

 

2.用例图:

 问了问老师,画的太简单,于是完善下;主要是这是小组合作项目,报告是一人一份;这个成员负责的是登录注册,也没啥好写的,写作业嘛,于是把其他功能放上去了(没多少功能,登录注册,查询是一个完整的增删改查,准确来说是3个,写作业够用了)

什么用户参与了业务模块:

两类用户:学生用户和教师用户。

学生用户:主要使用登录、注册和查询课程模块。登录用于进入系统,注册用于创建账号,查询课程用于查看自己的课程安排。

教师用户:主要使用登录模块进入系统,还会使用发布课程表等其他功能,这里不过多讨论。

这类用户在模块中使用什么功能学生用户:

注册模块:提供个人信息进行注册,创建学生账号

- 登录模块:输入账号和密码进行登录 - 查询课程模块: - 查询本学期的课程安排和时间 - 选择查询的课程,查看具体的上课时间和地点 - 查看已选择的课程列表教师用户:- 登录模块:输入账号和密码进行登录 - 发布课程表模块:上传最新课程安排,供学生查询 - 其他功能:更新课程内容,回答学生问题等

第三章:整体设计

1.系统功能层级图

2.ER图

 

第四章详细设计

1.程序流程图

 

2.类图

程序运行实例:

GitHub - danbaixi/yunxiaohui: 云小慧 - 校园课表小程序课程开源项目,主要有查成绩、课表、考勤等一系列功能。这是参考项目地址,是某位大佬上学期间的项目,最近在整合成开源,教程很详细,对有文档阅读的同学十分友好,也有视频可以跟着做,是一款以课程表为主功能,查询等功能的各种工具箱整合,作者写了后端接口(应该是node写的,对想了解后端工作原理的前端同学很友好),是一个潜力非常大的开源项目

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

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

相关文章

【分布式技术专题】「缓存解决方案」一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(数据更新场景策略和方案分析)

一文带领你好好认识一下企业级别的缓存技术解决方案的运作原理和开发实战(数据更新场景策略和方案分析) 数据更新场景Cache Aside Pattern策略思想具体操作分析失效(Invalidation)命中(Cache Hit)更新&…

【python】python编程基础

基础工具包 python 原生数据结构元组 Tuple列表 list集合 set字典 dictionary NumPy 数据结构数组 Ndarray矩阵 Matrix Pandas 数据结构序列 Series (一维)数据框 DataFrame (二维) Matplotlib 数据可视化绘制饼图绘制折线图绘制直…

git学习使用技巧

目录 关于版本控制 本地版本控制系统 集中化的版本控制系统 分布式版本控制系统 Git 是什么 直接记录快照,而非差异比较 近乎所有操作都是本地执行 Git 保证完整性 Git 一般只添加数据 三种状态 起步 - 初次运行 Git 前的配置 初次运行 Git 前的配置 用户…

软件测试流程扫盲:V/W/H模型,测试左移测试右移

一、软件测试模型 (一)V模型 V模型是瀑布模型的一种改进V模型标明了测试过程中的不同阶段 1.V模型每个测试阶段的测试内容 单元测试:类、函数 集成测试:接口 系统测试:前期测功能有没有满足需求,后期满…

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库

介绍 Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式&a…

Meta为打造元宇宙不惜下血本:VR开发者年薪高达百万美元

7 月 2 日消息,尽管 2023 年被 Meta 称为“效率年”,但事实证明 Meta 正在以高得离谱的薪水吸引 VR 人才。据《华盛顿邮报》报道,该公司为了吸引优秀的 VR 开发者,提供了高达百万美元的年薪,远超市场水平。 报道援引知…

隐藏菜单之菜单和搜索

先看效果&#xff1a; 再看代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>菜单</title><style>/* css代码开始*/* {margin: 0;padding: 0;box-sizing: border-box;}b…

泰迪智能科技基于产业技能生态链学生学徒制的双创工作室--促进学生高质量就业

据悉&#xff0c;6月28日&#xff0c;广东省人力资源和社会保障厅在广东岭南现代技师学院举行广东省“产教评”技能生态链建设对接活动。该活动以“新培养、新就业、新动能”为主题&#xff0c;总结推广“产教评”技能人才培养新模式&#xff0c;推行“岗位培养”学徒就业新形式…

matlab 使用预训练神经网络和SVM进行苹果分级(带图形界面)支持其他物品图片分级或者分类

目录 数据集&#xff1a; 实验代码&#xff1a;alexnet版 如果你的matlab不是正版&#xff0c;先看这里&#xff1a; 数据集结构&#xff1a; 训练代码&#xff1a; 训练结果&#xff1a; 图形界面&#xff1a; 界面展示&#xff1a; 其他&#xff1a; 输出结果: 实验…

使用OpenCV工具包成功实现人脸检测与人脸识别,包括传统视觉和深度学习方法(附完整代码,吐血整理......)

使用OpenCV工具包实现人脸检测与人脸识别&#xff08;吐血整理&#xff01;&#xff09; OpenCV实现人脸检测OpenCV人脸检测方法基于Haar特征的人脸检测Haar级联检测器预训练模型下载Haar 级联分类器OpenCV-Python实现 基于深度学习的人脸检测传统视觉方法与深度学习方法对比 O…

WORDPRESS REST API 学习,使用VSCode 的 REST client 插件测试

WORDPRESS 的 REST API 本身是没有身份验证的&#xff0c;我安装了 miniOrange 的 WordPress REST API Authentication 免费部分只有 Basic Authentication 和 JWT Authentication &#xff0c; 作为学习 REST API 够用了。 一般使用 postman 测试 api &#xff0c;后来卸载了…

【OpenGL】读取视频并渲染

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍读取视频并渲染。 学其所用&#xff0c;用其所学。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下次更新不迷路&#…