Блок-схема роботи програми

Анотація

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

Созданная курсовая работа по теме «Психологические тесты» представляет собой программу, которая позволяет определить тип информационного метаболизма человека. Работа выполнена в среде разработки Delphi. Необходимы минимальные системные требования, программа предназначена для использования на офисных и школьных компьютерах с установленной ОС семейства Windows.

The project on " Psychological tests " is a program which allows user to determine his type of informational metabolism. This program was created in the development environment Delphi. There are necessary minimum system requirements; the program is intended for use on office and school computers with Windows.

Зміст

ВСТУП……………………………………………………………………………….4

1. ОСНОВНА ЧАСТИНА…………………………………………………………...5

1.1. Постановка Задачі………………………………………………..5

1.2. БЛОК-СХЕМА РОБОТИ ПРОГРАМИ…………………………………6

1.3. ОПИС ПРОГРАМИ ……………………………………….....................7

1.4. ОПИС ФУНКЦІЙ ТА ПРОЦЕДУР………………………......................9

2. Інтерфейс програми………………………………………………………12

Висновки………………………………………………………………………...16

СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ……………………………………...17

Додаток. Лістінг Програми……………………………………………….18

ВСТУП

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

Одним з базових понять соціоники є ТІМ — тип інформаційного метаболізму — своєрідна модель механізму сприйняття та обміну інформацією. На мій погляд, визначивши ТІМ людини, можна скорегувати свій спосіб подання інформації таким чином, щоб найбільш повно та без суттєвих спотворень передати головну думку. Саме тому, я обрала тему курсової роботи “ Психологічні тести ”. Треба зазначити, що у глобальній мережі вже існує безліч тестів схожої тематики, але усі вони мають певні недоліки:

1) потребують підключення до Інтернету, їх неможливо завантажити;

2) вимагають відправити платне СМС, щоб дізнатися результати;

3) не спираються на наукову літературу, мають лише розважальний характер

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

ОСНОВНА ЧАСТИНА

Постановка задачі

Враховуючи призначення програми, яке було описане у розділі “ Вступ ”, були виділені наступні вимоги:

1) використання різного типу тестів, що має на меті підвищити точність отриманого результату;

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

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

4) мінімальні системні вимоги, програма має працювати на шкільних та офісних комп'ютерах із встановленою, як правило, ОС сімейства Windows;

На основі цих вимог, для створення програми “ Психологічні тести ” було обране середовище розробки Delphi.

Блок-схема роботи програми

Опис структурної блок-схеми програми представлена на рисунку 1.1.

Блок-схема роботи програми - student2.ru

Рис. 1.1. Структурна блок-схема програми

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

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

Таблиця 1.1. Стартовий блок

Стартовий блок ( unit main )
Призначення Вибір типу користувача.
Вхідні та вихідні дані Немає.
Наступні кроки В залежності від обраного типу перехід до блоку «Піддослідний» або «Перевірка паролю».

Таблиця 1.2. Піддослідний

Блок «Піддослідний» ( unit’s user, que, que2, que3, rezult)
Призначення Реалізація процесу тестування та перегляд результату тестування.
Вхідні та вихідні дані Вхідні: інформація про користувача Вихідні: ТІМ користувача.
Наступні кроки Завершення тестування.

Таблиця 1.3.Перевірка паролю

Блок «Перевірка паролю» ( unit pas )
Призначення Перевірка правомірності доступу.
Вхідні та вихідні дані Пароль.
Наступні кроки Перехід до блоку «Адміністратор» у разі вірного паролю.

Таблиця 1.4. Адміністратор

Блок «Адміністратор» ( unit admin)
Призначення Перегляд бази даних, можливість знищити усі данні, зміна паролю.
Вхідні та вихідні дані Новий пароль.
Наступні кроки Повернення до Стартового блоку.

Таблиця 1.5. Перегляд бази даних

Блок «Перегляд бази даних» ( unit data)
Призначення Відображення таблиці результатів усіх попередніх піддослідних.
Вхідні та вихідні дані Новий пароль
Наступні кроки Повернення до Стартового блоку.

Таблиця 1.6. Інформація

Блок «Інформація» ( unit help)
Призначення Додаткова інформація про програму.
Вхідні та вихідні дані Немає.
Наступні кроки Повернення до поточного вікна.

Опис функцій та процедур

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

Таблиця 1.7. Використані процедури та функції

procedure Nameform.showhelp(c,s:string); Показує вікно з назвою с, та зі змістом s. Слугує для виведення інформації про програму та допомоги користувачу.
procedure TStartForm.AdminButtonClick(Sender: TObject); При натискання кнопки «Администратор» робить невидимою начальну форму та робить видимою форму pasForm (перевірка паролю).
procedure TStartForm.UserButtonClick(Sender: TObject); При натисканні кнопки «Испытуемый» робить невидимою начальну форму та робить видимою форму UserForm.
procedure TUserForm.DownButtonClick(Sender: TObject); При натисканні кнопки «Дальше» перевіряє правильність заповнення даних ( чи заповнені усі поля та чи вказано прийнятний вік (від 6 до 100)).
procedure TUserForm.FormClose(Sender: TObject; var Action: TCloseAction);   procedure TQuetionForm.FormClose(Sender: TObject; var Action: TCloseAction);   Tquetion2Form.FormClose(Sender: TObject;var Action: TCloseAction);   procedure TpasForm.FormClose(Sender: TObject; var Action: TCloseAction); При закритті форми вимагає підтвердження дії.
procedure TQuetionForm.FormCreate(Sender: TObject);   procedure Tquetion2Form.FormCreate(Sender: TObject);   procedure Tquetion3Form.FormCreate(Sender: TObject); Створює форму та заповнює початковими значеннями.
procedure TQuetionForm.nextClick(Sender: TObject); При натисканні кнопки «Дальше» оброблює обрану відповідь та перевіряє чи це останнє питання, якщо так, то записує отриманий результат до файлу users.txt, робить невидимою цю форму та видимою форму quetion2Form.
procedure Tquetion2Form.Button1Click(Sender: TObject); При натисканні кнопки «Дальше» оброблює обрану відповідь та перевіряє чи це останнє питання, якщо так, то записує отриманий результат до файлу users.txt, робить невидимою цю форму та видимою форму quetion3Form.
procedure Tquetion3Form.nextClick(Sender: TObject); При натисканні кнопки «Дальше» оброблює обрану відповідь та перевіряє чи це останнє питання, якщо так, то записує отриманий результат до файлу users.txt, робить невидимою цю форму та видимою форму rezultForm.
procedure TrezultForm.FormShow(Sender: TObject); Обробляє результати трьох тестів та обирає кінцевий, виводить його.
procedure TpasForm.Button1Click(Sender: TObject); Перевіряє, чи правильно введений пароль, якщо так, то робить видимою форму AdminForm.
procedure TAdminForm.ClearButtonClick(Sender: TObject); При натисканні на кнопку «Очистить базу» видаляє усі данні із файлу users.txt.
TAdminForm.ChangeButtonClick(Sender: TObject); При натисканні на кнопку «Сменить пароль» робить видимою поля для зміни пароля.

ОПИС ІНТЕРФЕЙСУ

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

Блок-схема роботи програми - student2.ru

Рис. 2.1. Початкова форма

Рис. 2.2. Особисті дані

Наступне вікно, яке побачить користувач, обрав кнопку «Испытуемый» зображене на рисунку 2.2. Ця форма призначена для отримання особистих даних користувача. Реалізована перевірка, чи заповнені усі поля та перевірка на правильність введення віку. При натиску на кнопку «Назад» це вікно зникає, а на його місці з’являється стартове вікно. При натисканні кнопки «Дальше» з’являється тестове вікно з тестом першого типу:

Блок-схема роботи програми - student2.ru

Рис. 2.3. Приклад тесту №1

Також були реалізовані допоміжні вікна:

Блок-схема роботи програми - student2.ru

Блок-схема роботи програми - student2.ru Рис. 2.4. Допомога

Рис. 2.5. О програмі

Наступні типи тестування:

Блок-схема роботи програми - student2.ru Блок-схема роботи програми - student2.ru

Рис. 2.6. Приклад тесту №2 Рис. 2.7. Приклад тесту №3

Вигляд результатів тесту:

Блок-схема роботи програми - student2.ru

Рис. 2.8. Результат тесту

У випадку, якщо на стартовому вікні була обрана кнопка «Администратор», користувач побачить наступне:

Блок-схема роботи програми - student2.ru Блок-схема роботи програми - student2.ru

Рис. 2.9. Авторизація Рис. 2.10. Адміністратор

Встановлений пароль при першому запуску – `111`, який у подальшому може бути змінений. У разі правильно введеного пароля, відображається вікно з рис.

У разі обрання дії «Посмотреть базу» на екран виводиться список усіх попередніх проходжень тесту:

Блок-схема роботи програми - student2.ru

Рис. 2.11. База результатів

Дія «Очистить базу» призводить до знищення усіх існуючих даних. Дія «Сменить пароль» дозволяє адміністратору встановити свій власний пароль:

Блок-схема роботи програми - student2.ru

Рис. 2.12. Зміна паролю

ВИСНОВКИ

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

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

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

Наши рекомендации