
Министерство образования и науки Украины, молодежи и спорта
Управление образования и науки
Севастопольской городской государственной администрации
Севастопольское территориальное отделение МАН Украины
Отделение: компьютерные науки
Секция: Web-программирование
Сетевое приложение для работы со школьным расписанием "ScheduleAppV1.0"
Работу выполнила:
Щеникова Снежана Алексеевна,
ученица 10 класса, гимназии №1 им.А.С.Пушкина
Научный руководитель:
Глеч Екатерина Викторовна, преподаватель секции программирования и ВТ МАН
Севастополь – 2014
Содержание
2
2
Введение 3
1.Постановка задачи 4
2.Описание программы 4
2.1 Ядро системы 4
2.3 Структура программы 6
3. Инструкция пользователя 8
Заключение 15
Библиографический список 16
Приложение 17
Введение
Расписание требуется в каждом учебном заведении. Эта документация служит для сведения в единую взаимосвязанную систему учащихся, учителей, уроков и назначенных для проведения занятий классов.
На сегодняшний день расписание в большинстве отечественных школ составляется вручную. Тем не менее, для просмотра готового расписания и дальнейшей работы с ним лучше использовать специальное программное обеспечение. С этой целью было разработана программа "ScheduleApp 1.0", позволяющая вводить, редактировать и просматривать школьное расписание, а также получать учительскую нагрузку и информацию о занятых кабинетах.
Программа реализована в виде сетевого приложения, работающего под сервером Tomcat 7 и доступна по локальной школьной сети. Исходный код написан на языке Java, в качестве базы данных используется MySQL Server 5.5. Таким образом, этот программный продукт может быть полезен как руководству школы, так и учащимся.
1.Постановка задачи
Цель: создать удобную программу для ввода и просмотра расписания, которую можно использовать в наших школах.
Поставленные задачи:
1)Реализовать приложение с доступом по локальной сети;
2)Создать удобный интерфейс для ввода расписания.
3)Организовать возможность получения как общешкольного расписания, так и для отдельных классов.
4)Разработать интерфейс для получения учительской нагрузки и информации о занятости кабинетов.
2.Описание программы
Сетевое приложение «ScheduleApp 1.0» было создано для удобной работы со школьным расписанием. Основные преимущества программы:
Удобство: Программа создана специально для того, чтобы завучам и учителям было удобней работать со школьным расписанием.
Компактность: Приложение разворачивается на сервере, доступно по локальной школьной сети.
Расширяемость: В дальнейшем предполагается расширить функциональность данной программы.
2.1 Ядро системы
Приложение написано на языке Java с использованием технологий JSP, Servlet, а также Java-Script. Java — объектно-ориентированный язык программирования, приложения Java обычно транслируется в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM).Одна из особенностей технологии Java - гибкая система безопасности, так как исполнение программы полностью контролируется виртуальной машиной.
JSP (JavaServer Pages) — технология, позволяющая создавать содержимое со статическими и динамическими компонентами. JSP является текстовым документом, который содержит текст двух типов: статические исходные данные, которые могут быть оформлены в одном из текстовых форматов HTML или XML, и JSP элементы, которые конструируют динамическое содержимое. JSP является платформонезависимой, переносимой и легко расширяемой технологией для разработки веб-приложений.
Сервлет - Java-интерфейс, расширяющий функциональные возможности сервера. Он взаимодействует с клиентами посредством принципа запрос-ответ. Сервлеты обычно используются для расширения веб-серверов. Пакеты javax.servlet и javax.servlet.http обеспечивают интерфейсы и классы для создания сервлетов.
Для связи с базой данных mysql используется jdbc-connector. Jdbc-connector (Java DataBase Connectivity – соединение с базами данных на Java) - стандарт взаимодействия Java-приложений с различными СУБД, представленный в виде пакета java.sql, входящего в состав Java SE. Концепция так называемых драйверов позволяет соединяться с базой данных по специально описанному URL.
2.2 Структура базы данных
В качестве базы данных используется MySQL Server 5.5. В базе test создана таблица schedule, где хранится расписание. Данные сохраняются в кодировке UTF-8 .
Таблица 2.2 – Структура таблицы ”schedule”
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| class | varchar(10) | YES | MUL | NULL | |
| num | varchar(3) | YES | | NULL | |
| day | varchar(15) | YES | | NULL | |
| lesson | varchar(15) | YES | | NULL | |
| teacher | varchar(15) | YES | | NULL | |
| cabinet | varchar(5) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
class – название класса;
num – номер урока;
day – день недели(поля class, num,day составляют уникальный ключ, т.е. записи, дублирующиеся по этим значениям, перезаписываются);
lesson – урок;
teacher – фамилия учителя;
cabinet – номер кабинета;