Скачиваний:
8
Добавлен:
17.06.2023
Размер:
1.16 Mб
Скачать

Продолжение таблицы 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

Соседние файлы в папке Курсовые работы