Разработка ПО для института селекции растений на С++

Автор работы: Пользователь скрыл имя, 29 Марта 2012 в 22:18, курсовая работа

Описание

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

Содержание

Введение 4
1. Описание программы 5
1.1. Общие сведения 5
1.2. Функциональное назначение 5
1.3. Описание алгоритма функционирования программы 6
1.4. Логическая структура 10
1.4.1. Диаграммы объектов 8
1.4.2. Диаграммы классов 9
1.5. Вызов и загрузка 12
1.6. Входные данные 12
1.7. Выходные данные 12
2. Программа и методика испытаний 12
2.1. Цель испытаний 12
2.2. Требования к программе 12
2.3. Средства и порядок испытаний 12
2.4. Программа и методика испытаний 12
3. Руководство системного программиста 13
3.1. Назначение и условия применения программы 13
3.2. Характеристика программы 13
3.3. Структура программы 14
3.4. Проверка работоспособности программы 14
4. Руководство оператора 14
Заключение 15
Список литературы 17
Приложение 1. Техническое задание 18
Приложения 21

Работа состоит из  1 файл

курсовая по программированию.doc

— 287.00 Кб (Скачать документ)


Аннотация

 

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

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Содержание

Аннотация              2

Содержание              3

Введение                            4

1. Описание программы              5

1.1. Общие сведения              5

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

1.3. Описание алгоритма функционирования программы              6

1.4. Логическая структура              10

1.4.1. Диаграммы объектов               8

1.4.2. Диаграммы классов              9

1.5. Вызов и загрузка              12

1.6. Входные данные              12

1.7. Выходные данные              12

2. Программа и методика испытаний              12

2.1. Цель испытаний              12

2.2. Требования к программе              12

2.3. Средства и порядок испытаний              12

2.4. Программа и методика испытаний              12

3. Руководство системного программиста              13

3.1. Назначение и условия применения программы              13

3.2. Характеристика программы              13

3.3. Структура программы              14

3.4. Проверка работоспособности программы              14

4. Руководство оператора              14

Заключение                            15

Список литературы              17

Приложение 1. Техническое задание              18

Приложения              21

 

 

 

 

 

Введение

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

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

Он является языком программирования общего назначения. Естественная для него область применения - системное программирование, понимаемое в широком смысле этого слова. Кроме того, С++ успешно используется во многих областях приложений, далеко выходящих за указанные рамки. Реализации С++ теперь есть на всех машинах, начиная с самых скромных микрокомпьютеров - до самых больших супер-ЭВМ, и практически для всех операционных систем.

(с) Объектно-ориентированное программирование на С++.

// Айра Пол  // California, 1997г.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

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

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

Платформа: Windows Xp/7
Процессор: Pentium 100 Mhz
ОЗУ: 32 МБайт
Объем HDD: 150 МБайт
Видеокарта: GeForce256/TNT/Radeon, 16 Мбайт

Прикладное программное обеспечение реализовано средствами языка С++.

 

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

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

·тип растения;

·название;

·срок жизни;

·высота растений в см;

·окраска цветов;

·срок цветения;

·плодовитость;

·тип почвы;

·область применения;

·цена розничная;

·цена оптовая.

 

 

1.3. Описание алгоритма функционирования программы

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

Рис. 1. Главное меню

В программе это реализуется путем вызова функции glav_meny() и далее происходит загрузка информации из .txt файлов в вектора (приведено на рис. 2).

Рис. 2. Программный код главного меню

 

              Далее будем рассматривать алгоритм функционирования программы на примере подменю “1. Ассортимент” (приведено на рис. 3).

              При выборе этого раздела появляются следующие возможные действия:

Рис. 3. Подменю “1. Ассортимент”

 

1.3.1. Выбор действия “1. Добавить растение”

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

Программный код функции add_assort, реализовывающей добавление новой записи (приведено на рис. 4).

Рис. 4 Программный код функции add_assort.

 

              1.3.2. Выбор действия “2 Удалить растение”

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

 

 

 

 

 

Программный код функции del_assort, реализовывающей удаление записи (приведено на рис. 5).

Рис. 5. Программный код del_assort

 

1.3.3. Выбор действия “3 Редактировать растение”

Пользователь вводит номер записи, которую необходимо редактировать. Далее вводит необходимые изменения в “temp”-запись и по окончанию ввода программа производит замену.

Программный код функции change_assort, реализовывающей редактирование записи (приведено на рис. 6).

Рис. 6. Программный код функции change_assort

 

1.3.4. Выбор действия “4 Показать все растения”

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

Программный код функции view_assort, реализовывающей просмотр записей (приведено на рис. 7).

Рис. 7. Программный код функции view_assort

1.3.5. Выбор действия “5 Сохранить в файл растения”

При выборе данного действия программа сохраняет введенные записи в *.txt файл.

Программный код функции write_file_assort, реализовывающей редактирование записи (приведено на рис. 8).

Рис. 8. Программный код функции write_file_assort

 

1.3.6. Выбор действия “6 Загрузить из файла растения”

При выборе данного действия программа загружает записи из *.txt файла.

Программный код функции change_assort, реализовывающей редактирование записи (приведено на рис. 9).

 

 

 

 

 

 

 

Рис. 9. Программный код функции change_assort

 

(с) Холзнер С. Visual C++ 6. Учебный курс.

СПб.: Питер, 2006. – 570с.: ил.

 

 

 

 

1.4. Логическая структура

1.4.1 Диаграмма вариантов использования

 

Научный сотрудник института

 

 

 

 

 

 

 

             

 

 

Бухгалтер института

 

             

             

             

 

 

 

 

 

 

 

 

 

 

             

 

 

1.4.2. Диаграмма классов

 

             

                                                                                                                                           

 

 

 

 

                                         

 

 

 

 

 

 

             

             

             

 

 

 

 

 

 

 

 

 

 

             

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.5. Вызов и загрузка

Запуск программы происходит либо с Flash-носителя, либо с жесткого диска путем нажатия exe-файла.

 

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

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

 

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

Выходные данные представляются в виде *.txt файла, либо путем вывода данных на экран монитора.

 

2. Программа и методика испытаний

2.1. Цель испытаний

Проверка программы на корректность работы.

 

2.2. Требования к программе

Программное обеспечение должно работать в консольном режиме и поддерживать работу с клавиатурой.

 

2.3. Средства и порядок испытаний.

Испытания проводились в среде ОС Windows 7.

 

2.4. Программа и методика испытаний.

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

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

В ходе испытаний ошибок или сбоев найдено не было.

 

3. Руководство системного программиста

3.1. Назначение и условия применения программы.

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

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

Платформа: Windows 95/98/Me/2000/Xp/7
Процессор: Pentium 100 Mhz
ОЗУ: 32 МБайт
Объем HDD: 150 МБайт
Видеокарта: GeForce256/TNT/Radeon, 16 Мбайт

              3.2. Характеристика программы

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

3.3. Структура программы

Программа состоит из 3-х классов (Cprice, Cnew_sort) и 18 основных функций (которые распологаются в troj.cpp).. Класс Cnew_sort является абстракным классом от которого наследуется класс Cassortiment.

Используемые функции:

add_new – добавление нового сорта растения;

add_price – добавление нового ценового значения;

add_assort – добавление нового растения в основной ассортимент;

view_new – просмотр всего списка новых сортов растений;

view_price – просмотр всего прайс-листа;

view_assort – просмотр всего списка основного ассортимента;

write_file_new – сохранить в файл новые сорта растений;

write_file_price – сохранить в файл прайс-лист:

write_file_assort – сохранить в файл основной ассортимент;

read_file_new – загрузить из файла новые сорта;

read_file_price – загрузить из файла прайс-лист;

read_file_assort – загрузить из файла основной ассортимент;

del_new – удаление нового сорта растения;

del_price – удаление ценового значения;

del_assort – удаление растения из основного ассортимента;

change_new – изменение записи нового сорта растения;

change_price – изменение ценового значения;

change_assort – изменение растения основного ассортимента.

 

3.4.           Проверка работоспособности программы

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

3.5.           Сообщения

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

4.                 Руководство оператора

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

Главное меню

1.      Ассортимент

2.      Новые растения

3.      Прайс лист

4.      Выход из программы

 

Подменю “1 Ассортимент”

1. Добавить растение;

2. Удалить растение;

3. Редактировать растение;

4. Показать все растения;

5. Сохранить в файл список растений;

6. Загрузка из файла растений;

7. Вернутся в главное меню.

 

Подменю “2 Новые растения”

1. Добавить растение;

2. Удалить растение;

3. Редактировать растение;

4. Показать все растения;

5. Сохранить в файл список растений;

6. Загрузка из файла растений;

7. Вернутся в главное меню.

 

Подменю “3 Прайс-лист”

1. Добавить запись;

2. Удалить запись;

3. Редактировать запись;

4. Показать весь прайс-лист;

5. Сохранить в файл прайс-лист;

6. Загрузка из файла прайс-листа;

7. Вернутся в главное меню.

 

 

 

 

 

 

 

 

Заключение

В соответствии с составленным техническим заданием была разработана программа на языке С++ выполняющая хранение и систематизацию информации.

Информация о работе Разработка ПО для института селекции растений на С++