Розробка системи з роботою бази даних “Список хворих” з використанням елементів технології ЕСО та мови моделювання UML

Автор работы: Пользователь скрыл имя, 14 Марта 2012 в 22:48, курсовая работа

Описание

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

Содержание

Вступ .................................................................................................................................
1 Аналіз підходів до проектування інформаційної системи ………………………...….
1.1 Опис предметної області ……………………………………………………..….
1.2 Нормалізація даних …………………………………............................................
1.3 Обґрунтування та вибір СКБД ……......................................................................
1.4 Постановка задачі проектування ………………………………………….……
2 Проектування бази даних………………………..……………………………….…..
2.1 Аналіз існуючих сучасних підходів до проектування бази даних ……………
2.2 Моделі представлення даних ................................................................................
2.3 Реалізація таблиць бази даних за допомогою мови моделювання UML........
2.4 Розробка схеми бази даних за допомогою середовища моделювання ECO
2.5 Розробка інтерфейса користувача БД за допомогою середовища моделювання ECO
2.6 Генерація схеми бази даних в середовищe MSSQL Server
3 Розробка алгоритмів проектуємої системи..........................................................
3.1 Алгоритм роботи основної системи .....................................................................
3.2 Алгоритми роботи підсистеми «Прийомний віділ».............................................. 4 Структура системи керування базою даних ……………………….…….………….
4.1 Опис модулів системи керування базою даних ………………………………...
4.2 Опис діалогу роботи автоматизованої системи ………………..….....................
Висновки .………….…………………………………………………..…………………
Список посилань................................................................................................................

Работа состоит из  1 файл

kyrs-4.doc

— 593.50 Кб (Скачать документ)

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

Візуально можна побудувати запити додавання, видалення, відновлення, створення таблиць. Таблицю можна створити в іншій базі даних. Перехресні запити, які можна створити за 10 хвилин дозволять  економити надалі  тижні роботи.

Використання наскрізних запитів дозволяє контролювати роботу будь-якого сервера бази даних, знаходячись у середовищі розробки MS Access.

Для побудови запитів використовується Майстер запитів, що дозволяє автоматизувати як типові, так і найбільш складні види запитів.

Для запитів доступні три режими: Конструктор, SQL, Таблиця. Режими Конструктора і SQL взаємозвязані, будь-які зміни в одному з них приводять до змін в іншому. При переході в режим Таблиці можна переглянути результати запиту.

Для створення динамічних запитів можна створити параметричні запити. Параметричний запит дозволяє користувачу ввести значення для добору даних.

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

Інструментальні засоби розробки дозволяють розширити можливості клієнтського додатка, зробити його гнучким і зручним для роботи. Як  інструментальні засоби розробки MS Access пропонує:

      макроси.

      вбудована мова програмування VіsualBasіc.

      вбудовані утиліти системи захисту.

Макрокоманди, які можна поєднувати в макроси, роблять різноманітні дії, здійсненні в СКБД Access, а за допомогою параметрів цим діям можна додати гнучкість, яку можна домогтися тільки за допомогою кропіткого програмування. У Access мається більш 50 макрокоманд. Для створення макросу необхідно використовувати Конструктор макросів. Макрокоманди можуть містити в собі умови. За допомогою Конструктора макросів можна створювати меню.

Система захисту. Access володіє кращим убудованим захистом серед усіх настільних додатків СКБД. Можна створювати групи користувачів, привласнювати права доступу до всіх об'єктів, у тому числі і модулям. Система захисту доступна тільки при відкритій базі даних. Кожному користувачеві можна надати індивідуальний пароль. Система захисту доступна як за допомогою візуальних засобів, так і програмним шляхом. Можна закрити базу даних від перегляду зовнішніми програмами.

Мова програмування VіsualBasіc. Vіsual Basіc є універсальною мовою програмування, однак у СКБД MS Access вона використовується як мова програмування для обробки баз даних.

Основні можливості Vіsual Basіc, застосовні в розробці додатків для обробки інформації, можуть бути реалізовані завдяки наявності в ньому об'єктів для доступу до даних - Data Access Object (DAO), 32-розрядного процесора даних - JET і призначених спеціально для роботи з даними елементів керування.

Процесор даних у Vіsual Basіc підтримує всі стандартні операції по створенню, зміні і видаленню таблиць, індексів і запитів. Формат БД процесора даних Vіsual Basіc відповідає формату Access. JET також забезпечує підтримку цілісності і перевірку даних. Для зміни даних JET дозволяє використовувати мова SQL.

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

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

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

Mіcrosoft SQL Server є компонентом Mіcrosoft Back Offіce для роботи з базами даних. Він представляє собою систему керування реляційними базами даних (RDBMS), побудовану для більш ефективного керування інформацією організації, за допомогою якої можна створювати могутні додатки обробки даних у багатокористувацькому мережному середовищі.

Mіcrosoft SQL Server побудований на основі архітектури клієнт-сервер, що дозволяє розбивати процес обробки інформації на два компоненти - попередню обробку  даних клієнтський компонент, і остаточну обробку серверний компонент. SQL Server являє собою сервер бази даних, що забезпечує остаточну обробку даних, що може взаємодіяти з декількома різними клієнтськими компонентами, розташованими, як правило в одній мережі (LAN). Він має вбудовану підтримку реплікації даних, могутні інструментальні засоби і відкриту архітектуру, що забезпечує йому репутацію надійного й ефективного інформаційного рішення для організацій усіх розмірів. SQL Server являє собою закінчену інтегровану систему керування базами даних, що задовольняє всім сучасним вимогам побудови масштабованих розподілених інформаційних систем.

Mіcrosoft SQL Server має наступні характеристики:

 Relatіonal database management system (RDBMS). Структура даних SQL Server          задовольняє реляційній моделі бази даних і дозволяє проводити з даними операції відповідно до  правил реляційної алгебри, уперше сформульованими Е.Ф.Коддом у 1970р.

 SQL-based. Адміністратори, користувачі і прикладні програмісти застосовують Structured Query Language (SQL) для роботи з SQL Server.

 Масштабованість. На комп'ютер з SQL Server можна додати додаткові процесори (мається на увазі, що комп'ютер, на якому працює SQL Server, представляє таку можливість), і тоді продуктивність роботи програмного забезпечення SQL Server також збільшиться без якого б то не було додаткового настроювання.

 Висока продуктивність. Mіcrosoft SQL Server був ретельно протестований на багатьох комп'ютерах у різних умовах роботи. Його показники продуктивності знаходяться серед кращих для подібних систем.

У 1988 році фірма Mіcrosoft спільно зі своїми партнерами Ashton-Tate і Sybase представили свою першу версію SQL Server, побудовану під операційну систему OS/2. Надалі  фірма Mіcrosoft перенесла SQL Server під Wіndows NT. Ці зміни зажадали корінних перебудов у ядрі SQL Server, але, тим самим, забезпечили продукту SQL Server потужність мультипроцессорній RDBMS у середовищі Wіndows NT.

В SQL Server були додані наступні можливості:

                       Підтримка RіSC-платформи

                       MAPі-интерфейс для розробки додатків, що виконують запити в базу даних

                       Інструменти перенесення даних

                       Інтеграція з об'єктами OLE і системою програмування VіsualBasіc

 Розширена мова роботи із системою, додана декларована посилальна цілісність (DRІ) і підтримка курсорів

SQL Server надає широкі можливості адміністрування, здійснюваного системою інтегрованих об'єктів, сервісів і компонентів. Для того щоб керувати системою, SQL Server використовує SQL Enterprіse Manager - графічний інструмент, що здійснює керування системою і включає:

                       Планування задач

                       Адміністративні зміни

                       Вбудований інтерфейс керування реплікаціями

SQL Enterprіse Manager також забезпечує для адміністратора бази даних (DBA) більш просте керування:

                       Входом у систему

                       Привілеями доступу

                       Групами користувачів

                       Пристроями даних і базами даних

                       Створенням сценаріїв

                       Резервуванням баз даних і журналом транзакцій

У середовищі баз даних клієнт-сервер, сервер автоматично забезпечує цілісність даних. SQL Server використовує кілька механізмів підтримки цілісності. SQL Server забезпечує декларативну посилальну (співвідношення таблиць) цілісність (DRІ), що дозволяє користувачам встановлювати обмеження на дані і співвідношення між таблицями для узгодження ключових слів таблиць. Це необхідно також і для узгодження цілісності правил збереження даних і перехресних посилань таблиць, для того щоб зміни інформації бази даних були погоджені. Щоб забезпечити сутнісну цілісність записів у таблиці, SQL Server підтримує унікальні індекси, що гарантують, що значення ключа в стовпці унікально для всіх записів таблиці. SQL Server також використовує параметри за замовчуванням і правила, яким повинні задовольняти дані, що зберігаються в таблиці для забезпечення доменної цілісності даних у таблиці, що гарантує, що значення даних стовпця законно.

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

Реплікація. Mіcrosoft SQL Server включає можливість реплікації даних як стандарту RDBMS. При реплікації даних користувач може поширювати копії транзакційних даних від одного сервера підприємства на один чи кілька віддалених серверів. SQL Server підтримує стандарти, прийняті Американським Національним Інститутів Стандартів, що припускають можливості роботи з курсорами, що володіють можливостями прокручування й абсолютного і відносного позиціонування, а також включає:

                       Розширений контроль цілісності бази даних

   Сканування даних (асинхронне попереднє читання) послідовних сторінок операцій

   Можливість додавання ключів і резервних слів

                       Оптимізатор запитів

                       Системні збережені процедури

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

 При введенні даних у поля форми, додаток може зчитувати словник даних сервера й автоматично перевірити допустимість даних відповідно до  правил цілісності.

 Поле введення у формі може представляти список допустимих значень, з яких користувачі можуть легко вибрати потрібне.

 Область форми може виводити шаблон, що відповідає поточному виведеному на формі запису.

 Командні кнопки на формі можуть виконувати дії, зв'язані з виведеним на формі поточним записом.

 Форма, що виводить на екран контекстно-залежні інструкції, дозволяє скоротити час навчання.

 

1.4 Постановка задачі проектування

 

До основних завдань проектування входять:

      збір інформації картотеки про хворих;

      передача інформації з робочих станцій на сервер;

      перевірка коректності отриманої інформації (правильності внесення показників лічильника при обході абонентів а також правильності внесення квитанцій проплати за електроенергію);

      формування власної бази, видачі всіх необхідних звітів і довідок в вищестоящу організацію, як на магнітних, так і на паперових носіях, на основі інформації що занесена до бази даних;

      формування і видача внутрішніх звітів;

      забезпечення сервісних функцій, таких як: оптимізація бази даних, ведення архівів за "закриті" роки, резервне копіювання даних і їхнє відновлення, блокнот, калькулятор, календар;

      забезпечення захисту даних від несанкціонованого доступу.

Структурно система складається з робочої станції і серверної частини. У функції серверної частини повинно входити:

      збереження, покращення і підтримування в робочому й актуальному стані базу даних;

      оброблення запитів користувачів;

      забезпечення захисту даних від несанкціонованого доступу.

 

У функції робочих станцій входить:

      забезпечення збору, імпорту інформації, безпосередньо з програм її формуючих;

      перевірка коректності зібраної інформації;

      передача інформації серверу;

      формування запитів до сервера;

      видача довідок і звітів;

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

 


2 Проектування бази даних.

 

2.1 Аналіз існуючих сучасних підходів до проектування бази даних.

 

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

Централізована база даних.

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

Информация о работе Розробка системи з роботою бази даних “Список хворих” з використанням елементів технології ЕСО та мови моделювання UML