Разработка программного обеспечения АРМ Экспедитора

Автор: Пользователь скрыл имя, 27 Февраля 2013 в 14:06, дипломная работа

Описание работы

Объект исследования - бизнес-процесс документообеспечения перевозки грузов железнодорожным транспортом.
Цель работы – разработка модуля автоматизированной системы по обеспечению документооборота при перевозках грузов железнодорожным транспортом.
Разработаны модель предметной области и ее сущностей, модель базы данных и ее структуры, модель информационного обеспечения системы, модель функционала пользователя, модель взаимодействия системы с внешними системами, уделено внимание безопасности программного продукта, улучшено качество печати информации на бланки строгой подотчетности, разработан пользовательский интерфейс и его функциональная связанность с СУБД Oracle и БД предприятия, а так же внешними информационными системами.

Содержание

1 ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ 10
1.1 Анализ уровня автоматизации на предприятии и в подразделении 10
1.2 Анализ основного бизнес процесса службы экспедиции и уровня его автоматизации 11
1.3 Основные документы службы экспедиции Харцызского трубного завода 16
1.4 Функциональный состав должностных инструкций экспедитора 16
1.5 Предпосылки создания автоматизированного модуля документообеспечения процесса доставки товаров железнодорожным транспортом 20
1. 6 Постановка задач проектирования 23
2 РАСЧЕТНО-КОНСТРУКТОРСКАЯ ЧАСТЬ 25
2.1.1 Организация доступа пользователей к системе АС Клиент-УЗ 26
2.1.2 Определение структуры, состава и формата реквизитов и атрибутов электронного перевозочного документа (ЭПД) 27
2.1.3 Определение электронных данных для создания электронного перевозочного документа 29
2.1.4 Преобразования электронных данных ЭПД в последовательностьбайт для наложения или проверки электронной цифровой подписи (ЭЦП) 30
2.1.5 Кодировка данных 32
2.2.1 Организация обмена данными между системами 34
2.2.2 Требования к аппаратным средствам, операционной среде и способу подключения компьютера, подключаемого к системе «ЭТРАН» с помощью технологии VIPnet. 35
2.2.3 Программное обеспечение обмена данными посредством СОМ-объекта 39
2.2.4 Определение формата передаваемых данных 41
2.2.5 Организация запросов в систему ЭТРАН 42
2.3 Выводы по разделу 47
3 СПЕЦИАЛЬНАЯ ЧАСТЬ 51
3.1 Разработка диаграммы вариантов использования 51
3.2 Разработка диаграммы развертывания системы 54
3.3 Разработка диаграммы взаимодействия 55
3.4 Информационное обеспечение системы. Разработка диаграммы последовательности 57
3.5 Разработка модели базы данных 58
3.5.1 Табличное представление данных системы 58
3.5.2 Семантическое моделирование. Разработка диаграммы классов 73
3.5.3 Логическое моделирование. Разработка ER-диаграммы 75
3.6 Безопасность програмного обеспечения 77
3.7 Разработка пользовательского интерфейса 82
3.8 Обеспечение качества и надежности заполнения бланков строгой отчетности 91
3.9 Выводы по разделу 92
4 ЭКОНОМИЧЕСКАЯ ЧАСТЬ 93
4.1 Расчет капитальных затрат на создание ПО 93
4.2 Расчет годовой экономии текущих затрат 99
4.2.1 Расчет себестоимости ведения необходимой документации в ручном варианте 101
4.2.2 Расчет себестоимости ведения пакета необходимых документов в автоматизированном варианте 104
4.3 Расчет годового экономического эффекта относительно к источнику получения экономии 107
4.4 Расчет коэффициента экономической эффективности и срока окупаемости капиталовложений 107
4.5 Выводы по разделу 109
5 ОХРАНА ТРУДА 110
5.1 Анализ опасных и вредных производственных факторов 110
5.2 Разработка мероприятий по обеспечению безопасных условий труда 115
5.3 Эффективность мероприятий по охране труда 124
ЗАКЛЮЧЕНИЕ 127
ПЕРЕЧЕНЬ ССЫЛОК 128

Работа содержит 1 файл

АРМ экспедитора.doc

— 6.69 Мб (Скачать)

      <xs:annotation>

        <xs:documentation>Наименования  банка грузоотправителя (Обязательное  поле для заполнения отправителем)</xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='city' type='common:C_30' >

      <xs:annotation>

        <xs:documentation>Город  нахождения банка (Обязательное  поле для заполнения отправителем)</xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='mfo' type='common:Mfo' >

      <xs:annotation>

        <xs:documentation>МФО банка вантажовідпр. (Обязательное поле для заполнения отправителем)</xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='account' type='common:BankAccount' >

      <xs:annotation>

        <xs:documentation>Номер  расчетного счета грузоотправителя (Обязательное поле для заполнения  отправителем)</xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='phone' type='common:C_25' >

      <xs:annotation>

        <xs:documentation>Номер телефона клиента</xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='fax' type='common:C_25' >

      <xs:annotation>

        <xs:documentation>Номер факса клиента</xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='email' type='common:C_60' >

      <xs:annotation>

        <xs:documentation>e-maіl клиента</xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='nds_pay_code' type='common:C_25' >

      <xs:annotation>

        <xs:documentation>Номер свидетельства плательщика НДС клиента</xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='representative_pib' type='common:C_120' >

      <xs:annotation>

        <xs:documentation>Фамилия  и им'я отчество представителя  отправителя, ответственного за  внесение сведений в перевозочный  документ</xs:documentation>

      </xs:annotation>

    </xs:attribute>

  </xs:attributeGroup>

 

    <xs:attribute name='kol_os' type='common:N_2' >

      <xs:annotation>

        <xs:documentation>Количество вісей</xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='pr_sobst' type='common:N_1' >

      <xs:annotation>

        <xs:documentation>Признак собственности вагону </xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='kod_adm' type='common:N_2' >

      <xs:annotation>

        <xs:documentation>Код собственника вагону </xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='nom_ref' type='common:N_6' >

      <xs:annotation>

        <xs:documentation>Номер реф. секции</xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='roller_weight' type='common:N_10' >

      <xs:annotation>

        <xs:documentation>Вес роллерів (кг)</xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='remove_weight' type='common:N_10' >

      <xs:annotation>

        <xs:documentation>Вес съемного оборудования (кг)</xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='etsng_old' type='common:EtsngCode' >

      <xs:annotation>

        <xs:documentation>Код груза  по ЄТСНВ, з- под которого был выгруженный вагон</xs:documentation>

      </xs:annotation>

    </xs:attribute>

    <xs:attribute name='gng_old' type='common:GngCode' >

      <xs:annotation>

        <xs:documentation>Код груза по ГНВ, из-под которого был выгруженный вагон</xs:documentation>

      </xs:annotation>

    </xs:attribute>

 

 

 

  <xs:complexType name='insertions'>

    <xs:complexContent >

      <xs:extension base='common:changes'>

        <xs:choice >

          <xs:element name='ACTS' type='resent:act'/>

          <xs:element name='CIM_INFO' type='common:cim-info'/>

          <xs:element name='CLIENT' type='resent:client'/>

          <xs:element name='CLIENT_LOC' type='common:client-loc'/>

          <xs:element name='COM_COND' type='common:com-cond'/>

          <xs:element name='CONT' type='resent:container'/>

          <xs:element name='COLLECT_K' type='common:collect'/>

          <xs:element name='PAY_K' type='common:pay'/>

          <xs:element name='ZPU_K' type='common:zpu'/>

          <xs:element name='FROM_TO_LOC' type='common:from-to-loc'/>

          <xs:element name='JOINT' type='resent:joint'/>

          <xs:element name='JOINT_LOC' type='common:joint-loc'/>

          <xs:element name='OTPRDP' type='common:old-document-info'/>

          <xs:element name='PAC' type='common:pac'/>

          <xs:element name='PEREADR_OLD' type='resent:resent'/>

          <xs:element name='PL' type='resent:payer'/>

          <xs:element name='PAY' type='common:consignment-pay'/>

          <xs:element name='PL_LOC' type='common:pl-loc'/>

          <xs:element name='RW_STAT' type='common:rw-stat'/>

          <xs:element name='SCHEMA' type='common:schema'/>

          <xs:element name='SEND_STAT' type='common:send-stat'/>

          <xs:element name='SHTEMPEL' type='common:shtempel-info'/>

          <xs:element name='SPEC_COND' type='common:spec-cond'/>

          <xs:element name='TAKS' type='common:taks'/>

          <xs:element name='TEXT' type='accepted:text'/>

          <xs:element name='VAGON' type='resent:wagon'/>

          <xs:element name='COLLECT_V' type='common:collect'/>

          <xs:element name='PAY_V' type='common:pay'/>

          <xs:element name='PEREGR_V' type='common:peregr'/>

          <xs:element name='TOOLS' type='common:tools'/>

          <xs:element name='ZPU_V' type='common:zpu'/>

        </xs:choice>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

  <!-- changes end -->

 

  <xs:element name="OTPR" type="resent:consignment" />

 

  <xs:complexType name='consignment'>

    <xs:complexContent>

      <xs:extension base="resent:base-consignment">

        <xs:sequence >

          <xs:element name='ACTS' type='resent:act' minOccurs='0' maxOccurs='unbounded' />

          <xs:element name='CIM_INFO' type='common:cim-info' minOccurs='0' />

          <xs:element name='CLIENT' type='resent:client' minOccurs='2' maxOccurs='2'/>

          <xs:element name='COM_COND' type='common:com-cond' minOccurs='0' maxOccurs='unbounded'/>

          <xs:element name='CONT' type='resent:container' minOccurs='0' maxOccurs='unbounded' />

          <xs:element name='FROM_TO_LOC' type='common:from-to-loc' minOccurs='0' maxOccurs='unbounded' />

          <xs:element name='JOINT' type='resent:joint' minOccurs='0' maxOccurs='100' />

          <xs:element name='OTPRDP' type='common:old-document-info' minOccurs='0' />

          <xs:element name='PAC' type='common:pac' minOccurs='0' />

          <xs:element name='PEREADR_OLD' type='resent:resent' minOccurs='0' maxOccurs='1' />

          <xs:element name='PL' type='resent:payer' minOccurs='1' maxOccurs='unbounded' />

          <xs:element name='RW_STAT' type='common:rw-stat' minOccurs='0' maxOccurs='unbounded'/>

          <xs:element name='VAGON' type='resent:wagon' minOccurs='0' maxOccurs='120' />

          <xs:element name='SCHEMA' type='common:schema' minOccurs='0' maxOccurs='10' />

          <xs:element name='SEND_STAT' type='common:send-stat' minOccurs='0' maxOccurs='unbounded'/>

          <xs:element name='SHTEMPEL' type='common:shtempel-info' minOccurs='0' />

          <xs:element name='SPEC_COND' type='common:spec-cond' minOccurs='0' maxOccurs='unbounded'/>

          <xs:element name='TAKS' type='common:taks' minOccurs='0' maxOccurs='unbounded'/>

          <xs:element name='TEXT' type='accepted:text' minOccurs='0' />

          <!-- <xs:element name='READDR_INFO' type='resent:readdr-info' minOccurs='0' maxOccurs='unbounded' /> -->

        </xs:sequence>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

 

  <xs:complexType name='insertions'>

    <xs:complexContent >

      <xs:extension base='common:changes'>

        <xs:choice >

          <xs:element name='CIM_INFO' type='common:cim-info'/>

          <xs:element name='SPEC_COND' type='common:spec-cond'/>

          <xs:element name='SEND_STAT' type='common:send-stat'/>

          <xs:element name='PEREADR_OLD' type='resent:resent'/>

          <xs:element name='TEXT' type='accepted:text'/>

          <xs:element name='COM_COND' type='common:com-cond'/>

          <xs:element name='RW_STAT' type='common:rw-stat'/>

          <xs:element name='PAC' type='common:pac'/>

          <xs:element name='TAKS' type='common:taks'/>

          <xs:element name='SCHEMA' type='common:schema'/>

          <xs:element name='FROM_TO_LOC' type='common:from-to-loc'/>

          <xs:element name='JOINT' type='uncredited:joint'/>

          <xs:element name='JOINT_LOC' type='common:joint-loc'/>

          <xs:element name='ACTS' type='resent:act'/>

          <xs:element name='CLIENT' type='uncredited:client'/>

          <xs:element name='CLIENT_LOC' type='common:client-loc'/>

          <xs:element name='PL' type='uncredited:payer'/>

          <xs:element name='PL_LOC' type='common:pl-loc'/>

          <xs:element name='PAY' type='common:consignment-pay'/>

          <xs:element name='VAGON' type='uncredited:wagon'/>

          <xs:element name='TOOLS' type='common:tools'/>

          <xs:element name='ZPU_V' type='common:zpu'/>

          <xs:element name='COLLECT_V' type='common:collect'/>

          <xs:element name='PAY_V' type='common:pay'/>

         <xs:element name='PEREGR_V' type='common:peregr'/>

          <xs:element name='CONT' type='uncredited:container'/>

          <xs:element name='ZPU_K' type='common:zpu'/>

          <xs:element name='COLLECT_K' type='common:collect'/>

          <xs:element name='PAY_K' type='common:pay'/>

          <xs:element name='OTPRDP' type='common:old-document-info'/>

          <xs:element name='SHTEMPEL' type='common:shtempel-info'/>

        </xs:choice>

      </xs:extension>

    </xs:complexContent>

  </xs:complexType>

  <!-- changes end -->

 

 

 

 

ПРИЛОЖЕНИЕ  Г. ЗАПРОСЫ ДАННЫХ

 

Запрос данных накладной

<!-- ************************ -->

<!-- ЗАПРОС ДАННЫХ НАКЛАДНОЙ:  запрос -->

<!-- ************************ -->

<getInvoice version="1.0">

<!-- ID накладной (указывается или ID или номер накладной)-->

<!-- * тип данных: целое число  -->

<invoiceID value=""/>

<!-- Номер накладной -->

<!-- * тип данных: строка (до 8 символов) -->

<invNumber value=""/>

<!-- Использование 6-значных кодов  станций и грузов в ответе -->

<useMod11/>

</getInvoice>

 

Ответ на запрос:

В случае успешного приема запроса  «Запрос данных накладной» ответ  содержит следующую информацию:

<!-- *********************************************** -->

<!-- ЗАПРОС ДАННЫХ НАКЛАДНОЙ:  ответ (при отсутствии ошибок) -->

<!-- *********************************************** -->

<getInvoiceReply version="1.0">

<!-- Идентификатор накладной -->

<!-- * тип данных: целое число  (до 10 символов) -->

<invoiceID value=""/>

<!-- ID Текущего состояние накладной -->

<!-- * тип данных: целое число (до 5 символов) -->

<invoiceStateID value=""/>

<!-- Текущее состояние накладной  -->

<!-- * тип данных: строка (до 40 символов) -->

<invoiceState value=""/>

<!-- Дата последней операции  над документом -->

<!-- * тип данных: дата -->

<invLastOper value=""/>

<!-- Тип накладной (ID по НСИ - COMMON, тип 147) -->

<!-- * тип данных: целое число  (до 3 символов) -->

<invTypeID value=""/>

<!-- * тип данных: строка (до 255 символов) -->

<invTypeName value=""/>

<!-- Тип бланка (Код по BLANC_TYPE) -->

<!-- * тип данных: целое число -->

<invBlankType value=""/>

<!-- * тип данных: строка (до 100 символов) -->

<invBlankTypeName value=""/>

<!-- Грузоотправитель: ID, код ОКПО, название, адрес -->

<!-- * тип данных: целое число  (до 10 символов) -->

<invSenderID value=""/>

<!-- * тип данных: строка (до 10 символов) -->

<invSenderOKPO value=""/>

<!-- * тип данных: строка (до 250 символов) -->

<invSenderName value=""/>

<!-- * тип данных: целое число  -->

<invSenderAddressID value=""/>

<!-- * тип данных: строка (до 200 символов) -->

<invSenderAddress value=""/>

<!-- * тип данных: строка (до 4 символов) -->

<invSenderTGNL value=""/>

<!-- Заявка и график подач  -->

<!-- * тип данных: целое число  (до 10 символов) -->

<invClaimID value=""/>

<!-- * тип данных: строка (до 10 символов) -->

<invClaimNumber value=""/>

<!-- * тип данных: целое число  -->

<invOtprNum value=""/>

<!-- * тип данных: целое число  -->

<invPodNum value=""/>

<!-- Страна отправления -->

<!-- * тип данных: строка (до 3 символов) -->

<invFromCountryCode value=""/>

<!-- * тип данных: строка (до 65 символов) -->

<invFromCountryName value=""/>

<!-- Пункт отправления - для  экспорта, импорта и смешанного  Ж.Д. водного -->

<!-- Код пункта отправления  -->

<!-- * тип данных: строка (до 6 символов) -->

<invFromPointCode value=""/>

<!-- Наименование пункта отправления  -->

<!-- * тип данных: строка (до 40 символов) -->

<invFromPointName value=""/>

<!-- Станция отправления -->

<!-- * тип данных: строка (до 6 символов) -->

<invFromStationCode value=""/>

<!-- * тип данных: строка (до 40 символов) -->

<invFromStationName value=""/>

<!-- Порт отправления -->

<!-- * тип данных: целое число  (до 10 символов) -->

<invFromPortCode value=""/>

<!-- * тип данных: строка (до 250 символов) -->

<invFromPortName value=""/>

<!-- Подъездной путь отправления  -->

<!-- * тип данных: строка (до 40 символов) -->

<invFromLoadWay value=""/>

<!-- Грузополучатель: ID, код ОКПО, название, адрес -->

<!-- * тип данных: целое число  (до 10 символов) -->

<invRecipID value=""/>

<!-- * тип данных: строка (до 10 символов) -->

<invRecipOKPO value=""/>

<!-- * тип данных: строка (до 250 символов) -->

<invRecipName value=""/>

<!-- * тип данных: целое число  -->

<invRecipAddressID value=""/>

<!-- * тип данных: строка (до 200 символов) -->

<invRecipAddress value=""/>

<!-- * тип данных: строка (до 4 символов) -->

<invRecipTGNL value=""/>

<!-- Страна назначения -->

<!-- * тип данных: строка (до 3 символов) -->

<invToCountryCode value=""/>

<!-- * тип данных: строка (до 65 символов) -->

<invToCountryName value=""/>

<!-- Пункт назначения - для экспорта, импорта и смешанного Ж.Д. водного  -->

<!-- Код пункта назначения -->

<!-- * тип данных: строка (до 6 символов) -->

<invToPointCode value=""/>

<!-- Наименование пункта назначения -->

<!-- * тип данных: строка (до 40 символов) -->

Информация о работе Разработка программного обеспечения АРМ Экспедитора