Використання генетичних алгоритмів для складання розкладу

Информация - Компьютеры, программирование

Другие материалы по предмету Компьютеры, программирование

>

Рис. 6.11. Форма "Наукові ступені"

 

Рис. 6.12. Форма "Навчальні корпуси"

 

Рис. 6.13. Форма "Параметри розкладу"

 

Рис. 6.14. Форма "Параметри програми"

 

Рис. 6.15. Форма "База даних"

 

Усі вхідні дані можуть бути змінені користувачем, а параметри програми - відновлені до своїх значень за замовчуванням.

Оскільки розроблена програма є клієнт-серверною системою, існує можливість одночасного редагування даних декількома клієнтами, тобто, за допомогою декількох копій програми, запущених на різних машинах, що мають звязок по мережі з сервером баз даних. В цьому випадку, так само, як і в усіх інших, керувати даними (доступом, зміною, розвязанням накладок та ін) буде СКБД FireBird, що виключає виникнення колізій, наприклад, при спробі зміни одних даних різними користувачами. Така архітектура забезпечує додаткові можливості програми, такі, як: незалежне внесення даних різними кафедрами; можливість перегляду/експорту розкладу або часткових розкладів на кафедрах; створення певної кількості користувачів та надання їм різних рівнів та привілеїв доступу до даних.

Рис. 6.16. Спрощена структура таблиць бази даних

Вихідні дані

 

Основними вихідними даними програми "Schedule" є розклад занять для факультету вищого навчального закладу (рис.7.1). Розклад може бути або експортований в Microsoft Excel, або збережений у спеціальний бінарний файл з розширенням ". bsc". Файл складається з блоків розміром по 80 bit, де кожен з них містить вичерпну інформацію щодо однієї комірки розкладу. Блок складається з 5-ти цілих чисел по 16 bit, що означають наступне:

Номер вибраного типу заняття;

Тип заняття;

Приміщення;

Дисципліна;

Викладач.

Оскільки інформація в базі даних та параметри розкладу повязані з інформацією файлів розкладу, не рекомендується змінювати ці дані в той час, коли остаточний варіант розкладу ще не експортований в Microsoft Excel. В іншому випадку є ризик некоректного відображення завантажених з файлів варіантів розкладу або виникнення помилки завантаження.

Додатковими вихідними даними програми є часткові розклади для окремих груп і викладачів, що можуть бути експортовані в Microsoft Word (рис.7.2).

Проміжними вихідними даними є звіти, що являють собою виділені програмою з навчального навантаження списки занять для потоків, груп і підгруп (рис.7.3), що є доступними лише для ознайомлення і не можуть бути збережені або експортовані.

 

Рис. 7.1. Фрагмент розкладу, експортованого в Microsoft Excel

 

Рис. 7.2. Фрагмент часткового розкладу, експортованого в Microsoft Word.

 

Рис. 7.3. Форма "Звіти"

 

Для зручності користувача розроблено інсталяційний пакет, який забезпечує коректне встановлення програмного продукту, зокрема із внесенням відповідних змін та початкових параметрів програми у реєстр Windows (рис.7.4).

 

Рис.7.4. Інсталяція програми.

Список літератури

 

  1. Холл М. Сервлеты и JavaServer Pages. Библиотека програмиста. - СПб.: Питер, 2001. - 496.
  2. JavaServer Pages™ Specification version 2.0. - Sun Microsystems, 2003. - 765.
  3. Грофф Дж., Вайнберг П. SQL: Полное руководство: Пер. с англ. -К BHV, 2001. - 816.