Разработка портала научной деятельности ИТИ и ТК

Автор работы: Пользователь скрыл имя, 19 Мая 2015 в 20:18, курсовая работа

Описание работы

По итогам научной деятельности за год на ИТИиТК проводятся научно-практические конференции профессорско-преподавательского состава, куда приглашаются представители предприятий республики.
Один раз в 2 года ИТИиТК проводит международную научно-практическую конференцию «Региональные особенности развития машино- и приборостроения, информационных технологий, проблемы и опыт подготовки кадров», в которой сотрудники ИТФиТК принимают самое активное участие. На последней конференции 58 преподавателей и научных сотрудников сделали 62 доклада на самые разнообразные темы. Результаты конференции публикуются в сборнике трудов.

Файлы: 1 файл

записка КС 1.01.doc

— 924.50 Кб (Скачать файл)

$config['upload_path'] = './text/';

                $config['overwrite'] = false;

                $config['allowed_types'] = 'doc|rtf|pdf|gif|jpg|png|htm|html|zip|rar|7z|exe|PDF|DOC|RTF|EXE';

                $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['name_text'],$_POST['name_autor'],$_POST['count_lists'],$file_texts, $_POST['id_conference'],$_POST['id_section'],$_POST['data_text'],$_POST['approved'],$_POST['info_text']);

                }

 

 

4 Описание структуры программы

Условно, программу можно разделить на следующие модули:

- модуль авторизации;

- модуль регистрации;

- модуль поиска и просмотра контента;

- модуль добавления доклада;

- администраторский модуль;

- модуль отправки бланка заявки;

- модуль работы с комментариями.

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

 

 

Рисунок 3 – Интерфейс модуля авторизации

 

Модуль регистрации предназначен для добавления новых пользователей. Его интерфейс представлен на рисунке 4.

 

Рисунок 4 – Интерфейс модуля регистрации

Модуль поиска и просмотра контента отвечает за поиск конференции(по дате и виду) и текста доклада по расширенному списку параметров и просмотр необходимой информации. Этот модуль самый объемный и состоит из множества отображений. Он позволяет найти текст по части имени автора, части названия, периоду времени, выбрать конференции либо доклады по виду, просмотреть списки найденных докладов(конференций), а также персональные страницы найденных докладов(конференций).

Модуль добавления доклада предназначен для загрузки файлов и информации о них на сервер со стороны пользователя. Этот модуль содержит два отображения, пользовательское и администраторское. Они различаются тем, что пользователь не может выбрать утверждён файл или нет и всегда добавляет неутверждённый файл. Внешний вид добавления доклада администратором представлен на рисунке 5.

 

 

Рисунок 5 – Внешний вид модуля добавления файлов

 

Модуль администрирования отвечает за добавление и изменение конференций, секций, новостей, редактирование и утверждение файлов, отправленных пользователем, а также за рассмотрение заявок пользователей. Модуль администрирования состоит из множества подчастей: модуля добавления конференции, модуля добавления секции, новости, рассмотрения бланков заявок и др. Интерфейс меню администратора показан на рисунке 6.

 

 

Рисунок 6 – Интерфейс меню администратора

 

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

 

 

Рисунок 7 – Итоговое окно отправки бланка

 

Модуль работы с комментариями, позволяет пользователям, прошедшим авторизацию, добавить комментарий к заинтересовавшему их докладу. Интерфейс данного модуля представлен на рисунке 8.

 

 

Рисунок 8 – Интерфейс модуля работы с комментариями

 

В соответствии с требованиями архитектуры MVC программный доступ к БД осуществляется через написание файлов-моделей для работы с каждой отдельной таблицей базы данных. В каждом таком файле есть функции добавления, обновления и удаления данных, а также различные функции поиска. Следует отметить, что при загрузке модели автоматического подключения к базе НЕ происходит. Доступны два варианта подключения к базе данных:

- соединение, используя стандартные методы базы данных, из классов контроллера или модели.

- можно передать в функцию загрузки модели третий параметр TRUE (boolean), который сообщит модели о том, что надо сразу подключиться. При этом будут использованы настройки соединения по умолчанию, которые определены в файле с настройками базы данных.

В данной работе мы использовали второй способ программного доступа к БД.

 

 

5 Описание пользовательского интерфейса

Пользовательский интерфейс можно условно разделить на две части: общедоступную, и требующую авторизации. Процедура авторизации проходит на главной странице по клику на ссылку Вход. Интерфейс формы авторизации показан на рисунке 3. При входе под своей учетной записью пользователь может перейти в Личный кабинет, меню которого изображено на рисунке 9.

 

Рисунок 9 – Меню личного кабинета пользователя

 

Пользователь клиентской части программы может свободно регистрироваться в программе, входить в программу под своей учетной записью, добавлять свои доклады к конференциям и оставлять заявки на участие в конференциях. Для того, чтобы производить поиск и просматривать информацию размещенную на http сервере, равно как и для сохранения текстов докладов,  регистрации не требуется.

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

 

 

 

Рисунок 10 – Подача заявки на участие в конференции. Шаг 1

 

На втором шаге пользователю предстоит выбрать секцию для участия из возможных в этой конференции. Интерфейс выбора показан на рисунке 11.

 

 

Рисунок 11 – Подача заявки на участие в конференции. Шаг 2

 

 

Третий шаг заключается в заполнении пользователем ФИО, названия доклада и дополнительной информации о себе и докладе. Когда всё заполнено, необходимо нажать на кнопку «Отправить заявку», после чего заявка будет добавлена и появится на рассмотрении у администрации. Интерфейс третьего шага показан на рисунке 12.

 

 

Рисунок 12 - Подача заявки на участие в конференции. Шаг 3

 

Добавление файла пользователем происходит из Личного кабинета, по нажатию одноименного пункта меню (смотри рисунок 9). Интерфейс добавления файла показан на рисунке 5.

Для поиска необходимой конференции у пользователя есть две возможности. Первая – это поиск по виду конференции, чтобы произвести такой поиск необходимо просто нажать на интересующий нас вид конференции, после чего откроется список найденных конференций. Вторая – это поиск по дате. Для этого вида поиска необходимо нажать на одноименную кнопку на главной странице, после чего появится форма, в которую можно написать дату с которой искать и по которую производить поиск. Также можно ввести только одну из этих дат. Вид главной страницы с обоими видами поиска изображен на рисунке 13.

Для поиска по докладу у пользователя есть возможность найти его по части названия доклада. Для этого необходимо просто ввести часть имени доклада в форме в левом верхнем углу главной страницы (смотри рисунок 13) и нажать кнопку «Найти». Также можно воспользоваться поиску по виду доклада, который производится аналогично с поиском конференции. Для этого надо переключиться на вкладку «Доклады» в меню под заглавием портала и выбрать необходимый доклад. Третий вид поиска – это расширенный поиск по одному или нескольким из критериев, указанных на странице расширенного поиска (смотри рисунок 14), на которую можно перейти нажав на ссылку «Расширенный поиск» в левом верхнем углу главной страницы портала.

Результаты работы поиска по конференции  и по докладу показаны на рисунках 15 и 16 соответственно.

Рисунок 13 – Главная страница портала

 

 

Рисунок 14 – Расширенный поиск доклада

 

Рисунок 15 – Результаты поиска по конференциям

 

Рисунок 16 – Результаты поиска по докладам

 

После того, как необходимая конференция найдена, можно просмотреть расширенную информацию о ней, для этого надо нажать на кнопку в столбце «Просмотреть» и откроется страница с информацией о конференции, на которой можно будет узнать дополнительную информацию о конференции, секциях, входящих в эту конференцию, а также к прейти к докладам по всей конференции или по какой-то из секций.

При переходе к просмотру доклада, открывается страница с дополнительной информацией, оставленными комментариями и возможностью добавить комментарий, если пользователь авторизован. Также с этой страницы можно скачать файл доклада, если он загружен. Если файла нет, на месте ссылки будет надпись «Нет файла».  

 

6 Описание результатов работы программы

Серверная часть выдает результаты в табличном виде. Результаты работы клиентской части, в зависимости от выбранного действия, можно наблюдать в табличном или текстовом виде. Например, новости на главной странице получаются из таблицы news и на экране показываются только последние три новости, как это видно на рисунке 17.

Рисунок 17 – Блок новостей

 

 

Заключение

В ходе выполнения курсовой работы было разработан web-портал научной деятельности ИТИиТК.

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

При разработке программного средства была разработана инфологическая модель данных:

- описаны объекты предметной  области;

- описаны основные запросы к БД;

- построена ER-диграмма.

Далее были составлены и построены таблицы данных в СУБД MySQL.

Была выбрана среда разработки, язык разработки, дополнительные средства для написания проекта.

После чего была разработана структурная схема программы

Были разработаны схемы и алгоритмы решения поставленной задачи, которые впоследствии были реализованы в программном коде.

Пользователь имеет возможность:

- искать и просматривать информацию о конференциях, проводимых ИТИиТК;

- просматривать информацию по каждому докладу;

- скачивать файлы докладов;

- узнавать последние новости научной жизни Инженерно технического института;

- смотреть архив новостей;

- зарегистрироваться на  сайте.

После регистрации пользователь может:

- оставлять свои комментарии к текстам докладов;

- отправлять заявки на участие в конференции;

- добавлять свои доклады на рассмотрение администрации Портала.

Созданная программа имеет широкие возможности и большой потенциал. Работу над ней можно продолжить и в последующих версиях программы реализовать такие функции как:

- расширенный поиск по конференциям;

- редактирование информации  о пользователях администратором;

- возможность удаления  того или иного пользователя;

- возможность добавления  картинок в новости;

- поиск по архиву новостей;

- усовершенствование и доработка дизайна и интерфейса согласно правил человеко-машинного взаимодействия.

 

 

Список использованной литературы

    1. Еловой Д. Мазуркевич А. PHP настольная книга программиста. Минск: Новое знание. 2003.
    2. Зуев Е. А. Практическое программирование. – М.: Издательство ПРИОР, 1998. – 336 с.
    3. Малыхина М.П. "Базы данных: основы, проектирование, использование.", БХВ-Петербург,: 2006 - 350с.
    4. Мержевич В. HTML и CSS в примерах. Санкт-Петербург: БХВ-Петербург. 2005.
    5. Одинцов И. О. Профессиональное программирование. Системный подход. – СПб.: Издательство BHV-Петербург, 2002. – 512 с.
    6. Рогачев С. Обобщенный Model-View-Controller. http://rsdn.ru. 2008г.
    7. Хольцнер С. PHP в примерах. Москва: Бином. 2007.
    8. http://code-igniter.ru/user_guide/ - CodeIgniter, руководство пользователя к версии 1.6.1
    9. http://php.su/ - PHP, MySQL и другие web-технологии

Информация о работе Разработка портала научной деятельности ИТИ и ТК