Диплом: Автоматизация процесса управления технологическими процессами на примере компании ООО "Автосервис"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
42
Для разработки программы был выбран язык программирования C#.
На данный момент язык программирования C# набирает очень большой
темп, и нет столь простого и многофункционального языка, как Си шарп. В
нем собраны все достоинства разных языков. Быстродействие выполнения
приближается к языку Assembler.
Язык Си шарп имеет 300 000 библиотек разных функций, которые
работают с максимальным быстродействием.
Подбор наиболее подходящей под задачи СУБД всегда представляет из
себя тяжелую задачу с различными требованиями и ключевыми элементами,
но является чуть ли не самым важным этапом всей разработки приложений
БД.
Для реализации поставленных задач можно использовать любую
современную СУБД. Для удобного взаимодействия пользователя с системой
необходимо будет тщательно продумать интерфейс системы - чтобы он был
простой и в то же время функциональный.
Для оптимального функционирования базы данных необходимо будет
правильно определить логические взаимосвязи между таблицами. Таким
образом, на разработку самой базы данных и основы клиентского приложения
может быть затрачено значительное время.
Точно определив, какие именно данные нам нужны, каким образом они
будут храниться в памяти и какая должна быть система доступа к данным, мы
тем самым решили только вопрос управления данными. Кроме этого нужен
еще простой способ автоматизации решения предстоящих типовых задач.
Для выбора СУБД выделены несколько групп критериев:
Моделирование данных
Особенности архитектуры и функциональные возможности
Контроль работы системы
Особенности разработки приложений
43
Производительность
Надежность
Требования к рабочей среде
Смешанные критерии
Основным принципом выбора СУБД следует считать определение
программного продукта, в наибольшей мере соответствующего
предъявляемым требованиям. Эту задачу решить не очень просто. Во-первых,
к СУБД предъявляется большое число требований, которые с течением
времени изменяются, во-вторых, СУБД имеют большое число параметров, что
затрудняет их сравнение. Кроме того, информация о СУБД часто носит
рекламный характер, не позволяющий сделать правильное суждение.
На уровне технических характеристик разнообразие СУБД еще больше,
чем на качественном уровне. К техническим характеристикам относятся:
общие параметры (операционная среда, потребность в
оперативной памяти, ограничения на максимальный объем БД и др.);
ограничения на операции над данными;
типы данных;
возможности средств формулировки и выполнения запросов;
работа в многопользовательских средах;
инструментальные средства разработки приложений.
Оценка производительности производится методом тестирования с
помощью эталонных тестов из набора AS3AP (ANSI SQL Standard Scalable and
Portable). В них контролируется широкий спектр часто встречающихся
операций БД и моделируются однопользовательские и многопользовательские
среды.
В Таблице 1 приведена сравнительная таблица трех распространенных
систем управления базами данных, конкурирующих на рынке программного
обеспечения по основным показателям.
44
Таблица 1 – Сравнение СУБД
Показатели
Microsoft SQL Server
2008
баллы
MySQL 5.1
баллы
баллы
Поддерживаемые
операционные
системы
Windows
Desktop/Ser
ver
3
Windows
Desktop/S
erver ,
Linux,
Unix, Mac
5
5
Поддержка даты
и времени
Да
3
Да (но без
временно
й зоны)
2
3
Аутентификация
Средствам
и
БД и Active
Directory
3
Средства
ми БД
2
1
Производительность
планировщика
запросов для
сложных запросов
Средняя
(умеет
параллельн
ые запросы
«из коробк
и»)
1
Очень
хорошая
5
1
Итого
10
14
10
Для проекта, описывающего разработку ИС автоцентра, наиболее
приемлема СУБД MS SQL.
2.3 Описание программного обеспечения автоматизированной
информационной системы
Структура программы представлена на рисунке 7. Программа включает
в себя шестнадцать модулей. Первый модуль main.cs главный модуль,
который имеет информативный характер и предназначен для управления
работой всего приложения. Модули ввода и редактирования, а также удаления
45
– управляют процессом ввода, редактирования и сохранения данных в БД
(отвечают за ввод, редактирование, удаление и сохранение данных всех
таблиц БД, и вывод содержимого таблиц БД). Модули обработки запросов
выводят результаты действий по запросам в виде отчетных форм, в которых
возможен только просмотр.
Алгоритм модулей ввода и редактирования представлен на 8. Пошагово
выполняются открытие, отбор записей и отображение содержимого, в
зависимости от выбора пользователя возможен ввод, редактирование,
удаление данных и дальнейшее сохранение изменений (рисунок 7, 8).
Главный
модуль
Модули
редактирован
ия и ввода
данных
Модули
обработки
запросов
Модуль ввода
1
Модуль ввода
m
Модуль
запроса 1
Модуль
запроса 2
Модуль
запроса n
База данных
...
Рисунок 7 – Структура программного продукта
46
НАЧАЛО
Открытие БД
Отбор записей
Отражение
содержимого в
DataGrid
Редактировать
запись?
Внесение
изменений
Да
Сохранение
изменений в БД
Закрытие БД
КОНЕЦ
Удалить
запись?
Нет
Внесение
изменений
Да
Нет
1
1
Рисунок 8 – Блок-схема алгоритма модулей редактирования данных в
таблицах
Разработка проекта начинается с создания проект «Windows Forms» в
среде «Visual Studio 2010» на языке «C#». После этого внутри проекта
создается базы данных формата Microsoft SQL Expres 2008 (MDF). База
данных проектируется при помощи встроенного в Visual Studio дизайнера БД.
После этого, к проекту добавляется модуль данных «baseDataSet» (файл
BaseDataSet.xsd). Данный компонент реализует механизмы для работы с базой
данных из приложения C#. В данном модуле для каждой таблицы из БД
создается объект (наследник класса «System.Data.DataTable») и отдельный
компонент-адаптер (TableAdapter). Компонент-адаптер реализует
возможность выполнения четырех видов sql-запросов (select, insert, update,
delete) к конкретной таблице базы данных, а результаты этих операций
отражаются в экземпляре класса «System.Data.DataTable». После реализации
модуля «baseDataSet» создаем формы приложения и размещаем на формах
поля ввода данных, привязанные к полям таблиц БД. Для привязки полей из
47
таблиц БД (компонента «DataTable») к полям ввода данных нашего
приложения используются объекты, наследуемые от класса «BindingSource».
Для генерации отчетов был использован FastReport.Net. Данный генератор
имеет богатую функциональность и позволяет с легкостью строить отчеты и
выполнять экспорт в различные форматы. Шаблоны отчетов хранятся в
файлах (папка проекта «Reports») формата «xml», что позволяет выполнять
редактирование даже вручную (но мы будем пользоваться дизайнером, т.к. это
удобнее и быстрее). Генерация отчета выполняется следующим образом: ядро
генератора отчетов загружает шаблон отчетов, в генератор отчета передаются
данные, после этого генератор отчета выполняет его формирования и
последующий вывод.
База данных (рисунок 9)
48
Рисунок 9 – Схема базы данных
Описание таблиц базы данных приведено ниже.
Таблица «CarClass»
Таблица 2 Справочник классов автомобилей.
Название поля
Описание
ID
Идентификатор
Title
Название
Таблица «CarMark»
Таблица 3Справочник марок автомобилей.
Название поля
Описание
ID
Идентификатор
Title
Название
49
Таблица «CarModel»
Таблица 4Справочник моделей автомобилей.
Название поля
Описание
ID
Идентификатор
Title
Название
CarMarkID
Марка авто
CarClassID
Класс авто
Таблица «Discount»
Таблица 5Справочник скидок.
Название поля
Описание
ID
Идентификатор
MinCost
Минимальная сумма заказа
MaxCost
Максимальная сумма заказа
DiscountSize
Размер скидки (проценты)
Таблица «UserType»
Таблица 6 Справочник типов пользователей.
Название поля
Описание
ID
Идентификатор
Title
Название
Таблица «Client»
Таблица 7 Справочник клиентов.
Название поля
Описание
ID
Идентификатор
LastName
Фамилия
FirstName
Имя
MiddleName
Отчество
Phone
Телефон
Таблица «Worker»
Таблица 8 Справочник сотрудников.
Название поля
Описание
ID
Идентификатор
LastName
Фамилия
FirstName
Имя
MiddleName
Отчество
Phone
Телефон
Таблица «User»
50
Таблица 9 Справочник пользователей системы.
Название поля
Описание
ID
Идентификатор
Login
Логин
Password
Пароль
UserTypeID
Тип пользователя
Block
Блокировать доступ к системе
LastName
Фамилия
FirstName
Имя
MiddleName
Отчество
Phone
Телефон
Таблица «Resource»
Таблица 10 Справочник ресурсов.
Название поля
Описание
ID
Идентификатор
Title
Название
Amount
Количество на складе
Таблица «WheelRadius»
Таблица 11 Справочник радиусов колес.
Название поля
Описание
ID
Идентификатор
Title
Название
Таблица «ServiceType»
Таблица 12 Справочник типов (видов) услуг.
Название поля
Описание
ID
Идентификатор
Title
Название
Таблица «Service»
Таблица 13 Справочник услуг.
Название поля
Описание
ID
Идентификатор
ServiceTypeID
Тип услуги
Title
Название
Cost
Стоимость
Таблица «ServiceCostForCarClass»
51
Таблица 14 Справочник «цена услуги в зависимости от класса
автомобиля».
Название поля
Описание
ID
Идентификатор
ServiceID
Услуга
CarClassID
Класс авто
Cost
Стоимость
Таблица «ServiceCostForWheelRadius»
Таблица 15 Справочник «цена услуги в зависимости от радиуса
колеса».
Название поля
Описание
ID
Идентификатор
ServiceID
Услуга
WheelRadiusID
Радиус колеса
Cost
Стоимость
Таблица «Order»
Таблица 16 Заказы. Основная таблица базы данных.
Название поля
Описание
ID
Идентификатор
RegistrationTime
Время регистрации
EstimatedTime
Оценочное время выполнения
WorkerID
Сотрудник
ClientID
Клиент
CarModelID
Модель авто
WheelRadiusID
Радиус колеса
CarNumber
Гос. номер
CostWithoutDiscount
Стоимость заказа без учета скидки
DiscountSize
Размер скидки (%)
DiscountCost
Размер скидки (руб.)
CostWithDiscount
Стоимость заказа с учетом скидки
Таблица «OrderService»
Таблица 17 Услуги, которые были выполнены по заказу.
Название поля
Описание
ID
Идентификатор
OrderID
Заказ
ServiceID
Услуга
ServiceCost
Стоимость услуги (руб.)
Amount
Количество
Total
Всего по услуге (руб.)

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)