Автоматизированная система аптеки

Автоматизация процессов управления в аптеках в России. Спецификация требований к программному обеспечению. Атрибуты программной системы. Проектирование архитектуры задачи. Модульная декомпозиция. Описание интерфейса процессов. Создание базиса интеграции.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 20.05.2013
Размер файла 1,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

item.Количество = item.Количество - 1;

context. Save Changes();

}

public Аптеки get Drugstore By WorkerId (int id_worker)

{

Сотрудники worker = context. Сотрудники.First(p => p.id_сотрудника == id_worker);

Аптеки drugstore = context.Аптеки.First(p => p.id_аптеки == worker.id_аптеки);

return drugstore;

}

endregion

region Контакты

public Поставщики get Supplier By Name (string name)

{

return context. Поставщики. First (p => p.Наименование == name);

}

public Аптеки get Drugstore By Name (string name)

{

return context. Аптеки. First(p => p.Наименование == name);

}

public Сотрудники get Worke By Name (string name)

{

return context. Сотрудники.First (p => p.ФИО == name);

}

public IQueryable<Аптеки> getAllDrugstores()

{

IQueryable<Аптеки> list = from drugstores in context. Аптеки select drugstores;

return list;

}

public IQueryable<Поставщики> getAllSuppliers()

{

IQueryable<Поставщики> list = from supplier in context. Поставщики select supplier;

return list;

}

public I Queryable get All Workers()

{

IQueryable list = from worker in context Сотрудники

from drugstore in context.Аптеки

where drugstore.id_аптеки == worker.id_аптеки

select new

{

id = worker.id_сотрудника,

ФИО_сотрудника = worker. ФИО,

Должность = worker. Должность,

Адрес = worker. Адрес,

Наименование_аптеки = drugstore. Наименование,

Пароль = worker. Пароль,

Телефон = worker. Телефон

};

return list;

}

public void insertInto Workers (string name, string adress, string drugstore, string status, string pas, string phone)

{

Аптеки mag = context.Аптеки.First (p => p.Наименование == drugstore);

context. Add To Сотрудники (new Сотрудники()

{

ФИО = name,

Должность = status,

Адрес = adress,

id_аптеки = mag.id_аптеки,

Пароль = pas,

Телефон = phone

});

context. Save Changes();

}

public void insert Intodrugstores (string name, string adress, string phone, string town, string type)

{

context. Add To Аптеки (new Аптеки()

{

Наименование = name,

Адрес = adress,

Телефон = phone,

Регион = town,

Вид = type

});

context. Save Changes();

}

public void insert Into Suppliers (string name, string adress, string phone, string town)

{

context. Add To Поставщики (new Поставщики)

{

Наименование = name,

Адрес = adress,

Телефон = phone,

Город = town

});

context. Save Changes();

}

public void update Workers (int id, string name, string adress, string drugstore, string status, string pas, string phone)

{

Аптеки mag = context. Аптеки. First (p => p.Наименование == drugstore);

Сотрудники item = context. Сотрудники. First(p => p.id_сотрудника == id);

item.id_ аптеки = mag.id_ аптеки;

item. Адрес = adress;

item. Должность = status;

item. ФИО = name;

item. Пароль = pas;

item. Телефон = phone;

context. Save Changes();

}

public void update Drugstores (int id, string name, string adress, string phone, string town, string type)

{

Аптеки item = context. Аптеки. First (p => p.id_аптеки == id);

item. Наименование = name;

item. Адрес = adress;

item. Вид = type;

item. Регион = town;

item. Телефон = phone;

context.SaveChanges();

}

public void update Suppliers (int id, string name, string adress, string phone, string town)

{

Поставщики item = context. Поставщики.First (p => p.id_поставщика == id);

item.Наименование = name;

item.Адрес = adress;

item.Город = town;

item.Телефон = phone;

context. Save Changes ();

}

public void remove Worker ById (int id)

{

Сотрудники item = context. Сотрудники. First (p => p.id_сотрудника == id);

context. Delete Object (item);

context. Save Changes();

}

public void remove Suppliers By Id (int id)

{

Поставщики item = context. Поставщики. First(p => p.id_поставщика == id);

context. Delete Object(item);

context. Save Changes();

}

public void remove Drugstores ById(int id)

{

Аптеки item = context. Аптеки. First (p => p.id_аптеки == id);

context. Delete Object (item);

context. Save Changes();

}

public void remove Entity (object entity)

{

context. Delete Object(entity);

context. Save Changes();

}

public I Queryable<string> get Names All Drugstores()

{

return context. Аптеки. Select(p => p.Наименование.Trim());

}

public I Queryable<string> get Names All Suppliers()

{

return context.Поставщики.Select (p => p.Наименование.Trim());

}

public I Queryable<string> getNamesAllWorkers()

{

return context.Сотрудники. Select (p => p.ФИО. Trim());

}

public void remove Worker By Name (string name)

{

Сотрудники item = context. Сотрудники. First (p => p.ФИО == name);

context. Delete Object(item);

context. Save Changes();

}

public void remove Supplier By Name (string name)

{

Поставщики item = context. Поставщики.First(p => p.Наименование == name);

context. Delete Object(item);

context. Save Changes();

}

public void remove Drugstore By Name(string name)

{

Аптеки item = context.Аптеки.First(p => p.Наименование == name);

context. Delete Object (item);

context. Save Changes();

}

endregion

region Поставки

public IQueryable<string> get Names All Goods()

{

return context.Товары.Select(p => p.Наименование. Trim());

}

public int insert Into Bill(string date)

{

Накладные bill = new Накладные();

bill.Дата = date;

context.Накладные. Add Object (bill);

context. Save Changes();

return bill.id_накладной;

}

public void insertIntoSupply(int id_goods, int id_supplyer, int id_bill)

{

Поставки item = new Поставки();

item.id_накладной = id_bill;

item.id_поставщика = id_supplyer;

item.id_товара = id_goods;

context.Поставки.AddObject(item);

context.SaveChanges();

}

public Товары get Goods By Name(string name)

{

return context.Товары.First(p => p. Наименование. Trim() == name);

}

public void increment Поставки(int id_goods, int id_rest, int number)

{

try

{

Наличие item = context.Наличие.First(p => p.id_товара == id_goods && p.id_аптеки == id_rest);

item. Количество = item. Количество + number;

context. Save Changes();

}

catch (Exception ex)

{

Наличие item = new Наличие();

item.id_аптеки = id_rest;

item.id_товара = id_goods;

item.Количество = number;

context. Наличие. Add Object (item);

context. Save Changes();

}

endregion

region Фильтры

public I Query able get Check For Table To Name(string name)

{

return from check in context.Чеки

from worker in context.Сотрудники

where check.id_сотрудника == worker.id_сотрудника &&

worker.ФИО.Contains(name)

select new

{

id_продажи = check.id_чека,

ФИО_сотрудника = worker. ФИО,

Дата = check. Дата

};

public I Queryable get Check For Table To Date (string date)

{

return from check in context.Чеки

from worker in context.Сотрудники

where check.id_сотрудника == worker.id_сотрудника &&

check. Дата. Contains (date)

select new

{

id_продажи = check.id_чека,

ФИО_сотрудника = worker.ФИО,

Дата = check.Дата

};

public I Queryable<Аптеки> get All Drugstore By Name (string name)

{

return from shops in context.Аптеки where shops.Наименование.Contains(name) select shops;

}

public IQueryable<Аптеки> get All Drugstore By Adress (string adress)

{

return from shops in context. Аптеки where shops. Адрес.Contains (adress) select shops;

}

public IQueryable<Аптеки> get All Drugstore By Phone (string phone)

{

return from shops in context.Аптеки where shops.Телефон.Contains (phone) select shops;

}

public IQueryable<Аптеки> get All Drugstore By Town (string town)

{

return from shops in context. Аптеки where shops. Регион. Contains (town) select shops;

}

public IQueryable<Аптеки> get All Drugstore By Type (string type)

{

return from shops in context. Аптеки where shops. Вид. Contains (type) select shops;

}

public IQueryable <Поставщики> get All Suppliers By Name (string name)

{

I Queryable<Поставщики> list = from supplier in context. Поставщики where supplier. Наименование. Contains(name) select supplier;

return list;

}

public IQueryable<Поставщики> get All Suppliers By Phone (string phone)

{

IQueryable <Поставщики> list = from supplier in context. Поставщики where supplier. Телефон.Contains (phone) select supplier;

return list;

}

public IQueryable<Поставщики> get All Suppliers By Adress (string adress)

{

IQueryable<Поставщики> list = from supplier in context.Поставщики where supplier. Адрес.Contains (adress) select supplier;

return list;

}

public IQueryable<Поставщики> get All Suppliers By Town (string town)

{

IQueryable<Поставщики> list = from supplier in context.Поставщики where supplier. Город. Contains (town) select supplier;

return list;

}

public IQueryable get All Workers By Name (string name)

{

IQueryable list = from worker in context. Сотрудники

from shop in context. Аптеки

where shop.id_аптеки == worker.id_аптеки &&

worker. ФИО. Contains (name)

select new

{

id = worker.id_сотрудника,

ФИО_сотрудника = worker.ФИО,

Должность = worker. Должность,

Адрес = worker. Адрес,

Телефон = worker. Телефон,

Наименование_аптеки = shop. Наименование,

Пароль = worker.Пароль

};

return list;

}

public I Queryable get All Workers By Status (string status)

{

I Queryable list = from worker in context. Сотрудники

from shop in context. Аптеки

where shop.id_аптеки == worker.id_аптеки &&

worker. Должность. Contains(status)

select new

{

id = worker.id_ сотрудника,

ФИО_сотрудника = worker. ФИО,

Должность = worker. Должность,

Адрес = worker. Адрес,

Телефон = worker. Телефон,

Наименование_магазина = shop. Наименование,

Пароль = worker.Пароль

};

return list;

}

public IQueryable get All Workers By Adress (string adress)

{

I Queryable list = from worker in context. Сотрудники

from shop in context.Аптеки

where shop.id_аптеки == worker.id_аптеки &&

worker. Адрес. Contains (adress)

select new

{

id = worker.id_сотрудника,

ФИО_сотрудника = worker. ФИО,

Должность = worker. Должность,

Адрес = worker. Адрес,

Телефон = worker. Телефон,

Наименование_магазина = shop. Наименование,

Пароль = worker.Пароль

};

return list;

}

public I Queryable get All Workers By Phone (string phone)

{

I Queryable list = from worker in context. Сотрудники

from shop in context. Аптеки

where shop.id_аптеки == worker.id_аптеки &&

worker. Телефон.Contains (phone)

select new

{

id = worker.id_сотрудника,

ФИО_сотрудника = worker. ФИО,

Должность = worker. Должность,

Адрес = worker. Адрес,

Телефон = worker. Телефон,

Наименование_магазина = shop. Наименование,

Пароль = worker. Пароль

};

return list;

}

public I Queryable get All Workers By Name Shop (string name)

{

I Queryable list = from worker in context. Сотрудники

from shop in context. Аптеки

where shop.id_аптеки == worker.id_аптеки &&

shop. Наименование. Contains (name)

select new

{

id = worker.id_сотрудника,

ФИО_сотрудника = worker. ФИО,

Должность = worker. Должность,

Адрес = worker. Адрес,

Телефон = worker. Телефон,

Наименование_магазина = shop. Наименование,

Пароль = worker. Пароль

};

return list;

}

public I Queryable get Tea Goods Info By Name (string name)

{

var list = from goods in context. Товары

from item in context. Чай

where goods.id_товара == item.id_товара &&

goods. Наименование. Contains (name)

select new

{

id = goods.id_товара,

description = goods. Наименование,

cost = goods. Цена,

image = goods. Примечание,

cost_supply = goods. Цена_поставки,

consist = item. Состав,

dosage = item. Дозировка,

contra = item. Противопоказания,

side = item. Побочные_действия

};

return list;

}

public I Queryable get Vitamins Goods Info By Name (string name)

{

var list = from goods in context. Товары

from item in context. Витамины

where goods.id_товара == item.id_товара &&

goods. Наименование. Contains (name)

select new

{

id = goods.id_товара,

description = goods. Наименование,

cost = goods. Цена,

image = goods. Примечание,

cost_supply = goods. Цена_поставки,

action = item. Действующее_вещество,

role = item. Физиологическая_роль,

top_limit = item. Верхний_ допустимый_у ровень,

need = item. Суточная_ потребность

};

return list;

}

public I Queryable get Drug Goods Info By Name (string name)

{

var list = from goods in context. Товары

from item in context. Препараты

where goods.id_товара == item.id_товара &&

goods. Наименование. Contains(name)

select new

{

id = goods.id_товара,

description = goods. Наименование,

cost = goods. Цена,

image = goods. Примечание,

cost_supply = goods. Цена_поставки,

form = item. Форма_выпуска,

consist = item. Состав,

statement = item. Показания

};

return list;

}

public I Queryable get Adding Goods Info By Name (string name)

{

var list = from goods in context. Товары

from item in context. Добавки

where goods.id_товара == item.id_товара &&

goods. Наименование. Contains (name)

select new

{

id = goods.id_товара,

description = goods. Наименование,

cost = goods. Цена,

image = goods. Примечание,

cost_supply = goods. Цена_поставки,

type = item. Вид,

mgroup = item. Группа,

sub_group = item. Подгруппа

};

return list;

}

public I Queryable get Tea Goods Info By Price (double price)

{

var list = from goods in context. Товары

from item in context. Чай

where goods.id_товара == item.id_товара &&

goods.Цена < price

select new

{

id = goods.id_товара,

description = goods. Наименование,

cost = goods. Цена,

image = goods. Примечание,

cost_supply = goods. Цена_поставки,

consist = item. Состав,

dosage = item. Дозировка,

contra = item. Противопоказания,

side = item. Побочные_ действия

};

return list;

}

public I Queryable get Vitamins Goods Info By Price (double price)

{

var list = from goods in context. Товары

from item in context. Витамины

where goods.id_товара == item.id_товара &&

goods. Цена < price

select new

{

id = goods.id_товара,

description = goods. Наименование,

cost = goods. Цена,

image = goods. Примечание,

cost_supply = goods. Цена_поставки,

action = item. Действующее_вещество,

role = item. Физиологическая_роль,

top_limit = item.Верхний_допустимый_уровень,

need = item. Суточная_потребность

};

return list;

}

public I Queryable get Drug Goods Info By Price (double price)

{

var list = from goods in context. Товары

from item in context. Препараты

where goods.id_товара == item.id_товара &&

goods. Цена < price

select new

{

id = goods.id_товара,

description = goods. Наименование,

cost = goods. Цена,

image = goods. Примечание,

cost_supply = goods. Цена_поставки,

form = item. Форма_выпуска,

consist = item. Состав,

statement = item. Показания

};

return list;

}

public I Queryable get Adding Goods Info By Price (double price)

{

var list = from goods in context. Товары

from item in context. Добавки

where goods.id_товара == item.id_товара &&

goods. Цена < price

select new

{

id = goods.id_товара,

description = goods. Наименование,

cost = goods. Цена,

image = goods. Примечание,

cost_supply = goods. Цена_поставки,

type = item. Вид,

mgroup = item. Группа,

sub_group = item. Подгруппа

};

return list;

}

endregion

private static T Cast<T>(T typeHolder, Object x)

{

return (T)x;

}

Размещено на Allbest.ru

...

Подобные документы

  • Описание бизнес-процессов предметной области на естественном языке. Объектно-ориентированная модель бизнес-процессов на языке UML. Диаграмма прецедентов (регистрация пациента, запись на прием). Спецификация требований к программному обеспечению.

    курсовая работа [787,4 K], добавлен 19.01.2015

  • Создание программы, предназначенной для автоматизации операций, связанных с регистрацией, поиском и обработкой данных о школьниках, преподавателях. Описание пользователей системы, требований к программному и аппаратному обеспечению, интерфейса программы.

    курсовая работа [734,3 K], добавлен 12.03.2013

  • Требования к метрологическому обеспечению. Разработка архитектуры пользовательского интерфейса. Требования к программному, математическому, информационному обеспечению. Функциональная схема автоматизации. Разработка схемы информационных потоков.

    курсовая работа [343,1 K], добавлен 20.12.2013

  • Создание автоматизированной системы обработки заявок пользователей. Анализ требований к информационному, техническому и программному обеспечению. Проектирование интерфейса системы. Выбор средств реализации. Модель базы данных системы обработки заявок.

    курсовая работа [1,6 M], добавлен 22.12.2014

  • Структурно–функциональная модель системы проведения соревнований школьников. Формирование требований к проектируемой автоматизированной системе обработки информации и управления. Разработка концепции и документации, анализ и выявление ключевых процессов.

    дипломная работа [3,4 M], добавлен 04.03.2014

  • Организационная структура предприятия. Определение функций, требующих автоматизации процессов. Анализ существующих автоматических информационных систем. Функциональное, логическое, физическое проектирование системы. Обоснование выбора программной среды.

    отчет по практике [2,4 M], добавлен 12.05.2015

  • Создание программы для автоматизации некоторых основных процессов, происходящих на заводе по производству пластиковых окон. Модель процессов предметной области, концептуальное проектирование базы данных. Описание пользователей, создание приложения.

    курсовая работа [35,0 K], добавлен 08.08.2011

  • Разработка требований к программному обеспечению. Проектирование пользовательского интерфейса. Представление информационной системы в архитектуре "клиент-серверная". Проектирование программных модулей. Создание структуры пооперационного перечня работ.

    курсовая работа [3,1 M], добавлен 09.08.2011

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

    курсовая работа [664,4 K], добавлен 26.08.2012

  • Реализация программной системы "Магазин" для автоматизации деятельности и обеспечения хранения, накопления и предоставления информации. Логическая и физическая структуры базы данных. Разработка пользовательского интерфейса. Создание таблиц, представлений.

    контрольная работа [3,9 M], добавлен 31.03.2014

  • Объектная модель программной системы согласно методологии ОМТ (в виде IDEF-диаграмм): анализ предъявляемых требований и предварительное проектирование системы. Описание алгоритмов обработки данных. Реализация системы на языке С#, листинг программы.

    контрольная работа [399,2 K], добавлен 25.02.2013

  • Функциональная модель бизнес-процессов. Спецификация процесса "Бронирование номеров", "Регистрация клиентов" и "Отъезд клиентов". Распределение требований по субъектам и прецедентам. Диаграмма прецедентов и деятельности. Состояние проектируемого ПО.

    курсовая работа [27,0 K], добавлен 25.11.2010

  • Моделирование закупочной деятельности компании. Контекстная диаграмма процесса закупок. Декомпозиция бизнес-процессов первого уровня. Разработка требований и поиск системных решений. Системные решения требований к информационной системе компании.

    дипломная работа [2,5 M], добавлен 27.10.2017

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

    дипломная работа [1,4 M], добавлен 02.03.2010

  • Требования к программе или программному изделию, к информационной и программной совместимости. Проектирование программного продукта. Процедура установки и удаления. Описание интерфейса, главное окно приложения. Основные возможности пользователя.

    курсовая работа [678,1 K], добавлен 15.02.2016

  • Описание технологии обработки информации и создание учетных записей пользователей. Формирование сведений о ремонте, создание отчётов. Спецификация обработки информации. Требования к программному обеспечению. Экономический и социальный эффект разработки.

    дипломная работа [1,6 M], добавлен 25.11.2012

  • Проектирование автоматизированной системы обслуживания клиентов банка через Интернет, функциональные требования к ней. Выбор системы управления базами данных. Описание интерфейса программы, ее тестирование. Расчёт экономической эффективности проекта.

    дипломная работа [7,9 M], добавлен 24.03.2010

  • Проблемы современных проектов разработки ПО. Причины неудач программных проектов. Ошибки требований и стоимость переделок. Основная фундаментальная идея программной инженерии. Типы нефункциональных и эксплуатационных требований к программному обеспечению.

    презентация [3,2 M], добавлен 19.09.2016

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

    курсовая работа [1,1 M], добавлен 23.05.2012

  • Понятие и этапы жизненного цикла информационной системы. Классификация и характеристика бизнес-процессов. Проектирование архитектуры автоматизированной системы управления документооборотом и баз данных. Разработка интерфейса пользовательской части.

    дипломная работа [549,9 K], добавлен 09.02.2018

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.