Автоматизация применение профессионального стандарта "Программист" средствами структурного программирования
Разработка информационной системы реализующей профессиональный стандарт «Программист» и состоящей из базы данных и приложения, управляющего ей. Определение достаточного количества сущностей для составления цельной картины заданной предметной области.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 18.04.2019 |
Размер файла | 919,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего образования
«Хакасский государственный университет им. Н.Ф. Катанова»
Институт информационных технологий и инженерного образования
Кафедра информационных технологий и систем
Курсовая работа
на тему: «Автоматизация применение профессионального стандарта «Программист» средствами структурного программирования»
по дисциплине «Языки структурного программирования»
Выполнил Байыр Д. Б.
студент группы 47
Научный руководитель Минеев П.В.
Абакан 2018
Оглавление
Задание на курсовой проект
1. Анализ полученного задания
2. Инфологическое проектирование ПО
2.1 Определение сущностей
2.2 Описание атрибутов
2.3 Установление связей между типами сущностей
3. Физическое создание базы данных «Профессиональный стандарт»
4. Создание приложения для работы с базой данных
4.1 Формулировка требований к программе
4.2 Разработка программного обеспечения
5. Руководство пользователя
Заключение
Список использованной литературы
Задание на курсовой проект
приложение программист информационный система
Для реализации проекта необходимо выполнить следующее задание:
«Разработать информационную систему реализующую профессиональный стандарт «Программист», состоящую из БД и приложения, управляющего ей.
После проведенного анализа за основу взяты следующие параметры:
1. Списки различных компетенций от ФГОСа до личностных компетенций.
2. Списки трудовых функций и обобщенных трудовых функций.
3. Список дисциплин.
4. Список профессиональных стандартов
В качестве выходной информации будет выступать список знаний и умений, составленных на основе входной информации.
1. Анализ полученного задания
Перед выполнением проектирования БД и написании программы решено провести небольшой анализ заданной предметной области. При этом преследовались следующие цели:
1. Определить достаточное количество сущностей для составления цельной картины заданной предметной области.
2. Определение количества составляющих компонентов каждой сущности. При этом, количество компонентов не должно быть слишком много, в то же время, они должны как можно более полно охарактеризовать ту или иную сущность.
3. Построить логическую модель БД, определив при этом, компоненты, связывающие различные сущности между собой.
Исходя из поставленного задания на курсовой проект необходимо реализовать следующие функции:
1. Добавление, редактирование, удаление данных о различных видах компетенций.
2. Добавление, редактирование, удаление данных о профессиональных стандартах.
3. Добавление, редактирование, удаление данных о дисциплинах.
4. Добавление, редактирование, удаление данных о обобщенных трудовых функциях и о трудовых функциях.
Теперь нам необходимо перейти к созданию БД, поскольку она имеет главную роль во всем курсовом проекте. И начнём мы с создания БД.
2. Инфологическое проектирование ПО
2.1 Определение сущностей
Сущность - любой различимый объект (объект, который мы можем отличить от другого), информацию о котором необходимо хранить в базе данных. Сущностями могут быть люди, места, самолеты, рейсы, вкус, цвет и т.д. Необходимо различать такие понятия, как тип сущности и экземпляр сущности. Понятие тип сущности относится к набору однородных личностей, предметов, событий или идей, выступающих как целое. Экземпляр сущности относится к конкретной вещи в наборе.
Сущность имеет имя, уникальное в пределах модели. При этом имя сущности - это имя типа, а не конкретного экземпляра.
Ключ - минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся.
Заданная мне предметная область будет включать в себя следующие сущности: «Компетенция ФГОС», «Региональные компетенции», «Трудовые функции», «Знания и умения», «Личностно-ориентированные функции», «Дисциплины», «Обобщенные трудовые функции», «Профессиональные стандарты».
2.2 Описание атрибутов
Атрибут - поименованная характеристика сущности. Его наименование должно быть уникальным для конкретного типа сущности, но может быть одинаковым для различного типа сущностей. Атрибуты используются для определения того, какая информация должна быть собрана о сущности.
Абсолютное различие между типами сущностей и атрибутами отсутствует. Атрибут является таковым только в связи с типом сущности. В другом контексте атрибут может выступать как самостоятельная сущность.
К примеру, сущность «Профессиональный стандарт» включает в себя следующие атрибуты: код профстандарта, наименование профстандарта. А сущность «Дисциплины» имеет следующие атрибуты: код дисциплины, шифр дисциплины, название дисциплины и кафедра.
2.3 Установление связей между типами сущностей
Связь - ассоциирование двух или более сущностей. Если бы назначением базы данных было только хранение отдельных, не связанных между собой данных, то ее структура могла бы быть очень простой. Однако одно из основных требований к организации базы данных - это обеспечение возможности отыскания одних сущностей по значениям других, для чего необходимо установить между ними определенные связи. А так как в реальных базах данных нередко содержатся сотни или даже тысячи сущностей, то теоретически между ними может быть установлено более миллиона связей. Наличие такого множества связей и определяет сложность инфологических моделей.
Между двумя сущностям, например, А и В возможны четыре вида связей.
Первый тип - связь ОДИН-К-ОДНОМУ (1:1): в каждый момент времени каждому представителю (экземпляру) сущности А соответствует 1 или 0 представителей сущности В:
Второй тип - связь ОДИН-КО-МНОГИМ (1:М): одному представителю сущности А соответствуют 0, 1 или несколько представителей сущности В.
Так как между двумя сущностями возможны связи в обоих направлениях, то существует еще два типа связи МНОГИЕ-К-ОДНОМУ (М:1) и МНОГИЕ-КО-МНОГИМ (М:N).
Перейдем теперь к физическому построению заданной предметной области.
3. Физическое создание базы данных «Профессиональный стандарт»
Перед тем, как приступить к созданию БД, целесообразнее всего выбрать тут или иную СУБД, под управлением которой и будет функционировать созданная БД.
После анализа существующих СУБД мной решено, в качестве среды для создания БД выбрать программный продукт компании Microsoft MS Access из-за большого количества преимуществ.
Теперь перейдем к созданию таблиц, которые будут являться физическим отображением описанных ранее сущностей.
Как уже говорилось ранее, в создаваемой базе данных будет несколько сущностей, каждая из которых представлена таблицей. В тоже время, каждая сущность имеет ряд атрибутов, которые ее описывают и создают представление о ее целостности. Часть таблиц не нуждается в сторонних атрибутах и представляет собой некую «самодостаточную» структуру, атрибутов которой достаточно для ее описания. На рисунках 1-5 приведены данные таблицы.
Рисунок 1 - Таблица «Дисциплины»
Рисунок 2 - Таблица «Компетенция ФГОС»
Рисунок 3 - Таблица «Личностно-ориентированные компетенции»
Рисунок 4 - Таблица «Профстандарт»
Рисунок 5 - Таблица «Региональные компетенции»
Эти таблицы мы будем считать справочными, поскольку данные хранящиеся в них универсальны и могут быть применены к нескольким сущностям одновременно.
Следующие несколько таблиц, для цельного описания требуют не только свои данные, но и данные, взятые из справочников. Здесь, чтобы избежать ненужной избыточности мы будем давать только ссылки на таблицы первой группы. Данные таблицы приведены на рисунках 6-8.
Рисунок 6 Таблица «Обобщенные трудовые функции»
Рисунок 7 Таблица «Трудовые функции»
Рисунок 8 - Таблица «Знать и уметь»
Мной уже упоминалось о том, что для комплексного решения задачи, мне необходимо не только разработать сущности, но и организовать связь между ними таким образом, чтобы предоставляемые данные были единым целым и позволяли однозначно идентифицировать информацию, хранящуюся в БД. Для этого необходимо создать схему связи между всеми таблицами. Данная схема представлена на рисунке 9.
Рисунок 9 - Схема связи между таблицами разрабатываемой БД
Как мы видим все сущности находятся в отношении ОДИН - КО - МНОГИМ.
Организовав схему связи между всеми таблицами, мы завершили этап проектирования и создания базы данных с помощью СУБД Access.
Теперь мне необходимо создать приложение, с помощью которого можно будет управлять хранящимися данными.
4. Создание приложения для работы с базой данных
Перед тем как создавать приложение надо сформулировать требования, которые необходимы для его работы. В дальнейшем данные требования позволят создать простой и интуитивно понятный интерфейс, а также протестировать работу программы.
4.1 Формулировка требований к программе
Ранее уже обращали внимание на то, что область применения программы будет связана с нашей БД, а именно с помощью программы мы будем добавлять, редактировать и удалять различные данные указанной предметной области. При этом большинство операций должно быть единообразно описаны, т.е. должны работать по одному алгоритму и иметь похожий интерфейс. При этом конечный пользователь не будет теряться, переходя в тот или иной режим работы программы, а данные хранящиеся в БД, будут доступны нескольким пользователям одновременно.
Таким образом, кратко обобщив все вышесказанное составим перечень требований к программе:
- Интуитивно-понятный интерфейс;
- Универсальные процедуры и функции обработки данных;
- Удобство ввода большого количества исходной информации;
Теперь давайте перейдем непосредственно к разработке программного обеспечения. Программу мной решено написать в среде программирования Borland Delphi.
4.2 Разработка программного обеспечения
Теперь, когда подготовлены все исходные данные перейдем к написанию программного кода.
Уже не раз говорилось о том, что БД содержит несколько таблиц. Очевидно, что и в разрабатываемой программе будет несколько окон, каждое из которых будет отображать как минимум одну таблицу. Также говорилось, что все таблицы можно разделить на две группы.
Первая группа не требует каких-либо данных «из вне», и она будет являться что-то вроде справочников для второй группы таблиц
Вторая группа - таблицы, которым для обеспечения целостности необходимо получать данные от справочников.
На основании этого и будем создавать интерфейс нашей программы.
Сначала мной будет создана основная форма, которая будет содержать данные о знаниях и умениях в заданной предметной области. В верхней части данной формы будет располагаться меню, с помощью которого можно открывать другие режимы программы. Внешний вид данной формы представлен на рисунке 10.
Рисунок 10 - Главная форма программы
Теперь давайте рассмотрим одну из форм, отображающих справочники, т.е. общие, универсальные данные о которые упоминались раньше.
Данная форма представлена на рисунке 11.
Рисунок 11 - Форма «Профстандарт»
Все остальные формы, с помощью которых отображаются данные имеют подобный интерфейс, так что у пользователя не должно возникать трудностей при работе с данной программой. Для улучшенного восприятия информации применим поля подстановки. Пример таких поле приведен на рисунке 12.
Рисунок 12 - Пример формы с полями подстановки
5. Руководство пользователя
Установка данной программы не требуется, она может сразу запускаться на компьютере с ОС Windows.
Для начала рассмотрим основное меню программы. Тут есть два раздела. Раздел «Выход» осуществляет выход из программы
(begin
halt; // Halt - Останавливает выполнение программы и выходит в операционную систему.
end;).
Первый раздел является самым разнообразным с точки зрения работы с данными (кнопка «Таблицы»).
procedure TfZU.N3Click(Sender: TObject);
begin
fDiscp.show; //открывает таблицу «Дисциплины»
end;
procedure TfZU.N4Click(Sender: TObject);
begin
fFGOS.show; //открывает таблицу «Компетенция ФГОС»
end;
procedure TfZU.N5Click(Sender: TObject);
begin
fLOK.Show; //открывает таблицу «Личностно-ориентированная компетенция»
end;
procedure TfZU.N6Click(Sender: TObject);
begin
fPS.show; //открывает таблицу «Профстандарт»
end;
procedure TfZU.N7Click(Sender: TObject);
begin
fRK.show; //открывает таблицу «Региональные компетенции»
end;
procedure TfZU.N8Click(Sender: TObject);
begin
FOTF.show; //открывает таблицу «Обобщенные трудовые функции»
end;
procedure TfZU.N9Click(Sender: TObject);
begin
fTF.Show; //открывает таблицу «Трудовые функции»
end;
В данном разделе происходит ввод данных в справочники, а также заполнение данных о сущностях заданной предметной области. Работа с данными везде унифицирована и производится с помощью стандартного компонента Borland Delphi - DBNfvigator.
Для вывод результирующих данных мной решено использовать вспомогательное меню. Данное меню появляется если нажать на поле данных основного окна правой кнопкой мыши (Рисунок 13).
Рисунок 13 - Меню печати результирующих данных
При выборе данного меню, данные отобразятся в режиме «Предварительного просмотра» (Рисунок 14,15,16), затем их можно будет отправить на печать.
begin
frxReport1.ShowReport; //Показать отчет в окне предварительного просмотра
end;
Рисунок 14 - Предварительный просмотр результирующих данных (дисциплина «Объектно-ориентированное программирование»)
Рисунок 15 - Предварительный просмотр результирующих данных (дисциплина «Структурное программирование»)
Рисунок 16 - Предварительный просмотр результирующих данных (дисциплина «База данных»)
Заключение
В ходе данного курсового проекта мы рассмотрели, оценили и составили необходимые нам описания сущностей для создания БД. Описали взаимосвязи между таблицами и выявили наличие тех или иных ключей, позволяющих составить однозначные соотношения.
Также была практически разработана БД, отображающая разработанные сущности по предметной области профессиональный стандарт «Программист». Далее, на основании этой БД было выполнено приложение, позволяющее управлять БД и имеющее удобный и вполне понятный интерфейс.
Визуально отображены этапы составления, проектирования и проверки работоспособности всего комплекса.
Учитывая все вышесказанное, я считаю, что цель курсового проекта достигнута полностью.
Список использованной литературы
1. Фаронов, В. В. Delphi 7 учебный курс: Учеб. Пособ. / В. В. Фаронов; - М.: Издатель Молгачева С. В., 2011- 672 с.
2. Самоучитель Microsoft Access 2013 / Ю. Б. Бекаревич, Н. В. Пушкина. -- СПб.: БХВ-Петербург, 2014. -- 464 с.: ил.
3. YouTube (видеохостинг) [Электронный ресурс] URL: youtube.com
Размещено на Allbest.ru
...Подобные документы
Реализация базы данных и серверной части информационной системы склада средствами СУБД Microsoft SQL Server. Анализ предметной области, информационных задач, пользовательской системы. Программа реализации проекта. Выработка требований и ограничений.
курсовая работа [2,4 M], добавлен 15.11.2015Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.
курсовая работа [410,6 K], добавлен 21.03.2011Анализ предметной области, определение сущностей и связей. Разработка базы данных, создание таблиц и запросов. Исходные тексты процедур модулей. Тестирование информационной системы на корректность работы. Схема инфологической модели предметной области.
курсовая работа [4,3 M], добавлен 19.12.2011Определение понятия и общее описание базы данных как упорядоченной информационной системы на носителе информации. Описание предметной области и разработка приложения базы данных, содержащей информацию о расписании занятий, для преподавателей кафедры.
курсовая работа [1,3 M], добавлен 08.08.2012Автоматизация системы снятия показаний счетчиков энергии. Разработка базы данных и клиентского приложения для структур жилищно-коммунального хозяйства, занимающихся составлением квитанций. Описание предметной области. Тестирование клиентского приложения.
курсовая работа [953,3 K], добавлен 01.09.2016Цели проектирования базы данных "Аэропорт": обработка информации о рейсах, расписании самолетов и билетах. Анализ предметной области. Принцип работы модели. Особенности реализации информационной системы. Среда программирования клиентского приложения.
лабораторная работа [2,4 M], добавлен 07.01.2014Определение предметной области базы данных ("Сеть ресторанов"), виды ее моделирования. Первоначальный набор сущностей и атрибутов предметной области. Процесс смыслового наполнения базы данных. Атрибуты в концептуальной модели. Характеристика видов связей.
контрольная работа [510,9 K], добавлен 03.12.2014- Анализ, разработка и реализация базы данных встраиваемого модуля информационной системы IP-телефонии
Анализ предметной области. Проектирование диаграммы "сущность-связь" в Enterprise Architect. Общие сведения о базовых запросах. Создание базы данных в MySQL. Выделение сущностей, атрибутов, ключей, связей. Применение табличных и скалярных функций.
курсовая работа [1,8 M], добавлен 28.01.2016 Описание предметной области и определение предметной области информационной системы детского сада. Разработка логической и физической модели базы данных дошкольного образовательного учреждения. Анализ функционала информационной системы детского сада.
курсовая работа [1,6 M], добавлен 20.04.2015Разработка проекта по созданию базы данных для автоматизации коммерческой деятельности ТЦ Гипермаркет. Исследование заданной предметной области и выбор наиболее существенных атрибутов. Построение концептуальной инфологической модели предметной области.
курсовая работа [889,4 K], добавлен 04.04.2011Проектирование программного продукта. Разработка базы данных средствами Microsoft Access. Разработка прикладных решений для информационной системы 1С: Предприятие 8.2. Изучение первичной, вторичной документации. Автоматизация учета и управление компанией.
курсовая работа [1,4 M], добавлен 14.12.2017Главные составные части среды программирования. Требование к надежности, к составу и параметрам технических средств. Табличные базы данных. Выбор и обоснование выбора системы управления базами данных. Высокопроизводительный компилятор в машинный код.
курсовая работа [793,5 K], добавлен 31.01.2016Определение базовых сущностей предметной области. Представление базы данных реляционной моделью. Построение ER-диаграмм. Функции и архитектура информационной системы. Создание таблиц БД на языке SQL Server. Запросы на выборку и манипулирование данными.
курсовая работа [1,8 M], добавлен 06.05.2015Автоматизация подсистемы управления кадрами на ОАО Судостроительный завод "Лотос". Описание предметной области, построение инфологической и даталогической модели. Проектирование базы данных и разработка приложения. Взаимосвязь командных файлов в проекте.
дипломная работа [326,9 K], добавлен 02.10.2013Столовые и места быстрого питания как важный субъект рыночной инфраструктуры. Применение баз данных при обработке информации. Описание предметной области. Применение структурного подхода к проектированию информационной системы, ее архитектура и интерфейс.
курсовая работа [2,2 M], добавлен 02.06.2015Анализ предметной области - магазин "Канцелярские товары". Проектирование и реализация базы данных в MS SQL Server. Перечень хранимой информации: таблицы, поля, типы. Моделирование предметной области. Выделение сущностей, атрибутов, ключей, связей.
курсовая работа [2,2 M], добавлен 05.02.2015Анализ предметной области разрабатываемой информационной системы "Библиотека". Проектирование базы данных в среде MS Access. Физическая реализация данной информационной системы средствами Delphi 7 и MS Access 2003. Области применения технологии BDE.
курсовая работа [2,4 M], добавлен 12.01.2016Анализ предметной области. Диаграмма классов. Проектирование программного продукта "Часы". Тестирование и отладка, руководство программиста. Описание работы приложения. Руководство оператора, модель жизненного цикла. Файл Times.cs, Arrow.cs, Form1.cs.
курсовая работа [1,7 M], добавлен 20.04.2015Назначение и характеристики пакета Designer/2000. Анализ предметной области для разработки информационной системы, определение ее целей и задач. Построение моделей данных, разработка базы данных и клиентского приложения. Практические навыки разработки.
курсовая работа [2,7 M], добавлен 10.04.2014Создание и разработка информационной системы автоматизации учета мебели и предметов интерьера в мебельном магазине. Описание предметной области, постановка задачи и методы ее решения. Формирование приложения, позволяющего находить необходимые данные.
курсовая работа [1,1 M], добавлен 21.05.2012