Проектування бази даних та розробка інформаційної підсистеми

Аналіз предметної області. Проектування інформаційної підсистеми для автоматизації обліку продажу товарів у мережі магазинів. Побудова реляційної бази даних. Розробка запитів на мові SQL. Тестування та інтерфейс БД. Специфікація вимог користувачів.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 17.11.2019
Размер файла 1,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Вступ

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

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

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

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

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

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

Якісна організація обліку продажу товарів в магазинах надає можливість підвищити прибутковість підприємства, оптимізувати процес купівлі-продажу та підвищити якість обслуговування клієнтів[2].

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

Мета курсового проекту - створення інформаційної підсистеми для автоматизації обліку продажу товарів у мережі магазинів.

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

1. Аналіз предметної області

реляційний запит тестування інтерфейс

1.1 Специфікація вимог користувачів підсистеми

Мережа магазинів «Єва» -- це національна мережа магазинів, що належить компанії ООО «РУШ». Асортимент «Єви» орієнтований на жіночу аудиторію, включає товари парфюмерно-косметичної групи, засоби особистої гігієни, побутову хімію.

Основними «дійовими особами» магазину самообслуговування в торговельної мережі «Євa» є: продавець і покупець. У курсовому проекті зосереджена увага на діях продавця під час обліку продажу продукції.

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

Продавці приймають від покупців оплату за товари -- ця операція виконується у вузлах розрахунку.

Розрахунок за товари є невід'ємним елементом процесу продажу, тому якість його організації та виконання істотно впливає на рівень торговельного обслуговування населення [3].

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

Розроблювана підсистема «Облік продажу продукції у торгівельній мережі «Єва»» надає можливість продавцю виконувати наступні функції:

- перегляд даних про товари;

- додавання нових товарів;

- перегляд даних про клієнтів;

- перегляд даних про виробників;

- формування замовлення товару;

- розрахунок суми покупки;

- друк чеку;

- аналіз інформації.

Ця система забезпечить безперервність процесу реалізації товарів, його облік та обслуговування споживачів в магазині.

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

1.2 Документи, необхідні для вирішення задачі

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

Рисунок 1.1 - Облік товару за виробником

Рисунок 1.2 - Чек замовлення

2. Постановка задачі

2.1 Специфікація функціональних вимог

Дана інформаційна підсистема (далі ІПС) розроблена для торгівельної мережі магазинів «Євa». Інформаційна система містить довідники, які відображають інформацію про товари, постачальників, систему пошуку, що дозволяє вводити дані і отримувати необхідні для користувача результати у вигляді звітів.

Для виконання поставлених задач потрібно створити об'єкти, перелік яких наведено нижче.

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

Об'єкт «Фірма виробник» містить наступну інформацію:
код виробника, назва виробника, країна, місто.

Об'єкт «Відділ» містить наступну інформацію:
код, відділення.

Об'єкт «Співробітники» містить наступну інформацію:
код співробітника, ПІБ, стать, зарплата, стаж, посада.

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

Об'єкт «Замовлення товару» містить наступну інформацію:
код замовлення, порядковий номер, замовлено_кількість.

Об'єкт «Клієнти», який містить наступну інформацію: код клієнту, ім'я клієнту, адреса, місто.

Розроблювана підсистема «Облік продажу продукції у торгівельній мережі «Єва»» повинна виконувати наступні функції:

- перегляд даних про товари;

- додавання нових товарів;

- перегляд даних про клієнтів;

- перегляд даних про виробників;

- формування замовлення товару;

- розрахунок суми покупки;

- друк чеку;

- аналіз інформації.

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

В курсовому проекті слід розробити таку систему керування даними, яка би дозволила керувати та аналізувати інформацію про облік товарів у магазині.

2.2 Опис вхідної інформації

У наступних таблицях наведено структуру таблиць бази даних, які описують задану предметну область. Цей підрозділ містить необхідну інформацію для повноцінного функціонування даної підсистеми. До вхідної інформації слід віднести дані про товари та покупців[3].

Таблиця 2.1 - Вхідна інформація

Назва

Форма подання

Термін і частота використання

Інформація про покупців

Масив оперативної інформації

Не обмежено

Інформація про продавців

Масив нормативно-довідкової інформації

Не обмежено

Інформація про фірми виробники

Масив нормативно-довідкової інформації

Не обмежено

Інформація про товар

Масив оперативної інформації

Не обмежено

Таблиця 2.2 - Опис реквізитів вхідної інформації

Найменування реквізитів вхідних документів

Характеристика реквізитів

тип

макс. довжина

1

2

3

код клієнту

лічильник

довге ціле

ім'я клієнта

короткий текст

50

адреса

короткий текст

50

місто

короткий текст

40

код співробітника

лічильник

довге ціле

ПІБ

короткий текст

50

стать

короткий текст

50

зарплата

грошовий

стаж

числовий

довге ціле

посада

короткий текст

75

код виробника

лічильник

довге ціле

назва виробника

короткий текст

20

країна

короткий текст

20

місто

короткий текст

20

порядковий номер

лічильник

довге ціле

назва товару

короткий текст

50

група товару

короткий текст

75

код виробника

числовий

довге ціле

початкова кількість

числовий

довге ціле

кількість

числовий

довге ціле

ціна

грошовий

дата поставки

дата/час

умови зберігання

короткий текст

50

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

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

Форма 2.1 - Форма вхідного документа «Клієнти»

Код клієнту

Прізвище

Адреса

Місто

Форма 2.2 - Форма вхідного документа «Співробітники»

Код співробітника

ПІБ

Стать

Заробітна плата

Стаж

Форма 3.3 - Форма вхідного документа «Фірма виробник»

Код виробника

Виробник

Країна

Місто

Форма 2.4 - Форма вхідного документа «Товари»

Порядковий номер

Товар

Виробник

Початкова кількість

Кількість

Ціна

Дата поставки

Умови зберігання

2.3 Опис вихідної інформації

Вихідною інформацією задачі для користувача будуть звіти.

Вихідна інформація зазначена у таблиці

Таблиця 2.3 - Вихідна інформація

Назва

Форма

Звіт

Замовлення на дату

+

Замовлення по відділу

+

Замовлення

+

Товари

+

Замовлення за період

+

Товарний залишок

+

Видати чек

+

Форма вихідного документа зі списком замовлень на дату

Звіт

Замовлення на дату

№ замовлення

Дата замовлення

ПІБ співробітника

№ відділу

Сплачено

ПІБ клієнту

Назва товару

Ціна

Кількість

Вартість

Спільна вартість

Всього

Форма вихідного документа з інформацією про замовленням по відділу

Звіт

Замовлення за період

№ замовлення

Код відділу

ПІБ клієнту

Назва товару

Ціна

Дата замовлення

Замовлено кількість

ПІБ співробітника

Вартість

Форма вихідного документа з загальною вартістю проданих товарів

Звіт

Видати чек

Дата замовлення

Співробітник

Код відділу

Сплачено

ПІБ клієнту

Назва товару

Кількість

Ціна

Вартість

Всього

Форма вихідного документа з відомостями про замовлення

Звіт

Номер замовлення

Назва товару

Кількість

Виробник

Кількість замовлення

Ціна

Підсумок

3. Алгоритм проектування

Опис алгоритму розв'язання задачі, спосіб формування вхідних та вихідних даних, їх обробку наведено у рисунку.

Рисунок 3.- Алгоритм проектування підсистеми

4. Проектування інформаційної моделі

4.1 Визначення концептуальної моделі

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

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

- аналіз елементів даних, що використовуються в кожному із звітів та/або формі;

- вилучення синонімії, омонімії та узагальнення атрибутів;

- визначення основних процедур перетворення інформації (бізнес-правил).

Ці моделі частіше за все класифікують як об'єктні. В якості засобів моделювання найчастіше обирають семантичне моделювання за допомогою ER-діаграм. ER- діаграма предметної області наведена в рисунку 4.1 (див с.17). Концептуальний проект є обґрунтуванням обраних об'єктних множин та зв'язків між ними[6].

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

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

Існують наступні нормальні форми:

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

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

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

Рисунок 4.1 - ER- діаграма предметної області

Після проведення аналізу ER-діаграми можемо правильно розбити предметну область на відношення, щоб протікаючи між ними процеси правильно функціонували в розроблюваній інформаційній підсистемі. Тепер визначимо ключові поля в таблицях. Результати представлені в таблиці 4.1.

Таблиця 4.1 - Реквізитний склад інформаційних об'єктів

Реквізити

Ознака ключа

Назва інформаційного об'єкта

Номер замовлення Номер відділу

Код клієнту

Сплачено

Дата замовлення

Код співробітника

П,У

Замовлення

Код замовлення

Порядковий номер

Замовлено_кількість

Замовлення товару

Код клієнту

Ім'я клієнту

Адреса

Місто

П,У

Клієнти

Код співробітника

ПІБ

Стать

Зарплата

Стаж

Посада

П,У

Співробітники

Код виробника

Назва виробника

Країна

Місто

П,У

Фірма виробник

4.2 Побудова реляційної бази даних

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

Таблиця 4.2 - Зв'язки інформаційних об'єктів

Ключ зв'язку

Головний інформаційний об'єкт

Підлеглий інформаційний об'єкт

Тип відношення

Номер замовлення

Код

клієнта

Код

співробітника

Порядковий номер

Код

виробника

Замовлення

Клієнти

Співробітник

Товари

Фірма-виробник

Замовлення товару

Замовлення

Замовлення

Замовлення товару

Товари

1:Б

1:Б

1:Б

1:Б

1:Б

Після цього потрібно розробити схему, використовуючи дані з таблиці 4.2, та виділити логічні зв'язки між реляційними таблицями. Логічні зв'язкивідповідають структурним зв'язкам між об'єктами(див. рисунок 4.2 с.

21).

Рисунок 4.2 - Логічна структура реляційної бази даних

4.3 Тестування підсистеми

Тестування - оцінка якості системи методом експериментальної перевірки - шляхом виконання тестів. Тестування БД дає можливість виявити переважну більшість критичних місць розроблювальної інформаційної системи та перевірити всі механізми, що повинні забезпечити цілісність та конфіденційність даних. Мета тестування - виявити наявність помилок/неузгодженостей. Іншими словами, це знаходження помилок, досягнення відсутності помилок (відладка)[8].

Дані, призначені для тестування, налагодження і демонстрації рішення, наведені в рисунках 4.3- 4.8.

Рисунок 4.3 - Дані звіту «Видати чек»

Рисунок 4.4 - Дані звіту «Замовлення за період»

Рисунок 4.5 - Дані звіту «Замовлення на дату»

Рисунок 4.6 - Дані звіту «Замовлення по відділу»

Рисунок 4.7 - Дані звіту «Список товарів за виробником»

Рисунок 4.8 - Дані звіту «Товарний залишок»

4.4 Побудова запитів на мові SQL

Запит 1

Завдання: Побудувати запит, який знаходив би інформацію про товар за назвою.

SELECT Товары.[Порядковый номер], Товары.[Название товара], Товары.[Код производителя], Товары.Количество, Товары.Цена

FROM Товары

WHERE (((Товары.[Название товара])=[Введите название товара]));

Запит 2

Завдання: Побудувати запит, який виводив би інформацію про всі замовлення.

SELECT Заказы.[Номер заказа], Заказы.[Номер отдела], Заказы.[Дата заказа], Заказы.Оплачено, Заказы.[Код клиента], Товары.[Название товара], Товары.[Код производителя], Товары.Количество, Товары.Цена, [Заказ Товара].Заказано_количество

FROM Товары INNER JOIN (Клиенты INNER JOIN (Заказы INNER JOIN [Заказ Товара] ON Заказы.[Номер заказа] = [Заказ Товара].[Код заказа]) ON Клиенты.[Код клиента] = Заказы.[Код клиента]) ON Товары.[Порядковый номер] = [Заказ Товара].[Порядковый номер]

ORDER BY Товары.[Название товара];

Запит 3

Завдання: Створити запит, який би змінював кількість товару.

UPDATE Товары INNER JOIN [Заказ Товара] ON Товары.[Порядковый номер] = [Заказ Товара].[Порядковый номер] SET Товары.Количество = [Товары]![Количество]-[Заказ Товара]![Заказано_количество]

WHERE ((([Заказ Товара].[Код заказа])=[Формы]![Новый заказ]![Номер заказа]));

Запит 4

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

SELECT Заказы.[Номер заказа], [Заказ Товара].[Порядковый номер], Товары.Цена, [Заказ Товара].Заказано_количество, [Цена]*[Заказано_количество] AS Стоимость

FROM Товары INNER JOIN (Клиенты INNER JOIN (Заказы INNER JOIN [Заказ Товара] ON Заказы.[Номер заказа] = [Заказ Товара].[Код заказа]) ON Клиенты.[Код клиента] = Заказы.[Код клиента]) ON Товары.[Порядковый номер] = [Заказ Товара].[Порядковый номер]

ORDER BY Заказы.[Номер заказа];

Запит 5

Завдання: Створити запит, який би виводив інформацію про замовлення за деякий період.

SELECT Заказы.[Номер заказа], Заказы.[Номер отдела], Заказы.[Дата заказа], Заказы.Оплачено, Заказы.[Код клиента], [Заказ Товара].[Порядковый номер], Товары.Цена, [Заказ Товара].Заказано_количество, [Цена]*[Заказано_количество] AS Стоимость, Сотрудники.ФИО

FROM Сотрудники INNER JOIN (Товары INNER JOIN (Клиенты INNER JOIN (Заказы INNER JOIN [Заказ Товара] ON Заказы.[Номер заказа] = [Заказ Товара].[Код заказа]) ON Клиенты.[Код клиента] = Заказы.[Код клиента]) ON Товары.[Порядковый номер] = [Заказ Товара].[Порядковый номер]) ON Сотрудники.[Код сотрудника] = Заказы.[Код сотрудника]

WHERE (((Заказы.[Дата заказа]) Between [Введите начало периода] And [Введите конец периода]))

ORDER BY Заказы.[Номер заказа];

Запит 6

Завдання: Побудувати запит, який би виводив інформацію про замовлення за дату.

SELECT Заказы.[Номер заказа], Заказы.[Номер отдела], Заказы.[Дата заказа], Заказы.Оплачено, Заказы.[Код клиента], [Заказ Товара].[Порядковый номер], Товары.Цена, [Заказ Товара].Заказано_количество, [Цена]*[Заказано_количество] AS Стоимость, Сотрудники.ФИО

FROM Сотрудники INNER JOIN (Товары INNER JOIN (Клиенты INNER JOIN (Заказы INNER JOIN [Заказ Товара] ON Заказы.[Номер заказа] = [Заказ Товара].[Код заказа]) ON Клиенты.[Код клиента] = Заказы.[Код клиента]) ON Товары.[Порядковый номер] = [Заказ Товара].[Порядковый номер]) ON Сотрудники.[Код сотрудника] = Заказы.[Код сотрудника]

WHERE (((Заказы.[Дата заказа])=[Введите дату заказов]))

ORDER BY Заказы.[Номер заказа];

Запит 7

Завдання: Створити запит, який би виводив інформацію про залишок товарів.

SELECT Товары.[Порядковый номер], Товары.[Название товара], Товары.[Начальное количество], Товары.Количество, [Количество]-[Начальное количество] AS Заказано

FROM Товары;

Запит 8

Завдання: Побудувати запит, який би виводив інформацію про замовлення за його номером.

SELECT Заказы.[Номер заказа], Заказы.[Номер отдела], Заказы.[Дата заказа], Заказы.Оплачено, Заказы.[Код клиента], [Заказ Товара].[Порядковый номер], Товары.[Название товара], Товары.Цена, [Заказ Товара].Заказано_количество, [Цена]*[Заказано_количество] AS Стоимость, Сотрудники.ФИО

FROM Сотрудники INNER JOIN (Товары INNER JOIN (Клиенты INNER JOIN (Заказы INNER JOIN [Заказ Товара] ON Заказы.[Номер заказа] = [Заказ Товара].[Код заказа]) ON Клиенты.[Код клиента] = Заказы.[Код клиента]) ON Товары.[Порядковый номер] = [Заказ Товара].[Порядковый номер]) ON Сотрудники.[Код сотрудника] = Заказы.[Код сотрудника]

WHERE (((Заказы.[Номер заказа])=[Введите номер заказа]))

ORDER BY Заказы.[Номер заказа];

Запит 9

Завдання: Побудувати запит, який виводив би інформацію про замовлення за відділом.

SELECT Заказы.[Номер заказа], Заказы.[Номер отдела], Заказы.[Дата заказа], Заказы.Оплачено, [Заказ Товара].[Порядковый номер], [Заказ Товара].Заказано_количество, [Цена]*[Заказано_количество] AS Стоимость, Сотрудники.ФИО

FROM Сотрудники INNER JOIN (Товары INNER JOIN (Клиенты INNER JOIN (Заказы INNER JOIN [Заказ Товара] ON Заказы.[Номер заказа] = [Заказ Товара].[Код заказа]) ON Клиенты.[Код клиента] = Заказы.[Код клиента]) ON Товары.[Порядковый номер] = [Заказ Товара].[Порядковый номер]) ON Сотрудники.[Код сотрудника] = Заказы.[Код сотрудника]

WHERE (((Заказы.[Номер отдела])=[Введите номер отдела]))

ORDER BY Заказы.[Номер заказа];

Запит 10

Завдання: Створити запит, який знаходив би інформацію про клієнта за прізвищем.

SELECT Клиенты.[Имя клиента], Клиенты.Город, Клиенты.Адресс

FROM Клиенты

WHERE (((Клиенты.[Имя клиента])=[Введите фамилию клиента]));

Запит 11

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

SELECT Заказы.[Номер заказа], Заказы.[Номер отдела], Заказы.[Код клиента], Заказы.Оплачено, Заказы.[Дата заказа], Заказы.[Код сотрудника]

FROM Заказы

WHERE (((Заказы.[Номер заказа])=[Введите номер заказа]));

5. Розробка інформаційної підсистеми

5.1 Інтерфейс підсистеми

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

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

- система повинна допомагати виконати завдання, а не ставати завданням для користувача;

- при роботі з системою користувач не повинен відчувати себе необізнаним.

Перший принцип - це прозорість інтерфейсу. Інтерфейс повинен бути легким для освоєння і не створювати перед користувачем перешкоду, яку він повинен подолати, щоб приступити до роботи [5].

При розробці поставленої задачі було використано об'єктно-орієнтоване програмування (ООП). ООП - це методологія програмування, яка ґрунтується на змалюванні програми у вигляді сукупності об'єктів[9].

Інтерфейс має складатися з таких частин:

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

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

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

Після запуску бази даних Торгівельна мережа «Єва».mdb на екрані з'являється стартова форма програми, представлена на рисунку 5.1.

Рисунок 5.1 - Стартова форма

На стартовій формі відображається інформація про назву навчального закладу, тему курсового проекту. Стартова форма містить кнопки: «Далі», «Вихід» та «Вийти з додатку». Перша з них переходить на головну форму, яка містить складові елементи для роботи продавця, друга - закриває стартову форму, третя - виходить з бази даних. Головна форма реалізована у вигляді розділів: довідники, звіти та замовлення, які управляються за допомогою кнопок (фірми, відділи, перелік товарів, співробітники, замовлення на дату, по відділу, товари за фірмами, залишки товарів, замовлення за період, нове замовлення, пошук товару).

5.2 Опис автоматизованих функцій

Потрібно було автоматизувати такі функції як пошук, доповнення, оновлення та видалення записів. Це досягнуто завдяки створенню запитів на оновлення інформації про товари, співробітників, клієнтів та фірм виробників; облік даних завдяки запитам про товар; вибірка даних за вказаним критерієм.

Пошук та додавання даних виконується вбудованими функціями програми.

При виконанні програми були перевірені усі її функції.

Під час тестування програма виявлено, що всі запити були виконані правильно, цілісність системи не було порушено.

Усі форми виконані за допомогою Конструктора та Майстра форм.

Усі запити були створені за допомогою Конструктора та Майстра форм.

Звіти були створені через Майстер звітів.

Висновки

Був розроблений курсовий проект на тему: Проектування бази даних та розробка інформаційної підсистеми «Облік продажу продукції у торгівельній мережі «Єва»». Проект дозволяє автоматизувати роботу продавця, що веде облік продажу товару в магазині.

Інформаційна підсистема керує інформацією про товари, їх замовлення та залишки, а також допомагає аналізувати їх. Підсистема може бути вдосконалена і доповнена новим функціоналом у разі потреби.

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

При розробці проекту були вдосконалені та отримані нові знання в області проектування та створення ІПС в СУБД Microsoft Office Access.

Список використаних джерел

1. Апопій В.В., Міщук І. П., Ребицький В.М. та ін. Організація торгівлі[Текст]: Підручник. - 2-е вид., перероб і доп. / За ред. В.В. Апопія. - К.: Центр навчальної літератури, 2005. - 616 с.

2. Берко А.Ю., Верес О.М., Пасічник В.В. Організація баз даних та знань: Навчальний посібник. [Текст] - Л.: Магнолія 2006, 2008. - 456 с.

3. Гайна Г.А. Основи проектування баз даних: Навчальний по- сібник. Текст] -К., 2008; - 200 с;

4. Дейт, К. Дж. Введення до систем баз даних [Текст] / К. Дж. Дейт. - К. : Вільямс, 2002. - 1328 с.

5. Карпова, Т.С. Базы данных: модели, разработка, реализация [Текст] / Карпова Т.С. - СПб. : Питер, 2001. - 304 с.

6. Методичні вказівки щодо виконання курсового проекту з дисципліни «Бази даних» [Текст] Уклад.: Н.І. Карлова, Ю.В. Арбузова- Херсон: ХПТК ОНПУ.- 2012, 40c.

Додаток А

Роздрук екранних форм

Рисунок А.1 - Роздрук екранних форм (головна форма)

Рисунок А.2 - Роздрук екранних форм (каталог товарів)

Рисунок А.3 - Роздрук екранних форм (замовлення товару)

Рисунок А.4 - Роздрук екранних форм (робота з клієнтами)

Размещено на Allbest.ru


Подобные документы

  • Специфікація вимог користувачів підсистеми, нормативні документи. Опис вхідної та вихідної інформації, алгоритм проектування. Побудова реляційної бази даних. Тестування підсистеми. Формування запитів на мові SQL. Розробка інформаційної підсистеми.

    курсовая работа [160,8 K], добавлен 12.11.2014

  • Узагальнена структурна схема інформаційної системи та алгоритми її роботи. Проект бази даних. Інфологічне проектування і дослідження предметної області. Розробка інфологічної моделі предметної області. Розробка композиційної, логічної системи бази даних.

    курсовая работа [861,7 K], добавлен 21.02.2010

  • Розробка структури бази даних. ER-моделі предметної області. Проектування нормалізованих відношень. Розробка форм, запитів, звітів бази даних "Автосалон". Тестування роботи бази даних. Демонстрація коректної роботи форми "Додавання даних про покупців".

    курсовая работа [4,0 M], добавлен 02.12.2014

  • Проектування бази даних предметної області "Магазин будівельних матеріалів". Аналіз сукупності вхідних і вихідних даних, шляхи удосконалення інформаційної системи обліку товару. Організація інформаційної бази, розробка логічної і фізичної моделі.

    курсовая работа [559,2 K], добавлен 09.05.2016

  • Побудова інформаційної системи "Магазин товарів для настільного тенісу" з автоматизації роботи магазину. Концептуальне моделювання бази даних. Обґрунтування вибору СУБД. Логічне проектування бази даних. Схема бази даних. Створення таблиць в конструкторі.

    курсовая работа [8,8 M], добавлен 16.12.2015

  • Аналіз предметної галузі, постановка задачі, проектування бази даних. UML-моделювання, побудова ER-діаграми, схеми реляційної бази даних у третій нормальній формі. Призначення і логічна структура. Опис фізичної моделі бази даних, програмної реалізації.

    курсовая работа [3,5 M], добавлен 28.11.2011

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

    курсовая работа [55,1 K], добавлен 15.03.2015

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

    курсовая работа [4,3 M], добавлен 05.12.2012

  • Створення інформаційної системи для магазинів, які займаються реалізацією музичної продукції. Проектування моделі "сутність-зв'язок" (ER-модель) та на її основі розробка реляційної моделі бази даних. Інструкція для користувача програмним продуктом.

    курсовая работа [2,4 M], добавлен 08.09.2012

  • Проектування програми з метою автоматизації обліку продажу квитків на автостанції та отримання потрібної інформації. Розробка структур та вибір методів обробки даних. Алгоритми функціонування програмних модулів, забезпечення якісних показників їх роботи.

    курсовая работа [1,2 M], добавлен 07.01.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.