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

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 20.12.2015
Размер файла 2,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

б) компонент «TADOConnection». Он является, своего рода, концентратором соединения с хранилищем данных. Для установления связи нужно с помощью свойства ConnectionString сформировать связные параметры и затем установить значение True в свойство Connected. В приложении используется для соединения остальных компонентов ADO с базой данных;

в) компонент «TDataSource». Он обеспечивает механизм для связи компонентов доступа к данным с визуальными компонентами, которые отображают данные. Основное назначение DataSource состоит в том, чтобы облегчить внесение изменений в приложения. Все визуальные компоненты данных на форме связаны с ним, который, в свою очередь, связан с набором данных;

г) компонент «TDBGrid». Этот компонент является дальнейшим развитием обычной таблицы (StringGrid), но предназначен исключительно для отображения и редактирования связанной с БД информации. В приложении обеспечивает вывод значений таблиц с целью редактирования;

4) компонент «TLabel». Предназначен для отображения статического текста. Свойством Caption можно задать отображаемый текст. В программе данный компонент используется для общения с пользователем и удобства восприятия пользовательского интерфейса;

5) компонент «TButton». Представляет собой стандартную кнопку Windows, инициирующую какое-либо действие. Используется для управления процессами приложения [12];

6) компонент «TShockwaveFlash». Служит для обеспечения работы и взаимодействия C++ Builder с Flash-анимацией (файлы *.swf). Компонент не является элементом VCL по умолчанию, необходимо импортировать его из библиотек Flash.ocx или SWFlash.ocx. В приложении данный компонент используется для воспроизведения и управления flash-анимацией;

7) компонент «CppWebBrowser». Используется для визуального просмотра веб-страниц. Служит для отображения подготовленных лекций.

7) компонент «TChart». Позволяет строить двух- и трехмерные диаграммы на основе различных данных, является наследником класса TPanel и наследует все свойства панели. В программе используется для построения динамики уровня знаний пользователя в статистических целях;

8) компонент «TTreeView». Служит для отображения сложных данных отображающихся в виде списка или дерева. Используется для построения дерева категорий учебного материала.

Использованные компоненты позволили в полной мере реализовать ранее спроектированный интерфейс пользователя, обеспечить необходимый функционал программного средства [13].

3.5 Описание программной реализации задачи

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

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

Для работы СУБД MS Access применяется технологии OLE DB -- интерфейс системного уровня с дополнительным прикладным уровнем, который получил название ADO (ActiveX Data Objects), предназначенным для прикладных задач. Для доступа к источникам данных БД MS Access используется драйвер Microsoft.Jet.OLEDB.4.0 и провайдер Jet 4.0.

Взаимодействие компонентов ADO и провайдера осуществляется на основе универсальной для Windows технологии ActiveX, причем провайдер реализуется как СОМ-сервер, а ADO-компоненты -- как COM-клиенты.

При создании программы для работы с базой данных следует использовать связанные компоненты-наборы ADOQuery, ADODataSet и ADOConnection [14]. Схема связи данных с объектами ADO в среде разработки приложений С++ Builder приведена на рисунке 3.3.

Рисунок 3.3 -- Схема связи данных с объектами ADO

Для организации взаимодействия по приёму и передаче данных между базой данных и обучающим блоком применяется технология SQL-запросов -- инструкций, выполняющих операции над таблицами. SQL (англ. Structured Query Language -- «язык структурированных запросов») -- универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. Компонент «TADOQuery» применяется для выполнения произвольных запросов SQL.

При разработке обучающего блока были использованы следующие операторы языка DML (манипуляции данными):

- SELECT -- производит выборку указанных данных;

- INSERT -- производит добавление новых данных в указанную таблицу;

- UPDATE -- производит обновление уже имеющихся данных;

- DELETE -- производит удаление строк из указанной таблицы.

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

Рисунок 3.4 -- Пример использования запроса на выборку данных

На рисунке 3.5 представлен пример запроса на удаление данных. Запрос производит удаление выбранного теста вместе со всеми подчиненными ему вопросами.

Рисунок 3.5 -- Пример использования запроса на удаление данных

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

На рисунке 3.7 приведен пример использования запроса на добавление данных. С помощью оператора SELECT производиться добавление новых данных в указанную таблицу, предварительно взяв значения, указанные пользователем.

Рисунок 3.6 -- Пример использования запроса на выборку данных

Рисунок 3.7 -- Пример использования запроса на добавление данных

3.5.2 Программная реализация основных функций приложения

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

Для реализации функции регистрации и авторизации была организована работа с данными, хранящимися в реестре «Windows». Реестр («Windows Registry»), или системный реестр -- иерархически построенная база данных параметров и настроек в большинстве операционных систем семейства «Windows». Реестр содержит информацию и настройки для аппаратного и программного обеспечения, профилей пользователей, предустановки [15]. При регистрации, логин и пароль, указанные пользователем, записываются как параметры для ключа реестра (HKEY_CURRENT_USER\BlockDB\Users), который автоматически создается при первом запуске программы. После успешной регистрации, создается три новых параметра и обновляется один постоянный, который несет в себе информацию о количестве уже зарегистрировавшихся пользователей. Параметр «User_n» содержит логин пользователя, параметр «Password_n» содержит пароль, а параметр «Status_n» -- статус, где n -- порядковый номер пользователя. Помимо записи в реестр, вновь созданный логин записывается и в ТБД «Пользователи». Это необходимо для более удобной и продуктивной работы с ведением статистики. В момент авторизации происходит соотношение введенных логина и пароля с теми, что существуют в базе реестра, и, если совпадение найдено, то пользователь, в соответствии со своим статусом, получает доступ к определенному количеству функций.

Программная реализация регистрации нового пользователя представлена на рисунке 3.8.

Рисунок 3.8 -- Программная реализация регистрации нового пользователя

Графики, отображающие динамику уровня знаний пользователя, строятся в соответствии с его результатами. Это происходит под управлением компонента «TChart». Программная реализация организации построения графика представлена на рисунке 3.9.

Рисунок 3.9 -- Программная реализация построения графика

Организация передвижения компонента «TImage» мышью по форме осуществлена с помощью работы со свойствами «OnMouseMove», «OnMouseDown», «OnMouseUp». Программная реализация данной возможности, с учетом добавления ограниченного полигона для передвижения, представлена на рисунке 3.10.

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

Обучающая часть приложения организована в виде дерева категорий и области отображения данных. Дерево строится автоматически с помощью компонента «TTreeView». Данные для дерева берутся из БД. Область отображения данных представлена компонентом «TCppWebBrowser», в который подгружаются html-страницы. Программная реализация постройки первого уровня дерева категорий представлена на рисунке 3.12.

Листинг программного средства приведён в приложении В.

Рисунок 3.10 -- Реализация возможности перемещения компонента «TImage» с помощью мыши по определенному полигону

Рисунок 3.11 -- Программная реализация проверки правильности собранного запроса

Рисунок 3.12 -- Программная реализация постройки первого уровня дерева

4. Апробация механизмов функционирования обучающего блока

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

Для начала следует запустить исполняемый файл «BlockDB.exe», после чего начнется воспроизведение Flash-ролика, в процессе воспроизведения которого происходит проверка наличия БД в одном каталоге с исполняемым файлом. В случае если база будет не обнаружена, пользователь получит уведомление о ее отсутствии (рисунок 4.1), после чего откроется стандартное диалоговое окно выбора файлов, к которому применен фильтр на открытие файлов исключительно формата *mdb (рисунок 4.2). В случае если указан новый путь к БД или она изначально находилась в необходимом каталоге, пользователю предстоит пройти регистрацию, если программа запускается первый раз, либо, в противном случае, сразу этап авторизации.

В качестве примера, следует проверить, отреагирует ли программа на попытку регистрации уже существующего логина (результат проверки представлен на рисунке 4.3), либо попытку ошибочной авторизации (результат проверки представлен на рисунке 4.4). В случае успешной регистрации и авторизации, пользователь получит доступ к главному меню, где в зависимости от статуса пользователя расположены элементы управления пользовательской (для обычных пользователей) и административной панелей (для администраторов) (рисунок 4.5). Для апробации всех возможностей приложения, авторизация будет произведена от имени администратора, который автоматически создается при первом запуске программы. Логин и пароль указаны в руководстве системного администратора.

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

Рисунок 4.1 -- Уведомление об отсутствии необходимой базы данных

Рисунок 4.2 -- Выбор нового пути к базе данных

Рисунок 4.3 -- Уведомление о том, что введенный логин уже зарегистрирован

Рисунок 4.4 -- Уведомление об ошибочной авторизации

Рисунок 4.5 -- Главное меню программы (вид для административной учетной записи)

Окно носит исключительно ознакомительный характер, тем самым, исключая возникновение ошибок в данной области приложения. Факт того, что вся информация в данном модуле выводится с помощью компонента «TCppWebBrowser», являющийся своего рода обозревателем окна, которое формирует «Internet Explorer» (IE), предполагает то, что все ошибки, которые могут быть связаны с отображением html-страниц, обрабатываются напрямую ядром IE.

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

Рисунок 4.6 -- Модуль обучения

Рисунок 4.7 -- Модуль отображения статистики

Модуль тестирования предлагает пользователю проверить свои знания с помощью системы тестов. Одним из интересных решений в плане реализации можно считать тесты по запросам. Пользователю необходимо собрать готовый SQL-запрос исходя из задания и предметной области (рисунок 4.8). Запрос собирается с помощью отдельных элементов, которые можно перетягивать мышью в специализированные контейнеры. Исходя из того, что на данном этапе весь ввод информации строго систематизирован, а модуль по большей степени производит считывание и проверку данных, возникновение ошибок на данном этапе -- исключено. Работа со стандартными тестами аналогична и включает в себя те же принципы общего функционирования. После прохождения теста, пользователю отображается подробный отчет с результатами пройденного теста.

Главное окно административной панели (рисунок 4.9) имеет навигационное предназначение. Добавление стандартных тестов и тестов по запросам, их редактирование и удаление происходит по схожим технологиям, поэтому рассмотрим пример добавления теста по запросам (рисунок 4.10), для изучения ошибочных ситуаций в целом по модулю администрирования. В качестве примера, следует проверить реакцию программы на добавление теста с именем, которое уже существует в базе (реакция программы представлена на рисунке 4.11), а также попытку не указывать некоторые из данных, необходимых для создания вопроса (реакция приложения приведена на рисунке 4.12). Кроме того, при попытке указать несколько операторов SQL одного и того же типа, системой будет выведено уведомление о невозможности совершения данного действия (рисунок 4.13).

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

Рисунок 4.8 -- Осуществление теста по запросам

Рисунок 4.9 -- Главное окно административной панели

Рисунок 4.10 -- Добавление теста по запросам

Рисунок 4.11 -- Попытка создать тест с именем, которое уже существует в базе

Рисунок 4.12 -- Обработка ситуации, при которой одно из обязательных полей не заполнено

Рисунок 4.13 -- Попытка подключить несколько операторов SQL

5. Организационно-экономическое обоснование проекта

5.1 Расчет общей трудоемкости разработки программного обеспечения

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

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

Таблица 5.1 -- Перечень и объем функций программного продукта

Код функции

Наименование (содержание) функции

Объем функций (строк исходного кода)

исходный

уточненный

Ввод, анализ входной информации, генерация кодов и процессор входного языка

101

Организация ввода информации

110

150

102

Контроль, предварительная обработка и ввод информации

430

435

104

Обработка входного языка и формирование таблиц

900

240

107

Организация ввода-вывода информации в интерактивном режиме

220

325

109

Управление вводом-выводом

1980

420

Формирование, ведение и обслуживание базы данных

202

Формирование базы данных

1750

252

203

Обработка наборов и записей базы данных

2350

550

206

Манипулирование данными

8670

1105

209

Загрузка базы данных

2950

120

Расчетные задачи, формирование и вывод на внешние носители документов сложной формы и файлов

705

Формирование и вывод на внешние носители

2850

320

707

Графический вывод результатов

330

300

Итого:

22540

4217

Единицей измерения объема программы является строка исходного кода программы. Общий объем ПО (V0) определяется исходя из количества и объема функций, реализуемых программой, по каталогу функций программного обеспечения, и рассчитывается по формуле (5.1):

, (5.1)

где Vi -- объем отдельной функции программы;

n -- общее число функций.

Объем строк исходного кода зависит от того, на каком языке программирования происходит разработка приложения. Программа «Обучающий блок по дисциплине «Базы данных и системы управления базами данных» реализована в среде разработки «C++ Builder» и нормативный объем строк исходного кода для выбранных категорий функций соответствует выбранной среде разработки. Таким образом, объем функций исходного кода (V0) равен:

Vo=110+430+900+220+1980+1750+2350+8670+2950+2850+330=22540строк

Определение уточненного объема функций исходного кода определяется по следующей формуле (5.2):

, (5.2)

где: Vyi -- уточнённый объем отдельной функции программного продукта;

n -- общее число функций.

Vv =150+435+240+325+420+252+550+1105+120+320+300 = 4217 строк

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

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

, (5.3)

где: Ki -- коэффициент, соответствующий степени повышения сложности;

n -- количество учитываемых характеристик.

Программа обеспечивает хранение, ведение и поиск данных в сложных структурах, поэтому коэффициент, соответствующий степени повышения сложности (Ki) равен 0,07.

Подставив соответствующее значение в формулу (5.3), получаем:

Программное средство является развитием имеющегося аналога и предназначено для использования в освоенной среде ОС, но на новом типе (новой конфигурации) ПК. Новизна ПО соответствует категории В, в следствии чего Kн = 0,63. При разработке приложения доля используемых стандартных модулей составила 50%, следовательно Kт = 0,65. Новизне ПО категории В соответствует следующее распределение трудоемкости по стадиям:

- Kтз = 0,08 (техническое задание);

- Kэп = 0,19 (эскизный проект);

- Kтп = 0,28 (технический проект);

- Kрп = 0,24 (рабочий проект).

Еще одним фактором, влияющим на трудоемкость разработки программного обеспечения, является коэффициент, учитывающий средства разработки ПО (Кур). Программа разработана при помощи среды разработки «C++ Builder», следовательно, Кур = 1,0.

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

Трудоемкость работ на стадиях техническое задание, эскизный проект и технический проект определяется по формуле:

, (5.4)

Трудоемкость работ на стадии рабочего проекта определяется по формуле:

, (5.5)

Общая трудоемкость разработки ПО (ТО) определяется суммированием нормативной (скорректированной) трудоемкости приложения по стадиям разработки:

, (5.6)

где: Туi -- нормативная (скорректированная) трудоемкость разработки ПО на i-й стадии (чел./дн.);

n -- количество стадий разработки.

Подставив соответствующие значения в формулы (5.4 - 5.6), получаем:

TyI = 213*(0,08+0,19+0,28)*1,07*0,63*1,0 = 79 чел./дн.

TyII = 213*0,24*1,07*0,63*1,0*0,65 = 22 чел./дн.

ТО = 79 + 22 = 101 чел./дн.

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

Таблица 5.2 -- Результаты расчетов общей трудоемкости ПО

Показатели

Стадии разработки

Итого

ТЗ

ЭП

ТП

РП

Общий объем ПО (VО), количество стр.

-

-

-

-

22540

Общий уточненный объем ПО (Vy), количество строк

-

-

-

-

4217

Категория сложности ПО

-

-

-

-

2

Нормативная трудоемкость разработки ПО (Тн), чел./дн.

-

-

-

-

213

Коэффициент повышения сложности ПО (Кс)

1,07

1,07

1,07

1,07

-

Коэффициент, учитывающий новизну ПО (Кн)

0,63

0,63

0,63

0,63

-

Коэффициент, учитывающий степень использования стандартных модулей (Кт)

-

-

-

0,65

-

Коэффициент, учитывающий средства разработки ПО (Кур)

1,0

1,0

1,0

1,0

-

Коэффициенты удельных весов трудоемкости стадий разработки ПО (КТЗ, КЭП, КТП, КРП, КВН)

0,08

0,19

0,28

0,24

0,79

Распределение нормативной трудоемкости ПО по стадиям, чел./дн.

11

27

41

35

116

Общая трудоемкость разработки ПО (ТО), чел./дн.

79

22

101

5.2 Расчёт затрат на разработку программного продукта

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

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

- затраты на изготовление эталонного экземпляра (Зэт);

- затраты на технологию (затраты на приобретение и освоение программных средств, используемых при разработке программного продукта; затраты на ПО, используемое как эталон) (Зтех);

- затраты на машинное время (расходы на содержание и эксплуатацию технических средств разработки, эксплуатации и сопровождения) (Змв);

- затраты на материалы (информационные носители) (Змат);

- затраты на энергию, на использование каналов связи (для отдельных видов);

- общепроизводственные расходы (затраты на управленческий персонал, на содержание помещений) (Зобщ_пр);

- непроизводственные (коммерческие) расходы (затраты связанные с рекламой, поиском заказчиков, поставками конкретных экземпляров) (Знепр).

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

, (5.7)

Расходы на оплату труда разработчика с отчислениями рассчитываются по формуле:

, (5.8)

где ЗПосн -- основная заработная плата разработчика, руб.;

ЗПдоп -- дополнительная заработная плата разработчиков, руб.;

ОТЧзп -- сумма отчислений от заработной платы (социальные нужды, страхование от несчастных случаев), руб.

Основная заработная плата разработчика рассчитывается по следующей формуле:

, (5.9)

где Сср_час -- средняя часовая тарифная ставка разработчика ПО;

ТО -- общая трудоемкость разработки, чел./час.;

Кув -- коэффициент, учитывающий доплаты стимулирующего характера (Кув = 1,5-2,0). Принимается Кув = 2.

Сср_час = Тариф.оклад/167,3 ч. (5.10)

Тариф.оклад = Тариф. ставка.* Тариф. коэф. (5.11)

Сср_час = 580 000/167,3 = 3466,8 руб.

Дополнительная заработная плата разработчика определятся по формуле:

, (5.12)

где Ндоп -- норматив отчислений на дополнительную заработную плату разработчика. Принимается Ндоп = 50%.

Отчисления от основной и дополнительной заработной платы (отчисления на социальные нужды и обязательное страхование) рассчитываются по формуле:

, (5.13)

где Hзп -- процент отчислений на социальные нужды и обязательное страхование от суммы основной и дополнительной заработной платы. Принимается Hзп = 35 %.

Подставив соответствующие значения в формулы (5.8 - 5.13), получаем:

ЗПосн = 3466,8 * 101 * 2 = 700293,6 руб.

ЗПдоп = 700293,6 * 0,5 = 350146,8 руб.

ОТЧзп = (700293,6 + 350146,8) * 0,35 = 367 654,1 руб.

Зтр = 700293,6 + 350146,8 + 367654,1 = 1418 094,5 руб.

Затраты машинного времени определяются по формуле:

, (5.14)

где Сч -- стоимость одного часа машинного времени (руб.).

В таблице 5.3 представлены данные, необходимые для расчёта стоимости машино-часа.

Таблица 5.3 -- Показатели по предприятию

Показатель

Усл. обозн.

Ед. изм.

Значение, руб.

Балансовая стоимость компьютера

БК

Рублей

5050000

Балансовая стоимость принтера

БП

Рублей

800 000

Мощность, потребляемая компьютером

МК

КВт

0,35

Полезный фонд времени работы компьютера за период работы

FK

Час

802

Стоимость 1кВт/час

С

Рублей

770,6

Мощность, потребляемая принтером

МП

КВт

0,05

Полезный фонд времени работы принтера за год

Час

840

Площадь на 1 рабочее место *

Spm

М2

7,0

Стоимость 1м2 производственной площади

Спл

Рублей

200000

Норма амортизации для оборудования

Нао

%

20

Норма амортизации для зданий

Напл

%

5

Отчисления на текущий ремонт оборудования

PO

%

4,1

Определение стоимости потребляемой электроэнергии, руб.:

, (5.15)

где Квр -- коэффициент, учитывающий использование по времени (Квр = 0,8);

Кс -- коэффициент, учитывающий потери в сети (Кс = 1,05).

Сэл = (0,35*802+0,05*840)*770,6*0,8*1,05 = 208 885 руб.

Определение суммы амортизационных отчислений, руб.:

, (5.16)

Сао = ((5050000+800000)*(20/100))+(7*200000*(5/100)) = 1240000 руб.

Определяем затраты на текущий ремонт оборудования, руб.:

, (5.17)

Зр = (5050000 + 800 000)*(4,1/100) = 239 850 руб.

Затраты на один машино-час, руб.:

, (5.18)

СМчэл) = 208 885 /802 = 260,5 руб.

СМчао) = 1240000/802 = 1546 руб.

СМчр) = 239 850/802 = 299 руб.

Результаты данных расчетов представлены в таблице 5.4.

Таблица 5.4 -- Расчет затрат на 1 машино-час

Показатель

Усл. обозн.

Значение, рублей.

На год (ЗМг)

На 1 маш./ч. (СМч)

Стоимость потребляемой энергии

Сэл

208 885

260,5

Сумма ежегодных амортизационных отчислений.

Сао

1240000

1546

Затраты на текущий ремонт оборудования.

Зр

239 850

299

Итого:

1688735

2105,5

Кт -- коэффициент мультипрограммности, показывающие распределение времени работы ЭВМ в зависимости от количества пользователей ЭВМ. Т.к. разработку осуществлял один разработчик, принимается Кт = 1.

tэвм -- машинное время ЭВМ, необходимое для разработки и отладки проекта.

Затраты на машинное время включают:

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

- время на отладку программы на ЭВМ; время на редактирование, распечатку и оформление документации.

Для расчета машинного времени ЭВМ, необходимого для разработки и отладки проекта следует использовать формулу:

, (5.19)

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

tII -- срок реализации второй стадии «Рабочий проект»;

Fсм -- продолжительность рабочей смены (ч). Принимается Fсм = 8 ч;

Ксм -- количество рабочих смен. Принимается Ксм = 1.

При реализации перечисленных стадий потребность в машинном времени составляет 45 % от всего времени, отводимого на реализацию этого этапа разработки.

В итоге, получаем, что машинное время ЭВМ, необходимое для разработки и отладки проекта, составляет:

tЭВМ = (79 0,45 + 22) 8 1 = 460,4 ч.

Затраты машинного времени на разработку ПО составили:

, (5.20)

ЗМВ = 2105,5 1 460,4 = 969 372 руб.

Затраты на изготовление эталонного экземпляра (Зэт) определяют по формуле:

, (5.21)

где Кэт -- коэффициент, учитывающий размер затрат на изготовление эталонного экземпляра. Принимается Кэт = 0,05.

Подставив соответствующие значения в формулу (5.21), получаем:

Зэт = (1418 094 + 0 + 969 372) * 0,05 = 119 373 руб.

Итого получаем суммарные затраты на разработку ПО:

ЗР = 1418094 + 0 + 969372 +119373 = 2506 839 руб.

Накладные расходы составляют 50% от суммарных затрат на разработку и составляют 1253 419,5 руб. [17].

В таблице 5.5 приведен расчет затрат на материалы, необходимые для реализации программного средства.

Таблица 5.5 -- Расчет затрат на материалы

Наименование

Техническая характеристика

Кол-во

Отпускная цена, в рублях

Сумма, рублей

Красящая лента (заправка картриджа)

CANNON 520

1

60000

60000

Бумага

А4(80 Мг)

500

55000

55000

Диск

CD-R

1

5200

5500

Папка

Диплом

1

40000

40000

Итого:

160500

5.3 Формирование цены при создании программного обеспечения

Фонд оплаты труда (ФОТ) составляет сумму основной, дополнительной заработных плат и отчислений программиста:

700293,6 + 350146,8 + 367654,1 = 1418094,5 руб.

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

969 372 + 1418 094,5 + 119 373 = 2506839,5 руб.

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

2506839,5 + 160 500 + 1253 419,5 = 3920 759 руб.

Итоговые результаты расчетов приведены в таблице 5.6.

Таблица 5.6 -- Итоговые результаты расчетов

Статья затрат

Сумма

Основная заработная плата разработчика, руб

700293,6

Дополнительная заработная плата разработчика, руб.

350146,8

Отчисления от основной и дополнительной заработной платы, руб.

367 654,1

Затраты на оплату труда разработчика, руб.

1418 094,5

Стоимость машино-часа, руб.

2105,5

Машинное время ЭВМ, ч.

460,4

Затраты машинного времени, руб.

969 372

Затраты на изготовление эталонного экземпляра, руб.

119 373

Накладные расходы

1253419,5

Затраты на технологию, руб.

0

Затраты на материалы

160500

Программная себестоимость

2506839,5

Полная себестоимость

3920 759

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

6. Сведения об охране труда. защита от ионизирующих излучений в производственной среде оператора ЭВМ

6.1 Общие сведения

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

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

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

К электромагнитному излучению относятся гамма-излучение и рентгеновское излучение.

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

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

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

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

Известно, что 2/3 общего состава ткани человека составляют вода и углерод. Вода под воздействием излучения расщепляется на водород Н и гидроксильную группу ОН, которые либо непосредственно, либо через цепь вторичных превращений образуют продукты с высокой химической активностью: гидратный окисел НО2 и перекись водорода Н2О2. Эти соединения взаимодействуют с молекулами органического вещества ткани, окисляя и разрушая его.

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

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

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

6.2 Система защиты от ионизирующего излучения

Основные санитарные правила обеспечения радиационной безопасности (ОСП-2002)содержат требования и нормы радиационной безопасности, применительно к конкретным видам работ, проводимым при воздействии ионизирующих излучений. Они регламентируют размещение учреждений, участков и установок, предназначенных для работы с источниками ионизирующих излучений; организацию работ; порядок получения, учета, хранения и перевозки источников излучения; правила работы с закрытыми источниками излучения и с радиоактивными веществами в открытом виде; устройство вентиляции, пылегазоочистки, отопления, водоснабжения и канализации; требования к сбору, удалению, обезвреживанию радиоактивных отходов, а также дезактивации помещений и оборудования, меры индивидуальной защиты и личной гигиены, локализации аварийных ситуаций и ликвидации последствий аварий, вопросы радиационного контроля.

ГОСТ 12.4.120 "Система стандартов безопасности труда. Средства коллективной защиты от ионизирующих излучений. Общие технические требования"дана классификация указанных средств в зависимости от их назначения, способы защиты, конструктивному исполнению и другим признакам.

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

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

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

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

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

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

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

Все вышеуказанные излучения присутствуют во время работы пользователя на ПК.

Результаты всех видов радиационного контроля должны регистрироваться и храниться в течение 30 лет [19].

Заключение

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

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

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

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

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

Спроектированная программа имеет ряд преимуществ перед своими аналогами, наиболее существенными среди них являются:

- красочные и создающие уникальный дизайн, элементы интерфейса;

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

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

- реализация пользовательского и административного режимов;

- динамичная организация процесса обучения, красочное и удобное оформление лекций.

Разработанная программа является интуитивно понятной и не лишена логики. Для возможности работы в ней, пользователь не должен проходить какое-либо специализированное обучение и обладать специфическими навыками. Кроме того, возможность потери данных минимальна, так как в приложении учтен человеческий фактор и реализовано лингвистическое обеспечение высокого уровня. Это характеризует повышенную надежность данного ПС.

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

Перечень условных обозначений и сокращений

АИС -- Автоматизированная Информационная Система.

БД -- База Данных.

ОП -- Обучающая Программа.

ПС -- Программное средство.

СУБД -- Система Управления Базами Данных.

ТБД -- Таблица Базы Данных.

ТСО -- Технические Средства Обучения.

ЭВМ -- Электронная Вычислительная Машина.

ЭВП -- Электронный Видеопроектор.

ADO (ActiveX Data Objects) -- интерфейс системного уровня с дополнительным прикладным уровнем.

BDE (Borland Database Engine) -- 32-битный движок баз данных под Microsoft Windows для доступа к базам данных из Borland Delphi, C++ Builder, IntraBuilder, Paradox for Windows и Visual dBASE for Windows.

DML (Data Manipulation Language) -- язык управления (манипулирования) данными.

DQL (Doctrine Query Language) -- язык построения запросов (выборка данных).

GUI (Graphical User Interface) -- графический интерфейс пользователя. Разновидность интерфейса, где элементы, представленные пользователю на

дисплее, исполнены в виде графических изображений.

MFC (Microsoft Foundation Class) -- библиотека на языке C++, разработанная Microsoft и призванная облегчить разработку GUI-приложений.

OWL (Object Windows Library) -- библиотека классов, разработанная фирмой Borland для создания оконных приложений на языках С и Pascal.

SQL (Structured Query Language) -- язык структурированных запросов. Универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных.

VCL (Visual Component Library) -- объектно-ориентированная библиотека для разработки программного обеспечения, разработанная компанией Borland.

Список использованных источников

1. Семушина Л.Г. Содержание и технологии обучения в средних специальных учебных заведениях : Учеб. пособие для преп. учреждений сред. проф. образования. / Л.Г. Семушина, Н.Г. Ярошенко. - М.; Мастерство, 2001. - 272 с

2. Минич О.А. Информационные технологии в образовании. / О.А. Минич. - Минск: Красико-Принт, 2008. - 176с. - (Педагогическая мастерская).

3. Технологии оценки качества обучения. / В.А. Красильникова // Приложение № 10 к журналу «Профессиональное образование» - Москва, 2003.

4. Институт международных программ российского университета дружбы народов [Электронный ресурс] : Технологии создания электронных обучающих средств - 2011.

5. Конструирование программ и языки программирования : курс лекций / С.Я. Гоначрова-Грабовская [и др.] ; под ред. С.Я. Гоначаровой-Грабовской. - Минск : БГУ, 2007.

6. Черемных С.В. Моделирование и анализ систем. IDEF-технологии: практикум / С.В. Черемных, И.О. Семенов, В.С. Ручкин. - М.: Финансы и статистика, 2005. - 192 с.

7. Маклаков,С.В. BPwin и ERwin. CASE - средства разработки информационных систем. / С.В. Маклаков - М.: ДИАЛОГ - МИФИ, 2007.

8. Марков А.С. Базы данных. Введение в теорию и методологию: Учебник. / А.С. Марков, К. Ю. Лисовский. - М.: Финансы и статистика, 2004. - 512 с.

9. Горелов А. Эффективная работа с СУБД . / А. Горелов, Р. Ахаян, С. Макашарипов. - СПб.: Питер, 2000. - 704 с.

10. Малыхина, М.П. Базы данных: основы, проектирование, использование. / М.П. Малыхина. - СПб.: БХВ - Петербург, 2004. - 512 с.

11. Основы алгоритмизации и программирования в среде C++Builder : учеб.-метод. Пособие / сост. В.К. Абрамович [и др.] ; под общ. ред. Р.П. Пшекова. - Минск : БГУ, 2006.

12. Архангельский А.Я. Программирование в Borland C++Builder. / А.Я. Архангельский - М.: «издательство БИНОМ», 2003. - 1152 с.

13. Глушков С.В. «Программирование в среде Borland C++Builder 6». / С.В. Глушков, В.Н. Зорянский. - М.: ООО Издательство «Премьера», 2003.

14. Прата С. Язык программирования С++. Лекции и упражнения. Учебник: Пер. с англ. / С.Прата. - СПб.: ООО «ДиаСофтЮП», 2003. - 1104 с.

15. Пахомов Б.И. С/С++ и Borland C++Builder 6 для начинающих. / Б.И. Пахомов. - СПб.: Издательство «БХВ-Петербург», 2006. - 640 с.

16. «Вычислительные системы, сети и телекоммуникации» : Учебник / А.П. Пятибаров [и др.] ; под ред. проф. А.П. Пятибратова. - М.: Финансы и статистика, 2004 г.

17. Методические рекомендациями по планированию, учету и калькулированию себестоимости научно-технической продукции. - Утв. Приказом председателя Государственного комитета по науке и технологиям Республики Беларусь № 156 от 31.08.1998, рег. № 8/1117 от 11.10.1999.

18. Крум Э.В. «Экономика предприятия» учебное пособие. / Э. В. Крум, Т.В. Елецких. - 2-е изд., Минск: Выш.шк., 2010-304 с.

19. Михнюк Т.Ф. Охрана труда: учеб пособие для студентов учреждений, обеспечивающих получение высшего образования по специальностям в области радиоэлектроники и информатики. / Т.Ф. Михнюк. - Минск: ИВЦ Минфина, 2007. - 294.

Приложение А

Декомпозиция общей функциональной модели

Рисунок А.1 -- Декомпозиция общей функциональной модели

Приложение Б

Диаграмма потоков данных

Рисунок Б.1 -- Диаграмма потоков данных

Приложение В

Схема базы данных

Рисунок В.1 -- Схема базы данных

Приложение Г

Текст программы «Обучающий блок по дисциплине «Базы данных и системы управления базами данных»

Текст модуля Unit1.cpp

#include <vcl.h>

#pragma hdrstop

//форма регистрации и авторизации

#include "Unit1.h"

#include <Registry.hpp> //подключение библиотеки необходимой для работы программы с реестром

#include "Unit2.h"

#include "Unit3.h"

#include "Unit13.h"

#pragma package(smart_init)

#pragma link "ShockwaveFlashObjects_OCX" // подключениt библиотеки ShockwaveFlash

#pragma resource "*.dfm"

TForm1 *Form1;

TRegistry *Reg1=new TRegistry; // переменная для выполнения действий над ресстром

TRegistry *Reg2=new TRegistry;

TRegistry *Reg3=new TRegistry; // регистрация

int i;

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

Reg1->OpenKey("BlockDB\\Users",0); //Параметр «Users» хранит количество пользователей

if(Reg1->ValueExists("Number")) //Проверяем, есть ли такой параметр

{

Reg2->RootKey=HKEY_CURRENT_USER;

Reg2->OpenKeyReadOnly("BlockDB\\Users");

i=Reg2->ReadInteger("Number");

Reg2->CloseKey();

delete Reg2;

} // если такой параметр есть, то происходит считывание его значения

Else //если данный параметр отсутствует, то происходит его создание

{

Reg2->RootKey=HKEY_CURRENT_USER;

Reg2->OpenKey("BlockDB\\Users",true);

Reg2->WriteInteger("Number",i);

i=Reg2->ReadInteger("Number");

Reg2->CloseKey();

delete Reg2;

}

Reg1->CloseKey();

delete Reg1;

}

void __fastcall TForm1::Timer1Timer(TObject *Sender) //Действия, выполняемые через определенный интервал времени

{

ShockwaveFlash1->GotoFrame(250); // Перейти на 250 кадр анимации

ShockwaveFlash1->Play(); //воспроизведение Flash-анимации

}

void __fastcall TForm1::Button1Click(TObject *Sender)

{

Timer1->Enabled = false;

ShockwaveFlash1->Movie = ExtractFilePath(Application->ExeName) + "Flash/Reg_v3.swf"; //загрузка ролика

ShockwaveFlash1->Play();

Timer2->Enabled = true;

Edit1->Visible = false;

Edit2->Visible = false;

Timer4->Enabled = true;

Button1->Visible = false;

Button2->Visible = false;

Button4->Visible = true;

}

void __fastcall TForm1::Timer2Timer(TObject *Sender)

{

ShockwaveFlash1->GotoFrame(75); // Перейти на 250 кадр анимации

ShockwaveFlash1->Play();

}

void __fastcall TForm1::Timer3Timer(TObject *Sender)

{

Edit1->Visible = true;

Edit2->Visible = true;

Timer3->Enabled = false;

}

void __fastcall TForm1::Timer4Timer(TObject *Sender)

{

Edit3->Visible = true;

Edit4->Visible = true;

Timer4->Enabled = false;

}

void __fastcall TForm1::Timer5Timer(TObject *Sender)

{

Button1->Visible = true;

Timer5->Enabled = false;

}

void __fastcall TForm1::Edit1Change(TObject *Sender) //Активация кнопки в случае, если значения введены

{

if (Edit1->Text != "" && Edit2->Text != "")

Button2->Visible = true;

else

Button2->Visible = false;

}

void __fastcall TForm1::Edit2Change(TObject *Sender)

{

if (Edit1->Text != "" && Edit2->Text != "")

Button2->Visible = true;

else

Button2->Visible = false;

}

void __fastcall TForm1::Button2Click(TObject *Sender) //действия, выполняемые при авторизации

{

AnsiString username = (Edit1->Text);

AnsiString pass = (Edit2->Text);

int k,m;

if (Edit1->Text=="" || Edit2->Text=="")

MessageBox (0,"Нельзя оставлять поля пустыми", "Ошибка", MB_OK);

else

{

for (k=0;k!=i+1;k++)

{

TRegistry *Reg4=new TRegistry;

Reg4->RootKey=HKEY_CURRENT_USER;

Reg4->OpenKeyReadOnly("BlockDB\\Users");

AnsiString str;

str=Reg4->ReadString("User_"+IntToStr(k));

if (username == str)

{

AnsiString passr, status;

passr=Reg4->ReadString("Password_"+IntToStr(k));

status=Reg4->ReadString("Status_"+IntToStr(k));

Reg4->CloseKey();

delete Reg4;

if (passr == pass)

{

MessageBox(0,"Успешная авторизация!","Успех!",MB_OK);

Edit1->Text = "";

Edit2->Text = "";

if (status == "Admin")

Form2->Button4->Visible = true;

Timer1->Enabled = false;

Timer2->Enabled = false;

Timer3->Enabled = false;

Timer4->Enabled = false;

Timer5->Enabled = false;

ShockwaveFlash1->Stop();

Form2->Label1->Caption = (username);

Form1->Hide();

Form2->Show();

break;

}

else

{

MessageBox(0,"Неверный пароль!","Ошибка",MB_OK);

Edit2->Text = "";

}

}

else if(k==i)

{

MessageBox(0,"Неверное имя пользователя!","Ошибка",MB_OK);

Edit1->Text = "";

Edit2->Text = "";

}

}

}

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button3Click(TObject *Sender) //действия, выполняемые при авторизации

{

Form3->ADOQuery1 -> Active = false;

Form3->ADOQuery1->SQL->Clear();

Form3->ADOQuery1->SQL->Add("SELECT * FROM Пользователи");

Form3->ADOQuery1 -> Active = true;

AnsiString user = (Edit3->Text);

AnsiString password = (Edit4->Text);

bool l=0;

int kolvo=0;

Form3->ADOQuery1->First();

while (!Form3->ADOQuery1->Eof) {

Form3->ADOQuery1->Fields[0];

if (user == (Form3->ADOQuery1->Fields->FieldByName("Логин")->Value)) {

MessageBox (0,"Пользователь с таким логином уже зарегистрирован. Введите другое имя.", "Ошибка", MB_OK);

Edit3->Text = "";

Edit4->Text = "";

l=1;

}

Form3->ADOQuery1->Next();

}

if (l == 0) {

Form3->ADOQuery1->First();

while (!Form3->ADOQuery1->Eof) {

Form3->ADOQuery1->Fields[0];

kolvo++;

Form3->ADOQuery1->Next();

}

kolvo++;

AnsiString kolvous = (kolvo);

Form3->ADOQuery1->Active = false;

Form3->ADOQuery1->SQL->Clear();

Form3->ADOQuery1->SQL->Add("INSERT INTO Пользователи (IDПользователя, Логин)");

Form3->ADOQuery1->SQL->Add(" VALUES ("+ kolvous +", '"+ user +"')");

Form3->ADOQuery1->ExecSQL();

i=i+1;

Reg3->RootKey=HKEY_CURRENT_USER;

Reg3->OpenKey("BlockDB\\Users",true);

Reg3->WriteInteger("Number",i);

Reg3->WriteString(("User_"+IntToStr(i)),(user));

Reg3->WriteString(("Password_"+IntToStr(i)),(password));

Reg3->WriteString(("Status_"+IntToStr(i)),"User");

Reg3->CloseKey();

MessageBox(0,"Ваша регистрация произошла успешно.","Успешная регистрация",MB_OK);

Edit3->Text = "";

Edit4->Text = "";

Edit3->Visible = false;

Edit4->Visible = false;

Timer2->Enabled = false;

ShockwaveFlash1->Movie = ExtractFilePath(Application->ExeName) + "Flash/Autoriz_v6.swf";

ShockwaveFlash1->Play();

Timer1->Enabled = true;

Timer3->Enabled = true;

Timer5->Enabled = true;

Button4->Visible = false;

}

}

void __fastcall TForm1::Edit3Change(TObject *Sender)

{

if (Edit3->Text != "" && Edit4->Text != "")

Button3->Visible = true;

else

Button3->Visible = false;

}

void __fastcall TForm1::Edit4Change(TObject *Sender)

{

if (Edit3->Text != "" && Edit4->Text != "")

Button3->Visible = true;

else

Button3->Visible = false;

}

void __fastcall TForm1::Button4Click(TObject *Sender)

{

Timer4->Enabled = false;

Edit3->Visible = false;

Edit4->Visible = false;

Timer2->Enabled = false;

ShockwaveFlash1->Movie = ExtractFilePath(Application->ExeName) + "Flash/Autoriz_v6.swf";

ShockwaveFlash1->Play();

Timer1->Enabled = true;

Timer3->Enabled = true;

Timer5->Enabled = true;

Button4->Visible = false;

}

void __fastcall TForm1::FormCreate(TObject *Sender)

{

ShockwaveFlash1->Movie = ExtractFilePath(Application->ExeName) + "Flash/Autoriz_v6.swf";

ShockwaveFlash1->Play();

Timer6->Enabled = true;

}

void __fastcall TForm1::Timer6Timer(TObject *Sender)

{

ProgressBar1->Position = ProgressBar1->Position + 15;

if(ProgressBar1->Position == 100)

{

ProgressBar1->Visible = false;

Timer6->Enabled = false;


Подобные документы

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

    курсовая работа [399,1 K], добавлен 26.08.2019

  • Классификация баз данных. Выбор системы управления базами данных для создания базы данных в сети. Быстрый доступ и получение конкретной информации по функциям. Распределение функций при работе с базой данных. Основные особенности иерархической модели.

    отчет по практике [1,2 M], добавлен 08.10.2014

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

    курсовая работа [1,5 M], добавлен 31.01.2016

  • Схема взаимодействия подразделений предприятия. Выбор и обоснование технологии проектирования базы данных. Описание объектов базы данных. Разработка запросов на выборку, изменение, обновление и удаление данных. Интерфейсы взаимодействия с базой данных.

    курсовая работа [1,4 M], добавлен 25.05.2023

  • Реализация приложения "Книжный магазин" средствами систем управления базами данных. Проектирование структуры базы данных, определение сущности и атрибутов. Логическое проектирование базы данных и реализация базы данных в СУБД Microsoft Office Access.

    курсовая работа [7,8 M], добавлен 13.02.2023

  • Разработка программного приложения WindowsForms для работы с базой данных на языке высокого уровня C# в автономном режиме с использованием ADO.NET. Проектирование реляционной модели базы данных, интерфейса приложения, основных функций и возможностей.

    курсовая работа [4,3 M], добавлен 30.06.2015

  • Проектирование базы данных Access. Система управления базами данных. Создание и обслуживание базы данных, обеспечение доступа к данным и их обработка. Постановка задач и целей, основных функций, выполняемых базой данных. Основные виды баз данных.

    лабораторная работа [14,4 K], добавлен 16.11.2008

  • Появление системы управления базами данных. Этапы проектирования базы данных "Строительная фирма". Инфологическая и даталогическая модель данных. Требования к информационной и программной совместимости для работы с базой данных "Строительная фирма".

    курсовая работа [93,0 K], добавлен 31.03.2010

  • Понятие базы данных, модели данных. Классификация баз данных. Системы управления базами данных. Этапы, подходы к проектированию базы данных. Разработка базы данных, которая позволит автоматизировать ведение документации, необходимой для деятельности ДЮСШ.

    курсовая работа [1,7 M], добавлен 04.06.2015

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

    курсовая работа [1,5 M], добавлен 23.01.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.