- •1 Структура производства, характеристики основных видов продукции
- •2 Описание структуры производственного отдела, где проходит практика
- •4 Техно-рабочий проект
- •4.1 Постановка задачи
- •4.2 Выбор языка программирования
- •4.3 Определение структуры данных
- •4.4 Алгоритм решения задачи
- •4.5 Руководство программиста
- •5 Опытная эксплуатация
- •5.1 Ошибки, выявленные в процессе опытной эксплуатации
- •4.6 Инструкция по эксплуатации
4.6 Инструкция по эксплуатации
Проводится для выявления неполадок и недочетов программы на этапе ее сдачи в эксплуатацию.
Инструкция по эксплуатации предполагает проверку выполнения всех определенных на этапе проектирования функций.
Форма авторизации представлена на рисунке 5
Рисунок 5 – Демонстрация авторизации программы
Главная форма представлена на рисунке 6
Рисунок 6 – Демонстрация главной формы программы
Протестируем функцию добавления новой нового сотрудника. Для этого необходимо заполнить все поля в нижней части таблицы и нажать на кнопку «Сохранить». Результат представлен на рисунке 7
Рисунок 7 –Демонстрация функций «Добавить» и «Сохранить»
Протестируем функцию поиска. Для этого необходимо заполнить форму поиска и нажать на кнопку «Поиск». Результат представлен на рисунке 8
Рисунок 8 – Демонстрация функции «Поиск»
Протестируем функцию личная карточка сотрудника. Для начала необходимо нажать кнопку меню Отчеты и открыть форму «Личная карточка». Результат представлен на рисунке 9
Рисунок 9 – Демонстрация «Личная карточка»
Далее необходимо нажать на кнопку Экспорт и выбрать документ вывода «Личной карточки» . Результат представлен на рисунке 10
Рисунок 10 – Демонстрация экспорта в Microsoft Word
Протестируем функцию статистика персонала. Для начала необходимо нажать кнопку меню Отчеты и выбрать «Статистика персонала». Результат представлен на рисунке 11
Рисунок 11 - Демонстрация функции «Статистика персонала»
Протестируем функцию Стаж. Для начала необходимо нажать кнопку меню Стаж и открыть форму «Личная карточка». Результат представлен на рисунке 12
Рисунок 12 - Демонстрация функции «Стаж»
Протестируем функцию Истечения контракта. Необходимо во вкладке Контракт выбрать год до которого у человека заключен договор с предприятиям и нажать на кнопку «Показать». Результат представлен на рисунке 13
Рисунок 13 - Демонстрация «Истечения контракта»
5 Опытная эксплуатация
5.1 Ошибки, выявленные в процессе опытной эксплуатации
В процессе опытной эксплуатации был выявлен ряд ошибок, которые потребовали немедленного исправления. Описание ошибок приведены в таблице 12.
Таблица 12 - Некоторые примеры ошибок и их описание
Классификация ошибок |
Содержание |
Неадекватность реализации базовых функций |
Функция авторизации пользователя реализована так, что не годится для эксплуатации, так имеется произвольный доступ к паролям. |
Справочная система и сообщения об ошибках. |
Программа вылетает при удалении записей, ключи которых используются в других таблицах, так как не установлено соответствующее ограничение. |
Выводы
В период прохождения технологической практики на предприятии мной была изучена его структура, основные виды деятельности, технологический процесс, информационные потоки, в результате чего была выявлена необходимость разработки программного средства, обеспечивающего автоматизацию работы сотрудников в организации.
Для разработки программного средства потребовалось усовершенствование навыков работы в среде разработки Microsoft Visual Studio, владения языком программирования Visual Basic, работы с системой управления реляционными базами данных Microsoft SQL Server, владения языком структурированных запросов управления реляционными базами данных SQL.
В процессе разработки программы в большом объеме использовался материал по программированию, что способствовало закреплению наработанных навыков и умений в этих областях знаний.
В результате прохождения технологической практики был получен опыт реальной работы в организации, что положительным образом повлияло на профессиональные навыки.
Список используемых источников
Багласова Т.Г. Методические указания по оформлению курсовых и дипломных проектов.- Мн.: ТБП, 2006
Гради Буч. Объектно-ориентированный анализ и проектирование. – М.: Бином, 1998
Кунец И.Е. Объектно – ориентированный анализ и проектирование. Работа в среде Rational Rose. Методическое пособие для учащихся ССУЗ по специальности 2-40 01 01 «Программное обеспечение информационных технологий».- Мн.: ТБП, 2006
ГОСТ 2.105-95. ЕСКД. Общие требования к текстовым документам
ГОСТ 19.401-2000. ЕСПД. Текст программы
ГОСТ 19.402-2000 ЕСПД. Описание программы
ГОСТ 19.301-2000 ЕСПД. Программа и методика испытаний
Приложение А
(обязательное)
Исходными данными к проекту является база данных, включающая в себя сведения о сотрудниках, работающих в организации «Оптика-Сервис Плюс». Реализовать авторизацию пользователей с разделением на группы: администратор, кадровик. Обеспечить возможность выполнения следующих функций:
создание, редактирование, удаление информации в базе данных (для пользователя администратор);
заполнение личных дынных сотрудников с возможностью корректировки (для пользователя кадровик);
составление отчетности по личным данным сотрудников с сохранением всей информации в отдельный файл с возможностью печати.
Организовать составление статистики персонала по различным критериям. Осуществить функции поиска и сортировки информации по различным множественным критериям. Создать справочную систему приложения.
Приложение Б
(обязательное)
Текст программы
‘Код первой формы
Public Class Form1
‘Код функции Сохранить
Private Sub СотрудникBindingNavigatorSaveItem_Click(sender As Object, e As EventArgs)
Me.Validate()
Me.СотрудникBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.Оптика_Сервис_ПлюсDataSet)
End Sub
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'Оптика_Сервис_ПлюсDataSet.сотрудник' table. You can move, or remove it, as needed.
Me.СотрудникTableAdapter.Fill(Me.Оптика_Сервис_ПлюсDataSet.сотрудник)
End Sub
‘Код открытия новой формы
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Form2.Show()
End Sub
Private Sub СтажToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles СтажToolStripMenuItem.Click
Process.Start("Расчет стажа.exe")
End Sub
‘Код открытия новой формы
Private Sub СправкаToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles СправкаToolStripMenuItem.Click
Form4.Show()
End Sub
‘Код вызова справки
Private Sub СправкаToolStripMenuItem1_Click(sender As Object, e As EventArgs) Handles СправкаToolStripMenuItem1.Click
Process.Start("Help.exe")
End Sub
‘Код открытия вкладки Общая информация
Private Sub ОбщаяИнформацияToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ОбщаяИнформацияToolStripMenuItem.Click
End Sub
Private Sub ПаспортынеДанныеToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ПаспортынеДанныеToolStripMenuItem.Click
End Sub
Private Sub ОбразованиеToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ОбразованиеToolStripMenuItem.Click
End Sub
Private Sub КонтрактыToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles КонтрактыToolStripMenuItem.Click
End Sub
Private Sub ГлавноеToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ГлавноеToolStripMenuItem.Click
End Sub
‘Код функции Поиск
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
For i = 0 To СотрудникDataGridView.ColumnCount - 1
For j = 0 To СотрудникDataGridView.RowCount - 1
СотрудникDataGridView.Item(i, j).Style.BackColor = Color.White
СотрудникDataGridView.Item(i, j).Style.ForeColor = Color.Black
Next j
Next i
For i = 0 To СотрудникDataGridView.ColumnCount - 1
For j = 0 To СотрудникDataGridView.RowCount - 1
If InStr(СотрудникDataGridView.Item(i, j).Value, TextBox1.Text) Then
СотрудникDataGridView.Item(i, j).Style.BackColor = Color.AliceBlue
СотрудникDataGridView.Item(i, j).Style.ForeColor = Color.Blue
End If
Next j
Next i
End Sub
‘Код функции Сортировка
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
Dim Col As System.Windows.Forms.DataGridViewColumn
Select Case ListBox1.SelectedIndex
Case 0
Col = DataGridViewTextBoxColumn2
Case 1
Col = DataGridViewTextBoxColumn3
Case 2
Col = DataGridViewTextBoxColumn4
Case 3
Col = DataGridViewTextBoxColumn5
Case 4
Col = DataGridViewTextBoxColumn6
Case 5
Col = DataGridViewTextBoxColumn7
Case 6
Col = DataGridViewTextBoxColumn8
End Select
If RadioButton1.Checked Then
СотрудникDataGridView.Sort(Col, System.ComponentModel.ListSortDirection.Ascending)
Else
СотрудникDataGridView.Sort(Col, System.ComponentModel.ListSortDirection.Descending)
End If
End Sub
Private Function DataGridViewTextBoxColumn() As DataGridViewColumn
Throw New NotImplementedException
End Function
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs)
Button4.Enabled = True
End Sub
‘Код функции Фильтарация
Private Sub Button2_Click_1(sender As Object, e As EventArgs) Handles Button2.Click
СотрудникBindingSource.Filter = "семейное_положение= '" & ComboBox1.Text & " '"
End Sub
‘Код функции Сброс фильтрации
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
СотрудникBindingSource.Filter = ""
Refresh()
End Sub
‘Код функции Сброс фильтрации
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
СотрудникBindingSource.Filter = ""
End Sub
‘Код функции Даты рождения сотрудников
Const cFilter As String = "Дата_рождения >= '{0}' and Дата_рождения <= '{1}'"
Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
СотрудникBindingSource.Filter = String.Format(cFilter, DateTimePicker1.Value, DateTimePicker2.Value)
End Sub
Private Sub ListBox1_SelectedIndexChanged_1(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
Button4.Enabled = True
End Sub
‘Код вызова отчета
Private Sub ЛичнаяКарточкаToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles ЛичнаяКарточкаToolStripMenuItem.Click
Form5.Show()
End Sub
‘Код вызова отчета
Private Sub СтатистикаПерсоналаToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles СтатистикаПерсоналаToolStripMenuItem.Click
Form6.Show()
End Sub
Private Sub Label8_Click(sender As Object, e As EventArgs) Handles Label8.Click
End Sub
End Class
‘Код формы 2
Public Class Form2
Private _p1 As Integer
‘Код функции Сохранить
Private Sub СотрудникBindingNavigatorSaveItem_Click(sender As Object, e As EventArgs) Handles СотрудникBindingNavigatorSaveItem.Click
Me.Validate()
Me.СотрудникBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.Оптика_Сервис_ПлюсDataSet)
End Sub
‘Код функции закрытия формы
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Close()
End Sub
‘Код функции Поиск
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
For i = 0 To СотрудникDataGridView.ColumnCount - 1
For j = 0 To СотрудникDataGridView.RowCount - 1
СотрудникDataGridView.Item(i, j).Style.BackColor = Color.White
СотрудникDataGridView.Item(i, j).Style.ForeColor = Color.Black
Next j
Next i
For i = 0 To СотрудникDataGridView.ColumnCount - 1
For j = 0 To СотрудникDataGridView.RowCount - 1
If InStr(СотрудникDataGridView.Item(i, j).Value, TextBox1.Text) Then
СотрудникDataGridView.Item(i, j).Style.BackColor = Color.AliceBlue
СотрудникDataGridView.Item(i, j).Style.ForeColor = Color.Blue
End If
Next j
Next i
End Sub
Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
Button2.Enabled = True
End Sub
‘Код функции Сортировка
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Dim Col As System.Windows.Forms.DataGridViewColumn
Select Case ListBox1.SelectedIndex
Case 0
Col = DataGridViewTextBoxColumn2
Case 1
Col = DataGridViewTextBoxColumn3
Case 2
Col = DataGridViewTextBoxColumn4
Case 3
Col = DataGridViewTextBoxColumn5
Case 4
Col = DataGridViewTextBoxColumn6
Case 5
Col = DataGridViewTextBoxColumn7
Case 6
Col = DataGridViewTextBoxColumn8
End Select
If RadioButton1.Checked Then
СотрудникDataGridView.Sort(Col, System.ComponentModel.ListSortDirection.Ascending)
Else
СотрудникDataGridView.Sort(Col, System.ComponentModel.ListSortDirection.Descending)
End If
End Sub
‘Код функции Фильтрация
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
СотрудникBindingSource.Filter = "семейное_положение= '" & ComboBox1.Text & " '"
End Sub
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
Me.Validate()
Me.СотрудникBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.Оптика_Сервис_ПлюсDataSet)
Refresh()
End Sub
Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
СотрудникBindingSource.AddNew()
End Sub
Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
СотрудникBindingSource.RemoveCurrent()
End Sub
Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
Dim Col As System.Windows.Forms.DataGridViewColumn
Select Case ListBox3.SelectedIndex
Case 0
Col = DataGridViewTextBoxColumn25
Case 1
Col = DataGridViewTextBoxColumn15
Case 2
Col = DataGridViewTextBoxColumn16
Case 3
Col = DataGridViewTextBoxColumn17
Case 4
Col = DataGridViewTextBoxColumn18
Case 5
Col = DataGridViewTextBoxColumn19
End Select
If RadioButton5.Checked Then
Тип_образованияDataGridView.Sort(Col, System.ComponentModel.ListSortDirection.Ascending)
Else
Тип_образованияDataGridView.Sort(Col, System.ComponentModel.ListSortDirection.Descending)
End If
End Sub
Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
Dim Col As System.Windows.Forms.DataGridViewColumn
Select Case ListBox2.SelectedIndex
Case 0
Col = DataGridViewTextBoxColumn24
Case 1
Col = DataGridViewTextBoxColumn10
Case 2
Col = DataGridViewTextBoxColumn12
Case 3
Col = DataGridViewTextBoxColumn11
End Select
If RadioButton3.Checked Then
ПаспортDataGridView.Sort(Col, System.ComponentModel.ListSortDirection.Ascending)
Else
ПаспортDataGridView.Sort(Col, System.ComponentModel.ListSortDirection.Descending)
End If
End Sub
Private Sub ListBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox2.SelectedIndexChanged
Button9.Enabled = True
End Sub
Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
ПаспортBindingSource.AddNew()
End Sub
Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
ПаспортBindingSource.RemoveCurrent()
End Sub
Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
Me.Validate()
Me.ПаспортBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.Оптика_Сервис_ПлюсDataSet)
End Sub
Private Sub ListBox3_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox3.SelectedIndexChanged
Button14.Enabled = True
End Sub
Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
Тип_образованияBindingSource.Filter = "Образование= '" & ComboBox2.Text & " '"
End Sub
Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Click
Тип_образованияBindingSource.AddNew()
End Sub
Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.Click
Тип_образованияBindingSource.RemoveCurrent()
End Sub
Private Sub Button18_Click(sender As Object, e As EventArgs) Handles Button18.Click
Me.Validate()
Me.Тип_образованияBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.Оптика_Сервис_ПлюсDataSet)
End Sub
Private Sub Button19_Click(sender As Object, e As EventArgs) Handles Button19.Click
Тип_образованияBindingSource.Filter = ""
End Sub
Private Sub Button20_Click(sender As Object, e As EventArgs) Handles Button20.Click
СотрудникBindingSource.Filter = ""
Refresh()
End Sub
Private Sub ListBox4_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox4.SelectedIndexChanged
Button22.Enabled = True
End Sub
Private Sub Button22_Click(sender As Object, e As EventArgs) Handles Button22.Click
Dim Col As System.Windows.Forms.DataGridViewColumn
Select Case ListBox4.SelectedIndex
Case 0
Col = DataGridViewTextBoxColumn27
Case 1
Col = DataGridViewTextBoxColumn21
Case 2
Col = DataGridViewTextBoxColumn22
Case 3
Col = DataGridViewTextBoxColumn23
Case 4
Col = DataGridViewTextBoxColumn26
End Select
If RadioButton7.Checked Then
КонтрактDataGridView.Sort(Col, System.ComponentModel.ListSortDirection.Ascending)
Else
КонтрактDataGridView.Sort(Col, System.ComponentModel.ListSortDirection.Descending)
End If
End Sub
Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
For i = 0 To Тип_образованияDataGridView.ColumnCount - 1
For j = 0 To Тип_образованияDataGridView.RowCount - 1
Тип_образованияDataGridView.Item(i, j).Style.BackColor = Color.White
Тип_образованияDataGridView.Item(i, j).Style.ForeColor = Color.Black
Next j
Next i
For i = 0 To Тип_образованияDataGridView.ColumnCount - 1
For j = 0 To Тип_образованияDataGridView.RowCount - 1
If InStr(Тип_образованияDataGridView.Item(i, j).Value, TextBox3.Text) Then
Тип_образованияDataGridView.Item(i, j).Style.BackColor = Color.AliceBlue
Тип_образованияDataGridView.Item(i, j).Style.ForeColor = Color.Blue
End If
Next j
Next i
End Sub
Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
For i = 0 To ПаспортDataGridView.ColumnCount - 1
For j = 0 To ПаспортDataGridView.RowCount - 1
ПаспортDataGridView.Item(i, j).Style.BackColor = Color.White
ПаспортDataGridView.Item(i, j).Style.ForeColor = Color.Black
Next j
Next i
For i = 0 To ПаспортDataGridView.ColumnCount - 1
For j = 0 To ПаспортDataGridView.RowCount - 1
If InStr(ПаспортDataGridView.Item(i, j).Value, TextBox2.Text) Then
ПаспортDataGridView.Item(i, j).Style.BackColor = Color.AliceBlue
ПаспортDataGridView.Item(i, j).Style.ForeColor = Color.Blue
End If
Next j
Next i
End Sub
Private Sub Button21_Click(sender As Object, e As EventArgs) Handles Button21.Click
For i = 0 To КонтрактDataGridView.ColumnCount - 1
For j = 0 To КонтрактDataGridView.RowCount - 1
КонтрактDataGridView.Item(i, j).Style.BackColor = Color.White
КонтрактDataGridView.Item(i, j).Style.ForeColor = Color.Black
Next j
Next i
For i = 0 To КонтрактDataGridView.ColumnCount - 1
For j = 0 To КонтрактDataGridView.RowCount - 1
If InStr(КонтрактDataGridView.Item(i, j).Value, TextBox4.Text) Then
КонтрактDataGridView.Item(i, j).Style.BackColor = Color.AliceBlue
КонтрактDataGridView.Item(i, j).Style.ForeColor = Color.Blue
End If
Next j
Next i
End Sub
Private Sub Button26_Click(sender As Object, e As EventArgs) Handles Button26.Click
КонтрактBindingSource.Filter = "Договор_подряда= '" & ComboBox3.Text & " '"
End Sub
Private Sub Button27_Click(sender As Object, e As EventArgs) Handles Button27.Click
КонтрактBindingSource.Filter = ""
End Sub
Private Sub Button25_Click(sender As Object, e As EventArgs) Handles Button25.Click
Me.Validate()
Me.КонтрактBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.Оптика_Сервис_ПлюсDataSet)
End Sub
Private Sub Button24_Click(sender As Object, e As EventArgs) Handles Button24.Click
КонтрактBindingSource.RemoveCurrent()
End Sub
Private Sub Button23_Click(sender As Object, e As EventArgs) Handles Button23.Click
КонтрактBindingSource.AddNew()
End Sub
Private Function TimetableDBDataSet() As КурсачDataSet
Throw New NotImplementedException
End Function
Private Function DataGridViewTextBoxColumn() As DataGridViewColumn
Throw New NotImplementedException
End Function
Const cFilter As String = "по >= '{0}' and по <= '{1}'"
Private Sub Button28_Click(sender As Object, e As EventArgs) Handles Button28.Click
КонтрактBindingSource.Filter = String.Format(cFilter, DateTimePicker1.Value, DateTimePicker2.Value)
End Sub
Private Sub Button29_Click(sender As Object, e As EventArgs) Handles Button29.Click
КонтрактBindingSource.Filter = ""
End Sub
End Class
‘Код формы 3
Public Class Form3
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Close()
End Sub
‘Код функции авторизации
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Button1.Enabled = True
If TextBox1.Text = "12345" Then
Dim f As Form1 = New Form1
f.ShowDialog()
f.Dispose()
Me.Close()
Else : Label4.Text = "Неверный пароль или логин!"
End If
End Sub
End Class
‘Код формы 5 (Личная карточка)
Public Class Form5
‘Код вызова отчета
Private Sub Form5_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'Оптика_Сервис_ПлюсDataSet.сотрудник' table. You can move, or remove it, as needed.
Me.сотрудникTableAdapter.Fill(Me.Оптика_Сервис_ПлюсDataSet.сотрудник)
Me.ReportViewer1.RefreshReport()
End Sub
End Class
‘Код формы 5 (Статистика персонала)
Public Class Form6
‘Код вызова отчета
Private Sub Form6_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'TODO: This line of code loads data into the 'КурсачDataSet.диаграмма2' table. You can move, or remove it, as needed.
Me.диаграмма2TableAdapter.Fill(Me.КурсачDataSet.диаграмма2)
'TODO: This line of code loads data into the 'Оптика_Сервис_ПлюсDataSet.диаграмма1' table. You can move, or remove it, as needed.
Me.диаграмма1TableAdapter.Fill(Me.Оптика_Сервис_ПлюсDataSet.диаграмма1)
Me.ReportViewer1.RefreshReport()
End Sub
End Class
‘Код на SQL
--Создания базы данных
create database Оптика_Сервис_Плюс
--Использования созданной базы
use Оптика_Сервис_Плюс
--Создания таблицы Тип_образования
create table Тип_образования (Код_типа_образования bigint not null primary key identity,
образование nchar(50) null,
Наименование_учреждения_образования nchar(50) null,
Наименование_специализации nchar(50) null,
Дата_выдачи_диплома date null,
Код_сотрудника bigint not null identity Foreign key references сотрудник(Код_сотрудника)
on delete cascade
on update cascade)
--Создания таблицы Паспорт
create table Паспорт (Код_паспорта bigint not null primary key identity,
Кем_выдан nchar(80) null,
Номер_паспорта nvarchar(30) null,
Дата_выдачи datetime null,
Код_сотрудника bigint not null identity Foreign key references сотрудник(Код_сотрудника)
on delete cascade
on update cascade)
--Создания таблицы Контракт
create table Контракт (Код_контракта bigint not null primary key identity,
ФИО char(50) not null,
С date null,
по date null,
Договор_подряда char(15) null,
Код_сотрудника bigint not null identity Foreign key references сотрудник(Код_сотрудника)
on delete cascade
on update cascade)
--Создания таблицы Сотрудник
create table сотрудник (Код_сотрудника bigint not null primary key identity,
ФИО nchar(50)not null,
Дата_рождения date null,
гражданство nchar(50) null,
Пол nchar(50) null,
Адрес nchar(50) null,
Должность nchar(100) null,
семейное_положение nchar(50) null)
--СОТРУДНИК
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Александрова Рита Александровна','09.04.1947','Республика Беларусь','ж','Минск ул.Проезд технический д 12 кв 62','Бухгалтер', 'не замужем')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Байдах Сергей Анатольевич','11.11.1977','Республика Беларусь','м','Минск, ул Ааэзова, 9-48','Юрист консул','женат')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Быченок Анатолий Иванович','03.07.1960','Республика Беларусь','м','Л.Карастаеновой 35-2','Инженер','женат')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Василевский Михаил Анатольевич','08.02.1958','Республика Беларусь','м','Минск пр Независимости д 133 кв 338','Инженер','женат')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес, Должность, семейное_положение)
values ('Глатонкова Светлана Валентиновна','20.03.1980','Республика Беларусь','ж','Минск ул.Скрипникова 19-143','Бухгалтер','замужем')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Дорошко Геннадий Владимирович','28.03.1984','','м','Минск ул.Ангарская д26-1 кв 28','Инженер-электрик','женат')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Евсейчик Екатерина Владимировна','25.05.1994','Республика Беларусь','ж','Минск ул.Уборевича д 68 кв 17','Бухгалтер','не замужем')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Зубчеков Михаил Михайлович','07.10.1949','Российская Федерация','м','Минск ул.Карбышева 9-257','','женат')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Клочко Дмитрий Михайлович','10.02.1988','Республика Беларусь','м','Минск пер.Клушова 19-28','Агент коммерческий','холост')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Лобейко Сергей Михайлович','05.02.1969','','м','Минск ','','женат')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Лобов Дмитрий Леонидович','15.09.1980','Республика Беларусь','м','Минск, ул. Рафиева д 78, кв 649','Техник по ремонту','холост')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Неронова Елена Александровна','18.11.1969','Российская Федерация','ж','','','не замужем')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Павловский Владимир Николаевич','18.08.1955','Республика Беларусь','м','Минск ул.','','женат')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Парамонов Сергей Иванович','22.04.1968','Республика Беларусь','м','Минск Строителей','Начальник участка','женат')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Платонов Александр Дмитриевич','23.08.1980','Республика Беларусь','ж','Минск, ул Лещинского д 33-1,кв 108','','замужем')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Пронин Олег Анатольевич','18.07.1958','Российская Федерация','м','Барановичи, ул Прошинского д74 «В»','','женат')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Русак Андрей Александрович','06.10.1983','Республика Беларусь','м','Минский р-н Ратомка, ул Заречная д 3','Инженер','холост')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Русецкий Андрей Валерьевич','11.03.1969','Республика Беларусь','м','Минск, ул Кольцова 32-49','Инженер по ремонту','женат')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Синкевич Анатолий Павлович','14.05.1964','Республика Беларусь','м','Минск ул.Калиновского д 93 кв 90','Инженер по ремонту','женат')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Столярова Наталья Ивановна','10.02.1988','Республика Беларусь','ж','Минск, ул.Сеннацкая д 51 кв 22','Главный бухгалтер','замужем')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Титенкова Наталья Федоровна','08.01.1979','Республика Беларусь','ж','Минск ул.Мирошниченко д 10 кв 243','Делопроизводитель','женат')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Трофимчик Игорь Арсеньевич','26.07.1959','Республика Беларусь','м','Минск ул Калиновского д 70 кв 65','Инженер','холост')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Шавлюкевич Мария Станиславовна','04.05.1966','Республика Польша','ж','Гродно, ул Гая д 29, кв 61','','замужем')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Шанчук Галина Ивановна','22.02.1949','Республика Беларусь','ж','Минск пр Франциски Скорины 139-39','Директор','замужем')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Шманай Владимир Владимирович','01.01.1950','Российская Федерация','м','Минск, ул Горбатого 26 ','','женат')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Гринцевич Светлана Яковлевна','21.08.1954','Руспублика Беларусь','ж','Минск, ул Пригородная 29-2','Менеджер по продажам','замужем')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Шевцова Диана Игоревна','26.11.1990','Республика Беларусь','ж','Минск, ул Парникова 2-9 кв 69','','не замужем')
insert into сотрудник (ФИО, Дата_рождения, гражданство, Пол, Адрес,Должность, семейное_положение)
values ('Василевич Сергей Александрович','20.09.1955','','м','','','')
--ТИП_ОБРАЗОВАНИЯ
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Александрова Рита Александровна','Средне специальное','Минский финансово экономический техникум','Бухгалтер - финансист','18.06.1978', 1)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Байдах Сергей Анатольевич','Высшее','Академия МВД,Респуб училище олимп резерва ','Юрист консул','2008',2)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Быченок Анатолий Иванович','Среднее','Минский электротехнический техникум связи','Инженер','23.06.1984',3)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Василевский Михаил Анатольевич','Средне специальное','Минский политехникум','Техник-электрик','26.06.1983',4)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Глатонкова Светлана Валентиновна','Высшее','Минский государственный торговый колледж, институт переподготовки ','бухгалтер','2000, 2010',5)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Дорошко Геннадий Владимирович','Высшее','Минский радиотехнический институт','Радиоинженер','29.06.1984',6)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Евсейчик Екатерина Владимировна','Средне спецальное','Колледж бизнеса и права','Бухгалтер','29.06.2012',7)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Зубчеков Михаил Михайлович','Высшее','Ленинградский институт киноинженеров','Инженер - электрик','12.06.1972',8)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Клочко Дмитрий Михайлович','Среднее','БГУИР (не оконченно), МЖКХ ГУЦ ','','07.02.2012',9)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Лобейко Сергей Михайлович','Средне спецальное','Куйбышевский радиомеханический техникум','Техник-механник','30.06.1988',10)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Лобов Дмитрий Леонидович','Средне техническое','Минский политехнический колледж','Техник по метрологии','2001',11)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Неронова Елена Александровна','Средне спецальное','Минский финансовый колледж','бухгалтер','1996',12)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Павловский Владимир Николаевич','Среднее','','','',13)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Парамонов Сергей Иванович','Высшее','МВИЗРУ в ПВО','радиоинженер','23.06.1990',14)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Платонов Александр Дмитриевич','Высшее','','Экономист-менеджер','18.02.2004',15)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Пронин Олег Анатольевич','Средне специальное','Ярославское высшее зенитное, ракетно-командное училище противовоздушной обороны','Инженер по эксплуатации','13.06.1979',16)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Русак Андрей Александрович','Высшее','Минский госуд политехнический колледж, БГУИР','Метрология стандартизация и сертификация','30.06.2005',17)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Русецкий Андрей Валерьевич','Высшее','Минский Радиотехнический институт','Радиоинженер','1993',18)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Синкевич Анатолий Павлович','Высшее','Минский радиотехнический институт ','инженер','26.06.1986',19)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Столярова Наталья Ивановна','Средне специальное','Минский машиностроительный колледж','экономист','19.06.1999',20)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Титенкова Наталья Федоровна','Высшее','Институт управления и предпринимательства, Минский политехникум','экономист','',21)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Трофимчик Игорь Арсеньевич','Высшее','Минский радиотехнический институт','Инженер конструктор-технолог','1983',22)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Шавлюкевич Мария Станиславовна','Высшее','СГПТУ-74','','1984',23)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Шанчук Галина Ивановна','Высшее','БПИ','Инженер-электрик','1973',24)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Шманай Владимир Владимирович','Среднее','','','',25)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Гринцевич Светлана Яковлевна','Высшее','Белорусский государственный университет имени В.И.Ленина, Минское медицинское училище','биолог','17.06.1987',26)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Шевцова Диана Игоревна','Средне специальное','Минский государственный торговый колледж','товаровед','2011',27)
insert into Тип_образования ( ФИО,образование,Наименование_учреждения_образования, Наименование_специализации, Дата_выдачи_диплома, Код_образования )
values ('Василевич Сергей Александрович','Среднее','','','',28)
--ПАСПОРТ
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (1,'Александрова Рита Александровна','Заводским РОВД г Минска','МР0674914')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (2,'Байдах Сергей Анатольевич','Заводским РУВД г Минска','МР1508911')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (3,'Быченок Анатолий Иванович','Центральный РОВД Минска','МР2099449')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (4,'Василевский Михаил Анатольевич','Первомайским РУВД г Минска','МР1523095')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (5,'Глатонкова Светлана Валентиновна','Московским РУВД г Минска','МР1961172')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (6,'Дорошко Геннадий Владимирович','Заводское РУВД Минска','МР2147266')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (7,'Евсейчик Екатерина Владимировна','Заводским РУВД Минска','МР2586253')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (8,'Зубчеков Михаил Михайлович','Первомайским РУУС Минска','MP1492268')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (9,'Клочко Дмитрий Михайлович','Партизанским РУВД г.Минска','МР1788821')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (10,'Лобейко Сергей Михайлович','','')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (11,'Лобов Дмитрий Леонидович','Московским РОВД г.Минска','МР089065')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (12,'Неронова Елена Александровна','Минским РУВД мин обл','МС0436923')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (13,'Павловский Владимир Николаевич','Партизанским УВД Минска','MP0923526')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (14,'Парамонов Сергей Иванович','Минским РУУС, Минской области ','МС0748174')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (15,'Платонов Александр Дмитриевич','Первомайский РУВД г.Минска','МР2051575')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (16,'Пронин Олег Анатольевич','Барановическим ГОВД Бреской обл','АВ20264559')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (17,'Русак Андрей Александрович','Ивацевическим РОВД, Брестской обл','АВ0719121')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (18,'Русецкий Андрей Валерьевич','Советским РОВД г.Минска','MP1317322')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (19,'Синкевич Анатолий Павлович','Первомайским РОВД г.Минска','МР0367103')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (20,'Столярова Наталья Ивановна','Заводским РУВД г.Минска','МР1939568')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (21,'Титенкова Наталья Федоровна','МР1695440','Фрунзенским РУВД г.Минска')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (22,'Трофимчик Игорь Арсеньевич','МР1875786','Минск Первомайским РУУС')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (23,'Шавлюкевич Мария Станиславовна','КН1949254','Октябрьским РОВД г.Гродно')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (24,'Шанчук Галина Ивановна','МР1358645','Первомайское ОВД')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (25,'Шманай Владимир Владимирович','МР0099714','Первомайским РОВД, Минск')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (26,'Гринцевич Светлана Яковлевна','МР0573008','Центральный РОВД г Минска')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (27,'Шевцова Диана Игоревна','MP','Первомайское РУВД')
insert into Паспорт (Код_сотрудника,ФИО,Кем_выдан,Номер_паспорта)
values (28,'Василевич Сергей Александрович','','')
--КОНТРАКТ
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values (1, 'Александрова Рита Александровна','С 02.08.2012 ','01.08.2013','' )
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 2, 'Байдак Сергей Анатольевич','27.04.2011 ','26.04.2014','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 3, 'Быченок Анатолий Иванович ','03.05.2011 ','02.05.2014','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 4, 'Василевский Михаил Анатольевич ','01.01.2013 ','31.12.2015','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 5, 'Глатанкова Светлана Валентиновна',' ','','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 6, 'Дорошко Геннадий Владимирович','02.03.2012 ','01.03.2015','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 7, 'Евсейчик Екатерина Владимировна','12.07.2012 ','01.07.2013','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 8, 'Зубченков Михаил Михайлович','01.10.2012 ','30.09.2015','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 9, 'Клочко Дмитрий Михайлович','04.07.2012 ','03.07.2015','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 10, 'Лобейко Сергей Михайлович','02.02.2012 ','01.02.2014','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 11, 'Лобов Дмитрий Леонидович','02.04.2010 ','01.04.2015','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 12, 'Нейронова Елена Александрова','','','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 13, 'Павловский Владимир Николаевич ','02.06.2011 ','01.06.2014','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 14, 'Парамонов Сергей Иванович ','03.05.2010 ','02.05.2015','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 15, 'Платонов Александр Дмитриевич ','01.11.2011 ','31.10.2014','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 16, 'Примчук Сергей Платонович ','','','Договор подряда')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 17, 'Пронин Олег Анатольевич ','','','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 18, 'Ревинская Людмила Станиславовна','','','Договор подряда')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 19, 'Русак Андрей Александрович','14.08.2011 ','13.08.2016','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 20, 'Русецкий Андрей Валерьевич','14.08.2011 ','13.08.2016','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 21, 'Синкевич Анатолий Павлович','09.04.2012 ','08.04.2015','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 22, 'Столярова Наталья Ивановна','','','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 23, 'Титенкова Наталья Федоровна','','','Договор подряда')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 24, 'Трофимчик Игорь Арсеньевич','02.05.2011 ','01.05.2014','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 25, 'Шанчук Галина Ивановна','04.05.2011 ','03.05.2016','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 26, 'Шманай Владимир Владимирович','02.01.2011 ','01.01.2014','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 27, 'Шевцова Диана Игоревна','','','Договор подряда')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 28, 'Василевич Сергей Александрович','01.01.2013 ','31.12.2015','')
insert into Контракт (Код_сотрдуника, ФИО, c, по, Договор_подряда)
values ( 29, 'Гринцевич Светлана Яковлевна','','','')
--ТРИГЕРРЫ
--Триггер на Запрет_на_изменение_номер_паспорта
create trigger Запрет_на_изменение_номер_паспорта on Паспорт
for update
as
if EXISTS
(select 'true'
from inserted I, deleted D
where I.Кем_выдан =D.Кем_выдан and (I.Номер_паспорта <> D.Номер_паспорта ))
begin
RAISERROR ('Нельзя исправить Номер паспорта !',16,1)
ROLLBACK TRAN
END
--Триггер на Запрет изменения пола сотрудника
create trigger Запрет_на_изменение_плола on сотрудник
for update
as
if EXISTS
(select 'true'
from inserted I, deleted D
where I.ФИО =D.ФИО and (I.пол <> D.пол ))
begin
RAISERROR ('Нельзя исправить Пол сотрудника !',16,1)
ROLLBACK TRAN
END
--Треггер на запрет изменения даты рождения
create trigger Запрет_на_изменение_дата_рождения on сотрудник
for update
as
if EXISTS
(select 'true'
from inserted I, deleted D
where I.ФИО =D.ФИО and (I.Дата_рождения <> D.Дата_рождения ))
begin
RAISERROR ('Нельзя исправить Дату рождения сотрудника !',16,1)
ROLLBACK TRAN
END
--Хранимые процедуры
--Процедура диаграмма
alter proc диаграмма1
as
begin
select (select Count(Должность)from сотрудник where Должность like '%ухгалтер%') as 'бухгалтер',
(select Count(Должность)from сотрудник where Должность like '%иректор%' ) +
(select Count(Должность)from сотрудник where Должность like '%ачальник%' ) as 'Управляющий_персонал',
(select Count(Должность)from сотрудник where Должность like '%нженер%') as 'Инженер',
(select Count(Должность)from сотрудник where Должность like '%лесарь%') +
(select Count(Должность)from сотрудник where Должность like '%по ремонту%') +
(select Count(Должность)from сотрудник where Должность like '%борщица%') as 'Прочее',
(select Count(Должность)from сотрудник where Должность like '%елопроизводитель%') +
(select Count(Должность)from сотрудник where Должность like '%одитель%')+
(select Count(Должность)from сотрудник where Должность like '%рист%')+
(select Count(Должность)from сотрудник where Должность like '%енеджер по рекламе%') +
(select Count(Должность)from сотрудник where Должность like '%омерческий агент%') as 'Другие'
end
exec диаграмма1
--ЗАПРОС даты рожеднеия
select * from Сотрудник
where Дата_рождения between '1990.01.01 0:00:00' and '2013.01.10 22:42:34'
--ЗАПРОС даты истекания контракта
select* from Контракт
where с between '2011.01.01 0:00:00' and '2014.01.01 0:00:00'
--ПРОЦЕДУРА ЛИЧНАЯ КАРТОЧКА
create proc selectЛК as
select ФИО,
Дата_рождения,
Адрес,
гражданство,
Тип_образования.Название,
семейное_положение,
Наименование_специализации,
Наименование_учреждения,
Номер_паспорта,
Паспорт.Кем_выдан,
Дата_выдачи_диплома
from сотрудник,
Тип_образования,
Диплом,
Специализация,
Паспорт
where Тип_образования.Код_типа_образования = Диплом.Код_типа_образования and
сотрудник.Код_сотрудника = Диплом.Код_сотрудника and
Специализация.Код_специализации = Диплом.Код_специализации and
Паспорт.Код_сотрудника = сотрудник.Код_сотрудника
--ИНДЕКСЫ
create nonclustered index index_ФИО on сотрудник (ФИО DESC)
create nonclustered index index_Диплом on Номер_диплома (Номер_диплома ASC)
create nonclustered index index_ФИО_Адрес on сотрудник (ФИО ASC,Адрес ASC)
