Файл: 6 Программа и методика испытаний информационной системы 20.doc
Добавлен: 10.01.2024
Просмотров: 110
Скачиваний: 3
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
1.1 Описание предметной области
1.2 Функции проектируемой информационной системы
2 Разработка UML-диаграмм этапа проектирования
3 Разработка инфологической схемы базы данных
4 Программные средства для разработки ИС для предметной области «Предприятие автоперевозок»
5 Проектирование интерфейса приложения
6 Программа и методика испытаний информационной системы
8 Способы разработки Web-страниц. Языки гипертекстовой разметки
5 Проектирование интерфейса приложения
Пользовательский интерфейс – это совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователя с компьютером. Основу такого взаимодействия составляют диалоги. Под диалогом в данном случае понимают регламентированный обмен информацией между человеком и компьютером, осуществляемый в реальном масштабе времени и направленный на совместное решение конкретной задачи. Каждый диалог состоит из отдельных процессов ввода/вывода, которые физически обеспечивают связь пользователя и компьютера. Обмен информацией осуществляется передачей сообщения.
Интерфейс планируется максимально простым в использовании, не требующим от оператора какой-либо специальной подготовки или дополнительного обучения. Одна кнопка на главной форме для входа в приложение с названием «Авторизация»
Для добавления данных предусмотрена кнопка с соответствующим названием «Добавить», при нажатии на которую появится возможность выбрать категории данных для добавления – кнопки «Водители», «Автотранспорт», «Грузы», «Маршруты», «Рейсы».
Для составления отчета предусмотрена кнопка «Составить отчет».
Особое внимание в проектировании системы уделено простоте в восприятии пользователем приложения: минимум кнопок – максимум функционала.
На главной форме до прохождения процедуры авторизации все кнопки, кроме «Авторизация», не активны. Главная форма представлена на рисунке 5.
Рисунок 5 - Главная форма приложения
При нажатии кнопки добавить оператор выбирает категорию добавления данных. На рисунке 6 приведен пример добавления данных нового водителя.
Рисунок 6 - Добавление данных водителя
Аналогичным образом происходит редактирование и удаление данных из нужной категории: оператор выбирает действие – «Изменить» или «Удалить», затем категорию, далее конкретные данные для модификации.
При нажатии кнопки «Составить отчет» на открывшейся форме «Создание отчета» находятся кнопки выбора типа отчета
, представленные на рисунке 7.
Рисунок 7 - Кнопки выбора типа отчета
После выбора оператором типа отчета, сформированный отчет выводится на форму «Создание отчета».
Как продемонстрировано выше, интерфейс приложения соответствует поставленным требованиям: минимален и интуитивно понятен.
6 Программа и методика испытаний информационной системы
Целью проведения испытаний является проверка на работоспособность информационной системы и определение полноты и качества выполнения функциональных требований.
Проверяемые функции:
- авторизация пользователя;
- ввод данных пользователем.
Тест Кейс 1
Название:
Авторизация оператора в системе
Действие
Ожидаемый результат
Результат теста:
пройден
провален
заблокирован
Предусловие:
Запустите приложение на компьютере
Приложение запущено, открыта главная форма.
пройден
Шаги теста:
Нажмите кнопку «Авторизация»
Заполните поля для авторизации:
"Логин": Оператор
"Пароль": Логист
Открыта форма «Авторизация»
пройден
Нажмите кнопку "Подтвердить"
Кнопки главной формы разблокированы
пройден
Постусловие:
Кликните на кнопке «Создать отчет»
Открыта форма «Создание отчета»
пройден
Тест Кейс 2
Название:
Ввод новых данных оператором
Действие
Ожидаемый результат
Результат теста:
пройден
провален
заблокирован
Предусловие:
Нажата кнопка «Добавить»
Открыта форма «Данные водителя»
пройден
Шаги теста:
Заполните поля для ввода:
Имя: Иван
Фамилия: Иванов
Отчество: Иванович
Возраст: 20
Классность: A
Контактный телефон: 8(900)555-55-55
Стаж: 2
Данные успешно введены
пройден
Нажмите кнопку "Подтвердить"
Поля для ввода очищены
пройден
Постусловие:
Кликните по «Назад»
Главная форма открыта
пройден
7 Создание динамической Web-страницы. Понятие объекта, функции, метода и события. Web-службы. Понятие динамической Web-страницы
Времена, когда веб-сайты состояли из статического контента и нескольких cgi или java скриптов для обработки форм, ушли, безвозвратно. Сейчас от веб-приложений требуется гораздо больше интерактивности. Количество разнообразных технологий и подходов для веб-разработок в настоящее время кажется просто гигантским, а направление их развития - слабопредсказуемым. Как выбрать перспективную рабочую платформу для веб-разработок, действительно удовлетворяющую современным требованиям? Для такого выбора необходимо сравнивать множество подходов и реализаций, нужно иметь о них представление.
Первоначально перед Web-серверами стояла простая задача: найти и отправить клиенту файл, указанный в полученном от клиента запросе. Запрос составлялся тоже очень просто в адресе URL.
Прикладное программирование для Web начиналось с обработки запросов пользователя, передаваемых через формы и динамической генерации страниц на стороне сервера. По этому же принципу работают языки программирования вставок (SSI) в HTML документы. Дальнейшее развитие привело к созданию языков программирования элементов HTML документов на стороне клиента (например, Java Script).
Потом понадобилось сделать на сервере какую-либо небольшую предварительную обработку отправляемого файла. Web-сервер усложнился, появились различные приемы динамической генерации страниц HTML. Затем возникла необходимость выполнять на сервере процедуры. В запросе URL вставили вызов процедур, а на сервере реализовали технологию CGI (Common Gateway Interface). Теперь в запросе URL указывается процедура, которую нужно выполнить на сервере. Процедуру CGI можно написать на любом языке, лишь бы он воспринимал стандартный ввод и стандартный вывод. В технологии Java для этого создаются аплеты, сервлеты, используется язык JSP(Java Server Pages).
Причины возрастания роли веб- приложений понятны - они не требуют установки программных средств у пользователя и их гораздо проще "подстраивать под этого самого пользователя", такие приложения более управляемы с обеих сторон, меньше требований к клиентскому устройству. Многие приложения уже используют для взаимодействия с пользователем веб - интерфейс. То есть в веб-приложения закладывается функциональность, сравнимую с традиционными настольными приложениями.
Преимущества приложений даны в табл. 1.
В основе реализации корпоративных информационных систем на базе архитектуры Интернет/Интранет лежит принцип "открытой архитектуры", что во многом определяет независимость реализации корпоративной системы от конкретного производителя. Все программное обеспечение таких систем реализуется в виде аплетов или сервлетов (программ написанных на языке JAVA) или в виде cgi модулей (программ написанных, как правило, на Perl или С).
Под клиентской платформой целесообразно понимать не только системное окружение на клиентской стороне, но и способ организации пользовательского интерфейса и его взаимодействия с бизнес-логикой, разделенной в рамках приложения на клиентскую и серверную часть. В приложении осуществляется взаимодействие между клиентской и серверной частью, и является определяющим для клиентской платформы.
При обеспечении WEB-доступа к существующим БД, возможен ряд технологических и организационных решений. Практика использования WEB -технологии для доступа к существующим БД предоставляет широкий спектр технологических решений, по разному связанных между собой - перекрывающих, взаимодействующих и дополняющих. Выбор конкретных решений при обеспечении доступа зависит от специфики конкретной СУБД и от ряда других факторов, как платформа, сервер, наличие специалистов, способных с минимальными издержками освоить определенную ветвь технологических решений, существование других БД.
Таблица 1 - Преимущества динамических приложений
Преимущество | Метод реализации |
Централизация администрирования приложений | За счет централизованного оперирования приложениями и их модификациями, выполняемыми на сервере, они становятся доступными для всех пользователей сразу, не требуется контакт с отдельными пользователями |
Упрощение технологии обслуживания рабочих мест | Применяя соответствующие сервисные средства, администратор системы может одновременно обслуживать множество устройств. |
Возможность контроля за действиями пользователя | Благодаря отсутствию накопителей на рабочем месте, пользователь не может привносить в конфигурацию программного обеспечения что-то свое, устанавливая собственные программы. |
Мобильность пользователей | Пользователь, не привязанный к конкретному рабочему месту, может произвольно перемещаться в пределах сети, применять устройства дистанционного доступа. |
Повышение производительности труда операторов | Сведение всех сервисных операций на сервер заметно повышает производительность труда операторов. |
Снижение стоимости эксплуатации оборудования | При не слишком большом различии в стоимости оборудования серверные приложения заметно дешевле в эксплуатации. |
Высокая способность к интеграции существующих гетерогенных информационных ресурсов. | |
Минимальный состав программно-технических средств на клиентском рабочем месте (Браузер и общесистемное программное обеспечение) | |
Минимальные затраты на настройку и сопровождение клиентских рабочих мест, что позволяет реализовывать системы с тысячами пользователей (причем многие из которых могут работать за удаленными терминалами). |
В общем случае информационная система, реализованная с использованием данной архитектуры, включает Web-узлы с интерактивным информационным наполнением, реализованных при помощи технологий Java, JavaBeans, JavaScript, РНР, ASP, Perl, взаимодействующих с базой данных, с одной стороны, и с клиентским местом с другой. База данных, в свою очередь, является источником информации для интерактивных приложений реального времени.
Динамические веб-страницы содержат программный код на специальных языках веб-программирования. Практически все крупные сайты состоят из динамических веб-страниц.
Процедура передачи динамических веб-страниц по запросу пользователя состоит из большого количества действий, реализованных с участием языков веб-программирования.
Динамическими также называют веб-страницы, которые хранятся на сервере в готовом виде, но содержат программный код. Этим обеспечивается интерактивность веб-страницы, т. е. такая веб-страница «реагирует» на действия пользователя.
Языки веб-программирования можно условно разделить на две пересекающиеся группы: клиентские и серверные.
Серверные языки могут взаимодействовать с сервером. Программный код клиентских языков выполняет браузер на компьютере-клиенте, поэтому сервер не загружается дополнительной работой.
Для создания динамических страниц с программным кодом на клиентских языках используют технологию, получившую название Dynamic HTML (DHTML).
Эта технология представляет собой комбинацию из языка разметки гипертекста (HTML), клиентского языка сценариев (JavaScript) и языка описания стилей (CSS).
Программа на языке JavaScript называется сценарием или скриптом. С помощью скрипта можно изменять содержимое и оформление веб-страницы в ответ на действия пользователя:
- заменять текст, оформление, рисунки;
- строить многоуровневые выпадающие меню;