1.03M
Categories: programmingprogramming informaticsinformatics

Бакалаврская работа. Разработка АИС клиенты и планирование. Образец подзаголовка

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
English     Русский Rules