Автор работы: Пользователь скрыл имя, 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
// <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.
public partial class AptekaDataContext : System.Data.Linq.DataContext
{
private static System.Data.Linq.Mapping.
#region Extensibility Method Definitions
partial void OnCreated();
partial void InsertЗаболевания(Заболевания instance);
partial void UpdateЗаболевания(Заболевания instance);
partial void DeleteЗаболевания(Заболевания instance);
partial void InsertЗаказ_по_фирме(Заказ_по_
partial void UpdateЗаказ_по_фирме(Заказ_по_
partial void DeleteЗаказ_по_фирме(Заказ_по_
partial void InsertПоказания_к_применению(
partial void UpdateПоказания_к_применению(
partial void DeleteПоказания_к_применению(
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Содержимое_заказа(
partial void UpdateСодержимое_заказа(
partial void DeleteСодержимое_заказа(
#endregion
public AptekaDataContext() :
base(global::Диплом_Ригла.
{
OnCreated();
}
public AptekaDataContext(string connection) :
base(connection, mappingSource)
{
OnCreated();
}
public AptekaDataContext(System.Data.
base(connection, mappingSource)
{
OnCreated();
}
public AptekaDataContext(string connection, System.Data.Linq.Mapping.
base(connection, mappingSource)
{
OnCreated();
}
public AptekaDataContext(System.Data.
base(connection, mappingSource)
{
OnCreated();
}
public System.Data.Linq.Table<
{
get
{
return this.GetTable<Заболевания>();
}
}
public System.Data.Linq.Table<Заказ_
{
get
{
return this.GetTable<Заказ_по_фирме>(
}
}
public System.Data.Linq.Table<
{
get
{
return this.GetTable<Показания_к_
}
}
public System.Data.Linq.Table<Прайс_
{
get
{
return this.GetTable<Прайс_цен>();
}
}
public System.Data.Linq.Table<
{
get
{
return this.GetTable<Препараты>();
}
}
public System.Data.Linq.Table<Фирмы> Фирмыs
{
get
{
return this.GetTable<Фирмы>();
}
}
public System.Data.Linq.Table<
{
get
{
return this.GetTable<Содержимое_
}
}
[Function(Name="dbo.sel")]
public ISingleResult<selResult> sel([Parameter(DbType="NChar(
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.
return ((ISingleResult<selResult>)(
}
[Function(Name="dbo.показания_
public ISingleResult<показания_к_
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.
return ((ISingleResult<показания_к_
}
[Function(Name="dbo.БАД")]
public ISingleResult<БАДResult> БАД()
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.
return ((ISingleResult<БАДResult>)(
}
[Function(Name="dbo.Витамин")]
public ISingleResult<ВитаминResult> Витамин()
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.
return ((ISingleResult<ВитаминResult>
}
[Function(Name="dbo.Косметика"
public ISingleResult<КосметикаResult> Косметика()
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.
return ((ISingleResult<
}
[Function(Name="dbo.Лекарство"
public ISingleResult<ЛекарствоResult> Лекарство()
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.
return ((ISingleResult<
}
[Function(Name="dbo.Поиск_
public ISingleResult<Поиск_
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.
return ((ISingleResult<Поиск_
}
[Function(Name="dbo.Поиск_
public ISingleResult<Поиск_
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.
return ((ISingleResult<Поиск_
}
internal object показания_к_применению_по_
{
throw new NotImplementedException();
}
}
[Table(Name="dbo.Заболевания")
public partial class Заболевания : INotifyPropertyChanging, INotifyPropertyChanged
{
private static PropertyChangingEventArgs emptyChangingEventArgs
= new PropertyChangingEventArgs(Stri
private string _Шифр_заболевания;
private string _При_зболеваниях;
private string _Тип_препарата;
private EntitySet<Показания_к_
#region Extensibility Method Definitions
partial void OnLoaded();
partial void OnValidate(System.Data.Linq.
partial void OnCreated();
partial void OnШифр_заболеванияChanging(str
partial void OnШифр_заболеванияChanged();
partial void OnПри_зболеванияхChanging(stri
partial void OnПри_зболеванияхChanged();
partial void OnТип_препаратаChanging(string value);
partial void OnТип_препаратаChanged();
#endregion
public Заболевания()
{
this._Показания_к_применениюs = new EntitySet<Показания_к_
OnCreated();
}
[Column(Storage="_Шифр_
public string Шифр_заболевания
{
get
{
return this._Шифр_заболевания;
}
set
{
if ((this._Шифр_заболевания != value))
{
this.OnШифр_
this.SendPropertyChanging();
this._Шифр_заболевания = value;
this.SendPropertyChanged("
this.OnШифр_
}
}
}
[Column(Storage="_При_
public string При_зболеваниях
{
get
{
return this._При_зболеваниях;
}
set
{
if ((this._При_зболеваниях != value))
{
this.OnПри_
this.SendPropertyChanging();
this._При_зболеваниях = value;
this.SendPropertyChanged("При_
this.OnПри_зболеванияхChanged(
}
}
}
[Column(Storage="_Тип_
public string Тип_препарата
{
get
{
return this._Тип_препарата;
}
set
{
if ((this._Тип_препарата != value))
{
this.OnТип_препаратаChanging(v
this.SendPropertyChanging();
this._Тип_препарата = value;
this.SendPropertyChanged("Тип_
this.OnТип_препаратаChanged();
}
}
}
[Association(Name="
public EntitySet<Показания_к_
{
get
{
return this._Показания_к_применениюs;
}
set
{
this._Показания_к_применениюs.
}
}
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(
}
}
private void attach_Показания_к_
{
this.SendPropertyChanging();
entity.Заболевания = this;
}
private void detach_Показания_к_
{
this.SendPropertyChanging();
entity.Заболевания = null;
}
}
[Table(Name="dbo.Заказ_по_
public partial class Заказ_по_фирме : INotifyPropertyChanging, INotifyPropertyChanged
{
private static PropertyChangingEventArgs emptyChangingEventArgs
= new PropertyChangingEventArgs(Stri
private int _NЗаказа;
private System.Nullable<int> _Шифр_фирмы;
private System.Nullable<System.DateTim
private System.Nullable<decimal> _Итого_к_оплате_за_заказ;
private EntitySet<Содержимое_заказа> _Содержимое_заказаs;
#region Extensibility Method Definitions
partial void OnLoaded();
partial void OnValidate(System.Data.Linq.
partial void OnCreated();
partial void OnNЗаказаChanging(int value);
partial void OnNЗаказаChanged();
partial void OnШифр_фирмыChanging(System.Nu
partial void OnШифр_фирмыChanged();
partial void OnДата_заказаChanging(System.N
partial void OnДата_заказаChanged();
partial void OnИтого_к_оплате_за_
partial void OnИтого_к_оплате_за_
#endregion
public Заказ_по_фирме()
{
this._Содержимое_заказаs = new EntitySet<Содержимое_заказа>(n
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("
this.OnNЗаказаChanged();
}
}
}
[Column(Storage="_Шифр_фирмы", DbType="Int")]
public System.Nullable<int> Шифр_фирмы
{
get
{
return this._Шифр_фирмы;
}
set
{
if ((this._Шифр_фирмы != value))
{
this.OnШифр_фирмыChanging(valu
this.SendPropertyChanging();
this._Шифр_фирмы = value;
this.SendPropertyChanged("
this.OnШифр_фирмыChanged();
}
}
}
[Column(Storage="_Дата_заказа"
public System.Nullable<System.DateTim
{
get
{
return this._Дата_заказа;
}
set
{
if ((this._Дата_заказа != value))
{
this.OnДата_заказаChanging(val
this.SendPropertyChanging();
this._Дата_заказа = value;
this.SendPropertyChanged("
this.OnДата_заказаChanged();
}
}
}
[Column(Storage="_Итого_к_
public System.Nullable<decimal> Итого_к_оплате_за_заказ
{
get
{
return this._Итого_к_оплате_за_заказ;
}
set
{
if ((this._Итого_к_оплате_за_
{
this.OnИтого_к_оплате_за_
this.SendPropertyChanging();
this._Итого_к_оплате_за_заказ = value;
this.SendPropertyChanged("
this.OnИтого_к_оплате_за_
}
}
}
[Association(Name="Заказ_по_
public EntitySet<Содержимое_заказа> Содержимое_заказаs
{
get
{
return this._Содержимое_заказаs;
}
set
{
this._Содержимое_заказаs.
}
}
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(
}
}
private void attach_Содержимое_заказаs(
{
this.SendPropertyChanging();
entity.Заказ_по_фирме = this;
}
private void detach_Содержимое_заказаs(
{
this.SendPropertyChanging();
entity.Заказ_по_фирме = null;
}
}
[Table(Name="dbo.Показания_к_
public partial class Показания_к_применению : INotifyPropertyChanging, INotifyPropertyChanged
{
private static PropertyChangingEventArgs emptyChangingEventArgs
= new PropertyChangingEventArgs(Stri
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.
partial void OnCreated();
partial void OnNПрепаратаChanging(int value);
partial void OnNПрепаратаChanged();
partial void OnПри_заболеванияхChanging(str
partial void OnПри_заболеванияхChanged();
partial void OnДозаChanging(string value);
partial void OnДозаChanged();
partial void OnПобочные___действияChanging(
partial void OnПобочные___действияChanged()
partial void OnПротивопоказанияChanging(str
partial void OnПротивопоказанияChanged();
partial void OnВзаимодействие_с_другими_
partial void OnВзаимодействие_с_другими_
partial void OnПоказания_к_
partial void OnПоказания_к_
partial void OnОсобые_указанияChanging(stri
partial void OnОсобые_указанияChanged();