首页 > 编程语言 >Python阶段性总结:面向对象之选课系统需求分析及目录搭建

Python阶段性总结:面向对象之选课系统需求分析及目录搭建

时间:2022-11-09 16:57:29浏览次数:48  
标签:选课 Python 创建 py 面向对象 课程 interface 讲师

目录

面向对象之选课系统

一、选课系统需求分析

1、选课系统
	角色:学校、讲师、学员、课程

2、要求
	1.两所学校,分别在北京、上海
	2.三类课程,分别是linux、python(上海)、go(北京)
	3.课程包含周期、价格,课程通过学校创建
	4.通过学校创建班级,班级关联课程、讲师
	5.创建学员时,选择学校,关联班级
	5.创建讲师时需要关联学校
	6.提供三个角色接口:
    	6.1.学员视图
        	注册、登录、交学费、选择班级
		6.2.讲师视图
        	可管理班级、查看学员、修改学员成绩
		6.3.管理员视图
        	创建讲师、创建班级、创建课程
	7.以上所产生的数据通过pickle模块序列化到文件里

二、功能提炼

1、管理员功能
	注册
	登录
	创建学校
	创建班级
	创建课程
	创建老师

2、讲师功能
	登录
	选择课程
	查看课程
	查看学生分数
	修改学生分数

3、学生功能
	注册
	登录
	选择学校
	选择课程
	查看课程分数

三、选课系统架构设计

1、三层架构设计
	展示层:
    	core.src.py
			主要用户获取用户输入,功能展示
            
	核心逻辑层:
    	interface.admin_interface.py
      		管理员功能核心逻辑代码
       interface.teacher_interface.py
    		 讲师功能核心逻辑代码
       interface.student_interface.py
    	 	 讲师功能核心逻辑代码
        
	数据处理层:
    	models.py
        	用于储存所有的类,只能该文件才能与数据进行交互
    	db.dbhandler.py
       		用于处理用户文件的增删改查

四、选课系统目录搭建

1、conf:
  settings.py
2、lib:
  common.py
3、core:
	src.py
	admin_src.py
	teacher_src.py
	student_src.py
4、db:
	models.py
	db_handler.py
5、interface:
	admin_interface.py
	teacher_interface.py
	student_interface.py
6、log:
    log.log
7、start.py
8、readme.txt
9、requirements.txt

五、选课系统功能搭建

1、空函数
2、循环
3、

标签:选课,Python,创建,py,面向对象,课程,interface,讲师
From: https://www.cnblogs.com/kangssssh/p/16874326.html

相关文章

  • 【Python】将方法传递给函数的参数,并在函数中使用该方法
    方法defsum(x,y):returnx+y 函数classdemo:def__init__(self,x,y):self.x=xself.y=ydefrun(self,func)......
  • Pythontext_8
    1实例一:创建并打开记录蚂蚁庄园动态的文件2print("\n","="*10,"蚂蚁庄园动态","="*10)3file=open('message.txt','w')#创建或打开保存蚂蚁庄园动态信息......
  • 1.python基础使用
    1.git简介git是一个免费的开源的分布式版本控制系统,可以快速高效的处理从小型到大型项目的所有事务在实际工作中可以保留项目的所有版本,可以快速的实现版本的回滚和修......
  • python实验报告(第十章)
    一、实验目的1.掌握基本的文件操作2.掌握目录操作3.掌握高级文件操作二、实验环境python版本:3.10(64-bit)三、实验内容1.实例一:  实验结果:  2.实例二:  ......
  • Python简单函数--获取当前时间
    importtimedefgetTime():'''%y两位数的年份表示(00-99)%Y四位数的年份表示(000-9999)%m月份(01-12)%d月内中的一天(0-31)%H24小时制小时数(0-23)......
  • Python遇到编码问题到底怎么解决?
    Python遇到编码问题到底怎么解决?UnicodeEncodeError:'utf-8'codeccan'tencodecharacter'\xbb'inposition8530:illegalmultibyte遇到这个问题的时候,我百度查看了......
  • Python实现视频转 gif 动图
    Python实现视频转gif动图1.准备工作需要准备用于生成​​gif​​的视频文件,另外,就是需要用到​​moviepy​​库,关于这个库更详细的介绍可以查看它的官方文档。​​ht......
  • python一个好玩的库,可以直接调接口数据,进行数据分析,不用去爬取数据集再进行分析了
    python一个好玩的库,可以直接调接口数据,进行数据分析,不用去爬取数据集再进行分析了简介这个库的名字叫GoPUP,GitHub主页是:https://github.com/justinzm/gopup这其实是一个基......
  • Python|使用Tkinter进行GUI开发
    农带作业系列Tkinter简介什么是Tkinter?Tkinter是Python的标准GUI库。Python使用Tkinter可以快速的创建GUI应用程序。由于Tkinter是内置到python的安装包中,只要安装好......
  • 【Python】sqlite模块_连接sqlite数据库
    内置库sqlite#引用importsqlite 创建/打开数据库conn=sqlite3.connect(dbName+".db",check_same_thread=False)#尝试打开数据库文件,不存在则创建数据库......