Розробка лабораторного стенда для дослідження фотоефекту Основні концепції

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Смоленський промислово - економічний коледж

Кафедра Математики та Інформатики

Спеціальність Програмне Забезпечення

Обчислювальної техніки і автоматизованих систем

Дипломний проект

За темою: «Розробка лабораторного стенда для дослідження фотоефекту»

Зміст

Введення

1. Теоретична частина

1.1 Огляд літератури

1.2 Введення в бази даних

1.2.1 Основні положення

1.2.2 Види баз даних

1.2.3 Основні концепції реляційних баз даних

1.2.4 Вимоги до баз даних

1.2.5 Проектування бази даних

1.2.6 Бази даних в середовищі Delphi

1.2.7 Компілятор мови Delphi

1.2.8 Об'єктна орієнтація мови Delphi

1.2.9 Форми, модулі та метод розробки

2. Практична частина

2.1 Призначення програми

2.2 Опис програми

3. Програмна документація

3.1 Специфікація

3.2 Технічне завдання

3.2.1 Вимоги до функціональних характеристик

3.2.2 Вимоги до програмної документації

3.2.3 Виклик і завантаження програми

4. Експлуатаційна документація

4.1 Відомість експлуатаційних документів

4.2 Опис застосування

4.3 Складові частини програми

5. Економічне обгрунтування розробки

5.1 Техніко-економічне обгрунтування

6. Охорона праці і техніка безпеки

6.1 Введення

6.2 Освітлення робочого місця оператора

7. Ергономіка

7.1 Введення

7.2 Базовий підхід до конструювання робочого місця оператора

7.3 Поняття робочого місця і робочої зони оператора

7.4 Формування типового складу робочої зони

7.5 Умови, яким має задовольняти робоча зона

7.6 Основні ергономічні вимоги, які пред'являються до клавіатури

Висновок

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

Програми

Анотація

Дипломний проект на тему «Розробка лабораторного стенда для дослідження фотоефекту». Виконав студент 4 курсу групи 0814 Жгутов Кирило Анатолійович. Проект призначений для вивчення теми фотоефект з розділу фізики. Він дозволяє вивчити теорію, перевірити і закріпити свої знання, а так само провести лабораторну роботу з вивченого матеріалу.

У роботі міститься програми, лістинг програми та електронна версія програми, 16 рисунків, 3 таблиці. Кількість сторінок в дипломі - 87.

The summary

The degree project on a theme "Development of the laboratory stand for research of a photoeffect". The student has executed 4 rates of group 0814 Shgutov Kirill Anatolevich. The project is intended for study of a theme "Photoeffect" from the units of physics. He allows to study the theory, to check up and to fix the knowledge, and as to lead laboratory job on the investigated material.

Work contains the applications, listing of the program and electronic version of the program, 16 figures, 3 tables. Quantity (amount) of pages in the diploma - 87.

Введення

Даний дипломний проект на тему «Створення стенду з вивчення фотоефекту». Він призначений для учнів, для приватного використання і для працівників різних навчальних закладів. Для написання програми я використовував мову програмування Borland Delphi v .7.0.

Для вивчення принципу фотоефекту потрібна велика кількість часу і коштів. Багато навчальних закладів не можуть дозволити собі провести наочні експерименти, тому вибір мною даної теми дуже актуальне. Для проведення експериментів потрібно дороге обладнання. Програма «Створення стенду з вивчення фотоефекту» дозволяє економити час і кошти, тому що для проведення експерименту потрібно лише комп'ютер.

Об'єктно-орієнтована мова програмування Borland Delphi v .7.0. призначений для розробки програм і має дві характерні особливості: створювані ним програми можуть працювати не тільки під управлінням Windows, а сам він відноситься до класу інструментальних засобів прискореної розробки програм. Це прискорення досягається за рахунок двох характерних властивостей Delphi: візуального конструювання форм і широкого використання бібліотеки візуальних компонентів.

Візуальне конструювання форм позбавляє програміста від багатьох аспектів розробки інтерфейсу програми, так як Delphi автоматично готує необхідні програмні заготовки. Delphi є об'єктно-орієнтованим, візуально програмованим мовою, керованим по подіях і в повній мірі відповідає новим вимогам, що пред'являються до сучасних засобів проектування. У Borland Delphi v .7.0. є декілька рівнів розробки додатків. Якщо необхідно в найкоротші час розробити не дуже складний додаток, то можна скористатися засобами швидкої розробки додатків, які представлені численними майстрами для створення форм, звітів і багато чого іншого. Borland Delphi v .7.0. є системою управління реляційними базами даних, які в даний час є найбільш поширеними.

У Borland Delphi 7 існує поняття бази даних, яка містить сукупність таблиць. Borland Delphi 7 використовує засоби Windows, за допомогою яких додаток Borland Delphi 7 може обмінюватися даними з іншими додатками Windows. Borland Delphi 7 є системою управління реляційними базами даних. Реляційні бази даних в даний час найбільш розповсюджені і фактично є промисловим стандартом. У Borland Delphi 7 реалізовані всі атрибути реляційних СУБД. Перш за все, введено поняття бази даних, яка містить сукупність таблиць. У базі даних ви можете визначити умови цілісності даних за допомогою первинних і зовнішніх ключів таблиць. У Borland Delphi 7 реалізовані тригери і процедури, які дозволяють централізовано обробляти події, що виникають при будь-яких змінах в базі даних.

У даній роботі розглядалися наступні питання:

Проектування структури бази даних;

Створення зручного інтерфейсу;

Розрахунок економічної ефективності даного проекту;

Також в роботі докладно описані етапи розробки дипломного проекту. Представлено додаток, що містить форми, звіти проекту.

Для того щоб полегшити процес навчання учнів у галузі фізики і полегшити роботу викладачів я вирішив створити навчальну програму, написану мовою програмування Borland Delphi v 7.0 і за допомогою засобів MS ACCESS.

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

Після аналізу поставленої задачі стало необхідно вивчити предметну область, в якій вирішувалося завдання створення вищезазначеної програми. Для цього першим етапом стало: підбір і вивчення інформації по заданих тем та надання інформації в зручному вигляді. У ході вивчення цієї області, варто приділити чималу увагу опрацювання інтерфейсу. Погано продуманий інтерфейс може звести до мінімуму бажання працювати з програмою незалежно від застосованих апаратно-програмних засобів для її роботи.

Найбільш відповідною системою програмування з урахуванням наявних знань є Borland Delphi. Мною було вирішено створити програму саме на її основі, так як Delphi є системою програмування дуже високого рівня і навіть «сама» пише значну частину тексту програми: опис об'єктів, заголовки процедур і багато іншого. Розробнику залишається лише вписати необхідні рядки, що визначають індивідуальну поведінку програми. Однак ряд питань вимагав більш глибокого вивчення, що й було зроблено при дослідженні завдання.

На основі наявних знань щодо побудови баз даних за допомогою об'єктно-орієнтованої мови програмування Borland Delphi було прийнято рішення створити програму з огляду на наступні вимоги:

1. Вимога до ефективності, тобто отримання вихідних даних з мінімальними витратами машинного часу.

2. Вимога до мобільності, тобто можливість збереження та ефективного використання програми в процесі розвитку апаратури ЕОМ.

3. Вимога до легкості сприйняття, тобто для користувача даної програми повинен бути зрозумілий принцип її роботи. Інтерфейс повинен бути зручним.

4. Вимога до надійності. Надійність програми залежить від рівня підготовки користувача по роботі з даною програмою, від використовуваної мови програмування, від архітектури ЕОМ, від використовуваних апаратних і програмних засобів. Від надійності залежить загальна продуктивність і ефективність програми. Саме тому надійності приділяється пильна увага на етапі проектування, тобто надійність програми полягає в тому, що вона повинна виконувати поставлені перед нею завдання.

5. Вимоги до експлуатації, тобто вимоги до апаратних і програмних засобів, необхідних для ефективного функціонування програми.

Реалізувати описані вимоги й було метою дипломної роботи. Дані засоби реалізації програми є перспективними і дозволили вирішити поставлене завдання відповідно до вимог до програми.

Таким чином, автоматизація процесу навчання учнів є потрібним і перспективним процесом.

1. Теоретична частина

1.1 Огляд літератури

п / п

Найменування джерела

Опис

1.

Глушаков С.В., Ломотько Д.В. Бази даних: Навчальний курс Художній оформлювач А.С. Юхтман. - Харків: Фоліо; Ростов н / Д: Фенікс; Київ: Абрис, 2004.


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

Книга містить також матеріал про конфігуруванні й управлінні сервера баз даних Microsoft SQL Server 7.0, про створення додатків «клієнт-сервер" на прикладі різних програмних засобів.

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


2.

Бази даних: моделі, розробка, реалізація / Г.С. Карпова. - СПб.: Пітер, 2007.


Цей навчальний посібник підготовлено за матеріалами лекційних курсів, присвячених основам теорії баз даних, мови SQL і серверів баз даних, які читалися автором протягом останніх десяти років у Державному Санкт-Петербурзькому університеті аерокосмічного приладобудування і у державному технічному університеті.


3.

Архангельський А.Я. Робота з локальними базами даних в Delphi 7 - М.: ЗАТ «Видавництво БІНОМ», 2006.

Книга присвячена найбільш потужною особливості Delphi 7 - можливості ефективно працювати з базами даних різних типів. Основну увагу зосереджено на методикою роботи з локальними базами даних. Розглядаються не тільки способи створення відповідних прикладних програм, але і інструментарій Delphi для розробки самих баз даних. Даються довідкові відомості по характеристикам ряду типів драйверів, за властивостями, методів, подій компонентів, призначених для роботи з базами даних.


4.

Фаронов В. В. Delphi 7. Навчальний курс. - М.: «Нолидж», 2007


У книзі даються початкові відомості по системі програмування Delphi. Книга розрахована на читачів, не знайомих з програмуванням взагалі або мають невеликий досвід програмування в MS - DOS. У ній описується версія Delphi 7, яка працює під управлінням сучасних 32-розрядних операційних систем Windows 95/98 / NT (Windows 32).


5.

Міхаель Ебнер Delphi 7. Керівництво розробника: Пер. з нім. - К.: Видавнича група BHV, 2006.

Дана книга призначена для початківців та професійних програмістів, що розробляють додатки баз даних у середовищі Delphi. У книзі докладно описані основні компоненти управління даними, методики і особливості їх застосування. Велику увагу приділено засобам доступу до локальних розподілених баз даних, аналізу даних за допомогою діаграм, підготовки та друку звітів, а також питань створення додатків клієнт-сервер.

6.

Жуков А. Вивчаємо Delphi. - СПб.: Питер, 2005.

У книзі зроблено акцент на базові конструкції мови програмування Delphi. При цьому використовується міць образотворчих можливостей Delphi, що дозволяють побачити, як на екрані монітора в буквальному сенсі «оживають» ті чи інші об'єкти.

7.

Методичні рекомендації no техніко-економічного обгрунтування інвестиційних проектів у дипломному проектуванні

Справжні методичні рекомендації призначені для економічного обгрунтування інвестиційних проектів, що розробляються студентами, які навчаються за спеціальністю 2203 "Програмне забезпечення ПЗ ОТ та AC".

1.2 Введення в бази даних

1.2.1 Основні положення

Сформований у минулому підхід до проектування систем збору та накопичення інформації та її ефективного використання для всіляких цілей полягав у автоматизації окремих процесів у рамках фрагментів предметної області, або як кажуть, у створенні великої кількості локальних додатків. У силу значної незалежності додатків одні й ті ж дані багаторазово представлялися в пам'яті ЕОМ, а їх відповідність дійсним значенням забезпечувалося періодичним застосуванням процедур оновлення. При зміні будь-яких відомостей доводилося коректувати від декількох до сотень і навіть тисяч записів.

При переході від автоматизації окремих процесів предметної області до створення автоматизованих інформаційних систем потрібна не тільки взаимоувязка додатків, але й якісно новий підхід до організації даних. Цей підхід полягає у використанні єдиного сховища - бази даних. БД - це об'єктивна форма представлення й організації сукупності даних, систематизованих таким чином, що ці дані могли бути знайдені і оброблені за допомогою ЕОМ.

Окремі користувачі перестають бути власниками тих чи інших даних. Всі дані накопичуються і зберігаються централізовано. У пам'яті ЕОМ створюється динамічно оновлювана модель предметної області.

Слова "динамічно оновлювана" означають, що відповідність БД поточному стану предметної області забезпечується не періодично (раз на місяць, тиждень, день), а в режимі реального часу.

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

Сучасний підхід вимагає, щоб в програмі були лише перераховані необхідні для обробки дані і задані необхідні формати їх подання. При цьому опис баз даних стає незалежним від програм користувачів і складає самостійний об'єкт зберігання. Ці описи зазвичай називають метаданими.

Для управління різного виду інформацією потрібна велика кількість баз і банків даних. З цієї причини з'явилося безліч різних комп'ютерних систем, систем управління базами даних, призначених для цих цілей. Користувачеві таких систем надається можливість здійснювати безліч різних операцій над певними наборами даних. Наприклад:

1. Додавати нові дані в існуючі файли.

Вести пошук інформації в БД.

Змінювати інформацію в БД.

Видаляти інформацію з існуючої БД.

1.2.2 Види баз даних

Вибір моделі бази даних залежить насамперед від аналізу поставленої задачі. Існують чотири моделі баз даних:

Автономні.

Файл-серверні.

Клієнт / сервер.

Багатоярусні.

Автономні локальні бази зберігають свої дані в локальній файловій системі на тому комп'ютері, на якому встановлені. Мережа при цьому не використовується. Вони корисні для тих додатків, в яких кожен користувач такого додатка маніпулює своїми власними даними на своєму комп'ютері.

Файл - серверні бази даних можуть бути доступні багатьом клієнтам через мережу. Сама база даних зберігається на мережевому файл-сервері в єдиному екземплярі. Під час роботи для кожного клієнта створюється локальна копія, якої він маніпулює. При кожному запиті клієнта дані в його локальної копії повністю оновлюються з бази даних на сервері. Навіть якщо запит відноситься до одного запису оновлюються всі записи даних. Недолік даної моделі полягає в тому, що турбота про цілісність даних при такій організації роботи покладається на програми клієнтів. Якщо вони недостатньо ретельно продумані, до бази даних легко занести помилки, які можуть позначитися на всіх користувачах.

Для баз даних з безліччю користувачів часто використовуються бази даних на платформі клієнт-сервер. Доступ до бази даних для групи клієнтів виконується спеціальним комп'ютером - сервером. Клієнт дає завдання сервера виконати ті чи інші операції, а сервер виконує їх і повідомляє клієнту результати своєї роботи.

Багатоярусні бази даних - це новий шлях обробки даних у мережі. По іншому цей спосіб організації даних називається multi - tier - багатонитковою. Під ниткою розуміється один з безлічі потоків даних, які обмінюються одночасно з базою даних.

Найбільш поширений триярусний варіант:

на нижньому рівні на комп'ютерах користувача розташовуються програми клієнтів, які забезпечують користувальницький інтерфейс;

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

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

Це найбільш складна і гнучка організація баз даних. Delphi забезпечує в основному створення додатків для перших двох рівнів цієї системи.

1.2.3 Основні концепції реляційних баз даних

Реляційна база даних являє собою сукупність відносин, що містять всю необхідну інформацію і об'єднаних різними зв'язками.

У реляційній теорії одним з головних є поняття відносини. З точки зору обробки даних відношення являє собою таблицю з характеристиками (атрибутами). Оскільки в локальних базах даних кожна таблиця розміщується в окремому файлі, то з точки зору розміщення даних для локальних баз даних ставлення можна ототожнювати з файлом. Таблиця має ім'я - ідентифікатор, за яким на неї можна послатися.

Стовпці в таблиці відповідають тим чи іншим характеристикам об'єктів - полями. Кожне поле має своє ім'я і тип збережених даних.

Тип поля визначає тип зберігаються в поле даних (числа, тексти і так далі).

Ім'я поля - це ідентифікатор, який використовується для маніпуляції даними.

Рядок таблиці називається записом. Причому вона відповідає одному з об'єктів і містить значення всіх полів, які характеризують даний об'єкт.

Щоб уникнути суперечливості інформації використовуються ключові поля, призначення яких полягає в організації унікальності кожного запису.

Для впорядкування даних використовується індекс, який показує, в якій послідовності бажано переглядати таблицю. При цьому користувач може поміняти індекс і послідовність записів зміниться. Це пояснюється зміною послідовності посилань на записі, а не перебудовою самої таблиці. Існують первинні і вторинні індекси. Первинним індексом може бути поле, яке було зазначено під час створення бази даних як ключове. Вторинні індекси можуть бути створені з інших полів у процесі роботи з базою даних або в процесі її створення.

Існує таке поняття як пов'язані таблиці. Тобто між кількома таблицями організовується зв'язок, за допомогою ключа. При цьому одна таблиця є головною, а кілька інших - допоміжними. Ключем можуть бути поля, які присутні в обох таблицях.

1.2.4 Вимоги до баз даних

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

Надійність - це ймовірність того, що програма якийсь період часу працюватиме без збоїв з урахуванням ступеня їх впливу на вихідні результати. Так як надійність є одним з найважливіших факторів, що визначають загальну продуктивність і ефективність БД, то у зв'язку з цим на стадії проектування БД питань надійності приділяється пильна увага.

1.2.5 Проектування бази даних

Ефективність БД визначається кількістю часу необхідним для роботи з нею, швидкістю виконання різних операцій.

Добре спроектована БД:

Задовольняє всім вимогам користувачів до вмісту бази даних.

Гарантує несуперечність і цілісність даних. При проектуванні таблиць потрібно визначити їх атрибути і деякі правила, що обмежують можливість введення користувачем невірних значень. Для верифікації даних перед безпосереднім записом їх у таблицю база даних повинна здійснювати виклик правил моделі даних і тим самим гарантувати збереження цілісності інформації.

Забезпечує природне легке для сприйняття структурування інформації. Якісне побудову бази даних дозволяє робити запити до бази більш "прозорими" і легкими для розуміння. Отже, знижується ймовірність внесення некоректних даних і поліпшується якість супроводу бази.

Задовольняє вимогам користувачів до продуктивності бази даних. При великих обсягах інформації питання збереження продуктивності починають відігравати головну роль, відразу "висвічуючи" всі недоліки етапу проектування.

1.2.6 Бази даних в середовищі Delphi

Перший крок полягає у визначенні інформаційних потреб бази даних. Він включає в себе опитування майбутніх користувачів для того, щоб зрозуміти і задокументувати їх вимоги. З'ясовуються наступні питання:

хто буде вводити дані в базу і в якій формі, як часто будуть змінюватися дані;

яка інформація є найбільш чутливою до швидкості її вилучення та зміни.

Наступний крок включає в себе аналіз об'єктів реального світу, які необхідно змоделювати в базі даних:

ідентифікація функціональної діяльності предметної області;

ідентифікація об'єктів, які здійснюють функціональну діяльність, і формування з їх операцій послідовності подій, які допоможуть ідентифікувати всі сутності та взаємозв'язку між ними;

ідентифікація характеристик цих сутностей;

ідентифікацію взаємозв'язків між сутностями.

Третій крок полягає у встановленні відповідності між сутностями і характеристиками предметної області і відносинами і атрибутами в рамках обраної СУБД.

Четвертий крок передбачає вироблення правил, які будуть встановлювати і підтримувати цілісність даних.

На п'ятому кроці встановлюються зв'язки між об'єктами.

На сьомому кроці необхідно спланувати питання надійності даних і при необхідності збереження секретності інформації та вирішити чи потрібно робити різницю в правах доступу.

Реалізація дипломної роботи проводиться в системі програмування Delphi v .7.0, яка має широкими можливостями щодо створення додатків баз даних. Вже з більш ранніх версії система Delphi забезпечена необхідним набором драйверів для доступу до найвідоміших форматів баз даних, зручними і розвиненими засобами для доступу до інформації, розташованої як на локальному диску, так і на віддаленому сервері. У постачання продукту входить велика кількість колекцій візуальних компонент для побудови відображаються на екрані вікон, що необхідно для створення зручного інтерфейсу між користувачем і виконуваним кодом.

Серед великої різноманітності продуктів для розробки додатків Delphi займає одне з провідних місць. Delphi віддають перевагу розробники з різним стажем, звичками, професійними інтересами. За допомогою Delphi написано колосальну кількість додатків, десятки фірм і тисячі програмістів-одинаків розробляють для Delphi додаткові компоненти.

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

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

Delphi містить повноцінний текстовий редактор типу Brief, призначення клавіш у якому відповідають прийнятим у Windows стандартам, а глибина ієрархії операцій Undo необмежена. Як це стало вже обов'язковим, реалізовано колірне виділення різних лексичних елементів програми. Процес побудови програми досить простий. Потрібно вибрати форму (у поняття форми входять звичайні, діалогові, батьківські і дочірні вікна MDI), задати її властивості і включити в неї необхідні компоненти (видимі і, якщо знадобиться, неотображаемие): меню, інструментальні панелі, рядок стану і т.п. , задати їх властивості і далі написати (за допомогою редактора вихідного коду) обробники подій.

1.2.7 Компілятор мови Delphi

У сенсі проектування в Delphi після виконання компіляції ми отримуємо код, який виконується в 10-20 разів швидше, ніж теж саме, зроблене за допомогою інтерпретатора. Крім того в Delphi компіляція проводиться безпосередньо у рідній машинний код, в той час як існують компілятори, що перетворюють програму у так званий p-код, який потім інтерпретується віртуальною p-машиною. Це не може не позначитися на фактичному швидкодії готового додатку.

Слід відзначити також, що завдяки опції оптимізації сегментів вдається істотно скоротити розмір виконуваного файлу. Можна запустити компілятор в режимі перевірки синтаксису. При цьому найбільш тривала операція компонування і виготовлення виконуваного файлу виконуватися не буде.

1.2.8 Об'єктна орієнтація мови Delphi

Мова програмування Delphi базується на Borland Object Pascal. Крім того, Delphi підтримує такі низькорівневі особливості, як підкласи елементів керування Windows, перекриття циклу обробки повідомлень Windows, використання вбудованого асемблера.

Передбачений в Delphi апарат винятків максимально спрощує кодування обробки позаштатних ситуацій та звільнення ресурсів.

При побудові Delphi використовувалася наступна технологія: посилання на класи надають додатковий рівень гнучкості, так, коли ви хочете динамічно створювати об'єкти, чиї типи можуть бути відомі лише під час виконання коду. Наприклад, посилання на класи використовуються при формуванні користувачем документа з різного типу об'єктів, де користувач набирає потрібні об'єкти з меню або палітри.

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

Основний упор цієї моделі в Delphi робиться на максимальному повторному використанні коду. Це дозволяє розробникам будувати програми досить швидко з заздалегідь підготовлених об'єктів, а також дає їм можливість створювати свої власні об'єкти для середовища Delphi. Ніяких обмежень по типах об'єктів, які можуть створювати розробники, не существует.д.ействітельно, все в Delphi написано на ньому ж, тому розробники мають доступ до тих же об'єктів та інструментів, які використовувалися для створення середовища розробки. У результаті немає ніякої різниці між об'єктами, що поставляються Borland або третіми фірмами, і об'єктами, які можна створити самостійно.

У стандартну поставку Delphi входять основні об'єкти, які утворюють вдало підібрану ієрархію з 270 базових класів. На Delphi можна однаково добре писати як додатки до корпоративних баз даних, так і, наприклад, ігрові програми. Багато в чому це пояснюється тим, що традиційно в середовищі Windows було досить складно реалізовувати користувальницький інтерфейс. Подієва модель в Windows завжди була складна для розуміння і налагодження. Але саме розробка інтерфейсу в Delphi є найпростішим завданням для програміста.

Завдяки такій можливості програми, виготовлені за допомогою Delphi, працюють надійно і стійко. З готових компонент працюючі додатки збираються дуже швидко. Крім того, оскільки Delphi має повністю об'єктну орієнтацію, розробники можуть створювати свої повторно використовувані об'єкти для того, щоб зменшити витратах на розробку.

Delphi пропонує розробникам - як у складі команди, так і індивідуальним - відкриту архітектуру, що дозволяє додавати компоненти, де б вони не були виготовлені, і оперувати цими нововведеними компонентами у візуальному побудувачеві. Розробники можуть додавати CASE-інструменти, кодові генератори, а також авторські help'и, доступні через меню Delphi.

1.2.9 Форми, модулі та метод розробки

Форми - це об'єкти, в які поміщаються інші об'єкти для створення призначеного для користувача інтерфейсу будь-якого додатку. Модулі складаються з коду, який реалізує функціонування програми, обробники подій для форм і їх компонент. Інформація про форми зберігається у двох типах файлів - dfm і. pas, причому перший тип файлу - двійковий - зберігає образ форми і її властивості, другий тип описує функціонування обробників подій і поведінку компонент. Обидва файли автоматично синхронізуються Delphi, так що якщо додати нову форму проект, пов'язаний з ним файл. pas автоматично буде створений, і його ім'я буде додано до проекту. Візуальний будівник інтерфейсів (Visual User-interface builder) дає можливість швидко створювати клієнт-серверні додатки візуально, просто вибираючи компоненти з відповідної палітри. У процесі побудови програми розробник вибирає з палітри компонент готові компоненти як художник, що робить великі мазки пензлем. Ще до компіляції він бачить результати своєї роботи - після підключення до джерела даних їх можна бачити відображеними на формі, можна переміщатися за даними, представляти їх у тому чи іншому вигляді.

2. Практична частина

2.1 Призначення програми

Програмний продукт «Створення стенду для вивчення фотоефекту» призначений для автоматизації навчання учнів різних навчальних закладів, а так само для особистого використання.

Після вивчення питань, описаних вище в дослідницькому розділі, були розроблені структура бази даних та інтерфейс програми. При цьому довелося вирішити ряд складнощів, виявлених вже на етапі програмування: підбір інформації по заданій темі, створення зручного інтерфейсу, створення тесту і саме створення лабораторного стенду.

Найбільш рутинними і в той же час найбільш відповідальними процесами є:

пошук і введення потрібної інформації;

заповнення питань до тестуючої програмі;

створення лабораторного стенду.

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

2.2 Опис програми

Форма 1

Головна форма (Додаток 1, рис.1). Вона з'являється при запуску програми. На ній знаходяться компоненти: MainMenu1 - це компонент головного меню, клавіші Button1, Button2, Button3, текстові поля Label1, Label2, Label3 і поле Image1.

Головне меню містить пункти "Файл», «Довідка», «Допомога». У пункті меню «Файл» знаходяться підпункти:

«Теорія» - при його виборі на екрані з'являється теоретична частина (Додаток 1, рис.2);

«Тест» - на екрані з'являється форма з тестом (Додаток 1, рис.3);

«Лабораторна робота" - на екрані з'являється форма з лабораторної роботою (Додаток 1, рис.8, 9);

«Вихід» - при виборі цього пункту програма завершує роботу (Додаток 1, рис.14).

У пункті меню «Довідка» знаходяться підпункти:

«Про програму» - з'являється повідомлення про програму (Додаток 1, рис.5);

«Автор» - з'являється повідомлення про автора (Додаток 1, Рис.6).

При виборі пункту меню «Допомога» з'являється довідка, що допомагає розібратися в програмі (Додаток 1, рис.7).

Клавіша Button 1 - «Теорія» при її натисканні на екрані з'являється теоретична частина (Додаток 1, рис.2). Клавіша Button 2 - «Тест» - на екрані з'являється форма з тестом (Додаток 1, рис.3). Клавіша Button 3 - «Лабораторна робота" - на екрані з'являється форма з лабораторної роботою (Додаток 1, рис.8).

Форма 2.

Форма реєстрації (Додаток 1, рис.12). На ній знаходяться компоненти: ComboBox1 - в ньому знаходиться список гуртів, Edit1 - в це поле вводиться прізвище, Button1 - фіксує значення в полях і дозволяє почати роботу з тестом, Label1 і Label2 - містять пояснення для полів.

Форма 3.

Форма містить інформацію про програму (Додаток 1, рис.7). На ній знаходяться компоненти Memo1, в якому записується інформація про програму та Button1, при натисканні на яку, дана форма закривається.

Форма 4.

Тестуюча форма (Додаток 1, рис.3). На ній знаходяться компоненти: 4 компоненти DBEdit - в них відображаються питання і відповіді до тесту. Button2 (Наступний) - переходить до наступного питання. Button1 (Вихід) - закриває форму і повертається на головну форму.6 компонентів Label.12 компонентів Image, в яких записуються формули. Компонент Gauge1 - вважає відсоток правильних відповідей. MainMenu1 - компонент головного меню.

Головне меню містить пункти меню «Файл» і «Довідка». Пункт меню «Файл» містить підменю:

«Почати» - при його виборі відбувається обнулення результатів і з'являється вікно реєстрації (Додаток 1, рис.4), після чого починається сам тест (Додаток 1, рис.10);

«Вихід» - закривається форма тесту і переходить на головну форму.

Пункт меню «Довідка» містить підменю:

«Список результатів» - з'являється форма пароля (Додаток 1, рис.15), якщо пароль введений правильно, то з'являється форма, в якій міститься список учнів, які пройшли тест (Додаток 1, рис.12);

«Допомога» - міститься інформація про те, як працювати з тестом (Додаток 1, рис.13).

Компоненти DataSource 1, ADOTable 1, DBGrid 1, підключають базу даних з питаннями і відповідями до компонентів DBEdit.

Форма 5.

Форма «Список студентів» (Додаток 1, рис.12). На ній знаходяться компоненти DataSource 1, ADOTable 1, DBGrid 1, DBNavigator1 підключають базу даних зі списком студентів, що пройшли тест. Button1 «Вихід» - закриває форму 5 і переходить на форму 4.

Форма 6.

Форма введення пароля (Додаток 1, рис.15). На ній знаходиться компонент Password, в який вводиться пароль. OkBtn - клавіша підтвердження пароля. CancelBtn - клавіша підтвердження виходу з форми пароля.

Форма 7.

Форма довідки (Додаток 1, рис.13). На ній знаходиться компонент

Memo1, в якому міститься інформація про те, як працювати з тестом. Клавіша Button1 виходить з форми 7 і повертається на форму 4.

Форма 8.

Форма «Лабораторна робота» (Додаток 1, рис.8, 9). На ній знаходиться компоненти: GroupBox1, в якому знаходяться компоненти RadioButton1, RadioButton2, RadioButton3, які, у свою чергу, служать для вибору кольору, 9 компонентів Image - їм відповідають всі графічні компоненти форми. Gauge 1 і Gauge 2 вимірюють показання амперметра і вольтметра. ScrollBar 1 - служить для збільшення та зменшення напруги в ланцюзі. Button 1 - закриває форму 8 і переходить на головну форму. Button 2 - включає ланцюг, Button 3 - вимикає ланцюг.

Форма 9.

Форма допомога (Додаток 1, рис.7). На ній знаходиться компонент Memo1, в якому міститься інформація про те, як працювати з програмою. Клавіша Button1 виходить з форми 9 і повертається на форму 1.

3. Програмна документація

3.1 Специфікація

Таблиця 3.1

Позначення

Найменування

Примітка

А. В.00009-01

Створення стенду з дослідження фотоефекту


А. В.00009-01_12_01-1

Текст програми


А. В.00009-01_13_01-1

Опис програми


А. В.00009-01_20_01-1

Відомість експлуатаційних документів


А. В.00009-01_32_01-1

Технічне завдання


А. В.00009-01_46_01-1

Керівництво з технічного обслуговування


А. В.00009-01_51_01-1

Програма та методика випробувань


А. В.00009-01_81_01-1

Пояснювальна записка


3.2 Технічне завдання

Технічне завдання - включає призначення, області застосування програми; технічні, техніко-економічні та спеціальні вимоги, які пред'являються до програми; необхідні стадії і терміни розробки; види випробувань.

3.2.1 Вимоги до функціональних характеристик

Вимоги до програми або програмного виробу

Програма «Фотоефект» повинна: ​​забезпечити користувача інформацією з даної теми, провести перевірку знань з вивченої теми, надати стенд для проведення лабораторної роботи при благополучному проходженні тесту.

Вхідні дані програми - це база запитань до тестуючої програмі.

Вихідні дані програми - це результат, отриманий при проходженні лабораторної роботи.

Вимоги до надійності

Надійність - один з найважливіших факторів, що визначають загальну продуктивність і ефективність систем. У зв'язку з цим вже на стадії проектування питань надійності повинна приділятися пильна увага.

Надійність програмного продукту - це ймовірність того, що програма в якийсь період часу працюватиме без збоїв, з урахуванням ступеня їх впливу на вхідні результати. Іншими словами, надійність програмного продукту - є функція від збитку, що наноситься помилкою користувачеві.

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

Властивості надійності виявляються в тому, що система виконує поставлені перед нею завдання без проблем. Втрати надійності системою пов'язуються з появою відмови в роботі.

Надійність програмного продукту залежить від багатьох факторів, що визначають на різних етапах розробки даного програмного продукту.

Умови експлуатації.

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

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

Для встановлення та роботи на комп'ютері даного програмного продукту повинна бути встановлена ​​операційна система Windows 98.

Мінімальний набір технічних засобів для роботи програми:

Комп'ютер на базі процесора Pentium II 233 MMX;

CD - ROM для встановлення програмного продукту на комп'ютері;

Маніпулятор типу «миша»;

Клавіатура;

4 Gb на жорсткому диску;

Кольоровий монітор.

Вимоги до інформаційної та програмної сумісності

Структура даних програми повинна відповідати встановленим вимогам, в іншому випадку відбудеться збій у її роботі.

Так як програма була розроблена на мові програмування Delphi 6, то вона буде працювати навіть на тому комп'ютері, де не встановлено цю мову програмування або бібліотека цієї мови.

3.2.2 Вимоги до програмної документації

Програмний документ - це документ, що містить необхідні відомості, необхідні для розробки, виготовлення, експлуатації та супроводу програмного продукту.

Програмна документація може включати наступний комплекс документів:

Технічне завдання (ГОСТ 19. 201-78), що визначає вимоги, які пред'являються до програмного забезпечення, необхідні стадії і терміни розробки, види випробувань;

Текст програми (ГОСТ 19.401-78) - запис програми з необхідними коментарями;

Опис програми (ГОСТ 19.402-78), в якому містяться відомості про логічну структуру та функціонування програмного забезпечення;

Пояснювальна записка (ГОСТ 19. 201-78), що включає загальний опис алгоритмів і функціонування програмного забезпечення.

Загальні вимоги до програмних документів.

Кожен програмний документ складається з декількох частин, кожна з яких має свою назву:

Титульний аркуш.

Інформаційна частина. Включає анотацію та зміст даного документа. В анотації наводять відомості про призначення даного документа та короткий виклад його основної частини. Зміст включає перелік записів про структурні елементи основної частини документа, в кожну з яких входять:

- Позначення структурного елементу (номер розділу, код розділу);

- Найменування структурного елементу;

- Адресу структурного елементу на носії даних (номер сторінки, номер файлу).

Основна частина. Містить всю інформацію про програму, саму програму (текст), структуру окремих частин, модулів і т.д.

Реєстрація змін. Про кожну зміну програмного документа робиться відповідний запис, який оформляється в даній частині.

Порядок контролю і приймання.

Перш ніж передати програмний продукт в експлуатацію, необхідно перевірити його на наявність помилок і налагодити її.

Під помилкою розуміють неправильність, будь-які відхилення, спотворення процесу виконання програми.

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

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

Основними цілями тестування є:

Отримання результатів по конкретних даних;

Контроль якості програми;

Переконатися у правильності роботи програмного засобу.

Зробимо деякі тести з даним програмним продуктом:

при виборі пункту меню "Файл -> Тест» ми переходимо на іншу форму, де знаходиться тестирующая програма;

при початку роботи з тестом у пункті меню «Файл -> Почати тест» на формі з'являється вікно, в якому Вам буде запропоновано занести свої дані в базу. У випадку, якщо Ви нічого не ввели і натиснули клавішу «Далі», то з'явиться вікно з повідомленням: «Введіть прізвище» або «Введіть номер групи». Програма не буде далі працювати, поки Ви не введете прізвище і номер групи;

при роботі з тестом необхідно відповідати на питання. Для цього потрібно вибрати правильний варіант відповіді. Якщо варіант відповіді не був обраний, то на формі з'являється повідомлення, в якому знаходиться інформація «Виберіть варіант відповіді». Програма не буде працювати далі поки не обраний варіант відповіді.

3.2.3 Виклик і завантаження програми

Запуск програми здійснюється так само, як і запуск будь-якої іншої програми в середовищі Windows, тобто для її запуску необхідно клацнути мишею по піктограмі запускає файлу.

4. Експлуатаційна документація

4.1 Відомість експлуатаційних документів

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

Відомість експлуатаційних документів - включає перелік експлуатаційних документів на програму.

Відомість експлуатаційних документів

Таблиця 4.1

А. В.00009-01_31_01-1

Опис застосування

1

Папка № 1

А. В.00009-01_46_01-1

Керівництво з технічного обслуговування

1

Папка № 1

4.2 Опис застосування

Умови застосування.

Даний проект може працювати на будь-якому комп'ютері, де не встановлено мова програмування Delphi 6. Погодні умови особливого значення не грають, якщо комп'ютер встановлений у закритому приміщенні. Але так як вона встановлюється з гнучкого диска, то цей диск повинен зберігатися у футлярі при кімнатній температурі в сухому місці.

Програма проста в обігу, з нею може працювати не тільки фахівці в області програмування, а прості користувачі.

Опис завдання.

Програма «Фотоефект» повинна: ​​забезпечити користувача інформацією з даної теми, провести перевірку знань з вивченої теми, надати стенд для проведення лабораторної роботи при благополучному проходженні тесту.

Вхідні і вихідні дані.

Вхідні дані програми - це база запитань до тестуючої програмі.

Вихідні дані програми - це результат, отриманий при проходженні лабораторної роботи.

Максимальний склад технічних засобів:

Комп'ютер на базі процесора Pentium III 1400;

Вінчестер;

Кольоровий монітор;

Windows 98;

Мова програмування Delphi 6;

Дисковод 3,5 "1,44 Мб;

Клавіатура;

Миша.

Для програми повинен бути комп'ютер, що працює під управлінням Windows 98, і встановленим на ньому мовою програмування Microsoft Office 2000. Програма проста в обігу, налагоджена й не повинні виникати помилки при правильній роботі з нею. У більшості випадків, для продовження роботи після відмови, викликаного некоректними діями користувача, потрібно просто перезапустити програму.

4.3 Складові частини програми

З точки зору користувача-оператора (тобто учня) існує лише програма, що запускається «Фотоефект». Вся робота з ннн відбувається в межах запущеної програми.

Однак програма складається з двох логічно роздільних блоків - бази даних і програми - оболонки.

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

Програма жорстко прив'язана до бази даних. Вона виконує дві певні функції. По-перше вона містить питання до тесту, а по-друге містить інформацію про тих, хто пройшов тест.

Перш ніж почати будувати додаток, треба мати саму базу даних. Створення таблиць здійснюється за допомогою програми Microsoft Access 2000. Робота в базі даних здійснюється на основі двох таблиць: Питання (додаток 1 рис.1.1), Відомості (додаток 1 рис.1.2).

База даних в програмі «Стенд по вивченню фотоефекту» має наступну структуру, яка представлена ​​на рис.16:



Рис.16. Структура бази даних

5. Економічне обгрунтування розробки

5.1 Техніко-економічне обгрунтування

Мета проекту - створення програми «Стенд для дослідження фотоефекту». Основна мета складання програмного продукту полягає в тому, щоб спростити процес вивчення фотоефекту, тому що для проведення експериментів потрібно дороге обладнання. Даний програмний продукт дозволить наочно вивчити фотоефект. Він допоможе вивчити теорію з даної теми, закріпити отримані знання і перевірити на практиці принцип роботи фотоефекту.

Для вивчення принципу фотоефекту потрібна велика кількість часу і коштів. Багато навчальних закладів не можуть дозволити собі провести наочні експерименти, тому вибір мною даної теми дуже актуальне. Для проведення експериментів потрібно дороге обладнання. Програма «Створення стенду з вивчення фотоефекту» дозволяє економити час і кошти, тому що для проведення експерименту потрібно лише комп'ютер.

Заходи щодо складання програмного продукту «Стенд для дослідження фотоефекту» зачіпає функції викладачів фізики. Він спростить роботу викладачів за поясненням цієї теми.

Для вивчення теми необхідний лише комп'ютер, що помітно скорочує витрати на проведення наочних дослідів і робить процес навчання цікавим.

Проект «Стенд для дослідження фотоефекту» передбачає деякі витрати на виконання робіт з розробки програмного продукту для ЕОМ, просування його на ринку. Плануючи витрати на ці роботи, я робив розрахунки на отримання деякого позитивного ефекту, який полягає в отриманні додаткового прибутку.

Якщо загальний результат виявляється позитивним, то проект є корисним.

Для визначення витрат, пов'язаних зі створенням програмного продукту «Стенд для дослідження фотоефекту» необхідно визначити за фактичним затратам значення:

Заробітної плати програміста (годинна, денна або місячна), грн.;

Частка накладних витрат на підприємстві;

Час на складання програми (чол. / год, чол. / Днів, чол. / Міс);

Для визначення трудовитрат на складання програмного продукту необхідно весь трудовий процес розчленувати на складові частини і потім визначити норму робочого часу на продукт.

Основними методами вивчення витрат робочого часу є: хронометраж і фотографія робочого часу. У сучасних умовах широко використовується фотохронометраж.

Фотохронометраж складання програми «Стенд з дослідження фотоефекту»

Таблиця 3

п / п

Елементи витрат часу

Час поточне

Час на етап


1

2

3

4

5

1-ий день

Початок роботи

Підготовка робочого місця

Складання алгоритму

Складання програми

Закінчення роботи


9: 00

9: 10

9: 30

10: 00

14: 00


10 хв

20 хв

30 хв

4 год


1

2

3

4

5

2-ий день

Початок роботи

Підготовка робочого місця

Складання алгоритму

Складання програми

Закінчення роботи


9: 00

9: 10

9: 30

10: 00

14: 00


10 хв

20 хв

30 хв

4 год


1

2

3

4

5

3, 4, 5 - ий день

Початок роботи

Підготовка робочого місця

Складання алгоритму

Складання програми

Закінчення роботи


10: 00

10: 10

10: 30

11: 00

14: 00


10 хв

20 хв

30 хв

3 год


1

2

3

4

5

6, 7, 8-ий день

Початок роботи

Підготовка робочого місця

Підбір інформації

Складання програми

Завершення роботи


9: 00

9: 10

9: 20

10: 00

14: 00


10 хв

10 хв

40 хв

4 год



Дев'ятий день

Початок роботи

Підготовка робочого місця

Розробка теоретичної частини програми

Завершення роботи


9: 00

9: 10

9: 20

14: 00



10 хв

10 хв

4 год 40 хв


1

2

3

4

10-ий день

Початок роботи

Підготовка робочого місця

Розробка теоретичної частини програми

Завершення роботи


9: 00

9: 10

9: 20

14: 00


10 хв

10 хв

4 год 40 хв


1

2

3

4

Одинадцятий день

Початок роботи

Підготовка робочого місця

Розробка практичної частини програми

Завершення роботи


9: 00

9: 10

9: 20

14: 00



10 хв

10 хв

4 год 40 хв


1

2

3

4

12-ий день

Початок роботи

Підготовка робочого місця

Складання тесту програми

Завершення роботи


9: 00

9: 10

9: 20

14: 00



10 хв

10 хв

4 год 40 хв


1

2

3

4


13, 14-ий день

Початок роботи

Підготовка робочого місця

Редагування програми

Завершення роботи


9: 00

9: 10

9: 20

14: 00


10 хв

10 хв

4 год 40 хв


1

2

3

4

15-ий день

Початок роботи

Підготовка робочого місця

Налагодження і редагування програми

Завершення роботи


9: 00

9: 10

9: 20

14: 00


10 хв

10 хв

4 год 40 хв

Разом

72 год

На підставі даних Таблиці 1 отримуємо Тн = 72 чол / год.

Поточні витрати на створення програмного продукту можуть бути визначені наступним чином:

Ао = Тн * З / ПЛСР * (1 + КЕСН + КНР) + СМЧ * ТМО (Ф2),

Ао = 72 * 14 * (1 + 0,356 + 0,2) + 2,59 * 5 = 1581,35 руб.

Розрахуємо поточні витрати з урахуванням ПДВ

Ао = 1581,35 * 1,2 = 1897,62 руб.

Тн - час на складання програмного продукту (72 чол / год)

З / ПЛСР = ЗПЛ / 20 / 8, де

ЗПЛ - заробітна плата програміста (2240 ​​руб)

20 - число робочих днів у місяці

8 - число робочих годин на день

З / ПЛСР - середня заробітна плата програміста (годинна, денна або місячна) (14 руб)

КЕСН - коефіцієнт єдиного соціального податку (0,356). Податковий кодекс РФ ст.24 гл.149.

КНР - Коефіцієнт накладних витрат, що використовується на підприємстві.

СМЧ - вартість однієї години машинного часу (2,59 руб)

ТМО - витрати машинного часу на налагодження програми (5 год)

На отриману суму нараховується ПДВ за ставкою податку 20%.

Вартість одного машинного години розраховується за формулою

СМЧ = Сбал. + Сел. Ен. (Ф3),

Тсл * Др * ЧД

СМЧ = +0,26 = 2,59 руб

де

Сбал. - Балансова вартість персонального комп'ютера, руб (17600 руб);

Тсл - нормативний термін експлуатації ПК (за паспортними даними) (5 років)

Др - кількість робочих днів у році (252 дні)

ЧД - число годин роботи ПК в день (6 год)

Сел. Ен. - Вартість електроенергії, яка розраховується за формулою:

Сел. ен = Рел * Цквт (Ф4),

Сел. Ен = 0,3 * 0,86 = 0,26 руб

де

Рел - витрата електроенергії на годину (за паспортними даними ПК), (0,3 кВт)

Цквт - вартість (ціна) кВт. години електроенергії (0,86 руб)

Ефект від впровадження у виробництво програмного продукту при рівних умовах виробництва буде визначаться як різниця витрат пов'язаних з використанням замінної інформаційної технології і нової.

Е = З1 - З2 (Ф5)

Е = 1123,43-280,9 = 842,53 руб.

Де

З1 - елемент виробничих витрат, пов'язаних з використанням інформаційної технології (або) традиційного способу вирішення завдання)

З2 - елемент виробничих витрат, пов'язаних з використанням нової інформаційною технологією.

Витрати можуть бути визначені за формулою:

З = З / пл * Тр (1 + КЕСН + КНР) (Ф6),

З1 = 18,05 * 4 * 10 * (1 +0,356 +0,2) = 1123,43 руб.

У даній формулі 4 - це кількість годин, які викладач витрачав на пояснення теми.10 - це кількість груп або класів, які навчаються даної теми протягом одного місяця.

З2 = 18,05 * 1 * 10 * (1 +0,356 +0,2) = 280,9 руб.

У даній формулі 1 - це кількість годин, які викладач витрачає на пояснення теми, використовуючи даний програмний продукт.10 - це кількість груп або класів, які навчаються даної теми протягом одного місяця.

Де

З / пл - середня заробітна плата працівника (годинна, денна, місячна), (18,05 руб.)

Тр - трудомісткість рішення задачі з розрахунку за рік в чол. / Год., Чол. / Дн., Чол. / Міс. (До впровадження 40 год, після впровадження 10 год)

Термін окупності програмного продукту розраховується за формулою:

Струм = А / Е (Ф7),

Струм = 1897,62 / 842,53 = 2,25

Де

А - витрати, пов'язані зі створенням програмного продукту

(1897,62 руб)

Е - ефект від використання програмного продукту (842,53 руб).

Для оцінки ефективності проекту використовуються наступні показники:

Чистий дохід (ЧД);

Чиста поточна вартість (ЧДД);

Індекс прибутковості (ІД);

Внутрішня норма прибутковості (ВНД).

Чистий дохід підприємства від реалізації інвестиційного проекту являє собою різницю між надходженнями (надходженнями коштів) та виплатами (відтоком коштів) підприємства в процесі реалізації проекту стосовно кожного інтервалу планування.

Виплати підприємства діляться на капітальні (одноразові) витрати і поточні витрати.

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

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

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

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

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

Для визначення прибутковості проекту використовується метод розрахунку дисконтованої (чистої) вартості капіталу (або дисконтованого доходу). Чистий дисконтована прибуток - це дохід, отриманий від вкладення капіталу на розробку проекту. При розрахунку йде порівняння ефекту від використання створеного продукту з тим, який дохід можна отримати від вкладення тих же коштів в банк.

При цьому:

Заздалегідь задається мінімально допустима ставка відсотка окупності (прибутковий відсоток - норма дисконту), при якій об'єкт інвестування вважається прибутковим. Такий ставкою є ставка банківського відсотка. Вона дорівнює 15% і умовно вважається незмінною для всього строку служби об'єкта інвестування (Е = 0,15)

Здійснюється дисконтування (приведення до базисного моменту часу) на основі розрахункової ставки відсотка з поточних надходжень, отриманих після придбання об'єкта інвестування (інакше - дисконтований ефект):

n

Е = å Е1___

t = 1 (1 + Е) t

де n - термін служби об'єкта інвестування (для програмних продуктів зазвичай 3 роки); t - номер кроку розрахунку (= 1,2,3), Е1 - поточні річні надходження в році t тобто

Е = Е1___ + Е1___ + Е1___

(1 + Е) 1 (1 + Е) 2 (1 + Е) 3

Е = 842,53 + 842,53 _ + 842,53 _ = 1932,6

(1 + 0,15) 1 (1 + 0,15) 2 (1 + 0,15) 3

Умовно можна вважати, що Е1, Е2, Е3 рівні між собою (вони розраховуються за формулою Е = З1-З2 ці величини можуть коригуватися з урахуванням інфляції.

Розраховується дисконтована (чиста) вартість витрат на придбання (створення) об'єкта інвестування з величини виручки від інвестицій:

К = Е-А0 = 1932,6-1897,62 = 34,98 руб.

Позитивна величина дисконтованої вартості капіталу означає, що проект ефективний (при даній нормі дисконту). Чим більше ця величина, тим ефективніше проект.

Негативна величина дисконтованої вартості капіталу означає збитковість інвестицій.

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

ВД = Е = 1,02

А0

ВД = 1932,6 = 1,02

1897,62

Якщо ІД> 1, то проект ефективний, у противному випадку - неефективний, так як ІД при створенні програми більше 1, то проект є ефективним.

У зв'язку з тим, що ІД при обчисленні ефективності програмного продукту склав 1,02, можна зробити висновок, що даний програмний продукт є ефективним.

6. Охорона праці і техніка безпеки

6.1 Введення

Охорона праці - система законодавчих актів, постанов, організаційних, санітарних і технічних заходів, що забезпечують безпечні для здоров'я умови праці на робочому місці. Науково-технічний прогрес вніс зміни в умови виробничої діяльності робітників розумової праці. Їх праця стала більш інтенсивним, напруженим, які вимагають витрат розумової, емоційної і фізичної енергії. Це має пряме відношення і до фахівців, пов'язаних з проектуванням, розробкою, експлуатацією, супроводом і модернізацією автоматизованих систем управління різного призначення.

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

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

На робочому місці оператор піддається впливу наступних несприятливих факторів:

недостатнє освітлення;

електромагнітне випромінювання;

виділення надлишків теплоти.

Тому необхідно розробити засоби захисту від цих шкідливих факторів. До даних засобів захисту відносяться: вентиляція, штучне освітлення, звукоізоляція. Існують нормативи, що визначають комфортні умови і гранично допустимі норми запиленості, температури повітря, шуму, освітленості. У системі заходів, що забезпечують сприятливі умови праці, велике місце відводиться естетичним чинникам: оформлення виробничого інтер'єру, обладнання, застосування функціональної музики та інші, які мають певний вплив на організм людини. Важливу роль відіграє забарвлення приміщень, яка повинна бути світлою.

Розвитку стомлюваності на виробництві сприяють наступні чинники:

неправильна ергономічна організація робочого місця, нераціональні зони розміщення обладнання по висоті від підлоги, по фронту від осі симетрії і т.д.;

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

6.2 Освітлення робочого місця оператора

Одним з основних питань охорони праці є організація раціонального освітлення виробничих приміщень та робочих місць.

Для освітлення приміщення, в якому працює оператор, використовується змішане освітлення, тобто поєднання природного і штучного освітлення.

Природне освітлення - здійснюється через вікна в зовнішніх стінах будівлі.

Штучне освітлення - використовується при недостатньому природному освітленні і здійснюється за допомогою двох систем: загального і місцевого освітлення. Загальним називають освітлення, світильники якого висвітлюють всю площу приміщення. Місцевим називають освітлення, призначене для певного робочого місця.

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

7. Ергономіка

7.1 Введення

У сучасному світі технічний прогрес призводить до суттєвої зміни умов, засобів і характеру трудової діяльності. У виробництві, на транспорті, в системах зв'язку, будівництві та сільському господарстві все ширше застосовуються автомати і обчислювальна техніка, відбувається автоматизація багатьох обчислювальних процесів.

Завдяки технічному переозброєнню виробництва істотно змінюються функції і роль людини. Багато операцій, які раніше були його прерогативою, зараз починають виконувати машини, однак, яких би успіхів ні досягала техніка, праця була і залишається надбанням людини, а машини, як би складні вони не були, залишаються лише знаряддям його праці. У зв'язку з цим виникла нова дисципліна - ергономіка, яка увібрала в себе методи цілого ряду дисциплін - психології і фізіології праці, виробничої медицини, гігієни праці, наукової організації праці, інженерної психології та ряду інших дисциплін.

Ергономіка - це дисципліна, комплексно вивчає людину (групу людей) у конкретних умовах його (їх) діяльності, пов'язаної з використанням технічних засобів.

Під час роботи часто виникають ситуації, в яких оператор ЕОМ повинний за короткий термін прийняти правильне рішення. Для успішної роботи в таких умовах необхідна раціонально організована навколишнє середовище, огороджувальна працівника від впливу сторонніх подразників, якими можуть бути похмура забарвлення ЕОМ і приміщення ПЦ, незручне розташування сигналізації, клавіш управління і т.п. Тому всіма засобами треба знижувати стомлення і напруга оператора ЕОМ, створюючи обстановку виробничого комфорту.

Аналіз перспектив розвитку технічних засобів показує, що поліпшення їх ергономічних характеристик становить важливий резерв підвищення ефективності діяльності оператора. Метою ергономічного аналізу є не тільки підвищення продуктивності праці людини й усунення його помилок, але й збереження при цьому здоров'я людини, розвиток його особистості. Необхідний грамотний підхід, перш за все до робочих місць, як до функціонально і конструктивно закінченим виробам, а також до розміщення і взаємного розташування окремих технічних засобів в робочій зоні, тобто на столах операторів і навколо них.

Робоче місце - це система функціонально і просторово організованих технічних засобів і предмета праці, забезпечує умови для успішного вирішення людиною-оператором поставленої перед ним завдання.

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

7.2 Базовий підхід до конструювання робочого місця оператора

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

дозволяє спростити процес конструювання;

забезпечує можливість безперервного вдосконалення апаратури без докорінних змін конструкції;

скорочує обсяг конструкторської документації на етапі виробництва;

дозволяє поліпшити експлуатаційні характеристики апаратури, ремонтопридатність, поліпшити ергономічні та техніко-естетичні параметри виробів.

Функціонально-модульний метод дозволить повніше задовольнити все більш посилюються вимоги технічної естетики до композиційної цілісності, раціональності форми і якості виробничого виконання виробів. Реалізація цих вимог дозволить усунути разнохарактерность виробів, візуально і конструктивно не стикуються один з одним.

7.3 Поняття робочого місця і робочої зони оператора

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

Якщо робоче місце оператора не є конструктивно закінченого вироби, а складається з набору окремих технічних засобів, то говорять про робочих зонах операторів. Для робочих зон операторів характерна гнучкість, перестраіваемость, нарощування функцій технічних засобів при їх експлуатації.

7.4 Формування типового складу робочої зони

У загальному випадку в типовий склад робочої зони включають:

засоби відображення інформації індивідуального користування (блоки відображення дисплеїв, екрани персональних ЕОМ, і т.п.);

засоби керування та вводу інформації (пульти дисплеїв, клавіатура і пристрої позиціонування курсора);

пристрою друку, документування і зберігання інформації;

допоміжне обладнання (засоби оргтехніки, сховища для носіїв інформації, пристрої місцевого освітлення і т.д.)

стіл і крісло оператора.

При ергономічної оцінки робочого місця оператора необхідно вибрати два-три ергономічних принципу в якості ведучих. Ергономічними принципами, які необхідно враховувати при формуванні робочої зони оператора, можуть бути наступні:

облік послідовності і частоти використання окремих засобів протягом робочої зміни;

врахування вимог до швидкості і точності прийому інформації оператором;

врахування особливостей конструктивного виконання технічних засобів та апаратури.

7.5 Умови, яким має задовольняти робоча зона

Просторові і розмірні співвідношення між елементами робочого місця повинні бути достатніми для:

розміщення працюючої людини з урахуванням його робочих рухів і переміщень згідно технологічного процесу;

розташування засобів управління в межах максимальної і мінімальної кордонів моторного простору;

оптимального огляду візуальної інформації,

зміни робочої пози і робочого положення;

вільного доступу до обладнання при ремонті і наладки;

раціонального розміщення основних і допоміжних засобів праці;

ведення записів, роботи з документами і приладами.

7.6 Основні ергономічні вимоги, які пред'являються до клавіатури

Пульт дисплея повинен бути розміщений на столі або підставці так, щоб висота клавіатури пульта по відношенню до підлоги становила 650-720 мм. При розміщенні пульта на стандартному столі висотою 750 мм необхідно використовувати крісло з регульованою висотою сидіння і підставку під ноги. Пульт рекомендується розміщувати прямо перед оператором або лівіше, якщо передбачається робота оператора з документами та ведення записів.

Для оператора введення даних документ (бланк) рекомендується розташовувати на відстані 45-50 см від очей оператора, переважно зліва.

Клавіатуру, маніпулятор "миша" слід розташовувати в оптимальній зоні - частини простору робочого місця, обмеженого дугами, описуваними передпліччями при русі в ліктьових суглобах з опорою в точці ліктя і з відносно нерухомим плечем. Ця зона складає не більше 30 - 40 см від точки опори ліктя оператора.

Висновок

У процесі виконання дипломного проекту мною було вирішено низку теоретичних і практичних питань, пов'язаних з вибором засобів програмної і апаратної реалізації поставленої задачі. Також були поглиблені знання щодо об'єктно-орієнтованої мови програмування Borland Delphi v .7.0.

Перш за все, розроблена логічна структура програми. Для зручного використання програми був розроблений зручний інтерфейс. Завдання, яка полягає в тому, щоб полегшити працю викладачів і прискорити процес навчання був успішно досягнуто. Програма значно спрощує процес навчання і засвоєння даної теми.

При використанні програми «Фотоефект» досягається значна економія часу.

В економічній частині описуються витрати, пов'язані зі створенням програмного продукту і склали Ао = 1581,35 руб. Ефект від використання програми склав Е = 842,53 руб. Термін окупності склав Струм = 2,25 місяця.

У розділі «Охорона праці» розкрито поняття охорони праці, як системи законодавчих актів, що забезпечують безпечні для здоров'я умови праці на робочому місці. Описуються різні види освітлення, правила їх розміщення на робочому місці оператора.

У розділі «Ергономіка» розкрито поняття ергономіки, як дисципліни з вивчення людини в конкретних умовах її діяльності, пов'язаної з використанням технічних засобів і робочого місця оператора.

З вищесказаного можна зробити висновок, що програма може ефективно використовуватися в різних навчальних закладах, з мінімальними витратами часу і коштів.

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

Глушаков С.В., Ломотько Д.В. Бази даних: Навчальний курс / Художній оформлювач А.С. Юхтман. - Харків: Фоліо; Ростов н / Д: Фенікс; Київ: Абрис, 2005.

Хомоненко А.Д., Циганков В.М., Мальцев В.Г. Бази даних: Підручник для вищих навчальних закладів / за ред. Проф.А.Д. Хомоненко. - СПб: КОРОНА принт, 2005.

Бази даних: моделі, розробка, реалізація / Г.С. Карпова. - СПб.: Пітер, 2007.

Могилів А.В. та ін Інформатика: Навчальний посібник для студентів педагогічних вузів / А.В. Могильов, Н.І. Пак, Є.К. Хеннер; під ред. Є.К. Хеннер. - М.: Видавничий центр «Академія», 2006.

Архангельський А.Я. Робота з локальними базами даних в Delphi 7 - М.: ЗАТ «Видавництво БІНОМ», 2006.

Фаронов В. В. Delphi 7. Навчальний курс. - М.: «Нолидж», 2007.

Міхаель Ебнер Delphi 7. Керівництво розробника: Пер. з нім. - К.: Видавнича група BHV, 2006.

Жуков А. Вивчаємо Delphi. - СПб.: Пітер, 2004.

Культін Н.Б. Програмування на Object Pascal в Delphi 7. - СПб.: БХВ - Санкт-Петербург, 2005.

Благодатскіх В.А. та ін Економіка, розробка і використання програмного забезпечення ЕОМ. М.: Фінанси і статистика, 2005.

Програми

Додаток 1

Лістинг програм

Головна форма (1)

Закриття форми

procedure TForm1. N6Click (Sender: TObject);

begin

If MessageDlg ('Завершити роботу? ', Mtinformation,

[MbYes, mbNo], 0) = mrYes Then close;

end;

Звернення до Web-сторінці

procedure TForm 1. Button 1 Click (Sender: TObject);

begin

winexec ('C: \ Program Files \ Internet Explorer \ iexplore. exe C: \ Мої документи \ Диплом-Жгутов \ теорія \ 1. htm', SW _ MAXIMIZE);

end;

Звернення до Web-сторінці

procedure TForm 1. N 2 Click (Sender: TObject);

begin

winexec ('C: \ Program Files \ Internet Explorer \ iexplore. exe C: \ Мої документи \ Диплом-Жгутов \ теорія \ 1. htm', SW _ MAXIMIZE);

end;

Відкриває форму 4

procedure TForm1. Button2Click (Sender: TObject);

begin

Form4. Show;

Form1. Hide;

end;

Відкриває форму 4

procedure TForm1. N3Click (Sender: TObject);

begin

Form4. Show;

Form1. Hide;

end;

Відкриває форму 3

procedure TForm1. N8Click (Sender: TObject);

begin

Form3. Visible: = True;

Form1. Enabled: = false;

end;

Виводить повідомлення про програму

procedure TForm 1. N 9 Click (Sender: TObject);

begin

messagedlg ('Даний проект розробив студент 4-го курсу, спеціальності 2203 "Програмне забезпечення обчислювальної техніки і автоматизованих систем", Жгутов К.А.', mtInformation, [mbOk], 0);

end;

Переходить на форму 8 і очищає на ній всі дані

procedure TForm1. N4Click (Sender: TObject);

begin

form8. Show;

form1. Hide;

form4. Hide;

Form8. ScrollBar1. Enabled: = false;

Form8. Button2. Visible: = true;

Form8. Button3. Visible: = false;

Form8. Image1. Visible: = true;

Form8. Image2. Visible: = False;

Form8. Image3. Visible: = False;

Form8. Image4. Visible: = False;

Form8. Image7. Visible: = False;

Form8. Image8. Visible: = False;

Form8. Image9. Visible: = False;

Form8. ScrollBar1. Position: = 0;

Form8. Gauge1. Progress: = 100-Form8. ScrollBar1. Position;

Form8. Gauge2. Progress: = Form8. ScrollBar1. Position;

Form8. ScrollBar1. Enabled: = false;

Form8. radiobutton1. Checked: = false;

Form8. radiobutton2. Checked: = false;

Form8. radiobutton3. Checked: = false;

end;

Переходить на форму 8 і очищає на ній всі дані

procedure TForm1. Button3Click (Sender: TObject);

begin

form8. Show;

form1. Hide;

form4. Hide;

Form8. ScrollBar1. Enabled: = false;

Form8. Button2. Visible: = true;

Form8. Button3. Visible: = false;

Form8. Image1. Visible: = true;

Form8. Image2. Visible: = False;

Form8. Image3. Visible: = False;

Form8. Image4. Visible: = False;

Form8. Image7. Visible: = False;

Form8. Image8. Visible: = False;

Form8. Image9. Visible: = False;

Form8. ScrollBar1. Position: = 0;

Form8. Gauge1. Progress: = 100-Form8. ScrollBar1. Position;

Form8. Gauge2. Progress: = Form8. ScrollBar1. Position;

Form8. ScrollBar1. Enabled: = false;

Form8. radiobutton1. Checked: = false;

Form8. radiobutton2. Checked: = false;

Form8. radiobutton3. Checked: = false;

end;

Переходить на форму 9

procedure TForm1. N10Click (Sender: TObject);

begin

Form9. Visible: = true;

Form1. Enabled: = false;

end;

Закриває головну форму і виводить повідомлення

procedure TForm1. FormClose (Sender: TObject; var Action: TCloseAction);

begin

If MessageDlg ('Завершити роботу? ', Mtinformation,

[MbYes, mbNo], 0) = mrYes

Then

begin

Action: = caFree;

end

else

Action: = caNone;

end;

Форма2

Процедура реєстрації користувачів

procedure TForm 2. Button1Click (Sender: TObject);

var i: integer;

begin

i: = 0;

If ComboBox1. Text =''then

begin

messagedlg ('Введіть номер групи ', mtInformation, [mbOk], 0);

i: = i +1;

end;

If Edit1. Text =''then

begin

messagedlg ('Введіть прізвище ', mtInformation, [mbOk], 0);

i: = i +1;

end;

If i = 0 then

begin

Form4. show;

Form2. Close;

end;

end;

Форма 3

Переходить на форму 1

procedure TForm3. Button1Click (Sender: TObject);

begin

Form1. Enabled: = true;

close;

end;

Форма 4

Процедура для початку тесту

procedure TForm4. Button1Click (Sender: TObject);

var i: integer;

begin

sum: = 0;

proc: = 0;

Button2. Enabled: = true;

Button1. Enabled: = false;

for i: = 1 to 11 do

begin

Gauge1. Progress: = proc;

DBEdit1. Visible: = false;

DBEdit2. Visible: = false;

DBEdit3. Visible: = false;

DBEdit4. Visible: = false;

DBEdit5. Visible: = false;

Image1. Visible: = false;

Image2. Visible: = false;

Image3. Visible: = false;

Image4. Visible: = false;

Image5. Visible: = false;

Image6. Visible: = false;

Image7. Visible: = false;

Image8. Visible: = false;

Image9. Visible: = false;

Image10. Visible: = false;

Image11. Visible: = false;

radiobutton1. Visible: = true;

radiobutton2. Visible: = true;

radiobutton3. Visible: = true;

radiobutton4. Visible: = true;

AdoTable1. Prior;

end;

Form1. show;

Form4. Close;

end;

Тестування

procedure TForm4. Button2Click (Sender: TObject);

begin

if (radiobutton1. Checked = false) and (radiobutton2. Checked = false) and (radiobutton3. Checked = false) and (radiobutton4. Checked = false) then

begin

messagedlg ('Виберіть варіант відповіді! ', MtInformation, [mbOk], 0);

end else

begin

AdoTable1. Next;

if ADOTable1. FieldValues ​​['Лічильник'] = 6 then

begin

Image1. Visible: = true;

Image2. Visible: = true;

Image3. Visible: = true;

DBEdit2. Visible: = false;

DBEdit3. Visible: = false;

DBEdit4. Visible: = false;

end;

if ADOTable1. FieldValues ​​['Лічильник'] = 7 then

begin

Image4. Visible: = true;

Image5. Visible: = true;

Image6. Visible: = true;

Image7. Visible: = true;

Image1. Visible: = false;

Image2. Visible: = false;

Image3. Visible: = false;

DBEdit2. Visible: = false;

DBEdit3. Visible: = false;

DBEdit4. Visible: = false;

DBEdit5. Visible: = false;

end;

if ADOTable1. FieldValues ​​['Лічильник'] = 11 then

begin

Image8. Visible: = true;

Image9. Visible: = true;

Image10. Visible: = true;

Image11. Visible: = true;

Image12. Visible: = false;

DBEdit2. Visible: = false;

DBEdit3. Visible: = false;

DBEdit4. Visible: = false;

DBEdit5. Visible: = false;

end;

if ADOTable1. FieldValues ​​['Лічильник'] = 10 then

begin

Image12. Visible: = true;

end;

if (ADOTable1. FieldValues ​​['Лічильник'] <> 6) and (ADOTable1. FieldValues ​​['Лічильник'] <> 7) and (ADOTable1. FieldValues ​​['Лічильник'] <> 10) and (ADOTable1. FieldValues ​​['Лічильник '] <> 11) then

begin

DBEdit2. Visible: = true;

DBEdit3. Visible: = true;

DBEdit4. Visible: = true;

DBEdit5. Visible: = true;

Image1. Visible: = false;

Image2. Visible: = false;

Image3. Visible: = false;

Image4. Visible: = false;

Image5. Visible: = false;

Image6. Visible: = false;

Image7. Visible: = false;

Image8. Visible: = false;

Image9. Visible: = false;

Image10. Visible: = false;

Image11. Visible: = false;

Image12. Visible: = false;

end;

if radiobutton1. Checked = true then flag: = 'A';

if radiobutton2. Checked = true then flag: = 'B';

if radiobutton3. Checked = true then flag: = 'C';

if radiobutton4. Checked = true then flag: = 'D';

if flag = adotable1. FieldValues ​​['Правильний _ відповідь';] then

begin

sum: = sum +1;

proc: = proc +9;

Gauge1. Progress: = proc;

end;

if ADOTable1. FieldValues ​​['Лічильник'] = 12 then

begin

Gauge1. Progress: = proc +1;

DBEdit1. Visible: = false;

DBEdit2. Visible: = false;

DBEdit3. Visible: = false;

DBEdit4. Visible: = false;

DBEdit5. Visible: = false;

radiobutton1. Visible: = false;

radiobutton2. Visible: = false;

radiobutton3. Visible: = false;

radiobutton4. Visible: = false;

messagedlg ('Тест пройдений. Покличте викладача, щоб показати результат. ', MtInformation, [mbOk], 0);

Button1. Enabled: = true;

N2. Enabled: = true;

N3. Enabled: = true;

Button2. Enabled: = false;

form5. adotable1. Insert;

form5. adotable1. fieldbyname ('Група'). AsString: = Form2. combobox1. Text;

form5. adotable1. fieldbyname ('Прізвище'). AsString: = Form2. Edit1. Text;

form5. adotable1. fieldbyname ('Результат'). AsString: = inttostr (proc +1);

form5. adotable1. post;

end;

if sum> = 9 then

begin

Form1. Button3. Enabled: = true;

Form1. N4. Enabled: = true;

end

else

begin

Form1. Button3. Enabled: = false;

Form1. N4. Enabled: = false;

end;

RadioButton1. Checked: = false;

RadioButton2. Checked: = false;

RadioButton3. Checked: = false;

RadioButton4. Checked: = false;

end;

end;

Переходить на форму 2

procedure TForm 4. N2Click (Sender: TObject);

var i: integer;

begin

Form2. Show;

form2. ComboBox1. Text: ='';

form2. Edit1. Text: ='';

sum: = 0;

proc: = 0;

Button2. Enabled: = true;

Button1. Enabled: = false;

for i: = 1 to 11 do

begin

Gauge1. Progress: = proc;

DBEdit1. Visible: = true;

DBEdit2. Visible: = true;

DBEdit3. Visible: = true;

DBEdit4. Visible: = true;

DBEdit5. Visible: = true;

Image1. Visible: = false;

Image2. Visible: = false;

Image3. Visible: = false;

Image4. Visible: = false;

Image5. Visible: = false;

Image6. Visible: = false;

Image7. Visible: = false;

Image8. Visible: = false;

Image9. Visible: = false;

Image10. Visible: = false;

Image11. Visible: = false;

radiobutton1. Visible: = true;

radiobutton2. Visible: = true;

radiobutton3. Visible: = true;

radiobutton4. Visible: = true;

AdoTable1. Prior;

end;

N2. Enabled: = false;

N3. Enabled: = false;

Button2. Enabled: = true;

end;

procedure TForm4. N3Click (Sender: TObject);

begin

Form1. show;

Form4. Close;

end;

Очищення пароля

procedure TForm4. N5Click (Sender: TObject);

begin

PasswordDlg. Show;

PasswordDlg. Password. Text: ='';

PasswordDlg. Label2. Caption: ='';

Form4. Enabled: = false;

end;

Переходить на форму 7

procedure TForm4. N6Click (Sender: TObject);

begin

Form7. Show;

Form4. Enabled: = false;

end;

Форма 5

Переходить на форму 4

procedure TForm5. Button1Click (Sender: TObject);

begin

form4. Enabled: = true;

Form5. Close;

end;

Форма 6

Перевірка пароля

procedure TPasswordDlg. OKBtnClick (Sender: TObject);

begin

If Password. Text = 'фізика' then

begin

Form5. show;

PasswordDlg. Close;

end

else

Label2. Caption: = 'Неправильний пароль ';

Password. Text: ='';

end;

Переходить на форму 4 і очищає пароль

procedure TPasswordDlg. CancelBtnClick (Sender: TObject);

begin

Form4. Enabled: = true;

Label2. Caption: ='';

Password. Text: ='';

close;

end;

Форма 7

Переходить на форму 4

procedure TForm7. Button1Click (Sender: TObject);

begin

form4. Enabled: = true;

close;

end;

Форма 8

Переходить на форму 1

procedure TForm8. Button1Click (Sender: TObject);

begin

form1. Show;

form8. Hide;

end;

Визначення показників вольтметра

procedure TForm 8. ScrollBar1Change (Sender: TObject);

var i: integer;

f: real;

a: string;

begin

If RadioButton1. Checked = true then

begin

Gauge2. Progress: = ScrollBar1. Position;

Gauge1. Progress: = 100 - (ScrollBar1. Position * 2);

f: = 0;

for i: = 0 to ScrollBar1. Position do

begin

f: = f +0.1;

a: = floattostr (f);

Label3. Caption: = a + 'B';

if ScrollBar1. Position = 0 then Label3. Caption: = '0 '+' B ';

if ScrollBar1. Position <47 then Image7. Visible: = true;

if ScrollBar1. Position = 50 then f: = 4.9;

if ScrollBar1. Position <21 then Image7. Left: = 350 + ScrollBar1. Position * 5;

if (ScrollBar1. Position> 21) and (ScrollBar1. Position <41) then Image7. Left: = 550-ScrollBar1. Position * 5;

if ScrollBar1. Position> 47 then Image7. Visible: = false;

end;

end;

If RadioButton2. Checked = true then

begin

Gauge2. Progress: = ScrollBar1. Position;

Gauge1. Progress: = 100 - (ScrollBar1. Position * 2);

f: = 0;

for i: = 0 to ScrollBar1. Position do

begin

f: = f +0.1;

a: = floattostr (f);

Label3. Caption: = a + 'B';

if ScrollBar1. Position = 0 then Label3. Caption: = '0 '+' B ';

if ScrollBar1. Position <36 then Image8. Visible: = true;

if ScrollBar1. Position = 50 then f: = 4.9;

if ScrollBar1. Position <12 then Image8. Left: = 350 + ScrollBar1. Position * 9;

if (ScrollBar1. Position> 12) and (ScrollBar1. Position <23) then Image8. Left: = 550-ScrollBar1. Position * 9;

if ScrollBar1. Position> 35 then Image8. Visible: = false;

end;

end;

If RadioButton3. Checked = true then

begin

Gauge2. Progress: = ScrollBar1. Position;

Gauge1. Progress: = 100 - (ScrollBar1. Position * 2);

f: = 0;

for i: = 0 to ScrollBar1. Position do

begin

f: = f +0.1;

a: = floattostr (f);

Label3. Caption: = a + 'B';

if ScrollBar1. Position = 0 then Label3. Caption: = '0 '+' B ';

if ScrollBar1. Position <40 then Image9. Visible: = true;

if ScrollBar1. Position = 50 then f: = 4.9;

if ScrollBar1. Position <16 then Image9. Left: = 360 + ScrollBar1. Position * 6;

if (ScrollBar1. Position> 16) and (ScrollBar1. Position <35) then Image9. Left: = 550-ScrollBar1. Position * 6;

if ScrollBar1. Position> 39 then Image9. Visible: = false;

end;

end;

end;

Обнулення результатів при виборі червоного кольору

procedure TForm8. RadioButton1Click (Sender: TObject);

begin

If RadioButton1. Checked = true Then

begin

ScrollBar1. Position: = 0;

Image2. Visible: = true;

Image7. Visible: = false;

Image1. Visible: = False;

Image3. Visible: = False;

Image4. Visible: = False;

Image8. Visible: = False;

Image9. Visible: = False;

ScrollBar1. Enabled: = false;

Button2. Visible: = true;

Button3. Visible: = false;

Gauge1. Progress: = 100-ScrollBar1. Position;

Gauge2. Progress: = ScrollBar1. Position;

ScrollBar1. Enabled: = false;

end;

end;

Обнулення результатів при виборі синього кольору

procedure TForm8. RadioButton2Click (Sender: TObject);

begin

If RadioButton2. Checked = true Then

begin

ScrollBar1. Position: = 0;

Image3. Visible: = true;

Image8. Visible: = false;

Image7. Visible: = False;

Image9. Visible: = False;

Image1. Visible: = False;

Image2. Visible: = False;

Image4. Visible: = False;

ScrollBar1. Enabled: = false;

Button2. Visible: = true;

Button3. Visible: = false;

Gauge1. Progress: = 100-ScrollBar1. Position;

Gauge2. Progress: = ScrollBar1. Position;

ScrollBar1. Enabled: = false;

end;

end;

Обнулення результатів при виборі зеленого кольору

procedure TForm8. RadioButton3Click (Sender: TObject);

begin

If RadioButton3. Checked = true Then

begin

ScrollBar1. Position: = 0;

Image4. Visible: = true;

Image9. Visible: = false;

Image8. Visible: = False;

Image7. Visible: = False;

Image1. Visible: = False;

Image2. Visible: = False;

Image3. Visible: = False;

ScrollBar1. Enabled: = false;

Button2. Visible: = true;

Button3. Visible: = false;

Gauge1. Progress: = 100-ScrollBar1. Position;

Gauge2. Progress: = ScrollBar1. Position;

ScrollBar1. Enabled: = false;

end;

end;

Перевіряє вибір кольору

procedure TForm8. Button2Click (Sender: TObject);

begin

if (radiobutton1. Checked = false) and (radiobutton2. Checked = false) and (radiobutton3. Checked = false) then

begin

messagedlg ('Виберіть колір світла! ', MtInformation, [mbOk], 0);

end else

begin

ScrollBar1. Enabled: = true;

Button3. Visible: = true;

Button2. Visible: = false;

If RadioButton1. Checked = true then Image7. Visible: = true;

If RadioButton2. Checked = true then Image8. Visible: = true;

If RadioButton3. Checked = true then Image9. Visible: = true;

end;

end;

Вимикає ланцюг

procedure TForm8. Button3Click (Sender: TObject);

begin

ScrollBar1. Position: = 0;

ScrollBar1. Enabled: = false;

Button2. Visible: = true;

Button3. Visible: = false;

Image7. Visible: = False;

Image8. Visible: = False;

Image9. Visible: = False;

Image1. Visible: = true;

Image2. Visible: = False;

Image3. Visible: = False;

Image4. Visible: = False;

ScrollBar1. Position: = 0;

Gauge1. Progress: = 100-ScrollBar1. Position;

Gauge2. Progress: = ScrollBar1. Position;

ScrollBar1. Enabled: = false;

radiobutton1. Checked: = false;

radiobutton2. Checked: = false;

radiobutton3. Checked: = false;

end;

Форма 9

Переходить на форму 1

procedure TForm 9. Button1Click (Sender: TObject);

begin

form1. Enabled: = true;

close;

end;

Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Диплом
300.1кб. | скачати


Схожі роботи:
Розробка лабораторного стенда для дослідження фотоефекту
Взяття матеріалу для лабораторного дослідження на грибок
Принцип роботи лабораторного стенду для дослідження та перевірки датчиків Холла
Розробка загальної концепції PR-кампанії для громадської організації
Розробка анкети для маркетингового дослідження
Комплект лабораторного обладнання для поглибленого вивчення фізичних
Комплект лабораторного обладнання для поглибленого вивчення фізики
Розробка анкети для проведення маркетингового дослідження
Розробка концепції маркетингу фірми
© Усі права захищені
написати до нас