РАЗРАБОТКА ПРИЛОЖЕНИЯ «SAVEPASS» В СРЕДЕ AUTOIT

Зайдинов П.Ф., ГБОУ СПО ЧАО  «Чукотский многопрофильный колледж», гр.949-04
Научный руководитель: Копылова Н.Л., преподаватель

С развитием информационных технологий человек чаще стал, обращается за информацией к сети Интернет, так как это быстрый, порой единственный источник информации. Последнее время на многих сайтах для получения информации необходимо зарегистрироваться. По истечению времени, если не посещать сайт стабильно, логин и пароль от сайта забываются, собственно как и сам факт регистрации на нём. В связи с эти появилась необходимость в приложении, которое будет хранить в себе список сайтов, логины и пароли от них. Данная работа направлена на разработку программного продукта «SavePass», которое будет хранить в себе необходимую информацию о сайте.  
Существует ряд приложений посвящённой этой проблеме, но в них есть определённое количество недостатков, которые были учтены при разработке приложения «SavePass». Основной и самой главной проблемой таких приложений является неудобный пользователю интерфейс, а так же в большинстве приложений низкий уровень защиты. 
На основании составленных требований к разработке программного продукта «SavePass» была выбрана среда для разработки «AutoIt3».  Этот выбор обусловлен следующими факторами [1]:
1)	Установка среды «AutoIt3» не занимает много времени и не требует приобретения лицензии для эксплуатации;
2)	При установке данной среды в комплектацию входят все необходимые модули для реализации поставленных задач;
3)	Редактор кода программы не требует больших вычислительных мощностей;
4)	Интерфейс редактора кода программы является простым и интуитивно понятным;
5)	Компиляция приложения не занимает много времени;
6)	Исходные данные не занимают много места на носителе;
7)	Исходный код можно редактировать в любом текстовом редакторе на любом ПК;
8)	Данная среда удобна для быстрой разработки небольших приложений GUI интерфейсом;
9)	У автора имеется опыт разработки приложений в данной среде программирования.
В процессе изучения существующих программных продуктов подобных «SavePass» был составлен список требований к приложению:
1)	Программа не должна вызывать трудностей при её установке;
2)	Программа не должна быть требовательна к вычислительным мощностям персонального компьютера;
3)	Программа должна обладать простым и интуитивно понятным интерфейсом;
4)	В программе не должно находиться лишних функций, только необходимые пользователю;
5)	Программа должна сворачиваться в трее;
6)	Программа должна сохранять данные о каждом сайте в отдельном файле;
7)	В программе должны присутствовать функции экспорта и импорта файла;
8)	В программе должно присутствовать окно настроек;
9)	В окне настроек обязательно должны присутствовать настройки безопасности, а именно:
a.	Скрывать пароль;
b.	Спрашивать пароль при входе и при открытии окна;
c.	Спрашивать пароль открытии окна;
d.	Кодировать пароль при экспорте файла;
e.	Ключевое слово при кодировании пароля;
f.	Уровень защиты кодирования пароля;
g.	Кодировать описание, кодировать описание при экспорте;
10)	При открытии окна настроек приложение должно запрашивать пароль;
11)	Программа должна обладать дополнительными вкладками «Stiсk» для сохранения в них временной информации;
12)	При закрытии приложения содержимое вкладок «Stiсk» должно сохраняться, соответственно при запуске приложения их значения должны восстанавливаться.
Кроме этого, автор выдвигает дополнительные требования, которые, по его мнению, должны быть выполнены в данном программном продукте, они состоят в следующем:
1)	В программе должна быть реализована функция поддержки обложек (выбор и отключение);
2)	В окне настроек должны присутствовать следующие настройки:
a.	Возможность включить/отключить, настроить  эффект «Aero»;
b.	Настройки прозрачности самого окна и «Меню»;
3)	Возможность отключать функции (такие как мелодия при старте), не влияющие на работу основных процессов приложения;
4)	В программе должна присутствовать возможность быстрого копирования данных, таких как название сайта, логин, пароль, содержимого вкладок «Stick»;
5)	При экспорте данных без кодирования пароля файл должен сохраняться с расширением «txt»;
6)	Кнопки, выполняющие основные функции должны находиться справа от информационных полей;
7)	В программе должна присутствовать функция «Ping» для выбранного сайта.
На основании составленных требований к программному продукту было решено использовать структурный подход разработки программных продуктов. При структурном анализе и проектировании, обычно используют комплексное представление  проектируемого программного продукта в виде соответствующих моделей [3]:
- диаграмм потоков данных, описывающих взаимодействие источников и потребителей информации через процессы, которые должны быть реализованы в системе;
- диаграмм переходов состояний характеризующих поведение системы во времени работы;
- спецификация работы программы.
При проектировании программного продукта «SavePass» были построены все перечисленные модели. Они представлены на Диаграммах 1 и 2, а также на Схеме 1:

1.1
Считывание введенных данных

   Ввод названия

Ввод логина

1.2
Кодирование необходимых элементов и сохранение данных в файле

Ввод пароля
Ввод описания                                                                                                                                       Сохранение данных в файле

Ввод данных во вкладках “Stik”

“Aero”

Пароль

2.2
Редактирование (изменение, удаление, экспорт)

2.1
Считывание данных из файла

Скрыть пароль
Настройки Aero
Выбор обложки                                                                                                        Вывод содержимого                                           Удаление
Ключевое слово

Уровень защиты
Пароль при запуске
Кодировать описание

3.1
Копирование информации (название сайта, логин, пароль,содержимое вкладок “Stik”)

Мелодия при включении
Изображение при включении
Кодировать пароль при экспорте
Кодировать описание при экспорте

Спрашивать пароль при открытии окна                                                                                                      Внесение информации 
                                                                                                                                                                              в буфер обмена
Выбор файла

Открытие файла

Копирование информации

Диаграмма 1. Диаграмма потоков данных

Состояние завершения

Исходное состояние

Работа с основной формой                                                                                         Работа с дочерней формой «Настройки

Ожидание

Ввод данных

Вывод данных                                                                                                                                      Изменение данных настроек

Скрытие программы

                                          Ввод пароля

Диаграмма 2. Диаграмма переходов состояний

         Запустить приложения                                                                                                              Закрыть приложение

                                                 Ввод пароля

Ввод данных
                                                                              Отображение главной формы

Сохранение данных                                                                                                                         Копирование данных
                                                                                        
                                                                                            Ввод пароля                                 в буфер обмена

Выбрать файл                                                                                                              Ввод пароля

                     Открыть файл
                                                     Экспорт файла
                                                                                      Открытие окна настроек
                                                                                                                                       Скрытие приложения в трее
           
 Внесение данных в форму                                                                    Закрытие окна настроек
                                                           Ввод имени
                                                                                      Ввод настроек                                             

Схема 1. Спецификация работы программы

Следующим этапом разработки приложения является проектирование пользовательского интерфейса. Для этого построим граф диалога (см. Схему 2) - ориентированный взвешенный граф, каждой вершине которого сопоставлена конкретная картинка на экране или определенное состояние диалога, характеризующееся набором доступных пользовательских действий. Дуги, исходящие из вершин, показывают возможные изменения состояний при выполнении пользователем указанных действий. В качестве весов дуг указывают условия переходов из состояния в состояние и операции, выполняемые во время перехода.
Таким образом, каждый маршрут на графе соответствует возможному варианту диалога. Причем представление диалога в виде графа в зависимости от стадии разработки может выполняться с разной степенью детализации [2].
Для реализации диалога лучше использовать комбинированный вариант типа диалога, который будет учитывать наличие сценария, но в то же время допускает отклонение от него по желанию пользователя.

Ввод пароля

Форма «Настройки»

                                                                                Закрытие формы «Настройки»

Главная форма

                                                                                        Сохранение настроек
                       Нажатие кнопки «настройки»

Ввод пароля

                                                                                                 Открыть окно настроек
                                                                         Развернуть окно
                                                                                                                                                             Закрыть окно настроек
                              
                                                             Скрыть окно

Скрытие в трее

Ввод данных
                                                                                                                  Сохранение данных                                                                                                                                       Закрыть приложение

Открытие файла
                             Копирование данных

Схема 2. Граф диалога
В результате выполнения всех перечисленных действий была создана программа «Savepass», в ней реализован интуитивно понятный для пользователя интерфейс и хорошая системы защиты. Программа полностью исправна и готова к эксплуатации пользователем. Также к программе прилагается необходимая подробная документация в помощь пользователю. Созданное приложение будет неплохим дополнением к Вашему набору программ на  ПК, оно имеет свободный доступ и свободное распространение. 

Список использованной литературы:
1.	http://autoit-script.ru/
2.	Крылов Е.В., Острейковский В.А., Типикин Н.Г. Техника разработки программ. – М: Высшая школа, 2007г.
3.	Рудаков А. В. Технология разработки программных продуктов. – М.: Издательство: Академия, 2005 г.,208 стр.