UofT Timetable Generator
1.0.0
UOFT時間表發電機旨在為任何UOFT學生創建最佳的大學時間表。配備了最準確的遺傳算法,它可以根據用戶的喜好創建最佳的時間表,例如為最新類設置最大時間,或者之間的步行距離最小。
UOFT時間表生成器項目是一個完整的堆棧Web開發項目。它由幾個組件組成:Web刮板,SQL數據庫基礎結構,數據模型,時間表發電機庫,遺傳算法分析儀,C#Web API和Angular JS前端Web應用程序。
該項目由幾個組件組成,每個組件負責執行特定任務以獲得最佳的時間表。下圖說明了項目的系統體系結構。
用戶將使用前端Web應用程序來生成其時間表。在主頁中,他們將首先必須指定將要參加的課程。
在搜索欄中鍵入課程代碼的前三個字母將顯示相關的可用課程。
選擇課程後,單擊“生成時間表”按鈕。然後,它將調用服務器生成時間表,並導航到“時間表”頁面。生成的時間表將顯示在圖像中的圖像中。
此外,用戶可以指定限制和偏好,以根據自己的需求量定制時間表。通過單擊頁面頂部的首選項或限制按鈕來完成。將出現偏好/限制面板,並揭示用戶的選項。應用他們的新限制/偏好將使他們的時間表再生。
用戶可以通過單擊生成的時間表之一來查看,打印和添加他們喜歡的時間表。
請注意,該項目用於教育目的,不打算在商業上使用。我們對該項目所做的任何損害/更改不承擔任何責任。
埃米利奧·卡托諾(Emilio Kartono),他製作了整個項目。
該項目受GNU許可證的保護。有關更多信息,請參考LICENCE.TXT。