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

Автор работы: Пользователь скрыл имя, 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 Мб (Скачать документ)

// <auto-generated>

//     This code was generated by a tool.

//     Runtime Version:2.0.50727.1434

//

//     Changes to this file may cause incorrect behavior and will be lost if

//     the code is regenerated.

// </auto-generated>

//------------------------------------------------------------------------------

 

namespace Диплом_Ригла

{

using System.Data.Linq;

using System.Data.Linq.Mapping;

using System.Data;

using System.Collections.Generic;

using System.Reflection;

using System.Linq;

using System.Linq.Expressions;

using System.ComponentModel;

using System;

 

 

[System.Data.Linq.Mapping.DatabaseAttribute(Name="Apteka_Aibolit")]

public partial class AptekaDataContext : System.Data.Linq.DataContext

{

 

private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource();

 

    #region Extensibility Method Definitions

    partial void OnCreated();

    partial void InsertЗаболевания(Заболевания instance);

    partial void UpdateЗаболевания(Заболевания instance);

    partial void DeleteЗаболевания(Заболевания instance);

    partial void InsertЗаказ_по_фирме(Заказ_по_фирме instance);

    partial void UpdateЗаказ_по_фирме(Заказ_по_фирме instance);

    partial void DeleteЗаказ_по_фирме(Заказ_по_фирме instance);

    partial void InsertПоказания_к_применению(Показания_к_применению instance);

    partial void UpdateПоказания_к_применению(Показания_к_применению instance);

    partial void DeleteПоказания_к_применению(Показания_к_применению instance);

    partial void InsertПрайс_цен(Прайс_цен instance);

    partial void UpdateПрайс_цен(Прайс_цен instance);

    partial void DeleteПрайс_цен(Прайс_цен instance);

    partial void InsertПрепараты(Препараты instance);

    partial void UpdateПрепараты(Препараты instance);

    partial void DeleteПрепараты(Препараты instance);

    partial void InsertФирмы(Фирмы instance);

    partial void UpdateФирмы(Фирмы instance);

    partial void DeleteФирмы(Фирмы instance);

    partial void InsertСодержимое_заказа(Содержимое_заказа instance);

    partial void UpdateСодержимое_заказа(Содержимое_заказа instance);

    partial void DeleteСодержимое_заказа(Содержимое_заказа instance);

    #endregion

 

public AptekaDataContext() :

        base(global::Диплом_Ригла.Properties.Settings.Default.Apteka_AibolitConnectionString, mappingSource)

{

OnCreated();

}

 

public AptekaDataContext(string connection) :

base(connection, mappingSource)

{

OnCreated();

}

 

public AptekaDataContext(System.Data.IDbConnection connection) :

base(connection, mappingSource)

{

OnCreated();

}

 

public AptekaDataContext(string connection, System.Data.Linq.Mapping.MappingSource mappingSource) :

base(connection, mappingSource)

{

OnCreated();

}

 

public AptekaDataContext(System.Data.IDbConnection connection, System.Data.Linq.Mapping.MappingSource mappingSource) :

base(connection, mappingSource)

{

OnCreated();

}

 

public System.Data.Linq.Table<Заболевания> Заболеванияs

{

get

{

return this.GetTable<Заболевания>();

}

}

 

public System.Data.Linq.Table<Заказ_по_фирме> Заказ_по_фирмеs

{

get

{

return this.GetTable<Заказ_по_фирме>();

}

}

 

public System.Data.Linq.Table<Показания_к_применению> Показания_к_применениюs

{

get

{

return this.GetTable<Показания_к_применению>();

}

}

 

public System.Data.Linq.Table<Прайс_цен> Прайс_ценs

{

get

{

return this.GetTable<Прайс_цен>();

}

}

 

public System.Data.Linq.Table<Препараты> Препаратыs

{

get

{

return this.GetTable<Препараты>();

}

}

 

public System.Data.Linq.Table<Фирмы> Фирмыs

{

get

{

return this.GetTable<Фирмы>();

}

}

 

public System.Data.Linq.Table<Содержимое_заказа> Содержимое_заказаs

{

get

{

return this.GetTable<Содержимое_заказа>();

}

}

 

[Function(Name="dbo.sel")]

public ISingleResult<selResult> sel([Parameter(DbType="NChar(150)")] string se)

{

IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), se);

return ((ISingleResult<selResult>)(result.ReturnValue));

}

 

[Function(Name="dbo.показания_к_применению_по_заболеванию")]

public ISingleResult<показания_к_применению_по_заболеваниюResult> показания_к_применению_по_заболеванию([Parameter(DbType="NChar(50)")] string zabolevanie)

{

IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), zabolevanie);

return ((ISingleResult<показания_к_применению_по_заболеваниюResult>)(result.ReturnValue));

}

 

[Function(Name="dbo.БАД")]

public ISingleResult<БАДResult> БАД()

{

IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())));

return ((ISingleResult<БАДResult>)(result.ReturnValue));

}

 

[Function(Name="dbo.Витамин")]

public ISingleResult<ВитаминResult> Витамин()

{

IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())));

return ((ISingleResult<ВитаминResult>)(result.ReturnValue));

}

 

[Function(Name="dbo.Косметика")]

public ISingleResult<КосметикаResult> Косметика()

{

IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())));

return ((ISingleResult<КосметикаResult>)(result.ReturnValue));

}

 

[Function(Name="dbo.Лекарство")]

public ISingleResult<ЛекарствоResult> Лекарство()

{

IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())));

return ((ISingleResult<ЛекарствоResult>)(result.ReturnValue));

}

 

[Function(Name="dbo.Поиск_препарата")]

public ISingleResult<Поиск_препаратаResult> Поиск_препарата([Parameter(DbType="NChar(150)")] string nazv)

{

IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), nazv);

return ((ISingleResult<Поиск_препаратаResult>)(result.ReturnValue));

}

 

[Function(Name="dbo.Поиск_фирмы")]

public ISingleResult<Поиск_фирмыResult> Поиск_фирмы([Parameter(DbType="NChar(30)")] string nazv)

{

IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), nazv);

return ((ISingleResult<Поиск_фирмыResult>)(result.ReturnValue));

}

 

        internal object показания_к_применению_по_заболеванию()

        {

            throw new NotImplementedException();

        }

    }

 

[Table(Name="dbo.Заболевания")]

public partial class Заболевания : INotifyPropertyChanging, INotifyPropertyChanged

{

 

private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);

 

private string _Шифр_заболевания;

 

private string _При_зболеваниях;

 

private string _Тип_препарата;

 

private EntitySet<Показания_к_применению> _Показания_к_применениюs;

 

    #region Extensibility Method Definitions

    partial void OnLoaded();

    partial void OnValidate(System.Data.Linq.ChangeAction action);

    partial void OnCreated();

    partial void OnШифр_заболеванияChanging(string value);

    partial void OnШифр_заболеванияChanged();

    partial void OnПри_зболеванияхChanging(string value);

    partial void OnПри_зболеванияхChanged();

    partial void OnТип_препаратаChanging(string value);

    partial void OnТип_препаратаChanged();

    #endregion

 

public Заболевания()

{

this._Показания_к_применениюs = new EntitySet<Показания_к_применению>(new Action<Показания_к_применению>(this.attach_Показания_к_применениюs), new Action<Показания_к_применению>(this.detach_Показания_к_применениюs));

OnCreated();

}

 

[Column(Storage="_Шифр_заболевания", DbType="NChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]

public string Шифр_заболевания

{

get

{

return this._Шифр_заболевания;

}

set

{

if ((this._Шифр_заболевания != value))

{

this.OnШифр_заболеванияChanging(value);

this.SendPropertyChanging();

this._Шифр_заболевания = value;

this.SendPropertyChanged("Шифр_заболевания");

this.OnШифр_заболеванияChanged();

}

}

}

 

[Column(Storage="_При_зболеваниях", DbType="NChar(50)")]

public string При_зболеваниях

{

get

{

return this._При_зболеваниях;

}

set

{

if ((this._При_зболеваниях != value))

{

this.OnПри_зболеванияхChanging(value);

this.SendPropertyChanging();

this._При_зболеваниях = value;

this.SendPropertyChanged("При_зболеваниях");

this.OnПри_зболеванияхChanged();

}

}

}

 

[Column(Storage="_Тип_препарата", DbType="NChar(20)")]

public string Тип_препарата

{

get

{

return this._Тип_препарата;

}

set

{

if ((this._Тип_препарата != value))

{

this.OnТип_препаратаChanging(value);

this.SendPropertyChanging();

this._Тип_препарата = value;

this.SendPropertyChanged("Тип_препарата");

this.OnТип_препаратаChanged();

}

}

}

 

[Association(Name="Заболевания_Показания_к_применению", Storage="_Показания_к_применениюs", OtherKey="При_заболеваниях")]

public EntitySet<Показания_к_применению> Показания_к_применениюs

{

get

{

return this._Показания_к_применениюs;

}

set

{

this._Показания_к_применениюs.Assign(value);

}

}

 

public event PropertyChangingEventHandler PropertyChanging;

 

public event PropertyChangedEventHandler PropertyChanged;

 

protected virtual void SendPropertyChanging()

{

if ((this.PropertyChanging != null))

{

this.PropertyChanging(this, emptyChangingEventArgs);

}

}

 

protected virtual void SendPropertyChanged(String propertyName)

{

if ((this.PropertyChanged != null))

{

this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));

}

}

 

private void attach_Показания_к_применениюs(Показания_к_применению entity)

{

this.SendPropertyChanging();

entity.Заболевания = this;

}

 

private void detach_Показания_к_применениюs(Показания_к_применению entity)

{

this.SendPropertyChanging();

entity.Заболевания = null;

}

}

 

[Table(Name="dbo.Заказ_по_фирме")]

public partial class Заказ_по_фирме : INotifyPropertyChanging, INotifyPropertyChanged

{

 

private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);

 

private int _NЗаказа;

 

private System.Nullable<int> _Шифр_фирмы;

 

private System.Nullable<System.DateTime> _Дата_заказа;

 

private System.Nullable<decimal> _Итого_к_оплате_за_заказ;

 

private EntitySet<Содержимое_заказа> _Содержимое_заказаs;

 

    #region Extensibility Method Definitions

    partial void OnLoaded();

    partial void OnValidate(System.Data.Linq.ChangeAction action);

    partial void OnCreated();

    partial void OnNЗаказаChanging(int value);

    partial void OnNЗаказаChanged();

    partial void OnШифр_фирмыChanging(System.Nullable<int> value);

    partial void OnШифр_фирмыChanged();

    partial void OnДата_заказаChanging(System.Nullable<System.DateTime> value);

    partial void OnДата_заказаChanged();

    partial void OnИтого_к_оплате_за_заказChanging(System.Nullable<decimal> value);

    partial void OnИтого_к_оплате_за_заказChanged();

    #endregion

 

public Заказ_по_фирме()

{

this._Содержимое_заказаs = new EntitySet<Содержимое_заказа>(new Action<Содержимое_заказа>(this.attach_Содержимое_заказаs), new Action<Содержимое_заказа>(this.detach_Содержимое_заказаs));

OnCreated();

}

 

[Column(Storage="_NЗаказа", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)]

public int NЗаказа

{

get

{

return this._NЗаказа;

}

set

{

if ((this._NЗаказа != value))

{

this.OnNЗаказаChanging(value);

this.SendPropertyChanging();

this._NЗаказа = value;

this.SendPropertyChanged("NЗаказа");

this.OnNЗаказаChanged();

}

}

}

 

[Column(Storage="_Шифр_фирмы", DbType="Int")]

public System.Nullable<int> Шифр_фирмы

{

get

{

return this._Шифр_фирмы;

}

set

{

if ((this._Шифр_фирмы != value))

{

this.OnШифр_фирмыChanging(value);

this.SendPropertyChanging();

this._Шифр_фирмы = value;

this.SendPropertyChanged("Шифр_фирмы");

this.OnШифр_фирмыChanged();

}

}

}

 

[Column(Storage="_Дата_заказа", DbType="DateTime")]

public System.Nullable<System.DateTime> Дата_заказа

{

get

{

return this._Дата_заказа;

}

set

{

if ((this._Дата_заказа != value))

{

this.OnДата_заказаChanging(value);

this.SendPropertyChanging();

this._Дата_заказа = value;

this.SendPropertyChanged("Дата_заказа");

this.OnДата_заказаChanged();

}

}

}

 

[Column(Storage="_Итого_к_оплате_за_заказ", DbType="Money")]

public System.Nullable<decimal> Итого_к_оплате_за_заказ

{

get

{

return this._Итого_к_оплате_за_заказ;

}

set

{

if ((this._Итого_к_оплате_за_заказ != value))

{

this.OnИтого_к_оплате_за_заказChanging(value);

this.SendPropertyChanging();

this._Итого_к_оплате_за_заказ = value;

this.SendPropertyChanged("Итого_к_оплате_за_заказ");

this.OnИтого_к_оплате_за_заказChanged();

}

}

}

 

[Association(Name="Заказ_по_фирме_Содержимое_заказа", Storage="_Содержимое_заказаs", OtherKey="NЗаказа")]

public EntitySet<Содержимое_заказа> Содержимое_заказаs

{

get

{

return this._Содержимое_заказаs;

}

set

{

this._Содержимое_заказаs.Assign(value);

}

}

 

public event PropertyChangingEventHandler PropertyChanging;

 

public event PropertyChangedEventHandler PropertyChanged;

 

protected virtual void SendPropertyChanging()

{

if ((this.PropertyChanging != null))

{

this.PropertyChanging(this, emptyChangingEventArgs);

}

}

 

protected virtual void SendPropertyChanged(String propertyName)

{

if ((this.PropertyChanged != null))

{

this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));

}

}

 

private void attach_Содержимое_заказаs(Содержимое_заказа entity)

{

this.SendPropertyChanging();

entity.Заказ_по_фирме = this;

}

 

private void detach_Содержимое_заказаs(Содержимое_заказа entity)

{

this.SendPropertyChanging();

entity.Заказ_по_фирме = null;

}

}

 

[Table(Name="dbo.Показания_к_применению")]

public partial class Показания_к_применению : INotifyPropertyChanging, INotifyPropertyChanged

{

 

private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);

 

private int _NПрепарата;

 

private string _При_заболеваниях;

 

private string _Доза;

 

private string _Побочные___действия;

 

private string _Противопоказания;

 

private string _Взаимодействие_с_другими_препаратами;

 

private string _Показания_к_применению1;

 

private string _Особые_указания;

 

private string _Передозировка;

 

private EntityRef<Заболевания> _Заболевания;

 

private EntityRef<Препараты> _Препараты;

 

    #region Extensibility Method Definitions

    partial void OnLoaded();

    partial void OnValidate(System.Data.Linq.ChangeAction action);

    partial void OnCreated();

    partial void OnNПрепаратаChanging(int value);

    partial void OnNПрепаратаChanged();

    partial void OnПри_заболеванияхChanging(string value);

    partial void OnПри_заболеванияхChanged();

    partial void OnДозаChanging(string value);

    partial void OnДозаChanged();

    partial void OnПобочные___действияChanging(string value);

    partial void OnПобочные___действияChanged();

    partial void OnПротивопоказанияChanging(string value);

    partial void OnПротивопоказанияChanged();

    partial void OnВзаимодействие_с_другими_препаратамиChanging(string value);

    partial void OnВзаимодействие_с_другими_препаратамиChanged();

    partial void OnПоказания_к_применению1Changing(string value);

    partial void OnПоказания_к_применению1Changed();

    partial void OnОсобые_указанияChanging(string value);

    partial void OnОсобые_указанияChanged();

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