Реферат по предмету "Информатика, программирование"


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

Министерство образования и науки Украины
Николаевский государственный университет
Имени В.А.Сухомлинского
Физико-математический факультет
Создание программы электронного учета успеваемости студентовс дальнейшим выводом ее в Интернет. Предоставление информации успеваемостистудентов в локальной сети
 
Курсовую работу выполнила:
Студентка 362 группы
Физико-математического факультета
Специальность «Информатика»
Чернецкая Ольга
Проверил:
Кошкин К.В.
Николаев 2005

Аннотация
Цельюнашей работы является разработка программы по учету студенческой успеваемости ипосещаемости, которая призвана автоматизировать работу деканата по работе сданными сопровождающими учебный процесс групп студентов. Программа должнаобеспечивать формирование необходимых отчетов для анализа успеваемости ипосещаемости учебных групп и каждого студента в отдельности. Работа изложена на31-й странице, содержит 2 приложения и 5 рисунков.

Содержание
1.        Анализ предметнойобласти и постановка задачи
1.1      Формулированиепроблемы
1.2 Анализ существующихрешений
1.2.1 Технологиипостроения распределенных приложений
1.2.2 Сервер Zope
1.2.3 PHP
1.2.4 Выбортехнологии
1.3 Постановка задачи
2. Проект программы
2.1 Выбор технологиипроектирования
2.2 Разработка моделей
2.3 Спецификации
2.4 Кодирование
2.5 Тестирование
Выводы
Приложение А
Приложение Б

1.АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ПОСТАНОВКА ЗАДАЧИ
1.1Формирование проблемы
Однойиз проблем современного ВУЗа есть контроль. В связи с большим количествомстудентов университета и множеством дисциплин есть необходимость вести учет заданными, сопровождающими учебный процесс групп и студентов. В настоящее времясуществуют множество видов учета и контроля за данными про студентов, которыеведутся старостами групп, кураторами, преподавателями, проректорами по учебнойработе и деканами факультетов. Это такие виды контроля как: текущаяуспеваемость студента, информация про успеваемость студента за каждый месяц,сведения об академической задолженности и абсолютной успеваемости студентов посостоянию на последний день сессии, результаты экзаменов и зачетов, приказы озачислении студентов на стипендию на следующий после экзаменационной сессиисеместр, учет посещаемости студентами лекций, семинаров, лабораторных работ идругие. Эти данные хранятся в журналах групп, экзаменационных и зачетныхведомостях, справках, приказах, списках и т.д. Данные о студентах одновременномогут понадобиться старосте, преподавателю, декану. Сложности учетауспеваемости обусловливают:
— значительное количество документации;
— распределенность потребителей и информации.
1.2Анализ существующих решений
1.2.1Технологии построения распределенных приложений
Исходяиз распределенности пользователей, информации удобными средствами доступа могутбыть средства Интернет. В настоящее время для создания Интеренет документовиспользуется два подхода:
·          статическаягенерация страниц (выполняется разработчиком документа);
·          динамическаягенерация страниц (выполняется программой).
Сучетом того, что информация об успеваемости часто обновляется, целесообразнымбудет применение динамической генерации страниц.
Внастоящее время в качестве средств динамической генерации страниц широкоиспользуется PHP и ZOPE:
·         PHP — это скриптовый server-side языкпрограммирования, предназначенный в основном для включения в html страницу ивыполняемый сервером перед выдачей страницы браузеру. ;
· ZOPE – это сервер приложений,предназначенный для создания динамических web-приложений и интерактивныхсайтов.
Сцелью выбора средства разработки рассмотрим указанные продукты более подробно.
1.2.2Сервер Zope
Zope- это объектно-ориентированная платформа, сервер приложений, предназначенныйдля создания динамических web-приложений и интерактивных сайтов.
   Увыражения «объектно-ориентированный» здесь несколько сторон.Во-первых, Zope написан на языке Python, объектно-ориентированном языке сомножественным наследованием.
   Во-вторых, Zope построен вокруг идеи«публикации объектов» — URL, к которому обращается браузер, являетсяссылкой на объект (экземпляр класса), вызываемый на выполнение.
   В-третьих,сами объекты (сериализованные экземпляры классов) хранятся вобъектно-ориентированной базе данных ZODB.
   Ещеодно неотъемлемое свойство — модульность. Zope — это не цельный кусок софта, абогатый набор модулей, называемых компонентами.
   Zopeнаписан на портабельном языке Paytonи работает во всех Unix системах и вWindows; основной формат базы данных ZODB — файл Data.fs — полностью независимот платформы и ОС), масштабируемость и распределенность.
/>   Протоколы WWW (HTTP, CGI и т.д.) часто неадекватны задачами могут делать публикацию динамических данных неоправданно сложной. Их низкийуровень недостаточен для непосредственного создания многих классовweb-приложений на их основе.
   Zopeсоздает объектно-ориентированную оболочку вокруг этих низкоуровневых средств. Сего помощью решение задачи происходит обычным путем — программист пишет набориерархий классов, являющийся абстракцией предметной области, а Zope берет насебя труд по предоставлению доступа к экземплярам этих классов.
/>C Zope работают следующие категории пользователей:
· администратор хоста- компилирует и инсталлирует программы и дополнительные компоненты
· программист — пишет компоненты, то есть классы, на языке Python
· webмастер — расставляет эти компоненты (то есть экземпляры классов) на сайте, пользуясьменеджерским web-интерфейсом
· администраторсайта — заводит записи о пользователях, создает роли, ставит их в соответствиидруг другу, назначает кому (какой роли) к каким объектам можно иметь доступ, икакой именно доступ (создание объекта, редактирование, удаление, просмотр ит.д.)
· Это, конечно, необязательно разные люди — это роли. На маленьком сайте эти роли может выполнятьодин человек. Для больших сайтов Zope предоставляет механизмы делегированияполномочий администраторам участков сайтов, верстальщикам, редакторам.
/>Что дает Zope Программисту:
· механизм шаблонов(DTML)
· набор компонентов(ZODB, ZCatalog и прочие)
· API для созданиясвоих компонентов
· API для доступа кZope минуя www-интерфейс, прямо по HTTP и/или XML-RPC некоторые базовыекомпонентов (Zserver, ZPublisher, ZODB, DTML, Catalog) можно использоватьвообще вне Zope, просто в программах на Python.
web-мастеру:
· механизм шаблонов(DTML)
· www-интерфейс дляуправления сайтом
администратору:
· www-интерфейс дляуправления сайтом простой, и в то же время мощный инструментарий дляадминистрирования пользователей, прав и прочих механизмов безопасности·  Недостатки Zope:
· отсутствиехорошей документации и литературы
· недостаточнаяподдержка локалей: сортировка в цикле dtml-in осуществляется совершенно безучета локали, индексация и поиск в Catalog требует компонента Splitter.
· тяжело отлаживатьпитоновские компоненты — Zope надо перезапускать, чтобы он подхватил измененияв коде, а это неудобно и долго (секунд 20-30); Z-классы не имеют такогоограничения, но и возможностей у них поменьше
1.               Недостатки Zope восновном являются продолжением достоинств этой
платформы.
· сервер, все времясидит в памяти
· отсутствиевозможности держать историю объектов в CVS
· языкпрограммирования — Питон; для программирования обещано добавление PerlMethods иможет быть других языков
· сам написан наПитоне, у которого есть свои собственные недостатки. Например, глобальный lockдля всех нитей. Это значит, что Питон (и соответственно Zope) не смогут извлечьвсе преимущества многопроцессорной машины
· Некоторыеособенности имеют отдельные компоненты Zope.
oне рекомендуетсяхранить много объектов в одной папке — поиск
oСессииреализованы отложенными транзакциями; в результате объект, редактируемый вВерсии, запирается в ней, и его нельзя редактировать ни вне Версии, ни темболее в другой Версии.
1.2.3PHP
PHPэто скриптовый server-side язык программирования, предназначенный в основномдля включения в html страницу и выполняемый сервером перед выдачей страницыбраузеру. PHP очень похож на ASP, но приспособлен к unix-like системам и чащевсего употребляется с web-сервером apache, хотя может работать и с MS IIS и впринципе с любым другим веб-сервером. Кроме того, PHP являетсяобъектно-ориентированным. Основное преимущество PHP — простота, гибкость искорость выполнения. Теперь, чтобы выложить на сайт новую статью или простоновость, я всеголишь добавляю новую запись на sql сервере с помощью MS Accessили web-интерфейса sql, написанного кстати тоже на php, а при запросе страницыпользователем соответствующий php-скрипт выуживает из sql то, что ему надо ивыдает уже красиво оформленную, готовую страницу. SQL. Вот это является ещеодним преимуществом PHP, такое впечатление, что PHP просто рожден существоватьв связке apache+php+sql.
НаPHP можно сделать все, что можно сделать с помощью CGI-программ. Обрабатыватьданные из форм, генерировать динамические страницы, получать и посылатьcookies, загружать файлы, создавать файлы и папки, рисовать динамическиекартинки, отсылать электронную почту, и т.д. и т.п. Кроме того, в PHP включенаподдержка многих баз данных (databases), что серьёзно расширяет возможностинаписания по-настоящему динамических Web-приложений. Плюс ко всемувышесказанному, PHP понимает протоколы IMAP, SNMP, NNTP, POP3 и HTTP, а такжеимеет возможность работать с сокетами и общаться по другим протоколам.
СинтаксисPHP имеет легкую читабельность и в целом понятен для восприятия. Те, комуприходилось программировать, очень быстро смогут начать писать программы на PHP. В этом языке нет строгойтипизации данных и нет необходимости в действиях по выделению (илиосвобождению) памяти. Программы, написанные на PHP, достаточно просты дляпонимания. Написанный PHP — код, легко зрительно прочитать и понять, в отличиеот Perl-программ. Плюс ко всему, достаточно высокая скорость работы, чтоособенно сказалось при переходе на четвертую версию, а уже вышла и пятая.
ПреимуществаPHP WEB-разработчикам нет необходимости говорить, что web-страницы — это нетолько текст и картинки. Достойный внимания сайт должен поддерживать некоторыйуровень интерактивности с пользователем: всевозможные голосования, поискинформации, продажа продуктов, конференции, форум и т.п. Традиционно все этореализовывалось CGI-скриптами, написанными на Perl. Но CGI- скрипты очень плохомасштабируемы. То есть, каждый новый вызов CGI, требует от ядра порождениянового процесса, а это занимает процессорное время и существенно тратитоперативную память. Большое кол-во хакерских атак на сервера, основываютсяименно на многократных вызовах CGI, что приводит к загрузке ядра процессора иоперативной памяти. PHP предлагает другой вариант — он работает как частьWeb-сервера, и этим самым похож на ASP от Microsoft.
НедостаткиPHP:
1.PHP является интерпретируемым языком, и, вследствие этого, не может сравнитьсяпо скорости с компилируемым С. Однако при написании небольших программ, что, вобщем-то, присуще проектам на PHP, когда весь проект состоит из многихнебольших страниц с кодом, вступают в силу накладные расходы на загрузку впамять и вызов CGI-программы, написанной на С.
2.Не такая большая база готовых модулей, как, например, СPAN у Perl. С этимничего нельзя поделать это дело времени. В PHP разработчики предусмотрелиспециальный архив, аналогичный CPAN, и я думаю, очень скоро будет написанодостаточное количество модулей для его наполнения.
4.Нет поддержки сессий (session), как, например, в ASP. В PHP этот недостатокбудет устранен.
1.2.4Выбор технологии
Рассмотреввсе достоинства и недостатки языков web-програм-мирования Zope и php мы остановили свойвыбор на Php. Синтаксис PHP очень похож на синтаксис C или Perl. Люди,знакомые с программированием, очень быстро смогут начать писать программы наPHP. В этом языке нет строгой типизации данных и нет необходимости в действияхпо выделению памяти. Программы, написанные на PHP, читаются достаточно легко. Вотличие от Perl-программ PHP-код легко зрительно прочитать и понять. Вдополнение к своей бесплатности (MySQL требует приобретения лицензии прииспользовании ее в коммерческих целях) связка PHP-MySQL являетсякросс-платформенной. Это значит, что вы можете, работая в Windows,разрабатывать приложения, предназначенные для работы под Unix. Кроме того, PHPможет работать как внешний CGI-процесс, либо как обычный интерпретаторскриптов, либо как модуль, подключаемый к web-серверу Apache или IIS. Инаконец, так как данный продукт разрабатывается совместными усилиями,существует огромное количество документации и списков рассылки, к которым можнообратиться в случае возникновения каких-либо вопросов. Найденные ошибкиисправляются достаточно быстро, ваши предложения и замечания всегда выслушают,рассмотрят, и если они окажутся ценными — реализуют в новой версии.
ВВ нескольких словах — на PHP можно сделать все, что можно сделать с помощьюCGI-программ. Например: обрабатывать данные из форм, генерировать динамическиестраницы, получать и посылать куки (cookies). Кроме этого в PHP включенаподдержка многих баз данных (databases), что делает написание Web-приложений сиспользованием БД до невозможности простым. Вдобавок ко всему PHP понимаетпротоколы IMAP, SNMP, NNTP, POP3 и даже HTTP, а также имеет возможностьработать с сокетами (sockets) и общаться по другим.
1.3Постановка задачи
Наоснове вышеизложенного и с учетом актуальности проблемы учета в ВУЗе апоставлена задача разработки программы с возможностью просмотра оценокстудентов, учета промежуточных аттестаций, итоговых, экзаменационных оценок,учета посещаемости студентами занятий, информацию о группах и студентах.Программа «Учет успеваемости студентов» должна служить для оперативногопросмотра данных о студентах, а доступ к ней должен осуществляться с любогокомпьютера университета, подключенного к сети. Подключение к программе должноосуществлятся посредством какого-либо браузера. Сейчас в университете в сетинаходятся 8 компьютерных классов и 7 деканатов. Локальная сеть с пропускнойспособностью от 10 до 100 Мб/сек. Число пользователей в сети ограничений неимеет. Операционная система ОС S.u.S.E Linux/Apache
Воснову программы «Учет успеваемости студентов» должно быть заложено двапостулата:
Первое-информационное единство баз данных в университете. Вся информация должнанаходиться на одном месте, на одном компьютере.
Второе-информационная доступность, при которой можно получить информацию с любогокомпьютера, находящегося в сети.

2.ПРОЕКТ ПРОГРАММЫ
2.1Выбор технологии проектирования
Вотличие от большинства других языков, PHP предоставляет возможностьиспользовать при программировании как объектно-ориентированный, так ипроцедурный подходы. Большинство PHP-программистов по умолчанию используютпоследний, поскольку сами веб-страницы обрабатываются именно в процедурномподходе (одни тег, затем другой, затем следующий и т.д.). Код, написанный впроцедурном подходе, гораздо проще комбинируется с HTML и, как следствие,программисты зачастую вырабатывают свой собственный стиль, основанный на такомподходе.
У обоихподходов есть свои преимущества и недостатки, заставляющие их приверженцевобмениваться незамысловатыми репликами вида «Объекты — это плохо!»или «Объекты — это хорошо!». Кратко рассмотрим преимущества инедостатки каждого.
Вотпример процедурного кода, выводящего строку

print«Hello, world.»; ?>
Вотпример объектно-ориентированного кода, который делает то же самое:

class helloWorld {
 functionmyPrint() {
 print«Hello, world.»;
}
$myHelloWorld = newhelloWorld();
}$myHelloWorld->myPrint();
?>
Основнымаргументом в пользу процедурного подхода является тот факт, что PHP являетсяинтерпретатором. Это означает, что в отличие от многих других языков он некомпилируется в бинарный код для исполнения, а интерпретируется и исполняется«на лету». Это язык сценариев и каждый сценарий хранится как обычныйтекст (естественно, за исключением инструментов компилирования Zend).
Ещеодним аргументов против использования объектно-ориентированного подхода в PHP4является тот факт, что подобная функциональность не была полностью продумана вэтой и более ранних версиях. Если послушать Расмуса (Расмус Лердорф — авторпервых версий PHP), то получается, что поддержка ООП была добавлена уже послеокончания основных работ над ядром языка. Из этого следует, что использованиеобъектов в PHP4 не настолько рационально и эффективно, как могло бы быть. Какбы то ни было, эта ситуация должна измениться с выходом новой версии PHP5.
Сиспользованием процедурного подхода написаны такие популярные приложения какosCommerce и phpMyAdmin. Они появились достаточно быстро и обладаютотносительно высокой скоростью работы. Оба проекта сильно привязаны к HTML,который без ограничений комбинируется с PHP.
Объектно-ориентированноепрограммирование — это подход к разработке программного обеспечения, основанныйна объектах, а не на процедурах. Этот подход позволяет максимизировать принципымодульности и «сокрытия информации». Объектно-ориентированноепрограммирование базируется на связывании или инкапсуляции структур данных ипроцедуры, которая работает с данными в структуре, с модулем.
Объектно-ориентированноепрограммирование представляет собой метод программирования, который весьмаблизко напоминает наше поведение. Оно является естественной эволюцией болееранних нововведений в разработке языков программирования.Объектно-ориентированное программирование является более структурным, чем всепредыдущие разработки, касающиеся структурного программирования. Оно такжеявляется более модульным и более абстрактным, чем предыдущие попыткиабстрагирования данных и переноса деталей программирования на внутреннийуровень. Объектно-ориентированный язык программирования характеризуется тремяосновными свойствами:
1.        Инкапсуляция. Комбинирование записей спроцедурами и функциями, манипулирующими полями этих записей, формирует новыйтип данных — объект.
2.        Наследование. Определение объекта и егодальнейшее использование для построения иерархии порожденных объектов свозможностью для каждого порожденного объекта, относящегося к иерархии, доступак коду и данным всех порождающих объектов.
3.        Полиморфизм. Присваивание действию одного имени,которое затем совместно используется вниз и вверх по иерархии объектов, причемкаждый объект иерархии выполняет это действие способом, именно ему подходящим.
Однимиз основных аргументов в пользу объектно-ориентированного подхода являетсярасширяемость и модульность полученного кода
Объектно-ориентированныйпринцип разработки дает много преимуществ. Например, каждый объектинкапсулирует его структуру данных с процедурой, используемой для работы сэкземплярами структуры данных. Это позволяет устранить в коде программывнутренние зависимости, которые могут быстро привести к тому, что этот кодбудет трудно обслуживать. Объекты могут также наследовать из порождающегообъекта структуры данных и другие характеристики, что позволяет сэкономитьусилия и обеспечить прозрачное использование для многих целей большихфрагментов кода.
И нужноне забывать, что используя PHP у нас всегда есть возможность комбинироватьоба подхода.
Рассмотревпреимущества и недостатки объектно-ориентированного и процедурного подходапрограммирования на PHP, мы решили использовать в нашей программе процедурныйподход. Этот подход является наиболее подходящим для решения нашей задачи,поскольку сама веб-страница обрабатывается именно в процедурном подходе и код,написанный в процедурном подходе проще комбинируется с HTML.
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, блокноте, текстовом редакторе, атакже при помощи программы Quanta Plus.
Quanta Plus – это средаразработки документов на языках разметки, которая также поддерживает популярныескриптовые языки, CSS и некоторыедругие форматы, разработанные W3C.
Нужноотметить, что Quanta Plus есть продукт выдающихся достижений сообщества KDE. Quanta Plus поддерживает идею open source «Зачем делать что-то, что другие уже сделали? » Это,и большее, стало возможным благодаря структуре KDE.
 Quanta Plus обеспечивает веб-разработчиков интуитивным и мощныммногооконным интерфейсом (Multiple DocumentInterface, MDI ). С ее помощью вы можете увеличить свою производительность.Благодаря возможности добавления пользовательских действий, скриптов, панелейинструментов, вы можете автоматизировать свою работу. С помощью Kommander вы можете расширить Quanta Plus, вам не нужно будет каждый раз вспоминать функциискриптов и их синтаксис.
 Quanta Plus состоит из нескольких ключевых компонентов. Рабочаяобласть разделена на три сферы действия: глобальную, локальную и проект. Взависимости от того, какая из них используется, меняется набор отображаемыхэлементов.
Глобальныеэлементы
Глобальныеэлементы доступны всегда. Всё, от панелей инструментов до действий, отмеченноекак глобальное, находится в общем дереве каталогов Quanta Plus. Например, администратор может создавать панелиинструментов, действия, шаблоны и пометить их как общие, что позволяетобращаться к ним другим пользователям.
Локальныеэлементы
Общиеэлементы – это объекты, образующие личную коллекцию веб-инструментовпользователя – панели инструментов, шаблоны и т.д. Они хранятся в одномкаталоге пользователя.
Элементыпроекта
Элементыпроекта – это объекты, которые доступны только в конкретном проекте. Это можетбыть что угодно, начиная с шаблона CSS и заканчивая панелью инструментов со специальными действиями надфункциями проекта.
В соответствии с моделью программы (Рисунок 1) испецификацией (Пункт 2.3.) мы делаем кодирование. Результаты кодированияпредставлены в Приложении А. Инструкция пользователя приведена в приложении Б.
2.5Тестирование
Мызапускаем Web-браузер, в поле Адрес (Address) вводим localhots/~student/proga/main.php и нажимаем клавишу Enter. В рабочем окне браузера появится главная страницанашей программы. Это форма (Рисунок 2.1), которая содержит 4 ссылки:
«Программа «Контроль студентов» »
«О программе»
«Инструкция»
«Разработчики»
/>
Рисунок2.3 –Страница программыhttp://localhots/~student/proga/main.php
При нажатии нассылку «Программа «Контроль студентов»» мы попадаем на страницу localhots/~student/proga/control_stud_form.html, которая содержит группупереключателей Номер группы, кнопку Показать результат и ссылку Вернуться наглавную (Рисунок 2.2).
/>
Рисунок2.4 – Страница программыhttp://localhots/~student/proga/control_stud_form.html
Установимпереключатель на одном из номеров групп, например, группа 362 и нажмем кнопку Показатьрезультат. В окне браузера будет выведен результат работы сценария localhots/~student/proga/control_stud.php,то есть браузер будет выводить на экран содержимое файла /home/student/1/362.txt.Этот файл содержит информацию про успеваемость и посещаемость студентов группы362 (Рисунок 2.3). Кроме информации о группе форма содержит ссылку Назад, припомощи которой мы можем вернуться на страницу localhots/~student/proga/control_stud_form.html.
/>
Рисунок2.5 — – Страницапрограммы localhots/~student/proga/control_stud.php
Аналогичнопри установке переключателя на номере другой группы браузер отображаетинформацию о указанной группе. Если пользователь попытается напрямую вызватьфайл сценария localhots/~student/proga/control_stud.php, то он будет перенаправлен на формуhttp://localhots/~student/proga/control_stud_form.html.
Принажатии на ссылку На главную мы возвращаемся на главную страницу.
Принажатии на ссылку О программе в окне браузера будет выведен результат работысценария localhots/~student/proga/infa.php,который отображает содержимое файла /home/student/1/infa.txt.Этот файл содержит краткую информацию о нашей программе. При помощи ссылки Наглавную мы возвращаемся на главную форму. При нажатии на ссылку Инструкциябудет выведен результат работы сценария localhots/~student/proga/infa1.php, который отображает содержимое файла /home/student/1/infa1.txt, который содержит инструкциюпользователя. Аналогично при нажатии на ссылку Разработчики в окне браузерабудет выведен результат работы сценария localhots/~student/proga/infa2.php, который отображает содержимое файла /home/student/1/infa2.txt. Этот файл содержит информацию оразработчиках данной программы.

ВЫВОДЫ
Выполняянашу курсовую роботу, мы задались целью выяснить, какие есть способы учета успеваемостистудентов и по возможности внести что-то свое. Выяснив, что на данный моментсуществует много способов учета успеваемости, но самим распространеннымявляется ведение журнала, и смотря на глобальную компьютеризацию школ иуниверситетов, наблюдаемую в настоящее время, мы решили написать программуучета успеваемости и вывести ее в Интернет.
 Работаоснована на результатах работы программы электронного учета успеваемости,которую выполнили Жуков Е.Ю. и Зосимов В.В., а мы, Чернецкая О.В. и АндрейчукИ.Н., решили вывести эту программу в Интернет.
Рассмотревмного языков программирования, которые позволяют осуществлять вывод информациив Интернет, мы остановили свой выбор на языке РНР. РНР это скриптовый server-side язык программирования, который может работать как с Unix-like системами, так и с MS IIS. В нем есть поддержка многих баз данных (databases), что позволяет писать динамические web-приложения.
Выбрав язык програмирования РНР, мы реализовали приложение генерации web-страниц, которое позволяет просматриватьуже имеющиеся данные, введенные с помощью программы электронного учетауспеваемости. Данная web-страницалегка в понимании и в пользовании. С ее помощью можно просматривать данные окаждой группе в отдельности. Она дает возможность одновременного доступа к этимданным большому количеству людей, как преподавателям, так и студентам, дляэтого достаточно лишь разместить данную программу на сервер, имеющийсяпрактически во всех университетах.
Однимиз недостатков есть то, что она позволяет просматривать уже внесенные данные, авводить новые данные она не позволяет, их нужно вводить непосредственно черезпрограмму электронного учета успеваемости.
Мысчитаем, что практически мы справились с поставленной перед нами задачей

ПРИЛОЖЕНИЕ А
Тексты программ
localhost/~student/prog/main.php


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


Программа«Контроль студентов»
Контроль студентов
Информация опрограмме
Инструкцияпользователя
Разработчики


localhost/~student/prog/control_stud_form.html


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


 
Выберите номер группы:
322
332
342
352
362

Вернуться на главную



localhost/~student/prog/control_stud.php

$nomer=$_GET[«nomer»];
if ($nomer=="") {
 header(«Location: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";
 }
else if ($nomer==«352») {
 $filename="/home/student/1/352.txt";
 }
 else if ($nomer==«362») {
 $filename="/home/student/1/362.txt";
 }
$whattoread=fopen($filename,«r»)or die («Nevizmojno otkrit fayl»);
$file_contents=fread($whattoread,filesize($filename));
$new_file_contents=nl2br($file_contents);
$msg="$new_file_contents";
fclose($whattoread);
?>


Информация о программе


Группа номер

Назад


localhost/~student/prog/infa.php

$filename="/home/student/1/infa.txt";
$whattoread=fopen($filename,«r»)or die («Nevizmojno otkrit fayl»);
$file_contents=fread($whattoread,filesize($filename));
$new_file_contents=nl2br($file_contents);
$msg="$new_file_contents";
fclose($whattoread);
?>


Информация о программе


About program

На главную


localhost/~student/prog/infa1.php

$filename="/home/student/1/infa1.txt";
$whattoread=fopen($filename,«r»)or die («Nevizmojno otkrit fayl»);
$file_contents=fread($whattoread,filesize($filename));
$new_file_contents=nl2br($file_contents);
$msg="$new_file_contents";
fclose($whattoread);
?>


Инструкция пользователя


Instruktsiyapolzovatelya

На главную


localhost/~student/prog/infa2.php

$filename="/home/student/1/infa2.txt";
$whattoread=fopen($filename,«r»)or die («Nevizmojno otkrit fayl»);
$file_contents=fread($whattoread,filesize($filename));
$new_file_contents=nl2br($file_contents);
$msg="$new_file_contents";
fclose($whattoread);
?>


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


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

На главную



ПРИЛОЖЕНИЕ Б
Инструкция пользователя
Главнаястраница данной web-страници имеет четыре ссылки:
КонтрольстудентовО прграмме
Инструкция
Разработчики
Принажатии на ссылку «Контроль студентов» Вы попадете на страницу,которая имеет список доступных для просмотра групп, кнопку «Показать»и ссылку «На главную».
Изсписка групп Вам нужно отметить одну группу, которую Вы хотите просмотреть. Дляэтого необходимо навести курсор мыши на нужную Вам группу, и кликнуть по ней, апотом нажмите на кнопку «Показать», после чего появится новаястраница, на которой будет опубликована имеющаяся информация на студентовданной группы.
Чтобывернуться к списку групп Вам нужно нажать на ссылку «Назад», если Вамнужно на главную страницу нажмите на ссылку «На главную».
ЕслиВы еще не знаете, что должна выполнять данная программа, Вам необходимо нажатьна ссылку «О программе». Чтобы вернуться на главную страницу нажмитена ссылку «Назад».
ЕслиВы читаете данное приложение, значит Вы нажали на ссылку«Инструкция». Чтобы вернуться на главную страницу нажмите на ссылку«Назад».
Нажавна ссылку «Разработчики», Вы узнаете имена программистов написавшихданную программу. Чтобы вернуться на главную страницу нажмите на ссылку«Назад».
Мыблагодарны Вам за то, что Вы воспользовались нашей программой.


Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

Пишем реферат самостоятельно:
! Как писать рефераты
Практические рекомендации по написанию студенческих рефератов.
! План реферата Краткий список разделов, отражающий структура и порядок работы над будующим рефератом.
! Введение реферата Вводная часть работы, в которой отражается цель и обозначается список задач.
! Заключение реферата В заключении подводятся итоги, описывается была ли достигнута поставленная цель, каковы результаты.
! Оформление рефератов Методические рекомендации по грамотному оформлению работы по ГОСТ.

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.