Справочник стран мира и городов
Теоретические основы разработки программного обеспечения. Рассмотрение языков и среды программирования. Разработка программного продукта "Справочник стран мира и городов"; описание интерфейса. Составление терминологического словаря, диаграммы модуля.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 09.08.2015 |
Размер файла | 1,5 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство образования и науки Российской Федерации
ФГАОУ ВПО "Северо-Восточный федеральный университет
имени М.К. Аммосова"
Технологический институт
Колледж технологий
Кафедра эксплуатации и обслуживания информационных систем
Курсовая работа
Справочник стран мира и городов
Якутск 2015
Содержание
Введение
1. Теоретические основы разработки программного обеспечения
1.1 Анализ языков программирования
1.2 Анализ среды программирования
2. Технология разработки "Справочника стран мира и городов"
2.1 Описательная часть "Справочника стран мира и городов"
2.2 Техническое задание на "Справочник стран мира и городов"
2.3 Эскизный проект: терминологический словарь, диаграммы
Заключение
Список использованной литературы
Введение
Данный программный продукт разрабатывается по заданию курсовой работы по дисциплине "Технология разработки программного обеспечения", исполнитель - студентка 3 курса СВФУ им. М.К. Аммосова, ТИ, КТ, гр. ИБ-12, Христофорова Айталина Сергеевна. Тема курсовой работы: Справочник стран мира и городов.
Выполнение курсовой работы способствует закреплению, углублению и обобщению знаний, полученных на занятиях по дисциплине "Технология разработки программного обеспечения", а также позволяет приобрести опыт проектирования и разработки программ, усвоить конкретные методы и технологию программирования, прививает навыки работы с технической документацией, научной и справочной литературой.
Основная цель курсовой работы заключается в закреплении навыков самостоятельного использования теоретического материала и практического опыта для решения задач проектирования и разработки ПО систем различного назначения. Курсовая работа предполагает выполнение всех основных стадий и этапов разработки программ и программной документации в соответствии с существующими государственными и отраслевыми стандартами.
Основными требованиями к курсовой работе являются обязательное выполнение в процессе проектирования требований ЕСПД, использование при разработке программ современных методов и приемов программирования, строгое планирование процесса проектирования, составления и отладки программ, безусловное выполнение графика курсовой работы.
Курсовая работа посвящена разработке программного продукта "Справочник стран мира и городов" в соответствии с типовой технологией проектирования, с учетом принципов создания дружественных интерфейсов и программная реализация проекта.
Работа выполнена с помощью среды программирования Delphi. Delphi - многофункциональный язык, созданный на основе ObjectPascal. Данный язык является ещё одним из самых популярных языков из-за наличия огромного количества компиляторов и диалектов. Достоинства среды:
является строго типизированным языком и имеет более простой и ясный синтаксис в отличие от языка C, что уменьшает число ошибок и повышает скорость разработки;
полная поддержка ООП (за исключением множественного наследования);
среда поддерживает множество технологий и механизмов для работы с БД.
1. Теоретические основы разработки программного обеспечения
1.1 Анализ языков программирования
Java:
Плюсы: очень удобно, не слишком сложно, относительно безопасно, относительно быстрая разработка.
Минусы: не самая высокая надежность, не самое высокое быстродействие, не эффективное использование ресурсов, невозможность работать в масштабе реального времени и обращаться непосредственно к оборудованию.
C++:
Плюсы: практически безграничные возможности, отсутствие промежуточных звеньев в работе программы, высочайшее быстродействие (уступает только чистому Си и Ассемблеру), прямой доступ к памяти и оборудованию.
Минусы: очень сложный, нет возможности напрямую строить сайты, трудоемкий процесс разработки.
PHP:
Плюсы: простой язык, очень гибкий.
Минусы: в основном, предназначен только для работы в Интернете, другие его применения мало распространены.
Assembler:
Плюсы: самый быстрый, оперирует непосредственно командами процессора.
Минусы: высочайший порог вхождения, оперирует сущностями конкретного процессора (под каждый процессор свой набор команд Ассемблера), крайне сложно написать что-то более или сложное и полностью законченное.
Pascal:
Плюсы:
Распространен в ШКОЛАХ. Школьный язык программирования (В ГИА и ЕГЭ используется именно этот язык программирования);
Он родственник Си. После Паскаля легко перейти на Си;
Минималистичен. Легко изучаем;
Прекрасный язык для обучения;
Надежность разрабатываемых программ(Разрабатывая программу на Паскале, вы можете быть уверены в том, что ваш компьютер не сломается от ваших неконтролируемых действий).
Минусы:
Создан в 60-ых годах. Устарел.;
Распространен только в странах бывшего СССР;
Очень мало реального ПО.
1.2 Анализ среды программирования
Delphi:
Плюсы:
сейчас по своим возможностям приближается к языку C++;
является строго типизированным языком и имеет более простой и ясный синтаксис в отличие от языка C, что уменьшает число ошибок и повышает скорость разработки;
полная поддержка ООП (за исключением множественного наследования);
среда поддерживает множество технологий и механизмов для работы с БД.
Минусы:
требует относительно высокой профессиональной подготовки;
поддерживается только Inprise.
PureBasic:
Плюсы:
Простым в использовании и изучении для начинающих.
Языком программирования общего назначения.
Способным на расширение собственных функций.
Интерактивным.
Быстродействующим при выполнении простых задач.
Понятно сигнализирующем об ошибках.
Не требующем от пользователя изучения аппаратного обеспечения.
Недостатки:
Невозможность создания полноценно структурированных приложений
Низкая производительность из-за интерпретации исходного кода
Неудобство интерфейса
Зависимость от дополнительных библиотек
Visual Basic:
Плюсы:
Высокая скорость создания приложений с графическим интерфейсом для MS Windows.
Простой синтаксис, позволяющий очень быстро освоить язык.
Возможность компиляции как в машинный код, так и в P-код (по выбору программиста). В режиме отладки программа всегда (вне зависимости от выбора) компилируется в P-код, что позволяет приостанавливать выполнение программы, вносить значительные изменения в исходный код, а затем продолжать выполнение: полная перекомпиляция и перезапуск программы при этом не требуется.
Защита от ошибок, связанных с применением указателей и доступом к памяти. Этот аспект делает VisualBasic приложения более стабильными, но также является объектом критики.
Возможность использования большинства WinAPI функций для расширения функциональных возможностей приложения. Данный вопрос наиболее полно исследован Дэном Эпплманом, написавшим книгу "VisualBasicProgrammer'sGuidetothe Win32 API".
Минусы:
Поддержка операционных систем только семейства Windows и Mac OS X (Исключение -- VB1 for DOS).
Отсутствие механизма наследования реализации объектов [2]. Существующее в языке наследование позволяет наследовать только интерфейсы, но не их реализацию.
Требует установленную msvbvmXX.dll для работы программы.
Низкая скорость работы, обусловленная тем, что практически все встроенные функции языка реализованы через библиотеку времени исполнения (runtimelibrary), которая, в свою очередь, производит много "лишней" работы по проверке и/или преобразованию типов.
Особенности программирования в Delphi
Delphi является языком программирования и средой разработки программного обеспечения. Он разработан Borland (ранее известный как Inprise). Язык программирования Делфи, ранее известный как ObjectPascal (Pascal с объектно-ориентированными расширениями), первоначально ориентированный только на MicrosoftWindows, но в настоящее время позволяет строить собственные приложения для Linux и Microsoft. NET Framework, и других (см. ниже). Программирование для начинающих. Наиболее популярное использование - разработка настольных приложений и баз данных предприятия, а как инструмент язык программирования Делфи может использоваться и для большинства типов развивающихся проектов. Это был один из первых языков, который стал известным как инструмент RAD (быстрая разработка приложений), когда вышел в 1995 году. Delphi 2, вышедший год спустя, поддерживал 32-разрядную среду Windows , и а только несколько лет спустя вышли C, C + + Builder. В 2001 году стала доступна версия под ОС Linux известная как Kylix (классическая греческая урна). Каждый год выходило по одной новой версии, в 2002 году продукт стал известен как Delphi 7 Studio, язык стал официально называться язык программирования Delphi, а не ObjectPascal, а также была добавлена поддержка Linux (через Kylix) и. NET (через Предварительный компилятор). Полная поддержка. NET запланирована на предстоящий Delphi 8.
Основные компоненты Delphi и Kylix: язык Delphi (ранее официально известный как языка ObjectPascal), ВК / CLX (VisualComponentLibrary), сильные связи с базами данных, в сочетании с мощной IDE (IntegratedDevelopmentEnvironment) и дополнительными инструментами поддержки.
Замечательные особенности языка Delphi включают:
· Прозрачная обработка объектов через ссылки или указатели
· Свойства как часть языка, вкупе с функциями Get и Set, которые являются прозрачной инкапсуляцией доступа к членам полям
· Свойства индекса и свойствами по умолчанию, которые обеспечивают доступ к коллекции удобным и прозрачным способом
· Делегаты или по-другому методы указателей безопасного типа, которые используются для приведения в действие события вызванных компонентами
· Делегирование реализации интерфейса в поле или свойство класса
· Простота внедрения обработчики Windows сообщение, отметь метод класса с числом / имя окна сообщений для обработки
· Большинство функций, перечисленных выше, были введены в Delphi первой и адаптированы на других языках позже.
Главный архитектором Delphi, и его предшественника TurboPascal, был Андерс Хейлсбергом, пока он не перешел в Microsoft в 1996 году посвятил свое дело основам программирования. Продукт Delphi распространяется в различных комплектах, каждый из которых предлагает большую функциональность по сравнению с другими:
· Персональный
· Профессиональный
· Предприятие
· Архитектор
Веские причины для использования Delphi:
· Очень информативные и полезные сообществу новости
· Может компилировать в один исполняемый, упрощая распределение и сокращение вопросов с разными DLL
· VCL и сторонние компоненты, как правило, доступны с полным исходным кодом
· Мощный и быстрый оптимизирующий компилятор
· Из одного исходного кода получаются отличные машинные коды для разных ОС
· Поддержка новейших технологий и стандартов
2. Технология разработки "Справочника стран мира и городов"
2.1 Описательная часть "Справочника стран мира и городов"
На первой форме расположены edit, label, button.
procedure TForm1.Button2Click(Sender: TObject);
begin
if (edit1.text='12345') and (edit2.text='12345') then form2.showmodal
else showmessage ('неправильный логин/пароль введите заново!');
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
Close;
end;
end.
На второй форме расположены label, bitbtn, image, mainmenu.
На третьей форме расположены label, edit, button, DataSource, Table, ComboBox, DBGrid, DBNavigator.
программный справочник интерфейс диаграмма
procedure TForm3.Button1Click(Sender: TObject);
begin
If (ComboBox1.text='Название страны')
then table1.Locate('Название страны', edit1.text, [loPartialKey, loCaseInsensitive])
else table1.Locate('Столица', edit1.text, [loPartialKey, loCaseInsensitive]);
end;
procedure TForm3.Button2Click(Sender: TObject);
begin
If edit1.text='Австралия'
then form4.showmodal
else If edit1.text='Австрия'
then form5.showmodal
else If edit1.text='Азербайджан'
then form6.showmodal
else If edit1.text='Албания'
then form7.showmodal
else If edit1.text='Алжир'
…………………..
……………………
end;
На формах с 4 по 32 расположены формы о странах.
2.2 Техническое задание на "Справочник стран мира и городов"
1. Общие сведения
Настоящее ТЗ распространяется на разработку справочника стран мира и городов предназначенный для школьников и студентов по изучению географии.
1.1 Наименование системы:
Справочник стран мира и городов.
1.1.1. Полное наименование системы:
Создание справочника стран мира и городов в среде BorlandDelphi.
1.1.2. Краткое наименование системы:
Справочник стран мира и городов.
1.2 Основания для проведения работ
Курсовая работа выполнена на основании учебного плана кафедры ЭОиС по заданию курсовой работы по ПМ.06. дисциплины МДК.06.01. Технология разработки программного обеспечения
1.3 Наименование организаций - Заказчика и Разработчика
1.3.1. Заказчик
Заказчик: Преподаватель каф. ЭОиС по ТРПО Бускарова М.Ф.
1.3.2. Разработчик
Разработчик: Студентка гр. ИБ-12 Христофорова А.С.
1.4 Плановые сроки начала и окончания работы
1) Изучение предметной области, проектирование системы, анализ требования и спецификаций (октябрь-ноябрь)
2) ТЗ (декабрь)
3) Эскизный проект (январь-февраль)
4) Разработка программы (март)
5) Тестирование и отладка (апрель)
6) Защита и оформление отчета (апрель)
2. Наименование и область применения
3. Документ на основании которых введется разработка
4. Назначение разработки
Программа назначена для любых пользователей, которые интересуются странами мира и городов.
5. Требования к системе
5.1 Требования к функциональным характеристикам
Программа должна обеспечить возможность выполнения следующих действий:
· Ввод данных, информация о странах мира и городов
· Хранение информации о странах мира и городов
· Поиск по городам и странам
· Вывод результата поиска
· Вывод подробной информации о странах и городах
Исходные данные:
· Информация, фотографии, карты, схемы
Организация входных и выходных данных:
· Входные данные поступают с клавиатуры
· Выходные данные отображаются на экране и при необходимости выводятся на печать
Основной режим исполнения:
· По мере необходимости
5.2 Требования к надежности
· Предусмотреть контроль вводимой информации
· Предусмотреть блокировку некорректных действий пользователя
· Разрабатываемое ПО должно включать справочную информацию о работе программы
6. Экономические показатели
7. Стадии и этапы разработки
8. Порядок контроля и приемки
Календарный план:
· Изучение предметной области, проектирование системы, анализ требования и спецификаций (октябрь-ноябрь)
· ТЗ (декабрь)
· Эскизный проект (январь-февраль)
· Разработка программы (март)
· Тестирование и отладка (апрель)
· Защита и оформление отчета (апрель)
·
2.3 Эскизный проект: терминологический словарь, диаграммы
Терминологический словарь
Алгоpитм - Заранее заданное понятное и точное предписание возможному исполнителю совершить определенную последовательность действий для получения решения задачи за конечное число шагов.
База данных - Один или несколько файлов данных, предназначенных для хранения, изменения и обработки больших объемов взаимосвязанной информации.
Ввод - Считывание информации с внешнего устройства в память компьютера.
Вывод - Результаты работы программы, выдаваемые компьютером пользователю, другому компьютеру или во внешнюю память.
Выpажение - в языке программирования -- запись правила для вычисления некоторого значения. Строится из констант, пеpеменных и указателей функций, объединенных знаками опеpаций.
Инструментальные программные средства - Программы, используемые в ходе разработки, корректировки или развития других программ: редакторы, отладчики, вспомогательные системные программы, графические пакеты и др. По назначению близки системам программирования.
Оперативная память (ОЗУ) - Быстрое запоминающее устройство не очень большого объёма, непосредственно связанное с процессором и предназначенное для записи, считывания и хранения выполняемых программ и данных, обрабатываемых этими программами.
Оператор - Фраза алгоритмического языка, определяющая некоторый законченный этап обработки данных. В состав опеpатоpов входят ключевые слова, данные, выражения и др.
Операционная система - Комплекс взаимосвязанных программ, предназначенных для автоматизации планирования и организации процесса обработки программ, ввода-вывода и управления данными, распределения ресурсов, подготовки и отладки программ, других вспомогательных операций обслуживания. Важнейшая часть программного обеспечения.
Программное обеспечение (SoftWare) - Совокупность программ, выполняемых компьютером, а также вся область деятельности по проектированию и разработке программ.
Язык программирования предоставляет пользователю мощные и удобные средства разработки программ: транслятор, редактор текстов программ, библиотеки стандартных программ, отладчик и др.
Система управления базами данных (СУБД) - Система программного обеспечения, позволяющая обрабатывать обращения к базе данных, поступающие от прикладных программ конечных пользователей.
Системные программы - Программы общего пользования, выполняемые вместе с прикладными и служащие для управления ресурсами компьютера -- центральным процессором, памятью, вводом-выводом.
Сопровождение программ - Работы, связанные с обслуживанием программ в процессе их эксплуатации.
Схема алгоритма (блок-схема) - Графическое представление алгоритма в виде последовательности блоков, соединённых стрелками.
Тест - Некоторая совокупность данных для программы, а также точное описание всех результатов, которые должна выработать программа на этих данных, в том виде, как эти результаты должны быть выданы программой.
Тестирование - Этап решения задачи на компьютере, в процессе которого проверяется работоспособность программы, не содержащей явных ошибок.
Тип данных - Понятие языка программирования, определяющее структуру констант, переменных и других элементов данных, разрешенные их значения и операции, которые можно над ними выполнять.
Паковщики (архиваторы) - Программы, позволяющие записывать информацию на дисках более плотно, а также объединять копии нескольких файлов в один архивный файл.
Эскизный проект
· Диаграмма последовательности
· Диаграмма деятельности
· Диаграмма варианта использования
Заключение
В процессе разработки курсового проекта по дисциплине "Технология разработки программного обеспечения" самостоятельно были изучены новые возможности и функции Delphi, например: установление пароля защиты, создание кнопочных форм, автозапуск формы.
Разработка программного модуля "Справочник стран мира и городов" способствовала систематизации и закреплению навыков полученных на дисциплинах "Технология разработки программного обеспечения.
Таким образом, поставленные цели и задачи курсовой работы выполнены
Данная информационная система может быть полезна для туристов, туристических фирм. Программа имеет удобный и интуитивно понятный интерфейс, выполняет такие функции как выполнение запросов, добавление/удаление записей.
Особенности системы
1. ввод информации в БД, редактирование данных, может легко производить различные исправления, дополнения, формировать необходимые документы;
2. программа позволяет производить большое количество операций в автоматизированном режиме, автоматизировать отдельные часто повторяющиеся операции;
3. может производить многоаспектный поиск, результаты которого просмотреть на экране монитора, записать на дискету, сформировав любую выходную форму, используя при оформлении любой шрифт, рисунки, диаграммы и т.д.
4. быстро находить необходимую информацию;
5. удалять и восстанавливать отдельные данные;
Список использованной литературы
1. Орлов С.А., Цилькер Б.Я. Технологии разработки программного обеспечения: Учебник для вузов. 4-е изд. Стандарт третьего поколения. - СПб.: Питер, 2012. - 608с.:ил.
2. Гагарина Л.Г., Кокорева Е.В., Виснадул Б.Д. Технология разработки программного обеспечения -- Под ред. Л.Г. Гагариной. Учебное пособие. -- М.: Форум, ИНФРА-М, 2009. -- 400 с.: ил. -- (Высшее образование). -- ISBN 978-5-8199-0342-1 (Форум), ISBN 978-5-16-003193-4 (ИНФРА-М).
3. Смирнов А.А. Технологии программирования [Электронный ресурс]: учебное пособие/ Смирнов А.А., Хрипков Д.В. -- Электрон. текстовые данные. -- М.: Евразийский открытый институт, 2011. -- 191 c. -- Режим доступа: http://www.iprbookshop.ru/10900.-- ЭБС "IPRbooks"
4. Синицын С.В., Хлытчев О.И. Основы разработки программного обеспечения на примере языка C Издательство: Интернет-Университет Информационных Технологий, 2013 г. 221 стр. ЭБС "КнигаФонд"http://www.knigafund.ru/books/172913
5. Гудлиф П., Ремесло программиста. Практика написания хорошего кода Символ-Плюс, Санкт-Петербург, 2009.
6. Белладжио Д., Миллиган Т. Разработка программного обеспечения: управление изменениями ДМК Пресс, Москва, 2009
7. Иванова Г.С. Технология программирования. М.: Изд-во МГТУ им. Баумана
8. Журавлева Т.Ю. Системное и прикладное программное обеспечение: Учебное пособие Издательство: Издательство Московского государственного открытого университета, 2010 г. 144 стр. ЭБС "КнигаФонд"
9. ГОСТ 19.701-90. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения. - Взамен ГОСТ 19.002-80, ГОСТ 19.003-80; введ. 01.01.1992. - М.: Межгосударственный совет по стандартизации, метрологии и сертификации, 1991. - 23 с. - (Единая система программной документации).
10. ГОСТ 19.201-78. Техническое задание. Требования к содержанию и оформлению. - Введ. 01.01.1980. - М.: Межгосударственный совет по стандартизации, метрологии и сертификации, 1991. - 2 с. - (Единая система программной документации).
11. ГОСТ 19.404-79. Пояснительная записка. Требования к содержанию и оформлению. - Введ. 01.01.1981. - М.: Межгосударственный совет по стандартизации, метрологии и сертификации, 1991. - 2 с. - (Единая система программной документации).
12. http://ergl.ru/archive/cs/tp/01/htm#P4 Лекции ВМиК. Технология программирования.
13. http://www.intuit.ru/department/se/testing/
14. http://fet.aics.ru/doc/straus_cpp/C++.pdf
Размещено на Allbest.ru
Подобные документы
Характеристика работы Алтайского филиала телекоммуникаций "Сибирьтелеком". Разработка программы для автоматизации работы телефонного справочника. Основные функции программного продукта: хранение, обработка, ввод и редактирование информации об абонентах.
дипломная работа [6,0 M], добавлен 07.06.2012Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.
курсовая работа [215,3 K], добавлен 01.09.2010Разработка структурной диаграммы программного модуля для целочисленного решения задачи линейного программирования с использованием симплекс-метода. Краткое описание всех уровней диаграммы с назначением всех ее блоков. Язык программирования Visual C#.
курсовая работа [874,7 K], добавлен 27.02.2013Разработка программы на языке программирования C++ с функциями считывания словаря в начале работы программы из текстового файла и записи словаря в файл перед завершением работы. Основные элементы программного продукта: данные абонента телефонной сети.
контрольная работа [12,9 K], добавлен 07.04.2015Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.
курсовая работа [81,7 K], добавлен 18.08.2014Разработка программного обеспечения справочника "Банка России". Основные компоненты банка данных. Классификация банка данных по основной компоненте БД. Этапы проектирования БД. Суть языка программирования FoxPro, основные термины, команды и функции.
курсовая работа [34,7 K], добавлен 07.12.2011Обзор системного и прикладного программного обеспечения используемого в ООО "Игровые системы". Описание компьютерной сети предприятия. Разработка игрового продукта для планшетов Apple iPad. Реализация визуального интерфейса и алгоритма работы модуля.
отчет по практике [1,4 M], добавлен 18.01.2015Выбор технологии, языка и среды программирования. Анализ процесса обработки информации и оценка структур данных для ее хранения. Разработка основных алгоритмов решения и структурной схемы программного продукта. Проектирование интерфейса пользователя.
курсовая работа [449,8 K], добавлен 14.01.2011Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Рассмотрение особенностей языка программирования С++. Пример составления программы - информационно-поискового справочника. Описание алгоритмов коррекции данных, введённых пользователем. Тестирование полученной программы, предусмотрение ее защиты.
курсовая работа [20,0 K], добавлен 05.03.2015