智慧校园考试系统
需求分析报告
2020
1 引言
1.1 编写目的
a. 提出软件总体要求,作为软件开发人员和最终使用者之间相互了解的基础;
b. 提出软件功能要求、性能要求、接口要求、数据结构等要求,作为软件设计和程序
编制的基础;
c. 为软件测试提供依据
1.2 项目背景
为了完成软件工程 软件测试相关作业要求,开发了一套学生在线考试系统
1.3 参考资料
Python 相关教学书籍 github 相关帖子内容
2 项目概述
2.1 软件总体说明
该软件是为了对老师教学内容,学生掌握情况的检验,实现测试的线上进行。
主要功能包括:用户管理功能、邮件激活、分类、机构注册功能、出题功能、配置考试时间
及题目、学生端答题功能、阅卷评分功能、排行榜功能
2.2 使用者及操作
学生,老师,管理员 操作简单易懂无复杂操作 使用前仅需注册或者登陆即可 点击相关内
容即可操作
2.3 流图
1.赎回校园系统功能结构流程图
2.
智慧校园考试系统业务流程
3 运行环境
3.1 系统环境
Windows 7 或 10、linux
MySQL 5.5 以上版本(主要)
Python3.5 以上版本(主要)
Redis 任意新版本即可
Django 版本 2.1
3.2 安装环境
创建虚拟环境:
virtualenv venv
等待虚拟环境创建完成执行:
venv/bin/activate
然后安装项目所需安装包
pip install -r requirements.txt
安装过程如果发现错误,解决错误,直到所有文件安装完成。
3.3 创建数据库
执行命令连接数据库
mysql -uroot -p 密码
创建数据库:
Create database 数据库名 default character set utf8;
然后执行:
python manage.py migrate # 迁移数据库,创建数据表
继续创建超级用户:
python manage.py createsuperuser
创建完成整个系统部署完成了。