Смекни!
smekni.com

Создание программы электронного учета успеваемости студентов с дальнейшим выводом ее в Интернет (стр. 3 из 4)

2.2 Разработка модели

Мы хотим разработать программу, которая бы имела бы структуру указанную на рисунке 2



Рисунок 2.1 – модель программы


2.3 Спецификация


Рисунок 2.2 модульная схема программы

Модуль main.php

Входные данные: отсутствуют

Выходные данные: ссылки

Выполняемое действие: формирование ссылок

Модуль control_styd_form.html

Входные данные: отсутствуют

Выходные данные: Radio-box, кнопка, ссылка

Выполняемое действие: формирование Radio-box, кнопки, ссылки

Модуль control_stud.php

Входные данные: файл соответствующий номеру группы

Выходные данные: содержимого файла

Выполняемое действие: по номеру выбранной группы определяется соотвтствующийся файл и его выводится его содержание

Модуль infa.php

Входные данные: файл infa.php

Выходные данные: содержимое файла

Выполняемое действие: выводит содержимое файла

Модуль infa1.php

Входные данные: файл infa1.php

Выходные данные: содержимое файла

Выполняемое действие: выводит содержимое файла

Модуль infa2.php

Входные данные: файл infa2.php

Выходные данные: содержимое файла

Выполняемое действие: выводит содержимое файла

2.4 Кодирование

Кодирование программы можно осуществлять в встроенном редакторе, находящимся в mc, блокноте, текстовом редакторе, а также при помощи программы QuantaPlus.

QuantaPlus – это среда разработки документов на языках разметки, которая также поддерживает популярные скриптовые языки, CSS и некоторые другие форматы, разработанные W3C.

Нужно отметить, что QuantaPlus есть продукт выдающихся достижений сообщества KDE. QuantaPlus поддерживает идею opensource «Зачем делать что-то, что другие уже сделали? » Это, и большее, стало возможным благодаря структуре KDE.

QuantaPlus обеспечивает веб-разработчиков интуитивным и мощным многооконным интерфейсом (MultipleDocumentInterface, MDI ). С ее помощью вы можете увеличить свою производительность. Благодаря возможности добавления пользовательских действий, скриптов, панелей инструментов, вы можете автоматизировать свою работу. С помощью Kommander вы можете расширить QuantaPlus, вам не нужно будет каждый раз вспоминать функции скриптов и их синтаксис.

QuantaPlus состоит из нескольких ключевых компонентов. Рабочая область разделена на три сферы действия: глобальную, локальную и проект. В зависимости от того, какая из них используется, меняется набор отображаемых элементов.

Глобальные элементы

Глобальные элементы доступны всегда. Всё, от панелей инструментов до действий, отмеченное как глобальное, находится в общем дереве каталогов QuantaPlus. Например, администратор может создавать панели инструментов, действия, шаблоны и пометить их как общие, что позволяет обращаться к ним другим пользователям.

Локальные элементы

Общие элементы – это объекты, образующие личную коллекцию веб-инструментов пользователя – панели инструментов, шаблоны и т.д. Они хранятся в одном каталоге пользователя.

Элементы проекта

Элементы проекта – это объекты, которые доступны только в конкретном проекте. Это может быть что угодно, начиная с шаблона CSS и заканчивая панелью инструментов со специальными действиями над функциями проекта.

В соответствии с моделью программы (Рисунок 1) и спецификацией (Пункт 2.3.) мы делаем кодирование. Результаты кодирования представлены в Приложении А. Инструкция пользователя приведена в приложении Б.

2.5 Тестирование

Мы запускаем Web-браузер, в поле Адрес (Address) вводим http://localhots/~student/proga/main.php и нажимаем клавишу Enter. В рабочем окне браузера появится главная страница нашей программы. Это форма (Рисунок 2.1), которая содержит 4 ссылки:

«Программа «Контроль студентов» »

«О программе»

«Инструкция»

«Разработчики»

Рисунок 2.3 –Страница программы http://localhots/~student/proga/main.php

При нажатии на ссылку «Программа «Контроль студентов»» мы попадаем на страницу http://localhots/~student/proga/control_stud_form.html , которая содержит группу переключателей Номер группы, кнопку Показать результат и ссылку Вернуться на главную (Рисунок 2.2).

Рисунок 2.4 – Страница программы http://localhots/~student/proga/control_stud_form.html

Установим переключатель на одном из номеров групп, например, группа 362 и нажмем кнопку Показать результат. В окне браузера будет выведен результат работы сценария http://localhots/~student/proga/control_stud.php, то есть браузер будет выводить на экран содержимое файла /home/student/1/362.txt . Этот файл содержит информацию про успеваемость и посещаемость студентов группы 362 (Рисунок 2.3). Кроме информации о группе форма содержит ссылку Назад, при помощи которой мы можем вернуться на страницу http://localhots/~student/proga/control_stud_form.html.

Рисунок 2.5 - – Страница программы http://localhots/~student/proga/control_stud.php

Аналогично при установке переключателя на номере другой группы браузер отображает информацию о указанной группе. Если пользователь попытается напрямую вызвать файл сценария http://localhots/~student/proga/control_stud.php , то он будет перенаправлен на форму http://localhots/~student/proga/control_stud_form.html.

При нажатии на ссылку На главную мы возвращаемся на главную страницу.

При нажатии на ссылку О программе в окне браузера будет выведен результат работы сценария http://localhots/~student/proga/infa.php, который отображает содержимое файла /home/student/1/infa.txt. Этот файл содержит краткую информацию о нашей программе. При помощи ссылки На главную мы возвращаемся на главную форму. При нажатии на ссылку Инструкция будет выведен результат работы сценария http://localhots/~student/proga/infa1.php, который отображает содержимое файла /home/student/1/infa1.txt, который содержит инструкцию пользователя. Аналогично при нажатии на ссылку Разработчики в окне браузера будет выведен результат работы сценария http://localhots/~student/proga/infa2.php, который отображает содержимое файла /home/student/1/infa2.txt. Этот файл содержит информацию о разработчиках данной программы.


ВЫВОДЫ

Выполняя нашу курсовую роботу, мы задались целью выяснить, какие есть способы учета успеваемости студентов и по возможности внести что-то свое. Выяснив, что на данный момент существует много способов учета успеваемости, но самим распространенным является ведение журнала, и смотря на глобальную компьютеризацию школ и университетов, наблюдаемую в настоящее время, мы решили написать программу учета успеваемости и вывести ее в Интернет.

Работа основана на результатах работы программы электронного учета успеваемости, которую выполнили Жуков Е.Ю. и Зосимов В.В., а мы, Чернецкая О.В. и Андрейчук И.Н., решили вывести эту программу в Интернет.

Рассмотрев много языков программирования, которые позволяют осуществлять вывод информации в Интернет, мы остановили свой выбор на языке РНР. РНР это скриптовый server-side язык программирования, который может работать как с Unix-like системами, так и с MSIIS. В нем есть поддержка многих баз данных (databases), что позволяет писать динамические web-приложения.

Выбрав язык програмирования РНР, мы реализовали приложение генерации web-страниц, которое позволяет просматривать уже имеющиеся данные, введенные с помощью программы электронного учета успеваемости. Данная web-страница легка в понимании и в пользовании. С ее помощью можно просматривать данные о каждой группе в отдельности. Она дает возможность одновременного доступа к этим данным большому количеству людей, как преподавателям, так и студентам, для этого достаточно лишь разместить данную программу на сервер, имеющийся практически во всех университетах.

Одним из недостатков есть то, что она позволяет просматривать уже внесенные данные, а вводить новые данные она не позволяет, их нужно вводить непосредственно через программу электронного учета успеваемости.

Мы считаем, что практически мы справились с поставленной перед нами задачей


ПРИЛОЖЕНИЕ А

Тексты программ

http://localhost/~student/prog/main.php

<html>

<head>

<title> Программа "Контроль студентов"</ </title>

</head>

<body>

<palign=center><h1>Программа "Контроль студентов"</h1><br>

<p><strong><a href="control_stud_form.html">Контрольстудентов</a></strong></p>

<p><strong><a href="infa.php">Информация о программе</a></strong></p>

<p><strong><a href="infa1.php">Инструкция пользователя</a></strong></p>

<p><strong><a href="infa2.php">Разработчики</a></strong></p>

</body>

</html>

http://localhost/~student/prog/control_stud_form.html

<html>

<head>

<title>Программа "Контроль студентов"</title>

</head>

<body>

<form method="get" action="control_stud.php">

<h1>Выберите номер группы:</h1>

<strong><input type="radio" name="nomer" value="322"></strong>322<br>

<input type="radio" name="nomer" value="332">332<br>

<input type="radio" name="nomer" value="342">342<br>

<input type="radio" name="nomer" value="352">352<br>

<input type="radio" name="nomer" value="362">362</p>

<p><h2><input type="submit" name="submit" value="Показатьрезультат"></h2></p>

<p><ahref="main.php">Вернуться на главную</a></p>

</form>

</body>

</html>

http://localhost/~student/prog/control_stud.php

<?

$nomer=$_GET["nomer"];

if ($nomer=="") {

header("Location: http://localhost/prog/control_stud_form.html");

}

if ($nomer=="322") {

$filename="/home/student/1/322.txt";

}

else if ($nomer=="332") {

$filename="/home/student/1/332.txt";

}

else if ($nomer=="342") {

$filename="/home/student/1/342.txt";

}