Розроблення бібліотеки класів для подання інформації про тарифікацію викладачів коледжа
Міністерство
освіти і науки, молоді та спорту України
Васильківський
коледж
Національного
авіаційного університету
Спеціальність
5.05010301
база даний розклад коледж викладач
Пояснювальна
записка до дипломного проекту
Тема
Розроблення
бібліотеки класів для подання інформації про тарифікацію викладачів коледжу
Студента
Сутка Андрія Юрійовича
Група
641 напрям підготовки 6.050103
Керівник
проекту О.О. Постніков
Васильків
- 2012
ВИХІДНІ ДАНІ ДЛЯ ДИПЛОМНОГО ПРОЕКТУ
Перелік питань, які підлягають
опрацюванню в пояснювальній записці:
Вступ
. Загальна частина
.1 Постановка задачі
.2 Теоретичні відомості
. Спеціальна частина
.1 Специфікація
.2 Опис програми
.3 Керівництво
.4 Опис мови
. Економічна частина
.1 Характеристика та призначення
роботи
.2 Витрати на створення програмного
продукту
.3 Висновки економічної доцільності
проекту
. Охорона праці
.1 Вимоги безпеки під час
експлуатації ЕОМ
.2 Заходи з протипожежної безпеки
.3 Санітарно-гігієнічні вимоги
Висновки
Список літератури
КАЛЕНДАРНИЙ ПЛАН-ГРАФІК
№ п/п
|
Завдання
|
Термін виконання
|
Відмітка про виконання
|
1.
|
Дослідження предметної області, огляд
літератури.
|
17.04 - 18.04.2012
|
|
2.
|
Розробка структури автоматизованої системи.
|
19.04 - 21.04.2012
|
|
3.
|
Розробка алгоритму функціонування системи.
|
22.04 - 25.04.2012
|
|
4.
|
Конструювання(кодування) програмних модулів.
|
26.04 - 02.05.2012
|
|
5.
|
Інтеграція модулів та тестування ПЗ.
|
03.05 - 05.05.2012
|
|
6.
|
Розрахунок економічних показників.
|
06.05 - 08.05.2012
|
|
7.
|
Виконання завдання охорони праці.
|
09.05 - 10.05.2012
|
|
8.
|
Оформлення пояснювальної записки. Підготовка
графічного та іншого демонстраційного матеріалу.
|
11.05 - 13.05.2012
|
|
9.
|
Подача роботи керівникові проекту
|
14.05.2012
|
|
Дата видачі завдання: 19 березня
2012 р.
Керівник кваліфікаційної роботи:
О.О. Постніков
Завдання прийняв до виконання: А.Ю.
Сутко
Розглянуто і схвалено цикловою
комісією
“Розробка програмного забезпечення”
Протокол 7 від 03.02.2012 р.
Голова циклової комісії Т.В.
Яременко
РЕФЕРАТ
Пояснювальна
записка до кваліфікаційної роботи: розроблення бібліотеки класів для ведення
об’єктно-орієнтованої бази даних навчальних приміщень коледжу.
Об'єкт дослідження
- використання фонду навчальних приміщень коледжу у навчальному процесі.
Мета роботи -
розроблення бібліотеки класів, яка б забезпечувала подання інформації про
тарифікацію викладачів коледжу, з урахуванням потреби її збереження та
використання у вигляді об’єктно-орієнтованої бази даних у складі ІДС «Розклад
занять коледжу».
Метод розробки -
розроблення бібліотеки класів за допомогою засобів ООП.
Технічні та
програмні засоби - персональний комп’ютер з операційною системою Windows XP, 7
або Vista; середовище об’єктно-орієнтованого програмування MS Visual Basic 2008
Express Edition та інструменти уніфікованої мови програмування IBM Rational
Rose.
Встановлено, що
розроблена бібліотека класів дозволяє підвищити ефективність процесу формування
розкладу занять коледжу; досліджено її роботу при створенні реальної ООБД
навчальних приміщень коледжу; надано пропозиції щодо її використання.
Результати проекту
рекомендується використовувати у вищих навчальних закладах І та II рівня
акредитації.
Прогнозні
припущення щодо розвитку об'єкта розроблення - розроблена бібліотека класів
може розширюватися у напрямку забезпечення більш повного моніторингу
використання навчальних приміщень закладів освіти у навчальному процесі і
набути самостійного значення.
ЗМІСТ
Перелік
умовних позначень
Вступ
.
Аналіз предметної області
.1
Побудова словника ключових понять та ідентифікація основних
класів
та об’єктів
.
Проектування та втілення класів
.1
Проектування класів
.2
Опис втілення класів
.2.1
Клас Особа
.2.2
Клас Тарифікація
.2.3
Клас Викладач
.2.4
Клас КарткаВикладача
.2.5
Загальна схема бібліотеки класів «Система тарифікації викладачів»
.
Економічна частина
.1
Характеристика та призначення роботи
.2
Витрати на створення програмного продукту
3.3
Висновки економічної доцільності проекту
4.
Охорона праці
.1
Загальні положення
.2
Вимоги протипожежної безпеки
.3
Санітарно-гігієнічні вимоги
Висновки
Джерела
то посилання
Бібліографічна
довідка
ПЕРЕЛІК УМОВНИХ ПОЗНАЧЕНЬ
ООБД - Об’єктно-орієнтована база
даних
ІЗ - Інформаційне забезпечення
ІБ - Інформаційна база
ІДС - інформаційно-довідкова система
ВСТУП
Бурхливий розвиток інформаційних
комп’ютерних технологій, їх всебічне впровадження практично в усі сфери
життєдіяльності людини не полишив осторонь і освітянську галузь. Сучасний стан
її розвитку характеризується інтенсивним різноплановим застосуванням
інформаційних комп’ютерних технологій, яке охоплює не лише власне процес
навчання, але й діяльність працівників освітянських установ щодо організації
навчального процесу. Зокрема, широкого поширення у навчальних закладах набули
інформаційно-довідкові системи (ІДС) різноманітного призначення. Сфера застосування
цих систем охоплює не лише власне процес навчання студентів, але й діяльність
працівників навчального закладу щодо організації навчального процесу, зокрема
викладачів.
Дану дипломну роботу було виконано
як частину розроблюваної у Васильківському коледжі Національного авіаційного
університету ІДС «Розклад занять коледжу». Зазначена розробка є ініціативним
проектом, що має на меті автоматизувати процеси створення розкладу занять
коледжу і на цій основі забезпечити відповідну якісну інформаційну підтримку
студентів та викладацького складу коледжу щодо перебігу навчального процесу.
Одна з проблем складання ефективного
розкладу занять коледжу полягає в тім, аби запобігти виникненню ситуацій, коли
одному й тому ж викладачеві призначається проведення певної пари у двох різних
навчальних приміщеннях. Задля розв’язання цієї проблеми алгоритм побудови
розкладу занять має враховувати інформацію про те, як розподілено дисципліни,
що їх вивчають у коледжі, між викладачами коледжу. Подібний розподіл дістав
назву “тарифікація”. Інформація про тарифікацію викладачів, що її організовано
у вигляді об’єктно-орієнтованої бази даних (ООБД), є важливим компонентом ІДС
«Розклад занять коледжу».
Одним з основних принципів
організації ООБД є подання логічно-пов’язаних груп даних у вигляді об’єктів,
коли разом з власне даними зберігається інформація про операції, що їх можна
виконувати над даними. Головною перевагою об’єктно-орієнтованих баз даних є
високий рівень гнучкості щодо роботи з такими базами. Доступ до даних бази
забезпечується системою класів, примірники яких зберігаються у базі. Виходячи з
наведеного, мету даної дипломної роботи було визначено наступним чином:
Метою дипломної роботи є розроблення
бібліотеки класів, яка б забезпечувала подання інформації про тарифікацію викладачів
коледжу, з урахуванням потреби її збереження та використання у вигляді
об’єктно-орієнтованої бази даних у складі ІДС «Розклад занять коледжу».
Спрямованість дипломної роботи на
досягнення практичних результатів у контексті розроблення реальної ІДС
обумовлює її актуальність. Розроблена у ході дипломного проектування бібліотека
створює передумови для комп’ютеризації кадрово-методичних аспектів діяльності
коледжу, а також може знайти застосування у інших аналогічних розробках як
безпосередньо у вигляді DLL, так і у вигляді повторно використовуваного
вхідного коду.
Досягнення поставленої мети
передбачає виконання наступних завдань:
1. проаналізувати предметну область,
побудувати словник ключових понять та ідентифікувати основні класи та об’єкти
бібліотеки;
2. спроектувати ідентифіковані
класи та об’єкти;
. написати та налагодити
вхідні тексти бібліотеки класів.
1. АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ
.1 Побудова словника ключових понять
та ідентифікація основних класів та об’єктів
Центральними поняттями розглядуваної
предметної області є поняття “тарифікація”, “викладач” та “дисиципліна”. З
процедурної точки зору термін “тарифікація” означає процес встановлення певних
зв’язків між примірниками понять “викладач” та “дисципліна”. З
інформаційно-структурної точки зору “тарифікація” асоціюється з певною
структурою, що зберігає інформацію про встановлені між викладачами та
дисциплінами зв’язки. У якості моделі цієї структури може слугувати відношення
Т:
Т х Викладачі х Дисципліни = {(в,
д): в х Викладачі, д х Дисципліни},
де Викладачі - множина викладачів
коледжу, Дисципліни - множина дисциплін, що їх викладають у коледжі. Відношення
Т є відношенням типу N:M. Дійсно, деякому викладачу в з множини Викладачі може
бути доручено викладати декілька дисциплін. Водночас, дисципліна д х Дисципліни
може читатися декількома викладачами.
Позначимо {Ті} множину,
що складається з пустої множини Т0 = {} і усіх підмножин Тj,
декартового добутку Викладачі х Дисципліни, Тj х Викладачі х
Дисципліни, j > 0. Називатимемо множину {Ті} змістом поняття
“тарифікація”, а її елементи Ті - примірниками (значеннями) цього
поняття. Оскільки множини Викладачі та Дисципліни є скінченими, то множина {Ті}
є скінченою, тобто число примірників “тарифікація” є скінченим. Розглянемо
змістовну інтерпретацію можливих значень поняття “тарифікація”:
· Т0 - «пусте
значення» “тарифікація” - жодного викладача з множини Викладачі та жодної
дисципліни з множини Дисципліни не тарифіковано;
· нехай Тj
- деяке непусте значення “тарифікація”. Якщо для в Викладачі у Тj
немає жодної пари (в, д), д Дисципліни, то будемо казати, що викладача в не
тарифіковано. Навпаки, якщо Тj містить хоча б одну пару (в, д), д
Дисципліни, будемо говорити, що викладача в тарифіковано, а число відповідних
пар називатимемо “рівнем тарифікації викладача”. Ця характеристика означає
число дисциплін, читання яких покладено на викладача;
· нехай знову Тj
- деяке непусте значення “тарифікація”. Якщо для д Дисципліни у Тj
немає жодної пари (в, д), в Викладачі, то будемо казати, що дисципліну д не тарифіковано.
Якщо ж Тj містить k > 0 відповідних пар, то дисципліну д
називатимемо тарифікованою, а число k - “рівнем тарифікації дисципліни”.
Остання характеристика фактично означає число викладачів, яких задіяно для
викладання даної дисципліни;
Спираючись на викладене, можна
сформувати список основних властивостей поняття “тарифікація”. До них, зокрема,
належать:
· «пусте значення» - перевіряє чи
є значення “тарифікація” пустою множиною;
· «викладача
тарифіковано» - перевіряє, чи тарифіковано заданого викладача;
· «дисципліну
тарифіковано» - перевіряє, чи тарифіковано задану дисципліну;
· «рівень тарифікації
викладача» - надає число дисциплін, що їх закріплено за даним викладачем;
· «рівень тарифікації
дисципліни» - надає число викладачів, що вони викладають задану дисципліну;
· «дисципліни
викладача» - надає список усіх дисциплін, що їх розподілено для заданого
викладача;
· «список дисциплін»
- надає список усіх внесених у тарифікацію дисциплін без повторень;
· «викладачі
дисципліни» - надає список усіх викладачів, що вони читають задану дисципліну;
· «список викладачів»
- надає список усіх внесених у тарифікацію викладачів без повторень;
· «елемент
тарифікації» - властивість, що надає доступ до заданої пари (в, д), що є
cкладовою примірника “тарифікація”.
До числа основних дій, які
дозволяють оперувати значеннями “тарифікація”, належать:
· «тарифікувати (Ті,
в, д)» - модифікує значення Ті, створюючи нову пару та долучаючи її
у Ті;
· «звільнити (Ті,
в)» - модифікує значення Ті, вилучаючи з нього усі пари, що містять
в;
· «звільнити (Ті,
д)» - модифікує значення Ті, вилучаючи з нього усі пари, що містять
д;
· «очистити (Ті)»
- модифікує значення Ті, вилучаючи з нього усі пари і, у такий
спосіб, перетворюючи його на Т0;
· «зберегти (Ті,
ф) » - записує стан примірника Ті у файл ф;
· «завантажити (Ті,
ф) » - завантажує з файла стан примірника Ті.
Посеред ключових понять
розглядуваної предметної області знаходиться й поняття, що має своїми
значеннями пари (в, д), тобто поняття, що абстрагує складові примірників “тарифікація”.
Назвемо це поняття “елемент тарифікації”. До основних властивостей “елемента
тарифікації” відносяться:
· «викладач» - надає доступ до
значення компонента в пари (в, д);
· «дисципліна» -
надає доступ до значення компонента д пари (в, д);
· можливість
перевірити рівність двох заданих пар.
Зауважимо, що потреба у останній
властивості виникає через характер використання примірників “елемент
тарифікації” у складі примірників “тарифікація”. На противагу цьому, потреби у
перевірці рівності примірників “тарифікація” не виникає, оскільки у системі у
кожний момент часу існує лише один такий примірник.
Одне з ключових понять аналізованої
предметної області є поняття “дисципліна”, значення якого задіяні для
формування складу “тарифікації”. Загалом, детальне з’ясування змісту цього
поняття лежить поза межами даної роботи. Воно визначається у іншій підсистемі
ІДС «Розклад занять коледжу». Натомість, ми розглянемо поняття “посилання на
дисципліну”. Як випливає з назви цього поняття, воно абстрагує місцезнаходження
примірників поняття “дисципліна” у системі і виконує роль представника
дисципліни. Кожному примірнику “дисципліна” має відповідати один і тільки один
примірник “посилання на дисципліну”. Лише у цьому випадку можна гарантувати, що
з рівності примірників “посилання на дисципліну” випливатиме рівність
відповідних примірників “дисципліна”. Природно, що за формування значення
“посилання на дисципліну” має відповідати саме той примірник “дисципліна”, на
який бажають послатися. Цю вимогу формалізуємо шляхом запровадження у розгляд
інтерфейсу І Дисципліна Тарифікації, у якому має бути визначена потрібна нам
додаткова властивість «посилання» поняття “дисципліна”. Отже, кожна пара (в,
д), д Дисципліни, буде замінюватися парою (в, пд), де пд Посилання На Дисципліну,
тобто є об’єктом, що насправді задає місцезнаходження дисципліни, не власне
дисципліну.
Розглянемо тепер зміст, що його
матиме поняття “викладач” з точки зору потреб тарифікації. Головне призначення
цього поняття полягає в тім, щоб абстрагувати декілька різнорідних груп даних
про викладача. До першої групи відносяться дані, що описують викладача як особу
(Рис. 1).
Абстрагуватимемо цю групу даних
поняттям “особа”. Основні властивості цього поняття такі: «прізвище», «ім’я»,
«по-батькові», «стать», «дата народження», «адреса», «контакт», «фото». Окрім
цих властивостей доцільно ввести й похідні, як то: «вік на дату», «прізвище та
ініціали», «ПІБ». Має існувати можливість перевіряти примірники цього поняття
на рівність та зберігати і завантажувати їх стан.
Інша група даних про викладача
характеризує його освіту, тому її природно назвати “дані про освіту”. Основна
особливість цього поняття полягає в тім, що його змістом є сукупності записів
про закінчені навчальні заклади. Ці записи називатимемо “запис про освіту”.
Характеристичними атрибутами цього поняття є: «назва (навчального) закладу»,
«рік закінчення (закладу)», «спеціальність», «кваліфікація».
Рис. 1. Структура базової інформації
про особу
Ще одна група подає дані, що характеризують
поточний стан обліку викладача у коледжі. До цієї групи належить інформація про
поточну категорію викладача, стан процесу викладання, стан санітарної книжки
тощо. Важливим аспектом цього обліку є питання про те, у який спосіб
забезпечити унікальну ідентифікацію конкретного викладача посеред інших
викладачів коледжу. Одна з можливих відповідей на це питання полягає у тім, щоб
кожному викладачеві коледжу привласнювати під час його реєстрації унікальний
номер, за яким викладач ідентифікуватиметься у всіх інших об’єктах системи.
Вочевидь, що подібне привласнення задля підвищення надійності має відбуватися
без участі людини, автоматично.
В основі процедури реєстрації лежать
два поняття: “картка викладача” та “картотека викладачів”. Завданням картотеки
викладачів є надання кожній картці викладача унікального номера
(ідентифікатора), зберігання усіх ідентифікованих карток та забезпечення
доступу до картки за її номером. Зауважимо, що в межах системи має існувати
лише один об’єкт “картотека викладачів” і кожному викладачеві коледжу має
відповідати одна і лише одна картка викладача.
Поняття “картка викладача” абстрагує
всю визначену інформацію про викладача, асоціюючи її з наданим ідентифікатором.
На рис. 2 показано структуру цієї інформації. Детальний аналіз понять “хід
викладання” та “санітарна книжка” є несуттєвим з точки зору тарифікації і
лежить поза межами даної роботи.
З огляду на зміст поняття “картка
викладача” можемо тепер конкретизувати і зміст поняття “викладач”. Примірники
цього поняття повинні мати три основних характеристичних властивості, а саме:
· «номер» - за цією властивістю
отримується номер картки викладача, за яким кожний викладач відрізнятиметься
один від одного;
· «картка» - за цією
властивістю отримується доступ до інформації про викладача, тобто доступ до
примірника “картка викладача” з колекції “картотека викладачів”;
· можливість
перевіряти рівність примірників “викладач”.
Рис. 2. Структура інформації у
картці викладача
Як бачимо, примірники “викладач”
фактично відіграють роль посилань на відповідні елементи-картки об’єкта
“картотека викладачів”, причому кожному примірнику “викладач” відповідає один і
лише один примірник “картка викладача” з колекції “картотека викладачів”.
Завершуючи аналіз предметної
області, наведемо зведену таблицю, що подає словник ідентифікованих ключових
понять та відповідних їм класів.
Таблиця
1
Поняття
|
Клас або інтерфейс
|
Пояснення
|
“особа”
|
Особа
|
Абстрагує дані, що властиві викладачу як
особі.
|
“дані про освіту”
|
ДаніПроОсвіту
|
Абстрагує дані, що описують отриману
викладачем освіту.
|
“картка викладача”
|
КарткаВикладача
|
Абстракція, що подає інтегровану облікову
інформацію про викладача в межах коледжу. Ідентифікується унікальним номером,
що його автоматично надається під час реєстрації.
|
“картотека викладачів”
|
КартотекаВикладачів
|
Множина примірників “картка викладача”, що
ідентифікуються своїми номерами.
|
“викладач”
|
Викладач
|
Абстракція, що подає викладача.
|
“посилання на дисципліну”
|
ПосиланняНаДисципліну
|
Абстракція, що на взаємно-однозначній основі
репрезентує примірники поняття “дисципліна”.
|
“дисципліна”
|
ІДисциплінаТарифікації
|
Інтерфейс, що визначає потрібні з точки зору
тарифікації властивості дисципліни.
|
“елемент тарифікації”
|
ЕлементТарифікації
|
Абстрагує пару (викладач, дисципліна) для
подання у колекції тарифікація.
|
“тарифікація”
|
Тарифікація
|
Множина примірників “елемент тарифікації”.
|
2. ПРОЕКТУВАННЯ ТА ВТІЛЕННЯ КЛАСІВ
.1 Проектування класів
У попередніх розділах було
встановлено, що у розроблюваній ІДС «Розклад занять коледжу» може існувати лише
по одному примірнику об’єктів класів КартотекаВикладача та Тарифікація. Цей
факт вимагає застосувати для їх втілення шаблон проектування класу-одинака
(singleton). Клас, побудований за цим шаблоном забезпечує глобальну точку
доступу до єдиного примірника класу. Цей доступ здійснюється за допомогою
спільного (shared) метода класу, що його зазвичай називають «примірник». Існування
єдиного примірника означає також, що конструктор класу виконується лише один
раз, а саме з метою створення цього єдиного примірника.
На рис.3 показано спроектовану
діаграму класів, що зв’язує класи ЕлементТарифікації та Тарифікація відношенням
наповнення.
Рис. 3. Відношення між класуми
КарткаВикладача та Картотека Викладачів також є відношенням наповнення
Взаємозв’язок цих класів показано на
рис. 4. Зауважимо, що для класу Тарифікація у якості базового використано клас
родовий клас List(Of TItem), який є складовою середовища програмування і подає
строго типізований список. Класи КлючованаКолекція та КлючованийЕлемент - це
класи, що їх було розроблено у рамках ІДС «Розклад занять коледжу». Вони
забезпечують ведення колекцій з елементами, що мають змінювані ключі.
На обох рисунках показано також
класи, що подають складові класів ЕлементТарифікації та КарткаВикладача.
Рис. 4
.2 Опис втілення класів
Далі наводиться опис втілених
класів. Описуються складові класів, які доступні для використання ззовні.
Загалом опис кожного класу містить проголошення та використання (якщо клас не є
абстрактним), опис доступних конструкторів, властивостей, методів та подій,
якщо такі визначено у класі. Поряд з власними властивостями та методами у опис
класу включено й опис успадкованих властивостей та методів.
.2.1 Клас Особа
.2.1.1 Призначення
Клас Особа призначено для подання
інформації, яка має особістісний характер і властива викладачу як людині. У
класі визначено перелік Стать, що має значення Чол та Жін.
.2.1.2. Синтаксис
Проголошення:Class Особа
Використання:примірник As Особа
.2.1.3 Конструктори
Назва
|
Опис
|
Особа(Стать)
|
Створює та ініціалізує новий примірник класу
Особа з заданим значенням статі.
|
Особа(BinaryReader)
|
Створює та ініціалізує новий примірник класу
Особа даними з файла.
|
.2.1.3 Властивості
Назва
|
Опис
|
Стать()
|
Надає значення статі, що його має цей
примірник. Використання: Dim знач As Стать Dim прим As Особа знач =
прим.Стать
|
Батьківське(String)
|
Надає/встановлює значення по-батькові.
Використання: Dim знач As String Dim прим As Особа знач = прим.Батьківське
прим.Батьківське = знач
|
Імення(String)
|
Надає/встановлює значення імені. Використання:
Dim знач As String Dim прим As Особа знач = прим.Імення прим.Імення = знач
|
Прізвище(String)
|
Надає/встановлює значення прізвища.
Використання: Dim знач As String Dim прим As Особа знач = прим.Прізвище
прим.Прізвище = знач
|
ДатаНародження(Date)
|
Надає/встановлює значення дати народження.
Використання: Dim знач As Date Dim прим As Особа знач = прим.ДатаНародження
прим.ДатаНародження = знач
|
.2.1.3 Методи
Назва
|
Опис
|
ПІБ()
|
Повертає стрічку з прізвищем, іменем та
по-батькові. Використання: Dim знач As String Dim прим As Особа знач =
прим.ПІБ
|
ПрізвищеІніціали()
|
Повертає стрічку з прізвищем та ініціалами.
Використання: Dim знач As String Dim прим As Особа знач =
прим.ПрізвищеІніціали
|
Вік(Date)
|
Повертає вік, як повне число років викладача
на задану дату. Використання: Dim знач As Integer Dim дата As Date Dim прим
As Особа знач = прим.Вік(дата)
|
зберегтиУ(BinaryWriter)
|
Записує стан цього примірника у файл.
|
Equals(Object)
|
Перевизначено. Повертає True, якщо цей
примірник рівний заданому, інакше повертає False. Використання: Dim знач As
Boolean Dim прим1 As Особа Dim прим2 As Object знач = прим1.Equals(прим2)
|
ToString()
|
Перевизначено. Повертає стрічку з прізвищем,
ім’ям, батьківськи та датою народження.
|
.2.2 Клас Тарифікація
.2.2.1 Призначення
Клас Тарифікація подає список
примірників класу ЕлементТарифікації. Забезпечує глобальну точку доступу до
єдиного примірника цього класу.
.2.2.2 Синтаксис
Проголошення:Class
ТарифікаціяList(Of ЕлементТарифікації)
Використання:
Звертання до властивостей та методів
єдиного примірника здійснюється за допомогою виклику Тарифікація.Примірник.прим
As Тарифікація
прим = Тарифікація.Примірник
.2.2.2 Властивості
Назва
|
Опис
|
МаєПустеЗначення()
|
Надає True, якщо примірник є пустим списком.
Використання: Dim знач As Boolean знач = _
Тарифікація.Примірник.МаєПустеЗначення
|
Тарифіковано(Викладач)
|
Перевантажено. Надає True, якщо для заданого
викладача розподілено хоча б одну дисицпліну. Використання: Dim знач As
Boolean Dim викладач As Викладач знач = Тарифікація.Примірник. _
Тарифіковано(викладач)
|
Тарифіковано(Посилання)
|
Перевантажено. Надає True, якщо для заданої
посиланням дисципліни розподілено хоча б одного викладача. Використання: Dim
знач As Boolean Dim посилання As ПосиланняНаДисицпліну знач =
Тарифікація.Примірник. _ Тарифіковано(посилання)
|
Тарифіковано(Дисципліна)
|
Перевантажено. Надає True, якщо для заданої
дисципліни розподілено хоча б одного викладача. Використання: Dim знач As
Boolean Dim посилання As ПосиланняНаДисицпліну знач = Тарифікація.Примірник.
_ Тарифіковано(посилання)
|
РівеньТарифікації _ (Викладач)
|
Перевантажено. Надає число дисицплін, що їх
розподілено для заданого викладача. Використання: Dim знач As Integer Dim
викладач As Викладач знач = Тарифікація.Примірник. _
РівеньТарифікації(викладач)
|
РівеньТарифікації _ (Посилання)
|
Перевантажено. Надає число викладачів, що їх
призначено на задану посиланням дисципліну. Використання: Dim знач As Integer
Dim посилання As ПосиланняНаДисицпліну знач = Тарифікація.Примірник. _
РівеньТарифікації(посилання)
|
.2.3 Клас Викладач
.2.3.1 Призначення
Абстрактний клас Викладач є основою
для породження класів КарткаВикладача та КартотекаВикладачів. У класі
визначаються спільні для усіх видів контролю властивості та методи. Клас не
призначено для безпосереднього створення його примірників
.2.3.2 Синтаксис
Проголошення:Class Викладач
.2.3.3 Конструктори
Назва
|
Опис
|
Викладач()
|
Створює та ініціалізує новий примірник класу
Викладач у початковий стан.
|
Викладач(BinaryReader)
|
Створює та ініціалізує новий примірник класу
Викладач даними з файла.
|
.2.3.4 Властивості
Назва
|
Опис
|
Номер()
|
Надає стрічку з назвою виду контроля. Має
перекриватися у нащадках. Використання: Dim знач As String Dim прим As
Викладач знач = прим.Номер
|
Картка()
|
Надає True, Dim знач As Boolean Dim прим As
Викладач знач = прим.Картка
|
.2.3.5 Методи
Назва
|
Опис
|
завантажитиЗ(BinaryReader)
|
Завантажує новий стан цього примірника з
файла.
|
зберегтиУ(BinaryWriter)
|
Записує стан цього примірника у файл.
|
.2.4 Клас КарткаВикладача
.2.4.1 Призначення
Абстрактний клас КарткаВикладача є
класом, що наслідує. У класі визначаються спільні для усіх видів контролю
властивості та методи. Клас не призначено для безпосереднього створення його
примірників
2.2.4.2 Синтаксис
Проголошення:Class КарткаВикладача
.2.4.3 Конструктори
Назва
|
Опис
|
КарткаВикладача()
|
Створює та ініціалізує новий примірник класу
КарткаВикладача у початковий стан.
|
КарткаВикладача(BinaryReader)
|
Створює та ініціалізує новий примірник класу
КарткаВикладача даними з файла.
|
.2.4.4 Властивості
НазваОпис
|
|
Номер()
|
Надає стрічку з назвою виду контроля. Має
перекриватися у нащадках. Використання: Dim знач As String Dim прим As
КарткаВикладача знач = прим.Номер
|
Особа()
|
Надає стрічку з назвою виду контроля. Має перекриватися
у нащадках Dim знач As String Dim прим As КарткаВикладача знач = прим.особа
|
ДаніПроОсвіту()
|
Надає стрічку з назвою виду контроля. Має
перекриватися у нащадках Dim знач As String Dim прим As КарткаВикладача знач
= прим.ДаніПроОсвіту
|
Категорія()
|
Надає стрічку з назвою виду контроля. Має
перекриватися у нащадках Dim знач As String Dim прим As КарткаВикладача знач
= прим.Категорія
|
ХідВикладання()
|
Надає стрічку з назвою виду контроля. Має
перекриватися у нащадках
|
.2.4.5 Методи
Назва
|
Опис
|
завантажитиЗ(BinaryReader)
|
Завантажує новий стан цього примірника з
файла.
|
зберегтиУ(BinaryWriter)
|
Записує стан цього примірника у файл.
|
Загальна схема
бібліотеки класів «Система тарифікації викладачів»
Рис. ()
На рис. подано
ієрархію за складом бібліотеки класів, що властиві предметній області «Система
тарифікації викладачів».
3. ЕКОНОМІЧНА ЧАСТИНА
.1 Характеристика та призначення
роботи
В дипломному проекті реалізовано
програмну систему, яка моделює нечітку продукційну систему на основі мережі
Ванга-Менделя.
Програмна система призначена для
моделювання поведінки систем, прогнозування процесів і може застосовуватись для
розв’язання широкого класу задач.
.2 Витрати на створення програмного
продукту
.2.1 Розрахунок вартості витрат на
матеріали виконуємо виходячи з витрат на допоміжні матеріали, перелік яких
приведений в таблиці 3.1.
Таблиця
3.1
Допоміжні матеріали
Найменування матеріалу
|
Виробник і марка
|
Од. виміру
|
Ціна, грн
|
Вартість, грн
|
Офісний папір формату А4
|
Xerox
|
Упак.
|
0,18
|
48,00
|
9,84
|
Картридж
|
HP DJ 140
|
Шт.
|
1
|
110,00
|
110,00
|
Лазерний диск CD-R
|
TDK CD-R
|
Шт.
|
2
|
6,00
|
12,00
|
Всього
|
131,84
|
Загальна вартість допоміжних
матеріалів складає Звм = 131,84 грн.
.2.2 Розрахунок витрат на оплату
праці програміста виконуємо за формулою (3.1):
,(3.1)
Де t - трудоємність створення
програмного продукту, год.;
ТЗПГОД - середня оплата
програміста за годину праці, грн./год.;
Дані про трудоємність операцій,
виконуваних в процесі створення програмного продукту, приведені в таблиці 3.2.
Таблиця
3.2
Трудоємність операцій
Найменування операції
|
Витрати, год
|
Постановка задачі
|
12
|
Розробка алгоритму
|
24
|
Реалізація програмних модулів
|
40
|
Відлагодження
|
32
|
Тестування
|
10
|
Всього
|
118
|
Середню оплату програміста за годину
праці приймаємо рівною ТЗПГОД = 28,00 грн./год. Виходячи з цього
витрати на оплату праці програміста згідно з (3.1) дорівнюватимуть:
= 118 • 28,00 =
3304,00 грн.
.2.3 Виконуємо обчислення
відрахувань від заробітної плати:
- відрахування
у пенсійний фонд (2 %):
,00 • 0,02 = 66,08
грн.;
- фонд
зайнятості (0,5 %):
3304,00 • 0,005 =
16,52 грн.;
- відрахування
на соціальне страхування (1%):
,00 • 0,01 = =
33,04 грн.;
- профспілковий
внесок (1%):
,00 • 0,01 = 33,04
грн.;
- відрахування
на випадок травматизму (1%):
,00 • 0,01 = =
33,04 грн.
Таким чином, загальна сума
відрахованих податків - ВідрЗАГ - складає:
ВідрЗАГ =
66,08+16,52+33,04+33,04+33,04 = 181,72 грн.
Прибутковий податок (15%):
(3304,00 - 181,72) • 0,15 = = 468,34
грн.
.2.4 Визначимо річний фонд часу
роботи ПЕОМ за формулою (3.2):
ТЕОМ
= ТГОД • (ТДН - ТВИХ) - ТТИЖ • ТПРОФ
,(3.2)
Де TГОД - кількість
робочих годин, год./добу;ГОД = 8 год./добу;
ТДН - загальна кількість
днів у році, діб;
ТДН = 365 діб;
ТВИХ - кількість
святкових і вихідних днів, діб;
ТВИХ = 114 діб;
ТТИЖ - число робочих
тижнів у році, тижнів;
ТТИЖ = 35;
ТПРОФ - час профілактики
по кожному тижню, год./тиждень.
ТПРОФ = 1 год./тиждень.
Таким чином, річний фонд часу роботи
ПЕОМ складає:
ТЕОМ = 8 • (365 - 114) -
35 • 1 = 1973 год.
.2.5 Балансову вартість ПЕОМ
обчислимо за формулою (3.3):
СБАЛ
= СРИН • ЗУСТ, (3.3)
Де СРИН - ринкова
вартість ПЕОМ, грн.;
ЗУСТ - витрати на
доставку й встановлення ПЕОМ, грн.
Витрати на доставку й встановлення
ПЕОМ складають 10% від ринкової вартості ПЕОМ. Покладаємо ринкову вартість ПЕОМ
рівною СРИН = 2800,00 грн і отримуємо балансову вартість ПЕОМ:
СБАЛ = 2800,00 + 2800,00
• 0,1 = 2800,00 + 280,00 = 3080,00 грн.
.2.6 Річні амортизаційні
відрахування обчислимо за формулою (3.4):
ЗАМ
= СБАЛ • НАМ, (3.4)
Де СБАЛ - балансова
вартість ПЕОМ, грн.;
НАМ - норма амортизації,
%, НАМ = 20%.
Таким чином річні амортизаційні
відрахування складають:
ЗАМ = 3080,00 • 0,2 =
616,00 грн.
.2.7 Вартість електроенергії,
споживаної за рік, визначаємо за формулою (3.5):
ЗЕЛ
= PПЕОМ • ТПЕОМ • СЕЛ • А,(3.5)
Де PПЕОМ - сумарна
потужність ПЕОМ, кВт;
ТПЕОМ - річний час роботи
ПЕОМ, год.;
СЕЛ - вартість 1 кВт •
год. електроенергії, грн.;
СЕЛ = 0,244 грн.;
А - коефіцієнт інтенсивного
використання потужності ПЕОМ.
Сумарна потужність ПЕОМ PПЕОМ
= 0,30 кВт. Приймаємо коефіцієнт інтенсивного використання потужності ПЕОМ
рівним А = 0,9 і обчислюємо вартість електроенергії, споживаної за рік:
ЗЕЛ = 0,30 • 1973 • 0,244
• 0,9 = 129,98 грн.
.2.8 Інші витрати на експлуатацію
ПЕОМ (в тому числі й витрати на поточний та профілактичний ремонт) складають
10% від балансової вартості ПЕОМ і дорівнюють:
ЗПР = 3080,00 • 0,1 =
308,00 грн.
.2.9 Повні витрати на експлуатацію
ПЕОМ визначаємо за формулою (3.6):
ЗПЕОМ
= ЗЗП + ЗАМ + ЗЕЛ + ЗПР, (3.6)
Де ЗЗП - річні витрати на
заробітну плату, грн./рік;
ЗАМ - річні амортизаційні
відрахування, грн./рік;
ЗЕЛ - річні витрати на
електроенергію, грн./рік;
ЗПР - інші витрати на
експлуатацію ПЕОМ, грн./рік.
Річні витрати на заробітну плату
обчислюємо як добуток середньої оплати програміста за годину праці та річного
фонду часу роботи ПЕОМ, тобто:
ЗЗП = ТЗПГОД •
ТПЕОМ = 28,00 • 1973 = 55244,00 грн.,
тоді:
ЗПЕОМ = 55244,00 + 616,00
+ 129,98 + 308,00 = 56297,98 грн.
.2.10 Вартість машинної години
визначаємо за формулою (3.7):
СГОД
= ЗПЕОМ / ТПЕОМ, (3.7)
Де ЗПЕОМ - повні витрати
на експлуатацію ПЕОМ, грн.;
ТПЕОМ - річний час роботи
ПЕОМ, год.
СГОД = 56297,98 / 1973 =
28,53 грн./год.
.2.11 Витрати на оплату машинного
часу при відлагодженні програми визначаємо за формулою (3.8):
=
СГОД • ТВ, (3.8)
Де СГОД - вартість
машинної години, грн./год.;
ТВ - фактичний час
відлагодження програмного продукту на ПЕОМ, год.
З таблиці 3.2 видно, що ТВ
= 20 год., тоді:
= 28,53 • 20 =
570,68 грн.
.2.12 Витрати на освітлення,
опалення та комунальні послуги визначаємо за формулою (3.9):
ЗЗАГ
= /
3, (3.9)
де
- витрати на оплату праці програміста, грн.
ЗЗАГ = 3080,00 / 3 =
1026,66 грн.
.2.13 Обчислення собівартості
програмного продукту за статтями витрат наводяться в таблиці (3.3).
Таблиця
3.3
Собівартість програмного продукту за
статтями витрат
Статті витрат
|
Сума, грн.
|
Сировина та матеріали
|
118,00
|
Заробітна плата
|
3304,00
|
Відрахування на соціальне страхування
|
33,04
|
Витрати на оплату машинного часу
|
570,68
|
Загальновиробничі витрати
|
1026,66
|
Повна собівартість
|
5052,38
|
.3 Висновки економічної доцільності
проекту
В результаті впровадження програмний
продукт забезпечить можливість застосування ефективних методів і засобів
нечіткого моделювання складних систем і процесів в умовах недостатньої
кількості або невизначеності наявних знань. Це дозволить більш глибоко вивчати
предмет дослідження та адекватно обробляти невизначену інформацію про нього.
база даний розклад
коледж викладач
4. ОХОРОНА ПРАЦІ
.1 Загальні положення
.1 Дія інструкції
поширюється на всі підрозділи навчальних закладів.
.2 Інструкція
розроблена на основі ДНАОП 0.00-4.15-98 "Положення про розробку інструкцій
з охорони праці", ДНАОП 0.00-4.12-99 "Типове положення про навчання з
питань охорони праці", ДНАОП 0.00-1.31-99 “Правила охорони праці під час
експлуатації електронно-обчислювальної техніки”.
1.3 За даною інструкцією оператор
(користувач) ПК інструктується перед початком роботи (первинний інструктаж), а
потім через кожні 6 місяців (повторний інструктаж).
Результати інструктажу заносяться в
«Журнал реєстрації інструктажів з питань охорони праці», в журналі після
проходження інструктажу повинен бути підпис особи, яка інструктує, та оператора
(користувача).
.4 За невиконання даної інструкції
оператор несе відповідальність згідно чинного законодавства.
.5 До роботи на ПК допускаються
після вивчення даної інструкції особи, які пройшли попередній медичний огляд,
встановлений курс навчання за даною професією, а при необхідності стажування
протягом 2-15 змін під керівництвом досвідчених працівників, пройшли вступний
та первинний (на робочому місці) інструктажі з питань охорони праці, пожежної
безпеки, інструктаж і перевірку знань з електробезпеки і отримали ІІ
кваліфікаційну групу.
.6 Оператор (користувач) повинен:
.6.1 Виконувати правила внутрішнього
трудового розпорядку.
.6.2 Не допускати в робочу зону
сторонніх осіб.
.6.3 Не виконувати вказівок, які
суперечать правилам охорони праці.
.6.4 Пам'ятати про особисту
відповідальність за виконання правил охорони праці та безпеку товаришів по
роботі.
.6.5 Вміти надавати першу медичну
допомогу потерпілим від нещасних випадків.
.6.6 Вміти користуватись первинними
засобами пожежегасіння.
.6.7 Виконувати правила особистої
гігієни.
.7 Основні небезпечні і шкідливі
виробничі фактори, що можуть впливати на оператора (користувача):
а) фізичні:
підвищений рівень електромагнітного
випромінювання;
підвищений рівень рентгенівського
випромінювання;
підвищений рівень ультрафіолетового
випромінювання;
підвищений рівень інфрачервоного
випромінювання;
підвищений рівень статичної
електрики;
підвищений рівень запиленості
повітря робочої зони;
знижена чи підвищена вологість
повітря робочої зони;
знижена чи підвищена рухомість
повітря робочої зони;
підвищений рівень шуму на робочому
місці (від вентиляторів, процесорів, аудіоплат, принтерів);
підвищений чи знижений рівень
освітленості;
підвищений рівень засліпленості;
нерівномірність розподілу яскравості
в поле зору;
підвищена яскравість світлового
зображення;
підвищений рівень пульсації
світлового потоку;
ураження електричним струмом;
б) хімічні:
- підвищений вміст у повітрі робочої
зони двоокису вуглецю, озону, аміаку, фенолу, формальдегіду;
в) психофізіологічні:
напруга зору;
напруга уваги;
інтелектуальні навантаження;
емоційні навантаження;
тривалі статичні навантаження;
монотонність праці;
великий обсяг інформації,
оброблюваної в одиницю часу;
нераціональна організація робочого
місця;
г) біологічні:
підвищений вміст у повітрі робочої
зони мікроорганізмів.
.8 Не допускається розташування
робочих місць ПК в підвальних приміщеннях і цокольних поверхах.
.9 Робочі місця з ПК під час
виконання роботи, яка потребує значної розумової напруги чи великої
концентрації уваги, слід ізолювати одне від одного перегородкою висотою 1,5-2,0
м.
1.10 Неприпустимим є розташування
приміщень категорій А і Б, а також виробництв з мокрими технологічними
процесами поряд з приміщеннями, де розташовуються ПК, виконується їх
обслуговування, налагодження і ремонт, а також над такими приміщеннями або під
ними.
1.11 Робочі місця з ПК
рекомендується розміщувати в окремих приміщеннях. В разі розміщення робочих
місць з ПК в залах або приміщеннях з джерелами небезпечних і шкідливих факторів
вони повинні розташовуватись у повністю ізольованих кабінетах з природним
освітленням та організованим повітрообміном.
.12 Площа, на якій розташовується
одне робоче місце з ПК, повинна становити не менше як 6,0 м2, об'єм
приміщення - не менше як 20 м3.
.12 Поверхня підлоги має бути
рівною, без вибоїн, неслизькою, зручною для очищення та вологого прибирання,
мати антистатичні властивості.
.13 При розміщенні робочих місць
необхідно виключити можливість прямого засвічування екрана джерелом природного
освітлення.
.14 Штучне освітлення у приміщеннях
з ПК треба здійснювати у вигляді комбінованої системи освітлення з
використанням люмінесцентних джерел світла у світильниках загального
освітлення, які слід розташовувати над робочими поверхнями у
рівномірно-прямокутному порядку.
.15 Для запобігання засвітлювання
екранів ПК прямими світловими потоками, лінії світильників повинні бути
розташовані з достатнім бічним зміщенням відносно рядів робочих місць або зон,
а також паралельно до світлових отворів. Бажане розміщення вікон з одного боку
робочих приміщень.
1.16 Штучне освітлення повинно
забезпечити на робочих місцях ПК освітленість 300-500 лк. У разі неможливості
забезпечити даний рівень освітленості системою загального освітлення
допускається застосування світильників місцевого освітлення, але при цьому не
повинно бути відблисків на поверхні екрану та збільшення освітленості екрану
більше ніж 300 лк.
1.17 У разі природного освітлення
слід передбачити наявність сонцезахисних засобів, з цією метою можна
використовувати плівки з металізованим покриттям або жалюзі.
.18 Розташовувати робоче місце
обладнане ПК, необхідно таким чином, щоб в поле зору оператора не потрапляли
вікна або освітлювальні прилади; вони не повинні знаходитися й безпосередньо за
його спиною.
.19 На робочому місці має бути
забезпечена рівномірна освітленість за допомогою переважно відбитого або
розсіяного розподілу світла.
.20 Світлових відблисків з
клавіатури, екрана та від інших частин ПК у напрямку очей оператора не повинно
бути.
Для їх виключення необхідно
застосовувати спеціальні екранні фільтри, захисні козирки або розташовувати
джерела світла паралельно напрямку погляду на екран ПК з обох сторін.
.21 Для запобігання засліплення,
світильники місцевого освітлення повинні мати відбивачі з непрозорого матеріалу
чи скло молочного кольору. Захисний кут відбивача повинен бути не менше 40 °.
.22 Не бажано, щоб одяг оператора
був світлим і особливо блискучим.
.23 Для оздоблення приміщень з ПК
повинні використовуватися дифузно-відбиваючі матеріали з коефіцієнтами
відбиття: стелі - 0,7-0,8; стін - 0,4-0,5; підлоги - 0,2-0,3.
.24 Забороняється застосовувати для
оздоблення інтер'єру полімерні матеріали, що виділяють у повітря шкідливі
хімічні речовини.
.25 Робочі місця з ПК повинні
розташовуватись на відстані не менше як 1,5 м від стіни з віконними прорізами,
від інших стін - на відстані 1 м; між собою на відстані не менше як 1,5 м.
.26 Основним обладнанням робочого
місця оператора ПК є монітор, клавіатура, робочий стіл, стілець (крісло);
допоміжним - пюпітр, підставка для ніг, шафи, полиці та інше.
.28 Взаємне розташування елементів
робочого місця не повинно заважати виконанню всіх необхідних рухів та
переміщень для експлуатації ПК; сприяти оптимальному режиму праці і відпочинку,
зниженню втоми оператора (користувача).
.29 При використанні допоміжних
пристосувань під ПК, повинна бути передбачена можливість переміщення останнього
відносно вертикальної осі в межах ±30° (вправо-вліво).
Для забезпечення точного і швидкого
зчитування інформації поверхню екрана ПК слід розташовувати в оптимальній зоні
інформаційного поля в площині, перпендикулярній нормальній лінії погляду
оператора (користувача), який знаходиться в робочій позі. Допускається
відхилення від цієї площини - не більше 45°; допускається кут відхилення лінії
погляду від нормального - не більше 30°.
.30 Розташовувати ПК на робочому
місці необхідно так, щоб поверхня екрана знаходилась на відстані 500-600 мм від
очей оператора (користувача), в залежності від розміру екрана.
.31 Необхідно розташовувати
клавіатуру на робочому столі, не допускаючи її хитання, або на окремому столі
на відстані 100-300 мм від краю ближче до працюючого.
Положення клавіатури та кут її
нахилу повинен відповідати побажанням оператора (користувача) - кут нахилу в
межах 5° - 15°.
.32 Принтер треба розташовувати так,
щоб доступ до нього оператора (користувача) та його колег був зручним; щоб
максимальна відстань до клавіш управління принтером не перевищувало довжину
витягнутої руки (по висоті 900-1300 мм, по глибині 400-500 мм).
.33 Конструкція робочого столу
повинна забезпечувати можливість оптимального розміщення на робочій поверхні
обладнання, що використовується, з урахуванням його кількості, розмірів,
конструктивних особливостей ( клавіатури, принтера, ПК та інше) та характеру
його роботи.
.34 Висота робочої поверхні столу
повинна регулюватися у межах 680-800 мм; у середньому вона повинна становити
725 мм.
.35 Ширина і глибина робочої
поверхні повинні забезпечувати можливість виконання трудових операцій в межах
моторного поля, межа якого визначається зоною в межах видимості приладів і
досяжності органів керування.
Перевагу слід віддавати модульним
розмірам столу, на основі яких розраховуються конструктивні розміри; ширину
слід вважати: 600, 800, 1000, 1200, 1400; глибину - 800, 1000 мм, при
нерегульованій його висоті - 725 мм.
.36 Поверхня столу має бути матовою
з малим відбиттям та теплоізолюючою.
.37 Робочий стіл повинен мати
простір для ніг висотою не менше як 600 мм, шириною не менше як 500 мм,
глибиною на рівні колін не менше, як 450 мм та на рівні витягнутої ноги - не
менше як 650 мм.
.38 Крісло повинно забезпечувати
підтримування раціональної робочої пози під час виконання основних виробничих
операцій, створювати умови для зміни пози.
З метою попередження втоми крісло
повинно забезпечувати зниження статичного напруження м'язів шийно-плечової ділянки
та спини.
.39 Тип робочого крісла повинен
обиратися залежно від характеру та тривалості роботи.
Воно має бути підйомно-поворотним і
регулюватися по висоті та кутах нахилу сидіння і спинки, а також відстані
спинки від переднього краю сидіння.
Регулювання кожного параметра має
бути незалежним і мати надійну фіксацію.
Всі важелі та ручки пристосування
(для регулювання) мають бути зручними в управлінні.
.40 Висота поверхні сидіння повинна
регулюватись у межах 400-550 мм.
Ширина та глибина його поверхні має
бути не менше як 400 мм.
Поверхня сидіння має бути плоскою,
передні краї - закругленими.
.41 Сидіння та спинка крісла мають
бути напівм'яким, такими, що не електризуються та з повітронепроникним
покриттям, матеріал якого забезпечує можливість легкого очищення від
забруднення.
.42 Зміна кута нахилу поверхні
сидіння повинна бути в межах від 15° уперед та 5° назад.
.43 Опорна поверхня спинки крісла
повинна мати висоту 280-300 мм, ширину - не менше як 380 мм та радіус кривизни
горизонтальної площини - 400 мм.
Кут нахилу спинки у вертикальній
площині повинен регулюватися у межах (-30°) -(+30°) від вертикального
положення.
Відстань спинки від переднього краю
сидіння повинна регулюватися у межах 260-400 мм.
.44 Крісла повинні мати стаціонарні
або знімні підлокітники довжиною не менше як 250 мм, шириною у межах 50-70 мм,
що можуть регулюватися по висоті над сидінням у межах 200-260 мм та
регулюватися по параметру внутрішньої відстані між підлокітниками у межах
350-500 мм.
.45 Робоче місце має бути обладнане
стійкою підставкою для ніг, параметри якої просто регулюються.
.46 Підставка повинна мати ширину не
менше як 300 мм, глибину не менше як 400 мм, з регулюванням, по висоті до 150
мм та по куту нахилу опорної поверхні підставки до 20°.
Поверхня підставки має бути рифленою,
а по передньому краю мати бортик висотою 10 мм.
.47 Робоче місце оператора
(користувача) має бути обладнане легко переміщуваною підставкою для
розташування на ній документів, розміщеним на одному рівні з екраном та
віддалений від очей оператора (користувача) приблизно на таку ж відстань
(припустима розбіжність цих відстаней не більше як 100 мм).
.48 Підставка не повинен вібрувати,
бути стійкою.
.49 Значення площини підставки має
бути не меншою за розміри найбільшою з джерел інформації, що застосовується
оператором (користувачем).
.50 Раціональна поза оператора
(користувача): розташування тіла при якому ступні працівника розташовані на
площині підлоги або на підставці для ніг, стегна зорієнтовані у горизонтальній
площині, верхні частини рук - вертикальні, кут ліктьового суглоба коливається у
межах 70-90°, зап'ястя зігнуті під кутом не більше ніж 20°, нахил голови - у
межах 15-20°, а також виключені часті її повороти.
.51 Для забезпечення оптимальної
робочої пози оператора (користувача) необхідно:
.51.1 Засоби праці, з якими оператор
(користувач) має тривалий або найбільш частий зоровий контакт, повинні
розташовуватися у центрі зони зорового спостереження та моторного поля.
1.51.2 Забезпечити відстань між
найважливішими засобами праці, з якими оператор (користувач) працює найбільш
часто близько до 500 мм.
1.51.3 Виробничі завдання операторів
(користувачів) розробляти з урахуванням мінімізації перепадів яскравості між
найбільш важливими об'єктами зорового спостереження.
.52 Під час розташування екрана ПК
на технологічному обладнанні, необхідно передбачити зручність зорового нагляду
в вертикальній площині під кутом ±30° від нормальної лінії погляду оператора
(користувача) ПК, відстань від екрана до ока працівника повинна складати
500-900 мм в залежності від розміру екрана.
.53 Для нейтралізації зарядів
статичної електрики в приміщенні, де виконуються роботи на ПК, рекомендується
збільшувати вологість повітря за допомогою кімнатних зволожувачів.
.54 Крім даної інструкції оператор
(користувач) повинен виконувати інструкцію з безпечної експлуатації ПК
заводу-виробника.
.2 Вимоги протипожежної безпеки
Пожежі в приміщеннях з оргтехнікою
становлять особливу небезпеку, бо поєднані з великими матеріальними збитками.
Пожежа може виникнути при взаємодії горючих речовин і джерел запалювання.
Горючими речовинами є будівельні та опоряджувальні матеріали, пластмасові
корпуси техніки, шнури тощо. Джерелами запалювання можуть бути електронні схеми
комп'ютерів, принтерів, пристроїв електроживлення, де внаслідок різних порушень
виникає перегрівання елементів, утворюються електричні іскри та дуги, здатні
спричинити займання горючих матеріалів.
При обслуговуванні, ремонтних та
профілактичних роботах використовуються різні легкозаймисті рідини,
прокладаються тимчасові електропровідники, здійснюється паяння. Виникає
додаткова пожежна небезпека, яка потребує відповідних заходів пожежного
захисту. До засобів гасіння пожежі, призначених для локалізації невеликих
займань, належать вогнегасники, сухий пісок, азбестові ковдри. Приміщення, в
який встановлено комп'ютери і де немає необхідності влаштування систем
автоматичного пожежогасіння, необхідно оснащувати переносними вуглекислотними з
розрахунку 2 шт. на кожні 20 м2 в приміщеннях. Звуковбирне облицювання стін,
стель приміщень треба виконувати з незгорючих та важкогорючих матеріалів.
З метою виявлення початкової стадії
займання необхідно використовувати пристрої систем автоматичного пожежогасіння
там, де цього вимагають Правила пожежної безпеки.
.3 Санітарно-гігієнічні норми
Робоче місце - це обладнаний
технічними засобами (засобами відображення інформації, органами управління,
допоміжним обладнанням) простір, де здійснюється діяльність виконавця (або
групи виконавців). Вимоги до освітлення для візуального сприймання
користувачами інформації з двох різних носіїв (з екрана ПК та паперового носія)
різні. Надто низький рівень освітленості погіршує сприймання інформації при
читанні документів, а надто високий призводить до зменшення контрасту
зображення знаків на екрані. При 10% зменшенні освітленості працездатність
знижується на 1%. Освітленість можна варіювати від 300 до 700 лк. Оптимальною
освітленістю робочих приміщень для роботи з відеотерміналом є освітленість від
300 до 500 лк.
Освітлення робочого місця повинно
бути змішаним (природним та штучним). Доцільно, щоб орієнтація світлових
отворів для приміщення з ПК була на північ. Природне освітлення повинно
здійснюватись у вигляді бічного освітлення та відповідати нормальним рівням за
СНиП 11-4-79 ”Естественное и искуственное освещение. Нормы проектирования”.
Слід передбачити наявність
сонцезахисних засобів, що знижують перепади яскравостей між природним світлом
та свіченням екрана ПК. Необхідно використовувати плівки з металізованим
покриттям або жалюзі з вертикальними ламелями, що регулюються. Світлорозсіюючі
штори повинні мати коефіцієнт відбивання 0,5-0,7.
Робоче місце оператора ПК повинно
бути розташоване так, щоб в поле зору не потрапляли вікна або освітлювальні
прилади. Коли штучне освітлення змішується з природним, рекомендується використовувати
лампи за спектральним складом, які є найбільш близькі до сонячного світла.
Штучне освітлення у приміщеннях з ПК
здійснюється у вигляді комбінованої системи з використанням люмінісцентних
джерел світла у світильниках загального освітлення, які розташовують над
робочими поверхнями у рівномірно-прямокутному порядку. Пульсація люмінісцентних
ламп не повинна перевищувати 10%. Вікна бажано розміщувати з одного боку
робочих приміщень.
Відношення яскравості екрану
комп'ютера до яскравості оточуючих його поверхонь не повинно перевищувати у
робочій зоні 3:1.
Основні вимоги до виробничого
приміщення для експлуатації ПК
- воно не може бути розміщено у
підвалах та цокольних поверхах;
- площа на одне робоче місце
в такому приміщенні повинна становити не менше 6,0м2, а об'єм не
менше 20,0 м3;
воно повинно мати природне
та штучне освітлення відповідно до СНіПП-4-79;
в ньому мають бути шафи для
зберігання документів, магнітних дисків, полиці, стелажі, тумби тощо, з
урахуванням вимог до площі приміщення;
щоденно проводити вологе
прибирання;
поруч з приміщенням для
роботи з ПК мають бути обладнані:
• побутова кімната для відпочинку
під час роботи;
• кімната психологічного
розвантаження.
Щодо допустимих рівнів звуку та
електромагнітних випромінювань і електричного поля в приміщеннях під час роботи
з ПК, то вони вказані в табл. 3.11.
Гігієнічні норми до організації і
обладнання робочих місць з ПК. При розташуванні елементів робочого місця
користувача ПК слід враховувати:
- робочу позу користувача;
- простір для розміщення
користувача;
можливість огляду елементів
робочого місця;
можливість ведення
захистів;
розміщення документації і
матеріалів, які використовуються користувачем.
Таблиця
4.1
Допустимі рівні звуку, еквівалентні
рівні звуку і рівні звукового тиску в октавних смугах частот
Вид трудової діяльності
|
Рівні звукового тиску в дБ в октавних смугах
із середньо-геометричними частотами, Гц
|
|
31,5
|
63
|
125
|
250
|
500
|
1000
|
2000
|
4000
|
8000
|
Рівні звуку, еквівалентні рівні звуку,
дБА/дБАекв.
|
Програмісти ПК
|
86
|
7
|
61
|
54
|
49
|
45
|
42
|
40
|
38
|
50
|
Оператори в залах обробки інформації на ПК та
оператори комп'ютерного набору
|
96
|
83
|
74
|
68
|
63
|
60
|
57
|
55
|
54
|
65
|
В приміщеннях для розташування шумних
агрегатів ПК
|
103
|
91
|
83
|
77
|
73
|
70
|
68
|
66
|
64
|
75
|
Конструкція робочого місця
користувача ПК має забезпечити підтримання оптимальної робочої пози. Робочі
місця з ПК слід так розташувати відносно вікон, щоб природне світло падало
збоку, переважно зліва.
Робочі місця з ПК повинні бути
розташовані від стіни з вікнами на відстані не менше 1,5м, від інших стін - на
відстані 1 м, відстань між собою - не менше ніж 1,5 м.
Таблиця
4.2
Допустимі параметри електромагнітних
випромінювань і електричного поля
Види поля
|
Допустимі параметри поля
|
Допустима поверхнева щільність потоку енергії
(інтенсивність потоку енергії), Вт/м2
|
|
за електричною складовою (Е), В/м
|
за магнітною складовою (Н), A/M
|
|
Напруженість електромагнітного поля, 6 кГц...3
МГц
|
50
|
5
|
|
3 МГц...30МГц
|
2
|
-
|
|
30 МГц...5 ГГц
|
-
|
-
|
10
|
Електромагнітне поле оптичного діапазону в
ультрафіолетовій частині спектру: УФ-С (220...280 мм)
|
|
|
0,001
|
УФ-В (280...320 мм)
|
|
|
0,01
|
УФ-А (320. ..400 мм)
|
в інфрачервоній частині спектру: 0,76... 10,0
мкм
|
|
|
35,0.. .70,0
|
Напруженість електричного поля ВДТ
|
|
|
20 вВ/м
|
Для забезпечення точного та швидкого
зчитування інформації в зоні найкращого бачення площина екрана монітора повинна
бути перпендикулярною нормальній лінії зору. При цьому повинна бути передбачена
можливість переміщення монітора навколо вертикальної осі в межах ±30° (справа
наліво) та нахилу вперед до 85° і назад до 105° з фіксацією в цьому положенні.
Клавіатура повинна бути розташована
так, щоб на ній було зручно працювати двома руками. Клавіатуру слід розміщати
на поверхні столу на відстані 100...300 мм від краю. Кут нахилу клавіатури до
столу повинен бути в межах від 5 до 15°, зап'ястя на долонях рук повинні
розташовуватись горизонтально до площини столу (рис. 3.9).
Принтер повинен бути розміщений у
зручному для користувача положенні, так, що максимальна відстань від
користувача до клавіш управління принтером не перевищувала довжину витягнутої
руки користувача.
Конструкція робочого стола повинна
забезпечувати можливість оптимального розміщення на робочій поверхні
обладнання, що використовується, з врахуванням його кількості та конструктивних
особливостей (розмір монітора, клавіатури, принтера, ПК та ін.) і документів, а
також враховувати характер роботи, що виконується.
Вимоги до режимів праці і відпочинку
при роботі з ПК. Під час роботи з ПК для збереження здоров'я працівників,
запобігання профзахворюванням і підтримки працездатності встановлюються
внутрішньо змінні регламентовані перерви для відпочинку.
Тривалість регламентованих перерв
під час роботи з ПК за 8-годинної денної робочої зміни залежно від характеру
праці: 15 хвилин через кожну годину роботи - для розробників програм зі
застосуванням ПК; 15 хвилин через кожні дві години - операторів із
застосуванням ПК; 10 хвилин після кожної години роботи за ПК для операторів
комп'ютерного набору.
Для зниження нервово-емоційного
напруження, втомленості зорового аналізатора, для поліпшення мозкового
кровообігу і запобігання втомі доцільно деякі перерви використовувати для
виконання комплексу вправ, які передбачені ДСанПіН 3.3.2.007-98, в тому числі і
для сеансів психологічного розвантаження у кімнаті з відповідним інтер'єром та
кольоровим оформленням.
Ігнорування санітарних правил і норм
роботи з ПК може викликати у осіб, які з ними професійно працюють, загальну
втому, зорову втому, болі та відчуття піску в очах, відчуття засміченості та
свербіння очей, болі в хребті, закам'янілість та оніміння м'язів шиї та
плечового поясу, пошкодження дисків хребта, порушення постави, судоми м'язів
ніг, синдром RSI хронічний розтяг зв'язок, синдром тунелю Карпаля, головні
болі, поганий сон, депресивні стани тощо.
ВИСНОВКИ
Під час роботи над дипломним
проектом було проведено розробку бібліотеки класів «Система тарифікації
викладачів», призначеної для комп’ютеризованої роботи навчального відділу при
створенні розкладу занять коледжу в середовищі об’єктно-орієнтованої мови
програмування MS Visual Basic 2008 Express Edition;
Були виконані наступні завдання:
- проаналізовано предметну область,
побудувано словник ключових понять та ідентифіковано основні класи та об’єкти
бібліотеки;
- спроектувано ідентифіковані
класи та об’єкти;
написані та налагожені
вхідні тексти бібліотеки класів.
ДЖЕРЕЛА ТА
ПОСИЛАННЯ
http://upravlenie29.blogspot.com/2011/03/blog-post_4355.html://itiss.info/publishing/experts-articles/48-yudin/128-vprovadjennya-novtnh-tehnologi-v-suchasn-sistemi-dokumentoobgu-navchalnogo-zakladu
ДОДАТОК А
Код класу
«Викладач»
Class ВикладачShared Event
ПотрібнаКарткаВикладача(ByVal ІдентВикладача UInt32, _Картка As
КарткаВикладача)Shared Operator =(ByVal В1 As Викладач, ByVal В2 As Викладач)
BooleanВ1.Equals(В2)OperatorShared Operator <>(ByVal В1 As Викладач,
ByVal В2 As
Викладач) As BooleanNot
В1.Equals(В2)OperatorмІдент As UInt32мКартка As КарткаВикладачаSub New(ByVal
ІдентВикладача As UInt32)
мІдент = ІдентВикладача
мКартка = NothingSubSub New(ByVal дч
As IO.BinaryReader)
завантажитиЗ(дч)SubOverrides
Function Equals(ByVal примірник As Object) As BooleanReferenceEquals(Me,
примірник) Then Return TrueTypeOf примірник Is Викладач Thenінший As Викладач =
DirectCast(примірник, Викладач)Me.мІдент = інший.мІдентFalseIfFunctionReadOnly
Property Номер() As UInt32мІдентGetPropertyProperty Картка() As
КарткаВикладачамКартка Is Nothing ThenПотрібнаКарткаВикладача(мІдент,
мКартка)IfмКарткаGet(ByVal знач As КарткаВикладача)
мКартка = знач
мІдент =
мКартка.НомерSetPropertyOverridable Sub завантажитиЗ(ByVal дч As
.IO.BinaryReader)
мІдент = дч.ReadUInt32
мКартка = NothingSubOverridable Sub
зберегтиУ(ByVal дз As System.IO.BinaryWriter)
дз.Write(мІдент)SubClass
Код класу
«КарткаВикладача»
Public Class
КарткаВикладачаКлючованіКолекції.КлючованийЕлемент(Of UInt32)мОсоба As
ОсобамДаніПроОсвіту As New ДаніПроОсвітумКатегорія As String =
""мХідВикладання As ХідВикладанняSub New(ByVal Ідент As
UInt32).New(Ідент)
мОсоба = New Особа(Стать.Чол)
мХідВикладання = New
ХідВикладанняSubSub New(ByVal дч As System.IO.BinaryReader).New(дч)SubReadOnly
Property Номер() As UInt32MyBase.КлючGetPropertyProperty Особа() As
ОсобамОсобаGet(ByVal знач As Особа)
мОсоба = значSetPropertyProperty
ДаніПроОсвіту() As ДаніПроОсвітумДаніПроОсвітуGet(ByVal знач As ДаніПроОсвіту)
мДаніПроОсвіту =
значSetPropertyProperty Категорія() As StringмКатегоріяGet(ByVal знач As
String)
мКатегорія = значSetPropertyReadOnly
Property ХідВикладання() As ХідВикладаннямХідВикладанняGetPropertyOverrides Sub
завантажитиЗ(ByVal дч As System.IO.BinaryReader)
мКлюч = дч.ReadUInt32
мОсоба = New Особа(дч)
мДаніПроОсвіту = New
ДаніПроОсвіту(дч)
мКатегорія = дч.ReadString
мХідВикладання = New
ХідВикладання(дч)SubOverrides Sub зберегтиУ(ByVal дз As System.IO.BinaryWriter)
дз.Write(мКлюч)
мОсоба.зберегтиУ(дз)
мДаніПроОсвіту.зберегтиУ(дз)
дз.Write(мКатегорія)
мХідВикладання.зберегтиУ(дз)Sub
End Class
Код класу «Особа»
Public Enum Стать As Byte
Чол
ЖінEnumClass ОсобамПрізвище As
StringмІмення As StringмБатьківське As StringмСтать As СтатьмДатаНародження As
DateSub New(ByVal Стать As Стать)
мСтать = Стать
мДатаНародження = Now.DateSubSub
New(ByVal дч As System.IO.BinaryReader)
завантажитиЗ(дч)SubOverrides
Function Equals(ByVal obj As Object _
) As BooleanTypeOf obj Is Особа
ThenІнший As Особа = CType(obj, Особа)Me.мСтать = Інший.мСтать
_Me.мДатаНародження = Інший.мДатаНародження _Me.мПрізвище = Інший.мПрізвище
_Me.мІмення = Інший.мІмення _Me.мБатьківське = Інший.мБатьківськеFalseIfFunctionOverrides
Function ToString() As StringString.Format("{0} {1} {2}, нар.
{3:dd.MM.yy}", _
мПрізвище, мІмення, мБатьківське,
мДатаНародження)FunctionReadOnly Property Стать() As
СтатьмСтатьGetPropertyProperty Батьківське() As StringмБатьківськеGet(ByVal
знач As String)
мБатьківське =
значSetPropertyProperty Імення() As StringмІменняGet(ByVal знач As String)
мІмення = значSetPropertyProperty
Прізвище() As StringмПрізвищеGet(ByVal знач As String)
мПрізвище = значSetPropertyProperty
ДатаНародження() As DateмДатаНародженняGet(ByVal знач As Date)
мДатаНародження =
значSetPropertyFunction ПІБ() As StringString.Format("{0} {1} {2}",
мПрізвище, мІмення, мБатьківське)FunctionFunction ПрізвищеІніціали() As
StringString.Format("{0} {1}.{2}.", _
мПрізвище, _(мІмення, 1),
_(мБатьківське, 1))FunctionFunction Вік(ByVal Дата As Date) As
IntegerCInt(Дата.Subtract(мДатаНародження).TotalDays / 365)FunctionOverridable
Sub завантажитиЗ(ByVal дч As .IO.BinaryReader)
мПрізвище = дч.ReadString
мІмення = дч.ReadString
мБатьківське = дч.ReadString
мСтать = DirectCast(дч.ReadByte,
Стать)
мДатаНародження =
Date.FromBinary(дч.ReadInt64)SubOverridable Sub зберегтиУ(ByVal дз As
System.IO.BinaryWriter)
дз.Write(мПрізвище)
дз.Write(мІмення)
дз.Write(мБатьківське)
дз.Write(мСтать)
дз.Write(мДатаНародження.ToBinary)Sub
End Class
Код класу
«Тарифікація»
Imports
System.IOНапрямкиПідготовкиВикладачі
''' <summary>Клас Тарифікація
подає список примірників
ЕлементТарифікації,
''' забезпечуючі глобальну точку
доступу до його єдиного примірника.
''' Спадкує від List(Of
ЕлементТарифікації).
''' </summary>Class
ТарифікаціяList(Of ЕлементТарифікації)Shared Sub ініціалізувати(ByVal Файл As
String)мПримірник Is Nothing Then
мПримірник = New
Тарифікація(Файл)IfSubShared Function Примірник() As ТарифікаціямПримірникFunctionShared
мПримірник As Тарифікація = NothingмФайл As StringSub New(ByVal Файл As
String).New()
мФайл = Файл
відкрити()SubReadOnly Property
МаєПустеЗначення() As BooleanMyBase.Count = 0GetPropertyReadOnly Property
Тарифіковано(ByVal Викладач As Викладач) BooleanEach елем As ЕлементТарифікації
In Meелем.Викладач = Викладач Then Return TrueFalseGetPropertyReadOnly Property
Тарифіковано(ByVal Посилання As
ПосиланняНаДисципліну) As
BooleanEach елем As ЕлементТарифікації In Meелем.ПосиланняНаДисципліну =
Посилання Then Return TrueFalseGetPropertyReadOnly Property Тарифіковано(ByVal
Дисципліна As
ІДисциплінаТарифікації) As
BooleanТарифіковано(Дисципліна.ДайПосилання)GetPropertyReadOnly Property
РівеньТарифікації(ByVal Викладач As
Викладач) As Integerрівень As
Integer = 0Each елем As ЕлементТарифікації In Meелем.Викладач = Викладач Then
рівень += 1рівеньGetPropertyReadOnly Property РівеньТарифікації(ByVal Посилання
As
ПосиланняНаДисципліну) As
Integerрівень As Integer = 0Each елем As ЕлементТарифікації In
Meелем.ПосиланняНаДисципліну = Посилання Then рівень +=
1рівеньGetPropertyReadOnly Property РівеньТарифікації(ByVal Дисципліна As
ІДисциплінаТарифікації) As
IntegerРівеньТарифікації(Дисципліна.ДайПосилання)GetPropertyFunction
ДисципліниВикладача(ByVal Викладач As Викладач) List(Of
ПосиланняНаДисципліну)список As New List(Of ПосиланняНаДисципліну)Each елем As
ЕлементТарифікації In Meелем.Викладач = Викладач Then
список.Add(елем.ПосиланняНаДисципліну)списокFunctionFunction
СписокДисциплін() As List(Of
ПосиланняНаДисципліну)список As New
List(Of ПосиланняНаДисципліну)Each елем As ЕлементТарифікації In MeNot
список.Contains(елем.ПосиланняНаДисципліну) Then
список.Add(елем.ПосиланняНаДисципліну)списокFunctionFunction
ВикладачіДисципліни(ByVal Посилання As
ПосиланняНаДисципліну) As List(Of
Викладач)список As New List(Of Викладач)Each елем As ЕлементТарифікації In
Meелем.ПосиланняНаДисципліну = Посилання Then
список.Add(елем.Викладач)списокFunctionFunction
ВикладачіДисципліни(ByVal Дисципліна As
ІДисциплінаТарифікації) As List(Of
Викладач)ВикладачіДисципліни(Дисципліна.ДайПосилання)FunctionFunction
СписокВикладачів() As List(Of Викладач)список As New List(Of Викладач)Each елем
As ЕлементТарифікації In MeNot список.Contains(елем.Викладач) Then
список.Add(елем.Викладач)списокFunctionFunction
Розподілити(ByVal Викладач As Викладач, _Дисципліна As ІДисциплінаТарифікації _
) As ЕлементТарифікаціїновий As New
ЕлементТарифікації(Викладач, Дисципліна)індекс As Integer =
MyBase.IndexOf(новий)індекс = -1 Then.Add(новий)новийNothingIfFunctionFunction
Звільнити(ByVal Викладач As Викладач, _Дисципліна As ІДисциплінаТарифікації _
) As Booleanновий As New
ЕлементТарифікації(Викладач, Дисципліна)індекс As Integer =
MyBase.IndexOf(новий)індекс = -1 Then Return
False.RemoveAt(індекс)TrueFunctionFunction Звільнити(ByVal Викладач As
Викладач) As Booleanлог As Boolean = Falseінд As Integer = Me.Count To 1 Step
-1Me(інд).Викладач = Викладач Then.RemoveAt(інд)
лог = TrueIfлогFunctionFunction
Звільнити(ByVal Дисципліна As
ІДисциплінаТарифікації) As
Booleanпосилання As ПосиланняНаДисципліну =
Дисципліна.ДайПосиланнялог As
Boolean = Falseінд As Integer = Me.Count To 1 Step
-1Me(інд).ПосиланняНаДисципліну = посилання Then.RemoveAt(інд)
лог = TrueIfлогFunctionSub очистити().Clear()SubSub
відкрити()My.Computer.FileSystem.FileExists(мФайл) Thenдч As BinaryReader = New
BinaryReader(New FileStream(мФайл, .Open))
завантажитиЗ(дч)
дч.Close()IfWithSubSub
закрити()мФайл.Length = 0 Then Exit Subдз As BinaryWriter = New BinaryWriter(New
FileStream(мФайл, _.OpenOrCreate))
зберегтиУ(дз)
дз.Close()
мФайл = ""SubShadows Sub
завантажитиЗ(ByVal дч As IO.BinaryReader)ліч As Integer = 1 To
дч.ReadInt32.Add(New ЕлементТарифікації(дч))SubShadows Sub зберегтиУ(ByVal дз
As IO.BinaryWriter)
дз.Write(MyBase.Count)Each елем As
ЕлементТарифікації In Me
елем.зберегтиУ(дз)SubClass
Код класу «Елементи
тарифікації»
Public Class
ЕлементТарифікаціїShared Operator =(ByVal оп1 As ЕлементТарифікації, _оп2 As
ЕлементТарифікації) As Booleanоп1.Equals(оп2)OperatorShared Operator
<>(ByVal оп1 As ЕлементТарифікації, _оп2 As ЕлементТарифікації) As
BooleanNot оп1.Equals(оп2)OperatorмВикладач As
Викладачі.ВикладачмПосиланняНаДисципліну As
НапрямкиПідготовки.ПосиланняНаДисциплінуSub
New(ByVal Викладач As Викладачі.Викладач, _Дисципліна As
НапрямкиПідготовки.ІДисциплінаТарифікації)
мВикладач = Викладач
мПосиланняНаДисципліну =
Дисципліна.ДайПосиланняSubSub New(ByVal дч As IO.BinaryReader)
завантажитиЗ(дч)SubOverrides
Function Equals(ByVal obj As Object) As BooleanTypeOf obj Is ЕлементТарифікації
Thenінший As ЕлементТарифікації = DirectCast(obj,
ЕлементТарифікації)мВикладач =
інший.мВикладач _мПосиланняНаДисципліну =
інший.мПосиланняНаДисциплінуMyBase.Equals(obj)IfFunctionOverrides
Function ToString() As StringString.Format("{0}↔{1}",
мВикладач.Номер,
мПосиланняНаДисципліну.Значення)FunctionOverrides
Function GetHashCode() As IntegerMe.ToString.GetHashCodeFunctionProperty
Викладач() As Викладачі.ВикладачмВикладачGet(ByVal знач As Викладачі.Викладач)
мВикладач = значSetPropertyProperty
ПосиланняНаДисципліну() As
НапрямкиПідготовки.ПосиланняНаДисциплінумПосиланняНаДисциплінуGet(ByVal
знач As НапрямкиПідготовки.ПосиланняНаДисципліну)
мПосиланняНаДисципліну =
значSetPropertyOverridable Sub завантажитиЗ(ByVal дч As .IO.BinaryReader)
мВикладач = New
Викладачі.Викладач(дч)
мПосиланняНаДисципліну = New
НапрямкиПідготовки.ПосиланняНаДисципліну(дч)SubOverridable
Sub зберегтиУ(ByVal дз As System.IO.BinaryWriter)
мВикладач.зберегтиУ(дз)
мПосиланняНаДисципліну.зберегтиУ(дз)SubClass