Автор работы: Пользователь скрыл имя, 18 Сентября 2013 в 05:31, дипломная работа
Целью дипломного проекта является разработка информационной системы для автоматизации процесса работы с поставщиками в Аптека Ригла.
Для достижения указанной цели необходимо решить следующие задачи:
Собрать сведения и проанализировать информацию о деятельности Аптека Ригла, для которого будет разрабатываться программное обеспечение, позволяющее автоматизировать бизнес-процессы, направленные на работу с поставщиками в отделе закупок предприятия;
Выбрать объект исследования и сформулировать требования к разрабатываемой информационной системе на основе полученных данных;
Определить информационные потоки исследуемого объекта и построить их модели;
Выбрать предмет исследования дипломного проекта на основе полученных данных об информационных потоках;
Введение 6
i. Исследование предметной области 8
1.1. Характеристика предприятия и его деятельности 8
1.2. Характеристика комплекса задач, задачи и обоснование необходимости автоматизации 10
1.2.1. Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов 10
1.2.2. Определение места проектируемой задачи в комплексе задач и ее описание 13
1.2.3. Обоснование необходимости использования вычислительной техники для решения задачи 19
1.2.4.Документооборот 19
1.3. Программная и техническая архитектура ис предприятия 26
1.3.1. Основные функции 26
1.3.2. Анализ существующих разработок и выбор стратегии автоматизации делопроизводства взаимоотношении поставщиков лекарственных препаратов с аптекой 27
Выводы 28
2 Специальный раздел 30
2.1 Разработка проекта базы данных аптеки «Ригла» 30
2.1.1 Инфологическая модель 30
2.1.2 Реализация базы данных 36
2.1.3 Даталогическая модель 39
2.1.3 Обоснование выбора среды базы данных 42
2.1.4 Схема данных 49
Выводы 50
3. Автоматизированная информационная система на основе базы данных «Аптека «Ригла» 51
3.1. Триггеры 51
3.2. Хранимые процедуры 56
3.3 Организация интерфейса с пользователем 61
Выводы 68
4. Обоснование экономической эффективности разработки базы данных для автоматизации работы аптеки «Ригла» 69
4.1 Выбор и обоснование методики расчёта экономической эффективности 69
4.2 Расчёт показателей экономической эффективности 73
Выводы 77
5. Безопасность жизнедеятельности 81
5.2. Требования к помещениям для эксплуатации мониторов и пэвм 86
5.3. Требования к освещению помещений и рабочих мест с мониторами и ПЭВМ 88
5.4. Требования к организации и оборудованию рабочих мест с мониторами и ПЭВМ 89
5.5. Требования к клавиатуре 90
5.6. Требования к организации медицинского обслуживания пользователей ВДТ и ПЭВМ 91
Выводы 91
Заключение 92
Список литературы 94
Задачами автоматизированной системы являются:
В БД существуют ограничения
на свойства объекта предметной области,
присутствуют значение поля, тип, диапазон
значения поля (значение целое и
положительное). Далее каждая таблица
проектируемой БД связана с другими
посредством соответствующих
На этапе инфологического
Выделим основные сущности:
сущность «Препараты»;
сущность «Фирмы»;
сущность «Прайс цен»;
сущность «Показания к применению»;
сущность «Заболевания»
сущность «Заказ по фирме»
сущность «Содержание заказа»
Инфологическая модель базы данных «Библиотека» представлена на рис. 1.
Рис.1. Инфологическая модель предметной области (ПО) «Аптека – препараты»
Сущность «Препараты» содержит информацию обо всех препаратах, имеющихся в аптеке. Отдельный препарат этой сущности может поставляться различными фирмами и иметь различные цены в различных фирмах, поэтому водиться сущность «Прайс цен». Каждый препарат сущности «Прайс цен» содержит информацию поставляющей фирме и о цене конкретного препарата. Между сущностью «Препараты» и сущностью «Прайс цен» существует связь типа «1:М», обязательная с обеих сторон (если есть информация о препарате, то есть хотя бы одна фирма, поставляющая данный препарат цена препарата, если есть цена препарата и поставляющая его фирма, то должна быть информация о препарате). Сущность «Фирмы» содержит информацию о фирмах поставляющих препараты. Отдельная фирма этой сущности содержит информацию об одной цене отдельного препарата. Существует связь между сущностью «Фирмы» и сущностью «Прайс цен» типа «1:М», не обязательная с обеих сторон (ни одна фирма может не поставлять ни одного препарата).
Сущность
«Препараты» содержит информацию обо
всех препаратах, имеющихся в аптеке.
Отдельный препарат этой сущности иметь
различные показания к применению,
поэтому водиться сущность «Показания
к применению». Каждое показание
к применению сущности «Показание к
применению» содержит информацию применению
отдельного препарата. Между сущностью
«Препараты» и сущностью «
Определим ключи – уникальные идентификаторы каждой сущности: для сущности «Препараты» - это номер препарата (№Препарата), для сущности «Прайс цен» - номер препарата, шифр фирмы, для сущности «Фирмы» - шифр фирмы, для сущности «Показания к применению» номер препарата и шифр заболевания, для сущности «Заболевания» - шифр заболевания, в «Заказ по фирме»- номер заказа(№Заказа), в «Содержимое заказа»-номер заказа(№Заказа),номер препарата (№Препарата).
2.1.2 Реализация базы данных
Реляционная модель - модель представления данных, которая описывает структуру данных, допустимые операции над данными и специальные правила, обеспечивающие целостность данных.
Понятие функциональной зависимости является базовым, так как на его основе формулируется определение всех остальных видов зависимостей.
Следующим шагом в проектировании РБД является нормализация отношений. Даталогическое концептуальное проектирование состоит в разработке корректной схемы в виде совокупности взаимосвязанных отношений отражающих объекты предметной области и их семантические связи. В такой схеме должны отсутствовать нежелательные функциональные зависимости между атрибутами. Нормализированный набор таблиц обладает лучшими свойствами при включении, модификации и удалении данных, чем любой другой набор таблиц представляющий те же данные. Проектирование может выполняться путем декомпозиции или путем синтеза. При проектировании с использованием декомпозиции переходят от одной нормальной формы к другой нормальной форме более высокого уровня, сохраняя эквивалентность схем Базы Данных. Выделяют несколько нормальных форм (НФ): 1НФ, 2НФ, 3НФ, 4НФ, 5НФ. Каждая следующая НФ улучшает свойство схемы, сохраняя свойства предыдущей НФ.
Отношение «Препараты»
№ препарата
Регистрационный номер
Торговое патентовое название препарата
Международное непатентовое название препарата
Химическое название
Срок хранения, месяцы
Изображение
Тип препарат
Примечание
Форма выпуска
Состав и лекарственная форма
Фармокотерапевтическая группа
Фармакодинамика
Фармакокинетика
Производитель
Отношение «Прайс цен»
№Препарата
Шифр фирмы
Оптовая цена
Количество штук
Фирмы-поставщики
Шифр фирмы
Название фирмы
Адрес
Телефон
Идентификационный номер
Банк
Расчетный счет
БИК
К/с
Индекс
Сайт
Показания к применению
№Препарата
Шифр заболевания
Доза
Побочные действия
Противопоказания
Взаимодействия с другими препаратами
Показания к применению
Особые указания
Передозировка
Информация о заболеваниях
Шифр заболевания
Название заболевания
Тип препарат
Заказ по фирме
№Заказа
Шифр фирмы
Дата заказа
К оплате за заказ
Содержание заказа
№Препарата
№Заказа
Кол_во заказа
К_оплате_за товар
2.1.3 Даталогическая модель
Даталогическим (логическим) проектированием называют проектирование логической структуры БД в среде конкретной СУБД. Выберем в качестве модели данных реляционную базу данных (РБД).
Существуют разные способы проектирования логической структуры РБД. Рассмотрим способ проектирования, основанный на анализе инфологической модели и переходе от нее к реляционным отношениям.
Для РБД проектирование логической структуры заключается в том, чтобы разбить всю информацию по отношениям, а также определить состав атрибутов для каждого из этих отношений. От ER-модели перейдем к реляционной модели данных.
Ограничения или свойства таблиц:
1. Каждая таблица представляет собой реальный объект- сущность.
2. Элементы таблиц должны быть неделимыми.
3. Столбцы- поименованы.
4. Элементы столбца должны
быть однородными. В таблице
не должно быть двух
5. Каждая таблица должна
иметь первичный ключ для
В результате получили следующие отношения:
Препараты (№ Препарата, Регистрационный номер, Торговое патентовое название препарата, Международное непатентовое название препарата, Химическое название, Срок хранения, месяцы, Изображение, Тип препарата, Примечание, Форма выпуска, Состав и лекарственная форма, Фармокотерапевтическая группа, Фармакодинамика, Фармакокинетика, Производитель).
Прайс цен (№Препарата, Шифр фирмы, Оптовая цена, Количество штук,).
Фирмы (Шифр фирмы, Название фирмы, Адрес, Телефон, Идентификационный номер, Банк, Расчетный счет, БИК, К/с, Индекс, Сайт).
Показания к применению (№Препарата, Шифр заболевания, Доза, Побочные действия, Противопоказания, Взаимодействия с другими препаратами, Показания к применению, Особые указания, Передозировка).
Заболевания (Шифр заболевания, Название заболевания, Тип препарата).
Заказ_по_фирме (№заказа,Шифр фирмы, Дата заказа, Итого к оплате за заказ).
Содержимое заказа(№Препарата, №Заказа, Кол_заказа, К оплате за товар).
Выполним физическое проектирование в среде СУБД Microsoft SQL Server 2005. Зададим имена таблиц и полей, определим типы данных и размерность полей таблиц. В таблицах выберем первичные ключи и индексированные поля. Так же для поля определим его основные характеристики – является ли это поле внешним или первичным ключом, создан ли индекс по этому полю, задано ли для поля значение по умолчанию, какие ограничения заданы для данного поля (уникальность значений, маска ввода). Вся эта информация представлена в таблице 1.
Физическое проектирование.
Выполним
физическое проектирование. Поименуем
таблицы и атрибуты, определим
типы данных и размерность атрибутов.
В таблицах выберем первичные
ключи и индексированные поля.
Таблица 1 – Структура таблиц РБД «Аптека»
Название таблицы |
Имя поля |
Тип данных |
Размер поля |
Первичный ключ / вторичный ключ / индексированное поле |
Препараты |
№ Препарата |
Счетчик, int |
Длинное целое |
Первичный ключ |
Регистрационный номер |
nchar |
20 |
||
Название препарата |
nchar |
150 |
||
Международное непатентованное название |
nchar |
50 |
||
Химическое название |
nchar |
100 |
||
Срок хранения |
int |
Длинное целое |
||
Изображение |
image |
|||
Тип препарата |
nchar |
20 |
||
Примечание |
nchar |
250 |
||
Форма выпуска |
int |
Длинное целое |
||
Состав и лекарственная форма |
nchar |
255 |
||
Фармакотерапевтическая группа |
nchar |
200 |
||
Фармакодинамика |
ntext |
|||
Фармакокинетика |
ntext |
|||
Производитель |
ntext |
|||
Фирмы |
Шифр фирмы |
Счетчик,int |
Длинное целое |
Первичный ключ |
Название фирмы |
nchar |
30 |
||
Адрес |
nchar |
150 |
||
Телефон |
nchar |
30 |
||
Идентификационный номер |
nchar |
50 |
||
Банк |
nchar |
100 |
||
Расчетный счет |
nchar |
50 |
||
БИК |
int |
Длинное целое |
||
К/с |
nchar |
50 |
||
Индекс |
int |
Длинное целое |
||
Сайт |
nchar |
50 |
||
Заболевания |
Шифр заболевания |
nchar |
50 |
Первичный ключ |
При заболеваниях |
nchar |
50 |
||
Тип препарат |
nchar |
20 |
||
Показания к применению |
№ Препарата |
nchar |
Длинное целое |
Первичный ключ |
Шифр заболевания |
nchar |
50 |
Вторичный ключ | |
Доза |
nchar |
255 |
||
Побочные действия |
ntext |
|||
Противопоказания |
ntext |
|||
Взаимодействие с другими |
ntext |
|||
Показания к применению |
ntext |
|||
Особые указания |
ntext |
|||
Передозировка |
ntext |
|||
Прайс цен |
№Препарата |
int |
Длинное целое |
Первичный ключ |
Шифр фирмы |
int |
Длинное целое |
Вторичный ключ | |
Оптовая цена |
money |
|||
Количество, штук |
int |
Длинное целое |
||
Заказ по фирме |
№Заказа |
Счетчик,int |
Длинное целое |
Первичный ключ |
Шифр фирмы |
Текстовый |
20 |
||
Дата заказа |
datetime |
|||
Итого к оплате за заказ |
money |
|||
Содержание заказа |
№Препарата |
int |
Длинное целое |
Первичный ключ |
№Заказа |
int |
Длинное целое |
Вторичный ключ | |
Кол_заказа |
int |
Длинное целое |
||
К_оплате_за_заказ |
money |
2.1.3 Обоснование выбора среды базы данных
Структурой хранения данных в SQL Server 2005 является база данных (database). Вся работа SQL Server 2005 сводится к управлению базами данных (БД). Системные данные сервера, отвечающие за его функционирование, также хранятся в базах данных. Базу данных SQL Server 2005 можно рассматривать с двух сторон: физической и логической. При работе с любой базой данных SQL Server 2005 - пользовательской или системной - действуют одни и те же механизмы.
Физическая база данных представляет собой набор файлов, расположенных на диске. С этими файлами можно выполнять любые операции, разрешенные для обычных файлов: копирование, переименование, удаление и т. д. Конечно, делать этого не стоит, но все же выполнение перечисленных операций в случае необходимости возможно. Физическая структура базы данных описывает количество файлов данных и журнала транзакций, из которых состоит база данных, их первоначальный и текущий размер, положение на диске, имя, расширение, шаг приращения и некоторые другие параметры. Эти параметры необходимы только для правильного восприятия SQL Server 2005 базы данных. Для пользователей, работающих с базой данных, в подавляющем большинстве случаев ее физическая структура не имеет значения.
Гораздо больший
интерес для пользователей
Microsoft SQL Server 2005 - это законченное предложение в области баз данных и анализа данных для быстрого создания масштабируемых решений электронной коммерции, бизнес-приложений и хранилищ данных. Оно позволяет значительно сократить время выхода этих решений на рынок, одновременно обеспечивая масштабируемость, отвечающую самым высоким требованиям. В сервер SQL Server 2005 включена поддержка языка XML и протокола HTTP, средства повышения быстродействия и доступности, позволяющие распределить нагрузку и обеспечить бесперебойную работу, функции для улучшения управления и настройки, снижающие совокупную стоимость владения. Кроме того, SQL Server 2005 полностью использует все возможности операционной системы Windows, включая поддержку до 32 процессоров и 64 ГБ ОЗУ.
Система управления базами данных SQL Server 2005 предоставляет пользователям широкие возможности по разработке и сопровождению баз данных. Для этого в составе системы имеется набор графических средств (Enterprise Manager, Query Analyzer), языковых средств (язык Transact-SQL), набор хранимых процедур.
Основными задачами в процессе разработки и сопровождения баз данных в среде SQL Server 2005 являются создание, модификация и удаление баз данных, таблиц, а также объектов баз данных, таких как индексы, представления, запросы, хранимые процедуры и триггеры.