Добавлен: 05.04.2023
Просмотров: 511
Скачиваний: 1
СОДЕРЖАНИЕ
ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ СРЕДСТВ РАЗРАБОТКИ КЛИЕНТСКИХ ПРОГРАММ
1.1 Раскрытие ключевых понятий
1.2 Элементы бизнес-процессов энергетического менеджмента
1.3 Описание существующих информационных систем
ГЛАВА 2. ПРОЕКТИРОВАНИЕ АРХИТЕКТУРЫ ИНФОРМАЦИОННОЙ СИСТЕМЫ
Глава 3. Разработка прототипа информационной системы
- Просмотр данных (см. таблицу Б.5).
|
Таблица Б.5. Прецедент «Просмотр данных». |
|
|
Краткое описание |
Просмотр имеющихся данных |
|
Актеры |
Пользователь |
|
Предусловия |
|
|
Основной поток |
|
|
Альтернативные потоки |
|
|
Постусловия |
Данные отображены |
- Выполнение анализа данных (см. таблицу Б.6).
|
Таблица Б.6. Прецедент «Выполнение анализа данных». |
|
|
Краткое описание |
Получение сравнительного анализа, выработка норм, поиск пиков и провалов, получение статистики и прогнозирование |
|
Актеры |
Пользователь |
|
Предусловия |
|
|
Основной поток |
|
|
Альтернативные потоки |
|
|
Постусловия |
Анализ получен |
- Синхронизировать данные (см. таблицу Б.7).
|
Таблица 2.8. Прецедент «Синхронизация данных». |
|
|
Краткое описание |
Синхронизация данных на веб-сервере и на локальном ПК |
|
Актеры |
Пользователь |
|
Предусловия |
|
|
Основной поток |
|
|
Альтернативные потоки |
|
|
Постусловия |
Данные синхронизированы |
- Обновить систему (см. таблицу Б.8).
|
Таблица Б.8. Прецедент «Обновить систему». |
|
|
Краткое описание |
Обновление версии системы для ПК |
|
Актеры |
Пользователь |
|
Предусловия |
|
|
Основной поток |
|
|
Альтернативные потоки |
|
|
Постусловия |
Версия системы для ПК обновлена |
- Скачать версию для ПК (см. таблицу Б.9).
|
Таблица Б.9. Прецедент «Скачать версию для ПК». |
|
|
Краткое описание |
Скачивание версии системы для ПК с веб-ресурса |
|
Актеры |
Пользователь |
|
Предусловия |
|
|
Основной поток |
|
|
Альтернативные потоки |
|
|
Постусловия |
Версия для ПК загружена |
- Получить справку по стандарту (см. таблицу Б.10).
|
Таблица Б.10. Прецедент «Получить справку по стандарту». |
|
|
Краткое описание |
Получение справочной информации по реализации стандарта энергетического менеджмента |
|
Актеры |
Пользователь |
|
Предусловия |
|
|
Основной поток |
|
|
Альтернативные потоки |
|
|
Постусловия |
Справка получена |
- Получить данные из БД (см. таблицу Б.11).
|
Таблица Б.11. Прецедент «Получить данные из БД». |
|
|
Краткое описание |
Выполнения действия с данными в БД |
|
Актеры |
Пользователь |
|
Предусловия |
Соединение установлено |
|
Основной поток |
Запрос на действие с данными Выполнение действия Сообщение о выполненном действии |
|
Альтернативные потоки |
Соединение потеряно |
|
Постусловия |
Действие осуществлено |
- Построение диаграмм активности
- Диаграмма активности прецедента «авторизоваться в системе» (см. рисунок Б.1).
Рисунок Б.1. Авторизация пользователя.
- Диаграмма активности группы прецедентов «редактирование данных» (см. рисунок Б.2).
Рисунок Б.2. Редактирование данных.
- Диаграмма активности прецедента «экспорт данных в MS Office» (см. рисунок Б.3).
Рисунок Б.3. Экспорт данных.
- Диаграмма активности прецедента «Просмотр данных» (см. рисунок Б.4).
Рисунок Б.4. Просмотр данных.
- Диаграмма активности прецедента «Выполнение анализа данных» (см. рисунок Б.5).
Рисунок Б.5. Выполнение анализа данных.
- Диаграмма активности прецедента «Обновить систему» (см. рисунок Б.6).
Рисунок Б.6. Обновить систему.
- Диаграмма активности прецедента «Скачать версию для ПК» (см. рисунок Б.7).
Рисунок Б.7. Скачать версию для ПК.
- Построение диаграмм последовательности
- Диаграмма последовательности прецедента «авторизоваться в системе» (см. рисунок Б.8).
Рисунок Б.8. Авторизация пользователя.
- Диаграмма последовательности группы прецедентов «редактирование данных» (см. рисунок Б.9).
Рисунок Б.9. Редактирование данных.
- Диаграмма последовательности прецедента «экспорт данных в MS Office» (см. рисунок Б.10).
Рисунок Б.10. Экспорт данных в MS Office.
- Диаграмма последовательности прецедента «просмотр данных» (см. рисунок Б.11).
Рисунок Б.11. Просмотр данных.
- Диаграмма последовательности прецедента «выполнение анализа данных» (см. рисунок Б.12).
Рисунок Б.12. Выполнение анализа данных.
Приложение В. Код программы
- Класс редактирования данных.
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)
{