Характеристика
|
Градації
|
Рівень
знань і досвід
|
Комп’ютерна
грамотність
|
Середній. Користувач повинен володіти
елементарними навиками користування комп’ютером
|
Системний
досвід
|
Середній
|
Середній
|
Освіта
|
Закінчена
середня освіта
|
Рівень
читання
|
12
років в школі
|
Машинопис
|
135
слів за хвилину
|
Фізичні
характеристики користувача
|
Вік
|
Молодий,
середнього віку, літній
|
Стать
|
Чоловіча,
жіноча
|
Розвиненість
рук
|
Лівша,
правша, володіє однаково обома руками
|
Фізичні
вади
|
Бажано
без фізичних вад
|
Характеристики
завдань і роботи користувача
|
Спосіб
використання цієї програми
|
Ознайомлення
з інформацією, яка в ній знаходиться
|
2.2 Проектування інтерфейсу
Проектування інтерфейсу виконано в середовищі
C++Builder 6, в такому процесі:
) Вікно головної форми КП «ВодГео»:
Додаю на Form1 MainMenu, ToolBar, StatusBar,
Memo1;
Натиснувши 2 рази на MainMenu прописую назви
кнопок швидкого доступу.
На ToolBar за допомогою команди NewButton додаю
11 кнопок, для швидкого доступу до інших вікон. Додаю на форму ImageList,
натискаю 2 рази і за допомогою команди Add додаю зображення з розширенням
*.bmp.
У властивостях ToolBar змінюю такі властивості:
DisabledImages, HotImages, Images на ImageList1. Потім у властивості ImageIndex
вибираю потрібний номер картинки для кнопки і прописую відповідний для неї код.
У властивості Lines компонента Memo1 прописую «Інструкцію для користувача».
Зберігаю результати, додаток 2.
) Вікно «Клієнти «КП ВодГео»:
Додаю на Form1 MainMenu, ToolBar, StatusBar,
DBGrid, DBNavigator, Button1, Button2, RadioButton;
Натиснувши 2 рази на MainMenu прописую назви
кнопок швидкого доступу.
На ToolBar за допомогою команди NewButton додаю
11 кнопок, для швидкого доступу до інших вікон. Додаю на форму ImageList,
натискаю 2 рази і за допомогою команди Add додаю зображення з розширенням
*.bmp.
У властивостях ToolBar змінюю такі властивості:
DisabledImages, HotImages, Images на ImageList1. Потім у властивості ImageIndex
вибираю потрібний номер картинки для кнопки і прописую відповідний для неї код.
Виділяю DBGrid та DBNavigator, змінюю властивість DataSource->
DataModule2->DataSource2таким чином з’єднавши їх з таблицею «Клієнти». На
Button1 прописую код для пошуку інформації по виділеному стовпчику (стовпчик
виділяється RadioButton). На Button2 прописую код для фільтрації інформації по
виділеному стовпчику (стовпчик виділяється RadioButton).
Зберігаю отриману форму, додаток 2.
) Вікно «Працівники «КП ВодГео»»
Додаю на Form1 MainMenu, ToolBar, StatusBar,
DBGrid, DBNavigator, Button1, Button2, RadioButton;
Натиснувши 2 рази на MainMenu прописую назви
кнопок швидкого доступу.
На ToolBar за допомогою команди NewButton додаю
11 кнопок, для швидкого доступу до інших вікон. Додаю на форму ImageList,
натискаю 2 рази і за допомогою команди Add додаю зображення з розширенням
*.bmp.
У властивостях ToolBar змінюю такі властивості:
DisabledImages, HotImages, Images на ImageList1. Потім у властивості ImageIndex
вибираю потрібний номер картинки для кнопки і прописую відповідний для неї код.
Виділяю DBGrid та DBNavigator, змінюю властивість DataSource->
DataModule2->DataSource2таким чином з’єднавши їх з таблицею «Клієнти». На
Button1 прописую код для пошуку інформації по виділеному стовпчику (стовпчик
виділяється RadioButton). На Button2 прописую код для фільтрації інформації по
виділеному стовпчику (стовпчик виділяється RadioButton).
Зберігаю отриману форму, додаток 2.
) Вікно «Договори «КП ВодГео»»
Додаю на Form1 MainMenu, ToolBar, StatusBar,
DBGrid, DBNavigator, Button1, Button2, RadioButton;
Натиснувши 2 рази на MainMenu прописую назви
кнопок швидкого доступу.
На ToolBar за допомогою команди NewButton додаю
11 кнопок, для швидкого доступу до інших вікон. Додаю на форму ImageList,
натискаю 2 рази і за допомогою команди Add додаю зображення з розширенням
*.bmp.
У властивостях ToolBar змінюю такі властивості:
DisabledImages, HotImages, Images на ImageList1. Потім у властивості ImageIndex
вибираю потрібний номер картинки для кнопки і прописую відповідний для неї код.
Виділяю DBGrid та DBNavigator, змінюю властивість DataSource->
DataModule2->DataSource2таким чином з’єднавши їх з таблицею «Клієнти». На
Button1 прописую код для пошуку інформації по виділеному стовпчику (стовпчик
виділяється RadioButton). На Button2 прописую код для фільтрації інформації по
виділеному стовпчику (стовпчик виділяється RadioButton).
Зберігаю отриману форму, додаток 2.
) Вікно «Філіали «КП ВодГео»»
Додаю на Form1 MainMenu, ToolBar, StatusBar,
DBGrid, DBNavigator, Button1, Button2, RadioButton;
Натиснувши 2 рази на MainMenu прописую назви
кнопок швидкого доступу.
На ToolBar за допомогою команди NewButton додаю
11 кнопок, для швидкого доступу до інших вікон. Додаю на форму ImageList,
натискаю 2 рази і за допомогою команди Add додаю зображення з розширенням
*.bmp.
У властивостях ToolBar змінюю такі властивості:
DisabledImages, HotImages, Images на ImageList1. Потім у властивості ImageIndex
вибираю потрібний номер картинки для кнопки і прописую відповідний для неї код.
Виділяю DBGrid та DBNavigator, змінюю властивість DataSource->
DataModule2->DataSource2таким чином з’єднавши їх з таблицею «Клієнти». На
Button1 прописую код для пошуку інформації по виділеному стовпчику (стовпчик
виділяється RadioButton). На Button2 прописую код для фільтрації інформації по
виділеному стовпчику (стовпчик виділяється RadioButton).
Зберігаю отриману форму, додаток 2.
) Вікно «Квитанції «КП ВодГео»»
Додаю на Form1 MainMenu, ToolBar, StatusBar,
DBGrid, DBNavigator, Button1, Button2, RadioButton;
Натиснувши 2 рази на MainMenu прописую назви
кнопок швидкого доступу.
На ToolBar за допомогою команди NewButton додаю
11 кнопок, для швидкого доступу до інших вікон. Додаю на форму ImageList,
натискаю 2 рази і за допомогою команди Add додаю зображення з розширенням
*.bmp.
У властивостях ToolBar змінюю такі властивості:
DisabledImages, HotImages, Images на ImageList1. Потім у властивості ImageIndex
вибираю потрібний номер картинки для кнопки і прописую відповідний для неї код.
Виділяю DBGrid та DBNavigator, змінюю властивість DataSource->
DataModule2->DataSource2таким чином з’єднавши їх з таблицею «Клієнти». На
Button1 прописую код для пошуку інформації по виділеному стовпчику (стовпчик
виділяється RadioButton). На Button2 прописую код для фільтрації інформації по
виділеному стовпчику (стовпчик виділяється RadioButton).
Зберігаю отриману форму, додаток 2.
) Вікно звіту договорів.
Додаю на форму QuickRep, TitleBand1, DetailBand1,
QRLabel1, QRDBText1.
У властивостях QuickRep змінюю DataSet на
DataModule2->ADOTable4 (тим самим прив'язую таблицю «Договори»). На
TitleBand1 додаю 3 QRLabel1 та у властивості Caption прописую назви стовпців в
звіті. На DetailBand1 додаю 3 QRDBText1 та змінюю властивість DataSet на
DataModule2->ADOTable4 та DataField на потрібну назву таблиці. Натискаю
Preview і переглядаю створений звіт, додаток 2.
) Вікно звіту створених квитанцій.
Додаю на форму QuickRep, TitleBand1, DetailBand1,
QRLabel1, QRDBText1, QRExpr1.
У властивостях QuickRep змінюю DataSet на
DataModule2->ADOTable5 (тим самим прив'язую таблицю «Квитанції»). На
TitleBand1 додаю 3 QRLabel1 та у властивості Caption прописую назви стовпців в
звіті. На DetailBand1 додаю 3 QRDBText1 та змінюю властивість DataSet на
DataModule2->ADOTable5 та DataField на потрібну назву таблиці. Натискаю на
QRExpr1 і у властивості Expression створюю формулу для обчислення загальної суми
за день (SUM (ADOTable1. Сума)). Натискаю Preview і переглядаю створений звіт,
додаток 2.
) Вікно довідки по роботі з програмою.
Додаю на форму Panel, Image, Memo.
На Panel додаю Image, і у властивості Picture
додаю картинку (логотип компанії). У властивостях компонента Memo змінюю
Lines-> «текст довідки по роботі з програмою». Зберігаю створену форму,
додаток 2.
) Вікно довідки про програмою.
Додаю на форму Panel, Image, Memo.
На Panel додаю Image, і у властивості Picture
додаю картинку (логотип компанії). У властивостях компонента Memo змінюю
Lines-> «інформацію про розробника та версію». Зберігаю створену форму,
додаток 2.
3. Вибір архітектури
.1 Встановлення зв’язку с базою даних
Є три різних типи компонентів потоку даних:
джерела, перетворення і цільові об'єкти. Джерела витягують дані зі сховищ,
таких як таблиці та подання реляційних баз даних, файли. Перетворення змінюють,
об'єднують і очищають дані. Цільові об'єкти завантажують дані у сховища або
створюють набори даних у пам'яті.
З'єднання компонентів потоку даних здійснюється
шляхом з'єднання виходів джерел і перетворень з входами перетворень і цільових
об'єктів. При створенні потоку даних зазвичай з'єднуються другий і наступні
компоненти - так само, як їх додавали до потоку даних. Після з'єднання
компонента вхідні стовпці можуть бути використані при налаштуванні компонента.
Коли немає доступних вхідних стовпців, настройка компонента завершиться після
його приєднання до потоку даних.
Для з’єднання БД з середовищем C++ Builder я
використовую декілька компонентів з вкладки ADO: TADOConnection, TDataSource,
TADOTable.
Рис. 1 Встановлення зв’язку з БД
Також для зображення бази даних на формі
використовується DataSource та ADOTable, потім DataSource підключається до
DBGrid і виводиться обрана таблиця.
З'єднаную проект з базою даних КП «ВодГео»:
Додаємо на форму Data Module, на ній розміщуємо
такі компоненти: ADOConnection, DataSource, ADOTable.
Натиснувши 2 рази на ADOConnection вибираю
потрібний драйвер, та підключаю базу даних. У властивостях DataSource:
DataSet=ADOTable2 (підключила одну з таблиць бази даних до DataSource). У
властивостях ADOTable: Connection=ADOConnection; Active=true; TableName=Клієнти
(підключили таблицю «Клієнти»).
3.2 Вибір сервера баз даних
Для генерації бази даних було використано сервер
ODBC.
Цей сервер виконує обслуговування та управління
базою даних і відповідає за цілісність і збереження даних, а також забезпечує
операції введення-виведення при доступі клієнта до інформації.
Ці всі дії були описані в діаграмі потоків даних,
що була створена в BP-win.
В ній описане створення звіту, розрахунок оплати
для користувача, друк договору, друк квитанції для оплати, пошук платника та
виведення договору та звіту на принтер, додаток 3.
За допомогою програми
ER-Win було згенеровоно код для майбутньої бази даних, а вже потім за допомогою
програми BatchAccess (консольна утиліта для управління базами MS Access), в яку
був занесений код з ER-Win була створена база даних «КП «ВодГео»», Рис. 2.
Рис. 2 Створення Бази даних
4. Детальне проектування
.1 Логічна структура бази даних проекту
Основними об'єктами бази даних КП «ВодГео» є
таблиці:
Працівники
Клієнти
Філіали
Договори
Квитанції
Таблиця «Працівники» зв’язана з таблицею
«Філіали» компанії полем «Код працівника» та зв’язана з таблицею «Квитанції
оплати» полем «Код працівника»; Таблиця «Філіали компанії» зв’язана з таблицею
«Квитанціх оплати» полем «Код філіалу»; Таблиця «Договір» зв’язана з таблицею
«Філіали компанії» полем «Код договору»; Таблиця «Клієнти» зв’язана з таблицею
«Квитанції оплати» полем «Код клієнта», (додаток 3).
Також є такі об’єкти, як SQL-запити, які були
сформовані в Builder С++ 6 за допомогою компонента ADOQuery.
В таблиці «Клієнти» йде опис клієнтів, що
користуються послугами КП» ВодГео».
В таблиці «Працівники» вказуються працівники
філіалів КП» ВодГео».
В таблиці «Договори» йде перелік договорів між КП
«ВодГео» та клієнтами компанії.
В таблиці «Філіали» вносяться дані про філіали КП
«ВодГео» по всій країні.
В таблиці «Квитанції оплати» заносяться дані про
клієнта, філіал, договір та обраховується сума до оплати, також визначається
крайній строк оплати квитанції.
4.2 Розробка структури таблиць бази даних
Таблиця «Клієнти», додаток 4:
- Код клієнта містить
індивідуальний код кожного клієнта.
- ПІБ містить прізвище,
ім'я, по-батькові клієнта компанії.
- Адреса містить адресу
місця проживання клієнта.
- Телефон містить номер
мобільного або домашнього номера телефона клієнта.
Таблиця «Працівники», додаток 4:
Код працівника містить індивідуальний код
працівника.
ПІБ містить прізвище, ім'я, по-батькові
працівника компанії.
Адреса містить адресу місця проживання
працівника.
Телефон містить номер мобільного або домашнього
номера телефона працівника.
Таблиця «Договір», додаток 4:
Код договору містить універсальний код для
кожного договору.
Код клієнта містить індивідуальний код кожного
клієнта.
Дата містить дату укладення договору.
Таблиця «Філіали», додаток 4:
Код філіалу містить індивідуальний код для
кожного філіалу.
Код договору містить універсальний код для
кожного договору, який був укладений в даному філіалі.
Код працівника містить індивідуальний код
працівника, який працює в даному філіалі.
Назва філіалу містить офіційну назву філіалу.
Адреса містить адресу на якій розташований
філіал.
Телефон містить номер мобільного або домашнього
номера телефона філіалу.
Таблиця «Квитанції оплати», додаток 4:
Код квитанції містить індивідуальний код для
кожної квитанції.
Код філіалу містить індивідуальний код для
кожного філіалу.
Код клієнта містить індивідуальний код кожного
клієнта.
Код працівника містить індивідуальний код
працівника.
ПІБ містить прізвище, ім'я, по-батькові клієнта
компанії.
ПІБ містить прізвище, ім'я, по-батькові
працівника компанії.
Сума містить суму коштів за використані ресурси
компанії клієнтами.
Дата до оплати містить кінцеву дату оплати по
квитанції за використані ресурси компанії клієнтами.
Структуру таблиць бази даних можна переглянути на
рисунках 4.1 -4.5.
Рис. 4.1 Конструктор таблиці «Клієнти»
Рис. 4.2 Конструктор таблиці «Працівники»
Рис. 4.3 Конструктор таблиці «Договори»
Рис. 4.4 Конструктор таблиці «Філіали»
Рис. 4.5 Конструктор таблиці «Квитанції оплати»
Висновок
Розробляючи курсову роботу я поновила та
поглибила свої знання з програмної інженерії, зрозуміла її важливість в різних
сферах життя, адже в сучасному житті немає жодного напрямку де б не
використовувались комп’ютерні технології.
При розробці курсового проекту було створено
програмний додаток КП «ВодГео», який працює з базою даних фірми «ВодГео».
Було створено меню швидкого запуску за допомогою
компонента ToolBar та MainMenu.
За допомогою компоненту DBNavigator можна
додавати, видаляти, оновлювати поля, перемикати на наступне або попереднє поле
в таблиці.
Також був створений пошук по таблицях, та
фільтрація даних в таблиці з участю RadioGroup.
Для розробки програмного додатку знадобилось
створити схему функціональної діяльності проектованої системи (IDEF0), (додаток
3); діаграму потоків даних проектованої системи (DFD), (додаток 3); діаграма
варіантів використання проектованої системи, Рис. 3; логічну модель бази даних
проектованої системи в ERwin, (додаток 3).
Даний програмний додаток є простим у використанні
та зрозумілим у інтерфесі, що робить його зрозумілим з першого погляду.
Програмним додатком може користуватись як звичайний працівник, так і бухгалтер
або директор компанії.
Список літератури
1. Borland C++ Builder 5. Энциклопедия программиста. Калверт Ч.,
Рейсдорф К., «ДиаСофт» - 2001, 944 стр.
. Архангельский А.Я. C++Builder 6. Справочное пособие. Книга 1.
Язык C++. - М.: Бином-Пресс, 2002 г. - 544 с.: ил.
. Архангельский А.Я. C++Builder 6. Справочное пособие. Книга 2.
Классы и компоненты. М.: Бином-Пресс, 2002 г. - 528 с.: ил.
. Хомоненко А.Д., Ададуров С.Е. Работа с базами данных в C++
Builder. - СПб.: БХВ-Петербург, 2006. - 496 с: ил.
. Джарод Холингвэрт, Дэн Баттерфилд, Боб Сворт, Джейми Оллсоп С++
Builder 5. Руководство разработчика.
6. Хаббард Дж. Автоматизированное проектирование баз данных. - М.:
Мир, 1984. - 294 с.
7. Карпова Т.С. Базы данных: модели, разработка, реализация. -
СПб.: Питер, 2002. - 304 с.
. Кириллов В.В. Структуризованный язык запросов (SQL). - СПб.:
ИТМО, 1994. - 80 с.
9. #"871770.files/image008.jpg">
Вікно головної форми КП «ВодГео»
Вікно «Клієнти «КП ВодГео»»
Вікно «Працівники «КП ВодГео»»
Вікно «Договори «КП ВодГео»»
Вікно «Філіали «КП ВодГео»»
Вікно «Квитанції «КП ВодГео»»
Вікно звіту договорів
Вікно звіту створених квитанцій
Вікно довідки по роботі з програмою
Вікно довідки про програмою
Головне вікно додатку
Заповнена таблиця «Клієнти»
Заповнена таблиця «Працівники»
Заповнена таблиця «Договори»
Заповнена таблиця «Філіали»
Заповнена таблиця «Квитанції оплати»
Схеми програми
Логічна модель бази даних проектованої системи в
Erwin
Функціональна діяльність проектованої
системи(IDEF0)
Діаграма потоків даних проектованої системи (DFD)
Діаграма варіантів використання проектованої
системи