Описание информационной сущности системы.
Сущность, с помощью которой моделируется класс однотипных объектов. Сущность имеет имя, уникальное в пределах моделируемой системы. Так как сущность соответствует некоторому классу однотипных объектов, то предлагается, что в системе существует множество экземпляров данной сущности. Объект, которому соответствует понятие сущности, имеет свой набор атрибутов – характеристик, определяющих свойства данного представителя класса при этом набор атрибутов должен быть таким, чтобы можно было разделить конкретные экземпляры сущности. У сущности «Данные о пациенте» имеет следующий набор атрибутов (См. Приложение № 4.7 )
Таблица основная единица информации в системе управления реляционной базой данных. Состоит из одной или более единиц информации (строк), каждая из которых содержит значения некоторого вида (столбцы). От этой диаграммы можем перейти к UML-диаграмме структуры базы данных (См. Приложение № 4.8)
Ограничения на длину полей в нашей нотации таковы: INT — 4 байта, TINYTEXT — 28 байт, FLOAT — 4 байта.
Из UML-диаграммы структуры базы данных с помощью автоматизированного средства tedia2sql мы сможем получить SQL-код для создания базы данных.
-- group
-- Группы
create table group (
id int auto_increment primary key, -- Идентификационный номер
name tinytext, -- название
teacher tinytext, -- кл. руководитель
students int, -- кол-во студентов
speciality int -- специальность
) ;
-- specialities
-- Специальности
create table specialities (
id int auto_increment primary key, -- Идентификационный номер
name tinytext -- название
) ;
-- years
-- Учебный период
create table years (
id int auto_increment primary key, -- Идентификационный номер
year tinytext -- название
) ;
-- rates
-- Данные об успеваемости
create table rates (
id int auto_increment primary key, -- Идентификационный номер
group int, -- группа
year int, -- учебный период
poor int, -- кол-во неуспевающих
unattested int, -- кол-во неаттестованных
quality float, -- качество успев.
average float -- средний балл
) ;
Глава 5. Реализация
В создании АИС мы будем использовать открытый свободный фреймворк Kshema, который составит костяк нашего приложения, предоставит нам удобные библиотеки для работы с базой данных, авторизации пользования, использования шаблонов и т. п.
Структура каталогов на веб-сервере будет выглядеть следующим образом:
|-- libs
| `-- xmlrpc
|-- modules
| |-- auth
| | `-- templates
| |-- base
| | `-- templates
| |-- counter
| | `-- templates
| |-- db
| | `-- templates
| |-- modules
| | `-- templates
| |-- performance
| |-- redirect
| | `-- templates
| `-- results_analysis
| `-- templates
| |-- templater
| |-- themes
| | `-- templates
| |-- updater
| | `-- templates
| |-- uploads
| | `-- templates
| |-- users
| | `-- templates
|-- themes
| |-- default
| | |-- css
| | |-- flash
| | |-- images
| | |-- js
| | |-- pages
| | | `-- includes
| | `-- templates
| `-- results_analysis
| |-- css
| |-- flash
| |-- images
| |-- js
| |-- pages
| | `-- includes
| `-- templates
| |-- auth
| |-- base
| `-- users
|-- updates
| `-- themes
`-- uploads
В каталоге libs содержатся внешние библиотеки фреймворка. Каталог updates предназначен для хранения автоматических обновлений, uploads — для закачки файлов на сайт. В каталоге themes содержатся сменные темы оформления, modules — модули фреймворка, в качестве одного из которых — vedomost — оформлена и наша АИС.
Проектирование
Работа с АИС начинается с формы авторизации ( См. Приложение № 5.1).
Без ввода правильного сочетания логина и пароля работа с данными невозможна. После ввода правильной аутентификационной информации пользователь попадает в административное меню АИС ( См. Приложение № 5.2)
Из этого меню можно перейти в различные пункты работы с АИС. Также можно выйти из системы и изменить пароль.
АИС позволяет задавать список специальностей (См. Приложение № 5.3).
Новые специальности добавляются путём заполнения названия в форме под списком. Существующие специальности можно редактировать прямо в списке, меняя названия прямо в форме. После стирания названия специальность удаляется. Форма редактирования учебных периодов выглядит следующим образом ( См. Приложение № 5.4).
Форма позволяет задавать любые учебные периоды, на которые потом можно рассчитывать данные по успеваемости. Новые записи добавляются путём заполнения формы под списком. Существующие записи можно редактировать прямо в списке, после стирания учебного периода стирается соответствующая запись в базе данных. Форма редактирования студенческих групп выглядит следующим образом (См. Приложение №5.5).
Для каждой группы задаются название, специальность, классный руководитель и количество студентов в ней. Новые группы добавляются путём заполнения формы под списком. Существующие группы можно редактировать прямо из формы в списке. При стирании названия группы запись о ней удаляется из базы данных.
После указания учебных периодов, групп и специальностей становится возможно указывать данные об успеваемости каждой группы каждой специальности в каждом учебном периоде. Форма редактирования данных об успеваемости выглядит следующим образом (См. Приложение № 5.6).
Прежде чем редактировать данные, следует выбрать учебный период и группу. После этого открывается форма для задания данных по успеваемости за данный учебный период.
После заполнения данных по успеваемости можно перейти к их анализу ведомостей. После выбора учебного периода открывается аналитическая таблица (См. Приложение № 5.7).
В таблице проводится анализ успеваемости по техникуму в целом и по каждой специальности отдельно. Рассчитывается процент успеваемости, по каждой специальности рассчитываются средние величины — количество студентов, количество неуспевающих, количество неаттестованных, процент успеваемости, качество успеваемости и средний балл.
Заключение
Созданная автоматизированная информационная система по анализу успеваемости и посещаемости. Она позволяет вести учёт учебных периодов, специальностей, групп студентов, данных по успеваемости по каждой группе за каждый учебный период. По накопленным данным она может производить сводки данных и анализ, рассчитывая средние данные по техникуму в целом и каждой специальности в отдельности. Также АИС основывается на массиве свободного открытого программного обеспечения, такого, как веб-сервер Apache, СУБД MySQL и язык программирования PHP, реализована в виде интерактивного веб-сайта с авторизованным доступом к данным и хранит эти данные в базе данных в открытом формате, что облегчает доступ к ним и последующее использование в других приложениях и для других целей. Всё это позволяет нам считать задачи данной работы выполненными, цели — достигнутыми.