База данных «Интернет-магазин»
ФИЗИЧЕСКАЯ МОДЕЛЬ На этапе физического проектирования базы данных приводится состав таблиц базы данных. Для каждого поля таблицы необходимо указать используемый тип данных и, возможно, размер поля (для текстовых полей — количество символов), т. е. составить таблицу спецификаций. Для первичных ключей необходимо ввести запрет неопределенных значений. Для остальных полей возможность запрета… Читать ещё >
База данных «Интернет-магазин» (реферат, курсовая, диплом, контрольная)
Министерство образования и молодёжной политики Ставропольского края Государственное бюджетное образовательное учреждение среднего профессионального образования «Ставропольский колледж связи имени Героя Советского Союза В. А. Петрова»
Цикловая комиссия ___________________________________________
КУРСОВАЯ РАБОТА (ПРОЕКТ) Тема: «Интернет магазин»
Выполнил: Никитин Иван Александрович
3 курс, группа П-141
Руководитель:
Чотчаева Фатима Аубикировна Ставрополь, 2015
Оглавление Введение
1. Анализ предметной области
1.1 Описание предметной области
1.2 Постановка задачи
2. Инфологическое проектирование
2.1 Сущности базы данных
2.2 Атрибуты и связи
3. Даталогическая модель
3.1 Функциональные зависимости базы данных
3.2 Построение ER-диаграммы
4. Физическая модель
4.1 Таблицы базы данных
4.2 Реляционная схема базы данных
5. Организация ввода и корректировки данных
6. Реализация запросов, получение отчетов
7. Защита базы данных Заключение Список литературы Приложение, А ВВЕДЕНИЕ Данная база данных создается в рамках курсового проекта по предмету «МДК 02.02 Технологии разработки и защиты баз данных».
В качестве целевого предприятия выбрано предприятие малого бизнеса «Ebay». Проектирование ведётся с точки зрения пользователя.
По мере развития российской экономики все большую актуальность приобретают производственные процессы, ориентированные на удовлетворение разнообразных потребностей рынка.
Организационное планирование и управление тесным образом связано с количеством, формой и точностью имеющейся информации. Рациональные информационные потоки позволяют не только учитывать, контролировать и организовывать процессы складирования материалов и готовой продукции, а также их транспортировки, но и создавать жизнеспособную систему логистики, обеспечивающую высокий уровень обслуживания потребителей необходимыми товарами и услугами в заданных количествах в нужном месте и в установленное время.
В данной курсовой работе требуется произвести учёт заказов клиентов к малым предприятиям, организовать вывод необходимой информации на печать в виде отчетов и создать удобный интерфейс для базы данных «Интернет магазин».
Целью исследования является разработка средствами приложения MS Access базу данных «Интернет магазин» для коммерческой фирмы «Ebay». Для реализации поставленной задачи надо решить следующие задачи:
· Изучить предметную область.
· Провести анализ существующих логистических решений в выбранном городе.
· Провести анализ возможного количества магазинов в выбранном регионе
· Провести анализ возможного количества фирм малого бизнеса в выбранном регионе.
· Провести анализ на возможность реализации системы в среде MS Access в соответствии с заявленными требованиями.
· Разработать базы данных «Интернет магазин» в среде MS Access.
· Провести экономическое обоснование внедрения базы данных «Интернет магазин» для использования в фирме «Ebay».
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ
1.1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ В настоящее время одним из приоритетов развития дистрибьюторской компании в России должна становиться логистика. Основными принципиальными задачами логистики являются оптимальное управление товарными потоками для обеспечения доставки товара в нужное время, в нужном месте, точно в срок и с минимальными издержками.
Логистика в современном понимании — это наука о планировании, контроле и управлении доставкой, складированием, перемещением материальных потоков в процессе доставки, переработки и доведения готовой продукции до потребителя.
Информационная логистическая система — гибкая структура, состоящая из персонала, производственных объектов, средств вычислительной техники, необходимых справочников, компьютерных программ, различных интерфейсов и процедур (технологий), объединенных связанной информацией, используемой в управлении организацией для планирования, контроля, анализа и регулирования логистической системы. Часто используется тождественный термин «логистическая информационная система» (ЛИС), которые, как правило, представляют собой автоматизированные системы управления логистическими процессами.
Целью исследования является проведение анализа необходимости разработки средствами MS Access базы данных «Интернет магазин» для предприятия, занимающегося логистической деятельностью. В условиях перехода экономики России к рыночным отношениям значимость логистики возрастает. Можно выделить пять факторов, определяющих актуальность логистики в период перехода к рынку:
1. Экономический фактор. В современных условиях на первый план выдвигается поиск возможностей сокращения производственных затрат и издержек обращения ради получения прибыли. Логистика позволяет связать экономические интересы производителя продукции и ее потребителя.
2. Организационно-экономический фактор. В условиях рынка, по мере возникновения и развития новых организационных форм, реализующих процессы товародвижения, все большее значение приобретают интеграционные формы управления и координации, обеспечение логистических процессов взаимодействия предприятий-изготовителей, потребителей, посредников, складов и транспорта.
3. Информационный фактор. Рыночная экономика способствует развитию информационных связей, которые являются причиной и следствием рыночных отношений, взаимно обуславливают друг друга. Информатика наиболее тесно связывает рынок и логистику, поскольку ее предметом, средством и составляющей логистических процессов являются информационные потоки.
4. Технический фактор. Этот фактор проявляется в том, что логистика как система, ее субъекты и объекты управления развиваются на основе современных технических достижений в транспортно-складском хозяйстве и компьютеризации управления.
5. Государственная поддержка процессов товародвижения. В современных условиях возникает задача регулирования процессов товародвижения не только на уровне предприятий, но и в масштабах регионов, а также в национальном масштабе.
Высокая актуальность внедрения логистики связана с интенсификацией и расширением в нашей стране товарно-денежных отношений, с увеличением хозяйственных связей между предприятиями, с развитием производственной инфраструктуры и расширением хозяйственной самостоятельности предприятий и организаций.
1.2 ПОСТАНОВКА ЗАДАЧИ Значимым элементом любой логистической системы является подсистема, обеспечивающая прохождение и обработку информации, которая при ближайшем рассмотрении сама разворачивается в сложную информационную систему, состоящую из различных подсистем. Так же, как и любая другая система, информационная система должна состоять из упорядоченно взаимосвязанных элементов и обладать некоторой совокупностью интегративных качеств.
Составными частями информационных логистических систем являются различные виды обеспечения:
· техническое обеспечение, т. е. совокупность технических средств, обеспечивающих обработку и передачу информационных потоков;
· информационное обеспечение, которое включает в себя различные справочники, классификаторы, кодификаторы, средства формализованного описания данных;
Информационная система в логистике — это определенным образом организованная совокупность персонала, взаимосвязанных средств вычислительной техники, различных справочников, необходимых средств программирования и обеспечивающая возможность планирования, регулирования, контроля и анализа функционирования логистической системы.
Применительно к такому малому предприятию как «Ebay», которое специализируется на производственной деятельности некрупных объемов, можно выделить следующие конкретные требования к разрабатываемой базе данных:
· Учет отдельных Предприятий — источников товаров;
· Учет отдельных товаров (Клиентов) этих предприятий;
· Регистрация факта обращения Клиента в определенное Предприятие для выполнения заказа.
· Регистрация товарного листа, то есть списка всех позиций товаров, которые Клиент желает заказать у Предприятия.
· Регистрация и определение логистических атрибутов заказа, поступающих от клиентов к предприятиям. К логистическим атрибутам относятся: место отправки, место назначения, ответственное за доставку товара лицо.
К дополнительным требованиям можно отнести необходимость создания удобного представления для просмотра статистики и сбора необходимых данных.
2. ИНФОЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ При описании предметной области гораздо удобнее и эффективнее использовать такое её представление, которое было бы понятным для большинства категорий пользователей, такой обобщенный взгляд на базу данных и на её функционирование реализуется через концептуальное проектирование.
Концептуальная модель представляет объекты предметной области и их взаимосвязи без указания способов их физического хранения. Таким образом, концептуальная модель является, по существу, моделью предметной области. При разработке таблицы «Клиенты» в базе данных «Интернет магазин», база данных должна содержать следующие сведения:
· Код клиента
· Фамилия
· Имя
· Отчество
· Адрес
· Телефон
2.1 Сущности предметной области Сущность — любой конкретный или абстрактный объект в рассматриваемой предметной области. Сущности — это базовые типы информации, которые хранятся в базе данных (в реляционной базе данных, каждой сущности назначается таблица). К сущностям могут относиться: клиенты, предприятия и т. д. При составлении списка сущностей нужно постараться выделить всевозможные, проанализировать их и удалить повторяющиеся.
На основе анализа предметной области, выделим сущности (Таблица 1).
Таблица 1
Сущности предметной области
Клиенты | |
Продажи | |
Товары | |
2.2 Атрибуты и связи Связь (relationship) — это ассоциация, установленная между несколькими сущностями.
Сущности — это данные, которые классифицируются по типу, а связи показывают, как эти типы данных соотносятся один с другим. Если описать некоторую предметную область в терминах сущности — связь, то получим модель сущность — связь для этой базы данных.
На основании анализа предметной области, атрибуты всех сущностей предметной области (Таблицы 2−4).
Таблица 2
Атрибуты сущности «Клиенты»
Код клиента | |
Фамилия | |
Имя | |
Отчество | |
Адрес | |
Телефон | |
Таблица 3
Атрибуты сущности «Продажи»
Код продажи | |
Код товара | |
Код клиента | |
Дата продажи | |
Дата доставки | |
Количество | |
Таблица 4
Атрибуты сущности «Товары»
Код товара | |
Название | |
Цена | |
Единица измерения | |
3. ДАТАЛОГИЧЕСКОЕ ПРОЕКТИРОВАНИЕ
3.1 Функциональные зависимости базы данных база данные ввод таблица Документ является примером составной единицы информации. Семантика и размещение реквизитов в форме документа определяют роль реквизитов в структуре информации, содержащейся в документе. В процессе информационного семантического (смыслового) анализа нужно выявить функциональную зависимость реквизитов и определить реквизитный состав информационных объектов. Для минимизации возможных ошибок целесообразно производить семантический анализ по каждой из форм документов в отдельности. Это связано с тем, что форма немашинного документа уже отображает структуру данных, т.к. любой документ объединяет логически взаимосвязанные реквизиты.
Установим функциональные зависимости между реквизитами документа «Клиенты». Функциональные зависимости реквизитов этого документа отражены в таблице 5.
Таблица 5
Документ «Клиенты»
Наименование реквизита | Имя реквизита | Функциональные зависимости | |
Код клиента | Код клиента | ||
Фамилия | Фамилия | ||
Имя | Имя | ||
Отчество | Отчество | ||
Адрес | Адрес | ||
Телефон | Телефон | ||
3.2 Построение ER-диаграммы Методология информационного моделирования IDEF1X, основана на подходе П. Чена и позволяет построить модель данных, эквивалентную реляционной модели в третьей нормальной форме. На основании описания предметной области, выделенных сущностей, ключевых и не ключевых атрибутов и их определения.
После установки связей между сущностями нужно перейти на уровень атрибутов (Рис. 1), чтобы показать формирование внешних ключей сущностей модели данных логического уровня — FK (foreignkey, внешний ключ).
Рис. 1. Логическая ER-модель «Интернет магазин».
4. ФИЗИЧЕСКАЯ МОДЕЛЬ На этапе физического проектирования базы данных приводится состав таблиц базы данных. Для каждого поля таблицы необходимо указать используемый тип данных и, возможно, размер поля (для текстовых полей — количество символов), т. е. составить таблицу спецификаций. Для первичных ключей необходимо ввести запрет неопределенных значений. Для остальных полей возможность запрета неопределенных значений определяется семантикой предметной области. На основе логической ER-модели была создана физическая модель базы данных, адаптированная под СУБД MS Access 2010 (Рис. 2).
Рис. 2. Физическая ER-модель «Интернет магазин»
4.1 Таблицы базы данных Исходя из данных полученных на этапе проектирования, построим в выбранной нами СУБД все необходимые таблицы. Начнем с таблицы «Клиенты» (Рис. 3), в ней должны содержаться все клиенты. Ключевым полем данной таблицы является поле «Код клиента», тип данных — числовой, поле индексировано (Да (Совпадения не допускаются)). Поле «Фамилия», тип данных — текстовый. Поле «Имя», тип данных — текстовый. Поле «Отчество», тип данных — текстовый. Поле «Адрес», тип данных — текстовый. Поле Телефон", тип данных — числовой. Поле «e-mail», тип данных — текстовый. Длина всех текстовых полей — 255 символов.
Рис. 3. Таблица «Клиенты»
Далее создадим таблицу «Продажи» (Рис. 4) будет шесть полей: «Код продажи», «Код товара», «Код клиента», «Дата продажи», «Дата доставки», «Количество». Поля «Код товара» и «Код клиента» являются первичными ключами данной таблицы, тип данных — числовой, поле не индексировано. Поля «Код продажи» и «Количество», тип данных — числовой. Поля «Дата продажи» и «Дата доставки», тип данных — Дата/время.
Рис. 4. Таблица «Продажи»
Последняя таблица нашей базы данных — «Товары» (Рис. 5). В ней должны содержаться данные о товарах находящихся в магазинах. Ключевым полем данной таблицы является поле «Код Товара», тип данных — числовой, поле индексировано (совпадения не допускаются). Поле «Название», тип данных — текстовый, длина поля — 255. Поле «Цена», тип данных — числовой. Поле «Единица измерения «, тип данных — текстовый, длина поля — 255.
Рис. 5. Таблица «Товары»
Скриншоты заполнения таблиц данными находятся в приложении, А к курсовому проекту.
4.2 Реляционная схема базы данных Приступим к созданию схемы данных в MS Access 2010, для этого перейдем во вкладку «Работа с базами данных», и нажмем кнопку «Схема данных». Далее необходимо добавить все таблицы базы данных, для которых необходимо создать связи, в нашем случае это все существующие таблицы.
Связь осуществляется путем сопоставления данных в ключевых столбцах; обычно это столбцы, имеющие в обеих таблицах одинаковые названия. В большинстве случаев сопоставляются первичный ключ одной таблицы, содержащий для каждой из строк уникальный идентификатор, и внешний ключ другой таблицы.
Существует три вида связей между таблицами.
· Связи «Один ко многим»
· Связи «Один к одному»
· Связи «Многие ко многим»
Связь «один ко многим» создается в том случае, когда только на один из связываемых столбцов наложено ограничение уникальности или он является первичным ключом.
В MS Access 2010 сторона связи «один ко многим», которой соответствует первичный ключ, обозначается символом ключа. Сторона связи, которой соответствует внешний ключ, обозначается символом бесконечности. Связи между таблицами графически отображаются в окне СХЕМА ДАННЫХ, где таблицы представлены списками полей, а связи — линии между полями (Рис. 6).
Рис. 6. Связи в базе данных «Интернет магазин».
5. ОРГАНИЗАЦИЯ ВВОДА И КОРРЕКТИРОВКИ ДАННЫХ Форма — это объект базы данных, который можно использовать для создания интерфейса пользователя для приложения базы данных. «Привязанная» форма напрямую соединена с источником данных, например к таблице, или запросу, и может использоваться для ввода, изменения или отображения данных из источника данных. Но так же можно создать «свободную» форму, которая не связана напрямую с источником данных, но которая все равно может содержать кнопки, надписи и другие элементы управления, необходимые для работы приложения.
Форма представляет собой некий электронный бланк, в котором имеются поля для ввода данных. Наборщик вводит данные в эти поля, и данные автоматически заносятся в таблицы базы.
Автоматический способ (при помощи мастера форм) не требует особых усилий и навыков, и при помощи такого способа форма создается буквально за пару «кликов» мышкой.
Формы создаются на основе таблиц и запросов. При каждом открытии сохраненной формы обновляются данные запроса, на основе которого создается форма. Поэтому содержимое формы всегда соответствует информации в таблицах и запросах.
При создании форм базы данных «Интернет магазин» в основном использовался конструктор, по причине того, что в формах большое количество вычисляемых полей.
В итоге были созданы следующие формы:
1. Главная Страница.
2. Клиенты.
3. Продажи.
4. Товары.
5. Продажи подчиненная форма.
6. Товары подчиненная форма.
Подробно рассмотрим каждую из форм:
Главная страница меню (Рис. 10) — форма, представляющая доступ к другим формам базы данных. Состоит из нескольких вложенных из кнопок: отчеты (Рис. 11) — содержит пункты управления для перехода к существующим отчетам; формы (Рис. 12) — содержит пункты управления для перехода к существующим формам; Отчет по клиентам (Рис. 13) — позволяет перейти к формированию отчета. Отчеты по продажам (Рис. 14) — позволяет перейти к формированию отчета по продажам. Отчеты по товарам (Рис. 15) — позволяет перейти к формированию отчета по товарам.
Клиенты (Рис. 16) — форма, предназначенная для заполнения таблицы клиентами и связанных записей в таблицах «Продажи» и «Товары». Позволяет добавлять и удалять товары, изменять количество заказов и их цену. Продажи (Рис. 17) — форма, предназначенная для добавления и удаления продаж. Товары (Рис. 18) — форма, предназначенная для добавления и удаления товаров.
При запуске MS Access 2010 первой отображается кнопочная форма «Главное меню (Главная страница)».
6. РЕАЛИЗАЦИЯ ЗАПРОСОВ, ПОЛУЧЕНИЕ ОТЧЕТОВ Система управления базой данных позволяет не только хранить какую-либо информацию, но также и обрабатывать её. Это производится с помощью запросов, которые при обращении к базе данных получают конкретную, выборочную информацию.
Круг задач, решаемых при помощи запросов, чрезвычайно широк и многообразен, но в целом все виды запросов условно можно разделить на три большие группы.
Запросы, позволяющие производить простой отбор каких-либо конкретных данных из таблиц.
Запросы для модификации записей таблицы. С их помощью можно удалять строки (записи), изменять отдельные ячейки и добавлять записи.
Запросы для преобразования одной таблицы в другую путём, самый простой случай, создания новой таблицы, содержащей выборочную информацию из исходной таблицы. В более сложных видах запросов можно использовать так называемые вычисляемые поля (по формулам), создавать перекрёстные таблицы (сводные, итоговые), строки и столбцы которых соответствуют значениям полей исходной таблицы и т. д.
Работа с запросами мало чем отличается от работы с таблицами. Можно открыть запрос и просмотреть так называемый динамический набор данных в табличном режиме. На основе запроса можно создать отчёт или форму. Сведения в запросе можно сохранять, изменять с параллельным сохранением изменений в самой таблице. Гибкость запросов позволяет пользоваться ими чаще, чем таблицами. Вместо просмотра всех таблиц можно получить ограниченный набор данных по различным условиям.
Окно запроса состоит из двух частей: области для отображения таблиц и сетки QBE (функция графического запроса по образцу). Данная функция приемлема как для создания нового запроса, так и для редактирования.
При работе с базой данных приходится часто использовать различные сведения, которые желательно иметь в виде твердой бумажной копии. Для этого есть специальные объекты — отчеты, предназначенные для вывода на печать. Отчеты могут содержать разнообразные сведения и иметь довольно привлекательный вид, содержать итоговые и промежуточные результаты.
В отличие от форм, которые тоже можно вывести на печать, отчет позволяет гибко расположить материал на странице (например, в колонках). В качестве источника данных для отчетов могут использоваться как таблицы, так и запросы.
Так как отчёты предназначены для вывода информации на принтер, поэтому для расчёта расположения данных на печатной странице программа должна «знать» все необходимые данные о принтере. Эти данные она получает от операционной системы, соответственно принтер в системе должен быть установлен.
Итого был создан всего один отчет:
1. Клиенты и товары.
Данный отчет содержит информацию о клиентах и заказанных ими товарах.
7. ЗАЩИТА БАЗЫ ДАННЫХ Средство шифрования в MS Access 2010 представляет собой два объединенных и улучшенных средства прежних версий — кодирование и пароли баз данных. При использовании пароля для шифрования базы данных все данные становятся нечитаемыми в других программных средствах, и для того чтобы использовать эту базу данных, пользователи должны вводить пароль, но в данной базе данных не использовалось шифрование и установки на форму пароля.
При помощи средства шифрования, база данных «Интернет магазин» может быть зашифрована с помощью парольного слова.
Данный пароль, например (123 456) известен проектировщику данной базы данных и ее пользователю. При необходимости пароль можно сменить.
Для этого необходимо:
1. Войти в базу с использованием действующего пароля;
2. На вкладке «Работа с базами данных» выбрать кнопку «Дешифровать базу данных»;
3. Закрыть текущую базу данных;
4. Открыть ее в монопольном режиме и на вкладке «Работа с базами данных» выбрать кнопку «Зашифровать с паролем»;
5. Ввести новый пароль;
В случае утери пароля, расшифровка базы данных невозможна, поэтому при внедрении базы данных на предприятие, необходимо предоставить уполномоченному лицу (системному администратору) расшифрованную копию базы данных и сохранить копию пароля в защищенном месте.
ЗАКЛЮЧЕНИЕ
В результате выполнения курсовой работы была разработана база данных информационной системы, позволяющая вести учет и организацию доставки заказов клиентов от предприятий малого бизнеса.
Данная база данных «Интернет магазин» предназначена для установки на ПК главного бухгалтера, предприятия «Ebay». Информационная система включает в себя собственно базу данных, и элементы по работе с ней. В результате использования данной базы данных будет возможно создание полноценной системы учета и организации доставки заказов.
Несмотря на это, в созданной базе данных существует ряд минусов, к примеру невозможность работы на нескольких ПК в одной локальной сети. Причина заключается в том, что в качестве платформы выбрана СУБД MS Access 2010. Рекомендуется построение информационной системы на СУБД MySQL.
СПИОК ЛИТЕРАТУРЫ Основные источники:
Голицына О. Л., Максимов Н. В., Попов И. И. Базы данных: учебное пособие — 2-е изд., испр. и доп. — М.: Форум: Инфра-М, 2009. -399 с.
Голицына О.Л., Партыка Т. Л., Попов И. И. Основы проектирования баз данных: учебное пособие. — М.: Форум: Инфра-М, 2012. — 416с.- (Профессиональное образование).
Хомоненко А.Д., Цыганков В. М., Мальцев М. Г. Базы данных: учебник/ под ред. А. Д. Хомоненко. — 6-е изд. — СПб.: КОРОНА-Век, 2010. 736с.
Дополнительные источники:
1. Астахова И. Ф., Толстобров А. П., Чулюков В. А., Потапов А. С. СУБД: Язык SQL в примерах и задачах: учебное пособие.- ФИЗМАТЛИТ, 2010. 176с.
2. Дейт К. Дж.
Введение
в системы баз данных. — М: Вильямс, 2008.-1328 с.
3. Диго С. М. Базы данных: проектирование и использование: учебник/. — М.: Финансы и статистика, 2005. — 592 с.
4. Дунаев В. В. Базы данных. Язык SQL.- СПб: БХВ-Петербург, 2006. -288с
5. Епанешников А. М., Епанешников В. А. Практика создания приложений в Access.- М.:Диалог-МИФИ, 2009. -324 с.
Интернет ресурсы:
1. «Российское образование» Федеральный портал.: http://www.edu.ru
2. Интернет — университет информационный технологий http://www.intuit.ru/catalog/database/
3. Создание отчетов http://www.lessons-tva.info/edu/e-inf2/m2t47.html
ПРИЛОЖЕНИЕ, А Наполнение таблиц данными:
Рис. 7. таблица «Клиенты»
Рис. 8. таблица «Продажи»
Рис. 9. таблица «Товары»
Рис. 10. форма «Главная кнопочная форма»
Рис. 11. форма «Отчеты»
Рис. 12. форма «Формы»
Рис. 13. отчет «Отчет по клиентам»
Рис. 14. отчет «Отчет по продажам»
Рис. 15. отчет «Отчет по товарам»
Рис. 16. форма «Клиенты»
Рис. 17. форма «Продажи»
Рис. 18. форма «Товары»
Рис. 19. запрос «Клиенты и товары»