Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Характеристики. 1) вести облік дітей, робітників, послуг, розкладу роботи;






Програма повинна:

1) вести облік дітей, робітників, послуг, розкладу роботи;

2) заповнювати вартість послуг;

3) проводити пошук даних;

4) друкувати звіти;

2.2 Користувачі:

1)Вихователь;

2) Бухгалтер;

2.3 Середовище функціонування:

Даний продукт працює на операційній системі Windows 95 / 98 / 2003/

Vista/XP/7/8.

Апаратна платформа: Клавіатура, миша, монітор, системний блок

(материнська плата, вінчестер, процесор, блок живлення, відеоадаптер).

3. Характеристики системи:

3.1 Функціональні вимоги:

1) Продукт повинен дозволяти вводити дані про рослуги (Код послуги, Назву, Код робітника), Робітників(Код робітника, ПІБ, Стаж, Адресу, Зарплату), Дітей(Код дітей, Код робітника, ПІБ, Вік, групу, стан здоров’я), Розклад роботи(Код розкладу, відкриття, обід, тихий час, Код дітей), оплату послуг(Код оплати, Ціна, Код послуги, квитанції);

2) Продукт повинен дозволяти виводити дані про робітників, дітей,

Розклад дня, оплату, послуги;

3) Продукт повинен дозволяти видаляти дані;

4) Продукт повинен дозволяти здійснювати пошук даних по всіх формах;

5) Продукт повинен дозволяти друкувати звіти.

4. Вимоги до зовнішніх інтерфейсів:

4.1 Користувацькі інтерфейси:

На інтерфейсі продукту повинно бути:

1) Головне меню;

2) Таблиця бази даних;

3) Кнопки додавання та видалення даних.

4) Кнопки пошуку даних.

5) Меню швидкого доступу.

4.2 Апаратні інтерфейси:

1) Взаємодіє з принтером.

5. Не функціональні вимоги:

5.1 Вимоги продуктивності:

1) Продукт повинен здійснювати пошук менше ніж за секунду;

2) Програма повинна бути розроблена на мові С++.

5.2 Вимоги безпеки:

1) Продукт не повинен містити ідентифікацію по паролю

2. Розробка інтерфейсу програми

2.1 Кроки розробки призначених для користувача інтерфейсів

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

Табл. 2.1 - Характеристика користувача

Характеристика Градації
Рівень знань і досвід
Комп’ютерна грамотність Середній. Користувач повинен володіти елементарними навиками користування комп’ютером
Системний досвід Середній
Досвід роботи з подібними програмами Середній
Освіта Закінчена середня освіта
Рівень читання 12 років в школі
Машинопис 135 слів за хвилину
Фізичні характеристики користувача
Вік Молодий, середнього віку, літній
Стать Чоловіча, жіноча
Розвиненість рук Лівша, правша, володіє однаково обома руками
Фізичні вади Бажано без фізичних вад
Характеристики завдань і роботи користувача
Спосіб використання цієї програми Ознайомлення з інформацією, яка в ній знаходиться

2.2 Проектування інтерфейсу

1) Вікно «Робітники «ДЗ Сонечко»:

Додаю на Form1 MainMenu, ToolBar, StatusBar, DBGrid, DBNavigator, Button1, Button2, RadioButton;

Натиснувши 2 рази на MainMenu прописую назви кнопок швидкого доступу.

На ToolBar за допомогою команди NewButton додаю 11 кнопок, для швидкого доступу до інших вікон. Додаю в Data Module ImageList, натискаю 2 рази і за допомогою команди Add додаю зображення з розширенням *.bmp.

У властивостях ToolBar змінюю такі властивості: DisabledImages, HotImages, Images на ImageList1. Потім у властивості ImageIndex вибираю потрібний номер картинки для кнопки і прописую відповідний для неї код. Виділяю DBGrid та DBNavigator, змінюю властивість DataSource-> DataModule2-> DataSource1таким чином з’єднавши їх з таблицею «Робітники». На Button1 прописую код для пошуку інформації по виділеному стовпчику (стовпчик виділяється RadioButton). На Button2 прописую код для фільтрації інформації по виділеному стовпчику (стовпчик виділяється RadioButton).

Зберігаю отриману форму, Додаток 2.

2) Вікно «Діти«ДЗ Сонечко»»

Додаю на Form1 MainMenu, ToolBar, StatusBar, DBGrid, DBNavigator, Button1, Button2, RadioButton;

Натиснувши 2 рази на MainMenu прописую назви кнопок швидкого доступу.

На ToolBar за допомогою команди NewButton додаю 8 кнопок, для швидкого доступу до інших вікон. Додаю в Data Module ImageList, натискаю 2 рази і за допомогою команди Add додаю зображення з розширенням *.bmp.

У властивостях ToolBar змінюю такі властивості: DisabledImages, HotImages, Images на ImageList1. Потім у властивості ImageIndex вибираю потрібний номер картинки для кнопки і прописую відповідний для неї код. Виділяю DBGrid та DBNavigator, змінюю властивість DataSource-> DataModule2-> DataSource2таким чином з’єднавши їх з таблицею «Діти». На Button1 прописую код для пошуку інформації по виділеному стовпчику (стовпчик виділяється RadioButton). На Button2 прописую код для фільтрації інформації по виділеному стовпчику (стовпчик виділяється RadioButton).

Зберігаю отриману форму, Додаток 2.

3) Вікно «Послуги «ДЗ Сонечко»»

Додаю на Form1 MainMenu, ToolBar, StatusBar, DBGrid, DBNavigator, Button1, Button2, RadioButton;

Натиснувши 2 рази на MainMenu прописую назви кнопок швидкого доступу.

На ToolBar за допомогою команди NewButton додаю 8 кнопок, для швидкого доступу до інших вікон. Додаю в Data Module ImageList, натискаю 2 рази і за допомогою команди Add додаю зображення з розширенням *.bmp.

У властивостях ToolBar змінюю такі властивості: DisabledImages, HotImages, Images на ImageList1. Потім у властивості ImageIndex вибираю потрібний номер картинки для кнопки і прописую відповідний для неї код. Виділяю DBGrid та DBNavigator, змінюю властивість DataSource-> DataModule2-> DataSource3таким чином з’єднавши їх з таблицею «Послуги». На Button1 прописую код для пошуку інформації по виділеному стовпчику (стовпчик виділяється RadioButton). На Button2 прописую код для фільтрації інформації по виділеному стовпчику (стовпчик виділяється RadioButton).

Зберігаю отриману форму, Додаток 2.

4) Вікно «Розклад дня «ДЗ Сонечко»»

Додаю на Form1 MainMenu, ToolBar, StatusBar, DBGrid, DBNavigator, Button1, Button2, RadioButton;

Натиснувши 2 рази на MainMenu прописую назви кнопок швидкого доступу.

На ToolBar за допомогою команди NewButton додаю 8 кнопок, для швидкого доступу до інших вікон. Додаю в Data Module ImageList, натискаю 2 рази і за допомогою команди Add додаю зображення з розширенням *.bmp.

У властивостях ToolBar змінюю такі властивості: DisabledImages, HotImages, Images на ImageList1. Потім у властивості ImageIndex вибираю потрібний номер картинки для кнопки і прописую відповідний для неї код. Виділяю DBGrid та DBNavigator, змінюю властивість DataSource-> DataModule2-> DataSource4таким чином з’єднавши їх з таблицею «Розклад дня». На Button1 прописую код для пошуку інформації по виділеному стовпчику (стовпчик виділяється RadioButton). На Button2 прописую код для фільтрації інформації по виділеному стовпчику (стовпчик виділяється RadioButton).

Зберігаю отриману форму, Додаток 2.

5) Вікно «Оплата «ДЗ Сонечко»»

Додаю на Form1 MainMenu, ToolBar, StatusBar, DBGrid, DBNavigator, Button1, Button2, RadioButton;

Натиснувши 2 рази на MainMenu прописую назви кнопок швидкого доступу.

На ToolBar за допомогою команди NewButton додаю 10 кнопок, для швидкого доступу до інших вікон. Додаю в Data Module ImageList, натискаю 2 рази і за допомогою команди Add додаю зображення з розширенням *.bmp.

У властивостях ToolBar змінюю такі властивості: DisabledImages, HotImages, Images на ImageList1. Потім у властивості ImageIndex вибираю потрібний номер картинки для кнопки і прописую відповідний для неї код. Виділяю DBGrid та DBNavigator, змінюю властивість DataSource-> DataModule2-> DataSource5таким чином з’єднавши їх з таблицею «Оплата». На Button1 прописую код для пошуку інформації по виділеному стовпчику (стовпчик виділяється RadioButton). На Button2 прописую код для фільтрації інформації по виділеному стовпчику (стовпчик виділяється RadioButton).

Зберігаю отриману форму, Додаток 2.

6) Вікно звіту Робітники.

Додаю на форму QuickRep, TitleBand1, DetailBand1, QRLabel1, QRDBText1.

У властивостях QuickRep змінюю DataSet на Form7-> ADOTable1 (тим самим прив'язую таблицю «Робітники»). На TitleBand1 додаю 7 QRLabel1 та у властивості Caption прописую назви стовпців в звіті. На DetailBand1 додаю 6 QRDBText1 та змінюю властивість DataSet на Form7-> ADOTable1 та DataField на потрібну назву таблиці.. Натискаю Preview і переглядаю створений звіт, Зберігаю в Додаток 2.

7) Вікно звіту Діти

Додаю на форму QuickRep, TitleBand1, DetailBand1, QRLabel1, QRDBText1.

У властивостях QuickRep змінюю DataSet на Form8-> ADOTable1 (тим самим прив'язую таблицю «Діти»). На TitleBand1 додаю 6 QRLabel1 та у властивості Caption прописую назви стовпців в звіті. На DetailBand1 додаю 6 QRDBText1 та змінюю властивість DataSet на Form8-> ADOTable1 та DataField на потрібну назву таблиці.. Натискаю Preview і переглядаю створений звіт, Зберігаю в Додаток 2.

8) Вікно довідки про програму.

Додаю на форму Memo.

У властивостях компонента Memo змінюю Lines-> «Довідка про програму». Зберігаю створену форму, Додаток 2.

9) Вікно довідки про розробника.

Додаю на форму Image, Lable.

Додаю Image, і у властивості Picture додаю картинку (логотип компанії). У властивостях компонента Memo змінюю Lines-> «Довідка про розробника та версію». Зберігаю створену форму, Додаток 2.

 

 

3. Вибір архітектури

3.1 Встановлення зв’язку с базою даних

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

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

Для з’єднання БД з середовищем C++ Builder я використовую декілька компонентів з вкладки ADO: TADOConnection, TDataSource, TADOTable.

Для зв’язку з базою даних використовується компонент ADOConnection, в якому вказується шлях до потрібної бази даних та використовується драйвер «Microsoft Jet 4.0 OLE DB Provider», через нього здійснюється підключення до бази даних ДЗ «Сонечко», Рис.1

 

 

Рис.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 Створення Бази даних






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.