Similar presentations:
Бакалаврская работа. Разработка АИС клиенты и планирование. Образец подзаголовка
1.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИФедеральное государственное автономное образовательное учреждение высшего профессионального
образования
«Национальный исследовательский ядерный университет «МИФИ»
Димитровградский инженерно-технологический институт - филиал НИЯУ МИФИ
БАКАЛАВРСКАЯ РАБОТА
Разработка АИС клиенты и планирование
Образец подзаголовка
Выполнил: студентка гр.
Гумерова Ю.А.
Руководитель:
2.
Введение в предметную область• Понятие клиентской базы данных.
• Виды клиентских баз данных и цели их составления.
• CRM-системы.
2
3.
Цель бакалаврской работыЦель – разработка АИС клиенты и планирование, удовлетворяющей
следующим требованиям:
работа с базой данных SQL (добавление, изменение и
редактирование информации);
удобный пользовательский интерфейс;
формирование отчетов на основе выбранных данных в двух
форматах: HTML и Microsoft Office Word;
планирование распорядка дня сотрудника компании.
3
4.
Задачи бакалаврской работыДля достижения поставленной цели необходимо было решить
следующие задачи:
разработать базу данных, структура которой соответствует
требованиям заказчика;
разработать простой и понятный интерфейс программы;
разработать и встроить в программный продукт алгоритмы для
формирования отчета в формате .doc и .html;
разработать и внедрить в программный продукт алгоритм для
планирования распорядка дня сотрудника компании.
4
5.
О заказчикеВыполнение электромонтажных
работ
Выполнение пуско-наладочных
работ
Проектирование и сборка
шкафов НКУ
Выполнение проектных работ
Создание систем электро- и
энергоучета (АСКУЭ)
Умный дом
5
6.
Обзор аналогичных программных продуктовБыл произведен анализ нескольких бесплатных CRM-систем:
Supasoft CRM Free Lite;
АПЕК CRM Lite;
Quick Sales Free;
Monitor CRM Лайт;
Galloper CRM;
ASoft CRM.
6
7.
Используемые средства разработкиЯзык программирования – C#
Платформа – Microsoft .NET Framework 4.5
Среда разработки – Microsoft Visual Studio 2012
Microsoft Office Word 2010
Microsoft SQL Server 2008 R2
7
8.
Диаграмма базы данных8
9.
Основное окно программы9
10.
Модуль «Настройка»10
11.
Модуль «Отчеты»«Товарный чек»
11
12.
Фрагмент кода для заполнения таблицы отчетаMicrosoft Office Word
private void fillExistingTable(WordDocument wordDoc)
{
wordDoc.SelectTable(2);
if ((dataGridView1.Rows[0].Cells[2].Value.ToString() != "") &&
((bool)dataGridView1.Rows[0].Cells[4].EditedFormattedValue))
{
wordDoc.SetSelectionToCell(2, 1);
= TextAligment.Center;
wordDoc.Selection.Text = cnt.ToString();
wordDoc.SetSelectionToCell(2, 2);
wordDoc.Selection.Aligment = TextAligment.Left;
wordDoc.Selection.Text = dataGridView1.Rows[0].Cells[1].Value.ToString();
wordDoc.SetSelectionToCell(2, 3);
wordDoc.Selection.Aligment = TextAligment.Center;
wordDoc.Selection.Text = dataGridView1.Rows[0].Cells[2].Value.ToString();
wordDoc.SetSelectionToCell(2, 4);
wordDoc.Selection.Aligment = TextAligment.Right;
wordDoc.Selection.Text = dataGridView1.Rows[0].Cells[3].Value.ToString();
wordDoc.SetSelectionToCell(2, 5);
wordDoc.Selection.Aligment = TextAligment.Right;
buf = Convert.ToInt32(dataGridView1.Rows[0].Cells[2].Value) *
Convert.ToInt32(dataGridView1.Rows[0].Cells[3].Value);
wordDoc.Selection.Text = string.Format("{0:N2}", buf);
}
...
}
12
13.
Фрагмент кода для заполнения таблицы отчетаHTML
private void TemplateRecord(DataGridView dataGrid, string numCheck, string dateCheck,
string sum, string count)
{
...
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if ((dataGridView1.Rows[i].Cells[2].Value.ToString() != "") &&
((bool)dataGridView1.Rows[i].Cells[4].EditedFormattedValue))
{
cnt++;
buf = Convert.ToInt32(dataGridView1.Rows[i].Cells[2].Value) *
Convert.ToInt32(dataGridView1.Rows[i].Cells[3].Value);
sw.WriteLine("\t\t\t\t<tr Align=\"Center\" Valign=\"Middle\">");
sw.Write("\t\t\t\t\t<td Align=\"Center\">" + cnt.ToString() + "</td> ");
sw.Write("<td Align=\"Left\">" +
dataGridView1.Rows[i].Cells[1].Value.ToString() + "</td> ");
sw.Write("<td Align=\"Center\">" +
dataGridView1.Rows[i].Cells[2].Value.ToString() + "</td> ");
sw.Write("<td Align=\"Right\">" +
dataGridView1.Rows[i].Cells[3].Value.ToString() + "</td> ");
sw.Write("<td Align=\"Right\">" + string.Format("{0:N2}", buf) + "</td>");
sw.WriteLine("\t\t\t\t</tr>");
}
}
...
}
13
14.
Пример отчета «Товарный чек»14
15.
Модуль «Отчеты»«Планирование
распорядка дня сотрудника»
15
16.
Пример отчета«Планированиераспорядка дня сотрудника»
16
17.
ЗаключениеПо итогам выполнения бакалаврской работы разработана АИС
клиенты и планирование, которая успешно прошла все этапы
тестирования. Разработанный программный продукт был одобрен
заказчиком.
Перспективы
В перспективе планируется расширить список шаблонов для
формирования большего числа различных отчетов.
17
18.
Спасибо за внимание!18