Скачиваний:
78
Добавлен:
15.06.2014
Размер:
666.99 Кб
Скачать

Министерство образования республики Беларусь

Учреждение образования

Белорусский государственный университет информатики и радиоэлектроники

Факультет компьютерных систем и сетей

Кафедра электронных вычислительных машин

Дисциплина: Конструирование программ и языки программирования

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовой работе

на тему

«Информационная система магазина»

Студент: гр.150502 Корогвич Б.Л.

Руководитель: Ковальчук А.М.

Минск 2013

ВВЕДЕНИЕ

C++ — компилируемый статически типизированный язык программирования общего назначения. Поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщенное программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником — языком C, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр).

1 Постановка задач

Задание:

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

Способ реализации задачи:

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

2 Структура входных и выходных данных

Исходные данные:

Файл baseproductdata.xml, который содержит информацию о базе данных продуктов в магазине.

<?xml version="1.0" encoding="UTF-8"?>

<baseproductcontainer>

<baseproduct>

<name>Название</name>

<arrivaldate>Дата прибытия</arrivaldate>

<maker>Производитель</maker>

<price>Цена</price>

<type>Тип</type>

<shelflife>Срок годности</shelflife>

<weight>Вес</weight>

<number>Количество</number>

<country>Страна</country>

<makeraddress>Адрес производителя</makeraddress>

<makersite>Сайт производителя</makersite>

<makermail>Электронная почта производителя</makermail>

<makerphone>Телефон производителя</makerphone>

<department>Отдел</department>

</baseproduct>

<baseproduct>

………………………

</baseproduct>

</baseproductcontainer>

Файл boughtproducts.xml, который содержит информацию о проданных магазином товарах. Его структура аналогична файлу baseproductdata.xml. Файлы связаны программно.

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

Выходными данными будут являться файлы baseproductdaya.xml и boughtproducts.xml с новыми данными.

Соседние файлы в папке Otchet