选课系统思路
管理员视图
注册功能:register() 1.获取用户输入:用户名和密码 2.接入管理员视图接口判断是否已经注册 models:select_obj方法,db_handler中select函数 3.保存信息:在models文件中创建管理员类 models:save_obj方法,db_handler中save函数,并将save_obj方法在初始化方法中调用,使得对象生成自动序列化进文件中 登录功能:login() 1.获取用户输入:用户名和密码 2.接入管理员视图接口判断该用户信息是否已经存在 3.在判断密码是否正确 4.修改全局变量 创建学校功能:create_school() 1.获取学校信息:学校名、地址 2.接入管理员视图接口判断是否该学校已经创建 3.在models文件中创建相应的School类,但是通过管理员的create_school来进行创建学校对象 创建老师功能:creat_teacher() 1.获取老师的信息:讲师名(讲师密码为默认) 2.接入管理员视图接口判断该老师是否已经存在 3.在models文件中创建相应的Teacher类,但是通过管理员的create_teacher来创建老师对象 创建课程功能:create_course() 1.先将所有的学校都获取出来,在管理员视图接口中创建get_all_school接口,在models文件的Bases类中创建get_all方法,在db_handler文件中创建get_all函数, 2.循环打印学校,供管理员选择学校编号 3.获取学校信息:课程名、价格、周期 4.调用管理员视图接口创建课程,并在models文件中创建course类 5.获取课程对象,判断该学校中该课程是否已经存在 6.通过管理员对象的create_course方法,创建课程对象 7.将课程名称添加进学校的课程列表中,并保存修改过的学校对象
讲师视图
登录功能:login() 1.获取登录信息 2.获取讲师对象,判断是否存在该讲师对象 3.判断密码是否正确 4.修改全局变量 选择课程:choice_course() 1.获取所有的学校,让该老师进行选择 2.获取讲师选择学校下的课程,供讲师选择 3.判断老师是否选择过该课程 4.将该课程添加进老师对象的教授课程中,并保存更新的老师对象 查看学生的分数:check_score() 1.获取当前老师教授的课程列表,在讲师视图接口中定义一个函数获取老师教授的课程名单返回给第一层视图 2.循环打印,供讲师选择课程 3.获取该课程下学生的分数,在第二层接口定义一个获取学生分数的函数,返回学生名称和分数 修改学生分数:update_score() 1.获取当前老师教授的课程列表,在讲师视图接口中定义一个函数获取老师教授的课程名单返回给第一层视图 2.循环打印,供讲师选择课程 3.获取该课程下学生的分数,在第二层接口定义一个获取学生分数的函数,返回学生名称和分数 4.获取想要修改分数的学生姓名、修改的分数 5.接入第二层接口,修改学生分数 6.获取学生对象,修改分数字典并保存
学生视图
注册功能:register() 1.获取用户输入:用户名和密码 2.接入学生视图接口判断是否已经注册,models文件中创建Student类 3.保存学生对象:用Student类创建新的学生对象,将save_obj方法在初始化方法中调用,使得对象生成自动序列化进文件中 登录功能:login() 1.获取用户输入:用户名和密码 2.接入学生视图接口判断该用户信息是否已经存在 3.在判断密码是否正确 4.修改全局变量 选择学校:choice_school() 1.获取所有的学校,调用接口中的get_all_school 2.循环打印给学生选择学校,获取选择的学校 3.调用的学生视图接口中的choice_school_interface 4.将该学生对象中的school更改,并保存进文件中 选择课程:choice_course() 1.先获取学生的学校,然后获取该学校下面所有的课程 2.学生选择课程,并判断是否已经选择过该课程 3.将该学生对象中的课程进行修改, 4.学生成绩初始化,将学生对象中的成绩字典修改为:{'课程名':'暂无成绩'}并保存 5.并获取课程对象,将学生名添加进入课程的学生名单中,并保存 查看分数:check_score() 1.接入第二层学生视图接口 2.获取学生对象,并判断学生是否选择课程 3.返回学生成绩字典 4.在第一层学生视图中打印成绩
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY