技术栈
后端:python+django
前端:vue+CSS+JavaScript+jQuery+elementui
开发语言:Python
框架:django/flask
Python版本:python3.7.7
数据库:mysql
数据库工具:Navicat
开发软件:PyCharm .
教师 (自动编号、性别、是否审核、教师姓名、审核回复、教师账号、教师手机、密码、头像、创建时间、邮箱);
教室信息 (自动编号、创建时间、楼层、使用情况、教学楼名、配置详情、教室名称、状态);
教师预约 (自动编号、审核回复、备注、教室名称、创建时间、楼层、使用情况、教师姓名、配置详情、教师账号、预约时间、教学楼名、是否审核);
教学楼图 (自动编号、教学楼名、创建时间、教学楼详情、教室数量);
课程表 (自动编号、教师姓名、教师账号、教学楼名、发布时间、课程详情、教室名称、创建时间);
token表 (自动编号、新增时间、表名、用户名、用户id、密码、角色、过期时间);
用户表 (自动编号、用户名、角色、密码、新增时间);
学生 (自动编号、邮箱、创建时间、密码、是否审核、手机号码、性别、学生姓名、头像、审核回复、学生账号);
学生预约 (自动编号、是否审核、楼层、教室名称、配置详情、创建时间、审核回复、备注、预约时间、学生姓名、教学楼名、使用情况、学生账号);
本系统的设计与实现共包含10个表:分别是配置文件信息表,教师信息表,教室信息信息表,教师预约信息表,教学楼图信息表,课程表信息表,token表信息表,用户表信息表,学生信息表,学生预约信息表,
系统的设计与实现主要实现角色有管理员和用户,管理员在后台管理学生预约模块、学生模块、用户表模块、token表模块、课程表模块、教学楼图模块、教师预约模块、教室信息模块、教师模块、配置文件模块 前台页面和后台管理页面使用vue等技术开发,使用MySql作为数据持久化存储工具对系统的设计与实现的用户等角色权限对应的功能等进行存储 采用成IDE对系统的设计与实现统进行开发,整合系统的各个模块。 拟开发的系统的设计与实现通过测试,确保在最大负载的情况下稳定运转,各个模块工作正常,具有较高的可用性。系统整体界面简洁美观,用户使用简单,满足用户需要。在因特网发展迅猛的当今社会,系统的设计与实现必然会成为在数字信息化建设的一个重要方面。 本文阐述了开发的系统的设计与实现优势,并对所做系统的分析、设计及实现过程做了详细介绍。系统完成后真正实现了系统的设计与实现的网络化,本次的系统开发是系统的设计与实现网络化的推进,具有深远意义配置文件 (自动编号、配置参数名称、配置参数值);
我们最初的项目结构由五个文件组成:
manage.py:使用django-admin命令行工具的快捷方式。它用于运行与我们项目相关的管理命令。我们将使用它来运行开发服务器,运行测试,创建迁移等等。
__init.py:这个空文件告诉python这个文件夹是一个python包。
settings.py:这个文件包含了所有的项目配置。将来我们会一直提到这个文件!
urls.py:这个文件负责映射我们项目中的路由和路径。例如,如果你想在访问URL / about/ 时显示某些内容,则必须先在这里做映射关系。
wsgi.py:该文件是用于部署的简单网关接口。你可以暂且先不用关心她的内容,就先让他在那里就好了。
django自带了一个简单的网络服务器。在开发过程中非常方便,所以我们无需安装任何其他软件即可在本地运行项目。我们可以通过执行命令来测试一下它:
python manage.py runserver
myproject/ <-- 高级别的文件夹
|-- myproject/ <-- Django项目文件夹
| |-- myproject/
| | |-- init.py
| | |-- settings.py
| | |-- urls.py
| | |-- wsgi.py
| +-- manage.py
+-- venv/ <-- 虚拟环境文件夹
目 录
摘要 1
abstract 1
目 录 1
1 绪论 4
1.1 开发背景 4
1.2 开发意义 4
2 开发技术介绍 5
2.1 系统设计模式 5
2.2 前后端分离 5
2.3 Mysql数据库服务器 6
2.4 vue语言 6
3 需求分析 7
3.1 系统架构选择 8
3.2 系统性能分析 8
3.3 可行性分析 8
3.4 系统流程分析 9
3.4.1 添加信息流程 9
3.4.2 修改信息流程 9
3.4.3 删除信息流程 10
3.5 数据库设计 11
4 详细实现 14
4.1 系统登陆 14
4.2 教师管理 15
4.3 教室管理 16
4.4 教师预约管理 17
4.5 课程表管理 18
4.6 学生管理 18
4.7 学生预约管理 19
5 总体设计 20
5.1 测试的重要性 21
5.2 软件测试的目的 21
5.3 软件测试的方式 21
5.4 测试实例 21
结束语 23
参考文献 24
致谢 25