项目说明

项目信息角色:学校  学员  课程  讲师要求:1.创建bj,xian 2所学校2.创建linux python go 3个课程,linnux在bj开  go在xian开设3.课程包含,周期,价格 通过学校创建课程4.通过学校创建班级,班级关联课程,讲师5.创建雪学员时,选择学校 关联班级创建讲师角色时要关联学校6.提供两个角色接口6.1学员视图,可以注册,交学费 选择班级6.2讲师视图 讲师可管理自己的班级,上课时选择班级,查看班级学员列表6.3管理视图,创建视图,创建班级,创建课程7.上面的操作产生的数据都通过pickle序列化保存到文件里----------------------------二.需求分析-管理视图-1.注册-2.登录-3.创建学校-4.创建课程-5.创建讲师-学员视图-1.注册-2.登录功能-3.选择校区-4.选择课程-5.查看分数-讲师视图:-1.登录-2.查看教程课程-3.选择教授课程-4.查看课程下学生-5.修改学生分数三.程序的架构设计-用户视图层-用户视图层-用于与用户进行交互-小的逻辑判断-core-src.py  主视图-admin.py-student.py-teacher.py-逻辑接口层-核心业务逻辑的处理-interface-admin_interface-student_interface-teacher_interface-数据处理层-做数据的处理,比如数据的增 删 改 查-db-db_handeler.py-models.py    #面向对象的所有内容体现的地方
=================================================选课系统总结=====================================================
==================================================================================================================
选课系统总结:-管理员-注册1.用户在视图层(core)输入用户名和密码,交给接口层2.接口层调用数据层中的models.select进行校验。3.若不存在就创建,并将注册成功返回给视图层。-登录1.用户在视图层输入用户和密码,交给接口层2.接口层调用数据层中的models.select进行校验3.若存在,则校验密码,并将登录成功返回给视图层-创建学校1.让用户输入学校名与学校地址2.调用管理员创建学校接口3.判断学校是否存在,若存在不让创建4.若不存在,则调用接口层创建学校,获取管理员对象的创建学校方法保存学校5.将结果返回给视图层-创建课程1.获取所有学校,并打印,让用户选择2.获取用户选择的学校与创建的课程,交给接口层3.接口层调用管理员对象中的创建课程方法,保存课程对象4.课程需要绑定给学校对象,最终将创建成功的结果返回给视图层-创建老师1.让用户输入老师的名称2.调用接口层,接口层中设置默认密码 123 ,调用数据层3.判断老师是否存在,不存在则调用, 管理员对象中的创建老师方法4.保存老师对象 并将结果返回给视图层。
---------------------------------------------------------------------------------------学生-注册[同上]-登录[同上]-选择学校1.获取所有学校,让学生选择,将选择的学校传给接口层2.接口层判断当前学生是否选择学校3.若没有选择,则调用学生对象中的添加学校方法。4.将添加后消息返回给视图层-选择课程1.先获取当前学生所在学校的所有课程,并选择2.接口层将选择课程,调用数据层的添加课程方法保存。3.学生对象中课程列表添加该课程,设置课程分数默认为04.最终将结果返回给视图层。-查看成绩1.直接调用接口层2.接口层调用数据层中的查看成绩方法3.返回成绩给视图层并打印---------------------------------------------------------------------------------------老师-登录[同上]-查看教授课程1.直接调用接口层,获取老师对象下课程列表数据2.若有则打印,没有则退出-选择教授课程1.调用接口层中选择教授课程接口,调用数据层中该课程下所有的学生返回给视图层2.打印所有的视频,让老师选择,若老师课程中有该课程则不让添加3.没有,则调用  老师对象中的  添加课程方法进行添加-查看课程下学生1.直接获取老师对象下所有的课程,选择课程2.从老师对象中,请用查看课程表学生方法,获取 课程对象下 所有的学生,返回给视图层3.视图层打印,该课程下所有的学生,并让用户选择需要修改分数的学生4.调用老师修改分数接口,获取老师对象,调用对象汇总的修改分数方法5.获取学生对象总的 score_dict 分数字典,进行修改。-修改学生分数--------------------------------------------------------------------------------------

学生选课系统代码-1 项目说明相关推荐

  1. 学生选课系统C语言系统的说明文档,C语言学生选课系统(代码)

    #include #include #include int N1,N2; struct student { int num2; char name2[20]; int nelenum[50]; // ...

  2. c语言p1-melepeo,学生选课系统c语言程序代码

    学生选课系统c语言程序代码 (25页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 #include #includestruct cou ...

  3. 学生选课系统用例图,以及部分代码实现

    上学期软件导论做的文档,学生选课系统,在文档的基础上,再代码实现以下 背景--用例图:一个基础的学生选课系统 ER图设计如下:(学生和课程是n - m的关系,可修改的原图找不到了,悉知) 库表设计: ...

  4. java选课系统代码mysql_Java swing mysql实现的学生选课系统项目源码附带视频运行教程...

    大家好,今天给大家演示一下由Java swing实现的一款简单的学生选课系统,数据库采用的是mysql,实现了简单的选课功能,后面的课程中我们会出Java web版的学生选课系统,今天先看Java s ...

  5. C++学生选课系统 【含 代码】

    目录 1.系统分析 1.1模块划分 1.2功能模块描述 2.系统设计 [系统流程图] [类图] 3.文件说明 4.测试数据 5.系统效果图[部分] 6.源代码 1.系统分析 本系统的用户分为普通用户和 ...

  6. 基于php语言的 选课系统,基于C语言实现学生选课系统

    鉴于C语言实现的通讯录,为了巩固C语言的基础知识,试着写一个简单的学生选课系统. 思路比较简单: 1.回滚显示各种提示信息或操作信息 2.链表操作. 代码中有管理员部分功能没有实现,学生和老师的功能基 ...

  7. java选课系统_java实现学生选课系统

    本文为大家分享了java实现学生选课系统的具体代码,供大家参考,具体内容如下 案例要求: 学生(学号,姓名,专业,所选课程{<3}) 老师(工号,姓名,所教课程{<3}) 课程(课程号,课 ...

  8. 软件可用性测试mantis,学生选课系统-软件可用性测试实验.doc

    学生选课系统-软件可用性测试实验 实验报告 课程名称:软件测试方法和技术 学生姓名: 学号: 院系:计算机 班级:1202 组别:1 任课教师:张建东 指导老师:张建东 目录 一.实验目的: 实验组成 ...

  9. python最简单选课系统作业_python之路——作业:学生选课系统

    一.作业要求: 选课系统: 角色:学校.学员.课程.讲师 要求: 1. 创建北京.上海 2 所学校 2. 创建linux , python , go 3个课程 , linux\py 在北京开, go ...

  10. 基于C语言的学生选课系统

    鉴于C语言实现的通讯录,为了巩固C语言的基础知识,试着写一个简单的学生选课系统. 思路比较简单: 1.回滚显示各种提示信息或操作信息 2.链表操作. 代码中有管理员部分功能没有实现,学生和老师的功能基 ...

最新文章

  1. TensorRT Samples: MNIST(Plugin, add a custom layer)
  2. Flex警告:framework.swc”具有默认样式并且在 library-path 中,表...
  3. (原)linux下caffe模型转tensorflow模型
  4. linux 树莓派查看ip,树莓派 常用Linux命令
  5. leetcode算法题--乘积最大子数组
  6. python之numpy基础_Python知识普及:Numpy基础操作
  7. [转]避免PHP-FPM内存泄漏导致内存耗尽
  8. python打包exe os模块_python打包成exe格式的方法求教
  9. 基于时序数据库做监控,这里有超流行的开源方案
  10. thief book怎么用_战略管理工具箱--30个好用的战略管理好工具
  11. 5G手机太贵?三星欲推Galaxy R系列新机 或成售价最低的5G机型
  12. SQL:查询、替换字符串中的回车、换行、回车换行
  13. rm: cannot remove ‘malloc.pro/.user.ini‘: Operation not permitted
  14. 机器学习前沿热点--Deep Learning
  15. 史上最全phpwind版本,从phpwind1.0到phpwind8所有版本和升级补丁包
  16. 清理autodesk产品注册表_如何清理卸载Inventor产品
  17. java ts文件 播放_前端如何播放m3u8格式的视频
  18. 电脑系统常用的10个快捷键,适合电脑新用户看看
  19. ASM的普通盘转AFD
  20. 在腾讯待了 9 年还离了职

热门文章

  1. OCP-1Z0-042-V12.39-47题
  2. WPF的DataGrid的某个列绑定数据的三种方法(Binding、Converter、DataTrigger)
  3. create-react-app 创建react应用环境变量(env)配置
  4. redis实现分布式锁代码片段
  5. 【ARC083E】Bichrome Tree
  6. Java基础语法实例(2)——实习第二天
  7. JavaSE--RMI初识
  8. win10升级后ctrl+shift+f失效了(zend studio)问题解决
  9. SQL查询效率:100万数据查询只需要1秒钟
  10. 白盒测试之基本路径测试法[3]