Результат работы программы

ВВЕДЕНИЕ

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

«Визуaлизация пoсeщаемости» предстaвляет сoбoй приложение, в котoром пoльзователь имeет возможность вeсти oтчёт посещаемости занятий стyдентами в учебном заведении.

Прилoжений, схoжих по фyнкциoнaлу c дaнной прoграммой, ограниченное количество в сети. Оно, в отличии от своих аналогов, бесплатно. Дaнный прогрaммный продукт полeзeн для учeбных завeдений, дабы избeжать множeственные затрaты времeни нa запoлнение журналов.

Электронная система ведения отчётов посещаемости, очень удобна и легка в использовании. Пользователю не придётся в ручнyю запoлнять всe предлaгaeмыe пoля, зa них этo cдeлaeт прoгрaммa, чтo знaчительнo oблегчaeт рaботy coтрудникaм yчeбныx зaвeдeний.

ОБЩАЯ ЧАСТЬ

Цель разработки

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

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

1.2.1. Технические средства

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

Таблица 1 – Технические средства

Технические средства Характеристики
Ноутбук HP
Процессор Intel(R) Celeron(R) CPU
SSD 128 GB
ОЗУ 1 Gb

1.2.2.Программные средства

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

Таблица 2 – Программные средства

Назначение Программные средства
Операционная система Windows XP
Текстовый редактор Microsoft Word 2013
Система управления базами данных Firebird v2.1
Среда разработки Delphi 7

СПЕЦАЛЬНАЯ ЧАСТЬ

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

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

Приложение имеет дополнительную возможность:

- возможность регистрации и авторизации пользователей.

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

Входные данные приложения:

- логин и пароль пользователя;

- данные, вносимые в базу данных;

- данные, вносимые в поле поиска.

Выходные данные приложения:

- вывод данных, хранящейся в таблице;

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

Внешняя спецификация

2.2.1 Описания задачи

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

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

Администратор имеет следующие права:

· Редактировать записи, вводимые пользователем;

· Удалять записи, вводимые пользователем;

· Добавлять записи.

Пользователь имеет следующие права:

· Добавлять записи;

· Удалять записи;

· Изменять записи.

Описание входных и выходных данных

Таблица 3 — Входные и выходные данные

Модуль Имя Ограничение Тип Описание
AdminUnit res Variant Отвечает за ID группы
    PolzovatelUnit res variant Переменная отвечает за ID группы
prep variant Переменная отвечает за ID преподавателя
Stud variant Переменная отвечает за ID студента
pred veriant Переменная отвечает за ID предмета

Проектирование

Функциональная схема

Функциональная схема — документ, разъясняющий процессы, протекающие в отдельных функциональных цепях изделия (установки) или изделия (установки) в целом.

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

Результат работы программы - student2.ru

Рисунок 1 – Функциональная схема данных

Структурная схема

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

Результат работы программы - student2.ru

Рисунок 2 – Структурная схема данных

Даталогическая модель данных

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

Результат работы программы - student2.ru

Рисунок 3 – Даталогическая модель данных

Инфологическая модель данных

Результат работы программы - student2.ru

Рисунок 4 – Инфологическая модель данных

Результат работы программы

Результат работы программы - student2.ru

Рисунок 5 – Окно «Авторизация»

Результат работы программы - student2.ru

Рисунок 6 – Окно «Регистрация»

Результат работы программы - student2.ru

Рисунок 7 – Окно «Выбор предмета»

Результат работы программы - student2.ru

Рисунок 8 – Окно «Выбор преподавателя»

Результат работы программы - student2.ru

Рисунок 9 – Окно «Выбор студента»

Результат работы программы - student2.ru

Рисунок 10 – Окно «Паель администратора(Группа)»

Результат работы программы - student2.ru

Рисунок 11 – Окно «Панель администратора(Отделение)»

Результат работы программы - student2.ru

Рисунок 12 – Окно «Панель администратора (Студенты)»

Результат работы программы - student2.ru

Рисунок 13 – Окно «Панель администратора(Пользователи)»

Результат работы программы - student2.ru

Рисунок 14 – Окно «Панель администратора (Преподаватель)»

Результат работы программы - student2.ru

Рисунок 15 – Окно «Панель администратора (Предмет)»

Тесты

В ходе тестирования программы применялись 3 вида тестов : Функциональные(Ф), стрессовый (С), критический(К).

Таблица 4 — Тестовый набор для авторизации

Тип Входные данные Ожидаемые выходные данные Описание
Login Password
Ф Admin Admin True Запуск основного окна
С *{256} Ø False Оставление в авторизации
С Ø fhfdhdf False Оставление в авторизации
С Ø Пустое множество False Оставление в авторизации
C Внесение строки S>232-1 Пустое множество False Остановка приложения
C Пустое множество Внесение строки S>2GB False Остановка приложения
K *{4}   Внесение строки S>232-1 False Остановка приложения
K *{255} Внесение строки S>232-1 False Остановка приложения

ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ

Инструментальные средства

При разработке приложения использовались система управления базами данных Firebird 2.1. Firebird (FirebirdSQL) — кроссплатформенная система управления базами данных (СУБД), работающая на Mac OS X,Linux, Microsoft Windows и разнообразных Unix платформах.

Firebird используется в различных промышленных системах (складские и хозяйственные, финансовый и государственный сектора) с 2001 г. Это коммерчески независимый проект C и C++ программистов, технических советников.

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

IBExpert — GUI-оболочка, предназначенная для разработки и администрирования баз данных InterBase и Firebird, а также для выбора и изменения данных, хранящихся в базах.

Как основные достоинства IBExpert разработчики указывают:

  • поддержка InterBase версий 4.х, 5.х, 6.х, 7.х, 2007 и 2009; Firebird 1.х, 2.x, 3.x; Yaffil 1.х;
  • работа одновременно с несколькими базами данных;
  • отдельные редакторы для всех объектов БД с синтаксической подсветкой;
  • мощный SQL-редактор с историей запросов и возможностью их фонового выполнения;
  • автозавершение кода SQL (название таблиц, полей, и т. п.);
  • отладчик хранимых процедур и триггеров;
  • поиск в метаданных;
  • полное и частичное извлечение данных и метаданных;
  • анализатор зависимостей объектов баз данных;
  • отчёты по метаданным;
  • менеджеры пользователей и пользовательских привилегий;
  • экспорт данных в различные форматы.

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

Отладка программы

Отладка программы была проведена во время тестирования программы , были исправлены некоторые мелкие ошибки.

Характеристики программы

· В проекте используется модулей: 6.

· Объём исходного текста: 474 строки.

Таблица 7 - Модули

Модуль Описание Количество строк кода Размер в (Кбайтов)
AdminUnit Данный модуль является формой администратора, в нём можно измерять данные о пользователях, удалять учётные записи, а так же добавлять новые.
AuthorizationUnit Данный модуль является формой авторизацией в системе.
MainUnit Данный модуль является связывающим.
PolzovatelUnit Данный модуль хранит в себе записи пользователей.
PosechaemostUnit Данный модуль является основным и отвечает за работоспособность приложения.
DMUnit Данный модуль отвечает за привязку базы данных к приложению.

ЗАКЛЮЧЕНИЕ

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

В результате курсового проекта были приобретены следующие навыки:

· Работа в среде программирования Delphi 7;

· Работа с базами данных FireBird 2.1;

· Работа с документацией Word 2013.


Наши рекомендации