Курсовая работа: Автоматизація процесу обліку
Рисунок 6 – Алгоритм підпрограми Додати/видалити дистрибутив
Рисунок 7 – Алгоритм підпрограми Додати/видалити автора
Рисунок 8 – Алгоритм підпрограми Додати/видалити ПЗ
Рисунок 9 – Алгоритм підпрограми Пошук ПЗ з а датою
Рисунок 10 – Алгоритм підпрограми Пошук ПЗ за назвою
Рисунок 11 – Алгоритм підпрограми Пошук ПЗ за автором
Програма складається з двох частин:
бази даних, яку обслуговує сервер MySQL;
клієнтської частини, яка надає графічний інтерфейс, реалізованої в вигляді html форм, що обробляються php.
Клієнту надаються привілегії на пошук та модифікацію даних але не схем бази даних.
Кожному запиту відповідає окрема форма, яка складається з таблиць, полів введення та кнопок. Після натискання кнопки дані з полів ведення передаються php-обробнику. Який, в свою чергу, реалізує запит до бази даних та виводить результати.
Після відкриття має з’являтися меню. За допомогою нього можна буде обрати необхідну операцію, а саме, Додати/видалити дистрибутив, Додати/видалити автора, Додати/видалити ПЗ, Пошук ПЗ за датою, Пошук ПЗ за автором, Пошук ПЗ за назвою, Пошук автора, Звіт. Вище перелічені операції можна обрати за допомогою натискання відповідних кнопок в меню.
Якщо натиснути кнопку “Додати/видалити дистрибутив”, відкриється форма, в якій необхідно буде заповнити наступні поля: Назва, Версія, ftp-адреса. Можна переглянути наявні дистрибутиви та видалити необхідні, вибравши їх та натиснувши кнопку “Видалити дистрибутив”. З кожної підпорядкованої форми перехід до головного меню здійснюється натисканням на посилання “Повернутися на головну сторінку”Аналогічно можна додавати інформацію про нового автора, натиснувши кнопку “Додати/видалити автора” в головному меню. З’явиться форма реєстрації нового автора, до якої треба буде занести ім”я, по-батькові, та прізвише автора, його email-адресу. Також можна переглянути наявних авторів та видалити необхідні, вибравши їх та натиснувши кнопку “Видалити автора”. Для реєстрації програмного забезпечення потрібно буде натиснути на кнопку «Додати/видалити ПЗ» в головному меню, відкриється форма «Додати/видалити ПЗ», до якої необхідно буде занести назву, версію, дату створення, ліцензію та ftp-адресу вихідних файлів програми. Також потрібно обрати автора та дистрибутив із вже наявних у базі даних. Також можна переглянути наявне програмне забезпечення та видалити необхідне, вибравши його та натиснувши кнопку “Видалити ПЗ”.
Ряд форм, які реалізують пошук даних побудовані у вигляді полів введення параметрів пошуку та кнопки “Пошук”. Результати пошуку повертаються у вигляді таблиці.
2.5 Розробка фізичної моделі бази даних «Репозиторій ПЗ»
На основі логічної моделі створюємо фізичну модель. Назви таблиць, полів таблиць, а також зв’язки між таблицями в фізичній і логічній моделі повністю співпадають. В таблиці 3 реалізована фізична модель. Пректна частина реалізована в середовищі MySQL.
Таблиця 3 – фізична модель БД репозиторію програмного забезпечення
Ім’я фізичної моделі | Тип | Формат поля | Ключ в ЛМ | Індек-сація | Обов. поле |
Розробник | |||||
Номер розробника | Лічильник | Довге ціле | PK | IK1 | Так |
Прізвище | Текстовий | 20 | AК | IK2 | Так |
Ім’я | Текстовий | 20 | AК | IK2 | Так |
Побатькові | Текстовий | 20 | AК | IK2 | Так |
Адреса елктронної пошти | Текстовий | 50 | ͳ | ||
ПЗ | |||||
Назва ПЗ | Текстовий | 20 | PK | IK1 | Так |
Версія ПЗ | Текстовий | 10 | PK | IK1 | Так |
Номер розробника | Числовий | Довге ціле | FK1 | Так | |
Номер дистрибутива | Числовий | Довге ціле | FK2 | ͳ | |
Дата випуску | Дата/час | Короткий формат дати | ͳ | ||
Ліцензія | Текстовий | 20 | Так | ||
ftp-адреса вихідних файлів ПЗ | Текстовий | 50 | AK | Так | |
Дистрибутив | |||||
Назва | Текстовий | 20 | AK1 | IK2 | Так |
Версія | Текстовый | 20 | AК1 | IK2 | Так |
Номер дистрибутиву | Лічилькик | Довге ціле | PK | IK1 | Так |
ftp-адреса вихідних файлів | Текстовий | 50 | AK2 | Так |
На основі побудованої логічної моделі даних репозиторію побудуємо фізичну модель в середовищі MySQL. Створимо таблиці “ПЗ”, “Дистрибутив”, “Розробник” .
Визначення таблиці “Розробник”:
CREATE TABLE rozrobnuk (
first_name varchar(30) NOT NULL default '',
last_name varchar(30) NOT NULL default '',
surname varchar(30) NOT NULL default '',
id int(11) NOT NULL auto_increment,