МІНІСТЕРСТВО ОСВІТИ І НАУКИ p>
РОСІЙСЬКОЇ ФЕДЕРАЦІЇ p>
ФІЛІЯ Московського інституту сталі і СПЛАВІВ p>
Старооскольському ТЕХНОЛОГІЧНИЙ ІНСТИТУТ p>
КАФЕДРА АіПЕ
Курсова робота p>
ПО КУРСУ: p>
«БАЗИ ДАНИХ. УПРАВЛІННЯ ДАНИМИ » p>
На тему: p>
« Інтернет-м @ г @ зін - Техніка для життя » p>
ВИКОНАВ p>
СТУДЕНТ ГРУПИ p>
АТП-01-2д p>
. p>
ВИКЛАДАЧ: p>
Симонова А.Г. p>
Старий Оскол p>
2004 p>
Зміст. p>
Введення ... ... ... ... ... ... ... ... ... ... ... ... ... ... .... ... 2 p>
Реферат ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 3 p>
1. Аналіз предметної області ... ... ... ... ... ... 4 p>
2. Розробка структури бази даних ... ... .5 p>
Інфологіческая модель ... ... ... ... ... ... ... ... ... ... .5 p>
Даталогіческая модель ... ... ... ... ... ... ... ... ... ... ... 6 p>
3. Розробка інтерфейсу користувача ... 10 p>
4. Інструкції по роботі з системою ... ... .. 12 p>
Висновок ... ... ... ... ... ... ... ... ... ... ... ... ... ... .. 13 p>
РЕФЕРАТ p>
Метою виконання роботи є розробка інформаційного іпрограмного забезпечення предметної області, пов'язаної з роботою інтернетмагазину з продажу побутової техніки. Проект реалізовано в СУБД ACCESS. Ускладі проекту реалізовані цільові функції обліку поставлених різнимипостачальниками товарів, обліку клієнтської бази, ведення для клієнтівперсональних рахунків, дисконтних карт, а також надання інших широкихможливостей для спрощення процедур покупки, доставки та оплати зробленихзамовлень. Основними функціями продажу товарів є: p>
. Знаходження ціни товару для даного клієнта з відомою для нього персональної знижкою; p>
. Можливість вибору варіантів доставки та форм оплати; p>
. Друк статистики по обраних групах товарів. P>
Основними функціями ведення статистики є: p>
. Облік клієнтської бази з усіма характеристиками клієнтів; p>
. Обчислення всіх замовлень для клієнта, замовлень за певний період, можливість ведення персонального рахунку та обчислення персональної знижки p>
. Обчислення персональної інформації для співробітників; p>
. Друк результатів статистики. P>
База даних містить: таблиць - 10, запитів - 20, форм - 18,макросів - 7, звітів - 6.
КЛЮЧОВІ СЛОВА: Товар, Клієнт, Постачальник, служба доставки, форма, запит, таблиця, макрос, p>
Введення. p>
Як завдання я вибрав спроетіровать базу даних,призначену для роботи інтернет-магазіна.В даний час практичновсі системи обробки інформації в тій чи іншій мірі пов'язані з функціямидовготривалого зберігання та перетворення даних. Фактично якістьсистеми керування базами даних, стає одним з факторів, що визначаєефективність будь-якої сфери діяльності. Збільшилися інформаційні потоки іпідвищилися вимоги до швидкості обробки даних, і тепер уже більшістьоперацій не може бути виконане вручну, вони вимагають застосування найбільшперспективних комп'ютерних технологій. І, звичайно, обійтися безінформаційної моделі виробництва в цьому випадку неможливо. Особливо підбагатьох областях, де сама інформація стає предметом виробництва. p>
На сьогоднішній день у нашому місті немає ні одного інтернет-магазину,хоча число користувачів «всесвітньою павутиною» неухильно росте. Томупоява доступного магазину в мережі було лише питанням часу. p>
Бази даних є одним з основних компонентів систем всіх рівніві типів. Також і на прикладі створення сайту ми переконаємося в необхідностіпродуманого створення не тільки самих таблиць з даними, але й зв'язків міжними, зручного й зрозумілого інтерфейсу. Тут від успішності виконанняпоставлених завдань буде залежати наскільки прибутковим буде робота всьогопроекту. p>
В даний час СУБД ACCESS не використовується при створенні реальнихсайтів, але на розібраному прикладі можна переконатися в тому, які широкіможливості надаються при проектуванні простих реляційних базданих, для яких важливим критерієм є підтримка посилальноїцілісності. Крім того, основні принципи побудови цієї СУБД можнавикористовувати як платформу для розробки системи з гнучкою функціональноїінтегрованої середовищем. p>
1. Аналіз предметної області. P>
У сучасному суспільстві те місце, що займає торговий бізнеснеможливо переоцінити. Щодня кожен з нас стикається з тим, щойому приходиться щось купувати, або ж, навпаки, сам продає абонадає послуги. Постійно ми змушені вступати в товарно-грошовівідносини, часто навіть не замислюючись про те, що це - найбільшрозповсюдження форма взаомодействія між людьми. p>
Поява в 90-х рр.. XX століття електронної комерції стало можливимзавдяки в першу чергу розвитку на планеті мережі Internet. Це, у своючергу, було причиною виникнення і розвитку цілих галузей, пов'язаних зобробкою інформації. Наприклад, гроші в наш час стали в поданнібагатьох людей асоційовані не тільки, та вже й не так, як папірці зпортретами і пам'ятками архітектури, а з віртуальними рахунками в інтернет -і звичайних банках, з різними платіжними системами, кредитнимикартами, картами оплати, балансами і т. д. Саме завдяки розвиткуінформацііонного простору, залученню до нього мільйонної користувачів,організацій і структур стало можливим поява на початку в США і Європі, азатам і в Росії і іншому світі, інтернет-магазинів. Особливо виявилисявони затребувані у так званого середнього класу: людей, які маютьстабільну добре оплачувану роботу і при цьому що цінують свій час,зручність і комфорт. Все менше в наші дні залишається людей готових витрачатичас на ходіння по реальних магазинах, стояння в чергах і іншінезручності. І все більше число тих, хто просто хоче клікнути мишкою тапотім лише відкрити вхідні двері, щоб отримати те, що йому необхідно. p>
Приведення економічних розрахунків вигідності роботи електроннихмагазинів виходить за рамки цієї курсової роботи. Тому ми будемозагострювати увагу в першу чергу на питаннях, пов'язаних з організацієюсистеми керування базами даних нашого проекту, який буде називатися
«Інтернет-м @ г @ зін - Техніка для життя». P>
Вся необхідна для роботи інформація, а точніше всі дані будутьутримуватися в спеціальних таблицях-відносинах. Усі таблиці єпов'язаними мужду собою, при цьому виконуються всі вимоги, що пред'являютьсядо реляційних баз даних. Клієнт при замовленні товару може вибирати міжрізними службами доставки (з різними термінами доставки і платою), а такожміж різними формами оплати. У СУБД ведеться облік всіх постачальників, т.тобто обсягів поставлених ними товарів у грошовому та кількісному виразі.
Також обраховуються обсяги виконаних доставок різними службами. Длякожного клієнта розраховується знижка в залежності від того, на якусуму їм були зроблені покупки. Також для кожного клієнта відкриваєтьсяперсоналний грошовий рахунок, з якого можна оплачувати покупки і якийможна поповнювати. p>
Даний проект спростить внесення і зміна всіх персональнихданих, а також не допустить появу суперечливої інформації і різниханомалій. Він зробить процес покупок для клієнтів максимально зручним ізрозумілим, а обслуговування для адміністраторів простим і єдиноправильним. p>
2. Розробка структури бази даних. P>
Інфологіческая модель даних p>
При розробці бази даних виділяються основні інформаційнісутності предметної області, виявляються зв'язки між ними. Логічнаструктура бази даних визначається інформаційними потребами проекту.
При її розробці виділяються основні інформаційні сутності предметноїобласті, виявляються зв'язки між ними. Потім, логічна структураоптимізується відповідно до реалізованими цільовими функціями проекту. p>
Інфологіческая модель даних наведена на рис. у вигляді ER-діаграми.
Центральної інформаційної сутністю БД є суть «Замовлення». Ця інформаційна сутність описує конкретне замовлення для клієнта. Кожне замовлення має свій унікальний ідентифікатор Код_заказа і характеризується сутностями »Клієнт», «Менеджер», «Доставка» і «Місце доставки» і властивостями «Дата замовлення» і «Вид оплати». P>
Сутність Клієнт характеризується властивостями « Прізвище »,« Ім'я »,
« По батькові »,« Телефон »,« Адреса »і пов'язана відношенням« має »з сутностями
« Рахунки »і« Дисконт ». p>
Сутності« Менеджери »,« Служби доставки »,« Дисконт »і« Рахунки »мають свій певний набір властивостей. p>
Сутність« Товари »пов'язана відношенням« має »з сутністю
« Постачальники », яка, в свою чергу , включає інформацію про назву, адресу і телефоні постачальника. p>
ER діаграма p>
p>
Даталогіческая модель даних. p>
У створеній базі даних ( БД) вся інформація зберігається в 10 таблицях, схема даних представлена на рис. p>
У таблиці «Дисконт» зберігається розмір знижки «Текущая_скідка,%» числового типу, ключове поле «Код_дісконта», що є ідентифікатором. А також «Чісло_покупок» і «Общая_сумма» для конкретного клієнта. P>
У таблиці «Рахунки» міститься «состояніе_счета», «Последняя_операція»,
«Сумма_платежа» і «дата_платежа» для кожного клієнта. Ще в таблиці зберігаються унікальні ідентифікатори «Код_счета» і «Код_кліента». P>
Інформація про клієнта зберігається в таблиці «Клієнти», з якої ми можемодізнатися «Прізвище», «Ім'я», «По батькові», «Телефон», «Адреса» людини, а такожйого «Код_дісконта» і «Код_счета». Ключове поле - «Код клієнта» - числовоготипу. p>
У таблиці «замовлення» зібрана вся інформація про скоєні клієнтамизамовленнях. Це обраний ними персональний «Менеджер», «Служба_доставкі» і
«Від_оплати». Обирається також «Место_доставкі» і фіксується
«Дата_заказа». Замовлення ідентіфіціуется ключовим полем «Код_заказа». P>
«Менеджери» - це інформація про які працюють в проекті співробітників. Вониописуються «Прізвищем», «Іменем», «По батькові», «Телефоном», «ICQ», e -mail'ом », а також унікальним« Кодом_котрудніка ». p>
У таблиці« Служби_доставкі »зберігаються дані про характеристикивибирається клієнтом служби доставки. Це «Назва» фірми, її «Телефон» іумови доставки, такі як «Срок_доставкі» і «Стоімость_доставкі». p>
Таблиця «Замовлено» показує «код_товара», що входить до «замовлення»,
«Кількість» екземплярів і суму до «Оплаті». P>
«Техніка_для_жізні» - це список всіх доступних товарів. Вонихарактеризуються «найменування», «Виробником», «Моделлю», «Ціною»,
«Постачальником», «Кольором», «вагою, кг» і терміном «Гарантії». Ключове полетут - «Код_товара». p>
Таблиця «постачальники» - це назва «Фірми», її «Адреса» і «Телефон». p>
Усі зв'язки реалізують: забезпечення цілісності даних, каскадне оновлення пов'язаних полів, каскадне видалення пов'язаних полів. p>
Перелік і структура таблиць. p>
Таблиця 1 - Замовлення p>
Таблиця 2 - Клієнти
Таблиця 3 - Менеджери p>
Таблиця 4 - Постачальники p>
Таблиця 5 - Служби доставки p>
Таблиця 6 - Рахунки p>
Таблиця 7 - Техніка для життя p>
Таблиця 8 - Дисконт p>
Таблиця 9 p>
3. Розробка інтерфейсу користувача p>
При завантаженні програмного програми «Інтернет-м @ г @ зін» автоматично відкривається головну кнопочная форма «Головна». P>
Форма «Головна» є основним меню вибору подальших дій. На екрані ми побачимо пятт різних кнопок, призначених дя роботи з програмою. Всі кнопки мають мають підпису, за якими легко понить, для чого вони призначені. P>
Я думаю, ні в кого не виникне питань, що станеться, якщо натиснути на кнопку з написом «Вихід з Access». Також і всі інші кнопки однозначно визначають для чого вони призначені. На кожній сторінці ми можемо побачити навігаційні кнопки «Назад» або «Початок», які відповідно до відправляють нас на сторінку назад чи на «Головну» форму.
При натисненні на значок «лупа» можна побачити звіт для обраної позиції. А якщо натиснути на значок принтера, то обраний звіт попрямує на друк. P>
Взагалі при натисканні на будь-яку кнопку виконується певна команда.
У нашому проекті це чеще всього відкрити/закрити форму або виконати макрос. Форми робляться на основі таблиць або, що набагато частіше, запровсов.
Причому запити можуть бути які завгодно - н вибірку, на оновлення, на додавання, параметричні і т. д. p>
Наприклад, при натисканні на кнопку «клієнти» перед нами відривається форма
«Все_кліенти», в якій міститься вся інформація по кожному клієнту в стрічкової формі. Натиснувши на кнопку «Найбільше витрачено» - побачимо звіт зі списком клієнтів, які витратили наибольшое кількість грошей у нашому магазині. Кнопка «рахунку» відкриє перед нами форму, яка показує для кожного рахунку, ідентіфіцуруемого персональним кодом, доступну суму в рулях, а також вид і дату останнього платежу. Також у цій формі можна ізменть стан свого рахунку, тобто поповнити його додатковим перерахуванням коштів або списати з нього суму, відправивши її на оплату покупки. Натискання кнопок «Поповнення рахунку» і «Списання» відправляє нас до запиту на оновлення, який описує поточний сосотояніе рахунку. P>
Кнопка «Ваш персональний менеджер» відкриє форму з таблицею, що містить інформацію про що працюють в компанії співробітників. Тобто роблячи замовлення, клієнт обирає відповідального за виконання менеджера, з яким може зв'язатися в будь-яку хвилину за допомогою телефону, електронної пошти та icq. Також тут звернувшись кнопкою «замовлення менеджерів» до параметричного запитом ми можемо дізнатись, які замовлення вже виконував цей співробітник і оцінити його роботу. P>
При натисканні на кнопку «Замовлення» відкривається форма «замовлення», що реалізує запит на вибірку « все_закази ». Форма відображає
«код_заказа», «прізвище», «ім'я», «телефон» клієнта, а також місце доставки, відповідального за виконання співробітника і службу, доставила товар. Тут же натиснувши на кнопку «клієнти» ми дізнаємося всю наявну у нас інформацію по кожному конкретному клієнтові. Також на прізвище замовника ми можемо дізнатися про всі зроблені ним замовлення. Ще перебуваючи у формі «замовлення» ми можемо вивести на екран список всіх замовлень зроблених за певний проміжок часу. P>
У формі «Постачальники» можна дізнатися інформацію про всіх фірмах, що поставляють товари в наш магазин (звернення до таблиці « Постачальники »).
Натиснувши кнопку« Рейтинг постачальників »ми потрапляємо у форму« Обсяги постачальників », яка показує угруповання за зменшенням суми, на яку здійснені поставки. p>
Кнопка у« Головною »формі« Служби доставки »відправляє нас на форму, де ми побачимо всю відповідну інформацію. І зможемо також дізнатися кількість виконаних доставок різними службами, переглянути про це звіт та роздрукувати його. P>
4. Інструкція по роботі з системою p>
Інструкція для адміністратора. P>
База даних м @ г@зін.mdb написана в СУБД Microsoft Office Access
2003. Для запуску бази потрібно відкрити файл за допомогою програми MICROSOFT
ACCESS. P>
При необхідності захисту інформації від сторонніх осіб, СУБД ACCESS
2003 надає можливість встановити пароль на базу даних. Для цьогонеобхідно вибрати меню Сервіс Захист Визначити пароль бази даних ... Принеобхідності закрити доступ користувачу для зміни бази даних можнаскористатися меню Сервіс Меню Дозволи ... Ця опція дозволяєвстановити права для кожної групи користувачів і окремо для кожногокористувача. p>
Інструкція для користувача. p>
При відкритті бази даних завантажується головна форма. Інтерфейскористувача простий, зрозумілий і доступний. В основному всі виконувані операціївідповідають написів на кнопках у формах. У лівому верхньому куті скрізь Виможете побачити навігаційну кнопку, яка допоможе орієнтуватися впрограмі. p>
При натисненні на кнопку виконується певна дія --відкривається/закривається форма, виконується запит, є видимим абодрукується звіт, вносяться дані. p>
Наприклад, при натисканні на кнопку «клієнти» перед нами відривається форма
«Все_кліенти», в якій міститься вся інформація по кожному клієнту в стрічкової формі. Натиснувши на кнопку «Найбільше витрачено» - побачимо звіт зі списком клієнтів, які витратили наибольшое кількість грошей у нашому магазині. Кнопка «рахунку» відкриє перед нами форму, яка показує для кожного рахунку, ідентіфіцуруемого персональним кодом, доступну суму в рулях, а також вид і дату останнього платежу. Також у цій формі можна ізменть стан свого рахунку, тобто поповнити його додатковим перерахуванням коштів або списати з нього суму, відправивши її на оплату покупки. Натискання кнопок «Поповнення рахунку» і «Списання» відправляє нас до запиту на оновлення, який описує поточний сосотояніе рахунку. P>
При натисканні на кнопку «Замовлення» відкривається форма «замовлення», що реалізує запит на вибірку «все_закази» . Форма відображає
«код_заказа», «прізвище», «ім'я», «телефон» клієнта, а також місто доставки, відповідального за виконання співробітника і службу, доставила товар. Тут же натиснувши на кнопку «клієнти» ми дізнаємося всю наявну у нас інформацію по кожному конкретному клієнтові. Також на прізвище замовника ми можемо дізнатися про всі зроблені ним замовлення. Ще перебуваючи у формі «замовлення» ми можемо вивести на екран список всіх замовлень зроблених за певний проміжок часу. P>
У формі «Постачальники» можна дізнатися інформацію про всіх фірмах, що поставляють товари в наш магазин (звернення до таблиці « Постачальники »).
Натиснувши кнопку« Рейтинг постачальників »ми потрапляємо у форму« Обсяги постачальників », яка показує угруповання за зменшенням суми, на яку здійснені поставки. p>
Кнопка у« Головною »формі« Служби доставки »відправляє нас на форму, де ми побачимо всю відповідну інформацію. І зможемо також дізнатися кількість виконаних доставок різними службами, переглянути про це звіт та роздрукувати його. P>
Висновок p>
У ході виконання роботи була освоєна СУБД Access. Була такожрозроблено програму, що імітує частина роботи інтернет-магазину. СУБДдозволяє отримувати дані про клієнтів, що здійснюють покупки, про продані їмтовари, про зроблені клієнтами замовлення, про що працюють співробітників. У даномупроекті була проаналізована предметна область і на основі цього цьогоаналізу були реалізовані постановка та алгоритмізація, а також машиннареалізація завдання. p>
У проекті була вирішена задача автоматизації ведення і програмуванняроботи сайту інтернет-магазину .. p>
Для вирішення цих завдань проектування бази даних було розбито накілька етапів: p>
- аналіз предметної області; p>
- побудова інформаційно-логічної моделі; p>
- побудова датологіческой моделі даних; p>
-- розробка та опис інтерфейсу програми. p>
Загалом проект виконаний на досить високому рівні по відношенню до
СУБД ACCESS. p>
----------------------- p>
Товар p>
має p>
має p >
має p>
має p>
має p>
має p>
Постачальник p>
має p> < p> Менеджер p>
Рахунок p>
Клієнт p>
Замовлення p>
Дисконт p>
Доставка p>