Результат работы программы
ВВЕДЕНИЕ
В учебных заведениях сотрудникам так тяжело заполнять электронные версии посещаемости студентов в ручную. Это занимает много времени и не исключены ошибки сотрудников.
«Визу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 предмета |
Проектирование
Функциональная схема
Функциональная схема — документ, разъясняющий процессы, протекающие в отдельных функциональных цепях изделия (установки) или изделия (установки) в целом.
Для использования программы, пользователь должен зарегистрироваться. Если пользователь зарегистрирован, то он вводит данные в окно авторизации. В зависимости какие у авторизованного пользователя права, у него откроется окно для заполнения отчёта или панель администратора. Пользователь, после регистрации получит права на заполнение отчёта посещаемости группы. Пользователь с правами администратора получит доступ к панели администратора, где возможно создовать учётные записи, удалять учётные записи, изменять списки групп, студентов, преподавателей и предметов.
Рисунок 1 – Функциональная схема данных
Структурная схема
На структурной схеме показано взаимодействие модулей программы.
Рисунок 2 – Структурная схема данных
Даталогическая модель данных
Под даталогической понимается модель, отражающая логические взаимосвязи между элементами данных безотносительно их содержания и физической организации. При этом даталогическая модель разрабатывается с учётом конкретной реализации СУБД, также с учётом специфики конкретной предметной области на основе её инфологической модели.
Рисунок 3 – Даталогическая модель данных
Инфологическая модель данных
Рисунок 4 – Инфологическая модель данных
Результат работы программы
Рисунок 5 – Окно «Авторизация»
Рисунок 6 – Окно «Регистрация»
Рисунок 7 – Окно «Выбор предмета»
Рисунок 8 – Окно «Выбор преподавателя»
Рисунок 9 – Окно «Выбор студента»
Рисунок 10 – Окно «Паель администратора(Группа)»
Рисунок 11 – Окно «Панель администратора(Отделение)»
Рисунок 12 – Окно «Панель администратора (Студенты)»
Рисунок 13 – Окно «Панель администратора(Пользователи)»
Рисунок 14 – Окно «Панель администратора (Преподаватель)»
Рисунок 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.