一个轻量级学生选课管理信息系统 —— StudentCourseManagerInfoSystem(SCMIS)。
一个极好的 tornado web 项目脚手架示例。
前后端分离开发,后端 tornado+aiomysql+aioredis,前端 Bootstrap+dataTables。
题目名称:学生选课管理信息系统
选用主流DBMS、某种高级程序设计语言,实现一个完整的以数据库为核心的B/S架构的学生选课管理信息系统:
- 要求系统可以准确地记录和查询学生信息,包括学生的姓名、单位、年龄、性别以及身份证号码等。
- 要求系统可以准确地记录学生地每一次奖惩情况。
- 系统可以对学校的院系情况进行管理,包括设置学院名称、修改某学院某专业方向的名称等。
- 系统应该可以对基础数据进行维护。
- 系统能够对开设的课程进行管理
- 学生选课管理、考试(登记分数)、补考重修管理
- 系统还应该提供强大数据统计、查询、报表生成以及打印等功能。
- 用户权限管理
- 异常提示功能服务端架设
-
SCMIS │ ├─backEnd // 后端目录 │ │ main.py // 启动类 │ │ application.py // 应用 │ │ config.py // 配置类 │ │ constants.py // 常量类 │ │ DBInit.sql // 数据库建模 │ │ requirements.txt// 第三方库要求 │ │ urls.py // 路由映射 │ ├─handlers // 具体的请求处理类,按页面(业务)划分 │ │ base_handler.py // 基类 │ │ case_handler.py // 学生奖罚业务 │ │ course_handler.py // 课程设置业务 │ │ department_handler.py// 学校院系业务 │ │ major_handler.py // 专业设置业务 │ │ section_handler.py // 课程开课业务 │ │ student_handler.py // 学生个人业务 │ │ take_handler.py // 学生选课业务 │ │ user_handler.py // 系统用户业务 │ ├─logs │ └─utils // 工具类、第三方库 │ commons.py // 共用类 │ response_code.py // 前后端通信响应码规约 │ session.py // 结合redis的session实现 │ exception.py // 异常 └─frontEnd // 前端目录 │ case.html // 学生奖罚信息管理页 │ course.html // 课程设置信息管理页 │ department.html // 学校院系信息管理页 │ login.html // 登录页 │ major.html // 专业设置信息管理页 │ profile.html // 个人信息页 │ section.html // 课程开课信息管理页 │ student.html // 学生个人信息管理页 │ take.html // 学生选课信息管理页 │ user.html // 系统用户信息管理页 │ └─static // 前端静态资源目录 │ favicon.ico ├─css │ ├─bootstrap │ ├─bootstrap-table │ ├─datatables │ └─nprogress ├─fonts └─js ├─bootstrap ├─bootstrap-table ├─datatables ├─jquery ├─nprogress └─scmis // 本项目的js文件,主要是ajax