Создание программы

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

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 29.10.2017
Размер файла 197,7 K

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

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

1. Разработка эскизного и технического проектов программы

1.1 Введение

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

программа технический эскизный

1.2 Назначение и область применения

Программа предназначена для:

* начальное формирование данных обо всех книгах в библиотеке в виде списка;

* добавление данных о книгах, вновь поступивших в библиотеку;

* удаление данных о списываемых книгах;

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

Программа содержит:

* номер УДК;

* фамилию и инициалы автора;

* название;

* год издания;

* количество экземпляров данной книге в библиотеке.

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

1.3 Раздел «Технические характеристики

Постановка задачи на разработку программы

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

* номер УДК;

* фамилию и инициалы автора;

* название;

* год издания;

* количество экземпляров данной книге в библиотеке.

Описание алгоритма

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

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

Описание и обоснование выбора метода организации входных и выходных данных

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

* номер УДК;

* фамилию и инициалы автора;

* название;

* год издания;

* количество экземпляров данной книге в библиотеке.

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

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

Описание и обоснование выбора состава технических и программных средств

Поставленная задача выполнялась в Microsoft Visual Studio 2013 - продукте компании Microsoft, включающем интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Visual Studio позволяет разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE.NET Framework, Xbox, Windows Phone.NET Compact Framework и Silverlight.

Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense (дописывает название функции при вводе начальных букв) и возможностью простейшего рефакторинга (процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения и имеющий целью облегчить понимание её работы) кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода, добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов процесса разработки программного обеспечения.

1.4 Ожидаемые технико-экономические показатели

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

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

2. Разработка программы

программа технический эскизный

2.2 Спецификация программы

Обозначение

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

Примечание

Bibl.cpp

Файл проекта

Связывает воедино входные данные, обрабатывает, сортирует, выводит на экран выходные данные.

2.3 Текст программы

#define _CRT_SECURE_NO_WARNINGS

#include<vector>

#include<iostream>

#include<string>

#include<algorithm>

#include<Windows.h>

#include<conio.h>

using namespace std;

struct Book

{

string Capture;

string FIO;

string Izd;

int Year;

int Kol;

int Kod;

void ReadFile();

void PrintFile();

};

void Book: ReadFile()

{

setlocale (LC_ALL, «Russian»);

cout<< «Введите название книги»<<endl;

string temp;

getline (cin, temp);

if (temp == «»)

getline (cin, Capture);

else

Capture = temp;

cout<< «Введите фамилию автора»<<endl;

getline (cin, FIO);

cout<< «Введите издательство»<<endl;

getline (cin, Izd);

cout<< «Введите год издание»<<endl;

cin >> Year;

cout<< «Введите количество тиража»<<endl;

cin >> Kol;

cout<< «Введите код книги»<<endl;

cin >> Kod;

}

void Book: PrintFile()

{

setlocale (LC_ALL, «Russian»);

cout << Kod << ' ';

cout << Capture << ' ';

cout << FIO << ' ';

cout << Izd << ' ';

cout << Year << ' ';

cout << Kol << '\n';

}

bool operator<(const Book &x, const Book &y)

{

return x. Year<y. Year;

}

vector<Book> MassBook;

void Print()

{

system («cls»);

sort (MassBook.begin(), MassBook.end());

setlocale (LC_ALL, «Russian»);

for (int i = 0; i < MassBook.size(); ++i)

{

MassBook[i].PrintFile();

}

}

void Read()

{

setlocale (LC_ALL, «Russian»);

cout<< «Введите количество книг»<<endl;

int kol;

cin >> kol;

int oldkol = MassBook.size();

MassBook.resize (oldkol+kol);

for (int i = oldkol; i < MassBook.size(); ++i)

{

MassBook[i].ReadFile();

}

}

void Delete (int nom)

{

if (nom>MassBook.size()) return;

for (int k=0; k<MassBuk.size(); k++)

if (nom==MassBuk[k].kod)

MassBus.erase (MassBus.begin() + nom - 1);

}

}

int main()

{

setlocale (LC_ALL, «Russian»);

MassBook.clear();

int i;

string vvod;

Read();

Print();

metka:

cout<< «Введите add/delete/all»<<endl;

cin>>vvod;

if (vvod == «add»)

{

system («cls»);

Read();

Print();

goto metka;

}

if (vvod == «delete»)

{

system («cls»);

cout<<«Введите код книги, которую необходимо удалить: «<<endl;

cin>>i;

Delete(i);

system («cls»);

Print();

goto metka;

}

if (vvod == «all»)

{

Print();

goto metka;

}

return 0;

}

2.4 Описание программы

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

Название bibl.cpp

Программное обеспечение, необходимое для функционирования программы - Visual Studio 2010 и новее

Язык программирования - С++

Функциональное назначение

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

· Фамилия автора

· Издательство

· Год издание

· Тираж

· Код книги

Описание логической структуры

Входные данные водятся при помощи клавиатуры в структуру.

Далее в массиве все данные сортируются по году издания при помощи оператора

bool operator<(const Book &x, const Book &y)

{

return x. Year<y. Year;

}

После чего данные выводятся на экран.

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

· при добавлении процедура аналогична первоначальному вводу данных

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

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

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

Редактор кода и компилятор - Visual Studio 2013

Требования к программному обеспечению

· Windows XP (x86) с пакетом обновления 3 (SP3) - все выпуски кроме Starter

· Windows Vista (x86 и x64) с пакетом обновления 1 (SP1) - все выпуски кроме Starter

· Windows 7 (x86 и x64)

· Windows Server 2003 (x86 и x64) с пакетом обновления 2 (SP2)

· Windows Server 2003 R2 (x86 и x64)

· Windows Server 2008 (x86 и x64) с пакетом обновления 2 (SP2)

· Windows Server 2008 R2 (x64)

Поддерживаемые архитектуры:

· 32-разрядная (x86)

· 64-разрядная (x64)

Требования к оборудованию

· Процессор с частотой 1,6 ГГц или выше

· 1024 МБ ОЗУ

· 3 ГБ свободного места на диске

· Жесткий диск со скоростью 5400 об/мин

· Видеоадаптер с поддержкой DirectX 9 и разрешением 1280 x 1024 (или более высоким)

Входные данные

Текстовые данные, вводимые с клавиатуры.

Выходные данные

Текстовые данные, выводимые на экран в поле программы.

Литература

1. Липпман С., Лажойе Ж. Язык программирования C++. Вводный курс. - Невский Диалект, ДМК Пресс. - 1104 с.

2. Саттер Г., Александреску А. Стандарты программирования на C++. - Вильямс, 2008. - 224 с.

3. Страуструп Б. Язык программирования C++. - Бином, 2011. - 1136 с.

4. Шилдт Г. C++. Методики программирования Шилдта. - Вильямс, 2009. - 480 с.

5. Мюссер Д., Дердж Ж., Сейни А. C++ и STL. Справочное руководство. - Вильямс, 2010. - 432 с.

6. Седжвик Р. Алгоритмы на C++. - Вильямс, 2011. - 1056 с.

7. Шлее М. Qt 4.8. Профессиональное программирование на C++. - БХВ-Петербург, 2012. - 894 c.

8. Саттер Г. Новые сложные задачи на C++. - Вильямс, 2005. - 272 с.

Размещено на Allbest.ru

...

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

  • Разработка эскизного и технического проектов программы, ее назначение и область применения, технические характеристики. Организация входных и выходных данных, выбор состава технических и программных средств. Текст программы, ее описание и тестирование.

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

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

    курсовая работа [22,6 K], добавлен 10.06.2010

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

    курсовая работа [681,4 K], добавлен 18.10.2014

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

    курсовая работа [159,8 K], добавлен 26.01.2010

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

    курсовая работа [700,6 K], добавлен 26.01.2010

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

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

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

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

  • Разработка эскизного и технического проектов программы "Шифр Цезаря": назначение и область применения, описание алгоритма, организация входных и выходных данных. Выбор состава технических и программных средств, разработка, тест и внедрение программы.

    курсовая работа [563,7 K], добавлен 15.07.2012

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

    курсовая работа [84,2 K], добавлен 15.04.2013

  • Разработка эскизного и технического проектов программы, моделирующей игру "Кости". Постановка задачи, описание алгоритма; написание программы, организация входных и выходных данных; выбор программных средств; спецификация, текст, условия выполнения.

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

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

    курсовая работа [61,9 K], добавлен 12.05.2015

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

    дипломная работа [1,7 M], добавлен 20.12.2012

  • Разработка и тестирование программы класса Точка. Спецификация программы. Сценарий диалога с пользователем. Разработка структур данных и алгоритмов. Таблица параметров функций программы. Текст программы на языке C++. Особенности тестирования программы.

    лабораторная работа [43,1 K], добавлен 21.07.2012

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

    курсовая работа [2,0 M], добавлен 31.07.2012

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

    курсовая работа [427,4 K], добавлен 10.10.2015

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

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

  • Разработка эскизного и технического проектов программы "Helpopr" (ввод, хранение и вывод данных на дисплей по запросу пользователя). Язык программирования Turbo Pascal. Описание алгоритма программы. Требования к компьютеру и программному обеспечению.

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

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

    дипломная работа [2,2 M], добавлен 13.07.2015

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

    курсовая работа [543,2 K], добавлен 20.05.2013

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

    курсовая работа [969,3 K], добавлен 26.03.2009

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