Автор работы: Пользователь скрыл имя, 01 Мая 2013 в 14:33, реферат
Жизненный цикл проекта создания интернет - магазина начинается в момент принятия решения о его создании и заканчивается в момент выведения его из эксплуатации.
Существует международный стандарт, регламентирующий жизненный цикл информационных систем — ISO/IEC 12207 «Standard for Information Technology», а также ГОСТ 34.601-90 «Автоматизированные системы. Стадии создания».
Среди СУБД с открытым кодом PostgreSQL является наиболее масштабируемой (она поддерживает до 32 процессоров, тогда как масштабируемость MySQL ограничивается 12).
Характеристика СУБД MySQL
MySQL – система управления базами данных, которая характеризуется большой скоростью, устойчивостью и легкостью в использовании. Распространяется под GNU (General Public License) и под собственной коммерческой лицензией, на выбор. Помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.
MySQL является решением для малых и средних приложений. Входит в LAMP («Linux—Apache—MySQL—PHP» - акроним, обозначающий комплекс серверного программного обеспечения, широко используемый в Интернете).
MySQL является многопользовательским, многопотоковым сервером. Исходные тексты сервера компилируются на множестве платформ. Поставляется с минимальным набором программных утилит и скриптов. Также имеется модуль расширения для web-сервера Apache, обеспечивающий аутентификацию пользователей, соединяющихся с web-сайтом. MySQL имеет интерфейс с языками C/C++, Delphi, Perl, Python, PHP, драйверы ODBC, JDBC, .NET/Mono, ADO.Net, OLEDB.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Сочетание высокого быстродействия и малой цены позволило серверу MySQL приобрести большую популярность при создании web-приложений.
Сравнительный анализ СУБД(табл.2.11)
Таблица 2.11
Показатели |
Microsoft SQL Server 2008 |
MySQL 5.1 |
PostgreSQL 8.4 | |||
1 |
2 |
3 |
4 | |||
Поддерживаемые операционные системы |
Windows Desktop/Server |
Windows Desktop/Server, Linux, Unix, Mac |
Windows Desktop/S22erver, Linux, Unix, 2Mac | |||
Условия лицензирования |
Коммерческий продукт с закрытым исходным кодом |
Коммерческая лицензия и GNU GPL |
Лицензия BSD Open Source | |||
Процесс установки и поддержки |
Длительное время установки, электронные сообщения в процессе работы. |
Готовые пакеты для разных ОС |
Для ОС семейств Linux/Unix установка идентична установке MySQL. Во время установки под Windows иногда возникают проблемы с инициализацией БД. | |||
Наличие драйверов ODBC, JDBC, ADO.NET |
Да |
Да |
Да | |||
Наличие View, доступных только для чтения |
Да |
Да |
Да | |||
Наличие ПП с открытым исходным кодом, основанных на этой СУБД |
Несколько |
Много |
Несколько
| |||
Наличие графического ПО для конструирования запросов |
Да (SQL Management Studio и Studio Express) |
Да (MySQL Workbench) |
Да (PgAdminIII) | |||
Наличие бесплатного ПО для графического управления БД |
Да (SQL Management Studio и Studio Express) |
Да (MySQL Workbench) |
Да (PgAdminIII) | |||
Продолжение таблицы 2.11 | ||||||
Показатели |
Microsoft SQL Server 2008 |
MySQL 5.1 |
PostgreSQL 8.4 | |||
Использование в коммерческих проектах |
Среднее |
Частое |
Среднее | |||
Обновление Views |
Да, даже для двухтабличных Views. Автоматическое, если изменения затрагивают только одну таблицу. |
Да, для однотабличных Views и некоторых двухтабличных. |
Да, но реализуется путем установки дополнительных модулей с открытым исходным кодом. | |||
Возможность добавлять столбцы, изменять названия, типы данных |
Да |
Да |
Да | |||
Каскадное обновление/удаление внешних ключей |
Да |
Да |
Да | |||
Поддержка ACID-требований к транзакциям |
Да |
Да |
Да | |||
Поддержка репликации |
Да, встроенная и разных типов. Внесение структурных изменений после начала репликации — сложный процесс. |
Да, включая master-master репликацию. |
Да, но с помощью сторонних продуктов с открытым исходным кодом. Репликация всех типов. | |||
Поддержка хранимых процедур |
Да |
Да |
Да | |||
Чувствительность к регистру |
Нет |
Нет |
Да | |||
Аутентификация |
Средствами БД и |
Средствами БД |
Средствами БД и |
В качестве СУБД была выбрана MySQL, так как она имеет следующие преимущества по отношению к другим СУБД:
Благодаря открытой архитектуре и GPL-лицензированию, постоянно появляются новые версии СУБД MySQL. Перечисленные возможности MySQL удовлетворяют целям проекта создания интернет - гипермаркета.
Внутримашинное ИО - это представление данных на машинных носителях в виде разнообразных по содержанию, по назначению и специальным образом организованных массивов (файлов), баз данных (БД) и их информационных связей.
Основной частью внутримашинного информационного обеспечения является информационная база, то есть определенным способом организованная совокупность данных, хранимых в памяти вычислительной системы в виде файлов, с помощью которых удовлетворяются информационные потребности управленческих процессов и решаемых задач.
В базе данных должен храниться перечень товаров с описанием их характеристик, так как основным назначением интернет - гипермаркета является их продажа.
В базе данных должны храниться:
1. Каталог товаров (описание товара, характеристики товара, размещение их по категориям). По каждому товару в БД должны храниться следующие характеристики:
● код товара
● название товара
● цена
● категория
● подкатегория
● изображение (необязательно)
● Дополнительная информация о товаре(гарантия, уникальные характеристики товара)
Доступ к данному разделу БД имеют менеджеры отдела продаж, менеджеры склада, клиенты, маркетологи. Редактирование данного раздела могут осуществлять менеджеры склада, менеджеры отдела продаж.
В обязанности менеджеров склада входит заполнение каталога товаров новыми позициями и корректировка информации о существующих, основываясь на ежедневно обновляемых прайс-листах поставщиков. Стоит также подчеркнуть особую важность использования этого раздела базы данных специалистами в области маркетинга. Для руководителя и сотрудников отдела маркетинга этот раздел является одним из основных для анализа товара, рынка и покупателя.
Компания по доставке товаров сотрудничает с различными поставщиками, информация о которых будет храниться в базе, для того, чтобы иметь доступ к прайс-листам поставщиков, согласовывать условия поставки и решать возникающие проблемы:
2. Список поставщиков (описание
поставщиков, сфера
Доступ к данному разделу БД, а также возможность редактирования имеют менеджеры по закупкам, менеджеры отдела продаж, менеджеры склада.
За каждый заказ ответственны определённые сотрудники. Для того, чтобы отслеживать это, а также для того чтобы у клиентов была возможность заказать товар по телефону, уточнить статус заказа или узнать какую либо дополнительную информацию, необходимо хранить в БД информацию об определенных сотрудниках: менеджерах и курьерах. Необходимо хранить информацию обо всех сотрудниках компании, для того чтобы пользователи сервиса могли решать технические проблемы.
3. Список сотрудников. По каждому сотруднику в БД должны храниться следующие характеристики:
Доступ к данному разделу БД имеют менеджеры отдела продаж, сотрудники склада.
Редактирование данного
Для формирования заказа и его выполнения в БД должна храниться информация по покупателям.
Доступ к данному разделу БД имеют только сами клиенты. Редактирование данного раздела могут осуществлять клиенты, маркетолог(к некоторым данным).
В том случае, если клиент выбрал оплату заказа кредитной картой в БД необходимо хранить информацию по карте, для осуществления покупки.
5. Кредитная карта. По каждой кредитной карте в БД хранятся следующие характеристики:
· номер кредитной карты
· имя владельца
· проверочный код
Доступ к данному разделу БД имеют менеджеры отдела продаж, клиенты.
Для осуществления процесса купли-продажи товара и отслеживания статуса заказа в БД должна храниться информация о заказах.
6. Список заказов. По каждому
заказу в БД хранятся
Доступ к данному разделу БД имеют менеджеры отдела продаж, менеджеры склада, клиенты, курьеры. Редактирование данного раздела могут осуществлять менеджеры склада, менеджеры отдела продаж и частично клиенты.
Для удобства предоставления информации по доставке клиентам и курьерам по различным товарам в БД должна храниться информация по каждой доставке.
7. Список доставок по заказам. По каждой доставке в БД хранятся следующие характеристики:
Доступ к данному разделу БД имеют менеджеры отдела продаж, менеджеры склада, клиенты, курьеры. Редактирование данного раздела могут осуществлять менеджеры склада и менеджеры отдела продаж.
Для предметной области существуют
следующие ограничения
Следует учитывать, что рассмотрение вопроса организации системы управления снабжением склада, процесс осуществления платежей при помощи кредитной карты, процесс ценообразования, кадровое обеспечение компании и бухгалтерский учет выходят за рамки рассматриваемой предметной области. В качестве системы управления разработанной базой для клиентов предполагается использовать сайт интернет – гипермаркета.
Для покупки в магазине регистрация на сайте обязательна.
Для построения самой базы данных нами была выбрана СУБД MySQL.
Рис. 2.5. Даталогическая модель
Основные ограничения:
Для создания интернет - гипермаркета потребуется использование языков программирования PHP и JavaScript, а также языка разметки HTML.
HTML
HTML — стандартный язык разметки документов в Интернете. Большинство веб-страниц создаются при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме.
HTML является приложением SGML (стандартного
обобщённого языка разметки) и
соответствует международному
CSS
CSS (англ. Cascading Style Sheets — каскадные таблицы стилей) — технология описания внешнего вида документа, написанного языком разметки. Преимущественно используется как средство оформления веб-страниц в формате HTML и XHTML, но может применяться с любыми видами документов в формате XML, включая SVG и XUL.
Основной целью разработки CSS являлось разделение содержимого (написанного на HTML или другом языке разметки) и представления документа (написанного на CSS). Это разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода.
PHP
PHP «Hypertext Preprocessor (Препроцессор Гипертекста)» – скриптовый язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере. В HTML-страницу можно внедрить код РНР, который будет выполняться при каждом ее посещении. Код РНР интерпретируется Web-сервером и генерирует HTML или иной вывод, наблюдаемый посетителем страницы.
Информация о работе Этапы жизненного цикла проекта автоматизации