Файл: Средства разработки клиентских программ.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 06.04.2023

Просмотров: 217

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
  1. Просмотр данных (см. таблицу Б.5).

Таблица Б.5. Прецедент «Просмотр данных».

Краткое описание

Просмотр имеющихся данных

Актеры

Пользователь

Предусловия

  1. Пользователь авторизован
  2. Открыта форма просмотра данных

Основной поток

  1. Выбор компонента
  2. Применение фильтров (фильтр по времени и/или по счетчикам и ресурсу)
  3. Отображение в виде графиков или таблиц

Альтернативные потоки

  1. Пользователь не авторизован

Постусловия

Данные отображены

  1. Выполнение анализа данных (см. таблицу Б.6).

Таблица Б.6. Прецедент «Выполнение анализа данных».

Краткое описание

Получение сравнительного анализа, выработка норм, поиск пиков и провалов, получение статистики и прогнозирование

Актеры

Пользователь

Предусловия

  1. Пользователь авторизован
  2. Открыта форма анализа данных

Основной поток

  1. Запрос на определенный вид анализа данных
  2. Ввод периода сравнения
  3. Предоставление результата данных

Альтернативные потоки

  1. Пользователь не авторизован

Постусловия

Анализ получен

  1. Синхронизировать данные (см. таблицу Б.7).

Таблица 2.8. Прецедент «Синхронизация данных».

Краткое описание

Синхронизация данных на веб-сервере и на локальном ПК

Актеры

Пользователь

Предусловия

  1. Соединение установлено
  2. Пользователь авторизован

Основной поток

  1. Запрос на синхронизацию данных
  2. Синхронизация данных

Альтернативные потоки

  1. Соединение не установлено

Постусловия

Данные синхронизированы

  1. Обновить систему (см. таблицу Б.8).

Таблица Б.8. Прецедент «Обновить систему».

Краткое описание

Обновление версии системы для ПК

Актеры

Пользователь

Предусловия

  1. Пользователь авторизован
  2. Соединение установлено

Основной поток

  1. Запрос на обновление
  2. Загрузка обновление
  3. Установка обновления

Альтернативные потоки

  1. Пользователь не авторизован/Соединение не установлено

Постусловия

Версия системы для ПК обновлена


  1. Скачать версию для ПК (см. таблицу Б.9).

Таблица Б.9. Прецедент «Скачать версию для ПК».

Краткое описание

Скачивание версии системы для ПК с веб-ресурса

Актеры

Пользователь

Предусловия

  1. Пользователь авторизован

Основной поток

  1. Запрос на скачивание версии для ПК
  2. Скачивание версии на настольный ПК

Альтернативные потоки

  1. Пользователь не авторизован

Постусловия

Версия для ПК загружена

  1. Получить справку по стандарту (см. таблицу Б.10).

Таблица Б.10. Прецедент «Получить справку по стандарту».

Краткое описание

Получение справочной информации по реализации стандарта энергетического менеджмента

Актеры

Пользователь

Предусловия

  1. Пользователь авторизован

Основной поток

  1. Запрос на фильтрацию данных
  2. Предоставление списка отфильтрованных данных

Альтернативные потоки

  1. Пользователь не авторизован

Постусловия

Справка получена

  1. Получить данные из БД (см. таблицу Б.11).

Таблица Б.11. Прецедент «Получить данные из БД».

Краткое описание

Выполнения действия с данными в БД

Актеры

Пользователь

Предусловия

Соединение установлено

Основной поток

Запрос на действие с данными

Выполнение действия

Сообщение о выполненном действии

Альтернативные потоки

Соединение потеряно

Постусловия

Действие осуществлено

  1. Построение диаграмм активности
  2. Диаграмма активности прецедента «авторизоваться в системе» (см. рисунок Б.1).

Рисунок Б.1. Авторизация пользователя.

  1. Диаграмма активности группы прецедентов «редактирование данных» (см. рисунок Б.2).

Рисунок Б.2. Редактирование данных.


  1. Диаграмма активности прецедента «экспорт данных в MS Office» (см. рисунок Б.3).

Рисунок Б.3. Экспорт данных.

  1. Диаграмма активности прецедента «Просмотр данных» (см. рисунок Б.4).

Рисунок Б.4. Просмотр данных.

  1. Диаграмма активности прецедента «Выполнение анализа данных» (см. рисунок Б.5).

Рисунок Б.5. Выполнение анализа данных.

  1. Диаграмма активности прецедента «Обновить систему» (см. рисунок Б.6).

Рисунок Б.6. Обновить систему.

  1. Диаграмма активности прецедента «Скачать версию для ПК» (см. рисунок Б.7).

Рисунок Б.7. Скачать версию для ПК.

  1. Построение диаграмм последовательности
  2. Диаграмма последовательности прецедента «авторизоваться в системе» (см. рисунок Б.8).

Рисунок Б.8. Авторизация пользователя.

  1. Диаграмма последовательности группы прецедентов «редактирование данных» (см. рисунок Б.9).

Рисунок Б.9. Редактирование данных.

  1. Диаграмма последовательности прецедента «экспорт данных в MS Office» (см. рисунок Б.10).

Рисунок Б.10. Экспорт данных в MS Office.

  1. Диаграмма последовательности прецедента «просмотр данных» (см. рисунок Б.11).

Рисунок Б.11. Просмотр данных.

  1. Диаграмма последовательности прецедента «выполнение анализа данных» (см. рисунок Б.12).

Рисунок Б.12. Выполнение анализа данных.

Приложение В. Код программы

  1. Класс редактирования данных.

 private void addData(string counter, string value, DateTime date)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"insert into Data (counter, value, date) values ('" + Convert.ToInt32(counter) + "', '" + value + "', '" + date.Date + "')", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {


                con.Close();

            }

        }

        private void addResource(string resourceName, string measure)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"insert into Resource (resourceName, measure, company) 

        values ('" + resourceName + "', '" + measure + "', '" + Convert.ToInt32(Session["company_id"].ToString().Split(' ').ToArray()[0]) + "')", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void addCounter(string place, string normal, string id)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"insert into Counter (place, resource, normal) values ('" + place + "', '" + Convert.ToInt32(id) + "', '" + normal + "')", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void addProduction(string name, string measure)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"insert into Production (name, company, measure) values ('" + name + "', '" + Convert.ToInt32(Session["company_id"].ToString().Split(' ').ToArray()[0]) + "', '" + measure + "')", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void addRates(string resource, string price)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"insert into Rates (resource, price) values ('" + Convert.ToInt32(resource) + "', '" + price + "')", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

private void changeData(string id, string value, DateTime date)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"update Data set value ='" + value + "', date ='" + date.Date + "' where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void changeResource(string id, string resourceName, string measure)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");


            SqlDataAdapter str = new SqlDataAdapter(@"update Resource set resourceName ='" + resourceName + "', measure ='" + measure + "' where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void changeCounter(string id, string place, string normal)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"update Counter set place ='" + place + "', normal ='" + normal + "' where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void changeProduction(string id, string name, string measure)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"update Production set name ='" + name + "', measure ='" + measure + "' where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void changeRates(string id, string price)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"update Rates set price ='" + price + "' where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

private void deleteData(string id)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"delete from Data where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void deleteResource(string id)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"delete from Resource where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void deleteCounter(string id)

        {