Компьютерный учет посещаемости и успеваемости

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

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

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

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

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

Создают базы данных и обрабатывают запросы к ним системы управления базами данных - СУБД. Известно множество СУБД, различающихся своими возможностями или обладающих примерно равными возможностями и конкурирующих друг с другом: Paradox, dBase, Microsoft Access, FoxPro, Oracle, InterBase, Sysbase и много других.

Разные СУБД по-разному организуют и хранят базы данных. Например Paradox и dBase используют для каждой таблицы отдельный файл. В этом случае база данных - это каталог, в котором хранятся файлы таблиц. В Microsoft Access и в InterBase несколько таблиц хранится как один файл. В этом случае база данных - это имя файла с путем доступа к нему. Системы типа клиент/сервер, такие, как серверы Sysbase или Microsoft SQL, хранят все данные на отдельном компьютере и общаются с клиентом посредством специального языка, называемого SQL[16].

Поскольку конкретные свойства баз данных очень разнообразны, пользователю было бы весьма затруднительно работать, если бы он должен был указывать в своем приложении всем эти каталоги, файлы, серверы и т.д. да и приложение часто пришлось бы переделывать при смене, например, структуры каталогов и при переходе с одного компьютера на другой. Чтобы решить эту проблему, используют псевдонимы баз данных. Псевдоним(alias) содержит всю информацию, необходимую для обеспечения доступа к базе данных[17]. Эта информация сообщается только один раз при создании псевдонима. А приложение для связи с базой данных использует псевдоним. В этом случае приложению безразлично, где физически расположена та или иная база данных, а часто безразлична и СУБД, создавшая и обслуживающая эту базу данных. При смене системы каталогов, сервера и т.п. ничего в приложении переделывать не надо. Достаточно, чтобы администратор базы данных ввел соответствующую информацию в псевдоним.

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

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

Типы базы данных

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

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

Наиболее широкое распространение получили, следующие четыре модели баз данных[18]:

1. Автономные

2. Файл-серверные

3. Клиент/сервер

4. Многоуровневые распределенные

Автономные базы данных.

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

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

Файл-серверные базы данных.

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

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

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

Другой недостаток связан с тем, что забота о целостности данных при такой организации работы возлагается на программы клиентов. Если они недостаточно тщательно продуманы, в базу данных легко занести ошибки, которые могут отразиться на всех пользователях[17].

Базы данных клиент/сервер.

Для больших баз данных с множеством пользователей часто используется база данных на платформе клиент/сервер. В этом случае доступ к базе данных для группы клиентов выполняется специальным компьютером - сервером. Клиент дает задание серверу выполнить те или иные операции поиска или обновления базы данных. И мощный сервер, ориентированный на операции с запросами самым оптимальным способом, выполняет и сообщает клиенту результаты своей работы[20].

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

В базах данных клиент/сервер возникает дополнительная проблема - спроектировать приложение так, чтобы оно максимально использовало возможности сервера и минимально нагружало сеть, передавая через нее только минимум информации[13]. Это достигается созданием хранимых на сервере процедур, которые реализуют бизнес-логику: обрабатывают данные и пересылают пользователю только те данные, которые он запросил.

Многоуровневые распределенные базы данных.

Это сравнительно новый, но уже завоевавший позиции путь обработки данных в сети с помощью распределенных приложений. Наиболее распространен трехуровневый вариант[21]:

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

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

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

Это наиболее сложная и гибкая организация баз данных. Delphi обеспечивает в основном создание приложений для двух первых уровней этой системы. При этом надо отметить, что на нижнем уровне - на компьютерах пользователя не требуется установки Borland Database Engine (BDE). В этом заключается одно из преимуществ многоярусных распределенных баз данных.

Организация связи с базами данных в Delphi

В первых версиях Delphi основной работы с базами данных являлся Borland Database Engine (BDE) - процессор баз данных фирмы Borland. Не потерял он своего значения и сейчас. Но начиная, с Delphi 5, в библиотеке компонентов стали появляться альтернативные механизмы связи с данными. Особенно много их появилось, начиная с Delphi 6, что связано, в частности, с ориентацией на работу с разными платформами.

BDE служит посредником между приложением и базами данных. Он предоставляет пользователю единый интерфейс для работы, развязывающий пользователя от конкретной реализации базы данных. Благодаря этому не надо менять приложение при смене реализации базы данных. Приложение Delphi обращается к базе данных через BDE[22]. В этом случае общение с базами данных соответствует схеме приведенной на рисунке 3.

Приложение Delphi, когда ему нужно связаться с базой данных, обращается к BDE и сообщает обычно псевдоним базы данных и необходимую таблицу в ней. BDE реализован в виде динамически присоединяемых библиотек DLL(файлы IDAPI01.DLL, IDAPI32.DLL). Они, как и любые библиотеки, снабжены API(Application Program Interface - интерфейсом прикладных программ), названным IDAPI(Integrated Database Application Program Interface). Это список процедур и функций для работы с базами данных, которым и пользуются приложения.

BDE по псевдониму находит драйвер, подходящий для указанной базы данных. Драйвер - это вспомогательная программа, которая понимает, как общаться с базами данных определенного типа. Если в BDE имеется собственный драйвер соответствующей СУБД, то BDE связывается через него с базой данных и с нужной таблицей в ней, обрабатывает запрос пользователя и возвращает в приложение результаты обработки. BDE поддерживает естественный доступ к таким базам данных, как Paradox, dBase, Microsoft Access, FoxPro и ряд других[23].

Если собственного драйвера нужной СУБД в BDE нет, то используется драйвер ODBC(Open Database Connectivity) - DLL, аналогичная по функциям BDE, но разработанная фирмой Microsoft. Она хранится в файле ODBC.DLL. Поскольку Microsoft включила поддержку ODBC в свои офисные продукты и для ODBC созданы драйверы практически к любым СУБД, фирма Borland включила в BDE драйвер, позволяющий использовать ODBC. Правда работа, через ODBC осуществляется несколько медленнее, чем через собственные драйверы СУБД, включенные в BDE, но благодаря связи с ODBC масштабируемость Delphi существенно увеличилась и сейчас из Delphi можно работать с любой сколько-нибудь значительной СУБД[17].

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

BDE поддерживает SQL - стандартизированный язык запросов, позволяющий обмениваться данными с SQL-серверами, такими как Sysbase, Microsoft SQL,Oracle, Interbase. Эта возможность особенно широко используется при работе на платформе клиент/сервер и в распределенных приложениях. воспитательный программный база компьютерный

В Delphi 5 была введена альтернативная возможность работы с базами данных, минуя BDE. Это разработанная Microsoft технология Active X Data Objects(ADO). ADO - это пользовательский интерфейс к любым типам данных, включая реляционные и нереляционные базы данных, электронную почту, системные, текстовые и графические файлы. Связь с данными осуществляется посредством, так называемой OLE DB[18].

Использование ADO обеспечивает наиболее эффективную работу с данными. К тому же снимаются некоторые проблемы с кириллицей, которые в последнее время стали проявляться при работе с BDE. Для применения ADO на своем компьютере должна быть установлена клиентская система доступа к данным, например, Microsoft SQL Server, а в ODBC должен иметься драйвер для того типа баз данных, с которым вы работаете.

Еще один альтернативный доступ к базам данных Interbase был введен в Delphi 5 на основе технологий InterBase Express(IBX). В библиотеке компонентов Delphi 5 появилась страница Interbase,содержащая компоненты для работы с InterBase, минуя BDE[23].

В Delphi 6,7 альтернативные возможности доступа к базам данных расширены за счет технологий dbExpress. Это набор драйверов, обеспечивающих доступ к серверам SQL, на основе единого интерфейса. При использовании dbExpress пользователь может поставлять свое приложение совместно с DLL соответствующего драйвера и, если надо, с дополнительными файлами, содержащими информацию о соединениях. Однако возможна поставка и в виде автономного исполняемого файла[24].

2.5 Программная реализация

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

Программа состоит из 14 форм, из которых:

1. Zastav_form - форма заставки, которая появляется до полной загрузки приложения.

2. Parol_form - форма ввода пароля.

3. Pas_edit_form - форма редактирования пароля.

4. Vybor_form - форма представляет собой окошко выбора: либо работа с табелем посещаемости, либо с аттестационной ведомостью.

5. Posesh_form - форма предназначена для работы с табелем посещаемости.

6. Newbase_u_form - форма предназначена для ввода в базу новых групп.

7. Sozd_t_form - форма предназначена для создания новой таблицы посещаемости.

8. Otchet_form - форма выводит табель посещаемости в печатном варианте.

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

10. Otchet_usp_f - форма выводит в печатном варианте первую страницу отчета аттестационной ведомости.

11. Otchet_usp2_f - форма выводит в печатном варианте вторую страницу отчета аттестационной ведомости.

12. Raport_form - форма предназначена для работы со сводной рапортичкой.

13. Raport_otch_form - форма выводит сводную рапортичку в печатном варианте.

14. About_form - форма рассказывает о программном продукте.

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

Модуль Vybor_form.

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

Модуль Newbase_u_form.

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

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

Table1.Active := false; //снимается активность с таблицы

Table1.DataBaseName:='raboch'; // прописывается альяс

Table1.TableName:=edit1.Text; // присваивается имя таблице

with Table1 do

begin

TableType:=ttParadox; // определяется тип таблицы

with FieldDefs do

begin // далее идет описание полей таблицы

clear;

with AddFielddef do

begin // создается поле таблицы - №

Name:='№';

DataType:=ftinteger;

Required:=false;

end;

with AddFielddef do

begin // создается поле таблицы - FIO

Name:='FIO';

DataType:=ftstring;

size:=25;

Required:=false;

end;

with indexdefs do

begin // создается индекс по полю №

clear;

with addindexdef do

begin

name:='';

fields:='№';

options:=[ixprimary];

end;

end;

end;

CreateTable;

Active:=true;

end;

end;

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

posesh_f.Table3.edit;

posesh_f.Table3.Insert;

posesh_f.table3.FieldByName('Group').Value :=edit1.Text;

posesh_f.table3.Post;

posesh_f.ComboBox1.Clear;

posesh_f.Table3.First;

for i:=1 to posesh_f.Table3.RecordCount do

begin

posesh_f.ComboBox1.Items.Add(posesh_f.Table3.fieldbyname('Group').value);

posesh_f.Table3.Next;

end;

Кнопка «Отмена» очищает текстовое окошко, а кнопка «Назад» возвращает пользователя на форму с табелем посещаемости.

Модуль Sozd_t_form.

На данной форме расположены следующие компоненты: текстовое окошко, три кнопки и OpenDialog(для возможности обзора существующих таблиц).

Просчет посещаемости ведется при помощи стационарной таблицы, которая называется «апрель_2004_137». Компонент Table1 на форме в процессе разработки связан именно с ней, а компонент Table 2, непосредственно в процессе разработки не связан ни с чем, а входе выполнения программы именно через этот компонент сохраняются и открываются таблицы. Следовательно, при нажатии кнопки «Сохранить» происходит следующее:

1. Очищается первая таблица;

2. Снимается активность с компонентов Table 1,2;

3. Прописывается имя для Table 1 - апрель_2004_137, а для Table 2 имя - это тот текст, который пользователь ввел в текстовое окошко;

4. Создаются поля - «№», «FIO» и поля-дни от «1» до «31». Поля «Всего», «Неув», «Ув» после каждой декады и по итогам месяца создаются через редактор полей таблицы. Данные поля являются полями просмотра(Lookup)

5. Затем данные из Table 2 переписываются в Table 1.

При нажатии кнопки «Обзор» происходит следующее:

1. Очищается первая таблица;

2. Снимается активность с компонентов Table 1,2;

3. Именем для Table 2 становится OpenDialog1.FileName;

4. Затем данные из Table 2 переписываются в Table 1.

Кнопки «Отмена» и «Назад» аналогичны вышеуказанным в модуле Newbase_u_form.

Модуль Posesh_form.

Основные компоненты формы (Рисунок 4):

Главное меню. В меню Файл, при выборе пункта «Работа с базой таблиц» управление программой предается модулю Sozd_t_form, который предназначен для создания или открытия таблиц. При выборе пункта «Работа с базой учащихся» управление передается модулю Newbase_u_form, который предназначен для работы с базами учащихся. Пункт «Работа с аттестационной ведомостью» передает управление модулю Uspev_form, который позволяет работать с аттестационной ведомостью. В меню «Редактирование» продублированы кнопки «Отчет» и «Просчитать», описание данных кнопок представлено ниже. Меню Справка содержит два пункта:

1. О программе

2. Справка

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

Компонент списка Combobox содержит список групп имеющихся в базе и позволяет автоматически заполнять табель фамилиями учащихся. Данное действие происходит при событии Change для компонента. В процедуре прописывается, что данные из таблицы, находящейся на форме необходимо перенести в таблицу 1 на форме Posesh_form. Это реализуется путем цикла от первой до последней записи таблицы, находящейся на форме Newbase_u_form.

Рисунок 4. Вид формы «Posesh_form» («Табель посещаемости»)

При активации формы Posesh_form список Combobox автоматически обновляется на основе таблицы, находящейся на форме Newbase_u_form.

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

Кнопочка «Отчет». Данная кнопка позволяет просмотреть табель посещаемости в то виде, в котором он будет выводиться на печать.

Кнопочка «Просчитать». Данная кнопочка предназначена для просчета за декаду или месяц количества пропусков, в том числе уважительных и неуважительных; отработанных часов и процент посещаемости. Поля «Всего», «Неув», «Уваж» являются полями просмотра для Table 1, в действительности эти поля хранятся в отдельной таблице pole.db, которая была создана заранее. Результаты просчета, записываются в таблицу pole.db, а затем в редакторе полей для Table 1 создаются одноименные поля и проводится связь между ними при помощи ключевого поля - «№».

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

Кнопочки «Добавить» и «Удалить» предназначены для редактирования списка кураторов групп. Список выводится при помощи компонента CheckListBox, главное отличие которого от Combobox состоит в том, что выбор

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

Модуль Uspev_form.

Основные компоненты формы (Рисунок 5):

Главное меню. Меню «Файл» включает в себя два пункта:

1. «Работа с базой учащихся» - программа передает управление модулю Newbase_u_form.

2. «Работа с табелем посещаемости» - программа передает управление модулю Posesh_form.

Меню «Редактирование» дублирует кнопки «Просчитать», «1-ая страница отчета», «2-ая страница отчета», «Сводная рапортичка».

Меню Справка содержит два пункта:

1. О программе

2. Справка

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

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

Кнопка «Открыть» - также аналогична своим предшественницам, единственное отличие состоит в том, что при открытии какой-либо таблицы, в списке предметов ChecklistBox проставляются галочки напротив предметов, которые имеются в полях-предметах открытой таблицы. Пример программного кода, для этой процедуры:

var l,m,u:byte;

begin

Table1.Active:=false;

if OpenDialog1.Execute then Table1.TableName:= OpenDialog1.FileName;

Table1.Active:=true;

for l := 2 to Table1.FieldCount - 4 do

listbox1.Items.Add(Table1.Fields[l].FieldName);

for u:=0 to listbox1.Items.Count-1 do

for m:=1 to checklistbox1.Items.Count-1 do

if listbox1.Items[u] = checklistbox1.Items[m] then

checklistbox1.Checked[m]:=true; end;

Рисунок 5. Вид формы «Uspev_form» («Табель успеваемости»)

Кнопка «Отмена» идентична ранее описанным.

Кнопка «Просчитать». При нажатии на данную кнопку, выполняется процедура, которая на основании выбранных предметов из списка CheckListBox и при помощи оператора for-to-do выполняет следующие операции:

1. Выводит на экран список отличников. Проверяет все записи и если все оценки пятерки, то заносит фамилию этого ученика, в заранее созданную таблицу otlichnic.db. Эта таблица затем отображается на форме.

2. Выводит на экран список хорошистов. Проверяет все записи и если все оценки пятерки или четверки, то заносит фамилию этого ученика, в заранее созданную таблицу horosh.db. Эта таблица затем отображается на форме.

3. Выводит на экран список неуспевающих. Проверяет все записи и если среди оценок есть два и (или) н/а (не аттестация), то заносит фамилию этого ученика, в заранее созданную таблицу neuspev.db. Эта таблица затем отображается на форме.

Также данная процедура переносит значения полей «Всего», «Неув», «Уваж» за месяц из таблицы посещаемости в аналогичные поля в таблице аттестации. Именно поэтому для правильной работы программы, сначала необходимо провести работу с табелем посещаемости, а затем с аттестационной ведомостью. Также такой порядок обработки информации позволяет вывести на форму и в отчет выводимый на печать список прогульщиков, у которых число пропусков >= 30 часов. Данные об этих учащихся с общим числом их пропусков, в том числе неуважительных заносятся в заранее созданную таблицу progyl.db.

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

Кнопка «Сводная рапортичка за месяц» передает управление программой модулю Raport_form.

Две кнопки «1-ая страница отчета» и «2-ая страница отчета» позволяют просмотреть ведомость в том виде в котором, она будет выводиться на печать.

1. «1-ая страница отчета» - выводит список учащихся с их оценками по предметам, и пропусками («Всего», «Неув», «Уваж»). Так как количество и название полей зависит от количества и названия выбранных дисциплин, то необходимо программно прописывать зависимость элементов QRDBText и QRLabel от данных таблицы. Для этого при нажатии на кнопке «Просчитать» предусмотрено, что все поля переносятся в компонент ListBox, а затем при помощи цикла просчитывается общее число полей. После чего создается счетчик и методом сравнения через условный оператор, начиная счетчик с ноля, а затем каждый раз увеличивая индексную переменную на единицу, сравнивается числовое значение счетчика и количества полей в Listbox. И до тех пор пока они неравны, данные записываются в отчет. Пример данной процедуры:

if (j<>(y-3)) then

begin

j:=j+1;

uspev_otch_f.QRLabel4.Caption:=uspev_f.Table1.Fields[j].FieldName;

uspev_otch_f.qrdbtext2.DataSet:=uspev_f.Table1;

uspev_otch_f.qrdbtext2.DataField:=uspev_f.Table1.Fields[j].FieldName;

end else goto m;

2. «2-ая страница отчета» - здесь выводятся результаты просчетов: список отличников, хорошистов и неуспевающих через компонент QRMemo; список прогульщиков через компоненты QRDBText и QRLabel; данные о проценте качества знаний, проценте успеваемости, среднего балла, пропущенных и отработанных часов через компоненты QRLabel.

Модуль Raport_form.

Основные компоненты формы (Рисунок 6):

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

Кнопка «Переслать данные» служит для заполнения рапортички.

1. В поле «Группа» заносится имя Table 2 из формы табеля посещаемости.

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

3. В поле «Кол-во учащихся» - число записей Table 1 из формы табеля посещаемости.

4. В поля «Всего», «Неув», «Уваж», «Отработано часов» и «Процент посещаемости» - данные из текстовых окошек, идентичных по названию, с формы табеля посещаемости.

5. В поле «Ф.И.О. прогульщиков» - данные из таблицы progyl.db, находящейся на форме Uspev_form.

Кнопка «Отчет» - формирует сводную рапортичку в том виде, в котором она будет выводиться на печать.

Рисунок 6. Вид формы «Raport_form» («Сводная рапортичка»)

2.6 Руководство пользователя

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

1. diplomn - путь С:\Дипломная_работа\Программа

2. raboch - путь С:\Дипломная_работа\Программа\Рабочая

3. at_alias - путь С:\Дипломная_работа\Программа\Таблицы аттестации

4. raport_al - путь С:\Дипломная_работа\Программа\Рапортички

Запускающий файл программы это - Diplom_rab.exe.

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

Рисунок 7. Вид формы «Окно для ввода пароля»

После успешной идентификации пользователя, на экране появляется следующая форма - «Окно выбора» (Рисунок 8). Данная форма предоставляет пользователю выбор, с какой операцией на данный момент работать:

- Работа с табелем посещаемости;

- Работа с аттестационной ведомостью.

Рисунок 8. Вид формы «Окно выбора»

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

При выборе пользователем кнопки «Работа с табелем посещаемости» на экране появляется форма «Табель посещаемости» (Рисунок 10)

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

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

Рисунок 9. Вид формы «Окно выбора» после работы с формой «Табель посещаемости»

Рисунок 10. Вид формы «Табель посещаемости»

Рисунок 11. Вид подпунктов меню «Файл» формы «Табеля посещаемости»

Подпункты меню «Файл».

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

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

Кнопка «Отмена» очищает текстовое окошко, если пользователь ввел неправильное имя.

Кнопка «Назад» позволяет вернуться на форму «Табеля посещаемости».

Рисунок 12. Вид формы «Работа с базой таблиц»

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

Кнопка «Отмена» очищает текстовое окошко, в случае, если пользователь допустил ошибку в названии группы.

Кнопка «Назад» позволяет вернуться на форму «Табеля посещаемости».

Рисунок 13. Вид формы «Работа с базой учащихся»

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

Подпункты меню «Редактирование» (Рисунок 14).

Рисунок 14. Вид подпунктов меню «Редактирование» формы «Табель посещаемости»

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

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

Подпункты меню «Отчет» и «Просчитать» и кнопки «Отчет» и «Просчитать» дублируют друг друга.

Подпункт меню «Редактирование пароля». При выборе этого подпункта меню на экране появляется форма, изображенная на рисунке 15. Даная форма позволяет изменить логии и пароль для входа в систему.

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

Кнопка «Отмена» очищает текстовое окошко, в случае, если пользователь допустил ошибку в наборе текста.

Кнопка «Назад» позволяет вернуться на форму «Табеля посещаемости».

Рисунок 15. Вид формы «Редактирование пароля»

Форма «Сводная аттестационная ведомость». При выборе этого подпункта меню в меню «Файл» на форме «Табель посещаемости», либо при нажатии на кнопку «Работа с аттестационной ведомостью» на форме «Окно выбора» на экране появляется форма, изображенная на рисунке 16.

Для того чтобы сохранить новую аттестационную ведомость необходимо:

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

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

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

Рисунок 16. Вид формы «Сводная аттестационная ведомость»

Строка меню формы «Сводная аттестационная ведомость».

Подпункты меню «Файл» (Рисунок 17)

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

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

Рисунок 17. Вид подпунктов меню «Файл» формы «Сводная аттестационная ведомость»

Подпункты меню «Редактирование» (Рисунок 18)

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

Рисунок 18. Вид подпунктов меню «Редактирование» формы «Сводная аттестационная ведомость»

Подпункт «1-ая страница отчета» - демонстрирует список учащихся с их оценками по предметам, и пропусками («Всего», «Неув», «Уваж»), в том виде, в котором они будут выводиться на печать.

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

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

1. Номер группы;

2. Классный руководитель группы;

3. Количество учащихся в группе;

4. Количество пропущенных часов по группе, в том числе по уважительной и неуважительной причине;

5. Количество отработанных часов за месяц по группе;

6. Процент посещаемости в группе;

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

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

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

Подпункт меню «О программе». При выборе этого подпункта меню, на экране появляется форма, изображенная на рисунке 20. Данная форма, несет в себе краткую информацию о создателе данного программного продукта.

Рисунок 19. Вид подпунктов меню «Помощь» форм «Табель посещаемости» и «Сводная аттестационная ведомость»

Рисунок 20. Вид формы «О программе»

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

Форма «Сводная рапортичка» (Рисунок 21). Предназначена для создания сводной таблицы данных по нескольким группам отделения.

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

Кнопка «Обзор». Предназначена для просмотра и открытия уже имеющихся рапортичек

Кнопка «Отмена» очищает текстовое окошко, если пользователь ввел неправильные данные.

Кнопка «Переслать данные». Предназначена для заполнения рапортички данными о группе.

Кнопка «Отчет». Предназначена для вывода данных том виде, в котором они будут выводиться на печать.

Рисунок 21. Вид формы «Сводная рапортичка»

3.Охрана труда и безопасность жизнедеятельности

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

Основными, при определении условий труда являются следующие вопросы[25]:

1. Планировка помещения, размещение оборудования;

2. Производственный микроклимат помещения;

3. Производственное освещение;

4. Воздействие шума и вибрации;

5. Электромагнитные излучения;

6. Электропожаробезопасность;

7. Эргонометрические характеристики рабочего места.

3.1 Планировка помещения, размещение оборудования

Планировка и размещение рабочих мест должны отвечать гигиеническим требованиям(2.2.2.542-96).

Помещения для ПЭВМ, в том числе помещения для работы с дисплеями, размещать в подвалах не допускается. Дверные проходы внутренних помещений вычислительных центров должны быть без порогов. При разных уровнях пола соседних помещений и местах перехода должны быть устроены наклонные плоскости (пандусы) с углом наклона не более 30°.

Минимальная ширина проходов с передней стороны пультов и панелей управления оборудования ПЭВМ при однородном его расположении должна быть не менее 1 м от стен, рабочие места с дисплеями должны располагаться между собой на расстоянии не мене 1,5 м. Площадь помещений для операторов из расчета 1 человека следует предусматривать не менее 6,0 м2, кубатуру не менее 20 м3.

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

Параметры кабинета составляют: ширина - 3,25 м., высота - 3 м., длина - 5,5 м., площадь - 17,875 м2, объем -53,625 м3.

Площадь на одного работающего - 8,94 м2, объем - 26,81 м3

Площадь на одно рабочее место - 8,94 м2

Данные показатели соответствуют нормам.

Кабинет заведующего отделение ПОВТ заземлен, компьютер располагается периметрально, в помещении имеется одно окно (высота - 1,80 м, ширина - 1,5 м) оборудованное жалюзями, на потолке вмонтированы три светильника, в каждом из них установлены 4 лампы дневного света, также имеется настольный светильники. В кабинете имеется вентилятор, также подключена система центрального отопления. Стены в кабинете побелены водоэмульсионной краской, на полу застелен линолеум, стол изготовлен из ДСП и ламината.

3.2 Производственный микроклимат

Нормы производственного микроклимата определяют оптимальные условия для рабочей зоны и нормируются в соответствии с ГОСТ 12.1.005-88 ССБТ (Общие санитарно-гигиенические требования к воздуху рабочей зоны). Контроль параметров воздушной среды осуществляется соответствующими специалистами с помощью следующих приборов[26]:

- Термометр (температура воздуха);

- Психрометр (относительная влажность);

- Анемометр (скорость движения воздуха);

- Актинометр (интенсивность теплового излучения);

- Газоанализатор (концентрация вредных веществ).

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

Кабинет заведующего отделением:

1. Температура воздуха 16-18 С - в холодное время года, 18-20 - в теплое;

2. Относительная влажность воздуха 40-60% - в холодное время года, 55-75% - в теплое;

3. Скорость движения воздуха 0.2 м/с.

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

1. Температура воздуха 20-22 С - в холодное время года, 22-24 - в теплое;

2. Относительная влажность воздуха 40-60% - в холодное время года, 55-75% - в теплое;

3. Скорость движения воздуха 0.2 м/с.

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

3.3 Производственное освещение

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

Вся информация подается через зрительный анализатор. Воздействие на глаза человека оказывают следующие опасные и вредные производственные факторы[28]:

- Недостаточное освещение рабочей зоны;

- Отсутствие/недостаток естественного света;

- Повышенная яркость;

- Перенапряжение анализаторов (в т.ч. зрительных).

По данным ВОЗ на зрение влияет:

- УФИ;

- яркий видимый свет;

- мерцание;

- блики и отраженный свет.

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

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

В соответствии с СанПиН 2.2.2.542-96 освещенность на поверхности стола должно быть 300-500 лк. Местное освещение не должно увеличивать освещенность экрана более 300 лк.

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

3.4 Воздействие шума

Шум - всякий нежелательный для человека звук, мешающий восприятию полезных сигналов. Допустимые уровни звукового давления, уровни звука и эквивалентные им уровни шума на рабочем месте не должны превышать 20 дБ, что является областью звукового комфорта[29].

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

Методы защиты от шума. Строительно-акустические методы защиты от шума предусмотрены строительными нормами и правилами (СНиП-II-12-77) это:

1. Звукоизоляция ограждающих конструкции, уплотнение по периметру притворов окон и дверей;

2. Звукопоглощающие конструкции и экраны;

3. Глушители шума, звукопоглощающие облицовки.

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

Звукопоглощение является достаточно эффективным мероприятием по уменьшению шума. Наиболее выраженными звукопоглощающими свойствами обладают волокнисто-пористые материалы[25]:

1. Фибролитовые плиты,

2. Стекловолокно,

3. Минеральная вата,

4. Полиуретановый поропласт,

5. Пористый поливинилхлорид и др.

К звукопоглощающим материалам относятся лишь те, коэффициент звукопоглощения которых не ниже 0.2.

Звукопоглощающие облицовки из указанных материалов (например, маты из супертонкого стекловолокна с оболочкой из стеклоткани нужно разместить на потолке и верхних частях стен). Максимальное звукопоглощение будет достигнуто при облицовке не менее 60% общей площади ограждающих поверхностей помещения.

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

3.5 Электропожаробезопасность

При эксплуатации ЭВМ возможны возникновения следующих аварийных ситуаций:

1. Короткие замыкания;

2. Перегрузки;

3. Повышение переходных сопротивлений в электрических контактах;

4. Перенапряжение;

5. Позникновение токов утечки.

Смертельно опасным для жизни человека считают ток, величина которого превышает 0.05А, ток менее 0.05А - безопасен (до 1000 В). В соответствии с правилами электробезопасности в помещении должен осуществляться постоянный контроль состояния электропроводки, предохранительных щитов, шнуров, с помощью которых включаются в электросеть компьютеры, осветительные приборы, другие электроприборы. Электрические установки, к которым относится практически все оборудование ЭВМ, представляют для человека большую потенциальную опасность, так как в процессе эксплуатации или проведении профилактических работ человек может коснуться частей, находящихся под напряжением. Реакция человека на электрический ток возникает лишь при протекании последнего через тело человека[30].

Проходя через организм, электрический ток оказывает термическое, электролитическое и биологическое действия.

Термическое действие выражается в ожогах, нагреве кровеносных сосудов и других тканей.

Электролитическое - в разложении крови и других органических жидкостей.

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

Определим класс помещения, влияющий на вероятность поражения человека электрическим током:

- Полы покрыты однослойным поливинилхлоридным антистатическим линолеумом, следовательно, являются нетокопроводящими;

- Относительная влажность воздуха не превышает 60 %, следовательно, помещение является сухим;

- Температура воздуха не превышает плюс 30 градусов по Цельсию;

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

- Химически активные вещества отсутствуют.

Согласно ГОСТ 12.1.004-91 ССБТ данное помещение можно классифицировать как помещение без особой опасности.

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

- соответствие напряжения в сети тому, на которое рассчитан ПК;

- наличие защитного заземления;

- меры защиты от перепадов в сети.

Приборы, находящиеся в помещении работают от номинального напряжения 220 В. В Костанайском строительном колледже применено заземление с изолированной нейтралью. Заземление выведено на заземляющий контур с сопротивлением 4 Ома. Заземление дисплеев осуществляется через системный блок ЭВМ.

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

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

- увеличение поверхностной и объемной проводимости диэлектриков;

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

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

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

Для решения проблем пожаробезопасности, была определена категория помещения, согласно НПБ 105-95, в данном случае помещение относится к категории пожароопасных.

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

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

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

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

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

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

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

...

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

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