Разработка автоматизированной системы документооборота рекламного агентства

 















КУРСОВОЙ ПРОЕКТ

Разработка автоматизированной системы документооборота рекламного агентства.


Техническое задание


Разработка автоматизированной системы документооборота рекламного агентства.


Введение


·Наименование - «Сommercial_Database»

·Область применения: программная система «Commercial Database» предназначена для автоматизации документооборота рекламного агентства, включая технологии систематизации и каталогизации.

Основания на разработку

Основанием для разработки программного продукта «Commercial_Database» является учебный план кафедры Информатики, Факультета Информатики и Процессов Управления, Института Космических и Информационных Технологий Сибирского Федерального Университета, согласно которому студентам второго курса предписывается выполнить курсовую работу в рамках дисциплины "Технология Разработки Программного Обеспечения". Соответственно в рамках данной курсовой работы осуществляется разработка программной системы «Commercial_ Database».

Назначение разработки

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

Требования к программному изделию

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

Программная система должна предоставлять следующие функциональные возможности:

Функциональность ПО:

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

.Выбрать метод хранения и обработки данных в программе.

.Организовать хранение (запись/чтение) данных в файле.

.Организовать взаимосвязь между различными блоками данных.

.Предусмотреть возможность предоставления отчета

. Отчет об общей информации о заказах;

. Отчет о количестве фирм, которые заказали услуг на общую сумму более 50000 рублей;

. Отчет о проектных группах, у которых больше всего заказов.

Организовать сохранение отчета в отдельном файле.

.Реализовать методы упорядочивания данных (сортировки) данных.

Выполнить сортировку по следующим параметрам:

. Наименование фирмы заказчика;

. Район местонахождения фирмы-заказчика;

. ФИО начальника проектной группы;

. ФИО специалиста по связям проектной группы;

. ФИО дизайнера проектной группы.

.Разработать и присоединить к системе файл помощи (Help).

.Реализовать не менее десяти сервисных функций системы:

. Подсчитать средний возраст сотрудников фирмы;

. Подсчитать среднюю стоимость услуг для определенного заказа;

. Подсчитать среднюю стоимость услуг для всех заказов;

. Подсчитать количество рабочих;

. Сформировать выборку выгодных заказов;

. Сформировать выборку менее выгодных заказов;

. Сформировать выборку сделок для заданной проектной группы;

. Определить, какой район самый востребованный;

. Подсчитать прибыль агентства;

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

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

.Вывод графика прибыли компании;

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

.Вывод диаграммы стоимости услуг.

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

.При выходе из приложения, если внесены изменения, предложить сохранить изменения.

.Предусмотреть отображение данных о разработчике программы: ФИО студента, номер группы, курс.

Требования к надежности.Надежное (устойчивое) функционирование программной системы должно быть обеспечено выполнением следующих организационных требований:

·Организация бесперебойного питания технических средств.

·Испытание программных средств на наличие компьютерных вирусов..Отказы из-за некорректных действий пользователя при взаимодействии с программной системы недопустимы.

Требования к параметрам технических средств

Наличие платформы Microsoft .NET Framework 2.0.

Требование к распространению

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

Требования к программной документации.

Программная система «Commercial_Database» должна иметь полный пакет сопроводительной документации, которая включает:

·Техническое задание

·Диаграмму вариантов использования и спецификацию вариантов использования

·Диаграмму классов

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

·Комментированный исходный код

·Руководство по использованию и установке программного продукта.

Сведения о реализации проекта

·Язык реализации программного продукта - C++,

·среда разработки - С++ Builder 6 .


Стадии и этапы разработки, календарный график:

№Название этапаРезультат выполнения этапаСроки выполнения1Получение темы.Техническое задание10.02.11 - 23.02.112Определение функциональности ПОТехническое задание23.02.11 - 26.02.113Разработка требований к ПОДиаграмма вариантов использования и техническое задание26.02.11 - 28.02.114Проектирование иерархии классовДиаграмма классов28.02.11 - 11.03.115Проектирование пользовательского интерфейсаИнтерфейсная оболочка системы11.03.11 - 20.03.116Реализация иерархии классовЯдро системы20.03.11-5.04.117Написание программного кодаТестовая версия программы5.04.11 - 17.04.118Тестирование и отладкаВыявленные ошибки17.04.11 - 20.04.119Сборка проектаТестовая версия программной системы20.04.1110Сборка готового ПОПрограммный продукт21.04.11 - 25.04.1111Создание установочного пакетаУстановочный пакет25.04.11 - 27.04.1112Написание документацииДокументация к программной системе27.04.11 - 1.05.1113Сдача готового ПООценка за курсовую работу1.05.11 - 30.05.11

В данной работе показана система управления базой данных (СУБД) рекламного агентства, разработанная в «Microsoft Visual C++» - интегрированной среде разработки приложений на языке высокого уровня «C++ <#"justify">программист информационный технический документация

1.Приветственное окно

Данное окно содержит приветственное сообщение и предлагает пользователю ввести город, в котором будет работать рекламное агентство.

.Главное окно

.1. Панель управления содержит кнопки:

·Меню;

·Таблицы;

·Функции;

·Отчеты;

·Диаграммы;

·Помощь.

.2. Закладки:

·Заказы;

·Проектные группы;

·Сервисные функции.

.2.1. Кнопки:

·Новый заказ;

·Редактировать заказ;

·Удалить заказ;

·Добавить группу;

·Удалить группу;

·Смотреть группу.

.Окно создания заказа

.1. Поля для ввода данных о клиенте;

.2. Поля для вывода данных об услугах;

.3. Поля для вывода данных о проектных группах;

.4. Кнопки:

·Добавить услугу;

·Добавить заказ.

.Окно создания рабочих проектной группы

.1. Поля для ввода данных о рабочем;

.2. Кнопки:

·Для выбора занимаемой должности;

·Создать.


.3 Руководство пользователя


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

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

Добавление проектной группы.

Для того чтобы добавить проектную группу, Вам нужно нажать на кнопку "Добавить группу" и ввести данные: ФИО, место жительства, дата рождения, паспортные данные, номер телефона. Далее Вам нужно отметить должность (руководитель, специалист по связям, дизайнер, рабочий) и нажать на кнопку "Создать". Аналогично Вы создаете всех остальных участников проектной группы.

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

Удаление проектной группы.

Для того чтобы удалить группу, Вам необходимо зайти на вкладку "Проектные группы" и кликнуть кнопку "Удалить группу".

Просмотр группы.

Для просмотра группы, Вам нужно щелчком мыши выделить необходимую группу и нажать на кнопку "Смотреть группу".

Также Вы можете добавить, удалить и просмотреть группу, используя панель управления (Таблицы - Проектных групп - Добавить/ Удалить/ Просмотреть).

Добавление заказа.

Для добавления заказа, нужно зайти на вкладку "Заказы", нажать на кнопку "Новый заказ", ввести информацию о фирме заказчика (Наименование фирмы, ФИО директора, ФИО маркетолога, физический адрес фирмы заказчика, № договора).

Далее нужно указать вид рекламной услуги, которая требуется заказчику (Банеры, Щит, Телерадиовещание, Печатные издания).

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

Удаление заказа.

Для того чтобы удалить заказ, Вам необходимо выделить необходимый заказ и кликнуть кнопку "Удалить".

Редактирование заказов.

Для редактирования заказа нужно в закладке "Заказы" нажать на кнопку "Редактировать", и изменить необходимые данные.

Для того чтобы отметить выполнен заказ или нет, Вам необходимо воспользоваться панелью управления (Таблицы - Заказов - Закрыть заказ).

Также, с помощью панели управления, Вы можете добавить, редактировать и удалить заказы.

Функции.

Чтобы посмотреть наиболее выгодные сделки, Вам необходимо в панели управления нажать кнопку "Функции", далее "Выборки - наиболее выгодных заказов".

Аналогично, с наименее выгодными сделками.

Для того чтобы посмотреть сделки для определенной группы, необходимо в панели управления следовать по следующему пути (Функции - Выборки - Сделок для определенной проектной группы).

Для расчета сервисных функций для определенного заказа (средний возраст сотрудников, средняя стоимость услуг по заказу, средняя стоимость услуг по всем заказам, количество рабочих, самый востребованный район, прибыль агентства, планируемая прибыль агентства), необходимо выделить необходимый заказ в закладках "Заказы", и в панели управления выбрать "Функции", а затем нажать кнопку "Произвести расчет".

Отчеты.

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

Также вы можете получить общий отчет о заказах.

Диаграммы.

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

Сортировка.

Сортировать в данной программе Вы можете по полям: Фирма, район, в закладке "Заказы", а также по полям: ФИО Руководителя, ФИО Специалиста по связям и ФИО Дизайнера, в закладке "Проектные группы".

Сохранение.

Для сохранения базы данных, необходимо в панели управления выбрать "Меню", и "Сохранить".

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

Выход.

Для того чтобы выйти из программы, Вам необходимо в панели управления открыть «Меню», а затем «Выход».


.4 Руководство программиста


Программа написана на языке С++ в среде разработки C++ Builder версии 6 с использованием стандартных форм. В проекте использован объектно-ориентированный подход.

Всего в программе используется 13 форм. На формах с названием в начале ADD добавляются данные в базу. Обработчики кнопок на таких формах вызывают функцию добавления, реализованную в форме 1. Названия форм GroupWithMaxZakaz, Otchet, ShowGroup, Viborka и ZakazOfGroup говорят сами за себя, это формы для отображения общих данных о группах с максимальным числом заказов, вывода отчетов, вывода полных данных о группах, составлении выборки по заказам и вывода всех заказов определенной группы соответственно. В форме 12 выводится диаграммы, в форме 7 (стартовая форма) вводится город с которым будет работать пользователь. В форме 13 выводится информация о разработчике и справка. В форме 1 (главная форма) выводятся все данные из базы данных в соответствующих полях таблицы на соответствующих вкладках. Здесь осуществляется всё управление программой.

Все данные хранятся в виде списков с использованием стандартного класса TList. Сохранение и загрузка из файлов осуществляется с помощью потоковых функций. Диаграммы строятся в компоненте TeeChart версии 8.

Использованные классы (описаны и реализованы в файле class.h)

Класс, описывающий месторасположение элементов


class CRegistration

{:city[20];//городstreet[20];//улицаhouse[5];//номер домаapartment;//номер квартиры (офиса)

};


Класс, содержащий паспортные данные и номер телефона человека, наследует класс CRegistration


class CPassport:public CRegistration

{:FamilyName[20];//фамилияName[20];//имяSecondName[20];//отчествоBornDate[11];//дата рождения DateRegistr[11];//дата регистрации паспорта

char issued[256];//кем выдан паспорт

char series[5];//серия паспорта

char number[7];//номер паспорта

char phone[12];//номер телефона человека

};


Класс услуг типа «Банер»


class CBaner

{

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 номер заказчика time;//количество единиц времени пользования

};

Класс услуг типа «Телевидение и радио»


class CTvOrRadio

{

private:

double cost; //стоимость за единицу времени

char station[20];//наименовании станции вещания или телеканала

bool radio;//если true - радио, иначе телевидение

int time;//количество единиц времени пользования

};


Класс услуг типа «Журналы и Газеты»


class CJournal

{:name[20];//наименование издания type; //false - газета, иначе журнал

bool color; //цветная или черно-белая реклама

double cost; //стоимость за единицу времени

int time;//количество единиц времени

};


Класс, содержащий базу всех услуг определенного заказчика


class CBdUlug

{

public:

CList *baner;//указатель на базу услуг типа Баннер

CList *shit;//указатель на базу услуг типа Щит

CList *TvOrRadio;//указатель на базу услуг типа Теле и радиовещания

CList *Journal;//указатель на базу услуг типа Газеты и журналы

};


Класс, содержащий данные о фирме - заказчике


class CEmployer

{:CompanyName[50];//наименование компанииResidence;//местонахождение компанииmail[150];//почтовый адресinn[12];//номер иннCorrespondentAccount[11];//корреспондентский адресFamilyBOSS[30];//фамилия начальника 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;tv;journal;

};


Класс, содержащий информацию о заказе


class CZakaz

{:int id;//ид номер заказа *group;//указатель на проектную группу. Работающую с заказом

CEmployer *client;//указатель на компанию-заказчик

CBdUlug uslugi;//все заказанные услуги

};


Пример рабочей программы:

При запуске программы всплывает окно для ввода города (Рис.3)

Рис. 3. Окно ввода города


Вводим название города (Рис.4)


Рис. 4. Окно с введенным названием города


После ввода города появляется окно с тремя вкладками: заказы, проектная группа, сервисные функции.

Во вкладке заказы (Рис.5) имеется список созданных заказов. Есть три кнопки: новый заказ, редактировать, удалить.


Рис. 5. Окно « заказы»


При нажатии на кнопку « Новый заказ » всплывает окно «Создание заказа» (Рис.6) Куда вводятся данные заказа и выбирается проектная группа.

Рис. 6. Окно создания заказа


Пример заполненного заказа (Рис.7)


Рис. 7. Окно заполненного заказа


При нажатии кнопки « Редактировать ». Всплывает окно выбранного заказа (Рис.8)


Рис. 8. Окно выбранного заказа


При нажатии кнопки « Удалить ». Выбранный заказ удаляется!

Во вкладке « Проектные группы » (Рис.9), список рабочих групп, а так же три кнопки: добавить группу, удалить группу, смотреть группу.


Рис. 9. Окно проектные группы


При нажатии кнопки « Добавить группу » всплывает окно « Создание новой группы » (Рис.10)


Рис. 10. Окно создание новой группы


Нажимаем кнопку «Добавить» всплывает окно «Добавление нового рабочего» (Рис.11)


Рис. 11. Окно добавления нового рабочего


При нажатии кнопки « Смотреть группу » всплывает окно « данные о группе » (Рис.12)


Рис. 12. Окно данные о группе

Во вкладке « Сервисные функции » перечислен список функций (Рис.13)


Рис. 13. Окно сервисные функции


Нажатие кнопки « Функции > Выборки > Выгодных заказов » (Рис.14)


Рис. 14. Окно нажатия кнопок


Всплывает окно « Выборка выгодных сделок » (Рис.15), в которой выбирается самая выгодная сделка


Рис. 15. Окно выборка выгодных сделок


Нажатие кнопки «Функции > Выборки > Наименее выгодных заказов » (Рис.16)


Рис. 16. Окно нажатия кнопок

Всплывает окно « Выборка наименее выгодных сделок » (Рис.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. Окно справка


.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.

.Шилдт Г. С++ для начинающих/Г.Шилдт.-М.:Эком,2007.

3.Страуструп Б. Язык программирования С++, 2-е доп. изд. <#"justify">Приложение


Рис. 51 Приветственное окно


Рис. 52. Главное окно


Рис. 53. Окно создания заказа


Рис. 54. Окно создания рабочих проектной группы


КУРСОВОЙ ПРОЕКТ Разработка автоматизированной системы документооборота рекламного агентства. Т

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ