Каждый год приходиться создавать новые страницы магистров на портале. В данный момент это производиться ручным редактированием файловой структуры сервера и, содержащихся на нем страниц.
Для каждого года выпуска магистров необходимо изменить несколько основных страниц, таких как:
Кроме того на портале существуют разделы, создаваемые на основании сбора информации с сайтов всех магистров:
Рассмотрим несколько вариантов формирования данных страниц
Ручное формирование страниц связано с такими недостатками:
Для упрощения данного процесса предлагается разработать веб-приложение, в интерактивном режиме собирающее данные о студентах, и создающее на базе них, по команде администратора необходимую структуру директорий, а так же систему гипертекстовых страниц на портале магистров.
Такой подход дает следуюшие преимущества:
Основным недостатком является необходимость развертывания и поддержки web-платформы, например LAMP, для обеспечения функционирования web-приложения.
Следующим этапом автоматизации является создание полностью динамического web-сайта. Однако это влечет за собой определенные трудности:
Таким образом, оптимальным, на мой взгляд, решением будет оставить страницы портала магистров сатичными, и использовать динамическую административную часть для обновления статической части по команде администратора портала.
Такой подход обеспечит основные преимущества использования веб-приложения, однако лишен основных недостатков полностью динамического портала, а именно:
Таким образом, разрабатываемое приложение должно выполнять следующие функции:
Кроме прочего, в рамках разработки персональных сайтов магистров ведеться сбор информации о магистрах путем заполнения ими текстовых файлов.
Данные файлы заполняются в ручную и не имеют жестко определенной структуры, вследствии чего автоматизированное считывание и обработка информации затруднена.
Предлагается заменить данный процесс интерактивной web-формой, данные из которой будут храниться в базе данных, что обеспечит удобство обработки этой информации и возможность построение отчетов и диаграм на ее основании, а так же упросит ее ввод и исключит неоднозначность данных при вводе.
Первый этап разработки заключается в создании базы данных студентов, структура которой приведена в Таблице 1.
Таблица 1. Структура базы данных студентов.
Поле | Тип | Null | По умолчанию |
---|---|---|---|
ID | int(11) | Нет | 0 |
Name_RU | varchar(50) | Да | NULL |
l_Name_RU | varchar(50) | Да | NULL |
f_Name_RU | varchar(50) | Да | NULL |
s_Name_RU | varchar(50) | Да | NULL |
l_Name_UA | varchar(50) | Да | NULL |
f_Name_UA | varchar(50) | Да | NULL |
s_Name_UA | varchar(50) | Да | NULL |
f_Name_EN | varchar(50) | Да | NULL |
l_Name_EN | varchar(50) | Да | NULL |
Comp_Level | int(11) | Да | NULL |
Time_Work | int(11) | Да | NULL |
Time_Find | int(11) | Да | NULL |
U_Day | int(11) | Да | NULL |
U_Lesson | int(11) | Да | NULL |
U_Room | varchar(50) | Да | NULL |
U_Comp_ID | int(11) | Да | NULL |
U_Proc_M | varchar(50) | Да | NULL |
U_Proc_P | varchar(50) | Да | NULL |
U_Proc_F | int(11) | Да | NULL |
U_Memory | int(11) | Да | NULL |
U_DiscC_all | int(11) | Да | NULL |
U_DiscC_free | float | Да | NULL |
U_DiscD_all | int(11) | Да | NULL |
U_DiscD_free | float | Да | NULL |
U_USB | int(50) | Да | NULL |
U_Display | varchar(50) | Да | NULL |
U_Internet | varchar(50) | Да | NULL |
U_OS | varchar(50) | Да | NULL |
U_IE_version | varchar(50) | Да | NULL |
U_Chrome_version | varchar(50) | Да | NULL |
U_FF_version | varchar(50) | Да | NULL |
U_Opera_version | varchar(50) | Да | NULL |
U_Safari_version | varchar(50) | Да | NULL |
U_Graphic | varchar(50) | Да | NULL |
U_HTML | varchar(50) | Да | NULL |
U_TEXT | varchar(50) | Да | NULL |
U_GIF | varchar(50) | Да | NULL |
U_AV | varchar(50) | Да | NULL |
H_PC_Type | varchar(50) | Да | NULL |
H_Proc_M | varchar(50) | Да | NULL |
H_Memory | int(11) | Да | NULL |
H_DiscC_all | int(11) | Да | NULL |
H_DiscC_free | int(11) | Да | NULL |
H_DiscD_all | int(11) | Да | NULL |
H_DiscD_free | int(11) | Да | NULL |
H_USB | int(11) | Да | NULL |
H_Display | varchar(50) | Да | NULL |
H_Internet | varchar(50) | Да | NULL |
H_OS | varchar(50) | Да | NULL |
H_IE_version | varchar(50) | Да | NULL |
H_Chrome_version | varchar(50) | Да | NULL |
H_FF_version | varchar(50) | Да | NULL |
H_Opera_version | varchar(50) | Да | NULL |
H_Safari_version | varchar(50) | Да | NULL |
H_Graphic | varchar(50) | Да | NULL |
H_HTML | varchar(50) | Да | NULL |
H_TEXT | varchar(50) | Да | NULL |
H_GIF | varchar(50) | Да | NULL |
H_AV | varchar(50) | Да | NULL |
Flash_Type | varchar(50) | Да | NULL |
Flash_Cap | int(11) | Да | NULL |