Автоматизированная система аптеки
Автоматизация процессов управления в аптеках в России. Спецификация требований к программному обеспечению. Атрибуты программной системы. Проектирование архитектуры задачи. Модульная декомпозиция. Описание интерфейса процессов. Создание базиса интеграции.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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