Разработка программного обеспечения для органов местного самоуправления поселений и органов местного самоуправления городских округов с целью автоматизации ведения похозяйственных книг
Проектирование базы данных, используемой в программном обеспечении органов местного самоуправления, обобщенные схемы алгоритмов ее работы. Описание классов проекта, организация взаимодействия с базой данных, процесс формирования выходных документов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 22.12.2013 |
Размер файла | 4,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
СОДЕРЖАНИЕ
- СПИСОК СОКРАЩЕНИЙ
- ВВЕДЕНИЕ
- 1. Технико?экономическое обоснование
- 2. Постановка задачи
- 3. Теоретическая часть
- 3.1 Порядок ведения похозяйственных книг
- 3.2 Состав информационной системы «Похозяйственная книга. WEB»
- 4. Проектная часть
- 4.1 Разработка базы данных
- 4.2 Разработка алгоритмов
- 4.3 Программная реализация алгоритмов
- 4.3.1 Структура программы
- 4.3.2 Организация взаимодействия с базой данных
- 4.3.3 Описание классов проекта
- 4.3.4 Формирование выходных документов
- 5. Программная документация
- 5.1 Описание применения
- 5.1.1 Назначение программы
- 5.1.2 Условия применения
- 5.1.3 Описание задачи
- 5.1.4 Входные и выходные данные
- 5.2 Руководство программиста
- 5.2.1 Назначение и условия применения программы
- 5.2.2 Характеристики программы
- 5.2.3 Обращение к программе
- 5.2.4 Входные и выходные данные
- 5.2.5 Сообщения
- 5.3 Руководство оператора
- 5.3.1 Назначение программы
- 5.3.2 Условия выполнения программы
- 5.3.3 Выполнение программы
- 5.3.4 Сообщения оператору
- 6. Тестирование
- ЗАКЛЮЧЕНИЕ
- СПИСОК ЛИТЕРАТУРЫ
- ПРИЛОЖЕНИЕ A. ER-диаграмма базы данных
- ПРИЛОЖЕНИЕ Б. Листинг наиболее значимых частей программы
СПИСОК СОКРАЩЕНИЙ
БД ? база данных.
ИС ? информационная система «Похозяйственная книга. WEB».
МО ? муниципальное образование.
КЛАДР ? классификатор адресов Российской Федерации.
ПК ? похозяйственная книга.
ОГРН ? основной государственный регистрационный номер.
ОКАТО ? общероссийский классификатор объектов административно-территориального деления.
ЛПХ ? личное подсобное хозяйство.
ЛС ? лицевой счет.
ПО ? программное обеспечение.
СУБД ? система управления базой данных.
ФИО ? фамилия, имя, отчество.
ВВЕДЕНИЕ
Похозяйственная книга - это документ первичного административ-ного учета сельского населения: наличия у него земли, скота, жилых построек и другого имущества.
Состоит из отдельных лицевых счётов на каждое хозяйство. В лицевых счетах содержатся сведения о членах семьи, проживающих в хозяйстве. Так же счет включает в себя такие данные, как размер приусадебного участка, наличие домашних животных и птицы, данные о строениях, находящихся в личном пользовании.
Похозяйственные книги впервые как основной документ учетной документации граждан были введены в 1934 г. Их целью было упорядочивание хозяйственной отчетности сельсоветов и сокращения ее масштабов.
Учет личных подсобных хозяйств осуществляется в похозяйственных книгах, которые ведутся органами местного самоуправления поселений и органами местного самоуправления городских округов. Ведение похозяйственных книг осуществляется на основании сведений, предоставляемых на добровольной основе гражданами, ведущими личное подсобное хозяйство.
Похозяйственные книги закладываются 1 раз в 5 лет, записи в них уточняются ежегодно с 1 по 15 июля по состоянию на 1 июля. На основании этих записей финансового органы исчисляют сельско-хозяйственный налог, органы государственного страхования ведут учёт объектов обязательного страхования, органы народного образования осуществляют учёт детей, подлежащих обучению. По данным похозяйственных книг сельского учета органы местного самоуправления составляют также ежегодный отчёт, в котором содержатся сведения о численности и составе сельского населения по полу, возрасту и общественным группам.
Похозяйственные книги являются основным источником предоставле-ния информации о ведении гражданами личного подсобного хозяйства. Данная информация используется органами исполнительной власти, официальной статистикой и кредитными учреждениями.
По данным похозяйственных книг возможно отследить процессы, связанные с социальной мобильностью крестьян, изучить демографическую ситуацию на деревне, выявить наличие скота, построек, земельных участков, посевов и насаждений хозяйства, размеры сельскохозяйственного налога и страховых платежей.
Форма и порядок ведения похозяйственных книг в целях учета личных подсобных хозяйств устанавливаются уполномоченным Правительством Российской Федерации. На протяжении десятилетий процедура похозяйственного учета претерпевала изменения. Отошла на третий план функция учета показателей личных подсобных хозяйств по производству и переработке сельскохозяйственной продукции. Похозяйственные книги стали использоваться, прежде всего, для учета населения и земельных ресурсов в целях накопления статистических и архивных данных, упорядочения адресов и др. Их данные служат основанием для выдачи населению справок, связанных с заключением сделок гражданско-правового характера.
Целью настоящей дипломной работы является разработка программного обеспечения для органов местного самоуправления поселений и органов местного самоуправления городских округов. Оно призвано упростить и автоматизировать работу ведения похозяйственных книг.
Использование ручного метода формирования и учета книг, с сопутствующим «бумажным» документооборотом с большой долей вероятности влечет возникновение повторов, разночтений и ошибок. Любое исправление информации весьма трудоемко.
Разрабатываемый программный продукт позволит значительно сократить долю однотипной, рутинной работы, а также значительно ускорить и облегчить процесс сбора и обработки информации и генерации необходимых аналитических и статистических отчетов.
Применение данного программного обеспечения в муниципальном образовании однозначно приводит:
· к повышению качества и эффективности труда;
· к освобождению работников от рутинных действий, связанных с ведением похозяйственной книги и формированием отчетной документации;
· к снижению вероятности возникновения ошибки и всевозможных разночтений в ходе реализации требований к построению информационной системы.
Пояснительная записка к разрабатываемому дипломному проекту содержит следующие основные части:
· Раздел «Технико-экономическое обоснование» содержит обоснование актуальности выбранной темы и объясняет необходимость разработки программного обеспечения для администраций муниципальных образований. Также в разделе приводится обоснование выбора языка программирования, среды разработки и системы управления базы данных.
· В разделе «Постановка задачи» формулируются требования, которым должно удовлетворять разработанное программное обеспечение.
· Раздел «Теоретическая часть» содержит описание принципов построения информационной системы «Похозяйственная книга. WEB».
· Раздел «Проектная часть» посвящен разработке базы данных, используемой в программном обеспечении, обобщенных схем алгоритмов работы программного обеспечения и программной реализации алгоритмов. Приводится структура программы и описание классов проекта, объясняется организация взаимодействия с базой данных, процесс формирования выходных документов.
· В разделе «Программная документация» содержится описание применения разработанного программного обеспечения, а также более подробные руководства администратора и пользователя.
· Раздел «Тестирование программы» посвящен проверке правильности функционирования разработанного программного обеспечения.
В качестве среды разработки для дипломного проекта была выбрана среда Visual Studio 2010, в качестве языка разработки выбран высокоуровневый объектно-ориентированный язык разработки C#, в качестве СУБД выбрана СУБД MS SQL Server 2008. Обоснование выбора среды разработки, языка разработки и системы управления базой данных приведено в «Технико-экономическом обосновании».
1. Технико-экономическое обоснование
Одним из основных источников предоставления информации о ведении гражданами личного подсобного хозяйства являются по-хозяйственные книги. Свою историю эти книги, как говорилось ранее, берут с 1934 года и до 2010 года методическое сопровождение их ведения осуществлялось органами статистики. С выходом приказа Минсельхоза России от 11 октября 2010 г. № 345 «Об утверждении формы и порядка ведения похозяйственных книг органами местного самоуправления поселений и органами местного самоуправления городских округов» информационно-методические аспекты осуществления похозяйственного учета перешли органам управления агропромышленный комплекса.
В похозяйственней книге содержатся следующие основные сведения о личном подсобном хозяйстве:
· фамилия, имя, отчество, дата рождения гражданина, которому предоставлен и (или) которым приобретен земельный участок для ведения личного подсобного хозяйства, а также фамилии, имена, отчества, даты рождения совместно проживающих с ним и (или) совместно осуществляющих с ним ведение хозяйства членов его семьи;
· площадь земельного участка, занятого посевами и посадками сельскохозяйственных культур, плодовыми, ягодными насаждениями;
· количество сельскохозяйственных животных, птиц и пчел; сельскохозяйственная техника, оборудование, транспортные средства, принадлежащие на праве собственности или ином праве гражданину, ведущему личное подсобное хозяйство.
Личное подсобное хозяйство (ЛПХ) ? устоявшаяся, исторически сложившаяся форма ведения индивидуального (семейного) сельско-хозяйственного производства сельскими жителями и жителями небольших городов для удовлетворения собственных потребностей в продуктах питания.
Урегулирование деятельности личных подсобных хозяйств на уровне федеральных законов можно рассматривать как признание роли этих хозяйств в жизни сельских и частично городских жителей и в системе производства сельскохозяйственной продукции, в сохранении сельского образа жизни, в трудовом воспитании и профориентации молодежи и т. п.
Личное подсобное хозяйство ведется гражданами непосредственно по месту жительства.
Федеральный закон «О личном подсобном хозяйстве» однозначно определяет личное подсобное хозяйство как форму не-предпринимательской деятельности граждан по производству и переработке сельскохозяйственной продукции для удовлетворения личных потребностей отдельного гражданина или гражданина и членов его семьи на земельном участке, предоставленном и (или) приобретенном для ведения ЛПХ.
Форма и порядок ведения похозяйственных книг в целях учета личных подсобных хозяйств устанавливаются уполномоченным Правительством РФ федеральным органом исполнительной власти. Ведение личного подсобного хозяйства осуществляется, как правило, в порядке «вторичной» занятости, т. е. в свободное от основной работы время. По этому признаку личные подсобные хозяйства сходны с ведением садоводства, огородничества, дачного хозяйства. Традиционно в личных подсобных хозяйствах использовался также труд тех, кто еще или уже не работает: школьников, пенсионеров и инвалидов, а также некоторых других категорий граждан (многодетных матерей, безработных). В условиях, когда многие сельскохозяйственные организации на селе прекратили свое существование, для большого числа граждан труд в ЛПХ превратился в основную форму занятости.
Подход к личному подсобному хозяйству как к форме вторичной занятости, как к подсобному хозяйству проявляется и в нормировании земельных участков для его ведения. Размеры (нормы предоставления) земельных участков для ЛПХ должны устанавливаться органами власти субъектов Федерации и муниципальными органами в расчете на семью исходя из возможностей использования участков личным трудом граждан в свободное от основной работы время.
В ходе преддипломной практики принято решение разработать программное обеспечение для администраций муниципальных образова-ний. Оно призвано упростить и автоматизировать работу администраций муниципальных образований по сбору персональных данных, ведению реестра жителей.
Разрабатываемый программный продукт позволит значительно сократить долю однотипной, рутинной работы, а также значительно ускорить и облегчить процесс сбора и обработки информации и генерации необходимых отчетов.
Внедрение данного проекта даст следующие преимущества:
· удобство работы с данными;
· уменьшение количества ошибок;
· значительное повышение производительности;
· рационализация документооборота посредством его информатизации;
· упрощение создания, обработки и хранения документов и информации;
· повышение скорости и качества составления отчетов при снижении трудоемкости данного процесса.
На данный существует широкий выбор объектно-ориентированных интегрированных сред для разработки программ и языков программи-рования. Самые известные из них:
· Microsoft Visual Studio (Visual Basic, C++, C#);
· Eclipse (Java, C++);
· Qt Creator (C++);
· Embarcadero RAD Studio (Delphi, C++).
Для выполнения дипломного проекта выбраны среда MS Visual Studio 2010 и язык программирования C#, обладающие следующими преимуществами:
· удобная и гибкая среда программирования с подсветкой синтаксиса, автоматическим форматированием кода и всеохватывающей справочной системой MSDN;
· совместимость с большинством версий операционной системы Windows: 2000/XP/Vista/7/8;
· язык программирования C# реализует компонентно-ориентированный подход к программированию, который способствует меньшей машинно-архитектурной зависимости результирующего программного кода, большей гибкости, переносимости и легкости повторного использования (фрагментов) программ;
· язык C# изначально ориентируется на безопасность кода, что особенно заметно в сравнении с языками C и C++;
· в языке C# объединены лучшие идеи современных языков программирования: Java, C++, Visual Basic и других.
В качестве источника данных выбраны базы данных Microsoft SQL Server 2008. Сейчас существует большой выбор других СУБД, таких как Firebird, MySQL, Oracle. Для одних нужно приобретать лицензию (Oracle), для других этого делать не нужно (Firebird, MySQL). Некоторые из них, как, например, Firebird являются кроссплатформенными.
MS SQL Server 2008 выбрана в качестве СУБД для разрабатываемого программного обеспечения по ряду причин:
· предварительный опыт работы с СУБД MS SQL Server;
· широта распространения;
· возможности, предоставляемые СУБД разработчику;
· простота организации взаимодействия с ней в используемой среде разработки Microsoft Visual Studio на языке программирования C#.
Немаловажным фактором выбора среды Visual Studio 2010 СУБД MS SQL Server 2008 является наличие на них официальной лицензии.
2. Постановка задачи
Цель дипломного проекта заключается в разработке программного обеспечения для администраций муниципальных образований, пред-назначенного для автоматизации ведения похозяйственного учета.
Программное обеспечение должно решать следующие задачи:
· комплексная автоматизация ведения похозяйственного учета в органах местного самоуправления муниципальных образований;
· оперативное формирование регламентированных справок по запросам населения и выписок из похозяйственных книг;
· отслеживание наполнения данных в похозяйственных книгах;
· корректное обрабатывание возможных ошибок или неправильно введенные пользователем данные;
· консолидация на уровне муниципального образования данных похозяйственного учёта для формирования необходимой отчётности финансово-экономического, налогового и статисти-ческого характера;
· соответствие требованиям действующего законодательства: Приказ Минсельхоза России от 11 октября 2010 г. № 345 «Об утверждении формы и порядка ведения похозяйственных книг органами местного самоуправления поселений и органами местного самоуправления городских округов», федеральный закон от 07.07. 2003 г. №112-ФЗ «О личном подсобном хозяйстве», федеральный закон от 21.10.2001 г. №136-ФЗ «Земельный кодекс Российской федерации», федеральный закон от 27.07.2010 г. № 210-ФЗ «Об организации предоставления государственных муниципальных услуг»;
· хранение истории редактирования записей ИС.
Информационная система должна реализовывать следующие возможности:
· создание единого информационного пространства администраций муниципальных образований с разграничением прав;
· идентификация и аутентификация пользователей ИС способом: логин/пароль;
· ведение журнала действий пользователей;
· контроль доступа к данным и их истории;
· формирование и ведение справочников и реестров данных;
· хранение введенной информации в массивах (таблицах) ИС;
· поиск, фильтрация и просмотр хранимых данных;
· просмотр истории значений записей данных;
· формирование и печать отчетных форм в установленных форматах.
Программа должна выполняться в операционных системах Windows 2000/XP/Vista/7/8, работать с СУБД Microsoft SQL Server 2008 и более новыми.
Программное обеспечение должно быть разработано в среде разработки Microsoft Visual Studio 2010 на языке программирования C#.
3. Теоретическая часть
Информационная система «Похозяйственная книга. WEB» (далее ИС) предназначена для автоматизации процесса ввода данных о подсобных хозяйствах на территории муниципальных образований работниками администрации в требуемых форматах в структурированные формы, хранения этих данных в массивах данных, их обработки, формирования отчетов требуемых форматов и справок населению.
Рисунок 3.1 ? Информационное взаимодействие в сфере сельского хозяйства с применением информационной системы «Похозяйственная книга. WEB»
ИС решает следующие задачи в соответствие требованиям действующего законодательства:
· приказ Минсельхоза России от 11 октября 2010 г. № 345 «Об утверждении формы и порядка ведения похозяйственных книг органами местного самоуправления поселений и органами местного самоуправления городских округов»,
· федеральный закон от 07.07. 2003 г. №112-ФЗ «О личном подсобном хозяйстве»,
· федеральный закон от 21.10.2001 г. №136-ФЗ «Земельный кодекс Российской федерации»,
· федеральный закон от 27.07.2010 г. № 210-ФЗ «Об организации предоставления государственных муниципальных услуг».
Личное подсобное хозяйство ? форма непредпринимательской деятельности по производству и переработке сельскохозяйственной продукции.
Учет личных подсобных хозяйств осуществляется в похозяйственных книгах. Порядок ведения похозяйственных книг определяется Правительством Российской Федерации.
3.1 Порядок ведения похозяйственных книг
Ведение похозяйственных книг в целях учета личных подсобных хозяйств осуществляется органами местного самоуправления поселений и органами местного самоуправления городских округов, на территории которых имеются хозяйства. Их руководитель обеспечивает организацию ведения книг.
При закладке книг должна быть обеспечена конфиденциальность информации, предоставляемой гражданами, ведущими хозяйство, и содержащейся в книгах, их сохранность и защиту в соответствии с законодательством Российской Федерации.
Ведение книг осуществляется на бумажных носителях и (или) в электронном виде. При ведении книг с применением программных средств и электронных носителей информации все вносимые изменения должны регистрироваться, а информация заверяться электронными цифровыми подписями членов хозяйств и должностных лиц.
Распечатка книг, сведения в которой заверены электронными цифровыми подписями, может осуществляться при передаче их на хранение. Кроме того в течение всего срока ведения книги и в дальнейшем по передаче ее на хранение должна иметься резервная копия такой книги на электронном носителе информации.
Если программные средства используются без применения электронных цифровых подписей, то книга ведется на листах формата А4 и состоит из титульного листа, необходимого количества листов. Листы книги должны быть пронумерованы и прошиты. Листы нумеруются по порядку только на лицевой стороне. Оборотная сторона листа не нумеруется. На последней странице книги указывается количество листов в ней, запись заверяется подписью руководителя органа местного самоуправления и скрепляется печатью органа местного самоуправления.
Книга закладывается на пять лет на основании правового акта руководителя органа местного самоуправления.
В правовом акте указываются номера закладываемых книг и количество страниц в каждой из них. При необходимости в правовом акте указывают названия населенных пунктов и (или) улиц, по хозяйствам которых закладываются книги.
По истечении пятилетнего периода руководитель органа местного самоуправления издает правовой акт о перезакладке книг.
Завершенные книги хранятся в органе местного самоуправления до их передачи в государственные и муниципальные архивы в течение 75 лет. Например, книга, заложенная на 2010 ? 2014 гг., подлежит хранению до 2089 г. включительно, о чем делается запись на титульном листе книги.
Сведения собираются ежегодно по состоянию на 1 июля путем сплошного обхода хозяйств и опроса членов хозяйств в период с 1 по 15 июля.
Исправление записей, подчистки и не оговоренные текстовой записью поправки в книгах не допускаются. Любые исправления и зачеркивания должны быть оговорены и заверены подписью должностного лица с указанием даты внесения исправления.
Лицевой счет хозяйства (запись по каждому хозяйству) в книге открывают во время ее закладки.
В книгу записываются все хозяйства, находящиеся на территории органов местного самоуправления, в том числе те, где отсутствуют жилые строения (ветхие, сгоревшие, обвалившиеся и т.д.), но ведется хозяйство, а также отдельные жилые дома (хутора, лесные сторожки, железнодорожные станции, разъезды, будки и т.п.) и дома в мелких населенных пунктах.
Члены хозяйства самостоятельно определяют, кого из них записать первым.
В случае изменений паспортных данных главы хозяйства, запись зачеркивают и указывают данные нового паспорта главы хозяйства указывают в свободных строках раздела V с указанием даты внесения записи и основания изменения паспортных данных (например, "по достижении 45 лет" или "по утере").
В случае замены главы хозяйства другим лицом из того же хозяйства в верхней части лицевого счета вписывается фамилия, имя и отчество нового главы хозяйства, его паспортные данные. Фамилия, имя, отчество и паспортные данные прежнего главы хозяйства зачеркиваются.
Если члены хозяйства проживают в хозяйстве не постоянно, а временно или сезонно, в разделе I эти сведения отражаются в строке "Отметка о проживании и ведении хозяйства".
Выбывающие члены хозяйства исключаются (вычеркиваются) из книги с указанием даты и причин выбытия.
В разделе II записывается площадь земельных участков, находящихся в собственности или пользовании членов хозяйства.
В разделе III указывают количество сельскохозяйственных животных, которое записывается после их пересчета в натуре в присутствии главы хозяйства и (или) взрослых членов хозяйства. Поголовье птицы, количество пчелосемей записывается по опросу главы хозяйства или взрослого члена хозяйства.
Если хозяйство содержит животных и птиц, принадлежащих лицам, не являющимся членами хозяйства, то сведения об этих животных и птицах вносятся в дополнительные сведения раздела III. По желанию члена хозяйства допускается перечисление животных по их породам.
В разделе IV указывают наличие сельскохозяйственной техники, оборудования, транспортных средств, принадлежащих на праве собствен-ности или ином праве членам хозяйства по состоянию на 1 июля текущего года.
Если право собственности или иные вещные права на указанную в разделе IV технику оформлены не на главу хозяйства, то сведения о том, кому из членов хозяйства принадлежит право собственности или иные вещные права на технику, следует указать в разделе V.
Если члены хозяйства переезжают с места нахождения хозяйства (в том числе в случаях переезда в том же населенном пункте) и прекращают ведение хозяйства, то лицевой счет хозяйства закрывают путем отметки в верхней части листа: "Лицевой счет закрыт (указать дату) в связи (указать причину)".
Граждане, приобретшие хозяйство, открывают новый лицевой счет в этой же книге.
Номера закрытых лицевых счетов другим хозяйствам не присваивают.
Если хозяйство делится, то из лицевого счета исключаются (вычеркиваются) выбывающие лица, а выделяемое хозяйство открывает новый лицевой счет в книге по месту нахождения хозяйства. Если хозяйства объединились, то лицевой счет одного из хозяйств сохраняется, а лицевой счет другого хозяйства закрывается.
Любой член хозяйства может просмотреть записи по лицевому счету только своего хозяйства.
Любой член хозяйства вправе получить выписку из книги в любом объеме, по любому перечню сведений и для любых целей. Выписка из книги может составляться в произвольной форме, форме листов по-хозяйственной книги или по форме выписки из похозяйственной книги о наличии у гражданина права на земельный участок.
Выписка из книги составляется в двух экземплярах. Оба экземпляра являются подлинными.
Процесс ведения похозяйственной книги (ПК) с использованием ИС включает в себя следующие процедуры:
· формирование ПК в электронном виде в ИС;
· актуализация данных в ЛС ПК;
· контроль соответствия данных в ИС и на распечатанных экземплярах ЛС из картотеки;
· формирование ПК на бумажном носителе для передачи в архив.
3.2 Состав информационной системы «Похозяйственная книга. WEB»
Информационная система состоит из следующих модулей:
Модуль «Администрирование» ? предназначен для настройки работы информационной системы администратором. Реализует следующие возможности:
· регистрация пользователей и определение их ролей в программном комплексе;
· ввод справочной информации в базовые справочники системы для обеспечения функционирования программного комплекса;
·
Рисунок 3.2 ? Блок-схема процесса
Модуль «Похозяйственная книга» ? предназначен для создания и ведения Похозяйственных книг. Реализует следующие возможности:
· ведение реестра Похозяйственных книг, доступных для работников администрации данного муниципального образования;
· ведение реестров лицевых счетов Похозяйственных книг;
· просмотр журнала изменений лицевых счетов;
· формирование регламентированных справок и выписок из Похозяйственных книг;
Модуль «Отчеты» ? предназначен для формирования и печати:
· выписок из Похозяйственных книг и лицевых счетов;
· статистической и аналитической отчетности на основании данных ИС;
· экспорт в Excel отчетов, сформированных пользователями ИС;
В системе существуют следующие пользовательские роли:
· администратор;
· работник администрации.
4. Проектная часть
4.1 Разработка базы данных
Значительная часть проектов в области информационных технологий направлена на разработку и создание информационных систем, в рамках которых осуществляется обработка данных различной сложности. Целью таких проектов является разработка и создание информационной системы с базами данных. Практически во всех таких проектах решается задача проектирования баз данных определенного типа. Решение задачи проектирования повышает вероятность того, что разрабатываемая информационная система будет удовлетворять заданным функциональным и информационным требованиям с учетом заданных ограничений.
Процесс проектирования базы данных заключается в достижении компромиссов между информационными, аппаратными, функци-ональными, архитектурными и технологическими требованиями к базе данных и строится на информированном принятии решений по структуре базы данных.
Проектирование базы данных ? это поиск способов удовлетворения функциональных требований средствами имеющейся компьютерной технологии с учетом заданных ограничений.
Проектирование начинается с момента принятия стратегических решений и продолжается на этапах реализации и тестирования.
Процесс проектирования базы данных охватывает несколько основных сфер.
· Проектирование объектов базы данных (таблицы, представления, индексы, триггеры, хранимые процедуры, функции, пакеты) для представления данных предметной области в базе данных.
· Проектирование интерфейса взаимодействия с базой данных (формы, отчеты и т.д.), т.е. проектирование приложений, которые будут сопровождать данные в базе данных и реализовывать вопросно-ответные отношения на этих данных.
· Проектирование баз данных под конкретную вычислительную среду или информационную технологию (архитектура "клиент-сервер", параллельные архитектуры, распределенная вычислительная среда).
· Проектирование баз данных под назначение системы (интеллектуальный анализ данных, OLAP, OLTP и т.д.).
В ходе проектирования базы данных необходимо обеспечить хранение в базе данных всех необходимых данных, исключить избыточности данных, свести к минимуму число хранимых в базе данных таблиц и провести нормализацию таблиц для предотвращения, связанных с обновлением и удалением данных.
В программном обеспечении используется клиент-серверная архитектура.
Рисунок 4.1 - Двухзвенная модель архитектуры клиент-сервер
Достоинствами двухзвенной архитектуры является возможность хорошего администрирования приложения на этапах разработки, сопровождения и модификации, а также эффективного использования вычислительных и коммуникационных ресурсов.
Основными элементами реляционной базы данных являются сущности, связи между ними и их свойства - атрибуты.
Сущность - любой различимый объект, информацию о котором необходимо хранить в базе данных.
Атрибут - поименованная характеристика сущности.
Ключ - минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности.
Процесс преобразования базы данных к виду, отвечающему нормальным формам, называется нормализацией. Нормализация позволяет обезопасить базу данных от логических и структурных проблем, называемых аномалиями данных. Например, когда существует несколько одинаковых записей в таблице, существует риск нарушения целостности данных при обновлении таблицы. Таблица, прошедшая нормализацию, менее подвержена таким проблемам, т.к. ее структура предполагает определение связей между данными, что исключает необходимость в существовании записей с повторяющейся информацией.
Реляционная база данных ? база данных, основанная на реляционной модели данных. Реляционность - это отношения (связи) от англ. relation.
Таблица состоит из столбцов и строк. Столбцы имеют свойства - имя, тип данных.
Таблицы должны обладать следующими свойствами:
· у таблицы есть имя (уникальное)
· нет двух одинаковых строк
· столбцы имеют разные наименования (нет двух одинаковых столбцов)
· порядок строк в таблице произвольный (т.е. не надо учитывать порядок строк, если не задана сортировка)
Структуру таблицы можно записать в таком виде:
· имя столбца
· тип данных для этого столбца
Связи
Между таблицами существуют связи (relation). Для установки связи необходимо иметь следующее:
· Первичный ключ - это набор столбцов (атрибутов) таблицы, однозначно определяющих уникальность строки. Обычно это одно поле, называется ID. Оно является автоикрементным, т.е. при попытке добавления записи, там автоматически вставляется 1, 2, 3, 4… n+1, где n - это значение последнего добавленного ID.
· Внешний ключ - это набор столбцов (атрибутов) таблицы, которые однозначно определяют уникальность строки в другой таблице. Опять же это обычно одно поле, названное [Имя таблицы] ID. Но не является автоинкрементным.
· Прописана связь между первичным ключом и внешним ключом.
Связи бывают трех типов:
· Один-к-одному. Т.е. одной строке в таблице соответствует одна строка в другой таблице. Это редко используется, но используется. Например, в одной таблице данные о пользователе, а в другой -- дополнительные данные о том же пользователе. Такой вариант необходим, чтобы манипулировать, по необходимости, меньшим количеством данных.
· Один-ко-многим. Одной строк в таблице A соответствует одна или несколько строк в таблице B. Но одной строке в таблице B соответствует только одна строка в таблице A. В этом случае в таблице B существует внешний ключ, который однозначно определяет запись в таблице A.
· Многие-ко-многим. Одной строке в таблице А соответствует одна или несколько строк в таблице В, что истинно и в обратном. В данном случае создается дополнительная таблица со своим первичным ключом, и двумя внешними ключами к таблице A и B. [5]
Нормализация выполняется поэтапно, без возможности пропуска какого-либо этапа и перехода к другому этапу. Существует 6 нормальных форм, но для решения большинства практических задач бывает достаточным приведения базы данных к третьей нормальной форме.
Первая нормальная форма. Первая нормальная форма - означает отсутствие повторяющихся данных и их атомарность. Под атомарностью понимается, что каждый атрибут таблицы может содержать только одно значение. На верхнем уровне это достигается созданием первичного ключа. Затем осуществляется перемещение повторяющихся групп данных в новые таблицы, создание новых ключей для этих таблиц и так далее.
Вторая нормальная форма. Вторая нормальная форма - требует, чтобы таблица удовлетворяла требованиям первой нормальной формы и при этом любой ее атрибут, не входящий в состав первичного ключа, функционально полно зависел от первичного ключа. Функционально полная зависимость означает, что атрибут функционально зависит от всего первичного составного ключа, но при этом не находится в функциональной зависимости от какой-либо из входящих в него атрибутов (частей).
Третья нормальная форма. Третья нормальная форма требует, таблица была приведена ко второй нормальной форме, ни один столбец не должен зависеть от столбца, не являющимся первичным ключом. Запрещается наличие производных данных. [6]
На основании исследования предметной области и требований к системе была спроектирована и реализована модель базы данных, представленная в Приложении А. В качестве инструмента использовалась Embarcadero ERStudio 8.0.
Ниже представлена физическая структура основных таблиц:
Таблица 4.1 ? Справочник «Пользователи» (SK_USER)
Поле |
Тип |
Описание |
|
IdUser |
bigint |
Идентификатор |
|
IdRole |
bigint |
Роль пользователя |
|
IdLocalAuthority |
bigint |
Орган местного самоуправления |
|
Name |
nvarchar(100) |
Имя |
|
Login |
nvarchar(50) |
Логин |
|
Password |
nvarchar(50) |
Пароль |
|
|
nvarchar(100) |
Эл. почта |
|
Phone |
nvarchar(100) |
Телефон |
|
SurName |
nvarchar(100) |
Фамилия |
|
MiddleName |
nvarchar(100) |
Отчество |
Таблица 4.2 ? Справочник «Роли» (CT_ROLE)
Поле |
Тип |
Описание |
|
IdRole |
bigint |
Идентификатор |
|
Code |
nvarchar(30) |
Код роли |
|
Name |
nvarchar(100) |
Наименование |
Таблица 4.3 ? Реестр «Похозяйственная книга» (SK_HOUSEHOLD_BOOK)
Поле |
Тип |
Описание |
|
IdHouseholdBook |
bigint |
Идентификатор |
|
IdUser |
bigint |
Пользователи |
|
IdLocalAuthority |
bigint |
Орган местного самоуправления |
|
Number |
bigint |
№ акта о закладке ПК |
|
DateCreate |
datetime |
Дата создания записи |
|
DateBegin |
datetime |
Дата начала действия |
|
DateEnd |
datetime |
Дата окончания действия |
|
Comment |
nvarchar(200) |
Дополнительные сведения |
|
IsClosed |
bit |
Признак закрытия книги |
Реестр «Похозяйственная книга» ? предназначен для хранения и просмотра данных о похозяйственных книгах, их количестве и содержании на территории муниципального образования
Таблица 4.4 - Реестр лицевых счетов подсобных хозяйств (RS_PERSONAL_ACCOUNT)
Поле |
Тип |
Описание |
|
IdPersonalAccount |
bigint |
Идентификатор |
|
IdHouseHoldBook |
bigint |
Похозяйственная книга |
|
IdFarmType |
bigint |
Название типа подсобного хозяйства |
|
Number |
bigint |
Номер лицевого счета ПХ |
|
NCadastr |
nvarchar(50) |
Кадастровый номер |
|
IdKladrAddress |
bigint |
Адрес, на который открыт ЛС. Код КЛАДР. |
|
DateBegin |
datetime |
Дата открытия ЛС |
|
IdReasonBegin |
bigint |
Причина начала |
|
DateEnd |
datetime |
Дата закрытия ЛС |
|
IdReasonEnd |
bigint |
Причина окончания |
|
Comment |
nvarchar(200) |
Дополнительные сведения |
|
IdCitizen |
Bigint |
Гражданин |
Реестр лицевых счетов подсобных хозяйств ? предназначен для хранения и просмотра данных о подсобных хозяйствах, их количестве на территории муниципального образования.
Таблица 4.5 - Реестр «Жители»
(RS_CITIZEN)
Поле |
Тип |
Описание |
|
IdCitizen |
bigint |
Идентификатор |
История ведения реестра «Жителей» ? предназначена ведения истории, она хранит в себе информацию о добавлении, редактировании данных о физических лицах, проживающих в подсобных хозяйствах, на территории муниципального образования.
Таблица 4.6 - История ведения реестра «Жителей» (RS_CITIZEN_HISTORY)
Поле |
Тип |
Описание |
|
IdCitizenHistory |
bigint |
Идентификатор |
|
IdCitizen |
bigint |
Жители |
|
IdDocumentTypeCitizen |
bigint |
Тип документа уд. личность |
|
DocumentSeriesNumber |
nvarchar(50) |
Серия и номер документа |
|
DocumentDate |
date |
Дата выдачи документа |
|
IdDocumentOrgan |
bigint |
Удостоверяющий орган |
|
INN |
nvarchar(12) |
ИНН |
|
SurName |
nvarchar(40) |
Фамилия |
|
Name |
nvarchar(40) |
Имя |
|
MiddleName |
nvarchar(40) |
Отчество |
|
BirthDay |
date |
День рождения |
|
IdKladrAddressBorn |
bigint |
Адрес |
|
Sex |
bit |
Пол |
|
IdKladrAddressRegistration |
bigint |
Адрес места регистрации |
|
RegistrationDateBegin |
date |
Дата регистрации |
|
RegistrationDateEnd |
date |
Дата окончания регистрации |
|
IdKladrAddressResidence |
bigint |
Адрес места временной регистрации |
|
ResidenceDateBegin |
date |
Дата начала временной регистрации |
|
ResidenceDateEnd |
date |
Дата окончания временной регистрации |
|
IdPatron |
bigint |
Патронируемый |
|
IdNationality |
bigint |
Национальность |
|
IdEducation |
bigint |
Вид образования |
|
IdEducationalInstitution |
bigint |
Учебные заведения |
|
IdEducationType |
bigint |
Форма образования |
|
Job |
Место работы |
||
IdPension |
bigint |
Вид пенсии |
|
IdDisability |
bigint |
Инвалидность |
|
Commentary |
nvarchar(200) |
Комментарий |
|
DeathDate |
date |
Дата смерти |
|
IdPreferentialCategory |
bigint |
Льготная категория |
|
IdKladrAddressLiving |
bigint |
Адрес фактического проживания |
|
PhoneNumber |
nvarchar(15) |
Номер телефона |
|
|
nvarchar(50) |
Эл. почта |
|
DateActual |
datetime |
Дата актуализации |
Таблица 4.7 ? Справочник «Территориальные ресурсы» (SK_PLOT)
Поле |
Тип |
Описание |
|
IdPlot |
bigint |
Идентификатор |
|
IdPersonalAccount |
bigint |
Лицевой счет |
|
IdOwnershipType |
bigint |
Вид собственности |
|
IdDocumentTypeOwnership |
bigint |
Тип документа, подтверждающего факт собственности |
|
IdPlotCategory |
bigint |
Категория земли |
|
IdPlotType |
bigint |
Вид участка |
|
IdCitizen |
bigint |
Гражданин |
|
NNumber |
int |
Номер участка |
|
NCadastr |
nvarchar(50) |
Кадастровый номер |
|
IdKladrAddress |
bigint |
Адрес |
|
Square |
int |
Площадь |
|
IsProtected |
bit |
«Охраняемая зона» |
|
DSeriesNumber |
nvarchar(50) |
Серия и номер документа |
|
DBegin |
datetime |
Дата начала |
|
DEnd |
datetime |
Дата окончания |
|
DateActual |
datetime |
Дата актуализации |
|
DIssue |
datetime |
Дата исхода |
Справочник «Территориальные ресурсы» ? предназначен для хранения и просмотра данных о территориальных ресурсах, принадлежащих подсобным хозяйствам, на территории муниципального образования
Таблица 4.8 ? Справочник «Здания и сооружения»
(SK_BUILDING)
Поле |
Тип |
Описание |
|
IdBuilding |
bigint |
Идентификатор |
История ведения справочника «Здания и сооружения» ? предназначен для ведения истории, она хранит в себе информацию о добавлении, редактировании данных о зданиях и сооружениях, используемых подсобными хозяйствами, на территории муниципального образования.
Таблица 4.9 ? История ведения справочника «Здания и сооружения» (SK_BUILDING_HISTORY)
Поле |
Тип |
Описание |
|
IdBuildingHistory |
bigint |
Идентификатор |
|
IdBuilding |
bigint |
Здания и сооружения |
|
IdPersonalAccount |
bigint |
Лицевой счет |
|
IdBuildingType |
bigint |
Тип зданий |
|
NNumber |
int |
Номер |
|
Square |
int |
Площадь здания (кв.м) |
|
RoomsCount |
int |
Количество комнат |
|
SquareLivingRooms |
int |
Площадь жилых помещений |
|
SquareNonLivingRooms |
int |
Площадь нежилых помещений |
|
IsBroken |
bit |
Ветхое |
|
IsNonLiving |
bit |
Нежилое |
|
HasGas |
bit |
Газовая установка |
|
HasWater |
bit |
Водопровод |
|
TechnicalSertificate |
nvarchar(200) |
Технический паспорт |
|
DateBuild |
datetime |
Год постройки |
|
IdWallMaterial |
bigint |
Материалы стен |
|
IdRoofingMaterial |
bigint |
Материалы кровли |
|
DateActual |
datetime |
Дата разрушения |
|
IdKladrAddress |
datetime |
Адрес |
|
NCadastr |
nvarchar(50) |
Кадастровый номер |
|
IdPlot |
bigint |
Участок |
|
FloorCount |
int |
Количество этажей |
|
FiredSquare |
int |
Отапливаема площадь |
|
HasBathShower |
bit |
Ванна/душ |
Таблица 4.10 ? Справочник «Оборудование и транспорт»
Поле |
Тип |
Описание |
|
IdEquipment |
bigint |
Идентификатор |
|
IdEquipmentType |
bigint |
Вид оборудования |
|
IdPersonalAccount |
bigint |
Лицевой счет |
|
Count |
int |
Количество (ед.) |
|
DatePurchase |
datetime |
Дата приобретения |
|
Year |
int |
Год выпуска |
|
DateActual |
datetime |
Дата актуализации |
|
DateRegister |
datetime |
Дата регистрации |
|
Comment |
nvarchar(200) |
Дополнительные сведения |
Справочник «Оборудование и транспорт» - предназначен для хранения и просмотра данных об оборудовании и транспорте, используемых подсобными хозяйствами, на территории муниципального образования
Таблица 4.11? Справочник «Животные»
(SK_ANIMAL)
Поле |
Тип |
Описание |
|
IdAnimal |
bigint |
Идентификатор |
|
IdPersonalAccount |
bigint |
Лицевой счет |
|
IdAnimalGroup |
bigint |
Группы животных |
|
Count |
int |
Количество |
|
DateActual |
datetime |
Дата актуализации |
|
IdAnimalBreed |
bigint |
Порода животного |
Группа справочников «Жители»
Таблица 4.12 ? Связи многие-ко-многим.
(NN_PERSONAL_ACCOUNT_CITIZEN)
Поле |
Тип |
Описание |
|
IdPersonalAccountCitizen |
bigint |
Идентификатор |
|
IdCitizen |
bigint |
Житель |
|
IdPersonalAccount |
bigint |
Лицевой счет |
|
IdResidenceType |
bigint |
Вид проживания |
|
IdCivilRelation |
bigint |
Вид семейных отношений |
|
DateBegin |
datetime |
Дата начала |
|
DateEnd |
datetime |
Дата окончания |
|
DateActual |
datetime |
Дата актуализации |
Таблица 4.13 ? Справочник «Виды проживания в ПХ» (CT_RESIDENCE_TYPE)
Поле |
Тип |
Описание |
|
IdResidenceType |
bigint |
Идентификатор |
|
Name |
nvarchar(40) |
Название вида проживания |
|
Code |
nvarchar(30) |
Код вида проживания |
Таблица 4.14 ? Справочник «Виды семейных отношений» (CT_CIVIL_RELATION)
Поле |
Тип |
Описание |
|
IdCivilRelation |
bigint |
Идентификатор |
|
Name |
nvarchar(40) |
Название семейного отношения |
|
Code |
nvarchar(30) |
Код семейного отношения |
Таблица 4.15 ? Справочник «Группы инвалидности»
(CT_DISABILITY)
Поле |
Тип |
Описание |
|
IdDisability |
bigint |
Идентификатор |
|
Name |
nvarchar(30) |
Название группы инвалидности |
|
Code |
nvarchar(30) |
Код группы инвалидности |
Таблица 4.16 ? Справочник «Виды пенсии»
(CT_PENSION)
Поле |
Тип |
Описание |
|
IdPension |
bigint |
Идентификатор |
|
Name |
nvarchar(100) |
Название вида пенсии |
|
Code |
nvarchar(50) |
Код вида пенсии |
Таблица 4.17 ? Справочник «Льготные категории» (CT_PREFERENTIAL_CATEGORY)
Поле |
Тип |
Описание |
|
IdPreferentialCategory |
bigint |
Идентификатор |
|
Name |
nvarchar(150) |
Название льготной категории |
|
Code |
nvarchar(50) |
Код льготной категории |
Таблица 4.18 ? Справочник «Национальности»
(CT_NATIONALITY)
Поле |
Тип |
Описание |
|
IdNationality |
bigint |
Идентификатор |
|
Name |
nvarchar(50) |
Название национальности |
|
Code |
nvarchar(30) |
Код национальности |
Таблица 4.19 ? Справочник «Причины исключения жителя из ЛС» (CT_PA_CITIZEN_EXCLUDE_REASON)
Поле |
Тип |
Описание |
|
IdPACitizenExcludeReason |
bigint |
Идентификатор |
|
Code |
nvarchar(30) |
Код причины |
|
Name |
nvarchar(50) |
Название причины |
Справочник «Причины исключения жителя из ЛС» ? предназначен для хранения и просмотра информации о возможных причинах исключения жителя из ЛС ПХ.
Таблица 4.20 ? Справочник «Национальность»
(CT_CITIZENSHIP)
Поле |
Тип |
Описание |
|
IdCitizenship |
bigint |
Идентификатор |
|
Name |
nvarchar(100) |
Название |
|
CountryName |
nvarchar(100) |
Название страны |
Группа справочников «Документы»
Таблица 4.21 ? Справочник «Удостоверяющие органы» (CT_DOCUMENT_ORGAN)
Поле |
Тип |
Описание |
|
IdDocumentOrgan |
bigint |
Идентификатор |
|
Name |
nvarchar(300) |
Наименование |
|
Code |
nvarchar(30) |
Код |
Таблица 4.22 ?Справочник «Типы документов, удостоверяющих личность» (CT_DOCUMENT_TYPE_CITIZEN)
Поле |
Тип |
Описание |
|
IdDocumentTypeCitizen |
bigint |
Идентификатор |
|
Name |
nvarchar(50) |
Название типа документа |
|
Code |
nvarchar(30) |
Код типа документа |
Таблица 4.23 ? Справочник «Типы документов, подтверждающих факт собственности» (CT_DOCUMENT_TYPE_OWNERSHIP)
Поле |
Тип |
Описание |
|
IdDocumentTypeOwnership |
bigint |
Идентификатор |
|
Name |
nvarchar(50) |
Название типа документа |
|
Code |
nvarchar(30) |
Код типа документа |
Таблица 4.24 ? Справочник «Виды прав собственности» (CT_OWNERSHIP_TYPE)
Поле |
Тип |
Описание |
|
IdOwnershipType |
bigint |
Идентификатор |
|
Name |
nvarchar(40) |
Название типа документа |
|
Code |
nvarchar(30) |
Код типа документа |
|
PrintOrder |
int |
Порядок печати |
|
PrintName |
nvarchar(50) |
Наименование при печати |
Группа справочников «Образование»
Таблица 4.25 ? Справочник «Образование»
(CT_EDUCATION)
Поле |
Тип |
Описание |
|
IdEducation |
bigint |
Идентификатор |
|
Name |
nvarchar(50) |
Название образования |
|
Code |
nvarchar(30) |
Код образования |
Справочник «Образование» ? предназначен для хранения и просмотра информации о названиях видов образований физических лиц, проживающих на территориях подсобных хозяйств.
Таблица 4.26 ? Справочник «Форма обучения»
(CT_EDUCATION_TYPE)
Поле |
Тип |
Описание |
|
IdEducationType |
bigint |
Идентификатор |
|
Name |
nvarchar(300) |
Название формы обучения |
|
Code |
nvarchar(30) |
Код вида обучения |
Справочник «Форма обучения» (вид обучения) ? предназначен для хранения и просмотра информации о названиях видов обучений физических лиц, проживающих на территориях подсобных хозяйств.
Таблица 4.27 ? Справочник «Типы учебных заведений» (CT_EDUCATIONAL_INSTITUTION_TYPE)
Поле |
Тип |
Описание |
|
IdEducationalInstitutionType |
bigint |
Идентификатор |
|
Name |
nvarchar(50) |
Название типа уч. заведения |
|
Code |
nvarchar(30) |
Код типа учебного заведения |
Справочник «Типы учебных заведений» ? предназначен для хранения и просмотра информации о названиях типов учебных заведений.
Таблица 4.28 ? Справочник «Учебные заведения» (CT_EDUCATIONAL_INSTITUTION)
Поле |
Тип |
Описание |
|
IdEducationalInstitution |
bigint |
Идентификатор |
|
IdEducationalInstitutionType |
bigint |
Типы учебных заведений |
|
Name |
nvarchar(300) |
Наименование уч. заведения |
|
Code |
nvarchar(30) |
Код учебного заведения |
Справочник «Учебные заведения» ? предназначен для хранения, просмотра, добавления, редактирования и удаления данных о названиях учебных заведений.
Таблица 4.29 ? Справочник «Виды оборудования» (CT_EQUIPMENT_TYPE)
Поле |
Тип |
Описание |
|
IdEquipmentType |
bigint |
Идентификатор |
|
Name |
nvarchar(150) |
Название вида оборудования |
|
Code |
nvarchar(50) |
Код вида оборудования |
|
PrintName |
nvarchar(200) |
Наименование при печати |
|
GroupOrder |
int |
Группа печати |
Таблица 4.30 ? Связи многие-ко-многим.
(NN_CITIZEN_BUILDING)
Поле |
Тип |
Описание |
|
IdCitizenBuilding |
bigint |
Идентификатор |
|
IdCitizen |
bigint |
Житель |
|
IdBuilding |
bigint |
Строение |
|
Part |
nvarchar(100) |
Доля |
|
IdOwnershipType |
bigint |
Вид собственности |
|
IdDocumentTypeOwnership |
bigint |
Тип документа подтверждающего факт собственности |
|
DSeriesNumber |
nvarchar(50) |
Серия и номердокумента |
|
DBegin |
datetime |
Дата начала |
|
DEnd |
datetime |
Дата окончания |
|
DIssue |
datetime |
Дата исхода |
|
DateActual |
datetime |
Дата актуализации |
|
IsMainOwner |
bit |
Признак владения |
Таблица 4.31 ? Справочник «Типы зданий»
(CT_BUILDING_TYPE)
Поле |
Тип |
Описание |
|
IdBuildingType |
bigint |
Идентификатор |
|
Name |
nvarchar(40) |
Название типа здания |
|
Code |
nvarchar(30) |
Код типа здания |
Таблица 4.32 ? Справочник «Стеновые материалы» (CT_WALL_MATERIAL)
Поле |
Тип |
Описание |
|
IdWallMaterial |
bigint |
Идентификатор |
|
Name |
nvarchar(50) |
Наименование стеновых материалов |
|
Code |
nvarchar(30) |
Код материала стеновых материалов |
Таблица 4.33 ? Справочник «Кровельные материалы» (CT_ROOFING_MATERIAL)
Поле |
Тип |
Описание |
|
IdRoofingMaterial |
bigint |
Идентификатор |
|
Name |
nvarchar(40) |
Наименование кровельных материалов |
|
Code |
nvarchar(30) |
Код кровельных материалов |
Группа справочников «Сельское хозяйство»
Таблица 4.34 ? Справочник «Виды животных »
(CT_ANIMAL_TYPE)
Поле |
Тип |
Описание |
|
IdAnimalType |
bigint |
Идентификатор |
|
Name |
nvarchar(50) |
Название типа животных |
|
Code |
nvarchar(30) |
Код типа животных |
|
Used |
bit |
Признак использования |
Таблица 4.35 ? Справочник «Группы животных »
(CT_ANIMAL_GROUP)
Поле |
Тип |
Описание |
|
IdAnimalGroup |
bigint |
Идентификатор |
|
IdAnimalType |
bigint |
Виды животных |
|
Name |
nvarchar(50) |
Название группы животных |
|
Code |
nvarchar(30) |
Код группы животных |
|
PrintName |
nvarchar(200) |
Наименование при печати |
|
PrintOrder |
int |
Порядок печати |
Таблица 4.36 ? Справочник «Породы животных »
(CT_ANIMAL_BREED)
Поле |
Тип |
Описание |
|
IdAnimalBreed |
bigint |
Идентификатор |
|
Name |
nvarchar(50) |
Название породы животного |
|
Code |
nvarchar(30) |
Код породы животного |
Таблица 4.37 ? Справочник «Виды посевных участков» (CT_LAND_RESOURCE_TYPE)
Поле |
Тип |
Описание |
|
IdLandResourceType |
bigint |
Идентификатор |
|
Name |
nvarchar(70) |
Название вида посевного участка |
|
Code |
nvarchar(50) |
Код вида посевного участка |
Таблица 4.38 ? Справочник «Виды посевных культур» (CT_LAND_RESOURCE_GROUP)
Поле |
Тип |
Описание |
|
IdLandResourceGroup |
bigint |
Идентификатор |
|
IdLandResourceType |
bigint |
Виды посевных участков |
|
Name |
nvarchar(70) |
Название вида посевных культур |
|
Code |
nvarchar(60) |
Код вида посевных культур |
|
PrintName |
nvarchar(200) |
Наименование при печати |
|
PrintOrder |
int |
Порядок печати |
|
IsPrintable |
bit |
Признак «распечатан» |
Таблица 4.39 ? Справочник «Посевной участок»
(SK_LAND_RESOURCE)
Поле |
Тип |
Описание |
|
IdLandResource |
bigint |
Идентификатор |
|
IdPersonalAccount |
bigint |
Лицевой счет |
|
IdLandResourceGroup |
bigint |
Виды посевных культур |
|
Square |
numeric(18,2) |
Площадь |
|
DateActual |
datetime |
Дата актуализации |
|
Number |
bigint |
Номер |
Таблица 4.40 ? Справочник «Категория участков» (CT_PLOT_CATEGORY)
Поле |
Тип |
Описание |
|
IdPlotCategory |
bigint |
Идентификатор |
|
Name |
nvarchar(100) |
Название категории участка |
|
Code |
nvarchar(30) |
Код категории участка |
Таблица 4.41 ? Справочник «Вид участков»
(CT_PLOT_TYPE)
Поле |
Тип |
Описание |
|
IdPlotType |
bigint |
Идентификатор |
|
Name |
nvarchar(70) |
Название вида участка |
|
Code |
nvarchar(50) |
Код вида участка |
Таблица 4.42 ? Справочник «Тип подсобного хозяйства» (CT_FARM_TYPE)
Поле |
Тип |
Описание |
|
IdFarmType |
bigint |
Идентификатор |
|
Name |
nvarchar(50) |
Название типа подсобного хозяйства |
|
Code |
nvarchar(30) |
Код типа подсобного хозяйства |
Таблица 4.43 ? Справочник «Причины открытия ЛС» (CT_PA_BEGIN_REASON)
Поле |
Тип |
Описание |
|
IdReasonBegin |
bigint |
Идентификатор |
|
Code |
nvarchar(30) |
Код |
|
Name |
nvarchar(70) |
Причина открытия |
Таблица 4.44 ? Справочник «Причины закрытия ЛС» (CT_PA_END_REASON)
Поле |
Тип |
Описание |
|
IdReasonEnd |
bigint |
Идентификатор |
|
Code |
nvarchar(30) |
Код |
|
Name |
nvarchar(70) |
Причина закрытия |
Таблица 4.45 ? Справочник «Муниципальные образования» (CT_LOCAL_AUTHORITY)
Поле |
Тип |
Описание |
|
IdLocalAuthority |
bigint |
Идентификатор |
|
IdKladrAddress |
bigint |
Адрес КЛАДР |
|
Code |
nvarchar(30) |
Код |
|
Name |
nvarchar(300) |
Наименование |
|
ShortName |
nvarchar(50) |
Наименование (краткое) |
|
SurnameRuk |
nvarchar(40) |
Фамилия |
|
NameRuk |
nvarchar(40) |
Имя |
|
SecnameRuk |
nvarchar(40) |
Отчество |
|
NameRP |
nvarchar(300) |
Наименование районного подразделения |
|
OKPO |
nvarchar(30) |
ОКПО |
|
INN |
nvarchar(12) |
ИНН |
|
KPP |
nvarchar(9) |
КПП |
|
OGRN |
nvarchar(13) |
ОГРН |
|
OKATO |
nvarchar(30) |
ОКАТО |
|
PhoneFaxNumber |
nvarchar(15) |
Номер факса |
|
|
nvarchar(50) |
Эл. Почта |
|
RegOrgan |
nvarchar(200) |
Рег. организация |
Таблица 4.46 ? Действия пользователей
(CT_USER_ACTION)
Поле |
Тип |
Описание |
|
IdUserAction |
bigint |
Идентификатор |
|
Code |
nvarchar(30) |
Код |
|
Name |
nvarchar(150) |
Наименование |
Таблица 4.47 ? Журнал активности пользователей
(JR_USER_ACTIVITY)
Поле |
Тип |
Описание |
|
IdUserActivity |
bigint |
Идентификатор |
|
IdUser |
bigint |
Пользователь |
|
IdUserAction |
bigint |
Действие |
|
Date |
datetime |
Дата |
|
Comment |
nvarchar(200) |
Коментарий |
Таблица 4.48 ? Связи многие-ко-многим.
(NN_HOUSEHOLD_BOOK_VILLAGE)
Поле |
Тип |
Описание |
|
IdHouseholdBookVillage |
bigint |
Идентификатор |
|
IdHouseholdBook |
bigint |
Похозяйственная книга |
|
IdKladrAddress |
bigint |
Адрес КЛАДР |
|
IdVillageExcludeReason |
bigint |
Причина исключени населенного пункта |
|
DateInclude |
datetime |
Дата включения |
|
DateExclude |
datetime |
Дата исключения |
|
DateActual |
datetime |
Дата актуализации |
Таблица 4.49 ? Причины исключения населенного пункта (CT_VILLAGE_EXCLUDE_REASON)
Поле |
Тип |
Описание |
|
IdVillageExcludeReason |
bigint |
Идентификатор |
|
Code |
nvarchar(30) |
Код |
|
Name |
nvarchar(50) |
Причины исключения населенного пункта |
Группа справочников «Населенные пункты»
«КЛАДР» - базовый справочник, предназначен для хранения информации об адресах населенных пунктов.
Таблица 4.50 ? Справочник «Регион»
(SK_KLADR_REGION)
Поле |
Тип |
Описание |
|
IdRegion |
bigint |
Идентификатор |
|
Name |
nvarchar(40) |
Название |
|
Code |
nvarchar(11) |
Код |
|
IdObjectType |
bigint |
Тип объекта |
|
[Index] |
nvarchar(6) |
Индекс |
|
OKATO |
nvarchar(11) |
Код ОКАТО |
|
Status |
nvarchar(1) |
Статус |
|
Actuality |
bit |
Актуальность |
Таблица 4.51 - Справочник «Административная единица» (SK_KLADR_DISTRICT)
Поле |
Тип |
Описание |
|
IdDistrict |
bigint |
Идентификатор |
|
IdRegion |
bigint |
Регион |
|
Name |
nvarchar(40) |
Название |
|
Code |
nvarchar(11) |
Код |
|
IdObjectType |
bigint |
Тип объекта |
|
[Index] |
nvarchar(6) |
Индекс |
|
OKATO |
nvarchar(11) |
Код ОКАТО |
|
Status |
nvarchar(1) |
Статус |
|
Actuality |
bit |
Актуальность |
Таблица 4.52 ? Справочник «Тип объекта»
(SK_KLADR_OBJECT_TYPE)
Поле |
Тип |
Описание |
|
IdObjectType |
bigint |
Идентификатор |
|
[Level] |
nvarchar(1) |
Уровень |
|
ScName |
nvarchar(10) |
Сокращенное название |
|
Name |
nvarchar(29) |
Название |
|
Code |
nvarchar(3) |
Код |
Таблица 4.53 ? Справочник «Адрес» (SK_KLADR_ADDRESS)
Подобные документы
Развитие информационных технологий в органах местного самоуправления в небольших населенных пунктах (на примере администрации ПГТ Пески). Процесс компьютеризации функций управления в рамках отдельных организаций на базе локальных вычислительных сетей.
курсовая работа [32,2 K], добавлен 18.01.2014Принципы автоматизации делопроизводства. Общие понятия документооборота. Проектирование программного обеспечения. Стадии и этапы создания информационных систем, средства их разработки. Анализ алгоритмов работы с базой данных, разработка интерфейса.
дипломная работа [3,4 M], добавлен 07.11.2015Разработка базы данных и клиента для управления базой данных с целью автоматизации рабочего места менеджера по клининговым услугам для ООО "Мастер блеск". Обоснование выбора программного обеспечения для создания базы данных. Заполнение данных в таблицы.
дипломная работа [1,8 M], добавлен 13.04.2014Схема взаимодействия подразделений предприятия. Выбор и обоснование технологии проектирования базы данных. Описание объектов базы данных. Разработка запросов на выборку, изменение, обновление и удаление данных. Интерфейсы взаимодействия с базой данных.
курсовая работа [1,4 M], добавлен 25.05.2023Обоснование необходимости систем управления базами данных на предприятиях. Особенности разработки программного обеспечения по управлению базой данных, обеспечивающего просмотр, редактирование, вставку записей базы данных, формирование запросов и отчетов.
курсовая работа [1,5 M], добавлен 23.01.2010Описание структуры обучающего блока. Проектирование его алгоритма и лингвистического и информационного обеспечения. Организация его взаимодействия с базой данных. Разработка графического интерфейса. Программная реализация основных функций приложения.
дипломная работа [2,1 M], добавлен 20.12.2015Создание информационной системы управления базой данных "Кадровое агентство". Характеристика используемой ЭВМ, ОС, языка программирования. Требования предъявляемые к ПО. Алгоритмы и тексты форм ввода. Описание, алгоритмы формирования выходных документов.
курсовая работа [1,1 M], добавлен 07.01.2013Создание базы данных в среде MS Access. Создание и работа с базой данных на бирже труда. Алгоритм решения. Выбор пакета прикладных программ. Проектирование форм выходных документов и описание структуры таблиц базы данных. Отчеты по запросам и таблицам.
курсовая работа [2,1 M], добавлен 30.01.2009Разработка базы данных с целью автоматизации процессов составления, ведения и распространения информации об расписании занятий в спортивном комплексе "Маяк". Анализ предметной области. Разработка алгоритмов работы программы и приложения пользователя.
дипломная работа [1,0 M], добавлен 12.07.2015Разработка программного обеспечения для управления базой данных. Место задачи в системе автоматизации. Семантическое моделирование данных. Разработка программного обеспечения и базы данных. Расчет трудоемкости и себестоимости этапов проектирования.
дипломная работа [2,9 M], добавлен 04.02.2016