Реализация информационной подсистемы "SSOPS"

Разработка автоматизированной информационной подсистемы учета свидетельств обязательного пенсионного страхования для Управления Пенсионного фонда России. Атрибуты сущностей базы данных, создание интерфейса формы и описание логической структуры программы.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 24.06.2011
Размер файла 7,5 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Рисунок 2.16 - Вид формы FmPoiskFIO

Поиск осуществляется по нажатию кнопки "Поиск", обработчик которой имеет следующий код:

private void button1_Click_1(object sender, EventArgs e)

{

SqlDataReader ds;

if (this.textBox1.Text == "" || this.textBox2.Text == "" || this.textBox3.Text == "")

{

MessageBox.Show("Введите данные для поиска", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Error);

return;

}

else

{

string a;

a = "Select zastrahovannue.familia, zastrahovannue.imya, zastrahovannue.otchestvo, zastrahovannue.data_rojdenia, zastrahovannue.mesto_rojdenia, zastrahovannue.seria_nomer_pasporta, predpriatie.naimenovanie, svidetelstva1.strahovoi_nomer from zastrahovannue,predpriatie, svidetelstva1 where zastrahovannue.kod_predpriatia = predpriatie.kod_predpriatia and zastrahovannue.kod_svidetelstva = svidetelstva1.kod_svidetelstva and zastrahovannue.familia = '" + textBox1.Text + "' and zastrahovannue.imya = '" + textBox2.Text + "' and zastrahovannue.otchestvo = '" + textBox3.Text + "';";

SqlCommand SqlCommand = new

SqlCommand(a, Program.MainForm.connect);

ds = SqlCommand.ExecuteReader();

ArrayList Arraylist = new ArrayList(0);

foreach (DbDataRecord Record in ds)

{

Arraylist.Add(Record);

}

ds.Close();

dataGridView1.DataSource = Arraylist;

}

}

По нажатию кнопки "ОК" происходит закрытие текущей формы. Осуществляется это с помощью метода Close().

Формы для поиска банков и предприятий по наименованию, страховых свидетельств по номеру организуется аналогичным образом.

2.4.6 Реализация отчетов

Рассмотрим пример создания периодического отчета. Для реализации необходимо создать форму как описывалось ранее. Разместим на ней два элемента DataTimePicker, с помощью которого можно выбрать дату из календаря. С помощью элементов Lable, подписываем поля выбора даты. Также на форму помещаем две кнопки "ОК" и "Отмена".

После добавления всех элементов форма приобретает вид, представленный на рисунке 2.17.

Рисунок 2.17 - Вид формы FmReport

Далее создаем еще одну форму, на которой будет происходить вывод отчета. На нее размещаем элемент ReportViewer, с помощью которого на форме отображается отчет. Данная форма показана на рисунке 2.18.

Рисунок 2.18 - Вид формы FmReportN

Также создаем непосредственно отчет. Нажимаем меню "Проект", "Создать новый элемент", после чего появляется окно, показанное на рисунке 2.19. В нем выбираем элемент "Отчет". Задаем необходимые для вывода данные. Созданный в дизайнере отчет представлен на рисунке 2.20.

Рисунок 2.19 - Создание нового отчета

Рисунок 2.20 - Отчет, созданный в дизайнере

Итак, отчет создается по нажатию кнопки "ОК" в первой форме. Напишем код обработчика этой кнопки:

private void button1_Click(object sender, EventArgs e)

{

FmReport fr10 = new FmReport();

fr10.Show();

}

Для отчета задаем выражение, которое будет сортировать записи таблицы в диапазоне тех дат, которые указываются в первой форме. В задачах ReportViewer выбираем отчет, который будет отображаться в этом элементе.

В первой форме задаем дату начала и дату окончания периода для отчета (рисунок 2.21). Отчет готовый к выводу на принтер представлен на рисунке 2.22.

Рисунок 2.21 - Форма для задания условия

Рисунок 2.22 - Отчет готовый для вывода на печать

Остальные отчеты в проекте выполняются с помощью создания одной формы, в которой расположен элемент ReportViewer, в задачах которого выбран элемент Report с необходимыми условиями.

2.4.7 Перенос программного продукта на ПК пользователя

Перенос программы производится следующим образом:

1. Программу необходимо записать на СD-ROM.

2. В дисковод необходимо поместить CD-ROM с записанной программой информационной подсистемы "SSOPS".

3. Средствами проводника Windows скопировать папку "SSOPS".

4. Вставить скопированную папку на ПК пользователя.

5. Запустить файл SSOPS.exe

6. В результате появится главное окно программы (рисунок 2.23)

Рисунок 2.23 - Главная форма программы

Выводы

1. В качестве среды разработки приложения была выбрана Visual Studio

2010, включающая в себя полный набор новых и улучшенных функций, упрощающих все этапы процесса разработки от проектирования до развертывания. Использование данной среды разработки позволяет достичь высочайшей производительности приложений.

2. Разработанная информационная подсистема "SSOPS" полностью соответствует требованиям технического задания на проектирование.

3. Размер папки, в которой находятся файлы разработанного программного продукта равен 5,30 Мбайт, что доказывает рисунок 2.24.

Рисунок 2.24 - Окно свойств папки с файлами программного продукта

3. ИНФОРМАЦИОННОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

3.1 Общие сведения о программе

Общие сведения о программе (информационной подсистеме "SSOPS") представлены в таблице 3.1.

Таблица 3.1 - Общие сведения о разработанном Windows-приложении

Наименование сведений

Содержание сведений

Обозначение программы

SSOPS

Наименование программы

Информационная подсистема учета страховых свидетельств обязательного пенсионного страхования для ГУ Управления Пенсионного фонда Шпаковского района, Ставропольского края, г. Михайловск

Программное обеспечение, необходимое для функционирования программы

Операционная система

Windows 98/ME/NT4.0/2000/2003XP/Vista/7

Язык программирования (среда разработки), на которой написана программа

Язык программирования - C#

Среда разработки Microsoft Visual Studio

3.2 Функциональное назначение программы

Общие сведения о функциональном назначении программы представлены в таблице 3.2.

Таблица 3.2 - Функциональное назначение программы

Наименование сведений

Содержание сведений

Назначение программы

Автоматизация учета страховых свидетельств обязательного пенсионного страхования, генерации страховых номеров, формирования различных отчетов для Учреждения

Цель создания программы

Сокращение временных затрат специалистов отдела персонифицированного учета на регистрацию страховых свидетельств обязательного пенсионного страхования, генерацию страхового номера и формирование соответствующих отчетов

Функциональные ограничения на применение

Наличие на компьютере пользователя установленной операционной системы семейства Windows и табличного процессора Microsoft Excel

3.3 Описание логической структуры программы

Логическую структуру программы иллюстрирует диаграмма компонентов (рисунок 3.1).

Рисунок 3.1 - Диаграмма компонентов информационной подсистемы"SSOPS"

Логическая структура взаимодействия классов Visual Studio, реализующих указанные решения программы представлена на рисунке 3.2.

Рисунок 3.2 - Логическая структура взаимодействия классов Visual Studio

Как видно из рисунка 3.2, родительским (суперклассом) классом, т. е. клаcсом, порождающим все формы приложения, является класс типа WindowsApplicathion2.

Проанализируем более подробно логическую структуру модуля программы FmGeneration (рисунок 3.3).

Рисунок 3.3 - Диаграмма компонентов модуля FmGeneration

3.4 Требования к техническому обеспечению

3.4.1 Общие требования

Для нормальной работы информационной подсистемы "SSOPS" достаточно наличие на компьютере пользователя операционной системы Microsoft Windows XP. Для установки информационной подсистемы "SSOPS" системный блок персонального компьютера (ПК) должен быть снабжен дисководом для компакт-дисков или USB портом.

К системному блоку должны быть подключены монитор и принтер. Остальные элементы ПК (клавиатура, манипулятор-мышь и пр.) являются стандартными. Процессор, оперативное запоминающее устройство (ОЗУ), жесткий диск, монитор и принтер должны обладать определенными характеристиками, значения которых определим далее.

3.4.2 Требования к центральному процессору

В результате контрольных прогонов установлено, что для работы с информационной подсистемой "SSOPS" достаточно персонального компьютера с процессором Pentium 733 МГц. Обоснование: при более низкой тактовой частоте центрального процессора быстродействие информационной подсистемой "SSOPS" является неудовлетворительным, например, время выполнения основных запросов составляет более трех минут.

3.4.3 Требования к оперативному запоминающему устройству

Необходимый размер оперативного запоминающего устройства (ОЗУ) WОЗУ, Мбайт, рассчитаем по формуле

, (3.1)

где - минимально необходимый размер ОЗУ, требуемый для работы операционной системы (ОС);

- объем ОЗУ, требуемый самой программой., Мбайт.

Значение параметра для Windows ХР определяется, как 128 Мбайт. Обоснование: данное требование сформулировано фирмой Microsoft, как минимальное при установке Microsoft Windows ХР [7].

Значение параметра в рассматриваемом случае определяется необходимостью загрузки в оперативную память ПК информационной подсистемы "SSOPS" и составляет 20 Мбайт оперативной памяти, что доказывает рисунок 3.4.

Рисунок 3.4 - Загрузка оперативной памяти ПК

Таким образом, воспользовавшись формулой (3.1) получаем

WОЗУ= 128 + 20 = 148 Мбайт.

Делаем следующий вывод - для нормальной работы информационной подсистемы "SSOPS" под управлением операционной системы Windows ХР будет достаточно 148 Мбайт оперативной памяти. Для обеспечения комфортных условий работы информационной подсистемы рекомендуется использовать ОЗУ размером 256 Мбайт и более.

3.4.4 Требования к наличию сводного места на жестком диске

Кроме типа процессора и размера ОЗУ, важной характеристикой работы компьютера и вместе с ним и разработанной программы, является размер свободного пространства на жестком диске компьютера. Определить минимально необходимое свободное пространство, W, Мбайт, можно, используя формулу следующим соотношением

, (3.2)

где - размер пространства, которое занимает инсталляция информационной подсистемы "SSOPS", Мбайт;

- размер временных файлов, создаваемых при работе с программой, Мбайт.

Размер пространства , которое занимает инсталляция информационной подсистемы "SSOPS" составляет 5,30 Мбайт памяти жесткого диска, что доказывает рисунок 2.24.

В процессе эксплуатации информационной подсистемы "SSOPS" могут создаваться временные файлы (запросы и пр.). Размер временных файлов (параметр ) может составить примерно 0,6 Мбайт памяти жесткого диска.

Итак, на основании формулы (3.2) приходим к выводу, что для корректной работы информационной подсистемы "SSOPS" необходимо следующее количество свободной памяти жесткого диска:

= 5,30 + 0,60 = 5,90 Мбайт.

3.4.5 Требования к монитору

При работе с информационной подсистемой "SSOPS" не предполагается вывод на экран сложного графического материала, поэтому для получения результатов работы программы рекомендуется использовать любой современный жидкокристаллический цветной монитор с разрешением 1024?768 или с более высоким разрешением.

Обоснование: если разрешение монитора будет менее 1024?768, то экранные формы не будут полностью отображаться на экране монитора, что затруднит работу с программой.

3.4.6 Требования к принтеру

Для вывода на печать документов, например, отчета по банкам, с которыми заключен договор, необходим любой лазерный принтер с разрешением печати не менее 300 точек/дюйм.

Обоснование: если разрешение печати принтера будет менее 300 точек/дюйм документы, предусмотренные к выводу на принтер, не будут качественно пропечатываться, так как они разрабатывались для вывода на печать лазерным принтером с минимальным разрешением 300 точек/дюйм.

3.5 Установка и вызов программы

Установка программы производится следующим образом:

7. В дисковод для компакт-дисков необходимо поместить CD-ROM с предварительно записанной программой "SSOPS".

8. Средствами проводника открыть папку "SSOPS", затем папку "bin",затем "Release".

9. Скопировать приложение "SSOPS", вставить на рабочий стол (рисунок 3.6).

Рисунок 3.6 - Ярлык установленного приложения "SSOPS"

Вызов программы осуществляется двойным щелчком манипулятора-мыши по ярлыку приложения.

3.6 Входные данные программы

Разнотипными входными данными программы являются:

1. Название банка.

2. Почтовый адрес банка.

3. Организационный государственный регистрационный номер банка.

4. Индивидуальный номер налогоплательщика банка.

5. Банковский идентификационный код.

6. Корреспондентский счет.

7. Должность ответственного.

8. Фамилия, имя, отчество ответственного.

9. Наименование предприятия.

10. Почтовый адрес предприятия.

11. Телефон предприятия.

12. Организационный государственный регистрационный номер предприятия.

13. Индивидуальный номер налогоплательщика предприятия.

14. Расчетный счет предприятия.

15. Дата регистрации страхового свидетельства обязательного пенсионного страхования.

16. Фамилия, имя, отчество застрахованного.

17. Дата рождения застрахованного.

18. Место рождения застрахованного.

19. Серия и номер паспорта.

Таким образом, количество разнотипных входных данных равно 16. Следует учитывать, что для каждого банка входные данные с номерами 2 - 6, для каждого предприятия данные с номерами 10 - 14 являются уникальными.

3.7 Выходные данные программы

Выходные данные программы представлены отчетами и экспортированными данными в Excel:

- список банков;

- список предприятий;

- периодический отчет;

- данные справочника "Банки";

- данные справочника "Предприятия";

- данные справочника "Застрахованные";

- данные справочника "Страховые свидетельства";

- данные справочника "Ответственные".

Пример периодического отчета по выдаче страховых свидетельств представлен на рисунке 3.7, 3.8.

Рисунок 3.7 - Форма задания условий для формирования отчета

3.8 Результаты тестирования программы

Программа прошла тестирование в условиях учета страховых свидетельств обязательного пенсионного страхования для Учреждения. В результате тестирования установлено, что она в полном объеме удовлетворяет требованиям заказчика. В настоящее время, разработанное приложение, уже внедрено в практику работы указанной организации, и находится в стадии опытной эксплуатации.

Рисунок 3.8 - Форма периодического отчета

a. Краткая инструкция оператору по работе с программой

Для начала работы с информационной подсистемой "SSOPS" необходимо вызвать приложение двойным щелчком манипулятора-мыши по ярлыку (рисунок 3.9).

Рисунок 3.9 - Ярлык установленного приложения "SSOPS"

После выполнения этих действий, на экране появится форма для ввода логина и пароля (рисунок 3.10). При правильном вводе открывается главное оно приложения. На нем расположено меню, из которого вызываются формы, выполняющие основные функции приложения (рисунок 3.11).

Рисунок 3.10 - Форма проверки

Для просмотра справочников необходимо в меню главной формы выбрать "Справочники" и нужное направление (рисунок 3.12). Основная функция справочника - просмотр информации в форме таблицы. Форма справочника "Банки" представлена на рисунке 3.13. В меню справочника можно выбрать действие "Экспорт в Excel", которое позволяет перенести всю информацию справочника в электронную таблицу Excel, что делает возможным создавать множество графиков и отчетов в рамках этой программы (рисунок 3.14).

Рисунок 3.11 - Главная форма приложения

Для просмотра справочников необходимо в меню главной формы выбрать "Справочники" и нужное направление (рисунок 3.12). Основная функция справочника - просмотр информации в форме таблицы. Форма справочника "Банки" представлена на рисунке 3.13. В меню справочника можно выбрать действие "Экспорт в Excel", которое позволяет перенести всю информацию справочника в электронную таблицу Excel, что делает возможным создавать множество графиков и отчетов в рамках этой программы (рисунок 3.14).

Справочники "Застрахованные", "Страховые свидетельства" и "Предприятия" организованы таким же образом, имеют такие же функции и подобный интерфейс.

Для добавления новой записи в один из справочников в меню главной формы необходимо выбрать пункт "Редактирование", а выпадающем меню "Добавление". После этих действий на экране появится форма, представленная на ри-сунке 3.15.

Рисунок 3.12 - Меню "Справочники"

Рисунок 3.13 - Форма справочника "Банки"

Рисунок 3.14 - Окно Excel с экспортированными данными из БД

Рисунок 3.15 - Форма выбора таблицы для добавления записи

При выборе одного из справочников и нажатии кнопки ОК, пользователь имеет возможность заполнить форму добавления записи (рисунок 3.16).

Рисунок 3.16 - Форма добавления новой записи

Если пользователь заполнил не все поля и попытался добавить запись, то на экране появится сообщение об ошибке, показанное на рисунке 3.17.

Рисунок 3.17 - Форма сообщения об ошибке

При правильном заполнении формы по нажатию кнопки "Добавить", вся внесенная информация сохранится в базе данных. Чтобы это проверить, можно нажать на кнопку Просмотр и убедиться в сохранении записи.

Добавление в таблицу Банки производится аналогично. Форма имеет подобный интерфейс.

В том же меню "Редактирование" расположено подменю "Удаление". Его форма показана на рисунке 3.18.

Рисунок 3.18 - Форма удаления записей в таблицах

Для удаления записи, необходимо выбрать ее в таблице нажать кнопку Удалить текущую запись.

Основной функцией данного приложения является регистрация нового страхового свидетельства обязательного пенсионного страхования. Чтобы выполнить эту функцию необходимо в меню главной формы выбрать "Регистрация ССОПС", в результате чего на экране появится форма, показанная на рисунке 3.19.

Заполнив все данные о застрахованном лице, необходимо нажать кнопку "Генерация" для формирования индивидуального страхового номера, который является лицевым счетом гражданина. В результате описанных действий на экране откроется форма, в которой происходит генерирование кода (рисунок 3.20), заполнение даты регистрации свидетельства и выбор оператора, выполнившего регистрацию и ответственного за проведенную процедуру.

Для формирования кода необходимо нажать кнопку Генерация, после чего индивидуальный страховой номер автоматически сформируется.

Из главного меню программы пользователь также может вызвать форму "Запросы", в выпадающем меню которой содержатся готовые запросы. Пользователю нужно только выбрать нужную строку и нажать кнопку выполнить. Ниже появится таблица с результатами запроса. Данная форма представлена на рисунке 3.21.

Рисунок 3.19 - Форма регистрации страховых свидетельств

Рисунок 3.20 - Форма "Генерация страхового номера"

Из главного меню программы пользователь также может вызвать форму "Запросы", в выпадающем меню которой содержатся готовые запросы. Пользователю нужно только выбрать нужную строку и нажать кнопку выполнить. Ниже появится таблица с результатами запроса. Данная форма представлена на рисунке 3.21.

Рисунок 3.21 - Форма "Выполнение стандартных запросов"

Для формирования отчета достаточно выбрать в меню соответствующий пункт и нужную тему. Отчет формируется автоматически. Пример сформированного отчета показан на рисунке 3.22.

Рисунок 3.22 - Форма отчета

В приложении также организован поиск по различным параметрам. Для его осуществления пользователь должен выбрать в меню "Поиск" и нужное подменю, руководствуясь параметрами поиска. Форма поиска представлена на рисунке 3.23.

В случае если пользователь не ввел информацию для поиска, на экране появится сообщение об ошибке (рисунок 3.24).

В главном меню также есть пункт "Служебное", в котором содержится справочник ответственных, формы добавления и удаления сотрудников. Данные формы организованы аналогично вышеописанным.

Рисунок 3.23 - Форма поиска

Рисунок 3.24 - Форма, информирующая об ошибке

Выводы

1. Для нормального функционирования программы достаточно наличия: операционной системы Windows XP; персонального компьютера с процессором Pentium 733 МГц; 148 Мбайт оперативной памяти; 480 Кбайт свободной памяти жесткого диска; любого современного цветного монитора с разрешением 1024?768 и любого лазерного принтера с разрешением печати не менее 300 точек/дюйм.

2. В ходе разработки приложения использовались среда Microsoft Visual Studio. Основным языком программирования являлся C#.

3. Основные функциональные ограничения на применение обусловлены тем, что разработанная программа требует наличия на компьютере пользователя установленной операционной системы семейства Windows.

4. Логическая структура программы включает в себя 20 программных компонентов (модулей) и базу данных информационной подсистемы.

5. Общее количество разнотипных входных данных программы равно 19.

6. Программа прошла тестирование в условиях учета страховых свидетельств обязательного пенсионного страхования для ГУ Управления Пенсионного фонда Шпаковского района, Ставропольского края, г. Михайловск. В результате тестирования установлено, что она в полном объеме удовлетворяет требованиям заказчика. В настоящее время, разработанное приложение, уже внедрено в практику работы указанной организации, и находится в стадии опытной эксплуатации.

4. Технико-экономическое обоснование Проекта

4.1 Краткая характеристика проекта

Данный дипломный проект предполагает разработку информационной подсистемы "Учет страховых свидетельств обязательного пенсионного страхования" для ГУ Управления Пенсионного фонда России по Шпаковскому району Ставропольскому краю.

Назначение системы - автоматизация учета страховых свидетельств обязательного пенсионного страхования в Учреждении.

Цель создания системы - классификация и систематизация информации об учете страховых свидетельств, застрахованных, предприятиях, предоставляющих отчетность и банках, с помощью которых осуществляются денежные операции между Учреждением и предприятиями, а также удобное предоставление этой информации в форме отчетов.

Данная программа выполняет следующие основные функции:

­ организация ввода данных о предприятиях, банках и ответственных лицах;

­ ведение учета страховых свидетельств обязательного пенсионного страхования и застрахованных;

­ просмотр отчетов;

­ поиск;

­ редактирование;

­ генерацию страхового номера;

­ выдачу результатов по запросам.

Персонифицированный учет в Учреждении предусматривает серьезный объем документооборота, а, следовательно, возникает проблема создания единого информационного пространства, способного обеспечить получение информации оперативно, высокого качества, содержательной и объективной. Каждому из пользователей этой информации необходимо дать возможность выбрать только то, что ему нужно в данный момент и быстро классифицировать, систематизировать ее в форму, необходимую для отчета.

При разработке информационной подсистемы использовался язык программирования С#. Ориентировочный срок службы программы до морального старения 5 лет, что и будет рассматриваться как расчетный период времени. Число операторов программы = 500 ед.

В этом разделе рассмотрены вопросы расчета:

- трудоемкости выполняемых работ;

- суммарных затрат на создание программного продукта;

- экономии, достигаемой, в результате перехода от ручной обработки информации на автоматизированную обработку;

- чистого дисконтированного дохода за 5 лет использования программного продукта;

- внутренней нормы доходности проекта и времени его окупаемости.

4.2 Трудоемкость выполняемых работ

Создание программного продукта предполагает разработку программ и всей программной документации, предусмотренной техническим заданием.

Результатом выполнения каждой работы является документированная отчетность в виде текстовых документов или программ.

Трудоемкость разработки программного обеспечения в чел.-час. определяется по формуле

Т = ТО + ТИ + ТА + ТП + ТОТЛ + ТД, (4.1)

где ТО - затраты труда на описание задачи, чел.- час.;

ТИ - затраты на исследование предметной области, чел.- час.;

ТА - затраты на разработку блок-схем, чел.- час.;

ТП - затраты на программирование, чел.- час.;

ТОТЛ - затраты на отладку, чел.- час.;

ТД - затраты на подготовку документации, чел.- час.

Все составляющие определяем через условное число операторов D:

D = б?c? (1 + p), (4.2)

где б =500 - число операторов в тексте программного кода;

с = 1,75 ? коэффициент сложности. Коэффициент сложности задачи "с" характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице (величина коэффициента "с" лежит в пределах от 1,25 до 2). Для рассматриваемого программного продукта, включающего в себя алгоритмы учета, отчетности, поиска - сложность задачи возьмем 1,75; р = 0,1 - коэффициент коррекции программы в ходе разработки. Коэффициент коррекции программы увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок. С учетом того, что в данном случае заказчик недостаточно хорошо представлял себе, что он хочет получить в результате разработки программного продукта. Это приводило к многочисленным доработкам, поэтому примем коэффициент "p" равным 0,1.

В результате получим условное число операторов.

D = 500 ? 1,75 ?(1 + 0,1) = 962,5 ед.

Затраты труда на описание задачи принимаем: ТО = 50 чел.- ч. Работу выполняет инженер-технолог с окладом 8000 руб. в месяц и коэффициентом квалификации kК = 1,35 (опыт работы по специальности 6 лет).

Затраты труда на изучение задачи ТИ с учетом уточнения описания и квалификации программиста могут быть определены по формуле:

ТИ = (D ? b) / (Su? kK), (4.3)

где D - условное число операторов,

b - коэффициент увеличения затрат труда вследствие недостаточного описания задачи. Коэффициент увеличения затрат труда вследствие недостаточного описания задачи, в зависимости от сложности задачи, принимается от 1,2 до 1,5; в связи с тем, что данная задача потребовала не больших доработок, примем коэффициент b= 1,2:

ТИ = (962,5? 1,2) / (75 ? 1,35) = 11,41 чел.-ч. (инженер-технолог).

Затраты труда на разработку алгоритма решения задачи ТА рассчитываются по формуле:

ТА = D / (Sa*kK). (4.4)

Для расчета по формуле (4.4) примем sa = 15 ед./ чел.-ч:

ТА = 962,5/(15 * 1,35) = 47, 5 чел.-ч. (инженер-технолог).

Затраты труда на составление программы по готовой блок-схеме ТП определяется по формуле:

ТП = D / (Sn*kK), (4.5)

ТП = 962,5/ (15* 1,35) = 47, 5 чел.-ч.

(инженер-программист 1 категории, с окладом 9000 руб. в месяц и коэффициентом квалификации (kК = 1,35).

Затраты труда на отладку программы на персональном компьютере ТОТЛ рассчитывается по следующей формуле:

ТОТЛ = D / (SОТЛ*kK). (4.6)

Для расчетов по формуле (4.6) примем sотл= 5 ед./ чел.-ч.

Тогда получим:

ТОТЛ = 962,5/ (5? 1,35) = 142,6 чел.-ч. (инженер-программист 1 категории).

Затраты труда на подготовку документации по задаче ТД определяются по формуле:

ТД = ТДР + ТДО, (4.7)

где ТДР - затраты труда на подготовку материалов в рукописи;

ТДР = D / (Sдр?kK), (4.8)

ТДО - затраты труда на редактирование, печать и оформление документации:

ТДО = 0,75 ? ТДР. (4.9)

Для расчетов по формуле (4.8) примем sдр = 15 ед./ чел.-ч. Подставив численные значения параметров и коэффициентов в формулу (4.8), получим:

ТДР = 962,5/ (15 * 1,35) = 47,5 чел.-ч.

Затраты труда на редактирование, печать и оформление документации

ТДО, чел.-ч., вычислим по формуле(4.9):

ТДО = 0,75 ?47,5 = 35,6 чел.-ч.

Таким образом, подставив численные значение затраты труда на подготовку материалов в рукописи ТДР, чел.-ч., и затраты труда на редактирование, печать и оформление документации ТДО, чел.-ч., в формулу (4.7) получим:

ТД = 47,5 + 35,6 = 83,1чел.-ч. (инженер-программист 1 категории)

Подставив все полученные данные в формулу (4.1), получим полную трудоемкость разработки:

Т = 50,0 + 11,41+ 47,5 + 47,5 + 142,6 + 83,1= 382,11чел.-ч. (4.10)

С учетом уровня языка программирования трудоемкость разработки программы может быть скорректирована следующим образом:

ТКОР = Т ?kКОР, (4.11)

где kКОР - коэффициент изменения трудоемкости (таблица 4.1).

Таблица 4.1 - Изменение трудоемкости в зависимости уровня языка программирования

Уровень языка программирования

Характеристика языка программирования

Коэффициент изменения трудоемкости

1

Ассемблер

1

2

Макроассемблер

0,95

3

Алгоритмические языки высокого уровня

0,8 0,9

Выбранный для разработки язык программирования С# относится к алгоритмическим языкам высокого уровня (таблица 4.1). С учетом этого примем kКОР = 0,8. Тогда, с учетом корректировки получим итоговую трудоемкость разработки:

ТКОР = 382,11?0,8 = 305,69 чел.-ч.

4.3 Расчет себестоимости автоматизированной информационной подсистемы

Себестоимость создания автоматизированной информационной подсистемы З, руб., определяется по следующей формуле

З = ЗО + ЗД + ЗС + ЗЭ + ЗМ + ЗП + ЗАО, (4.11)

где ЗО - основная заработная плата производственного персонала, руб.;

ЗД - дополнительная заработная плата производственного персонала, руб.;

ЗС - отчисления на страховые взносы, руб.;

ЗЭ - затраты на потребляемую электроэнергию, руб.;

ЗМ - расходы на материалы и запасные части, руб.;

ЗП - затраты на техническое обслуживание и текущий ремонт вычислительной техники, руб.;

ЗАО - затраты на амортизацию вычислительной техники, руб.

Плановый фонд рабочего времени одного специалиста производственного персонала в месяц tпф, ч, вычислим по формуле

tпф = Nрд?Дtрд, (4.12)

где Nрд - количество рабочих дней специалиста производственного персонала за месяц;

Дtрд - продолжительность рабочего дня специалиста производственного персонала, ч.

Для расчетов по формуле (4.12) примем Nрд = 25 дней, Дtрд = 8 ч. Подставив указанные численные значения параметров Nрд и Дtрд в формулу (4.12) получим, что плановый фонд рабочего времени одного специалиста производственного персонала в месяц составляет

tпф = 25?8 = 200 ч.

Таким образом, часовая тарифная ставка sч, руб./ч, инженера-программиста первой категории. Основная заработная плата ЗО, руб., производственного персонала определяется по формуле

ЗО = sч ? ТКОР. (4.13)

Подставив все численные значения параметров в формулу (4.13) получим, что основная заработная плата инженера-программиста первой категории составит:

ЗО = 45?305,69 = 13756,05 руб.

Дополнительная заработная плата ЗД, руб., производственного персонала определяется по формуле

ЗД = ЗО? зД, (4.14),

где зД - коэффициент дополнительной заработной платы.

Коэффициент дополнительной заработной платы инженера-программиста первой категории составляет зД = 0,2. Таким образом, дополнительная заработная плата ЗД, руб., инженера-программиста первой категории, вычисленная по формуле (4.14), равна:

ЗД = 13756,05?0,2 = 2751,21 руб.

Отчисления в Пенсионный фонд Российской Федерации, Фонд социального страхования Российской Федерации и фонды обязательного медицинского страхования Российской Федерации согласно закону № 212-ФЗ от24.07.2009 ЗС, руб., вычислим по формуле:

ЗС =((ЗОД)/100)?зС, (4.15)

где зС ? норматив страховых взносов, %.

В соответствии с законом № 212-ФЗ от 24.07.2009 норматив страховых взносов составляет 34 % (зС = 34 %). Подставив все численные значения в формулу (4.15) получим, что отчисления на страховые взносы равны:

ЗС =((13756,05 + 2751,21)/100)?34 = 5612,47 руб.

Таким образом, размер страховых взносов составит 5612,47 руб.

Затраты на потребляемую электроэнергию ЗЭ, руб.:

ЗЭ = PВ?tВЭ, (4.16)

где PВ - мощность ЭВМ, кВт; tВ - время работы вычислительного комплекса, ч; цЭ - стоимость 1 кВт-ч электроэнергии, руб./ кВтч.

Мощность ЭВМ, на которой работает инженер-программист первой категории, равна PВ = 0,3 кВт. Время работы вычислительного комплекса tВ, ч, при создании программного продукта вычислим по формуле:

tВ = бП?(ТП + ТД + ТОТЛ)?kКОР, (4.17)

где бП - коэффициент, учитывающий затраты времени на профилактические работы на ЭВМ;

kКОР - коэффициент коррекции времени работы вычислительного комплекса.

Для расчетов по формуле (4.17) примем бП = 1,15 и kКОР = 0,8. Подставив все численные значения параметров в формулу (4.17) получим:

tВ = 1,15?(47,5 + 83,1 + 142,6)?0,8 = 251,34 ч.

Стоимость 1 кВтч электроэнергии составляет цЭ = 2,56 руб./ кВтч.

Подставив все численные значения параметров в формулу (4.16) получим, что затраты на потребляемую электроэнергию составят

ЗЭ =0,3?251,34?2,56 = 193,03 руб.

Данные для расчета затрат на материалы и запасные части занесем в таблицу 4.2.

Таблица 4.2 Затраты на материалы и покупные изделия

Материал, покупное изделие

Кол-во, единиц

Цена за единицу, руб.

Сумма, руб.

Лицензионное программное обеспечение

1

32000,00

32000,00

Тонер для картриджа принтера

1

400,00

400,00

DVD-RW 4x 4,76 Гбайт

2

40,00

80,00

Упаковка бумаги, 500 листов

1

160,00

160,00

Итого

32640,00

Следовательно, затраты на материалы и запасные части составят:

ЗМ = 32640,00 руб.

Затраты на техническое обслуживание и текущий ремонт вычислительной техники ЗП, руб.:

, (4.18)

где КВ ? балансовая стоимость вычислительной техники, руб.

б - норма отчислений на ремонт, %;

tВ.Г - годовой фонд времени работы вычислительной техники, ч.

Для расчетов по формуле (4.18) примем:

- балансовая стоимость вычислительной техники КВ = 27000,00 руб.;

- норма отчислений на ремонт б = 4%;

- годовой фонд времени работы вычислительной техники при 40-часовой рабочей неделе в текущем году tВ.Г = 1986 ч.

Подставив все численные значения параметров в формулу (4.18) получим, что затраты на техническое обслуживание и текущий ремонт вычислительной техники составят:

ЗП = 27000 ? (4/100)?(251,34/ 1986) = 140,4 руб.

Затраты на амортизацию вычислительной техники ЗАО , руб.:

ЗАО = KB?(в / 100) ? (tB/ tB) , (4.19)

где KB ? балансовая стоимость вычислительной техники, руб.

в - норма отчислений на амортизацию вычислительной техники, %;

tB.Г - годовой фонд времени работы вычислительной техники, ч.

Для расчетов по формуле (4.19) примем:

- балансовая стоимость вычислительной техники KB = 27000,00 руб.;

- норма отчислений на ремонт в = 20%;

- годовой фонд времени работы вычислительной техники при 40-часовой рабочей неделе в текущем году tB.Г = 1986 ч.

Подставив все численные значения параметров в формулу (4.19) получим, что затраты на амортизацию вычислительной техники ЗАО, руб. составят:

ЗАО = 27000?(20 / 100) ? (251,34/ 1986) = 702 руб.

Все расчеты по статьям калькуляции затрат, составляющих себестоимость автоматизированной информационной подсистемы сведены в таблицу 4.3.

Таблица 4.3 - Величины затрат, составляющих себестоимость автоматизированной информационной системы

Статья расхода

Сумма, руб.

Основная заработная плата

13756,05

Дополнительная заработная плата

2751,21

Отчисления на социальные нужды

5612,47

Затраты на потребляемую электроэнергию

193,03

Материальные затраты

32640,00

Затраты на техническое обслуживание и текущий ремонт

140,4

Затраты на амортизацию вычислительной техники

702

Итого

55795,16

Таким образом, полные затраты на создание программного продукта составляют:

З= 13756,05+ 2751,21+ 5612,47 + 193,03+ 32640,00 + 140,4 + 702= 55795,16 руб.

Капиталовложения при внедрении программного продукта равняются его себестоимости и в приведении к расчетному году не нуждаются:

К = З = 55795,16 руб.

4.4 Оценка экономической эффективности внедрения программного продукта

Показатель эффекта определяет все позитивные результаты, достигаемые при использовании программного продукта. Прибыль от использования программного продукта за год эксплуатации П, руб., определяется по формуле:

П = Э - Зисп, (4.21)

где Э - стоимостная оценка результатов применения программного продукта в течение года, руб.;

Зисп - стоимостная оценка затрат при использовании программного продукта в течение года, руб.

Приток денежных средств из-за использования программного продукта Э, руб., в течение года может составить:

Э = (ЗРУЧ - ЗАВТ) + ЭДОП, (4.22)

где ЗРУЧ - затраты на ручную обработку информации, руб.;

ЗАВТ - затраты на автоматизированную обработку информации, руб.;

ЭДОП - дополнительный экономический эффект, связанный с уменьшением числа используемых бланков, высвобождением рабочего времени и т.д., руб.

Данный продукт используется менеджером отдела персонифицированного учета Учреждения. Оклад менеджера -- 10000 руб. Его часовая ставка:

цЧ = 10000/176=56,8 руб.

В таблице 4.4 приведены данные, полученные в ходе тестирования программы, о времени, затрачиваемом на обработку информации вручную и при использовании программного продукта за один месяц.

В таблице 4.4 использованы следующие условные обозначения:

- tР - затраты на ручную обработку информации в месяц, ч.;

- tА - затраты на автоматизированную обработку информации в месяц, ч.

Таблица 4.4 ? Данные о времени, затрачиваемом на обработку информации вручную и при использовании программного продукта за один месяц

Наименования работы

tР, ч.

tА, ч.

Оформление кадровой документации

25

3

Поиск информации

30

1,5

Обмен документацией

7

1

Обработка информации

13

2

Оформление и анализ отчетов о выполненных операциях

15

2,5

Итого

90

10

Из данных таблицы 4.4 следует, что общие затраты времени на ручную обработку информации в месяц tОБЩ. Р, ч, составляют tОБЩ. Р= 90 ч, а общие затраты на автоматизированную обработку информации - tОБЩ. А = 10 ч.

Годовые затраты работника Учреждения по при ручной обработке информации вычислим по формуле:

ЗРУЧН = tОБЩ. Р?12? цЧ. (4.23)

Тогда годовые затраты работников Учреждения при ручной обработке информации (затраты времени на ручную обработку информации составляют 90 ч/месяц) составят

ЗРУЧН = 90?12?56,8 = 61344 руб.

Годовые затраты начальника отдела кадров при автоматизированной обработке информации вычислим по формуле:

ЗАВТ = tОБЩ. А ?12?цЧ. (4.24)

При автоматизированной обработке информации (затраты времени 10 ч/месяц):

ЗАВТ = 10?12?56,8 = 6816 руб.

Следовательно, годовой эффект от внедрения программного продукта, даже без учета дополнительного экономического эффекта (ЭДОП = 0), на основании формулы (4.22), получится равным:

Э = ЗРУЧН - ЗАВТ = 61344 - 6816 = 54528 руб.

Эксплуатационные затраты при использовании программного продукта состоят из затрат на электроэнергию, техническое обслуживание, текущий ремонт вычислительной техники и затрат на амортизацию вычислительной техники. На основании формулы (4.16), для персонального компьютера работника Учреждения за 12 месяцев затраты на электроэнергию при потребляемой мощности компьютера PВ =0,3 кВт составят (стоимость электроэнергии цЭ = 2,56 руб./кВт-ч)

ЗЭ = 0,3?10?12?2,56 = 92,16 руб.

На основании формулы (4.18) затраты на техническое обслуживание и текущий ремонт составят:

Затраты на амортизацию вычислительной техники по формуле (4.19)составят:

Тогда эксплуатационные затраты при использовании программного продукта составят:

ЗИСП = ЗЭ + ЗП+ ЗАО= 92,16 + + = 483,7 руб.

Прибыль рассчитаем по формуле:

П = Э - З = 54528 - 483,7 = 54044,3 руб.

Таким образом, мы имеем следующий денежный поток:

0 шаг (капиталовложения) 55795,16 руб.;

1 шаг 54044,3 руб.;

2 шаг 54044,3 руб.;

3 шаг 54044,3 руб.;

4 шаг 54044,3 руб.;

5 шаг 54044,3 руб.

Чистый дисконтированный доход за 5 лет использования программного продукта определим по формуле:

где N - расчетный период, год;

Пk - прибыль от использования программного продукта за k-й год его эксплуатации, руб.;

Е - норма дисконта, %;

K - капиталовложения при внедрении программного продукта, руб.

Следовательно, ЧДД в соответствие с формулой (4.25) составит:

рублей

Приходим к выводу, что ЧДД положителен, т.е. проект эффективен.

Внутреннюю норму доходности проекта EВН, %, определим по формуле:

(4.26)

где, - максимальное значение внутренней нормы дисконта, %, при которой ЧДД является положительной величиной (ЧДД>0);

- минимальное значение внутренней нормы дисконта, %, при которой ЧДД является отрицательной величиной (ЧДД<0);

-ЧДД, руб., вычисленный по формуле (4.25) при подстановке нормы дисконта;

-ЧДД, руб., вычисленный по формуле (4.25) при подстановке нормы дисконта.

Предполагаем, что EВН лежит в диапазоне 80 ...90%. При норме дисконта EВН =80% получаем ЧДД = 1828,85руб. Таким образом, при норме дисконта EВН =80% ЧДД - положителен.

При норме дисконта EВН = 90% получаем ЧДД = -2635,71 руб. Таким образом, при норме дисконта EВН =90% ЧДД - отрицателен.

Следовательно, по формуле (4.26) имеем:

Рассчитаем срок окупаемости проекта.

Срок окупаемости проекта TОК, год, найдем по формуле:

(4.27)

Где N - максимальное количество лет, прошедших с начала эксплуатации программного продукта, в течение которых величина дохода от его использования не превысила величины капиталовложения при внедрении программного продукта; Эj- величины приведенных (дисконтированных) годовых эффектов за j-й год, руб., прошедший с начала эксплуатации программного продукта, вычисленные по формуле (4.25) при подстановке нормы дисконта E = 20%.

Величины приведенных (дисконтированных) годовых эффектов в рублях по годам расчетного периода по формуле (4.25) равны:

Величина дохода в рублях за первый год составит:

,

что меньше капиталовложений (К = руб.).

Величина дохода в рублях за первые 2 года:

что больше величины капиталовложений (К = руб.).

Тогда, в формуле (4.27) имеем N = 1 и срок окупаемости составит:

4.5 Основные технико-экономические показатели проекта

Основные технико-экономические показатели приведены в таблице 4.6.

Таблица 4.6 Основные технико-экономические показатели проекта

Основные характеристики

Единицы

измерения

Проект

Итоговая трудоемкость разработки

чел.-час.

305,69

Полные затраты на создание программного продукта

руб.

55795,16

Годовой эффект от внедрения программного продукта

руб.

54528

Чистый дисконтированный доход за 5лет использования программного продукта

руб.

Внутренняя норма доходности

%

74,1

Срок окупаемости проекта

год

1,28

Выводы
Итоговая трудоемкость разработки программного продукта составляет 305,69 чел.-ч.
1. Полные затраты на создание программного продукта составляют 55795,16.
2. Годовой эффект от внедрения программного продукта составляет 54528 руб.
3. Чистый дисконтированный доход за 5 лет использования программного продукта равен руб.
4. Внутренняя норма доходности от использования проекта составляет 74,1%.
5. Срок окупаемости проекта 1,28 года.
6. Разработка информационной подсистемы "Учет страховых свидетельств обязательного пенсионного страхования" является экономически обоснованной и эффективной.
Заключение
Основным результатом дипломного проектирования является разработка, на основе использования современной СУБД Microsoft SQL Server 2008 R2 и среды Microsoft Visual Studio 2010, информационной подсистемы для учета страховых свидетельств обязательного пенсионного страхования для ГУ Управления Пенсионного фонда России по Шпаковскому району Ставропольского края, г. Михайловск.
1. Итоговая трудоемкость разработки программного продукта (информационной подсистемы "SSOPS") составляет 305,69 чел.-ч.
2. Полные затраты на создание программного продукта составляют 55795,16;
3. Годовой эффект от внедрения программного продукта составляет 54528 руб.;
4. Чистый дисконтированный доход за 5 лет использования программного продукта равен руб.
5. Внутренняя норма доходности 74,1%.
6. Срок окупаемости проекта 1,28 года.
После внедрения программного продукта ежемесячные затраты времени специалиста отдела персонифицированного учета ГУ Управления Пенсионного фонда России по Шпаковскому району Ставропольского края на учет страховых свидетельств обязательного пенсионного страхования, а также подготовку и оформление предусмотренной учетно-отчетной документации сократились с 50 до 11 часов, примерно в 5 раз. Таким образом, разработка информационной подсистемы "SSOPS" является экономически обоснованной и эффективной. К перспективным направлениям развития темы дипломного проекта можно отнести расширение функциональных возможностей и переход на клиент-серверную архитектуру разработанной информационной подсистемы.
Приложение А
Листинг файла FmAddBank.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication2
{
public partial class FmAddBank : Form
{
public FmAddBank()
{
InitializeComponent();
}
private void button4_Click(object sender, EventArgs e)
{
if (this.textBox12.Text == "" || this.textBox11.Text == "" || this.maskedTextBox1.Text == "" || this.maskedTextBox2.Text == "" || this.maskedTextBox3.Text == "" || this.maskedTextBox4.Text == "")
{
MessageBox.Show("Заполните все поля!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
SqlConnection sqlConnection = new SqlConnection("Data Source=USER;Initial Catalog=pensionnue_sv-va;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "INSERT Bank(naimenovanie, pochtovui_adres, OGRN, INN, BIK, kor_chet) VALUES('" + textBox12.Text + "', '" + textBox11.Text + "', '" + maskedTextBox1.Text + "', '" + maskedTextBox2.Text + "', '" + maskedTextBox3.Text + "', '" + maskedTextBox4.Text + "')";
cmd.Connection = sqlConnection;
sqlConnection.Open();
cmd.ExecuteNonQuery();
sqlConnection.Close();
}
}
private void bindingSource1_CurrentChanged(object sender, EventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
Close();
}
private void button1_Click_1(object sender, EventArgs e)
{
FmSprBank forma = new FmSprBank();
forma.Show();
}
}
}
Приложение Б
Листинг файла FmRegistr.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication2
{
public partial class FmRegistr : Form
{
public FmRegistr()
{
InitializeComponent();
}
private void textBox5_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
FmGeneration fr17 = new FmGeneration();
fr17.Owner = this;
fr17.Show();
}
public void Obn()
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "_pensionnue_sv_vaDataSet1.svidetelstva". При необходимости она может быть перемещена или удалена.
this.svidetelstvaTableAdapter.Fill(this._pensionnue_sv_vaDataSet1.svidetelstva1);
// TODO: данная строка кода позволяет загрузить данные в таблицу "_pensionnue_sv_vaDataSet1.otvetstvennuy". При необходимости она может быть перемещена или удалена.
this.otvetstvennuyTableAdapter.Fill(this._pensionnue_sv_vaDataSet1.otvetstvennuy1);
// TODO: данная строка кода позволяет загрузить данные в таблицу "_pensionnue_sv_vaDataSet1.predpriatie". При необходимости она может быть перемещена или удалена.
this.predpriatieTableAdapter.Fill(this._pensionnue_sv_vaDataSet1.predpriatie);
BindingSource bs = new BindingSource();
bs.DataSource = this._pensionnue_sv_vaDataSet1.svidetelstva1;
bs.Sort = "kod_svidetelstva DESC";
this.comboBox2.DataSource = bs;
this.comboBox2.DisplayMember = "strahovoi_nomer";
}
private void Form11_Load(object sender, EventArgs e)
{
Obn();
}
private void button2_Click(object sender, EventArgs e)
{
if (this.textBox1.Text == "" || this.textBox2.Text == "" || this.textBox3.Text == "" || this.maskedTextBox1.Text == "" || this.maskedTextBox2.Text == "" || this.textBox6.Text == "" || this.textBox8.Text == "" || this.comboBox1.Text == "" || this.textBox7.Text == "")
{
MessageBox.Show("Заполните все поля!", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
else
{
SqlConnection sqlConnection = new SqlConnection("Data Source=USER;Initial Catalog=pensionnue_sv-va;Integrated Security=True");
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "INSERT zastrahovannue(familia, imya, otchestvo, data_rojdenia, mesto_rojdenia, seria_nomer_pasporta, kod_predpriatia, kod_svidetelstva) VALUES('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + maskedTextBox1.Text + "', '" + textBox4.Text + "', '" + maskedTextBox2.Text + "', '" + comboBox1.SelectedValue + "', '" + comboBox2.SelectedValue + "')";
cmd.Connection = sqlConnection;
sqlConnection.Open();
cmd.ExecuteNonQuery();
sqlConnection.Close();
}
}
private void monthCalendar1_DateChanged(object sender, System.Windows.Forms.DateRangeEventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox6_TextChanged(object sender, EventArgs e)
{
}
private void button3_Click(object sender, EventArgs e)
{
Close();
}
private void button4_Click(object sender, EventArgs e)
{
FmSprZastr fr10 = new FmSprZastr();
fr10.Show();
}
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
Приложение В
Листинг файла FmDel.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Diagnostics;
namespace WindowsFormsApplication2
{
public partial class FmDel : Form
{
public FmDel()
{
InitializeComponent();
}
private void eXCELToolStripMenuItem_Click(object sender, EventArgs e)
{
saveFileDialogBank.DefaultExt = "xls";
saveFileDialogBank.Filter = "Excel files (*.xls)|*.xls";
saveFileDialogBank.Title = "Экспорт: Excel";
if (saveFileDialogBank.ShowDialog() == System.Windows.Forms.DialogResult.OK)

Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.