Диплом: Разработка автоматизированной информационной системы управления сетью аптек ООО «Биволи»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
28
парадигма позволяет конструировать, программировать распределенные
вычислительные среды, в том числе среды реального времени, SCADA и пр.
Событие в объектно-ориентированном программировании - это сообщение,
которое возникает в различных точках исполняемого кода при выполнении
определённых условий[12].
События предназначены для того, чтобы иметь возможность предусмотреть
реакцию программного обеспечения. Для решения поставленной задачи создаются
обработчики событий: как только программа попадает в заданное состояние,
происходит событие, посылается сообщение, а обработчик перехватывает это
сообщение. В общем случае в обработчик не передаётся ничего, либо передаётся
ссылка на объект, инициировавший (породивший) обрабатываемое событие[13].
В особых случаях в обработчик передаются значения некоторых переменных
или ссылки на какие-то другие объекты, чтобы обработка данного события могла
учесть контекст возникновения события.
Самое простое событие - это событие, сообщающее о начале или о завершении
некоторой процедуры. Событие, по сути, сообщает об изменении состояния
некоторого объекта. Наиболее наглядно события представлены в пользовательском
интерфейсе, когда каждое действие пользователя порождает цепочку событий,
которые, затем обрабатываются в приложении. В объектно-ориентированном анализе
для описания динамического поведения объектов принято использовать модель
состояний.
Событие - это переход объекта из одного состояния в другое. Взаимодействие
объектов также осуществляется при помощи событий: изменение состояния одного
объекта приводит к изменению состояния другого объекта, а событие оказывается
средством связи между объектами.
Событие - это абстракция инцидента или сигнала в реальном мире, который
сообщает нам о перемещении чего- либо в новое состояние.
Далее, выделяются четыре аспекта события:
метка - уникальный идентификатор события.
значение - текстовое сообщение о сути произошедшего.
предназначение - модель событий, которая принимает событие.
29
данные - данные, которые переносятся от одного объекта к другому.
Первый ряд примеров событий доставляет собственно сам жизненный цикл объекта:
создание объекта;
уничтожение объекта.
Более сложные примеры событий возникают тогда, когда у объекта появляются
внутренние состояния, которые описываются соответствующей диаграммой
переходов (из одного состояния в другое).
Современными языками объектно-ориентированного программирования явля-
ются С++ и Java. С середины 90-х годов многие объектно–ориентированные языки
реализуются как системы визуального программирования, в которых интерфейсная
часть программного продукта создается в диалоговом режиме, практически без
написания программных операторов.
К объектно – ориентированным системам визуального проектирования
относятся Visual Basic, Delphi, C++ Builder, Visual C++. Язык VBA (Visual Basic for
Applications) – язык приложений Microsoft Office (Excel, Word, Access, Power Point и
др)[11].
VBA соблюдает основной синтаксис языка и правила программирования
языков Basic – диалектов, позволяет создавать макросы для автоматизации
выполнения некоторых операций и графический интерфейс пользователя,
интеграцию между различными программными продуктами[1].
Object Pascal -создавался сотрудниками компании Apple Computer (некоторые
из которых были участниками проекта Smalltalk) совместно с Никлаусом Виртом
(Niklaus Wirth), создателем языка Pascal. Object Pascal известен с 1986 года и является
первым объектно-ориентированным языком программирования, который был
включен в Macintosh Programmer's Workshop (MPW), среду разработки для
компьютеров Macintosh фирмы Apple.
В ранних версиях этого языка не было методов класса, переменных класса,
множественного наследования и метаклассов. Эти механизмы исключены
специально, чтобы сделать язык простым для изучения начинающими "объектными"
программистами.
30
II Проектная часть
2.1 Общие сведения
Данная программа позволяет руководителю видеть текущее состояние
аптечной сети и на основании этого оперативно принимать правильные
управленческие решения.
Всякая прикладная программа является отображением какой-то части
реального мира и поэтому содержит его формализованное описание в виде данных,
содержащихся в базе данных. База данных позволяет решать задачу накопления,
обработки и распространения (обмена) информации с помощью систем управления
базой данных (СУБД).
Система управления базами данных (СУБД) — это комплекс языковых и
программных средств, предназначенный для создания, ведения и совместного
использования БД многими пользователями. Обычно СУБД различают по
используемой модели данных. Так, СУБД, основанные на использовании
реляционной модели данных, называют реляционными СУБД[2].
База данных (БД) представляет собой совокупность структурированных
данных, хранимых в памяти вычислительной системы и отображающих состояние
объектов и их взаимосвязей в рассматриваемой предметной области.
Логическую структуру данных, хранимых в базе, называют моделью
представления данных. К основным моделям представления данных (моделям
данных) относятся иерархическая, сетевая, реляционная.
Иерархическая модель данных — это модель данных, где используется
представление базы данных в виде древовидной (иерархической) структуры,
состоящей из объектов (данных) различных уровней.
Применение баз данных и развитие информационно-управляющих систем
дает возможность использовать данные, хранящиеся в базе данных, с целью их
анализа и формированием определенных выводов из них, т.е. получение информации
как ценного ресурса в той или иной предметной области.
31
Наименование разрабатываемой программы в рамках выпускной
квалификационной работы «Автоматизированное рабочее место менеджера в
аптечной сети «Биволи».
Как была показано в предыдущем разделе, для эффективной работы
разрабатываемой программы необходима клиент-серверная СУБД. Программа
разрабатывается в составе группы, и самостоятельная задача выбора СУБД перед
разработчиком не стояла. В составе группы была разработана программа
«автоматизированное рабочее место менеджера в аптечной сети «Биволи».
Рукводителем группы разработчиков, сотоящей из пяти человек, был штатный
программист ООО «Биволи», остальные члены группы это студнты привлеченные
для работы над данным проектом. СУБД Oracle8 была выбрана потому, что она
обеспечивает самый высокий уровень безовасности . Так, например, сертификация в
России сервера баз данных Oracle8 на соответствие высшему классу систем
безопасности фирме Oracle обошлась 1 млн.долларов и длилась полтора года. За это
время было проведено 12 тыс.штатных и примерно 5 тыс. специализированных
испытаний.
Программа разрабатывается в среде операционной системы Windows 2008 и
предназначена для работы в данной операционной системе, так как операционные
системы Windows и Windows 98 не позволяют установить СУБД Oracle. Программа
может работать в операционных системах Windows 2010, но не тестировалась в
данных операционных системах.
Программа будет разработана на языке программирования Object Pascal в
среде программирования Delphi.
Объектно-ориентированное программирование – это методология
программирования, основанная на представлении программы в виде совокупности
объектов, каждый из которых является экземпляром определенного класса, а классы
образуют иерархию наследования[14].
В основу объектно-ориентированного программирования положены следующие
принципы:
1) абстрагирование;
2) ограничение доступа;
32
3) модульность;
4) иерархичность;
5) типизация;
6) параллелизм;
7) устойчивость[7].
Разработка программ состоит из следующих последовательных работ:
определение основных объектов, необходимых для решения данной
задачи;
определение закрытых данных (данных состояния) для выбранных
объектов;
определение второстепенных объектов классов, представляющих
выбранные объекты;
определение ключевых сообщений, которые должны обрабатывать
объекты каждого класса;
разработка последовательности выражений, которые позволяют решить
поставленную задачу;
разработка методов, обрабатывающих каждое сообщение;
очистка проекта, т.е. устранение всех вспомогательных промежуточных
материалов, использовавшихся при проектировании;
кодирование, отладка, компоновка и тестирование[4].
Все языки ООП основаны на трех основополагающих концепциях, называемых
инкапсуляцией, полиморфизмом и наследованием.
Инкапсуляция является важнейшим свойством объектов, на котором строится
объектно-ориентированное программирование. Инкапсуляция заключается в том, что
объект скрывает в себе детали, которые не существенны для использования объекта.
Наследование – это процесс, посредством которого один объект может
приобретать свойства другого. Точнее объект может наследовать свойства другого
объекта и добавлять к ним черты, характерные только для него[13].
Полиморфизм – это свойство, которое позволяет одно и то же имя использовать
для решения нескольких технически разных задач. Применительно к ООП целью
полиморфизма является использование одного имени для задания общих для класса
действий[12].
33
Информационное обеспечение представляет совокупность единой системы
классификации и кодирования информации, унифицированных систем документации,
схем информационных потоков данных, циркулирующих в организации, а также
методологии построения базы данных.
Информационный объект – это информационное описание некоторой сущности
– реального объекта, процесса, явления или события. Информационный объект
образуется совокупностью логически взаимосвязанных реквизитов, представляющих
качественные и количественные характеристики некоторой сущности предметной
области[10].
Delphi мощная система визуального объектно-ориентрованного
проектирования, позволяющая решать множество задач, в частности:
Создавать законченные приложения для Windows самой различной
направленности, от вычислительных и логических, до графических и
мультимедиа.
Быстро создавать (даже начинающим программистам) профессионально
выглядящий оконный интерфейс для любых приложений, написанных на
любом языке; интерфейс удовлетворяет всем требованиям Windows и
автоматически настраивается на ту систему, которая установлена на
компьютере пользователя, поскольку использует многие функции,
процедуры, библиотеки Windows.
Создавать свои динамически присоединяемые библиотеки (DLL)
компонентов, форм, функций, которые затем можно использовать из других
языков программирования.
Создавать мощные системы работы с локальными и удаленными базами
данных любых типов; при этом имеются средства автономной отладки
приложений с последующим выходом в сеть.
Формировать и печатать сложные отчеты, включающие таблицы, графики и
т.п.
Создавать справочные системы (файлы.hlp), как для своих приложений, так и
для любых других, с которыми, можно работать не только из приложений, но
и просто из Windows.
34
Создавать профессиональные программы установки для
приложений indows, учитывающие всю специфику и все требования
Windows.
Необходимое для работы программы программное обеспечение
устанавливается вместе с программой во время ее инсталляции (например,
Borland Database Engine, т.е. процессор баз данных фирмы Borland). Отдельно
устанавливается клиентская и серверная часть СУБД Oracle8.
2.2 Функциональное назначение
Данное программное изделие предназначено для использов
ания в организациях, связанных с аптечным бизнесом для организации
автоматизированного управления.
Программное изделие должно обеспечить пользователю удобный и
функциональный интерфейс, разработанный с применением стандартов интерфейса
пользователя операционной системы MS Windows.
Данное приложение предназначено для того, чтобы пользователь смог,
запустив программу эффективно управлять аптечной сетью.
Программа должна выполнять следующие функции:
учет товаров;
ведение перечня производителей;
ведение справочника контрагентов;
отслеживание и учет конкурентов;
ведение справочника адресных мест;
ведение перечня наименований аптек;
формирование и учет заявок;
осуществлять контроль товаров по сроку годности;
формировать диаграммы спроса для анализа;
отслеживать все перемещения товаров в аптечной сети;
вести документальный учет прихода, расхода и возвратов;
рассчитывать цены с учетом цен конкурентов;
отслеживать движение средств;
35
вести кадровый учет и выполнять расчет заработной платы.
2.3 Описание логической структуры
Программа состоит из набора модулей, один из которых предназначен для
доступа к данным (модуль данных). Главный модуль содержит меню, позволяющее
управлять работой программы. На рис.2 приведена схема взаимодействия модулей
программы.
Модуль Main
МодульAnaliz
Модуль Zayavka
Модуль Money
Модуль
Tovar_raschet
Модуль
Nakladnaya
Модуль Zarplata
Модуль Cena
Модуль Otchet
Модуль Obnov
Модуль Sotruds
Модуль
Spravochniki
T
T
T
T
T
T
T
T
T
T
T
Рисунок 2 - Схема взаимодействия модулей программы
Программа «Автоматизированное рабочее место менеджера в аптечной сети
«Биволи» разбита на 11 модулей:
- справочники;
- журналы накладных;
- денежные средства;
- сотрудники;
- сервис;
- отчеты;
- ценообразование;
- анализ;
- заявка;
- заявки аптечных пунктов;
- заработная плата;
36
Если рассматривать программу в целом, то она должна выполнять следующие
операции:
На основании входных данных (поля “код”, ”наименование товара”),
хранящихся в таблице 6 «Товары» формировать приходные, расходные, возвратные
накладные и их спецификации.
формирование товарного ассортимента (поля “вид товаров”, “Название
аптеки”, “код”, “наименование товара”, утв-е кол-во”) из таблицы 16 «Заявки аптечной
сети»и таблицы 17 “Состав заявки аптечной сети” индивидуально для каждой торговой
точки, путем оформления накладных для таблицы «Реестр наименований (расчет)»,
используя данные (поля “№ места”, “Производитель”) таблицы 3 «Справочник адресных
мест» и таблицы 4 «Производители»;
на основании данных содержащихся в расходных, приходных, учет всех
накладных за период. В отчете должны отображаться “№ накладной”, “Дата”,
“Сумма”, “Примечание в накладной”, “Наименование поставщика/покупателя”,
“Приход/Расход”;
на основании данных содержащихся в расходных, приходных, возвратных
накладных, а также в таблице 6 “Товары” просмотр товаров с учетом сроков годности в
виде отчета. В отчете должны отображаться “Наименование”, “Получатель”, ”Дата”,
”Партия”, “Стоимость”, “Количество”, ”Годен до”;
управление внутренними перемещениями товаров, используя данные
(поля “Номер накладной”, “Дата”, “Откуда”, “Куда”) в расходных накладных таблицы
10, 13;
учет движения товаров, используя данные (поля “Дата”, “Наименование
товара”, “Количество прихода”, “Количество возврата”) в приходных и возвратных
накладных таблицы 8, 9, 11,12);
управление закупками у поставщиков товара на ближайшие периоды:
формирование заявки и перечня наименования товаров для заявки, используя данные
(поле “Название аптечного учреждения”) в таблице 2 “Наименование аптек”;
на основании входных данных (поля “Дата”, “Наименование”, ”Кол-во”),
хранящихся в таблице 10 “Расходные накладные”, проводить анализ продажи товаров
(спрос покупателей);
37
управление ценовой политикой, используя данные (поля “Название
конкурента”, “Цена”) из таблицы 7 “Цены конкурентов” и таблицы 8 “Контрагенты”;
расчет заработной платы сотрудников, используя данные о каждом
сотруднике из таблицы 1 “Личная карточка”, а именно “Характер работы ”,
“Должность”, “График работы”, “Дата приема”, “Дата увольнения”, “Стаж”, “Оклад”,
“Разряд”, “Категория плательщика ПФ”;
на основании входных данных (поля “№ накладной”, “Получатель”,
“Всего”, “Название контрагента”), хранящихся в таблицах “Приходная накладная”,
“Спецификация приходной накладной” и “Контрагенты”, осуществлять отображение
платежей производимых организацией и учет дохода аптечной сети;
на основании входных данных (“Фамилия”, “Имя”, “Отчество”,
“Характер работы”, “Дата начала работы”, “Дата конца работы” “Наименование”,
“Должность”, “Ставка”, “Оклад”, “Процент премии”, “Категория персонала”),
хранящихся в таблице 1 “Личная карточка” формировать список всех сотрудников
аптечной сети;
на основании входных данных (“Фамилия”, “Имя”, “Отчество”,
“Характер работы”, “Дата начала работы”, “Дата конца работы”), хранящихся в
таблице 1 “Личная карточка” производить учет уволенных сотрудников;
на основании входных данных (“График”, “Должность”), хранящихся в
таблице 1 “Личная карточка” формировать график работы;
на основании входных данных (“Номер приказа о приеме”, “Дата приказа о
приеме”, “Фамилия”, “Имя”, “Отчество”, “Характер работы”, “Должность”), хранящихся
в таблице 1 “Личная карточка” формировать документы о приеме на работу;
на основании входных данных (“Утв-е кол-во”, “Кол-во товаров”,
“Аптечное учреждение”), хранящихся в таблицах “Заявки аптечной сети”, “Состав
заявки аптечной сети”, “Реестр наименований (расчет)” формировать отчет о
выполнении заявок;
на основании входных данных (“Поставщик”, “Количество приходного
товара”, “Всего”), хранящихся в таблицах “Приходная накладная”, “Спецификация
приходной накладной” формировать отчет об объеме поставок;
на основании входных данных (“Код”, “Наименование товара”,
“Поставщик”, “Получатель”, “Дата”, “Приход”, “Возврат”, “Расход”), хранящихся в

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран