2019-Software-Engineering-Curriculum-Design
2019-Software-Engineering-Curriculum-Design copied to clipboard
This is the project of curriculum design of Software Engineering.
### 后台管理 **职责说明**: >**维护**校内所有学生和教师信息、**维护**所有的课程信息、**维护**所有的教室信息。 管理教务管理系统的不同类型的用户账号,进行**权限维护**。发布各类**通知**信息。为系统的使用提供帮助,以及模板**文档的下载**。实现不同用户组的**邮件群发**。对成绩达不到毕业要求的学生,发出**学位警告通知**。 - [x] 关于基础表格的属性和字段已经创建完毕。并且成功导入相应的数据。方便轻松导入。 - [ ] 全校教室表还没有导入对应数据,这个需要与排课小组详细讨论确定结果。教室的**容量余量**等信息会影响排课。 - [ ] 完成学生和老师的批量导入功能。系统不提供直接的前台注册功能(不符合教务管理系统的性质),而是直接批量导入。通过Excel表格导入(建议使用Pandas)或者数据库脚本插入。要求提供前端交互界面,Excel模板下载方法。[参考代码](https://github.com/se-curriculum-design-group/2019-Software-Engineering-Curriculum-Design/tree/master/EMS/utils/database_utils) - [ ] 完成邮件功能。群发和单发。[参考代码](http://www.liujiangblog.com/course/django/175) - [x] 完成系统通知发送和显示功能。可以参考博客或类似评论系统的实现。 ### 成绩管理 **职责说明**: > 成绩管理子系统管理学生的**课程成绩**并提供**课程评价**功能。教师可**提交成绩**,**打印成绩**,**下载成绩**汇总。学生可**查看课程成绩**,查看个人已选课程成绩汇总信息,并可下载打印。最后系统应能够向管理员提供**查询界面**和**各类报表**,**统计**学生成绩情况。系统提供基于Web的访问,同时支持学生通过手机查看个人成绩。 - [x]...
Bumps [django](https://github.com/django/django) from 2.1.7 to 2.2.24. Commits 2da029d [2.2.x] Bumped version for 2.2.24 release. f27c38a [2.2.x] Fixed CVE-2021-33571 -- Prevented leading zeros in IPv4 addresses. 053cc95 [2.2.x] Fixed CVE-2021-33203 --...
需要merge的一些东西: 1.新增毕业设计子系统两个界面:view_titles.html和edit_title.html 2.graduationManagement文件夹全体文件(应该这几天别人没有改这个文件夹下的东西吧)

我感觉项目太空了,现在后台既然已经可以执行起来,我计划要把项目结构搭一下。 1. 采用整个系统为一个Django项目的方式,每个子系统为一个项目内APP。通过路由访问到每一个APP。整个项目都是可执行的,下载下来就可以跑,增加测试数量。这样方便整体的修改和访问,大家也可以看到其他人的部分,方便提意见。 2. 统一`settings.py`文件,整个项目用一个setting,防止后期不统一合并复杂。 `settings.py`:数据库名称统一,登录用户:`root`,密码:`password`,数据库名称EMS(Educational Manangment System的简称)。 每个子项目都写在`INSTALLED_APP`里面。 后期是否采用多数据库再讨论。 😃
[刘江的Django教程](http://www.liujiangblog.com/course/django/2)