Помощь в написании студенческих работ
Антистрессовый сервис

Автоматизированная система электронных продаж ООО «БальфисТорг»

Дипломная Купить готовую Узнать стоимостьмоей работы

Microsoft.Office.Interop.Word.Rowrow = tbl.Rows.Add ();//tbl.Rows.Count — 1);tbl.Cell (tbl.Rows.Count, 1).Range.Text = po. Наименование;tbl.Cell (tbl.Rows.Count, 2).Range.Text = «экз.» ;tbl.Cell (tbl.Rows.Count, 3).Range.Text = zakaz.Количество.ToString ();tbl.Cell (tbl.Rows.Count, 4).Range.Text = cena. ToString ();tbl.Cell (tbl.Rows.Count, 5).Range.Text = (zakaz.Количество * cena).ToString… Читать ещё >

Автоматизированная система электронных продаж ООО «БальфисТорг» (реферат, курсовая, диплом, контрольная)

Содержание

  • Введение
  • 1. Аналитическая часть
    • 1. 1. Технико-экономическая характеристика предметной области и предприятия. Анализ деятельности «КАК ЕСТЬ»
      • 1. 1. 1. Характеристика предприятия и его деятельности
      • 1. 1. 2. Организационная структура управления предприятием
      • 1. 1. 3. Программная и техническая архитектура ИС предприятия
    • 1. 2. Характеристика комплекса задач, задачи и обоснование необходимости автоматизации
      • 1. 2. 1. Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
      • 1. 2. 2. Определение места проектируемой задачи в комплексе задач и ее описание
      • 1. 2. 3. Обоснование необходимости использования вычислительной техники для решения задачи
      • 1. 2. 4. Анализ системы обеспечения информационной безопасности и защиты информации
    • 1. 3. Анализ существующих разработок и выбор стратегии автоматизации «КАК ДОЛЖНО БЫТЬ»
      • 1. 3. 1. Анализ существующих разработок для автоматизации задачи
      • 1. 3. 2. Выбор и обоснование стратегии автоматизации задачи
      • 1. 3. 3. Выбор и обоснование способа приобретения ИС для автоматизации задачи
    • 1. 4. Обоснование проектных решений
      • 1. 4. 1. Обоснование проектных решений по информационному обеспечению
      • 1. 4. 2. Обоснование проектных решений по программному обеспечению
      • 1. 4. 3. Обоснование проектных решений по техническому обеспечению
  • 2. Проектная часть
    • 2. 1. Разработка проекта автоматизации
      • 2. 1. 1. Этапы жизненного цикла проекта автоматизации
      • 2. 1. 2. Ожидаемые риски на этапах жизненного цикла и их описание
      • 2. 1. 2. Организационно-правовые и программно-аппаратные средства обеспечения информационной безопасности и защиты информации
    • 2. 2. Информационное обеспечение задачи
      • 2. 2. 1. Информационная модель и ее описание
      • 2. 2. 2. Характеристика нормативно-справочной, входной и оперативной информации
      • 2. 2. 3. Характеристика результатной информации
    • 2. 3. Программное обеспечение задачи
      • 2. 3. 1. Общие положения (дерево функций и сценарий диалога)
      • 2. 3. 2. Характеристика базы данных
      • 2. 3. 3. Структурная схема пакета (дерево вызова программных модулей)
      • 2. 3. 4. Описание программных модулей
    • 2. 4. Контрольный пример реализации проекта и его описание
  • 3. Обоснование экономической эффективности проекта
    • 3. 1. Выбор и обоснование методики расчета экономической эффективности
    • 3. 2. Расчет показателей экономической эффективности работы
  • Заключение
  • Список использованной литературы
  • Приложение. Текст основных программных модулей

Рис. 2.33 Пример статистики приема и обработки заказов На рис. 2.34 представлена статистика наиболее популярных программных продуктов по количеству полученных и выполненных заказов.Рис. 2.34 Пример статистики наиболее популярных программных продуктов.

На рис. 2.35 представлен пример отчета о результатах обработки заказов за определенный период времени.Рис. 2.35 Пример отчета о результатах обработки заказов.

Для экспорта отчета в формат PDFиспользуется шаблон, представленный на рис. 2.

36. Данный шаблон может быть изменен пользователями.Рис. 2.36Пример отчета о результатах обработки заказов.

На рис. 2.37 представлен пример экспорта отчета в формат PDF.Рис. 2.37Экспорт в формат PDFПосле внедрения информационной системы в ООО «Бальфис.

Торг" набор выходных данных будет уточнен и приближен к реальным потребностям компании. Обоснование экономической эффективности проекта.

Выбор и обоснование методики расчета экономической эффективности.

Экономический эффект от внедрения программного обеспечения, предназначенного для автоматизации ручного труда, подразделяют на прямой и косвенный [30]. Прямой экономический эффект состоит из экономии ресурсов и денежных средств, которые могут быть получены в результате автоматизации. Прямой эффект складывается из экономии фонда оплаты труда, затрат на основные и вспомогательные материалы и т. д.Косвенный экономический эффект определяется увеличением прибыли, ростом числа клиентов, сокращение дополнительных расходов и т. д. Основным показателем оценки эффективности внедрения информационной системы является повышение качества управления. Оценить экономическую эффективность можно с помощью оценки трудовых и стоимостных показателей. При этом используется метод сопоставления данных базового и контрольного периодов. Базовый период — до внедрения информационной системы, а контрольный пример — после внедрения информационной системы. Прямой экономический эффект характеризуется снижением трудовых и стоимостных показателей. Трудовые показатели [30]: 1. Абсолютное снижение трудовых затрат (DТ):DТ = Т0 — Т1,(1)где Т0 — трудовые затраты при ручной обработке данных;

Т1 — трудовые затраты при автоматизированной обработке данных.

2. Коэффициент относительного снижения трудовых затрат (КТ):КТ =DТ / T0 * 100%;(2)3. Коэффициент повышения производительности труда (YT):YT = T0 / T1.(3)Стоимостные показатели:

1. Абсолютное снижение стоимостных затрат (DC);2. Коэффициент относительного снижения стоимостных затрат (КC);3. Индекс снижения стоимостных затрат (YC), рассчитываемые аналогично. Срок окупаемости затрат на внедрение проекта (Ток):Ток = КП /DC ,(4)где КП — затраты на создание проекта (разработка и внедрение).

3.2. Расчет показателей экономической эффективности работы.

Рассчитаем экономический эффект от внедрения информационной системы для автоматизации электронных продаж ООО «Бальфис.

Торг" в стоимостном выражении, учитывая, что предполагаемая заработная плата менеджера продаж составляет 20 000 руб. Для оценки эффективности разработанной информационной системы сравним временные затраты сотрудников при ручном и автоматизированном ведении электронных продаж. Данный анализ позволит сделать однозначный вывод о целесообразности внедрения информационной системы в целях повышения производительности работы отдела продаж. Информационная система позволит централизованно хранить данные о заказах, клиентах, результатах обработки заказов и т. д. Такая схема организации работы обеспечит оперативный доступ к информации без необходимости ручного поиска требуемой информации в бумажных документах. В таблице 3.1 представлены временные затраты менеджеров по продажам. Таблица 3.1Временные затраты сотрудников отдела работы с персоналом.

Вид работы.

Временные затраты, мин.

ручной автоматизированный123Внос общей информации о программном обеспечении43Внос общей информации о клиенте21Внос сведений по заказе31Создание электронного письма и отправка его клиенту20,5Создание счет-фактуры5,50,5Внос информации о результатах обработки заказа11Формирование отчетной информации 600,5ИТОГО114,512,4Как показал проведенный анализ временных затрат внедрение информационной системы для автоматизации электронных продаж ООО «Бальфис.

Торг" увеличит производительность труда менеджеров по продажам за счет централизованного хранения информации о заказах и их обработки в едином информационном пространстве, что обеспечивает возможность оперативного поиска информации. Кроме того, сократится количество ошибок, которые неизбежны при ручном вносе данных. Следовательно, повысится качество и достоверность хранимых данных. Расчет экономии затрат будем рассчитывать на основе полученных итоговых значений при ручном и автоматизированном способе, представленных в таблице 3.

1. Пусть рабочий день менеджера по продажам составляет 8 часов. В течение рабочего дня сотрудники отдела продаж тратят как минимум 4 часа на работы с приемом заказов. При автоматизированном способе управления продажами этот же объем будет выполнен за 1 час. Из расчета месячной заработной платы менеджера по продажам, равной 20 000 руб., заработная плата в день доставляет 833 руб., в час — 104 руб., следовательно, стоимость работы менеджера за 4 часа рабочего времени составляет 416 руб., при автоматизированном способе управления продажами потребуется всего 1 час, значит, стоимость уменьшится до 104 руб. Результаты расчетов экономической эффективности проекта представлены в таблице 3.2 [30]. Таблица 3.2Расчет показателей экономической эффективности за год.

РасчетЗатраты (240 рабочих дней в году) Абсолютное изменение затрат.

Коэффициент изменения затрат.

Индекс измене-ния затратбазовый вариантпроектный вариант.

Трудоемкость (час) (час)(час)(%)960 (4*240).

240 (1*240).

72 075%4Стоимость (руб.)(руб.)(руб.)(%)99 84 024 96 074 88 075%4Таким образом, внедрение информационной системы для автоматизации электронных продаж ООО «Бальфис.

Торг" позволит повысить производительность работы менеджеров по продажам на 75%.На рис.

3.1 представлена диаграмма абсолютного изменения трудовых затрат в год. Исходя из результатов проведенного анализа годовой экономический эффект от внедрения информационной системы, внедряемой в ООО «Бальфис.

Торг", составит 74 880 руб./год.Следовательно, данный проект является экономически выгодным и может быть рекомендован к эксплуатации.Рис.

3.1Диаграмма абсолютного изменения трудовых затрат в год.

Для расчета срока окупаемости проекта будем использовать годовой экономический эффект [30]: Э = Эг — Ен * Ка,(5)где Эг — годовой прирост прибыли после автоматизации, Ен — нормативный коэффициент эффективности капитальных вложений (для автоматизированных систем Ен=0.

33.Ен=1/Тнок, Тнок — нормативный срок окупаемости капитальных вложений. Тнок в средства автоматики и вычислительной техники равен 3 года) [30], Ка — полные единовременные затраты на разработку информационной системы [30]. Ка = Кп + Кк, где Кп — затраты на разработку системы, Кк — затраты на закупку технических средств. Кп = Зп * Тп, где Зп — ежемесячная оплата труда программистов, Тп — продолжительность проектирования (Тп = 3 — продолжительность работы над выпускной квалификационной работой в месяцах), Кк = q * Ц, где Ц — затраты на приобретение (или модернизацию) технических средств (модернизация компьютеров не требуется, поэтому Ц=0), q — доля задач проекта в перечне функций, выполняемых подсистемой (согласно [32] в случае, если подсистема проектируется полностью q=1, если проектируется автоматизация одной из задач системы q=0,2)/Таким образом, Кк = 1*0 = 0. Эг = П — Ен*Ка (6)где П — годовая экономия. П = Зб — Зп,(7)Где Зб — приведенные к одному году затраты на обработку информации при существующем варианте организации ЭИС (были рассчитаны выше — 1 476 236,52 руб.)Зп — приведенные к одному году затраты на обработку информации при предлагаемом варианте организации системы, они должны определяться с учетом всех стадий жизненного цикла информационной системы [32]: Зп = (Р + С)*1/Тэкс + Ф + А*1/Тмод, (8)где Р — стоимость приобретения технических средств (новые средства не приобретались, следовательно, Р=0); С — единовременные затраты на создание подсистемы отсутствуют; Тэкс — предполагаемый срок эксплуатации информационной системы (поскольку срок морального устаревание аппаратного обеспечения, признается 3 года согласно постановлению Правительства РФ от 01.

01.2002 N 1 (ред. от 06.

07.2015) «О Классификации основных средств, включаемых в амортизационные группы»,, то Тэкс = 3), года; Ф — среднегодовые затраты на функционирование системы/текущие затраты/(были рассчитаны выше = - 24 960 руб.); А — единовременные затраты на модернизацию/адаптацию системы к изменившимся условиям применения, (картриджи для принтера, бумага для распечатки инструкций пользователя для персонала — 2000 руб.); Тмод — среднее время между смежными периодами модернизации технических средств («апгрейд»), (среднее время модернизации — 1 год) [30]; Ен — нормативный коэффициент экономической эффективности капитальных вложений, который определяется по формуле[30]:, (9) где Тн — нормативный срок окупаемости капитальных вложений, лет. Таким образом, получаем:

Зп = 24 960 +2000*1/1 = 26 960 руб.; П = 99 840 -26 960= 72 880 руб. (годовая экономия, руб.)Кк = 30 000, покупка дополнительных технических средств (ноутбук).Кп= 0, так как разработка информационной системы проводилась в рамках учебного процесса и не оплачивалась;

Ка = 0+30 000 = 30 000 (полные единовременные затраты на разработку системы, руб.);Эг = 72 880 — 0,33*30 000 = 62 980 руб. (годовой экономический эффект);И тогда мы можем рассчитать срок окупаемости проекта [30]: Тфакт = Ка / Эг, где Тфакт — фактический срок окупаемости капитальных вложений. То есть Тфакт = 30 000/62 980 = 0,47 года, т. е. примерно 6 месяцев. Система эффективна, если Тфакт <= 3 года, а значит, делаем вывод об эффективности внедрения данной системы.

Заключение

.

Целью выпускной квалификационной работы является разработка информационной системы для автоматизации электронных продаж в ООО «Бальфис.

Торг".Разработанное программное обеспечение позволяет быстро и эффективно вести учет поступающих заказов на программное обеспечение, автоматически предоставлять демо-доступ к программам, формировать счет-фактуру для оплаты заказа и отправлять ее клиенту, после оплаты отправлять лицензионное соглашение и ключи доступа, вносить информацию о результатах обработки заказа, формировать отчетность для вышестоящего руководства и служебного пользования. Информационная система избавит менеджеров продаж ООО «Бальфис.

Торг" от рутинных работ, связанных с ручным заполнением счет-фактуры, отправки электронной почты и т. д. Система проста в эксплуатации, удобна и эргономична, не требует особых знаний от пользователя в области программирования и теории баз данных. Для удобства работы пользователя разработана система помощи и руководство пользователя. Внедрение информационной системы для автоматизации электронных продаж программного обеспечения позволит:

повысить производительность труда менеджеров по продажам;

автоматизировать процесс продажи программного обеспечения;

автоматически отправлять электронные письма клиентам с предоставлением демо-доступа к программам; отправлять автоматически сформированный счет на оплату заказав электронном письме;

высылать лицензионное соглашение и ключипо электронной почте;

сократить время на формирование отчетов;

хранить информацию в безбумажном виде;

повысить достоверность и качество хранимой информации за счет автоматической проверки вводимых данных. В ходе выполнения работы были рассмотрены проблемы существующей технологииведения продажи программного обеспечения, проведен анализ их решений, который показал, что разработка и внедрение информационной системы позволит увеличить производительность работы сотрудников на 75%. В процессе выполнения работы подробно рассмотрены особенности разработки информационной системы, дана характеристика входной и выходной информации, построена функциональная модель базы данных. Выполнена разработка логической и физической модели данных. Рассмотрен визуальный интерфейс разработанной информационной системы сотрудника отдела кадров. Система предусматривает дальнейшее совершенствование. Пути совершенствования и развития системы создание новых регистрирующих и отчетных модулей, модулей импорта и экспорта данных из внешних источников. Все поставленные задачи выполнены в полном объеме. Цель выпускной квалификационной работы достигнута. Список использованной литературы.

ГОСТ 34.003−90 Автоматизированные системы. Термины и определения.

ГОСТ 24.702−85 Единая система стандартов автоматизированных систем управления. Эффективность автоматизированных систем управления. Основные положения. ГОСТ 34.601−90 Информационные технологии. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания. ГОСТ 34.602−89 Информационные технологии. Комплекс стандартов на автоматизированные системы. ГОСТ Р ИСО/МЭК 12 207−99 Информационная технология. Процессы жизненного цикла программных средств. ГОСТ Р ИСО 9000−2008.

Системы менеджмента качества. Основные положения и словарь. Адезис И. Управление жизненным циклом корпорации. — СПб, Питер, 2007.

Бабенко В. В. Практический анализ бизнес-процессов. — Сыктывкар, 2010, 290 с. Баканов М. И., Шеремет А. Д. Теория проектирования баз данных: Учебник. — М.: Финансы и статистика, 2008.

Бирюкова О. Ю. Эффективная работа с СУБД — М.: Эксмо, 2012. — 352 с. Бочаров В. В. Проектирование информационных систем. СПб.: Питер, 2014. -.

256 с. Вигерс К. Разработка требований к программному обеспечению. СПб.:БХВ-Петерберг, 2014. — 736 с. Горностаев А. П. CASE-средства. СПб.: Питер, 2011. — 214 с. Горев А., Макашарипов С.

Управление рисками. — С-Пб.: Питер, 2013. — 169 с. Гринченко Н. Н. Проектирование баз данных.

СУБД MSSQL Server. Учебное пособие — СПб.: Горячая Линия — Телеком, 2013. — 296 с. Гарнаев А., СамоучительMSVisualStudio, СПб.: Питер, 2011. -.

564 с. Данилин А. Слюсаренко А. Архитектура и стратегия. Инь и янь информационных технологий предприятия.

— М.: Интернет Университет Информационных Технологий, 2005, 504 с. Дэвид А. Марка, Клемент.

МакГоуэн. Методология структурного анализа и проектирования. / Пер.

с англ. — М.: Метатехнология, 1993, 240 с., ил. Исаев Г. А., Проектирование информационных систем. Учебное пособие, М.- Омега-Л, 2015. -.

432 с. Коротков Э. М. Разработка баз данных: учебник. — 2-е изд. — М.: ИНФРА — М, 2009.

— 398 с. Кузнецов С. Д. Изучение бизнеса и его развитие. М.: Бином, 2014. — 256 с. Культин К. К., Основы программирования в MSVisualStudio, СПб.: БХВ-Петербург, 2011. — 425 с. Купер А.

Алан Купер об интерфейсе. Основы проектирования взаимодействия. М.: Символ-плюс, 2011. — 688 с. Майоров А. А. Проектирование информационных систем, М.: Бином, 2010. — 400 с. Макаровских Т. А. Информационные системы. М.:Ленанд, 2015.

— 456 с. Мельников В. Бизнес-архитектура компании. М.: Академия, 2010.

— 366 с. Макаров Н. А., Разработка стратегии развития малого бизнеса. Учебное пособие, М.: Горячая линия — Телеком, 2013. — 240 с. Стюард Р.

Практическое руководство по доступу к данным. СПб.:БХВ-Петербург, 2013. — 304 с. Тарасов С., СУБД для программиста. Базы данных изнутри. М.: Соломон, 2015.

— 320 с. Титоренко Г. А. Расчет экономической эффективности. М.: ЮНИТИ, 2010. -.

400 с. Черемных С. В., Семенов И. О., Ручкин В. С. Моделирование и анализ систем. IDEF-технологии — М.: Финансы и статистика, 2012. —.

188 с. Шаумян, В. М. Автоматизация процессов: учебное пособие — М.: Высшее образование, 2011. — 369 с. Официальный сайт Битрикс24 [Электронный ресурс]. Режим доступа:

https://bitrix24.ru/Официальный сайт Bpm’OnlineSales[Электронный ресурс]. Режим доступа:

https://www.terrasoft.ru/salesОфициальный сайт Монолит CRM[Электронный ресурс]. Режим доступа:

http://www.monolit.com/crm/Сайт EmbarcaderoRADStudio[Электронный ресурс], Режим доступа:

https://www.embarcadero.com/ruПриложение. Текст основных программных модулей.

Проверкааутентификацииpublic partial class FormAuth: Form{publicFormAuth () {InitializeComponent (); }private void button1_Click (object sender, EventArgs e) {BDDataSet.СотрудникиDataTable s= сотрудникиTableAdapter.GetDataByЛогин.

Пароль (textBox1.Text, textBox2. Text);if (s==null — s.Rows.Count == 0) {MessageBox.Show («Выввелиневерныйлогин/пароль» ," «, MessageBoxButtons. OK, MessageBoxIcon. Warning);return; } Form1 f = new Form1();f.idSotr=((BDDataSet.СотрудникиRow)s.Rows[0]).Код.

Сотрудника;if (textBox1.Text ≠ «admin») {f.Text += «[» + ((BDDataSet.СотрудникиRow)s.Rows[0]).ФИО + «]»; }else {f.Text += «[Администратор]»; }f.Show ();this.Hide (); }private void FormAuth_Load (object sender, EventArgs e){ // TODO: данная строка кода позволяет загрузить данные в таблицу «bDDataSet.Сотрудники». При необходимости она может быть перемещена или удалена.this.сотрудникиTableAdapter.Fill (this.bDDataSet.Сотрудники); // TODO: данная строка кода позволяет загрузить данные в таблицу «bDDataSet.Статистика.

ПриемаИОбработки". При необходимости она может быть перемещена или удалена. this.статистика.

ПриемаИОбработкиTableAdapter.Fill (this.bDDataSet.Статистика.

ПриемаИОбработки); }Сохранениеданныхв.

БДprivate void toolStripButton1_Click (object sender, EventArgs e) {this.Validate ();this.заказыBindingSource.EndEdit ();BDDataSet.ЗаказыDataTabledeletedOrders = (BDDataSet.ЗаказыDataTable)bDDataSet.Заказы.GetChanges (DataRowState.Deleted);BDDataSet.ЗаказыDataTablenewOrders = (BDDataSet.ЗаказыDataTable)bDDataSet.Заказы.GetChanges (DataRowState.Added);BDDataSet.ЗаказыDataTablemodifiedOrders = (BDDataSet.ЗаказыDataTable)bDDataSet.Заказы.GetChanges (DataRowState.Modified);if (deletedOrders ≠ null) {заказыTableAdapter.Update (deletedOrders); }if (newOrders ≠ null) {заказыTableAdapter.Update (newOrders); }if (modifiedOrders ≠ null) {заказыTableAdapter.Update (modifiedOrders); }bDDataSet.AcceptChanges (); }private void button1_Click (object sender, EventArgs e) { toolStripButton1_Click (null, null);Close (); }private void button2_Click (object sender, EventArgs e){Close (); } }Модуль формирования документовusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceElProdaji{publicclassClassDocs {static string pathToShablon = Environment. CurrentDirectory + @" шаблоны" ;static string pathToDoc = Environment. CurrentDirectory + @" документы" ;staticMicrosoft.Office.Interop.Word._DocumentoDoc;staticMicrosoft.Office.Interop.Word._ApplicationoWord = new Microsoft.Office.Interop.Word.Application ();static object oMissing = System.Reflection.Missing.Value; static List<string> months = new List<string>() { «января», «февраля», «марта», «апреля», «мая», «июня», «июля», «августа», «сентября», «октября», «ноября», «декабря» };private static void SaveToDisk (Microsoft.Office.Interop.Word._DocumentoDoc, string filePath) {objectfileName = filePath;oDoc.SaveAs (ref fileName, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, refoMissing, ref oMissing, ref oMissing, ref oMissing); }private static void FillText (string nameZakl, string value) {oDoc.Bookmarks[nameZakl]. S elect ();Microsoft.Office.Interop.Word.SelectioncurrentSelection = oWord. Selection; // oWord.Selection.Font.Italic = 1;currentSelection.TypeText (value == «»? «»: value); // oWord.Selection.Font.Italic = 1;}private static void FillDate (string nameZak, DateTimedp, string value) {string day = dp.Day.ToString ();string m = dp.Month.ToString ();string year = dp.Year.ToString ();if (day.Length < 2) day = «0» + day;if (m.Length < 2) m = «0» + m;stringdatt = day + m + year;if (dp.Year <= 1900) {datt = ««; }for (inti = 1; i <= 8; i++) {if (i == 1) oDoc. Bookmarks[nameZak + «_d» ]. Select ();if (i == 2) oDoc. Bookmarks[nameZak + «_m» ]. Select ();if (i == 3) oDoc. Bookmarks[nameZak + «_y» ]. Select ();Microsoft.Office.Interop.Word.SelectioncurrentSelection = oWord. Selection;currentSelection.TypeText (datt[i — 1]. T oString ()); } }private static void FillDateProp (string nameZak, DateTimedp) {string day = dp.Day.ToString ();string m = dp.Month.ToString ();string year = dp.Year.ToString ();if (day.Length < 2) day = «0» + day;if (m.Length < 2) m = «0» + m;stringdatt = day + m + year;stringmonthFullYear = months[dp.Month — 1]; //System.Globalization.

C ultureInfo. C urrentCulture. DateTimeFormat. GetMonthName (DateTime.Now.Month) ;if (dp.Year <= 1900) {day = ««;monthFullYear = ««;year = ««; }for (inti = 1; i <= 3; i++) {if (i == 1) oDoc. Bookmarks[nameZak + «_d» ]. Select ();if (i == 2) oDoc. Bookmarks[nameZak + «_m» ]. Select ();if (i == 3) oDoc. Bookmarks[nameZak + «_y» ]. Select ();Microsoft.Office.Interop.Word.SelectioncurrentSelection = oWord. Selection;switch (i) {case 1: currentSelection. TypeText (day); break;case 2: currentSelection. TypeText (monthFullYear); break;case 3: currentSelection. TypeText (year); break; } } }private static Microsoft.Office.Interop.Word._DocumentLoadTemplate (string filePath) {oWord = new Microsoft.Office.Interop.Word.Application ();objectoTemplate = filePath;Microsoft.Office.Interop.Word._DocumentoDoc = oWord.Documents.Add (ref oTemplate, ref oMissing, ref oMissing, ref oMissing);returnoDoc; }public static string FillSchetFact (BDDataSet.ЗаказыRow zakaz) {BDDataSetbDDataSet = new BDDataSet ();BDDataSetTableAdapters.КлиентTableAdapter clad = new BDDataSetTableAdapters. КлиентTableAdapter ();clad.Fill (bDDataSet.Клиент);BDDataSetTableAdapters.ПОTableAdapterpoad = new BDDataSetTableAdapters. ПОTableAdapter ();poad.Fill (bDDataSet.ПО);BDDataSetTableAdapters.СотрудникиTableAdapter sad = new BDDataSetTableAdapters. СотрудникиTableAdapter ();sad.Fill (bDDataSet.Сотрудники);BDDataSet.КлиентRow cl = bDDataSet.Клиент.FindByКод.

Клиента (zakaz.Код.

Клиента);BDDataSet.ПОRow po = bDDataSet.ПО.FindByКод.

ПО (zakaz.Код.

ПО);BDDataSet.СотрудникиRow sotr = bDDataSet.Сотрудники.FindByКод.

Сотрудника (zakaz.Код.

Сотрудника);oDoc = LoadTemplate (pathToShablon + @" счет-фактура.docx");FillText («Num», zakaz. Номер);FillDateProp («DateZap», zakaz.Дата.

Заказа);FillText («Poluchatel», cl. ФИО);FillText («Poluchatel1», cl. ФИО);int count = 0;decimal sum = 0;inti = 0;Microsoft.Office.Interop.Word.Tabletbl = oDoc. Tables[3]; i++;count++;decimalcena = (zakaz.Количество>5 ?po.Стоимость.

Оптг: po.Стоимость.

Розн);Microsoft.Office.Interop.Word.Rowrow = tbl.Rows.Add ();//tbl.Rows.Count — 1);tbl.Cell (tbl.Rows.Count, 1).Range.Text = po. Наименование;tbl.Cell (tbl.Rows.Count, 2).Range.Text = «экз.» ;tbl.Cell (tbl.Rows.Count, 3).Range.Text = zakaz.Количество.ToString ();tbl.Cell (tbl.Rows.Count, 4).Range.Text = cena. ToString ();tbl.Cell (tbl.Rows.Count, 5).Range.Text = (zakaz.Количество * cena).ToString («0.00»);tbl.Cell (tbl.Rows.Count, 7).Range.Text = «13″ ;tbl.Cell (tbl.Rows.Count, 8).Range.Text = (zakaz.Количество * cena * 13 / 100).ToString ();tbl.Cell (tbl.Rows.Count, 9).Range.Text = (zakaz.Количество * cena + zakaz. Количество * cena * 13 / 100).ToString ();sum += zakaz. Количество * cena + zakaz. Количество * cena * 13 / 100;FillText („itog“, sum. ToString ());string filename = pathToDoc + @» «+ @» Счет-фактура «+ zakaz.Номер.ToString () + «.doc» ;SaveToDisk (oDoc, filename);oDoc.Close (ref oMissing, ref oMissing, ref oMissing);returnfilename; } }}Модуль формирования отчетовusingMicrosoft.Office.Interop.Word;using System;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Diagnostics;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;namespaceElProdaji{public partial class FormReports: Form{publicFormReports () {InitializeComponent (); }private void FormReports_Load (object sender, EventArgs e){ // TODO: данная строка кода позволяет загрузить данные в таблицу «bDDataSet.Результаты.

ИзмСтатусо". При необходимости она может быть перемещена или удалена. this.результаты.

ИзмСтатусоTableAdapter.Fill (this.bDDataSet.Результаты.

ИзмСтатусо); // TODO: данная строка кода позволяет загрузить данные в таблицу «bDDataSet.Популярные». При необходимости она может быть перемещена или удалена.this.популярныеTableAdapter.Fill (this.bDDataSet.Популярные); // TODO: данная строка кода позволяет загрузить данные в таблицу «bDDataSet.Отчет.

Клиенты". При необходимости она может быть перемещена или удалена.this.отчет.

КлиентыTableAdapter.Fill (this.bDDataSet.Отчет.

Клиенты); // TODO: данная строка кода позволяет загрузить данные в таблицу «bDDataSet.Статистика.

ПриемаИОбработки". При необходимости она может быть перемещена или удалена. this.статистика.

ПриемаИОбработкиTableAdapter.Fill (this.bDDataSet.Статистика.

ПриемаИОбработки); // TODO: данная строка кода позволяет загрузить данные в таблицу «bDDataSet.Отчет.

Заказы". При необходимости она может быть перемещена или удалена.this.отчет.

ЗаказыTableAdapter.Fill (this.bDDataSet.Отчет.

Заказы);dateTimePicker2.Value = DateTime. Now; }public void CreateReport (string _nameRep) {nameRep = _nameRep; button1_Click (null, null); Text = nameRep; }public string nameRep = «» ;private void button1_Click (object sender, EventArgs e){if (nameRep== «Общие сведения о клиентах»){ panel2. Enabled = false; dataGridView1. DataSource = отчет.

КлиентыBindingSource;}if (nameRep == «Сведения о принятых заказах за определенный период времени») {отчет.

ЗаказыBindingSource.Filter = «Дата.

Заказа>=#" + dateTimePicker1.Value.ToString («MM/dd/yyyy») + «# andДата.

Заказа<=#" + dateTimePicker2.Value.ToString («MM/dd/yyyy») + «#»; dataGridView1. DataSource = отчет.

ЗаказыBindingSource; }if (nameRep == «Статистика приема и обработки заказов за месяц») {статистика.

ПриемаИОбработкиBindingSource.Filter = «Месяц=» + dateTimePicker2.Value.Month.ToString (); dataGridView1. DataSource = статистика.

ПриемаИОбработкиBindingSource; }if (nameRep == «Статистика наиболее популярных программных продуктов»){ panel2. Enabled = false; dataGridView1. DataSource = популярныеBindingSource;}if (nameRep == «Сведения о результатах обработки заказов за определенный период времени») {результаты.

ИзмСтатусоBindingSource.Filter = «Дата.

Изменения>=#" + dateTimePicker1.Value.ToString («MM/dd/yyyy») + «# andДата.

Изменения<=#" + dateTimePicker2.Value.ToString («MM/dd/yyyy») + «#» ;dataGridView1.DataSource = результаты.

ИзмСтатусоBindingSource; } }private void panel1_Paint (object sender, PaintEventArgs e) { } /// <summary> /// /// </summary> /// <param name="dt" ></param> /// <param name="tbl" ></param> /// <param name="title" ></param>private void ExpGridToWord (System.Data.DataTabledt, Microsoft.Office.Interop.Word.Tabletbl, string title) {int row = 1; // Microsoft.Office.Interop.Word.WdParagraphAlignmentalg = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter; // tbl. Cell (row, 1).Range.Text = title;//tbl.Rows[1]. Cells. Merge (); //tbl.Rows[1]. Range. Paragraphs[1].Alignment = alg;row = 1;for (inti = 0; i < dt.Columns.Count; i++) {tbl.Cell (row, i + 1).Range.Text = dt. Columns[i]. Caption; }row = 2;int col = 0;for (inti = 0; i < dt.Rows.Count; i++) {col = 1;for (int j = 0; j < dt.Columns.Count; j++) {tbl.Cell (row, col).Range.Text = dt. Rows[i][j]. ToString ();col++; }row++; } }static object oMissing = System.Reflection.Missing.Value;privateMicrosoft.Office.Interop.Word.DocumentLoadTemplate (string filePath) {objectoTemplate = filePath;Microsoft.Office.Interop.Word.DocumentoDoc = wdApp.Documents.Add (ref oTemplate, ref oMissing, ref oMissing, ref oMissing);returnoDoc; }Microsoft.Office.Interop.Word.ApplicationwdApp;System.Data.DataTableinv = new System.Data.DataTable ();private void button2_Click (object sender, EventArgs e){Microsoft.Office.Interop.Word.DocumentwdDoc;wdApp = new Microsoft.Office.Interop.Word.Application ();wdApp.Visible = false;wdDoc = LoadTemplate (Environment.CurrentDirectory + @" шаблоны.

Шаблонотчета.docx");wdDoc.Bookmarks[" NameOtch" ]. Select ();wdApp.Selection.TypeText (nameRep);wdDoc.Bookmarks[" otch" ].Select ();Microsoft.Office.Interop.Word.Tabletbl = wdDoc.Tables.Add (wdApp.Selection.Range, dataGridView1.Rows.Count + 1, dataGridView1.Columns.Count, Type. Missing, Type. Missing);System.Data.DataTable dt1 = null;BindingSourcebs = (BindingSource)dataGridView1.DataSource; dt1 = ((DataSet)bs.DataSource).Tables[bs.DataMember]; tbl.Range.Font.Size = 10;tbl.Borders.InsideLineStyle = Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleSingle;tbl.Borders.OutsideLineStyle = Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleSingle;wdDoc.Bookmarks[" now" ]. Select ();wdApp.Selection.TypeText (DateTime.Now.ToLongDateString ());ExpGridToWord (dt1, tbl, nameRep);wdDoc.SaveAs (Environment.CurrentDirectory + @" документы" + nameRep + «.pdf», WdSaveFormat. wdFormatPDF);wdDoc.Close (false);Process.Start (Environment.CurrentDirectory + @" документы" + nameRep + «.pdf»);} }}Загрузка и сохранение изображение ПОif (dataGridView1.CurrentCell.RowIndex < 0) return;if (dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex]. DataBoundItem == null) return;BDDataSet.ПОRow mtr = (BDDataSet.ПОRow)((DataRowView)dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex]. DataBoundItem).Row;if (mtr ≠ null) {параметры.

ПОBindingSource.Filter = «Код.

ПО=" + mtr.Код.

ПО.ToString (); ;bDDataSet.Параметры.

ПО.Код.

ПОColumn.DefaultValue = mtr.Код.

ПО;if (!mtr.IsЛогоNull ()) {MemoryStreamms = new MemoryStream (mtr.Лого, 0, mtr.Лого.Length);ms.Write (mtr.Лого, 0, mtr.Лого.Length); pictureBox1. Image = Image. FromStream (ms, true); }else { pictureBox1. Image = Properties.Resources.nophoto;} }.

Показать весь текст

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

  1. ГОСТ 34.003−90 Автоматизированные системы. Термины и определения
  2. ГОСТ 24.702−85 Единая система стандартов автоматизированных систем управления. Эффективность автоматизированных систем управления. Основные положения.
  3. ГОСТ 34.601−90 Информационные технологии. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания.
  4. ГОСТ 34.602−89 Информационные технологии. Комплекс стандартов на автоматизированные системы.
  5. ГОСТ Р ИСО/МЭК 12 207−99 Информационная технология. Процессы жизненного цикла программных средств.
  6. ГОСТ Р ИСО 9000−2008. Системы менеджмента качества. Основные положения и словарь.
  7. И. Управление жизненным циклом корпорации. — СПб, Питер, 2007
  8. В. В. Практический анализ бизнес-процессов. — Сыктывкар, 2010, 290 с.
  9. М.И., Шеремет А. Д. Теория проектирования баз данных: Учебник. — М.: Финансы и статистика, 2008
  10. О.Ю. Эффективная работа с СУБД — М.: Эксмо, 2012. — 352 с.
  11. В.В. Проектирование информационных систем. СПб.: Питер, 2014. — 256 с.
  12. К. Разработка требований к программному обеспечению. СПб.:БХВ-Петерберг, 2014. — 736 с.
  13. Горностаев А.П. CASE-средства. СПб.: Питер, 2011. — 214 с.
  14. А., Макашарипов С. Управление рисками. — С-Пб.: Питер, 2013. — 169 с.
  15. Н. Н. Проектирование баз данных. СУБД MSSQL Server. Учебное пособие — СПб.: Горячая Линия — Телеком, 2013. — 296 с.
  16. А., СамоучительMSVisualStudio, СПб.: Питер, 2011. — 564 с.
  17. А. Слюсаренко А. Архитектура и стратегия. Инь и янь информационных технологий предприятия. — М.: Интернет Университет Информационных Технологий, 2005, 504 с.
  18. А. Марка, КлементМакГоуэн. Методология структурного анализа и проектирования. /Пер. с англ. — М.: Метатехнология, 1993, 240 с., ил.
  19. Г. А., Проектирование информационных систем. Учебное пособие, М.- Омега-Л, 2015. — 432 с.
  20. Э.М. Разработка баз данных: учебник. — 2-е изд. — М.: ИНФРА — М, 2009. — 398 с.
  21. С.Д. Изучение бизнеса и его развитие. М.: Бином, 2014. — 256 с.
  22. К.К., Основы программирования в MSVisualStudio, СПб.: БХВ-Петербург, 2011. — 425 с.
  23. А. Алан Купер об интерфейсе. Основы проектирования взаимодействия. М.: Символ-плюс, 2011. — 688 с.
  24. А.А. Проектирование информационных систем, М.: Бином, 2010. — 400 с.
  25. Т.А. Информационные системы. М.:Ленанд, 2015. — 456 с.
  26. В. Бизнес-архитектура компании. М.: Академия, 2010. — 366 с.
  27. Н.А., Разработка стратегии развития малого бизнеса. Учебное пособие, М.: Горячая линия — Телеком, 2013. — 240 с.
  28. Р. Практическое руководство по доступу к данным. СПб.:БХВ-Петербург, 2013. — 304 с.
  29. С., СУБД для программиста. Базы данных изнутри. М.: Соломон, 2015. — 320 с.
  30. Г. А. Расчет экономической эффективности. М.: ЮНИТИ, 2010. — 400 с.
  31. С.В., Семенов И. О., Ручкин В. С. Моделирование и анализ систем. IDEF-технологии — М.: Финансы и статистика, 2012. — 188 с.
  32. , В.М. Автоматизация процессов: учебное пособие — М.: Высшее образование, 2011. — 369 с.
  33. Официальный сайт Битрикс24 [Электронный ресурс]. Режим доступа: https://bitrix24.ru/
  34. Официальный сайт Bpm’OnlineSales[Электронный ресурс]. Режим доступа: https://www.terrasoft.ru/sales
  35. Официальный сайт Монолит CRM[Электронный ресурс]. Режим доступа: http://www.monolit.com/crm/
  36. Сайт EmbarcaderoRADStudio[Электронный ресурс], Режим доступа: https://www.embarcadero.com/ru
Заполнить форму текущей работой
Купить готовую работу

ИЛИ