面向對象進階實戰之選課系統


一、項目地址

https://github.com/nickchen121/course_selected

二、作業要求

角色:學校、學員、課程、講師

要求:

  1. 創建北京、上海 2 所學校
  2. 創建linux、python、go3個課程 ,linux\py\go在北京開,python\go在上海開
  3. 課程包含,周期,價格,通過學校創建課程
  4. 通過學校創建班級,班級關聯課程、講師
  5. 創建學員時,選擇學校,關聯班級
  6. 創建講師角色時要關聯學校,
  7. 提供兩個角色接口
    1. 學員視圖,可以注冊,交學費,選擇班級,
    2. 講師視圖,講師可管理自己的班級,上課時選擇班級,查看班級學員列表 ,修改所管理的學員的成績
    3. 管理視圖,創建講師,創建班級,創建課程
  8. 上面的操作產生的數據都通過pickle序列化保存到文件里

2.1 加屬性

名字 屬性 備注
管理員 具備所有權限,對於選課系統來說,並不需要管理員的屬性,因此在領域模型中,管理員是沒有屬性的
學校 學校名,地址,課程列表,班級列表
課程 課程名,周期,價錢,大綱
班級 班級名,所屬學校,課程
學員 學員名
講師 講師名
上課記錄 班級,課程節次,日期

2.2 連關系

99-面向對象實戰-關系圖.png?x-oss-process=style/watermark


免責聲明!

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



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