Фрилансеры предложат свои варианты уже через несколько минут!
Публикация заказа не займет много времени.

Web приложение IIS + MS SQL

Автоматизированная система «Учёт БСО»

ТЕХНИЧЕСКОЕ ЗАДАНИЕ
Частное «Основная форма»




  • Общие сведения

Наименование: «Основная форма автоматизированной системы учёта БСО».
  • Назначение и цели создания системы

        Система предназначена для контроля над движением бланков строгой  отчётности между подразделениями и сотрудниками организации.
        Система создаётся для решения следующих задач:
  • автоматизация учёта наличных бланков;
  • автоматизация учёта передачи бланков между подразделениями и сотрудниками;
  • автоматизация учёта возврата испорченных бланков.
  •  Требования
  • Требования к структуре и функционированию
  • Структура

Основная форма предназначена для отображения партий бланков, находящихся на учёте у сотрудника. Перечень партий отображается в виде таблицы, содержащий начальный и конечный номера партии, количество бланков в партии, состояние партии (получена, передаётся, передана, заказана) и дату поступления партии бланков к сотруднику.
Здесь же отображается общее количество бланков у сотрудника и элементы управления позволяющие передать, вернуть, сообщить об утрате БСО.

Рисунок 3.1 Размещение элементов управления
  • Общая статистика

В области размещения общей статистики располагаются перечисленные ниже элементы.
Приветствие. Состоит из названия отдела и ФИО сотрудника, вошедшего в систему.
Также здесь расположены строки общей статистики, в которых указано:
  • количество заказанных сотрудником бланков;
  • количество бланков находящихся у сотрудника;
  • количество переданных бланков, по которым не получено подтверждение;
  • количество бланков, которые переданы сотруднику и ждут подтверждения принятия.

  • Область выбора действий над бланками

В этой части основной формы располагаются элементы управления, которые можно разделить на две группы:
  • элементы управления отображением списка партий бланков;
  • элементы выбора действий над партиями.

Элементы управления отображением представляют собой фильтры, управляющие выводом списка партий. Здесь располагаются следующие фильтры:
  • фильтр по дате операции (дата последней операции, проделанной с документом) представляет собой два поля для ввода дат (первоначально устанавливается в 3 последние месяца, затем восстанавливает последнее значение);
  • фильтр по состоянию партии (передаётся, передана, принимается, на хранении, заказ) представляет собой набор выбираемых галочками параметров.

Элементы выбора действий представляют собой набор кнопок, позволяющих совершить определённое действие над бланками. Например, передать другой организации, заказать и пр. При нажатии одной из кнопок открывается новая форма, позволяющая ввести детали операции. Состав кнопок следующий:
  • заказать;
  • принять;
  • передать;
  • персонифицировать.


  • Список партий бланков

Список представляет собой таблицу, содержащую все партии БСО, с которыми выполнялись какие-либо действия.
Таблица содержит следующие столбцы:
  • Наименование бланков.
  • Серия, номера партии.
  • Количество бланков в партии.
  • Состояние партии (передаётся, передана, принимается, на хранении, заказ). Вместе с состояниями «передаётся» и «передана» рядом, в скобках указывается причина передачи (снабжение, возврат, утеря). Вместе с состоянием «заказ» в скобках указывается направление заказа (входящий, исходящий).
  • Дата последней операции.
  • Организация или отдел, откуда поступили бланки или куда переданы (в соответствии с последней операцией).

Сортировка строк осуществляется по дате последней операции.
Наименование бланков представляет собой ссылку, по которой открывается отдельное  окно с изображением и текстовым описанием бланков.
Данные в столбцах «серия, номер» и «количество» представляют собой ссылку, по которой открывается окно с подробным описанием партии, в которое входит перечисленная в таблице основной формы информация, а также список операций над партией, совершённых пользователем (от кого и когда получена, кому и когда передана, документ-основание). Здесь же должна быть кнопка, позволяющая отменить неподтверждённые операции.
Данные в столбце организация представляют собой ссылку, по которой открывается отдельное окно с подробной информацией об организации.
  • Форма передачи партии бланков

Форма предназначена для формирования списка передаваемых бланков (фактически, для формирования акта передачи БСО). Позволяет указать одну или несколько партий бланков для передачи.
Форма содержит список в виде таблицы со следующими столбцами: начальный и конечный номера в партии, количество бланков.
Шапка формы содержит следующие поля: наименование бланков, отделение (или организация), ответственное лицо, принимающее бланки, форма передачи (снабжение, возврат, сообщение об утере), наименование (текст) номер и дата документа-основания.
На форме размещаются кнопки:
«Добавить» - для добавления строки в табличную часть;
«Выполнить» - для выполнения передачи и печати формы акта;
«Отменить» - закрыть форму, не выполняя передачи.
  • Форма ввода партии бланков

Форма предназначена для ввода пары штрих-кодов с начальным и конечным номерами бланков в партии. Все бланки в партии обязательно должны быть из одной и той же серии. На форме располагаются два поля ввода и кнопка «Закрыть».
Для ускорения ввода партии бланков, после ввода очередной партии, добавляется строка в форму передачи партии бланков, но форма ввода не закрывается, ожидая ввода новой партии или нажатия на кнопку «Закрыть».
  • Форма заказа партии бланков

Форма предназначена для формирования заказа на БСО. Позволяет указать наименование и количество бланков, требуемых для организации.
Форма содержит следующие поля:
  • отделение (или организация),
  • ответственное лицо, в адрес которого передаётся заказ,
  • плановая дата поставки.

Табличная часть содержит следующие столбцы:
  • наименование бланков,
  • количество.

На форме размещаются кнопки:
«Добавить» - для добавления строки в табличную часть;
«Выполнить» - для выполнения передачи и печати формы заказа;
«Отменить» - закрыть форму, не выполняя никаких действий.
  • Функционирование формы

При первом запуске фильтр формы по дате устанавливается в 3 последних месяца, фильтры по состоянию партии во включенное состояние (т.е. отображаются все операции).
Работа формы отличается в зависимости от вида организации, сотрудник которой зарегистрировался в системе.
Для производителя не доступны никакие действия кроме передачи. При этом формируется новая партия, а наличие передаваемых бланков, соответственно, не контролируется.
Для организации, распределяющей бланки, доступны операции передачи, заказа. При этом передаваться могут только те бланки, которые были ранее получены организацией. Персонификация не допускается.
Для организации выдающей бланки допускаются все операции, которые доступны для распределяющей организации, плюс дополнительно персонификация.
При персонификации бланка открывается специальная форма, в которой указывается серия и номер одного бланка и заполняются поля, содержащие информацию о документе. Форма описывается отдельным частным ТЗ.
При выполнении операций, требующих контроля находящихся в наличии бланков (например, передачи), сам контроль выполняется автоматически. Если производится попытка передать или персонифицировать бланки, которые не находятся на хранении у сотрудника, об этом выдаётся предупреждение и операция не выполняется. В связи с этим возникает необходимость проведения инвентаризации бланков. Для этого в системе предусматривается отчёт, содержащий хранящиеся у сотрудника на настоящее время бланки. Требования к отчёту формулируются отдельным ТЗ.
Важным моментом является хранение и контроль серий и номеров бланков и партий бланков. Для упрощения и удобства будем считать, что партия может содержать бланки только одной серии. Серия это цифро-буквенная строка. Номер это целое число. Номер бланка имеет длину, которая является характеристикой каждого вида бланков и указывается в соответствующем справочнике. Все формы, таблицы и отчёты, которые содержат номера бланков, должны отображать номер в соответствии с указанной длиной. Лидирующие позиции заполняются нулями. При определении попадает ли номер в указанный диапазон и пересекаются ли диапазоны сравнение происходит с учётом серии. Т.е. бланки и диапазоны с разными сериями считаются разными.
  • Требования к справочникам

Основные справочники в системе, кроме прочего, должны содержать перечисленную ниже информацию.
Справочник организаций (отделов):
  • Наименование организации
  • Ссылка на вышестоящую организацию (может не быть)
  • Руководитель (текст)
  • Контактная информация (регион (справочник), город (справочник), адрес (текст), телефон (текст), эл. почта (текст))
  • Вид организации (производство, продажа и пр.)

Справочник сотрудников:
  • ФИО (текст)
  • Телефон
  • Эл. почта
  • Организация (ссылка обязательна)
  • Должность
  • Пароль

Справочник виды организаций:
  • Производство
  • Продажа
  • Распределение
  • Персонализация

Справочник бланки:
  • Наименование
  • Описание (текст)
  • Изображение (набор изображений)
  • Длина номера (во всех документах, формах и таблицах номер указывается только указанной здесь длины, а лидирующие позиции заполняются нулями)

Справочник вид передачи:
1. Наименование

  •  Требования к ПО управления

ПО управления создаётся в объёме, необходимом для работы основной формы и дополнительных окон. Требования к окончательному варианту ПО управления формулируются отдельным частным ТЗ.
  •  Состав и содержание работ

В перечень работ входит:
1. Разработка структуры БД
  • Разработка интерфейсных элементов





Автоматизирова...