選課系統


選課系統

一 需求分析

# 項目需求如下
'''
角色:學校、學生、課程、講師
要求:
  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、創建課程
'''

 

二 程序的架構設計

'''
程序的架構一共分為三層:

    - 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
'''

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM