Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovoy_po_PSUMiSB_v_kofenom_dele_2009_Yara_4.doc
Скачиваний:
4
Добавлен:
09.09.2019
Размер:
1.35 Mб
Скачать

2.2.Этапы разработки программных средств

Программное средство управления кофейней, которое я разработала, не требует хранения большого объема информации, и может быть установлено на обычный ПК администратора кофейни. То есть сама база данных храниться, непосредственно, у администратора. Так же АСУК может использовать в качестве хранилища своих данных сервер, что делает работу с системой универсальной, так как у администратора появляется возможность удаленно вносить изменения (такие как цена, наименования напитков их описание, сорт, тип) в меню кофейни, с любой точки земного шара, в любое удобное для него время.

Следующим шагом при разработке программного средства управления кофейни было создание базы данных, хранилища информации, в котором должны храниться данные о меню кофейни, начиная от названия и цены на заявленные блюда и напитки, и до логинов и паролей пользователей. Для этого требовалось вначале разбить информацию в моем случае на две группы. К первой группе я отнесла данные касающиеся, непосредственно названий и цен на напитки кофейни, которые представляет собой подгруппу: Меню. В этой подгруппе будет находиться вся информация о меню кофейни. Ко второй группе я отнесла все, что касается пользователей разработанного мной программного продукта.

Для этого требовалось вначале создать таблицу product (рис.2). В ней будут храниться данные касающиеся, непосредственно, названия, описание, сорт, тип и цены на напитки. В таблице требовалось создать следующие столбцы: столбец naim, в котором указывается полное название напитка; столбец cena, в нем указывается цена на напиток, соответственно столбец country – описание напитка; далее grade – сорт и

Type – тип.

Столбец id в каждой таблице создаётся автоматически при создании таблицы с помощью этой программы. В этом столбце присутствует уникальный номер каждой записи в таблице.

Рис. 2 - Таблица product

Для второй группы, необходимо было решить, сколько степеней доступа пользователей требуется для данного программного продукта, от этого зависело количество таблиц, которые требовалось создать для данной группы. В итоге для данной курсовой работы было создано 3 степени доступа. Однако потребовалось создание всего одной таблицы, а именно: таблица users, в ней имеется четыре столбца id, login, password and privancy, в которых указывается уникальный номер записи, login (имя пользователя) и пароль, как администратора, так и официанта, то есть, данная таблица – это таблица администратора и официанта.

Рис. 3 - Таблица admin and users

Рис. 3 - Таблица отчета о продаже товара

В данной таблице sales у нас имеется четыре столбца, в которых столбец id в нем присутствует уникальный номер каждой записи в таблице. Date – это дата продажи товара. Сount – количество проданного товара.

После создания всех необходимых таблиц, пришло время следующей ступени, написание форм и скриптов, позволяющих выполнять те или иные задачи. Первой была написана стартовая страничка index.php (Рис.5).

Рис. 5 - Стартовая страничка

На этой странице предлагается авторизоваться, если вы уже зарегистрированы и хотите войти под своим именем и паролем. При вводе пароля для авторизации проходит необратимое шифрование MD5.

Регистрация официантов, и администраторов осуществляется внесением данных (логин и пароль) в соответствующие таблицы users и admin.

«При необратимом шифровании информация зашифровывается таким образом, что не подлежит обратной расшифровке. На первый взгляд это может показаться странным, в действительности же такой метод шифрования используется очень часто. Функции, с помощью которых реализуется однонаправленное шифрование, называются функциями хеширования. При использовании таких функций создается уникальный "отпечаток" строки. Наиболее часто в качестве алгоритма хеширования применяется алгоритм MD5, реализовать который можно с помощью одноименной функции:

string md5(string str[, bool raw_output])

В качестве обязательного аргумента эта функция принимает строку str, которую необходимо зашифровать, и возвращает ее уникальный 128-битовый отпечаток (хеш-код). Если необязательный аргумент raw_output имеет значение true, то возвращается бинарная строка из 16 символов. Вероятность того, что две строки дадут такой же хеш-код, стремится к нулю. При помощи этой функции можно зашифровывать различные данные, к примеру, пароли пользователей. Это предоставляет возможность организовать следующий алгоритм авторизации пользователей. При первой регистрации пользователя сохраняется хеш-код его пароля (к примеру, в базе данных). При дальнейших посещениях странички хеш-код вводимого пользователем пароля сравнивается с сохраненным ранее хеш-кодом. Если эти отпечатки совпадают, авторизация считается успешной»

Рис. 6 – Авторизация официанта

После успешной авторизации официанта происходит переход на файл spisok_tov.php (Рис.7), где официант осуществляет заказ (Рис.8) и формирование чека (Рис.9).

Рис. 7 - Файл spisok_tov.php

Со страницы раздела меню официант может просмотреть перечень названий напитков, ставя метки у соответствующего столбца (Рис. 8).

Рис. 8 - Файл spisok_tov.php

На (рис. 8) у нас показано, сколько и чего хочет заказать официант, при нажатии кнопки «чек», подсчитывается, общая стоим ость заказа (Рис. 9)

Рис. 9 - Формирование чека

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

Данные для входа как официанта:

Логин

Пароль

user

user

Данные для входа как администратора:

Логин

Пароль

admin

admin

Рис. 10 – Авторизация администратора

После успешной авторизации администратора происходит переход на файл spisok_tov.php, где видет меню, он может продать кофе, увидеть отче по продажам, управлять товаром и персоналом, выход.

Рис. 11 – Список меню

В секции «Управление товаром» администратор может редактировать список меню, сорт, описание, тип и цены, так же удалять либо изменять товары которые есть в списке меню товара (Рис.12).

Рис. 12 - Добавление блюда в меню

В следующей секции «Управление персоналом» администратор может удалять из списка уволившихся официантов, а так же вводить новых (имеется виду логин, пароль, наименование). Может изменить свой пароль и логин. (Рис.13).

Рис. 13 – Управление персоналом

В секции «Отчет по продажам» он может видеть наименование напитков, дату их продажи и кто продавал.

Рис. 14 – Отчет по продажам

При выходе из профиля происходит переход на стартовую страничку.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]