
- •1 Предметна область автоматизації
- •1.1 Опис предметної області і функції розв'язуваної задачі
- •1.2 Документи предметної області, що містять інформацію, необхідну для рішення задачі
- •Вибір скбд
- •2 Постановка задачі
- •2.1 Організаційно-економічна сутність задачі
- •2.2 Опис вхідної інформації
- •2.3 Опис вихідної інформації
- •3 Інфологічне проектування
- •3.1 Визначення зв'язків інформаційних об'єктів і побудова інфологічної моделі (ілм) бази даних
- •3.2. Виділення інформаційних об’єктів (іо)
- •3.3Визначення логічної структури реляційної бази даних
- •4 Розробка алгоритмів і технології рішення задачі
- •4.1 Загальні відомості про зміст і алгоритм рішення задачі
- •4.2 Розробка технології введення і нагромадження вхідної інформації
- •4.3 Визначення форм введення-виведення
- •4.4 Узагальнений алгоритм рішення задачі і його декомпозиція на модулі (функції)
- •5 Завантаження і керівництво до експлуатації
Міністерство освіти та науки України
Черкаський політехнічний технікум
КУРСОВА РОБОТА
з дисципліни «Бази даних»
на тему «Розробка бази даних агенства нерухомості»
ЧПТ 5.05010301.05 ЗП
Виконав:
Студент групи ПС 3-1
___________ ____ Валєєв А.М.
(підпис)
Керівник:
_______________ Трембовецька Т. В.
(підпис)
Оцінка: ______________
Дата: “____” ___________ 2013р.
Черкаси
ЗМІСТ
ВСТУП…………………………………………………………………………..3
1. ПРЕДМЕТНА ОБЛАСТЬ АВТОМАТИЗАЦІЇ
1.1 Опис предметної області і функції розв'язуваної задачі………….5
1.2 Документи предметної області, що містять інформацію, необхідну для рішення задачі………………………………………………………….…..6
Вибір СКБД…………………………………………………………..7
2. ПОСТАНОВКА ЗАДАЧІ
2.1 Організаційно-економічна сутність задачі…………………….…...9
2.2 Опис вхідної інформації………………………………………….….9
2.3 Опис вихідної інформації……………………………………………12
3. ІНФОЛОГІЧНЕ ПРОЕКТУВАННЯ
3.1 Визначення зв'язків інформаційних об'єктів і побудова інфологічної моделі (ІЛМ) бази даних……………………………………………………….13
3.2. Виділення інформаційних об’єктів (ІО)…………………………...14
3.3 Визначення зв’язків і побудова ІЛМ…………………………….…15
4. РОЗРОБКА АЛГОРИТМІВ І ТЕХНОЛОГІЇ РІШЕННЯ ЗАДАЧІ
4.1 Загальні відомості про зміст і алгоритм рішення задачі………….18
4.2 Розробка технології введення і нагромадження вхідної
Інформації………………………………………………………………...19
4.3 Визначення форм введення-виведення……………………………..19
4.4 Узагальнений алгоритм рішення задачі і його декомпозиція
на модулі (функції)……………………………………………………….20
5. ЗАВАНТАЖЕННЯ І КЕРІВНИЦТВО ДО ЕКСПЛУАТАЦІЇ……………...21
ВИСНОВОК……………………………………………………………………...22
СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ…………………………………..23
Додаток 1 «Таблиці»…………………………………………………………….24
Додаток 2 «Запити»……………………………………………………………...26
Додаток 3 «Форми»……………………………………………………………...27
Додаток 4 «Звіти»………………………………………….…………………….29
ВСТУП
Наші часи – ера інформаційних технологій. Всюди розповсюджені всілякі електронні пристрої, які виконують немало функцій, зберігають дані, оперують ними: копіюють, переміщують, додають нові, а також видаляють вже існуючі.
Навколо нас існує дуже багато всілякої інформації, яку, навряд чи, легко осягнути повністю, навіть, при великому бажанні. Ця проблема дуже давно турбує людей, тому вони почали задумуватися, як можна згрупувати дані для простоти їх розуміння, а, тому, і оперування ними.
Було придумано чимало методів, які б могли вирішити цю проблему: каталоги, різноманітні структури даних, банки інформації тощо. Всі ці утворення легко групують у собі корисну, зв’язану між собою інформацію, дозволяють всіляко обробляти і маніпулювати даними, додавати і видаляти їх. Також вражає їх об’єм: він може бути просто колосальним.
Ще одним утворенням, що вирішує вище поставлену проблему є бази даних.
База даних – об’єкт для зберігання, групування, вибірки, додавання, маніпуляції, видалення інформації. Нині без баз даних не існує ні одне підприємство, компанія, навіть, сайти також їх використовують. Для простоти управління, створення баз даних були створені так звані СКБД (СУБД) – системи керування базами даних - сукупність мовних і програмних засобів, призначених для створення, ведення і використання БД. Ці програми бувають одно користувацькі (Paradox, dBase, FoxPro, Access), а також багатокористувацькі: Oracle, Informix, SyBase, Microsoft SQL Server тощо.
Завдання, що постало, було спроектоване за допомогою системи керування базами даних «Microsoft Access». В даній базі даних добре вирішуються питання, які б могли постати при необхідності вести облік агенства нерухомості. База має простий, зручний інтерфейс, реалізований за допомогою головної кнопкової форми, яка реалізує всі необхідні функції при роботі з даними. Це допомагає користувачеві не відчувати проблем при роботі.
Кінцеву, узагальнену інформацію можна вивести у звіти, що містять самі дані, а також певні підрахунки за критерієм. Кінцеві звіти можна подати на принтер для представлення його у реальному вигляді або експортувати у документи текстових редакторів, наприклад, MS Word.
1 Предметна область автоматизації
1.1 Опис предметної області і функції розв'язуваної задачі
База даних, що має бути реалізована, повинна відповідати реальним вимогам, які б поставали при складанні договору між агенством нерухомості та клієнтом. До таких задач відносяться перегляд, корегування, видалення, додавання окремих елементів клієнтської бази; побудова запитів для відбору, зміни, видалення інформації з таблиць та інших запитів; проектування форм для управління функціями бази даних, для вводу та виводу уже існуючої інформації; побудова звітів, що включають в себе дані з кількох таблиць, запитів з включенням у них аналітичних елементів, які б видавали інформацію про клієнтів, залежно від початкових даних.
До функцій, які мають бути реалізовані в базі даних можна віднести:
Ведення обліку клієнтів компанії разом з потрібною інформацією про них.
Ведення обліку співробітників агенства нерухомості.
Побудова звіту про здійснені договори між агенством нерухомості та клієнтом.
Побудова запитів для вибірки із вже існуючої інформації, видалення клієнтів, видалення договорів.
1.2 Документи предметної області, що містять інформацію, необхідну для рішення задачі
Детально ознайомившись з предметною областю поставленого завдання, відібравши потрібні дані для проектування бази даних з різноманітних документів, згрупувавши інформацію для майбутнього представлення її в таблицях для простоти сприйняття і роботи з ними, можна помітити тенденцію розподілу вхідної інформації на умовно-постійну і оперативно-облікову.
Умовно-постійна інформація складає основу майбутньої бази даних. На ній ґрунтується весь облік клієнтів, співробітників та договорів нашого агенства нерухомості. До такого виду інформації відносяться дані про клієнтів: ПІБ, адреса, телефон; дані про співробітників: ПІБ ,адреса,номер телефону, дата народження. Оперативно-облікова інформація стосується підрахунків, які виконуються безпосередньо в базі даних, змінених даних тощо.
Вибір скбд
Майбутню базу даних можна представити у вигляді кількох двовимірних таблиць, які з’єднані між собою зв’язками. Відповідно до цього твердження, СКБД має підтримувати можливість створення реляційних моделей баз даних, а також, певних інструментів, які допомагають обробляти інформацію, яка зберігається в таблицях.
У реляційних системах управляння базами даних робиться спроба позбавити програміста від виконання рутинних операцій по керуванню даними, настільки характерних для більш ранніх видів СКБД (ієрархічна, мережна).
У реляційній моделі база даних являє собою централізоване сховище таблиць, що забезпечує безпечний одночасний доступ до інформації з боку багатьох користувачів. У рядках таблиць частина полів містить дані, що стосуються безпосередньо запису, а частина — посилання на записи інших таблиць. Таким чином, зв'язки між записами є невід'ємною властивістю реляційної моделі.
Кожний запис таблиці має однакову структуру, яка складається зі атрибутів таблиці (полів). Наприклад, у таблиці, що містить опису автомобілів, у всіх записів буде той самий набір полів: виробник, модель, рік випуску, пробіг і т.д. Такі таблиці легко зображувати в графічному вигляді і просто аналізувати інформацію, що міститься в них.
Зважаючи на вищесказані переваги реляційних СУБД над іншими, а також майбутнє представлення бази даних у вигляді двовимірних таблиць з відношеннями між ними, рішення проблеми, яка постала слід шукати серед множини реляційних систем управління базами даних. Незважаючи на величезну кількість існуючих РСУБД, вибір щодо середовища реалізації курсової роботи впав на Microsoft Access.
Це означає, що основу бази даних складають реляційні таблиці, поєднані зв’язками для синхронізації даних. Середовище є зручним у використанні, багатофункціональним, значно допомагає проектувати базу, завдяки конструкторам і графічному інтерфейсі.
Основними перевагами даної СКБД є:
Підтримка мови SQL для проектування запитів,
Можливість інтеграції з іншими системами управління базами даних, використовуючи вбудовані драйвери,
Графічний інтерфейс конструктора, наявність редактора, що допомагає створювати запити «за зразком».
Вбудована мова Visual Basic Application, що дає змогу проектувати макроси, а також окремі елементи майбутньої бази даних (вікна, форми, модулі тощо).
Всі об’єкти бази даних знаходяться в одному файлі, що допомагає легко переносити базу на інші комп’ютери.
Можливість створення в таблицях таких полів таких типів, як Лічильник і OLE;
Можливість організації синхронізації даних у таблицях через зручний графічних інтерфейс – Схему даних.
Наявність майстрів для створення тих чи інших об’єктів бази даних.
Макроси, модулі, підпрограми.
Наявність можливості програмно управляти транзакціями при підтримці цілісності бази даних.
Наявність непоганого оптимізатора запитів.
Access – одна з найкращих середовищ для розробки клієнтської частини до MS SQL Server;
Наявність RunTіme версії;
Можливість захисту коду паролем і «компіляції» в .mde/.ade формат для розповсюдження серед користувачів.
Добре налагоджений механізм переносу бази даних у різні версії системи керування базами даних.
Зважаючи на всі переваги MS Access серед інших СУБД, для розробки продукту була використана саме Access.