项目背景和意义

目的:本课题主要目标是设计并能够实现一个基于python的校园排课选课系统,整体网站系统基于B/S架构,技术上使用基于python的Django框架来实现;通过后台添加设置校园信息、录入和管理校园资讯、校园风光、学校分院信息、分选选修课信息、老师信息、课程信息、教学楼和教室信息、班级和班级排课信息等;班主任录入学生信息和新生报到信息安排;学生通过登陆网站地址,了解校园信息、校园风光、查看资讯、资讯收藏、资讯评论、查看学校分院信息、选修课和报名、老师信息、课程信息、班级和排课信息、给管理员留言、了解自己新生报到的信息等。

意义:校园排课选课系统是计算机技术与学校选修课管理相结合的产物。随着计算机技术的不断提高,计算机已经深入到社会生活的各个角落.而采用人工选选课报名的方法,不仅效率低,易出错,手续繁琐,而且耗费大量人力。为了满足学校管理人员对学校选修课报名管理、分院信息管理、老师信息管理、课程信息管理、班级信息管理、学生信息管理、宿舍信息管理、班级课程排班信息等进行高效的管理,在学校工作人员的具备一定的计算机操作能力的前提下,特编此校园排课选课系统以提高选修课管理效率。

可行性分析

基于Python校园排课选课系统有以下三方面可以总结系统开发的可行性,具体如下:

1.技术可行性

以Windows7或10为操作系统,基于python3.8版本,采用PyCharm软件为开发工具,运用mysql进行数据库存储;后台管理系统硬件环境是PC机,用户使用任何能上网的电脑设置,使用浏览器即可访问网站系统。

2.经济可行性

一方面,只要有能上网的电脑,系统的管理员在任何地方任何时候都可以管理,工作效率进一步提高从而节省人力、物力,只要会打字即可,不需要很高的学历;另一方面,系统的制作成本低,在现有的PC机上即可使用PyCharm开发者工具进行开发。

3.操作可行性

从管理来说,只要有一台普通的电脑就可以进行网站信息的设置、录入、修改,操作非常方便而且可行度很高。

主要功能模块

【后台管理员功能】
系统设置:设置网站名称,关键字,网站描述
关于我们设置:设置学校简介、联系我们、加入我们、法律声明、学校详情
广告管理:设置小程序首页轮播图广告和链接
留言列表:所有用户留言信息列表,支持删除

资讯分类:录入、修改、查看、删除资讯分类
录入资讯:录入资讯标题、内容等信息
管理资讯:查看已录入资讯列表,支持删除和修改
资讯评论列表:所有用户的评论信息列表
资讯评论管理:支持对评论信息审核,删除;审核后的信息用户才可见

校园风光分类:录入、修改、查看、删除校园风光分类
录入校园风光品:录入校园风光标题、图片、内容等信息
管理校园风光:查看已录入校园风光列表,支持删除和修改
校园风光评论列表:所有用户的校园风光评论信息列表
校园风光评论管理:支持对校园风光评论信息审核,删除;审核后的信息用户才可见

录入分院:录入分院名称,简介,详情
分院管理:管理已经录入分院,支持修改和删除
分院选修课排课:按分院排选修课

老师录入:录入老师姓名、联系方式、头像、老师简介、老师的账号信息
老师管理:管理所有已经录入老师信息,支持修改和删除
课程录入:录入课程名称、简介、封面、课程详情
课程管理:管理已经录入课程,支持修改和删除

教室楼管理:录入校园有哪些楼,支持修改和删除
教室录入:选择教学楼,录入教室标题和其他信息
教室管理:管理已经录入教室,支持修改和删除

宿舍楼管理:录入校园有宿舍楼,支持修改和删除
宿舍录入:选择宿舍楼,录入教室宿舍和其他信息
宿舍管理:管理已经录入宿舍,支持修改和删除

班级录入:录入班级编号、选择分院、选择班主任、录入简介和班级信息
班级管理:管理已经录入班级,支持修改和删除
班级排课:根据班级,1排课,2排老师,3排教室,按123步骤给班级排课

【班主任/辅导员功能】
班级列表:查看管理的班级信息
班级信息完善:可以对自己管理的班级信息进行修改
班级课程表:列出自己管理的班级对应的课程表

录入学生:选择班级、录入学生学好、账号、联系方式、新生安排等
学生列表:所管理的班级已经录入的学生信息列表
学生管理:支持对录入的学生信息进行修改和管理

学生根据录入的身份证+默认密码123456登录学校网站查看新生报到安排信息

【网站功能】
用户注册:填写手机账号和密码,注册新用户
登录功能:注册普通账号登录;登录后可以修改用户的基本信息,也可以退出。
关于我们:学校简介、关于我们、联系我们、加入我们、法律声明、学校详情
轮播广告:后台设置首页轮播广告图,可以连接到广告页面。
留言反馈:用户填写李哭咽的主题、联系人、电话、邮箱、留言内容;后台管理可以查看留言列表,可以删除留言。

校园风光列表:显示所有校园风光,可以点击左侧校园风光分类筛选
校园风光信息:游客和用户都可以进行查看校园风光信息。
校园风光收藏:查看到有兴趣的校园风光,注册登录的用户可以进行收藏操作。
校园风光评论:查看到有兴趣的校园风光,登录的用户,可以发表评论;后台审核后显示

分院介绍:列出学校所有分院、可以点击查看详情查看
分院选修课:按分院列出安排的课程表
选修课报名:选修课课程表,自动判断是否和当前学员必修课是否冲突

老师中心:列出学校所有老师,尅点击查看详情了解老师信息
学校课程:列出学校所开设所有课程,点击课程详情可以查看课程
班级信息:列出学校开设的所有班级信息,可以点击查看班级信息了解班级信息
班级排课:每个班级信息右侧,可以点击最终课程表,查看排课信息

资讯列表:显示所有资讯,可以点击左侧资讯分类筛选
资讯阅读:游客和用户都可以进行资讯的阅读。
资讯收藏:阅读到有兴趣的资讯,注册登录的用户可以进行收藏操作。
资讯评论:阅读资讯的时候,登录的用户,可以发表评论;后台审核后显示。

我的班级信息:新生报到的班级信息,里面有相关联系方式,地址等
我的必修课-课程表:新生报到所在班级的课程表,根据课程表上课
我的选修课-课表:自己选修的课程的课程表
学籍和宿舍信息:老师录入和安排的学籍和宿舍信息,个人信息可以在用户信息修改

用户信息:姓名、联系方式、邮箱、头像、简介、介绍等,支持随时修改;用户注册的信息后台管理员可见;后台管理员可以删除。
密码修改:修改注册的密码。
退出登录:清除登录的cookie,返回到首页。

开发概要

主要介绍了系统在开发过程中所应用到的一些关键的技术,主要包括核心的Python编程语言、Django框架;MySQL数据库;以及常规的网页技术HTML/CSS/JAVASCRIPT的介绍。

开发操作系统:windows10 + 4G内存 + 500G硬盘

开发环境:Python3.8

开发语言:Python

开发框架:Django

开发工具:pycharm

数据库:mysql8

数据库管理工具:navicat

其他开发语言:html + css +javascript

开发文件说明

后台管理文件

路由

路由映射

意义

图片上传模块(程序所在位置:views_upload.py)

upload01

views_upload.upload01

图片上传模块

下面是新闻中心(程序所在位置:views_xinwen.py)

xinwen_fenlei

views_xinwen.xinwen_fenlei

新闻分类-录入和修改

xinwen_fenlei_del

views_xinwen.xinwen_fenlei_del

新闻分类-删除

xinwen_add

views_xinwen.xinwen_add

新闻中心-录入

xinwen_list/<dijiye>

views_xinwen.xinwen_list

新闻中心-列表

xinwen_del

views_xinwen.xinwen_del

新闻中心-删除

xinwen_xiugai

views_xinwen.xinwen_xiugai

新闻中心-修改

set_key_remen_xinwen

views_xinwen.set_key_remen_xinwen

新闻中心-关键字设定

xinwen_pinglun_list/<dijiye>

views_xinwen.xinwen_pinglun_list

新闻评论-列表

xinwen_pinglun_chuli

views_xinwen.xinwen_pinglun_chuli

新闻评论-审核处理

会员中心(程序所在位置:views_huiyuan.py)

huiyuan_list/<dijiye>

views_huiyuan.huiyuan_list

会员列表

huiyuan_del

views_huiyuan.huiyuan_del

会员删除

系统设置(程序所在位置:views_ad.py)

ad

views_ad.ad_xiugai

设置轮播图广告

set_web_mc

views_ad.set_web_m

设置系统名称

set_guanyu_wome

views_ad.set_guanyu_women

关于我们设置

留言管理(程序所在位置:views_liuyan.py)

liuyan_list/<dijiye>

views_liuyan.liuyan_list

留言列表

liuyan_del

views_liuyan.liuyan_del

留言删除

校园风光管理(程序所在位置:views_chanpin.py)

set_key_remen_chanpin

views_chanpin.set_key_remen_chanpin

设置产品热门关键字

chanpin_fenlei

views_chanpin.chanpin_fenlei

校园风光分类-录入和修改

chanpin_fenlei_de

views_chanpin.chanpin_fenlei_del

校园风光分类-删除

chanpin_list/<dijiye>

views_chanpin.chanpin_list

校园风光-列表

chanpin_add

views_chanpin.chanpin_add

校园风光-录入

chanpin_del

views_chanpin.chanpin_del

校园风光-删除

chanpin_xiugai

views_chanpin.chanpin_xiugai

校园风光-修改

chanpin_pinglun_list/<dijiye>

views_chanpin.chanpin_pinglun_list

校园风光评论-列表

chanpin_pinglun_chuli

views_chanpin.chanpin_pinglun_chuli

校园风光评论-审核处理

分院和选修课管理(程序所在位置:views_fenyuan.py)

fenyuan_add

views_fenyuan.fenyuan_add

学校分院信息-录入

fenyuan_list/<dijiye>

views_fenyuan.fenyuan_list

学校分院信息-列表

fenyuan_xiugai

views_fenyuan.fenyuan_xiugai

学校分院信息-修改

fenyuan_del

views_fenyuan.fenyuan_del

学校分院信息-删除

fenyuan_paike_index/<dijiye>

views_fenyuan.fenyuan_paike_index

分院 排课 首页

fenyuan_paike_1_kecheng

views_fenyuan.fenyuan_paike_1_kecheng

排课-第一步-排课程

fenyuan_paike_1_kecheng_xuanze

views_fenyuan.fenyuan_paike_1_kecheng_xuanze

排课-第一步-排课程 选课程

fenyuan_paike_2_laoshi

views_fenyuan.fenyuan_paike_2_laoshi

排课-第2步-安排老师

fenyuan_paike_2_laoshi_xuanze

views_fenyuan.fenyuan_paike_2_laoshi_xuanze

排课-第2步-安排老师 选老师

fenyuan_paike_3_jiaoshi

views_fenyuan.fenyuan_paike_3_jiaoshi

排课-第3步-安排教室

fenyuan_paike_3_jiaoshi_xuanze

views_fenyuan.fenyuan_paike_3_jiaoshi_xuanze

排课-第3步-安排教室 选教室

fenyuan_paike_4_jieguo

views_fenyuan.fenyuan_paike_4_jieguo

排课-最终课程表

老师信息管理(程序所在位置:views_laoshi.py)

laoshi_add

views_laoshi.laoshi_add

老师信息-录入

laoshi_list/<dijiye>

views_laoshi.laoshi_list

老师信息-列表

laoshi_xiugai

views_laoshi.laoshi_xiugai

老师信息-修改

laoshi_del

views_laoshi.laoshi_del

老师信息-删除

课程信息管理(程序所在位置:views_kecheng.py)

kecheng_add

views_kecheng.kecheng_add

课程信息-录入

kecheng_list/<dijiye>

views_kecheng.kecheng_list

课程信息-列表

kecheng_xiugai

views_kecheng.kecheng_xiugai

课程信息-修改

kecheng_del

views_kecheng.kecheng_del

课程信息-删除

教室信息管理(程序所在位置:views_jiaoshi.py)

jiaoshi_fenlei

views_jiaoshi.jiaoshi_fenlei

教学楼分类-录入和修改

jiaoshi_fenlei_del

views_jiaoshi.jiaoshi_fenlei_del

教学楼-删除

jiaoshi_add

views_jiaoshi.jiaoshi_add

教室-录入

jiaoshi_list/<dijiye>

views_jiaoshi.jiaoshi_list

教室-列表

jiaoshi_del

views_jiaoshi.jiaoshi_del

教室-删除

jiaoshi_xiugai

views_jiaoshi.jiaoshi_xiugai

教室-修改

班级和排课管理(程序所在位置:views_banji.py)

banji_add

views_banji.banji_add

班级-录入

banji_list/<dijiye>

views_banji.banji_list

班级-列表

banji_del

views_banji.banji_del

班级-删除

banji_xiugai

views_banji.banji_xiugai

班级-修改

banji_paike_index/<dijiye>

views_banji.banji_paike_index

班级排课首页

paike_1_kecheng

views_banji.paike_1_kecheng

排课-第一步-排课程

paike_1_kecheng_xuanze

views_banji.paike_1_kecheng_xuanze

排课-第一步-排课程 选课程

paike_2_laoshi

views_banji.paike_2_laoshi

排课-第2步-安排老师

paike_2_laoshi_xuanze

views_banji.paike_2_laoshi_xuanze

排课-第2步-安排老师 选老师

paike_3_jiaoshi

views_banji.paike_3_jiaoshi

排课-第3步-安排教室

paike_3_jiaoshi_xuanze

views_banji.paike_3_jiaoshi_xuanze

排课-第3步-安排教室 选教室

paike_4_jieguoe

views_banji.paike_4_jieguo

排课-最终课程表

宿舍(程序所在位置:views_sushe.py)

sushe_fenlei

views_sushe.sushe_fenlei

宿舍楼分类-录入和修改

sushe_fenlei_del

views_sushe.sushe_fenlei_del

宿舍楼-删除

sushe_add

views_sushe.sushe_add

宿舍-录入

sushe_list/<dijiye>

views_sushe.sushe_list

宿舍-列表

sushe_del

views_sushe.sushe_del

宿舍-删除

sushe_xiugai

views_sushe.sushe_xiugai

宿舍-修改

前端网站文件

前台,路由文件:pc/urls.py

路由

路由映射

意义

通用功能(程序所在位置:views.py)

/

zixun.zixun_index

前台首页

guanyu_women

views.guanyu_women

关于我们

mem_reg

views.mem_reg

会员注册

mem_login

views.mem_login

会员登录

mem_main

views.mem_main

会员中心-首页

mem_logout

views.mem_logout

会员中心-退出登录

mem_xinxi_xiugai

views.mem_xinxi_xiugai

会员中心-用户信息修改

mem_mima

views.mem_mima

会员中心-密码修改

guanyu_liuyan

views.guanyu_liuyan

留言反馈

新闻功能(程序所在位置:zixun.py)

xinxi_xiangqing

zixun.xinxi_xiangqing

新闻信息-详情

xinxi_list/<dijiye>/<leixing_id>

zixun.xinxi_list

新闻信息-列表

api_zixun_shoucang

zixun.api_zixun_shoucang

资讯-收藏接口

api_zixun_pinglun_add

zixun.api_zixun_pinglun_add

资讯-评论接口

mem_zixun_shoucang_list/<dijiye>

zixun.mem_zixun_shoucang_list

会员中心-资讯-收藏列表

mem_zixun_shoucang_del

zixun.mem_zixun_shoucang_del

会员中心-资讯-收藏删除

mem_zixun_pinglun_list/<dijiye>

zixun.mem_zixun_pinglun_list

会员中心-资讯-评论列表

mem_zixun_pinglun_del

zixun.mem_zixun_pinglun_del

会员中心-资讯-评论删除

mem_zixun_liulan_list/<dijiye>

zixun.mem_zixun_liulan_list

会员中心-资讯-浏览记录列表

mem_zixun_liulan_del

zixun.mem_zixun_liulan_del

会员中心-资讯-浏览记录删除

校园风光功能(程序所在位置:views.py)

chaxun_chanpin

views.chaxun_chanpin

热门校园风光查询跳转程序

pc_chanpin_list/<dijiye>/<leixing_id>

views.pc_chanpin_list

校园风光列表

pc_chanpin_xiangqing

views.pc_chanpin_xiangqing

校园风光详情

api_chanpin_shoucang

views.api_chanpin_shoucang

校园风光会员收藏接口

api_chanpin_pinglun_add

views.api_chanpin_pinglun_add

校园风光会员评论接口

学校网站功能(程序所在位置:xuexiao.py)

xuexiao_fenyuan

xuexiao.xuexiao_fenyuan

学校分院列表

xuexiao_fenyuan_xinxi

xuexiao.xuexiao_fenyuan_xinxi

学校分院 详情信息

xuexiao_laoshi/<dijiye>

xuexiao.xuexiao_laoshi

学校老师列表

xuexiao_laoshi_xinxi

xuexiao.xuexiao_laoshi_xinxi

学校老师 详情信息

xuexiao_kecheng/<dijiye>

xuexiao.xuexiao_kecheng

学校课程列表

xuexiao_kecheng_xinxi

xuexiao.xuexiao_kecheng_xinxi

学校课程 详情信息

xuexiao_banji/<dijiye>

xuexiao.xuexiao_banji

学校班级列表

xuexiao_banji_xinxi

xuexiao.xuexiao_banji_xinxi

学校班级 详情信息

xuexiao_banji_paike

xuexiao.xuexiao_banji_paike

学校班级 排课信息

新生报到(程序所在位置:baodao.py)

mem_xuexiao_banji

baodao.mem_xuexiao_banji

会员中心-学生 班级信息

mem_xuexiao_kechengbiao

baodao.mem_xuexiao_kechengbiao

会员中心-学生 课程表

mem_xuexiao_xueji

baodao.mem_xuexiao_xueji

会员中心-生 学籍信息和宿舍安排

选修课功能(程序所在位置:xuanxiuke.py)

xuexiao_xuanxiuke_index

xuanxiuke.xuexiao_xuanxiuke_index

学校分院 选修课 首页

xuexiao_xuanxiuke_xinxi

xuanxiuke.xuexiao_xuanxiuke_xinxi

学校分院 选修课 - 分院选修课信息页面

xuexiao_xuanxiuke_xinxi_xuesheng

xuanxiuke.xuexiao_xuanxiuke_xinxi_xuesheng

学校分院 选修课课程表+学生必修课信息+报名

xuexiao_xuanxiuke_baoming

xuanxiuke.xuexiao_xuanxiuke_baoming

分院 选修课 报名 接口

mem_xuexiao_xuanxiuke/<dijiye>

xuanxiuke.mem_xuexiao_xuanxiuke

会员选修课课

功能模块图

功能实体图

数据库ER图

系统发布和使用

系统设置

Cms/settings.py 设置数据库和账号,大约在代码第90行左右

NAME:数据库名称

USER:mysql默认root账号

PASSWORD:数据库密码

其他默认

系统访问

默认访问系统前台页面:http://127.0.0.1:8000

以下是后台访问地址和账号http://127.0.0.1:8000/ht

账号admin

密码123456

作品效果截图

网站功能截图

后台管理截图

点餐系统,餐厅点餐系统,外卖点餐系统python计算机毕业设计相关推荐

  1. java外卖系统源码_JAVAWEB校园订餐系统项目源码 一个外卖点餐系统 - 下载 - 搜珍网...

    文件名大小更新时间 关注科帮网获取更多源码.url1992014-04-01 数据库02016-06-13 数据库\wsdc.sql124902015-04-30 毕设源码02016-06-13 毕设 ...

  2. 【计算机毕业设计】外卖点餐系统

    一.系统截图(需要演示视频可以私聊) 摘 要 民以食为天,外卖点餐系统餐饮业一直是与人们日常生活息息相关的产业.传统的电话外卖点餐或者到店消费已经不能适应市场发展的需求.随着网络的迅速崛起,互联网日益 ...

  3. SSM+Vue+Element-UI实现外卖点餐系统

    文末获取源码 开发语言:Java 框架:ssm JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7/8.0 数据库工具:Navicat11 开发软件:eclipse/myec ...

  4. Java毕业设计-外卖点餐管理系统

    计算机课程设计|毕业设计之外卖点餐管理系统代码-基于Springboot的外卖点餐管理系统 注意:该项目只展示部分功能,如需了解,评论区咨询即可. > > 所有工具下载链接: JDK版本下 ...

  5. nodejs+vue微信小程序的饭店外卖点餐平台系统

    系统模块分析是对系统的各个模块做出相应的说明以及解释.此系统的模块分别有用户模块.服务端模块和管理端模块这两大基本模块,其中服务端模块包括了首页.菜品信息.菜品咨讯.购物车.我的等:而管理端模块则包括 ...

  6. python外卖点餐系统毕业设计开题报告

    本文给出的python毕业设计开题报告,仅供参考!(具体模板和要求按照自己学校给的要求修改) 选题目的和意义 目的:本课题主要目标是设计并能够实现一个基于Python在线外卖点餐系统,管理员通过后台添 ...

  7. Springboot具有智能推荐功能的外卖点餐系统bia14计算机毕业设计-课程设计-期末作业-毕设程序代做

    Springboot具有智能推荐功能的外卖点餐系统bia14计算机毕业设计-课程设计-期末作业-毕设程序代做 [免费赠送源码]Springboot具有智能推荐功能的外卖点餐系统bia14计算机毕业设计 ...

  8. 基于python下django框架 实现外卖点餐系统详细设计

    前言介绍(开发目的和意义) 本课题主要目标是设计并能够实现一个基于Python在线外卖点餐系统,管理员通过后台添加菜品,用户浏览器登录,查看菜品.购买.下单等.根据需求,本系统采用的是BS(Brows ...

  9. SSM基于微信小程序的外卖点餐系统 毕业设计-附源码2711704

    基于微信小程序的外卖点餐系统的设计与实现 摘要 立足于当下餐饮行业现有的点餐模式,分析传统APP点餐的运作流程,结合微信小程序的特点设计新型的外卖点餐系统.近几年,人们生活水平日益提升,但工作强度和压 ...

  10. java基于springboot+Vue+nodejs的饭店外卖点餐系统 element

    随着网络不断的普及发展,外卖点餐系统依靠网络技术的支持得到了快速的发展,首先要从用户的实际需求出发,通过了解用户的需求开发出具有针对性的用户.餐厅.菜品.订单评价.订单等功能,利用目前网络给用户带来的 ...

最新文章

  1. TensorFlow 官方文档中文版发布啦(持续维护)
  2. x264编码参数大测试:10 trellis(1000Kbps)
  3. MySQL笔记5:如何创建和删除索引?
  4. 5.6 SMO-机器学习笔记-斯坦福吴恩达教授
  5. boost::pfr::detail::fields_count相关的测试程序
  6. ubuntu 10.04源 更新源列表 选择
  7. python连数据库课程设计_python 连接操作 各类数据库
  8. 自研云原生数据仓库AnalyticDB再破权威评测TPC-DS世界纪录!
  9. pytorch教程龙曲良16-20
  10. n阶自相关matlab代码,随机信号及其自相关函数和功率谱密度的MATLAB实现.doc
  11. 浅谈基于TCP和UDP的协议设计
  12. 五一期间,飞鸽传书我又更新了。
  13. django 1.8 官方文档翻译: 2-1-3 模型元选项
  14. 用户工号转换成姓名加工号
  15. JavaScript(3):JS和Html
  16. Net设计模式实例之享元模式( Flyweight Pattern)(1)
  17. 热烈庆贺本博客9级及排名138
  18. Python爬取小猪短租全网数据
  19. 经典软文是如何写作和推广的
  20. 计算机博士、加班到凌晨也要化妆、段子手……IT 女神驾到!

热门文章

  1. 音视频基础 、IPB帧及其特点
  2. PS3安装Linux Fedora Core 6教程
  3. intel 显卡 opencl安装
  4. Ouino法国学习系统评价它是如何比其他学习软件
  5. mscorsvw.exe进程占用CPU资源高居不下
  6. (八)Mybatis当中#{}常用属性的用法
  7. qzezoj 1641 黑暗城堡
  8. 手把手带你撸一个校园APP(七):校园文化模块(社团活动表白墙图说校园)
  9. Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
  10. ZOJ 3551 Bloodsucker 题解