Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ конкурс.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
651.26 Кб
Скачать

3

Министерство образования и науки Украины, молодежи и спорта

Управление образования и науки

Севастопольской городской государственной администрации

Севастопольское территориальное отделение МАН Украины

Отделение: компьютерные науки

Секция: 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 – номер кабинета;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]