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

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

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

? после окончания его использования вызвавшим приложением. На практике же оказалось, что после окончания использования объекта, процесс 1cv7s.exe остаётся висеть в памяти неопределённое время, которое может составлять от 1 до 30 минут. WEB служба обращается к 1С с использованием одного и того же имени пользователя и пароля. А в системе 1С нет возможности запустить два сеанса одного пользователя. При попытке повторного доступа с именем пользователя, который уже вошёл в систему - выдаётся ошибка. Для того, чтобы ускорить разрушение объекта, вызывается функция 1С объекта - ExitSystem - принудительное закрытие программы. Время разрушения уменьшается до 10 минут. При попытке повторного доступа в течении этих 10 минут к 1С, генерируется исключительная ситуация, которая отлавливается и выводится сообщение пользователю с просьбой подождать 15 минут до повторного обращения к 1С.

Особенности WEB службы, позволившие ускорить и упростить разработку:

  1. Скрытие от разработчика процесса сериализации передаваемого набора данных в XML формат и передача запрашивающему приложению результата в XML формате,
  2. Как видно из программного кода службы (приложение Б) разработка функций сервиса ничем не отличается от разработки функции какого нибудь приложения на C#. Чтобы функция (или процедура) была доступна для вызова из вне, перед ней должны стоять ключевые слова [WebMethod]. Итого, получается что для работы сервиса нужно создать лишь несколько функций, возращающих результат заданного типа,
  3. Неявная компиляция исходного кода сервиса в исполняемый файл (dll). Службу можно написать и с использованием программы Блокнот, указать путь к файлу в IIS и сервис заработает,
  4. Неограниченные возможности по созданию программного кода. Доступны все технологии платформы программирования от Microsoft. Я использовал технологию доступа к данным ADO.NET. Никаких проблем с её использованием не возникало.

Приложение написано так, что нет дублирования программного кода задача раздробленна на процедуры и функции public и private. Служба представляет собой класс. Создание WEB службы аналогично написанию программы на Java. Язык программирования С отличался от Java (для программиста) тем, что в Java можно пользоваться лишь классами (их процедурами, функциями, переменными), программируя их взаимодействие. В Visual C# всё так же скрыто за классами. С такими тенденциями, через пару лет останется только ООП ввиду всех его преимуществ.

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

 

 

2.4 Функции ASP.NET приложения

Структура страниц *.aspx и связей между ними (для построения использовался продукт MS Visio Studio 2005). Вид главного окна на этапе разработки представлен на рисунке 5.

Рисунок 5 главное окно приложения Visual Studio на этапе разработки

2.4.1 Схема работа Интернет сайта

Рисунок 6 Схема работы Интернет портала

Таблица 1 - Графические обозначения:

Графическое

обозначениеОписаниеСтартовая страницаФайл с расширением aspx - серверная страница, формируемая на стороне сервера в HTML код при запросе её пользователем. Конкретизация по именам файлов страниц.Файл с расширением ascx. Пользовательский элемент управления.Файл в формате XML.WEB Служба. В моей работе она одна.База данный MS SQL Server. Конкретизация по именам задействованных таблиц.Обработка, выполняющаяся на стороне сервера. Пояснение обработок содержится в подпункте Описание действий.Графический файл (Bitmap).Файл в формате Microsoft ExcelОтправка почтового сообщенияСтрелки показывают направление движения данных. Например, стрелка под номером 16 означает, что данные, полученные с формы Skolko.aspx меняют или добавляют записи в таблица. Стрелка под номером 26 показывает аналогично предыдущей, но показывает, что данные не только пишутся в данную таблицу, но и берутся из неё для отображения пользователю. Стрелка под номером 14 показывает, что данные берутся из таблицы _Nomenklatura, но записи таблицы не изменяются.

В схеме не отражено:

  1. Протоколирование всех действий в таблицу _Statistika,
  2. Схема авторизации пользователей.

 

2.4.2 Функциональное назначение страниц

  1. Default.aspx. Стартовая страница приложения. Данная страница представлена на рисунке в следующем подразделе. На неё возложены такие функции: отображение информации о предприятии, авторизация пользователя, заказ товара,
  2. Men.aspx. Страница для менеджеров. На данной странице осуществляется авторизация менеджеров, запускается процедура переноса данных с 1С через WEB службу в MS SQL Server, выгрузка остатков с удалённых магазинов, переход к административным страницам Zakazi.aspx, Statistika.aspx, Polzovateli.aspx,
  3. Zakazi.aspx. Административная страница. Служит для просмотра всех заказов, их детального просмотра и изменения статуса выбранного заказа,
  4. Statistika.aspx. Административная страница для просмотра статистики по использованию сайта,
  5. Polzovateli.aspx. Административная страница для редактирования списка пользователей, добавления новых пользователей и получения статистики по выбранному пользователю,
  6. Skolko.aspx. Задание ко