Рефераты. Довідник по Хмельницькому

Panel1 - Використовується для розміщення на ньому інших компонентів.

MainMenu1 - Містить головне меню програми.

Button1 - Кнопка. Використовується для пошуку вулиці по її назві.

Button2 - Кнопка. Потрібний для підтвердження вибору вулиці зі списку.

Button3 - Кнопка. Підтвердження вибору вибраного району зі списку.

ComboBox1 - Список. Належний візуальний компонент використовується для показу вулиці.

ComboBox2 - Список. Необхідний для підтвердження та вибору району зі списку.

ComboBox3 - Список. Використовується для введення вулиці.

TreeView1 - Дерево. Компонент використовується для відсортованих вулиць по району та пошуку їх на карті.

RadioButton - Для вибору однієї з наведених ділянок опрацювання даних.

PageControl1 - Багато сторінкове вікно. Використовується для заощадження місця на робочо вікні.

CheckBox1- Флаг. Вибір для завантаження району.

Label1- Надпис. Підписує певний елемент для кращого розуміння.

ScrollBox1 - вікно з прокруткою. Використовується для створення зон відображення з прокруткою. Прокручує на знайдену вулицю.

Рисунок 4 Вікно головної програми.

Рисунок 5 Вікно допомоги користувачу.

Рисунок 6 вікно виведення інформації про автора.

Рисунок 7 Умовні позначення.

Рисунок 8 Відомості про місто Хмельницький.

Головне вікно програми має такий вигляд:

Рисунок 9 Вікно готової програми (закладка “Пошук вулиць”).

Рисунок 10 Вікно готової програми (закладка “Детальний перегляд”).

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

Код програми - алгоритм дій, написаний на конкретній мові програмування. Цей проект написано з використанням Delphi 6.0, отже мова програмування Object Pascal.

В Delphi 6.0 вся програма складається з окремих модулів.

Нижче будуть перелічені процедури кожного модуля (повний текст програми наведено в Додатку 1).

Unit 1 - Головне вікно програми.

procedure FormCreate - виконання певних дій при завантажені.

procedure Button1Click - підтвердження та пошук введеної вулиці.

procedure N5Click - переміщення на поле введення вулиці.

procedure N7Click - вихід з програми.

procedure Timer1Timer - створення мерехтіння вулиці.

procedure Button2Click - підтвердження та пошук вибраної вулиці.

procedure N3Click - показує довідку програми.

procedure N10Click - встановлює карту в початковий режим завантаження.

procedure N6Click - показує закладку “Пошук вулиць”.

procedure N16Click - показує закладку "Детальний перегляд"

procedure N13Click - переміщає курсор на вибір по вулиці.

procedure N4Click - показує коротку інформацію про автора.

procedure TreeView1Click - тут розміщуються відсортовані вулиці по районах.

procedure ComboBox1Change - перевірка на пустий текст в списку.

procedure Button3Click - підтвердження та пошук району.

procedure N17Click - показує форму з умовними позначеннями.

procedure ComboBox2Change - перевірка вибору пустого тексту в списку.

procedure ComboBox1KeyPress - можливість натискання клавіші “Enter”.

procedure ComboBox2KeyPress - можливість натискання клавіші “Enter”.

procedure N15Click - переміщає курсор на вибір по району та відкриває список.

procedure ComboBox3Change - перевірка вибору пустого тексту в списку.

procedure ComboBox3KeyPress - можливість натискання клавіші “Enter”.

procedure RadioButtonClick - недоступність певних елементів на панелі.

procedure N9Click - історія міста Хмельницького.

Unit 2 - Довідка.

procedure Button1Click - закрити вікно довідки.

procedure TreeView1Click - завантажує в текстове поле дані про певний розділ.

Unit 3 - Інформація про автора.

procedure OKButtonClick - закриває вікно.

Unit 4 - Інформація про автора.

procedure Button1Click - закриває вікно умовних позначень.

procedure FormCreate - завантажує картинку в Іmage1.

Unit 5 - Історія міста.

procedure Button1Click - закриває вікно.

procedure FormCreate - завантажує дані в Memo1.

7 Реалізація проекту у візуальному середовищі

В проекті використовується нестандартний компонент, під назвою - AcroPDF. Для його використання необхідно спочатку встановити на комп'ютер Acrobat х.0. Після цього необхідно проінсталювати типову бібліотеку для Acrobat (Project -> Import Type Library). З меню Delphi виберіть "Acrobat Control for ActiveX (version x)". Де x - поточна версія бібліотеки. Також виберіть закладку куди буде поміщений новий компонент. Натиснути кнопку інсталяції. Після інсталяції в Delphi буде створено новий компонент з назвою - AcroPDF.

Реалізація проекту у візуальному середовищі складається з таких етапів:

1. Запустити систему візуального об'єктно-орієнтовного програмування Delphi 6.

2. Створюємо 5 форм. Називаємо їх: 1-ша - Forma1, 2-га - Forma2, 3-тя - AboutBox, 4-та - Forma4, 5-та - Forma5.

3. Коли з'явиться 1-ша форма налаштувати згідно рисунка 4.

4. За допомогою панелі інструментів перетягуємо на форму Forma1 у закладку TabSheet1 наступні компоненти: PopupMenu1, Timer1, Button1, Button2, Button3, Label1, ComboBox1, ComboBox2, ComboBox3, RadioButton1, RadioButton2, RadioButton3, ScrollBox1, Рanel1, PageControl1 та TreeView1. На наступну закладку(TabSheet2) вставляємо AcroPDF1. Налаштовуємо ці компоненти для нормальної роботи програми.

5. На форму Forma2 перетягуємо такі компоненти: TreeView1, Memo1 та Button1.

6. На форму AboutBox наносимо наступні компоненти: Image1, три компоненти

Label, Рanel1, Button1.

7. На 4-ту форму наносим такі компоненти: Image1, ScrollBox1, Рanel1, Button1 і це все розміщуємо так само як на рисунку 7.

8. На 5-ту форму накладаємо такі компоненти як: Memo1, Рanel1 іButton1.

9. Розмістити усі компоненти як показано на рисунках 4 - 8.

10. Після подвійного натискання вводимо текст який надруковано у додатку А.

11. Після виконання усіх дій зберігаємо програму у новій папці компілюємо та закриваємо Delрhi.

8 Аналіз програми

Аналізуючи програму можна помітити її недоліки та переваги. Головними недоліками програми, являється те, що програма надто велика за своїми розмірами. Вона займає чимало місця на жорсткому диску. Через це програма довго грузиться. Також використовується багато місця в оперативній пам'яті, через що операційна система Windows починає повільно працювати з іншими програмами. Тому щоб скористатись програмою потрібно мати швидкодіючий процесор та достатньо оперативної пам'яті на комп'ютері, а також до 260 мегабайт вільного місця на носію інформації. Ще одним видимим недоліком являється повільний пошук вулиць та введення назви вулиці з великої літери. Це відбувається тому що при кожному новому пошуку вулиця має очиститись та знову по новому завантажити зображення. Використовується для того щоб на екрані монітора не залишались старі вулиці. Також в програмі не передбачено команди, яка мала б відповідати за зміну стандартної назви вулиці, що відноситься до недоліків програми. Одним з недоліків є те що користувачу не надано можливості для зміни оформлення програми під свій погляд. Він лише користуватись стандартним виглядом форми, що не всіх влаштовує. До переваг програми можна віднести те, що всі дії виконуються правильно. В програмі розроблений зручний інтерфейс. Усе дуже легко зрозуміти, навіть без використання довідки. Виведення на екран здійснюється у вигляді замальовування вулиці червоною лінією яка з'являється та гасне. Це розроблено для того, щоб користувач швидше звернув увагу на знайдену вулицю. Можливо в програмі не тільки вводити назву вулиці для пошуку, а й вибирати її зі списку, а також можливо відсортувати її по районах, що можна вважати значною перевагою програми. Нею можуть користуватись усі бажаючі, кому потрібно знайти швидко необхідну вулицю на карті. Також програма володіє довідковою інформацією, до якої користувач може звернутись в будь-який необхідний момент. Кожний об'єкт який знаходиться на формі підписаний підказками, це зроблено з тою метою щоб користувач зміг швидше з орієнтуватися у програмі.

9 Тестування програми

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

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

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

Страницы: 1, 2, 3, 4, 5, 6



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.