Реферат: Интернет магазин - Техника для жизни

МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

РОССИЙСКОЙ ФЕДЕРАЦИИ

ФИЛИАЛ МОСКОВСКОГО ИНСТИТУТАСТАЛИ И СПЛАВОВ

СТАРООСКОЛЬСКИЙТЕХНОЛОГИЧЕСКИЙ ИНСТИТУТ

КАФЕДРА АиПЭ

Курсовая работа

 ПО КУРСУ:

«БАЗЫ ДАННЫХ. УПРАВЛЕНИЕ ДАННЫМИ»

На тему:

«Интернет-м@г@зин – Техника для жизни»

ВЫПОЛНИЛ

СТУДЕНТ ГРУППЫ

АТП-01-2д

.

ПРЕПОДАВАТЕЛЬ:

Симонова А.Г.

СТАРЫЙ ОСКОЛ

  2004

<span Arial",«sans-serif»">Содержание.

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">   Введение……………………………………….…2

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">   Реферат……………………………………………3

<span Arial",«sans-serif»">

<span Arial",«sans-serif»;mso-fareast-font-family:Arial">1.<span Times New Roman"">

<span Arial",«sans-serif»">Анализ предметной области………………4

<span Arial",«sans-serif»">                                                                   

<span Arial",«sans-serif»;mso-fareast-font-family:Arial">2.<span Times New Roman"">

<span Arial",«sans-serif»">Разработка структуры базы данных…….5

<span Arial",«sans-serif»">Инфологическая модель………………………….5

<span Arial",«sans-serif»">Даталогическая модель……………………………6

<span Arial",«sans-serif»">

<span Arial",«sans-serif»;mso-fareast-font-family:Arial">3.<span Times New Roman"">

<span Arial",«sans-serif»">Разработка интерфейса пользователя...10

<span Arial",«sans-serif»">

<span Arial",«sans-serif»;mso-fareast-font-family:Arial">4.<span Times New Roman"">

<span Arial",«sans-serif»"> Инструкции поработе с системой……..12

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">Заключение……………………………………..13

РЕФЕРАТ

Цельювыполнения работы является разработка информационного и программногообеспечения предметной области, связанной с работой интернет магазина попродаже бытовой техники. Проект реализован в СУБД ACCESS. В составе проекта реализованы целевые функции учетапоставленных различными поставщиками товаров, учета клиентской базы, ведениедля клиентов персональных счетов, дисконтных карт, а также предоставлениедругих широких возможностей для упрощения процедур покупки, доставки и оплатысделанных заказов. Основными функциями продажи товаров являются:

·<span Times New Roman"">                   

Нахождение цены товара для данного клиента с известнойдля него персональной скидкой;

·<span Times New Roman"">                   

Возможность выбора вариантов доставки и форм оплаты;

·<span Times New Roman"">                   

Печать статистики по выбранным группам товаров.

Основнымифункциями ведения статистики являются:

·<span Times New Roman"">                   

Учет клиентской базы со всеми характеристикамиклиентов;

·<span Times New Roman"">                   

Вычисление всех заказов для клиента, заказов заопределенный период, возможность ведения персонального счета и вычислениеперсональной скидки

·<span Times New Roman"">                   

Вычисление персональной информации для сотрудников;

·<span Times New Roman"">                   

Печать результатов статистики.

Базаданных содержит: таблиц – 10, запросов – 20, форм – 18, макросов — 7, отчетов –6.

КЛЮЧЕВЫЕ СЛОВА: Товар, Клиент, Поставщик, службадоставки, форма, запрос, таблица, макрос,

Введение.

В качестве задания я выбралспроетировать базу данных, предназначеную для работы интернет-магазина.Внастоящее время практически все системы обработки информации в той или инойстепени связаны с функциями долговременного хранения  и преобразования данных. Фактически качество системыуправления базой данных, становится одним из факторов, определяющимэффективность любой сферы деятельности. Увеличились информационные потоки иповысились требования к скорости обработки данных, и теперь уже большинствоопераций не может быть выполнено вручную, они требуют применения наиболееперспективных компьютерных технологий. И, конечно, обойтись без информационноймодели производства в этом случае невозможно. Особенно во многих областях, гдесама информация становится предметом производства.    

         На сегодняшний день в нашем городе нет ниодного интернет-магазина, хотя число пользователей «всемирной паутиной»неуклонно растет. Поэтому появление доступного магазина в сети было лишьвопросом времени.

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

В настоящее время СУБД ACCESSне  используется при создании реальныхсайтов, но на разобранном примере можно убедиться в том, какие широкиевозможности предоставляются при проектировании простых реляционных баз данных,для которых важным критерием является поддержание ссылочной целостности. Крометого, основные принципы построения этой СУБД можно использовать как  платформу для  разработки системы с гибкой функциональнойинтегрированной средой.

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

В современном обществе то место,которая занимает торговый бизнес невозможно переоценить. Каждый день любой изнас сталкивается с тем, что ему приходиться что-то покупать, или же,наоборот, сам продает или оказывает услуги. Постоянно мы вынужденны вступать втоварно-денежные отношения, часто даже не задумываясь о том,  что это  — наиболее распостраненная форма взаомодействия между людьми.

Появление в 90-х гг. XXвека электронной коммерции сталовозможным благодаря в первую очередь развитию на планете сети Internet. Это, в свою очередь, было причинойвозникновения и развития целых отраслей, связанных с обработкой информации. Кпримеру, деньги в наше время стали в представлении многих людей асоциироватьсяне только, да уже и не столько, как бумажки с портретами и памятникамиархитектуры, а с виртуальными счетами в интернет- и  обычных банках, с всевозможными платежнымисистемами, кредитными картами, картами оплаты, балансами и т. д. Именноблагодаря развитию информациионного пространства, вовлечению в него милионновпользователей, организаций и структур стало возможным появление в начале в СШАи Европе, а затам и в России и остальном мире, интернет-магазинов. Особенно оказалисьони востребованы у так называемого среднего класса: людей, имеющих стабильнуюхорошо оплачиваемую работу и ценящих при этом своё время, удобство и комфорт.Все меньше в наши дни остается людей готовых тратить время на хождение пореальным магазиним, стояние в очередях и прочие неудобства. И все больше числотех, кто просто хочет кликнуть мышкой и потом лишь открыть входную дверь, чтобыполучить то, что ему необходимо.

Приведение экономических расчетоввыгодности работы электронных магазинов выходит за рамки данной курсовойработы. Поэтому мы будем заострять внимание в первую очередь на вопросах,связанных с организацией системы управления базой данных нашего проекта,который будет называться «Интернет-м@г@зин – Техника для жизни».

Вся необходимая  для работы информация, а точнее все данныебудут содержаться в специальных таблицах-отношениях. Все таблицы являютсясвязанными мужду собой, при этом выполняются все требования,  предъявляемые к реляционным базам данных.Клиент при заказе товара может выбирать между различными службами доставки (сразными сроками доставки и платой), а также между различными формами оплаты. ВСУБД ведется учет всех поставщиков, т. е. объемов поставленных ими товаров вденежном и количественном выражении. Также подсчитываются объёмы выполненныхдоставок различными службами. Для каждого клиента рассчитывается скидка взависимости от того, на какую сумму им были совершены покупки. Также длякаждого клиента открывается персоналный денежный счет, с которого можнооплачивать покупки и который можно пополнять.

Данный проект упростит внесение иизменение всех персональных данных, а также не допустит появлениепротиворечивой информации и различных аномалий. Он сделает процесс покупок дляклиентов максимально удобным и понятным, а обслуживание для администраторовпростым и единственно правильным.

<span Times New Roman",«serif»;mso-fareast-font-family: «Times New Roman»;mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language: AR-SA">
2. Разработка структуры базы данных.Инфологическаямодель данных

При  разработке базы данных выделяются основныеинформационные сущности предметной области, выявляются связи между ними. Логическаяструктура базы данных определяется информационными потребностями проекта. Приее разработке выделяются основные информационные сущности предметной области,выявляются связи между ними. Затем, логическая структура оптимизируется всоответствии с реализуемыми целевыми функциями проекта.

Инфологическая модель данныхприведена на рис. в виде ER-диаграммы.

Центральной информационной сущностьюБД является сущность «Заказы». Эта информационная сущность описывает конкретныйзаказ для клиента. Каждый заказ имеет свой уникальный идентификатор Код_заказаи характеризуется сущностями »Клиент», «Менеджер», «Доставка» и «Местодоставки» и свойствами «Дата заказа» и «Вид оплаты».

СущностьКлиент характеризуется свойствами «Фамилия», «Имя», «Отчество», «Телефон», «Адрес»и связана отношением «имеет» с сущностями «Счета» и «Дисконт».

Сущности«Менеджеры», «Службы доставки», «Дисконт» и «Счета» имеют свой определенныйнабор свойств.

Сущность«Товары» связанна отношением «имеет» с сущностью «Поставщики», которая, в своюочередь,  включает информацию обназвании, адресе и телефоне поставщика.

ERдиаграмма

 SHAPE  * MERGEFORMAT

Доставка

Дисконт

Заказ

Клиент

Счет

Менеджер

имеет

Поставщик

имеет

имеет

имеет

имеет

имеет

имеет

Товар

<img src="/cache/referats/18535/image001.gif" v:shapes="_x0000_s1026 _x0000_s1027 _x0000_s1028 _x0000_s1029 _x0000_s1030 _x0000_s1031 _x0000_s1032 _x0000_s1033 _x0000_s1034 _x0000_s1035 _x0000_s1036 _x0000_s1037 _x0000_s1038 _x0000_s1039 _x0000_s1040 _x0000_s1041 _x0000_s1042 _x0000_s1043 _x0000_s1044 _x0000_s1045 _x0000_s1046 _x0000_s1047 _x0000_s1048 _x0000_s1049 _x0000_s1050 _x0000_s1051 _x0000_s1052 _x0000_s1053 _x0000_s1054 _x0000_s1055 _x0000_s1056">

 Даталогическая модель данных.

В созданной базе данных (БД) всяинформация хранится в 10 таблицах, схема данных представлена на рис.

В таблице«Дисконт» хранится размер скидки «Текущая_скидка,%» числового типа, ключевоеполе «Код_дисконта»,  являющеесяидентификатором. А также «Число_покупок» и «Общая_сумма» для конкретногоклиента.

В таблице«Счета» содержится «состояние_счета», «Последняя_операция», «Сумма_платежа» и«дата_платежа» для каждого клиента. Еще в таблице хранятся уникальныеидентификаторы «Код_счета» и «Код_клиента».

Информация о клиентехранится в таблице «Клиенты», из которой мы можем узнать «Фамилию», «Имя»,«Отчество», «Телефон», «Адрес» человека, а также его «Код_дисконта» и«Код_счета». Ключевое поле – «Код клиента» — числового типа.

         В таблице«заказы» собрана вся информация  осовершенных клиентами заказах. Это выбранный ими персональный «Менеджер»,«Служба_доставки» и «Вид_оплаты». Выбирается также «Место_доставки» ификсируется «Дата_заказа». Заказ идентифициуется ключевым полем «Код_заказа».

         «Менеджеры» — это информация о работающих в проекте сотрудниках. Они описываются «Фамилией»,«Именем», «Отчеством», «Телефоном», «ICQ», e-mail’ом», а также уникальным«Кодом_котрудника».

В таблице «Службы_доставки» хранятсяданные о характеристиках выбираемой клиентом службы доставки. Это «Название»фирмы, ее «Телефон» и условия доставки, такие как «Срок_доставки» и«Стоимость_доставки».

Таблица «Заказано» показывает«код_товара», входящего в «заказ», «количество» экземпляров и сумму к «Оплате».

         «Техника_для_жизни»- это список всех доступных товаров. Они характеризуются «Наименованием»,«Производителем», «Моделью», «Ценой», «Поставщиком», «Цветом», «весом, кг» исроком «Гарантии». Ключевое поле здесь – «Код_товара».

         Таблица«поставщики» — это название «Фирмы», ее «Адрес» и «Телефон».

 Все связи реализуют: обеспечение целостностиданных, каскадное обновление связанных полей, каскадное удаление связанныхполей.

<span Times New Roman",«serif»; font-weight:normal;mso-bidi-font-weight:bold"><span Times New Roman",«serif»; font-weight:normal;mso-bidi-font-weight:bold">Перечень и структура таблиц.

Таблица 1<img src="/cache/referats/18535/image003.jpg" v:shapes="_x0000_i1026">

Таблица 2<img src="/cache/referats/18535/image005.jpg" v:shapes="_x0000_i1027">

Таблица 3 <img src="/cache/referats/18535/image007.jpg" v:shapes="_x0000_i1028">  — Менеджеры

Таблица 4 <img src="/cache/referats/18535/image009.jpg" v:shapes="_x0000_i1029">

Таблица 5 <img src="/cache/referats/18535/image011.jpg" v:shapes="_x0000_i1030">  — Службы доставки

Таблица 6 <img src="/cache/referats/18535/image013.jpg" v:shapes="_x0000_i1031">  — Счета

Таблица 7 <img src="/cache/referats/18535/image015.jpg" v:shapes="_x0000_i1032">  — Техника для жизни

Таблица 8 <img src="/cache/referats/18535/image017.jpg" v:shapes="_x0000_i1033">  — Дисконт

Таблица 9 <img src="/cache/referats/18535/image019.jpg" v:shapes="_x0000_i1034">

3. Разработка интерфейса пользователя

При загрузкепрограммного приложения «Интернет-м@г@зин» автоматически открывается главнуюкнопочня форма «Главная».

Форма«Главная» является основным меню выбора дальнейших действий. На экране мыувидим пятт разных кнопок, предназначенных дя работы с программой. Все кнопкиимеют имеют подписи, по которым легко поныть, для чего они предназначены.

Я думаю, ни укого не возникнет вопросов, что произойдет, если нажать на кнопку с надписью«Выход из Access». Также и все остальные кнопки однозначно определяют для чего онипредназначены. На каждой странице мы можем увидеть навигационные кнопки «Назад»или «На главную», которые соответственно отправляют нас на страницу назад илина «Главную» форму. При нажатии на значок «лупа» можно увидеть отчет длявыбранной позиции. А если нажать на значок принтера, то выбранный отчетнаправится на печать.

      Вообщепри нажатии на любую кнопку выполняется определенная команда. В нашем проектеэто чеще всего открыть/закрыть форму или выполнить макрос. Формы делаются наоснове таблиц или, что намного чаще, запровсов. Причем запросы могут быть какиеугодно – н выборку, на обновление, на добавление, параметрические и т. д.

      Например,при нажатии на кнопку «клиенты» перед нами отрывается форма «Все_клиенты», вкоторой содержится вся информация по каждому клиенту в ленточной форме. Нажавна кнопку «Больше всего потрачено» — увидим отчет со списком клиентов,потративших наибольшое количество денег в нашем магазине. Кнопка «счета»откроет перед нами форму, показывающую для каждого счета, идентифицуруемогоперсональным кодом, доступную сумму в рулях, а также вид и дату последнегоплатежа. Также в этой форме можно изменть состояние своего счета, т. е.пополнить его дополнительным перечислением средств или списать с него сумму,отправив ее на оплату покупки. Нажатие кнопок «Пополнение счета» и «Списание»отправляет нас к запросу на обновление, который описывает текущее сосотояниесчета.

               Кнопка«Ваш персональный менеджер» откроет форму с таблицей, содержащей информацию оработающих в компании сотрудниках. Т. е. делая заказ, клиент выбираетответственного за выполнения менеджера, с которым может связаться в любуюминуту посредством телефона, электронной почты и icq. Также здесь обратившись  кнопкой «заказы менеджеров» кпараметрическому запросу мы можем узнать какие заказы уже выполнял этотсотрудник и оценить его работу.

      Принажатии на кнопку «Заказы» открывается форма «заказы», реализующая запрос навыборку «все_заказы». Форма отображает «код_заказа», «фамилию», «имя»,«телефон» клиента, а также место доставки, ответственного за выполнениесотрудника и службу, доставившую товар. Здесь же нажав на кнопку «клиенты» мыузнаем всю имеющуюся у нас информацию по каждому конкретному клиенту. Также пофамилии заказчика мы можем узнать о всех сделанных им заказах. Еще находясь вформе «заказы» мы можем вывести на экран список всех заказов сделанных заопределенны промежуток времени.

      Вформе «Поставщики» можно узнать информацию о всех фирмах, поставляющих товары внаш магазин (обращение к таблице «Поставщики» ). Нажав кнопку «Рейтингпоставщиков» мы попадаем в форму «Объемы поставщиков», которая показываетгруппировку по убыванию суммы, на которую осуществлены поставки.

      Кнопкав «Главной» форме «Службы доставки» отправляет нас на форму, где мы увидим всюсоответствующую информацию. И сможем также узнать число выполненных доставокразличными службами, просмотреть об этом отчет и распечатать его.

4.Инструкция по работе с системой Инструкция для администратора.

База данных м@г@зин.mdbнаписана в СУБД MicrosoftOfficeAccess  2003. Для запуска базы нужно открыть файл припомощи программы MICROSOFTACCESS.

При необходимости защиты информации от посторонних лиц, СУБД ACCESS2003 предоставляет возможность установить пароль на базу данных. Для этогонеобходимо выбрать меню Сервис Защита Задать пароль базы данных… Принеобходимости закрыть доступ пользователю для изменения базы данных можновоспользоваться меню Сервис Меню Разрешения… Эта опция позволяет установитьправа для каждой группы пользователей и отдельно для каждого пользователя.

Инструкция для пользователя.

         При открытиибазы данных загружается главная форма. Интерфейс пользователя прост, понятен идоступен. В основном все выполняемые операции соответствуют надписям на кнопкахв формах. В левом верхнем углу везде Вы можете увидеть навигационную кнопку,которая поможет ориентироваться в программе.

         При нажатии накнопку выполняется определенное действие – открывается/закрывается форма,выполняется запрос, просматривается или печатается отчет, вносятся данные.

      Например,при нажатии на кнопку «клиенты» перед нами отрывается форма «Все_клиенты», вкоторой содержится вся информация по каждому клиенту в ленточной форме. Нажавна кнопку «Больше всего потрачено» — увидим отчет со списком клиентов,потративших наибольшое количество денег в нашем магазине. Кнопка «счета» откроетперед нами форму, показывающую для каждого счета, идентифицуруемогоперсональным кодом, доступную сумму в рулях, а также вид и дату последнегоплатежа. Также в этой форме можно изменть состояние своего счета, т. е.пополнить его дополнительным перечислением средств или списать с него сумму,отправив ее на оплату покупки. Нажатие кнопок «Пополнение счета» и «Списание»отправляет нас к запросу на обновление, который описывает текущее сосотояниесчета.

      Принажатии на кнопку «Заказы» открывается форма «заказы», реализующая запрос навыборку «все_заказы». Форма отображает «код_заказа», «фамилию», «имя»,«телефон» клиента, а также место доставки, ответственного за выполнениесотрудника и службу, доставившую товар. Здесь же нажав на кнопку «клиенты» мыузнаем всю имеющуюся у нас информацию по каждому конкретному клиенту. Также пофамилии заказчика мы можем узнать о всех сделанных им заказах. Еще находясь вформе «заказы» мы можем вывести на экран список всех заказов сделанных заопределенны промежуток времени.

      Вформе «Поставщики» можно узнать информацию о всех фирмах, поставляющих товары внаш магазин (обращение к таблице «Поставщики» ). Нажав кнопку «Рейтингпоставщиков» мы попадаем в форму «Объемы поставщиков», которая показываетгруппировку по убыванию суммы, на которую осуществлены поставки.

      Кнопкав «Главной» форме «Службы доставки» отправляет нас на форму, где мы увидим всюсоответствующую информацию. И сможем также узнать число выполненных доставокразличными службами, просмотреть об этом отчет и распечатать его.

     

     

        

        

<span Times New Roman",«serif»; mso-fareast-font-family:«Times New Roman»;mso-ansi-language:RU;mso-fareast-language: RU;mso-bidi-language:AR-SA">

Заключение

В ходе выполнения работы была освоенаСУБД Access. Была также разработана программа, имитирующая часть работыинтернет-магазина.  СУБД позволяетполучать данные о клиентах, совершающих покупки, о проданных им товарах, осделанных клиентами заказах, о работающих сотрудниках. В данном проекте былапроанализирована предметная область и  наэтого основе этого анализа были реализованы постановка и алгоритмизация, атакже машинная реализация задачи.

В проекте была решена задачаавтоматизации ведения и программирования работы сайта интернет-магазина..

Для решения этих задач проектированиебазы данных было разбито на несколько этапов:

— анализ предметной области;

— построение информационно-логическоймодели;

— построение датологической  модели данных;

— разработка и описание интерфейсапрограммы.

В целомпроект выполнен на достаточно высоком уровне по отношению к СУБД ACCESS.

еще рефераты
Еще работы по программированию, базе данных