Пошук товару за постачальником

КУРСОВА РОБОТА

з дисципліни "Організація баз даних і знань"

на тему: "Магазин спорттоварів"

 

Розробив студент АКС-2- 6

Гром Максим Олександрович

Керівник: Харкянен Олена Валеріївна

 

Дата видачі завдання 01.03.2011

Дата виконання 31.05.2011

 

 

Київ 2011 р.

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ХАРЧОВИХ ТЕХНОЛОГІЙ

(назва вищого навчального закладу)

Кафедра . інформаційних систем

Дисципліна . Організація баз даних та знань .

Спеціальність 6.080400

Курс . 2 . Група 6 . Семестр . 04 .

 

ЗАВДАННЯ

на курсовий проект (роботу) студента

Грома Максима Олександровича

(прізвище, ім’я, по батькові)

1. Тема проекту (роботи) Інформаційно-пошукова система магазину

спорттоварів

2. Строк здачі студентом закінченого проекту (роботи)

3. Вихідні дані до проекту (роботи) 1. Інформація про товар .

2. Інформація про виробників-постачальників.

3. Інформація про кліентів.

4. Зміст розрахунково-пояснювальної записки (перелік питань, які підлягають розробці)__

1. Розробка ділової моделі організації.

2. Побудова концептуальної схеми і словника БД.

3. Розробка БД.

4. Організація введення даних, пошуку і виведення даних.

5. Організація захисту інформації від несанкціонованого доступу.

5. Перелік графічного матеріалу (з точним зазначенням обов’язкових креслень)_________

1. Концептуальна схема БД.

2. Форми вихідних документів (звіти)

6. Дата видачі завдання


Реферат

Дана курсова робота містить розроблену інформаційно-керуючу систему для магазину спорттоварів. Система створена за допомогою програми MS Access. Курсова робота складається з 31 сторінки, 24 малюнків, 16 аркушів графічної частини, 3 таблиць та 6 літературних джерел. Метою роботи є забезпечення ефективного взаємозв’язку користувача з інформаційною системою, який досягається її зручним інтерфейсом з використанням системи меню, форм для введення та редагування даних, форм для виведення даних, які шукає користувач,а також виведення результатів пошуку у формі звітів на екран або на друк.

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

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

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

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

Ключові слова:

1. Код товару

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

3. Код категорії

4. Код клієнта

5. Код чеку

 


Abstract

The given course project contains the developed informative-based system for the library for work of art literature. The given system is created by means the program MS Access.This term paper consists of 31 pages, 24 images, 16 papers of graphic part, 3 tables and 6 literary sources. The purpose of work is providing of effective intercommunication of user with the informative system, which is arrived at it by the developed interface with the use of the system of menu, forms for introduction and editing of data, forms for the leadingout of information which are searched by an user, and also leadingout of results of search in form of reports on a screen or on a print.

In this work there is description of the basic stages of planning and development of the informative system of treatment of database which is developed on the basis of model of relational database hotel, that allows to set synonymous relations between objects by the key fields of tables, and main - suits normalization and providing of integrity of data.

A dialog with an user takes place by means graphic interface – menu, that includes at itself dialog boxes and forms setting of which are clear to the users.

The informative system allows to add, to edit, to withdraw not in contempt of here integrity of data.

A user can carry out the retrieval of data which interest him, using a certificate or marking the value of parameters of search.

Keywords:

1. Code of ganr

2. Code of books

3. Code of formular for reader

4. Code of reader

5. Code of gang’s kinds

 


Зміст

1. Вступ…………………………………………………………………………...6

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

2.1. Структури таблиць…………………………………………………....9

2.2. Ділова модель процесу роботи відділу забезпечення приладами на заводі.................................................................……….......................10

2.3. Концептуальна схема процесу роботи відділу забезпечення приладами на заводі........................................................................................................……..11

3. Методи вирішення задачі..................................................................................12

3.1 Введення даних у БД….........................................................................13

3.2 Пошук по категорії товару …………..………………...……..............14

3.3 Пошук товару за постачальником ......................................................16

3.4 Пошук товару в діапазоні цін................................................................17

3.5 Пошук клієнта ......................................................................................18

3.6 Запит «Середня ціна товарів по категоріям» .................................19

3.7Запити для отримання довідкової інформації ……………….……20

4. Інструкція користувача……………………………………………..………….21

5. Висновок……………………………………………………………..…………27

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

7. Додатки…………………………………………………………………..……...29

 


Вступ

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

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

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

Загалом база даних - це сукупність описів об‘єктів реального світу та зв‘язків між ними, які відносяться до конкретної предметної області (частини реального світу, до якої відносяться об‘єкти бази даних) і використовуються для вирішення задач у межах цієї області. Схема, яка відображає об‘єкти предметної області та зв’язки між ними називається концептуальною або логічною схемою БД.

Опис об‘єктів і зв’язків між ними реалізується в моделі даних. Існує декілька моделей баз даних, основними серед яких виступають: ієрархічна, мережна та реляційна. Приблизно з 2000 року більше половини баз даних використовують реляційну модель.

Реляційна модель даних була створена Едгаром Коддом у 1970 році як спроба спростити структуру баз даних. В цій моделі дані зберігаються у вигляді відношень, кожне з яких описує окремий предмет, ситуацію чи явище у вигляді одного і того ж набору характеристик. Якщо існує кілька однакових об’єктів, вводиться ще одна характеристика – унікальний номер предмету. В найпростішому вигляді ця модель реалізується у вигляді таблиці, стовпці якого містять характеристики і називаються полями. Кожен об’єкт – це рядок таблиці (запис). Предметна область може характеризуватись кількома таблицями, які пов’язані між собою.

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

Сучасні реляційні СУБД поділяються на два класи: настольні і промислові. Настольні СУБД поставляються у складі офісних пакетів і призначені для вирішення задач збору і обробки інформації. Найбільш поширені сучасні настольні СУБД: MS Access, Paradox, Visual dBASE, Visual FoxPro.

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

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

 

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

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

Структури таблиць

Назва таблиці Ім’я поля Тип данних  
Товар Код товару Лічильник  
Назва товару Текстовий  
Категорія товару Числовий  
Ціна Числовий  
Виробник Числовий  
Категорія Код категорії Лічильник  
Назва категорії Текстовий  
Вікова група Текстовий  
Клієнт Код кліжнта Лічильник  
ПІБ Клієнта Текстовий  
e-mail Кліента Текстовий  
Виробник Код Виробника Лічильник  
Назва виробника Текстовий  
Країна Текстовий  
Телефон Числовий  
Чек Код чека Лічильник  
Код клієнта Числовий  
Дата Дата/Час  
Позиція чеку Код чеку Числовий  
Код товару Числовий  
Кількість товару Числовий  
   

 

 

2.2. Ділова модель процесу роботи магазину спорттоварів.

Класи Товар Категорія Виробник Клієнт Чек Позиція чеку
Функції
Всі дані про товар *          
Всі дані про категорію   *        
Всі дані про виробника     *      
Всі дані про клієнта       *    
Пошук товару в діапазоні цін *          
Пошук товару за виробником *   *      
Пошук товару за категорією * *        
Оформлення чеку *     * * *
Пошук товару за категорією та ціною * *        
Пошук товару за кодом *          
Пошук товару за назвою та виробником *   *      
Пошук кліента       *    
Середня ціна товарів по категоріям * *        

Виробник
2.3. Концептуальна схема процесу роботи відділу забезпечення приладами на заводі.

 
 

 


Мал.1. Концептуальна схема БД .

 

Методи вирішення задачі

СУБД Access підтримує два способи створення баз даних:

· створення порожньої бази даних, до якої добавляються таблиці, форми, звіти та інші об'єкти;

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

Таблиця це основний об'єкт СУБД Access, який використовується для збереження даних. При створенні таблиць визначають поля, що будуть містити однотипну інформацію, задають ключові поля. Таблиця складається із записів, кожен з яких задає один екземпляр об’єкта (екземпляр сутності). Дані таблиць можна зберігати, доповнювати, сортувати або фільтрувати за визначеними критеріями.

Для створення таблиць необхідно активізувати вкладку Таблицы, натиснути кнопку Создать, у вікні Новая таблица вибрати елемент Конструктор та натиснути кнопку Ok.

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

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

Введення даних у БД

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

 

Мал.1. Форма введення даних у таблицю «Виробник»

 

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

 

 

3.2. Пошук по категорії товару

Для того, щоб здійснити пошук товару за його категорією у БД сворюється наступний запит:

Мал.2. Запит «Пошук за категорією»

 

На мові запитів SQL приведений вище запит буде мати такий вигляд:

SELECT Товар.[Назва товару], Категорія.[Назва категорії], Товар.[Ціна товару], Товар.Виробник

FROM Категорія INNER JOIN Товар ON Категорія.[№ Категорії] = Товар.Категорія

WHERE (((Категорія.[Назва категорії])=[Forms]![Пошук за категорією (Запит)]![ПолеСоСписком0]))

ORDER BY Товар.[Назва товару] DESC;

Для вибірки варіанту категорії товару створюється форма, поле з списком якої й дозволяє вибрати категорію товару. Вибравши категорію, за допомогою спеціальної кнопки та привязаного до неї макроса відкриваємо форму, побудовану на запиті (Мал.3). Дані, що розміщені у цій формі містять товари раніше вибраної категорії (Мал.3,4).

 

Мал.3. Форма вибору категорії

 

Мал.4. Результати пошуку

 

Пошук товару за постачальником

 

Пошук приладу за його постачальником можна реалізувати за допомогою запиту:

 

Мал.5. Запит «Пошук за виробником»

 

Даний запит на мові SQL буде мати такий вигляд:

SELECT Товар.[Назва товару], Товар.[Ціна товару], Виробник.[Назва виробника], Товар.Категорія

FROM Виробник INNER JOIN Товар ON Виробник.[№ Виробника] = Товар.Виробник

WHERE (((Виробник.[Назва виробника])=[Forms]![Пошук за виробником (Запит)]![ПолеСоСписком1]))

ORDER BY Товар.[Назва товару] DESC;

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

 

3.4. Пошук товару в діапазоні цін

На Мал.6 показаний запит що реалізує пошук приладу за полем «Ціна» у заданому діапазоні значень. Діапазон значень задається на формі подібній на Мал.3.

Мал.6. Запит «Пошук в діапазоні цін»

 

Даний запит на мові SQL буде мати такий вигляд:

SSELECT Товар.[Код Товару], Товар.[Назва товару], Товар.Категорія, Товар.[Ціна товару], Товар.Виробник

FROM Товар

WHERE ((([Товар]![Ціна товару])>[Forms]![Пошук в діапазоні цін (Запит)]![Поле0] And ([Товар]![Ціна товару])<[Forms]![Пошук в діапазоні цін (Запит)]![Поле2]));

 

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

 

3.5. Пошук клієнта

Запит «Пошук клієнта » є цікавим тим, що у ньому використовується статична функція, що дає змогу знайти клієнтів навіть по декільком буквам його прізвища чи імені. Нижче приведено зображення даного запиту:

 

 

Мал.7. Запит «Пошук клієнта»

На мові запитів SQL запит буде мати такий вигляд:

SELECT Клієнт.[Код клієнту], Клієнт.[ПІБ Клієнта], Клієнт.[e-mail клієнта]

FROM Клієнт

WHERE (((Клієнт.[ПІБ Клієнта]) Like ('*'+[Forms]![Пошук кліента (Запит)]![Поле0]+'*')));

3.6 Запит «Середня ціна товарів по категоріям»

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

 

Мал.8. Запит «Середня ціна товарів по категоріям»

 

На мові запитів SQL запит буде мати такий вигляд:

SELECT Категорія.[Назва категорії], Avg(Товар.[Ціна товару]) AS [Середня ціна товарів]

FROM Категорія INNER JOIN Товар ON Категорія.[№ Категорії] = Товар.Категорія

GROUP BY Категорія.[Назва категорії];

 

3.7 Запити для отримання довідкової інформації

 

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

Мал.10. Запит «Дані про виробника»

 

На мові запитів SQL даний запит буде мати такий вигляд:

SELECT Виробник.[№ Виробника], Виробник.[Назва виробника], Виробник.Країна, Виробник.Телефон

FROM Виробник;

 

4. Інструкція користувача

Простий користувач даної бази даних має рівні права користування з адміністратором бази. Роботу слід почати з вибору потрібно категорії головного меню:

Мал.11. Головна форма

Інтрефейс бази даних організований так що він є інуітивно-зрозумілим для користувача з будь-яким рівнем знань.

 

 

Натиснувши кнопку «Пошук» відкриється наступна форма:

Мал.12. Форма пошуку

Дана форма дозволяє скористатися пошуком у БД. Для цього потрібно натиснення миші вибрати потрібну категорію. Розглянемо підпорядковану підформу категорії «Пошук за категорією та ціною»:

Мал.13. Форми пошуку

Вказівником миші наводимо та клацаємо по полю зі списком, вибираємо потрібну категорію товару. І вказуємо бажану ціну. Щоб повернутися в попереднє меню достатньо нажати «Назад». Для здійсненя пошуку по вибраному виду потрібно нажати на клавішу .

 

Відкриється наступна форма:

Мал.14. Результати пошуку

 

Редагування БД можна провести за допомогою

п. головного меню «Редагування»:

Мал.15. Редагування та введення даних

 

 

Обравши потрібну категорію у підформі виведеться така форма:

Мал.16. Форми редагування

Дана форма організована зручним способом для введення даних. Кнопки дозволяють :

перелистування записів;

введення/вибірка даних;

додавання записів, зберігання та видалення.

Для того, щоб вийти з БД із збереженням всіх змін , достатньо нажати у головному меню.

 

Довідки БД можна переглянути за допомогою п. головного меню «Довідки»:

Мал.17. Довідка

 

Обравши потрібну категорію у підформі виведеться така форма:

Мал.18. Результати довідки

Зверніть увагу, що на всіх формах які виводять певну інформацію розміщені кнопки перегляду та друку звітів . Для повернення у попередне меню на формах розміщена кнопка «Назад».

 

Висновок

 

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

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

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

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