Автор работы: Пользователь скрыл имя, 27 Мая 2014 в 09:42, дипломная работа
Одним из важных шагов создания информационной подсистемы является разработка базы данных, которая позволит организовать и упорядочить информацию, а также обеспечит быстрый доступ к данным и выборку необходимой информации. Возможность автоматического создания отчетов на основе базы данных будет способствовать избавлению ответственного лица от кропотливой бумажной работы, связанной с их монотонным написанием. К тому же она предусматривает некоторый механизм защиты от ошибочных действий оператора при пополнении и модификации базы данных и обладает достаточной степенью универсальности.
Разработка информационной подсистемы требует создания соответствующего информационного и программного обеспечения.
Введение……………………………………………………………………… 6
1. Анализ методов и средств построения систем автоматизации учебно-учетной деятельности в спортивном учреждении …………………….
8
1.1 Организационная структура спортивной школы как объекта внедрения средств информатизации ……........................................
8
1.2. Общие принципы разработки и функционирования систем автоматизации учебно-учетной деятельности …………………….
14
1.3. Сравнительный анализ инструментальных средств построения систем автоматизации учебно-учетной деятельности....................
24
1.4 Цель и задачи дипломного проектирования……………………….. 34
2. Разработка информационного обеспечения системы автоматизации учебно-учетной деятельности в спортивной школе …………………...
35
2.1 Особенности формирования информационных моделей на основе концепции баз данных………………………………………………
35
2.2. Формирование логической и концептуальной моделей структурирования данных с использованием CASE-средств .......
48
3 Разработка программного обеспечения информационной системы автоматизации учебно-учетной деятельности спортивной школе …...
63
3.1 Выбор языковых и программных средств реализации программного обеспечения …...........................................................
63
3.2 Модульная структура программного обеспечения………………… 65
3.3 Организация пользовательского интерфейса информационной системы автоматизации учебно-учетной деятельности в спортивной школе…………………………………………………...
68
4 Организационно-экономическая часть…………………………………... 75
4.1 Краткая характеристика разрабатываемого программного продукта (ПП) и этапов его разработки……………………………
75
4.2 Определение трудоемкости разработки ПП………………………... 76
4.3 Распределение трудоемкости по этапам разработки и определение состава исполнителей………………………………...
78
4.4 Расчет сметной стоимости и договорной цены разработки ПП…... 80
4.5 Анализ конкурентоспособности программного продукта………… 86
4.5.1 Анализ технической прогрессивности………………………… 88
4.5.2 Анализ изменения функциональных возможностей…………. 89
4.5.3 Анализ соответствия разрабатываемого ПП нормативам…… 89
4.5.4 Оценка годовых эксплуатационных издержек потребителя… 89
4.5.5 Анализ экономических параметров ПП………………………. 91
4.5.6 Оценка конкурентоспособности……………………………….. 93
4.6 Оценка экономической эффективности…………………………….. 93
4.7 Анализ технико-экономических показателей разработки и эксплуатации ПП…………………………………………………….
95
5. Безопасность жизнедеятельности………………………………………... 96
5.1 Организация рабочего места ………………………………………... 97
5.2 Режим освещенности рабочего места ……………………………… 98
5.3 Микроклимат помещения………………………………………….... 99
5.4 Уровень шума………………………………………………………… 100
5.5 Психофизиологические нагрузки…………………………………… 101
5.6 Обеспечение электробезопасности ………………………………… 101
5.7. Обеспечение пожаробезопасности…………………………………. 102
Заключение…………………………………………………………………... 104
Список литературы………………………………………………………….. 105
Приложение А. Фрагмент листинга программных модулей……………... 107
Зачисление – таблица, содержащая информацию об состоянии учащегося школы (таблицу 2.4).
В таблицах заведомо указаны имена полей, которые будут использоваться при построении физической модели.
Таблица 2.1 – Сущность «Учебная группа»
Ключ |
Атрибут |
Имя в таблице «GROUP» |
Тип данных | |
1 |
2 |
3 |
4 | |
Код Вид Спорта Тренер Этап Подготовки Код Этапа Наименование |
ID VID_SPORTA TRENER ETAP_PODGOTOVKI ID_ETAPA NAIMENOVANIE |
Числовой Текстовый Текстовый Текстовый Числовой Счетчик |
Таблица 2.2 – Сущность «Тренеры»
Ключ |
Атрибут |
Имя в таблице «TRENERA» |
Тип данных |
1 |
2 |
3 |
4 |
Код ФИО Образование Специальность Вид Спорта |
ID_TRENERA FIO OBRAZOVANIE SPECIALNOST VID_SPORTA |
Счетчик Текстовый Текстовый Текстовый Текстовый |
Таблица 2.3 – Сущность «Ученики»
Ключ |
Атрибут |
Имя в таблице «UCHENIKI» |
Тип данных |
1 |
2 |
3 |
4 |
Код ученика Группа Вид спорта Тренер Этап Подготовки Состояние Код Этапа ФИО Адрес Контактный телефон Дата Рождения Школа Класс Приказ Дата Изменения |
ID_UCHENIKA GROUP VID_SPORTA TRENER ETAP_PODGOTOVKI SOSTOYANIE ID_ETAPA FIO ADDRESS PHONE DATE_ROZHDENIYA SCHOOL CLASS PRIKAZ DATE_IZMENENIYA |
Счетчик Текстовой Текстовой Текстовый Числовой Текстовый Счетчик Текстовый Текстовый Числовой Дата/время Числовой Числовой Текстовый Дата/время |
Таблица 2.4 – Сущность «Зачисление»
Ключ |
Атрибут |
Имя в таблице «ZACHISLENIE» |
Тип данных |
1 |
2 |
3 |
4 |
Номер Код Вид Спорта Тренер Этап Подготовки Код Этапа Дата Проведен Наименование Группа |
NOMBER ID VID_SPORTA TRENER ETAP_PODGOTOVKI ID_ETAPA DATE PROVEDEN NAIMENOVANIE GROUP |
Числовой Счетчик Текстовый Текстовый Числовой Счетчик Дата/время Текстовый Текстовый Числовой |
Структура разрабатываемой системы представлена на рисунке 2.3.
Рисунок 2.3 - Структурная схема базы данных.
Разработка контекстных диаграмм решает проблему строгого определения функциональной структуры базы данных на самой ранней стадии ее проектирования, что особенно важно для сложных многофункциональных систем.
Контекстная диаграмма с единственным процессом «Обучение» приведена на рисунке 2.4
Рисунок 2.4 – Контекстная диаграмма
Данные об учащихся включают в себя подробную информацию о будущем ученике спортивной школы. Она включает его фамилию, имя и отчество, контактные данные и какую-либо дополнительную информацию, если это необходимо. Нормативные документы определяют порядок составления и заключения договора.
Тренера - преподаватели осуществляют сам процесс обучения.
Документы о сдаче контрольно-переводных нормативов является выходным документом и выводится на печать.
После того, как построена контекстная диаграмма, строится полная модель системы, с отображением всех процессов и потоков данных, участвующих в основном процессе. DF-диаграмма первого уровня представлена на рисунке 2.5.
Рисунок 2.5 – DF-диаграмма первого уровня
3. Разработка программного обеспечения информационной системы автоматизации учебно-учетной деятельности в спортивной школе
3.1 Выбор языковых и программных
средств реализации
Для реализации дипломного проекта была выбрана система программирования Delphi, относящаяся к классу инструментальных средств ускоренной разработки программ (RAD).
Сокращение времени на разработку программ достигается за счет визуального конструирования форм и использования библиотеки визуальных компонентов (VCL).
Визуальное конструирование форм избавляет программиста от многих аспектов разработки интерфейса программы. Delphi создает специальное окно, называемое окном формы, которое является прототипом окна будущей программы. Программист наполняет это окно необходимыми ему компонентами.
Библиотека визуальных компонентов содержит большое количество компонентов, готовых к использованию. Компоненты уже содержат в себе необходимый программный код и данные.
Таким образом, использование компонентов позволяет сократить время разработки программы и снижает вероятность ошибок.
Язык программирования Delphi был создан на базе языка Паскаль. Delphi отличает мощность и гибкость, имеется возможность делать вставки на Assembler. При этом язык имеет очень простой и ясный синтаксис.
Система Delphi является эффективным средством разработки приложений баз данных. Delphi поддерживает большое количество технологий доступа к базам данных различных форматов.
Структурной единицей визуального программирования, основным «строительным элементом» для программы является компонент.
Компонент – это разновидность класса, который представлен пиктограммой на палитре компонентов Delphi, может быть визуально перенесен в программу и имеет набор свойств, которые можно определять, не изменяя текста программ. В этом суть визуального программирования. (В отличие от языка Turbo-Pascal, классом в Delphi называется объектовый тип переменных, а объектом называется экземпляр класса. Например, тип Student – это класс, а студент Иванов – конкретный объект, экземпляр класса).
Как и любой класс, компонент характеризуется полями, свойствами и методами. В Delphi вместо полей обычно используются свойства. Свойство можно рассматривать как разновидность поля класса, обращение к которому автоматически приводит к вызову метода чтения/записи поля.
Кроме того, компонент имеет перечень событий, на которые он способен реагировать (например, нажатие клавиши, щелчок кнопкой мыши и др.). Задача программиста – написать обработчики событий, отвечающие за реакцию компонента на определенное событие.
Компоненты бывают визуальными и невизуальными. Первые предназначены для организации интерфейса с пользователем (кнопки, строки редактирования, переключатели, списки и т.д.). Они видны на экране во время выполнения программы. Невизуальные компоненты служат для доступа к системным ресурсам, например, драйверам баз данных. Во время работы приложения они, как правило, не видны.
Формой называется визуальный компонент, имеющий свойства окна Windows (или просто окно Windows). На форме размещаются другие визуальные компоненты – кнопки, строки редактирования и др. Форм в приложении может быть несколько. Одна из них – главная. Закрытие главной формы означает завершение программы.
Каждая форма представлена двумя файлами – файлом визуального описания формы (бинарный файл с расширением .dfm) и модулем с исходным текстом на языке Pascal (текстовый файл с расширением .pas), содержащим обработчики событий для компонентов этой формы.
Формы и модули объединены в проект. Проект – это совокупность файлов, из которых Delphi создает приложение. Проект оформляется в виде головной программы на Паскале, содержащей ссылки на файлы всех форм и модулей. Файл проекта имеет расширение .dpr.
В качестве средств разработки специального программного обеспечения была выбрана система Delphi 7. Выбор обуславливается тем, что с ее помощью можно в кратчайшие сроки разработать быстрое, компактное и полноценное Windows-приложение, работающее с базами данных и приложениями электронной почты. На сегодня Delphi является одним из самых распространенных средств создания приложений баз данных для корпоративных применений. Эти средства позволяют создавать прикладные программы, предназначенные для работы на ПЭВМ IBM PC AT под управлением оболочки Windows XP и других версий, а так же операционной системы Windows NT и использующие общепринятые для Windows элементы пользовательского интерфейса. Предпочтение было отдано системе Borland Delphi 7 Enterprise благодаря тому, что она позволяет программисту очень быстро и удобно разрабатывать пользовательский интерфейс [9]. Это свойство особенно ценно из-за того, что, как показывает практика, работа над интерфейсом занимает большую часть времени создания программного продукта. Еще одним преимуществом выбранной системы является высокая (по сравнению со многими другими средствами программирования) эффективность генерируемого компилятором кода, что весьма существенно для данного проекта.
3.2 Модульная структура
Программное обеспечение имеет модульную структуру, которая представлена на рисунке 3.1.
Рисунок 3.1 – Модульная структура программного обеспечения
Главным модулем является управляющая программа, которая передает управление подсистемам более низкого уровня иерархии.
В подсистеме ввода данных осуществляется ввод информации о спортивных группах, спортсменах, тренерах, а также расписании занятий групп.
В подсистеме анализа осуществляется сортировка и фильтрация информации, вносимой в базу данных.
В подсистеме вывода данных осуществляется вывод информации для просмотра на экран, а также при необходимости, вывод на печать.
При помощи справочной подсистемы можно получить подробное руководство пользователю, в котором описано предназначение всех окон программы, всех кнопок и переключателей, а также рассмотрены все возможные операции с данными.
Схема функционирования программного обеспечения изображена на рисунке 3.2. в виде алгоритма.
Рисунок 3.2 – Схема функционирования программного обеспечения
3.3 Организация пользовательского
интерфейса информационной
Графический интерфейс пользователя создавался в системе Delphi с помощью визуального конструирования форм. Этот метод заключается в том, что программист выбирает в библиотеке необходимые ему компоненты. Затем они размещаются на форме, при необходимости корректируются их свойства. После этого пишутся процедуры-обработчики для некоторых событий (например – щелчка мыши на кнопке). В этих процедурах программируется работа приложения при конкретном действии пользователя.
Пользовательский интерфейс созданной программы содержит четыре формы (т.е. стандартных окна системы Windows).
Главное окно программы изображено на рисунке 3.3. Окно служит для доступа к другим окнам и управления приложением. Для этой цели на форме были размещены 7 кнопок (компонентов Delphi BitBtn). Три из них открывают соответственно окно форм, окно запросов, окно отчетов. Кнопка «Помощь» открывает справочную систему. Кнопка «Защита» позволяет сменить пароль доступа к программе. Кнопка «Свернуть» сворачивает все приложение. После нажатия на «Выход» закроются все окна программы, и она завершит работу.
Рисунок 3.3 – Главное окно программы
Окно «Формы» (рисунок 3.4) служит для редактирования таблиц базы данных. Пользователю не очень удобно работать с приложением, которое открывает большое количество окон. Поэтому для редактирования каждой из четырех таблиц не создавалось отдельное окно. Вместо этого окно «Формы» содержит четыре вкладки (Группы, Тренеры, Спортсмены и Расписание)