82636

Разработка информационной системы учета граждан населенного пункта

Дипломная

Информатика, кибернетика и программирование

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

Русский

2015-03-01

2.61 MB

10 чел.

Федеральное агентство по образованию

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Факультет автоматики и электромеханики

(факультет)

Кафедра             Автоматизированных и вычислительных систем    

                                    

Специальность 230101 «Вычислительные машины, комплексы, системы и сети»

ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА

Тема дипломной работы: «Разработка информационной системы учета граждан населенного пункта»

Пояснительная записка

Разработал                                                                                             С.А. Егоров

                                                                  Подпись, дата                                                             Инициалы, фамилия

Зав. кафедрой                                                                               С.Л. Подвальный 

                                                                   Подпись, дата                                                            Инициалы, фамилия

Руководитель                                                                                      Т.И. Сергеева

                                                                   Подпись, дата                                                            Инициалы, фамилия

Консультанты                                                                                    Т.С. Наролина

                                                                   Подпись, дата                                                            Инициалы, фамилия

                                                                  Н.В. Мозговой

                                                                   Подпись, дата                                                           Инициалы, фамилия

Нормоконтроль провел                                                                      В.А. Качанов

                                                                   Подпись, дата                                                            Инициалы, фамилия

Воронеж 2011


ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

«ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

Факультет автоматики и электромеханики

(Факультет)

Кафедра автоматизированных и вычислительных систем

Специальность 230101 Вычислительные машины, комплексы, системы и сети

Студент группы                     ВМ-075                                                                                                                             

(Индекс группы)

Егоров Сергей Александрович

(Фамилия, имя, отчество)

ЗАДАНИЕ

на выпускную квалификационную работу

1. Тема дипломной работы «Разработка информационной системы учета граждан населенного пункта»

утверждена распоряжением по факультету №           от                         2010 г.

2. Технические условия:

Аппаратные средства: класс компьютера IBM PC/AT, монитор с разрешением не ниже 800x600, ОЗУ 256Mb; свободного места на жестком диске 20 Гб и более; Программные средства: ОС MS Windows XP, MS Office Access 2003.

3. Содержание (разделы, графические работы, расчеты и проч.)   

1) Информационные системы и их организация

2) Обзор средств разработки информационных систем

3) Разработка информационного и алгоритмического обеспечения задачи

4) Разработка программного обеспечения задач учета граждан

5) Организационно-экономическая часть

6) Безопасность и экологичность

7) 8 демонстрационных плакатов


4. План выполнения  дипломной работы

с «  1  »   сентября     2010 г.    по «  30  »      декабря     2010 г.

Название элементов проектной работы

%

Сроки

%

выполнения

Подпись рук.,

консульт.

Обзор методов решения задачи

10

15.09.10

10

             Сергеева Т.И.

Выбор СУБД и инструментальной среды

5

25.09.10

15

             Сергеева Т.И.

Проектирование программного средства

20

15.10.10

35

             Сергеева Т.И.

Разработка приложения

35

15.11.10

70

             Сергеева Т.И.

Организационно-экономическая часть

15

20.12.10

85

           Наролина Т.С.

Безопасность и экологичность

10

25.12.10

95

          Мозговой Н.В.

Разработка графической части

5

30.12.10

100

             Сергеева Т.И.

Руководитель дипломной работы

                                                                                    Сергеева Татьяна Ивановна.

                                     (подпись)                                                                       (фамилия, имя, отчество)

5. Дипломная работа закончена

«_____»____________________г.______________________________________

                                                                                                    (подпись дипломника)

6. Пояснительная записка и все материалы просмотрены

Оценка руководителя                                                Сергеева Татьяна Ивановна

Консультанты:                                                  Наролина Татьяна Станиславовна

                                                            (подпись)                                          (фамилия, имя, отчество)

                                                                              Мозговой  Николай Васильевич  

                                                            (подпись)                                           (фамилия, имя, отчество)

___________________________________________________________ _ ______

                                                            (подпись)                                           (фамилия, имя, отчество)

7. Допустить дипломника                                                                     С.А. Егорова                            

                                                                                                                       (фамилия, инициалы)

к защите дипломной работы в Государственной аттестационной комиссии (протокол заседания кафедры №   от «   »            20  г.)

8. Назначить защиту на  «       »                                г.

Заведующий кафедрой                                                               С.Л. Подвальный                                                                  

                                                            (подпись)                                          (инициалы, фамилия)

Декан факультета                                                                         В.Л. Бурковский

                                                                                     (подпись)                                            (инициалы, фамилия)

РЕФЕРАТ

Пояснительная записка с.129 , рис. 47 , табл. 23, 16 источников.

Ключевые слова – АВТОМАТИЗИРОВАННАЯ ИНФОРМАЦИОННАЯ СИСТЕМА, ЛОКАЛЬНАЯ БАЗА ДАННЫХ, ACCESS 2003, УЧЕТ ИЗБИРАТЕЛЕЙ, УЧЕТ ГРАЖДАН ПО КАТЕГОРИЯМ.

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

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

Метод исследования и аппаратура – исследование построения информационных систем на основе реляционных баз данных и информационных технологий, обработка данных, хранимых в реляционной базе данных, СУБД Access 2003.

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

Основные конструктивные, технологические и  технолого-эксплуатационные характеристики  – ПК (IBM-совместимый), класс компьютера – не ниже Pentium III, ОЗУ 256 Mb, требуемая операционная система не ниже – MS Windows XP SP1, СУБД Access 2003.

Степень внедрения – информационная структура находится в опытной эксплуатации в администрации муниципального образования.

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


Содержание

[1] ЗАДАНИЕ

[2] РЕФЕРАТ

[3]
1 ИНФОРМАЦИОННЫЕ СИСТЕМЫ И ИХ ОРГАНИЗАЦИЯ

[4]
2 ОБЗОР СРЕДСТВ РАЗРАБОТКИ ИНФОРМАЦИОННЫХ СИСТЕМ

[4.0.1] СУБД Microsoft Access  используют не только для создания таблиц базы данных, но и для разработки элементов приложений (форм, запросов, отчетов, макросов и модулей) [8].

[4.0.2] СУБД Access имеет следующие возможности по разработке приложений :

[4.0.3] развитые  инструментальные средства по разработке любых элементов приложений без программирования в диалоговом режиме;

[5]
3 РАЗРАБОТКА ИНФОРМАЦИОННОГО И АЛГОРИТМИЧЕСКОГО              ОБЕСПЕЧЕНИЯ ЗАДАЧ УЧЕТА ГРАЖДАН НАСЕЛЕННОГО ПУНКТА

[6]
4 РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННОЙ СИСТЕМЫ

[7]
5 ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКАЯ ЧАСТЬ

[7.1]    Анализ технико-экономических показателей разработки и эксплуатации ПП

[8] 6 БЕЗОПАСНОСТЬ И ЭКОЛОГИЧНОСТЬ

[9]
ЗАКЛЮЧЕНИЕ

[10]
СПИСОК ЛИТЕРАТУРЫ

[10.0.1] 1. Избачков Ю.С. Информационные системы: учебник для вузов / Ю.С. Избачков, В.Н. Петров. - СПб.: Питер, 2005 – 656 с.

[10.0.2] 2. Гетц К. Access 2007. Руководство разработчика: Пер. с англ. Т.1: Настольные приложения / К. Гетц, П. Литвин, М. Гилберт.  - Киев: BHV, 2007 – 254 с.

[10.0.3] 3. Хомоненко А.Д. Базы данных: учебник /А.Д. Хомоненко, В.М. Цыганков, М.Г. Мальцев. СПб.: КОРОНА- принт, 2005. – 416 с.

[10.0.4] 4. Сергеева Т.И. Создание приложений для работы с базами данных с применением MS SQL Server и Access: практикум / Т.И. Сергеева, М.Ю. Сергеев. – Воронеж: ВГТУ, 2009. – 210 с.

[10.0.5] 5. Фаронов В.В. Программирование баз данных в Delphi 7 / В.В. Фаронов. СПб.: Питер, 2005. – 459 с.

[10.0.6] 6. http://revolution.allbest.ru/programming/00009924.html - Система управления базами данных Access.

[10.0.7] 7. http://revolution.allbest.ru/programming/00180404.html - Возможности Acсess.

[10.0.8] 8. http://revolution.allbest.ru/programming/00042045.html - Проектирование баз данных MS Access.

[10.0.9] 9. http://www.tspu.tula.ru/ivt/old_site/umr/infosystem_net/lek/lek01.htm - информационные системы.

[10.0.10] 10. http://www.asdg.ru/infonet/magnitogorsk/RASS.HTM - программа «ЗАГС»

[10.0.11] 11. http://metk.ru/pue1-7.htm - заземление и защитные меры элекробезопасности.

[10.0.12] 12. http://vsesnip.com/Data1/9/9635/index.htm#i92603  

[10.0.13] 13. Лагунов В.С. «Безопасность и экологичность в дипломном проекте»: Учеб. пособие / В.С. Лагунов.  Воронеж, ВГТУ, 2005. 204 с.

[10.0.14] 14. Наролина Т.С. Технико-экономическое обоснование дипломных проектов: Учеб. пособие. Воронеж: Воронеж. гос. техн. ун-т, 2008. 93 с.

[10.0.15] 15. СНиП 23-05-95 Естественное и искусственное освещение.

[10.0.16] 16. СанПин 2.2.1./2.1.1.1278-03 Гигиенические требования к естественному, искусственному и совмещенному освещении. Жилых и общественных зданий


ВВЕДЕНИЕ

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

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

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

Разработка информационной системы учета граждан населенного пункта требует решения следующих задач:

- проектирование структуры базы данных, определение структуры таблиц;

- проектирование пользовательского интерфейса;

- выбор СУБД и среды для разработки приложения;

- определение видов информационных запросов;

- определение видов аналитических отчетов о населении;

- разработка базы данных и приложения для работы с ней;

- опытная эксплуатация разработанного приложения.

Разработка подобной информационной системы позволит: 

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

- определить количество граждан, исключённых из числа избирателей;

- получать сведения о регистрации факта смерти гражданина;

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

- получать сведения о регистрации по месту жительства граждан РФ, не являющихся избирателями и участниками референдума по возрасту;

- получать сведения о снятии с регистрации по месту жительства граждан РФ, не являющихся избирателями и участниками референдума по возрасту;

 - получать информацию о выданных и заменённых паспортах гражданина РФ.

Информационная система также позволит вносить и редактировать различные сведения о гражданах:

- сведения о гражданах, призванных на военную службу либо поступивших в военное учебное заведение или уволенных в запас;

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

Существует возможность анализа движения данных об избирателях за определённый период.


1 ИНФОРМАЦИОННЫЕ СИСТЕМЫ И ИХ ОРГАНИЗАЦИЯ

1.1 Организация учета граждан населенного пункта

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

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

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

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

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

- фамилия;

- имя;

- отчество;

- дата рождения;

- место рождения;

- пол;

- гражданство;

- адрес места жительства;

- вид документа;

- серия и номер документа;

- наименование организации выдавшей паспорт;

- код подразделения;

- дата выдачи;

- категория гражданина (включённые в состав избирателей, исключённые из состава избирателей, умер, в армии, до 14 лет, категории 14 лет и т.д.);

- дата смерти;

- номер актовой записи;

- дата актовой записи;

- наименование территории;

- дата призыва на военную службу;

- дата увольнения в запас.

На основе информации о гражданах формируются различные отчётные документы:

Сведения  о составе избирателей оформляются в виде отчета, представленного на Рисунке 1.1.

Рисунок 1.1 – Отчет «Состав избирателей»

                            

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

Сведения об умерших гражданах оформляются в виде отчета, представленного на Рисунке 1.2.

Рисунок 1.2 – Отчет об умерших гражданах

Сведения о гражданах, призванных на военную службу, представлены на Рисунке 1.3.

Рисунок 1.3 – Отчет «Граждане, призванные на военную службу»

Сведения о гражданах в возрасте до 14 лет оформляются в виде отчета, представленного на Рисунке 1.4.

Рисунок 1.4 – Отчет «Граждане в возрасте до 14»

Сведения о гражданах в возрасте от 14 до 18 лет оформляются в виде отчета, представленного на Рисунке 1.5.

Рисунок 1.5 – Отчет «Граждане в возрасте от 14 до 18 лет»

Сведения о гражданах дошкольного возраста оформляются в виде отчета, представленного на Рисунке 1.6.

Рисунок 1.6 – Отчет «Граждане дошкольного возраста»

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

Рисунок 1.7 – Отчет «Граждане, поступающие в первый класс»

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

- поиск информации о гражданах по фамилии;

- поиск информации о гражданине по фамилии, имени, отчеству;

- поиск информации о гражданине по паспорту;

- граждане в возрасте до 14 лет;

- граждане в возрасте от 14 до 18 лет;

- граждане дошкольного возраста;

- граждане, поступающие в первый класс;

- граждане, являющиеся избирателями;

- граждане, лишенные избирательных прав;

- граждане, призванные в армию;

- граждане, являющиеся пенсионерами;

- граждане, вышедшие на пенсию в текущем году.

  

1.2 Организация информационных систем

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

Информационная система - это взаимосвязанная совокупность средств, методов и персонала, используемых для хранения, обработки и выдачи информации в интересах достижения поставленной цели [9].

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

Система (system – целое, составленное из частей; греч.) – это совокупность элементов, взаимодействующих друг с другом, образующих определенную целостность, единство. Архитектура системы – совокупность свойств системы, существенных для пользователя. Элемент системы – часть системы, имеющая определенное функциональное назначение. Элементы, состоящие из простых взаимосвязанных элементов, часто называют подсистемами. Организация системы – внутренняя упорядоченность, согласованность взаимодействия элементов системы, проявляющаяся, в частности, в ограничении разнообразия состояния элементов в рамках системы. Структура системы – состав, порядок и принципы взаимодействия элементов системы, определяющие основные свойства системы. Если отдельные элементы системы разнесены по разным уровням и характеризуются внутренними связями, то говорят об иерархической структуре системы.

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

Термин информационная система (ИС) используется как в широком, так и в узком смысле.

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

Федеральный закон Российской Федерации от 27 июля 2006 г. N 149-ФЗ «Об информации, информационных технологиях и о защите информации» даёт следующее определение: «информационная система — совокупность содержащейся в базах данных информации и обеспечивающих ее обработку информационных технологий и технических средств» [1].

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

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

  

 1.3 Классификация информационных систем

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

Одним из вариантов классификации является классификация информационных систем по функциональному признаку [9].

Функциональный признак определяет назначение подсистемы, а также ее основные цели, выполняемые задачи и функции.

На Рисунке 1.8 представлена классификация информационных систем по характеристике их функциональных подсистем.

При классификация информационных систем по уровням управления выделяют:

информационные системы оперативного (операционного) уровня – бухгалтерская, банковских депозитов, обработки заказов, регистрации билетов, выплаты зарплаты;

информационная система специалистов – офисная автоматизация, обработка знаний (включая экспертные системы);

информационные системы тактического уровня (среднее звено) – мониторинг, администрирование, контроль, принятие решений;

стратегические информационные системы – формулирование целей, стратегическое планирование.

Рисунок 1.8 - Классификация информационных систем

по функциональному признаку

Классификация информационных систем по архитектуре (способу организации) осуществляется следующим образом:

настольные (desktop), или локальные ИС, в которых все компоненты (БД, СУБД, клиентские приложения) работают на одном компьютере;

распределённые (distributed) ИС, в которых компоненты распределены по нескольким компьютерам.

Распределённые ИС, в свою очередь, разделяют на:

- файл-серверные ИС (ИС с архитектурой «файл-сервер»);

- клиент-серверные ИС (ИС с архитектурой «клиент-сервер»).

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

В клиент-серверных ИС база данных и СУБД находятся на сервере, а на рабочих станциях находятся клиентские приложения.

В свою очередь, клиент-серверные ИС разделяют на двухзвенные и многозвенные.

В двухзвенных (two-tier) ИС всего два типа «звеньев»: сервер баз данных, на котором находятся БД и СУБД, и рабочие станции, на которых находятся клиентские приложения. Клиентские приложения обращаются к СУБД напрямую.

В многозвенных (multi-tier) ИС добавляются промежуточные «звенья»: серверы приложений (application servers). Пользовательские клиентские приложения не обращаются к СУБД напрямую, они взаимодействуют с промежуточными звеньями.

Классификация информационных систем по степени автоматизации осуществляется следующим образом:

- автоматизированные ИС (автоматизация частичная); предполагают участие в процессе обработки информации и человека, и технических средств, причем главная роль отводится компьютеру. В современном толковании в термин "информационная система" обязательно вкладывается понятие автоматизируемой системы. Автоматизированные информационные системы, учитывая их широкое использование в организации процессов управления, имеют различные модификации и могут быть классифицированы, например, по характеру использования информации и по сфере применения;

- автоматические ИС (автоматизация полная); выполняют все операции по переработке информации без участия человека.

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

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

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

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

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

Классификация информационных систем по сфере применения.

Информационные системы организационного управления предназначены для автоматизации функций управленческого персонала. Учитывая наиболее широкое применение и разнообразие этого класса систем, часто любые информационные системы понимают именно в данном толковании. К этому классу относятся информационные системы управления как промышленными фирмами, так и непромышленными объектами: гостиницами, банками, торговыми фирмами и др.

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

Информационные системы автоматизированного проектирования предназначены для автоматизации функций инженеров-проектировщиков, конструкторов, архитекторов, дизайнеров при создании новой техники или технологии. Основными функциями подобных систем являются: инженерные расчеты, создание графической документации (чертежей, схем, планов), создание проектной документации, моделирование проектируемых объектов.

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

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


экономическая информационная система — информационная система, предназначенная для выполнения функций управления на предприятии.

медицинская информационная система — информационная система, предназначенная для использования в лечебном или лечебно-профилактическом учреждении.

географическая информационная система — информационная система, обеспечивающая сбор, хранение, обработку, доступ, отображение и распространение пространственно-координированных данных (пространственных данных).

Классификация информационных систем по охвату задач (масштабности):

- персональная информационная система предназначена для решения некоторого круга задач одного человека;

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

- корпоративная информационная система в идеале охватывает все информационные процессы целого предприятия. Такие системы иногда называют системами комплексной автоматизации предприятия.

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


2 ОБЗОР СРЕДСТВ РАЗРАБОТКИ ИНФОРМАЦИОННЫХ СИСТЕМ

2.1 Обзор программных средств создания базы данных

     

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

Базы данных (БД) делятся на локальные (установленные на компьютере клиента, там же, где и работает программа) и удаленные (установленные на сервере - удаленном компьютере). Для обозначения второго типа БД используются названия клиент-серверные или сетевые БД, потому что программа обработки данных находится у клиента, а данные на сервере [3].

Существует множество различных систем управления базами данных, именуемые в последующем "СУБД", такие как: Microsoft SQL Server, InterBase, Oracle,  FoxPro, Access и т.д. Рассмотрим некоторые из них.

Visual FoxPro представляет собой СУБД реляционного типа с развитыми средствами создания БД, организации запросов, построения приложений с использованием визуального, объектно-ориентированного программирования .

Интерфейс Visual FoxPro отвечает представлениям о современной графической среде, напоминая интерфейс иных программ Microsoft. Здесь основная работа с данными выполняется с помощью различных инструментальных средств, поэтому команды меню часто имеют вспомогательный характер и их состав гибко меняется в зависимости от того, какое средство, активно в данный момент.

Отличительные черты Visual FoxPro можно описать следующим образом.

1. Обеспечение возможности быстрой разработки прикладной программы базируется на включении средств, которые позволяют повысить скорость работы программиста. В первую очередь это средства объективно-ориентировочного программирования, позволяющие пользователю формировать компоненты своего проекта (объекта), которые затем могут многократно использоваться.  

2. Обеспечение полного набора средств для управления событиями. Все события (изменения), происходящие в БД, могут обнаруживаться и централизованно обрабатываться в связи с появлением таких средств, как триггеры и встроенные процедуры.

3.  Используя стандарт ODBC и SQL-запросы для выборки данных, Visual FoxPro позволяет работать с БД СУБД Access, Paradox, dBase и т.д., с серверами БД – Microsoft SQL Server, Oracle и др.

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

4. Обеспечение полной интеграции Visual FoxPro в семейство прикладных программ Microsoft. Единый интерфейс с наиболее популярными прикладными программами Microsoft делает работу в интерактивном режиме интуитивно понятной. Поддержка правой кнопки мыши позволяет избежать долгих путешествий по системе меню и значительно облегчает изучение новых возможностей СУБД. На некоторых диалоговых окнах, которые часто используются в работе на полосе заголовка, появился переключатель в виде анимационной пиктограммы (push pin), позволяющий легко включить режим, при котором это окно будет всегда расположено на переднем плане. Visual FoxPro обеспечивает полную поддержку OLE 2.0, что облегчает взаимодействие с другим программным обеспечением в среде WINDOWS. Помимо оставшейся возможности загрузки внешних функций посредством команды SET LIBRARY появилась возможность обращения к функциям динамических DLL библиотек WINDOWS посредством команды DECLARE.

5. Совместимость с ранее разработанным обеспечением в среде FoxPro.

Microsoft Access - это самая популярная настольная система управления базами данных реляционного типа [6]. Ее успех связан с тем, что программа рассчитана как на начинающего, так и на квалифицированного пользователя.   

СУБД Access имеет стандартизованный интерфейс приложений Windows.

Большинство действий по работе с различными элементами в среде Access можно выполнить с помощью следующих средств: команд основного меню, кнопок панелей инструментов, команд контекстного меню.

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

Специальные алгоритмы обработки данных могут быть реализованы через макросы или модули, написанные на языке Visual Basic for Application.

Текущая открытая база данных может взаимодействовать с внешними БД, которые используются как источник таблиц при импорте или присоединении. В качестве внешней БД может выступать любая база данных, поддерживающая протокол ODBC, например, база данных SQL Server, расположенная на удаленном сервере, или одна из баз данных систем Paradox, dBase, или Access.

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

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

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

А также Access обладает лучшей встроенной системой защиты среди всех настольных приложений СУБД. Можно создавать группы пользователей, присваивать права доступа ко всем объектам, в том числе и модулям. Система защиты доступна только при открытой базе данных. Каждому пользователю можно предоставить индивидуальный пароль. Система защиты доступна как с помощью визуальных средств, так и программным путем. Помимо этого можно закрыть базу данных от просмотра внешними программами [7]. 

Microsoft SQL Server — система управления реляционными базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка [4].

Сервер баз данных Microsoft SQL Server в качестве языка запросов использует версию языка SQL, получившую название Transact-SQL (сокращённо T-SQL). Язык T-SQL является реализацией SQL-92 (стандарт ISO для языка SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением).

При взаимодействии с сетью Microsoft SQL Server и Sybase ASE используют протокол уровня приложения под названием Tabular Data Stream (TDS, протокол передачи табличных данных). Протокол TDS также был реализован в проекте FreeTDS с целью обеспечить различным приложениям возможность взаимодействия с базами данных Microsoft SQL Server и Sybase.

Для обеспечения доступа к данным Microsoft SQL Server поддерживает Open Database Connectivity (ODBC) — интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server. Компания Microsoft также выпустила сертифицированный драйвер JDBC, позволяющий приложениям под управлением Java (таким как BEA и IBM WebSphere) соединяться с Microsoft SQL Server 2000 и 2005.

Также SQL Server поддерживает зеркалирование и кластеризацию баз данных. Кластер сервера SQL — это совокупность одинаково конфигурированных серверов; такая схема помогает распределить рабочую нагрузку между несколькими серверами. Все сервера имеют одно виртуальное имя, и данные распределяются по IP-адресам машин кластера в течение рабочего цикла. Также в случае отказа или сбоя на одном из серверов кластера доступен автоматический перенос нагрузки на другой сервер.

SQL Server поддерживает избыточное дублирование данных по трем сценариям:

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

история изменений: все изменения базы данных непрерывно передаются пользователям;

cинхронизация с другими серверами: базы данных нескольких серверов синхронизируются между собой. Изменения всех баз данных происходят независимо друг от друга на каждом сервере, а при синхронизации происходит сверка данных. Данный тип дублирования предусматривает возможность разрешения противоречий между БД.

В SQL Server 2005 встроена поддержка .NET Framework. Благодаря этому хранимые процедуры БД могут быть написаны на любом языке платформы .NET, используя полный набор библиотек, доступных для .NET Framework, включая Common Type System (система обращения с типами данных в Microsoft .NET Framework). Однако, в отличие от других процессов, .NET Framework, будучи базисной системой для SQL Server 2005, выделяет дополнительную память и выстраивает средства управления SQL Server вместо того, чтобы использовать встроенные средства Windows. Это повышает производительность в сравнении с общими алгоритмами Windows, так как алгоритмы распределения ресурсов специально настроены для использования в структурах SQL Server.

2.2 Обзор средств разработки приложений для работы с базами данных

Главным вопросом при выборе средства разработки приложений для работы с базой данных является принципиальная возможность реализации поставленной задачи и выполнения возложенных на нее функций [5].  

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

Delphi 7.0. Для работы с БД в Delphi есть несколько наборов компонентов. Все они используют разные технологии доступа к данным и отличаются по своим возможностям [5].  

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

1. На вкладке Data Access расположены основные компоненты доступа к данным. Эти компоненты общие для всех и могут использоваться совместно с другими группами компонентов.

2. На вкладке Data Controls расположены компоненты для отображения и редактирования данных в таблицах. Эти компоненты так же используются в независимости от используемой на данный момент технологии доступа к данным.

3. Вкладка BDE содержит компоненты, позволяющие получить доступ к базам данных по технологии, разработанной фирмой Borland, под названием Borland Database Engine. Эта технология сильно устарела и поставляется только для учета совместимости со старыми версиями. Несмотря на это, она хорошо работает с устаревшими типами баз данных, например, такими как Paradox и dBase.

4. DBExpress - это новая технология доступа к данным фирмы Borland. Она отличается большей гибкостью и хорошо подходит для программирования клиент-серверных приложений, использующих базы данных. Компоненты с одноименной вкладки желательно использовать с базами данных, построенных по серверной технологии, например, Oracle, DB2 или MySQL.

5. ADO. Очень хорошая библиотека, но использовать ее желательно только с базами данных Microsoft, а именно MS Access или MS SQL Server. Ее также можно использовать, если у вас специфичный сервер баз данных, который может работать только через ODBC (Open DataBase Connectivity – открытое взаимодействие баз данных).

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

Delphi 7.0 обладает следующими возможностями для создания приложений:

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

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

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

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

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

Основные возможности Visual Basic, применяемые в разработке приложений для обработки информации, могут быть реализованы благодаря наличию в нем объектов для доступа к данным - Data Access Object (DAO), 32-разрядного процессора данных- JET 3.0 и предназначенных специально для работы с данными элементов управления.

Процессор данных в Visual Basic поддерживает все стандартные операции по созданию, изменению и удалению таблиц, индексов и запросов.

Формат БД процессора данных Visual Basic соответствует формату Access. JET 3.0, также обеспечивает поддержку целостности и проверку вводимых и изменяемых данных на уровне полей и записей. Для изменения данных JET 3.0 позволяет использовать язык SQL.

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

Уникальным свойством JET 3.0 является возможность создания копий данных (репликации БД). Для создания копий БД разработчику достаточно воспользоваться методом MakeReplica при задании метода Synchronize выполняется согласование данных в обновляемой и оригинальной БД. Причем эти операции могут выполняться как с файлами формата БД процессора данных, так и с БД других форматов, поддерживаемых через ODBC [3].

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

В Visual Basic Enterprice Edition включены объекты для доступа к внешним данным - Remote Data Object (RDO) и соответствующие элементы управления- Remote Data Control (RDC). Это позволяет, не прибегая к помощи процессора данных JET 3.0, использовать все возможности работы с курсорами на сервере, достигая максимально возможной скорости доступа к данным минимизируя сетевой трафик.

СУБД Microsoft Access  используют не только для создания таблиц базы данных, но и для разработки элементов приложений (форм, запросов, отчетов, макросов и модулей) [8].

СУБД Access имеет следующие возможности по разработке приложений :

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

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

удобные средства формирования отчетов, бланков документов, реализующих сложные алгоритмы обработки данных;

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

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

2.3 Обоснования выбора СУБД и средств разработки приложений

Информационная система учета граждан создается для использования администрацией сельского населенного пункта и должна эксплуатироваться в условиях отсутствия локальной вычислительной сети и квалифицированных специалистов в области вычислительной техники и информационных технологий. В таких условиях информационная система должна строиться на основе локальной базы данных и приложения, ориентированного на неподготовленного пользователя. Установка информационной системы также должна быть упрощенной [3].

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

СУБД Access для решения предложенной задачи имеет следующие преимущества по сравнению с другими СУБД [4].

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

2. Все таблицы и другие объекты базы данных размещаются на диске в одном файле формата .mdb. Это упрощает технологию ведения базы данных и приложения пользователя. Обеспечивается высокая компактность размещения всех объектов БД на диске и эффективность обработки данных.

3. Access имеет характерный для всех приложений MS Windows удобный графический интерфейс, ориентированный на комфортную работу пользователей. Поскольку интерфейс приложений MS Office унифицирован, пользователю требуется меньше времени на освоение работы с  приложением.

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

5. Наряду с диалоговыми средствами создания объектов базы данных  и объектов приложения Access располагает мощными средствами программирования для разработки приложений пользователя. Одним из средств программирования является язык макрокоманд. Программы, созданные на этом языке, называются макросами и позволяют связывать объекты приложения, управлять событиями, инициализированными пользователями, реализовывать обработку данных по сложным алгоритмам. Наряду с языком макрокоманд Access включает развитую интегрированную среду объектно-ориентированного программирования Visual Basic for Application  (VBA) для реализации любых программных решений.  Ключевой идеей объектно-ориентированного программирования (ООП) является объединение данных и оперирующих ими функций в один объект. В VBA база данных рассматривается как совокупность объектов (таблиц, форм, отчетов и их элементов), имеющих методы и свойства, реализующие определенные действия над объектами. Управление выполнением программ в диалоговых приложениях VBA  осуществляется в соответствии с событиями, вызываемыми действиями пользователей или системы.

Выше перечисленные преимущества позволили выбрать СУБД Access в качестве инструмента создания базы данных и разработки приложения для работы с ней.


3 РАЗРАБОТКА ИНФОРМАЦИОННОГО И АЛГОРИТМИЧЕСКОГО              ОБЕСПЕЧЕНИЯ ЗАДАЧ УЧЕТА ГРАЖДАН НАСЕЛЕННОГО ПУНКТА

3.1 Структура таблиц базы данных

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

Таблица «Граждане»  содержит информацию о гражданах, структура данной таблицы представлена в Таблице 3.1.

Таблица 3.1 – Структура таблицы «Граждане»

Имя поля

Тип данных

Размер поля

Примечание

Num_gr

Счетчик

Длинное целое

Ключевое,Номер поля

Fam

Текстовый

25

Фамилия

Im

Текстовый

20

Имя

Otch

Текстовый

20

Отчество

Data_r

Дата/время

Краткий формат даты

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

Mesto_r

Текстовый

50

Место рождения

Pol

Текстовый

10

Пол

Grag

Текстовый

30

Гражданство

Adres

Текстовый

120

Адрес

Doc

Текстовый

20

Вид документа

Pas_ser

Текстовый

15

Паспорт серия и номер

Pas_org

Текстовый

55

Организация

Pas_kodp

Текстовый

10

Код подразделения

Продолжение Таблицы 3.1

Pas_dat

Дата/время

Краткий формат даты

Дата выдачи

Mesto_prib

Текстовый

70

Откуда прибыл

Dat_prib

Дата/время

Краткий формат даты

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

Prib_voen

Текстовый

3

Прибытие военнослужащего

Deesp

Текстовый

3

Дееспособность

Kat_izb

Числовой

Байт

Категория избирателя

Dat_ubit

Дата/время

Краткий формат даты

Дата убытия

Mesto_ubit

Текстовый

70

Место, куда убыл

Prich_ubit

Числовой

Байт

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

St_pas_ser

Текстовый

15

Старый паспорт (серия и номер)

St_pas_org

Текстовый

55

Старый паспорт (выдавшая организация)

St_pas_kodp

Текстовый

10

Старый паспорт (код подразделения)

St_pas_dat

Дата/время

Краткий формат даты

Старый паспорт (дата выдачи)

Prich_smen

Текстовый

30

Причина смены паспорта

Dat_sm

Дата/время

Краткий формат даты

Дата смерти

Akt_zap

Текстовый

70

Актовая запись

Dat_akt_zap

Дата/время

Краткий формат даты

Дата актовой записи

Mesto_dr

Текстовый

30

Другое место жительства до призыва

Dat_priz

Дата/время

Краткий формат даты

Дата призыва на военную службу

Dat_uvol

Дата/время

Краткий формат даты

Дата увольнения в запас

Det_uch

Текстовый

5

Детский сад

Por_nom

Числовой

Целое

Порядковый номер

Таблица «Категория избирателей»  содержит информацию о категории избирателей, структура данной таблицы представлена в Таблице 3.2.

Таблица 3.2 – Категория избирателей

Имя поля

Тип поля

Размер данных

Примечание

Kat_izb

Числовой

Байт

Категория избирателей

Opis_kat

Текстовый

50

Описание категории

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

Таблица 3.3 – Причины убытия

Имя поля

Тип поля

Размер данных

Примечание

Prich_ubit

Числовой

Байт

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

Prichina

Текстовый

15

Причина

Схема взаимосвязи таблиц базы данных представлена на Рисунке 3.1.

Рисунок 3.1 - Схема взаимосвязи таблиц

3.2 Разработка структуры приложения

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

Приложение должно выполнять следующие функции:

- ввод данных во вспомогательные таблицы;

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

- реализация поиска информации о гражданине по части фамилии, по фамилии, имени и отчеству полностью, по паспорту;

- формирование отчетов об избирателях (избиратели;  сведения о гражданах, исключенных из избирателей; сведения о гражданах, призванных в армию; сведения об умерших гражданах; сведения о гражданах, сменивших паспорт в текущем году);

- формирование отчетов о детях (граждане в возрасте до 14 лет, граждане в возрасте от 14 до 18 лет, граждане дошкольного возраста, сведения о гражданах, поступающих в первый класс; сведения о гражданах, родившихся в текущем году);

- формирование отчетов о пенсионерах (отчет, содержащий общий список пенсионеров; отчет о гражданах, вышедших на пенсию в текущем году).

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

- порядковый номер записи;

- фамилия;

- имя;

- отчество;

- дата рождения;

- место рождения;

- пол;

- гражданство;

- адрес;

- категория избирателя;

- дееспособность.

Также в форме для ввода и редактирования данных должны быть вкладки с дополнительной информацией о гражданине: паспорт; данные о прибытии; данные об убытии из населённого пункта; старый паспорт; данные в случае смерти; данные о службе в армии.

Основные элементы приложения представлены на Рисунке 3.2.

Рисунок 3.2 – Основные элементы приложения

Взаимодействие таблиц и форм при реализации поиска различной информации о гражданах представлено на Рисунке 3.3.

        

Рисунок 3.3 – Взаимодействие таблиц и форм при реализации поиска данных

о гражданах

Схема взаимодействия таблиц, форм, запросов и отчётов о гражданах дошкольного и школьного возраста представлена на Рисунке 3.4.  

Рисунок 3.4 – Схема взаимодействия таблиц, форм, запросов и отчётов

о гражданах дошкольного и школьного возраста

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

 

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

по различным категориям граждан

3.3 Разработка   алгоритмического  обеспечения задач  учета граждан  дошкольного и школьного возраста

Формирование списка граждан в возрасте до 14 лет осуществляется следующим образом.

1. Создать запрос на выборку данных из таблиц Граждане и Категории граждан. Выбрать поля, которые необходимы для генерации отчета, и задать условие отбора записей (категория граждан равна 0; это граждане до 14 лет).

2. На основе сформированного запроса создать макет отчета «Граждане до 14 лет» в режиме Конструктор. Макет включает надписи и поля из запроса.

3. Создать форму для запуска отчета. На форму поместить кнопку «Вывод списка граждан до 14 лет» для инициализации процедуры формирования вспомогательных данных для отчета и его запуска.

4. Процедура должна:

- открыть набор записей в соответствии с запросом

select Gragdane.* from  Gragdane where [Kat_izb] =0  order by [Fam],[Im],[Otch];

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

- активировать отчет «Граждане до 14 лет»;

- открыть таблицу «Граждане» и в цикле просмотреть все записи и стереть сформированные порядковые номера.

Формирование списка граждан в возрасте от 14 до 18 лет осуществляется следующим образом.

1. Создать запрос на выборку данных из таблиц Граждане и Категории граждан. Выбрать поля, которые необходимы для генерации отчета, и задать условие отбора записей (категория граждан равна 5; это граждане от 14 до 18 лет).

2. На основе сформированного запроса создать макет отчета «Граждане от 14 до 18 лет» в режиме Конструктор. Макет включает надписи и поля из запроса.

3. Создать форму для запуска отчета. На форму поместить кнопку «Вывод списка граждан от 14 до 18 лет» для инициализации процедуры формирования вспомогательных данных для отчета и его запуска.

4. Процедура должна:

- открыть набор записей в соответствии с запросом

select Gragdane.* from  Gragdane where [Kat_izb] =5  order by [Fam],[Im],[Otch];

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

- активировать отчет «Граждане от 14 до 18 лет»;

- открыть таблицу «Граждане» и в цикле просмотреть все записи и стереть сформированные порядковые номера.

Формирование списка граждан дошкольного возраста осуществляется следующим образом.

1. Создать запрос на выборку данных из таблиц Граждане и Категории граждан. Выбрать поля, которые необходимы для генерации отчета, и задать условие отбора записей (возраст <7 лет; это дошкольники).

2. На основе сформированного запроса создать макет отчета «Дошкольники» в режиме Конструктор. Макет включает надписи и поля из запроса.

3. Создать форму для запуска отчета. На форму поместить кнопку «Вывод списка дошкольников» для инициализации процедуры формирования вспомогательных данных для отчета и его запуска.

4. Процедура должна активировать отчет «Дошкольники».

Формирование списка первоклассников осуществляется следующим образом.

1. Создать запрос на выборку данных из таблиц Граждане и Категории граждан. Выбрать поля, которые необходимы для генерации отчета, и задать условие отбора записей (возраст  > 6 и <= 7; это будут первоклассники).

2. На основе сформированного запроса создать макет отчета «Первоклассники» в режиме Конструктор. Макет включает надписи и поля из запроса.

3. Создать форму для запуска отчета. На форму поместить кнопку «Вывод списка первоклассников» для инициализации процедуры формирования вспомогательных данных для отчета и его запуска.

4. Процедура должна активировать отчет «Первоклассники».

Формирование списка граждан, родившихся в текущем году, осуществляется следующим образом.

1. Создать запрос на выборку данных из таблиц Граждане и Категории граждан. Выбрать поля, которые необходимы для генерации отчета, и задать условие отбора записей (год рождения совпадает с текущим годом).

2. На основе сформированного запроса создать макет отчета «Родившиеся в текущем году» в режиме Конструктор. Макет включает надписи и поля из запроса.

3. Создать форму для запуска отчета. На форму поместить кнопку «Вывод списка родившихся в текущем году» для инициализации процедуры формирования вспомогательных данных для отчета и его запуска.

4. Процедура должна:

- открыть набор записей в соответствии с запросом select Gragdane.* from  Gragdane where (Year(Date())=Year([Data_r]))order by [Fam],[Im],[Otch];

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

- активировать отчет «Родившиеся в текущем году»;

- открыть таблицу «Граждане» и в цикле просмотреть все записи и стереть сформированные порядковые номера.

3.4 Разработка алгоритмического обеспечения задач учета избирателей

Формирование списка  избирателей осуществляется следующим образом.

1. Создать запрос на выборку данных из таблиц Граждане и Категории граждан. Выбрать поля, которые необходимы для генерации отчета, и задать условие отбора записей (категория граждан равна 1; это избиратели).

2. На основе сформированного запроса создать макет отчета «Избиратели» в режиме Конструктор. Макет включает надписи и поля из запроса.

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

4. Процедура должна:

- открыть набор записей в соответствии с запросом

select Gragdane.* from  Gragdane where [Kat_izb] =1  order by [Fam],[Im],[Otch];

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

- активировать отчет «Избиратели»;

- открыть таблицу «Граждане» и в цикле просмотреть все записи и стереть сформированные порядковые номера.

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

1. Создать запрос на выборку данных из таблиц Граждане и Категории граждан. Выбрать поля, которые необходимы для генерации отчета, и задать условие отбора записей (категория граждан равна 2; это граждане, исключенные из числа избирателей).

2. На основе сформированного запроса создать макет отчета «Граждане, лишенные избирательных прав» в режиме Конструктор. Макет включает надписи и поля из запроса.

3. Создать форму для запуска отчета. На форму поместить кнопку «Вывод списка граждан, лишенных избирательных прав» для инициализации процедуры формирования вспомогательных данных для отчета и его запуска.

4. Процедура должна:

- открыть набор записей в соответствии с запросом

select Gragdane.* from  Gragdane where [Kat_izb] =2  order by [Fam],[Im],[Otch];

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

- активировать отчет «Граждане, лишенные избирательных прав»;

- открыть таблицу «Граждане» и в цикле просмотреть все записи и стереть сформированные порядковые номера.

 

Формирование списка  умерших граждан осуществляется следующим образом.

1. Создать запрос на выборку данных из таблиц Граждане и Категории граждан. Выбрать поля, которые необходимы для генерации отчета, и задать условие отбора записей (категория граждан равна 3; это умершие граждане).

2. На основе сформированного запроса создать макет отчета «Сведения о регистрации смерти граждан» в режиме Конструктор. Макет включает надписи и поля из запроса.

3. Создать форму для запуска отчета. На форму поместить кнопку «Вывод списка умерших граждан» для инициализации процедуры формирования вспомогательных данных для отчета и его запуска.

4. Процедура должна:

- открыть набор записей в соответствии с запросом select Gragdane.* from  Gragdane where [Kat_izb] = 3  order by [Fam],[Im],[Otch];

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

- активировать отчет «Сведения о регистрации смерти граждан»;

- открыть таблицу «Граждане» и в цикле просмотреть все записи и стереть сформированные порядковые номера.

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

1. Создать запрос на выборку данных из таблиц Граждане и Категории граждан. Выбрать поля, которые необходимы для генерации отчета, и задать условие отбора записей (категория граждан равна 4; это призванные в армию).

2. На основе сформированного запроса создать макет отчета «Граждане, призванные в армию» в режиме Конструктор. Макет включает надписи и поля из запроса.

3. Создать форму для запуска отчета. На форму поместить кнопку «Вывод списка граждан, призванных в армию» для инициализации процедуры формирования вспомогательных данных для отчета и его запуска.

4. Процедура должна:

- открыть набор записей в соответствии с запросом

select Gragdane.* from  Gragdane where [Kat_izb] =4  order by [Fam],[Im],[Otch];

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

- активировать отчет «Граждане, призванные в армию»;

- открыть таблицу «Граждане» и в цикле просмотреть все записи и стереть сформированные порядковые номера.

Формирование списка  граждан, сменивших паспорт в текущем году,  осуществляется следующим образом.

1. Создать запрос на выборку данных из таблиц Граждане и Категории граждан. Выбрать поля, которые необходимы для генерации отчета, и задать условие отбора записей (год получения паспорта совпадает с текущим годом  Year(Date()); это паспорт в текущем году).

2. На основе сформированного запроса создать макет отчета «Граждане, сменившие паспорт в текущем году» в режиме Конструктор. Макет включает надписи и поля из запроса.

3. Создать форму для запуска отчета. На форму поместить кнопку «Вывод списка граждан, сменивших паспорт в текущем году» для инициализации процедуры формирования вспомогательных данных для отчета и его запуска.

4. Процедура должна:

- открыть набор записей в соответствии с запросом

select Gragdane.* from  Gragdane where (Year(Date())=Year([Pas_dat])) and (St_pas_ser<>'')  order by [Fam],[Im],[Otch];

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

- активировать отчет «Граждане, сменившие паспорт в текущем году»;

- открыть таблицу «Граждане» и в цикле просмотреть все записи и стереть сформированные порядковые номера.

3.5 Разработка алгоритмического обеспечения задачи поиска информации о гражданине

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

1. Создать параметрический запрос, в котором необходимо  выбрать нужные поля из таблицы «Граждане» и задать вопрос о вводе фамилии.

2. Создать макет отчёта «Данные о гражданине», который формируется на основе запроса.

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

1. Создать форму «Гражданин», на форму поместить кнопку с раскрывающимся списком. Список содержит фамилию, имя, отчество.

2. Создать процедуру обработки события «После обновления» для поля со списком. Процедура должна открыть форму «Граждане» с фильтром по номеру гражданина, фамилия которого выбрана из списка.

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

1. Создать форму «Паспорт», на форму поместить кнопку с раскрывающимся списком. Список содержит номера паспортов из таблицы «Граждане».

2. Создать процедуру обработки события «После обновления» для поля со списком. Процедура должна открыть форму «Граждане» с фильтром по номеру и серии паспорта, выбранных из списка.


4 РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННОЙ СИСТЕМЫ

4.1 Структура приложения

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

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

Созданные элементы приложения можно разделить на следующие группы:

главная форма для вызова элементов приложения (Рисунок 4.1), состоящая из четырех страниц;

формы для ввода и редактирования данных в таблицах базы данных;

формы для поиска информации о гражданине;

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

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

запросы и отчеты о гражданах пенсионного возраста.

Главная форма состоит из четырех страниц. Главная страница (Рисунок 4.1) с помощью  набора кнопок вызывает другие страницы, объединяющие кнопки вызова элементов приложения.

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

- категории избирателей (форма для ввода и редактирования данных в таблице «Категории избирателей»);

- граждане (форма для ввода и редактирования данных в таблице «Граждане»);

- данные о гражданине (отчет на основе параметрического запроса, в котором задается фамилия или часть ее);

- полная информация о гражданине (форма для выбора из списка фамилии, имени и отчества и вызова формы «Граждане» с фильтром по электронному номеру гражданина);

- поиск по паспорту (форма для выбора из списка серии и номера паспорта и вызова формы «Граждане» с фильтром по паспорту гражданина).

Рисунок 4.1 – Вид главной формы

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

- отчет «Граждане до 14 лет»;

- отчет «Граждане от 14 до 18 лет»;

- отчет «Дошкольники»;

- отчет «Первоклассники»;

- отчет «Граждане, родившиеся в текущем году».

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

- отчет «Избиратели»;

- отчет «Сведения о гражданах, исключенных из избирателей»;

- отчет «Сведения о гражданах, призванных в армию»;

- отчет «Сведения об умерших гражданах»;

- отчет «Пенсионеры»;

- отчет «Пенсионеры текущего года»;

- отчет «Граждане, сменившие паспорт в текущем году».

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

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

4.2 Реализация форм для ввода и редактирования данных

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

1. Вкладка «Паспорт» содержит поля для ввода  основной  информации о паспорте гражданина. Изображение  формы с вкладкой «Паспорт» представлено на Рисунке 4.2.

Рисунок  4.2 – Форма «Граждане» с вкладкой «Паспорт»

2. Вкладка «Данные о прибытии» содержит  поля для ввода информации о  дате прибытия и месте, откуда прибыл. Изображение  формы с вкладкой «Данные о прибытии» представлено на Рисунке 4.3.

Рисунок 4.3 – Форма для ввода с вкладкой «Данные о прибытии»

3. Вкладка «Данные об убытии из населённого пункта» содержит  поля, указывающие причину, дату и место куда убыл гражданин . Изображение  формы с вкладкой «Данные об убытии из населённого пункта» представлено на Рисунке 4.4.

Рисунок 4.4 – Форма для ввода с вкладкой «Данные об убытии

из населённого пункта»

4. Вкладка «Старый паспорт» содержит поля для ввода информации о старом паспорте. Изображение  формы со вкладкой «Старый паспорт» представлено на Рисунке 4.5.

 

Рисунок 4.5 - Форма для ввода данных во вкладку «Старый паспорт»

5. Вкладка «Данные в случае смерти » содержит  поля для ввода  информации о дате смерти, номер записи и дате регистрации записи. Изображение  формы с вкладкой «Данные в случае смерти» представлено на Рисунке 4.6.

Рисунок 4.6 – Форма с вкладкой «Данные в случае смерти»

6. Вкладка «Данные о службе в армии» содержит поля для ввода информации о дате призыва и увольнении в запас, а так же другом месте жительства до призыва. Изображение  формы с вкладкой «Данные о службе в армии» представлено на Рисунке 4.7.

Рисунок 4.7 – Форма с вкладкой «Данные о службе в армии»

4.3 Реализация задачи учета граждан дошкольного и школьного возраста

Учет граждан дошкольного и школьного возраста реализуется через систему отчетов.

Для формирования списка граждан в возрасте до 14 лет первоначально создается запрос «Граждане до 14 лет» следующего вида.

SELECT Gragdane.Por_nom, Gragdane.Fam, Gragdane.Im, Gragdane.Otch, Gragdane.Data_r, Gragdane.Mesto_r, Gragdane.Pol, Gragdane.Grag, Gragdane.Adres, Gragdane.Doc, Gragdane.Deesp, Gragdane.Kat_izb

FROM Gragdane WHERE (((Gragdane.Kat_izb)=0))

ORDER BY Gragdane.Fam, Gragdane.Im, Gragdane.Otch;

На основе запроса формируется отчет «Граждане до 14 лет». Макет отчета  в режиме конструктора представлен на Рисунке 4.8.

Рисунок 4.8 – Макет отчета о гражданах до 14 лет

Для вывода отчёта создана форма, содержащая кнопку  «Вывод списка граждан до 14 лет». Вид формы представлен на Рисунке 4.9.

Рисунок 4.9 – Форма для вывода отчёта о  гражданах до 14 лет

При щелчке на кнопку «Вывод списка граждан до 14 лет» запускается процедура, которая осуществляет следующий процесс:

Private Sub Кнопка2_Click()

Dim dbs As Database

Dim rst As Recordset

Dim StrDocName As String

Dim sclq As String

Dim n As Integer

Set dbs = CurrentDb()

sclq = "select Gragdane.* from  Gragdane where [Kat_izb] =0  order by [Fam],[Im],[Otch]"

Set rst = dbs.OpenRecordset(sclq)

n = 0

Do While Not rst.EOF

n = n + 1

rst.Edit

rst![Por_nom] = n

rst.Update

rst.MoveNext

Loop

StrDocName = "Граждане до 14 лет"

DoCmd.OpenReport StrDocName, acViewPreview

rst.Close

Set rst = dbs.OpenRecordset("Gragdane", dbOpenTable)

Do While Not rst.EOF

rst.Edit

rst![Por_nom] = Null

rst.Update

rst.MoveNext

Loop

n = 0

End Sub

Для формирования списка граждан в возрасте от 14 до 18 лет первоначально создается запрос следующего вида.

SELECT Gragdane.Por_nom, Gragdane.Fam, Gragdane.Im, Gragdane.Otch, Gragdane.Data_r, Gragdane.Mesto_r, Gragdane.Pol, Gragdane.Grag, Gragdane.Adres, Gragdane.Doc, Gragdane.Pas_ser, Gragdane.Pas_org, Gragdane.Pas_kodp, Gragdane.Pas_dat, Gragdane.Kat_izb

FROM Gragdane  WHERE (((Gragdane.Kat_izb)=5))

ORDER BY Gragdane.Fam, Gragdane.Im, Gragdane.Otch;

 

         На основе запроса формируется отчет о гражданах в возрасте от 14 до 18 лет. Макет отчета  в режиме конструктора представлен на Рисунке 4.10.

Рисунок 4.10 – Макет отчета о гражданах в возрасте то 14 до 18 лет

        Для вывода отчёта создана форма, содержащая кнопку «Вывод списка граждан  от 14 до 18 лет». Вид формы представлен на Рисунке 4.11.

Рисунок 4.11 – Форма для вывода отчёта о  гражданах в возрасте от 14 до 18 лет

          При щелчке на кнопке «Вывод списка граждан от 14 до 18 лет» запускается процедура, которая осуществляет следующий процесс:

Private Sub Кнопка2_Click()

Dim dbs As Database

Dim rst As Recordset

Dim StrDocName As String

Dim sclq As String

Dim n As Integer

Set dbs = CurrentDb()

sclq = "select Gragdane.* from  Gragdane where [Kat_izb] =5  order by [Fam],[Im],[Otch]"

Set rst = dbs.OpenRecordset(sclq)

n = 0

Do While Not rst.EOF

n = n + 1

rst.Edit

rst![Por_nom] = n

rst.Update

rst.MoveNext

Loop

StrDocName = "Граждане от 14 до 18 лет"

DoCmd.OpenReport StrDocName, acViewPreview

rst.Close

Set rst = dbs.OpenRecordset("Gragdane", dbOpenTable)

Do While Not rst.EOF

rst.Edit

rst![Por_nom] = Null

rst.Update

rst.MoveNext

Loop

n = 0

End Sub

Для формирования списка граждан дошкольного возраста первоначально создается запрос «Дошкольники» следующего вида.

SELECT Gragdane.Kat_izb, Gragdane.Por_nom, Gragdane.Fam, Gragdane.Im, Gragdane.Otch, Gragdane.Data_r, Gragdane.Mesto_r, Gragdane.Pol, Gragdane.Grag, Gragdane.Adres, Gragdane.Doc, Gragdane.Pas_ser, Gragdane.Pas_org, Gragdane.Pas_kodp, Gragdane.Pas_dat, Kategoria_izb.Opis_kat, Gragdane.Det_uch

FROM Kategoria_izb INNER JOIN Gragdane ON Kategoria_izb.Kat_izb = Gragdane.Kat_izb

WHERE (((DateDiff("yyyy",[Data_r],Date()))<7))

ORDER BY Gragdane.Fam, Gragdane.Im, Gragdane.Otch;

         На основе запроса формируется отчет о гражданах дошкольного возраста. Макет отчета  в режиме конструктора представлен на Рисунке 4.12.

 

Рисунок 4.12 – Макет отчета о гражданах дошкольного возраста

Для вывода отчёта создана форма, содержащая кнопку «Вывод списка граждан дошкольного возраста». Вид формы представлен на Рисунке 4.13.

              

Рисунок 4.13 – Форма для вывода отчёта о  гражданах дошкольного возраста

При щелчке на кнопке «Вывод списка граждан дошкольного возраста» запускается процедура, которая осуществляет следующий процесс:

Private Sub Кнопка2_Click()

On Error GoTo Err_Кнопка2_Click

Dim stDocName As String

stDocName = ChrW(1044) & ChrW(1086) & ChrW(1096) & ChrW(1082) & ChrW(1086) & ChrW(1083) & ChrW(1100) & ChrW(1085) & ChrW(1080) & ChrW(1082) & ChrW(1080)

DoCmd.OpenReport stDocName, acPreview

Exit_Кнопка2_Click:

Exit Sub

Err_Кнопка2_Click:

   MsgBox Err.Description

   Resume Exit_Кнопка2_Click

End Sub

Для формирования списка первоклассников первоначально создается запрос «Первоклассники» следующего вида.

SELECT Gragdane.Kat_izb, Gragdane.Por_nom, Gragdane.Fam, Gragdane.Im, Gragdane.Otch, Gragdane.Data_r, Gragdane.Mesto_r, Gragdane.Pol, Gragdane.Grag, Gragdane.Adres, Gragdane.Doc, Gragdane.Pas_ser, Gragdane.Pas_org, Gragdane.Pas_kodp, Gragdane.Pas_dat, Kategoria_izb.Opis_kat

FROM Kategoria_izb INNER JOIN Gragdane ON Kategoria_izb.Kat_izb = Gragdane.Kat_izb

WHERE (((DateDiff("yyyy",[Data_r],Date()))>6 And (DateDiff("yyyy",[Data_r],Date()))<=7))

ORDER BY Gragdane.Fam, Gragdane.Im, Gragdane.Otch;

На основе запроса формируется отчет о первоклассниках. Макет отчета  в режиме конструктора представлен на Рисунке 4.14.

Рисунок 4.14 – Макет отчета о  первоклассниках

Для вывода отчёта создана форма, содержащая кнопку «Вывод списка первоклассников». Вид формы представлен на Рисунке 4.15.

              

Рисунок 4.15 – Форма для вывода отчёта о  гражданах дошкольного возраста

При щелчке на кнопке «Вывод списка первоклассников» запускается процедура, которая осуществляет следующий процесс:

Private Sub Кнопка7_Click()

On Error GoTo Err_Вывод_отчёта_Click

   Dim stDocName As String

   stDocName = "Первоклассники"

   DoCmd.OpenReport stDocName, acPreview

Exit_Вывод_отчёта_Click:

   Exit Sub

Err_Вывод_отчёта_Click:

   MsgBox Err.Description

   Resume Exit_Вывод_отчёта_Click

End Sub

Для формирования списка граждан, родившихся в текущем году, первоначально создается запрос следующего вида.

SELECT Gragdane.Kat_izb, Gragdane.Por_nom, Gragdane.Fam, Gragdane.Im, Gragdane.Otch, Gragdane.Data_r, Gragdane.Mesto_r, Gragdane.Pol, Gragdane.Grag, Gragdane.Adres, Gragdane.Doc, Gragdane.Pas_ser, Gragdane.Pas_org, Gragdane.Pas_kodp, Gragdane.Pas_dat, Kategoria_izb.Opis_kat

FROM Kategoria_izb INNER JOIN Gragdane ON Kategoria_izb.Kat_izb = Gragdane.Kat_izb

WHERE (((Year([Data_r]))=Year(Date())))

ORDER BY Gragdane.Fam, Gragdane.Im, Gragdane.Otch;

На основе запроса формируется отчет о гражданах, родившихся в текущем году. Макет отчета  в режиме конструктора представлен на Рисунке 4.16.

Рисунок 4.16 – Макет отчета о гражданах, родившихся в текущем году  

Для вывода отчёта создана форма, содержащая кнопку «Вывод отчёта о гражданах, родившихся в текущем году» представлен на Рисунке 4.17.

              

Рисунок 4.17 – Форма для вывода отчёта о  гражданах, родившихся в текущем году

При щелчке на кнопку «Вывод отчёта о гражданах, родившихся в текущем году» запускается процедура, которая осуществляет следующий процесс:

Private Sub Кнопка2_Click()

Dim dbs As Database

Dim rst As Recordset

Dim StrDocName As String

Dim sclq As String

Dim n As Integer

Set dbs = CurrentDb()

sclq = "select Gragdane.* from  Gragdane where (Year(Date())=Year([Data_r]))order by [Fam],[Im],[Otch]"

Set rst = dbs.OpenRecordset(sclq)

n = 0

Do While Not rst.EOF

n = n + 1

rst.Edit

rst![Por_nom] = n

rst.Update

rst.MoveNext

Loop

StrDocName = "Родившиеся в текущем году"

DoCmd.OpenReport StrDocName, acViewPreview

rst.Close

Set rst = dbs.OpenRecordset("Gragdane", dbOpenTable)

Do While Not rst.EOF

rst.Edit

rst![Por_nom] = Null

rst.Update

rst.MoveNext

Loop

n = 0

End Sub

4.4 Реализация задач учета избирателей

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

SELECT Gragdane.Kat_izb, Gragdane.Por_nom, Gragdane.Fam, Gragdane.Im, Gragdane.Otch, Gragdane.Data_r, Gragdane.Mesto_r, Gragdane.Pol, Gragdane.Grag, Gragdane.Adres, Gragdane.Doc, Gragdane.Pas_ser, Gragdane.Pas_org, Gragdane.Pas_kodp, Gragdane.Pas_dat

FROM Gragdane

WHERE (((Gragdane.Kat_izb)=1))

ORDER BY Gragdane.Fam, Gragdane.Im, Gragdane.Otch;

На основе запроса формируется отчет о составе избирателей. Макет отчета  в режиме конструктора представлен на Рисунке 4.18.

 

Рисунок 4.18 – Макет отчета об избирателях

Для запуска отчета создана форма «Отчет_Избиратели». Вид формы представлен на Рисунке 4.19.

Рисунок 4.19 – Форма для вызова отчета о составе избирателей

При щелчке по кнопке «Вывод списка избирателей» запускается процедура, которая осуществляет следующий процесс:

Private Sub Кнопка2_Click()

Dim dbs As Database

Dim rst As Recordset

Dim StrDocName As String

Dim sclq As String

Dim n As Integer

Set dbs = CurrentDb()

sclq = "select Gragdane.* from  Gragdane where [Kat_izb] =1  order by [Fam],[Im],[Otch]"

Set rst = dbs.OpenRecordset(sclq)

n = 0

Do While Not rst.EOF

n = n + 1

rst.Edit

rst![Por_nom] = n

rst.Update

rst.MoveNext

Loop

StrDocName = "Избиратели"

DoCmd.OpenReport StrDocName, acViewPreview

rst.Close

Set rst = dbs.OpenRecordset("Gragdane", dbOpenTable)

Do While Not rst.EOF

rst.Edit

rst![Por_nom] = Null

rst.Update

rst.MoveNext

Loop

n = 0

End Sub

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

SELECT Gragdane.Kat_izb, Gragdane.Por_nom, Gragdane.Fam, Gragdane.Im, Gragdane.Otch, Gragdane.Data_r, Gragdane.Mesto_r, Gragdane.Pol, Gragdane.Grag, Gragdane.Adres, Gragdane.Doc, Gragdane.Pas_ser, Gragdane.Pas_org, Gragdane.Pas_kodp, Gragdane.Pas_dat

FROM Gragdane

WHERE (((Gragdane.Kat_izb)=2))

ORDER BY Gragdane.Por_nom, Gragdane.Fam, Gragdane.Im, Gragdane.Otch;

На основе запроса формируется отчет о гражданах исключённых из избирателей. Макет отчета  в режиме конструктора представлен на Рисунке 4.20.

Рисунок 4.20– Макет отчета о гражданах, исключенных из избирателей

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

              

Рисунок 4.21 – Форма для вывода отчёта о  гражданах лишенных

избирательного права

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

Private Sub Кнопка2_Click()

Dim dbs As Database

Dim rst As Recordset

Dim StrDocName As String

Dim sclq As String

Dim n As Integer

Set dbs = CurrentDb()

sclq = "select Gragdane.* from  Gragdane where [Kat_izb] = 2  order by [Fam],[Im],[Otch]"

Set rst = dbs.OpenRecordset(sclq)

n = 0

Do While Not rst.EOF

n = n + 1

rst.Edit

rst![Por_nom] = n

rst.Update

rst.MoveNext

Loop

StrDocName = "Неизбиратели"

DoCmd.OpenReport StrDocName, acViewPreview

rst.Close

Set rst = dbs.OpenRecordset("Gragdane", dbOpenTable)

Do While Not rst.EOF

rst.Edit

rst![Por_nom] = Null

rst.Update

rst.MoveNext

Loop

n = 0

End Sub

 

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

SELECT Gragdane.Por_nom, Gragdane.Fam, Gragdane.Im, Gragdane.Otch, Gragdane.Data_r, Gragdane.Mesto_r, Gragdane.Pol, Gragdane.Grag, Gragdane.Adres, Gragdane.Doc, Gragdane.Pas_ser, Gragdane.Pas_org, Gragdane.Pas_kodp, Gragdane.Pas_dat, Gragdane.Dat_priz, Gragdane.Kat_izb

FROM Gragdane

WHERE (((Gragdane.Kat_izb)=4))

ORDER BY Gragdane.Fam, Gragdane.Im, Gragdane.Otch;

На основе запроса формируется отчет о гражданах, призванных в армию. Макет отчета  в режиме конструктора представлен на Рисунке 4.22.

Рисунок 4.22– Макет отчета о гражданах призванных в армию

Для вывода отчёта создана форма, содержащая кнопку «Вывод списка граждан, призванных в армию». Вид формы представлен на Рисунке 4.23.

Рисунок 4.23 – Форма для вывода отчёта о  гражданах призванных в армию

         

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

Private Sub Кнопка2_Click()

Dim dbs As Database

Dim rst As Recordset

Dim StrDocName As String

Dim sclq As String

Dim n As Integer

Set dbs = CurrentDb()

sclq = "select Gragdane.* from  Gragdane where [Kat_izb] =4  order by [Fam],[Im],[Otch]"

Set rst = dbs.OpenRecordset(sclq)

n = 0

Do While Not rst.EOF

n = n + 1

rst.Edit

rst![Por_nom] = n

rst.Update

rst.MoveNext

Loop

StrDocName = "Призванные в армию"

DoCmd.OpenReport StrDocName, acViewPreview

rst.Close

Set rst = dbs.OpenRecordset("Gragdane", dbOpenTable)

Do While Not rst.EOF

rst.Edit

rst![Por_nom] = Null

rst.Update

rst.MoveNext

Loop

n = 0

End Sub

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

SELECT Gragdane.Num_gr, Gragdane.Por_nom, Gragdane.Fam, Gragdane.Im, Gragdane.Otch, Gragdane.Data_r, Gragdane.Mesto_r, Gragdane.Pol, Gragdane.Grag, Gragdane.Adres, Gragdane.Dat_sm, Gragdane.Akt_zap, Gragdane.Dat_akt_zap, Gragdane.Kat_izb

FROM Gragdane

WHERE (((Gragdane.Kat_izb)=3))

ORDER BY Gragdane.Fam, Gragdane.Im, Gragdane.Otch;

На основе запроса формируется отчет об умерших гражданах. Макет отчета  в режиме конструктора представлен на Рисунке 4.24.

Рисунок 4.24 – Макет отчета об умерших гражданах

Для вывода отчёта создана форма, содержащая кнопку «Вывод списка умерших граждан». Вид формы представлен на Рисунке 4.25.

Рисунок 4.25 – Форма для вывода отчёта об умерших гражданах

         

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

Private Sub Кнопка2_Click()

Dim dbs As Database

Dim rst As Recordset

Dim StrDocName As String

Dim sclq As String

Dim n As Integer

Set dbs = CurrentDb()

sclq = "select Gragdane.* from  Gragdane where [Kat_izb] = 3  order by [Fam],[Im],[Otch]"

Set rst = dbs.OpenRecordset(sclq)

n = 0

Do While Not rst.EOF

n = n + 1

rst.Edit

rst![Por_nom] = n

rst.Update

rst.MoveNext

Loop

StrDocName = "Сведения регистрации смерти граждан"

DoCmd.OpenReport StrDocName, acViewPreview

rst.Close

Set rst = dbs.OpenRecordset("Gragdane", dbOpenTable)

Do While Not rst.EOF

rst.Edit

rst![Por_nom] = Null

rst.Update

rst.MoveNext

Loop

n = 0

End Sub

Формирование общего списка пенсионеров осуществляется на основе запроса.

SELECT Gragdane.Kat_izb, Gragdane.Por_nom, Gragdane.Fam, Gragdane.Im, Gragdane.Otch, Gragdane.Data_r, Gragdane.Mesto_r, Gragdane.Pol, Gragdane.Grag, Gragdane.Adres, Gragdane.Doc, Gragdane.Pas_ser, Gragdane.Pas_org, Gragdane.Pas_kodp, Gragdane.Pas_dat, Gragdane.Pens, Gragdane.Prich_pens

FROM Gragdane

WHERE (((Gragdane.Pol)="мужской") AND ((Year(Date())-Year([Data_r]))>59)) OR (((Gragdane.Pol)="женский") AND ((Year(Date())-Year([Data_r]))>54)) OR (((Gragdane.Pens)="Да"))

ORDER BY Gragdane.Fam, Gragdane.Im, Gragdane.Otch;

На основе запроса формируется отчет о пенсионерах. Макет отчета  в режиме конструктора представлен на Рисунке 4.26.

Рисунок 4.26 – Макет отчета о пенсионерах

Для вывода отчёта создана форма «Пенсионеры», содержащая кнопку «Вывод списка пенсионеров». Вид формы представлен на Рисунке 4.27.

Рисунок 4.27 – Форма для вывода отчёта о пенсионерах

         

При щелчке на кнопке «Вывод списка пенсионеров» запускается процедура, которая осуществляет следующий процесс:

Private Sub Кнопка2_Click()

Dim dbs As Database

Dim rst As Recordset

Dim StrDocName As String

Dim sclq As String

Dim n As Integer

Set dbs = CurrentDb()

sclq = "select Gragdane.* from  Gragdane Where ((pol='Мужской') and (Year(Date())-Year(Data_r)>59)) or ((pol='Женский') and (Year(Date())-Year(Data_r)>54)) or (Pens='Да') order by [Fam],[Im],[Otch]"

Set rst = dbs.OpenRecordset(sclq)

n = 0

Do While Not rst.EOF

n = n + 1

rst.Edit

rst![Por_nom] = n

rst.Update

rst.MoveNext

Loop

StrDocName = "Пенсионеры"

DoCmd.OpenReport StrDocName, acViewPreview

rst.Close

Set rst = dbs.OpenRecordset("Gragdane", dbOpenTable)

Do While Not rst.EOF

rst.Edit

rst![Por_nom] = Null

rst.Update

rst.MoveNext

Loop

n = 0

End Sub

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

SELECT Gragdane.Kat_izb, Gragdane.Por_nom, Gragdane.Fam, Gragdane.Im, Gragdane.Otch, Gragdane.Data_r, Gragdane.Mesto_r, Gragdane.Pol, Gragdane.Grag, Gragdane.Adres, Gragdane.Doc, Gragdane.Pas_ser, Gragdane.Pas_org, Gragdane.Pas_kodp, Gragdane.Pas_dat

FROM Gragdane

WHERE (((Gragdane.Pol)="мужской") AND ((Year(Date())-Year([Data_r]))=60)) OR (((Gragdane.Pol)="женский") AND ((Year(Date())-Year([Data_r]))=55))

ORDER BY Gragdane.Fam, Gragdane.Im, Gragdane.Otch;

         На основе запроса формируется отчет о пенсионерах текущего года. Макет отчета  в режиме конструктора представлен на Рисунке 4.28.

Рисунок 4.28 – Макет отчета о пенсионерах текущего года

Для вывода отчёта создана форма, содержащая кнопку «Вывод списка пенсионеров текущего года», вид формы представлен на Рисунке 4.29.

Рисунок 4.29  – Форма для вывода отчёта о пенсионерах текущего года

При щелчке на кнопке «Вывод списка пенсионеров текущего года» запускается процедура, которая осуществляет следующий процесс:

Private Sub Кнопка2_Click()

Dim dbs As Database

Dim rst As Recordset

Dim StrDocName As String

Dim sclq As String

Dim n As Integer

Set dbs = CurrentDb()

sclq = "select Gragdane.* from  Gragdane where ((pol='Мужской') and (Year(Date())-Year(Data_r)=60)) or ((pol='Женский') and (Year(Date())-Year(Data_r)=55))  order by [Fam],[Im],[Otch]"

Set rst = dbs.OpenRecordset(sclq)

n = 0

Do While Not rst.EOF

n = n + 1

rst.Edit

rst![Por_nom] = n

rst.Update

rst.MoveNext

Loop

StrDocName = "Пенсионеры текущего года"

DoCmd.OpenReport StrDocName, acViewPreview

rst.Close

Set rst = dbs.OpenRecordset("Gragdane", dbOpenTable)

Do While Not rst.EOF

rst.Edit

rst![Por_nom] = Null

rst.Update

rst.MoveNext

Loop

n = 0

End Sub

Формирование списка  граждан, сменивших паспорт в текущем году, реализовано на основе следующего запроса.

SELECT Gragdane.Kat_izb, Gragdane.Por_nom, Gragdane.Fam, Gragdane.Im, Gragdane.Otch, Gragdane.Data_r, Gragdane.Mesto_r, Gragdane.Pol, Gragdane.Grag, Gragdane.Adres, Gragdane.Doc, Gragdane.Pas_ser, Gragdane.Pas_org, Gragdane.Pas_kodp, Gragdane.Pas_dat, Gragdane.St_pas_ser, Gragdane.St_pas_org, Gragdane.St_pas_kodp, Gragdane.St_pas_dat

FROM Gragdane

WHERE (((Gragdane.St_pas_ser) Is Not Null) AND ((Year([Pas_dat]))=Year(Date())))

ORDER BY Gragdane.Fam, Gragdane.Im, Gragdane.Otch;

 На основе запроса формируется отчет о гражданах, сменивших паспорт в текущем году. Макет отчета  представлен на Рисунке 4.30.

Рисунок 4.30 – Макет отчета о гражданах, сменивших паспорт в текущем году

Для вывода отчёта создана форма, содержащая кнопку «Вывод списка граждан, сменивших паспорт в текущем году» представлен на Рисунке 4.31.

Рисунок 4.31 – Форма для вывода отчёта о гражданах, сменивших паспорт

в текущем году

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

Private Sub Кнопка2_Click()

Dim dbs As Database

Dim rst As Recordset

Dim StrDocName As String

Dim sclq As String

Dim n As Integer

Set dbs = CurrentDb()

sclq = "select Gragdane.* from  Gragdane where (Year(Date())=Year([Pas_dat])) and (St_pas_ser<>'')  order by [Fam],[Im],[Otch]"

Set rst = dbs.OpenRecordset(sclq)

n = 0

Do While Not rst.EOF

n = n + 1

rst.Edit

rst![Por_nom] = n

rst.Update

rst.MoveNext

Loop

StrDocName = "Сменившие паспорт в текущем году"

DoCmd.OpenReport StrDocName, acViewPreview

rst.Close

Set rst = dbs.OpenRecordset("Gragdane", dbOpenTable)

Do While Not rst.EOF

rst.Edit

rst![Por_nom] = Null

rst.Update

rst.MoveNext

Loop

n = 0

End Sub

4.5 Реализация поиска информации о гражданах

Поиск информации о гражданине может осуществляться по следующим данным:

- по части фамилии (открывается отчет со списком граждан, фамилия которых совпадает с введенной частью фамилии);

- по фамилии, имени, отчеству, которые выбираются из списка (в этом случае открывается форма «Граждане», где отображаются все сведения о выбранном гражданине);

- по серии и номеру паспорта, которые выбираются из списка (в этом случае открывается форма «Граждане», где отображаются все сведения о выбранном гражданине).

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

SELECT Gragdane.Kat_izb, Gragdane.Por_nom, Gragdane.Fam, Gragdane.Im, Gragdane.Otch, Gragdane.Data_r, Gragdane.Mesto_r, Gragdane.Pol, Gragdane.Grag, Gragdane.Adres, Gragdane.Doc, Gragdane.Pas_ser, Gragdane.Pas_org, Gragdane.Pas_kodp, Gragdane.Pas_dat, Kategoria_izb.Opis_kat

FROM Kategoria_izb INNER JOIN Gragdane ON Kategoria_izb.Kat_izb = Gragdane.Kat_izb

WHERE (((Gragdane.Fam) Like [Введите фамилию или часть ее] & "*"))

ORDER BY Gragdane.Fam, Gragdane.Im, Gragdane.Otch;

На основании этого запроса создан отчет «Данные о гражданине», макет отчета представлен на Рисунке 4.32.

Рисунок 4.32 – Макет отчета «Данные о гражданине»

Поиск информации о гражданине по полной фамилии, имени и отчеству осуществляется из формы, вид которой представлен на Рисунке 4.33.

Рисунок 4.33 – Форма для вывода отчета о гражданине

по фамилии, имени, отчеству

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

Private Sub ПолеСоСписком3_AfterUpdate()

'Определение строковых переменных

Dim StrDocName As String

Dim StrLinkCriteria As String

StrDocName = "Граждане"

StrLinkCriteria = "[Num_gr] = Forms![Гражданин]![ПолеСоСписком3]"

'DoCmd.OpenReport StrDocName, acViewPreview, StrLinkCriteria

DoCmd.OpenForm StrDocName, , , StrLinkCriteria

Exit Sub

End Sub

Данная процедура открывает форму «Граждане» с фильтром по фамилии, имени и отчеству.

Поиск информации о гражданине по серии и номеру паспорта осуществляется из формы, вид которой представлен на Рисунке 4.34.

Рисунок 4.34 – Форма данные о гражданине по паспорту

После выбора из списка паспорта запускается процедура следующего вида.

Private Sub ПолеСоСписком3_AfterUpdate()

'Определение строковых переменных

Dim StrDocName As String

Dim StrLinkCriteria As String

StrDocName = "Граждане"

StrLinkCriteria = "[Pas_ser] = Forms![Паспорт]![ПолеСоСписком3]"

'DoCmd.OpenReport StrDocName, acViewPreview, StrLinkCriteria

DoCmd.OpenForm StrDocName, , , StrLinkCriteria

Exit Sub

End Sub

Данная процедура открывает форму «Граждане» с фильтром по паспорту.

4.6 Анализ работы информационной системы

Приложение разработано с использованием СУБД Access 2003,  занимает 3,7 Мб  на диске. Для своей работы  приложение требует 3,2 Мб оперативной памяти.

Среда эксплуатации - это персональные ЭВМ IBM-PC, используемая ОС -  Windows 2000/XP/Vista/7. Приложение не требует специальной установки.

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

Приложение генерирует следующие отчеты.

1. Поиск информации о гражданине (по части фамилии, по фамилии, имени и отчеству, по паспорту).

3. Данные о гражданах дошкольного и школьного возраста.

4. Данные о гражданах, относящихся к разным избирательным группам.

5. Данные о гражданах пенсионного возраста.

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

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


5 ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКАЯ ЧАСТЬ

5.1 Обоснование необходимости и актуальности разработки программного продукта «Системы  учета граждан населенного пункта»

Разработка информационной системы учета граждан населенного пункта требует решения следующих задач:

- проектирование структуры базы данных, определение структуры таблиц;

- проектирование пользовательского интерфейса;

- выбор СУБД и среды для разработки приложения;

- определение видов информационных запросов;

- определение видов аналитических отчетов о населении;

- разработка базы данных и приложения для работы с ней;

- опытная эксплуатация разработанного приложения.

Разработка подобной информационной системы позволит: 

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

- определить количество граждан, исключённых из числа избирателей;

- получать сведения о регистрации факта смерти гражданина;

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

- получать сведения о регистрации по месту жительства граждан РФ, не являющихся избирателями и участниками референдума по возрасту;

- получать сведения о снятии с регистрации по месту жительства граждан РФ, не являющихся избирателями и участниками референдума по возрасту;

 - получать информацию о выданных и заменённых паспортах гражданина РФ.

Информационная система также позволит вносить и редактировать различные сведения о гражданах:

- сведения о гражданах, призванных на военную службу либо поступивших в военное учебное заведение или уволенных в запас;

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

Существует возможность анализа движения данных об избирателях за определённый период.

5.2 Определение трудоемкости разработки программного продукта

Для определения трудоемкости разработки программного продукта воспользуемся «Укрупненными нормами времени на изготовление и сопровождение программных средств вычислительной техники» (далее – «Нормы») [12].

Параметры разрабатываемого ПП приведены в Таблице 5.1 [14].

Таблица 5.1 – Параметры разрабатываемого ПП

Параметр

Значение

Стадии разработки ПП

1) техническое задание

2) технический проект

3) рабочий проект

4) внедрение

Элементы, повышающие сложность ПП

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

Продолжение Таблицы 5.1

Степень новизны ПП

ПС, является развитием определенного параметрического ряда ПС на прежнем типе ЭВМ/ОС

Новый тип ЭВМ

––––––––––

Новый тип ОС

––––––––––

Степень охвата реализуемых функций стандартными ПП

60%

Средства разработки ПП

Системы программирования на основе СУБД

(Access)

Характер среды разработки

Персональные IBM PC-совместимые ЭВМ c ОС Windows

Группа сложности

Группа 3 (минимальная сложность)

Функции ПП

1) вывод данных в табличной форме на экран и на печать

2) обработка ошибочных ситуаций

3) формирование базы данных

4) обработка записей базы данных

5) организация поиска и поиск в базе данных

6) Статистическая обработка данных

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

Результаты приведем в Таблице 5.2.

Таблица 5.2 – Численные величины, характеризующие ПП

Величина

Обозначение

Значение

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

LПрПр

0,06

LТП

0,5

LРП

0,34

LВн

0,1

Поправочный коэффициент, учитывающий степень новизны ПП и использование при разработке ПП новых типов ЭВМ и ОС

KН

0,40

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

KТ

0,8

Поправочный коэффициент, учитывающий характер среды разработки и средства разработки ПП

KУР

0,17

Используя данные Таблицы 5.2, произведем расчеты, необходимые для определения трудоемкости ПП, в соответствии с «Нормами». Значения рассчитанных величин приведем в Таблице 5.3. При определении общей трудоемкости программного продукта нужно учитывать функции, доступные данному программному продукту, такие как - «Организация поиска и поиск в базе данных», «Формирование последовательных файлов».  Общий объем разрабатываемого ПП оценен в 24010 условных машинных команд.

Таблица 5.3 – Расчет трудоемкости ПП

Величина

Обозначение и

порядок расчета

Значение

Коэффициент сложности ПП

1,16

Общий объем разрабатываемого ПП

36940

Базовая трудоемкость разработки ПП, чел.-дни

TБ

1528

Трудоемкость разработки ПП с учетом конкретных условий разработки, чел.-дни

259,8

Общая трудоемкость разработки ПП, чел.-дни

301,37

Общая трудоемкость разработки ПП, определяем по формуле:

 = 125,3 чел.-дней.

Таким образом, общая трудоемкость разработки ПП равняется 125,3 чел.-дней.

5.3 Определение состава исполнителей

Произведем расчет числа исполнителей, которое нужно для разработки ПП при известной трудоемкости и сроках разработки. Значения рассчитанных величин приведем в Таблице 5.4 [14].

Таблица 5.4 – Расчет необходимого количества исполнителей

Величина

Обозначение и

порядок расчета

Значение

Общее число дней в году

DK

365

Число выходных дней в году

DВ

104

Продолжение Таблицы 5.4

Число праздничных дней в году

DП

9

Фонд рабочего времени одного работающего в месяц, дни

21

Директивный срок выполнения разработки, мес.

Д

4

Среднее число исполнителей, участвующих в разработке ПП, определяем по формуле:

Состав исполнителей для реализации рассматриваемого ПП - это руководитель проекта, ведущий программист, трое программистов и оператор БД. Данные об окладах персонала приведены в Таблице 5.5.

Таблица 5.5 – Состав исполнителей разработки ПП

Профессия исполнителя

Количество, чел.

Месячный оклад, р.

1. Руководитель проекта

1

12 250

2. Ведущий программист

1

6 500

Всего

2

18 750

5.4 Расчет сметной стоимости и договорной цены разработки ПП

На момент написания работы:

  •  ставка ЕСН составляет 26%; 
  •  ставка НДС составляет 18%; 
  •  ставка рефинансирования составляет 10,5%.

Сметную стоимость и договорную цену ПП рассчитаем в Таблице 5.12, выполнив предварительно расчеты составляющих сметной стоимости в Таблицах 5.6-5.11.  

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

Таблица 5.6 – Расчет затрат на материалы и покупные  изделия

Наименование материала

Цена за

единицу, р.

Норма

Расхода, шт

Стоимость, р.

1 Бумага для принтера

150

2

300

2 Ручка

10

3

30

3 Диск DVD-RW

50

3

150

Итого

480

Транспортно-заготовительные расходы (15%)

72

Всего

552

Таблица 5.7 – Показатели, по расчету затрат на оплату труда работников, обеспечивающих функционирование ПЭВМ, административного и вспомогательного персонала

Показатель

Обозначение

Норматив минимальной заработной платы в РФ на дату планового расчета, р.

ЗMIN

Повышающий коэффициент

KП

Количество ПЭВМ, обслуживаемых одним работником

НОБСЛ

Процент премии

П

Расчет затрат на оплату труда работников, обеспечивающих функционирование ПЭВМ, административного и вспомогательного персонала, проведем в Таблице 5.8. При расчете исходим из того, что в информационно-вычислительном центре, где проходит разработка ПП, всего 30 машин.

Таблица 5.8 – Затраты на оплату труда работников, обеспечивающих функционирование ПЭВМ, административного и вспомогательного персонала

Персонал, обеспечивающий функционирование ПЭВМ

Должность работника

Показатель

Значение

Порядок расчета РОСН

Значение РОСН

Инженер - электронщик

ЗMIN

6500

7 200

KП

1

НОБСЛ

13

П

20

Системный программист

ЗMIN

5200

2 880

KП

1

НОБСЛ

26

П

20

Оператор

ЗMIN

4700

7 520

KП

1

НОБСЛ

9

П

20

Административный персонал

Начальник ИВЦ

ЗMIN

7000

KП

1

НОБСЛ

30

П

20

Продолжение Таблицы 5.8

Вспомогательный персонал

Уборщица

ЗMIN

4330

2 079,8

KП

1

НОБСЛ

30

П

20

Расчет затрат на электроэнергию произведем в Таблице 4.9.

Таблица 5.9 – Расчет затрат на электроэнергию

Величина

Обозначение и

порядок расчета

Значение

Длительность рабочей смены, час

tСМ

8

Количество рабочих дней в плановом периоде

DР

236

Продолжительность нерабочего времени в предпраздничные дни, час

tП

1

Количество предпраздничных дней в плановом периоде

DП

7

Номинальный фонд времени работы оборудования за рассчитываемый период, час

1 881

Число рабочих смен в сутки

KСМ

1

Процент плановых потерь рабочего времени, %

α

20

Эффективный годовой фонд времени работы ПЭВМ, час

1 504,8

Продолжение Таблицы 5.9

Стоимость электроэнергии на момент выполнения плановых расчетов, р./кВт-час

ЦЭ

1,65

Суммарная мощность ПЭВМ с периферией, кВт

PЭВМ

1

Затраты на силовую электроэнергию, р.

2482,1

Суммарная мощность, которая идет на освещение, кВт

PОСВ

0,2

Затраты на осветительную электроэнергию, р.

496,6

Расчет затрат на эксплуатацию специального оборудования произведем в Таблице 5.10.

Таблица 5.10 – Расчет на эксплуатацию специального оборудования

Показатель

Значение

Основная заработная плата работников, обеспечивающих функционирование ПЭВМ, в том числе:

  •  инженера-электронщика;
  •  системного программиста;
  •  оператора.

7 200

2 880

7 520

Основная заработная плата административного персонала

3 360

Основная заработная плата вспомогательного персонала

2 079,8

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

23 039,8

Продолжение Таблицы 5.10

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

4 607,96

Отчисления единого социального налога работников, обеспечивающих функционирование ПЭВМ, административного и вспомогательного персонала

2 995,17

Амортизационные отчисления с оборудования

5400

Затраты на электроэнергию, в том числе:

  •  затраты на силовую электроэнергию;
  •  затраты на электроэнергию, идущую на освещение.

2482,9

496,6



Общие затраты на электроэнергию

2979,5

Расходы на профилактику оборудования

540

Прочие производственные расходы

6 911,94

Годовые расходы на содержание и эксплуатацию одной ПЭВМ

46 473,47

Стоимость одного машино-часа работы ПЭВМ

30,1

Сумма расходов на содержание и эксплуатацию ПЭВМ, относящихся к данному программному продукту, составит 3771,5 р.

Расчет затрат на оплату труда и социальные отчисления осуществляется в Таблице 5.11.

Таблица 5.11 - Расчет затрат на оплату труда и социальные отчисления

Профессия исполнителя

Количество исполнителей, чел.

Месячный оклад, р.

Заработная плата за период разработки ПП, р. (4 месяца)

Руководитель проекта

1

12 250

49 000

Продолжение Таблицы 5.11

Ведущий программист

1

6 500

26 000

Итого

2

18 750

75 000

Дополнительная заработная плата (15%)

-

-

11 250

Единый социальный налог (26%)

-

-

22 425

Расчет сметной стоимости и договорной цены разработки ПП произведем в Таблице 5.12.

Таблица 5.12 – Расчет стоимости и договорной цены разработки ПП

Наименование статьи затрат

Сумма, р.

  1.  Материалы и покупные изделия

552

  1.  Расходы на содержание и эксплуатацию оборудования

3771,53

  1.  Основная заработная плата исполнителей

75 000

  1.  Дополнительная заработная плата исполнителей

11 250

  1.  Единый социальный налог

22 425

  1.  Научные и производственные командировки

-

  1.  Контрагентские расходы

-

  1.  Накладные расходы

90000

  1.  Сметная стоимость разработки ПП

202998,53

  1.  Прибыль (20 %)

40599,7

  1.  Договорная цена разработки

243598,23

Таким образом, стоимость разработки программного продукта «Система  учета граждан населенного пункта» составляет 243598,23 рублей.

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

Параметрами, влияющими на расчет трудоемкости сопровождения, являются:

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

Параметры, влияющие на расчет трудоемкости сопровождения ПП, представим в Таблице 5.13.

Таблица 5.13 – Параметры, влияющие на расчет трудоемкости сопровождения ПП       

Параметр

Значение

Характер внедрения

Локальное внедрение ПС

Функции ПП

Вывод данных в табличной форме на экран и на печать

Формирование базы данных

Объем документации

1,5 тыс строк

Показатели повышения сложности ПП

обеспечение хранения, ведения и поиска данных в сложных структурах

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

Таблица 5.14 – Расчет трудоемкости сопровождения ПП

Величина

Обозначение и

порядок расчета

Значение

Коэффициент, учитывающий уровень повышения сложности ПС

KСЛ

0,39

Коэффициент, учитывающий наличие в фонде аналогов ПС

KАН

1,12

Норма времени на проверку функционирования поставленных ПП на контрольных задачах пользователя

НВР.ОС.

13

Трудоемкость приемки и освоения опытного образца ПП

6,81

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

KУЧ

1,2

Норма времени на настройку поставленных ПП на параметры задач пользователей

НВР.ПР.

7

Трудоемкость проверки и оценки опытного образца ПП

3,28

Норма времени на анализ ОПС

НВР АН

5,3

Трудоемкость разработки документации по доработке ПП

2,48

Продолжение Таблицы 5.14

Норма времени на обучение специалистов организации-заказчика работе с ПП

НВР.ОБ.

17

Трудоемкость обучения специалистов организации заказчика работе с ПП

6,5

Трудоемкость сопровождения ПП

ТСОПРОСПРРРОБ

19,07

Трудоемкость сопровождения ПП определяем по формуле:

ТСОПРОСПРРРОБ =19,07 чел.-дней.

Таким образом, трудоемкость сопровождения ПП равняется 19,07 чел.-дней.

5.6 Определение стоимости сопровождения ПП

Расчет стоимости сопровождения произведем в Таблице 5.15, предполагая, что сопровождение проводит специалист с месячным окладом  7000 р [14].

Таблица 5.15 – Расчет стоимости сопровождения ПП

Величина

Обозначение и порядок расчета

Значение

Фонд рабочего времени одного работающего в месяц (рассчитан в пункте 4.3)

FМ

21

Месячный оклад исполнителя, осуществляющего сопровождение ПП

ЗП МЕС

7 000

Дневной оклад исполнителя, осуществляющего сопровождение ПП

333,33

Стоимость сопровождения программного продукта

6356,5

Стоимость сопровождения программного продукта определяем по формуле:

= 6356,5

Таким образом, стоимость сопровождения программного продукта равняется 6356,5 рублей.

5.7 Планирование цены ПП 

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

Определим цену программного продукта, используя формулу

, где  - стоимость проекта.

,

где С - часть стоимости разработки, приходящаяся на одну копию программы;

Расчет цены программного продукта произведем в Таблице 5.16.

Таблица 5.16 – Расчет цены ПП

Величина

Обозначение

Значение

Планируемое число копий ПП

N

100

Часть стоимости разработки, приходящаяся на одну копию программы

2435,98

Стоимость проекта

8792,48

Таким образом, цена программного средства равняется 8792,48 рублей.

5.8 Анализ конкурентоспособности и качества разрабатываемого программного продукта

Анализ конкурентоспособности и качества программного продукта должен учитывать специфику программного продукта, как товара и может включать в себя:

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

5.8.1 Анализ технической прогрессивности  разрабатываемого ПП

         В качестве базового ПП рассмотрим  программу ЗАГС, которая предназначена для регистрации и поиска записей актов гражданского состояния в базе данных ЗАГС, обеспечивает печать записей актов, свидетельств, справок и отчетов [10].

Сравнение происходит по трем параметрам.

Таблица 5.17 - Расчет коэффициента технической прогрессивности разрабатываемого ПП

Наименование параметра

Вес,

Значение

параметра

ПЭ

ПБ

ПН

Время отклика, мсек

0,4

50

94

76

0,21

0,26

Объем оперативной памяти, МБ

0,4

7

27

25

0,26

0,28

Объем памяти на жестком диске, МБ

0,2

0,4

2,9

4

0,14

0,11

Итого

1

-

-

-

0,61

0,65

Значение коэффициента технической прогрессивности определяем по формуле:
kТП = 0,65/0,61 = 1,07
Убеждаемся, что анализируемый ПП технически прогрессивен, так как это значение больше единицы.

5.8.2 Анализ изменения функциональных возможностей разрабатываемого ПП

В этом разделе анализируются эстетические, эргономические, экологические параметры, характеризующие функциональные возможности ПП, не имеющие количественного выражения, трудно поддающиеся непосредственной количественной оценке. Однако именно эти параметры, вызывающие у потребителя положительные и отрицательные эмоции и играют порой главную роль при покупательской оценке. Перечень таких параметров для каждого ПП является индивидуальным и определяется экспертами. Оценка каждого параметра ведется в баллах. Общая сумма баллов базового ПП (товара-конкурента) принимается равной количеству оцениваемых функциональных возможностей ПП. Сравнение произведем в Таблице 5.18 [14].

Таблица 5.18 – Функциональные возможности

Не измеряемые параметры

Наличие параметра

Балльные оценки

базовый

новый

базовый

новый

1. Сложность интерфейса

Сложный

Простой

2

5

Продолжение Таблицы 5.18

2. Простота использования

Перед началом работы необходимо подробное ознакомление с руководством по эксплуатации

Работа осуществляется в интуитивно-понятном режиме

1

2

3. Настройка поиска

Поиск данных осуществляется более тонко с большим количеством параметров

Поиск осуществляется более просто

4

2

4. Ведение базы данных

Вся информация хранится в базе данных.

Вся информация хранится в базе данных.

5

5

Итого

-

-

12

14

Значение коэффициента функциональных возможностей определяем по формуле:
kФВ = 14/12 = 1,17
Убеждаемся, что анализируемый ПП имеет лучшие функциональные возможности, чем базовый.

5.8.3 Анализ соответствия разрабатываемого программного продукта нормативам

Нормативные или, так называемые, регламентируемые параметры характеризуют соответствие разрабатываемого ПП международным и национальным стандартам, нормативам, законодательным актам и др. В данной разработке kНОРМ=1 [14].

5.8.4 Анализ экономических показателей разрабатываемого ПП

Цена потребления (ЦП) представляет собой затраты покупателя на приобретение, доработку, а также эксплуатацию анализируемого ПС на протяжении периода эксплуатации [14]

Тогда эксплуатационные издержки за год можно оценить как сумму расходов на эксплуатационные принадлежности, накладных расходов и прочих расходов

р.,

р.

р.

р.

В ходе анализа рассчитывается коэффициент цены потребления как отношение цены потребления нового и базового ПС. Период эксплуатации примем равным пяти годам.

Таблица 5.19 – Расчет цены потребления ПС

Наименование расходов

Сумма, р.

Базовый ПС

Новый ПС

Продажная цена ПС

1300

2435,98

Стоимость сопровождения ПС

7754

6356,5

Эксплуатационные издержки потребителя за весь период эксплуатации ПС

561125

487319,7

Цена потребления

570179

496112,18

Значение коэффициента цены потребления kЦП = 496112,18/570179=0,87, а следовательно эксплуатация ПС «Индивидуальный план» требует больших затрат.
Экономические параметры разрабатываемого ПС лучше чем у базового, так как КЦП < 1.

5.8.5 Оценка конкурентоспособности ПП

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

В нашем случае kИ  = 1,07*1,17*(1/0,87) =1,44.
Анализируемый ПП конкурентоспособен, так как kИ  > 1.
  1.     Анализ технико-экономических показателей разработки и эксплуатации ПП

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

Таблица 5.20 – Технико-экономические показатели разработки и   эксплуатации информационной системы «Система учета граждан населенного пункта»

Показатели

Базовый ПП

Новый ПП

1. Затраты на разработку, р.

-

243598,23

Продолжение Таблицы 5.20

2. Продажная цена, р.

1300

2435,98

3. Эксплуатационные издержки потребителя за весь период эксплуатации ПП, р.

561125

487319,7

4. Цена потребления, р.

570179

496112,18

5. Интегральный коэффициент конкурентоспособности ПП

1

1,44

6. Коэффициент изменения функциональных возможностей

1

1,17

7. Коэффициент технической прогрессивности

1

1,07

8. Коэффициент цены потребления

1

0,87

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

6 БЕЗОПАСНОСТЬ И ЭКОЛОГИЧНОСТЬ

Охрана труда – это система сохранения жизни и здоровья работников в процессе трудовой деятельности, включающая в себя правовые, социально-технические, санитарно-гигиенические, лечебно-профилактические, реабилитационные и иные мероприятия [13].

В рамках подготовки к ратификации целого ряда конвенций Международной организацией труда, связанных с охраной труда, был принят Федеральный закон от 17.07.99 №181-ФЗ «Об охране труда».

Закон установил государственные нормативные требования охраны и государственные гарантии права работника на труд в условиях, соответствующих требованиям охраны труда.

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

6.1 Безопасность

6.1.1 Анализ условий труда

Электронно-вычислительные машины (ЭВМ), а так же вычислительные системы и сети (ВС и С) находят широкое применение практически во всех областях деятельности человека.

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

6.1.2 Опасные факторы

Рассмотрим воздействующие на человека опасные и вредные производственные факторы в соответствии с классификацией, приведенной в ГОСТ 12.0.003-74.

1. Физические опасные и вредные производственные факторы.

1.1. Движущееся оборудование, подвижные части.

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

1.2. Повышенная запыленность и загазованность воздуха рабочей зоны.

Электронно-вычислительные машины (ЭВМ) а также вычислительные системы и сети (ВС и С) не содержат источников образования пыли и газа. Нормами предприятия должна быть установлена ежедневная влажная уборка помещения. Вытяжная вентиляция лаборатории не допускает превышения предельно допустимой концентрации вредных веществ в соответствии с ГОСТ 12.1.005-88.

1.3. Повышенная или пониженная температура поверхностей оборудования, материалов.

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

1.4. Повышенная или пониженная температура воздуха рабочей зоны.

Лаборатория должна быть оснащена автоматической системой поддержания температуры воздуха в пределах, соответствующих группе 2 по ГОСТ 22261-94, с помощью кондиционеров и обогревателей.

1.5. Повышенный уровень шума на рабочем месте.

Основным источником шума является компьютерное оборудование.

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

1.6. Повышенный уровень вибрации.

Источников вибрации нет.

1.7. Повышенный уровень инфра-, ультразвуковых колебаний

Источников колебаний нет.

1.8. Повышенное или пониженное барометрическое давление в рабочей зоне и его резкое изменение.

ЭВМ а также ВС и С не оказывает влияния на барометрическое давление.

1.9. Повышенная или пониженная влажность воздуха.

ЭВМ а также ВС и С не оказывает влияния на влажность воздуха.

1.10. Повышенная или пониженная подвижность воздуха.

ЭВМ а также ВС и С должна быть расположена в лаборатории. Под неё должно быть специально отведено место. Высота лаборатории четыре метра. Поэтому нет преграды для нормальной циркуляции воздуха.

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

1.11. Повышенная или пониженная ионизация воздуха.

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

1.12. Повышенное значение напряжения в электрической цепи, замыкание которой может произойти через тело человека.

Питание модуля управления осуществляется от напряжения 220 В частотой 50 Гц. Монтаж исключает соприкосновение инженера с токоведущими частями. Режим сети – с заземленной нейтралью. Для обеспечения электробезопасности должно быть применено защитное зануление.

1.13. Повышенный уровень статического электричества.

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

1.14. Повышенный уровень электромагнитных излучений.

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

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

1.15. Отсутствие или недостаток естественного света, недостаточное освещение рабочего места.

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

2. Биологические опасные и вредные производственные факторы.

2.1. Бактерии, вирусы, грибы, простейшие и т.п.

Скапливаются в местах, труднодоступных для проведения уборки: например, клавиатура.

Могут повлечь различные по тяжести заболевания.

3. Психофизиологические опасные и вредные производственные факторы.

3.1. Физические перегрузки.

3.1.1. Статические.

3.1.2. Динамические.

Модуль управления в рабочем состоянии при нормальных условиях труда не является источником статических и динамических физических перегрузок.

3.2. Нервно-психические перегрузки.

3.2.1. Умственное перенапряжение.

3.2.2. Перенапряжение анализаторов.

3.2.3. Монотонность труда.

3.2.4. Эмоциональные перегрузки.

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

6.1.3 Меры защиты от опасные факторов

Остановимся подробнее на недостаточной освещенности рабочей зоны помещения, где установлены ПЭВМ, а также на влиянии повышенной яркости света, пониженной контрастности, прямой и обратной блёсткости и повышенной пульсации светового потока [16].

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

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

Причинами нарушения функционального состояния зрительного анализатора являются:

- постоянная переадаптация органов зрения в условиях наличия в поле зрения объекта различения и фона различной яркости;

- недостаточная четкость и контрастность изображения на экране;

- строчность воспринимаемой информации;

- постоянные яркостные мелькания;

- наличие ярких пятен на клавиатуре и экране за счет отражения светового потока;

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

- невысокое качество исходной информации на бумаге;

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

Особенностями восприятия информации с экрана монитора органами зрения пользователя ПЭВМ являются следующие:

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

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

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

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

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

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

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

При работе на ПЭВМ пользователь выполняет работу высокой точности, при минимальном размере объекта различения 0,3-0,5 мм (толщина символа на экране), разряда работы III, подразряда работы Г (экран - фон светлый, символ - объект различения - темный или наоборот).

Естественное боковое освещение должно составлять 2%, комбинированное искусственное освещение - 400 лк, при общем освещении - 200 лк (СНиП 23.05-95)

К системам производственного освещения предъявляются следующие основные требования:

- соответствие уровня освещенности рабочих мест характеру выполняемой работы, достаточно равномерное распределение яркости на рабочих поверхностях и в окружающем пространстве, отсутствие резких теней, прямой и отраженной блескости (блескость - повышенная яркость светящихся поверхностей, вызывающая ослепленность);

- оптимальная направленность излучаемого осветительными приборами светового потока.

Искусственное освещение в помещении и на рабочем месте создает хорошую видимость информации, машинописного и рукописного текста, при этом должна быть исключена отраженная блескость [15].

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

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

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

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

6.1.4 Расчет заземления

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

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

Различают два типа заземляющих устройств: выносное (сосредоточенное) и контурное (распределенное).

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

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

Определим сопротивление сложного трубчатого заземлителя, выполненного из восьми стальных труб, диаметром 70 мм и длинной 2,5 м. Трубы образуют прямоугольный контур, расстояние между трубами равно 2,5 м. Трубы соединены стальной полосой 40x2 мм.

Сопротивление заземлителя должно составлять не более 4 Ом [11,12].

Сопротивление растекания одной трубы рассчитываем по формуле:

где  ρ  - удельное сопротивление грунта (60 Ом*м);

d - наружный диаметр трубы, м;

l  - длина части трубы, находящейся в грунте, м.

Подставляя   числовые   значения   указанных   величин   в   формулу, получим:

Ом

Сопротивление  растекания   полосы,   Кпол,   Ом,  рассчитываем  по формуле:

- длина полосы, м ;

h  - глубина заложения, м ;

b - ширина полосы, м ;

Подставляя   в   формулу   числовые   значения   указанных   величин, получим:

Ом

Сопротивление   заземления   с   учетом   коэффициентов   взаимного экранирования его частей, R3, Ом, рассчитываем по формуле:

n - число труб в контуре;

- коэффициенты экранирования полос и труб;

Подставляя   в   формулу   числовые   значения   указанных   величин, получим:

Ом

Полученное значение сопротивления является приемлемым, так как оно меньше значения 4 Ом, которое является установленным максимальным значением сопротивления заземлителя.

6.1.5 Анализ пожаробезопасности вычислительного центра. Меры защиты

Пожары в вычислительном центре (ВЦ) представляют особую опасность, так как сопряжены с большими материальными потерями. Характерная особенность ВЦ – небольшие площади помещений. Как известно, пожар может возникнуть при взаимодействии горючих веществ, окислителя и источников зажигания. В помещениях ВЦ присутствуют все три основные фактора, необходимые для возникновения пожара [13].

Горючими компонентами на ВЦ являются: строительные материалы для акустической и эстетической отделки помещений, перегородки, двери, полы, перфокарты и перфоленты, изоляция силовых, сигнальных кабелей, обмотки радиотехнических деталей, изоляция соединительных кабелей ячеек, блоков, субблоков, панелей, стоек, шкафов, жидкости для очистки элементов и узлов ЭВМ от загрязнений и т.д.

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

Источниками зажигания на ВЦ могут оказаться: электронные схемы ЭВМ, приборы, применяемые для технического облуживания, устройства электропитания, кондиционеры воздуха, где в результате различных нарушений образуются перегретые элементы, электрические искры и дуги,  способные вызвать загорание горючих материалов.

6.2 Экологичность

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

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

6.2.1 Анализ влияния вычислительного центра на окружающую среду

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

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

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


6.2.2 Методы защиты окружающей среды

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

Методами переработки отходов – является их сжигание, превращение в органическое удобрение.

Переработка отходов позволяет сэкономить природные ресурсы и огромные средства.


ЗАКЛЮЧЕНИЕ

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

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

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

- проектирование структуры базы данных, определение структуры таблиц;

- проектирование пользовательского интерфейса;

- выбор СУБД и среды для разработки приложения;

- определение видов информационных запросов;

- определение видов аналитических отчетов о населении;

- разработка базы данных и приложения для работы с ней;

- опытная эксплуатация разработанного приложения.

Разработанная  информационная система позволит: 

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

- определить количество граждан, исключённых из числа избирателей;

- получать сведения о регистрации факта смерти гражданина;

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

- получать сведения о регистрации по месту жительства граждан РФ, не являющихся избирателями и участниками референдума по возрасту;

- получать сведения о снятии с регистрации по месту жительства граждан РФ, не являющихся избирателями и участниками референдума по возрасту;

 - получать информацию о выданных и заменённых паспортах гражданина РФ.

Информационная система также обеспечит получение различных сведений о гражданах:

- сведения о гражданах, призванных на военную службу либо поступивших в военное учебное заведение или уволенных в запас;

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

В организационно-экономической части были рассчитаны следующие величины:

затраты на разработку – 202998,53 р.;

продажная цена – 2435,98 р.;

цена потребления – 496112,18 р.;

затраты на сопровождение – 6356,5 р.;

годовые эксплуатационные издержки потребителя – 97463,94 р.;

интегральный коэффициент конкурентоспособности ПП – 1,44;

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


СПИСОК ЛИТЕРАТУРЫ

1. Избачков Ю.С. Информационные системы: учебник для вузов / Ю.С. Избачков, В.Н. Петров. - СПб.: Питер, 2005 – 656 с.

2. Гетц К. Access 2007. Руководство разработчика: Пер. с англ. Т.1: Настольные приложения / К. Гетц, П. Литвин, М. Гилберт.  - Киев: BHV, 2007 – 254 с.

3. Хомоненко А.Д. Базы данных: учебник /А.Д. Хомоненко, В.М. Цыганков, М.Г. Мальцев. СПб.: КОРОНА- принт, 2005. – 416 с.

4. Сергеева Т.И. Создание приложений для работы с базами данных с применением MS SQL Server и Access: практикум / Т.И. Сергеева, М.Ю. Сергеев. – Воронеж: ВГТУ, 2009. – 210 с.

5. Фаронов В.В. Программирование баз данных в Delphi 7 / В.В. Фаронов. СПб.: Питер, 2005. – 459 с.

6. http://revolution.allbest.ru/programming/00009924.html - Система управления базами данных Access.

7. http://revolution.allbest.ru/programming/00180404.html - Возможности Acсess.

8. http://revolution.allbest.ru/programming/00042045.html - Проектирование баз данных MS Access.

9. http://www.tspu.tula.ru/ivt/old_site/umr/infosystem_net/lek/lek01.htm - информационные системы.

10. http://www.asdg.ru/infonet/magnitogorsk/RASS.HTM - программа «ЗАГС»

11. http://metk.ru/pue1-7.htm - заземление и защитные меры элекробезопасности.

12. http://vsesnip.com/Data1/9/9635/index.htm#i92603  

13. Лагунов В.С. «Безопасность и экологичность в дипломном проекте»: Учеб. пособие / В.С. Лагунов.  Воронеж, ВГТУ, 2005. 204 с.

14. Наролина Т.С. Технико-экономическое обоснование дипломных проектов: Учеб. пособие. Воронеж: Воронеж. гос. техн. ун-т, 2008. 93 с.

15. СНиП 23-05-95 Естественное и искусственное освещение.

16. СанПин 2.2.1./2.1.1.1278-03 Гигиенические требования к естественному, искусственному и совмещенному освещении. Жилых и общественных зданий


Таблица

«Категории

избирателей»

Таблица

«Граждане»

Запрос «Граждане до 14 лет»

Запрос

«Родившиеся

в текущем году»

Форма

«Отчет от 14 до 18 лет»

Отчет

«Граждане от 14 до 18 лет»

Запрос

«Граждане от 14 до 18 лет»

аблица «Категории избирателей»

Запрос “Данные о гражданине” с запросом  по фамилии

Таблица “Граждане”

Основные данные

_ _  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Паспорт

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _  _ _

Служба в армии

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Данные о смерти

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Прибытие и убытие

Форма «Паспорт» со списком паспортов

Форма «Граждане» с фильтром по паспорту

Форма «Граждане» с фильтром по ФИО

Форма «Граждане» со списком фамилий, имен, отчеств

Отчёт «Данные о гражданине»

Отчет

«Первоклассники»

Форма

«Родившиеся

в текущем году»

Отчет

«Родившиеся

в текущем году»

Запрос

«Дошкольники»

Отчет

«Дошкольники»

Запрос «Избиратели»

Таблица

«Граждане»

Отчёт «Избиратели»

Форма «Избиратели»

Таблица

«Категории

избирателей»

Таблица «Причина убытия»

Форма

«Первоклассники»

Форма

«Отчет до 14 лет»

Отчет «Граждане

до 14 лет»

Форма «Отчет

дошкольники»

Приложение «Учет граждан муниципального образования»

Формы

Отчеты

Форма

«Граждане»

Форма

«Категории

граждан»

Форма

«Причины

убытия»

Отчет

«Избиратели»

Отчет

«Граждане, лишенные избирательных прав»

Отчет

«Сведения о регистрации смерти граждан»

Отчет

«Граждане, призванные в армию»

Отчет «Граждане, сменившие паспорт в текущем году»

Отчеты «Пенсионеры»

«Пенсионеры текущего года»

Отчеты «Граждане до 14 лет»

«Граждане от 14 до 18 лет»

Отчеты «Граждане дошкольного возраста», «Первоклассники»

Отчет «Граждане, родившиеся в текущем году»

Запрос

«Первоклассники»

Форма «Граждане, лишенные избирательных прав»

Отчёт «Граждане, лишенные избирательных прав»

Запрос «Граждане, лишенные избирательных прав»

Форма «Сведения о регистрации смерти граждан»

Отчёт «Сведения о регистрации смерти граждан»

Запрос «Сведения о регистрации смерти граждан»

Форма «Граждане, призванные  в армию»

Отчёт «Граждане, призванные  в армию»

Запрос «Граждане, призванные  в армию»

Форма «Граждане, сменившие паспорт в текущем году»

Отчёт «Граждане, сменившие паспорт в текущем году»

Запрос «Граждане, сменившие паспорт в текущем году»

EMBED Equation.3