Разработка информационного обеспечения электронного документооборота

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



амму удобочитаемой и легко понимаемой для дальнейшей доработки.

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

Диалог входа пользователя в программу

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

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

Значения полей диалога входа пользователя в программу сохраняются (за исключением пароля) в текстовый файл в XML-формате при помощи процесса сериализации, а при повторном входе в систему значения полей восстанавливаются (десериализуются). Это сделано для удобства пользователя, избавляя его от повторного ввода одних и тех же данных.

Рассмотрим подробнее основное окно клиентской программы.

Главное окно программы

Это окно логически разделено на 5 частей: 1) горизонтальная панель меню, 2) панель инструментов, 3) вертикальная панель категорий или закладок, 4) горизонтальная таблица данных и, наконец, 5) поле отображения данных

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

Перейдем непосредственно к функции обмена сообщениями. Многие организации для обмена сообщениями используют такие системы, как ICQ, Jabber, электронную почту, но их сервера находятся в коммерческом пользовании и нельзя ручаться за конфиденциальность передаваемой по ним информации. Еще одним минусом такого общения является использование трафика компании, а зачастую он получается очень большим. Для решения данной проблемы я встроил в свою программу функцию обмена сообщениями. Она представляет собой почтовую систему внутри организации. Сообщения хранятся в базе данных и доступны для чтения с любого рабочего места при вводе аутентификационных данных пользователя. Естественно, пользователи могут читать только сообщения, предназначающиеся непосредственно им, а также свои отправленные послания.

Процесс создания сообщения начинается с выбора пункта на панели меню Документ -> создать сообщение или щелчка по второй слева иконке в панели инструментов. После этого появится окно ввода текста.

Окно создания сообщения

Пользователь набирает текст сообщения в область ввода, обозначенную пунктом 3), вводит по желанию тему в область 2), а затем выбирает получателя сообщения по нажатию кнопки 1). При выполнении последнего пункта (1) появляется модальное диалоговое окно, в котором отображаются все пользователи системы. Это, так называемая, Адресная книга.

Адресная книга

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

Детализированная информация по пользователю

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

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

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

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