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

Характеристики. Програма повинна:

Читайте также:
  1. II. Числовые характеристики выборки.
  2. U-образные характеристики
  3. Анализ вида статической характеристики индуктивного датчика
  4. Аппаратное обеспечение компьютерной графики. Мониторы, классификация, принцип действия, основные характеристики.
  5. Аэродинамические характеристики крыла
  6. Бедность в современном мире: понятие, характеристики, стратегия сокращения
  7. Биполярный транзистор. Принцип работы. Основные характеристики

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

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) Кнопки пошуку даних.

6) Довідка.

7) Друк даних.

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

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

 

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

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

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

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


 

2. РОЗРОБКА ІНТЕРФЕЙСУ ПРОГРАМИ

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

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

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

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

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

Проектування інтерфейсу виконую в середовищі C++Builder 6, в такому процесі:

1) Головне меню СК «ЗубТест»:

Додаю на Form1 6 кнопок і змінюю властивість Caption кожної відповідно до назви форми яку в подальшому вони будуть відкривати(Дані про лікарів, Дані про діагнози, Дані про ліки, Дані про пацієнтів, Дані про чеки). Зберігаю результати. Додаток 2.

2) Вікно «Лікарі СК «ЗубТест»:

Додаю на Form2: 5 Button, DBGrid, DBNavigator, 2 Edit, ComboBox, 5 Label, 5 DBEdit, DataSource, ADOTable, ADOConnection;

Натискаю два рази на ADOConnection в відкритому вікні ставлю галку на Use Connection String, потім нажимаю Build, в відкритому меню з поставщиків вибираю Microsoft Jet 4.0 OLE DB Provider, нажимаю кнопку «Далі», вказую направлення до бази даних, нажимаю «Ок», перевіряю з’єднання нажимаю «Ок». В властивостях ADOTable, Connection вибираю ADOConnection1.

Потім властивість Active ставлю True, а в властивості TableName вибираю Likar, натискаю два рази по ADOTable навожу мишкою на відкрите меню і нажимаю правою кнопкою на нього, вибираю Add All Fields і закриваю меню. В властивостях DataSource, DataSet вибираю ADOTable1. В властивостях компоненту DBGrid, DataSource вибираю DataSource1.

В властивостях компоненту DBNavigator, DataSource вибираю DataSource1.В властивостях компонентів Button(1-5), Caption, змінюю їх назви відповідно до дій що вони будуть робити, подвійним натиском по кнопці, в кожну з них ввожу програмний код. Очищую інформацію в властивостях Text компонентів ComboBox1 та Edit1, Edit2. В властивість компоненту ComboBox1, Items додаю «Чоловіча, Жіноча».

В властивостях кожного DBEdit, DataSource вибираю DataSource1, а потім до кожного по черзі вибираю одну із табличних даних у властивості DataField для подальшого введення. В властивостях компонентів Label(1-5), Caption ввожу назву даних, які будуть вводитись за допомогою компоненту DBEdit(1-5). Підключаю Form2 до Form1та Form8.

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

3) Вікно «Ліки СК «ЗубТест»:

Додаю на Form3: 5 Button, DBGrid, DBNavigator, 2 Edit, ComboBox, 8 Label, 6 DBEdit, DataSource, ADOTable, ADOConnection, 2 DBComboBox;

Натискаю два рази на ADOConnection в відкритому вікні ставлю галку на Use Connection String, потім нажимаю Build, в відкритому меню з поставщиків вибираю Microsoft Jet 4.0 OLE DB Provider, нажимаю кнопку «Далі» б вказую направлення до бази даних, нажимаю «Ок», перевіряю з’эднання нажимаю «Ок».В властивостях ADOTable, Connection вибираю ADOConnection1.

Потім властивість Active ставлю True, а в властивості TableName вибираю Liku, натискаю два рази по ADOTable навожу мишкою на відкрите меню і нажимаю правою кнопкою на нього, вибираю Add All Fields і закриваю меню. В властивостях DataSource, DataSet вибираю ADOTable1. В властивостях компоненту DBGrid, DataSource вибираю DataSource1.

В властивостях компоненту DBNavigator, DataSource вибираю DataSource. В властивостях компонентів Button(1-5), Caption, змінюю їх назви відповідно до дій що вони будуть робити, подвійним натиском по кнопці, в кожну з них ввожу програмний код. Очищую інформацію в властивостях Text компонентів ComboBox1 та Edit1, Edit2. В властивість компоненту ComboBox1, Items додаю «Пігулки,Спрей,Настойка,Мазь,Сироп,Трави». В властивостях кожного DBEdit, DataSource вибираю DataSource1, а потім до кожного по черзі вибираю одну із табличних даних у властивості DataField для подальшого введення.

В властивостях Items в компоненті DBComboBox1 та DBComboBox2, додаю дані які будуть вводитись в таблицю. В властивостях компонентів Label(1-8), Caption ввожу назву даних які будуть вводитись за допомогою компоненту DBEdit та DBComboBox. Підключаю Form3 до Form1та Form8.

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

4) Вікно «Пацієнти «СК ЗубТест»»

Додаю на Form4: 5 Button, DBGrid, DBNavigator, 3 Edit, 5 Label, 5 DBEdit, DataSource, ADOTable, ADOConnection,;

Натискаю два рази на ADOConnection в відкритому вікні ставлю галку на Use Connection String, потім нажимаю Build, в відкритому меню з поставщиків вибираю Microsoft Jet 4.0 OLE DB Provider, нажимаю кнопку «Далі» б вказую направлення до бази даних, нажимаю «Ок», перевіряю з’эднання нажимаю «Ок».

В властивостях ADOTable, Connection вибираю ADOConnection1, потім властивість Active ставлю True, а в властивості TableName вибираю Pacient, натискаю два рази по ADOTable навожу мишкою на відкрите меню і нажимаю правою кнопкою на нього, вибираю Add All Fields і закриваю меню. В властивостях DataSource, DataSet вибираю ADOTable1. В властивостях компоненту DBGrid, DataSource вибираю DataSource1.

В властивостях компоненту DBNavigator, DataSource вибираю DataSource1.В властивостях компонентів Button(1-5), Caption, змінюю їх назви відповідно до дій що вони будуть робити, подвійним натиском по кнопці, в кожну з них ввожу програмний код. Очищую інформацію в властивостях Text компонентів Edit(1-3). В властивостях кожного DBEdit, DataSource вибираю DataSource1, а потім до кожного по черзі вибираю одну із табличних даних у властивості DataField для подальшого введення.

В властивостях компонентів Label(1-5), Caption ввожу назву даних які будуть вводитись за допомогою компоненту DBEdit. Підключаю Form4 до Form1та Form8.

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

 

 

5) Вікно «Діагнози «СК ЗубТест»»

Додаю на Form5: 5 Button, DBGrid, DBNavigator,3 Edit, ComboBox, 6 Label, 5 DBEdit, DataSource, ADOTable, ADOConnection, DBComboBox;

Натискаю два рази на ADOConnection в відкритому вікні ставлю галку на Use Connection String, потім нажимаю Build, в відкритому меню з поставщиків вибираю Microsoft Jet 4.0 OLE DB Provider, нажимаю кнопку «Далі» б вказую направлення до бази даних, нажимаю «Ок», перевіряю з’эднання нажимаю «Ок». В властивостях ADOTable, Connection вибираю ADOConnection1, потім властивість Active ставлю True, а в властивості TableName вибираю Diagnoz, натискаю два рази по ADOTable навожу мишкою на відкрите меню і нажимаю правою кнопкою на нього, вибираю Add All Fields і закриваю меню. В властивостях DataSource, DataSet вибираю ADOTable1. В властивостях компоненту DBGrid, DataSource вибираю DataSource1.

В властивостях компоненту DBNavigator, DataSource вибираю DataSource1.В властивостях компонентів Button(1-5), Caption, змінюю їх назви відповідно до дій що вони будуть робити, двойним кліком по кнопці, в кожну ввожу програмний код. Очищую інформацію в властивостях Text компонентів Edit.

В властивостях кожного DBEdit, DataSource вибираю DataSource1, а потім до кожного по черзі вибираю одну із табличних даних у властивості DataField для подальшого введення. В властивостях Items в компонента DBComboBox, додаю дані які будуть вводитись в таблицю. В властивостях компонентів Label(1-6), Caption ввожу назву даних які будуть вводитись за допомогою компоненту DBEdit та DBComboBox. Підключаю Form5 до Form1та Form8.

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

 

6) Вікно звіту договорів.

Додаю на Form6: 5 Button, DBGrid, DBNavigator, 3 Edit, 5 Label, 5 DBEdit, DataSource, ADOTable, ADOConnection;

Натискаю два рази на ADOConnection в відкритому вікні ставлю галку на Use Connection String, потім нажимаю Build, в відкритому меню з поставщиків вибираю Microsoft Jet 4.0 OLE DB Provider, нажимаю кнопку «Далі» б вказую направлення до бази даних, нажимаю «Ок», перевіряю з’єднання нажимаю «Ок».В властивостях ADOTable, Connection вибираю ADOConnection1, потім властивість Active ставлю True, а в властивості TableName вибираю Chek, натискаю два рази по ADOTable навожу мишкою на відкрите меню і нажимаю правою кнопкою на нього, вибираю Add All Fields і закриваю меню. В властивостях DataSource, DataSet вибираю ADOTable1. В властивостях компоненту DBGrid, DataSource вибираю DataSource1.

В властивостях компоненту DBNavigator, DataSource вибираю DataSource1.В властивостях компонентів Button(1-5), Caption, змінюю їх назви відповідно до дій що вони будуть робити, подвійним натиском по кнопці, в кожну з них ввожу програмний код. Очищую інформацію в властивостях Text компонентів Edit.

В властивостях кожного DBEdit, DataSource вибираю DataSource1, а потім до кожного по черзі вибираю одну із табличних даних у властивості DataField для подальшого введення. В властивостях компонентів Label(1-5), Caption ввожу назву даних які будуть вводитись за допомогою компоненту DBEdit. Підключаю Form6 до Form1та Form8.

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

7) Вікно довідки по роботі з програмою «СК ЗубТест»

На Form7 додаю компонент Image, вибираю в ньому властивість Picture, в відкритому меню нажимаю Load, вибираю вже підготовлений файл, нажимаю ок, редагую розмір файлу. Добавляю на форму кнопку за допомогою якої буду повертатись в головне меню, змінюю її назву в властивостях та додаю в неї програмний код. Підключаю Form7 до Form1та Form8.

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


8) Вікно документів

На Form8 додаю: ADOConnection, 5 ADOTable, 10 QRBand, 5 QuickRep, 34 Label, 29 QRDBText. Підключаю кожен ADOTable до ADOConnection. Натискаю два рази на ADOConnection в відкритому вікні ставлю галку на Use Connection String, потім нажимаю Build, в відкритому меню з поставщиків вибираю Microsoft Jet 4.0 OLE DB Provider, нажимаю кнопку «Далі» б вказую направлення до бази даних, нажимаю «Ок», перевіряю з’єднання нажимаю «Ок». В властивостях кожного ADOTable, властивість Active ставлю True, а в властивості TableName вибираю по черзі кожну із даних. Підключаю всі QRDBText до даних та замінюю властивість Text, компоненту Label відповідно. Підключаю Form8 до всіх інших From(1-7).

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

9) Вікно запитів SQL

На Form9 додаю: DBGrid, DBNavigator, DataSource, ADOQuery, ADOConnection, 2 Button, Memo. Натискаю два рази на ADOConnection в відкритому вікні ставлю галку на Use Connection String, потім нажимаю Build, в відкритому меню з поставщиків вибираю Microsoft Jet 4.0 OLE DB Provider, нажимаю кнопку «Далі» б вказую направлення до бази даних, нажимаю «Ок», перевіряю з’єднання нажимаю «Ок». В властивостях DataSource, DataSet ставлю ADOQuery. В властивостях ADOQuery, Connection ставлю ADOConnection, Active ставлю True. Підписую кнопки відповідно їх діям і вписую в них програмний код. В властивостях DBGrid, DataSource ставлю DataSource1. В властивостях DBNavigator, DataSource ставлю DataSource1.

 

 


3. ВИБІР АРХІТЕКТУРИ

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

 

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

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

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

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

Рис.1 Встановлення зв’язку з БД

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

З'єднаную проект з базою даних СК «ЗубТест»

Створюю форму, на ній розміщуємо такі компоненти: 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 Створення Бази даних

 


Дата добавления: 2015-08-13; просмотров: 52 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Вимоги до продукту (Визначення С, D-вимог)| ДЕТАЛЬНЕ ПРОЕКТУВАННЯ

mybiblioteka.su - 2015-2024 год. (0.016 сек.)