Создание электронного магазина принтеров

Автор работы: Пользователь скрыл имя, 17 Февраля 2012 в 11:54, курсовая работа

Описание работы

Целью курсовой работы является развитие навыков по практическому использованию технологии распределённых баз данных для организации бизнеса в секторе сетевой экономики посредством языка программирования РНР, проектирование и реализация электронного магазина и базы данных рынка принтеров.
Для достижения поставленной цели в работе ставятся следующие задачи:
- изучить язык написания скриптов PHP для доступа к базам данных;
- проанализировать предметную область интернет-магазинов принтеров;
- спроектировать базу данных рынка принтеров;
- реализовать спроектированную базу данных средствами СУБД MySQL и языка программирования РНР в интерактивной среде Интернет.

Содержание работы

ВВЕДЕНИЕ 5
1 ПРОЕКТИРОВАНИЕ БАЗЫ ДАННЫХ МАГАЗИНА ПРИНТЕРОВ В ТЕРМИНАХ ER-МОДЕЛИРОВАНИЯ 6
1.1 ОПИСАНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ МАГАЗИНА ПРИНТЕРОВ 6
1.2 ПОСТРОЕНИЕ КОНЦЕПТУАЛЬНОЙ МОДЕЛИ БАЗЫ ДАННЫХ 7
1.3 ПОСТРОЕНИЕ ЛОГИЧЕСКОЙ МОДЕЛИ ДАННЫХ 10
2 РЕАЛИЗАЦИЯ МОДЕЛИ БАЗЫ ДАННЫХ МАГАЗИНА ПРИНТЕРОВ В ИНТЕРАКТИВНОЙ СРЕДЕ ИНТЕРНЕТ 13
2.1 ПОСТРОЕНИЕ ФИЗИЧЕСКОЙ МОДЕЛИ ДАННЫХ НА ЯЗЫКЕ SQL СРЕДСТВАМИ СУБД MYSQL 13
2.2 РЕАЛИЗАЦИЯ ПРОЕКТИРУЕМОЙ СХЕМЫ БАЗЫ ДАННЫХ С ИСПОЛЬЗОВАНИЕМ WEB-ИНТЕРФЕЙСА, СОЗДАННОГО НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ PHP 16
3 РАСЧЕТ ЭКОНОМИЧЕСКОЙ ЭФФЕКТИВНОСТИ ЭЛЕКТРОННОГО МАГАЗИНА ПРИНТЕРОВ 27
3.1 РАСЧЕТ КАПИТАЛЬНЫХ ВЛОЖЕНИЙ 27
3.2 РАСЧЕТ ЭКСПЛУАТАЦИОННЫХ РАСХОДОВ 28
3.3 РАСЧЕТ ЭКОНОМИЧЕСКОГО ЭФФЕКТА 30
ЗАКЛЮЧЕНИЕ 36
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 37

Файлы: 1 файл

курсовая-магазин принтеров.doc

— 793.00 Кб (Скачать файл)

РЕФЕРАТ

курсовой  работы

«Создание электронного магазина принтеров» 

     Объем работы 36 с, в том числе 10 рис., 11 табл., 10 наим. лит., 7 приложений. 

     Ключевые  слова: ER – модели, PHP, MySQL, WEB, связь, первичный ключ, логическая модель, СУБД, HTML, база данных.  

     В курсовой работе разрабатывается динамический сайт рынка принтеров, разработка которого включает в себя следующие этапы:

     а) Анализ предметной области и построение концептуальной модели;

     б) Построение логической и физической модели базы данных;

     в) Реализация базы данных с учетом Вэб-интерфейса.

     В курсовой работе обоснована необходимость  разработки баз данных способы их использования. Разработана структура базы данных и определены ее основные связи межу таблицами.

     В практической части рассмотрены  вопросы анализа, проектирования и создания баз данных. Разработан сайт интернет-магазина для торговли принтерами с использованием гипертекста HTML и скриптов РНР и подключенной базой данных созданной с помощью MYSQL.

     Разработанный сайт позволяет осуществлять автоматизировать продажи принтеров. 
 

 

     

     ОГЛАВЛЕНИЕ 

 

Введение

     PHP был задуман где-то в конце 1994 года Расмусом Ледорфом(Rasmus Lerdorf). Ранние невыпущенные версии использовались на его домашней странице для того, чтобы следить за тем кто просматривал его интерактивное резюме. Первая используемая версия cтала доступна где-то в начале 1995 и была известна как Personal Home Page Tools. Она состояла из очень упрощенного движка синтаксического анализатора, который понимал только несколько специальных макрокоманд и ряд утилит, которые затем были в общем использовании на домашних страницах. Гостевые книги, счетчики и некоторые другие дополнения.

     PHP, что означает "PHP: Препроцессор Гипертекста", является широко используемым языком сценариев общего назначения с открытым исходным кодом. PHP создавался специально для ведения Web-разработок и может использоваться непосредственно в HTML-коде. Синтаксис языка берет начало из C, Java и Perl и является легким для изучения. Преимущественным назначением PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц, однако, область применения PHP не ограничивается только этим.

     Целью курсовой работы является развитие навыков  по практическому использованию  технологии распределённых баз данных для организации бизнеса в секторе сетевой экономики посредством языка программирования РНР, проектирование и реализация электронного магазина и базы данных рынка принтеров.

     Для достижения поставленной цели в работе ставятся следующие задачи:

     - изучить язык написания скриптов  PHP для доступа к базам данных;

     - проанализировать предметную область  интернет-магазинов принтеров;

     - спроектировать базу данных рынка  принтеров;

     - реализовать спроектированную базу  данных средствами СУБД MySQL и языка программирования РНР в интерактивной среде Интернет.

    - рассчитать эффективность создания сайта.

 

  1. ПРОЕКТИРОВАНИЕ  БАЗЫ ДАННЫХ магазина принтеров в терминах ER-моделирования
    1. Описание  предметной области  магазина принтеров

      Необходимо  разработать базу данных для автоматизации  магазина по продаже принтеров. Разработку базы данных начнем с анализа предметной области интернет-магазинов. В общем виде предметная область представляет собой часть реального мира, сведения о которой будут отражаться в базе данных.

      Предметная  область бесконечна и содержит множество значащих, мало значащих и незначащих данных.

      В результате поиска было найдено множество магазинов торгующих принтерами. Проведем анализ работы этих магазинов. На белорусском рынке уже существуют магазины у которых есть свои покупатели.

     Проведем  анализ предметной области. Магазин реализует товары (принтеры), товары покупают клиенты. Клиенты покупают товар, делая заказ.

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

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

      Сущность – любой различимый объект (объект, который мы можем отличить от другого), информацию о котором необходимо хранить в базе данных. Сущностями могут быть люди, места, самолеты, рейсы, вкус, цвет и т.д. Необходимо различать такие понятия, как тип сущности и экземпляр сущности. Понятие тип сущности относится к набору однородных личностей, предметов, событий или идей, выступающих как целое. Экземпляр сущности относится к конкретной вещи в наборе. Например, типом сущности может быть ГОРОД, а экземпляром – Минск, Москва, Киев и т.д.

      Атрибут – поименованная характеристика сущности. Его наименование должно быть уникальным для конкретного типа сущности, но может быть одинаковым для различного типа сущностей.

    1. Построение  концептуальной модели базы данных

     Наиболее  часто на практике семантическое  моделирование используется на первой стадии проектирования базы данных. При  этом в терминах семантической модели производится концептуальная схема базы данных, которая затем вручную преобразуется к реляционной (или какой-либо другой) схеме. Этот процесс выполняется под управлением методик, в которых достаточно четко оговорены все этапы такого преобразования.

     Одна  из наиболее популярных семантических моделей данных - модель "Сущность-Связи" (часто ее называют кратко ER-моделью).

     Основными понятиями ER-модели являются сущность, связь и атрибут.

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

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

     Связь представляется в виде ромба и  имени связи внутри ромба.

     Как и сущность, связь - это типовое  понятие, все экземпляры обеих пар  связываемых сущностей подчиняются  правилам связывания.

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

     В результате анализа предметной области  были определены следующие сущности:

  • Модель принтеров (classes).
  • Принтеры (goods).
  • Покупатели (buyers).
  • Счет (orders).

     Определим типы связей существующих между выделенными нами сущностями. Для этого снова анализируем требования к БД. Тип связи представляет собой название связи, ее координальность в этой связи. Результат анализа представлен в табл. 1.1. 

Таблица 1.1 - Типы связей между сущностями

Тип

сущности

Тип связи Тип сущности Координальность
classes принадлежит (belong) goods
buyers оформляет (bill) orders
goods принадлежит(belong) orders
 

     На  следующем этапе проектирования базы данных мы построим ER-диаграмму отражающую основные виды сущностей и связи между ними (рисунок 1.1).

Рисунок 1.1 - ER-диаграмма концептуальной модели 

     Выделим атрибуты сущностей.

     Выявленные  атрибуты приведены в табл. 1.2.

     Затем определим атрибуты, являющиеся потенциальными и первичными ключами.

     Для этого из табл. 1.2 выберем возможные потенциальные ключи. Затем из них выберем первичные ключи. 

Таблица 1.2 - Атрибуты сущностей и связей

Тип сущности (связи) Атрибут Домен Обязательность
goods good_id Целое Да
good_name Символьный(50)  
description Символьный(255)  
image Символьный(20)  
class_id  Целое  
good_price  Целое  
orders order_id Целое Да
buyer_id Целое Да
order_date data  
buyers buyer_id Целое Да
buyer_name Символьный(100) Да
buyer_phone Символьный(20) Да
buyer_address Символьный(100) Да
classes class_id Целое Да
class_name Символьный(255) Да
 

     Следует отметить, что потенциальный ключ должен обладать следующими свойствами:

  • уникальность – в каждом кортеже отношения его потенциальный ключ единственным образом идентифицирует это кортеж;
  • неприводимость – никакое допустимое подмножество потенциального ключа не обладает свойством уникальности.

Информация о работе Создание электронного магазина принтеров