Научная статья на тему 'Использование технологии MVC 4 для создания автоматизированного модуля «Обходной лист»'

Использование технологии MVC 4 для создания автоматизированного модуля «Обходной лист» Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
257
27
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БАЗА ДАННЫХ / ДЕКАНАТ / ОБХОДНОЙ ЛИСТ / СТУДЕНТ / MVC / XML

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Столяров А.А.

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Использование технологии MVC 4 для создания автоматизированного модуля «Обходной лист»»

ТЕХНИЧЕСКИЕ НАУКИ

УДК: 004.04

Столяров А. А.

Магистрант 2 курса, Хакасский Государственный Университет

им. Н.Ф. Катанова

ИСПОЛЬЗОВАНИЕ ТЕХНОЛОГИИ MVC 4 ДЛЯ СОЗДАНИЯ АВТОМАТИЗИРОВАННОГО МОДУЛЯ «ОБХОДНОЙ ЛИСТ»

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

Ключевые слова: база данных, деканат, обходной лист, студент, MVC, XML.

В наше время информация играет ключевую роль в любой области жизнедеятельности человека. Цель данной работы состоит в разработке информационного модуля «Обходной лист», который позволит упростить процесс получения обходного листа для студента. Разработанный модуля существенно уменьшит бумажный поток в административных структурах университета. Программа является очень актуальной на сегодняшний день, она автоматизирует работу с уже существующей базой данных вуза.

Анализ существующих АИС, функционирующих в университете

В университете функционирует автоматизированная информационная система «Студент ХГУ» она является клиент-серверной. Работа с ней возможна только через веб-интерфейс. Все данные находятся в базе данных MS SQL Server 2012, пользовательский интерфейс реализован на основе технологии ASP.NET MVC 4.

В АИС «Студент ХГУ» содержатся сведения о студентах и магистрантах, обучающихся в университете, а также тех, кто закончил обучение в 2013 году и позже. О каждом студенте известно, на каком курсе, в какой группе и по какой образовательной программе он обучается.

Таким образом, можно создать веб-приложение, которое будет интегрировано в работающую систему и будет являться его частью.

Конечно, можно создать отдельное приложение, которое будет работать независимо от существующей АИС и запрашивать данные из БД Студент, но тогда пользователям может быть не удобно работать с несколькими системами. Подход всё-в-одном позволяет избавиться от этого недостатка.

Разрабатываемое приложение должно соответствовать следующим требованиям:

1. необходимые сведения для формирования отчёта «Обходной лист» должны извлекаться из базы данных АИС «Студент ХГУ»;

2. операции сохранения отчёта «Обходной лист» должны завершаться вставкой данных в базу данных Student;

3. приложение должно быть совместимым с функционирующей АИС «Студент ХГУ» и корректно взаимодействовать с её компонентами.

Организация работы приложения с базой данных

Т.к. в АИС «Студент ХГУ» уже реализован механизм сохранения документов, то будем использовать его.

Для каждого человека, упомянутого в документе, создаётся запись в таблицу DocPara. Эту запись будем называть параграфом. Теперь хранимая процедура для сохранения документа «знает» о новом типе и не выдаст сообщение об ошибке, что документ содержит недопустимые типы параграфов. Это было сделано для защиты от самого себя, в том случае,

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

Для приложения требуется список отчисленных студентов.

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

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

Реализация пользовательского интерфейса приложения

Пользовательский интерфейс реализован с использованием библиотек ASP.NET C# технологии MVC 4. Она позволяет создавать веб-приложения, разделяя весь код на три группы: модель, контроллер и представление. Это удобно для разделения кода. В модель помещаются классы со свойствами, которые необходимы для дальнейшей обработки, контроллер выполняет соединение с базой данных и обрабатывает модель, после чего передаёт её в представление, которое отображает пользователю всё то, что передал ей контроллер [1].

Разрабатываемое приложение является подсистемой для действующей автоматизированной информационной системы «Студент ХГУ» Хакасского Государственного Университета им. Н. Ф. Катанова.

Работа с приложением начинается с выбора опции обходной лист в разделе отчётов АИС «Студент» (рисунок 1). После этого работа переходит к созданному веб-приложению.

Отчеты по ба*е "СТУДЕНТ"

* Разное

Негришенённые документы

Отчёт по движению студентов ВПО СПО

Отчёт по льготникам

Сроки истечения справок ГСС

Отчёт по академистам

Период с Период по

Отчисленные студенты за период (елисочно) 1 1 |о«нэя Н |во 2} Сохранить 1

Отчисленные студенты за период (суммарно по У СП) 1 1 ¡Очная - Сохранить 1

Регион: Район: Город:

Списочный состав студентов по месту регистра ции

1 1 1 Сохраньггь 1

Обходной лист

Выберите УСП: |- Показать все - jJ Отображать студентов без долгов Г Показать

Рисунок 1 — Вызов отчёта «Обходной лист»

После этого отображается тот список, который был сформирован хранимой процедурой Report_BypassList (рисунок 2). Пользователю нужно лишь заполнить все необходимые поля и нажать кнопку «Сохранить документ».

Так как во всех документах в АИС «Студент ХГУ» имеется XML-элемент FIO, который в свою очередь содержит все падежи фамилии, имени и отчества, а в приложении выполнять операцию по формированию такого элемента нет смысла, потому что эти данные можно взять из основной таблицы Student, выполнив операцию присоединения. Таким образом, процедура Report_BypassListUpdate принимает XML из web-приложения, добавляет в него нужный элемент FIO с падежами фамилии, имени и отчества всех студентов, а затем вызывает основную процедуру Doc_Save, передавая ей уже готовый XML в таком же формате, в котором передают его другие подсистемы АИС «Студент ХГУ». Сохранение документа осуществляется посредством вызова хранимой процедуры Doc_Save. В качестве параметров она получает весь документ в формате XML и доменное имя пользователя,

который сохранил этот документ. Оно определяется автоматически с помощью команды SUSER_NAME() [2].

По истечении к дней после щдания приказа на отчисление, для студента появится возможность распечатки о&одното листа

ИИШ0

ФИ0: груша Долг отсутствует по:

Библиотек Булг. по оплате обцежшш Бухг. по оплате образ, услуг M по договору

АверчнавАлша Г долг щ ;:.]!: 17 к

Владимировна

АщшваЕшерина 17 Г к Общ. №8, шната 206а. Договор: 1501 m 12.1.2015. Дата выселении: 25.5.2015

Сергеевна

Аксёнов Евгений 17 17 к

Андреевич

Александров Иван 17 17 ДОЛГ! ИСТ к Общ. Щшмнаж 211. Договор: 609 от 12.1.2015. Дала выселения: 1.6.2016

Ниюлаши

Рисунок 2 — Автоматически сформированный отчёт «Обходной лист»

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

Разрабатываемое веб-приложение является подсистемой для уже функционирующей АИС «Студент ХГУ». Оно использует как хранимые процедуры в базе данных, используемые основной системой, так и те, которые были написаны специально для него. Приложение «Обходной лист» успешно интегрировано в рабочую систему АИС «Студент» и существенно упростило процедуру создания и заполнения обходного листа.

Литература

1. Онлайн-книга Изучаем ASP.NET MVC 4. [Электронный ресурс] / URL: http://metanit.com/sharp/mvc// (дата обращения 18.11.2016)

2. Ben-Gan I. Querying Microsoft SQL Server 2012 [Текст] / Ben Gan I., Sarka D., Talmage R. O'Reilly Media Inc.: Sebastopol, California, 2012. — 704 p.

i Надоели баннеры? Вы всегда можете отключить рекламу.