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

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

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



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

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

Для хранения данных программы необходимо использовать реляционную базу данных. В реляционных базах данных все данные представлены в виде простых таблиц, разбитых на строки и столбцы, на пересечении которых расположены данные. Запросы к таким таблицам возвращают таблицы, которые сами могут становиться предметом дальнейших запросов. Каждая база данных может включать несколько таблиц[39]. Ссылающиеся друг на друга таблицы должны иметь хотя бы один столбец, называемый первичным ключом. Строки в этом столбце уникальны. Они не могут повторяться, не могут быть пустыми и эти значения позволяют отделить одну строку таблицы от любой другой. Использование реляционной базы данных обусловлено тем, что это позволяет экономить место на диске, снизить затраты на запись данных, легко манипулировать отдельными данными и логически разбить на части все множество информации. Для разбиения данных логически из вышесказанного следует поделить базу на эти основные таблицы:

таблица документов (хранит номера, даты регистрации, исполнения, а также сами тексты документов);

таблица текстовых сообщений (содержит отправителя, получателя, временные отметки, реквизиты электронного письма);

таблица пользователей (данные по пользователям, внесенные через сервер документооборота);

таблицы исполнителей, контролеров, а также прочие служебные таблицы.

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

3.4 Результаты разработки

Серверная часть ИС

Свою информационную систему я назвал Apriori документооборот. Соответственно многие сущности данной системы будут содержать слово Apriori. От лат. Apriori - из предшествующего - понятие логики и теории познания, характеризующее знание, предшествующее опыту и независимое от него[33].

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

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

Теперь перейдем к программе-серверу, которая должна быть установлена и настроена до начала работы пользователей. Сервер документооборота содержит 6 логически разделенных функциональных классов. Для взаимодействия с базой данных в этой программе используется специальная библиотека MySQL Connector Net версии 5.0.8.1. Эта библиотека содержит необходимые ADO.NET интерфейсы, позволяющие получить полную поддержку работы с последними версиями указанной базы данных. Ее использование обусловлено тем, что в самом C# нет встроенных средств для работы с MySQL. Объем кода программы-сервера в сумме составляет 3040 строк, 28204 слов с учетом комментариев, 1264 символа точки с запятой (фактически количество операторов), 62 оператор if, 28 оператора while.

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

По умолчанию при запуске сервер подключается к базе данных Apriori, находящейся на том же компьютере, что и сама программа. Следовательно, необходимо сначала создать эту базу данных. Для этого написан специальный модуль, находящийся на закладке БД, вызываемый по нажатию кнопки Начальный импорт базы. Это отдельная самостоятельная программа, которая должна находиться в той же директории, что и сервер документооборота.

Модуль импорта начальных таблиц в базу данных

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

Закладка настроек соединения с базой данных

Здесь необходимо указать параметры соединения с базой данных. А именно: IP адрес сервера, содержащего базу MySQL с импортированной эталонной начальной структурой таблиц Apriori, имя базы, логин и пароль для доступа к манипуляции таблицами. При нажатии на кнопку Применить в данном окне срабатывает функция, меняющая глобальную строку инициализации соединения для всей программы, что позволяет переключаться между боевой и резервной базой на лету в случае отказа одной из них.

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

Закладка Пользователи

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