База даних студії веб-дизайну

Анотація

	

	В даній курсовій роботі представлена база даних студії веб-дизайну. 

	Робота має на меті вирішити задачі та проблеми, які пов’язані зі зберіганням інформації, яка стосується обслуговування клієнтів та ведення звітності роботи студії.

		Робота виконана на сторінках друкованого тексту, містить рисунка(iв), таблиці. Робота має 2 доданки, які містять текст програми та інструкцію користувача. Робота виконана у середовищі Microsoft Access 2000. 

		Описова частина роботи виконана українською мовою.

	

	Аннотация

	

	В данной курсовой работе представлена база данных студии веб-дизайна. 

	Работа направлена на решение задач и проблем, связанных с хранением информации, касающейся обслуживания клиентов и ведения отчётности работы студии.

		Работа выполнена на страницах печатного текста, содержит рисунка(ов), таблицы. Работа имеет 2 приложения, которые содержат текст программы и инструкцию пользователя. Работа выполнена в среде Microsoft Access 2000. 

		Описательная часть работы выполнена на украинском языке.

	

	
Зміст

	

	Вступ

	1. Дослідження і аналіз роботи стуії веб-дизайну

	1.1 Дослідження роботи студії веб-дизайну

	1.2 Аналіз роботи студії веб-дизайну

	1.3 Постановка задачи

	2. Розробка проекту програмного забезпечення студії веб-дизайну з базою даних для студії веб-дизайну

	2.1 Розробка концептуальної моделі бази даних студії веб-дизайну (ERD)

	2.2 Розробка специфікації програмних модулів

	2.3 Розробка логічної моделі даних студії веб-дизайну

	2.4 Розробка алгоритмів і графічних інтерфейсів програмних модулів

	2.5 Розробка фізичної моделі даних студії веб-дизайну

	2.6 Кодування й розробка робочої документації

	3. Результати реалізації проекту програмного забезпечення

	Висновки

	Список використаної літератури

	Додаток А. Текст програми

	Додаток Б. Інструкція користувача

	

	
Вступ

	

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

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

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

	

	
1. Дослідження та аналіз роботи студії веб-дизайну

		

		Дослідження роботи студії веб-дизайну 

		

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

		Головною метою студії є надання якісних послуг, орієнтованих на певного клієнта, виконання роботи (замовлення) в мінімальні терміни і в результаті отримання максимального прибутку.

		У сучасний час Інтернет є одним із широко використовуваних засобів інформації, то є як наслідок студія веб - дизайну має великий попит. Головну роль у створенні надаваних послуг грають веб - програміст, веб-дизайнер, flash - програміст і директор. Веб програміст виконує роботу по створенню, функціональності сайту, його модернізації та подальшої підтримки. Веб - дизайнер оформляє дизайн сайту, логотип. Flash - програміст розробляє flash-презентації. Директор відповідає за ведення договорів з клієнтом, ведення бази даних. Замовлення послуг відбувається безпосередньо через директора. Замовник у праві встановити свої вимоги, погодивши їх з веб - розробниками, які в свій час можуть запропонувати свої варіанти роботи. Перш за все, замовнику надається прайс-лист, в якому будуть вказані види послуг, що надаються, їх коротка інформація та відповідні їм ціни. Приклад прайс-листа – Доданок 1:

		

		Доданок 1

	№№ п/п

	Найменування робіт

	Вартість (в у.о.)

	Этап 1. Создание сайта под ключ 1200

	Этап 2. Разработка дизайна сайта 400

	Этап 3. Создание веб-приложений 500

	Этап 4. Подготовка сайта к вводу в эксплуатацию 100

	Этап 5. Регистрация в поисковых системах, рекламная компания в Интернете 200

		

		Основні види розроблювальних сайтів. Прайс-лист:

	Розробка сайтів під ключ

	1.

	Стартовий сайт

	от 800

	2.

	Бізнес-сайт

	от 1200

	3.

	Корпоративний сайт

	от 2000 до 5000

	4.

	Сайт-візитка

	От 500

		

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

		Приклад договору - Доданок 2:

		Договір № _______

		про надання послуг зі створення сайту

	г. _________________	"__" __________ 2008 г.

		_____________________________________________________________

		іменований____________ далі___________ «Замовник»,_________ в________ особі _______________________________, що діє на підставі ______________________________________________________, з одного боку, і веб-студія "..." в особі компанії ТОВ «...» (керівник...), що діє на підставі Статуту, що іменується далі «Виконавець», з іншого боку, уклали цей Договір про наступне:

		1. Предмет договору 

		• розробка програмного забезпечення, призначеного для оформлення у вигляді веб-сайту 

		• матеріали замовника 

		• технічне завдання 

		• розміщення сайту в інтернеті

		2. Порядок, терміни виконання робіт, вартість роботи та порядок розрахунків 

		Вищевказані дані заносяться в таблицю, приклад якої показаний в додатку В. 

		3. Права та обов'язки Сторін 

		• обов'язки виконавця 

		• права виконавця 

		• обов'язки замовника 

		4. Порядок здачі та приймання результатів роботи 

		5. Матеріальна відповідальність Сторін 

		• сплата неустойки за порушення договору виконавцем 

		• сплата неустойки за порушення договору замовником 

		6. Права на сайт 

		7. Відповідальність сторін. Вирішення спорів 

		8. Форс-мажор 

		9. Інші умови 

		10. Реквізити Сторін

		Замовник:____________________________________________________ 

		Адре_________________________________________________________ 

		Розрахунковий рахунок Nо: ____________________________________ 

		БІК ________________________________ Кор. рахунок: _______ 

		E-mail: _______________________________ 

		Підписи Сторін:

	Виконавець _______________________ 

	М.П. (…)	Замовник _______________________ 

		Створення звіту про надану послугу - Доданок 3:

		
Доданок 3

	Исполнитель заказа

	Вид услуги

	Срок выполнения

	Кол-во

	Стоимость

	Порядок рассчета

	ФИО

	должность

	контакты

	

	дата принятия

	дата сдачи

	

	за ед.

	всего

	задаток

	сумма

	

	

	

	

	

	

		

	Аналіз роботи студії веб дизайну

	

	На підставі розглянутої предметної області студії веб-дизайну можна скласти ієрархію діаграм за нотацією Йордана. Інформацію представимо в графічному виді (діаграма DF). 

	Спочатку розробимо діаграму 0 рівня (рис. 1). Тут представлено взаємодія зовнішніх сутностей для решения задач. 

	Маємо три сутності: головна сутність - "Студія веб-дизайну" і дві зовнішніх - "замовник" і "виконавець". 

	1. Сутність "замовник" посилає сутності "Студія веб-дизайну" такі потоки даних, як "інформація від замовника". Сутність "Студія веб-дизайну" надсилає відповідь на запит - «інформація для замовника». 

	2. Сутність "виконавець" посилає сутності "Студія веб-дизайну" такі потоки даних, як "інформація від виконавця". Сутність "Студія веб-дизайну" надсилає відповідь на запит - «інформація для виконавця

	

	

	Рисунок 1 – Діаграма потоків даних 0 рівня для аптеки

	
На діаграмі потоків даних 1 рівня (рисунок 2) зображена декомпозиція основних процесів і потоки даних (зображено що в який момент завантажується й виходить).

	

	

	Рисунок 2 – Діаграма потоків даних 1 рівня для аптеки

	

	За допомогою декомпозиції ми одержуємо діаграму потоків даних 2 рівня (рисунок 3).

	

	

	Рисунок 3 – Діаграма потоків даних 2 рівня для аптеки

	

	Далі розробляємо таблицю відповідності потоків даних з 0 по 2 рівні (табл. 1)

	
Таблиця 1- Відповідності потоків даних

	Поток даних нульового рівня

	Поток даних першого рівня

	Поток даних другого рівня

	Атрибути

	Інформація від замовника

	Реєструвати замовника

	

	П І Б

	

	

	

	Адреса

	

	

	

	Телефон

	

	

	

	Назва фірми

	

	

	

	Код замовника

	

	Запит про надання послуг

	Запит на пошук послуги за видом

	Вид послуги

	

	

	Запит на пошук послуги за назвою

	Назва послуги

	Інформація для замовника

	Звіт про послуги, що надаються

	Звіт про послугу за виконавем

	Виконавець

	

	

	Звіт про послугу за видом

	Вид послуги

	

	

	Звіт про послугу за назвою

	Назва послуги

	

	

	

	Ціна послуги

	

	Реєструвати договір

	Основні положення договору

	Положення договору

	

	

	Реєстраційний номер договору

	Код договору

	

	

	Терміни виконання договору

	Дата заключення

	

	

	

	Дата виконання

	Інформація для- директора

	Звіт для директора

	

	

	Виконаний / Не виконаний

	

	

	

	Дата замовлення

	

	

	

	Дата здачі

	

	

	

	Код договору

	

	

	

	Код замовника

	

	

	

	Код виконавця

	

	

	

	Кількість

	

	

	

	Назва послуги

	

	

	

	Ціна послуги

	

	

	

	Загальна сума

	

	Реєструвати послуги

	Характеристики

	Код послуги

	

	

	

	Вид послуги

	

	

	

	Назва послуги

	

	

	

	Ціна

	

	

	

	Додаткові матеріали

	

	

	Відомості про виконавця

	

	Код виконавця

	

	

	

	П І Б

	

	

	

	Дата народження

	

	

	

	Адреса

	

	

	

	Телефон

	

	

	

	Посада

	

	

	

	Вид послуги

	

	

	

	Заробітна плата

	

	Реєструвати договір

	

	Код договору

	

	

	

	Положення договору

	

	

	

	Дата заключення

	

	

	

	Дата виконання

	

	

	

	Виконаний/Не виконаний

	

	

	

	Причина невиконання

	Інформація від директора

	

	Запит про надання звітності

	

	Вид послуги

	

	

	

	Загальна сума

	

	

	

	Дата замовлення

	

	

	

	Дата здачі

	

	

	

	Код договору

	

	

	

	Код замовника

	

	

	

	Код виконавця

	

	

	

	Кількість

	

	

	

	Назва послуги

	

	

	

	Ціна послуги

	

	Реєструвати договір

	

	Код договору

	

	

	

	Положення договору

	

	

	

	Дата заключення

	

	

	

	Дата виконання

	

	

	

	Виконаний/Не виконаний

	

	

	

	Причина невиконання

	

	Звітність студии

	

	Доходи

	

	

	

	Витрати

	

	

	

	Чистий прибуток

	

	

	

	Розрахунок по зарплаті

	

	

	

	Кількість виконаних / невиконаних договорів

	

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

	

	Досягти поставленої мети можливо шляхом автоматизації роботи, тобто створенням бази даних студії веб-дизайну, яка б зберігала повну необхідну інформацію про послуги, їх виконання, облік певного періоду. 

	Необхідно фіксувати укладання договору обох сторін, дату укладання та виконання, його виконання / невиконання, причини невиконання договору, або його успішне виконання. 

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

	У базі даних буде міститися інформація: 

	1.Відомості про працівників фірми (ПІБ, посада, контактна інформація). 

	2.Відомомсті про послуги (вид послуги, у залежності від виду необхідні дані, ціна). 

	3.Будуть фіксуватися дані договору (вид послуги та необхідні параметри, строк і порядок виконання, вартість роботи і вид (електроний переказ, готівка) і період розрахунку, умови порушення договору (порушення строку або якості послуги), відповідальність сторін, інші умови), а також виконання або невиконання договору. 

	4.Статистика (фінансовий облік за місяць, квартал та рік, тобто доходи, витрати, чистий прибуток)

	

	
2. Розробка проекту програмного забезпечення з базою даних аптеки

	

	2.1 Розробка концептуальної моделі даних (ER-діаграми)

		

		Концептуальна модель бази даних - модель, яка визначає систему основних понять і правил їх комбінування, які не залежать від засобів розробки бути смислового структурою предметної області. Для представлення концептуальної моделі бази даних створюється діаграма «сутність-зв'язок» (ERD). Основними конструктивними елементами є сутності, зв'язки між ними та їх властивості (атрибути). 

		Сутність - будь-який чудовий об'єкт. Сутність володіє одним або декількома атрибутами, які або належать суті, або успадковуються через зв'язок. У даній лабораторній роботі сутностями є: «Замовник», «Послуга», «Виконавець», «Договір». 

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

	Складемо діаграму сутностей – ER-діаграму для студії веб-дизайну (див. рисунок 5).

	Наприклад, в даній роботі сутність «Замовник» пов'язана з сутністю «Договір» через зв'язок «укладає». Кілька замовників оформляє замовлення на один або декілька видів послуг, тому зв'язок - багато до багатьох. Сутність «Послуга» пов'язана з сутністю «Договір» через зв'язок «Включає». Багато послуг включають багато договору, а тому зв'язок - багато до багатьох. У кожної сутності й зв'язку є свої атрибути.

	

				Розробка специфікації програмних модулів 

		

	Всі програмні модулі будуть розроблені в середовищі Microsoft Access і приведені в додатках в SQL-коді, а також конструкторах форм, запитів, таблиць. Специфікація програмних модулів має наступну структуру (таблиця 2): 

	

	Таблиця 2 - Специфікація програмних модулів

	Рівні модулів

	Назва модулів

	Опис

	0

	Головна

	форма

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

	1

	

	Додавання

	замовника

	Дає можливість додавати замовника. Вхідні дані: ID_виробника, його ПІБ,адреса, телефон тав назва фірми.

	1

	Складання прайс-листу

	Дає можливість складати прайс-лист та друкувати його на відповідному пристрої. Вхідні дані: ID_послуги, вид, назва послуги, ціна послуги.

	Вихідні дані:вид послуги, назва послуги, ціна послуги.

	1

	Оформлення договору

	Дає можливість оформлювати договір та друкувати його на відповідному пристрої. Вхідні дані: ID_договору, положення договору, дата заключення

	Вихідні дані: код договору, положення договору, дата заключення.

	1

	Додавання послуги

	Дає можливість додавати послуги, які виникають у разі необходності для роботи.

	Вхідні дані: код послуги, назва послуги, ціна послуги, вид, виконавець.

	1

	Додавання

	виконавця

	Дає можливість додавати виконавця у базу. Вхідні дані: ID_виконавця, його ПІБ,адреса, телефон,дата народження, посада, заробітна плата.

	1

	Звіт про виконані договори

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

	Вхідні дані: період.

	Вихідні дані: кількість договорів, дата заключення, виконан/невиконан, код договору.

	1

	Запит покупця за видом

	Дає можливість видавати інформацію про наявність послуги за її видом.

	Вхідні дані: вид послуги.

	Вихідні дані: характеристики товару (вид,назва, код, ціна, виконавець, додаткові матеріали).

	1

	Запит покупця за назвою

	Дає можливість видавати інформацію про наявність відповідної послуги.

	Вхідні дані: назва послуги.

	Вихідні дані: характеристики товару (вид,назва, код, ціна, виконавець, додаткові матеріали).

	1

	Звітність студії

	Дає можливість скласти звітність студії.

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

	Вихідні дані: доходи,витрати,чистий прибуток, кількість виконаних договорів

	1

	Звіт про надані послуги

	Дає можливість зробити звіт про надані послуги.

	Вхідні дані: дата замовлення, дата здачі, код замовника, код виконавця,код послуги, кількість, назва послуги, ціна послуги

	Вихідні дані:код послуги, код виконавця, загальна сума.

	

	2.3 Розробка логічної моделі бази даних студії веб-дизайну

	

	Логічна модель відображає логічні зв'язки між елементами даних. Вона формулюється в термінах бази даних, але не залежить від конкретної СУБД. На основі концептуальної моделі розробляється логічна модель бази даних (БД). Для кожного атрибута таблиці визначається тип даних, а саме: N - число, S - рядок, D - дата.

	Для кожного із ключів також прийняті скорочення: PK - основний ключ, FK - зовнішній ключ.

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

	На підставі розробленої раніше діаграми сутностей (ER) складемо логічну модель. Логічна модель отбражает логічні зв'язки між елементами даних. Ці зв'язки зобразимо за допомогою таблиць, для кожної з яких буде зазначений перелік атрибутів і ключів

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

	Далі представлена (рисунок 6) логічна модель БД «Студія веб-дизайну», що розроблена засобами Erwin. 

	

	

	

Рисунок 6 – Логічна модель бази даних студії веб-дизайну (Erwin)







	

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

	

	Виходячи с того, що база даних, яка розробляється, спрямована на обслуговування обмеженого за розміром закладу, інформація, яка в ній буде зберігатися має сенс лише для декількох ключових осіб, то не має рації створювати її для широкого серверного використання. Значно краще буде розробити базу на основі стаціонарної платформи, що значно спростило би безпосередню роботу по створенню бази даних,а також принцип роботи кінцевого програмного продукту. Для виконання даної роботи будемо використовувати СУБД Microsoft Access 2000, адже ця платформа є найдоступнішою та найрозповсюдженішою. В Access існує чотири типа модулів: модулі форм, модулі звітів, стандартні модулі і модулі класів. Нам потрібні будуть модулі форм та звітів.

	Форма «Меню» представлятиме собою кнопочну форму, яка складатиметься з набору кнопок, що забезпечують доступ до інших форм та функцій програми. Всі кнопки форми „Меню” перелічені нижче (таблиця 3).

	

	Таблиця 3 – Кнопки форми «Меню»

	Назва кнопки

	Реакція на натиснення кнопки

	Услуги

	Відкривається форма «Услуга»

	Добавить заказчика

	Відкривається форма «Заказчик»

	Договор

	Відкривається форма «Договор»

	Отчёты

	Відкривається форма «Отчёты»

	Добавить исполнителя

	Відкривається форма «Исполнитель»

	

	Головна форма має кнопочну структуру, в яку входять таки кнопки:

	

	-послуга;

	-договір;

	-звіти;

	-додати замовника;

	-додати виконавця;

	Форма «Услуга» має кнопочну структуру, в яку входять такі кнопки: 

	- пошук послуги за назвою; 

	- пошук послуги за видом;

	- додавання послуги в базу даних студії веб-дизайну;

	

	Перші три кнопки в свою чергу відкривають інші форми.

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

	В формі „Поиск услуги по виду”, яка з’явиться одразу після натиснення відповідної кнопки, буде розміщено поле „Введите вид услуги:”. За даними, що будуть введені в це поле, буде відбуватися запит, який здійснює пошук послуги в таблиці «Услуга». Після введення параметру для пошуку и натисканні «OK», повинна бути відкритися форма «Услуга», в якій буде виводитися вся інформація про послугу, тобто її характеристика (назва, код послуги, вид, ціна, виконавець, додаткові матеріали), які зазначили, у лінійному вигляді. 

	Натиснувши кнопку „Добавить услугу”, з’явиться форма „Услуга_доб”, яка має як і лінійчату, так і кнопочну структуру. В цій формі необхідно заповнити поля: код послуги, назва послуги, ціна послуги, вид, виконавець. Заповнення усіх полів обов’язкове. Якщо якесь поле залишеться не заповненим, з’явиться відповідне повідомлення. Після того, як всі поля будуть заповненні, можна буде, за допомогою відповідних кнопок, додавати ще один запис, удалити запис, зберегти та знайти запис. 

	Форма „Добавить заказчика” має лінійну структуру, в яку входять поля зі списком необхідних даних для введення. В цю інформацію занасяться наступні дані про замовника: ПІБ, код замовника, адреса, телефон, назва фірми.

	Форма „Добавить исполнителя” має лінійну структуру, в яку входять поля зі списком необхідних даних для введення. В цю інформацію занасяться наступні дані про виробника: код виконавця, ПІБ, дата народження, адреса, телефон, посада, вид послуги, зарплата.

	Форми „Добавить заказчика” та „Добавить исполнителя ” мають кнопки, які дозволяють додати запис, зберегти запис або видалити його.

	Форма „Договор” має кнопочну структуру, в яку входять:

	

	-додавання договору;

	-пошук договору за період часу;

	

	Форма „Добавить договор”, в яку входять поля зі списком необхідних даних для введення. В цю інформацію заносяться наступні дані про договір: основні положення, даатз аключення, дата виконання, код договору, виконан/не виконан, причина невиконання.

	Форм „Отчёт по дате ” має лінійну структуру, в яку входять поля зі списком необхідних даних для введення.Необхідно ввести початкову та кінцеву дати певного періоду та натиснути кнопку „Выполнить запрос”, повинен бути відкритися запит «Запрос по дате», в якому буде виводитися вся інформація про договори у цей період.

	

	- виконання запиту;

	

	Форма „Звіт” містить в собі дві кнопки: „Отчёт о предоставленніх услугах” та „Отчётность студии”. 

	Натиснувши першу кнопку, відкриється звіт „Отчёт о предоставляеміх услугах”, яка містить в собі код послуги, код виконавця, назва послуги, ціна, кількість, сума.

	

	- друк звіту.

	

	Натиснувши кнопку „Отчётность студії”, на екрані з’явиться звіт прозвітність студії, який містить у собі таку їнформацію:доходи, розрахунок заробітної плати, кількість виконаних договорів.

	Окрім всіх вищезазначених кнопок, кожна з форм має також має копку „Закрити форму”, яка має вигляд -.

	

	2.5 Розробка фізичної моделі даних 

	

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

	Фізична модель бази даних будується на основі логічної моделі даних. 

	Після побудови фізичної моделі необхідно провести аналіз нормалізації:

	1.	Таблиці перебувають в 1-й нормальній формі (НФ) тоді й тільки тоді, коли відсутні однакові картежи й у кожному з осередків будь-якої таблиці втримуються атомарні значення. 

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

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

	На підставі логічної моделі даних складемо фізичну модель, згідно з особливостями обраної СУБД. Для реалізації завдання по функціонуванню аптеки була обранна СУБД “Access 2003”. База даних зберігається в даної СУБД у вигляді одного файлу з розширенням *.mdb.

	Для створення фізичної моделі бази даних приведемо її проектну частину (таблиця 4). 

	

	Таблиця 4- Замовник

	Атрибут

	Тип данных

	Размер поля в байтах

	Обязательность поля

	Ключ

	Код заказчика

	Счетчик

	4

	Да

	PK

	Ф.И.О.

	Текстовый

	40

	Да

	FK

	Адрес

	Текстовый

	50

	Да

	…

	Телефон

	Текстовый

	20

	Нет

	…

	Название фирмы

	Текстовый

	20

	Да

	…

	

	Таблиця 5- Послуги

	Атрибут

	Тип данных

	Размер поля в байтах

	Обязательность поля

	Ключ

	Код услуги

	Счетчик

	4

	Да

	PK

	 Вид услуги

	Текстовый

	20

	Нет

	…

	Название услуги

	Текстовый

	30

	Да

	FK2

	Код исполнителя

	Длинное целое

	4

	Да

	FK1

	Цена

	Денежный

	8

	Да

	…

	Дополнительные материалы

	Текстовый

	50

	Да

	…

	

	
Таблиця 6- Виконавець 

	Атрибут

	Тип данных

	Размер поля в байтах

	Обязательность поля

	Ключ

	Код исполнителя

	Счетчик

	4

	Да

	PK

	Ф.И.О.

	Текстовый

	40

	Да

	…

	Дата рождения

	Дата/время

	8

	Нет

	…

	Адрес

	Текстовый

	50

	Да

	…

	Телефон

	Текстовый

	20

	Да

	…

	Должность

	Текстовый

	30

	Да

	FK

	Вид услуги

	Текстовый

	30

	Да

	…

	Зарплата

	Длинное целое

	

	

	...

	

	Таблиця 7- Звіт

	Атрибут

	Тип данных

	Размер поля в байтах

	Обязательность поля

	Ключ

		Код услуги

		Длинное целое

		4

		Да

		PK FK2

		Код исполнителя

		Длинное целое

		4

		Да

		 PK FK3

		Код заказчика

		Счетчик

		4

		Да

		PK FK1

		Вид услуги

		Текстовый

		20

		Да

		…

		Название услуги

		Текстовый

		30

		Да

		…

		Цена

		Денежный

		8

		Да

		…

		Кол-во

		Длинное целое

		4

		Да

		…

		Сумма

		Денежный

		8

		Да

		…

		Код договора

		Длинное целое

		4

		Да

		PK FK4

	

	Таблиця 8- Договір

	Атрибут

	Тип данных

	Размер поля в байтах

	Обязательность поля

	 Ключ

		 Код договора

		Счетчик

		4

		Да

		PK

		Положения договора

		Текстовый

		90

		Нет

		…

		Дата заключения

		Дата/время

		8

		Да

		AK

		Дата выполнения

		Дата/время

		8

		Да

		…

		Выполнение/не выполнение

		Текстовый

		15

		Да

		…

		Причина невыполнения

		Текстовый

		40

		Да

		…

	

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

	Проведемо аналіз нормалізації побудованої БД. Всі таблиці БД перебувають у третій нормальній формі (НФ). Цієї НФ досить, щоб забезпечити в даній базі високий ступінь цілісності.

	При аналізі бази дані аномалії виявлені не були.

	На підставі фізичної моделі складемо базу даних у середовищі Microsoft Office Access версії 2003 (рисунок 7).

	

	

	Рисунок 7 – Фізична модель даних, реалізована в середовищі Microsoft Office Access версії 2003.

	

	Кодування і тестування програмного забезпечення бази даних аптеки

	

		База даних аптека була виконана в середовищі Microsoft Access 2003. Вона реалізована за допомогою таблиць, форм, запитів і звітів. Для нормального функціонування був написаний програмний код який представлений в додатку А. 

	Для проведення тестування роботи програмного продукту до бази даних були введені наступні дані:

	до таблиці «Услуга» була введена інформація про 3 послуги;

	до таблиці «Исполнитель» ввели інформацію про 5 виробникыв;

	до таблиці «Договор» була введена інформація про 3 договори;

	до таблиці «Заказчик» була введена інформація про 4 заказчика;

	до таблиці «Отчёты» – інформація про звітність.

	Для більш ретельного тестування приведемо приклад введення та отримання інформації, яка включає в себе дані про полсугу та вид, а також пошук за введеним видом. Для того щоб ввести дані про послугу ми повинні викликати головну форму, в якій обираємо розділ "Услуга" натисненням відповідної кнопки. Перед нами з’являється форма, яка дозволяє обрати наступні дії: або пошук послуги за назвою, або пошук товару за видом, або, або додавання послуги. Ми обираємо останнє. Перед нами з’являється форма для заповнення характерисик товару, які будуть ідентифікувати її.

	Вводимо дані спочатку для одного товару, потім натискаємо додати запис – вводимо інформацію про другий товар і т.д. до 3: „Код послуги”-1,2,3; „Вид услуги”-стартовий сайт, бізнес-сайт, сайт-візитка; „Название услуги”-створення сайту, кеширування, реклама; „Код исполнителя”-3, 5, 2; „Цена”-1000р, 456р, 800р; „Дополнительные материалы”-фотографії, документи, фотографії.

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

	Повертаємося у форму „Послуга” та натискаємо кнопку „Поиск услуги по названию”. Перед нами з’являється вікно з питанням про назву. В цьому вікні набираємо:кеширування. Після натиснення кнопки „ОК” бачимо форму, в якій вказіні лише дані про товар, що відповідає заданій назві, а саме: „Код послуги”- 2; „Вид услуги”- бізнес-сайт; „Название услуги”- кеширування; „Код исполнителя”- 5; „Цена”- 456р; „Дополнительные материалы”-, документи.

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

	На основі розробки проектної документації та програмного забезпечення реалізуємо інструкцію для користувача базою даних. Детальну інформацію можна побачити в додатку Б.

		

		
3. Результати реалізації проекту програмного забезпечення

		

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

		Розроблене програмне забезпечення відповідає наступним апаратним та програмним вимогам:

		Вимоги до апаратного забезпечення:

		процесор від 800 MHz вище;

		64 Mb ОЗП та більше;

		32 Mb відеоадаптер та більше;

		20 Mb вільного простору на жорсткому диску та більше;

		Вимоги до програмного забезпечення:

		ОС Microsoft Windows 98/Me/2000/XP; 

		Microsoft Office 2000;

		інструкція користувача;

		Після реалізації та збереження бази даних «Студія веб-дизайну», утворилося безпосередньо два файли: Студия.accdb та Студия.accde. Перший з них є базою даних, збереженою у форматі додатку Microsoft Office Access 2000, інший – той же файл, але з паролем для доступу. 

			

		
Висновки

		

		Під час розробки проекту бази даних студії веб-дизайну були проведені дослідження і детальний аналіз предметної області, були створені функціональні, концептуальна, логічна і фізична моделі бази даних. Також були детально проаналізовані всі елементи, з яких складається даний програмний продукт і залежності між ними. Для розробки даного програмного продукту було використано середовище розробки бази даних Microsoft Access 2003.

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

	Дану базу даних можливо використовувати не лише в закладі «Студія веб-дизайну», але й інших закладах, які мають споріднену предметну область – тобто, які надають певні послуги інтернет ресурсів або будь-яких інших.

	

		
Список використаної літератури

		

				Хабракен Д. “ Microsoft Access 2003”: М.: ООО «Издательство АСТ»,2004.–204 с.

				Гончаров А.Ю. Access 2003. Самоучитель с примерами – М.: КУДИЦ-ОБРАЗ, 2004. – 272 с.

				Базы данных: учебный курс.– М.: ООО «Издательство АСТ», 2001.–504 с.

				Шпак Ю.А. SQL. Просто как дважды два. – М.: Эксмо, 2007. -304 с. 

	

	
Додаток А. Вихідні коди програм

		

		FORM_Договор

		Option Compare Database

		Private Sub Кнопка0_Click()

		On Error GoTo Err_Кнопка0_Click

		Screen.PreviousControl.SetFocus

		DoCmd.FindNext

		Exit_Кнопка0_Click:

		Exit Sub

		Err_Кнопка0_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка0_Click

		End Sub

		Private Sub Кнопка1_Click()

		On Error GoTo Err_Кнопка1_Click

		Screen.PreviousControl.SetFocus

		DoCmd.FindNext

		Exit_Кнопка1_Click:

		Exit Sub

		Err_Кнопка1_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка1_Click

		End Sub

		Private Sub Кнопка4_Click()

		On Error GoTo Err_Кнопка4_Click

		DoCmd.Close

		Exit_Кнопка4_Click:

		Exit Sub

		Err_Кнопка4_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка4_Click

		End Sub

		Private Sub Кнопка5_Click()

		On Error GoTo Err_Кнопка5_Click

		Dim stDocName As String

		Dim stLinkCriteria As String

		stDocName = ChrW(1044) & ChrW(1086) & ChrW(1075) & ChrW(1086) & ChrW(1074) & ChrW(1086) & ChrW(1088) & ChrW(95) & ChrW(1076) & ChrW(1086) & ChrW(1073)

		DoCmd.OpenForm stDocName,,, stLinkCriteria

		Exit_Кнопка5_Click:

		Exit Sub

		Err_Кнопка5_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка5_Click

		End Sub

		Private Sub Кнопка6_Click()

		On Error GoTo Err_Кнопка6_Click

		Dim stDocName As String

		Dim stLinkCriteria As String

		stDocName = ChrW(1054) & ChrW(1090) & ChrW(1095) & ChrW(1105) & ChrW(1090) & ChrW(32) & ChrW(1087) & ChrW(1086) & ChrW(32) & ChrW(1076) & ChrW(1072) & ChrW(1090) & ChrW(1077)

		DoCmd.OpenForm stDocName,,, stLinkCriteria

		Exit_Кнопка6_Click:

		Exit Sub

		Err_Кнопка6_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка6_Click

		End Sub

		FORM_Договор_доб

		Option Compare Database

		Private Sub Кнопка19_Click()

		On Error GoTo Err_Кнопка19_Click

		DoCmd.GoToRecord,, acNewRec

		Exit_Кнопка19_Click:

		Exit Sub

		Err_Кнопка19_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка19_Click

		End Sub

		Private Sub Кнопка20_Click()

		On Error GoTo Err_Кнопка20_Click

		DoCmd.DoMenuItem acFormBar, acEditMenu, 8,, acMenuVer70

		DoCmd.DoMenuItem acFormBar, acEditMenu, 6,, acMenuVer70

		Exit_Кнопка20_Click:

		Exit Sub

		Err_Кнопка20_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка20_Click

		End Sub

		Private Sub Кнопка21_Click()

		On Error GoTo Err_Кнопка21_Click

		DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord,, acMenuVer70

		Exit_Кнопка21_Click:

		Exit Sub

		Err_Кнопка21_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка21_Click

		End Sub

		Private Sub Кнопка22_Click()

		On Error GoTo Err_Кнопка22_Click

		DoCmd.Close

		Exit_Кнопка22_Click:

		Exit Sub

		Err_Кнопка22_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка22_Click

		End Sub

		FORM_Заказчик

		Option Compare Database

		Private Sub Кнопка19_Click()

		On Error GoTo Err_Кнопка19_Click

		DoCmd.GoToRecord,, acNewRec

		Exit_Кнопка19_Click:

		Exit Sub

		Err_Кнопка19_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка19_Click

		End Sub

		Private Sub Кнопка20_Click()

		On Error GoTo Err_Кнопка20_Click

		DoCmd.DoMenuItem acFormBar, acEditMenu, 8,, acMenuVer70

		DoCmd.DoMenuItem acFormBar, acEditMenu, 6,, acMenuVer70

		Exit_Кнопка20_Click:

		Exit Sub

		Err_Кнопка20_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка20_Click

		End Sub

		Private Sub Кнопка21_Click()

		On Error GoTo Err_Кнопка21_Click

		DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord,, acMenuVer70

		Exit_Кнопка21_Click:

		Exit Sub

		Err_Кнопка21_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка21_Click

		End Sub

		Private Sub Кнопка22_Click()

		On Error GoTo Err_Кнопка22_Click

		DoCmd.Close

		Exit_Кнопка22_Click:

		Exit Sub

		Err_Кнопка22_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка22_Click

		End Sub

		FORM_Исполнитель

		Option Compare Database

		Private Sub Кнопка23_Click()

		On Error GoTo Err_Кнопка23_Click

		DoCmd.GoToRecord,, acNewRec

		Exit_Кнопка23_Click:

		Exit Sub

		Err_Кнопка23_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка23_Click

		End Sub

		Private Sub Кнопка24_Click()

		On Error GoTo Err_Кнопка24_Click

		DoCmd.DoMenuItem acFormBar, acEditMenu, 8,, acMenuVer70

		DoCmd.DoMenuItem acFormBar, acEditMenu, 6,, acMenuVer70

		Exit_Кнопка24_Click:

		Exit Sub

		Err_Кнопка24_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка24_Click

		End Sub

		Private Sub Кнопка25_Click()

		On Error GoTo Err_Кнопка25_Click

		DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord,, acMenuVer70

		Exit_Кнопка25_Click:

		Exit Sub

		Err_Кнопка25_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка25_Click

		End Sub

		Private Sub Кнопка26_Click()

		On Error GoTo Err_Кнопка26_Click

		DoCmd.Close

		Exit_Кнопка26_Click:

		Exit Sub

		Err_Кнопка26_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка26_Click

		End Sub

		Private Sub Кнопка27_Click()

		On Error GoTo Err_Кнопка27_Click

		DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo,, acMenuVer70

		Exit_Кнопка27_Click:

		Exit Sub

		Err_Кнопка27_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка27_Click

		End Sub

		FORM_Меню

		Option Compare Database

		Private Sub Услуги_Click()

		On Error GoTo Err_Услуги_Click

		Screen.PreviousControl.SetFocus

		DoCmd.FindNext

		Exit_Услуги_Click:

		Exit Sub

		Err_Услуги_Click:

		MsgBox Err.Description

		Resume Exit_Услуги_Click

		End Sub

		Private Sub Добавить_заказчика_Click()

		On Error GoTo Err_Добавить_заказчика_Click

		Screen.PreviousControl.SetFocus

		DoCmd.FindNext

		Exit_Добавить_заказчика_Click:

		Exit Sub

		Err_Добавить_заказчика_Click:

		MsgBox Err.Description

		Resume Exit_Добавить_заказчика_Click

		End Sub

		Private Sub Добавить_изготовителя_Click()

		On Error GoTo Err_Добавить_изготовителя_Click

		Screen.PreviousControl.SetFocus

		DoCmd.FindNext

		Exit_Добавить_изготовителя_Click:

		Exit Sub

		Err_Добавить_изготовителя_Click:

		MsgBox Err.Description

		Resume Exit_Добавить_изготовителя_Click

		End Sub

		Private Sub Договор_Click()

		On Error GoTo Err_Договор_Click

		Screen.PreviousControl.SetFocus

		DoCmd.FindNext

		Exit_Договор_Click:

		Exit Sub

		Err_Договор_Click:

		MsgBox Err.Description

		Resume Exit_Договор_Click

		End Sub

		Private Sub Отчёты_Click()

		On Error GoTo Err_Отчёты_Click

		Screen.PreviousControl.SetFocus

		DoCmd.FindNext

		Exit_Отчёты_Click:

		Exit Sub

		Err_Отчёты_Click:

		MsgBox Err.Description

		Resume Exit_Отчёты_Click

		End Sub

		Private Sub Выход_Click()

		On Error GoTo Err_Выход_Click

		DoCmd.Close

		Exit_Выход_Click:

		Exit Sub

		Err_Выход_Click:

		MsgBox Err.Description

		Resume Exit_Выход_Click

		End Sub

		Private Sub Кнопка12_Click()

		On Error GoTo Err_Кнопка12_Click

		Dim stDocName As String

		Dim stLinkCriteria As String

		stDocName = ChrW(1059) & ChrW(1089) & ChrW(1083) & ChrW(1091) & ChrW(1075) & ChrW(1072)

		DoCmd.OpenForm stDocName,,, stLinkCriteria

		Exit_Кнопка12_Click:

		Exit Sub

		Err_Кнопка12_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка12_Click

		End Sub

		Private Sub Кнопка13_Click()

		On Error GoTo Err_Кнопка13_Click

		Dim stDocName As String

		Dim stLinkCriteria As String

		stDocName = ChrW(1047) & ChrW(1072) & ChrW(1082) & ChrW(1072) & ChrW(1079) & ChrW(1095) & ChrW(1080) & ChrW(1082)

		DoCmd.OpenForm stDocName,,, stLinkCriteria

		Exit_Кнопка13_Click:

		Exit Sub

		Err_Кнопка13_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка13_Click

		End Sub

		Private Sub Кнопка14_Click()

		On Error GoTo Err_Кнопка14_Click

		Dim stDocName As String

		Dim stLinkCriteria As String

		stDocName = ChrW(1047) & ChrW(1072) & ChrW(1082) & ChrW(1072) & ChrW(1079) & ChrW(1095) & ChrW(1080) & ChrW(1082)

		DoCmd.OpenForm stDocName,,, stLinkCriteria

		Exit_Кнопка14_Click:

		Exit Sub

		Err_Кнопка14_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка14_Click

		End Sub

		Private Sub Кнопка15_Click()

		On Error GoTo Err_Кнопка15_Click

		Dim stDocName As String

		Dim stLinkCriteria As String

		stDocName = ChrW(1044) & ChrW(1086) & ChrW(1075) & ChrW(1086) & ChrW(1074) & ChrW(1086) & ChrW(1088)

		DoCmd.OpenForm stDocName,,, stLinkCriteria

		Exit_Кнопка15_Click:

		Exit Sub

		Err_Кнопка15_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка15_Click

		End Sub

		Private Sub Кнопка16_Click()

		On Error GoTo Err_Кнопка16_Click

		Dim stDocName As String

		Dim stLinkCriteria As String

		stDocName = ChrW(1054) & ChrW(1090) & ChrW(1095) & ChrW(1105) & ChrW(1090) & ChrW(1099)

		DoCmd.OpenForm stDocName,,, stLinkCriteria

		Exit_Кнопка16_Click:

		Exit Sub

		Err_Кнопка16_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка16_Click

		End Sub

		Private Sub Кнопка17_Click()

		On Error GoTo Err_Кнопка17_Click

		Dim stDocName As String

		Dim stLinkCriteria As String

		stDocName = ChrW(1048) & ChrW(1089) & ChrW(1087) & ChrW(1086) & ChrW(1083) & ChrW(1085) & ChrW(1080) & ChrW(1090) & ChrW(1077) & ChrW(1083) & ChrW(1100)

		DoCmd.OpenForm stDocName,,, stLinkCriteria

		Exit_Кнопка17_Click:

		Exit Sub

		Err_Кнопка17_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка17_Click

		End Sub

		FORM_Отчёт по дате

		Option Compare Database

		Private Sub Кнопка7_Click()

		On Error GoTo Err_Кнопка7_Click

		Dim stDocName As String

		stDocName = ChrW(1047) & ChrW(1072) & ChrW(1087) & ChrW(1088) & ChrW(1086) & ChrW(1089) & ChrW(32) & ChrW(1087) & ChrW(1086) & ChrW(32) & ChrW(1076) & ChrW(1072) & ChrW(1090) & ChrW(1077)

		DoCmd.OpenQuery stDocName, acNormal, acEdit

		Exit_Кнопка7_Click:

		Exit Sub

		Err_Кнопка7_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка7_Click

		End Sub

		Private Sub Кнопка9_Click()

		On Error GoTo Err_Кнопка9_Click

		DoCmd.Close

		Exit_Кнопка9_Click:

		Exit Sub

		Err_Кнопка9_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка9_Click

		End Sub

		FORM_Отчёт_услуги

		Option Compare Database

		Private Sub Кнопка0_Click()

		On Error GoTo Err_Кнопка0_Click

		Dim stDocName As String

		stDocName = ChrW(1054) & ChrW(1090) & ChrW(1095) & ChrW(1105) & ChrW(1090) & ChrW(32) & ChrW(1086) & ChrW(32) & ChrW(1087) & ChrW(1088) & ChrW(1077) & ChrW(1076) & ChrW(1086) & ChrW(1089) & ChrW(1090) & ChrW(1072) & ChrW(1074) & ChrW(1083) & ChrW(1077) & ChrW(1085) & ChrW(1099) & ChrW(1093) & ChrW(32) & ChrW(1091) & ChrW(1089) & ChrW(1083) & ChrW(1091) & ChrW(1075) & ChrW(1072) & ChrW(1093)

		DoCmd.OpenReport stDocName, acPreview

		Exit_Кнопка0_Click:

		Exit Sub

		Err_Кнопка0_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка0_Click

		End Sub

		Private Sub Кнопка2_Click()

		On Error GoTo Err_Кнопка2_Click

		Dim stDocName As String

		stDocName = ChrW(1054) & ChrW(1090) & ChrW(1095) & ChrW(1105) & ChrW(1090) & ChrW(32) & ChrW(1086) & ChrW(32) & ChrW(1087) & ChrW(1088) & ChrW(1077) & ChrW(1076) & ChrW(1086) & ChrW(1089) & ChrW(1090) & ChrW(1072) & ChrW(1074) & ChrW(1083) & ChrW(1077) & ChrW(1085) & ChrW(1099) & ChrW(1093) & ChrW(32) & ChrW(1091) & ChrW(1089) & ChrW(1083) & ChrW(1091) & ChrW(1075) & ChrW(1072) & ChrW(1093)

		DoCmd.OpenReport stDocName, acNormal

		Exit_Кнопка2_Click:

		Exit Sub

		Err_Кнопка2_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка2_Click

		End Sub

		Private Sub Кнопка4_Click()

		On Error GoTo Err_Кнопка4_Click

		DoCmd.Close

		Exit_Кнопка4_Click:

		Exit Sub

		Err_Кнопка4_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка4_Click

		End Sub

		FORM_Отчёты

		Option Compare Database

		Private Sub Кнопка0_Click()

		On Error GoTo Err_Кнопка0_Click

		Screen.PreviousControl.SetFocus

		DoCmd.FindNext

		Exit_Кнопка0_Click:

		Exit Sub

		Err_Кнопка0_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка0_Click

		End Sub

		Private Sub Кнопка1_Click()

		On Error GoTo Err_Кнопка1_Click

		Screen.PreviousControl.SetFocus

		DoCmd.FindNext

		Exit_Кнопка1_Click:

		Exit Sub

		Err_Кнопка1_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка1_Click

		End Sub

		Private Sub Кнопка4_Click()

		On Error GoTo Err_Кнопка4_Click

		DoCmd.Close

		Exit_Кнопка4_Click:

		Exit Sub

		Err_Кнопка4_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка4_Click

		End Sub

		Private Sub Кнопка5_Click()

		On Error GoTo Err_Кнопка5_Click

		Dim stDocName As String

		Dim stLinkCriteria As String

		stDocName = ChrW(1054) & ChrW(1090) & ChrW(1095) & ChrW(1105) & ChrW(1090) & ChrW(95) & ChrW(1091) & ChrW(1089) & ChrW(1083) & ChrW(1091) & ChrW(1075) & ChrW(1080)

		DoCmd.OpenForm stDocName,,, stLinkCriteria

		Exit_Кнопка5_Click:

		Exit Sub

		Err_Кнопка5_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка5_Click

		End Sub

		FORM_Прайс-лист

		Option Compare Database

		Private Sub Кнопка10_Click()

		On Error GoTo Err_Кнопка10_Click

		DoCmd.PrintOut

		Exit_Кнопка10_Click:

		Exit Sub

		Err_Кнопка10_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка10_Click

		End Sub

		Private Sub Кнопка11_Click()

		On Error GoTo Err_Кнопка11_Click

		DoCmd.Close

		Exit_Кнопка11_Click:

		Exit Sub

		Err_Кнопка11_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка11_Click

		End Sub

		FORM_Услуга

		Option Compare Database

		Private Sub Кнопка0_Click()

		On Error GoTo Err_Кнопка0_Click

		Screen.PreviousControl.SetFocus

		DoCmd.FindNext

		Exit_Кнопка0_Click:

		Exit Sub

		Err_Кнопка0_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка0_Click

		End Sub

		Private Sub Кнопка1_Click()

		On Error GoTo Err_Кнопка1_Click

		Screen.PreviousControl.SetFocus

		DoCmd.FindNext

		Exit_Кнопка1_Click:

		Exit Sub

		Err_Кнопка1_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка1_Click

		End Sub

		Private Sub Кнопка2_Click()

		On Error GoTo Err_Кнопка2_Click

		Screen.PreviousControl.SetFocus

		DoCmd.FindNext

		Exit_Кнопка2_Click:

		Exit Sub

		Err_Кнопка2_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка2_Click

		End Sub

		Private Sub Кнопка3_Click()

		On Error GoTo Err_Кнопка3_Click

		Screen.PreviousControl.SetFocus

		DoCmd.FindNext

		Exit_Кнопка3_Click:

		Exit Sub

		Err_Кнопка3_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка3_Click

		End Sub

		Private Sub Кнопка8_Click()

		On Error GoTo Err_Кнопка8_Click

		DoCmd.Close

		Exit_Кнопка8_Click:

		Exit Sub

		Err_Кнопка8_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка8_Click

		End Sub

		Private Sub Кнопка9_Click()

		On Error GoTo Err_Кнопка9_Click

		Dim stDocName As String

		stDocName = ChrW(1047) & ChrW(1072) & ChrW(1088) & ChrW(1087) & ChrW(1086) & ChrW(1089) & ChrW(32) & ChrW(1087) & ChrW(1086) & ChrW(32) & ChrW(1074) & ChrW(1080) & ChrW(1076) & ChrW(1091) & ChrW(32) & ChrW(1091) & ChrW(1089) & ChrW(1083) & ChrW(1091) & ChrW(1075) & ChrW(1080)

		DoCmd.OpenQuery stDocName, acNormal, acEdit

		Exit_Кнопка9_Click:

		Exit Sub

		Err_Кнопка9_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка9_Click

		End Sub

		Private Sub Кнопка10_Click()

		On Error GoTo Err_Кнопка10_Click

		Dim stDocName As String

		stDocName = ChrW(1047) & ChrW(1072) & ChrW(1088) & ChrW(1087) & ChrW(1086) & ChrW(1089) & ChrW(32) & ChrW(1091) & ChrW(1089) & ChrW(1083) & ChrW(1091) & ChrW(1075) & ChrW(1080) & ChrW(32) & ChrW(1087) & ChrW(1086) & ChrW(32) & ChrW(1085) & ChrW(1072) & ChrW(1079) & ChrW(1074) & ChrW(1072) & ChrW(1085) & ChrW(1080) & ChrW(1102)

		DoCmd.OpenQuery stDocName, acNormal, acEdit

		Exit_Кнопка10_Click:

		Exit Sub

		Err_Кнопка10_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка10_Click

		End Sub

		Private Sub Кнопка11_Click()

		On Error GoTo Err_Кнопка11_Click

		Dim stDocName As String

		Dim stLinkCriteria As String

		stDocName = ChrW(1055) & ChrW(1088) & ChrW(1072) & ChrW(1081) & ChrW(1089) & ChrW(45) & ChrW(1083) & ChrW(1080) & ChrW(1089) & ChrW(1090)

		DoCmd.OpenForm stDocName,,, stLinkCriteria

		Exit_Кнопка11_Click:

		Exit Sub

		Err_Кнопка11_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка11_Click

		End Sub

		Private Sub Кнопка12_Click()

		On Error GoTo Err_Кнопка12_Click

		Dim stDocName As String

		Dim stLinkCriteria As String

		stDocName = ChrW(1059) & ChrW(1089) & ChrW(1083) & ChrW(1091) & ChrW(1075) & ChrW(1072) & ChrW(95) & ChrW(1076) & ChrW(1086) & ChrW(1073)

		DoCmd.OpenForm stDocName,,, stLinkCriteria

		Exit_Кнопка12_Click:

		Exit Sub

		Err_Кнопка12_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка12_Click

		End Sub

		Private Sub Кнопка13_Click()

		On Error GoTo Err_Кнопка13_Click

		Dim stDocName As String

		stDocName = ChrW(1047) & ChrW(1072) & ChrW(1088) & ChrW(1087) & ChrW(1086) & ChrW(1089) & ChrW(32) & ChrW(1087) & ChrW(1086) & ChrW(32) & ChrW(1074) & ChrW(1080) & ChrW(1076) & ChrW(1091) & ChrW(32) & ChrW(1091) & ChrW(1089) & ChrW(1083) & ChrW(1091) & ChrW(1075) & ChrW(1080)

		DoCmd.OpenQuery stDocName, acNormal, acEdit

		Exit_Кнопка13_Click:

		Exit Sub

		Err_Кнопка13_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка13_Click

		End Sub

		FORM_Услуга_доб

		Option Compare Database

		Private Sub Кнопка19_Click()

		End Sub

		Private Sub Кнопка20_Click()

		On Error GoTo Err_Кнопка20_Click

		DoCmd.GoToRecord,, acNewRec

		Exit_Кнопка20_Click:

		Exit Sub

		Err_Кнопка20_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка20_Click

		End Sub

		Private Sub Кнопка21_Click()

		On Error GoTo Err_Кнопка21_Click

		DoCmd.DoMenuItem acFormBar, acEditMenu, 8,, acMenuVer70

		DoCmd.DoMenuItem acFormBar, acEditMenu, 6,, acMenuVer70

		Exit_Кнопка21_Click:

		Exit Sub

		Err_Кнопка21_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка21_Click

		End Sub

		Private Sub Кнопка22_Click()

		On Error GoTo Err_Кнопка22_Click

		DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord,, acMenuVer70

		Exit_Кнопка22_Click:

		Exit Sub

		Err_Кнопка22_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка22_Click

		End Sub

		Private Sub Кнопка23_Click()

		On Error GoTo Err_Кнопка23_Click

		DoCmd.Close

		Exit_Кнопка23_Click:

		Exit Sub

		Err_Кнопка23_Click:

		MsgBox Err.Description

		Resume Exit_Кнопка23_Click

		End Sub

	

	
Додаток Б. Інструкція користувача

	

	Для того, щоб почати роботу із базою даних «студія веб-дизайну » необхідно зі списку форм обрати форму, що має назву „Меню”

	Для того, щоб мати змогу добавити послуги до бази даних, необхідно натиснути кнопку «Услуги», а потім, у формі „Услуга” натиснути „Добавить услугу”. 

	Для внесення нового постачальника до бази даних, необхідно натиснути кнопку «Добавить заказчика». 

	Для внесення нового виробника до бази даних, необхідно натиснути кнопку «Добавить исполнителя». 

	Для заповнення чека та внесення його до бази даних, необхідно натиснути кнопку «Услуга»”Прайс-лист”. 

	При натискані кнопки „Отчёты”, в головній формі, відкриється форма „Форма_отчёты” 

	Якщо натиснути кнопку „Формировать отчёт о наличии товара в аптеке” в цій формі, то з’явиться ще одна форма, де буде запропановано продивитися звіт про товари, які є в базі, або роздрукувати цей звіт

	При натискані кнопки „Договор”, в головній формі, відкриється форма „Договор”

	Якщо натиснути кнопку „Поиск договора за определённій период” в цій формі, то з’явиться ще форма „Договр”, де необхідно ввести дати: з якої та по яку ви хочите одержати інформацію про продані заключені договори 

	Якщо ж натиснути „Добавить договор”, то на єкрані повинна з’явитися наступна форма „Договор_доб”, в якому ми можемо додавати договір, за допомогою його характеристик

	Для того, щоб знайти послугу за назвою необхідно в головній формі натиснути „Услуги”, потім, у формі, що з’явиться, натиснути „Поиск услуги по названию”, з’явиться вікно, в якому необхідно набрати назву послуги, яка нас цікавить

	Для того, щоб знайти послугу за видом, необхідно в головній формі натиснути „Услуги”, потім, у формі „Услуга”, що з’явиться, натиснути „Поиск услуги по виду”, з’явиться вікно, в якому необхідно вид послуги, яка нас цікавить

	9. Для того, щоб закрит будь-яку форму треба натиснути копку „Закрити форму”, яка має вигляд -.