Главная страница
Навигация по странице:

  • 2.2.1 Описание и обоснование использования HTML

  • 2.2.2 Описание и обоснование использования PHP

  • Вкр. ВКР (1). 1. 1 Характеристика и анализ деятельности компании 14 1 Общая информация 14


    Скачать 5.75 Mb.
    Название1. 1 Характеристика и анализ деятельности компании 14 1 Общая информация 14
    Дата30.03.2022
    Размер5.75 Mb.
    Формат файлаdocx
    Имя файлаВКР (1).docx
    ТипДокументы
    #429681
    страница9 из 12
    1   ...   4   5   6   7   8   9   10   11   12

    2.1.8 Источники развития

    ГОСТ 34.602 - 89 "Техническое задание на создание автоматизированной системы" [9];

    Проектная задача.

    2.1.9 Дополнительные условия

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


    2.2 Выбор и обоснование средств внедрения системы


    2.2.1 Описание и обоснование использования HTML

    HTML (от англ. Язык разметки гипертекста (Hypertext Markup Language) - это стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц создаются с помощью HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа в удобной для людей форме.

    Выбор языка HTML в качестве средства программного продукта был обусловлен следующими соображениями.

    Язык HTML прост в освоении и имеет четкую структуру.

    Ни один веб-сайт не может функционировать без языка HTML.

    Язык HTML сегодня является стандартом для веб-страниц.

    Альтернативой использованию HTML является технология Flash, но она не работает даже без использования HTML.

    Глядя на эти утверждения, можно сделать вывод, что альтернатив HTML не существует, поэтому его выбор в качестве инструмента разработки очевиден.

    2.2.2 Описание и обоснование использования PHP
    PHP - это скриптовый язык, используемый в основном в области различных интернет-приложений. Синтаксис базовых конструкций PHP аналогичен языку программирования C++. PHP - довольно молодой язык, который заменяет Perl, он больше ориентирован на веб-программирование, не сложен в освоении, имеет большое количество различных плагинов, расширяющих его практическое применение. Основной целью приложения PHP является создание динамического HTML-кода, который отображает различные контексты в приложении в зависимости от действий пользователя.

    Сегодня существует довольно большое количество языков программирования, которые можно использовать для написания CGI-приложений. Например, вы можете использовать Delphi или C++ для написания таких программ. Однако их использование неудобно, так как написанные на них программы имеют большой размер, вызывают большие нагрузки на сервер и сложны в обслуживании. Из языков сценариев для интернет-приложений можно отметить такие, как ASP.net , Perl, Java. У каждого из них есть свои преимущества и недостатки. Вот сравнительная таблица, которая обосновывает выбор языков программирования (см. таблицу 2.2):

    Таблица 2.2

    Сравнительная характеристика средств разработки




    Критерий

    ASP.NEt

    Perl

    Java

    PHP

    1.

    Уровень сложности изучения языка

    Высокий

    Низкий

    Высокий

    Низкий

    2.

    Распространённость

    Низкая

    Низкая

    Низкая

    Высокая

    3.

    Компактность кода

    Низкая

    Высокая

    Низкая

    Высокая

    4.

    Кросплатформенность

    Нет

    Нет

    Да

    Да

    5.

    Функциональность

    Высокая

    Высокая

    Высокая

    Высокая

    6.

    Удобство применения для разработки небольших приложений

    Низкая

    Высокая

    Низкая

    Высокая

    Как видно из этой таблицы, PHP во многих отношениях превосходит своих конкурентов, что делает его отличным языком для разработки небольших интернет-приложений.

    2.2.3 Описание и обоснование использования CSS.


    CSS Каскадные таблицы стилей (CSS) – это язык, используемый для описания внешнего вида документа, написанного с использование языка разметки.

    Он в основном используется для форматирования веб-страниц в форматах HTML и XHTML, но может применяться к любым XML-документам, таким как SVG или XUL.На практике часто требуется исправить не только файл CSS, но и теги HTML, связанные с селекторами CSS, сложным и популярным способом, что иногда сводит на нет простое использование файлов унифицированного стиля и значительно увеличивает время редактирования и тестирования.

    Как видите, альтернативой использованию CSS является дизайн страниц с использованием HTML, что, конечно же, является регрессом в области программирования и затрудняет реализацию задачи.
    2.2.4 Описание и обоснование использования MySQL
    MySQLэто бесплатная система управления базами данных (СУБД). MySQL принадлежит корпорации Oracle, которая получила его вместе с Sun Microsystems, которая разрабатывает и обслуживает приложение. Распространяется по лицензии GNU General Public или по собственной коммерческой лицензии. Кроме того, разработчики создают функции для лицензированных пользователей, благодаря такой команде механизм репликации появился практически в самых старых версиях.

    MySQL-это решение для малых и средних приложений. Он входит в состав серверов Wamp, портативных серверов LAMP и Денвера, сборок XAMPP. MySQL обычно используется в качестве сервера, к которому обращаются локальные или удаленные клиенты, но пакет распространения содержит внутреннюю серверную библиотеку, которая позволяет интегрировать MySQL в автономные программы.

    При выборе были учтены следующие альтернативные базы данных:

    oracle- высокая стоимость лицензии

    Сервер MSSQL-высокая стоимость лицензирования, отсутствие кросс-платформенности.

    Firebird нешироко используется, нет встроенной поддержки PHP.
    2.3 Пакет мер по разработке и внедрению ИТ-системы
    2.3.1 Разработка архитектур программного обеспечения
    Система управления реляционными базами данных MySQL обеспечивает хранение и представление информации SQL-запроса. Сервер Apache взаимодействует с компьютером по протоколу HTTP и взаимодействует с системой управления базами данных MySQL и языком программирования PHP. Общая структура взаимодействия программных элементов верхнего уровня представлена на рисунке 2.1.


    Рисунок 2.1 Общая структура взаимодействия программных модулей и информационных файлов

    2.3.2 Разработка базы данных


    Анализ предметной области показал, что в данной предметной области можно выделить следующие сущности:

    • Должности

    • Задачи

    • Клиенты

    • Объект

    • Операции

    • Пользователи

    • Роль

    • Сотрудники

    • Субъект

    • Типы операции

    Отношения между сущностями приведены в таблице 2.3.


    Таблицы 2.3

    Отношения между сущностями

    № п/п

    Сущность 1

    Сущность 2

    Тип отношения

    1

    Задачи

    Клиенты

    М-1

    2

    Задачи

    Сотрудники

    М-1

    3

    Сотрудники

    Должности

    М-1

    4

    Пользователь

    Сотрудники

    1-М

    5

    Тип операции

    Операции

    1-М

    6

    Задачи

    Операции

    1-М

    7

    Объект

    Операции

    1-М

    8

    Субъект

    Операции

    1-М

    9

    Роль

    Пользователи

    1-М


    Логическая модель изображена на рис. 2.2
    Рисунок 2.2. Логическая модель.

    Для проектирования данной программы была выбрана СУБД MS Access, которая уже имеется на предприятии и используется для хранения данных учётных системы предприятия. Структура базы – реляционная. Была спроектирована база данных, состоящая из таблиц, структура которых приведена в таблицах.

    Таблица 2.4

    Структура таблицы «Должности»

    № п/п

    Наименование поля

    Тип

    Размер

    Примечание

    1

    Код должности

    Счётчик

    Длинное целое

    PK

    2

    Должность

    Текстовый

    20




    Таблица 2.5

    Структура таблицы «Задачи»

    № п/п

    Наименование поля

    Тип

    Размер

    Примечание

    1

    Код задачи

    Счётчик

    Длинное целое

    PK

    2

    Код клиента

    Числовой

    Длинное целое

    FK

    3

    Код руководителя

    Числовой

    Длинное целое

    FK

    4

    Наименование задачи

    Текстовый

    150




    5

    Описание задачи

    Поле МЕМО

    Авто




    6

    Дата начала

    Дата/время

    Авто




    7

    Дата окончания

    Дата/время

    Авто




    Таблица 2.6

    Структура таблицы «Клиенты»

    № п/п

    Наименование поля

    Тип

    Размер

    Примечание

    1

    Код клиента

    Счётчик

    Длинное целое

    PK

    2

    Наименование

    Текстовый

    50







    Адрес

    Текстовый

    250







    Телефон

    Текстовый

    20







    Контактное лицо

    Текстовый

    50




    Таблица 2.7

    Структура таблицы «Объект»

    № п/п

    Наименование поля

    Тип

    Размер

    Примечание

    1

    Код объекта

    Счётчик

    Длинное целое

    PK

    2

    Объект

    Текстовый

    50




    Таблица 2.8

    Структура таблицы «Операции»

    № п/п

    Наименование поля

    Тип

    Размер

    Примечание

    1

    Код операции

    Счётчик

    Длинное целое

    PK

    2

    Код задачи

    Числовой

    Длинное целое

    FK

    3

    Код типа операции

    Числовой

    Длинное целое

    FK


    Продолжение таблицы 2.8

    4

    Код объекта

    Числовой

    Длинное целое

    FK

    5

    Код субъекта

    Числовой

    Длинное целое

    FK

    6

    Код исполнителя

    Числовой

    Длинное целое

    FK

    Таблица 2.9

    Структура таблицы «Пользователи»

    № п/п

    Наименование поля

    Тип

    Размер

    Примечание

    1

    Логин

    Текстовый

    20

    PK

    2

    Пароль

    Текстовый

    50




    3

    Код сотрудника

    Числовой

    Длинное целое

    FK

    4

    Код роли

    Числовой

    Длинное целое

    FK

    Таблица 2.10

    Структура таблицы «Роль»

    № п/п

    Наименование поля

    Тип

    Размер

    Примечание

    1

    Код роли

    Счётчик

    Длинное целое

    PK

    2

    Роль

    Текстовый

    50





    Таблица 2.11

    Структура таблицы «Сотрудники»

    № п/п

    Наименование поля

    Тип

    Размер

    Примечание

    1

    Код сотрудника

    Счётчик

    Длинное целое

    PK

    2

    ФИО

    Текстовый

    150




    3

    Телефон

    Текстовый

    16




    4

    Код должности

    Счётчик

    Длинное целое

    PK

    Таблица 2.12

    Структура таблицы «Субъект»

    № п/п

    Наименование поля

    Тип

    Размер

    Примечание

    1

    Код субъекта

    Счётчик

    Длинное целое

    PK

    2

    Субъект

    Текстовый

    50





    Таблица 2.13

    Структура таблицы «Тип операции»

    № п/п

    Наименование поля

    Тип

    Размер

    Примечание

    1

    Код типа операции

    Счётчик

    Длинное целое

    PK

    2

    Тип операции

    Текстовый

    50




    В результате работы была сформирована следующая структура базы данных (см. рис. 2.3):

    Рисунок 2.3. Структура базы данных.

    2.3.3 Описание программных модулей


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

    • class.php – библиотека классов интерфейса и обработчиков программного продукта.

    • config.php – файл конфигурации приложения.

    • fields.php – библиотека описания объектов базы данных.

    • index.php – основной управляющий файл программы.

    • style.css – таблица стилей программы.

    • style_login.css - таблица стилей программы окна.

    • BreeSerif-Regular.ttf – файл шрифта.

    • pass-icon.png – изображение оформления.

    • user-icon.png – изображение оформления.

    • menu.js – оформление выпадащего меню на JavaScript.

    • application_add.png – изображения на кнопках.

    • application_delete.png – изображения на кнопках.

    application_edit.png – изображения на кнопках.

    Описание классов реализации

    Tclass – базовый класс реализации сайта.

    Описание класса Tclass – переменные:

    • $conn – дескриптор соединения.

    • $res – указатель ресурсов.

    Описание класса Tclass – функции:

    • protected function addmod() – подключение к модулю чтения конфигураций.

    • protected function connect() – соединение с базой данных.

    • protected function disconnect() – разъединение с базой данных.

    • protected function s_query($qer) – Выполнение SQL запросов.


    class TmLogin extends tclass – Класс реализующий авторизацию пользователя. Наследник класса Tclass.

    Описание класса TmLogin – функции:

    • function mTmLogin_FormLoginShow() – показ окна авторизации.

    • function mTmLogin_CheckLogin($p_username, $p_password) - проверка авторизации.

    • function mTmLogin_Exit() – Проверка существования логина.


    class TmTable extends tclass – Класс реализующий запросы к таблицам базы данных. Наследник класса Tclass.

    Описание класса TmTable – переменные:

    • public $fields - описание полей таблицы базы данных.

    • public $_tdesc – описание таблицы базы данных.

    Описание класса TmTable – функции:

    • function __construct($p_tdesc) – конструктор класса.

    • function mTable_show($tspc, $addsql='') – стандартный показ таблицы.

    • function mTable_del($ids) – удаление данных из таблицы.

    • function mTable_save($tspc,$tnrec) – сохранение данных в таблице.

    • function mTable_edit($tspc,$_id=0) – редактирование данных в таблице.

    class TmMenu extends tclass – Класс реализующий отображение меню. Наследник класса Tclass.

    Описание класса TmMenu – переменные:

    • public $menu_html – сгенерированный HTML.

    Описание класса TmMenu – функции:

    • function TmMenu_ShowHtml()


    class TmPages extends tclass – Класс реализующий отображение страниц. Наследник класса Tclass.

    function Page_show($id) – показ страницы по запросу и идентификатору.

    function Slide_show($id) – показ страницы по запросу и идентификатору.

    function mMapsShow () – показ карты объектов.
    class TmUser extends TmTable Класс реализующий работу с пользователями. Наследник класса TmTable.

    function mTable_edit_reg($tspc,$_id=0) – регистрация пользователя

    function mTable_save($tspc,$tnrec) - сохранение пользователя.

    Исходные структуры для конструктора классов служат связующим звеном между таблицами базы данных и программным модулем.

    Пример структуры для связи с таблицей пользователей приведён ниже:

    $col=array(

    "title"=>"Код",

    "field"=>"user_id",

    "type"=>"int",

    "sort"=>0,

    "summ"=>0,

    "tedit"=>"id"

    );
    $sp[]=$col;

    $col=array(

    "title"=>"Имя пользователя",

    "field"=>"user_name",

    "type"=>"text",

    "sort"=>1,

    "summ"=>0,

    "tedit"=>"text"

    );
    $sp[]=$col;

    $col=array(

    "title"=>"Логин",

    "field"=>"user_login",

    "type"=>"text",

    "sort"=>1,

    "summ"=>0,

    "tedit"=>"text"

    );
    $sp[]=$col;

    $col=array(

    "title"=>"Пароль",

    "field"=>"user_pass",

    "type"=>"text",

    "sort"=>1,

    "summ"=>0,

    "tedit"=>"text"

    );
    $sp[]=$col;

    $col=array(

    "title"=>"Роль",

    "field"=>"user_role",

    "type"=>"int",

    "sort"=>1,

    "summ"=>0,

    "tedit"=>"text"

    );
    $sp[]=$col;

    $table_desc=array(

    "table_name"=>"user",

    "table_title"=>"Пользователи системы",

    "sql"=>"",

    "ukey"=>"user_id"

    );

    $tUser['table_desc']=$table_desc;

    $tUser['fields']=$sp;

    2.3.4 Тестирование программного продукта


    Серверная часть приложения не имеет интерфейса и работает в автоматическом режиме, поэтому испытания будут проводиться только для клиентской части приложения.

    Методы испытаний приведена в таблице 2.14.
    Таблица 2.14

    Методы испытаний клиентской части.




    Действие

    Результат

    1.

    Переход по адресу главной страницы в браузере

    Появилась страница

    2.

    Ввод пары логин и пароль неправильные.

    Сообщение об ошибке. Возврат.

    3.

    Ввод пары логин и пароль правильные.

    Вход. Открытие главного окна программы.

    4

    В главном меню выбор «Справочники» - «Пользователи»

    Открывается справочник «Пользователи»

    4.1

    Нажать кнопку «Добавить»

    Запустится режим добавления.

    4.2

    Ввести данные, нажать кнопку «Сохранить»

    Данные сохраняются. Переход в режим просмотра.

    4.3

    Нажать кнопку «Добавить»

    Запустится режим добавления.

    4.4

    Ввести данные, нажать кнопку «Отмена»

    Данные не сохраняются. Переход в режим просмотра.

    4.5

    Отметить строку галочкой и нажать кнопку «Редактировать»

    Запустится режим редактирования.

    4.6

    Изменить данные, нажать кнопку «Сохранить»

    Изменения сохраняются. Переход в режим просмотра.

    4.7

    Отметить строку галочкой и нажать кнопку «Редактировать»

    Запустится режим редактирования.

    4.8

    Изменить данные, нажать кнопку «Отмена»

    Изменения не сохраняются. Переход в режим просмотра.

    Продолжение таблицы 2.14

    4.9

    Отметить строку галочкой и нажать кнопку «Удалить»

    Строка удаляется. Переход в режим просмотра.

    4.10

    Установить курсор на необходимый столбец и нажать кнопку «Упорядочить по возрастанию»

    Данные в таблице упорядочиваются по возрастанию (в случае большого количества записей это может занять время),

    4.11

    Установить курсор на необходимый столбец и нажать кнопку «Упорядочить по убыванию»

    Данные в таблице упорядочиваются по убыванию (в случае большого количества записей это может занять время),

    4.12

    Установить курсор на необходимый столбец и нажать кнопку «Поиск»

    Откроется окно ввода, в котором будет указано, по какому столбцу ведётся поиск.

    4.13

    Ввести число (в случае поиска в числовом поле) или часть строки (если поиск ведётся в текстовом поле) и нажать кнопку «ОК»

    Окно закроется, а в главном окне программы останутся только записи, удовлетворяющие условию поиска.

    5

    В главном меню выбор «Справочники» - «Тара»

    Открывается справочник «Тара»

    5.1

    Повторить все действия, описанные в пунктах 4.1-4.13 для справочника «Тара».

    Будут получены результаты, аналогичные результатам в пунктах 4.1 – 4.13.

    5

    В главном меню выбор «Справочники» - «Клиенты»

    Открывается справочник «Клиенты»

    Продолжение таблицы 2.14

    5.1

    Повторить все действия, описанные в пунктах 4.1-4.13 для справочника «Сотрудники».

    Будут получены результаты, аналогичные результатам в пунктах 4.1 – 4.13.

    6

    В главном меню выбор «Справочники» - «Клиенты»

    Открывается справочник «Клиенты»

    6.1

    Повторить все действия, описанные в пунктах 4.1-4.14 для справочника «Клиенты».

    Будут получены результаты, аналогичные результатам в пунктах 4.1 – 4.14.

    7

    В главном меню выбор «Справочники» - «Метод доставки»

    Открывается справочник «Метод доставки»

    7.1

    Повторить все действия, описанные в пунктах 4.1-4.13 для справочника «Сотрудники».

    Будут получены результаты, аналогичные результатам в пунктах 4.1 – 4.13.

    8

    В главном меню выбор «Справочники» - «Товар»

    Открывается справочник «Товар»

    8.1

    Повторить все действия, описанные в пунктах 4.1-4.13 для справочника «Товар».

    Будут получены результаты, аналогичные результатам в пунктах 4.1 – 4.13.

    9

    В главном меню выбор «Заказы»

    Открывается журнал «Заказов»

    9.1

    Повторить все действия, описанные в пунктах 4.1-4.13 для журнала «Заказы».

    Будут получены результаты, аналогичные результатам в пунктах 4.1 – 4.13.

    9.2

    Отметить строку галочкой и нажать кнопку «Позиции заказа»

    Программа перейдёт в режим просмотра позиций заказа.

    Продолжение таблицы 2.14

    9.3

    Повторить все действия, описанные в пунктах 4.1-4.13 для журнала «Позиции заказа».

    Будут получены результаты, аналогичные результатам в пунктах 4.1 – 4.13.

    10

    В окне «User» нажать кнопку «Выход»

    Будет выполнен выход с окончанием сессии пользователя.

    11

    В главном меню выбор «Главная страница»

    Открывается страница «Главная страница»

    12

    В главном меню выбор «Подключение»

    Открывается страница «Подключение»

    13

    В главном меню выбор «Тарифы»

    Открывается страница «Тарифы»

    14

    В главном меню выбор «О компании»

    Открывается страница «О компании»

    15

    В главном меню выбор «Личный кабинет» - регистрация.

    Открывается страница «Создание пользователя»

    15.1

    Ввод данных, сохранение.

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

    15.2

    Попытка редактировать параметры системы, справочники журналы.

    Отказ. Недостаточно прав.

    15.3

    Выбор «Заявки»

    Откроется окно редактирования заявок.

    Продолжение таблицы 2.14

    15.4

    Нажатие кнопки добавить.

    Откроется окно добавления заявок.

    15.5

    Заполнение заявки.

    При заполнении заявки автоматически вычисляется стоимость доставки (при использовании расширения калькулятор).

    15.6

    Сохранение заявки.

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


    Основой испытаний является демонстрация корректности обработки запросов пользователя и отображения корректных данных в приложении.

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

    2.3.5 Техническая документация к информационной системе


    Для корректной работы данного программного продукта требуется следующее аппаратное обеспечение (со стороны клиента):

    • Процессор: 500 МГц или более.

    • ОЗУ: 128 МБ или больше.

    • Дисковое пространство: не более 3 мб.

    • Видеоадаптер: SVGA или лучше.

    • Устройства ввода: клавиатура и манипулятор типа «мышь» или совместимый.

    Для корректной работы данного программного продукта требуется следующее аппаратное обеспечение для серверной части:

    • Процессор: 1 МГц или более (зависит от нагрузки на базу данных).

    • ОЗУ: 256 МБ или больше (зависит от нагрузки на базу данных).

    • Дисковое пространство: 1Гб или больше (зависит от нагрузки на базу данных).

    • Видеоадаптер: SVGA или лучше.

    • Устройства ввода: клавиатура и манипулятор типа «мышь» или совместимый.

    Для корректной работы данного программного продукта требуется следующее программное обеспечение (со стороны клиента):

    • ОС Windows XP, 2003, Vista, 7 или совместимая операционная система.

    • Браузер MS Explorer, Opera, FierFox и т.д.

    Для корректной работы данного программного продукта требуется следующее программное обеспечение (со стороны сервера):

    • ОС Windows XP, Windows 2003, Windows Vista, Windows 7\Unix, Linux или совместимая операционная система.

    • СУБД MySQL 5.

    • Web-сервер Apache.

    • Интерпретатор PHP.


    1   ...   4   5   6   7   8   9   10   11   12


    написать администратору сайта