- •1 Предметна область автоматизації
- •1.1 Опис предметної області і функції розв'язуваної задачі
- •1.2 Документи предметної області, що містять інформацію, необхідну для рішення задачі
- •Вибір скбд
- •2 Постановка задачі
- •2.1 Організаційно-економічна сутність задачі
- •2.2 Опис вхідної інформації
- •3.1 Визначення зв'язків інформаційних об'єктів і побудова інфологічної моделі (ілм) бази даних
- •2.3 Опис вихідної інформації
- •3 Інфологічне проектування
- •3.2. Виділення інформаційних об’єктів (іо)
- •3.3Визначення логічної структури реляційної бази даних
- •4 Розробка алгоритмів і технології рішення задачі
- •4.1 Загальні відомості про зміст і алгоритм рішення задачі
- •4.2 Розробка технології введення і нагромадження вхідної інформації
- •4.3 Визначення форм введення-виведення
- •4.4 Узагальнений алгоритм рішення задачі і його декомпозиція на модулі (функції)
- •5 Завантаження і керівництво до експлуатації
4.2 Розробка технології введення і нагромадження вхідної інформації
Для рішення розглянутої задачі повинно розроблятися введення і нагромадження умовно-постійної інформації про нерухомості та про клієнтів.
Основу бази даних, її накопичення становлять дані про договори, а також про клієнтів. Інформація цих таблиць постійно оновлюється.
На противагу їм, існують такі таблиці, як операії. Вони не потребують частого оновлення, та заповнені таким чином, щоб задовольнити смаки клієнтів. Найчастіше ці таблиці використовуються при складанні договору.
Головною слід вважати таблицю «Договори». Якщо потрібно додати інформації про нового клієнта, спочатку заповнюють інформацію у відповідній таблиці. Дані таблиці «Операції» перебувають у статичному вигляді, їхні дані не потребують частого оновлення, а лише приймають участь у процесі складання договору.
Введення
і нагромадження
Задача
аналізу
і
формування договору
Мал. 2. Технологічна схема введення інформації
4.3 Визначення форм введення-виведення
Для введення інформації по кожному клієнту, а також зв’язаної з ним інформації про операції та нерухомості, повинні бути створені екранні форми.
Форма для завантаження даних про клієнтів є багато табличною формою (з підлеглою частиною). Основна частина форми будується на основі головної з двох таблиць, що накопичують інформацію про клієнтів – таблиця «Клієнти». У неї входять поля: Код клієнта, ПІБ; Телефон ;Адреса. Ця багато таблична форма будується на зв’язаній таблиці - «Договори». В ній містяться такі поля: № договору, код клієнта, код операції, код нерухомості, ціна, код співробітника, дата заключення, дата закінчення
Макет форми показаний у формі 10.
Форма 10. «Договори»
Договори
Дата
закінчення
Форма 11. Макет інших форм бази даних
Назва
форми
Поле 1
Поле 2
Поле 3
Поле 4
Поле 5
4.4 Узагальнений алгоритм рішення задачі і його декомпозиція на модулі (функції)
Алгоритм розв’язуваної задачі повинен забезпечити визначення договорів, здійснених клієнтом і побудувати звіт по даній інформації. Для рішення даної задачі потрібно з таблиці «Договори» вибрати дані нерухомості по коду клієнта. Це здійснюється за такою схемою: з таблиці «Договори» вибирається код клієнта, а потім за цим кодом вибираються дані про нерухомість. Потім до звіту додаються дані про ціни нерухомостей відповідної таблиці за відібраними кодами.
5 Завантаження і керівництво до експлуатації
Завантаження БД відбувається за допомогою файлу Курсова.mdb. При запуску цього файлу на екрані з’являється головне вікно програми (мал. 2) .
Мал. 2. Головне вікно програми.
Для зручності, кожний розділ підписаний, кнопкам дали інформативні імена і згрупували їх, в залежності від того, до якого об’єкту бази даних вони мають відношення.
При натиснення будь-якої кнопки з групи «Форми» відкриються форми для заповнення чи перегляду даних (див. додаток 3).
Розділ «Звіти» містить функції для перегляду, друку і експорту звітів. Звіти показані у додатку 4.
Розділ «Запити» містить кнопки, які відкривають запити. Серед них міститься запит на вибірку замовлень клієнта, запит на обчислення кількоті проведених договорів співробітником, перекрестний запис, а також три запити на видалення записів з таблиць за певним критерієм. Запити показані у додатку 2.
ВИСНОВОК
Проектуючи базу даних з завдання «Агенство нерухомості», було проведено кілька етапів роботи, завдяки яким була досягнута мета роботи.
Першим етапом стало ознайомлення з предметною областю завдання. Відбувся збір даних з різних джерел: анкет, довідок, які ідентифікують персону, свідоцтв про народження, відзнак, атестатів тощо.
На другому етапі проводився відбір, класифікація і уточнення зібраних у першому етапі даних. Визначалася організаційно-економічна сутність даного завдання, а також вхідна і вихідна інформація.
В розділі 3 здійснювалося проектування таблиць майбутньої бази даних, а також визначали зв’язки між ними, які б встановлювали цілісність даних, їх синхронізацію у різних таблицях. Відбулася побудова сутностей, атрибутів, зв’язків між ними, схеми даних майбутньої бази даних.
В наступному розділі описували проектування інших об’єктів бази: форм, запитів і звітів. Будували запити, які виконують різноманітні функції.
На базі створених запитів побудували форми управління базою. Так, була розроблена головна кнопочка форма, яка реалізую всі необхідні функції роботи з базою, а також форм введення-виведення інформації.
На основі запитів також були спроектовані і створені звіти, які можуть бути корисними для агенства нерухомості, наприклад, довідка про замовлення певного клієнта та договір про укладення нового замовлення.
Метою завдання було створення бази даних, яка веде облік клієнтів, співробітників та договорів компанії. Тестування програмного продукту показало, що завдання було виконане.
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ
1. А. В. Кузин, С. В. Левонисова – «Базы данных», Академия, 2012 г., 320 ст.
2. Г. Гурвиц – «Microsoft Access 2010. Разработка приложений на реальном примере», БХВ-Петербург, 2010 г., 496 ст.
3. Вирджиния Андерсен – «Базы данных Microsoft Access. Проблемы и решения», Эком, 2001 г., 384 ст.
4. Вероника Михеева, Ирина Харитонова – «Microsoft Access 2002. Наиболее полное руководство», вид. БХВ-Петербург, 2003 г., 1040 ст.
5. Майк Гандерлой, Сьюзан Сейлз Харкинз – «Автоматизация Microsoft Access с помощью VBA», вид. Вильямс, 2006 г., 416 ст.
6. Ирина Харитонова – «Office Access 2003. Самоучитель», вид. Питер, 2004 г., 464 ст.
7. Н. Н. Гринченко, Е. В. Гусев, Н. П. Макаров – «Проектирование баз данных. СУБД Microsoft Access. Учебное пособие», вид. Питер-BHV, 2003 г., 8488 ст.
8. В. Е. Кошелев – «Access 2007. Эффективное использование», вид. Питер-BHV, 2002 г., 1008 ст.
9. Мэтью Мак-Дональд – «Access 2007. Недостающее руководство», вид. Бином-Пресс, 2009 г., 590 ст.
10. Лори Ульрих Фуллер, Кен Кук, Джон Кауфельд – «Microsoft Office Access 2007 для "чайников"», вид. Русская Редакция, БХВ-Петербург, 2007 г., 784 ст.
11. http://office.microsoft.com – офіційний сайт Microsoft.
Додаток 1 «Таблиці»
Таблиця 5 «Клієнти»
Клієнти |
|||
Код Клієнта |
ПІБ |
Адреса |
Телефон |
1 |
Балабанов Т.А. |
г. Уфа, ул. Макарова 65 |
2547747 |
2 |
Фильчева А.Х. |
г. Уфа, ул. Пушкина 25, кв 63 |
2684284 |
3 |
Камалетдинов Л.К. |
г. Уфа, ул Шафиева 95/1 кв 9 |
2548448 |
4 |
Камаров Д.Э. |
г. Уфа, ул. Р. Зорге 25, кв 95 |
2545895 |
5 |
Капустин С.С. |
Г. Уфа, ул. Ковшовой 65, кв 52 |
2687448 |
6 |
Ларионов Д.И. |
г. Уфа, ул Ш. Руставелли 32, кв. 10 |
2545452 |
7 |
Лыков Д.Э. |
г. Уфа, ул. Цюрупы 36, кв 63 |
2584581 |
8 |
Лямкина Э.Э. |
г. Уфа, ул. Айская 58/1, кв 12 |
2456456 |
9 |
Миронов О.М. |
г. Уфа, ул. Достоевского 65, кв 6 |
2584714 |
10 |
Пегмеев Д.М. |
г. Уфа, ул. Октябрьской Революции 32, кв 69 |
2445714 |
11 |
Пирогов Ю.З. |
г. Уфа, ул. Н. Ковшовой 32, кв 6 |
2644848 |
12 |
Талов Э.Б. |
г. Уфа, ул. Революционная 32, кв. 7 |
2478448 |
13 |
Тараканов Д.Р. |
г. Уфа, ул. Ленина 36, кв.107 |
2784474 |
14 |
Терентьев Г.О. |
г. Уфа, ул Пекинская 32, кв 95 |
2587878 |
15 |
Хисамутдинов Д.Ж. |
г. Уфа, ул Ленина 10, кв 96 |
2545544 |
16 |
Хомутников Е.Е. |
г. Уфа, ул Пушкина 65/1 кв 9 |
2454844 |
17 |
Шилов Е.Г. |
г.Уфа, ул Ленина 78, кв 6 |
2644584 |
Таблиця 6 «Співробітники»
Співробітники |
|||
Код Співробітника |
ПІБ |
Адреса |
Телефон |
1 |
Гуцало Д.М |
вул. Перемоги 1 |
3433234 |
2 |
Валєєв А.М. |
вул. Ватутіна 76 |
4353538 |
3 |
Кіт Д.Б. |
вул. Героїв Сталінграда 2 |
4353297 |
4 |
Кулаков К.П. |
вул. Л. Українки 46 |
4494594 |
5 |
Кузін В.В. |
вул. Стасова 34 |
5433427 |
6 |
Марченко І.М. |
вул. Будівельників 42 |
4234356 |
7 |
Петренко В.М. |
вул. Леніна |
5433322 |
Таблиця 7 «Нерухомість»
Нерухомість |
|
Код Нерухомості |
Назва нерухомості |
1 |
Торговий склад |
2 |
Магазин 1-етажний |
3 |
Магазин 2-етажний |
4 |
Офіс в центрі |
5 |
Підземний гараж |
6 |
Пент Хаус |
7 |
3х кімнатна квартира на 1-у етажі |
8 |
1-кімнатна квартира в центрі |
9 |
Будинок |
10 |
2-х кімнатна квартира |
Таблиця 8 «Операції»
Операції |
|
Код Операції |
Назва операції |
1 |
Купівля |
2 |
Продаж |
3 |
Оренда |
4 |
Здача в Оренду |
Таблиця 9 «Договори»
Договори |
|||||||
№ Договору |
Код Клієнта |
Код Операції |
Код Нерухомості |
Ціна |
Код Співробітника |
Дата заключення |
Дата закінчення |
1 |
1 |
2 |
1 |
50000 |
1 |
28.08.2013 |
29.08.2013 |
2 |
2 |
1 |
1 |
5000 |
2 |
28.08.2013 |
30.08.2013 |
3 |
3 |
4 |
2 |
90000 |
1 |
28.08.2013 |
25.08.2013 |
4 |
2 |
3 |
3 |
100000 |
1 |
28.08.2013 |
31.08.2013 |
5 |
3 |
4 |
4 |
2000 |
4 |
04.08.2013 |
01.09.2013 |
6 |
4 |
4 |
4 |
23333 |
4 |
03.08.2013 |
25.08.2013 |
Додаток 2. «Запити»
1. «Кількість договорів»
SELECT Співробітники.ПІБ, Count(Договори.[№ Договору]) AS [Count-№ Договору]
FROM Співробітники INNER JOIN (Операції INNER JOIN Договори ON Операції.[Код Операції] = Договори.[Код Операції]) ON Співробітники.[Код Співробітника] = Договори.[Код Співробітника]
GROUP BY Співробітники.ПІБ;
2. «Сума зароблених грошей мененджером»
SELECT DISTINCTROW Співробітники.ПІБ, Sum(Договори.Ціна) AS [Sum - Ціна]
FROM Співробітники INNER JOIN Договори ON Співробітники.[Код Співробітника] = Договори.[Код Співробітника]
GROUP BY Співробітники.ПІБ;
3. «Клієнти»
DELETE Клієнти.[Код клієнта], Клієнти.Імя, Клієнти.Прізвище, Клієнти.[По батькові], Клієнти.Телефон, Клієнти.[Номер паспорта]
FROM Клієнти
WHERE (((Клієнти.[Код клієнта])=[Введіть код клієнта]));
4. «Перекрестний»
TRANSFORM Sum([Клієнти Запрос1].Ціна) AS [Sum-Ціна]
SELECT [Клієнти Запрос1].ПІБ_Співробітника, Sum([Клієнти Запрос1].Ціна) AS [Итоговое значение Ціна]
FROM [Клієнти Запрос1]
GROUP BY [Клієнти Запрос1].ПІБ_Співробітника
PIVOT [Клієнти Запрос1].[Назва операції];
5. «Видалити договір»
DELETE Договори.[№ Договору], Договори.[Код Клієнта], Договори.[Код Операції], Договори.[Код Нерухомості], Договори.Ціна, Договори.[Код Співробітника], Договори.[Дата заключення], Договори.[Дата закінчення]
FROM Договори
WHERE (((Договори.[№ Договору])=[Введіть номер договору]));
6. «Видалити нерухомість»
DELETE Нерухомість.[Код Нерухомості], Нерухомість.[Назва нерухомості]
FROM Нерухомість
WHERE (((Нерухомість.[Код Нерухомості])=[Введіть код нерухомості]));
7 «Видалити клієнта»
DELETE Клієнти.[Код Клієнта], Клієнти.ПІБ, Клієнти.Адреса, Клієнти.Телефон
FROM Клієнти
WHERE (((Клієнти.[Код Клієнта])=[Введіть код клієнта]));
Додаток 3 «Форми»
Головна кнопочка форма:
Форма 1 «Співробітники
Форма 2 «Клієнти
Форма 3 «Нерухомість»
Форма 4 «Операції»
Форма 5 «Договори»
Додаток 4 «Звіти»
Звіт 1 «Договори за весь період»
Звіт 2 «Клієнти»
Звіт 3 «Операції кліентів»
Звіт 4 «Сума зароблених грощей співробітником»
