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

Автор работы: Пользователь скрыл имя, 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 файл

Ригла.docx

— 2.28 Мб (Скачать документ)

Создание  базы данных возможно несколькими способами:

· средствами языка Transact-SQL;

· с помощью  графической утилиты Enterprise Manager

· с помощью  мастера создания базы данных Create Database Wizard.

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

Помимо этого, в системной таблице sysdatabases системной базы данных master SQL Server создается новая строка, которая описывает новую базу данных. В столбце filename этой строки содержится полный путь и имя первичного файла базы данных. Всю остальную информацию о параметрах базы данных, в том числе о количестве и размещении файлов данных и журнала транзакций, сервер получает из системных таблиц базы данных, размещенных в первичном файле.

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

Создание  новой базы данных выполняется с  помощью окна Database Properties. Открыть это окно можно разными способами:

· выбрав в  контекстном меню папки Databases команду New Database; база данные таблица утилита

· щелкнув  правой кнопкой мыши на пустом пространстве правой части и выбрав в открывшемся  контекстном меню команду New Database;

· нажав в панели инструментов Enterprise Manager кнопку New Database;

· выбрав в  меню Action (Действия ) команду New Database.

Окно свойств  базы данных Database Properties имеет три вкладки. Первая вкладка General предназначена для указания имени базы данных и сопоставления, которое будет использоваться для базы данных. Остальные элементы управления вкладки General предназначены для предоставления пользователю различной информации о базе данных. На момент создания базы данных этой информации еще не существует, и поэтому указываются значения Unknown (неизвестно) и None (нет).

При выборе имени  базы данных, которое должно быть введено  в поле Name, следует придерживаться тех же правил, которые используются при непосредственной работе с командой Create Database. Сопоставление, которое будет иметь база данных, выбирается с помощью раскрывающегося списка Collation name. По умолчанию список содержит значение (Server default), что предписывает применять для базы данных то же сопоставление, которое было указано на уровне сервера при установке SQL Server 2005. Однако можно выбрать и любое другое сопоставление.

Вкладка Data Files предназначена для определения файлов данных, из которых будет состоять создаваемая база данных. В верхней части вкладки Data Files расположена таблица Database files, с помощью которой собственно и определяются файлы базы данных. В столбце File Name указывается логическое имя файла, в столбце Location задается полный путь и имя файла операционной системы. Отметим, что указанный в столбце Location файл не должен существовать на момент создания базы данных. Путь и имя файла могут быть введены вручную или выбраны с помощью окна Locate Database File, открыть которое можно с помощью кнопки, расположенной в левой части столбца Location.

В столбце  Initial size (MB) находится первоначальный размер, который файл будет иметь непосредственно после создания базы данных. Если отсутствует какой-либо суффикс, то подразумевается, что значение указано в мегабайтах.

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

Помимо сведений, указываемых в таблице Database files, файлы базы данных имеют дополнительные свойства, такие, как максимальный размер и шаг прироста. Управление этими свойствами осуществляется с помощью группы элементов управления File properties, расположенной в нижней части вкладки Data Files.

Вкладка Transaction Log предназначена для управления файлами журнала транзакций. Эта вкладка в значительной степени напоминает вкладку Data Files. Единственное различие между ними состоит в том, что при определении файлов журнала транзакций нельзя работать с группами файлов.

После того как  все файлы базы данных будут определены, а также указано имя базы данных и сопоставление, остается только нажать кнопку ОК и Enterprise Manager приступит к непосредственному созданию базы данных. Для этого он сгенерирует код команды create database на основе введенных пользователем значений и выполнит его. Рассмотрение создания базы данных средствами Enterprise Manager можно считать оконченным.

 Вначале  таблицы необходимо создать. Во  время этой операции пользователь  определяет имя таблицы, имена  столбцов, тип хранимых в них  данных, значения по умолчанию,  возможность хранения неопределенных  значений, первичный и внешний  ключи и некоторые другие свойства. Создание таблиц в SQL Server 2005 возможно либо с помощью графического интерфейса Enterprise Manager, либо с помощью команд Transact-SQL. К сожалению, мастера создания таблиц в SQL Server 2005 нет.

При создании таблиц пользователь может для столбцов, помимо задания базовых свойств, таких, как имя, тип данных, размер и точность, указать ограничения целостности. Ограничения целостности (constraints) - это механизм контроля значений, которые могут храниться в полях строки. В SQL Server 2005 поддерживаются следующие ограничения целостности:

· Check - с помощью логических условий налагает ограничение на значения, которые могут храниться в столбце;

· Null - задает возможность хранения неопределенных значений;

· Default - определяет значение по умолчанию;

· Unique - гарантирует уникальность значений в столбце;

· Primary Key - определяет первичный ключ;

· Foreign Key - определяет внешний ключ;

· No Action - предписывает не выполнять в зависимой таблице никаких действий при удалении или обновлении строк в главной таблице;

· Cascade - в данном случае будет осуществляться каскадное изменение значений в зависимой таблице при внесении изменений в главную таблицу.

Каждая база данных имеет свой собственный набор  таблиц, посмотреть который можно  средствами Enterprise Manager, открыв папку Tables. При открытии папки Tables базы данных в правом окне Enterprise Manager появляется список таблиц со следующими атрибутами: имя таблицы, владелец (обычно владелец базы данных data base owner-dbo), тип (пользовательская или системная) и дата создания таблицы. Для просмотра самой таблицы следует дважды щелкнуть по ней или в ее контекстном меню исполнить команду Properties.

В открывшемся  окне представлены все свойства таблицы  и ее столбцов. Кнопка Permission позволяет просмотреть и отредактировать права доступа к таблице: SELECT, INSERT, UPDATE, DELETE, EXES и DRI. Щелкнув по столбцу таблицы, можно просмотреть и отредактировать права доступа к столбцу. Если установлена на сервере служба MSSearch, то с помощью вкладки Full-text Indexing можно отредактировать параметры этой службы.

Создание  таблицы выполняется с помощью  окна New Table, для открытия которого достаточно в контекстном меню папки Tables выбрать команду New Table.

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

Создание  таблицы выполняется с помощью  окна New Table, для открытия которого достаточно в контекстном меню папки Tables выбрать команду New Table.

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

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

В SQL Server 2005 имеется средство, облегчающее понимание структуры базы данных, позволяющее наглядно представлять структуру таблиц и связей между ними. Это средство называется диаграммой. Диаграммы определены только на уровне Enterprise Manager и являются надстройкой над объектами базы данных.

При выборе первого  из них столбец конфигурируется  в качестве уникального глобального  идентификатора строки, что соответствует  указанию ключевого слова rowguidcol при описании столбца в команде create table. Таким образом, при добавлении в таблицу новой строки в соответствующий столбец будет автоматически помешаться уникальное значение. Только один столбец в таблице может быть сконфигурирован как уникальный глобальный идентификатор строки. Так же можно задавать ограничения с помощью команды Check Constrains

После того как  будут сконфигурированы параметры  всех столбцов, необходимо сохранить  сконфигурированную таблицу. Для этого  достаточно нажать кнопку Save, расположенную в панели инструментов. При этом будет выведено окно Choose Name, с помощью которого следует ввести имя, которое будет присвоено сконфигурированной таблице. На этом работу по созданию таблиц можно закончить. Однако можно определить в таблице ограничения целостности, проиндексировать те или иные столбцы, а также указать в какой группе файлов должна быть расположена таблица. Для управления этими свойствами используется окно Properties (Свойства), которое открывается нажатием кнопки Table and Index Properties (Свойства таблиц и индексов) на панели инструментов.

Для просмотра  созданных диаграмм необходимо в  окне Enterprise Manager выбрать требуемую базу данных и открыть папку Diagram. Диаграмма не имеет свойств, для просмотра диаграммы необходимо дважды щелкнуть на ней левой клавишей мыши.

 

2.1.4 Схема данных

 

Связи между  таблицами в базе данных «Аптека» представлены на рис.3

 

 

Рис.3. Связи  между таблицами в базе данных

Выводы

Благодаря такому широкому набору инструментария для создания базы данных, а также относительной простоте разработки и внедрения проекта  базы данных, нами было принято решение  о создании базы данных Аптека «Ригла» средствами Microsoft SQL Server 2005.

 

  1. АВТОМАТИЗИРОВАННАЯ ИНФОРМАЦИОННАЯ СИСТЕМА НА ОСНОВЕ БАЗЫ ДАННЫХ «Аптека «РИГЛА»
  2.  

3.1. ТРИГГЕРЫ

 

  • Тригеры таблицы «Содержание заказа»:
  •  

  • 1. добавление_товара_в_заказ
  •  

  •  При добавлении заказа в таблицу проверяем количество товара в наличие в таблице «Прайс цен». Если вводимый заказ больше того, что имеется , то в заказ пишем то количество которое есть в наличие, а в «Прайсе цен» количество в наличие обнуляем.  
  •  

  • USE [Apteka_Aibolit]
  • GO
  • /****** Object:  Trigger [dbo].[добавление_товара_в_заказ]    Script Date: 06/16/2009 02:26:48 ******/
  • SET ANSI_NULLS ON
  • GO
  • SET QUOTED_IDENTIFIER ON
  • GO
  • ALTER trigger [dbo].[добавление_товара_в_заказ]
  • on [dbo].[Содержимое_заказа]
  • for insert
  • as
  • declare @Kol int, @Kol_Nal int, @NPr int, @Ch_firmi int, @NZakaza int
  • select @Kol=Кол_заказа from inserted
  • select @NPr=NПрепарата from inserted
  • select @NZakaza=NЗаказа from inserted
  • select @Ch_firmi=Шифр_фирмы from Заказ_по_фирме
  •     where NЗаказа=@NZakaza
  • select @Kol_Nal=Количество_штук from Прайс_цен
  •    where NПрепарата=@NPr and Шифр_фирмы=@Ch_firmi
  • if @Kol_Nal<@Kol
  • begin
  • update Содержимое_заказа set Кол_заказа=@Kol_Nal
  •     where NПрепарата=@NPr and NЗаказа=@NZakaza
  • update Прайс_цен set Количество_штук=0
  • Информация о работе Разработка автоматизированной информационной системы учета продаж фармацевтических препаратов