# wxk.shu.edu.cn
伪上海大学选课系统(数据库课程项目)
## 关于
框架:Python + Django + Mysql + Bootstrap
数据库命名沿用了学校教材的方式(即拼音首字母命名法)
第一次做Web开发,必然有诸多疏漏不妥之处,虚心求教
## TODO
- 实现学生选课和教师开课课时冲突的检测
## 主要页面介绍
### “/”
伪上海大学统一身份认证登录页面
- 学号/工号密码登录
- 使用session记住登录状态
<img src="/README/登录.png" />
### “/index/”
首页
- 根据登录账户信息展示学生或教师信息
- 学生提供选课、退课、成绩查询、课程查询功能
- 教师提供开设课程、取消开课、发布成绩功能
<img src="/README/首页.png" />
### “/index/xk/”
学生选课页面
- 根据课程号和工号快捷录入,支持一次录入最多四个
- 同页面跳转返回录入结果“信息未填写完整”、“不存在该课程”、“已选同类型课程”、“选课成功”
- 页面内提供学生已选课程(课程号、课程名称、工号、教师名称、上课时间)作为参考
- 不允许学生在同一学期重复选不同教师的重复课程(占课)
<img src="/README/学生选课.png" />
### “/index/tk/”
学生退课页面
- 根据课程号和工号进行退课
- 同页面跳转返回退课结果“信息未填写完整”、“未选此门课程”、“退课成功”
- 页面内提供学生已选课程(课程号、课程名称、工号、教师名称、上课时间)作为参考
<img src="/README/学生退课.png" />
### “/index/cjcx/”
学生成绩查询页面
- 返回本学期所选课程的成绩,如未发布则返回“尚未发布”
<img src="/README/学生成绩查询.png" />
### “/index/kccx/”
学生课程查询页面
- 根据学期(包含)、课程号(开始)、课程名称(包含)、工号(是)、教师名称(包含)、上课时间(包含),筛选相关课程
- 查询结果返回课程号、课程名称、工号、教师名称、上课时间、学期
<img src="/README/学生课程查询.png" />
### “/index/kskc/”
教师开设课程页面
- 根据课程号、课程名称、上课时间开设课程
- 同页面跳转返回开课结果“信息未填写完整”、“课程已经开设”、“课程号冲突”、“开课成功”
- 允许不同教师在同一学期开设相同课程号和相同课程名的不同课程
- 不允许教师开设相同课程号但课程名不同的课程(课程号冲突)
- 页面内提供教师已开课程(课程号、课程名称、上课时间)作为参考
<img src="/README/教师开课.png" />
### “/index/qxkk/”
教师取消开课页面
- 根据课程号取消开课
- 同页面跳转返回取消开课结果“不存在该课程”、“取消开课成功”
- 取消开课会级联删除已选该课程的学生相应的选课信息
- 页面内提供教师已开课程(课程号、课程名称、上课时间、选课人数)作为参考
<img src="/README/教师取消开课.png" />
### “/index/fbcj/”
教师发布成绩页面
- 根据课程号、学号、平时成绩、考试成绩、总评成绩发布成绩
- 同页面跳转返回成绩发布结果“信息未填写完整”、“错误的课程号或学号”、“成绩发布成功”、“成绩修改成功”
- 前端拦截填写错误的成绩信息(不在0-100内)
- 页面内提供教师已开课程的花名单(课程号、课程名称、上课时间、学号、姓名、平时成绩、考试成绩、总评成绩)作为参考
<img src="/README/教师发布成绩.png" />
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
[课程设计] 《数据库原理1》选课系统 A web project based on Python django, .zip (76个子文件)
资料总结
README
教师开课.png 69KB
学生退课.png 72KB
教师发布成绩.png 83KB
首页.png 53KB
登录.png 2.16MB
学生课程查询.png 82KB
教师取消开课.png 68KB
学生选课.png 82KB
学生成绩查询.png 69KB
jwc
__init__.py 0B
wsgi.py 383B
urls.py 1KB
settings.py 4KB
__pycache__
urls.cpython-36.pyc 1KB
settings.cpython-36.pyc 2KB
__init__.cpython-36.pyc 138B
wsgi.cpython-36.pyc 533B
asgi.py 383B
.idea
jwc.iml 398B
vcs.xml 180B
workspace.xml 45KB
misc.xml 292B
inspectionProfiles
Project_Default.xml 700B
modules.xml 258B
encodings.xml 135B
manage.py 623B
myWEB
__init__.py 89B
tests.py 60B
admin.py 369B
migrations
__init__.py 0B
0002_classtable_km.py 431B
0001_initial.py 3KB
0003_auto_20200214_1650.py 685B
__pycache__
0003_auto_20200214_1650.cpython-36.pyc 649B
0001_initial.cpython-36.pyc 2KB
0002_classtable_km.cpython-36.pyc 621B
__init__.cpython-36.pyc 151B
apps.py 85B
models.py 2KB
templates
tk.html 6KB
kk.html 5KB
cjcx.html 6KB
home.html 3KB
xk.html 7KB
calculate.html 472B
qxkk.html 5KB
index.html 5KB
fbcj.html 6KB
kbcx.html 6KB
calculate_history.html 527B
kccx.html 6KB
__pycache__
admin.cpython-36.pyc 443B
views.cpython-36.pyc 10KB
__init__.cpython-36.pyc 260B
models.cpython-36.pyc 2KB
views.py 18KB
static
js
jquery-3.4.1.js 86KB
bootstrap-3.3.7-dist
js
bootstrap.js 68KB
npm.js 484B
bootstrap.min.js 36KB
css
bootstrap-theme.min.css.map 25KB
bootstrap.min.css 118KB
bootstrap-theme.css.map 47KB
bootstrap-theme.css 26KB
bootstrap.css.map 380KB
bootstrap.css 143KB
bootstrap-theme.min.css 23KB
bootstrap.min.css.map 529KB
fonts
glyphicons-halflings-regular.svg 106KB
glyphicons-halflings-regular.ttf 44KB
glyphicons-halflings-regular.woff 23KB
glyphicons-halflings-regular.eot 20KB
glyphicons-halflings-regular.woff2 18KB
css
dashboard.css 1KB
login.css 605B
README.md 4KB
共 76 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功