Разработка программного обеспечения для органов местного самоуправления поселений и органов местного самоуправления городских округов с целью автоматизации ведения похозяйственных книг

Проектирование базы данных, используемой в программном обеспечении органов местного самоуправления, обобщенные схемы алгоритмов ее работы. Описание классов проекта, организация взаимодействия с базой данных, процесс формирования выходных документов.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 22.12.2013
Размер файла 4,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Поле

Тип

Описание

IdKladrAddress

bigint

Идентификатор

IdKladrRegion

bigint

Регион

IdKladrDistrict

bigint

Административная единица

IdKladrCity

bigint

Город

IdKladrPlace

bigint

Площадь

IdKladrStreet

bigint

Улица

Dom

nvarchar(10)

Дом

Korp

nvarchar(10)

Корпус

Kv

nvarchar(10)

Квартира

Description

nvarchar(300)

Описание

[Index]

nvarchar(6)

Индекс

Region

nvarchar(250)

Регион

District

nvarchar(250)

Административная единица

Place

nvarchar(250)

Площадь

Street

nvarchar(250)

Улица

OKATO

nvarchar(11)

Код ОКАТО

City

nvarchar(250)

Город

Таблица 4.54 - Справочник «Город» (SK_KLADR_CITY)

Поле

Тип

Описание

IdCity

bigint

Идентификатор

IdRegion

bigint

Регион

IdDistrict

bigint

Административная единица

Name

nvarchar(40)

Название

Code

nvarchar(11)

Код

IdObjectType

bigint

Тип объекта

[Index]

nvarchar(6)

Индекс

OKATO

nvarchar(11)

Код ОКАТО

Status

nvarchar(1)

Статус

Actuality

bit

Актуальность

Таблица 4.55 - Справочник «Площадь» (SK_KLADR_PLACE)

Поле

Тип

Описание

IdPlace

bigint

Идентификатор

IdRegion

bigint

Регион

IdDistrict

bigint

Административная единица

IdCity

bigint

Город

Name

nvarchar(40)

Название

Code

nvarchar(11)

Код

IdObjectType

bigint

Тип объекта

[Index]

nvarchar(6)

Индекс

OKATO

nvarchar(11)

Код ОКАТО

Status

nvarchar(1)

Статус

Actuality

bit

Актуальность

Таблица 4.56- Справочник «Улица» (SK_KLADR_STREET)

Поле

Тип

Описание

IdStreet

bigint

Идентификатор

IdRegion

bigint

Регион

IdCity

bigint

Город

IdPlace

bigint

Площадь

Name

nvarchar(40)

Название

Code

nvarchar(15)

Код

IdObjectType

bigint

Тип объекта

[Index]

nvarchar(6)

Индекс

OKATO

nvarchar(11)

Код ОКАТО

Таблица 4.57 - Справочник «Настройки» (MT_SETTING)

Поле

Тип

Описание

IdSetting

bigint

Идентификатор

Description

nvarchar(250)

Описание

Code

nvarchar(30)

Код

Value

nvarchar(150)

Значение

Типы данных полей:

· int - целое (4 байта);

· bigint - длинное целое (8 байта);

· float - вещественный тип данных (4 байта);

· datetime - дата и время (8 байта);

· nvarchar (n) - unicode символьное поле фиксированной длины, n - максимальное количество символов, 1 символ - 2 байта;

· varbinary(MAX) - байтовый массив;

· bit - 1 бит.

В БД были использованы суррогатные первичные ключи, значения которых формируются инкрементным счетчиком, так порядковый номер будет формироваться не приложением, а СУБД, что значительно повысит надежность и обеспечит целостность БД.

Ограничения целостности могут накладываться на атрибуты, кортежи, на отношения в целом, на связи между ними.

Целостность базы данных складывается из двух элементов: целостности данных и ссылочной целостности. Для обеспечения целостности данных требуется, чтобы все первичные ключи были уникальными в пределах одной таблицы.

Процесс нормализации позволяет обеспечить целостность данных и ссылочную целостность, а система управления базами данных и разработанное приложение для конкретной предметной области обязано поддерживать эту целостность при вводе данных.

Для обеспечения целостности данных используют ограничения ссылочной целостности, которые применяются в ситуациях, когда значения одного столбца должны быть связаны со значениями другого столбца. К ограничениям данного типа относятся ограничения внешнего ключа (foreign key). Данные ограничения реализуются на уровне СУБД MS SQL Server 2008.

Также при разработке структуры базы данных применялся еще один тип ограничений - ограничение уникальности (unique constraints). Данные ограничения являются ближайшими родственниками первичного ключа, так как требуют уникальности для одного или нескольких столбцов таблицы. Существует другое название такого типа ограничений - альтернативный ключ.

При проектировании таблиц базы данных, для большинства таблиц создавались индексы. Индекс, в контексте СУБД MS SQL Server, это способ быстрого получения данных из базы данных. Таблицы в базе данных могут иметь большое количество строк, которые хранятся в произвольном порядке, и их поиск по заданному значению путем последовательного просмотра таблицы строка за строкой может занимать много времени. Индекс формируется из значений одного или нескольких столбцов таблицы и указателей на соответствующие строки таблицы и, таким образом, позволяет находить нужную строку по заданному значению. Ускорение работы с использованием индексов достигается в первую очередь за счет того, что все данные хранятся в виде сбалансированной структуры данных.

Простейшим примером применения индексов в реальной жизни является оглавление книги. Вместо перебора всех страниц книги, читатель может открыть конкретную главу книги, получив номер ее начальной страницы из оглавления. Той же самой цели служат и индексы в таблице. Они позволяют получить данные из определенной записи без перебора всех записей в таблице.

4.2 Разработка алгоритмов

Рассмотрим основные схемы алгоритмов, описывающие работу разрабатываемой программы.

Общий алгоритм работы разрабатываемого программного обеспечения представлен на рисунке 4.2.

Рисунок 4.2 ? Общий алгоритм работы разрабатываемой программы

Алгоритм действия со справочниками рисунок 4.3.

Рисунок 4.3 ? Алгоритм действия со справочниками

Рисунок. 4.4 ? Алгоритм действия с реестром «Похозяйственная книга»

Алгоритм действия с похозяйственной книгой рисунок 4.5.

Рисунок 4.5 ? Алгоритм действия с похозяйственной книгой

Рисунок 4.6 ? Алгоритм действия с реестром «Лицевые счета»

Алгоритм действия с лицевым счетом рисунок 4.7.

Рисунок 4.7 ? Алгоритм действия с лицевым счетом

Рисунок 4.8 ? Алгоритм действия с реестром «Жители»

4.3 Программная реализация алгоритмов

4.3.1 Структура программы

Обобщенная структура разрабатываемого программного обеспечения представлена на рисунке 4.9.

В представленной структуре через компонент «Пользовательский интерфейс» осуществляется взаимодействие программного обеспечения и пользователя. С его помощью пользователями вводятся необходимые данные, выполняется поиск данных, открываются справочники и задаются настройки.

Рисунок 4.9 ? Обобщенная структура разработанной программы

4.3.2 Организация взаимодействия с базой данных

ASP.NET ? это веб-платформа, предоставляющая все необходимые службы для создания серверных веб-приложений корпоративного класса. ASP.NET создана на основе платформы .NET Framework, поэтому все функции .NET Framework доступны для приложений ASP.NET. Приложения могут быть написаны на любом языке, совместимом со средой CLR, включая Visual Basic и C#.

Веб-приложения обычно получают доступ к источникам данных для сохранения и извлечения динамических данных. Можно создать код для доступа к данным с помощью классов из пространства имен System.Data (ADO.NET) и пространства имен System.Xml.

ASP.NET включает в себя несколько типов серверных элементов управления, используемых в декларативной модели привязки данных, в том числе элементы управления источниками данных и элементы управления с привязкой к данным, а также управляющий элемент-расширитель запросов. Эти элементы управления контролируют базовые задачи, необходимые веб-модели без сведений о состоянии для отображения и обновления данных на веб-страницах ASP.NET. Элементы управления позволяют добавлять на страницу поведение при привязке данных без необходимости изучения особенностей жизненного цикла запросов страницы.

Элементы управления источником данных - это элементы управления ASP.NET, управляющие задачами подключения к источнику данных и чтения и записи данных. Элементы управления источником данных не отрисовывают пользовательский интерфейс, а вместо этого выступают как посредник между конкретным источником данных (например базой данных, бизнес-объектом или файлом XML) и другими элементами управления на веб-странице ASP.NET. Элементы управления источником данных предоставляют широкие возможности для извлечения и изменения данных, включая запросы, сортировку, разбиение по страницам, фильтрацию, обновление, удаление и вставку. Элементы управления источниками данных происходят из базового класса ContextDataSource, предоставляющего типы контекста, которые используются этими элементами управления. Этот базовый класс позволяет создать элементы управления источниками данных, которые поддерживают модели данных, например платформу Entity Framework и Службы данных WCF.

ADO.NET - это часть Microsoft .NET Framework, набор средств и слоев, позволяющих приложению легко управлять и взаимодействовать со своим файловым или серверным хранилищем данных.

В NET Framework библиотеки ADO.NET находятся в пространстве имен System.Data. Эти библиотеки обеспечивают подключение к источникам данных, выполнение команд, а также хранение, обработку и выборку данных.

Встроенный язык запросов (LINQ) предоставляет унифицированную модель программирования для создания запросов и обновления данных из различных типов источников, а также расширяет возможности обработки данных непосредственно в языках C# и Visual Basic. В LINQ к реляционным данным применяются принципы объектно-ориентирован-ного программирования. Для работы с LINQ можно использовать элемент управления LinqDataSource. Можно также создавать запросы LINQ непосредственно для доступа к данным с веб-страницы. [7]

В.NET Framework 3.5 появилась новая технология - ASP.NET MVC.

ASP.NET MVC ? это часть платформы ASP.NET. Разработка приложений ASP.NET MVC ? это альтернатива разработке страниц веб-форм ASP.NET, но не замена модели веб-форм.

ASP.NET MVC является реализаций шаблона Model-View-Controller под платформу .NET. Шаблон "Model-View-Controller" (MVC) ? это архитектурный принцип, согласно которому веб-приложение делится на компоненты. Такое разделение облегчает управление отдельными частями приложения, что упрощает их разработку, изменение и тестирование.

Основные принципы его работы.

Архитектурный шаблон Model-View-Controller подразумевает под собой разделение приложения на три основных компонента: Model, View и Controller. Каждый из этих компонентов отвечает за свои задачи:

· Model - это бизнес-логика разрабатываемого приложения. В ней находятся классы, которые отвечают за данные, манипуляцию данными, а так же за взаимодействие между самими сущностями. Если приложение небольшое, то работа с данными проводится обычно здесь. Если же проект достаточно крупный, содержит много логики, то работа с данными и бизнес-логика разносятся по отдельным проектам.

· View отвечает за взаимодействие с пользователем (UI). Посредством этого компонента будут выводиться данные клиенту, реализовываться интерфейс для их редактирования и т.п.

· Controller - это связующее звено между первыми двумя компонентами. Controller получает данные о запросе к серверу, обрабатывает эти данные (например, получает значения из отправленной формы) и передает их в Model. После обработки или получения данных он выбирает, каким же именно способом отобразить данные клиенту (нужный View).

В результате получается полный контроль над выводимым HTML и более "легкие" приложения. Также значительно упрощается тестирование приложений, так как теперь можно легко писать Unit Test'ы для модели и контроллера.

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

Также стоит отметить, что в таком подходе отсутствует ViewState, так как больше нет необходимости хранить состояния страниц, чтобы их повторно воссоздавать на сервере. Нет обработчиков событий, нет ViewState, нет Drag'n'Drop контролов на форму.

Еще одна полезная особенность - нет необходимости реализовывать URL-Rewriting. Для ASP.NET MVC такой подход является стандартным - весь путь определяет контроллер, который необходимо использовать на сервере (при этом последний уровень определят имя контроллера, а остальные - его месторасположение), а параметры передаются через HTTP POST.

MVC делит пользовательский интерфейс на три разных объекта: контроллер получает входные данные и обрабатывает их, модель содержит логику домена, представление оформляет полученный результат. В контексте Веб-приложений входные данные - это HTTP-запрос. Ход обработки запросов показан на рисунке 4.10.

Рисунок 4.10 - Ход обработки запроса в схеме MVC

В ASP.NET этот процесс выглядит иначе. Там входные данные отправляются на страницу (в представление). Представление отвечает и за обработку входных данных, и за отображение результата. В MVC эти обязанности разделяются. [8]

Модель пользователя: SK_USER.

using System.ComponentModel.DataAnnotations;

using System.ComponentModel.DataAnnotations.Schema;

using System.Collections.Generic;

namespace Zacroma.Models.Spr

{

public class SK_USER

{

[Key]

[ScaffoldColumn(false)]

public long IdUser { get; set; }

[Required(ErrorMessage = "Поле \"Роль\" должно быть заполнено")]

[Display(Name = "Роль")]

public long IdRole { get; set; }

[NotMapped]

[Display(Name = "Роль")]

public string RoleName { get; set; }

[Required(ErrorMessage = "Поле \"Орган местного самоуправления\" должно быть заполнено")]

[Display(Name = "Орган местного самоуправления")]

public long IdLocalAuthority { get; set; }

[NotMapped]

[Display(Name = "Орган местного самоуправления")]

public string LocalAuthorityName { get; set; }

[Required(ErrorMessage = "Поле \"Фамилия\" должно быть заполнено")]

[Display(Name = "Фамилия")]

[MaxLength(100, ErrorMessage = "Количество символов в поле \"Фамилия\" не должно превышать 100")]

public string SurName { get; set; }

[Required(ErrorMessage = "Поле \"Имя\" должно быть заполнено")]

[Display(Name = "Имя")]

[MaxLength(100, ErrorMessage = "Количество символов в поле \"Имя\" не должно превышать 100")]

public string Name { get; set; }

[Required(ErrorMessage = "Поле \"Отчество\" должно быть заполнено")]

[Display(Name = "Отчество")]

[MaxLength(100, ErrorMessage = "Количество символов в поле \"Отчество\" не должно превышать 100")]

public string MiddleName { get; set; }

[Required(ErrorMessage = "Поле \"Логин\" должно быть заполнено")]

[Display(Name = "Логин")]

[MaxLength(50, ErrorMessage = "Количество символов в поле \"Логин\" не должно превышать 50")]

public string Login { get; set; }

[Display(Name = "Пароль")]

[MaxLength(50, ErrorMessage = "Количество символов в поле \"Пароль\" не должно превышать 50")]

public string Password { get; set; }

[Display(Name = "Эл. почта")]

[MaxLength(100, ErrorMessage = "Количество символов в поле \"Эл. почта\" не должно превышать 100")]

public string Email { get; set; }

[Display(Name = "Телефон")]

[MaxLength(100, ErrorMessage = "Количество символов в поле \"Телефон\" не должно превышать 100")]

public string Phone { get; set; }

[NotMapped]

public string FIO { get { return SurName + " " + Name + " " + MiddleName; } }

[NotMapped]

public string FIO1 { get { return SurName + " " + Name[0] + ". " + MiddleName[0] + "."; } }

[NotMapped]

[Required(ErrorMessage = "Поле \"Пароль\" должно быть заполнено")]

[Display(Name = "Пароль")]

public string PasswordString

{

get { return string.IsNullOrEmpty(Password) ? "" : StringCrypt.Decrypt(Password); }

set { Password = StringCrypt.Encrypt(value ?? ""); }

}

}

}

using System;

using System.Collections.Generic;

using System.Data;

using System.Linq;

using Zacroma.Helpers;

namespace Zacroma.Models.Spr

{

public class SK_USERs

{

private ZacromaContext _context = new ZacromaContext();

public List<SK_USER> Users = new List<SK_USER>();

/// <summary>

/// Метод получающий список пользователей их роли, орган местного самоуправления

/// </summary>

/// <returns></returns>

public List<SK_USER> GetUsers()

{

UserInfo user = new UserInfo();

//Linq - запрос

var results = (

from users in _context.SK_USER

join roles in _context.CT_ROLE

on users.IdRole equals roles.IdRole

join localAuthoritys in _context.CT_LOCAL_AUTHORITY on users.IdLocalAuthority equals localAuthoritys.IdLocalAuthority

where

users.IdLocalAuthority == user.LocalAutority.IdLocalAuthority

orderby

users.SurName, users.Name, users.MiddleName

select new

{

users,

roles = roles.Name,

localAuthoritys = localAuthoritys.Name

}).ToList();

Users = results.Select(x => FillData(x.users, x.roles, x.localAuthoritys)).ToList();

return Users;

}

/// <summary>

/// Метод возвращающий пользователей

/// </summary>

/// <param name="users"></param>

/// <param name="roles"></param>

/// <param name="localAuthoritys"></param>

/// <returns></returns>

private SK_USER FillData(SK_USER users, string roles, string localAuthoritys)

{

users.RoleName = roles;

users.LocalAuthorityName = localAuthoritys;

return users;

}

/// <summary>

/// Удаление пользователей

/// </summary>

/// <param name="users"></param>

/// <returns></returns>

public string DeleteUsers(IEnumerable<SK_USER> users)

{

try

{

foreach (var u in users)

{

var ob = _context.SK_USER.Find(u.IdUser);

_context.SK_USER.Remove(ob);

}

_context.SaveChanges();

return string.Empty;

}

catch (Exception ex)

{

return ExceptionHelper.ProcessException(ex).Message;

}

}

/// <summary>

/// Редактирование пользователя

/// </summary>

/// <param name="user"></param>

/// <returns></returns>

public string EditUser(SK_USER user)

{

try

{

_context.Entry(user).State = EntityState.Modified;

_context.SaveChanges();

return string.Empty;

}

catch (Exception ex)

{

return ExceptionHelper.ProcessException(ex).Message;

}

}

/// <summary>

/// Добавление пользователя

/// </summary>

/// <param name="user"></param>

/// <returns></returns>

public string AddUser(SK_USER user)

{

try

{

_context.SK_USER.Add(user);

_context.SaveChanges();

return string.Empty;

}

catch (Exception ex)

{

return ExceptionHelper.ProcessException(ex).Message;

}

}

/// <summary>

/// Выбор пользователя

/// </summary>

/// <param name="idUser"></param>

/// <returns></returns>

public SK_USER SelectUser(long idUser)

{

var user = _context.SK_USER.Single(x => x.IdUser == idUser);

return user;

}

}

}

Более подробную реализацию MVC можно посмотреть в листинге программы в Приложении Б.

4.3.3 Описание классов проекта

На следующих рисунках показаны основные классы проекта.

· CT_EDUCATION, CT_EDUCATIONs - классы модели «Образование»;

· CT_EDUCATION_TYPE, CT_EDUCATION_TYPEs - классы модели «Формы обучения»;

· CT_EDUCATION_INSTITUTION, CT_EDUCATION_INSTITUTIONs - классы модели «Учебные заведения»;

· CT_EDUCATION_INSTITUTION_TYPE, CT_EDUCATION_INSTITUTION_TYPEs - классы модели «Виды учебных заведений »;

· SK_USER, SK_USERs - классы модели «Пользователи»;

· MT_SETTING, MT_SETTINGs - классы модели «Настройки».

Рисунок 4.11 - Неполный список классов моделей справочников

Рисунок 4.12 - Неполный список классов контроллеров справочников

· Educations - контроллер образования.

· EducationTypes - контроллер формы обучения.

· EducationalInstitutions - контроллер учебных заведений.

· EducationalInstitutionTypes - контроллер видов учебных заведений.

· Users - контроллер пользователей.

· Settings - контроллер настроек.

Рисунок 4.13 - Классы некоторых контроллеров проекта

· BaseController - класс базового контроллера для всего asp.net MVC 4 проекта.

· DesktopController - контроллер главной страницы

· LoginController - контроллер логин

· MessageController - контроллер сообщений

· PrintController - контроллер печати

· ColumnInfo - класс информация о столбцах.

· FieldInfo - класс информация о полях

· SelectOptions - класс выбора опций.

· CommonMVCExtensions - общий расширенный класс MVC.

· CommonMVCBuilder - общий класс MVC построитель.

· StringCrypt - класс криптографической защиты строки.

· MvcApplication - класс приложения MVC.

· Global - глобальный класс.

· Report - класс отчета.

· UserInfo - класс информация пользователя.

· ZacromaContext - класс унаследован от DbContext.

Рисунок 4.14 - Классы проекта

4.3.4 Формирование выходных документов

Одной из основных результирующих задач программы является создание выходных документов. Выходными документами программного обеспечения «Похозяйственная книга WEB» являются отчеты для населения.

Для создания выходных документов используется генератор отчетов Stimulsoft Reports.Mvc. С его помощью отчеты создаются в дизайнере с удобным пользовательским интерфейсом. Stimulsoft Reports.Mvc не требует авторских отчислений при использовании во время исполнения программы.

ИС «Похозяйственная книга» содержит следующие типы отчетов.

Cправки и выписки из похозяйственных книг:

· выписка из похозяйственной книги о наличии у гражданина права на земельный участок;

· выписка из лицевого счета;

· справка о вхождении населенного пункта в муниципальное образование;

· справка о расположении дома;

· справка о расположении земельного участка;

· справка в БТИ;

· справка в нотариат о проживании;

· справка в нотариат о регистрации;

· справка в нотариат о наследстве;

· справка в отдел социальной защиты;

Отчеты в установленной форме:

· похозяйственная книга.

Построенный отчет можно экспортировать во множество форматов: PDF, XPS, XML, HTML, Word, Excel, RTF, TXT, CSV, EMF, BMP, JPEG, GIF, PNG и TIFF, и отправить на печать.

Структура отчетных документов представлена в Приложении Б.

5. Программная документация

5.1 Описание применения

5.1.1 Назначение программы

Информационная система «Похозяйственная книга.WEB» (далее - ИС) предназначена для ведения учета данных о личных подсобных хозяйствах, а именно: административного учета сельского населения, наличия у него земли, сведений о площадях земельных участков личного подсобного хозяйства, занятых посевами и посадками сельскохозяйственных культур, плодовыми, ягодными насаждениями; количестве сельскохозяйственных животных, птицы и пчел; сельскохозяйственной технике, оборудовании, транспортных средствах, принадлежащих на праве собственности или ином праве гражданину, ведущему хозяйство.

ИС решает следующие задачи:

· комплексная автоматизация ведения похозяйственного учета в органах местного самоуправления муниципальных образований;

· соответствие требованиям действующего законодательства: Приказ Минсельхоза России от 11 октября 2010 г. № 345 «Об утверждении формы и порядка ведения похозяйственных книг органами местного самоуправления поселений и органами местного самоуправления городских округов», федеральный закон от 07.07. 2003 г. №112-ФЗ «О личном подсобном хозяйстве», федеральный закон от 21.10.2001 г. №136-ФЗ «Земельный кодекс Российской федерации», федеральный закон от 27.07.2010 г. № 210?ФЗ «Об организации предоставления государственных муниципальных услуг»;

· оперативное формирование регламентированных справок по запросам населения и выписок из похозяйственных книг;

· контроль корректности данных в похозяйственных книгах и отслеживание их наполнения;

· консолидация на уровне муниципального образования данных похозяйственного учёта для формирования необходимой отчётности финансово-экономического, налогового и статистического характера;

· хранение истории редактирования записей ИС.

ИС реализует следующие возможности:

· создание единого информационного пространства администраций муниципальных образований с разграничением прав;

· идентификация и аутентификация пользователей ИС способом: логин/пароль;

· ведение журнала действий пользователей;

· контроль доступа к данным и их истории;

· формирование и ведение справочников и реестров данных;

· хранение введенной информации в массивах (таблицах) ИС;

· поиск, фильтрация и просмотр хранимых данных;

· просмотр истории значений записей данных;

· формирование и печать отчетных форм в установленных форматах.

5.1.2 Условия применения

Программное обеспечение работает в среде операционных систем Windows XP, Windows Vista, Windows 7 или Windows 8. На сервере должен быть установлен .NET Framework версии 4.0 и выше. На сервере должен быть установлена СУБД Microsoft SQL Server не ниже версии 2008, веб-сервер IIS версии не ниже 7. Надежность работы в операционных системах Windows, СУБД SQL Server, веб-серверах IIS более ранних версий не гарантируется.

Клиентский компьютер не нуждается в установке тяжеловесного программного обеспечения, все, что требуется для полноценной работы ? это браузер, обычно поставляемый вместе с операционной системой, и доступ по сети.

Программное обеспечение может эксплуатироваться одним или несколькими пользователями, каждый из которых должен иметь свой пароль. Конечный пользователь должен обладать практическими навыками работы с графическим пользовательским интерфейсом, должен быть знаком со спецификой работы по ведению похозяйственной книги.

5.1.3 Описание задачи

Основной задачей является комплексная автоматизация ведения похозяйственного учета в регионах.

Для решения поставленной задачи используются среда разработки Microsoft Visual Studio 2010 SP 1, язык программирования C# 4.0, ASP.NET MVC 4.0, набор компонентов Kendo UI, kendoui.aspnetmvc.2013.1.514 или более новые, объектно-ориентированный подход к построению программы и СУБД MS SQL Server 2008.

5.1.4 Входные и выходные данные

Информационная системы «Похозяйственная книга. WEB» обеспечивает хранение необходимой информации посредством использования справочников и реестров.

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

Реестры данных информационной системы. Доступны всем пользователям системы с возможностью добавления новых записей и редактирования имеющихся.

Справочники информационной системы, доступные пользователю с ролью «Адмнистратор»:

· Работники - базовый справочник, предназначен для добавле-ния, хранения и просмотра информации о работниках администраций муниципальных образований;

· Должности ? базовый справочник, предназначен для добавле-ния, хранения и просмотра информации о должностях работников в органах местных самоуправлений;

· Роли пользователей - базовый справочник, используется для добавления, хранения и просмотра информации о ролях пользователей ИС.

Необходимая информация содержится в базе данных Microsoft SQL Server, вводится пользователями вручную. Корректная работа с СУБД Microsoft SQL Server младше версии 2008 не гарантируется.

Результаты работы программы отображаются на экране и сохраняются в базе данных. Выходными данными являются печатные формы документов: справки и выписки из похозяйственных книг и отчеты в установленной форме.

5.2 Руководство программиста

5.2.1 Назначение и условия применения программы

Информационная система «Похозяйственная книга.WEB» предназначена для ведения учета данных о личных подсобных хозяйствах.

ИС «Похозяйственная книга WEB» реализует следующие возможности:

· создание единого информационного пространства администраций муниципальных образований с разграничением прав;

· идентификация и аутентификация пользователей ИС способом: логин/пароль;

· ведение журнала действий пользователей;

· контроль доступа к данным и их истории;

· формирование и ведение справочников и реестров данных;

· хранение введенной информации в массивах (таблицах) ИС;

· поиск, фильтрация и просмотр хранимых данных;

· просмотр истории значений записей данных;

· формирование и печать отчетных форм в установленных форматах.

5.2.2 Характеристики программы

Настройка СУБД

Для создания базы данных приложения в СУБД необходимо скопировать файл базы данных из дистрибутива в папку MSSQL\Data и подключить базу данных в SQL Server Management Studio (см. рисунок 5.1).

Для подключения базы данных в SQL Server Management Studio необходимо нажать правой клавишей мыши на название раскрывающегося списка «Databases» и в контекстном меню выбрать пункт «Attach». В результате открывается диалоговое окно «Attach Databases», в котором следует выполнить функцию «Add» и в появившемся окне «Locate Database Files» указать имя файла (*.mdf) скопированной ранее базы данных. При нажатии кнопки <ОК> название выбранной базы данных отображается в окне «Attach Databases».

Рисунок 5.1 ? Выполнение создания БД

В результате нажатия кнопки <ОК> в окне «Attach Databases» указанная база данных подключается к СУБД и ее можно будет увидеть в раскрывающемся списке «Databases».

Развертывание сайта на IIS

Перед развертыванием ресурса необходимо посмотреть существующие пулы приложений IIS и, при необходимости, добавить новый или изменить параметры существующего.

Для добавления нового пула необходимо нажать правой клавишей мыши на название «Пулы приложений» и в контекстном меню выбрать пункт «Добавить пул приложений…» (см. рисунок 5.2).

Рисунок 5.2 ? Добавление нового пула

В результате откроется диалоговое окно «Добавление пула приложений», в котором необходимо указать: имя пула, версии среды .NET Framework (версия v. 4.0), режим управляемого конвейера (встроенный) и установить отметку «немедленный запуск пула приложений» (см. рисунок 5.3).

Рисунок. 5.3 ? Добавление нового пула

Далее необходимо настроить дополнительные параметры пула, выполнив функцию «Дополнительные параметры» с помощью кнопки на панели «Действия». В открывшемся окне следующие поля должны быть настроены таким образом:

Таблица 5.1

Название поля

Значение

Версия среды .NET Framework

v4.0

Разрешены 32-разрядные приложения

True

Загрузить профиль пользователя

False

Удостоверение

ApplicationPoolIdentity

Для обеспечения безопасности и конфиденциальности информации необходимо задействовать шифрование передаваемых данных с помощью протокола HTTPS. Для этого необходимо создать два сертификата безопасности: корневой и, подписанный корневым, сертификат сервера. Сделать это можно с помощью свободно-распространяемой программы OpenSSL. После её установки для работы понадобится отдельная папка, например C:\IIS. В ней следует создать пустую папку с названием «newcerts» и два файла: «serial» (без расширения), с единственной записанной в него строкой «01», и пустой файл «index.txt». Затем, следует открыть файл OpenSSL.cfg (он находится в каталоге OpenSSL/bin) и поменять значение в поле [CA_default] dir на C:\IIS.

Далее необходимо выполнить следующие действия:

создать корневой сертификат сервера. Для этого следует открыть командную строку, установить значение «текущая папка» равным OpenSSL\bin и выполнить команду (в одну строку):

openssl req -new -x509 -newkey rsa:4096 -days 10000 -out c:\iis\rootcert.crt -keyout c:\iis\rootcert.key;

установить корневой сертификат в хранилище доверенных центров сертификации компьютера. Для этого следует открыть консоль сервера, набрав в поле ввода окна «Выполнить» команду «mmc» и добавить оснастку сертификатов в консоль (см. рисунок 5.4).

Рисунок 5.4 ? Добавление в консоль оснастки с сертификатами

Рисунок 5.5 ? Импорт корневого сертификата

создать новый запрос сертификата через IIS. Для этого необходимо открыть сертификаты IIS (см. рисунок 5.6),

Рисунок 5.6 ? Сертификаты IIS

на панели «Действия» нажать кнопку «Создать запрос сертификата» и в открывшемся диалоговом окне в поле [Полное имя] обязательно ввести доменное имя сервера или его IP-адрес. Затем следует сохранить файл в каталог c:\iis под именем «servercert.csr»;

подписать запрос сертификата сервера корневым сертификатом, выполнив в OpenSSL команду (в одну строку):

openssl ca -days 1000 -policy policy_anything -keyfile c:\iis\rootrcert.key -cert c:\iis\rootcert.crt -in c:\iis\servercert.csr -out c:\iis\servercert.cer;

1. открыть сертификаты сервера (см. рис.6), выполнить функцию «Запрос установки сертификатов» с помощью кнопки на панели «Действия», выбрать созданный сертификат сервера «servercert.cer» и ввести его имя (например, servercert) в соответствующее поле.

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

1. создать новую папку (для нового сайта) в каталоге c:\sites и скопировать в неё содержимое дистрибутива сайта;

2. выбрать пункт меню «Добавить веб-сайт» нажав правой кнопки мыши на название папки «сайты» в окне «Диспетчер служб IIS» (см. рисунок. 5.7)

Рис. 5.7 ? Добавление сайта

3. в открывшемся окне «Добавление веб-сайта» (рис. 5.8) следует обязательно указать:

· имя сайта;

· пул приложений;

· физический путь к папке сайта;

· тип привязки «https»;

· порт;

· сертификат сервера servercert.

Рисунок 5.8 ? Диалоговое окно «Добавление веб-сайта»

После нажатия кнопки <ОК> в диалоговом окне «Добавление веб-сайта» сайт начинает функционировать. Его работоспособность можно проверить, набрав в адресной строке браузера IP-адрес сервера и через двоеточие указанный порт.

Настройка подключения приложения к БД осуществляется с помощью файла конфигурации сайта «web.xml», который находится в корневом каталоге сайта.

Содержание файла выглядит она следующим образом:

<connectionStrings>

<add name="ZacromaContext"

connectionString="data source= Server\Instance;Database=Zaсroma;user id=sa;password=ok;"

providerName="System.Data.SqlClient" />

</connectionStrings>

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

· data source ? наименование сервера (домен или IP?адрес) и наименование СУБД (через слеш), здесь Server ? это имя компьютера, а Instance ? имя экземпляра;

· database ? наименование БД в СУБД;

· user id ? наименование пользователя в СУБД;

· password ? пароль пользователя в СУБД.

5.2.3 Обращение к программе

Обращение к программе осуществляется с помощью ввода текста в адресную строку браузера, в которой отображается URL-адрес (Uniform Resource Locator, единый указатель ресурсов ? единообразный локатор ресурса).

Завершение работы программы возможно в любой момент с помощью: меню «Выход», закрытие вкладки в браузере.

5.2.4 Входные и выходные данные

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

Необходимая информация содержится в базе данных Microsoft SQL Server, вводится пользователями вручную. Корректная работа с СУБД Microsoft SQL Server младше версии 2008 не гарантируется.

Результаты работы программы отображаются на экране и сохраняются в базе данных. Выходными данными являются печатные формы документов: справки и выписки из похозяйственных книг и отчеты в установленной форме.

5.2.5 Сообщения

При работе программы оператору могут выдаваться сообщения в окнах программы или в виде отдельных стандартных модальных окон. Перечень сообщений и порядок действия описан в документе «Руководство оператора».

5.3 Руководство оператора

база данные местный самоуправление

5.3.1 Назначение программы

Информационная система «Похозяйственная книга.WEB» предназначена для ведения учета данных о личных подсобных хозяйствах.

ИС «Похозяйственная книга WEB» реализует следующие возможности:

· создание единого информационного пространства администраций муниципальных образований с разграничением прав;

· идентификация и аутентификация пользователей ИС способом: логин/пароль;

· ведение журнала действий пользователей;

· контроль доступа к данным и их истории;

· формирование и ведение справочников и реестров данных;

· хранение введенной информации в массивах (таблицах) ИС;

· поиск, фильтрация и просмотр хранимых данных;

· просмотр истории значений записей данных;

· формирование и печать отчетных форм в установленных форматах.

5.3.2 Условия выполнения программы

Программное обеспечение работает в среде операционных систем Windows XP, Windows Vista, Windows 7 или Windows 8. На сервере должен быть установлен .NET Framework версии 4.0 и выше. На сервере должен быть установлена СУБД Microsoft SQL Server не ниже версии 2008, веб-сервер IIS версии 7. Надежность работы в операционных системах Windows, СУБД SQL Server, веб-серверах IIS более ранних версий не гарантируется.

Клиентский компьютер не нуждается в установке тяжеловесного программного обеспечения, все, что требуется для полноценной работы - это браузер, обычно поставляемый вместе с операционной системой, и доступ по сети.

Программное обеспечение может эксплуатироваться одним или несколькими пользователями, каждый из которых должен иметь свой пароль. Конечный пользователь должен обладать практическими навыками работы с графическим пользовательским интерфейсом, должен быть знаком со спецификой работы по ведению похозяйственной книги.

5.3.3 Выполнение программы

Запуск и основное окно приложения

Для запуска приложения необходимо осуществить следующие действия:

1. В веб-браузере ввести адрес приложения. Откроется диалоговое окно для авторизации пользователя.

Рисунок 5.9 ? Окно запуска приложения

2. Ввести имя (логин) и пароль пользователя в соответствующие поля окна. По кнопке <Вход> выполняется авторизация пользователя ИС. В результате успешной авторизации открывается основное окно приложения.

Рисунок 5.10 ? Основное окно приложения

Настройка содержания пунктов меню определяется ролью авторизованного пользователя. Имя текущего пользователя и наименование муниципального образования отображается на рабочем столе программы в окне «Пользователь».

Рисунок 5.11 ? Главное меню программы.

Реестр похозяйственных книг

Форма, содержащая реестр похозяйственной книги (ПК), предназначена для:

· формирования и просмотра реестра ПК;

· редактирования реквизитов открытых ПК;

· просмотра изменений в реквизитах ПК;

· включения и исключения населенных пунктов в ПК;

· печати ПК.

Форма вызывается выбором пункта «Реестр ПК» главного меню программы. В ней отображаются данные только открытых (активных) на данный момент похозяйственных книг.

Форма состоит из двух частей:

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

Рисунок 5.12 ? Форма «Реестр ПК»

Форма «Реестр ПК» содержит следующие поля:

Таблица 5.2

№ п/п

Наименование поля

Значение

1.

Статус

Возможные статусы похозяйственной книги:

- активна - период действия ПК не истек, к ПК не применена функция «Закрыть», данные в ПК можно редактировать и добавлять новые записи;

- неактивна - период действия ПК истек, но функция «Закрыть» не применена, данные в ПК можно редактировать, добавлять новые записи можно только с датой актуальности, входящей в период действия ПК;

- закрыта - ПК, к которой применена функция «Закрыть», данные ПК можно только просматривать.

2.

Номер

Номер ПК.

3.

Дата начала действия

Дата начала действия данной ПК.

4.

Дата окончания действия

Дата начала действия данной ПК.

5.

ФИО работника

Фамилия, Имя, Отчество сотрудника, создавшего данную ПК

6.

Орган местного самоуправления

Название органа местного самоуправления, осуществляющего ведение данной ПК.

7.

Дата создания

Дата создания ПК.

8.

Количество ЛС

Количество ЛС в ПК.

9.

Дополнительные сведения

Дополнительные сведения о ПК.

10.

Группа полей «Фильтр»

Содержит поля для ввода

пользователем условий отбора записей.

По каждому столбцу создана возможность фильтрации и сортировки.

Работа с формой осуществляется с помощью следующих функций:

Обновить - используется для обновления отображаемых данных. Также для применения настроек фильтра записей блока;

Добавить - используется для создания новой ПК. В результате открывается диалоговое окно «Добавление записи», содержащее поля, аналогичные полям формы «Реестр ПК».

Пользователю по умолчанию предлагаются следующие значения полей:

[Номер] ? номер следующей ПК, [Дата начала действия ПК] ? текущая дата,

[Дата окончания действия ПК] ? [Дата начала действия ПК] +5 лет;

При необходимости значения полей можно изменить с использованием кнопок, расположенных в правой части окна: стрелки и календарь. Поля, отмеченные знаком , обязательны для заполнения.

Рисунок 5.13 ? Диалоговое окно «Добавление записи»

Изменить - используется для редактирования реквизитов текущей ПК. В результате открывается диалоговое окно «Изменение записи», содержащее данные текущей записи. Пользователь вносит в нем все необходимые изменения с помощью раскрывающихся списков и календаря. Поля, отмеченные знаком , обязательны для заполнения.

Рисунок 5.14 ? Диалоговое окно «Изменение записи»

Отредактировать реквизиты похозяйственной книги можно только в том случае, если в ее содержании нет лицевых счетов. В противном случае окно «Изменение записи» будет выглядеть следующим образом:

Рисунок 5.15 ? Диалоговое окно «Изменение записи» для ПК, содержащей записи о ЛС

Закрыть - используется для изменения статуса ПК на значение «Закрыть». В результате записи ПК со статусом «Закрыть» можно будет только просматривать;

Открыть - используется для перехода к форме «Похозяйственная книга»;

Печать - используется для печати текущей ПК или Постановления о перезакладке ПК.

При выборе пользователем из раскрывающегося списка «Печать» значения «Печатная форма ПК» открывается печатная форма «Похозяйственная книга» в редакторе для просмотра отобранных записей ЛС.

При выборе пользователем из раскрывающегося списка «Печать» значения «Постановление о перезакладке» открывается печатная форма постановления, в которой необходимо указать номер постановления, период, на который закладываются книги, название территории для перезакладки книг (в родительном падеже), ФИО сотрудника, ответственного за ведение ПК.

С помощью стандартных функций пользователь может распечатать или сохранить сформированную похозяйственную книгу в нужном формате.

Населенные пункты - используется вывода на экран формы «Населенные пункты ПК», а также для отмены ее отображения;

Применить фильтр - используется для отображения данных в соответствии со значениями, введенными в поля группы «Фильтр»;

Очистить фильтр - используется для очищения полей фильтра от введенных ранее значений.

Населенные пункты ПК - используется для просмотра, добавления и исключения населенных пунктов, информация о которых содержится в текущей похозяйственной книге.

Рисунок 5.16 ? Форма «Населенные пункты ПК»

Форма «Населенные пункты ПК» содержит следующие поля:

Таблица 5.3

№ п/п

Наименование поля

Значение

1.

Населенный пункт

Название населенного пункта.

2.

Дата включения в ПК

Дата включения населенного пункта (улицы) в ПК.

3.

Дата исключения из ПК

Дата исключения населенного пункта (улицы) из ПК.

4.

Причина исключения

Причина исключения населенного пункта из ПК.

5.

Дата актуальности

Дата изменения значения данной записи на текущее.

По каждому столбцу создана возможность фильтрации и сортировки.

Работа с формой осуществляется с помощью следующих функций:

Включить пункт в ПК - используется для добавления информации о населенном пункте в текущую ПК. В результате открывается диалоговое окно «Включение населенного пункта», в котором пользователь выбирает из справочника «КЛАДР» название добавляемого населенного пункта с помощью кнопки («Поиск») и дату его включения в ПК с помощью календаря.

Рисунок 5.17 ? Диалоговое окно «Включение населенного пункта»

Исключить пункт из ПК - используется для исключения информации по данному населенному пункту из текущей ПК. В результате открывается диалоговое окно «Исключение населенного пункта», в котором пользователь указывает причину исключения с помощью раскрывающегося списка значений справочника и дату исключения с помощью календаря.

Рисунок 5.18 ? Диалоговое окно «Исключение населенного пункта»

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

Печать справки - используется для печати справки о вхождении населенного пункта в состав муниципального образования. В результате соответствующая печатная форма открывается в редакторе для просмотра и печати.

Дата актуальности - используется для установления значения фильтра [Дата актуальности];

Применить - используется для отображения значений в форме в соответствии с установленными значениями фильтра. В результате в форме «Населенные пункты ПК» будут отображаться значения, актуальные на момент времени, указанный в поле [Дата актуализации].

Похозяйственная книга. Содержание

Форма «Похозяйственная книга» предназначена для:

· просмотра реестра лицевых счетов текущей ПК;

· открытия нового лицевого счета в текущей ПК;

· просмотра изменений в реквизитах лицевых счетов текущей ПК.

Форма «Похозяйственная книга» открывается из формы «Реестр похозяйственных книг» в результате двойного клика по соответствующей записи или в результате успешного выполнения функции панели инструментов «Открыть». В ней отображаются лицевые счета подсобных хозяйств (ПХ) выбранной ПК.

Рисунок 5.19 ? Форма «Похозяйственная книга»

Таблица 5.4

№ п/п

Наименование поля

Описание

1.

№ ЛС

Номер лицевого счета ПХ

2.

Записан первым

Фамилия, имя, отчество главы ПХ

3.

Кадастровый номер

Кадастровый номер территории, на которой зарегистрировано ПХ

4.

Адрес

Адрес ПХ, на который открыт лицевой

5.

Разрешенное использование

Название вида разрешенного использования ресурсов ПХ.

6.

Дата открытия ЛС

Дата открытия лицевого счета ПХ

7.

Основание

Основание открытия лицевого счета ПХ

8.

Дата закрытия ЛС

Дата закрытия лицевого счета ПХ

9.

Основание закрытия ЛС

Основание закрытия лицевого счета ПХ

10.

Дополнительные сведения

Дополнительные сведения о ПХ.

По каждому столбцу создана возможность фильтрации и сортировки.

Работа с формой осуществляется с помощью следующих функций:

Обновить - используется для обновления отображаемых данных;

Добавить - используется для создания нового лицевого счета в текущей ПК. В результате открывается диалоговое окно «Добавление записи», содержащее поля, аналогичные полям формы «Похозяйственная книга».

Пользователю по умолчанию предлагаются следующие значения полей:

[№ ЛС] ? номер следующего лицевого счета в текущей ПК;

[Дата открытия] ? системная дата на момент создания записи.

В поле [Адрес] пользователь может выбрать только населенные пункты, включенные в текущую похозяйственную книгу.

Поля, отмеченные знаком , обязательны для заполнения.

Рисунок 5.20 ? Окно «Добавить лицевой счет»

Закрыть - используется для закрытия текущего ЛС. В результате открывается диалоговое окно «Закрытие счета», в котором пользователь указывает дату закрытия счета с помощью календаря и основание закрытия с помощью раскрывающегося списка значений справочника.

Рисунок 5.21 ? Диалоговое окно «Закрытие счета»

Открыть - используется для перехода к содержанию лицевого счета. Подробнее см. «Лицевой счет. Содержание»;

Очистить фильтр - используется для очищения полей фильтра от введенных ранее значений.

Лицевой счет. Содержание

Форма «Лицевой счет» открывается из формы «Похозяйственная книга» в результате двойного клика по соответствующей записи или в результате успешного выполнения функции панели инструментов «Открыть».

Форма «Лицевой счет» используется для:

· просмотра содержания лицевого счета текущей ПК;

· редактирования содержания лицевого счета текущей ПК;

· просмотра изменений в записях текущего лицевого счета;

· просмотра и редактирование реквизитов лицевого счета.

Рисунок 5.22 ? Форма «Лицевой счет»

В форме выделена группа полей «Реквизиты лицевого счета» для идентификации записи похозяйственной книги. Поля данной группы содержат значения для текущего лицевого счета из формы «Похозяйственная книга» и находятся в режиме редактирования. Пользователь может изменить их текущие значения непосредственно в форме с помощью кнопок в правой части соответствующего поля или с клавиатуры.

Работа с формой осуществляется с помощью следующих функций:

Обновить - используется для обновления отображаемых данных. Также для применения настроек фильтра записей блока;

Сохранить - используется для сохранения внесенных изменений в реквизиты и содержание ЛС;

Печать - используется для формирования печатной формы «Лицевой счет». В результате форма открывается в редакторе для просмотра. Подробнее см. Печатная форма «Лицевой счет».

Дата актуализации - используется для установления значения фильтра отображения данных в форме;

Применить фильтр - используется для отображения в форме «Лицевой счет» значений, актуальных на момент времени, указанный в поле [Дата актуализации];

Очистить фильтр - используется для изменения значения поля [Дата актуализации] на текущее;

Содержание лицевого счета отображается с использованием следующих вкладок:

· члены подсобного хозяйства - предназначена для просмотра, добавления и редактирования данных о членах подсобного хозяйства;

· территориальные ресурсы - предназначена для просмотра, добавле-ния и редактирования данных о территориальных ресурсах подсобного хозяйства;

· посевные площади - предназначена для просмотра, добавления и редактирования данных о посевных площадях подсобного хозяйства;

· животные, птицы и пчелы - предназначена для просмотра, добавления и редактирования данных о животных, птицах и пчелах, принадлежащих подсобному хозяйству;

· оборудование и транспорт - предназначена для просмотра, добавления и редактирования данных об оборудовании и транспорте в подсобном хозяйстве;

· здания - предназначена для просмотра, добавления и редактирования данных о зданиях, находящихся на территории подсобного хозяйства.

Члены подсобного хозяйства

Рисунок 5.23 ? Вкладка «Члены ПХ»

Таблица 5.5

№ п/п

Наименование поля

Описание

1.

Записан первым

Установленная отметка означает, что данный член ПХ является главой хозяйства

2.

ИНН

ИНН члена ПХ, записанного первым

3.

Фамилия

Фамилия члена ПХ

4.

Имя

Имя члена ПХ

5.

Отчество

Отчество члена ПХ

6.

Дата рождения

Дата рождения члена ПХ

7.

Пол

Пол члена ПХ

8.

Тип документа, удостоверяющего личность

Значение из справочника «Типы документов, удостоверяющих личность»

9.

Серия документа

Серия документа, удостоверяющего личность

10.

Номер документа

Номер документа, удостоверяющего личность

11.

Адрес места рождения

Код КЛАДР

12.

Дата выдачи документа

Дата выдачи документа, удостоверяющего личность

13.

Кем выдан

Наименование выдавшего органа.

14.

Отношение к первому члену хозяйства

Значение из справочника «Семейный отношения»

15.

Адрес места регистрации

Код КЛАДР

16.

Дата регистрации

Дата прописки

17.

Дата окончания регистрации

Дата выписки

18.

Адрес места временного проживания

Код КЛАДР

19.

Дата начала временного проживания

Дата начала проживания по временному адресу

20.

Дата окончания временного проживания

Дата окончания проживания по временному адресу

21.

Вид проживания в ПХ

Значение из справочника «Виды проживаний» [Название]

22.

Дата прибытия

Дата прибытия в ПХ

23.

Прибыл из

Код КЛАДР

24.

Дата выбытия

Дата выбытия их ПХ

25.

Причина выбытия

Причина выбытия из ПХ (для умерших указывается № акта о смерти)

26.

Патронируемый

Признак патронируемого члена ПХ

27.

Фамилия патроната

Значение из справочника «Члены подсобного хозяйства»

28.

Имя патроната

Рисунок 1.

29.

Отчество патроната

30.

Национальность

Значение из справочника «Национальности»

31.

Образование

Значение из справочника «Вид образования»

32.

Тип учебного заведения

Значение из справочника «Типы учебных заведений»

33.

Название учебного заведения

Название учебного заведения

34.

Вид обучения

Значение из справочника «Виды обучений»


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.