Проектирование модуля информационной системы предприятия "Минскводоканал" "Заявка на закупку"

Отдел материально технического снабжения (ОМТС)УП «Минскводоканал» занимается своевременным обеспечением предприятия товарами (работами, услугами), необходимыми для ведения хозяйственной деятельности, заданного

Проектирование модуля информационной системы предприятия Минскводоканал Заявка на закупку

Дипломная работа

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

Другие дипломы по предмету

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

Сдать работу со 100% гаранией
печить безопасное хранение и целостность данных в базе.

Работа пользователя с программой должна быть простой для восприятия, для этого необходим простой, интуитивно понятный и удобный интерфейс. Для удобства и быстрого доступа к функциям будет создано меню. Меню должно состоять из небольшого количества операций и команд, которые будут выполнять основные функциональные задачи.

Программа должна формировать заявку на закупку спецодежды по подразделению, содержащую всю необходимую информацию, а так же формировать общую заявку на закупку спецодежды, с возможностью манипуляции данными в заявке.

Описание применяемых математических методов.

Исходя из исследования предметной области задачи, в данном дипломном проекте организация программного средства будет представлена в виде базы данных MicrosoftSQL. В программе предполагается создание навигационного меню, состоящего из пунктов: «Заявка», «Подразделение», «ОМТС», «Спецодежда», «Размеры», «Роста».

Пункт меню «Заявка» предназначен для выбора главного подразделения, затем для выбора подчинённого подразделения и добавления заявки.

Пункты меню «Спецодежда», «Размеры», «Роста», «Подразделение» предназначены для работы со справочниками.

Пункт меню «ОМТС» должен включать подпункты: «Заявка в расширенном виде», «Заявка в сжатом виде». Данный пункт предназначен для вывода общей заявки на закупку спецодежды. В сжатом виде заявка формируется по подчинённым подразделениям.

На страницах будут располагаться различные элементы управления, предназначенные для определенных задач. Например, стандартный элемент управления Table, предназначенный для отображения данных в табличном виде. Компонент Select предназначен для выбора нужных данных из списка. За компонентом Button будут закреплены различные действия для выполнения определенных функций, таких как: удаление, добавления и редактирования данных, формирование заявки, выгрузка данных в Excel. Элемент управления Input будет использован для ввода и вывода разнообразных данных.

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

Организация и структура данных.

Организация данных подразумевает создание модели данных, главными элементами которой являются сущности и их связи.

Структура данных таблиц, и их краткое описание приводится в таблицах 2.1-2.11. Таблица «Request» хранит информацию о заявках., представлена в таблице 2.1.

Таблица 2.1 – «Requests»

Имя поля

Тип поля

Описание поля

Id

Integer

Идентификатор заявки

DateCreate

DateTime

Дата создания

DepartmentId

Integer

Идентификатор подразделения

Status

Varchar(50)

Статус заявки

Таблица «Departments» хранит данные о подразделениях, представлена в таблице 2.2.

Таблица 2.2 – «Departments»

Имя поля

Тип поля

Описание поля

Id

Integer

Идентификатор подразделения

Name

Varchar(50)

Наименование

DepartmentId

Varchar(50)

Идентификатор вышестоящего подразделения

Таблица «Positions» хранит данные о позициях в заявках, представлена в таблице 2.3.

Таблица 2.3 – «Positions»

Имя поля

Тип поля

Описание поля

Id

Integer

Идентификатор позиции

RequestId

Integer

Идентификатор заявки

SpecialClotheId

Integer

Идентификатор спецодежды

Count

Integer

Количестов спецодежды

Таблица «SpecialClothes» хранит данные о спецодежде, представлена в таблице 2.4.

Таблица 2.4 – «SpecialClothes»

Имя поля

Тип поля

Описание поля

Id

Integer

Идентификатор спецодежды

Name

varchar(50)

Наименование

UnitId

Integer

Идентификатор ед.изм.

Таблица «Units» хранит данные о единицах измерения спецодежды, представлена в таблице 2.5.

Таблица 2.5 – «Units»

Имя поля

Тип поля

Описание поля

Id

Integer

Идентификатор единицы измерения

Value

varchar(50)

Наименование

Таблица «Parameters» хранит данные о параметрах спецодежды, представлена в таблице 2.6.

Таблица 2.6 – «Parameters»

Имя поля

Тип поля

Описание поля

Id

Integer

Идентификатор параметра

Value

varchar(50)

Наименование

Таблица «Special Clothe Parametrs» хранит данные о связи спецодежды с параметрами, представлена в таблице 2.7.

Таблица 2.7 – «Special Clothe Parametrs»

Имя поля

Тип поля

Описание поля

Id

Integer

Идентификатор записи

IdSpecialClothe

Integer

Идентификатор спецодежды

IdParameter

Integer

Идентификатор параметра

Таблица «Records» хранит данные о записях в позициях заявок, представлена в таблице 2.8 .

Таблица 2.8 – «Records»

Имя поля

Тип поля

Описание поля

Id

Integer

Идентификатор записи

SpecialClotheParametrId

Integer

Идентификатор связи спецодежды с параметром спецодежды

PositionId

Integer

Идентификатор позиции заявки

Value

varchar(50)

Значение параметра

Таблица «Sizes» хранит данные о размерах спецодежды, представлена в таблице 2.9.

Таблица 2.9 – «Sizes»

Имя поля

Тип поля

Описание поля

Id

Integer

Идентификатор размера

Value

varchar(50)

Размер

Таблица «SizesShoes» хранит данные о размерах спец. обуви, представлена в таблице 2.10 .

Таблица 2.10 – «SizesShoes»

Имя поля

Тип поля

Описание поля

Id

Integer

Идентификатор размера

Value

varchar(50)

Размер обуви

Таблица «Growths» хранит данные о ростах спецодежды, представлена в таблице 2.11.

Таблица 2.11 – «Growths»

Имя поля

Тип поля

Описание поля

Id

Integer

Идентификатор роста

Value

varchar(50)

Рост

Физическая структура базы данных представлена схемой данных, изображенной на рисунке 2.1.

Рисунок 2.1 –База данных

Описание и обоснование выбора метода организации входных и выходных данных.

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

Входными данными при добавлении заявок являются:

    наименование спецодежды;

    параметр спецодежды (размер/размер+рост/без параметра);

    подразделение;

    количество наименований спецодежды;

    единица измерения спецодежды;

    период закупки спецодежды.

Входными данными также являются все данные при добавлении и при изменении. Все эти данные в коде программы преобразуются и записываются в соответствующие таблицы базы данных.

Возможность просмотра данных о заявках, спецодежде, подразделениях можно отнести к выходной информации.

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

ГЛАВА3. Разработка модуля

Инструментом разработки модуля будет служить язык программирования C#. Т.к. модуль будет web – приложением выбран шаблон MVC. Данный шаблон программирования представляет собой связь модели (Model)базы данных, представления (View)и контроллера (Controller), отвечающего за связь между моделью и представлением.

Последовательность разработки будет следующая: модель данных, далее клиентская часть (интерфейс), а после серверная часть (контроллеры).

3.1 Разработка модели данных

За работу с базой данных будет отвечать библиотека Entity Framework. Использование данной библиотеки существенно ускоряет и упрощает работу с базой данных. Упрощённо, схема работы состоит из следующих шагов: создание модели данных; создание контекста базы данных; установка связи с сервером базы данных. Далее с помощью инструментов библиотеки осуществляется работа с информацией в базе данных.

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

Подход для разработки моделей выбран «Codefirst». Суть подхода состоит в том, что на основании созданных классов создаются таблицы в базе данных. В каждом классе описаны поля будущих таблиц и связей между ними. Код некоторых моделей представлен в листинге 1.

//модельспецодежды

publicclassSpecialClothe:SQL.BaseEntity

{

public string Name { get; set; }

//Внешний ключ к модели ед. Измерения

[ForeignKey("Unit")]

//ПолеUnitIdявляетсясвязным

public virtual long UnitId { get; set; }

public virtual Unit Unit { get; set; }

//Доступкпараметрамспецодежды

public List<SpecialClotheParametr>specialClotheParametrList { get; set; }

//Доступ к позициям в заявке на выбранную спецодежду

public List<Position>positionList { get; set; }

}

//модельед.измерения

public class Unit:SQL.BaseEntity

{

Похожие работы

<< < 1 2 3 4 5 6 7 > >>