Автоматизированная информационная система магазина розничной торговли

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 13.09.2019
Размер файла 3,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru//

Размещено на http://www.allbest.ru//

ТЕМА: Автоматизированная информационная система магазина розничной торговли

ВВЕДЕНИЕ

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

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

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

Для своевременного дополнения и обновления товарного ассортимента применяют количественный учет реализации товаров на предприятии розничной торговли.

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

Основная задача системы обработки данных это повышение эффективности работы магазина.

Автоматизированная информационная система (далее АИС) - это обработка, передача информации, система хранения, которая представлена в определенной форме.

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

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

Предметом автоматизации является магазин ОАО «Амбар», на которую поступают товары. Данная автоматизированная система ведется для учета поступления товаров в розничнойторговле.

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

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

1. АНАЛИТИЧЕСКАЯ ЧАСТЬ

1.1 Технико-экономическая характеристика предметной области

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

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

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

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

Компьютерная технология - это информационная технология, которая использует компьютеры и телекоммуникационные средства.

1.2 Определение цели и задач проектирования АИС

Система - это комплекс элементов, взаимодействующих друг с другом, образующих определенную полноту и единство.

Архитектура системы - это комплекс свойств системы, немаловажный для пользователя.

Элемент системы - это неделимая примитивная часть системы. Подсистема - это комплекс элементов имеющих определенное функциональное назначение, также состоящее из взаимосвязанных элементов.

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

Принципы взаимосогласованности элементов системы, состав и порядок, определяющие основные свойства системы, называют структурой системы.

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

Приведем определения в соответствии с ГОСТ 34.003-90:

Автоматизированная информационная система: Система, состоящая из персонала и комплекса средств автоматизации его деятельности, реализующая информационную технологию выполнения установленных функций.

Существуют виды автоматизированных систем, зависящие от вида деятельности, например: автоматизированные системы управления (далее АСУ), системы автоматизированного проектирования (далее САПР), автоматизированные системы научных исследований (далее АСНИ) и другие.

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

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

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

1.3 Обзор и анализ путей решения задач проектирования АИС

Информационный процесс - это процесс создания, сбора, обработки, накопления, хранения, поиска, распространения и потребления информации.

Информационный ресурс - это отдельные документы и отдельные массивы документов, документы и массивы документов в различных видах автоматизированных систем.

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

Различают следующие типы процедур:

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

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

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

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

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

Свойство автоматизированные системы:

при создании автоматизированной системы нужно использовать системный подход;

каждая автоматизированная система может быть подвергнута анализу, построена и управляема на основе принципов теориисистем;

в автоматизированную систему заложен принцип развития и расширения;

выходной продукцией автоматизированной системы является информация, при которой принимаются решения;

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

Автоматизированных систем работает для лучшего решения следующих основных задач:

получение более подходящих вариантов решения задач управления за счет внедрения математическихметодов;

освобождение сотрудников от однообразной работы за счет ее автоматизации;

повышение надежной информации, на базе которой принимаютсярешения;

улучшение структуры информационных потоков (также систему документооборота);

уменьшение основных расходов на разработку продукции.

1.3 Выбор и обоснование проектных решений

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

На данный момент существуют СУБД: однопользовательские и многопользовательские (клиент-сервер). СУБД Access в основном обозначаются как однопользовательская, вместе с тем круг ее применения

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

У любых СУБД есть определенный набор механизмов доступа к данным: допустим для Oracle, являются ODBC, JDBC и ADO/OLE DB, а для СУБД Access поддерживает механизмы OLE/ADO DB, ODBC.

Производительность является одним из важнейших характеристик СУБД. Под этой характеристикой понимается скорость обработки запросов к базам банных. Не просто определить, какой из СУБД быстрее обрабатывает запросы, это все зависит от того, какое оборудовании производит тестирование, какой состав выполняемых запросов.

По данным Transaction Processing Performance Council, Oracle является одним из лучших и находиться на пятом месте, что нельзя заметить СУБД Access. Любое СУБД поддерживается на различных платформах, например Oracle работает во всех операционных системах, а Access поддерживается только на платформе Windows NT.

Предпочтение Access определяется, прежде всего, выбором платформы, которую они поддерживает (Windows 7, 8, XP). Эта СУБД настолько связаны с операционной системой, что надежность, масштабируемость и производительность определяются надежностью платформы. И положение Access на рынке будет зависеть от выпуска новых версий Windows. Сравним эти программы (таблица 1.1)

Таблица 1.1 Сравнительная характеристика СУБД

Параметры СУБД

MS Access

Oracle

1

2

3

Масштабируемость приложений

ограничено

поддерживает

Допустимо объединение с Разными программными

поддерживает

ограничено

продуктами

Обработка данных с

помощью VBA

поддерживает

поддерживает

Программная поддержка

механизма OLE

активная

менее активная

Цена

доступная цена

ограниченная

лицензия, дорого

Обоснование выбора Access

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

Разработка приложений без программирования с применением макросов Access.

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

В Access полностью осуществлено управление реляционными базами данных. Access включает первичные и внешние ключи и обеспечивает целостность данных на уровне ядра. Также таблицы в Access обеспеченны

средствами проверки допустимости данных, устраняющими неверный ввод, неважно как он выполняется. А также любое поле таблицы носит свой формат и стандартные описания, тем самым значительно упрощает ввод данных. Система поддерживает для работы пользователя все типы полей, такие как текстовый, числовой, денежный, дата/время, счетчик, логический, MEMO, гиперссылка и поля объектов OLE. Access обеспечивает полную поддержку пустых значений. Access обеспечивает полную поддержку пустых значений.

Технология BDE

BDE от английского языка переводиться Borland Database Engine, переводится как «технология доступа к данным». Существующий комплект драйверов баз данных предоставляет правильный доступ к стандартным источникам данных: Access, Paradox, dBASE, а также текстовым базам данных. Если нужно подключиться к ODBC-сокету, есть возможность добавлять драйверы Microsoft ODBC.

BDE имеет объектно-ориентированное устройство. При работе приложение взаимодействует с BDE, разрабатывая разного вида BDE- объекты. После этого объекты применяются для управления элементами базы данных: таблицы и запросы. Файлы ядра базы данных служат как набор DLL, код которых полностью пригоден и потоково-безопасен. Система BDE настраивается с помощью BDE Administrator(BDEADMIN.EXE).

Среда программирования Delphi.

Delphi 7- это мощная среда подготовки приложений самого разного вида, характера и назначения.

Delphi 7- это объединение нескольких не маловажных технологий:

высокопроизводительный компилятор;

объектно-ориентированная модель компонент;

визуально, также скоростное построение приложений из программных прототипов.

Рисунок. 1 Основные окна системы Delphi 7 Исходный текст программы, предоставляется в среде Delphi 7 с помощью встроенного редактора «исходных текстов».

Среда Delphi 7 представлен в виде интегрированной оболочки разработчика, в составе которой специальные программы, отвечающие за разные стадии разработки готового приложения (рисунок 1).

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

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

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

Перечислим основные возможности проектировщика:

подбор нужного размера окон;

разместить настроить различные элементы управления и меню;

добавить изображения;

разметить заголовки;

написать подсказки;

надписи и другие.

В ходе создания форм, разрабатываемая программа составляется из готовых компонентов, так называемые из частей машинного кода, которые дают возможность добавлять с помощью нескольких щелчков мыши. Эти компоненты расположены на «палитре компонентов», они разделены на несколько самостоятельных панелей. Они расположены горизонтально в верхнем окне Delphi 7. Если курсор мыши задерживать несколько секунд на любой из иконок этой панели, то под ней в желтом прямоугольнике отобразится подсказка.

Данная «палитра компонентов» дает возможность выбора компонентов, из которых можно строить приложения. Эти компоненты являются визуальными и логические. Кнопки, поля редактирования - это визуальные компоненты, а таблицы и отчеты - это логические.

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

Среда разработки Delphi 7 направлена, в первую очередь, на разработку программ для операционной системы Windows. Следует отметить возможность визуальной разработки приложений существующим большим

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

Delphi 7 имеет интегрированную оболочку, в него входит много разных средств, которые служат для удобной и результативной разработки приложений, такие как:

Менеджер проектов;

Встроенный отладчик;

Обозреватель проекта;

Хранилище объектов;

гибкая справочная система;

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

Менеджер проектов (Project Manager) служит для управления проектами и составными частями создаваемого приложения. Вызов менеджера проектов осуществляется командой View/Project Manager.

Встроенный отладчик - это интегрированная среда разработки содержит в себе встроенный отладчик приложений, в большей степени упрощает поиск и исключает ошибки в приложениях. Средства отладчика можно найти через команды пункта меню Run и подменю View\Debug Windows.

Обозреватель проекта (Project Browser или Browser) включает список модулей, типов, свойств, классов, методов, переменных, которые объявлены или применены в создании проекта. В обозревателе проекта можно просматривать и перемещать по иерархии классов, модулей и глобальными объектами приложения. Вызывается командой View\Browser.

Хранилище объектов (Object Repository). В системе Delphi возможно неоднократно применять одинаковые объекты в качестве шаблонов, для дальнейшего создания приложении. Вызывается командой File\New\Other.

Гибкая справочная система. Справочная система Delphi, в нее входит:

стандартная система справки, справочная помощь через Интернет и контекстно-зависимую справочную помощь. Вызывается командами Delphi Help и Delphi Tools меню Help.

Управление параметрами среды (Environment Options). У разработчика есть возможность управлять интегрированной средой разработки, настраивая её другие параметры (появление окна, отображающего ход компиляции проекта, или автоматическое сохранение редактируемых файлов). Вызывается командой Tools\Environment Options.

Язык программирования С++, называется компилируемый статически типизированный язык программирования общего назначения. Поддерживает разные понятия программирования, сочетает свойства как высокоуровневых, так и низкоуровневых языков. Если сравнить с предыдущим языком C, здесь большее внимание обращено поддержке объектно-ориентированного и обобщённого программирования. Название «C++» произошло от языка C, в котором унарный оператор ++ обозначает инкремент переменной. C++ является одним из часто используемых языков программирования, тем самым широко используется для создания программного обеспечения. Область применения - создание операционных систем, разного вида прикладных программ, драйверов устройств, приложений для встраиваемых систем, развлекательных приложений (видеоигры). Существует бесплатное программное обеспечение и платное (производители GNU, Microsoft, Intel и Embarcadero (Borland)), то и другое позволяет программировать на С++. C++ оказал огромное влияние на Java и C# .

Необъектно-ориентированные возможности.

У этого язык есть такие возможностями, которые нет у объектно- ориентированного программирования (далее ООП), но многие из них, важны в сочетании с ООП.

Схожие комментарии поддерживающие в С++ иС

/* является комментарием */ так иоднострочные:

// весь остаток строки будет комментарием,

где // это начало комментария, а первый и последующий символ новой строки, который не прерван символом \, считается окончанием комментария.

Ссылки с одной стороны похожи с указателями, перечислим эти особенности:

вначале пользования ссылка обязана быть инициализирована;

на один и тот же адрес навсегда указывается ссылка;

в выражении ссылка обозначает лично тот объект или ту функцию, на которую она указывает.

Бывают и другие отличия в использовании указателей и ссылок. Спецификатор inline разрешает указывать inline-функции. Функция,

которая задана внутри тела класса, будет inline по умолчанию. В началеInline

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

Пример: inline double Sqr(double х) {return х*х;}.

Указатель volatile применяется в объявлении переменных и уведомляет компилятор об изменении способа, который компилятор не в состоянии отследить. Для переменных, объявленных volatilе, компилятор не использует средства оптимизации, меняющее положение переменной в памяти или рассматривающий изменение значения переменной в интервале между двумя присваиваниями ей значения.

Объектно-ориентированные особенности языка

C++ вносит в C объектно-ориентированные привилегии, такие как инкапсуляцию, наследование и полиморфизм.

В стандарте C++ под классом (class) имеется в виду пользовательский тип, заданный с применением одного из главных слов class, struct или union. Под структурой (structure) имеется в виду класс, заданный через главное слово struct. Под объединением (union) имеется в виду класс, заданный через главное слово union.

Рассмотрев выше названные языки программирования C++ и Delphi, я решила сравнить их основные характеристики и выбрать более приемлемую программу. Преимущества C++ часто называют его модель работы с классами и шаблонами. Весь функционал C++ осущесвляем и в любом другом языке программирования. Сравнительная характеристика Delphi и C++ (таблица1.2).

Таблица 1.2 Сравнительная характеристика языков программирования

Характеристика

C++

Delphi

1

2

3

Трудность в освоении

высокая

низкая

Численность специалистов-

профессионалов

много

мало

Понимание кода

плохое

хорошее

Реорганизация кода (рефакторинг)

средний

хороший

Быстрота работы приложения

отличная

хорошая

Быстрота создания решения

высокая

очень высокая

Существующие документации

много

MSDN нет прим. кода на Pascal

Подробность в дальнейшем (в

сравнении с языками C#,VB, Java)

средняя

средняя

Стоимость лицензии

дорого

доступна

В С++ возможно узнать действие операторов + - / * достаточно написать дополнительную функцию. Шаблоны функций и процедур С++, которые являются в достоинство - на это в Delphi есть вариантные типы, достаточно не указывается тип переменной в Delphi. В Delphi хорошо

структурируется код, название этих функций: IntToStr - целое в строку; Now

возвращает дату и время сейчас; UpperCase - приводит к верхнему регистру, и т.д. Способствует скорости разработки хорошая модульность и видимость кода. А также позволяет производить ее в командном режиме болееэффективно.

Обоснование выбора среды программирования Delphi.

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

Delphi - это язык и среда программирования, которая относится к классу RAD- средств CASE - технологии (Rapid Application Development, в переводе с англ. яз. средство быстрой разработки приложений). Delphi разраьотал мощные приложения для Windows с быстрым процессом. Приложения Windows, для разработки нужно было приложить не мало усилий, примером в С++, теперь могут быть написаны одним человеком, которые используютDelphi.

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

Delphi:

не нужно повторно вводить данные;

обеспечивает согласованность проекта и его осуществление;

высокая производительность разработки и переносимость программ.

Распределение объектов в Delphi связывают сильные отношения между объектами и реальным программным кодом. Объекты заносятся в рабочую форму, при всем этом код, отвечающий объектам, автоматически записывается в первичный файл.

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

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

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

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

Продукты других фирм, которые есть на данный момент, не предоставляют единовременную легкость использования, производительность и гибкость на таком же уровне, как Delphi. Этот язык стал связующим звеном между языками 3 и 4 поколения, унаследовав их положительные качества и построив мощную и высокопроизводительную среду разработки приложений.

2. ПРОЕКТНАЯЧАСТЬ

2.1 Информационное обеспечение

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

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

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

Инфологическая или информационная модель (схема данных) и ее описание предполагает моделирование входных, промежуточных и результатных информационных массивов предметной области и их характеристика. Нужно подробно освятить как на основе входных документов и нормативно справочной информации совершается обработка с использованием массивов оперативной информации и формирования выходных данных.

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

Рисунок 2.1 Информационная модель

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

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

При проектировании таблиц лучше разработать структуру и только потом начинать работу с СУБД Access. При создании таблиц, нужно следовать основными принципами.

Не должно быть повторений между таблицами.

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

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

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

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

В таблице должна присутствовать вся нужная информация.

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

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

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

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

Необходимо определить, какие типы данных будут присутствовать в таблицах (таблицы 2.1-2.5) нашей СУБД:

Таблица 2.1Товары

Имя поля

Ключевое поле

Обязательное поле

Тип данных

Размер

1

2

3

4

5

Kod_tovara

Да

Да

Числовой

Целое

Tovar

Нет

Нет

Текстовый

25

Id tovara

Нет

Нет

Числовой

36

Таблица 2.2Приход

Имя поля

Ключевое поле

Обязательное поле

Тип данных

Размер

1

2

3

4

5

Kod_

Да

Да

Числовой

Целое

Data

Нет

Нет

Числовой

Целое

Name_tov

Нет

Нет

Числовой

Целое

Koich

Нет

Нет

Числовой

-

Sena

Нет

Нет

Числовой

-

Summa

Нет

Нет

Числовой

-

Таблица 2.3 Продажа

Имя поля

Ключевое поле

Обязательное поле

Тип данных

Размер

1

2

3

4

5

Kod_

Да

Да

Числовой

Целое

Data

Нет

Нет

Текстовый

-

Tovar

Нет

Нет

Числовой

Целое

Ostat

Нет

Нет

Числовой

Целое

Kolich

Нет

Нет

Числовой

Целое

Roz_sena

Нет

Нет

Текстовый

25

Skidka

Нет

Нет

Числовой

Целое

Summa

Нет

Нет

Числовой

Целое

Pokup

Нет

Нет

Текстовый

45

Таблица 2.4 Склад

Имя поля

Ключевое поле

Обязательное поле

Тип данных

Размер

1

2

3

4

5

Tovarvsk

Да

Да

Числовой

Целое

Roz_sena

Нет

Нет

Числовой

Целое

Opt_sena

Нет

Нет

Числовой

Целое

Kupili

Нет

Нет

Числовой

Целое

Ostat

Нет

Нет

Числовой

Целое

Srok_g

Нет

Нет

Числовой

Целое

Таблица 2.5 Возврат

Имя поля

Ключевое поле

Обязательное поле

Тип данных

Размер

1

2

3

4

5

Kod

Да

Да

Числовой

Целое

Data

Нет

Нет

Текстовый

40

Name_tov

Нет

Нет

Текстовый

40

Kolich

Нет

Нет

Текстовый

15

Roz_sena

Нет

Нет

Текстовый

50

Sum_vozv

Нет

Нет

Числовой

Целое

Vernul

Нет

Нет

Числовой

Целое

Таблица 2.6 Пользователи

Имя поля

Ключевое поле

Обязательное поле

Тип данных

Размер

1

2

3

4

5

Kod

Да

Да

Числовой

-

Login

Нет

Нет

Числовой

Целое

Pass

Нет

Нет

Числовой

Целое

Admins

Нет

Нет

Текстовый

-

2.2 Технологическое обеспечение

Моя база данных состоит из семи таблиц:

Товары

Приход

Продажа

Склад

Возврат

Пользователи

Название товаров

Таблицы используется для хранения данных магазина «Амбар». Каждая таблица содержит информацию о субъектах определенного типа. Поля (столбцы) таблицы предназначена для хранения разных характеристик субъекта, а каждая запись (строка) содержит информацию о конкретномсубъекте.

При создании описания входной информации, пересекающей границы организации, следует:

обнаружить входные информационные потоки организации- пользователя;

определить источники каждого входного потокаинформации;

для каждого потока данных (сообщений) обнаружить функцию,для

которой он несёт входную информацию.

Описание входных информационных потоков (сообщений) должно содержать сведения, такие как:

наименование внешнего по отношению к организации- пользователю источника информации с детализацией доподразделения;

наименование (вид), его назначение, перечень элементов в сообщении;

содержание информации(сообщения);

объём сообщения (в байтах, символах идругие);

объём (размер) элементов сообщения и их характеристики (обязательный он или нет, тип или вид данных, допустимые значения);

средняя и максимальная интенсивность поступления сообщений (количество поступлений в год, месяц, день, час и так далее);

форма ввода;

реакция организации-пользователя на входное сообщение (какие выполняются действия);

время реакции организации-пользователя на входное сообщение (минимальное, максимальное,среднее);

функция, в которую (для которой) поступает сообщение, т.е. точка входа сообщения;

степень секретности входной информации.

Программное обеспечение задачи

В большинстве случаев при проектировании ИС применяют технологии и способы системного проектирования.

Системное (предварительное и концептуальное) проектирование содержит стадии, таки как:

установление общих задач проектирования с формированием локальных (отдельных) целей разработки;

образование концепции системы (объекта исследования) и подготовки данных для разработки модели объекта;

создание описания системы в виде структур объекта проектирования и построения функциональных подсистем объекта;

формализация задач проектирования, также образование круга поиска решений, систем предпочтений и ограничений, требований к объекту и тому подобное. Итогом системного (концептуального) проектирования является разработка технического задания и технико- экономического обоснования (при необходимости).

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

Концептуальное проектирование иногда называют техническим. Основными этапами концептуального проектирования являются:

Предварительное проектирование,

эскизное (рабочее или техно - рабочее)проектирование,

создание, проверка и доводка опытного образца системы.

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

Концептуальная модель данных, модель архитектуры системы и уточнённый бизнес- план, являются выходными компонентами этой стадии. В процессе выполнения дальнейших стадий проектирования предполагается более подробная и детализированная проработка решений, разработанная на этой стадии. Однако не исключается появление необходимости их существенного изменения. Хотя существующие нормативные документы предполагают вероятность, внесение изменений в проект или программу (концепцию), как правило, это объясняется с потерями финансовых, материальных и трудовых ресурсов как со стороны «Заказчика», так и «Разработчика».

Заданные потери могут стать весьма важными, если нужно вносить ценные изменения в первичные проектные решения и чем позже эта потребность возникает. Из этого следует особая важность данной стадии проектирования для удачного создания АИС, а также ответственность «Разработчиков» и «Заказчика» при выполнении работ и согласовании тогов.

Основы современной информационной технологии составляют БД и СУБД, функция которых как едино целого средства хранения, обработки и доступа к большим объемам информации непрерывно растёт.

База данных (БД) - это структурированная определенным образом объединение данных, относящихся к определенной задаче.

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

Приложение Microsoft Access - это настольная система управления реляционными базами данных (СУБД), задача которого направлена для работы на автономном персональном компьютере или локальной вычислительной сети под управлением семейства операционных систем Microsoft Windows (Windows 2000, Windows XP и Windows Server 2003 ит.п.).

СУБД Microsoft Access владеет сильным, удобными и гибкими средствами визуального проектирования объектов с помощью Мастеров, что предоставляет пользователю не имеющий опыт работы достаточно быстро создать полноценную информационную систему на уровне таблиц, запросов, форм и отчетов.

Перечислим основные возможности СУБД Microsoft Access:

Проектирование базовых объектов, такие как двумерные таблицы с полями разных типов данных.

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

Ввод, хранение, просмотр, сортировка, изменение и выборка данных из таблиц с использованием различных средств контроля информации, индексирования таблиц и аппарата алгебры логики.

Создание, модификация и использование производных объектов, такие как запросы, формы и отчеты.

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

Создадим в Microsoft Access 7 таблиц: товары, приход, продажа, склад, возврат, пользователи. Создание этих таблиц показано на рисунке 2.2

Рисунок 2.2 Создание таблиц

Поля и таблицы называем только по-английски, без пробелов, в названии используем буквы, цифры и подчеркивание.

Вносим данные в таблицу Товары. Рисунок 2.3

Рисунок 2.3 Таблица Товары

Вносим данные в таблицу Приход. Рисунок 2.4

Рисунок 2.4 Таблица Приход

Вносим данные в таблицу Продажа. Рисунок 2.5

Рисунок 2.5 Таблица Продажа

Вносим данные в таблицу Склад. Рисунок 2.6

Рисунок 2.6 Таблица Склад

Вносим данные в таблицу Возврат. Рисунок 2.7

Рисунок 2.7 Таблица Возврат

Вносим данные в таблицу Пользователи. Рисунок 2.8

Рисунок 2.8 Таблица Пользователи

Для разработки пользовательского интерфейса я использовала систему объектно-ориентированного программирования Delphi 7. Он базируется на языке программирования Borland Object Pascal и использует объектно-ориентированную модель программных компонент.

Разработка графического интерфейса приложения осуществлялась в среде программирования Delphi.

Delphi это среда разработки, используемой, первым делом для поддержки и разработки приложений, предназначенных как для отдельных рабочих станций, так и для серверов. Delphi может работать под управлением операционной системы Windows 95, 98, NT, XP,7,8.

Отличительными свойствами рабочей среды Delphi являются:

Delphi приложений будут нацелены, прежде всего, на решение задач, связанных с производством и бизнесом. Их этого следует, что обеспечение функционирования баз данных и создание отчетов будут наиболее часто решаемыми задачами;

совместимость приложений является все более важной.

Delphi может получать доступ ко многим типам баз данных. При создании проекта для связи базы данных с программной средой была использована технология доступа к данным (ActiveX Data Object).

На основе технологии ADO в Delphi созданы соответствующие компоненты-наборы TADOTable, TADOQuery, TADOStoredProc , повторяющие в функциональном отношении компоненты TTable, TQuery, TstoredProc, но не требующие развертывания и настройки на клиентской машине BDE.

Главным преимуществом ADO является ее правильная нацеленность на создание «облегченного» клиента. На машине сервера данных (это может быть файловый сервер в рамках файл/серверной технологии или машина с сервером данных - в технологии клиент/сервер) устанавливается провайдер данных - определенная надстройка над специальной технологией OLE DB, «понимающая» запросы объектов ADO и «умеющая» переводить эти запросы в нужные действия с данными. Взаимодействие компонентов ADO и провайдера реализуется на основе универсальной для Windows технологии ActiveX, при этом провайдер реализуется как СОМ-сервер, а ADO- компоненты - какCOM-клиенты.

На машине сервера создается и размещается источник данных. В случае файл/серверных систем отдельные таблицы типа dBASE, FoxPro, Paradox и т.п. должны управляться подходящими ODBC-драйвером, а в качестве провайдера используется Microsoft OLE DB Provider for ODBC drivers. Если по не известным причинам не найден нужный драйвер файл/серверные таблицы, можно перенести в формат MS Access. На их основе создается единый файл, который содержит все необходимые таблицы, индексы, хранимые процедуры и прочие элементы базы данных. Такой файл управляется машиной баз данных Microsoft Jet 4.0 Database Engine, а в качестве провайдера используется Microsoft Jet 4.0 OLE DB Provider. Если работает промышленный сервер данных Oracle или MS SQL Server, данные не требуют необходимости предварительной подготовке, а в роли провайдера используется соответственно Microsoft OLE DB Provider for Oracle или Microsoft OLE DB Provider for SQLServer.

Нетрудно обнаружить и очевидный недостаток такой технологии: ADO не может использоваться, если для соответствующей структуры данных (в частности, для базы данных многих популярных серверов - InterBase, Informix, DB2 и пр.) не создан нужный провайдер или ODBC драйвер.

Размещение компонентов в DELPHI Открываем Delphi.

Компоненты Delphi для связи с БД по технологии ADO

Все ниже перечисленные компоненты, кроме DataSource, находятся на вкладке АDO.

На DataModule (File - New - DataModule) размещаем следующие компоненты:

-1 компонент AdoConnection - связывает Delphi с БД

-8компонентовAdoTable - связывает Delphi с таблицамиБД

-3 компонента AdoQuery - SQL-запрос

8 компонентов DataSource - связь между набором данных (AdoTable или AdoQuery) и визуальными компонентами (на вкладке DataAccess)

AdoConnection:

свойство ConnectionString - открывается окно, в нем по нажатию кнопки Build выбираем Microsoft Jet 4.0v OLE DB Provider, потом по кнопке Next - выбираем нашу БД

свойство Login Promt: False свойство Connected: True Настраиваем таблицы:

AdoTable1, AdoTable2, AdoTable3, AdoTable4: свойство Connection = AdoConnection1,

свойство TableName -указать название таблицы, с которыми установлена связь;

свойство Name - имя по таблице БД. свойство Active -True.

Настраиваем запрос AdoQuery: свойство Connection = AdoConnection1.

DataSource1, DataSource2, DataSource3, DataSource4, DataSource5: свойство DataSet - выбираем соответствующую таблицу; свойство Name - имя по таблице БД.

Установка компонентов показана на рисунке 2.9

Рисунок 2.9 Компоненты

Далее создать форму, назвать ее - Главная и на ней разместить компонент Main Menu (на вкладке Standard), таким образом, создается меню программы рисунок 2.10:

-Пользователи

-Помощь

-Выход

Рисунок 2.10 Главная форма

На все формы поместить визуальные компоненты:

DBGrid (таблица), в каждом Unit (кроме Unit2, т.к. Unit2 относится к Data Module), прописать в разделе implementation ссылку на Data Module: Uses Unit2, настроить свойство DataSource на компоненты DataSource таблиц Заказы, Сотрудники , Поставщики, Поставки, Клиенты, Товары, Наличие товара

Создать формы для работы с таблицами базы данных. На рисунке

2.11 показана форма, в которой через компоненты DBEdit и DBLookupComBox можно добавить новые данные в базу данных.

Рисунок 2.11 Форма Продажа

Рисунок 2.12 Возврат

Рисунок 2.13 Форма Приход

Рисунок 2.14 Форма Склад

Рисунок 2.15 Форма Пользователи

Рассмотрим процесс программирования кнопок изменения состояния набора данных

Кнопка «Сохранить» (чтобы постоянно не указывать объект DataModule2 используется конструкция with DataModule2do)

procedure TForm3.Button1Click(Sender: TObject); begin

with DataModule2 do begin if (TabVakansii.State=dsEdit)

or (TabVakansii.State=dsInsert) Then TabVakansii.Post;

2.4 Описание контрольного примера реализации проекта

Произведем на форме «приход товара» ввод данных о поступление товара в магазин. Нажав кнопку «Добавить» мы добавили новый товар в базу данных.

Откроем таблицу «приход товара». Пример представлен на рисунке2.16

Рисунок 2.16 Таблица Приход товара

3. ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ

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

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

Выбор комплекса работ

Выбор комплекса работ по созданию проекта выполняется в соответствии со стандартом «ГОСТ P ИСО/МЭК 12207-99 Информационная технология. Процессы жизненного цикла программных средств», устанавливающим стадии разработки программных продуктов, и приведен в таблице 3.1.

Таблица 3.1 Комплекс работ по разработке проекта

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

Исполнители

Длительность,

дни

Загрузка

Дни

%

1

2

3

4

5

1. Подготовка процесса разработки и анализа требований

1.1 Исследование и обоснование разработки

1.1.1 Постановка задачи

Руководитель

Программист

3

1

3

33

100

1.1.2 Сбор исходных данных

Руководитель

Программист

14

5

14

35

100

1.2 Поиск аналогов и прототипов

1.2.1 Анализ существующих

методов решения задачи и программных средств

Руководитель

Программист

5

0

5

0

100

1.2.2Обоснование принципиальной

необходимости разработки

Руководитель

Программист

1

1

1

100

100

1.3 Анализ требований

1.3.1 Определение и анализ

требований к проектируемой программе

Руководитель

Программист

3


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.