Разработка бизнес приложения автоматизации управления проектами на предприятии
Курсовая работа, 13 Декабря 2013, автор: пользователь скрыл имя
Описание работы
Целью данного проекта является исследование алгоритмов разработки бизнес-приложений, а также закрепление практических навыков программирования в среде 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 Количественная модель
Минимальное количество
ресурсов, необходимых для
- стенд тормозной(СТМ 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(
На форме, для каждого компонента-
Аналогично для форм «Информация о транспортных средствах»(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;