Современные
информационные технологии/3.Программное обеспечение
Омельченко А.А.
К.т.н. Нестерова Н.С.
Негосударственное
частное образовательное учреждение высшего профессионального образования
Академия маркетинга и социально-информационных технологий (ИМСИТ) г. Краснодар,
Россия
Программное обеспечение для
модернизации подсистемы учета ООО Газетный Дом «Вечерний Омск»
Газетный Дом “Вечерний Омск” издает
газеты и занимается полиграфической деятельностью, в ходе которой необходимо
вести базу данных клиентов и услуг, а также оформлять различные отчетные и финансовые документы. При этом следует обеспечить взаимодействие пользователя и базы данных посредством
стороннего программного обеспечения - интерфейса между пользователем и базой
данных, позволяющего работать с ней, а также необходимыми документами.
В настоящее время на предприятии
имеется программное обеспечение, которое не соответствует ожидаемой
функциональности, морально устарело.
Работа с
документами (ввиду закрытого исходного кода) использует строго запрограммированные
алгоритмы для вывода шаблона документа с уже заполненными данными, который
нельзя изменить.
В
связи с этим было решено создать программное обеспечение (интерфейс), использующее
преимущества современных приложений и
учитывающее требования операторов и руководства Газетного Дома “Вечерний
Омск”.
Основные требования к программному продукту:
·
Использование
современной базы данных и платформы Net Framework
3.5.
·
Наличие
простого интерфейса с широкими возможностями для работы с документами.
·
Удаление
интерфейса или его случайная порча не должны привести к потере или порче базы
данных.
·
Использование
встроенных функций для взаимодействия между компонентами программного
обеспечения.
·
Введение
базового ограничения доступа к базе данных в виде логин/пароль.
·
Возможность
легкой адаптации приложения, то есть наличие открытого исходного кода,
доступного для модификации.
Ввиду простоты, бесплатности,
многофункциональности и широкого круга пользователей для реализации
поставленной цели использованы следующие приложения, являющиеся всемирно
известными и признанными, и языки программирования:
· Microsoft Visual Studio 2010
· Microsoft Word 2007
· PostgreSQL 9.1.3
· NPGSQL 3.5
· .NET Framework 3.5
· Язык программирования C# версии
3.0
Приложение
имеет стандартный Windows интерфейс.
Взаимодействие
пользователя
с базой данных построено таким образом, что все функции хранятся и выполняются
в базе данных, в то время как задачей интерфейса является вызов и передача
правильных аргументов функции. Приложение клиент при окончании события
(например, редактирование ячейки таблицы) сохраняет определенные данные этой
ячейки и/или соседних, передавая их как аргументы для вызываемой
встроенной SQL функции, которая выполняется
базой данных.
Схема базы данных показана на рисунке
1. Назначение таблиц следующее.
“AccountBase” (БАЗА СЧЕТОВ) – одна из основных таблиц ведения учета
счетов на предприятии. Счета являются
свидетельством оказания услуг клиентам. Их регистрируют в базе данных и
используют при распечатке такого документа,
как “АКТ”.
Рисунок 1 – Схема базы данных
“AccountBase”
имеет отношение один-ко-многим к таблице accountcollection (Коллекция Счетов),
которая регистрирует более одной записи об оказании услуг в рамках одного счета.
“Payments”
(ОПЛАТА) представляет собой таблицу
оплат.
“managers”
(МЕНЕДЖЕРЫ) - список менеджеров предприятия,
регистрирующих оказываемые услуги.
“Executives”
(Фирмы исполнители) содержит данные самого предприятия ООО Газетный Дом
“Вечерний Омск”.
“Magazines”
(Публикации) ответственна за регистрацию публикаций Газетного Дома (Газета
“Вечерний Омск”, газета “Cпорт” и т.д.).
“Clients”
(Клиенты) - информация о
“заказчиках”, которым оказывают услуги.
Отличительная
особенность базы данных заключается в том, что все функции манипуляции с
таблицами (с каждой в отдельности) находятся в самой базе данных, а не приложении. Такой подход позволяет избавиться от
проблемы их случайного удаления.
Для работы с таблицами используют три
функции, а именно: удаление, изменение и добавление данных в каждой конкретной
ячейке.
Взаимодействие с документами
предприятия осуществляется следующим образом. Исходной формой каждого документа
в приложении является его шаблон, выполненный в Microsoft Word
2007 и имеющий расширение “.dotm”. Ввиду того, что
шаблоны содержат множество изменяющихся параметров (дата счета-фактуры, имя
заказчика, его расчетный счет и прочее),
для осуществления автоматического заполнения данными используются
специальные маркеры, которые при вызове каждого документа заменяются определенными
значениями, характерными для конкретного поля или строчки. На предприятии “ООО
Газетный Дом “Вечерний Омск”” приложение работает с шестью видами документов, содержащих таблицы.
В данном случае использованы привязанные к конкретному шаблону
макросы, которые осуществляют расширение таблиц (например, добавление форматированной строчки снизу таблицы и
заполнение ее маркерами в целях последующей замены). Изготовлен соответствующий набор макросов и выполнена привязка их
к шаблону. Пользователю достаточно только «вызвать» макрос, который после
своего полного прохождения
«создает» конкретный экземпляр с
данными из базы данных, подставленными вместо маркеров.
Подход к остальным видам документов тот
же самый - для форматирования текущих
документов используются макросы, которые вызываются из приложения в теле
алгоритма по форматированию документа.
В настоящее время ведется разработка
улучшенного интерфейса по заказу Газетного Дома с учетом потребности пользователей, которые будут работать с
интерфейсом. На рисунке 2 показано окно демонстрации рабочего взаимодействия
базы данных и приложения.
При
щелчке по кнопке “Добавить” на форме в элементе DataGridView появляется содержимое
таблицы “Менеджеры”. Обновляться данные
будут посредством оперирования такими событиями элемента DataGridView,
как CellEndEdit и другими, которые позволяют обновлять базу
данных после завершения редактирования каждой отдельной ячейки.
Рисунок 2 – Окно
демонстрации рабочего взаимодействия базы данных и приложения.
Программное обеспечение “Рекламные
Услуги” будет использовано Газетным Домом “Вечерний Омск” для решения
поставленных задач, а также может применяться малым и средним бизнесом при
возникновении или наличии аналогичных
проблем.