Автор работы: Пользователь скрыл имя, 19 Мая 2015 в 20:18, курсовая работа
По итогам научной деятельности за год на ИТИиТК проводятся научно-практические конференции профессорско-преподавательского состава, куда приглашаются представители предприятий республики.
Один раз в 2 года ИТИиТК проводит международную научно-практическую конференцию «Региональные особенности развития машино- и приборостроения, информационных технологий, проблемы и опыт подготовки кадров», в которой сотрудники ИТФиТК принимают самое активное участие. На последней конференции 58 преподавателей и научных сотрудников сделали 62 доклада на самые разнообразные темы. Результаты конференции публикуются в сборнике трудов.
$config['upload_path'] = './text/';
$config['overwrite'] = false;
$config['allowed_types'] = 'doc|rtf|pdf|gif|jpg|png|htm|
$this->load->library('upload', $config);
$fileExist = true;
if ( ! $this->upload->do_upload()) {
$fileExist = false;
}
if($fileExist) {
$data = $this->upload->data();
$file_texts = $data['file_name'];
}
else {
$file_texts = 'empty';
}
$name_text = $_POST['name_text'];
$name_autor = $_POST['name_autor'];
$count_lists = $_POST['count_lists'];
$id_conference = $_POST['id_conference'];
$id_section = $_POST['id_section'];
$data_text = $_POST['data_text'];
$approved = $_POST['approved'];
$data['info_text'] = $_POST['info_text'];
$this->load->model('Texts','', TRUE);
$id_text = $_POST['id_text'];
$this->load->model('Texts','', TRUE);
if($_POST['id_text']==0) {
$this->Texts->insert($_POST['
}
Условно, программу можно разделить на следующие модули:
- модуль авторизации;
- модуль регистрации;
- модуль поиска и просмотра контента;
- модуль добавления доклада;
- администраторский модуль;
- модуль отправки бланка заявки;
- модуль работы с комментариями.
Модуль авторизации предназначен для ввода пользователем персонального логина и пароля для получения дополнительных возможностей, таких как доступа к модулю отправки бланка заявки и модулю добавления доклада. Также этот модуль отличает пользователя от администратора и не разрешает его вход в модуль администрирования, если он не обладает соответствующими правами. Внешний вид модуля приведен на рисунке 3.
Рисунок 3 – Интерфейс модуля авторизации
Модуль регистрации предназначен для добавления новых пользователей. Его интерфейс представлен на рисунке 4.
Рисунок 4 – Интерфейс модуля регистрации
Модуль поиска и просмотра контента отвечает за поиск конференции(по дате и виду) и текста доклада по расширенному списку параметров и просмотр необходимой информации. Этот модуль самый объемный и состоит из множества отображений. Он позволяет найти текст по части имени автора, части названия, периоду времени, выбрать конференции либо доклады по виду, просмотреть списки найденных докладов(конференций), а также персональные страницы найденных докладов(конференций).
Модуль добавления доклада предназначен для загрузки файлов и информации о них на сервер со стороны пользователя. Этот модуль содержит два отображения, пользовательское и администраторское. Они различаются тем, что пользователь не может выбрать утверждён файл или нет и всегда добавляет неутверждённый файл. Внешний вид добавления доклада администратором представлен на рисунке 5.
Рисунок 5 – Внешний вид модуля добавления файлов
Модуль администрирования отвечает за добавление и изменение конференций, секций, новостей, редактирование и утверждение файлов, отправленных пользователем, а также за рассмотрение заявок пользователей. Модуль администрирования состоит из множества подчастей: модуля добавления конференции, модуля добавления секции, новости, рассмотрения бланков заявок и др. Интерфейс меню администратора показан на рисунке 6.
Рисунок 6 – Интерфейс меню администратора
Модуль отправки бланка заявки дает возможность пользователю подать заявку на участие в той или иной проводимой конференции. Данный модуль состоит из трех последовательно загружаемых отображений. Внешний вид итогового окна бланка перед отправкой представлен на рисунке 7.
Рисунок 7 – Итоговое окно отправки бланка
Модуль работы с комментариями, позволяет пользователям, прошедшим авторизацию, добавить комментарий к заинтересовавшему их докладу. Интерфейс данного модуля представлен на рисунке 8.
Рисунок 8 – Интерфейс модуля работы с комментариями
В соответствии с требованиями архитектуры MVC программный доступ к БД осуществляется через написание файлов-моделей для работы с каждой отдельной таблицей базы данных. В каждом таком файле есть функции добавления, обновления и удаления данных, а также различные функции поиска. Следует отметить, что при загрузке модели автоматического подключения к базе НЕ происходит. Доступны два варианта подключения к базе данных:
- соединение, используя стандартные методы базы данных, из классов контроллера или модели.
- можно передать в функцию загрузки модели третий параметр TRUE (boolean), который сообщит модели о том, что надо сразу подключиться. При этом будут использованы настройки соединения по умолчанию, которые определены в файле с настройками базы данных.
В данной работе мы использовали второй способ программного доступа к БД.
Пользовательский интерфейс можно условно разделить на две части: общедоступную, и требующую авторизации. Процедура авторизации проходит на главной странице по клику на ссылку Вход. Интерфейс формы авторизации показан на рисунке 3. При входе под своей учетной записью пользователь может перейти в Личный кабинет, меню которого изображено на рисунке 9.
Рисунок 9 – Меню личного кабинета пользователя
Пользователь клиентской части программы может свободно регистрироваться в программе, входить в программу под своей учетной записью, добавлять свои доклады к конференциям и оставлять заявки на участие в конференциях. Для того, чтобы производить поиск и просматривать информацию размещенную на http сервере, равно как и для сохранения текстов докладов, регистрации не требуется.
Для добавления заявки на участие в конференции пользователь должен заполнить форму, состоящую из трёх шагов. На первом шаге ему предстоит выбрать конференцию, в которой он собирается участвовать, как это показано на рисунке 10.
Рисунок 10 – Подача заявки на участие в конференции. Шаг 1
На втором шаге пользователю предстоит выбрать секцию для участия из возможных в этой конференции. Интерфейс выбора показан на рисунке 11.
Рисунок 11 – Подача заявки на участие в конференции. Шаг 2
Третий шаг заключается в заполнении пользователем ФИО, названия доклада и дополнительной информации о себе и докладе. Когда всё заполнено, необходимо нажать на кнопку «Отправить заявку», после чего заявка будет добавлена и появится на рассмотрении у администрации. Интерфейс третьего шага показан на рисунке 12.
Рисунок 12 - Подача заявки на участие в конференции. Шаг 3
Добавление файла пользователем происходит из Личного кабинета, по нажатию одноименного пункта меню (смотри рисунок 9). Интерфейс добавления файла показан на рисунке 5.
Для поиска необходимой конференции у пользователя есть две возможности. Первая – это поиск по виду конференции, чтобы произвести такой поиск необходимо просто нажать на интересующий нас вид конференции, после чего откроется список найденных конференций. Вторая – это поиск по дате. Для этого вида поиска необходимо нажать на одноименную кнопку на главной странице, после чего появится форма, в которую можно написать дату с которой искать и по которую производить поиск. Также можно ввести только одну из этих дат. Вид главной страницы с обоими видами поиска изображен на рисунке 13.
Для поиска по докладу у пользователя есть возможность найти его по части названия доклада. Для этого необходимо просто ввести часть имени доклада в форме в левом верхнем углу главной страницы (смотри рисунок 13) и нажать кнопку «Найти». Также можно воспользоваться поиску по виду доклада, который производится аналогично с поиском конференции. Для этого надо переключиться на вкладку «Доклады» в меню под заглавием портала и выбрать необходимый доклад. Третий вид поиска – это расширенный поиск по одному или нескольким из критериев, указанных на странице расширенного поиска (смотри рисунок 14), на которую можно перейти нажав на ссылку «Расширенный поиск» в левом верхнем углу главной страницы портала.
Результаты работы поиска по конференции и по докладу показаны на рисунках 15 и 16 соответственно.
Рисунок 13 – Главная страница портала
Рисунок 14 – Расширенный поиск доклада
Рисунок 15 – Результаты поиска по конференциям
Рисунок 16 – Результаты поиска по докладам
После того, как необходимая конференция найдена, можно просмотреть расширенную информацию о ней, для этого надо нажать на кнопку в столбце «Просмотреть» и откроется страница с информацией о конференции, на которой можно будет узнать дополнительную информацию о конференции, секциях, входящих в эту конференцию, а также к прейти к докладам по всей конференции или по какой-то из секций.
При переходе к просмотру доклада, открывается страница с дополнительной информацией, оставленными комментариями и возможностью добавить комментарий, если пользователь авторизован. Также с этой страницы можно скачать файл доклада, если он загружен. Если файла нет, на месте ссылки будет надпись «Нет файла».
Серверная часть выдает результаты в табличном виде. Результаты работы клиентской части, в зависимости от выбранного действия, можно наблюдать в табличном или текстовом виде. Например, новости на главной странице получаются из таблицы news и на экране показываются только последние три новости, как это видно на рисунке 17.
Рисунок 17 – Блок новостей
В ходе выполнения курсовой работы было разработан web-портал научной деятельности ИТИиТК.
В ходе изучения опыта создания таких проектов другими университетами были выявлены слабые места и недоработки каждого из проектов. Проанализировав их, было решено, что необходимо учесть при разработке данного портала, для максимального удобства его использования пользователями.
При разработке программного средства была разработана инфологическая модель данных:
- описаны объекты предметной области;
- описаны основные запросы к БД;
- построена ER-диграмма.
Далее были составлены и построены таблицы данных в СУБД MySQL.
Была выбрана среда разработки, язык разработки, дополнительные средства для написания проекта.
После чего была разработана структурная схема программы
Были разработаны схемы и алгоритмы решения поставленной задачи, которые впоследствии были реализованы в программном коде.
Пользователь имеет возможность:
- искать и просматривать информацию о конференциях, проводимых ИТИиТК;
- просматривать информацию по каждому докладу;
- скачивать файлы докладов;
- узнавать последние новости научной жизни Инженерно технического института;
- смотреть архив новостей;
- зарегистрироваться на сайте.
После регистрации пользователь может:
- оставлять свои комментарии к текстам докладов;
- отправлять заявки на участие в конференции;
- добавлять свои доклады на рассмотрение администрации Портала.
Созданная программа имеет широкие возможности и большой потенциал. Работу над ней можно продолжить и в последующих версиях программы реализовать такие функции как:
- расширенный поиск по конференциям;
- редактирование информации
о пользователях
- возможность удаления того или иного пользователя;
- возможность добавления картинок в новости;
- поиск по архиву новостей;
- усовершенствование и доработка дизайна и интерфейса согласно правил человеко-машинного взаимодействия.
Список использованной литературы
Информация о работе Разработка портала научной деятельности ИТИ и ТК