АИС "Работа с покупателями"

Реферат - Компьютеры, программирование

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

?тдельные юридические лица, у которых соответственно и своя налоговая отчетность и свой учёт.

Работа с ними осуществляется следующим образом: в системе 1С Предприятие создаётся документ Реализация, в котором на каждый товар устанавливается цена с самой минимальной наценкой. Далее товар отвозится на удалённую точку, на которой приходуется и отпускается по цене повыше (по другому прайсу).

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

Было принято решение установить на каждую точку систему 1С предприятие, где ядро - копия центральной базы. Данное действие было проделано на все точки, закуплены компьютеры, установлена система 1С, заполнены должным образом справочники. Для правильного функционирования распределённой базы требуется обеспечить:

  1. автоматическое создание новых позиций номенклатуры в удалённой в базе, если пришедший товар ранее не проходил через данную точку,
  2. перенос отпускных цен для магазина,
  3. автоматическая печать ценников на удалённой точке для новых товаров или товаров, на которые цены изменились.

В качестве носителя информации было принято решение использовать внешний носитель информации типа flash по следующим причинам:

  1. надёжность,
  2. долговечность,
  3. отсутствие необходимости использовать дополнительное оборудование (последовательными разъемами (USB) снабжены все материнские платы, выпускаемые в последние пять лет),
  4. невозможность использования глобальной компьютерной сети Internet (в ближайшем будущем планируется провести Internet к каждой точке и использовать его для передачи данных).

Формат используемых для переноса файлов DBF.

 

2.2 Функции создания и поддержания распределённой БД

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

Информационно-функциональная схема работы с удалёнными точками представлена на рисунке 2.

Рисунок 2 ИФС Работа с удалёнными точками

2.3 Функции для переноса данных с сервера приложений 1С на WEB сервер (SQL Server)

Схема переноса представлена на рисунке 3.

Рисунок 3 Схема переноса данных с сервера приложений 1С на WEB сервер (SQL Server)

 

Данный этап один из самых сложных в работе данной АИС. Перед тем, как описать средства и порядок разработки подсистемы переноса данных необходимо показать какие данные мы переносим и в каком количестве.

Схема связи справочников при переносе показана на рисунке 4.

 

Рисунок 4 Схема связи справочников при переносе

 

Концептуальная схема переноса представлена в приложении А.

 

2.3.1 Функции WEB службы

Web служба представляет собой интерфейс для сетевого доступа через протокол HTTP к исполняемому коду на стороне сервера.

Исполняемый код хранится в файле с расширением asmx(в нашем случае это файл Service.asmx. С программным кодом можно ознакомиться в приложении Б.

Доступ к данному файлу указывается в IIS как к обычному WEB сайту. Доступ к функциям Web службы может быть осуществлён и из WEB браузера через автоматически генерируемую HTML страницу.

Как показано на рисунке 5 порядок работы моей WEB службы таков:

  1. получает запрос от ASP.NET приложения,
  2. обращается к 1С как к COM объекту. В 1С выполняются процедуры, сохраняющие результат своей работы в DBF файлы,
  3. подключение к DBF файлам посредством ADO.NET, перекачка данных в структуру DataTable,
  4. сериализация DataTable и отправка структуры запрашивающему приложению.

Код процедур, добавленных в глобальный модуль системы 1С показан в приложении В. Как из него видно данные процедуры работают по схожим алгоритмам:

  1. Выборка данных из БД посредством запросов
  2. Незначительная обработка полученных данных (например расчёт динамических цен через глобальную функцию системы, замена кода прайса на порядковый номер)
  3. Перебор результата и сохранение в DBF файл.

Функция ПарамПоИмени используется для хранения параметры выгрузки (имена файлов и каталогов) в настроечном файле nastr.txt, что даёт дополнительную гибкость разработанной системе.

Подход с использованием дополнительных буферных файлов DBF был использован в связи с невозможностью вернуть массив из 1С в вызвывающую WEB службу. В ходе разработки были перепробованы все возможные способы, но передать массив (в 1С нет массива как такового есть класс Таблица значений, используемый вместо него) так и не удалось. Многократно вызывать 1С не так эффективно, как использование глобальных процедур. В связи с невозможностью получать от 1С сложные типы данных, возвращение значений службой не использовалось.

Проблемы, возникшие при разработке и их решение:

  1. Безопасность COM. По умолчанию стоит запрет на использование COM объектов удалёнными пользователями. Поэтому на любую попытку обращения к COM объекту удалённому пользователю выдаётся сообщение, что доступ запрещён. Для решения данной проблемы следует установить разрешения в Панель управления --> Администрирование --> Службы компонентов. Выбрать локальный компьютер, вкладку DCOM, найти объект 1С 7.7, прейти на вкладку его свойств и установить разрешение на использование данного COM объекта не только локальным пользователям,
  2. Разрушение объекта. После использования объекта его следует убрать из памяти. Но получается интересная ситуация в MSDN написано, что объект будет автоматически разруше?/p>