Файл: Теоретические основы разработки автоматизированной ис интернетмагазина velvet.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 22.11.2023
Просмотров: 75
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СУБД на базе MySQL
Одной из самых популярных СУБД на сегодняшний день является MySQL, распространяемая свободно (с некоторыми ограничениями). Эта серверная система способна эффективно функционировать во взаимодействии с интернет-сайтами и веб-приложениями. При этом она проста в освоении, что лишь увеличивает ее популярность, особенно среди «айтишников»-любителей.
Примечательно, что результатом огромной популярности MySQL стало появление в интернете множества руководств по освоению системы, а также огромного количества всевозможных плагинов и расширений, упрощающих работу с этой системой. Это в свою очередь лишь придало системе еще большей популярности.
Несмотря на отсутствие некоторого функционала, имеющегося у других СУБД, MySQL обладает достаточно обширным разнообразием доступных инструментов для создания приложений.
Помимо универсальности и распространенности СУБД MySQL обладает целым комплексом важных преимуществ перед другими системами. В частности следует отметить такие качества как:
-
Простота в использовании. MySQL достаточно легко инсталлируется, а наличие множества плагинов и вспомогательных приложений упрощает работу с базами данных. -
Обширный функционал. Система MySQL обладает практически всем необходимым инструментарием, который может понадобиться в реализации практически любого проекта. -
Безопасность. Система изначально создана таким образом, что множество встроенных функций безопасности в ней работают по умолчанию. -
Масштабируемость. Являясь весьма универсальной СУБД, MySQL в равной степени легко может быть использована для работы и с малыми, и с большими объемами данных. -
Скорость. Высокая производительность системы обеспечивается за счет упрощения некоторых используемых в ней стандартов.
Как и любой программный продукт, система MySQL имеет определенные ограничения в своем функционале, что не позволяет использовать ее для работы с приложениями, имеющими некоторые специфические требования. К недостаткам этой СУБД относятся:
-
Недостаточная надежность. В вопросах надежности некоторых процессов по работе с данными (например, связь, транзакции, аудит) MySQL уступает некоторым другим СУБД. -
Низкая скорость разработки. Как и многим другим программным продуктам с открытым кодом, MySQL не достает некоторого технического совершенства, что порой сказывается на эффективности процессов разработки.
Сам факт того, что MySQL является самой популярной СУБД на рынке, говорит об ее универсальности и предпочтительности в большинстве ситуаций. В частности ее используют в следующих ситуациях:
-
при распределённых операциях, когда функционала SQLite (другая популярная система) не хватает; -
когда требуется обеспечить высокий уровень безопасности, что MySQL делает с успехом; -
для работы с интернет-страницами и веб-приложениями, поскольку MySQL является наиболее удобной СУБД для этой сферы применения; -
при работе со специфическим проектом, где функционал MySQL дает оптимальный результат.
имеющийся функционал MySQL не способен обеспечить весь набор возможностей работы с базой данных. В качестве СУБД для реализации базы данных интернет-магазина «VELVET» была использована Microsoft Access.
Система Access — это набор инструментов конечного пользователя для управления базами данных. В ее состав входят конструкторы таблиц, форм, запросов и отчетов.
Выбор системы управления базами данных (СУБД) представляет собой сложную многопараметрическую задачу и является одним из важных этапов при разработке программного обеспечения.
Достоинством Access является то, что она имеет очень простой графический интерфейс, который позволяет не только создавать собственную базу данных, но и разрабатывать простые и сложные приложения. В отличие от других настольных СУБД, Access хранит все данные в одном файле. Система поддерживает первичные и внешние ключи и обеспечивает целостность данных на уровне ядра (что предотвращает несовместимые операции обновления или удаления данных). Кроме того, таблицы в Access снабжены средствами проверки допустимости данных, предотвращающими некорректный ввод вне зависимости от того, как он осуществляется, а каждое поле таблицы имеет свой формат и стандартные описания, что существенно облегчает ввод данных. Access поддерживает все необходимые типы полей, в том числе текстовый, числовой, счетчик, денежный, дата/время, MEMO, логический, гиперссылка и поля объектов OLE .
В данной работе в качестве предметной области рассматривается компьютерный магазин. Так как существуют большие компьютерные магазины им необходимо иметь свою базу данных, чтобы контролировать информационный поток данных.
Использование базы данных и автоматизированной системы для работы с базой данных существенно упростит работу магазина, а главное вся информация, касающаяся нужного товара, будет храниться в одном месте. Если предоставить данную базу для общего пользования, то клиенты, даже не имея специальной подготовки, смогут самостоятельно заказывать необходимые товары.
База данных хранит разнообразную информацию о товарах: фирма-поставщик товара, технические характеристики товаров, описание, количество, клиентах, заказах, гарантиях товара.
База данных решает следующие задачи: учёт товара, выдача данных о поставщиках и поставляемых ими товарах (фирма-поставщик, его реквизиты, наименование товаров, характеристики, цены), а также показывает дату поставки и количество.
Также имеется стоимость товара с наценкой магазина: это разница между стоимостью закупки товара у поставщика и стоимостью реализации товара непосредственно самим магазином.
Информация о фирмах должна быть полной и достаточной для отправления заявки на товар, то есть мы должны иметь точный адрес и телефон фирмы, должны знать цену закупки товара. Необходимо учесть, что среди названий фирм также могут быть повторения для этого у каждой фирмы должен быть уникальный код.
помещениях (склад, торговый зал). У фирмы есть поставщики, которые в свою очередь, взаимодействуют с крупными мировыми компаниями компьютерной техники, осуществляющие поставку компьютеров и комплектующих на склад магазина. Так же в магазине есть свой штат сотрудников: менеджеры и консультанты, осуществляющие продажу товара, бухгалтер, кладовщики, грузчики-водители. Клиент, приходя в магазин, взаимодействует с продавцом-консультантом, который, в свою очередь, осуществляет продажу компьютеров, комплектующих, аксессуаров и др. При покупке товара, клиента заносят в базу, во-первых, для доставки товара по адресу клиента, во-вторых, для удобства последующих заказов. Также клиент получает чек с указанием своего персонального кода, на основании которого со склада ему отгружают необходимый товар, а также на чеке имеется фамилия продавца-консультанта(это необходимо для учета продаж сотрудников). При отсутствии товара на складе работник магазина выбирает отсутствующие товары и на основании этих данных составляет заявку на имя фирмы-поставщика.
Пользователи базой данной «Компьютерный магазин» должны иметь возможность систематизировать список имеющихся товаров, т.е. распределять товары по типу, добавлять новые, иметь возможность быстро найти необходимый товар, поставляющую его фирму, добавить фирму, удалить фирму, иметь возможность заказать товар
Выбранный программный продукт должен удовлетворять как текущим, так и будущим потребностям предприятия, при этом следует учитывать финансовые затраты на приобретение необходимого оборудования, самой системы, разработку необходимого программного обеспечения на ее основе, а также обучение персонала.
Чтобы выбрать СУБД, вначале необходимо определиться с целью её использования. Если нужно создать «настольную» базу данных, то для этого идеально подходит Microsoft Access, так как она создавалась для этих целей.
Microsoft Access – это приложение, предназначенное для создания и редактирования баз данных. Данная СУБД входит в состав пакета офисных программ Microsoft Offiсe.
СУБД Access (фирма Microsoft) имеет высокие скоростные характеристики. Она входит в состав чрезвычайно популярного в нашей стране и за рубежом пакета прикладных программ Microsoft Office. Набор команд и функций, которые предлагаются разработчикам программных продуктов в среде Microsoft Access, по гибкости и мощи отвечает большинству современных требований к представлению и обработке данных. В Microsoft Access поддерживаются разнообразные многоуровневые и всплывающие меню, работа с окнами и мышью, в ней реализованы функции низкоуровневого доступа к файлам, настройки принтера, управление цветами, представления данных в виде электронных таблиц. Система обладает средствами быстрой генерации экранов, меню и отчетов, поддерживает язык управления запросами SQL, имеет встроенный язык Visual Basic for Applications (VBA), хорошо работает в сети. СУБД Access позволяет использовать другие компоненты пакета Microsoft Office, такие как текстовый процессор Word for Windows, электронные таблицы Excel.
Microsoft Access включает в себя средства, которые существенно упрощают разработку БД. К таким средствам относятся:
1. Модули форм, отчетов и процедуры обработки событий.
2. Свойства, которые определяются в процессе выполнения. С помощью процедуры обработки событий или макроса можно определить практически любое свойство отчета или формы в процессе выполнения в ответ на возникновение события в отчете или форме.
3. Модель событий, похожая на используемую в языке Microsoft Visual Basic. Она позволяет приложениям реагировать на возникновение различных событий, например, перемещение мыши, нажатие клавиши на клавиатуре или истечение определенного промежутка времени.
4. Построитель меню. Данный компонент предназначен для помощи при создании специальных меню в приложениях. Специальные меню могут содержать подменю.
5. Использование обработки данных с помощью VBA. С помощью языка VBA можно обрабатывать и определять различные объекты, в том числе, таблицы, поля, запросы, связи, индексы, отчеты, формы и элементы управления.
6. Улучшенные средства отладки. Помимо пошагового выполнения программ на языке VBA и установки точек прерывания, можно вывести на экран список всех активных процедур.
7. Улучшенный интерфейс защиты. Команды и окна диалога защиты упрощают процедуру смены владельца объекта и защиты.
8. Процедура обработки ошибок. Помимо традиционных способов обработки ошибок возможно использование процедуры обработки события Error для перехвата ошибок при выполнении программ и макросов.
9. Программы-надстройки. С помощью VBA можно создавать программы-надстройки, например, нестандартные мастера и построители.
10. Программная поддержка механизма OLE. С помощью механизма OLE можно обрабатывать объекты из других приложений.
В СУБД Microsoft Access процесс создания реляционной БД включает создание схемы данных. Схема данных наглядно отображает таблицы и связи между ними, а также обеспечивает использование связей при обработке данных и целостность БД. Схема данных представляет неразрывную связь немашинного проектирования БД с этапом её создания.[4]
Таким образом, выбранная СУБД полностью подходит для реализации информационной системы продуктового магазина.
Анализ задачи показывает, что для реализации требуемых функций подходят различные языки программирования (Visual C++, C++ Builder, Delphi и др.). Все они обладают достаточно эффективными средствами для реализации поставленных задач. Для реализации программы оптимальной загрузки производственных мощностей был использован язык программирования Delphi.
Delphi – одна из самых мощных систем, позволяющих на самом современном уровне создавать как отдельные прикладные программы Windows, так и разветвленные комплексы, предназначенные для работы в корпоративных сетях и Интернет. Это мощная система визуального объектно-ориентированного программирования, позволяющая решать множество задач, в частности:
-
создавать законченные приложения для Windows самой различной направленности, от вычислительных и логических, до графических и мультимедиа; -
быстро создавать профессионально выглядящий оконный интерфейс для любых приложений, написанных на любом языке; интерфейс удовлетворяет всем требованиям Windows и автоматически настраивается на ту систему, которая установлена на компьютере пользователя, поскольку использует многие функции, процедуры, библиотеки Windows; -
создавать мощные системы работы с локальными и удаленными базами данных любых типов; при этом имеются средства автономной отладки приложений с последующим выходом в сеть; -
создавать приложения, которые управляют другими приложениями, в частности, такими программами Microsoft Office, как Word, Excel и др. -
создавать приложения различных классов для работы в Интернет; -
создавать профессиональные программные установки для приложений Windows, учитывающие всю специфику и все требования Windows.