python Django学生选课管理系统带论文
2024-03-29
1. 开发背景 随着我国经济建设的稳步提升,教育行业迎来巨大改变,越来越多的人走进校园,学习科学知识,这对于提升国民素质和综合国力有重要意义,但同时也给校园日常的工作带来一定的考验,某高校想要结合当下流行的互联网技术,开发一套功能完善的学生选课系统,协助完成教学工作。 2. 系统描述 2.1 需求描述 根据校园日常实际需要,我们一方面需要在学生选课系统中实现对校园基础信息的管理,同时还需要结合校园实际情况的需要,提供选课功能,方便教学工作的展开,综合考虑,本套系统应该满足如下要求: 首先,在系统中需要实现对校园基础信息,包括院校、专业、班级等信息的管理,这些是系统的基础信息,和系统中其他内容密切相关; 第二,系统中需要实现对学生、教师信息的管理,允许管理员对学生、教师进行必要的设置,同时要避免管理员对个人信息进行操作,保障学生和教师的信息安全; 第三,选课信息记录,学生在进行选课之前,管理员需要先针对班级的授课情况进行安排,然后学生登陆之后可以针对做出安排的课程进行选课; 2.2 功能描述根据需求阶段的分析,我们可以大致确定系统需要包含的功能,在这里,我们将系统的功能分为三类,具体描述如下 通用功能,这是系统的基础功能,包含用户登陆、登出、个人信息编辑等,不管什么身份的用户都可以使用这些功能,而且用户必须登陆之后才可以进入到系统中进行相关的操作,如果账号或者密码输入错误,系统会给出对应的提示,无法进入到系统中; 基础信息管理,这里包含对学院、专业、班级等内容的管理,这些是系统的基础功能,同时这些和其他内容密切相关,实现难度虽然不大,但是十分重要; 选课处理,在这里管理员可以给教师安排工作,学生可以进行选课操作,同时学生选课之后,也可以通过选课记录信息了解自己的选课情况;   1.1 开发工具介绍 本次学生选课管理系统开发主要是在 Windows 系统下进行,采用支持跨平台的 Java 语言开发完成,所以项目开发完成之后,可以运行在任意开发环境下。本次开发我们用到的工具包括PyCharm、MySQL、Vision,下边我们对他们进行简单的介绍。 l PyCharm,这是一款优秀的Python代码编辑器,和当下流行的IDEA编辑器出自同一家公司,这款编辑器不仅针对常见的代码高亮、智能补全等提供相关支持,同时对于Django等开发还提供相应的支持,可以大大提示开发效率 l MySQL,一种项目开发中常用的关系型数据库,因为体积小、开源、免费、简单易学、安装简单等特点,深受开发人员的喜爱,是大多数互联网公司的首选,我们将系统中的数据统一存储到这个数据库中,然后借助程序将这些数据读取出来,显示在页面上。 l Vision,Office 办公组件之一,安装之后,可以用来绘制相应的图形,帮助我们更好的理解系统的情况,建立对系统清晰的认识,是开发中最常使用的建模工具。 1.2 开发技术介绍 Python语言功能强大,可以运用在诸多方面,其中在Web开发方向也有一系列十分成功的应用,同时为了方便开发,提升开发效率出现了一系列的开发框架,其中 Django 就是一个典型的重量级选手,它帮助我们解决了开发中很多问题,比如模板、数据处理等等,这些使得我们只需要使用 Django 就可以完成大多数的开发任务。   # 安装运行方法   ## 安装依赖   1. 解压项目,用pycharm打开projects目录。 在pycharm配置python解释器,3.8及以上都可以。可以通过conda或者其他的虚拟环境来安装。 2. 打开mysql 创建库:CREATE DATABASE `self_select_project` DEFAULT CHARACTER SET utf8 3. 在pycharm终端依次输入python manage.py makemigrations和python manage.py migrate进行表结构迁移 4. 导入db.sql数据进入数据库中(方法很多可以上网看下,如果直接导入失败,可能是版本不兼容,只需新建查询,将db.sql中的代码复制进去运行即可) 4. 全部导入成功后,进入运行阶段   ## 运行   1. 运行服务器: python manage.py runserver 2. 进入系统:127.0.0.1:8000/projects/login 3. 账号密码在数据库user表中,type字段0为管理员账号,用户名密码默认为admin,type字段1为教师账号,2为学生账号
意见反馈