Similar presentations:
Презентация (2)
1.
ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ПРОФЕССИОНАЛЬНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕСАРАТОВСКОЙ ОБЛАСТИ
«БАЛАКОВСКИЙ ПОЛИТЕХНИЧЕСКИЙ ТЕХНИКУМ»
специальность 09.02.07
ДИПЛОМНЫЙ ПРОЕКТ
Тема: Разработка проекта ИС для учета технического
состояния городского транспорта на примере МУП
«Балаковоэлектротранс»
ДП.39.14.00.00.00.ПЗ
Студент
Руководитель проекта
Ответственный консультант
Консультант по экономическому разделу
Нормативный контроль
Рецензент
Тополев А.М.
Третьякова С.С.
Третьякова С.С.
Сафонова Е.И.
Третьякова С.С.
Зотов А.А.
2. Цель и задачи
Цель дипломного проекта – разработать проект информационнойсистемы для технического состояния транспорта на примере МУП
«Балаковоэлектротранс».
Задачи :
провести анализ деятельности МУП «Балаковоэлектротранс»;
провести анализ программно-аппаратного обеспечения МУП «Балаковоэлектротранс»;
определить цель и задачи разрабатываемого проекта информационной системы для учета технического
состояния городского транспорта;
разработать диаграммы UML проекта информационной системы для учета технического состояния городского
транспорта;
провести проектирование базы данных для информационной системы для учета технического состояния
городского транспорта;
2
выбрать инструментальные средства для разработки проекта информационной системы
для учета технического
состояния городского состояния;
разработать базу данных и объекты базы данных информационной системы для учета технического состояния
городского транспорта;
разработать интерфейс информационной системы:
провести настройку и тестирование средств администрирования и управления безопасностью информационной
системы для учета технического состояния городского транспорта;
провести организационно – экономическое обоснование рациональности разработки проекта информационной
системы для учета технического состояния городского транспорта.
2
3. Анализ деятельности МУП «Балаковоэлектротранс»
МУП «Балаковоэлектротранс» действует с 28 марта 1995 года и является муниципальным предприятием,специализирующимся на регулярных пассажирских перевозках автобусами, троллейбусами в городе Балаково.
Полное название организации – муниципальное унитарное предприятие «Балаковоэлектротранс».
Сокращенное название организации МУП «Балаковоэлектротранс».
Организационная структура МУП «Балаковоэлектротранс»
3
4. Цель и задачи разрабатываемого проекта информационной системы
Целью разрабатываемого проекта информационной системы является автоматизация функции по учету технического состояниягородского транспорта.
Проект информационной системы по учету технического состояния городского
транспорта выполняет следующие функции:
• авторизацию;
• хранение и редактирование данных о водителях;
• хранение и редактирование данных о ремонте транспортных средств;
• хранение и редактирование данных о транспорте;
• хранение и редактирование данных о видах поломки;
• добавление, удаление и изменение данных;
• производит поиск по готовности транспортного средства.
4
5.
Разработка диаграмм UML проекта информационной системыДиаграмма вариантов использования
5
6.
Диаграмма классовДиаграмма классов UML - это граф, узлами которого
являются элементы статической структуры проекта (классы,
интерфейсы), а дугами - отношения между узлами (ассоциации,
агрегации, зависимости).
На диаграмме классов изображаются атрибуты классов,
операции классов и ограничения, которые накладываются на
связи между классами.
Диаграмма классов
6
7.
Диаграмма последовательностиДиаграмма последовательности –
диаграмма, на которой показаны
взаимодействия объектов,
упорядоченные по времени их
проявления.
Включает объекты: Актер, классысущности, сообщения.
Диаграмма последовательности
7
8.
Диаграмма компонентов с размещениемДиаграмма компонентов с
размещением – это элемент языка
моделирования UML, статическая
структурная диаграмма, которая
показывает разбиение программной
системы на структурные компоненты
и связи (зависимости) между ними.
Диаграмма компонентов с размещением
8
9.
Проектирование базы данных для проекта ИСER-диаграмма
9
10.
Выбор инструментальных средств для разработки проекта информационной системыСравнительная таблица СУБД для разработки проекта
информационной системы для учета технического
состояния городского транспорта на примере МУП
«Балаковоэлектротранс»
Microsoft
СУБД
MaxDB
SQL
Server
Oracle
DataBase
Сравнительная таблица сред разработки для разработки
проекта ИС для учета технического состояния городского
транспорта на примере МУП «Балаковоэлектротранс»
PostgreSQL
Возможность
Поддержка
многопользовательского
Среда разработки
рефакторинга
-
+
+
+
режима
Интеграция с Windows
Поддержка создания
Кроссплатформенность
+
-
+
-
Доступность
-
+
+
+
Надёжность
+
+
+
-
Производительность
+
+
-
+
веб-приложений
Система управления
версиями
Тестирование
Поддержка создания
WPF-приложения
Visual
Studio
XCode
Android
Studio
IntelliJ IDEA
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
10
11. Разработка объектов базы данных проекта информационной системы
Схема данных базы данных11
12. Разработка объектов базы данных информационной системы
ТриггерыТриггер – это специальный тип хранимой процедуры, которая запускается автоматически системой SQL Server при
модифицировании какой-либо таблицы одним из трех операторов: UPDATE, INSERT или DELETE.
Ниже приведен скрипт создания, триггера, который
заносит информацию в таблицу Remont при
добавлении нового ремонта и обновления статуса
транспорта.
CREATE TRIGGER [dbo].[TR_Remont_Insert_Log]
ON [dbo].[Remont]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
INSERT INTO [dbo].[Remont_Log] (
[Operation_Type],
[Operation_Date],
[User_Name],
[ID_remonta],
[ID_transporta],
[Stoimost_remonta],
[Details])
SELECT
'INSERT',
GETDATE(),
SYSTEM_USER,
i.[ID_remonta],
i.[ID_transporta],
i.[Stoimost_remonta],
'Новый ремонт для транспорта ID: ' + CAST(i.[ID_transporta] AS
NVARCHAR(10)) +
', Стоимость: ' + CAST(i.[Stoimost_remonta] AS NVARCHAR(20)) +
', Период: ' + CONVERT(NVARCHAR(10), i.[Date_nachala_remonta], 104) + '
-'+
CONVERT(NVARCHAR(10), i.[Date_okonchamia_remonta], 104)
FROM inserted i;
UPDATE t
SET t.[Status_transporta] = 'В ремонте'
FROM [dbo].[Transport] t
INNER JOIN inserted i ON t.[ID_transporta] = i.[ID_transporta];
PRINT 'Новый ремонт успешно добавлен и залогирован. Статус транспорта
обновлен.';
12
13. Разработка объектов базы данных информационной системы
ТриггерыТак же был сделан скрипт создания, триггера, который удаляет из
таблицы Remont при удалении транспорта.
IF @OperationType = 'DELETE'
BEGIN
INSERT INTO [dbo].[Transport_Log]
(
[Operation_Type],
[Operation_Date],
[User_Name],
[ID_transporta],
[ID_marshryt],
[ID_modeli_transporta],
[Gos_nomer],
[VIN_nomer],
[Probeg],
[Status_transporta])
SELECT
'DELETE',
GETDATE(),
SYSTEM_USER,
[ID_transporta],
[ID_marshryt],
[ID_modeli_transporta],
[Gos_nomer],
[VIN_nomer],
[Probeg],
[Status_transporta]
FROM deleted;
DECLARE @DeletedID INT;
SELECT TOP 1 @DeletedID = ID_transporta FROM
deleted;
PRINT 'Удален транспорт ID: ' +
CAST(@DeletedID AS NVARCHAR(10));
END
GO
13
14. Разработка объектов базы данных информационной системы
Хранимые процедурыСкрипт, создающий хранимую процедуру, позволяющей автоматически подобрать мастера по
квалификации на основе типа поломки:
CREATE PROCEDURE PROC_master
AutoMasterID = 2; -- Техник по электрическим системам
ELSE IF @PolomkaName LIKE N'%подвеск%'
SET @AutoMasterID = 8; -- Техник по подвеске
ELSE
SET @AutoMasterID = 1; -- Автомобильный техник (универсал)
-- Вызываем основную процедуру с автоматически подобранным мастером
EXEC [dbo].[sp_AddRemont]
@ID_transporta = @ID_transporta,
@ID_type_polomki = @ID_type_polomki,
@ID_mastera = @AutoMasterID,
@Date_nachala_remonta = @Date_nachala_remonta,
@Date_okonchamia_remonta = @Date_okonchamia_remonta,
@Opisanie_remonta = @Opisanie_remonta,
@Stoimost_remonta = @Stoimost_remonta;
END
GO
14
15. Разработка интерфейса информационной системы
После загрузки модуля системы пользователюпредставляется интерфейс страницы авторизации
private void Button_Click(object sender, RoutedEventArgs e){
try{
var userObj = AppConnect.model0db.Users.FirstOrDefault(x => x.login ==
txbLogin.Text && x.password == psbPassword.Password);
if (userObj == null){
MessageBox.Show("Такого
пользователя
нет",
"Ошибка
при
авторизации", MessageBoxButton.OK, MessageBoxImage.Error);}
else{
MessageBox.Show("Успешная авторизация", "Успешная авторизация",
MessageBoxButton.OK, MessageBoxImage.Information);
Classes.ClassAppFrame.frmMain.Navigate(new Pages.PageMain());}}
Страница авторизации
catch (Exception Ex){
MessageBox.Show("Ошибка!" + Ex.Message.ToString() + "Критическая
работа приложения", "Уведомление", MessageBoxButton.OK, MessageBoxImage.Warning);
}}}
Листинг программного кода для
реализации авторизации
15
16. Разработка интерфейса информационной системы
Главная форма МУП «Балаковоэлектротранс» представлена страницей отображения информации.private void Add_btn_Click(object sender, RoutedEventArgs e)
{
Uchet_teh_sostoyania uchet = new Uchet_teh_sostoyania();
var ID_FZ = cmbFZ.SelectedItem as Transport;
var ID_A = cmbA.SelectedItem as Master;
uchet.ID_mastera = ID_A.ID_mastera;
uchet.ID_transporta = ID_FZ.ID_transporta;
uchet.Status_gotovnosti = txbStatus.Text;
uchet.Date_tex_osmotra = (DateTime)dateDZ.SelectedDate;
Classes.ClassContext.GetContext
().Uchet_teh_sostoyania.Add(uchet);
Classes.ClassContext.GetContext().SaveChanges();
MessageBox.Show("Успешное добавление");
Страница отображения информации
Classes.ClassAppFrame.frmMain.Navigate(new
Pages.PageUchet_teh_sostoyania());
Листинг программного кода реализующий
добавления информации в таблицу «Учет тех. 16
состояния»
17. Настройка и тестирование средств администрирования и управления безопасностью информационной системы
Администрирование баз данных (БД) – это процесс управления и поддержания баз данных для обеспечения ихбесперебойной работы, безопасности и производительности.
Создадим полную резервную копию базы данных для учета технического состояния городского транспорта.
Ниже приведен скрипт для создания полной резервной копии базы данных для учета технического состояния
городского транспорта:
BACKUP DATABASE 3915
TO DISK = 'C:\Users\427-9\3915.bak'
WITH NO_COMPRESSION;
Создадим в базе данных две учетные записи
(пользовательские роли): User1, User2, с
разными уровнями доступа.
Данные роли соответствуют уровням доступа
актеров: «Отдел тех. обслуживания» - User1
и «Директор» - User2.
Права доступа пользовательской роли User1
17
18. Настройка и тестирование средств администрирования и управления безопасностью информационной системы
Проведем тестирование информационной системы для учета технического состояния городского транспорта.Тестирование проекта ИС осуществлялось посредством проведения ручного и нагрузочного тестирований.
Ручное тестирование. Удаления данных на странице «Учет тех. состояние».
Нагрузочное тестирование средствами Visual Studio.
18
19. Организационно - экономическое обоснование рациональности разработки проекта информационной системы для учета технического
состояния городского транспорта на примере МУП«Балаковоэлектротранс»
Капитальные вложения на
разработку и внедрение
проекта информационной
системы
Экономия по фонду
заработной платы за счёт
высвобождения работников
Затраты на внедрение и
обучение персонала
109916,4руб.
1211888,184 руб.
1189904,90 руб.
Годовой экономический
эффект
1189904,90 руб.
Эффект от предложенных мероприятий
19
20. Заключение
Целью дипломного проекта является разработка проекта информационной системы для учета технического состояниягородского транспорта на примере МУП «Балаковоэлектротранс».
• В первой главе дипломного проекта был проведен анализ требований для разработки проекта информационной
системы для учета технического состояния городского транспорта МУП «Балаковоэлектротранс», анализ
деятельности МУП «Балаковоэлектротранс», анализ программно-аппаратного обеспечения МУП
«Балаковоэлектротранс», определены цели и задачи разрабатываемого проекта информационной системы для учета
технического состояния городского транспорта.
• Во второй главе дипломного проекта было проведено проектирование информационной системы для учета
технического состояния городского транспорта разработаны UML диаграммы проекта информационной системы,
проведено проектирование базы данных для информационной системы, выбраны инструментальные средства для
разработки проекта информационной системы.
• В третьей главе дипломного проекта была проведена реализация эскизного проекта для учета технического
состояния городского транспорта, разработана база данных и объекты базы данных информационной системы,
разработан интерфейс базы данных информационной системы, проведена настройка и тестирование средств
администрирования и управления безопасностью информационной системы.
• В четвертой главе дипломного проекта было проведено организационно - экономическое обоснование
рациональности разработки проекта информационной системы для учета технического состояния городского
транспорта на примере МУП «Балаковоэлектротранс».
Таким образом цель дипломного проекта достигнута поставленные задачи выполнены.
20