Материал: Разработка электронной книги-учебника

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Разработка электронной книги-учебника

Раздел 1. Специальная часть

.1 Основание разработки

Студент Епифанов Александр проходил практику в ЮУМК “Южно-Уральский Металлургический колледж”. При прохождении практики разрабатывал электронный учебник.

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

Разрабатываемое приложение электронной книги должно позволять читать и сохранять информацию на различные темы защиты и взлома информации, а также давать возможность проходить тесты и получать результаты. Ещё имеется функция скачивания книг, которые использовались при написании приложения. Заказчиками данного приложения являются преподаватели специальности “Программирование в компьютерных системах”, в частности председатель комиссии информатики и программирования Сухорослова Людмила Валентиновна.

.2 Назначение и область применения программы

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

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

электронный книга учебник интерфейс

1.3 Постановка задачи

.3.1 Построение информационной структуры приложения

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

·        о книге - информация о цели книги и её содержании;

·        введение - вводная часть, которая вводит читателя в курс дела;

·        обо всём - информация по всей книге, но в более кратком виде;

·        нападение - глава о взломе;

·        защита - глава о защите от взлома и несанкционированного проникновения в систему;

·        прочее - полезные вещи для взлома;

·        литература - список литературы с возможностью скачать её непосредственно из книги;

·        заключение - заключительная часть, послесловие книги.

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

1.3.2 Построение концептуальной модели приложения

Функциональной задачей данного проекта является возможность прохождения теста по предложенной теме. Ответы на вопросы вводятся с помощью выбора правильного варианта. Затем ответы обрабатываются с помощью специального языка программирования (Delphi) и выводиться результат.

Входные данные, используемые в программе, приведены в таблице 1.

Таблица 1 - Входные данные

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

Тип

Значение

RadioButton


Позволяет пользователю выбрать единственный ответ.


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

Таблица 2 - Выходные данные.

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

Тип

Значение

k

Real

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

m

Real

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

o

Real

Оценка


Данное приложение также следующие функциональные задачи:

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

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

1.3.3 Спецификация входных и выходных данных

Программа должна содержать информацию на темы защиты информации.

.3.4 Требования к графическому интерфейсу

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

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

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

·        удовлетворение принципа «шести», когда в одну линейку меню включают не более 6 понятий, каждое из которых содержит не более 6 опций;

·        сохранять стандартизованное назначение графических объектов и их местоположение на экране;

·        соответствовать целям заказчика;

·        читабельность, удобность использования;

·        функциональность;

·        простота;

·        интуитивная понятность интерфейса.

.3.5 Использование инструментальных средств

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

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

TurboPascal.

Система программирования Турбо Паскаль, разработанная американской корпорацией Борланд, остается одной из самых популярных систем программирования в мире. Этому способствуют, с одной стороны, простота, лежащая в основе языка программирования Паскаль, а с другой - труд и талант сотрудников корпорации Борланд во главе с идеологом и создателем Турбо Паскаля Андерсом Хейлсбергом.

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

Турбо Паскаль - это строго типизированный язык. Развитая система типов позволяет легко разрабатывать адекватные представления для структур данных любой решаемой задачи. В тоже время существующие в Турбо паскале средства преобразования типов дают возможность гибко манипулировать различными данными.

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

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

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

Delphi - Высокопроизводительный инструмент визуального построения приложений, работающих с базами данных в архитектуре клиент-сервер, Internet/Intranet, а также для локальных машин и файл-серверной архитектуры. Этот инструментарий включает в себя настоящий компилятор кода и предоставляет средства визуального программирования, несколько похожие на те, что можно обнаружить в MicrosoftVisualBasic или в других инструментах визуального проектирования. Лежащий в основе Delphi язык - ObjectPascal, который является расширением объектно-ориентированного языка Pascal (Turbo/BorlandPascal, начиная с версии 5.5). В Delphi также входят локальный SQL-сервер InterBase 4.0, генераторы отчетов, библиотеки визуальных компонентов, и прочее хозяйство, необходимое для того, чтобы чувствовать себя совершенно уверенным при профессиональной разработке информационных систем или просто программ для Windows-среды.

Основывается на новых, появившихся недавно у компании Borland, технологиях. Я имею ввиду новые BDE 2.0, BC++ 4,5, Paradox for Windows 5,0, dBase for Windows 5,0, BC++ 2,0 for OS/2.

Тем не менее, именно Delphi стал тем продуктом, на примере которого стало ясно, что у Borland есть еще порох в пороховницах, и что один единственный продукт может настолько удачно сочетать несколько передовых технологий.Visual Studio - линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. VisualStudio - интегрированная среда, упрощающая создание, отладку и развертывание приложений. Дать волю фантазии и реализовать свое видение с помощью мощных редакторов и новейших методов координирования совместной деятельности разработчиков и дизайнеров. Работа в персонализированной среде, создание приложения для любых платформ, включая Microsoft Share Point и Windows Azure, использование для написания кода уже имеющиеся навыки, ускоряя тем самым процесс разработки. Интегрированная поддержка разработки через тестирование и новые инструменты отладки позволяют быстро и без труда находить и устранять ошибки, обеспечивая высокое качество решений.

Данный программный продукт создан в сфере разработки программ Delphi 7, у которой есть ряд преимуществ таких как:

быстрота разработки приложения;

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

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

наращиваемость за счет встраивания новых компонентов и инструментов в среду Delph;

возможность разработки новых компонентов и инструментов собственными средствами Delphi (существующие компоненты и инструменты доступны в исходниках);

удачная проработка иерархии объектов;

создавать таблицы - создание таблиц базы данных, в которую

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

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

редактировать данные в режиме таблицы;

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

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

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

выполнять вычисления с использованием выбранных данных;

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

использовать формы для ввода и редактирования данных;

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

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

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

поддержка сложных запросов и доступ из одного приложения ко многим Системам Управления Базами Данных (СУБД), построенным на различных платформах;

свободное перемещение приложения из одной СУБД в другую, осуществляемое посредством ядра BorlandDatabaseEngine, которое организует доступ к базам данных, невзирая на различия в платформах;

наличие собственных быстрых драйверов для основных платформ типа клиент/сервер;

полная поддержка ODBC.

Связь между Accessи Delphiбы ла создана с помощью ADOconnectionу которой тоже есть не мало приемуществ.(ActiveDataObjects) - это высокоуровневый компонент технологии доступа к данным от Microsoft. (т.н. MDAC - MicrosoftDataAccessComponents) Другие компоненты - это старый добрый ODBC и новый низкоуровневый интерфейс OLE DB.

.4 Реализация программы

.4.1 Разработка интерфейса программы

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


Ниже представлена Карта сайта (способ перейти на интересующую страницу без постоянных переходов с одной страницы на другую):



Страница Введение (о чём моя книга, для чего она нужна и тому подобное):


Раздел ”Обо всём” содержит в себе информацию в кратком и сжатом виде, основные термины и многое другое. Выглядит следующим образом:



Литература. Те книги, которые были использованы при разработке приложения. Страница выглядит так: