Разработка бизнес приложения автоматизации управления проектами на предприятии

Автор работы: Пользователь скрыл имя, 13 Декабря 2013 в 21:32, курсовая работа

Описание работы

Целью данного проекта является исследование алгоритмов разработки бизнес-приложений, а также закрепление практических навыков программирования в среде Microsoft Visual Studio.
Задачи курсового проекта:
•Изучить общую структуру и основные виды провайдеров технологии ADO.NET.
•Научиться применять классы и методы, используемые при работе с управляемым провайдером OLE DB
•Изучить принципы доступа к данным с помощью технологии ADO.NET.
•Получить навыки работы с пространствами имен, классами, методами, используемыми для работы с данными.

Содержание работы

РЕФЕРАТ 1
СОДЕРЖАНИЕ 2
ВВЕДЕНИЕ 3
1 ПОСТАНОВКА ЗАДАЧИ 4
1.1. Основные функциональные характеристики разрабатываемого приложения 4
1.2 Обоснование выбора средства программирования 4
1.3 Входная и выходная информация 4
1.4. Требования к аппаратному и программному обеспечению 5
2 СВЕДЕНИЯ ИЗ ТЕОРИИ 6
2.1. С#. 6
2.2. Microsoft Visual Studio 6
2.3. Технология ADO.NET 7
3 ОРГАНИЗАЦИОННЫЙ АНАЛИЗ ПРЕДПРИЯТИЯ ПО ТЕХНИЧЕСКОМУ ОСМОТРУ ТРАНСПОРТНЫХ СРЕДСТВ ООО «СЭСМА-3» 8
3.1 Стратегическая модель целеполагания 8
3.2 Организационно-функциональная модель 8
3.3 Функционально-технологическая модель 12
3.4 Процессно-ролевая модель 12
3.5 Количественная модель 13
3.6 Инфологическая модель 14
3.7 Даталогическая модель 15
3.8 Реляционная модель базы данных 17
4 АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ 18
5 ОПИСАНИЕ ПРОГРАММЫ 20
5.1 Функциональное назначение 20
5.2 Внутренняя структура программы 20
5.3 Описание классов, используемых в программе 20
5.4 Описание функций, используемых в программе 21
5.5 Описание методов, используемых в программе 27
5.6 Описание стандартных компонентов, используемых в программе 27
6 РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ 29
ЗАКЛЮЧЕНИЕ 34
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 35
ПРИЛОЖЕНИЕ А 36

Файлы: 1 файл

ККК.doc

— 1,018.50 Кб (Скачать файл)

3.5 Количественная модель

 

Минимальное количество ресурсов, необходимых для функционирования предприятия: 20 ПК, земельный участок площадью от 9,031 тыс. м2, помещения площадью от 30 м2, 10 автомобилей, оснащение помещений электричеством, сигнализацией, водопроводом, наличие соответствующего оборудования:

    • стенд тормозной(СТМ 8000-1 шт.)
    • установка компрессорная(СБ4/Ф-500НВ-1 шт.)
    • люфтометр(ИСЛ-М-1 шт.)
    • измеритель параметров света(ИПФ-01-1 шт.)
    • газоанализатор(Автотест 02 СО-СН-1 шт.)
    • измеритель дымности(Мета-01 МП-1 шт.)
    • аппарат определения подделки(FD-04/06-1 шт.)
    • прибор для определения светопропускания стекла(«Тоник»-1 шт.)
    • течеискатель(ТМ-Мета-02-1 шт.)
    • прибор для проверки маркировочных данных(DEX-detektor-1 шт.)
    • прибор для проверки натяжных ремней(ППНР-1 шт.)
    • штангельциркуль(2 шт.)
    • секундомер(2 шт.)
    • домкрат подкатный(1 шт.) 
    • набор ключей комплект(1 шт.)
    • молоток(2 шт.)
    • монтировка(2 шт.)
    • шланги подкачки(2 шт.)
    • шланг вентиляции(1 шт.)

3.6 Инфологическая модель

 

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

 

 

 

 

Таблица 2 – Инфологическая модель базы данных.

 

Название таблицы

Ключ

Связь с другими таблицами

Автомобиль

Ключ

Особые отметки

Личные данные автовладельца

Особые отметки

Ключ

Автомобиль

Личные данные автовладельца

Личные данные автовладельца

Ключ

Автомобиль

Особые отметки

Автовладелец

Страховые агентства

Ключ

Автовладелец

Автовладелец

Ключ

Страховые агенства

Личные данные автовладельца


 

 

Данная инфологическая модель представлена на Рисунке 2:







 

 

Рисунок 2 – Инфологическая модель базы данных

3.7 Даталогическая модель

 

Даталогическая модель употребляется при рассмотрении вопросов представления данных в  памяти ЭВМ.

Исходя из возможностей Microsoft Access, разрабатываются соответствующие  формы представления данных.

Даталогическая модель представлена в Таблице 3:

Таблица 3 – Даталогическая модель базы данных.

Название таблицы

Атрибут

Тип данных

Размер

Автомобиль

Код автомобиля

Регистрационный №

Марка

Год выпуска

№ двигателя

№ шасси

№ кузова

Код VIN

Цвет

ФИО владельца

Счетчик

Текст

Текст

Текст

Текст

Текст

Текст

Текст

Текст

Число

25

30

10

50

50

50

50

25

50

Особые отметки

Код особых отметок

Регистрационный №

ФИО владельца

Вид груза

Пробег

Фары

Вид топлива

Расположение руля

Счетчик

Число

Число

Текст

Текст

Текст

Текст

Текст

25

100

100

100

100

100

20

Личные данные автовладельца

Код личных данных

ФИО

Дата рождения

Адрес

Телефон

Счетчик

Текст

Дата/время

Текст

Текст

100

30

150

40

Страховое агенство

Код страхового агенства

Страховое агенство

Счетчик

 

Текст

 

50

Автовладелец

Код автовладельца

ФИО

№ водительского удостоверения

Серия водительского  удостоверения

№ медицинской справки

Серия медицинской справки

№ страхового полиса

Серия страхового полиса

Кем выдан страховой полис

Дата оплаты ТО

Счетчик

Число

Текст

 

Текст

 

Текст

 

Текст

 

Текст

 

Текст

Число

 

Дата/время

100

50

 

50

 

50

 

50

 

50

 

50

50


3.8 Реляционная модель базы данных

 

Определив связи между  сущностями и атрибутами, строим реляционную  модель базу данных. Данная реляционная модель представлена на Рисунке 3:

Рисунок 3 – Реляционная модель базы данных

 

4 АЛГОРИТМ РЕШЕНИЯ ЗАДАЧИ

 

 

Для начала необходимо создать  БД в MS Access, к которой будет обращаться разрабатываемое приложение.

Создается главная форма «ООО «СЭСМА-3»» (Form1). На ней размещаются катринка(pictureBox1) и кнопки: автовладельцы(button1), транспортные средства(button2), особые отметки(button3).

Создается форма «Информация об автовладельцах». Для нее настраиваются компоненты: oleDbConnection1, oleDbDataAdapter1(Автовладелец), oleDbDataAdapter3(Личные_данные_автовладельцев), oleDbDataAdapter5(Страховые_агентства), по каждому из которых генерируется dataset11. На форме размещаются компоненты-таблицы dataGridView1, dataGridView2, dataGridView3, для которых происходит связь с конкретными таблицами(свойство DataSource) и задаются значения столбцам(свойство Columns).

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

Аналогично для форм «Информация  о транспортных средствах»(Form7) и  «Особые отметки»(Form8).

Для генерации отчетов Crystal Reports выполняем команду меню Project -> Add New Item, в открывшемся окне выберите пункт Crystal Report. В панели Field Explorer выбираем нужные поля таблиц и переносим их в секцию Details формы отчета. Создаем новые формы для отображения отчетов на экране (Form2, Form3, Form4, Form5, Form6, Form9, Form10).

Чтобы генерировать отчеты в MS Word и MS Excel, необходимо добавить компоненты Microsoft Word 11.0 Object Library и Microsoft Excel 11.0 Object Library. Создаем соответствующие шаблоны документов и размещаем их в папках docs и reports соответственно в каталоге, где находится .exe-файл приложения.

Написание программы  сводится непосредственно к написанию  кода  обработки всех этих событий

 

5 ОПИСАНИЕ ПРОГРАММЫ

5.1 Функциональное назначение

 

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

5.2 Внутренняя структура  программы

 

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

Таким образом, исходный код программы состоит из процедур, содержащихся в модуле, используемом программой. Ознакомиться с исходным кодом программы можно в Приложении A.

5.3 Описание классов, используемых в программе

 

public partial class Form1 : Form— класс  главной формы

public partial class Form2 : Form— класс  формы «Информация автовладельцев»

public partial class Form3 : Form— класс  формы «Отчет по личным данным  автовладельцев»

public partial class Form4 : Form— класс  формы «Отчет по страховым  агентствам»

public partial class Form5 : Form— класс  формы «Отчет по автовладельцам»

public partial class Form6 : Form— класс  формы для заполнения «Явка»

public partial class Form7 : Form— класс формы «Информация о транспортных средствах»

public partial class Form8 : Form— класс  формы «Особые отметки»

public partial class Form9 : Form— класс  формы «Отчет по особым отметкам»

public partial class Form10 : Form—  класс формы «Диаграмма»

5.4 Описание функций, используемых в программе

 

Функции Главной формы(Form1):

    • public Form1()— функция инициализации главной формы(Form1)
    • private void Form1_Load(object sender, EventArgs e)— функция закрузки главной формы(Form1)
    • private void button1_Click(object sender, EventArgs e)— открытие формы «Информация автовладельцев»(Form2)
    • private void button2_Click(object sender, EventArgs e)— открытие формы «Информация о транспортных средствах»(Form7)
    • private void button3_Click(object sender, EventArgs e)— открытие формы «Особые отметки»(Form8)

Функции формы «Информация  автовладельцев»(Form2):

    • public Form2()— функция инициализации формы «Информация автовладельцев»(Form2)
    • private void Form2_Load(object sender, EventArgs e)— функция закрузки формы «Информация автовладельцев»(Form2)
    • private void Form2_FormClosing(object sender, FormClosingEventArgs e)— функция закрытия формы «Информация автовладельцев»(Form2)
    • private void UpdateLich()— функция обновления таблиц БД
    • private void button1_Click(object sender, EventArgs)— функция нажатия кнопки на добавление новой строки в таблицу «Личные_данные_автовладельца»
    • private void button2_Click(object sender, EventArgs e) — функция нажатия кнопки на добавление новой строки в таблицу «Страховые_агентства»
    • private void button3_Click(object sender, EventArgs e) — функция нажатия кнопки на добавление новой строки в таблицу «Автовладелец»
    • private void button4_Click(object sender, EventArgs e) — функция нажатия кнопки на изменение выделенной строки таблицы «Личные_данные_автовладельца»
    • private void button5_Click(object sender, EventArgs e) — функция нажатия кнопки на изменение выделенной строки таблицы «Страховые_агентства»
    • private void button6_Click(object sender, EventArgs e) — функция нажатия кнопки на изменение выделенной строки таблицы «Автовладелец»
    • private void button7_Click(object sender, EventArgs e) — функция нажатия кнопки на удаление выделенной строки таблицы «Личные_данные_автовладельца»
    • private void button8_Click(object sender, EventArgs e) — функция нажатия кнопки на удаление выделенной строки таблицы «Страховые_агентства»
    • private void button9_Click(object sender, EventArgs e) — функция нажатия кнопки на удаление выделенной строки таблицы «Автовладелец»
    • private void checkBox1_CheckedChanged(object sender, EventArgs e)-функция отметки флажка, осуществляющая фильтр по ФИО
    • private void button10_Click(object sender, EventArgs e) — функция нажатия кнопки на открытие формы «Отчет по личным данным автовладельцев»(Form3)
    • private void button11_Click(object sender, EventArgs e) — функция нажатия кнопки на открытие формы «Отчет по страховым агентствам»(Form4)
    • private void button12_Click(object sender, EventArgs e) — функция нажатия кнопки на открытие формы «Отчет по автовладельцам»(Form5)
    • private void button13_Click(object sender, EventArgs e) — функция нажатия кнопки на открытие формы для заполнения «Явка»(Form6)
    • private void button14_Click(object sender, EventArgs e) — функция нажатия кнопки на открытие отчета в MS Word, показывающий страховые агентства, имеющие более одного клиента
    • private void button15_Click(object sender, EventArgs e) — функция нажатия кнопки на открытие отчета в MS Excel, составляющего список данных автовладельцев

Функции формы «Отчет по личным данным автовладельцев»(Form3):

    • public Form3()— функция инициализации формы «Отчет по личным данным автовладельцев»(Form3)
    • private void Form3_Load(object sender, EventArgs e) — функция закрузки формы «Отчет по личным данным автовладельцев»(Form3)

Функции формы «Отчет по страховым агентствам» (Form4):

    • public Form4()— функция инициализации формы «Отчет по страховым агентствам»(Form4)
    • private void Form4_Load(object sender, EventArgs e) — функция закрузки формы «Отчет по страховым агентствам»(Form4)

Функции формы «Отчет по автовладельцам»(Form5):

    • public Form5()— функция инициализации формы «Отчет по автовладельцам»(Form5)
    • private void Form5_Load(object sender, EventArgs e) — функция закрузки формы «Отчет по автовладельцам»(Form5)

Функции формы «Явка»(Form6):

    • public Form6()— функция инициализации формы «Явка»(Form6)
    • private void Form6_Load(object sender, EventArgs e) — функция закрузки формы «Явка»(Form6)

Функции формы «Информация  о транспортных средствах»(Form7):

    • public Form7()— функция инициализации формы «Информация о транспортных средствах»(Form7)
    • private void Form7_Load(object sender, EventArgs e) — функция закрузки формы «Информация о транспортных средствах»(Form7)
    • private void Form7_FormClosing(object sender, FormClosingEventArgs e)— функция закрытия формы «Информация о транспортных средствах»(Form7)
    • private void UpdateLich()— функция обновления таблиц БД
    • private void button1_Click(object sender, EventArgs)— функция нажатия кнопки на добавление новой строки в таблицу «Личные_данные_автовладельца»
    • private void button2_Click(object sender, EventArgs e) — функция нажатия кнопки на добавление новой строки в таблицу «Автомобиль»
    • private void button3_Click(object sender, EventArgs e) — функция нажатия кнопки на добавление новой строки в таблицу «Личные_данные_автовладельца»
    • private void button4_Click(object sender, EventArgs e) — функция нажатия кнопки на изменение выделенной строки таблицы «Автомобиль»
    • private void button5_Click(object sender, EventArgs e) — функция нажатия кнопки на удаление выделенной строки таблицы «Личные_данные_автовладельца»
    • private void button6_Click(object sender, EventArgs e) — функция нажатия кнопки на удаление выделенной строки таблицы «Автомобиль»
    • private void button7_Click(object sender, EventArgs e) — функция формирования отчета п<span class="dash041e_0431_044b_0447_043d_044b_0439__Char" style=" font-size: 14pt; text-decoration: none;

Информация о работе Разработка бизнес приложения автоматизации управления проектами на предприятии