Примерные темы КР. Темы курсовых работ по дисциплине Разработка клиентсерверных приложений
Скачать 53 Kb.
|
Темы курсовых работ по дисциплине «Разработка клиент-серверных приложений» Требования к разрабатываемому ПО: Все скрипты должны быть написаны на языке программирования PHP. Допускается обоснованное использование фрагментов кода на языке SQL и HTML. Все скрипты должны работать на локальном сервере без выхода в сеть Интернет (кроме заранее согласованных с преподавателем вариантов). Допускается использование любых методов, функций, классов и т.д., которые не противоречат настоящему заданию. Не допускается использование разработанных другими авторами блоков кода. При разработке допускается использование любого вспомогательного ПО при условии лицензионной чистоты этого ПО. Все данные, если это не указанно отдельно, должны храниться в БД (СУБД MySQL). Для разработки интерфейса допускается использование любых языков и технологий локального программирования (Си#, Java, Java Script, VB Script, AJAX и т.д.). При этом основное задание должно быть выполнено средствами серверного программирования. Требования к оформлению: Отчет по домашнему заданию должны содержать следующие разделы: - титульный лист; - задание; - блок-схемы всех скриптов; - пример выполнения программы; - листинг; - выводы; - список используемой литературы. 2. Отчет и архив проекта должен быть загружен в систему Canvas Перед выполнением задания, студент должен уточнить у преподавателя задание (получит отметку на листе задания). Допускается разработка КР по индивидуальному заданию (студент предлагает свой вариант). Обязательно должно быть согласовано с лектором. Вариант 1 Необходимо разработать ПО, позволяющее загружать изображения формата JPG в отдельную папку на сервере. Перед загрузкой на сервер необходимо уменьшать изображение до заданного размера. Если изображение меньше заданного размера, выдавать сообщение об ошибке. Необходимо учесть, что имена файлов с изображениями могут совпадать. Вариант 2 Необходимо разработать систему мониторинга заданного пользователем сайта в поисковых системах Yandex, Rambler, Google по указанному пользователем запросу. ПО должно выводить список сайтов с 1-ого места по место указанного сайта (но не далее 50 места). Вариант 3 Разработать органайзер на текущий месяц. На главном экране должен выводиться календарь на текущий месяц. При щелчке на календарном дне, должна выводить информация по этому дню. В том случае, если пользователь авторизован, то должна быть обеспечена возможность редактирования и добавления информации по указанному дню. Вариант 4 Разработать скрипт, который меняет заданную текстовую строку на другую строку во всех файлах в указанной директории и ее поддиректориях (не более 3-его уровня вложения). Вариант 5 Разработать скрипты, которые позволяют загружать на сервер файл по протоколу FTP. Предусмотреть возможность совпадения имен файлов. При правильной авторизации выводить список всех доступных файлов с их размерами и предоставлять возможность скачать выбранный файл. Вариант 6 Разработать скрипт, который считывает текстовый файл с сервера и выводит содержимое этого файла на экран. При этом, если файл содержит код PHP, то синтаксис языка должен подсвечиваться аналогично подсветке редактора Notepad++. Вариант 7 Разработать скрипты гостевой книги, которые позволяют просматривать ранее добавленные записи. При правильной авторизации должна быть предусмотрена возможность добавления, удаления и редактирования записей. При добавлении записи предусмотреть возможность добавления смайла (не менее 5 видов). При авторизации администратором должна быть предусмотрена возможность добавлять, удалять и редактировать учетные записи (логин, пароль и примечание) пользователей. Вариант 8 Разработать два скрипта. Первый скрипт генерирует данные по вершинам дерева в БД. Каждая вершина содержит номера дочерних узлов (максимум три дочерних узла). Наличие, или отсутствие дочернего узла должно определяться по случайному алгоритму. Второй скрипт должен отображать сгенерированную информацию в виде дерева (горизонтального, или вертикального). Вариант 9 Разработать скрипт, который автоматически определяет кодировку указанного текстового файла (файл находится на сервере). Файл может содержать текст на русском языке и цифры. Вариант 10 Разработать ПО, которое заносит информацию в БД из указанного RSS-канала. Должна добавляться следующая информация: заголовок, ссылка, описание, время. Должны быть предусмотрены следующие фильтры: по дате добавления, по размеру описания, по ключевым словам (не более 3-х с логическими связками И, ИЛИ, НЕ). Должна быть предусмотрена возможность вывода информации по указанному каналу из БД на экран. Вариант 11 Скрипт должен собирать статистику обращений к нему. При этом в БД должна сохраняться следующая информация: браузер + OC, IP адрес, хост, страницу-рефферер, время визита. Необходимо обеспечить возможность вывода вышеуказанной информации на экран за указанный временной промежуток. Вариант 12 Разработать скрипт, который бы позволял скачивать файлы с сервера при этом предварительно архивируя их (любыми средствами сервера). При скачивании на экран должны выводиться истинный размер файла, размер сжатого файла и коэффициент сжатия. Вариант 13 Разработать ПО, которое позволяет осуществлять поиск указанной текстовой строки в текстовых файлах в указанной директории и ее поддиректориях. В результате поиска на экран должны выводить пути, имена файлов и номера строк в которых обнаружена заданная строка. Вариант 14 Разработать скрипт, который выводит на экран информацию о владельце доменного имени и его контактных данных. Лог запросов (IP, имя домена, время запроса) должен сохраняться в БД. Вариант 15 Разработать скрипт который перекодирует русский текст из указанного файла на сервере в транслит. Результат перекодировки записываются в новый файл на сервере. Лог запросов (IP, имя файла, время запроса) должен сохраняться в БД. Вариант 16 Необходимо создать скрипт, который бы показывал список пользователей, которые её посещали и сколько раз. Посетитель должен иметь возможность: а) ввести свое имя, чтобы в этот список попасть б) искать другого человека, зная его точное имя. в) нажать на ссылку в списке, чтобы удалить запись из него (после ввода пароля). Вариант 17 Разработать скрипт, создающий точечную диаграмму (в графическом виде) по следующим исходным параметрам: width, height - ширина и высота изображения (задаются через форму) data.dat - файл, содержащий данные (на каждой строке два числа, разделенные точкой с запятой: первое число - величина, откладываемая на горизонтальной оси, второе число откладывается на вертикальной оси). Вариант 18 Разработать скрипт, который при успешной авторизации (логин/пароль находятся в БД) выводит вертикальное дерево файлов (имена и размеры) из указанной серверной директории и ее поддиректорий. Уровень вложения не менее 5. Вариант 19 Необходимо создать скрипт, который по числовым данным из файла на сервере (число-название-цвет в формате RGB) построит круговую диаграмму, каждый сектор которой будет соответствовать процентному отношению указанного числа к общей сумме. Все сектора должны быть раскрашены в разный цвет. Под диаграммой следует вывести легенду. Вариант 20 Разработать скрипты для игры Судоку. Варианты игры (не менее 10) должны быть предварительно заданы в БД. Уровень сложности (кол-во открытых цифр) задается перед началом игры. Информация должны представляться в графическом виде. Вариант 21 Разработать скрипт, который принимает отзыв из формы (имя, содержание, дату) и отправлял введенные данные на указанный адрес электронной почты. Предусмотреть систему защиты с использованием ручного ввода содержимого графического изображения. Вариант 22 Разработать скрипты для контроля знаний студентов. Скрипты должны позволять администратору (после авторизации) добавлять, удалять, редактировать контрольные вопросы (вопрос, варианты ответов и максимальный балл). После авторизации пользователь проходит тесты и получает оценку. Все ответы должны сохраняться в БД. Вариант 23 Разработать скрипты фотоальбома. Скрипты должны позволять пользователю (после авторизации) добавлять, удалять и изменять подписи к фотографиям, загруженным этим пользователем, и просматривать фотографии других пользователей Вариант 24 Разработать файловый менеджер. Скрипты должны отображать информацию о файлах и директориях, позволять удалять директории и файлы, создавать директории и загружать файлы. Вариант 25 Разработать доску объявлений. Скрипты должны позволять пользователю (после авторизации) выбирать раздел, добавлять, удалять и редактировать объявление. Скрипты должны отображать дату добавления, количество просмотров и автора объявления. |