
- •Постановка задачи
- •2. Требования к надежности
- •3. Требование к информационной и программной совместимости
- •Требования к программной документации
- •Класс овощ
- •Класс фрукт
- •Класс хлебо – булочные изделия
- •Класс Referens
- •Класс Salary
- •Класс Totals
- •Класс наименование
- •Класс главного диалогового окна
- •Пример программы
Федеральное агентство образования
ИКИТ СФУ
Технология разработки программного обеспечения
Лабораторная работа № 5
Программирование для Windows. Использование MFC.
Создание диалоговых панелей.
Программирование диалоговых элементов Windows.
Вариант 10.
Работу выполнил:
Юшков Н.О.
Работу проверил:
Кукарцев В.В.
Красноярск 2011
Постановка задачи
Написать интерактивную программу при помощи классов, в виде приложения windows MFC. Реализовать дополнительное диалоговое окно для ввода данных. В программе создается иерархия классов. Во главе Абстрактный класс (TObject). Два базовых класса. Первым базовым классом является класс Referens (Данные) и его производными классами являются: Salary (Вводимое количество), Naimenovanie (Наименование) и Totals (Общее количество). Вторым базовым классом является класс Produkt (Продукт) и его производными классами являются: Produkt (Продукт), Hbizdeliy (Хлебо – булочные изделия), Ovosh (Овощ) и Frukt (Фрукт). Включить полиморфные объекты в связанный список, используя статические компоненты класса. Использовать виртуальные функции. Создать продукты, для которого организуется обработка событий. Создать не менее 7 различных обрабатываемых команд. Определение классов поместить в файл *.h. Определение функций-членов класса поместить в файл *.cpp.
Техническое задание
Настоящее техническое задание распространяется на разработку отчетности о продуктах питания. Предполагается, что использовать данную систему будут торговые предприятия, люди занимающиеся торговлей продуктов. Автоматизированная система учета позволит упростить систему учёта продуктов. А так же позволит вести учет.
Основание для разработки
Программа разрабатывается на основании приказа президента РФ от 1 декабря 2010 года в соответствии с созданием базы данных о продуктах питания на 2010 – 2011 год.
НАЗНАЧЕНИЕ
Программа предназначена для хранения и обработки информации о продуктах.
1. Функциональные характеристики
1.1. Система должна обеспечивать возможность выполнения следующих функций:
Инициализацию систем (добавление продуктов и информации о них); Ввод и коррекцию текущей информации о продуктах и подтверждения информации; Хранение информации о продуктах;
1.2. Исходные данные: списки продуктов (хлебо – булочные изделия, овощи и фрукты); Текущие сведения о информации по документам;
1.3. Результаты: итоги подтверждения информации; Вывод всех продуктов;
2. Требования к надежности
2.1.Предусмотреть контроль вводимой информации.
2.2.Предусмотреть блокировку некорректных действий пользователя при работе с системой.
2.3.Обеспечить целостность хранимой информации.
3. Состав и параметры технических средств.
3.1.Система должна работать на IBM совместимых персональных компьютерах.
3.2.Минимальная конфигурация:
А) Тип процессора Pentium и выше;
Б) Объем оперативного запоминающего устройства 128 Мб и более.
3. Требование к информационной и программной совместимости
Система должна работать под управлением семейства операционных систем Win 32 (Windows 95, Windows 98, Windows 2000, Windows NT и т. п.).
Требования к программной документации
1.Разрабатываемые программные модули должны быть самодокументированы, т. е. тексты программ должны содержать все необходимые комментарии и заголовки.
2.Программная система должна включать справочную информацию о работе и подсказки пользователю.
3.В состав сопровождающей документации должны входить:
1.1.Пояснительная записка на 8-15 листах, содержащая описание разработки.
1.2.Руководство системного программиста.
1.3.Руководство пользователя.
1.4.Графическая часть на трех листах формата А4:
1.1.1.Схема структурная программной системы.
1.1.2.Диаграмма компонентов данных.
1.1.3.Формы интерфейса пользователя.
Иерархия классов
Рисунок 1: «Схема иерархия классов»
Диаграмма классов
Рисунок 2: «Диаграмма классов»
Класс Tobject
Данный класс стоит во главе иерархии. В нём описываются стандартный конструктор, виртуальный деструктор, виртуальная функция показа, функция установки и получения имени.
class Tobject: public CDialog
{
public:
Tobject ();
virtual ~Tobject ();
virtual void show (void) = 0;
void SetName (CString Name);
CString GetName ();
protected:
CString name;
};
Класс продукт
Здесь описывается класс Produkt, производный от класса Tobject. В нём инициализируются стандартный конструктор, конструктор с параметрами, виртуальный деструктор, функции получения следующего элемента, начала списка, получения кол-ва записей, указателя на элемент списка, добавления и удаления записей.
class Produkt : public Tobject
{
public:
Produkt (void);
Produkt (CString Name, const Tobject *Obj);
virtual ~Produkt (void);
bool nextItem(void);
void goToBegin(void);
int getCount(void) const;
Tobject* getMember(void);
Tobject* getMember(const int pos);
Item* GetHead();
virtual void add(const Tobject* Obj)=0;
void Delete(Tobject *ForDelete);
protected:
void view(void);
Item* head;
Item* position;
int countOfItem;
};