Разработка информационной системы "Аптека"
Анализ предметной области. Выбор редактора диаграмм и блок-схем для Windows. Система управления базами данных - как посредник между пользователем и БД. Процесс построения информационной модели. Подробная структура основных сущностей. Листинг программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 23.04.2019 |
Размер файла | 1,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
1. Анализ предметной области
Аптечная организация - организация здравоохранения, осуществляющая фармацевтическую деятельность по изготовлению и розничной реализации лекарственных препаратов, изделий медицинского назначения и медицинской техники.
Аптека осуществляет следующие функции:
-реализацию населению готовых лекарственных препаратов (в том числе гомеопатических препаратов) по рецептам и без рецептов врача, учреждениям здравоохранения по требованиям или заявкам;
-изготовление лекарственных препаратов по рецептам врачей и требованиям учреждений здравоохранения, изготовление внутриаптечной заготовки в соответствии с утвержденными прописями и фасовку лекарственных препаратов и лекарственного растительного сырья с последующей их реализацией;
-отпуск лекарственных препаратов бесплатно или со скидкой отдельным группам населения в соответствии с действующим законодательством Российской Федерации и на основании заключенных договоров с территориальными органами управления здравоохранением, лечебно-профилактическими учреждениями и страховыми компаниями;
-реализацию лекарственного растительного сырья в заводской упаковке; изделий медицинского назначения <…>; дезинфицирующих средств; предметов (средств) личной гигиены <…>; оптики; минеральных вод (натуральных и искусственных); лечебного, детского и диетического питания; косметическую и парфюмерную продукцию <…>;
-отпуск предметов через пункт проката в соответствии с установленным порядком;
-предоставление населению необходимой информации по надлежащему использованию и хранению лекарственных препаратов в домашних условиях; оказание консультативной помощи в целях обеспечения ответственного самолечения;
-предоставление медицинским работникам учреждений здравоохранения, просвещения, социального обеспечения и др. необходимой информации об имеющихся в аптеке лекарственных препаратах, а также об новых лекарственных препаратах;
-оказание первой медицинской помощи;
2. Постановка задачи и методы ее решения
Выбор редактора диаграмм иблок-схемдляWindows.
Редактор диаграмм и блок-схем Microsoft Visio входит в дополнительный набор прикладных программ пакета Microsoft Office, который используется многими организациями нашей страны. Она предоставляет значительные возможности по работе с диаграммами и блок-схемами.
Разработка информационной системы «Аптека» была, очевидно, разделена на один этап: на разработку информационной системы.
Первым шагом в проектировании информационной системы является формальное описание предметной области. Самый важный момент при разработке приложения - определить цели и требования. Начинать обследование предметной области нужно с определения главных требований. На этом же этапе нужно выяснить потребности пользователей информационной системы. Следующим шагом на первом этапе будет определение архитектуры информационной системы, т.е. концепцию, определяющую модель, функции и взаимосвязь компонентов в информационной системе.
Аптека нуждается в хранении и оперативной обработке информации, и основная часть такой информации обычно организованна в виде информационной базы данных.
Далее должны быть выбраны инструментальные средства реализации программного продукта.
С помощью выбранных инструментальных средств должен быть разработан графический интерфейс пользователя прикладной программы и алгоритм ее выполнения, а также приложение, предназначенное для обслуживания разработанной базы данных.
При разработке базы данных, необходимо, чтобы она отвечала следующим показателям:
полнота;
достоверность;
актуальность;
эффективность;
оперативность;
удобный интерфейс.
3. СУБД как посредник между пользователем и базой данных
В прикладной программе, использующей при решении задачи один или несколько отдельных файлов, за сохранность и достоверность данных отвечал программист, работающий с этой задачей. Использование базы данных предполагает работу с ней нескольких прикладных программ, решающих задачи разных пользователей. [10, с. 18]
Роль интерфейса между прикладными программами и базой данных, обеспечивающего их независимость, играет программный комплекс - система управления базами данных (СУБД).
СУБД - программный комплекс поддержки интегрированной совокупности данных, предназначенный для создания, ведения и использования БД многими пользователями (прикладными программами). Возможности СУБД:
-создавать новые БД;
-изменять данные;
-дополнять данные;
-осуществлять поиск;
-упорядочивать информацию в базе данных;
-записывать обновленные данные на диск;
-выполнять печать данных и ответов на запросы.
Основные функции СУБД:
·Определение структуры создаваемой базы данных, ее инициализация и проведение начальной загрузки.
·Предоставление пользователям возможности манипулирования данными (выборка необходимых данных, выполнение вычислений, разработка интерфейса ввода/вывода, визуализация).
·Обеспечение независимости прикладных программ и (логической и физической независимости).
·Защита логической целостности базы данных.
·Защита физической целостности.
·Управление полномочиями пользователей на доступ к базе данных.
·Синхронизация работы нескольких пользователей.
·Управление ресурсами среды хранения.
·Поддержка деятельности системного персонала.
4. Разработка базы данных
БД (объект самого высокого уровня, большая часть остальных объектов является дочерними по отношению к БД) представляет собой, как правило, группу объектов которая, включает в себя набор объектов таблиц, а также чаще всего хранимые процедуры и представления, относящиеся к определенной совокупности данных, которые хранятся в таблицах БД. Таблицы могут находиться в одной БД или распределяться по нескольким базам данных.
Разработка базы данных является одним из самых важным этапом разработки информационной системы, в рамках которого с учетом предметной области необходимо спроектировать схему базы данных. Основываясь на спроектированной схеме базы данных, производится дальнейшая разработка базы данных и заполнение ее информацией.
Удачная разработка базы данных обеспечивает простоту ее поддержки. Данные следует сохранять в таблицах, причем каждая таблица должна содержать информацию одного типа, например сведения об авторах или читателях. Тогда достаточно будет обновить конкретные данные, такие как адрес, только в одном месте, чтобы обновленная информация отображалась во всей базе данных.
С проектированием базы данных непосредственно связано понятие нормализации. Отношение называется нормализованным, если значение каждого атрибута в каждом кортеже является атомарным (неделимым).
В реляционной модели данных поддерживаются только нормализованные отношения:
такой подход не налагает ограничений на то, что можно описывать с помощью нормализованных отношений;
полученное упрощение в структуре данных ведет к соответствующим упрощениям в операторах манипулирования данными.
Е. Кодд первоначально определил три уровня нормализации, которые он назвал первой, второй и третьей нормальными формами. Все нормализованные отношения находятся в первой нормальной форме (1НФ).
Некоторые отношения 1НФ находятся также во второй нормальной форме (2НФ), некоторые отношения 2НФ находятся в третьей нормальной форме (ЗНФ). Имеется механизм, позволяющий любое отношение преобразовать к третьей нормальной форме. В процессе таких преобразований могут выделяться новые отношения.
Отношение R находится в 1НФ тогда и только тогда, когда все входящие в него значения (домены) содержат только атомарные(неделимые) значения.
Отношение находится во 2НФ, если оно находится в 1НФ и каждый неключевой атрибут функционально полно зависит от составного ключа.
Отношение R находится в ЗНФ, если оно находится в 2НФ и каждый не ключевой атрибут нетранзитивно зависит от первичного ключа.
Процесс построения информационной модели состоит из следующих шагов:
определение сущностей;
определение связей;
задание первичных и альтернативных ключей;
определение атрибутов сущностей;
приведение модели к требуемому уровню нормальной формы;
переход к физическому описанию модели: назначение соответствий имя сущности - имя таблицы, атрибут сущности - атрибут таблицы; задание триггеров, процедур и ограничений;
5. Структура ИС, описание данных
Выделим основные сущности (таблицы базы данных):
1. Лекарство
2. Покупатель
3. Рецепт
4. Заказ
5. Позиция заказа
Построим ER-диаграмму рис. 1.
В отдельной секции в каждом отношении на схеме обозначены ключевые атрибуты.
Жирным шрифтом обозначены поля, обязательные для заполнения.
Таблицы связаны между собой, что обеспечивает целостность данных. Обеспечение целостности данных означает выполнение для взаимосвязанных таблиц следующих условий корректировки базы данных:
Рис. 1
· в подчиненную таблицу не может быть добавлена запись, для которой не существует в главной таблице ключа связи
· в главной таблице нельзя удалить запись, если не удалены связанные с ней записи в подчиненной таблице
· изменение значений ключа связи главной таблицы должно приводить к изменению соответствующих значений в записях подчиненной таблицы
Установление между двумя таблицами связи типа один ко многим и задание параметров целостности данных возможно только при следующих условиях:
· связываемые поля имеют одинаковый тип данных, причем имена полей могут быть различными
· обе таблицы сохраняются в одной базе данных
· главная таблица связывается с подчиненной по первичному простому или составному ключу (уникальному индексу) главной таблицы
Для связей заданы режимы каскадного обновления связанных записей.
Сущность «Лекарства» содержит список всех производимых препаратов. Первичным ключом является артикул. Характеристики препарата включают в себя название, лекарственную форму, производителя, отпуск по рецепту или без рецепта, цену, наличие на складе, страна производителя.
Сущность «Покупатель» содержит информацию о клиентах аптеки: ФИО, чек и наличие скидки. Каждому клиенту присваивается уникальный код - номер покупателя (первичный ключ).
Сущность «Заказ» содержит информацию о заказах, которые поступают в аптеку от клиентов. Каждому заказу соответствует уникальный код (первичный ключ).
Сущность «Позиция заказа» включает в себя характеристику полученных заказов (номер заказа, количество, артикул). Реализован составной ключ по атрибутам «номер заказа» и «артикул».
Сущность «Рецепт» содержит информацию о «хозяине» рецепта - покупателе(номере покупателя), номер заказа, соответствующий данному рецепту, количество покупаемого товара и артикул(идентификатор самого товара).
6. Подробная структура сущностей
Таблица. 1 Сущность «Лекарства»:
Название поля |
Пример обозначения |
Характеристика |
|
Артикул |
1 |
Счётчик Ключевое поле Совпадения не допускаются |
|
Название |
Лидокаин |
Тип данных - Текстовый (50 символов) Допускаются совпадения Обязательное поле |
|
Лекарственная форма |
Раствор |
Тип данных - Текстовый (30 символов) Допускаются совпадения Обязательное поле |
|
Страна производитель |
Россия |
Тип данных - Текстовый (30 символов) Допускаются совпадения |
|
Производитель |
ООО «Драгс» |
Тип данных - Текстовый (50 символов) Допускаются совпадения |
|
Отпуск по рецепту или нет |
Нет |
Тип данных - Текстовый (5 символов) Допускаются совпадения Обязательное поле |
|
Наличие на складе |
14 |
Тип данных - Числовой Допускаются совпадения Обязательное поле |
|
Цена |
1000 |
Тип данных - Числовой Допускаются совпадения Обязательное поле |
Таблица. 2 Сущность «Покупатель»:
Название поля |
Пример обозначения |
Характеристика |
|
Номер покупателя |
8 |
Счётчик Ключевое поле Совпадения не допускаются |
|
ФИО |
Иванов Иван Иванович |
Тип данных - Текстовый (100 символов) Допускаются совпадения Обязательное поле |
|
Чек |
1234 |
Тип данных - Числовой Совпадения не допускаются Обязательное поле |
|
Наличие скидки |
Да |
Тип данных - Текстовый (5 символов) Допускаются совпадения |
Таблица. 3 Сущность «Заказ»:
Название поля |
Пример обозначения |
Характеристика |
|
Номер заказа |
77 |
Счётчик Ключевое поле Совпадения не допускаются |
|
Номер покупателя |
4 |
Тип данных - Числовой Обязательное поле Допускаются совпадения |
Таблица. 4 Сущность «Позиция заказа»:
Название поля |
Пример обозначения |
Характеристика |
|
Номер заказа |
122 |
Тип данных - Числовой Ключевое поле Обязательное поле Допускаются совпадения |
|
Артикул |
89 |
Тип данных - Числовой Ключевое поле Обязательное поле Допускаются совпадения |
|
Количество |
5 |
Тип данных - Числовой Обязательное поле Совпадения допускаются |
Таблица. 5 Сущность «Рецепт»:
Название поля |
Пример обозначения |
Характеристика |
|
Номер рецепта |
1 |
Тип данных - Счётчик Совпадения не допускаются Ключевое поле |
|
Номер покупателя |
2 |
Тип данных - Числовой Совпадения допускаются Ключевое поле Обязательное поле |
|
Номер заказа |
323 |
Тип данных - Числовой Ключевое поле Обязательное поле Совпадения не допускаются |
|
Артикул |
323452 |
Тип данных - Числовой Совпадения допускаются Ключевое поле Обязательное поле |
|
Количество |
123123 |
Тип данных - Числовой Совпадения допускаются Обязательное поле |
Инструкция
1) Функция «добавления» и «хранения».
1.1) Выберите сущность, которую хотите добавить.
1.2) Нажмите кнопку «Добавить».
Рис. 2
1.3) Заполните ВСЕ поля и нажмите «Оk».
Рис. 3
2) Функция «удаления» из базы данных.
2.1) Выберети сущность, которую требуется удалить.
2.2) Нажмите «Удалить». (Примечание: «Очистка» сотрет всю БД)
Рис. 4
3) Функции «сохранения» и «загрузки» базы данных. (Примечание: флаг default file позволяет сразу открыть файл с названием base.b, который должен лежать рядом с программой(в одной папке!))
Рис. 5
3.1) Чтобы сохранить вашу БД нажмите «Сохранить». В появившемся окне выберите имя файла.
Рис. 6
3.2) Чтобы загрузить вашу БД нажмите «Загрузить» и выберите файл с сохраненной ранее БД.
Рис. 7
4) Функция «Поиска».
4.1) Выберите среди каких сущностей хотите вести поиск.
Рис. 8
4.2) Введите в поле Поиска то, что требуется найти.
Рис. 9
5) Функция «Выборки».
5.1) Для любой из выборок для начала выберите «Цель» поиска.
5.2) Затем нажмите на соответствующие кнопки.
5.3) В зависимости от задания будет получен результат выборки в общей таблице.
5.3.1) Показать лекарства, которые заказал покупатель
Рис. 10
5.3.2) Показать лекарства, доступные в наличии, от определенного производителя
Рис. 11
5.3.3) Показать лекарства в наличии
Рис. 12
5.4) По завершению работы с выборками нажмите на данную кнопку для возращение вашей БД.
Рис. 13
информационный сущность программа пользователь
Вывод
Разработка информационной системы, как правило, выполняется для вполне определенного предприятия. Особенности предметной деятельности предприятия, безусловно, оказывают влияние на структуру информационной системы, но в тоже время структуры разных предприятий в целом схожи между собой.
Внедрение данной информационной системы позволит сократить время, требуемое на подготовку конкретных маркетинговых и производственных проектов, уменьшить непроизводительные затраты при их реализации, исключить возможность появления ошибок в подготовке бухгалтерской, технологической и других видов документации, что дает коммерческой компании прямой экономический эффект.
Разумеется, для раскрытия всех потенциальных возможностей, которые несет в себе информационнная система, необходимо применять в работе на них комплекс аппаратных средств, максимально соответствующий поставленным задачам.
Список литературы
1. Гвоздева Т.В., Баллод Б.А. Проектирование информационных систем, 2009. ISBN 978-5-222-14075-8
2. В.В. Годин, И.К. Корнеев "Информационное обеспечение управленческой деятельности". Мск. Изд. "Высшая школа", 2001г;
3. Избачков Ю., Петров В. Информационные системы. - СПб.: Питер, 2005.
4. Диго С.М. Проектирование и использование баз данных. - VI: Финансы и статистика, 1995.
5. Разработка информационной системы "Аптека", Гущин П.И.
6. Создание базы данных в предметной области "Аптека", Гущин П.И.
Листинг
//Поиск private void search()
{
string search_phrase = searchBox.Text;
string[] search_words;
string[] separators = { ",", ".", "!", "?", ";", ":", " " };
search_words = search_phrase.Split(separators, StringSplitOptions.RemoveEmptyEntries);
clearView();
switch (activeTabIndex)
{
case 0:
for (int i = 0; i < dataDrugCollection.getLength(); i++)
{
foreach (string this_search in search_words)
{
if (dataDrugCollection[i].Articule.ToString().Contains(this_search) || dataDrugCollection[i].Country.ToString().Contains(this_search) || dataDrugCollection[i].DrugEnabled.ToString().Contains(this_search) || dataDrugCollection[i].DrugForm.ToString().Contains(this_search) || dataDrugCollection[i].DrugName.ToString().Contains(this_search) || dataDrugCollection[i].DrugPrice.ToString().Contains(this_search) || dataDrugCollection[i].DrugRecipe.ToString().Contains(this_search) || dataDrugCollection[i].Producer.ToString().Contains(this_search))
{
DataDrug datad = dataDrugCollection[i];
int NI5 = view_drug.Rows.Add(datad.Articule, datad.DrugEnabled, datad.DrugName, datad.Producer, datad.Country, datad.DrugPrice, datad.DrugRecipe, datad.DrugForm);
DataGridViewRow this_row5 = view_drug.Rows[NI5];
this_row5.Tag = datad;
i++;
break;
}
}
}
break;
case 1:
for (int i = 0; i < dataCustomerCollection.getLength(); i++)
{
foreach (string this_search in search_words)
{
if(dataCustomerCollection[i].CustomerCheck.ToString().Contains(this_search) || dataCustomerCollection[i].CustomerId.ToString().Contains(this_search) || dataCustomerCollection[i].CustomerName.ToString().Contains(this_search) || dataCustomerCollection[i].CustomerSale.ToString().Contains(this_search))
{
DataCustomer datac = dataCustomerCollection[i];
int NI5 = view_customer.Rows.Add(datac.CustomerId, datac.CustomerCheck, datac.CustomerSale, datac.CustomerName);
DataGridViewRow this_row5 = view_customer.Rows[NI5];
this_row5.Tag = datac;
i++;
break;
}
}
}
break;
case 2:
for (int i = 0; i < dataRecipeCollection.getLength(); i++)
{
foreach (string this_search in search_words)
{
if (dataRecipeCollection[i].Amount.ToString().Contains(this_search) || dataRecipeCollection[i].Articule.ToString().Contains(this_search) || dataRecipeCollection[i].CustomerId.ToString().Contains(this_search) || dataRecipeCollection[i].OrderId.ToString().Contains(this_search) || dataRecipeCollection[i].RecipeId.ToString().Contains(this_search))
{
DataRecipe datar = dataRecipeCollection[i];
int NI5 = view_recipe.Rows.Add(datar.RecipeId, datar.CustomerId, datar.OrderId, datar.Articule, datar.Amount);
DataGridViewRow this_row5 = view_recipe.Rows[NI5];
this_row5.Tag = datar;
i++;
break;
}
}
}
break;
case 3:
for (int i = 0; i < dataOrderPositionCollection.getLength(); i++)
{
foreach (string this_search in search_words)
{
if (dataOrderPositionCollection[i].Amount.ToString().Contains(this_search) || dataOrderPositionCollection[i].Articule.ToString().Contains(this_search) || dataOrderPositionCollection[i].OrderId.ToString().Contains(this_search))
{
DataOrderPosition dataop = dataOrderPositionCollection[i];
int NI5 = view_orderposition.Rows.Add(dataop.OrderId, dataop.Articule, dataop.Amount);
DataGridViewRow this_row5 = view_orderposition.Rows[NI5];
this_row5.Tag = dataop;
i++;
break;
}
}
}
break;
case 4:
for (int i = 0; i < dataOrderCollection.getLength(); i++)
{
foreach (string this_search in search_words)
{
if (dataOrderCollection[i].CustomerId.ToString().Contains(this_search) || dataOrderCollection[i].OrderId.ToString().Contains(this_search))
{
DataOrder datado = dataOrderCollection[i];
int NI5 = view_order.Rows.Add(datado.OrderId, datado.CustomerId);
DataGridViewRow this_row5 = view_order.Rows[NI5];
this_row5.Tag = datado;
i++;
break;
}
}
}
break;
}
}
private void main_Shown(object sender, EventArgs e)
{
//Молодец, ты нашел этот код, твой интеллект выше хлебушка, ты можешь использовать этот курсач. Удачи!
Label copyrightPwned = new Label();
string input = "De_::_ve_::_lo_::_p_::_ed f_::_o_::_r O_::_O_::_P b_::_y F_::_y_::_o_::_d_::_o_::_r i_::_n 2_::_0_::_1_::_5";
string output = input.Replace("_::_", "");
copyrightPwned.Text = output;
copyrightPwned.Name = "copyright_text";
copyrightPwned.Size = new System.Drawing.Size(187, 13);
copyrightPwned.Parent = this;
copyrightPwned.Anchor = (AnchorStyles.Bottom | AnchorStyles.Right);
copyrightPwned.Location = new Point(494, 542);
this.Controls.Add(copyrightPwned);
}
private void searchBtn_Click(object sender, EventArgs e)
{
if (String.IsNullOrEmpty(searchBox.Text))
{
showOld_func(true);
}
else
{
search();
}
}
private void searchBox_TextChanged(object sender, EventArgs e)
{
if (String.IsNullOrEmpty(searchBox.Text))
{
showOld_func(true);
}
else
{
search();
}
}
private void showOld_func(bool type)
{
//true - в зависимости от активного Таба
//false - все вместе
if (type)
{
switch (activeTabIndex)
{
case 0:
for (int i = 0; i < dataDrugCollection.getLength(); i++)
{
DataDrug datad = dataDrugCollection[i];
int NI = view_drug.Rows.Add(datad.Articule, datad.DrugEnabled, datad.DrugName, datad.Producer, datad.Country, datad.DrugPrice, datad.DrugRecipe, datad.DrugForm);
DataGridViewRow this_row5 = view_drug.Rows[NI];
this_row5.Tag = datad;
}
break;
case 1:
for (int i = 0; i < dataCustomerCollection.getLength(); i++)
{
DataCustomer datac = dataCustomerCollection[i];
int NI4 = view_customer.Rows.Add(datac.CustomerId, datac.CustomerCheck, datac.CustomerSale, datac.CustomerName);
DataGridViewRow this_row4 = view_customer.Rows[NI4];
this_row4.Tag = datac;
}
break;
case 2:
for (int i = 0; i < dataRecipeCollection.getLength(); i++)
{
DataRecipe datar = dataRecipeCollection[i];
int NI3 = view_recipe.Rows.Add(datar.RecipeId, datar.CustomerId, datar.OrderId, datar.Articule, datar.Amount);
DataGridViewRow this_row3 = view_recipe.Rows[NI3];
this_row3.Tag = datar;
}
break;
case 3:
for (int i = 0; i < dataOrderPositionCollection.getLength(); i++)
{
DataOrderPosition dataop = dataOrderPositionCollection[i];
int NI2 = view_orderposition.Rows.Add(dataop.OrderId, dataop.Articule, dataop.Amount);
DataGridViewRow this_row2 = view_orderposition.Rows[NI2];
this_row2.Tag = dataop;
}
break;
case 4:
for (int i = 0; i < dataOrderCollection.getLength(); i++)
{
DataOrder datado = dataOrderCollection[i];
int NI = view_order.Rows.Add(datado.OrderId, datado.CustomerId);
DataGridViewRow this_row = view_order.Rows[NI];
this_row.Tag = datado;
}
break;
}
}
else
{
for (int i = 0; i < dataDrugCollection.getLength(); i++)
{
DataDrug datad = dataDrugCollection[i];
int NI = view_drug.Rows.Add(datad.Articule, datad.DrugEnabled, datad.DrugName, datad.Producer, datad.Country, datad.DrugPrice, datad.DrugRecipe, datad.DrugForm);
DataGridViewRow this_row5 = view_drug.Rows[NI];
this_row5.Tag = datad;
}
for (int i = 0; i < dataCustomerCollection.getLength(); i++)
{
DataCustomer datac = dataCustomerCollection[i];
int NI4 = view_customer.Rows.Add(datac.CustomerId, datac.CustomerCheck, datac.CustomerSale, datac.CustomerName);
DataGridViewRow this_row4 = view_customer.Rows[NI4];
this_row4.Tag = datac;
}
for (int i = 0; i < dataRecipeCollection.getLength(); i++)
{
DataRecipe datar = dataRecipeCollection[i];
int NI3 = view_recipe.Rows.Add(datar.RecipeId, datar.CustomerId, datar.OrderId, datar.Articule, datar.Amount);
DataGridViewRow this_row3 = view_recipe.Rows[NI3];
this_row3.Tag = datar;
}
for (int i = 0; i < dataOrderPositionCollection.getLength(); i++)
{
DataOrderPosition dataop = dataOrderPositionCollection[i];
int NI2 = view_orderposition.Rows.Add(dataop.OrderId, dataop.Articule, dataop.Amount);
DataGridViewRow this_row2 = view_orderposition.Rows[NI2];
this_row2.Tag = dataop;
}
for (int i = 0; i < dataOrderCollection.getLength(); i++)
{
DataOrder datado = dataOrderCollection[i];
int NI = view_order.Rows.Add(datado.OrderId, datado.CustomerId);
DataGridViewRow this_row = view_order.Rows[NI];
this_row.Tag = datado;
}
}
}
private void showOldBtnC_Click(object sender, EventArgs e)
{
clearView();
searchBox.Text = "";
showOld_func(false);
}
Размещено на Allbest.ru
...Подобные документы
Проведение структурного системного анализа предметной области и разработка информационной системы "Клиника". Описание диаграмм потоков данных в информационной базе. Построение инфологической модели информационной системы. Основной интерфейс баз данных.
курсовая работа [2,1 M], добавлен 11.07.2013Анализ существующих систем управления базами данных и выбор оптимальной. Создание автоматизированной информационной системы "Поликлиника", определение сущностей и взаимосвязей, описание физической модели, проектирование интерфейса, алгоритм программы.
курсовая работа [3,1 M], добавлен 21.11.2009Описание предметной области и определение предметной области информационной системы детского сада. Разработка логической и физической модели базы данных дошкольного образовательного учреждения. Анализ функционала информационной системы детского сада.
курсовая работа [1,6 M], добавлен 20.04.2015Анализ предметной области, определение сущностей и связей. Разработка базы данных, создание таблиц и запросов. Исходные тексты процедур модулей. Тестирование информационной системы на корректность работы. Схема инфологической модели предметной области.
курсовая работа [4,3 M], добавлен 19.12.2011Системный анализ предметной области. Построение концептуальной и даталогичной модели базы данных. Физическое проектирование базы данных. Описание функциональной модели системы управления базами данных. Разработка экранных форм ввода-вывода и отчета.
курсовая работа [1,1 M], добавлен 09.12.2014Система управления базами данных задач и составляющих их процессов предприятия. Требования к информационной системе. Состав запросов к базе данных. Связи и отношения между информационными объектами. Алгоритмы работы и архитектура информационной системы.
курсовая работа [727,5 K], добавлен 02.02.2014Анализ предметной области. Логическая и физическая модели информационной системы. Средства реализации диаграмм потоков данных. Заполнение форм ввода. Проверка регистрационных данных, работа с форумом. Требования к функционированию компонентов системы.
курсовая работа [2,3 M], добавлен 14.01.2018Модели данных в управлении базами данных. Концептуальные модели данных. Роль баз данных в информационных системах. Реляционная модель данных. Определение предметной области. Построение модели базы данных для информационной системы "Домашние животные".
курсовая работа [1,9 M], добавлен 19.04.2011Концепция программной среды Delphi и её преимущества. Ключевые понятия языка С++. Построение информационной модели предметной области, описание полей таблиц базы данных, листинг программы. Создание меню, реализующего функции информационной системы.
курсовая работа [1,1 M], добавлен 28.01.2016Управление базами данных. Система управления базой данных MS Access. Виды логической связи. Макросы и модули. Обеспечение целостности данных. Создание запросов и форм. Свойства полей базы данных Access. Взаимосвязь между сущностями в предметной области.
курсовая работа [943,4 K], добавлен 13.03.2014Анализ решений по автоматизации предметной области. Выбор методологии проектирования информационной системы. Обоснование выбора платформы. Взаимодействие приложения с источниками данных. Выбор жизненного цикла разработки программного обеспечения.
дипломная работа [3,7 M], добавлен 18.12.2010Содержательное описание предметной области. Структурный анализ бизнес-процесса на основе IDEF0-модели. Построение информационно-логической модели данных. Структурная схема на основе IDEF0. Даталогическая модель данных. Реализация информационной системы.
курсовая работа [849,7 K], добавлен 10.07.2014Анализ проектирования баз данных на примере построения программы ведения информационной системы картотеки ГИБДД. Основные функции базы данных. Обоснование выбора технологий проектирования и реализации базы данных. Описание информационного обеспечения.
курсовая работа [753,0 K], добавлен 27.08.2012Создание модели "сущность-связь" и нормализация данных средствами программы Microsoft Access. Идентификация объектов предметной области и отношений между ними, разработка структуры физической модели, запросов и отчетов базы данных о студентах ВУЗа.
контрольная работа [742,8 K], добавлен 08.06.2011Оценка предметной области: концептуальные требования; выявление информационных объектов и связей между ними; построение базы данных. Описание входных и выходных данных информационной системы "Магазин компьютерной техники". Анализ диаграммы прецедентов.
курсовая работа [294,8 K], добавлен 13.04.2014Организация, архитектура и структура информационной системы. Показатели эффективности ее работы. Цели и задачи анализа АСУ. Компоненты автоматизированных систем. Описание предметной области, входных и выходных данных. Построение диаграммы прецедентов.
курсовая работа [231,0 K], добавлен 11.04.2014Хранение и обработка данных. Компоненты системы баз данных. Физическая структура данных. Создание таблиц в MS Access. Загрузка данных, запросы к базе данных. Разработка информационной системы с применением системы управления базами данных MS Access.
курсовая работа [694,0 K], добавлен 17.12.2016Выбор, обоснование и особенности работы СУБД. Характеристика языков программирования. Разработка структурной и функциональной модели информационной системы аптеки. Проектирование программной среды АИС и ее интерфейса. Построение модели базы данных.
курсовая работа [442,3 K], добавлен 21.04.2012Назначение для информационной системы OpenPOS для автоматизации рабочих процессов в заведениях общественного питания. Состав и структура исходных данных. Основные сведения о предметной области, ее моделирование. Создание и запуск базовых запросов SQL.
курсовая работа [2,2 M], добавлен 28.01.2016Анализ предметной области, сущностей и связей между ними. Составление требуемых запросов к базе данных. Анализ разрешений и запретов на операции с табличными данными для различных пользователей. Проектирование пользовательского интерфейса системы.
курсовая работа [2,2 M], добавлен 13.10.2022