Задание 3
Контекстная диаграмма проектируемой информационной системы «Аптека»
В качестве информационных потоков в информационной системе аптека рассматриваются:
поток информационных сведений о лекарствах;
поток информационных сведений о производителях;
поток информационных сведений об инструкциях;
поток информационных сведений о стоимости;
поток информационных сведений о наличии на складе.
В качестве выходных потоков в системе аптека рассматриваются:
поток информационных сведений о лекарствах;
поток информационных сведений о полной информации лекарств;
поток различных отчётов.
Все работы в системе выполняют исполнители, в качестве которых рассматриваются: фармацевты и работники аптеки, которые в своей деятельности руководствуются должностными инструкциями.
Основными бизнес процессами в системе являются:
- регистрация информации о лекарствах;
- формирование отчета и результатов информационного поиска;
- информация о поставщиках;
- вывод полной информации о лекарствах;
- информация о производителях.
Основные бизнес процессы в системе
Дерево функций разрабатываемого проекта «Аптека»
Задание 4
Проект главного окна разрабатываемой информационной системы «Аптека»
Главное окно содержит, следующие элементы управления
главное меню разрабатываемого проекта информационной системы, для обеспечения общей функциональности и управления ходом вычислительных процессов в системе;
кнопочные элементы управления, открывают доступ к необходимой информации, разделенной по категориям.
Задание 5
Алгоритм функции гномьей сортировки
Программный код для теста гномьей сортировки:
void gnomeSort(int[] a) {
int i = 1;
while(i < a.length) {
if(i==0 || a[i - 1] <= a[i])
i++;
else {
int temp = a[i];
a[i] = a[i - 1];
a[i - 1] = temp;
} } }
Алгоритм функции сортировки вставками
Программный код для теста сортировки вставками:
public int[] InsertionSort(int[] array)
{
int[] result = new int[array.Length];
for (int i = 0; i < array.Length; i++)
{
int j = i;
while (j > 0 && result[j - 1] > array[i])
{
result[j] = result[j - 1];
j--;
}
result[j] = array[i];
}
return result;
}
Алгоритм функции сортировки кучей
Программный код для теста сортировки кучей:
static void HeapSort(int[] a)
{
int i;
int temp;
for (i = a.Length / 2 - 1; i >= 0; i--)
{
shiftDown(a, i, a.Length);
}
for (i = a.Length - 1; i >= 1; i--)
{
temp = a[0]; a[0] = a[i];
a[i] = temp; shiftDown(a, 0, i);
}
}
static void shiftDown(int[] a, int i, int j)
{
bool done = false;
int maxChild; int temp;
while ((i * 2 + 1 < j) && (!done))
{
if (i * 2 + 1 == j - 1)
maxChild = i * 2 + 1;
else if (a[i * 2 + 1] > a[i * 2 + 2])
maxChild = i * 2 + 1;
else
maxChild = i * 2 + 2;
if (a[i] < a[maxChild])
{
temp = a[i]; a[i] = a[maxChild];
a[maxChild] = temp;
i = maxChild;
}
else
{
done = true;
} } }
