Курсовые работы / ПРИС П _1
.pdfПродолжение таблицы 1.2 - Описание таблиц базы данных
|
group |
Группа |
Тип данных: numeric (1) |
|
|
||
|
|
|
|
|
login |
Логин |
Тип данных: varchar(32) |
|
|
||
|
|
|
|
|
pass |
Пароль |
Тип данных: varchar(32) |
|
hash |
Хэш |
Тип данных: varchar(32) |
1.6 Дерево программных модулей
На рисунке 1.8 представлено дерево модулей для информационной системы
[9-10]. Описание каждого программного модуля отражено в таблице 1.3.
Рисунок 1.8 - Дерево программных модулей
Таблица 1.3 - Описание модулей информационной системы
Наименование модуля |
Описание |
Основная форма программы на ней происходит подача
MainForm заявок пользователями на поиск и подбор компонентов. На этой же форме происходит проверка и добавление в БД
новых заявок от пользователей
Instructions Форма на которой можно узнать информацию о работе ИС
Registration Форма для подачи заявок на регистрацию в ИС в качестве
12
|
поставщика. |
|
Authorization |
Дополнительная форма для авторизации пользователей |
|
UsersControlPanel |
Личный кабинет пользователя, где можно настроить |
|
опцию получения рассылок и отслеживать новые заявки |
||
|
||
PreviewAppsForm |
Детальный просмотр конкретной заявки. На форме также |
|
присутствует возможность связи с клиентом |
||
|
1.7 Схемы взаимосвязей модулей и массивов данных
На рисунке 1.9 взаимосвязь между модулями и массивами данных [11]
соответственно.
Рисунок 1.9 – Схема взаимосвязей программных модулей и массивов данных
Как видно из рисунков 1.9 наиболее количество информации используется на
основной форме, поскольку именно она формирует новые заявки от пользователей,
что является основным процессом работы ИС[12-13].
1.8 Алгоритм работы одного из выбранных модулей
Рассмотрим алгоритм работы программного модуля MainForm, изображенного
на рисунке 1.11. На рисунке 1.10 представлена экранная форма данного модуля [14-
15]. Текст программы представлен в приложении А.
13
Рисунок 1.10 – Экранная форма модуля MainForm
Рисунок 1.11 – Блок схема модуля MainForm
14
Описанные выше алгоритмы обеспечивают работоспособность данного модуля и обеспечивают пользователя необходимой информацией [16-17]. При входе на форму пользователь вводит необходимые данные, после чего они проверяются и в случае успеха, создается несколько копий заявки для всех дилеров.
1.9 Инструкция пользователя по установке программного продукта и работе
Для того, чтобы не возникало проблем при работе с программой, необходимы следующие требования к аппаратным средствам [18-19]:
Тип ЭВМ: Персональный компьютер
Язык: PHP 5.6, HTML 5, CSS 3, JavaScript, (Свободно распространяемое ПО),
Bitrix 16.0 и выше (условно-бесплатное ПО)
БД: MySQL 5 и выше ОС: Linux
Объем программы: 3.21 МБ (без фреймворка)
Установка программы осуществляется путем разворачивания бэкапа фреймворка Bitrix. После этого программа полностью доступна к использованию
[20].
1.10 Способы и результаты тестирования программного продукта в различных режимах
Тестирование является неотъемлемой частью разработки программы и предполагает использования двух основных стратегий. Стратегия «черного ящика» -
тестирование с управлением по данным или тестирование с управлением по входу-
выходу. Такое тестирование имеет целью выяснение обстоятельств, в которых поведение программы не соответствует спецификации. Тестовые данные используются только в соответствии со спецификацией программы. Схема данной стратегии представлена на рисунке 1.12.
Такие тесты демонстрируют:
-как выполняются функции программы;
-как принимаются исходные данные;
15
-как вырабатываются результаты;
-как сохраняется целостность внешней информации.
X |
A |
Вход |
Выход |
Рисунок 1.12 – схема стратегии «Черный ящик» Для данного приложения в качестве тестирования в экстремальных условиях
можно рассмотреть работу системы при изменении разрешения экрана, так как приложение является web-разработкой, то необходимо предусмотреть отображение на разных разрешениях экранов.
Рассмотрим на примере отображения результатов тестирования (рисунок
1.13).
Рисунок 1.13 – Тестирование программы
16
Как видно из рисунка, главная форме отображается корректно, все поля доступны для заполнения. В качестве теста использовалось разрешение экрана (320 x 568 px «Iphone 5»).
На рисунке 1.14 представлена форма web-приложения с личным кабинетом в планшетном разрешении экрана 768x1024 px.
Рисунок 1.14 – Тестирование программы
На рисунке 1.15 форма с описанием работы ИС в разрешении 732x412 px.
Рисунок 1.15 – Тестирование программы
17
ЗАКЛЮЧЕНИЕ
В результате выполнения курсового проекта была реализована программа по автоматизации учета заявок на подбор электронных компонентов энергоустройств.
В процессе реализации проекта построены модели данных «сущность-связь» по стандарту IDEF1X. На основе полученных результатов был осуществлен выбор структур таблиц базы данных с учетом вопросов, связанных с нормализацией баз, а
затем и непосредственное создание их структуры.
Результатом курсового проекта стала информационная система готовая для использования, разработанная на основе применения структурно-функционального подхода.
Все пункты технического задания реализованы, что свидетельствует о том,
что все поставленные задачи решены, таким образом цель курсового проекта достигнута.
18
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1 Проектная деятельность на уроке с использованием информационных технологий [электронный ресурс]: Проектная деятельность. Режим доступа: URL http://window.edu.ru/window/library/pdf2txt?p_id=26689
2 Нечаев Д. Ю., Чекмарев Ю. В. Надежность информационных систем
[электронный ресурс]: учебное пособие. М. : Изд. «ДМК Пресс» 2012. 64 с. Режим доступа: http://e.lanbook.com/books/element.php?pl1_id=3030
3 Михеева Е.В. Информационные технологии в профессиональной деятельности. М. : Академия, 2011. 384 с.
4 Исаев Г.Н. Моделирование информационных ресурсов: теория и решение задач: Учебное пособие. М.: Альфа-М, 2012. 224с.
5 Светлов Н.М., Светлова Г.Н. Информационные технологии управления проектами: Учеб.пособие. М. : ИД. "Форум", 2012. 232с.
6 Цикритизис Д., Лоховски Ф. Модели данных. М.: Финансы и статистика,
2015. 344 с.
7 Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. М. : Финансы и статистика, 2013. 351 с.
8 Чери С., Готлиб Г., Танка Л. Логическое программирование и базы данных.
М.: Мир, 2012. 348 с.
9 Нагао М., Катаяма Т., Уэмура С. Структуры и базы данных. М.: Мир, 2011.
322 с.
10 Атре Ш. Структурный подход к организации баз данных. М.: Финансы и статистика, 2013. 320 с.
11 Шлеер С., Меллор С. Объектно–ориентированный анализ: моделирование мира в состояниях. Киев : Диалектика, 2013. 240 с.
12 Хашими С., Маклин Д. Разработка динамических страниц
PHP,MySQL,JavaScript, HTML, CSS. СПб. :Питер, 2013. 736 с.
13 Дейтел П., Дейтел Х. PHP для программистов. Создаем динамические страницы. СПб. : Питер, 2013. 376 с.
19
14 Майер Р. HTML 5 для профессионалов . М. : Эксмо, 2011. 672 с.
15 Лорен Д., Кондер Ш. Bitrix для новичков. М. : Рид Групп, 2011. 464 с.
16Голощапов А. JavaScript глазами профессионала. СПб. : БХВ-Петербург, 2011. 438 с.
17Дейтел П., Дейтел Х. PHP 7. Новые возможности. СПб. : Питер, 2015. 384 с.
18Эккель Б. PHP паттерны. СПб. : Питер, 2016. 1168 с.
19Бурнет Э. Философия JavaScript. СПб. : Питер, 2012. 256 с.
20Варакин В. Основы WEB-разработки. Как создается сайт. М. : Эксмо, 2012.
128 с.
20
ПРИЛОЖЕНИЕ А
Листинг программы
Фрагмент исходного кода программы (формы подачи заявок для клиентов)
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); $arResult = array();
CModule::IncludeModule('iblock'); if (
!empty($_POST['name']) && !empty($_POST['text']) && !empty($_POST['email']) && !empty($_POST['address']) && !empty($_POST['AJAX'])
){
$ajax = Array(
'status' => false,
'msg' => 'Извините, возникла ошибка. Ваша заявка не была отправлена. Попробуйте отправить позднее.', 'title' => 'Ошибка!'
);
$arProps = array(
'DESCRIPTION' => $_POST['text'], 'CLIENT_NAME' => $_POST['name'], 'EMAIL' => $_POST['email'], 'ADDRESS' => $_POST['address'],
'PHONE' => (!empty($_POST['phone']) ? '+7 '.$_POST['phone'] : False)
); if(!empty($_POST['PHOTO']))
{
foreach($_POST['PHOTO'] as $k=>$i)
{
if(!empty($i) && is_numeric($i)) $arProps['FOTO'][$i] = $i;
}
}
$el = new CIBlockElement; $arLoadArray = Array(
'IBLOCK_SECTION_ID' => False,
'IBLOCK_ID' |
=> $arParams['IBLOCK_ID'], |
|
'PROPERTY_VALUES' |
=> $arProps, |
|
'NAME' |
=> $arProps['CLIENT_NAME'].' ('.$_POST['email'].')', |
|
'CODE' |
=> $_POST['email'].'-'.date('d-m-y-H-i-s'), |
|
|
|
21 |