Автоматизация ведения "Книги учёта детей и журнала наполняемости и заболевания детей" в детском учреждении

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

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

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

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

Размещено на http://www.allbest.ru/

ВВЕДЕНИЕ

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

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

1. ОБЩАЯ ЧАСТЬ

1.1 Предпосылки для создания задачи

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

В ДОУ детском саде №39 не высокий уровень автоматизации труда. Заведующей ДОУ приходиться работать с Книгой учёта детей и с журналом наполняемости и учёт заболевания детей, рассчитывать детодни и вести некоторые промежуточные вычисления.

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

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

1.2 Анализ используемых инструментальных средств

программирования

Для выполнения программной части дипломного проекта был использован язык программирования VisualBasic версии 6.0

Visual Basic - последняя версия языка Visual Basic 6 представляет собой интегрированную среду разработки - IDE (Integrated Development Environment). Это означает, что Visual Basic 6 интегрирован набор инструментов, облегчающих и значительно ускоряющих процесс разработки готового приложения. Такая реализация языка Visual Basic 6 с полным правом позволяет отнести его к средствам быстрой разработки приложений RAD (Rapid Application Development) и ставит практически в один ряд с такими средствами разработки, как Visual C++, Delphi и другими.

С помощью языка Visual Basic 6 можно создавать приложения практически для любой области современных компьютерных технологий: бизнес - приложения игры, мультимедиа, БД. При этом приложения могут быть как простыми, так и очень сложными, в зависимости от поставленной задачи. Простота и мощность языка Visual Basic 6 позволили сделать его встроенным языком для приложений Microsoft Office.

С появлением версии Visual Basic 6 можно создавать приложения практически не прибегая к написанию программного кода, а в сложных приложениях рутинный процесс создания программного кода сведён к минимуму. Мастера Visual Basic 6 дают возможность быстро создавать прототипы приложений, готовых для обсуждения и согласования с заказчиком.

В Visual Basic 6 используются все самые современные методы программирования: модель составных объектов COM (Component Object Model), распределённая модель составных данных DCOM (Distributed Component Object Model), технология программных компонентов ActiveX и другие.

Visual Basic 6 нельзя однозначно отнести ни к компиляторам, ни к интерпретаторам. Он является и тем и другим.

Visual Basic 6 как интерпретатор. Основным признакам интерпретатора является то, что созданные в нём программы выполняются только в среде разработки. Программу можно запустить непосредственно из среды и если в ней есть ошибки, они сразу же распознаются. Всё это наблюдается и в Visual Basic 6, где можно запустить приложение непосредственно в среде разработки. При этом Visual Basic 6 использует технологию Threaded - p - Code, при которой каждая введённая строка кода преобразуется в промежуточный код - Threaded - p - Code. Это ещё не совсем машинный код, но такой код выполняется быстрее, чем при работе с обычным интерпретатором. Во - первых, Visual Basic 6 сразу же проверяет синтаксис программы и выдает сообщение об обнаруженной ошибке. Другим преимуществом этой технологии является возможность поиска ошибок.

Однако Visual Basic 6 - не просто интерпретатор, так как это означало бы, что приложения выполняются только в среде Visual Basic. Visual Basic 6 предоставляет возможность создавать и исполняемые EXE-файлы, поэтому его можно отнести и компиляторам.

Visual Basic 6 как компилятор. Visual Basic 6 нельзя назвать чистым компилятором, так как в отличии, например от Visual C++, Visual Basic 6 не создаёт исполняемый файл сразу же при запуске из среды разработки. Для создания такого файла необходимо сделать это явно (команда File/Make***.EXE). Начиная с пятой версии Visual Basic располагает так называемым «Native Compiler», т.е. компилятором, который может создавать машинный код. Таким образом Visual Basic 6 объединяет возможности как интерпретатора, так и компилятора. И это имеет гораздо больше преимуществ чем недостатков.

Поэтому в настоящее время Basic уже не считается учебным языком - знание Visual Basic 6 и его диалектов (VBA, VBScript) становиться необходимостью для современного программиста любого уровня.

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

Microsoft Access XP - является мощной и высокопроизводительной 32-разрядной профессиональной программой управления базами данных (далее СУБД). Базы данных (БД) - это совокупность структур, предназначенных для хранения больших объемов информации и программных модулей, осуществляющих управление данными, их выборку, сортировку и многое другое.

В БД информация хранится в виде двумерных таблиц. Можно так же импортировать и связывать таблицы из других СУБД или систем управления электронными таблицами. Одновременно могут быть открыты 1024 таблицы.

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

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

1.3 Характеристика используемого комплекса технических средств и

программного обеспечения ЭВМ

На компьютере установлено следующий комплекс технических средств:

Материнская плата KT600 Socket А - это самая большая электронная плата в компьютере. Обычно на ней располагаются основной микропроцессор, оперативная память, кэш-память, шины и постоянная плата (BIOS). Там также располагаются контроллеры - это электронные схемы, управляющие некоторыми устройствами компьютера.

Процессор AMD Athlon 2400+ он представляет собой небольшую электронную схему. Основной характеристикой микропроцессора является тактовая частота, которая указывает скорость выполнения элементарных операций внутри микропроцессора. Чем выше тактовая частота, тем выше производительность микропроцессора она измеряется в мегагерцах (МГц). От производительности этой микросхемы в значительной степени зависит эффективность ПК в целом. Производительность этого процессора составляет 2057 МГц

Оперативная память 512 Mb - оперативная память или оперативное запоминающее устройство (ОЗУ или RAM) представляет собой совокупность микросхем на системной плате, способных накапливать и временно хранить программы и обрабатываемые данные.

Винчестер 120Gb - накопители на жестком диске (они же винчестеры) предназначены для постоянного хранения информации, используемой при работе с компьютером. Главными их характеристиками являются: емкость диска (сейчас желательно иметь не менее 2 Гб) и частота вращения - не менее 7200 оборотов в минуту.

Монитор 17” LG Flatron ezT710PU - установлен цветной монитор с диагональю 17 дюймов.

Видеокарта NVIDIA GeForce6800 128Mb, TV-Out - сигналы, которые получает монитор: символы, числа, графика формируются в видеокарте. Таким образом, монитор и видеокарта являются парой, которая должна быть настроена оптимальным образом.

NEC DVD+RW - дисковод для компакт-дисков предназначен для считывания специальных компьютерных компакт-дисков.

Floppy- дисковод - трехдюймовый дисковод, поддерживающий дискеты емкостью 1,44 Мбайт.

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

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

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

Windows XP Professional SP2 - windows ХР является очередной версией операционной системы для потребителей, продолжая линейку Windows 95, Windows 98 и Windows 98 SE, Windows Me, Windows NT/2000. Windows XP, как и Windows 95/98 является 16/32-битной операционной системой. Microsoft сделала все возможное для того, чтобы скрыть MS-DOS Prompt в Windows XP для упрощения функционирования операционной системы, однако DOS все еще полностью находится в недрах Windows XP, так же как и в предыдущих версиях Windows 9x. Что действительно исчезло из Windows XP, так это поддержка 16-bit Real Mode DOS.

Операционная система Windows XP поддерживает свыше 11000 устройств, включая самые новаторские устройства для ведения коммерческой деятельности с использованием ПК. Операционная система Windows XP является масштабируемой. Она обеспечивает работу с малыми устройствами, например, со смарт-картами; с другого конца диапазона обеспечивается работа с 32-процессорными симметричными многопроцессорными серверами (SMP).

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

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

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

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

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

Является одной из самых распространенных ОС в мире.

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

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

Дополнительные модули Word позволяют выполнять такие операции, как проверка орфографии и грамматики, формирование оглавлений и указателей, слияние с базой данных. Современную жизнь нельзя представить без обилия текстовых документов в бумажном и электронном виде. Word XP -- это современная версия популярного текстового процессора, позволяющая писать письма, форматировать тексты любой сложности, добавлять в них рисунки, формулы и графики и даже верстать целые книги. Сегодня формат документов Word стал общепризнанным. Вы можете отправить такой документ по электронной почте в любую точку земного тара, и практически везде его смогут прочесть. У документов Word назначается расширение *.DOC.

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

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

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

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

Программы-упаковщки (архиваторами) которые за счет использования специальных методов и упаковки информации сжимают информацию на дисках, WINRAR- 32-разрядная версия RAR для Windows, мощного средства создания архивов и управления ими. WINRAR обеспечивает полную поддержку множества архивов, включая RAR и ZIP.

программирование автоматизированный учет дети

2. Специальная часть

2.1 Постановка задачи

Целью разрабатываемого приложения является создание автоматизированного ведения «Книги учёта детей и журнала наполняемости и заболевания детей».

В дошкольном образовательном учреждении имеется Книга учёта детей, в которую заносятся сведения о ребёнке, его родителях, дате поступления и дате выбытия. Ребёнок может поступить в д\с в любой день его работы и будет учитываться с этого момента. Каждый вновь прибывший ребёнок заносится в Книгу учёта детей со своим уникальным номером. Этот номер не подлежит изменению. При выбытии ребёнка из ДОУ в Книге учёта детей указывается дата выбытия, место и район выбытия, а также причина выбытия. Сведения в Книге учёта детей подлежат хранению в течении пяти лет.

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

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

- Поиск в Книге учёта детей по различным анкетным данным на ребёнка;

- хранение архива Книги учёта детей;

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

- хранения, сравнения и анализ выполнение плана дето дней;

- Печать списка детей по группам;

- Формирование ежемесячной ведомости о наполняемости и заболевания детей по детскому саду №39;

- Подведение итогов выполнения плана по дето - дням;

Разрабатываемое программное изделие имеет следующую функциональную схему (рис. 1)

Рис. 1. Функциональная схема приложения

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

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

2.2 Информационное обеспечение задачи

2.2.1 Входные данные

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

«Gruppi» - содержит перечень групп и их возрастные категории;

«Kniga_Detei» - содержит информацию о поступающих в ДОУ детях, дату приёма, дату выбытия, причину ыбытия;

«Posecenie» - содержит данные о количестве детей пришедших в каждую группу за день;

«Ucet_Bolesnei» - Содержит данные о заболевшем ребёнке(дата заболевания, заболевание, дней болезни);

«Zabolevaniya» - Перечень основных болезней по которам сдаутся ежемесячные ведомости о заболеваниях;

Таблица 1 Описание полей таблицы «Gruppi»

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

Описание поля

Тип

Длина

Точность

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

N_gruppi

Номер группы

Числовой

--------

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

Ключевое поле

Bozrast_kategor

Возрастная категория

Текстовый

3

---------

---------

Таблица 2 Описание полей таблицы «Posecenie»

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

Описание поля

Тип

Длина

Точность

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

N_pp

Номер п.п.

Счетчик

--------

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

Ключевое поле

Data

Дата отметки

Дата/Время

--------

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

---------

N_gruppi

Номер группы

Числовой

--------

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

---------

Detei

Количество пришедших

Числовой

--------

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

---------

Таблица 3 Описание полей таблицы «Ucet_Bolesnei»

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

Описание поля

Тип

Длина

Точность

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

N_pp

Номер п.п.

Счетчик

--------

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

Ключевое поле

Rebenok

Номер по журналу

Числовой

--------

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

---------

Data_sabolev

Номер группы

Дата/Время

--------

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

---------

Bolesn

Тип заболевания

Числовой

--------

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

---------

Prob_dnei

Дни болезни

Числовой

--------

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

---------

Таблица 4 Описание полей таблицы «Kniga_Detei»

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

Описание поля

Тип

Длина

Точность

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

N_pp

Номер п.п.

Числовой

--------

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

Ключевое поле

FIO

ФИО

Текстовый

50

---------

---------

Data_r

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

Дата/Время

--------

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

---------

Nacional

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

Текстовый

20

---------

---------

FIO_otc

ФИО отца

Текстовый

50

---------

---------

FIO_mat

ФИО матери

Текстовый

50

---------

---------

Mesto_Pab_O

Работа отца

Текстовый

30

---------

---------

Mesto_Pab_Mat

Работа матери

Текстовый

30

---------

---------

Dol_otc

Должность отца

Текстовый

20

---------

---------

Dol_mat

Должность матери

Текстовый

20

---------

---------

Adres

Адрес, телефон

Текстовый

50

---------

---------

Data_postup

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

Дата/Время

--------

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

---------

Gruppa

Группа

Числовой

2

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

---------

Vibitie

Выбытие

Дата/Время

--------

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

---------

Pricina

Причина

Текстовый

30

---------

---------

Таблица 5 Описание полей таблицы «Zabolevaniya»

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

Описание поля

Тип

Длина

Точность

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

Tip_Bolezni

Тип болезни

Числовой

--------

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

Ключевое поле

Naimenov

Наименов- ание

Текстовый

18

---------

---------

В ходе разработки приложения были установлены следующие связи между таблицами (рис. 2).

Рис. 2. Схема данных. Связи между таблицами

Рис. 3. Логическая схема файлов программы

2.2.2 Выходные данные

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

Перечень отчётов предоставляемых пользователю:

Список детей по группе - просмотр наполнения определённой группы;

Список групп - перечень всех групп и их возрастных категорий

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

Заболевания за месяц

Заболевания по группам

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

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

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

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

Ведомость о выполнение плана по Д/Дням - главная ежеквартальная ведомость о выполнении плана по дето-дням.

2.3 Алгоритмы и их описание

Программа, написанная на Visual Basic 6.0, состоит из процедур обработки событий. Каждую процедуру можно представить в виде схемы - алгоритма. В алгоритмах представлена последовательность определенных действий, выполняемых в процедуре.

Алгоритм - это описание процесса решения задачи на языке логических схем.

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

Линейный процесс - действия выполняются последовательно, друг за другом

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

В ходе отладки программной части дипломного проекта разработано 135 процедур и пользовательских функций. Их них 53 линейных, 35 вспомогательных. Все остальные процедуры и функции можно свести к 5 основным типам. Это наиболее важные и часто встречаемые процедуры обеспечивающие разграничение прав пользователей (рис. 4), работу с данными (добавление (рис. 8), удаление (рис. 9), редактирование) формирование отчётов и ведомостей.

Рис. 4. Схема алгоритма процедуры Command1_Click в Form6. Начало

Рис. 5. Схема алгоритма процедуры Command1_Click в Form6. Продолжение

Рис. 6. Схема алгоритма процедуры Command1_Click в Form6. Продолжение

Рис. 7. Схема алгоритма процедуры Command1_Click в Form6.

Рис 8. Схема алгоритма процедуры Command3_Click в Form3.

Рис 9. Схема алгоритма процедуры Ud_zapisi_Click в Form2.

Рис 10. Схема алгоритма функции SoxPaHiT в Form1. Начало

Рис 11. Схема алгоритма функции SoxPaHiT в Form1. Окончание

Рис 12. Схема алгоритма функции SoxPaHiT в Form1. Начало

2.4 Описание программы

Программная часть дипломного проекта представлена исполнительным файлом Diplom_2006.exe, файлом с БД Diplom.mdb, файлом для создания ведомостей Bedomosti.xls и файлом помощи для пользователя Help.doc.

В процессе разработки исходного кода программы использовался объектно-ориентированный язык программирования Visual Basic 6.0.

Для функционирования программного продукта требуется следующее программное обеспечение:

Процессор не ниже Pentium 2 (300Mhz);

32 Mb оперативной памяти;

Операционная система Windows;

Пакет прикладных программ Microsoft Office (Access, Excel);

Среда программирования Visual Basiс 6.0.

При создании программного изделия были использованы такие языки как Visual Basiс и SQL в Microsoft Access.

Для создания форм были использованы различные элементы управления такие как:

TextBox- текстовое поле, для ввода и отображения текстовой информации;

ComboBox- текстовое раскрывающиеся поле;

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

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

ListBox- Позволяет пользователю выбирать из списка один или несколько элементов;

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

Программный код состоит из процедуры обработки событий:

Command_Click - происходит в результате щелчка на кнопке основной кнопкой мыши;

Change-происходит при вводе текста в TextBox;

DblClick- При двойном щелчке главной кнопкой мыши;

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

Form_Activate- происходит при активации формы;

И пользовательских процедур:

FoX1- открытие потока;

FoX2- работа с потоком;

Redak_Zap- редактирует запись;

Ras_VedoM - Рассчитывает данные для первой ведомости

Ras_VedoM2- Рассчитывает данные для второй ведомости

Ras_VedoM3- Рассчитывает данные для третей ведомости

Приложение состоит из 14 файлов, из них 12файлов форм (с расширением .frm) одной главной формой (MDIForm1.frm) и одного модуля (расширение .bas).

Форма -- это окно в интерфейсе пользователя. Форма настраивается для создания пользовательского интерфейса приложения. Форма может содержать меню, кнопки, окна списков, полосы прокрутки и другие элементы, существующие в Windows-программах.

Форма MDIForm1 (файл MDIForm1.frm) - содержит главное операционное и пиктографическое меню. Загружается с применением политики безопасности, как и все последующие формы. Предоставляет весь перечень отчётов и дает возможность составить ведомости также через операционное меню этой формы можно сменить имена и пароль пользователей. Внутри этой формы открываются все остальные формы программы.

Форма form1 (файл form1.frm) - предназначена для добавление планов по дето-дням. Квартальные планы и планы на месяц по каждой группе. Доступна только с правами администратора.

Форма form2 (файл form2.frm) - предназначена для просмотра, редактирования, добавления записей в таблице «Kniga_Detei». Предусмотрен поиск записей по различным критериям. Печать отчета. Также возможно различное представление самих записей. Добавление записей осуществляется через форму form5.

Форма form3 (файл form3.frm) - предназначена для просмотра, редактирования, добавления записей в таблице «Gruppi». Предусмотрен поиск записей по различным критериям. Печать отчета по имеющимся группам.

Форма form4 (файл form4.frm) - предназначена для просмотра, редактирования, добавления записей в таблице «Ucet_Bolesnei». Предусмотрен поиск записей по различным критериям. Печать отчета по всем заболеваниям за месяц, день по группам. Добавление записей осуществляется через форму form10.

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

Форма form6 (файл form6.frm) - предназначена для определения прав пользователя. Требуется ввести имя и пароль. Пользователю предоставляется 3 попытки ввести пароль. После каждой неудачной попытки выводится сообщение с соответствующим пояснением. Четвёртая попытка приведёт к выходу из приложения.

Форма form7 (файл form6.frm) - календарь для выбора дат, месяцев и лет для дальнейшей работы с ними.

Форма form8 (файл form6.frm) - пользователь работает с журналом посещения групп.

Форма form9 (файл Spravka.frm) - предназначена для просмотра справочной информации о программе.

Форма form10 (файл form10.frm) обеспечивает добавление записей для учёта заболеваний. При попытке сохранить проверяется корректность заполнения всех полей пользователем. При ошибке в заполнение выдается сообщение об ошибке. При удачном занесении данных в таблицу выводится соответствующее сообщение с предложением продолжить ввод данных. При отказе вы возвращаетесь на form4.

Форма form11 (файл form11.frm) предназначена для просмотра, редактирования, добавления записей в таблице «Zabolevaniya». Предусмотрено добавление, редактирование и удаление записей таблицы. Печатается список болезней.

Форма form12 (файл Prava.frm) Предоставляет возможность пользователю сменить имя и пароль на права Администратора и Медработника. Доступна только с правами администратора.

2.5 Описание процесса отладки программы

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

В процессе отладки могут возникнуть ошибки трёх видов:

ошибка компиляции

ошибки выполнения

логические ошибки

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

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

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

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

Редактор Visual Basic позволяет осуществлять пошаговое выполнение программы. Такой режим можно задать при помощи меню Debug. При выполнении программы в пошаговом режиме используется 4 команды:

Debug/StepInto -осуществляется последовательную шаг за шагом отладку программы, включая процедуры;

Debug/StepOpen- осуществляется последовательную шаг за шагом отладку всей программы, не заходя в код программы. Если встречается процедура, то она выполняет всю процедуру целиком.

Debug/StepOut - завершение выполнения текущей процедуры и останавливается на следующей инструментальной программе, откуда процедура была вызвана.

Debug/Run to Cursor -выполняет программу инструкции до места, где стоит курсор.

Точки прерывания

В Visual Basic можно установить точки прерывания. Устанавливаются командой Debug Toggle Break, а снимаются командой Debug Toggle Break Point. В процессе отладки возникли следующие ошибки показанные на рисунках:

Рис.8. Не подключена библиотека MSActiveXData Object2.5

Рис. 9. Деление не на число

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

Рис. 10. Ссылка на несуществующий объект

Ошибка возникла при попытке обратиться к объекту формы, который не существует. Данная ошибка возникла из-за невнимательности.

Рис. 11. Оператор If не закрыт ключевым словом End if

Данная ошибка возникла, когда использовалось много операторов выбора и один из них не был закрыл ключевым словом End if.

Рис. 12. Присвоение целочисленному значению текста

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

Рис. 13. Ссылка на несуществующую функцию

Данная ошибка возникла при обращении к пользовательской функции которая в действительности не существует.

Рис. 14. Неправильно задан тип переменной

Возникла при обращении по пути, задаваемым мною, к БД. Но когда я прописывал я ошибся, в следствии этого программа выдало данное сообщение.

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

Контрольный пример.

Контрольные примеры служит для проверки правильности работы приложения. Для проверки воспользуемся ведомостью о выполнении плана дето-дней. Введём данные о посещении детьми групп на 13 июня воспользовавшись журналом посещения детей (рис. 16). Это сразу должно отразиться в ежеквартальной ведомости (рис. 15). Программа должна изменить данные о фактических дето-днях и рассчитать данные в таблице 2 квартала и в таблице подведения итогов в полях выполнено и выполнение (рис. 17).

Рис. 15. Данные ведомости о выполнении плана дето-дней до внесения изменений в журнал посещаемости.

Рис. 16. Ввод данных о посещении детьми групп на 13.06.2006.

Как видно из рисунка 16 были введены данные о посещении групп 13.06.2006. Из рисунка видно что группы посетило (4+3+5+6+7+7+7+4+5+3) =51 человек. Изменение данных в ведомости показано на рисунке 17.

Рис. 17. Данные ведомости о выполнении плана дето-дней после внесения изменений в журнал посещаемости.

Ручной расчёт для проверки изменения данных в ведомости:

Июнь = старые данные + 51 = 526+51 = 577

2 квартал = 1215+1143+577 = 2935

Выполнено = 2 квартал = 2935

Выполнение план 2квартала-выполнение =3600-2935=-665

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

2.6 Обработка ошибок в программе

В программах Visual Basic возможны три вида ошибок: синтаксические, ошибки выполнения программы и логические ошибки.

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

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

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

Пользуйтесь ресурсами оперативной справочной системы Visual Basic при возникновении сообщений о синтаксической ошибке или ошибке при выполнении программы. Если появится диалоговое окно с сообщением об ошибке при выполнении программы, щелкните на кнопке Help.

Использование режима останова при выполнении программы с помощью команды Break.

Режим останова Break дает возможность оценить правильность выполнения программы.

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

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

Использование оператора Stop для перехода в пошаговый режим.

Для перехода в пошаговый режим необходимо использовать оператор Stop. Если вам точно известно место в программе, в котором вы хотите перейти в режим пошагового выполнения для отладки программы, вы можете воспользоваться оператором Stop, поместив его в это место. При этом выполнение программы будет приостановлено, и откроется окно Code. Например, вместо щелчка на кнопке Break (Останов) вы можете установить режим пошагового выполнения для рассмотренной ранее программы, вставив оператор Stop в начале процедуры. При запуске программы в которой имеется оператор Stop, Visual Basic переходит в режим останова после выполнения оператора Stop. В режиме останова вы можете использовать окно Code и панель инструментов Debug (Отладка). Закончив отладку можно удалить оператор Stop из текста программы.

Перехват и обработка ошибок

Из диалогового окна Microsoft Visual Basic видно, что каждая ошибка имеет свой код. Для этого необходимо использовать оператор On Error поместив его в начале процедуры. В нём указывается метка, к которой происходит переход при возникновении ошибки. Обычно она помещается в конце процедуры и перед ней ставиться оператор Exit. Благодаря этому оператору, при безошибочном выполнении процедура в этом месте завершает свою работу, а фрагмент процедуры после метки выполняется только после возникновения ошибки. Далее в таблице приведены коды наиболее часто встречаемых ошибок.

Таблица № 6. Часто встречаемые коды ошибок

Код

Сообщение

5

Приложение не запущенно

6

Переполнение

7

Не хватает памяти

9

Индекс входит за пределы допустимого диапазона

11

Деление на нуль

13

Несоответствие типа

18

Произошло прерывание, вызванное пользователем

52

Неправильное имя файла или идентификатор

53

Файл не найден

2.7 инструкция пользователю

Для открытия приложения необходимо вставить в Floppy-дисковод дискету с программой и запустить файл «Diplom_2006.exe».

После этого загрузится приложение и на экране появится окно с названием «Работа с книгой учёта детей и журналом наполняемости и заболевания» и диалоговое окно «Администрирование» (рис. 20). Для начала работы программы необходимо ввести имя и пароль для получения прав доступа к ресурсам и возможностям программы.

Рис. 18. Начальный вид работы с приложением

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

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

Рис. 19. Сообщение о неправильном вводе имени или пароля

После правильного ввода имени и пароля операционное и пиктографическое меню становятся доступными пользователю (рис.20).

Операционное меню состоит из 6 пунктов: Работа с приложением, Справочные данные, Отчёты, Ведомости, Администрирование, Справка.

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

Рис. 20. Операционное и пиктографическое меню доступны пользователю

Перечень пунктов операционного меню главной формы:

Работа с приложением

Книга учёта детей Ctrl+A

Ведомость заболеваний Ctrl+S

Учёт посещаемости Ctrl+D

Закрыть F12

Справочные данные

Список групп Ctrl+Z

Заболевания Ctrl+X

План по Д/Дням Ctrl+C

Отчёты

Список детей по группе

Список групп

Заболевания

Заболевания за месяц

Заболевания по группам

Посещение групп за месяц

Ведомости

Наполняемость и заболевания F5

Список детей по группе F6

Выполнение плана по Д/Дням F7

Администрирование

Сменить права доступа F9

Смена имён и паролей

Справка

Вызов справки F1

О программе F2

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

Удаление записи - из контекстного или операционного меню (во вкладке Правка) необходимо выбрать пункт Удалить текущую запись. Появится сообщение для подтверждения операции на удаление (рис. 21), где пользователю необходимо подтвердить или отменить операцию. Для отмены следует нажать НЕТ, а для подтверждения ДА. Запись из таблицы автоматически удалится.

Рис. 21. Пример запроса на подтверждение удаления записи

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

На рисунке показаны следующие вкладки: по № П.П. будет осуществлен поиск записей, критерием поиска служит номер ребёнка, по которому он проходит в книге учёта детей. Номер задаётся цифрами. На вкладке ФИО осуществляется поиск по ФИО ребёнка. На вкладке Дата поступления можно задать дату вручную либо выбрать её из календаря, дважды щёлкнув на надписи Дата. После этого необходимо нажать кнопку применить фильтр. Для отмены фильтра необходимо нажать на кнопку Отменить фильтр. После отмены выведутся все записи.

Рис. 22. Пример вкладок по тематике установки фильтра

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

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

Рассмотрим по порядку все рабочие формы и принципы работы с ними.

Книга учёта детей - открывает окно для работы с записями имеющихся в Книге учёта детей (рис. 23). Это одна из основных форм, где хранятся личные сведения о ребёнке, которые заносятся при его поступлении в ДОУ.

Рис. 23. Вид окна «Книга учёта детей»

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

Рис. 24. Поля которые необходимо заполнить для выбытия ребёнка из ДОУ

Добавить запись - из контекстного или операционного меню(во вкладке Правка) выбрать пункт Добавить запись. Появиться окно (рис. 25) с полями, которые необходимо заполнить пользователю для добавления новой записи в книгу учёта детей. Для ввода данных, в поля Дата рождения и Дата поступления необходимо дважды щелкнуть на соответствующей надписи и выбрать в календаре нужную дату. Номер группы можно ввести вручную либо выбрать из перечня имеющихся групп. Для этого необходимо дважды кликнуть на надписи Сведения о группах. Для сохранения сведений необходимо нажать на кнопку Сохранить, для отмены - кнопку Отменить.

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

Если заданный вручную номер группы не существует, то выводится сообщение, информирующее пользователя о некорректном вводе номера группы (рис 26). При попытке сохранить данные с пустыми полями выведется сообщение (рис 27) о том, что пользователь заполнил не все поля.

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

Рис. 25. Вид окна «Книга учёта детей»

Рис. 26. Сообщение при попытке ввести несуществующий номере группы

Рис. 27. . Сообщение при попытке сохранить данные с пустыми полями

Ведомость заболеваний - открывает окно для занесения сведений о заболевших детях (рис. 28). Сюда заносятся такие сведения, как: кто болел, из какой группы, когда заболел, чем заболел и сколько дней проболел ребёнок. Эта форма необходима для формирования ежемесячной ведомости о наполняемости и заболевании детей.

Рис. 28. Вид окна «Ведомость заболеваний»

Добавить запись - из контекстного или операционного меню (во вкладке Правка) выбрать пункт Добавить запись. Появится окно (рис. 29) с полями, которые необходимо заполнить пользователю для добавления новой записи о заболевшем ребенке. Сначала нужно выбрать группу из выпадающего списка (На верху формы), где значится заболевший. Ниже выводятся все дети этой группы с номерами из книги учёта детей. Выбрав нужного ребёнка, следует указать дату заболевания. Это можно сделать через календарь, дважды щёлкнув на надписи и выбрав необходимую дату. Далее указывается болезнь, которой болел ребёнок и количество дней болезни. Если поля не заполнены и ребёнок не выбран, выводится сообщение об ошибке. Для сохранения сведений необходимо нажать на кнопку Сохранить, для отмены кнопку Отменить.

Рис. 29. Форма для внесения новой записи в ведомость заболеваний

Редактировать запись - из контекстного или операционного меню (во вкладке Правка) выбрать пункт Редактировать запись (рис.30). Изменение даты возможно при двойном щелчке на надписи. Заболевание выбирается из выпадающего списка. Дни болезни задаются цифрами. Если дни болезни не заданы, то появится сообщение об ошибке. (рис. 31) После того, как редактирование необходимых значений закончено, следует нажать на кнопку Редактировать, а для отмены действия кнопку Отмена.

Рис. 30. Поля для редактирования записей в Ведомости заболеваний

Рис. 31. Сообщение при отсутствии дней болезни

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

Учёт посещаемости - открывает окно для занесения сведений о посещаемости детей ДОУ по группам (рис. 32). Сюда заносятся такие сведения как: дата, группа и количество детей пришедших в этот день. Эта форма необходима для формирования ежемесячной ведомости о наполняемости и заболевании детей.

Рис. 32. Вид окна «Журнал посещаемости»

Добавить запись - из контекстного или операционного меню(во вкладке Правка) выбрать пункт Добавить запись (рис. 33). Появятся поля, которые необходимо заполнить для внесения записей за день. По умолчанию в поле Введите дату стоит текущая дата. Для изменения даты следует щелкнуть дважды на надписи Введите дату. Группы будут чередоваться по очереди. Изменить значение этого поля пользователь не может. В поле Детей требуется ввести количество пришедших детей на эту дату. Общее количество детей в группе указывается ниже. Если введённое пользователем значение больше чем общее количество детей в группе, то появится сообщении (рис. 34). Для заполнения сведений следующей группы необходимо нажать на кнопку Добавить. Изменить дату после этого будет нельзя, а номер группы сменится автоматически. При вводе всех записей появится сообщение, которое проинформирует об этом пользователя (рис. 35).

Рис. 33. Форма для внесения новой записи в ведомость заболеваний

Рис. 34. Сообщение если количество детей указанных в поле превышает общее количество детей в этой группе

Рис. 35. Сообщение если все записи на эту дату введены

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

Список групп - открывает окно для занесения сведений о имеющихся группах и их возрастных категорий (рис. 36).

Рис. 36. Вид окна «Список имеющихся групп»

Добавить запись - из контекстного или операционного меню (во вкладке Правка) выбрать пункт Добавить запись (рис. 37). Появятся поля, которые необходимо заполнить для внесения новой записи. Для корректного ввода возрастной категории необходимо ввести нижний и верхний порог лет через знак минус «-». При некорректном вводе пользователю выводиться сообщение об ошибке. Для добавления записи нажмите кнопку Добавить запись, а для отмены действия Отмена.

Рис. 37. Внесение сведений о новой группе

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

Заболевания - открывает окно для занесения сведений о заболеваниях поставленных на особый контроль (рис. 38) , а другие заболевания отмечаются как «Др заболевания». Эта запись удалению не подлежит.


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

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