АИС "Работа с покупателями"
Реферат - Компьютеры, программирование
Другие рефераты по предмету Компьютеры, программирование
? после окончания его использования вызвавшим приложением. На практике же оказалось, что после окончания использования объекта, процесс 1cv7s.exe остаётся висеть в памяти неопределённое время, которое может составлять от 1 до 30 минут. WEB служба обращается к 1С с использованием одного и того же имени пользователя и пароля. А в системе 1С нет возможности запустить два сеанса одного пользователя. При попытке повторного доступа с именем пользователя, который уже вошёл в систему - выдаётся ошибка. Для того, чтобы ускорить разрушение объекта, вызывается функция 1С объекта - ExitSystem - принудительное закрытие программы. Время разрушения уменьшается до 10 минут. При попытке повторного доступа в течении этих 10 минут к 1С, генерируется исключительная ситуация, которая отлавливается и выводится сообщение пользователю с просьбой подождать 15 минут до повторного обращения к 1С.
Особенности WEB службы, позволившие ускорить и упростить разработку:
- Скрытие от разработчика процесса сериализации передаваемого набора данных в XML формат и передача запрашивающему приложению результата в XML формате,
- Как видно из программного кода службы (приложение Б) разработка функций сервиса ничем не отличается от разработки функции какого нибудь приложения на C#. Чтобы функция (или процедура) была доступна для вызова из вне, перед ней должны стоять ключевые слова [WebMethod]. Итого, получается что для работы сервиса нужно создать лишь несколько функций, возращающих результат заданного типа,
- Неявная компиляция исходного кода сервиса в исполняемый файл (dll). Службу можно написать и с использованием программы Блокнот, указать путь к файлу в IIS и сервис заработает,
- Неограниченные возможности по созданию программного кода. Доступны все технологии платформы программирования от 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, но записи таблицы не изменяются.
В схеме не отражено:
- Протоколирование всех действий в таблицу _Statistika,
- Схема авторизации пользователей.
2.4.2 Функциональное назначение страниц
- Default.aspx. Стартовая страница приложения. Данная страница представлена на рисунке в следующем подразделе. На неё возложены такие функции: отображение информации о предприятии, авторизация пользователя, заказ товара,
- Men.aspx. Страница для менеджеров. На данной странице осуществляется авторизация менеджеров, запускается процедура переноса данных с 1С через WEB службу в MS SQL Server, выгрузка остатков с удалённых магазинов, переход к административным страницам Zakazi.aspx, Statistika.aspx, Polzovateli.aspx,
- Zakazi.aspx. Административная страница. Служит для просмотра всех заказов, их детального просмотра и изменения статуса выбранного заказа,
- Statistika.aspx. Административная страница для просмотра статистики по использованию сайта,
- Polzovateli.aspx. Административная страница для редактирования списка пользователей, добавления новых пользователей и получения статистики по выбранному пользователю,
- Skolko.aspx. Задание ко