Uploaded by leipop popul

Абазов курсовая (1)

advertisement
Содержание
Введение .......................................................................................................... 5
1. Постановка и анализ задачи ....................................................................... 7
1.1.Постановка задачи. Входные и выходные данные............................. 7
1.2. Анализ аналогов решения задачи ....................................................... 8
1.3. Выбор и обоснование языка и среды разработки ............................ 11
2. Проектирование структуры и компонентов программного продукта 14
2.1. Разработка алгоритма реализации задачи или информационной
модели предметной области ............................................................................... 14
2.2. Разработка рабочего проекта ............................................................. 15
2.2.1.Разработка модулей приложения ................................................. 15
2.2.2. Разработка интерфейса пользователя ......................................... 16
2.3. Тестирование и отладка проекта ....................................................... 16
3. Разработка технической документации .................................................. 17
3.1. Разработка требований к техническим средствам реализации
программного продукта ....................................................................................... 17
3.2. Разработка инструкции пользователю ............................................ 18
Заключение .................................................................................................... 19
Список использованных источников .......................................................... 20
Приложения ................................................................................................... 22
Введение
Для достижения максимальных успехов в своей деятельности, любому
предприятию необходимо точно понимать свои затраты, прибыли, ресурсы,
бизнес-процессы и многое другое. Наглядная информация о происходящем
поможет глубже проанализировать процесс и поможет сделать правильные
выводы, что в конечном итоге приведет к росту продаж, увеличению объема
производства, повысит общую эффективность.
Не секрет, что лидерами рынка становятся наиболее эффективные
предприятия,
имеющие
минимальные
издержки,
высочайший
уровень
производительности труда и полностью контролируемые и четко отлаженные
процессы. Ни что так не способствует контролю и анализу деятельности на
предприятии
как
внедрение
комплексной
автоматизированной
информационной системы (АИС).
Актуальность выбранной темы обусловлена тем, что информационные
системы для аптеки дают возможность рационализировать учет и реализацию
лекарственных
препаратов,
анализировать
потребности
населения
в
лекарствах, оптимизировать куплю-продажу лекарств.
Объектом изучения в данной работе является информационная система
«аптека».
Предметом исследования является информационные технологии, при
помощи которых проектируются и разрабатываются автоматизированные
системы по предоставлению информации пользователям веб-сайта аптеки.
Цель курсового проекта - разработать информационную систему для
аптеки, которая обеспечит корректное ведение базы данных, содержащих
данные о товарном ассортименте, клиентах и поставщиках, приходе и расходе
товара, счетах, счетах-фактурах, накладных, чеках, а также дополнить ее
средствами
точного
и
частичного
поиска
информации,
обеспечения
ссылочной целостности базы данных, формирования различных отчетов т.д
В работе ставились следующие задачи:
09.02.03 - КП – П-32 - 2023
лист
5
 Проанализировать информацию о деятельности аптеки, для
которой будет разрабатываться информационная система, направленная на
работу с пользователями сайта и предполагаемыми клиентами;
 Выбрать автоматизированную среду для реализации задач
автоматизации исследуемого процесса;
 Спроектировать модели для представления проекта, выделить
автоматизируемые
задачи
и
определить
требования
и
условия
по
проектированию автоматизированной информационной системы «аптека»;
 Определить и рассмотреть выбранные объемы, методы и средства
решения задач автоматизации, отобразить решения данным, схемами,
таблицами, рисунками.
 Разработать базу данных и программные модули ИС;
 Описать контрольный пример работы ИС на тестовых данных;
09.02.03 - КП – П-32 - 2023
лист
6
1. Постановка и анализ задачи
1.1. Постановка задачи.
Аптека - это в первую очередь точка, где осуществляются продажи,
поэтому многие бизнес-процессы здесь те же, что и в обычном магазине.
Перечень задач, подлежащих автоматизации в отдельной (самостоятельной)
аптеке, включает в себя:

бухгалтерский учет;

заказ товара у поставщиков (широкий ассортимент и наличие
большого
числа
поставщиков
диктуют
необходимость
реализации
электронного заказа с применением специальных возможностей для сравнения
цен разных поставщиков);

анализ товародвижения и формирование аналитических отчетов
по разным группам товаров;

регистрация и учет продаж.
Для обеспечения оперативности ведения информации о деятельности
аптек и обслуживания больных необходима информационно-справочная
система, основанная на современной базе данных, включающая в себя
информационные
потоки
о
поставщиках,
покупателях
и
движению
медикаментов.
В базе данных необходимо хранить разнообразную информацию об
аптеке, препаратах и изготовителях данных препаратов, чтобы оперативно
можно было определить информацию о принадлежности того или иного
препарата к определенному изготовителю и определить имеется ли данный
препарат в наличии. Информация о препаратах должна быть полной и
достаточной для определения изготовителей и стоимости. С помощью
разработанной информационной системы появится возможность принимать
заказы через интернет, выкладывать новости, демонстрировать проходимые
акции. При помощи легкого в использовании программного продукта, с
09.02.03 - КП – П-32 - 2023
лист
7
удобным и приятным для глаз интерфейсом, с правильно спроектированной
базой данных.
Вся основная деятельность направлена на продажу медикаментов и
работу с поставщиками, поэтому условно можно обозначить несколько
основных действий, выполняемых в данной предметной области - это ввод
первичной информации о поставщиках, ввод документов по товародвижению,
контроль продаж. При поставке медикаментов заносится информация о
приходе их на склад.
1.2. Аналоги решения задачи
В ходе создания конкурентно - способной ИС было проанализировано
более 10 информационных систем продажи медикаментов, чтобы самому
ознакомиться со всеми плюсами и минусами всех ИС, и создать свою более
удобную для людей ИС.
Рассмотрим некоторые из них:
БЭСТ-5.Аптека (https://www.best5-apteka.ru) - это готовое программное
обеспечение, которое используют по всей России. Функционал для
автоматизации:
рабочего
места
фармацевта-кассира,
зав.
аптекой,
бухгалтерского учета и отдела маркетинга. Кроме того, БЭСТ-5. Интеграция с
маркетинговыми союзами. Мощный блок аналитических отчетов для
руководителя
о
мотивации
персонала,
динамике
объемов
продаж,
хозяйственной деятельности и пр.
09.02.03 - КП – П-32 - 2023
лист
8
Возможности решения:
ФЗ-54. Автоматизация торговой точки с помощью «БЭСТ-5. Аптека»
полностью соответствует требованиям действующего законодательства.
Маркировка. Поддерживает информационную систему ГИС МДЛП,
контролирующую логистику реализуемых медицинских препаратов в рамках
аптечного бизнеса. Компания «БЭСТ» является официальным партнером НС
«Честный знак», наши специалисты всегда помогут с маркировкой ЛС.
Маркетинг. Позволяет автоматизировать аптеки по формированию
онлайн-заказов, отчетов по объему продаж, актуальности отдельных позиций
и
пр. функций управления ассортиментом.
Возможность подготовки
комплексных анализов о ведении хозяйственной деятельности. «БЭСТ-5.
Аптека» интегрировано с популярными маркетинговыми союзами, такими,
как «АСНА», «Партнер» от компании «Катрен» и пр.
Закупки. ПО позволяет организовать комплексную автоматизацию
формирования заявок на закупку продукции. Решение анализирует остатки,
популярность товаров, срок годности. Есть функции выгрузки накладных и
загрузки товаров. Интегрируется с «ФармСМ» и другими.
Касса. Наше решение поддерживает стандартные кассовые операции —
возврат товара, отложенный чек, чек коррекции, закрытие смены и пр.
Встроена функция регистрации товара по штрих-кодам, кодам маркировки,
через справочник и другими способами. Поддерживается работа с бонусами,
скидками, онлайн-кассами «АТОЛ», «ШТРИХ-М», «ДРИМКАС», ЭВОТОР.
Инвентаризация.
Реализованы
все
современные
требования
для
быстрого и точного проведения полной и выборочной инвентаризации с
использованием сканера штрих-кодов, терминала сбора данных (ТСД) или
мобильного устройства (смартфон или планшет). Выборочная инвентаризация
может проводиться по произвольной группе товаров. При этом при
проведении выборочной инвентаризации работа с покупателями аптеки не
прекращается!
09.02.03 - КП – П-32 - 2023
лист
9
1С:Аптека
(https://solutions.1c.ru/catalog/drugstore/features)
–
это
программный продукт для комплексной автоматизации торговой деятельности
аптек, аптечных киосков и аптечных розничных сетей, ориентированных на
продажу лекарственных средств, БАДов, средств гигиены, медицинских
аппаратов и т.д. Автоматизирует учет всех операций, производящихся в
аптеке:
от
заказа
товаров
поставщику
до
оформления
чеков
и доставки покупателю. Данная ИС может быть использована всеми аптеками
как маленькими так и большими сетями аптек, так как он автоматизирует учет
всех операций, производящихся в аптеке:
 Заказ товаров поставщику
 Поступление товаров от контрагента на склад аптеки
 Перемещение товаров между складами аптеки
 Перемещение товаров между аптеками
 Передача товаров между организациями
 Возврат товаров поставщику
 Возврат товаров от покупателей
 Сборка товаров (формирование комплектов товаров для продажи)
 Пересчет товаров (инвентаризация)
 Оприходование
 Списание
 Реализация товаров и услуг и тд.
09.02.03 - КП – П-32 - 2023
лист
10
Фарватер (https://farvater.gumrf.ru) – это программа для автоматизации
работы аптек и медицинских учреждений, которая позволяет оптимизировать
все ручные процессы, а также отслеживает все этапы движения лекарственных
средств от поставщика до конечного потребителя. Данная программа создана
на базе 1С: управление торговлей. Она обладает удобным и привычным
интерфейсом.
Также
она
является
единым
стандартизированным
номенклатурным справочником, а также имеет совместимость с ИС
Маркировкой "Честный знак".
1.3. Выбор и обоснование языка и среды разработки
Средства администрирования Microsoft SQL Server считаются одним из
самых простых и удобных. Помимо средств решения стандартных задач
администрирования (создание баз данных и их объектов, манипуляция
пользователями, резервное копирование и восстановление, подключение к
другим серверам, средства репликаций), они включают утилиты обмена
данными с другими СУБД хранилищами данных (Data Transformation
Services). В состав этого продукта входит и OLAP-сервер. Средства SQL
Server обладают дополнительными возможностями, такими как отладка
серверного кода, интеграция средств администрирования в среду разработки и
т. д. SQL Server Enterprise Manager, входящий в состав всех редакций Microsoft
SQL
Server
(за
исключением
MSDE),
представляет
собой
полнофункциональное и достаточно простое средство для администрирования
этой СУБД.
09.02.03 - КП – П-32 - 2023
лист
11
В основе решения управления корпоративными данными лежит ядро
базы данных SQL Server. Помимо поддержки реляционных баз данных и
данных в формате XML, SQL Server также сочетает лучшее в таких областях,
как анализ, подготовка отчетов, интеграция данных и рассылка уведомлений.
Это позволяет создавать и развертывать экономически эффективные решения
бизнес-аналитики.
Исходя из рассмотренного материала, в качестве серверной СУБД для
разрабатываемой программы был выбран Microsoft SQL Server.
Выбор был сделан по нескольким критериям:
- Microsoft SQL Server отличает простота использования в сочетании с
широкими возможностями по разработке законченных приложений.
- Администрирование в СУБД Oracle сложнее из-за большого числа
настраиваемых параметров.
- Microsoft SQL Server более легкий для установки, использования и
поддержки.
- Oracle идеально подходит для предприятий, которым нужно
поддерживать масштабную обработку транзакций, а также приложения с
интенсивной обработкой запросов и хранением больших объемов данных.
«Программа автоматизации
документооборота в коммерческой фирме
“Реклама Плюс”» разрабатывается не для таких масштабных обработок
транзакций
и
запросов,
следовательно
требованиям
разрабатываемой
программы вполне удовлетворяет Microsoft SQL Server.
- SQL Server полностью удовлетворяет пожеланиям заказчика за гораздо
меньшие средства, чем Oracle.
Выбор серверной СУБД сделан, далее необходимо определиться с
выбором платформы для клиентских рабочих мест.
Программирование
приоритетных
и
баз
данных
востребованных
является
направлений
одним
в
из
сфере
наиболее
разработки
программного обеспечения. Существует огромное множество, как самих сред
09.02.03 - КП – П-32 - 2023
лист
12
создания приложений, так и универсальных СУБД со встроенным языком
(зачастую высокого уровня). Это и Borland Delphi, и Microsoft Visual Studio, и
C++ Builder, и Visual FoxPro, JAVA и многие другие. Каждый из таких
продуктов содержит широкой набор компонентов, методов и процедур для
обработки сложнейших структурированных систем данных.
09.02.03 - КП – П-32 - 2023
лист
13
2. Проектирование
структуры
и компонентов
программного
продукта
2.1. Разработка алгоритма реализации задачи или информационной
модели предметной области
При разработке информационных систем, работающих с большими
объемами информации, одним из ключевых моментов является правильный
выбор и построение модели представления данных.
Если для ведения базы данных информационной системы планируется
использовать реляционную СУБД, как в нашем случае, то модель
представления данных тоже должна быть реляционной, основанная на
понятиях сущность (таблица), атрибут (поле), ключи и связи.
В данной области выделим следующие сущности:
 Лекарства
 Продажи
 Аптекарь
Для каждой из сущностей определены наборы атрибутов первичные
ключи.
Лекарства:
 Код лекарства
 Название лекарства
 Стоимость лекарства
Продажи:
 Код продажи
 Название проданного лекарства
 Дата продажи
 Количество проданного лекарства
 Итоговая сумма
 Код аптекаря
 Код лекарства
09.02.03 - КП – П-32 - 2023
лист
14
Аптекарь:
 Код аптекаря
 Имя аптекаря
После определения атрибутов, первичных и вторичных ключей, можно
построить информационную модель данных:
Лекарства
Аптекарь
Код лекарства
Код аптекаря
Название
Имя аптекаря
лекарства
Стоимость
лекарства
Продажи
Код продажи
Название лекарства
Дата продажи
Количество продаж
Итоговая сумма
Код аптекаря
Код лекарства
2.2. Разработка рабочего проекта
2.2.1.Разработка модулей приложения
09.02.03 - КП – П-32 - 2023
лист
15
2.2.2. Разработка интерфейса пользователя
2.3. Тестирование и отладка проекта
09.02.03 - КП – П-32 - 2023
лист
16
3. Разработка технической документации
3.1. Разработка требований к техническим средствам реализации
программного продукта
Жесткий диск:
Для SQL Server требуется как минимум 6 ГБ свободного места на
диске. Требования к месту на диске определяются набором устанавливаемых
компонентов SQL Server . Дополнительные сведения см. в разделе Требования
к месту на диске далее в этой статье. Сведения о поддерживаемых типах
хранилищ для файлов данных см. в разделе Storage Types for Data Files.
Монитор:
Для SQL Server требуется монитор Super VGA с разрешением
800x600 пикселей или более высоким.
Интернет:
Для поддержки функциональных средств Интернета требуется
доступ к Интернету (могут применяться дополнительные тарифы).
Память:
Минимальные:
Экспресс-выпуски: 512 МБ
Все другие выпуски: 1 ГБ
Рекомендуется:
Экспресс-выпуски: 1 ГБ
Все другие выпуски:
Для обеспечения оптимальной производительности требуется не менее
4 ГБ с последующим увеличением по мере роста размера базы данных.
Быстродействие процессора:
Минимум процессор x64 с тактовой частотой 1,4 ГГц. Рекомендуется:
2,0 ГГц и выше
09.02.03 - КП – П-32 - 2023
лист
17
Тип процессора:
Процессор x64: AMD Opteron, AMD Athlon 64, Intel Xeon с
поддержкой Intel EM64T, Intel Pentium IV с поддержкой EM64T.
3.2. Разработка инструкции пользователю
09.02.03 - КП – П-32 - 2023
лист
18
Заключение
09.02.03 - КП – П-32 - 2023
лист
19
Список использованных источников
Архангельский, А.Я. Программирование в Delphi: Учебник по
1.
классическим версиям Delphi / А.Я. Архангельский. - М.: Бином-Пресс, 2013. 816
Режим
c.
доступа
к
электронной
версии:
http://bookre.org/reader?file=579094
2.
Бабушкина
И.А.,
Окулов
С.М.
Практикум
по
объектно-
ориентированному программированию. 2-е изд. - М.: БИНОМ. Лаборатория
знаний, 2009. - 366 с. http://window.edu.ru/library/resources
3.
Белов В.В. Программирование в Delphi: процедурное, объектно-
ориентированное, визуальное: Учебное пособие для вузов / В.В. Белов, В.И.
Чистякова. - М.: РиС, 2014. - 240 c.
4.
Бескоровайный И.В.Азбука Delphi: программирование с нуля
http://www.knigafund.ru/books/18818
5.
Бутаков С.В. Разработка Windows-приложенийв среде Delphi.
Лабораторный практикум: учебное пособие / С.В. Бутаков. Изд.2-е,испр. и
доп. – Красноярск: РИО КГПУ им. В.П. Астафьева, 2012. – 108 с.: 14 ил.; 10
наимен.
библ.
Режим
доступа
к
электронной
версии:
https://studfiles.net/preview/5911377/
6.
Дарахвелидзе П., Марков Е. Программирование в Делфи 7 С-П:
БХВ-Петербург, 2009 - Электронный учебник.
7.
Домашняя страница среды программирования Delphi на сайте
Embarcadero
Technologies.
Электронный
ресурс,
режим
доступа:
https://www.embarcadero.com/ru/products/rad-studio.
8.
ДАННЫХ
Информационный
В
DELPH,
портал
ПРОГРАММИРОВАНИЕ
[Электронный
ресурс].
Режим
БАЗ
доступа:
http://www.delphiplus.org/programirovanie-baz-dannih-v-delphi/index.html
9.
Кудрявцев А.С. Программирование в Delphi: Учебное пособие. –
М., Диалог-МИФИ, 2011г., 474с. Режим доступа к электронной версии:
http://window.edu.ru/resource/365/76365/files/progrvdelphi.pdf
09.02.03 - КП – П-32 - 2023
лист
20
10.
Маркин А.,
Аникеев С. Разработка приложений баз данных в
Delphi. Самоучитель. Диалог-МИФИ, 2013г. Режим доступа к электронной
версии: http://uchitel-program.ru/razrabotka-prilozheniy-baz-dannyih-delphi/
11.
Осипов Д. Delphi. Профессиональное программирование - СПб.:
Символ-плюс, 2015. - 1056 c.
12.
Осипов Д. Delphi. Программирование для Windows, OS X, iOS и
Android. - БХВ-Петербург, 2014. Режим доступа в электронной библиотеке:
http://www.compsovet.info/book/programming/
delphi/3327-delphi-
programmirovanie-dlya-windows-os-x-ios-i-android.html.
13.
Петербург,
Пестриков В. Маслобоев А. Delphi на примерах- М.: БХВ2013.
-
496
c.
Режим
доступа
к
электронной
версии:
http://burov.top/delphi_na_primerakh_3642756/
14.
Петербург,
Фленов М. Библия для программиста в среде DELPHI. С-П: БХВ2012
–
Электронный
учебник
http://compserv.ucoz.ru/load/biblioteka/programmirovanie
/mikhail_flenov_biblija_delphi_3_e_izdanie/5-1-0-53
15.
Эйдлина Г.М.Delphi: программирование в примерах и задачах.
Практикум : учеб.пособие / Г.М. Эйдлина, К.А. Милорадов. — М. : РИОР :
ИНФРА-М, 2017. — 116 с. — (Высшее образование: Бакалавриат). —
https://doi.org/10.12737/13667.
-
Режим
доступа:
http://znanium.com/catalog/product/858775
09.02.03 - КП – П-32 - 2023
лист
21
Приложения
09.02.03 - КП – П-32 - 2023
лист
22
Download