Диплом: Разработка прототипа программного обеспечения ТСЖ "Качаловский"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
82
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
dataGridView1.Rows.Remove(row);
}
}
Наиболее важный код – обновление БД. Данный метод использует
сохранённую процедуру базы данных, это показано в приложении 1.
Хранимая процедура – это группа операторов Transact-SQL,
скомпилированных в единый план выполнения. Хранимые процедуры более
безопасны, чем код SQL-запросов, и часто получают результат быстрее.
Следующие операторы SQL создадут процедуру хранения:
Рисунок 2.22 – Создание процедуры хранения
Получим GridView из хранимой процедуры.
Приведенный выше код создаёт процедуру хранилища с именем
SPPUBLISHER и выполняет инструкцию SQL, которая выбирает данные всех
издателей из базы данных PUB, хранящиеся в таблице издателей.
В данном случае используется процедура sp_CreateMeeting в строке кода:
adapter.InsertCommand = new SqlCommand("sp_CreateMeeting", connection);
Без этой процедуры работа приложения была бы намного более сложной.
Приведем код метода:
private void button4_Click(object sender, EventArgs e)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
adapter = new SqlDataAdapter(sql, connection);
commandBuilder = new SqlCommandBuilder(adapter);
83
adapter.InsertCommand = new SqlCommand("sp_CreateMeeting",
connection);
adapter.InsertCommand.CommandType = CommandType.StoredProcedure;
adapter.InsertCommand.Parameters.Add(new SqlParameter("@date",
SqlDbType.NVarChar, 10, "Date"));
adapter.InsertCommand.Parameters.Add(new SqlParameter("@place",
SqlDbType.NVarChar, 10, "Date"));
adapter.InsertCommand.Parameters.Add(new
SqlParameter("@meeting_protocol", SqlDbType.NVarChar, 50,
"Meeting_protocol"));
adapter.InsertCommand.Parameters.Add(new SqlParameter("@key_list",
SqlDbType.Int, 0, "key_list"));
SqlParameter parameter =
adapter.InsertCommand.Parameters.Add("@Id_meeting", SqlDbType.Int, 0,
"Id_meeting");
parameter.Direction = ParameterDirection.Output;
adapter.Update(ds);
MessageBox.Show("Данные сохранены в БД");
}
}
Это наиболее важная часть кода. Полный код приложения приведён в
приложении 2.
2.4. Контрольный пример реализации проекта и его описание
Прежде всего, надо подготовить данные для таблиц БД, (тестовые данные
приведены в пункте 2.5).
Запустим приложение. После запуска в таблице отобразится текущее
содержимое таблицы Meeting, рисунок 2.23.
84
Рисунок 2.23 – Главное окно после запуска
Для добавления новой строки следует нажать на кнопку «Добавить»,
рисунок 2.24.
Появится новая пустая строка:
Рисунок 2.24 – Добавлена пустая строка
В эту пустую строку непосредственно в таблице заносится информация по
новому мероприятию, рисунок 2.25. Поле Id_meeting заполнять не надо (и
невозможно, поле блокировано). Это поле проставляется автоматически.
85
Рисунок 2.25 – Ввод новых данных
После заполнения данных следует нажать кнопку «Сохранить». в
результате этого таблицы базы данных будут обновлены по данным таблицы,
рисунок 2.26.
Рисунок 2.26 – Сохранение данных в БД
86
Если данные были введены с ошибкой, их можно скорректировать и опять
нажать кнопку «Сохранить» для обновления таблицы, рисунок 2.27.
Рисунок 2.27 – Корректировка существующих данных
При необходимости лишние строки можно удалить, рисунок 2.28.
Рисунок 2.28 – Удаление данных
87
ГЛАВА 3. ОБОСНОВАНИЕ ЭКОНОМИЧЕСКОЙ
ЭФФЕКТИВНОСТИ ПРОЕКТА
3.1. Выбор и обоснование методики расчёта экономической
эффективности
На различных этапах жизненного цикла интеллектуальной собственности
и в зависимости от цели расчёта рассчитываются и документируются следующие
виды экономических последствий [1, 11]:
предварительный;
потенциальный;
гарантированный;
текущий.
Предварительный экономический эффект рассчитывается на этапе
проектирования до начала работы над разработкой технических спецификаций
для развития интеллектуальной собственности.
Потенциальный экономический эффект рассчитывается в конце
формирования технической задачи. Потенциальный эффект используется при
оценке деятельности организации IP-разработчиков.
Гарантированный экономический эффект рассчитывается в виде
гарантированного экономического эффекта для конкретного объекта реализации
и гарантированной общей реализации для ряда объектов.
Реальный экономический эффект рассчитывается на основе бухгалтерских
данных и сравнения затрат и выгод для конкретной реализации ИС.
Фактический эффект рассчитывается при конкретной реализации для
конкретного объекта.
Для расчётов мы выделим жизненные процессы компании, на которые
повлияет внедрение информационной системы контроля доступа.
Экономическая эффективность проекта является показателем рентабельности
программного продукта. Одним из подходов к описанию экономической
эффективности является сравнение существующих показателей эффективности
88
и тех показателей, которые будут достигнуты в результате использования
проектируемого, разработанного и реализованного программного обеспечения.
Для определения экономической эффективности разрабатываемого
проекта существует ряд методов, которые используются с учётом конкретных
аспектов тематической области.
Целесообразно оценить экономическую эффективность проекта по
показателям рабочей силы и затрат, которые позволяют измерить экономию от
внедрения нового программного продукта по сравнению с предыдущей версией,
которая предполагает использование современных технологий.
Обоснование экономической эффективности компьютерной обработки
информации позволяет:
Выявить необходимость и осуществимость затрат на создание и
внедрение автоматизированной системы обработки информации на конкретных
муниципальных объектах;
Установить основные направления автоматизации обработки
информации для определенных видов управленческой деятельности и уровней
управления, в зависимости от конкретных аспектов объекта, методов получения,
передачи и обработки информации;
Наметить порядок работы в области автоматизации обработки
информации;
Рассчитать период восстановления для создания
автоматизированной системы обработки информации и сравнить её с
установленными стандартами;
Определить влияние внедрения новых технических средств
управления объектом на технические и экономические показатели его
деятельности (стоимость, рентабельность, производительность труда и так
далее);
Выбрать наиболее выгодные варианты для создания
информационной поддержки автоматизированной системы обработки
информации.
Описание экономической эффективности в дополнение к другим
подходам может быть основано на сравнении существующих и реализованных
89
технологических процессов (основные и конструктивные варианты), анализе
затрат, необходимых для выполнения всех операций технологического процесса.
В случае, если проект не меняет всю технологию обработки, а только некоторые
из её этапов, необходимо сравнить операции этих этапов. Необходимо
рассчитать стоимость разработки проекта.
Выводы, касающиеся экономической эффективности, сделаны на основе
расчётных экономических показателей. Возможны следующие подходы по
расчёту экономической эффективности:
Сравнение вариантов организации ИС на основе комплекса задач
(например, сравнение предлагаемой ИС в проекте с существующей).
Сравнение вариантов организации информационной базы
комплекса задач (организация файлов и базы данных).
Сравнение вариантов технологии проектирования ИС (например,
индивидуальный дизайн с методами, использующими программные пакеты или
дизайн модели).
Сравнение вариантов технологии обработки данных внутри
машины.
В нашем случае, экономическую эффективность можно оценить,
используя первый вариант, то есть сравнение существующей
неавтоматизированной ИС и автоматизированной ИС.
3.2. Расчёт показателей экономической эффективности проекта
Экономическая эффективность (ЭЭ) проекта состоит из двух
компонентов:
Косвенный эффект, который, например, характеризуется
увеличением прибыли, привлечением большего числа клиентов, снижением
уровня брака в производстве, уменьшением количества жалоб, полученных от
клиентов, снижением стоимости сырья и материалов, сокращением штрафов,
санкций и так далее.
Прямой эффект, характеризуется снижением объема рабочей силы,
показателями затрат. Прямой эффект у нас выражается в снижение затрат на
90
аренду офисных помещений. Кроме того, при запуске полноценной версии
системы будет иметь место существенная экономия средств на оборудование.
Составим план-график в таблице 3.1.
Таблица № 3.1
План-график работ
Этап работы над ПО
3 месяца
Этап введения ПО
1 месяц
Этап зрелости: полный переход к автоматизированной системе
5 месяцев
Этап упадка: появление новых технологий и моральное
устаревание ПО
Расходные материалы – таблица 3.2. Заработная плата – таблица 3.3
Таблица № 3.2
План-график работ
Затраты
руб
Аренда ПК
10000
Таблица № 3.3
Заработная плата
Основная заработная плата
разработчиков ПО
Трудоём-
кость,
чел. дн.1
Трудоём-
кость,
чел. мес
з/п
Подготовительный
Программист
1
0,045455
909,09
Техническое
задание
Программист
2
0,045455
1818,18
Основной этап
Программист
7
0,318182
6363,64
Тестирование
Программист
7
0,136364
6363,64
Технический отчёт
Программист
1
0,045455
909,09
Сдача темы
Программист
1
0,045455
909,09
17272,73
Получим сводную таблицу затрат, таблица 3.4
91
Таблица № 3.4
Сводная таблица затрат
Дополнительная
заработная плата
0
ПФ
2590,909
Накладные расходы
43181,82
Прочие расходы
0
Итого Зк =
73045,45
Где Зк – затраты (всего) на разработку ПО.
Выполним теперь оценку экономической эффективности от разработки и
внедрения проекта.
Стоимостная оценка от внедрения проекта определяется формулой 3.1:
(3.1)
Pt = Эу
Эу = Зр – За
Где Р
т
стоимостная оценка затрат;
Ptстоимостная оценка результатов года;
t – период равный одному году;
Эу – экономия;
Зр – затраты на ручную обработку. То есть подготовка списков вручную;
За – затраты на распечатку на автоматическую обработку. В нашем
проекте это распечатка на принтере;
Таким образом, получим:
Эу = 140000 р.
Найдём
t
по формуле 3.2:
(3.2) 
t
= 1 / (1+p)
t
Где 
t
дисконтирующая функция;

T
t
ttТ
0

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран