Служба занятости населения

Автор: Пользователь скрыл имя, 06 Декабря 2011 в 08:01, курсовая работа

Описание работы

Служба занятости - это сложившаяся современная структура, которая активно участвует в процессе регулирования рынка труда, она обеспечивает гарантированное государством право граждан на защиту от безработицы, оказывает населению и работодателям государственные услуги содействия занятости, трудовой миграции.
К полномочиям Российской Федерации в области содействия занятости населения, переданным для осуществления органам государственной власти субъектов Российской Федерации, относится оказание в соответствии с законодательством о занятости населения таких государственных услуг:

Работа содержит 1 файл

Курсовой(БД).doc

— 1.16 Мб (Скачать)

                  ON A.[Passport]=B.[Passport] INNER JOIN INSERTED C

                  ON A.[Passport]=C.[Passport]

      WHERE

            floor(datediff(day,[Birthday],Getdate())/365.2422)<19 

            AND

            floor(datediff(day,[Birthday],Getdate())/365.2422)>13 

      OPEN MinorCitizen

      FETCH NEXT FROM MinorCitizen INTO @MinorCitizen

      WHILE @@FETCH_STATUS=0

            BEGIN

                  IF(

                        SELECT [ConditionID]

                        FROM [dbo].[Summary]

                        WHERE [SummaryID]=@MinorCitizen

                   )>1

                  BEGIN 

                        SELECT @Message = 'Гражданин'+(SELECT ' '+[LastName]+' '+[FirstName]+' '+[MiddleName]

                                                                  FROM [dbo].[SummaryView]

                                                                  WHERE [SummaryID]=@MinorCitizen)+' № резюме '+CAST(@MinorCitizen AS VARCHAR(5))+' является несовершеннолетним и может работать, только в нормальных условиях труда'

                        RAISERROR(@Message,16,1)

                  END

            FETCH NEXT FROM MinorCitizen INTO @MinorCitizen

            END

      CLOSE MinorCitizen

      DEALLOCATE MinorCitizen

END 

Исходные данные:

Таблица Гражданин

Таблица Резюме 

Результат работы:

 

 

7.4. Курсоры

7.4.1 Формирование отчета о количестве услуг предоставленных сотрудниками 

Листинг программного кода: 

DECLARE  @ID INT,

             @LastName   VARCHAR(50),

         @FirstName   VARCHAR(50),

             @MiddleName  VARCHAR(50),

             @ServiceName VARCHAR(50),

             @Date DATETIME,

         @Message VARCHAR(140)

DECLARE EmployeeWork CURSOR LOCAL SCROLL FOR

      SELECT [EmployeeID],[LastName],[FirstName],[MiddleName]

      FROM [dbo].[Employee] 

OPEN EmployeeWork

FETCH NEXT FROM EmployeeWork INTO @ID, @LastName, @FirstName, @MiddleName

WHILE @@FETCH_STATUS=0

BEGIN

      PRINT 'Табельный №'+CAST(@ID AS VARCHAR(5))+' ФИО сотрудника '+@LastName+' '+@FirstName+' '+@MiddleName

      PRINT 'Предоставленные услуги:'

   

      DECLARE EmployeeWorkServices CURSOR LOCAL SCROLL FOR

      SELECT [SummaryID],[LastName],[FirstName],[MiddleName],[ServiceName],[Date]

      FROM [dbo].[ProvisionOfServicesView] A

      WHERE A.[EmployeeID]=@ID 

      OPEN EmployeeWorkServices

      FETCH NEXT FROM EmployeeWorkServices INTO @ID, @LastName, @FirstName,

                              @MiddleName, @ServiceName, @Date

      WHILE @@FETCH_STATUS=0

      BEGIN  

            SELECT @Message='     '+CAST(@ID AS VARCHAR(5))+

                                    '   '+@LastName+' '+@FirstName+' '+@MiddleName+'   '+

                                    @ServiceName+'   '+ CAST(@Date AS VARCHAR)

            PRINT @Message

            FETCH NEXT FROM EmployeeWorkServices INTO @ID, @LastName, @FirstName,

                              @MiddleName, @ServiceName, @Date

      END

      PRINT 'Всего услуг предоставлено:  '+CAST(@@CURSOR_ROWS AS VARCHAR(5))

      PRINT ''

      CLOSE EmployeeWorkServices

      DEALLOCATE EmployeeWorkServices

      FETCH NEXT FROM EmployeeWork INTO @ID, @LastName, @FirstName, @MiddleName

END

CLOSE EmployeeWork

DEALLOCATE EmployeeWork 

Результат выполнения курсора:

 

9. Безопасность

    В базе данных были созданы учетные записи с прикрепленными к ним пользователями, которые были наделены следующими правами: 

Информация о работе Служба занятости населения