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