Автор работы: Пользователь скрыл имя, 19 Марта 2012 в 13:59, курсовая работа
В данной работе необходимо рассмотреть основные этапы управления процессом передачи части ИТ функций для ОАО «Роснефть».
СОДЕРЖАНИЕ 2
ВВЕДЕНИЕ 4
1.Бизнес-моделирование 5
1.1 Текстовое описание предприятия 5
1.2 Паспорт ИТ-службы 6
1.3 Схема организационной структуры 7
1.4 Паспорт бизнес-процесса 8
1.5 Формы документов 9
1.6 Описание бизнес-процесса 11
1.7 Обоснование актуальности построения информационной системы 13
1.8 Уточнение организационной структуры применительно к бизнес-процессу 14
1.9 Табличное описание бизнес-процесса 15
1.10 Формы описания бизнес-процесса 17
1.11 Модель бизнес-процесса 25
1.12 Описание проблем 31
1.13 Модель процесса TO BE 33
1.14 Обоснование выбора автоматизируемых функций 39
1.15 Входы (макеты) документов для входов и выходов автоматизируемых функций 40
2. Моделирование информационной системы 44
2.1 Отчет бизнес-аналитика 44
2.2 Таблица анализа документов 51
2.3 DFD-диаграмма 52
2.4 Транзакции 53
2.5 Описание системных операций и транзакций 54
2.6 Отчет системного аналитика 55
3.Моделирование данных 58
3.1 Определение типов сущностей 58
3.2 Определение типов связей 59
3.3 Таблица описания степени участия 60
3.4 Таблица описания атрибутов 61
3.5 Сведения об атрибутах, представленных в документацию для представления «Сотрудники» (выборочно) 62
3.6 Определение доменов атрибутов. Сведения о доменах атрибутов, помещенные в документацию для представления (выборочно) 62
3.7 Сущности и их первичные и альтернативные ключи 63
3.8 Создание концептуальной модели БД – диаграммы «Сущность-связь» 64
3.9 Логическое проектирование БД 65
3.10 Анализ выполнения транзакций 69
3.11 Физическое проектирование базы данных 71
3.12 Модель данных в SQL 81
4.Объектно-ориентированная часть 82
4.1 Бизнес-моделирование информационной системы 82
4.2 Концептуальное моделирование информационной системы 92
4.3 Логическое моделирование информационной системы 97
4.4 Физическое моделирование информационной системы 108
Заключение 125
Системный прецедент №4
Прецедент |
Рассылка листов ознакомления |
Тип |
Главный и идеальный |
Типичный ход событий | |
Действия исполнителя |
Отклик системы |
1.Системный аналитик |
|
2.Системный аналитик |
|
3.Сотрудники получают листы |
|
4.Сотрудники подписывают лист ознакомления и отдают его системному аналитику. |
Системный прецедент №4
Прецедент |
Оценка состояния модели |
Типичный ход событий | |
Действия исполнителя |
Отклик системы |
1.Системный аналитик проводит анализ работы модели. |
|
2.Системный аналитик изучает |
|
3.Системный аналитик делает |
1. Выдает форму для внесения информации. 2. Отображает внесенную 3. Запрашивает подтверждение. 4. Добавляет информацию в БД. 5. Печатает отчет и отправляет его руководителю ИТ департамента и компании-аутсорсеру |
Модель системных прецедентов,
выполненная в среде CASE-
Диаграмма классов предметной области и интерфейсов с указанием стереотипов, выполненная в среде CASE-средства объектно-ориентированного моделирования
Диаграммы состояния для одного или нескольких классов, выполненные в среде CASE-средства объектно-ориентированного моделирования
Диаграмма последовательностей для логической диаграммы классов, выполненные в среде объектно-ориентированного CASE-средства
Диаграмма компонентов, выполненная в среде CASE-средства объектно-ориентированного моделирования
Диаграмма размещения, выполненная в среде CASE-средства объектно-ориентированного моделирования
Сгенерированный в SQL скрипт для создания базы данных
USE [outsourcing]
GO
/****** Объект: Table [dbo].[Contract] Дата сценария: 12/05/2011 17:37:41 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Contract](
[nomer_contracta] [int] NOT NULL,
[naimenovanie_contracta] [varchar](20) NULL,
[nomer_SLA] [int] NULL,
CONSTRAINT [XPKContract] PRIMARY KEY CLUSTERED
(
[nomer_contracta] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
USE [outsourcing]
GO
/****** Объект: Table [dbo].[Funkcii] Дата сценария: 12/05/2011 17:51:28 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Funkcii](
[nomer_funkcii] [int] NOT NULL,
[naimenovanie_funkcii] [varchar](20) NULL,
[obyazannosti] [varchar](20) NULL,
[IT_activy] [varchar](20) NULL,
CONSTRAINT [XPKFunkcii] PRIMARY KEY CLUSTERED
(
[nomer_funkcii] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
USE [outsourcing]
GO
/****** Объект: Table [dbo].[Ispolnitel] Дата сценария: 12/05/2011 17:53:00 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Ispolnitel](
[Naimenovanie_isp] [varchar](20) NOT NULL,
[INN] [int] NULL,
[Adres] [varchar](20) NULL,
[nomer_contracta] [int] NULL,
CONSTRAINT [XPKIspolnitel] PRIMARY KEY CLUSTERED
(
[Naimenovanie_isp] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[Ispolnitel] WITH CHECK ADD CONSTRAINT [R_9] FOREIGN KEY([nomer_contracta])
REFERENCES [dbo].[Contract] ([nomer_contracta])
GO
ALTER TABLE [dbo].[Ispolnitel] CHECK CONSTRAINT [R_9]
USE [outsourcing]
GO
/****** Объект: Table [dbo].[Izmeneniya] Дата сценария: 12/05/2011 17:53:18 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Izmeneniya](
[nomer_izmeneniya] [int] NOT NULL,
[naimenovanie] [varchar](20) NULL,
[opisanie] [varchar](20) NULL,
[nomer_funkcii] [int] NULL,
CONSTRAINT [XPKIzmeneniya] PRIMARY KEY CLUSTERED
(
[nomer_izmeneniya] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[Izmeneniya] WITH CHECK ADD CONSTRAINT [R_6] FOREIGN KEY([nomer_funkcii])
REFERENCES [dbo].[Funkcii] ([nomer_funkcii])
GO
ALTER TABLE [dbo].[Izmeneniya] CHECK CONSTRAINT [R_6]
USE [outsourcing]
GO
/****** Объект: Table [dbo].[List_oznakomleniya] Дата сценария: 12/05/2011 17:53:43 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[List_oznakomleniya](
[nomer_lista] [int] NOT NULL,
[opisanie] [varchar](20) NULL,
[tab_nomer] [int] NULL,
[nomer_izmeneniya] [int] NULL,
[nomer_programmy] [int] NULL,
CONSTRAINT [XPKList_oznakomleniya] PRIMARY KEY CLUSTERED
(
[nomer_lista] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[List_oznakomleniya] WITH CHECK ADD CONSTRAINT [R_15] FOREIGN KEY([tab_nomer])
REFERENCES [dbo].[Sotrudniki] ([tab_nomer])
GO
ALTER TABLE [dbo].[List_oznakomleniya] CHECK CONSTRAINT [R_15]
GO
ALTER TABLE [dbo].[List_oznakomleniya] WITH CHECK ADD CONSTRAINT [R_16] FOREIGN KEY([nomer_izmeneniya])
REFERENCES [dbo].[Izmeneniya] ([nomer_izmeneniya])
GO
ALTER TABLE [dbo].[List_oznakomleniya] CHECK CONSTRAINT [R_16]
GO
ALTER TABLE [dbo].[List_oznakomleniya] WITH CHECK ADD CONSTRAINT [R_17] FOREIGN KEY([nomer_programmy])
REFERENCES [dbo].[Programma_perehodnogo_
GO
ALTER TABLE [dbo].[List_oznakomleniya] CHECK CONSTRAINT [R_17]
USE [outsourcing]
GO
/****** Объект: Table [dbo].[Ocenka_sostoyaniya] Дата сценария: 12/05/2011 17:54:02 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Ocenka_sostoyaniya](
[nomer_ocenki] [int] NOT NULL,
[nomer_kach_result] [int] NULL,
[nomer_kol_result] [int] NULL,
[nomer_funkcii] [int] NULL,
[nomer_contracta] [int] NULL,
CONSTRAINT [XPKOcenka_sostoyaniya] PRIMARY KEY CLUSTERED
(
[nomer_ocenki] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Ocenka_sostoyaniya] WITH CHECK ADD CONSTRAINT [R_18] FOREIGN KEY([nomer_kach_result])
REFERENCES [dbo].[Kach_resultaty] ([nomer_kach_result])
GO
ALTER TABLE [dbo].[Ocenka_sostoyaniya] CHECK CONSTRAINT [R_18]
GO
ALTER TABLE [dbo].[Ocenka_sostoyaniya] WITH CHECK ADD CONSTRAINT [R_19] FOREIGN KEY([nomer_kol_result])
REFERENCES [dbo].[Kolich_resultaty] ([nomer_kol_result])
GO
ALTER TABLE [dbo].[Ocenka_sostoyaniya] CHECK CONSTRAINT [R_19]
GO
ALTER TABLE [dbo].[Ocenka_sostoyaniya] WITH CHECK ADD CONSTRAINT [R_20] FOREIGN KEY([nomer_funkcii])
REFERENCES [dbo].[Funkcii] ([nomer_funkcii])
GO
ALTER TABLE [dbo].[Ocenka_sostoyaniya] CHECK CONSTRAINT [R_20]
GO
ALTER TABLE [dbo].[Ocenka_sostoyaniya] WITH CHECK ADD CONSTRAINT [R_21] FOREIGN KEY([nomer_contracta])
REFERENCES [dbo].[Contract] ([nomer_contracta])
GO
ALTER TABLE [dbo].[Ocenka_sostoyaniya] CHECK CONSTRAINT [R_21]
USE [outsourcing]
GO
/****** Объект: Table [dbo].[plan_peredachi] Дата сценария: 12/05/2011 17:54:20 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[plan_peredachi](
[nomer_plana] [int] NOT NULL,
[data_vvedeniya] [datetime] NULL,
[opisanie] [varchar](20) NULL,
[nomer_funkcii] [int] NULL,
[nomer_contracta] [int] NULL,
CONSTRAINT [XPKplan_peredachi] PRIMARY KEY CLUSTERED
(
[nomer_plana] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [dbo].[plan_peredachi] WITH CHECK ADD CONSTRAINT [R_4] FOREIGN KEY([nomer_funkcii])
REFERENCES [dbo].[Funkcii] ([nomer_funkcii])
GO
ALTER TABLE [dbo].[plan_peredachi] CHECK CONSTRAINT [R_4]
GO
ALTER TABLE [dbo].[plan_peredachi] WITH CHECK ADD CONSTRAINT [R_7] FOREIGN KEY([nomer_contracta])
REFERENCES [dbo].[Contract] ([nomer_contracta])
GO
ALTER TABLE [dbo].[plan_peredachi] CHECK CONSTRAINT [R_7]
USE [outsourcing]
GO
/****** Объект: Table [dbo].[Programma_perehodnogo_
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Programma_perehodnogo_
[nomer_programmy] [int] NOT NULL,
[data] [datetime] NULL,
[nomer_izmeneniya] [int] NULL,
[nomer_contracta] [int] NULL,
CONSTRAINT [XPKProgramma_perehodnogo_
(
[nomer_programmy] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Programma_perehodnogo_
REFERENCES [dbo].[Izmeneniya] ([nomer_izmeneniya])
GO
ALTER TABLE [dbo].[Programma_perehodnogo_
GO
ALTER TABLE [dbo].[Programma_perehodnogo_
REFERENCES [dbo].[Contract] ([nomer_contracta])
GO
ALTER TABLE [dbo].[Programma_perehodnogo_
USE [outsourcing]
GO
/****** Объект: Table [dbo].[Sotrudniki] Дата сценария: 12/05/2011 17:54:59 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[Sotrudniki](
[tab_nomer] [int] NOT NULL,
[FIO] [varchar](20) NULL,
[dolzhnost] [varchar](20) NULL,
[prinadlezhnost] [int] NULL,
CONSTRAINT [XPKSotrudniki] PRIMARY KEY CLUSTERED
(
[tab_nomer] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
Построение схемы базы данных в SQL Server на основе сгенерированного скрипта
Сгенерированный код в Java
//Source file: D:\\Contract.java
public class Contract
{
/**
@roseuid 4EDCA13201FB
*/
public Contract()
{
}
/**
@return java.lang.Boolean
@roseuid 4EDCA03E018A
*/
public Boolean Control_usloviya()
{
return null;
}
}
public class Izmeneniya
{
private int Nomer_izm;
private String Naimen;
private String Opisanie;
private String Zainteres_lica;
private String zatrag_funkcii;
/**
@roseuid 4EDCA1320134
*/
public Izmeneniya()
{
}
/**
@return java.lang.Boolean
@roseuid 4EDC9E490145
*/
public Boolean soglasovat_izmenenya()
{
return null;
}
}
public class Koordinator
{
private int email;
private int tab_nomer;
/**
@roseuid 4EDCA13201A3
*/
public Koordinator()
{
}
/**
@return java.lang.Boolean
@roseuid 4EDC9F160108
*/
public Boolean vnedrit_plan_perehoda()
{
return null;
}
/**
@return java.lang.Boolean
@roseuid 4EDC9F1E0149
*/
public Boolean razrabotat_programmu()
{
return null;
}
/**
@return java.lang.Boolean
@roseuid 4EDC9F290150
*/
public Boolean soglasovat_izm()
{
return null;
}
}
public class list_oznakomleniya
{
/**
@roseuid 4EDCA13200FB
*/
public list_oznakomleniya()
{
}
/**
@return boolean
@roseuid 4EDC9DC802E3
*/
public boolean oznakomit_sotrudnikov()
{
return true;
}
/**
@return boolean
@roseuid 4EDC9DD30321
*/
public boolean podtverdit_osvedomlennost()
{
return true;
}
}
public class Outsourcer
{
/**
@roseuid 4EDCA13201D4
*/
public Outsourcer()
{
}
/**
@return boolean
@roseuid 4EDC9FB9030D
*/
public boolean predostavit_uslugi()
{
return true;
}
}
public class Plan_peredachi_funkciy
{
private int Nomer_funkcii;
private String Naimenovanie;
private String Opisanie;
private String Zainteresovannye_lica;
private int Data;
/**
@roseuid 4EDCA132025D
*/
public Plan_peredachi_funkciy()
{
}
/**
@return boolean
@roseuid 4EDCA093011D
*/
public boolean Pokazyvat_plan_peredachi()
{
return true;
}
/**
@return java.lang.Boolean
@roseuid 4EDCA09E02AD
*/
public Boolean Opisat_peredav_funkcii()
{
return null;
}
/**
@return boolean
@roseuid 4EDCA0AB0334
*/
public boolean otrazi_zainteresovannyh_lic()
{
return true;
}
}
public class Programma_pereh_perioda
{
private int Nomer_izmeneniya;
private String Naimenovanie;
private String Opisanie;
private String Zainteres_lica;
private String zatragivaemye_funkcii;
private int data_vstupleniya;
/**
@roseuid 4EDCA13200AB
*/
public Programma_pereh_perioda()
{
}
/**
@return java.lang.Boolean
@roseuid 4EDC9CEB020C
*/
public Boolean otrazhat_plan_izmeneniy()
{
return null;
}
/**
@return boolean
@roseuid 4EDC9CF90223
*/
public boolean otrazhat_dopolneniya()
{
return true;
}
/**
@return boolean
@roseuid 4EDC9D08014B
*/
public boolean prognoz_izmeneniy()
{
return true;
}
/**
@return java.lang.Boolean
@roseuid 4EDC9D11026C
*/
public Boolean otrazhat_zaint_lic()
{
return null;
}
}
public class Sistemnyi_analitik
{
String email;
private int tab_nomer;
/**
@roseuid 4EDC9AF00249
*/
public Sistemnyi_analitik()
{
}
/**
@return int
@roseuid 4EDC9A5102D8
*/
public int ocenit_sost_modeli()
{
return 0;
}
/**
@return boolean
@roseuid 4EDC9A680161
*/
public boolean prinyat_izmeneniya()
{
return true;
}
/**
@return boolean
@roseuid 4EDC9A750330
*/
public boolean sobrat_zamechaniya()
{
return true;
}
/**
@return boolean
@roseuid 4EDC9A7D0367
*/
public boolean soglasovat_izmenenya()
{
return true;
}
/**
@return java.lang.Boolean
@roseuid 4EDC9A8702D8
*/
public Boolean razoslat_oznakomleniya()
{
return null;
}
}
public class SLA
{
/**
@roseuid 4EDCA132022A
*/
public SLA()
{
}
/**
@return java.lang.Boolean
@roseuid 4EDCA04E01DA
*/
public Boolean control_uroven_okazaniya_
Информация о работе Проектирование информационной системы управления ИТ аутсорсингом