Python實戰:選課系統

一 需求分析

# 項目需求如下
'''
角色:學校、學生、課程、講師
要求:
  1. 創建北京、上海 2 所學校
  2. 創建linux , python , go 3個課程 , linux\py在北京開,go在上海開
  3. 管理員創建學校 ,老師,課程
  4. 學校包含學校名稱,地址等屬性
  5. 學生註冊登錄後,可以選擇學校,選擇課程,查看成績
  6. 學生只能選擇一所學校,從校區中選擇一門課程,課程綁定給學生。
  7. 老師登錄後,可以查看教授課程,選擇想要教授的課程,查看課程下的學生,修改學生成績等
最終分為以下視圖和功能:
學生視圖
 1、註冊
 2、登錄
 3、選擇校區
 4、選擇課程
 5、查看成績
老師視圖
 1、登錄
 2、查看教授課程
 3、選擇教授課程
 4、查看課程下學生
 5、修改學生成績
管理視圖,創建講師, 創建班級,創建課程
 1、註冊
 2、登錄
 3、創建學校
 4、創建老師
 5、創建課程
'''

二 程序的架構設計

Python實戰:選課系統

''
程序的架構一共分為三層:
 - 1.用戶視圖層
 - 2.接口層
 - 3.數據層
 - models ---> 用於把數據封裝在對象中
 - db_handler ---> 把對象通過pickle的形式進行存儲
'''

三 程序的目錄結構

'''
conf放置配置信息setting
core:放置用戶層視圖
db:數據操作層py文件和以文件形式保存的數據,通過pickle把數據序列化保存到文件裡。
interface:放置接口相關信息,有管理員接口,老師接口,學校接口,學生接口和公共接口
lib:放置公共方法
用戶功能層:src下:
 src:主視圖,
 admin:管理員視圖,
 student:學生視圖
 teacher:老師視圖
接口層:interface下:
 admin_interface管理員的接口
 common_interface公共的接口
 school_interface學校的接口
 student_interface學生的接口
 teacher_interface老師的接口
數據層:db目錄下:
 db_handler,文件操作相關的方法
 models:各種類及類方法的定義
其它目錄:admin,course,school,student,teacher是自動生成的目錄,用來存放數據信息
start.py啟動文件
總共分三個視圖:
 管理員視圖:
 def admin_register():
 pass
 def admin_login():
 pass
 def creat_school():
 pass
 def creat_teacher():
 pass
 def creat_course():
 pass
 老師視圖:
 def teacher_login():
 pass
 def check_course():
 pass
 def choose_course():
 pass
 def check_student():
 pass
 def modify_score():
 pass
 學生視圖:
 def student_register():
 pass
 def student_login():
 pass
 def choose_school():
 pass
 def choose_course():
 pass
 def check_score():
 pass
'''


分享到:


相關文章: