大家好!我是岛上程序猿,感谢您阅读本文,欢迎一键三连哦。
目录
一、项目简介
计算机信息化与教学的结合现如今已经非常的紧密了,现在的学校通过建立应用成熟的校内信息管理系统,可以实现对学生、教师的个人信息管理,并且辅助以宿管管理、餐饮管理、教学管理等诸多内容为一体,可以实现较好的校园信息化管理过程实现。而对于学业管理,一般的学校都是通过辅导员或者班主任来进行人工管理,这种管理方式要求辅导员需要对班级中的每一名学生的每一科成绩都非常的关注,并且需要进行手动的记录与跟踪记录,这种方式非常的复杂繁琐。
鉴于此本次建立一款python技术开发的高校学生学业预警系统,能够帮助学校的教师、辅导员或者班主任通过线上化、自动化的成绩预警系统来更好的管理班级学生的学业情况,实现对学生学业情况的及时了解掌握。
二、系统设计
2.1软件功能模块设计
系统的整体结构设计是自上而下的一种设计方式,通过从整体的框架出发,通过不同的用户所使用的不同权限进行划分,从而通过从整体到局部的方式来进行整个系统的整体规划。此次围绕着高校学生的学业预警管理,设计了学生的个人信息管理、成绩查看、预警分析等模块,从而更好地为学生和管理员提供预警分析管理功能的使用,具体的功能结构图设计如下:
2.2数据库设计
管理员的实体中,内容相对简单,管理员主要能够对自己的个人密码进行修改,其实体图如下所示:
学生用户在此次的设计也需要管理员在后台增加学生的信息,在学生信息的内容设计上,其数据库的实体图如下所示:
三、系统项目部分截图
3.1用户功能模块的实现
学生可以在个人信息的管理中进行个人信息的管理维护,在管理中能够通过制定学习计划来对个人出现的预警情况进行学习计划的改进安排,如图4.5所示。
3.2管理员功能模块的实现
当管理员登录到该网站后可以看到该网站的主页面显示如下,在主页面中有该系统的名称介绍,有着菜单模块,根据此次的需求设定有预警分析、学生信息管理、学生成绩管理以及用户管理等模块。整个页面展示如下图所示
3.3预警分析管理界面
当管理员点击预警分析,在预警分析中可以看到有蓝色、黄色、橙色以及红色的预警信息,四个预警框中会有对应的学生姓名以及学生的编号。以蓝色预警为例,点击“王五”后可以进入到蓝色预警的详细界面中,在详细的界面中可以看到该学生的具体情况,包括了姓名、成绩、入学年份、学籍状态以及预警的类型,在最下方有通知家长的选项。如图4.2所示。
3.4 学生管理界面
在学生管理界面中管理员可以看到所有的学生情况,学生情况以列表的方式进行呈现,有学生的学号、姓名、考试分数、学分、学期等要素,管理员可以对系统内的信息进行修改和删除,界面如下图所示。
四、论文目录
摘 要 I
Abstract II
1 系统概述 3
1.1 研究背景 3
1.2 研究现状 3
1.3 研究的意义 4
1.4相关技术介绍 4
1.4.1python语言 4
1.4.2django框架 4
1.4.3MySQL数据库 5
2 需求分析 6
2.1 可行性分析 6
2.1.1 技术可行性 6
2.1.2 经济可行性 6
2.1.3 操作可行性 7
2.1.4 发展可行性 7
2.2 系统流程分析 7
2.2.1 系统开发总流程 7
2.2.2 登录流程 8
2.3系统需求分析 9
2.4学业预警系统管理功能 9
3 总体设计 10
3.1 系统结构 10
3.2 数据库设计 10
3.2.1 数据库实体 10
3.2.2 数据库表设计 11
4 运行设计 13
4.1 管理员功能模块的实现 13
4.1.1 管理员登录首页 13
4.1.2预警分析管理界面 13
4.1.3学生管理界面 14
4.1.4学生成绩管理界面 15
4.2 用户功能模块的实现 15
5 系统测试 16
5.1测试环境与条件 16
5.2功能测试 16
5.3安全测试 16
5.4可用性测试 16
6.5测试结果分析 17
总结 18
参考文献 19
致谢 20
五、部分核心代码
4.1 setting部分
"""
Django settings for study project.
Generated by 'django-admin startproject' using Django 3.1.8.
For more information on this file, see
https://docs.djangoproject.com/en/3.1/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/3.1/ref/settings/
"""
import os
from pathlib import Path
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 't)ve-do900s=n7kulik3u2lfo-_psb2zd_hk26ue7f+x9ic*%y'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = ['*']
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app',
'user'
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
#'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'study.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'study.wsgi.application'
# Database
# https://docs.djangoproject.com/en/3.1/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'study',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '127.0.0.1',
'PORT': '3306'
}
}
# Password validation
# https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
# Internationalization
# https://docs.djangoproject.com/en/3.1/topics/i18n/
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
LOGIN_URL = '/'
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
获取源码或论文
源码下载地址:
如需对应的论文或源码,也可以下方微信联系我