Описание информационной сущности системы.

Сущность, с помощью которой моделируется класс однотипных объектов. Сущность имеет имя, уникальное в пределах моделируемой системы. Так как сущность соответствует некоторому классу однотипных объектов, то предлагается, что в системе существует множество экземпляров данной сущности. Объект, которому соответствует понятие сущности, имеет свой набор атрибутов – характеристик, определяющих свойства данного представителя класса при этом набор атрибутов должен быть таким, чтобы можно было разделить конкретные экземпляры сущности. У сущности «Данные о пациенте» имеет следующий набор атрибутов (См. Приложение № 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, реализована в виде интерактивного веб-сайта с авторизованным доступом к данным и хранит эти данные в базе данных в открытом формате, что облегчает доступ к ним и последующее использование в других приложениях и для других целей. Всё это позволяет нам считать задачи данной работы выполненными, цели — достигнутыми.