Разработка программного продукта "Аптека"
Сетевая структура объектно-ориентированных баз данных. Требования к аппаратной платформе. Выбор системы программирования. Преимущества программной среды Delphi. Реализация программы и ее сопровождение. Тестирование программного продукта "Аптека".
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 10.02.2013 |
Размер файла | 1,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
ГБОУ СПО «Волгоградский индустриальный техникум»
Разработка программного продукта «Аптека»
Курсовой проект
Пояснительная записка
230105.09.02ПЗ
Руководитель
И.А. Мельникова
Студент
Ильин А.И.
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
1. ПОСТАНОВКА ЗАДАЧИ
1.1 Анализ предметной области
1.2 Математическая модель задачи
1.3 Разработка спецификаций
2. РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА
2.1 Проектирование
2.2 Реализация
2.3 Тестирование
2.4 Сопровождение
ЗАКЛЮЧЕНИЕ
ПРИЛОЖЕНИЕ
Иллюстрации программного продукта
Технологическая блок-схема решения задачи
Листинг программы
ВВЕДЕНИЕ
Информационная технология является наиболее важной составляющей процесса использования информационных ресурсов общества. К настоящему времени она прошла несколько эволюционных этапов, смена которых определялась главным образом развитием научно-технического прогресса, появлением новых технических средств переработки информации. Постоянно расширяющиеся сферы применения персональных компьютеров, их массовое использование, в том числе и в экономической работе, привело к необходимости формирования наиболее эффективной вычислительной и другой организационной техники. В настоящее время на их основе создаются и успешно функционируют локальные и многоуровневые вычислительные сети, представляющие собой, интегрированные компьютерные системы обработки данных. Интегрированные данные проектируются как сложный информационно - технологический и программный комплекс, поддерживающий единый способ представления данных, единый способ взаимодействия пользователей с компонентами системы и обеспечивающий информационные и вычислительные потребности специалистов в их профессиональной работе.
В современных аптеках постоянно возрастают требования к объему информации о лекарствах. В настоящее время на российском рынке наблюдается подлинное многообразие предложений по разработке и поставке автоматизированных систем управления в сфере медицины (как отечественных, так и западных). К достоинствам отечественных пакетов можно отнести их адаптированность к российской системе учета и делопроизводства, а также более низкую цену по сравнению с наиболее известными пакетами западных фирм.
Актуальность работы «Аптека» заключается в том, что она поможет, обеспечить возможность принципиально новой информационной технологии, базирующейся на безбумажной обработке, хранении и обмене информацией. При подобной технологии вся информация хранится в памяти ЭВМ. Поэтому создание этой базы данных может существенно облегчить поиск необходимой информации по конкретной процедуре и стоимости ее и долговечность ее хранение.
1. ПОСТАНОВКА ЗАДАЧИ
Целью курсовой работы «База данных аптека», является разработка программного продукта «Аптека», который должен удовлетворять следующим требованиям:
· мобильности программного продукта функции, которые пригодны для массового использования, без каких- либо изменений;
· надежности работы программного продукта определяемой бессбойностью и устойчивостью в работе программы, точность выполнения;
· эффективности программного продукта его назначение -- требований пользователя, расхода вычислительных ресурсов, необходимых для его эксплуатации;
· расходу вычислительных ресурсов оценивать через объем внешней памяти для размещения программ и объем оперативной памяти для запуска программы;
· учету человеческого фактора обеспечивающий удобный интерфейс для работы пользователя, наличие подсказки или обучающей системы в составе программного средства, анализ и диагностику возникших ошибок;
· модифицируемости программного продукта. Способность к внесению изменений;
· коммуникативности программного продукта обеспечивающий обмен данными в общих форматах представления (экспорт/импорт баз данных, внедрение или связывание объектов обработки и др.);
· дискретности выполнении процесса обработки информации;
· выполнимости позволяющих получить желаемый результат при допустимых исходных данных за конечное число шагов;
· сопровождении программного продукта переход на его новые версии, внесение изменений, исправление обнаруженных ошибок.
Разработанный программный продукт «Аптека» должен выполнять следующие функции:
· вводить информацию о лекарствах: номер медицинского препарата, название и количество;
· рассчитывать полученную выручку апетки;
· печатать итоговую сумму в отдельном окне;
· сохранять записи, внесенные в базу данных
· добавлять записи в таблицу;
· редактировать таблицы базы данных
· удалять записи;
1.1 Анализ предметной области
Современная аптека - это сложная организационная структура и от участия каждого сотрудника (бухгалтера, менеджера) зависит стабильность работы аптеки. Стоимость медицинских препаратов определяется согласно Прейскуранту.
Регистратура является центральным, связующим звеном в работе всей аптеки и координирует работу провизоров: продажу лекарств, проверку на наличие товара и т.п. Темп жизни современного человека заставляет его прикладывать максимальные усилия для анализа и учета информации, а сложнее всего это делать при ее непрерывном потоке, с чем и столкнулись руководство и сотрудники аптеки. База данных - совместно используемый набор логически связанных данных (и их описание), предназначенный для удовлетворения информационных потребностей пользователей, попросту говоря, собрание данных.
В классической теории выделяют три основных типа баз данных: иерархические, сетевые и реляционные. Первыми появились иерархические базы данных. Информация в иерархической базе организована по принципу древовидной структуры, в виде отношений предок/потомок. Каждая запись может иметь не более одной родительской записи и несколько подчиненных. Связи записей реализуются в виде физических указателей с одной записи на другую. Основной недостаток иерархической структуры базы данных - невозможность реализовать отношения "многие ко многим", а также ситуации, когда запись имеет несколько предков.
Сетевая структура баз данных появилась как развитие иерархической. Надо подчеркнуть, что термин "сетевая" употребляется здесь в совсем непривычном для эпохи интернета смысле. Это слово подчеркивает модель связей данных в базе, когда каждая запись может находиться в отношениях "многие ко многим" с другими записями, что делает графическую модель базы похожей на рыбацкую сеть. Разрабатывать серьезные приложения в рамках сетевой модели базы данных довольно трудно, причем сложность разработки при усложнении задач возрастает в геометрической прогрессии.
В реляционных базах данные хранятся в виде таблиц, состоящих из строк и столбцов. Столбцы таблиц реляционной базы могут содержать скалярные данные фиксированного типа - числа, строки, даты... Таблицы в реляционной базе данных могут быть связаны отношениями "один к одному" или "один ко многим".
Объектно-ориентированные базы данных (ООБД) появились совсем недавно как естественное развитие объектно-ориентированных языков программирования. На сегодняшний день ООБД пока не имеют сколько-нибудь широкого распространения, но, несомненно, они в ближайшее время будут бурно развиваться. Это подтверждает и тот факт, что разработчики многих реляционных БД включают в свои базы средства работы с объектными типами данных. Такие базы данных получили название объектно-реляционных.
База данных может содержать разные типы объектов. Каждая СУБД может реализовывать свои типы объектов.
Таблицы - основные объекты любой БД, в которых хранятся все данные, имеющиеся в базе, и хранится сама структура базы (поля, их типы и свойства).
Отчеты - предназначены для вывода данных, причем для вывода не на экран, а на печатающее устройство (принтер). В них приняты специальные меры для группирования выводимых данных и для вывода специальных элементов оформления, характерных для печатных документов (верхний и нижний колонтитулы, номера страниц, время создания отчета и другое).
Макросы и модули - предназначены для автоматизации повторяющихся операций при работе с системой управления БД, так и для создания новых функций путем программирования. Макросы состоят из последовательности внутренних команд СУБД и являются одним из средств автоматизации работы с базой. Модули создаются средствами внешнего языка программирования. Это одно из средств, с помощью которых разработчик БД может заложить в нее нестандартные функциональные возможности, удовлетворить специфические требования заказчика, повысить быстродействие системы управления, уровень ее защищенности.
Запросы - служат для извлечения данных из таблиц и предоставления их пользователю в удобном виде. С их помощью выполняют отбор данных, их сортировку и фильтрацию.
1.2 Математическая модель задачи
В рамках разработки программного продукта «Аптека» производились расчёты суммы для подсчета суммы.
Расчёт суммы производится по формуле:
S = Z * K,
где S - сумма за проданный товар (рублях);
Z - цена одного препарата (рублях);
K - количество (шт).
Так же производится расчет итоговый суммы при помощи формулы:
,
где Z - итоговая сумма(выручка);
I - номер препарата;
N - последовательность;
S - сумма запроданный товар.
1.3 Разработка спецификаций
Программный продукт «Аптека» предполагает использовать базу данных в аптеках. Поэтому необходимо автоматизировать рабочее место данного сотрудника, который на своем рабочем месте должен продавать лекарства больным людям. Входными данными программного продукта является номер лекарства, название и количество, выходными данными являются итоговая сумма. Выходной информацией выступают сумма проданных препаратов;
База данных должна хранить данные о продаже. Она должна изменять, а так же удалять существующие записи. Так же БД имеет интуитивно понятный интерфейс и центральную кнопочную форму для легкого перемещения. Система должна сохранять, изменять и удалять записи из базы данных.
Система должна быть удобна в использовании и отвечает требованиям:
· целостности и непротиворечивости данных, под которыми понимается как физическая сохранности данных, так и предотвращение неверного использования данных;
· минимальной избыточности данных, где элемент данных должен храниться в базе в единственном виде, что позволяет избежать необходимости дублирования операций, производимых с ними;
2. РАЗРАБОТКА ПРОГРАММНОГО ПРОДУКТА
2.1 Проектирование
При запуске программы «Аптека» появляется приветствующее окно. По нажатию на приветствующее окно, открывается окно база данных. В информационном окне можно дополнять, и удалять информацию.
В окне находится база данных «Аптека» и производиться расчет суммы за проведенные покупки. Так же в этом окне, в отдельное окошко при нажатии Рассчитать выручку выводится сумма. В главном меню выбрав меню О программе выплавит окно с информацией (о названии программы). При нажатии на меню об авторе появляется окно содержащее информацию об авторе программы.
При заполнении заказа, во второй таблице автоматически рассчитается сумма для оплаты товара, а так же в окне находится кнопки Добавить и Удалить.
По нажатию кнопки Удалить программа удалит выбранную запись.
При нажатии на кнопку Добавить в таблице появляется пустая строчка, в которые можно заполнять новые записи.
Закрыть программу в главном меню приветствующего окна Программа - Закрыть.
2.2 Реализация
база данные программа тестирование
Требования к аппаратной платформе.
Для успешной работы программного продукта необходим компьютер со следующими характеристиками:
· Intel® Pentium® or compatible, 1.4 GHz minimum (2GHz+ recommended);
· 5 Гб свободного дискового пространства, и еще около 0,5 Гб для разворачивания временных файлов;
· MS Windows 95 или Windows NT 4.0 (SP3);
· Оперативная память 16Mb (рекомендуется 32Mb и более)
· 1GB RAM (2GB+ recommended);
· 3 GB свободного пространства на жестком диске;
· 750 MB свободного пространства на жестком диске для необходимого;
· DVD-ROM drive;
· 1024x768 или с более высоким разрешением;
· Мышь или другое устройство;
· Code Gear RAD Studio 2007.
Выбор системы программирования.
Delphi была выбрана мной в качестве среды программирования программного продукта, потому что Delphi - оптимальный инструмент для создания приложений для баз данных. Оптимальный, т.к. поддерживает технологию визуальной разработки, которая позволяет существенно сократить время разработки (снизить стоимость, соответственно), при сохранении хорошего качества и надежности программного продукта.
Преимущества программной среды Delphi:
· быстрота разработки приложения (В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы.);
· удобная IDE
· высокая производительность разработанного приложения;
· низкие требования разработанного приложения к ресурсам компьютера;
· наращиваемость за счет встраивания новых компонент и инструментов в среду Delphi;
· возможность разработки новых компонент и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исподниках);
· удачная проработка иерархии объектов;
· возможность создавать распределенные приложения на базе СОМ и CORBA, Интернет и intranet-приложения;
· доступно огромное количество визуальных компонентов третьих фирм, часть из которых freeware, часть shareware, часть - коммерческих;
· мощные средства отладки (вплоть до пошагового выполнения команд процессора);
· средства коллективной работы над проектом;
· встроенные компоненты доступа к данным: BDE, ODBC или ADO;
· возможность создания компонентов ActiveX без использования Microsoft IDL;
· поддержка многозвенной технологии (multi-tiered) доступа к данным;
· язык поддерживает все требования, предъявляемые к объектно-ориентированному языку программирования;
· язык поддерживает обработки исключительных ситуаций, а также перегрузку методов и подпрограмм (overload) в стиле C++;
· возможность создавать свои собственные компоненты, импортировать ОСХ - компоненты, создавать шаблоны проектов и "мастеров", создающих заготовки проектов.
Использованы программные модули.
Для разработки программного продукта были использованы программные модули такие как блокнот, Paint, а так же файл, сохраненный в формате cds.Именно при помощи сохраненного файла в собственном формате cds компонента ClientDataSet таблицы базы данных сохраняют данные на сервер приложений и данные следом появляются на форме в таблице. Программный модуль Paint был использован при форматирование главной картинки. Преимущество этого модуля, что программа бесплатна для распространения и использования, имеет удобный интерфейс, похожий на Photoshop, поддерживает работу со слоями и прост в использовании. Для сохранение и редактирование информации был использован модуль Блокнот, который используется вмести с компонентном Memo именно с помощью него возможно редактирование текста, а также сохранение.
Реализация программы (код)
Листинг программного продукта находиться в приложении 3.
2.3 Тестирование
Для тестирования программного продукта «Аптека» были проведены испытания, в которых использовался самый простой метод - динамический, который заключается в том, что все испытания проводились в разное время и на разных компьютерах.
При возникновении ошибок они устранялись, и программа испытывалась вновь. Испытания проводились до тех пор, пока не были устранены все ошибки.
Тестирование проводилось в следующем порядке:
§ проверка аппаратного устройства;
§ проверка совместимости;
§ испытание программы на работоспособность;
§ проверка производительности;
§ проверки средств взаимодействия;
§ проверка средств редактирования данных.
§ как выполняются функции программы;
§ как принимаются исходные данные;
§ как вырабатываются результаты;
§ как сохраняется целостность внешней информации.
При запуске программного продукта появляется приветственное окно (см. рисунок 1), после нажатия на приветственное окно, появится окно с двумя таблицами и итоговым полем, где автоматически появится общая итоговая сумма всех заказов (см. рисунок 2). По нажатию кнопки Рассчитать выручку в отдельном окне появится сумма (см. рисунок 3). По нажатию кнопки Удалить программа удалит запись. По нажатию на меню Об авторе появиться форма с информацией разработчика программы (см. рисунок 4).
После тестирования программа показала ожидаемый результат.
2.4 Сопровождение
Сопровождение программного продукта «Аптека» зависит от стройности архитектуры, стандартизации интерфейсов, полноты и корректности технологической и эксплуатационной документации. Изменяемость состоит в приспособленности структуры и содержания данных к реализации специфицированных изменений и к управлению конфигурацией данных. Изменяемость зависит не только от внутренних свойств базы данных, но также от организации и инструментальной оснащенности процессов сопровождения и конфигурационного управления, на которые ориентирована архитектура, внешние и внутренние интерфейсы данных.
Испытания программного продукта «Ветеринарная клиника» проводились в разное время и на разных компьютерах, и были выявлена ряд ошибок. В ходе сопровождения были обнаружена ошибка при запуске. Для этого необходимо добавить файл библиотеки midas.dll. Так же в ходе испытания обнаружилась ошибка сохранения данных в таблицах. Разобравшись с этой проблемой, было выявлено, что был, не правильно прописан путь файла к таблице, где хранились набранные записи. Чтобы устранить ее нужно в свойстве FileName компонента ClientDataSet1 указать путь к созданному файлу (*.cds). В открывшемся окне выбрать тип файла (*.cds), имя файла (*.cds) и нажать кнопку Открыть. После повторного написания нового пути программа заработала и записи сохраняет. После устранения ошибок программный продукт работает на любом компьютере.
ЗАКЛЮЧЕНИЕ
Разработанный программный продукт «Аптека» является удобным и надежным средством для быстрой регистрации пациентов и для проведения им процедуры.
Программный продукт выполняет следующие функции:
- добавляет и редактирует записи;
- производит расчет итоговой суммы.
Данную программу можно уже полномасштабно использовать в аптеках, но со временем как появятся новые требования, и с течением времени эту программу можно доработать, и она станет приносить, пользу в виде финансов и сэкономленного времени.
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
1. Агальцов, В. П. Базы данных (+ CD-ROM): -- Москва, Мир, 2002 г.- 376 с.
2. Осипов, Д. Л. Базы данных и Delphi. Теория и практика (+ DVD-ROM):-- Санкт-Петербург, БХВ-Петербург, 2011 г.- 752 с.
3. Рудикова, Л. В. Базы данных. Разработка приложений-- Санкт-Петербург, БХВ-Петербург, 2006 г.- 496 с.
4. Чекалов, А. С. Базы данных: от проектирования до разработки приложений (+ дискета): -- Санкт-Петербург, БХВ-Петербург, 2003 г.- 384 с.
5. Архангельский, А. Я. Программирование в Delphi для Windows. Версии 2006, 2007, Turbo Delphi (+ CD-ROM):-- Санкт-Петербург, Бином-Пресс, 2007 г.- 1248 с.
6. Понамарев, В. С. Самоучитель Delphi 7 Studio: -- Санкт-Петербург, БХВ-Петербург, 2003 г.- 504 с.
ПРИЛОЖЕНИЕ
Иллюстрации программного продукта
Рисунок 1 Приветствующее окно
Рисунок 2 окно с двумя таблицами и итоговым полем
Рисунок 3 Расчет выручки
Рисунок 4 Окно для ввода пароля
Технологическая блок-схема решения задачи
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Размещено на Allbest.ru
...Подобные документы
Анализ предметной области разрабатываемого программного продукта. Разработка интерфейса пользователя и структурной схемы игровой программы "Крестики-нолики". Отладка и тестирование. Проведение исследования компонентов программной среды Borland Delphi 6.0.
курсовая работа [660,4 K], добавлен 08.03.2015Основные требования к составу и параметрам технических средства. Верификация программного продукта. Расширение функционала программы и его реализация. Отладка и тестирование программного продукта. Тестирование программы в граничных и реальных условиях.
курсовая работа [1,3 M], добавлен 29.12.2014Архитектура программного продукта и требования к платформе, обоснование выбора разработки. Закономерности и основные этапы алгоритмизации и программирования, а также отладка и тестирование продукта. Разработка и содержание руководства пользователя.
дипломная работа [2,3 M], добавлен 19.01.2017Обоснование выбора языка программирования. Анализ входных и выходных документов. Логическая структура базы данных. Разработка алгоритма работы программы. Написание программного кода. Тестирование программного продукта. Стоимость программного продукта.
дипломная работа [1008,9 K], добавлен 13.10.2013Особенности алгоритмов, критерии качества. Создание и применение программного продукта на языке Delphi. Тип операционной системы. Внутренняя структура программного продукта. Руководство пользователя и программиста, расчет себестоимости и цены программы.
дипломная работа [1,5 M], добавлен 12.06.2009Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Разработка спецификации программного обеспечения и на ее основе кода программного продукта. Отладка программы "трассировкой", ее тестирование и оптимизация.
курсовая работа [501,4 K], добавлен 07.12.2016Этапы разработки и отладки приложения "Помощь почтальону". Составление сопроводительной документации. Выбор средств и методов программирования. Анализ проектных данных. Особенности создания базы данных, СУБД. Тестирование созданного программного продукта.
контрольная работа [2,5 M], добавлен 17.12.2014Программа для выбираемой единицы измерения (градусы Фаренгейта или Цельсия) и для задаваемого значения температуры в этой единице измерения. Среда Delphi. Системные требования. Блок схема программы. Интерфейс. Тестирование и сопровождение программы.
курсовая работа [447,6 K], добавлен 04.02.2009Стадии обработки документов в туристическом агентстве, проектирование базы данных. Реализация программного продукта с помощью объектно-ориентированного языка программирования Borland Delphi 7.0. и системы управления базами данных Microsoft Access 2003.
дипломная работа [6,5 M], добавлен 22.01.2012Разработка программного продукта для спирографического обследования. Структура базы данных программы "СпирографОтдел". Выбор программного продукта и руководство пользователя. Минимальные рекомендуемые требования к техническому и программному обеспечению.
дипломная работа [1,0 M], добавлен 13.04.2014Разработка базы данных "Аптека" в Microsoft Access, построение ее визуальной части в Delphi. Технологии связывания Microsoft Access со средой программирования Delphi. Создание запросов поисков. Реализация таблиц: продавцы, товары, чеки, поставка, счета.
курсовая работа [3,7 M], добавлен 04.03.2014Анализ существующих решений для составления расписания репетитора. Разработка архитектуры программного продукта. Выбор инструментальных средств. Проектирование реляционной базы данных. Определение методики тестирования. Реализация интерфейса пользователя.
дипломная работа [411,7 K], добавлен 22.03.2018Возможности среды программирования delphi при разработке приложения с визуальным интерфейсом. Отладка программных модулей с использованием специализированных программных средств. Тестирование программного обеспечения. Оптимизация программного кода.
курсовая работа [974,0 K], добавлен 21.12.2016Анализ существующего программного обеспечения. Этапы создания проекта. Концептуальное, логическое и физическое проектирование базы данных. Структура программного продукта. Руководство программиста и оператора. Тестирование программного продукта.
курсовая работа [586,4 K], добавлен 26.06.2015Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.
курсовая работа [1,2 M], добавлен 04.08.2014Входные и выходные данные программы. Выбор языка программирования. Рабочая среда Delphi 7. Правила игры "Кости". Разработка пользовательского интерфейса. Экономическое обоснование программного продукта. Расчет расходов на содержание и эксплуатацию.
дипломная работа [960,6 K], добавлен 07.02.2016Разработка программного продукта "2D-макет фильтра" для производства ООО ПК "ХимМаш". Назначение программы, требования к информационной и программной совместимости, параметрам технических средств. Проектирование архитектуры программного продукта.
курсовая работа [1,3 M], добавлен 14.02.2016Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Требования к создаваемому программному модулю. Разработка необходимых алгоритмов и интерфейсов. Описание протокола SPA-BUS. Выбор языка программирования. Тестирование и документирование программного продукта. Оценка экономической эффективности программы.
дипломная работа [722,4 K], добавлен 06.07.2012Изучение программы базовой системы ввода-вывода (BIOS) и её настроек. Разработка компьютерной обучающей программы-тренажера "Настройка BIOS" в объектно-ориентированной среде Delphi. Тестирование данного программного продукта и экономические затраты.
дипломная работа [54,5 K], добавлен 09.10.2013