Разработка структурной схемы организации данных в информационной системе с описанием всех полей. Анализ требований к программному изделию, к параметрам технических средств, документации. Исследование методов сортировки данных, руководства программиста.
Аннотация к работе
Вследствие данного анализа было выделено три основные группы (услуги, заказы, проектные группы) и их взаимосвязь (услуги - заказ, проектная группа - заказ). Для добавления заказа, нужно зайти на вкладку "Заказы", нажать на кнопку "Новый заказ", ввести информацию о фирме заказчика (Наименование фирмы, ФИО директора, ФИО маркетолога, физический адрес фирмы заказчика, № договора). После того, как Вы введете информацию о заказе, отметьте ту проектную группу, которая будет разрабатывать заказ. Для расчета сервисных функций для определенного заказа (средний возраст сотрудников, средняя стоимость услуг по заказу, средняя стоимость услуг по всем заказам, количество рабочих, самый востребованный район, прибыль агентства, планируемая прибыль агентства), необходимо выделить необходимый заказ в закладках "Заказы", и в панели управления выбрать "Функции", а затем нажать кнопку "Произвести расчет". Для вывода отчета о проектной группе, у которой больше всего заказов, необходимо в панели управления нажать кнопку "Отчеты" и указать "Проектные группы, у которого больше всего заказов".В данной программе была разработана автоматизированная система управления документооборотом рекламного агентства, с помощью, которой можно быстро и удобно управлять документацией рекламного агентства: создавать проектные группы, заказы, смотреть какая проектная группа отвечает за определенный заказ, какие услуги заказал клиент, находить самый выгодный или, наоборот, невыгодный заказ и многое другое. В самом начале работы был проведен анализ предметной области (рекламное агентство), в результате которого были выявлены самые важные группы параметров (проектные группы, заказы, услуги), далее была разработана структура ПО и интерфейс.Рис. Рис. Рис.
Введение
· Наименование - «Commercial_Database»
· Область применения: программная система «Commercial Database» предназначена для автоматизации документооборота рекламного агентства, включая технологии систематизации и каталогизации.
Основания на разработку
Основанием для разработки программного продукта «Commercial_Database» является учебный план кафедры Информатики, Факультета Информатики и Процессов Управления, Института Космических и Информационных Технологий Сибирского Федерального Университета, согласно которому студентам второго курса предписывается выполнить курсовую работу в рамках дисциплины "Технология Разработки Программного Обеспечения". Соответственно в рамках данной курсовой работы осуществляется разработка программной системы «Commercial_ Database».
Назначение разработки
Получение навыков проектирования и разработки программного обеспечения с использованием объектно-ориентированного подхода. Разработка программной системы для автоматизации документооборота рекламного агентства.
Требования к программному изделию
Требование к функциональным характеристикам: программная система должна обеспечивать работу со списками клиентов, систематизации, каталогизации.
Программная система должна предоставлять следующие функциональные возможности: Функциональность ПО: 1. Необходимо разработать структурную схему организации данных в информационной системе, с описанием всех полей.
2. Выбрать метод хранения и обработки данных в программе.
3. Организовать хранение (запись/чтение) данных в файле.
4. Организовать взаимосвязь между различными блоками данных.
5. Предусмотреть возможность предоставления отчета
1. Отчет об общей информации о заказах;
2. Отчет о количестве фирм, которые заказали услуг на общую сумму более 50000 рублей;
3. Отчет о проектных группах, у которых больше всего заказов.
Организовать сохранение отчета в отдельном файле.
6. Реализовать методы упорядочивания данных (сортировки) данных.
Выполнить сортировку по следующим параметрам: 1. Наименование фирмы заказчика;
2. Район местонахождения фирмы-заказчика;
3. ФИО начальника проектной группы;
4. ФИО специалиста по связям проектной группы;
5. ФИО дизайнера проектной группы.
7. Разработать и присоединить к системе файл помощи (Help).
8. Реализовать не менее десяти сервисных функций системы: 1. Подсчитать средний возраст сотрудников фирмы;
2. Подсчитать среднюю стоимость услуг для определенного заказа;
3. Подсчитать среднюю стоимость услуг для всех заказов;
4. Подсчитать количество рабочих;
5. Сформировать выборку выгодных заказов;
6. Сформировать выборку менее выгодных заказов;
7. Сформировать выборку сделок для заданной проектной группы;
8. Определить, какой район самый востребованный;
9. Подсчитать прибыль агентства;
10. Подсчитать планируемую прибыль агентства.
9. Предусмотреть возможность отображения некоторых данных программы в виде диаграмм или графиков: 1.Вывод графика прибыли компании;
2.Вывод диаграммы предоставляемых услуг для определенного заказа и для всех заказов;
3.Вывод диаграммы стоимости услуг.
10. Организовать дружественный интерфейс для просмотра и отображения данных, с соответствующими элементами управления.
11. При выходе из приложения, если внесены изменения, предложить сохранить изменения.
12. Предусмотреть отображение данных о разработчике программы: ФИО студента, номер группы, курс.
Требования к надежности a. Надежное (устойчивое) функционирование программной системы должно быть обеспечено выполнением следующих организационных требований: · Организация бесперебойного питания технических средств.
· Испытание программных средств на наличие компьютерных вирусов. b. Отказы изза некорректных действий пользователя при взаимодействии с программной системы недопустимы.
Требования к параметрам технических средств
Наличие платформы Microsoft .NET Framework 2.0.
Требование к распространению
Законченный программный продукт должен распространяться в виде установочного пакета, содержащего все файлы, необходимые для функционирования данной системы, а так же всю документацию по эксплуатации системы.
Требования к программной документации.
Программная система «Commercial_Database» должна иметь полный пакет сопроводительной документации, которая включает: · Техническое задание
· Диаграмму вариантов использования и спецификацию вариантов использования
· Диаграмму классов
· Пояснительную документацию относительно логической структуры программы, баз данных.
· Комментированный исходный код
· Руководство по использованию и установке программного продукта.
Сведения о реализации проекта
· Язык реализации программного продукта - C , · среда разработки - С Builder 6 .
Стадии и этапы разработки, календарный график: № Название этапа Результат выполнения этапа Сроки выполнения
2 Определение функциональности ПО Техническое задание 23.02.11 - 26.02.11
3 Разработка требований к ПО Диаграмма вариантов использования и техническое задание 26.02.11 - 28.02.11
4 Проектирование иерархии классов Диаграмма классов 28.02.11 - 11.03.11
5 Проектирование пользовательского интерфейса Интерфейсная оболочка системы 11.03.11 - 20.03.11
6 Реализация иерархии классов Ядро системы 20.03.11-5.04.11
7 Написание программного кода Тестовая версия программы 5.04.11 - 17.04.11
8 Тестирование и отладка Выявленные ошибки 17.04.11 - 20.04.11
9 Сборка проекта Тестовая версия программной системы 20.04.11
10 Сборка готового ПО Программный продукт 21.04.11 - 25.04.11
11 Создание установочного пакета Установочный пакет 25.04.11 - 27.04.11
12 Написание документации Документация к программной системе 27.04.11 - 1.05.11
13 Сдача готового ПО Оценка за курсовую работу 1.05.11 - 30.05.11
В данной работе показана система управления базой данных (СУБД) рекламного агентства, разработанная в «Microsoft Visual C » - интегрированной среде разработки приложений на языке высокого уровня «C », с использованием MFC приложения данной среды.
Примечание: MFC - приложение, которое использует Microsoft Foundation Classes -библиотеку на языке C , разработанную компанией Microsoft и призванную облегчить разработку приложений для Microsoft Windows путем использования богатого набора библиотечных классов.
В данной программе, для разработки базы данных, была использована интегрированная среда программирования для разработки приложений на языке высокого уровня «C » - «Microsoft Visual C ». Она была выбрана в связи с наличием большого количества базовых функций, поддержки объектно-ориентированного программирования и богатым набором поддерживаемых типов данных.
Базой данных является представленная в объективной форме совокупность самостоятельных материалов (статей, расчетов, нормативных актов, судебных решений и иных подобных материалов), систематизированных таким образом, чтобы эти материалы могли быть найдены и обработаны с помощью электронной вычислительной машины (ЭВМ) (Гражданский кодекс РФ, ст. 1260).
Помимо форм документов, в базе данных системы управления документооборотом хранятся данные (адреса, номера договоров, суммы и т.д.), которые могут потребоваться во многих документах (договорах, приказах, актах выполненных работ и т.д.). Один раз введенная вышеуказанная информация позволяет формировать документы, требуемые в административных структурах.
В результате вышесказанного можно сделать вывод, что создание систем управления документооборотом является актуальным.
Цель работы - разработка автоматизированной системы документооборота рекламного агентства.
Основная задача курсовой работы - получить навыки проектирования и разработки программного обеспечения с использованием объектно-ориентированного подхода. Приобрести навыки создания ПО, начиная от технического задания до программной реализации программного продукта.
1. Описание автоматизированной системы документооборота рекламного агентства
1.1 Анализ предметной области
В результате анализа предметной области (рекламное агентство) была определена структурно-организационная схема рекламного агентства.
Рекламное агентство представляет несколько видов услуг (баннеры, щиты, телерадиовещание, печатные издания). Данные услуги могут реализовываться несколькими проектными группами, которые работают в данном рекламном агентстве. В одном заказе может содержаться несколько видов услуг, с которыми будет работать данная проектная группа.
Вследствие данного анализа было выделено три основные группы (услуги, заказы, проектные группы) и их взаимосвязь (услуги - заказ, проектная группа - заказ).
1.2 Разработка интерфейса программист информационный технический документация
1. Приветственное окно
Данное окно содержит приветственное сообщение и предлагает пользователю ввести город, в котором будет работать рекламное агентство.
2. Главное окно
2.1. Панель управления содержит кнопки: · Меню;
· Таблицы;
· Функции;
· Отчеты;
· Диаграммы;
· Помощь.
2.2. Закладки: · Заказы;
· Проектные группы;
· Сервисные функции.
2.2.1. Кнопки: · Новый заказ;
· Редактировать заказ;
· Удалить заказ;
· Добавить группу;
· Удалить группу;
· Смотреть группу.
3. Окно создания заказа
3.1. Поля для ввода данных о клиенте;
3.2. Поля для вывода данных об услугах;
3.3. Поля для вывода данных о проектных группах;
3.4. Кнопки: · Добавить услугу;
· Добавить заказ.
4. Окно создания рабочих проектной группы
4.1. Поля для ввода данных о рабочем;
4.2. Кнопки: · Для выбора занимаемой должности;
· Создать.
1.3 Руководство пользователя
Данная программа предназначена для систематизации данных о заказах и проектных группах рекламного агентства.
В начале работы с программой требуется ввести название нужного Вам города.
Добавление проектной группы.
Для того чтобы добавить проектную группу, Вам нужно нажать на кнопку "Добавить группу" и ввести данные: ФИО, место жительства, дата рождения, паспортные данные, номер телефона. Далее Вам нужно отметить должность (руководитель, специалист по связям, дизайнер, рабочий) и нажать на кнопку "Создать". Аналогично Вы создаете всех остальных участников проектной группы.
Пока Вы не введете информацию обо всех участниках, проектная группа не создастся.
Удаление проектной группы.
Для того чтобы удалить группу, Вам необходимо зайти на вкладку "Проектные группы" и кликнуть кнопку "Удалить группу".
Просмотр группы.
Для просмотра группы, Вам нужно щелчком мыши выделить необходимую группу и нажать на кнопку "Смотреть группу".
Также Вы можете добавить, удалить и просмотреть группу, используя панель управления (Таблицы - Проектных групп - Добавить/ Удалить/ Просмотреть).
Добавление заказа.
Для добавления заказа, нужно зайти на вкладку "Заказы", нажать на кнопку "Новый заказ", ввести информацию о фирме заказчика (Наименование фирмы, ФИО директора, ФИО маркетолога, физический адрес фирмы заказчика, № договора).
Далее нужно указать вид рекламной услуги, которая требуется заказчику (Банеры, Щит, Телерадиовещание, Печатные издания).
После того, как Вы введете информацию о заказе, отметьте ту проектную группу, которая будет разрабатывать заказ.
Удаление заказа.
Для того чтобы удалить заказ, Вам необходимо выделить необходимый заказ и кликнуть кнопку "Удалить".
Редактирование заказов.
Для редактирования заказа нужно в закладке "Заказы" нажать на кнопку "Редактировать", и изменить необходимые данные.
Для того чтобы отметить выполнен заказ или нет, Вам необходимо воспользоваться панелью управления (Таблицы - Заказов - Закрыть заказ).
Также, с помощью панели управления, Вы можете добавить, редактировать и удалить заказы.
Функции.
Чтобы посмотреть наиболее выгодные сделки, Вам необходимо в панели управления нажать кнопку "Функции", далее "Выборки - наиболее выгодных заказов".
Аналогично, с наименее выгодными сделками.
Для того чтобы посмотреть сделки для определенной группы, необходимо в панели управления следовать по следующему пути (Функции - Выборки - Сделок для определенной проектной группы).
Для расчета сервисных функций для определенного заказа (средний возраст сотрудников, средняя стоимость услуг по заказу, средняя стоимость услуг по всем заказам, количество рабочих, самый востребованный район, прибыль агентства, планируемая прибыль агентства), необходимо выделить необходимый заказ в закладках "Заказы", и в панели управления выбрать "Функции", а затем нажать кнопку "Произвести расчет".
Отчеты.
Для вывода отчета о проектной группе, у которой больше всего заказов, необходимо в панели управления нажать кнопку "Отчеты" и указать "Проектные группы, у которого больше всего заказов".
Также вы можете получить общий отчет о заказах.
Диаграммы.
С помощью диаграмм Вы можете просмотреть информацию о услугах во всех заказах, в выделенном заказе и просмотреть информацию о стоимости услуги в определенном заказе.
Сортировка.
Сортировать в данной программе Вы можете по полям: Фирма, район, в закладке "Заказы", а также по полям: ФИО Руководителя, ФИО Специалиста по связям и ФИО Дизайнера, в закладке "Проектные группы".
Сохранение.
Для сохранения базы данных, необходимо в панели управления выбрать "Меню", и "Сохранить".
О просмотре информации о создателе, необходимо в панели управления выбрать "Помощь", а далее "О создателе".
Выход.
Для того чтобы выйти из программы, Вам необходимо в панели управления открыть «Меню», а затем «Выход».
1.4 Руководство программиста
Программа написана на языке С в среде разработки C Builder версии 6 с использованием стандартных форм. В проекте использован объектно-ориентированный подход.
Всего в программе используется 13 форм. На формах с названием в начале ADD добавляются данные в базу. Обработчики кнопок на таких формах вызывают функцию добавления, реализованную в форме 1. Названия форм GROUPWITHMAXZAKAZ, Otchet, SHOWGROUP, Viborka и ZAKAZOFGROUP говорят сами за себя, это формы для отображения общих данных о группах с максимальным числом заказов, вывода отчетов, вывода полных данных о группах, составлении выборки по заказам и вывода всех заказов определенной группы соответственно. В форме 12 выводится диаграммы, в форме 7 (стартовая форма) вводится город с которым будет работать пользователь. В форме 13 выводится информация о разработчике и справка. В форме 1 (главная форма) выводятся все данные из базы данных в соответствующих полях таблицы на соответствующих вкладках. Здесь осуществляется все управление программой.
Все данные хранятся в виде списков с использованием стандартного класса TLIST. Сохранение и загрузка из файлов осуществляется с помощью потоковых функций. Диаграммы строятся в компоненте TEECHART версии 8.
Использованные классы (описаны и реализованы в файле class.h)
Класс, описывающий месторасположение элементов class CREGISTRATION
{ private: char city[20];//город char street[20];//улица char house[5];//номер дома int apartment;//номер квартиры (офиса)
};
Класс, содержащий паспортные данные и номер телефона человека, наследует класс CREGISTRATION class CPASSPORT:public CREGISTRATION
{ private: int razmer[2];//размер баннера double cost;//стоимость за единицу времени char tv[20];//телевидение, на котором будет крутится баннер int time;//количество единиц времени, которое будет куплено
};
Класс услуг типа «Щит» class CSHIT
{ private: int razmer[2];//размер n*m (ширина и высота) bool type;//тип - обычный или со створками double cost; //стоимость за единицу времени char region[40];//район расположения bool status; //статус (занят\свободен) (устанавливается по умолчанию значение true) unsigned int employer;//ID номер заказчика int time;//количество единиц времени пользования
};
Класс услуг типа «Телевидение и радио» class CTVORRADIO
{ private: double cost; //стоимость за единицу времени char station[20];//наименовании станции вещания или телеканала bool radio;//если true - радио, иначе телевидение int time;//количество единиц времени пользования
};
Класс услуг типа «Журналы и Газеты» class CJOURNAL
{ private: char name[20];//наименование издания bool type; //false - газета, иначе журнал bool color; //цветная или черно-белая реклама double cost; //стоимость за единицу времени int time;//количество единиц времени
};
Класс, содержащий базу всех услуг определенного заказчика class CBDULUG
{ public: CLIST *baner;//указатель на базу услуг типа Баннер
CLIST *shit;//указатель на базу услуг типа Щит
CLIST *TVORRADIO;//указатель на базу услуг типа Теле и радиовещания
CLIST *Journal;//указатель на базу услуг типа Газеты и журналы
};
Класс, содержащий данные о фирме - заказчике class CEMPLOYER
{ private: char COMPANYNAME[50];//наименование компании
CREGISTRATION Residence;//местонахождение компании char mail[150];//почтовый адрес char inn[12];//номер инн char CORRESPONDENTACCOUNT[11];//корреспондентский адрес char FAMILYBOSS[30];//фамилия начальника char NAMEBOSS[30];//имя начальника char SNAMEBOSS[30];//отчество начальника char FAMILYMARKETING[30];//фамилия маркетолога char NAMEMARKETING[30];//имя маркетолога char SNAMEMARKETING[30];//отчество маркетолога char phone[12];//телефонный номер компании char Region[40];//район местонахождения bool status;//статус (открыт заказ или закрыт)
};
Класс, содержащий данные о работниках определенной проектной группы class CPROJECTGROUP
{ private: CPASSPORT *boss;//указатель на информацию о руководителе
CPASSPORT *svyazist;//указатель на информацию о специалисте по связям
CPASSPORT *disayner;//указатель на информацию о дизайнере
CLIST *worker;//указатель на список с информацией о рабочих
//следующие переменные более не используются. Означали с каким видом услуг работает //группа. Теперь по умолчанию присваивается значение true все полям bool baner;
bool shit;
bool tv;
bool journal;
};
Класс, содержащий информацию о заказе class CZAKAZ
{ private: unsigned int id;//ид номер заказа
CPROJECTGROUP *group;//указатель на проектную группу. Работающую с заказом
CEMPLOYER *client;//указатель на компанию-заказчик
CBDULUG uslugi;//все заказанные услуги
};
Пример рабочей программы: При запуске программы всплывает окно для ввода города (Рис.3)
Рис. 3. Окно ввода города
Вводим название города (Рис.4)
Рис. 4. Окно с введенным названием города
После ввода города появляется окно с тремя вкладками: заказы, проектная группа, сервисные функции.
Во вкладке заказы (Рис.5) имеется список созданных заказов. Есть три кнопки: новый заказ, редактировать, удалить.
Рис. 5. Окно « заказы»
При нажатии на кнопку « Новый заказ » всплывает окно «Создание заказа» (Рис.6) Куда вводятся данные заказа и выбирается проектная группа.
Всплывает окно « Выборка наименее выгодных сделок » (Рис.17), в которой выбирается наименее выгодная сделка.
Рис. 17. Окно выборка наименее выгодных сделок
При нажатии кнопки « Функции > Выборки > Сделок для выделенной проектной группы » (Рис.18)
Рис. 18. Окно нажатия кнопок
Всплывает окно « Все сделки группы Иванов Ф.Р. » (Рис.19)
Рис. 19. Окно сделки группы Иванов Ф.Р.
При нажатии кнопки « Отчеты > Проектные группы, у которых больше всего заказов » (Рис.20)
Рис. 20. Окно нажатия кнопок
Всплывает окно « Отчет. Проектные группы, у которых более всего заказов » (Рис.21), в котором появляется группа с большим количеством заказов
Рис. 21. Окно отчет
При нажатии кнопки « Отчеты > Общий отчет по заказам » (Рис.22)
Рис. 22. Окно нажатия кнопок
Всплывает окно « Общая информация о заказах » (Рис.23), в котором показывается информация всех заказах.
Рис. 23. Общая информация о заказах
При нажатии кнопки « Диаграммы > Услуги во всех заказах » (Рис.24)
Рис. 24. Окно нажатия кнопок
Всплывает окно « Диаграмма » (Рис.25), в котором появляется диаграмма (цветная) с информацией всех заказах.
Рис. 25. Окно диаграмма
При нажатии кнопки « Диаграммы > Услуги в выделенном заказе » (Рис.26)
Рис. 26. Окно нажатия кнопок
Появляется окно « Диаграмма » (Рис.27), в котором информация о выбранном заказе.
Рис. 27. Окно диаграмма
При нажатии кнопки « Диаграмма> Стоимость услуг в выделенном заказе» (Рис.28)
Рис. 28. Окно нажатия кнопок
Всплывает окно « Диаграмма » (Рис.29), в котором информация о стоимости услуг в выделенном заказе
Рис. 29. Окно диаграмма
При нажатии кнопки « Помощь > Справка » (Рис.30)
Рис. 30. Окно нажатия кнопок
Всплывает окно « Справка» (Рис.31), в котором инструкция как пользоваться программой.
Рис. 31. Окно справка
1.5 Апробация
При использовании функции «Выгодных заказов» (Рис.32), появится окно самым дорогим заказом (Рис.33). Чтобы убедиться в том, что программа выдала самый выгодный заказ можно сравнить цены на заказы в базе.
Рис. 32. Выгодные заказы
Рис. 33. Выгодный заказ
При использовании функции « Наименее выгодных заказов» (Рис.34) программа выдаст все заказы кроме самого выгодного (Рис.35). В этом можно убедиться сверив данные заказов.
Рис. 34. Наименее выгодные заказы
Рис. 35. Данные наименее выгодных заказов
При использовании функции « Сделок для выделенной проектной группы» (Рис.36 и Рис.38) программа выдает список заказов для той группы, которую мы выделили. В нашем случае мы выделили группу «Колдырев А.Ю.» (Рис.37) и « Иванов В.В.» (Рис.39)
Рис. 36. Сделок для выделенной проектной группы
Рис. 37. Группа Колдырев
Рис. 38. Сделок для выделенной проектной группы
Рис. 39. Группа Иванов
При использовании функции « Проектные группы, у которых больше всего заказов» программа выдаст группу, у которой больше всего проектов в нашем случае она выдает группу « Иванов Ы.Ы.» (Иванов Ы.Ы.), так как у этой группы два заказа, а у других групп по одному заказу. Чтобы удостовериться в том, что у этой группы больше всего заказов, можно посчитать ее заказы.
Рис. 40. Проектные группы, у которых больше всего заказов
Рис. 41. Иванов Ы.Ы.
При использовании функции « Общий отчет по заказам» (Рис.42) появится окно, в котором будет общая информация о заказах (Рис.43). Чтобы удостовериться в том, что программа выдала правильную информацию можно все посчитать вручную.
Рис. 42. Общий отчет по заказам
Рис. 43. Общая информация о заказах
При использовании функции « Услуги во всех заказах» (Рис.44) появится окно «Диаграмма» (Рис.45) в котором будет вся информации о заказах виде диаграммы. Чтобы удостовериться в том, что программа правильно составила диаграмму о заказах можно все проверить вручную.
Рис. 44. Услуги во всех заказах
Рис. 45. Диаграмма
При использовании функции « Услуги в выделенном заказе» (Рис.46) появится «Диаграмма» (Рис.47) в которой будет информация об услугах в выбранном заказе. Чтобы проверить вручную, можно воспользоваться информацией о заказе (Рис.48).
Рис. 46. Услуги в выделенном заказе
Рис. 47. Диаграмма
Рис. 48. Информация о заказе
При использовании функции « Стоимость услуг в выделенном заказе» (Рис.49) появляется «Диаграмма» (Рис.50) в которой информация обо всех заказах. Ее можно проверить с помощью базы данных заказов (Рис.49)
Рис. 49. Стоимость услуг в выделенном заказе
Рис. 50. Диаграмма
Вывод
В результате проделанной работы была достигнута поставленная цель: получение навыков проектирования и разработка программного обеспечения с использованием объектно-ориентированного подхода.
В данной программе была разработана автоматизированная система управления документооборотом рекламного агентства, с помощью, которой можно быстро и удобно управлять документацией рекламного агентства: создавать проектные группы, заказы, смотреть какая проектная группа отвечает за определенный заказ, какие услуги заказал клиент, находить самый выгодный или, наоборот, невыгодный заказ и многое другое.
В самом начале работы был проведен анализ предметной области (рекламное агентство), в результате которого были выявлены самые важные группы параметров (проектные группы, заказы, услуги), далее была разработана структура ПО и интерфейс.
Также написано руководство для пользователя, в котором подробно расписано как пользоваться данной программой, что существенно позволяет облегчить работу пользователю, который только начинает работать с данной программой.
В руководстве для программистов подробно описаны все классы, реализованные в данной программе, также описание функции и наследование, что позволяет программисту понять, как устроена данная программа.
В заключении хотелось бы добавить, что было бы неплохо, если данную программу усовершенствовать и выпустить для массового производства.
Список литературы
1. Шилдт Г. Самоучитель С : Пер. с англ. - 3-е изд. - СПБ.: БХВ - Петербург, 2005.
2. Шилдт Г. С для начинающих/Г.Шилдт.-М.:Эком,2007.
3. Страуструп Б. Язык программирования С , 2-е доп. изд.
4. Павловская А. Т. С/С . Программирование на языке высокого программирования/ Т. А. Павловская. - СПБ.: Питер, 2003.