從零開始學Python06作業思路:學生選課系統


一,作業要求

選課系統:
管理員:
創建老師:姓名、性別、年齡、資產
創建課程:課程名稱、上課時間、課時費、關聯老師
學生:用戶名、密碼、性別、年齡、選課列表[]、上課記錄{課程1:【di,a,】}

  1. 管理員設置課程信息和老師信息
  2. 老師上課獲得課時費
  3. 學生上課,學到“上課內容”
  4. 學生可自選課程
  5. 學生可查看已選課程和上課記錄
  6. 學生可評價老師,差評老師要扣款
  7. 使用pickle

二,程序文件說明

屏幕快照 2016-12-04 下午4.53.03.png-67.2kB

  • bin目錄:程序啟動目錄

SelectLesson_start.py:程序啟動入口文件

  • db目錄:存放程序配置文件

config_conf:程序配置文件

  • lib目錄:程序公共類文件

common.py:程序公共方法文件
Teachers_model.py:程序教師模型類,用於創建老師對象
Lessons_model.py:程序課程模型類,用於創建課程對象
Students_model.py:程序學生模型類,用於創建學生對象

  • src目錄:程序業務邏輯文件

user_business.py:用戶業務邏輯文件,執行登陸,注冊,選課,上課等業務邏輯
admin_business.py:管理員業務邏輯文件,執行創建老師模型和課程模型等功能

三,程序流程簡圖

屏幕快照 2016-12-05 下午12.08.28.png-496.3kB

簡要說明:
先由管理員創建教師實例對象和課程實例對象;
學生通過注冊創建學生實例對象;
學生通過選課和課程實例關聯;
學生通過上課執行復雜的修業邏輯判定

四,程序重點部分詳解

  • 配置文件圖解

屏幕快照 2016-12-05 下午12.17.43.png-108kB

  • 教師模型封裝字段
    屏幕快照 2016-12-05 下午12.24.04.png-60.4kB
  • 課程模型封裝字段
    屏幕快照 2016-12-05 下午12.24.32.png-82.9kB
  • 學生模型封裝字段
    屏幕快照 2016-12-05 下午12.24.43.png-176.6kB

五,程序測試樣圖

  • 歡迎界面

屏幕快照 2016-12-05 下午12.33.54.png-67.1kB

  • 注冊界面

屏幕快照 2016-12-05 下午12.35.09.png-152.7kB

  • 選課界面

屏幕快照 2016-12-05 下午12.35.42.png-155.8kB

  • 上課界面

屏幕快照 2016-12-05 下午12.36.01.png-141.3kB

  • 開始修業

屏幕快照 2016-12-05 下午12.36.44.png-456.8kB

  • 管理員界面

屏幕快照 2016-12-05 下午12.39.57.png-48.1kB

  • 創建教師模組

屏幕快照 2016-12-05 下午12.40.48.png-95.2kB

  • 創建課程模組

屏幕快照 2016-12-05 下午12.41.18.png-186.7kB

  • 查看模組配置

屏幕快照 2016-12-05 下午12.41.37.png-241.7kB


免責聲明!

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



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