Разработка информационной системы для автоматизации рабочего места коменданта колледжа в образовательном учреждении

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    693,97 Кб
  • Опубликовано:
    2015-06-06
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка информационной системы для автоматизации рабочего места коменданта колледжа в образовательном учреждении

БпОУ ОО "Сибирский профессиональнЫЙ колледж"







КУРСОВОЙ ПРОЕКТ

по дисциплине "Технология разработки программных продуктов"

тема: Разработка информационной системы для автоматизации

рабочего места коменданта колледжа в образовательном

учреждении

специальность 050501 Профессиональное обучение (по отраслям)

"Программное обеспечение ВТ и АС"


Выполнил студент

группы В-565 курса 5

Косов Вячеслав Евгеньевич

Руководитель

Тыщенко Елена Александровна



Омск 2014

Задание на выполнение курсового проекта


ФИО Косов Вячеслав Евгеньевич Шифр КП 050501.565.10 ПЗ

Специальность 050501 Профессиональное обучение (по отраслям)

"Программное обеспечение ВТ и АС"

Группа В (9) - 565

1. Тема КП Разработка информационной системы для автоматизации рабочего места Комендант колледжа в образовательном учреждении на примере БОУ ОО СПО СПК

2. Срок сдачи КП 17 декабря 2014 года

. Исходные данные к КП

·        Методические указания по выполнению курсового проекта

·        Информация об учреждении БпОУ ОО "Спк"

·        Информация о деятельности БпОУ ОО "Спк"

4. Перечень подлежащих разработке в КП вопросов или краткое содержание КП

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

·        Выбор архитектуры программного средства

·        Описание пользовательских интерфейсов разрабатываемого программного средства

·        Выбор подхода для разработки программного продукта

·        Описание технологии, языка и среды программирования.

5. Перечень обязательных приложений

·        Техническое задание

·        Руководство оператору

·        Пояснительная записка

·        Программный продукт на CD-диске

6. Календарный план

Наименование этапов

Содержание этапов

Сроки исполнения (в час.)

Формирование требований к ПП

Определение темы. Постановка задачи. Уточнение и согласование задания на курсовое проектирование. Анализ предметной области разрабатываемого программного продукта. Определение требований к программному продукту.

4

Техническое задание

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

4

Эскизный проект

Разработка общего описания алгоритма решения задачи. Разработка алгоритма решения задачи. Определение формы представления входных и выходных данных. Определение семантики и синтаксиса языка. Разработка пользовательского интерфейса программного продукта.

8

Технический проект

Разработка структуры программы. Окончательное определение конфигурации технических средств. Программирование и отладка программы. Разработка программных документов в соответствии с требованиями ГОСТ 19.101-77. Оформление "Руководства пользователя". Оформление пояснительной записки и сдача ее на проверку.

10

Рабочий проект

Комплексная отладка программного продукта Проведение предварительных приемо-сдаточных испытаний программного продукта и защита курсового проекта. Корректировка программы и программной документации по результатам испытаний.

2

Внедрение

Подготовка и передача программы и программной документации для сопровождения. Передача программы в фонд алгоритмов и программ. Защита проекта.

2


Задание принял к исполнению "24" Ноября 2014 г.

Студент ____________Косов В.Е.

                            (подпись)

Руководитель____________Тыщенко Е.А.

                            (подпись)

Содержание

Задание на выполнение курсового проекта

Введение

1. Основная часть

1.1 Характеристика программных и аппаратных средств

1.2 Архитектура программного обеспечения

1.3 Описание пользовательских интерфейсов

1.4 Выбор подхода к разработке программного продукта

2.1 Анализ предметной области и постановка задачи

2.2 Описание приемлемой модели жизненного цикла разработки ПП

2.3 Структурная схема программного продукта

2.4 Построение диаграммы вариантов использования

2.5 Построение диаграммы Гантта

Заключение

Список используемых источников

Приложения

Введение

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

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

Целью курсового проектирования является разработка информационной системы для автоматизации рабочего места Комендант колледжа в образовательном учреждении на примере БОУ ОО СПО СПК

Данная цель обусловила выделение следующих задач:

-       осуществить выбор технологии, языка и среды программирования;

-       разработать алгоритмы и программы для реализации приложения;

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

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

1. Основная часть


1.1 Характеристика программных и аппаратных средств


Для разработки был выбран язык программирования ObjectPascal в среде разработки - BorlandDelphi 7.

Мощность и гибкость языка программирования ObjectPascal - безусловное достоинство Delphi.- это комбинация нескольких важнейших технологий:

·        высокопроизводительный компилятор в машинный код;

·        объектно-ориентированная модель компонент;

·        визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов.

Основные конструкции языка четко выделяются в программе, что способствует хорошему написанию кода. Графический интерфейс Delphi отлично продуман, а среда разработки предоставляет доступ только к тем участкам кода, с которыми необходимо работать, скрывая основную часть программы, которая создается автоматически самой средой разработки.

При разработке использовалась совместимая PCIBM материнская плата, на которой установлен центральный микропроцессор INTELCeleron с тактовой частотой 1100 МГц и объемом оперативной памяти 256 Мб.

Для работы программы потребуется компьютер совместимый с IBM PC.

Рекомендуемая минимальная конфигурация ПК:

-       процессор - IntelCeleron 700 Mhz

-       оперативная память 128 Мб

-       жесткий диск - 2,5 Гб

-       CD - ROM 48 xspeed

-       видео карта - 4 Мб, 16 млн. цветов, 800х600

-       привод для чтения компакт-дисков;

-       стандартный манипулятор "мышь";

-       стандартная клавиатура;

-       стандартный SVGA монитор.

 

.2 Архитектура программного обеспечения


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

На выбор архитектуры разрабатываемого пособия повлияли поставленные задачи, функциональные и эксплуатационные требования перед разработчиком.

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

Достоинства однопользовательской архитектуры:

-       полная автономность работы;

-       мобильность приложений;

-       развитый пользовательский интерфейс - как следствие монополизации аппаратного обеспечения.

1.3 Описание пользовательских интерфейсов


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

Различают четыре типа пользовательских интерфейсов:

-       примитивные;

-       меню;

-       со свободной навигацией;

-       прямого манипулирования.

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

Рисунок 1 - Интерфейс рабочего окна

1.4 Выбор подхода к разработке программного продукта


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

Начало развития структурного проектирования алгоритмов и программ падает на 60-е гг. Методы структурного проектирования представляют собой комплекс технических и организационных принципов системного проектирования.

Типичными методами структурного проектирования являются:

)        нисходящее проектирование, кодирование и тестирование программ;

2)      модульное программирование;

)        структурное проектирование (программирование) и др.

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

принцип "разделяй и властвуй" - принцип решения сложных проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения;

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

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

принцип абстрагирования - заключается в выделении существенных аспектов системы и отвлечения от несущественных;

принцип формализации - заключается в необходимости строгого методического подхода к решению проблемы;

принцип непротиворечивости - заключается в обоснованности и согласованности элементов;

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

автоматизация рабочее место комендант

2. Проектирование


2.1 Анализ предметной области и постановка задачи


Использование информационных технологий сегодня идет в ногу со временем и масштаб осуществляемых с их помощью работ очень велик. На сегодняшний день в работе с базами данных складываются тенденции, соответствующие нынешнему уровню технического прогресса. Эффективность применения информационных технологий на рабочих местах уже не подлежит сомнению. Активное внедрение информационных технологий в рабочий процесс приумножает возможности, обеспечивая "быстроту и простоту" в работе с информацией.

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

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

2.2 Описание приемлемой модели жизненного цикла разработки ПП


Каждое разрабатываемое программное средство имеет свой жизненный цикл. Жизненным циклом программного обеспечения называют период от момента появления идеи создания некоторого программного обеспечения до момента завершения его поддержки фирмой - разработчиком или фирмой, выполнявшей сопровождение.

-       анализ, посредством которого осуществляется формализованное специфицирование (описание) предъявляемых к автоматизированным системам обработки информации (АСОИ) требований, или иначе, целей программного продукта;

-       проектирование, включающее разработку иерархической структуры разрабатываемого ПО, функциональные спецификации отдельных модулей и структуры данных БД;

-       программирование или, иначе говоря, кодирование функциональных модулей;

-       тестирование и отладка, в процессе которых выявляется соответствие ПП его спецификациям;

-       эксплуатация и сопровождение, когда разработанное ПО функционирует в составе (или в качестве) АСОИ в конкретной области применения.

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

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

Рисунок 2 - Спиральная модель жизненного цикла

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

2.3 Структурная схема программного продукта


Разработка информационной системы для автоматизации рабочего места Комендант колледжа в образовательном учреждении на примере БОУ ОО СПО СПК состоит из:

.        "Таблиц". Данный раздел предназначен для хранения различной информации:

Рисунок 3 - Таблица "Ведомость"

Рисунок 4 - Таблица "Документ на вселение"

Рисунок 5 - Таблица "Должности"

Рисунок 6 - Таблица "Сотрудники"

Рисунок 7 - Таблица "Комната"

Рисунок 8 - Таблица "Кураторы"

Рисунок 9 - Таблица "Студенты"

Рисунок 10 - Таблица "Пользователи"

Рисунок 11 - Раздел "Схема данных"

2.      Клиент "Форма авторизации". Данный раздел предназначен для входа пользователя в систему.

Рисунок 12 - Раздел "Авторизация"

3.      Клиент "Форма авторизации". Данный раздел предназначен для входа пользователя в систему.

Рисунок 13 - Раздел "Главная форма"

2.4 Построение диаграммы вариантов использования


Рассмотрим структурную схему программного продукт, которая содержит схему функционирования.

Рисунок 13 - Структурная схема

Прецедент также: вариант использования, сценарий использования - спецификация последовательностей действий (варианты последовательностей и ошибочные последовательности) в Унифицированном языке моделирования (UML), которые может осуществлять система, подсистема или класс, взаимодействуя с внешними актерами.

На диаграммах прецедентов в UML прецедент отображается в виде эллипса <#"868291.files/image015.gif">

Рисунок 14 - Диаграмма вариантов использования

2.5 Построение диаграммы Гантта


Диаграммы Гантта графически представляет календарный план проекта в виде набора параллельных и последовательных задач, выполняемых с привлечением различных ресурсов - исполнителей, материалов, инструментов.

На диаграмме Гантта задачи, составляющие план проекта, изображаются на шкале времени в виде отрезков, начало и конец которых соответствуют планируемым датам начала и окончания выполнения задач. Каждая задача располагается в отдельной строке. Задачи, связанные условием последовательного выполнения, соединяют стрелками.

К родовым недостаткам Гантт-диаграммы можно отнести сравнительно невысокую информационную плотность, как у других столбиковых диаграмм.

Гантт-диаграмма может отображать планируемое или фактическое состояние дел в проекте. Существующие методологии управления проектами обычно рекомендуют держать диаграмму в актуальном состоянии. Это поддерживает реалистичную картину проекта, но не позволяет сопоставить исходный план (видение менеджера, обещания клиенту) и факты (затянутое согласование, болезни и неэффективная работа сотрудников).

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

Рисунок 15 - Диаграмма Гантта

Заключение


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

Программа разрабатывается для коменданта.

Использование информационных технологий помогает операторам или коменданту повышать производительность в их работе и приводит к целому ряду положительных следствий:

-       психологически облегчает процесс работы;

-       возбуждает живой интерес к работе;

-       повышается производительность труда.

Цель курсового проектирования достигнута. Задачи выполнены.

Список используемых источников


1.      Delphi Sources [Электронный ресурс] - Режим доступа: www.DelphiSources.ru <#"868291.files/image017.gif">

папка содержит весь проект

содержит следующую папку

папка с дополнительными файлами

Содержит базы данных и файл с дизайном приложения

исполняемый файл приложения.

файл для запуска проекта

файл ресурсов

этот бинарный файл содержит используемую проектом пиктограмму и прочие ресурсы.

файл проекта

файлы резервной копии копий файла проекта

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

файл конфигурации проекта

в нем хранятся установки проекта.

файл опций проекта

в нем хранится установки опций проекта.

файлы диаграмм (формы1, формы2, формы3, формы 4)

редактора кода (соответствующих форм)

файл формы

это двоичный или текстовый файл, который создается Delphi для хранения информации о формах. Каждому файлу формы соответствует файл модуля (. раs).

файл модуля

соответствующий файл модуль для хранения кода.

 

объектный файл модуля

это откомпилированный файл модуля (. pas), который компонуется в окончательный исполняемый файл.

  

резервные копии соответствующих файлов

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

Файл базы данных

В этом файле хранится информация

Файл help

Файл хранящий в себе все справочную информацию о приложение

Приложение Г

 

БпОУ ОО "Сибирский профессиональный колледж"

РЕЦЕНЗИЯ

На курсовой проект студента

_________________________________________

гр. _______

по дисциплине

_____________________________________________________

на тему

____________________________________________________________

"_____" ________________201__ г.

Рецензент _________________________

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

оценочная ведомость

по курсовому проекту

Косова Вячеслава Евгеньевича,

Ф. И.О. студента

обучающийся (аяся) на 5 курсе

по специальности 050501 Профессиональное обучение (по отраслям)"Программное обеспечение ВТ и АС"

Наименование показателя

Макси- мальное количество баллов

Баллы

Пояснительная записка

48


1

Соответствие темы проекта специальности

4


2

Обоснование выбора темы работы и четкое формулирование ее целей и задач

4


3

Степень соответствия объема и содержания темы целям и задачам

4


4

Соответствие содержания проекта требованиям к курсовому проекту (см. методическое пособие)

4


5

Самостоятельность и творческий подход к решению задач КП


6

Грамотность, логика и четкость изложения

4


7

Использование профессиональных терминов

4


8

Умение искать и обрабатывать необходимую информацию

4


9

Ссылки на нормативные и правовые акты и специальную литературы по разрабатываемой теме

4


10

Соответствие оформления пояснительной записки установленным требованиям

4


11

Наличие всех рисунков, схем, формул, таблиц

4


12

Соблюдение непрерывности нумерации страниц документов

4


Сроки выполнения проекта

5


1

окончательная сдача проекта не позже первого дня начала сессии

5


2

окончательная сдача проекта после начала сессии

0


Оценка за защиту проекта

5


1

при защите студент успешно отвечает более чем на 80% заданных вопросов демонстрируя при ответе знание как основной, так и дополни тельной литературы по курсу

5


2

при защите студент успешно отвечает более чем на 60% заданных вопросов, демонстрируя при ответе знание основной литературы по курсу

3


3

при защите студент успешно отвечает более чем на 50% заданных вопросов, демонстрируя при ответе знание основной литературы по курсу при наводящих вопросах со стороны преподавателя

2



Программный продукт

62


1

Функциональные возможности

16



Реализация основных функций системы в соответствии с техническим заданием.

2



Способность программного средства обеспечивать решение задач, сформулированных в техническом задании в заданных условиях.

2



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

2



Наличие тестов для проверки допустимых значений входных данных

2



Возможность прямого перехода вверх и вниз по многоуровневому меню (пропуск уровней)

2



Наличие в программе повторного выполнения функций (подпрограмм)

2



Программное средство разработано с применением специальных языков программирования (Delphi, C++, PHP, Assembler и т. д)

2



Наличие передачи результатов работы между модулями

2


2

Надежность

10



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

2



Программа не "вылетает" при некорректных действиях

2



Исключительные ситуации обрабатываются программно. (деление на 0, не соответствие типов данных)

2

2



Завершение работы программы при сбоях не приводит к повреждению открытых файлов или невозможности повторного запуска программы

2


3

Практичность и эргономичность

12



Интерфейс программы соответствует общепринятым принципам построения пользовательского интерфейса (класса систем) либо прототипу или быть интуитивно понятным.

2



В интерфейсе программного средства и его информационном наполнении не содержаться орфографические ошибки.

2



Элементы управления выровнены и подписаны в соответствии с выполняемой функцией (переменные, компоненты должны иметь функционально значимые имена)

2



Выравнивание компонентов на формах сохраняется при изменении размеров окон.

2



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

2



Наличие и полнота справочной системы (или руководства пользователя), контекстные подсказки.

2


4

Эффективность

6



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

2



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

2



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

2


5

Сопровождаемость

14



Простота устранения ошибок в программе и программных документах

2



Исходный код имеет модульную структуру, форматирован отступами, размер функций (методов) обозримые (не более 50 строк)

2



Имена переменных, классов, файлов, элементов управления имеют описательные имена

2



В коде программы имеются комментарии (описания назначения и параметров функций, классов, пояснения к алгоритмам работы).

2



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

2



Программный продукт разработан по стратегии "сверху вниз"

2



Файлы проекта распределены по папкам в соответствии со стандартом кодирования языка программирования

2


6

Мобильность и Модифицируемость

4



Способность программного обеспечения работать на различных аппаратных платформах или под управлением различных операционных систем

1



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

1



Простоты внесения необходимых изменений и доработок в программу в процессе эксплуатации

1



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

1



Итого

120



Примечание:

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

Оценка

"5" отлично

"4" хорошо

"3" удовлетворительно

"2" неудовлетворительно


85 % - 100 %

65 % - 84 %

50% - 64%

менее 50%

Количество набранных баллов

102-120

77-60

Менее 60

 

Похожие работы на - Разработка информационной системы для автоматизации рабочего места коменданта колледжа в образовательном учреждении

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!