Проектирование информационной системы "Расписание занятий вуза"
Основные моменты этапа проектирования информационной системы. Использование программы StarUML 5.0.2 и унифицированного языка моделирования UML в качестве инструментального средства. Формализация требований, предъявляемых к информационной системе.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 25.02.2019 |
Размер файла | 867,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
1
1
Шуйский филиал ФГБОУ ВО «Ивановский государственный университет»
Шуя, Россия
Проектирование информационной системы «Расписание занятий вуза»
В.А. Смирнов
А.В. Ермошин
Этап проектирования является одним из наиболее важных этапов разработки информационной системы. Данный этап подразумевает «проектирование объектов данных, которые будут реализованы в базе данных; проектирование программ, экранных форм, отчетов, которые будут обеспечивать выполнение запросов к данным; учет конкретной среды или технологии, а именно: топологии сети, конфигурации аппаратных средств, используемой архитектуры (файл-сервер или клиент-сервер), параллельной обработки, распределенной обработки данных и т.п.»[3].
В качестве средства проектирования, определения целей и задач создания информационной системы является, без сомнения, унифицированный язык моделирования - UML.
Проанализировав особенности предметной области, для формирования требований к информационной системе «Расписание занятий вуза» [1] предлагаем следующую диаграмму вариантов использования (см. рис. 1).
Рис. 1. Диаграмма вариантов использования
Для дальнейшего проектирования мы предлагаем следующие диаграммы последовательности, которые, на наш взгляд, лучше всего отражают потоки событий в рамках соответствующих вариантов использования. Так, диаграмма последовательности действий студента изображена на рис. 2. Диаграмма последовательности действий преподавателя отличается от данной диаграммы только запрашиваемой информацией - для преподавателя важно именно его расписание, а не расписание по какой-либо студенческой группе. Данные пользователи информационной системы будут получать данные с сайта вуза со страницы, написанной на PHP.
Рис. 2. Диаграмма последовательности действий информационной системы и студента
Диаграмма последовательности действий сотрудника учебного управления, занимающегося заполнением и редактированием расписания, изображена на рис. 3. Эти сотрудники будут работать с единой базой данных расписания вуза, хранящейся на сервере (серверах) при помощи программы-клиента, написанной на языке Java. При этом очень важно исключить возможные коллизии одновременного доступа к общей базе данных разными сотрудниками, такие как взаимные блокировки, дедлоки и т.п. Возможные варианты решения это использование политик безопасности системы управления базами данных или встроенных механизмов выбранного языка программирования. Выбор конкретного решения можно сделать на этапе реализации информационной системы «Расписание занятий вуза».
При изменении расписания важно учитывать тот факт, что множественный ввод некорректных значений в случае проверки только на сервере может увеличить нагрузку на сеть. Однако проверка на соответствие в пределах программы не может гарантировать отсутствие конфликтов в расписании в виду того, что информация, полученная с сервера, устаревает. Как видно из рис. 3, планируется совершать две последовательные проверки.
Рис. 3. Диаграмма последовательности действий информационной системы и сотрудника учебного управления
Для создания базы данных была разработана следующая диаграмма классов, на которой изображены классы: преподаватель (Teacher), преподаваемая дисциплина (Subject), служебный класс для составления расписания звонков (Bell), кабинет для проведения занятий (Classroom), тип пары (лекция, лабораторная и т.д.) (TypeClasses), факультет (Depart), группа (Group), служебный класс для хранения дней недели (Day) и главный класс, отображающий записи из основной таблицы (Classes). В основной таблице хранится информация о каждой паре, которая проводится в вузе.
Как показывает практика, большинство сайтов вузов создано на хостингах с предустановленной системой управления базами данных MySQL. Она бесплатна и достаточно функциональна. Объем данных для работы системы составления расписания не слишком велик. Именно эти обстоятельства мы и предлагаем учитывать при выборе СУБД для хранения данных информационной системы «Расписание занятий вуза».
Рис. 4. Диаграмма классов для информационной системы «Расписание занятий вуза»
Инструментальное средство StarUML [4] (бесплатную актуальную русифицированную версию 5.0.2.1570 можно скачать по адресу https://staruml.soft32.com/) имеет в своём арсенале механизмы автоматической генерации кодов программ (в том числе и на языке Java), которые в дальнейшем могут быть адаптированы под конкретную реализацию и интерфейс системы.
При использовании механизма генерации по диаграмме классов на рис. 4 может быть сгенерирован псевдокод (описание классов без указания типов полей в них), либо классы, в которых все поля имеют тип Object. Для генерации кода системы укажем в диаграмме типы данных для каждого поля класса. Для базы данных, в виду её реляционной структуры, все идентификаторы хранятся как числа, а в каждой записи таблицы Classes хранятся идентификаторы соответствующих записей в таблицах Group (идентификатор groupID), Day (идентификатор dayID), TypeClasses (идентификатор typeClassesID), Bell (numberClasses) и др.
Для Java, как объектно-ориентированного языка программирования, корректнее хранить в полях groupID, dayID и др. ссылки на соответствующие объекты.
Таким образом, диаграмма классов с учетом типов в Java будет выглядеть так, как показано на рис. 5.
На рис. 6 изображен код класса Classes после генерации кода средствами StarUML.
Рис. 5. Диаграмма классов (с типами Java) для системы «Расписание занятий вуза»
Рис. 6. Сгенерированный код класса Classes для языка программирования Java
Список литературы
информационный программа проектирование
1. Ермошин А.В., Смирнов В.А. Информационные технологии при составлении и отображении расписания занятий вуза / Информационная среда вуза. - Иваново: Ивановский государственный политехнический университет, 2017 - № 1 (1) - С. 9-12.
2. Каюмова А.В. Визуальное моделирование систем в StarUML: Учебное пособие/ А.В. Каюмова. Казань. - Казанский федеральный университет, 2013.
3. НОУ Интуит. Курс «Проектирование информационных систем». Лекция 1: Основные понятия технологии проектирования информационных систем (ИС). - Режим доступа: https://www.intuit.ru/studies/courses/2195/55/lecture/1618?page=3 - Дата обращения 25.01.2018.
4. Официальный сайт разработчиков программы StarUML. - Режим доступа: http://staruml.io/ - Дата обращения 25.01.2018.
Размещено на Allbest.ru
...Подобные документы
Разработка информационной системы ВУЗа с использованием методики объектно-ориентированного моделирования UML. Анализ требований к системе. Концептуальная (содержательная) модель. Диаграмма компонентов и классов. Программная реализация приложения.
курсовая работа [797,7 K], добавлен 16.04.2014Разработка технического задания и проекта информационной системы "Расписание занятий в вузе". Понятие, определения и сокращения. Характеристика объектов автоматизации. Даталогическая модель базы данных. Создание таблиц и построение схемы данных в БД.
курсовая работа [888,4 K], добавлен 09.02.2017Создание модели информационной системы оптовой базы с помощью средства ModelMaker. Диаграммы последовательности, диаграмма классов, создание предварительного модуля проекта на языке Object Pascal. Документирование информационной системы оптовой базы.
курсовая работа [516,4 K], добавлен 01.06.2016Проектирование информационной системы отслеживания финансовой стороны работы автосервиса. Спецификация требований к системе. Проектирование прецедентов, определение классов приложения. Описание основных форм проектируемого интерфейса приложения.
курсовая работа [865,9 K], добавлен 12.10.2014Анализ существующих решений по автоматизации предметной области. Выбор методологии проектирования информационной системы. Сбор и спецификация, анализ, моделирование и аттестация требований. Возможные неисправности и сопровождение информационной системы.
курсовая работа [645,2 K], добавлен 26.05.2015Технические средства обеспечения функционирования информационной системы. Проектирование базы данных информационной системы. Разработка веб-приложения – справочно-информационной системы для предприятия. Организация записи информации в базу данных.
дипломная работа [4,4 M], добавлен 16.05.2022Разработка требований к программному обеспечению отдела воинского учета, методология проектирования информационной системы. Реализация и аттестация информационной системы, взаимодействие приложения с источниками данных, его экономическая эффективность.
дипломная работа [1,3 M], добавлен 30.11.2010Общие принципы построения и основные этапы проектирования корпоративной информационной системы. Архитектура и требования, предъявляемые к системе. Метод функционального моделирования SADT. Основные средства языка UML. Аппаратно-программная платформа.
дипломная работа [867,2 K], добавлен 20.05.2015Проектирование информационных систем. Составление вариантов использования для информационной системы "Городское управление технической инвентаризации". Создание в браузере списка классов на этапе анализа модели. Создание диаграмм последовательности.
дипломная работа [1,9 M], добавлен 07.08.2013Выявление информационных объектов баз данных и требований целостности к данным. Построение результирующей ER диаграммы. Даталогическое проектирование и разработка сценариев работы информационной системы. Выбор средства реализации клиентского приложения.
курсовая работа [2,7 M], добавлен 28.08.2012Особенности разработки информационных систем с использованием унифицированного языка моделирования UML. Основные этапы рационального унифицированного процесса разработки информационных систем с примерами и иллюстрациями. Реализация информационной системы.
методичка [950,2 K], добавлен 23.01.2014Выбор методологии проектирования информационной системы, сбор требований, их моделирование. Архитектурное проектирование, разработка пользовательского интерфейса и модулей. Реализация и аттестация информационной системы. Методика работы с приложением.
дипломная работа [2,9 M], добавлен 25.05.2014Оптимизация математической модели и реинжиниринг бизнес-процессов. Основные методологии, используемые в BPwin. Выбор архитектуры информационной системы. Обоснование подбора языка программирования. Установка и запуск программы в среде MS-DOS и Windows.
дипломная работа [1002,3 K], добавлен 13.04.2014Анализ предметной области. Разработка генетического алгоритма для оптимизации инвестиций. Спецификация требований и прецедентов. Проектирование пользовательского интерфейса информационной системы. Модели данных, используемые в системе и их взаимодействие.
дипломная работа [2,1 M], добавлен 24.08.2017Детализация функций системы и требования к информационной системе. Анализ категорий пользователей. Этапы внедрения автоматизированной информационной системы на предприятии. Описание таблиц базы данных. Защита данных от несанкционированного доступа.
дипломная работа [1,0 M], добавлен 22.07.2015Разработка информационно-логической модели проектируемой информационной системы. Алгоритм функционирования информационной системы. Описание базы данных. Описание входной, промежуточной и выходной информации. Техническое и программное обеспечение.
реферат [28,1 K], добавлен 09.01.2009Выбор методологии проектирования и разработка информационной системы "Расчёт зарплаты" для предприятия ОАО РТП "Авторемонтник". Архитектурное проектирование базы данных информационной системы и разработка её интерфейса. Тестирование программного модуля.
дипломная работа [2,3 M], добавлен 25.05.2014Организационная структура и процессы сети поликлиник "Семейный доктор". Описание проблем и формирование концепции информационной системы. Концептуальная и логическая модели информационной системы. Разработка и реализация модели в среде CASE-средства.
курсовая работа [970,6 K], добавлен 14.11.2010Методы выбора информационной системы, используемое в процессе его разработки программы, а также основные технические средства. Анализ полезности использования экспертной системы и оценка ее необходимости, сферы и особенности практического применения.
курсовая работа [112,1 K], добавлен 19.11.2016Основные понятия: модель, моделирование, виды моделей. Пути и способы изучения темы "Моделирование и формализация" в курсе информатики в 8 классе. Создание табличной информационной модели. Понятие информационной модели, системы и структуры системы.
методичка [1,8 M], добавлен 30.05.2013