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

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

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

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

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

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

 

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

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

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

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

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

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

 

 

 

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

 

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

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

 

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

Назва кнопкиРеакція на натиснення кнопкиУслугиВідкривається форма УслугаДобавить заказчикаВідкривається форма ЗаказчикДоговорВідкривається форма ДоговорОтчётыВідкривається форма ОтчётыДобавить исполнителяВідкривається форма Исполнитель

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

 

-послуга;

-договір;

-звіти;

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

 

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