Добавлен: 21.10.2018
Просмотров: 703
Скачиваний: 4
Курсовая работа по дисциплине
“Информационные системы”
Задание :
разработать
информационную
систему
(ИС)
с
применением
Web-технологий.
Описание задания : необходимо разработать информационную систему с
применением
технологий
Web.
Клиент-серверная
ИС должна предоставлять
пользователю интерфейс (на языке HTML), отображающий имеющиеся данные и
позволяющий вводить новые данные. На стороне сервера ИС должна уметь
подключаться к БД, отправлять запросы, получать и отсылать данные. ИС должна
уметь фильтровать исходные данные для удобного их отображения в браузере
пользователя.
ИС составляется по предметной области на свободную тему. Примеры тем
курсовых работ в приложении 1. Студент может предложить свою тему курсовой
работы, если она удовлетворяет требованиям:
● Наличие нескольких объектов в предметной области.
● Наличие взаимосвязей между объектами.
● Наличие справочных данных.
● Наличие операционных данных (подразумевается некоторый учёт чего-либо:
поставки, расходы, расписание и т.п.)
База
данных
разрабатываемой
ИС
должна
содержать
минимум
одну
операционную
таблицу,
в
которой собираются данные учёта, и несколько
таблиц-справочников.
Требования к функционалу ИС:
1. Отображение справочников в пригодном для конечного пользователя виде.
2. Отображение операционных данных.
3. Форма для ввода новых операционных данных.
4. Добавление новых данных в БД и их последующее отображение на
соответствующих страницах.
Используемые средства :
1. Web-сервер: Apache, Tomcat и другие.
2. PHP-интерпретатор
(основной
выбор)
или
любой
другой
язык
backend-программирования, если студент им владеет.
3. СУБД: MySQL, PostgreSQL и другие (sqlite, файлы и т.п. не являются СУБД и не
могут быть использованы).
4. Допустимо использование CMS без использования сторонних модулей и
плагинов.
В качестве средств разработки рекомендуется использовать XAMPP: он содержит
в себе настроенный Web-сервер Apache 2.0, БД MySQL и многое другое.
Использование любых других средств разработки не возбраняется.
Разъяснение ключевых особенностей ИС
Построение сайта
Каждая страница сайта должна состоять из:
● шапка сайта, в которой отображено название курсовой работы и указан её
автор;
● навигационное меню, позволяющее перейти в разделы сайта;
● содержимое страницы;
● подвал сайта (необязательно);
● любые другие элементы по желанию студента.
Внешний вид, дизайн и взаимное расположение элементов на странице
определяется самим автором.
Состав страниц:
● Главная страница, на которой указывается название курсовой работы, автор и
краткое описание предметной области и зачем нужна ИС.
● Несколько страниц для отображения справочных данных.
● Страница для отображения операционных данных.
● Страница с формой ввода новых данных (может быть частью страницы с
операционными данными).
● Любые другие страницы по желанию студента.
Работа с БД
Функции по работе с БД необходимо вынести в отдельный подключаемый модуль
(в виде класса или просто кода в отдельном файле). В дальнейшем этот модуль
подключается на странице, например, при помощи конструкции include, совершается
подключение к БД.
Для оценки “отлично” работа с БД должна быть реализована в виде объекта,
который обеспечивает автоматическое подключение к БД, упрощает формирование и
отправку запроса, получение ответа и т.д.
Использование шаблонизации
Данные на страницах представляются в виде таблицы. На примере сайта
института:
Заголовок таблицы должен иметь осмысленные именования (не использовать
технические имена столбцов из БД). Если у таблицы первичный ключ - суррогатный, то
выводить его не надо.
Каждая строчка имеет одинаковый вид, поэтому в ИС создаётся шаблон строки
таблицы, например:
<tr>
<td>[index]</td>
<td>[news_title]</td>
<td>[datetime]</td>
<td>[author]</td>
</tr>
В дальнейшем, когда ИС в цикле выводит строки таблицы, программный код берёт
шаблон, заменяет в нём поля на соответствующие данные и выводит результат.
Например:
while ($row = $DB->Next()) {
echo str_replace( $template,
// метки
array(
‘[index]’,
‘[news_title]’,
‘[datetime]’,
‘[author]’
),
// даныне
array(
$i++,
$row[‘title’],
date( ‘u’, $row[datetime]),
$row[author]
)
}
Такой подход позволяет облегчить дальнейшую разработку и сопровождение ИС и
является распространённым подходом в современном мире IT.
Форма ввода операционных данных
Форма ввода операционных данных предоставляет пользователю поля для ввода
данных. При этом поля должны соотноситься с типом данных: если это строка. то поле
текстовое; если это дата, то поле типа “Дата”; если вводимыми данными являются
данные из справочников, то форма должна предоставить пользователю для выбора
выпадающий список с данными из справочника. На примере сайта института:
Тип работы в виде выпадающего списка, ручного ввода для этого поля не
требуется.
Состав пояснительной записки
Титульный лист
*обязательно*
Оформляется в соответствии с текущими требованиями кафедры “Промышленные
технологии”.
Содержание
*обязательно*
Введение
*обязательно*
Описание задания на курсовую работу, назначение курсовой работы (в плане
учебного курса), требования к реализуемой ИС.
Предметная область
*обязательно*
Описывается предметная область выбранной тематики курсовой работы.
Описываются объекты предметной области, их взаимодействие. Приводится обзор