Разработка пользовательского интерфейса
Глава 2. Создание базы данных
Описание предметной области
В данном курсовом проекте в качестве предметной области рассматриваются организация работы салона парикмахерская. База данных предназначена для сотрудников, которые должны иметь возможность просматривать все данные по записи клиентов а так же иметь возможность найти по запросам интересующую их информацию.
Информационное обеспечение приложения пользователя включает:
· информацию о клиентах;
· журнал записей;
· информацию о сотрудниках;
· информацию об услугах;
Цель создания базы данных состоит в автоматизации получения нужной информации о парикмахерской.
Для достижения этой цели в процессе разработки базы данных создается дружественное оформление, и решаются задачи автоматизации получения нужной для сотрудников информации.
2.2. Проектирование ИС и реализация проекта
Перед тем как приступить к непостредственной разработке базы данных,нужно было определить входную информацию,т.е составить начальные таблицы с необходимой информацией.Были использованы следующие массивы данных:
1) «Услуги»-список услуг и цен.
2) «Сотрудники»-основная информация о них.
3) «Клиенты»-основная информация о них.
4) «Журнал записей»-информация о времени проведения услуг,сотрудниках и клиентах.
Разрабатываемая БД спроектирована с помощью средств phpMySQL.
Для того чтобы начать разработку БД «Парикмахерская»,необходимо установить локальный сервер localhost и подключиться к ней, вводя следующий код:
1 <?php
2 $db_host=” localhost”;
3 $db_user=”root”;
4 $db_pass=””;
5 $db=”Parikmaherskaya”;
6 $res=mysql_connect($db_host,$db_bass)or die(“Ошибка подключения”,mysql_error());
7 if($res) {
8 echo “Успешно”;
9 }
10 ?>
В phpMyAdmin создается сама база данных и содержащиеся в ней таблицы.Ниже представлены рисунки, полученной базойи ее структуры.
Рисунок 1-Структура таблицы «Клиенты».
Рисунок 2-Заполнение таблицы «Клиенты».
Рисунок 3-Структура таблицы «Сотрудники».
Рисунок 4-Заполнение таблицы «Сотрудники».
Рисунок 5-Структура таблицы «Услуги».
Рисунок 6-Заполнение таблицы «Услуги».
Рисунок 7-Структура таблицы «Журнал записей».
Рисунок8-Заполнение таблицы «Журнал записей»
Необходимо установить функциональную зависимость между таблицами.
Рисунок 9.- Функциональная зависимость между табл.
SQL- запросы
Одним из основных инструментов обработки данных в СУБД являются запросы. В MySQL имеется удобное для пользователя средство формирования запроса по образцу ,с помощью которого легко может быть построен сложный запрос.
Запрос позволяет выбрать необходимые данные из одной или нескольких таблиц. Через запрос можно производить обновления данных в таблицах, добавление или удаление записей.
С помощью языка SQL-может быть создано несколько видов запросов:
-запрос на выборку;
-запрос на создание таблицы;
-запросы на обновление, добавление, удаление.
Запрос на выборку играет особую роль, так как на его основе строятся запросы другого вида. Запрос на выборку позволяет выбирать данные из одной или нескольких взаимосвязанных таблиц. Результаты выполнения запроса отображаются в виде временной таблицы. Далее выведены SQL-запросы в php, результаты этих запросов в браузере.
В результате, чтобы вывести таблицу в пригодном для пользователя виде, необходимо создать следующий запрос:
Другой разновидностью составных запросов, использованных в курсовой работе, является организация выборки из трех однотипных таблиц.
Запрос по поиску всех товаров имеет следующий вид:
Разработка пользовательского интерфейса
Интерфейс-в широком смысле слова, это способ(стандарт) взаимодействия между объектами. Интерфейс в техническом смысле слова задает параметры, процедуры и характеристики взаимодействия объектов.
Пользовательский интерфейс-это совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователя с компьютером. Основу такого взаимодействия составляют диалоги. Под диалогом в данном случае понимают регламентированный обмен информацией между человеком и компьютером, осуществляемый в реальном масштабе времени и направленный на совместное решение конкретной задачи. Каждый диалог состоит из отдельных процессов ввода/вывода, которые физически обеспечивают связь пользователя и компьютера. Обмен информацией осуществляется передачей сообщения.
Разработка пользовательского интерфейса производилась с помощью программы PHP Expert Editor.
Исходные коды программ и их работа в браузере представлены в приложениях.
Заключение
В результате выполнения курсового проекта была разработана ИС деятельности парикмахерской. Она нужна для автоматизации и упрощения работы салона. Мы создали базу с помощью программы MySQL.
При выполнении курсового проекта был сделан вывод, что сегодня внедрение информационных систем в первую очередь важно для:
-освобождение сотрудников от рутинной работы за счет ее автоматизации;
-замене бумажных носителей данных на виртуальных удаленных БД, что приводит к более рациональной организации переработки информации на компьютере и снижению обьемов бумажных документов;
-уменьшению затрат.
Еще одним большим плюсом данной системы является простота в использовании. С ней смогут работать пользователи, которые раньше не сталкивались с подобными системами.
Данная БД может быть расширена для автоматизации нерассмотренных в рамках данной курсовой работы возможностей развития салона. Так же в дальнейшем можно будет усовершенствовать пользовательский интерфейс, сделав его доступней и красочней. Так же в дальнейшем возможно создание рекламы для Парикмахерской. Пользователи смогут просматривать меню и другие возможные услуги, а это может значительно увеличить клиентскую базу.
Так же результатом в выполнении данной курсовой работы является полученные знания в области программирования на популярных языках PHP и SQL. По – моему мнению, приобретенные умения и навыки могут пригодиться нам в будущем, так как знание технологии бд стало одним из наиболее популярных путей к карьере не только программиста, но и любого специалиста, работа которого связана с информационными технологиями.
В процессе выполнения курсовой работы была разработана автоматизированная ИС «Парикмахерская». Для этого была создана бд «Парикмахерская», состоящая из массива данных-4 взаимосвязанных таблиц. Был разработан пользовательский интерфейс, в котором администратор может посмотреть информацию о сотрудниках, клиентах, услугах, цену и дату проведения услуги.
Разработанная АИС «Парикмахерскпая» является актуальной на сегодняшний день.
Список использованной литературы
1. Абдикеев Н. М. Автоматизированные информационные системы в производстве, маркетинге и финансах: учеб. пособие / Под общ. ред. К. И. Курбакова. М.: КОС ИНФ, Рос. экон. акад., 2003.
2. Абдикеев Н. М. Интеллектуальные информационные системы: учеб. пособие / Под общ. ред. К. И. Курбакова. М.: КОС ИНФ, Рос. экон. акад., 2003.
3. Аргерих Л. и др.Профессиональное РНР программирование, 2-е издание. - Пер. с англ. - СПб: Символ-Плюс, 2003. - 1048 с.
4. Башмаков А.И., Башмаков И.А. Интеллектуальные информационные технологии: Учеб. пособие. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2005. - 304 с.
5. Винокуров А. Ю. Информационные технологии: учебно-методический комплекс. Ульян, гос. техн. ун-т. Ульяновск: УлГТУ, 2004.
6. Гагарина Л. Г. Автоматизированные информационные системы: учеб. пособие. М.: МИЭТ, 2003.
7. Исаев Г. Г. Чернышев И. В. Информационные технологии управления: учебно-методический комплекс. Ульян, гос. техн. ун-т. Ульяновск: УлГТУ, 2003.
8. Котеров Д. В. Самоучитель РНР 4. — СПб.: Издательский дом «БХВ-Петербург», 2003. – 553 с.
9. Мазуркевич А. PHP: настольная книга программиста - Мн.: Издательский дом «Новое знание», 2003. – 479 с.
10. Мак-Манус Джеффри П., Голдштейн Джеки, Прайс Кевин Т. Обработка баз данных на Visual Basic .NET, 3-е издание.: Пер. с англ. — М.: Издательский дом "Вильяме", 2003. — 416 с.: ил. — Парал. тит. англ.
11. Надточий А. И. Технические средства информатизации: учеб. пособие / Под общ. ред. К. И. Курбакова. М.: КОС ИНФ, Рос. экон. акад., 2003.
12. Смирнов А. А. Разработка прикладного программного обеспечения: учеб. пособие / Московский государственный университет экономики, статистики и информатики. М.: МЭСИ, 2004.
13. http://yourlib.net/content/category/38/140/153/ - Инновационные технологии (Румянцев Е.Л., Слюсарь В.В.)
14. http://cs.mipt.ru/docs/comp/rus/develop/databases/edu-course-managing-db/index.html - конспект некоторых лекций по СУБД.
15. http://magmenit.narod.ru/essays/essay_1.html-статья«Основные проблемы создания и использования информационных систем информационных ресурсов) организации».
16. http://ru.wikipedia.org – статья «Система управления базами данных».
17. http://www.mzcoding.ru - Бойко С. Видеокурс PHP.
18. http://www.denwer.ru/ - Джентльменский набор Web-разработчика («Д.н.w.р», читается «Денвер»).
19. http://www.php.su - портал по PHP, MySQL и другим веб-технологиям.
20. http://htmlweb.ru/ - Web-технологии: HTML, DHTML, JavaScript, PHP, MySQL, XML+XLST, Ajax
Приложение
Приложение 1-«Главная страница»
Исходный код «Главной страницы»
<html>
<head>
<title></title>
</head>
<body>
<!-- таблица -->
<table width="100%" align="center" border="2">
<tr>
<td height="60" bgcolor="fushsia"" colspan="5">
<font"><h1>Парикмахерская "Charm"</h1><img src="620x383.jpg" width="320" height="183" alt="" /> <br /><i><h3>+7(937)-936-54-98 </i>
<br /><i> г. Йошкар-Ола, ул. Советская, д. 1 </i>
<br /><i><i> [email protected]</i></h3></i>
<br />
</font></td>
</tr>
<tr>
<td width="25%" valign="top">
<!-- меню -->
<table cellpadding="15">
<tr>
<td>
<font face="Arial" size="2">
<a><a href="1.htm">Главная</a><br />
<a><a href="2.htm">Услуги</a><br />
<a><a href="3.htm">Галерея</a><br />
<a><a href="4.htm">Акции</a><br />
</font>
</td>
</tr>
</table>
<!-- Конец меню -->
</td>
<td valign="top">
<!-- Начало контента -->
<table cellpadding="3">
<tr>
<td>
<p><h3><h1>Главная</h1></h3> </p>
<p>На протяжении многих лет наши мастера парикмахерской "Очарование" в Йошкар Оле
стремятся подарить своим клиентам индивидуальность и красоту. В нашей
парикмахерской представлен широкий выбор услуг по парикмахерскому и ногтевому
сервису, коррекции бровей. Наши мастера постоянно совершенствуют
свое мастерство, следят за новинками в области парикмахерского и маникюрного
сервиса.
Парикмахерский зал предлагает Вам многочисленные виды услуг от стрижки модельной до креативной,
укладки вечерние креативные, фантазийные, окрашивание, химические завивки,
ламинирование, мелирование, плетение кос от каждодневных до праздничных , а так
же уход за волосами. Наши квалифицированные мастера помогут подобрать подходящий
Вам цвет волос, индивидуальную стрижку, которые впоследствии очень легки в
укладке. Мы используем только качественные красители нового поколения Эстель.
Их палитра очень богата.</p>
</style>
</td>
</tr>
</td>
</table>
<!-- Конец контента -->
</td>
</tr>
<tr>
<td colspan="2" align="center"><font size="2">Название сайта ©2016</font></td>
</tr>
</table>
<!-- Конец таблицы -->
</body>
</html>
Приложение 2-Услуги
Исходный код «Услуги»:
<html>
<head>
<title>Название сайта</title>
</head>
<body>
<!-- таблица -->
<table width="100%" align="center" border="2">
<tr>
<td height="60" bgcolor="fushsia" " colspan="2">
<font color="white"><h1>Парикмахерская "Charm"</h1></font></td>
</tr>
<tr>
<td width="25%" valign="top">
<!-- меню -->
<table cellpadding="15">
<tr>
<td>
<font face="Arial" size="2">
<a><a href="1.htm">Главная</a><br />
<a><a href="2.htm">Услуги</a><br />
<a><a href="3.htm">Галерея</a><br />
<a><a href="4.htm">Акции</a><br />
</a>
</font>
</td>
</tr>
</table>
<!-- Конец меню -->
</td>
<td valign="top">
<!-- Начало контента -->
<table cellpadding="3">
<tr>
<td>
<tr>
<td height="60" #8080FF colspan="2">
<p><h3>Услуги </h3> </p>
<p>Стрижка женская
Стрижка мужская
Стрижка детская
Стрижка пенсионеров
Окрашивание
Тонирование
Мелирование
Колорирование
Химическая завивка
Биозавивка
Долговременная укладка
Биоламинирование
Укладка
Накручивание волос
Вечерние прически
Плетение косичек (французская косичка, сложное плетение)</p>
</td></tr>
</tr>
</td>
</table>
<!-- Конец контента -->
</td>
</tr>
<tr>
<td colspan="2" align="center"><font size="2">Название сайта ©2016</font></td>
</tr>
</table>
<!-- Конец таблицы -->
</body>
</html>
Приложение 3- Галерея
Исходный код «Галерея»:
<html>
<head>
<title>Название сайта</title>
</head>
<body>
<!-- таблица -->
<table width="100%" align="center" border="2">
<tr>
<td height="60" bgcolor="fushsia" " colspan="2">
<font color="white"><h1>Парикмахерская "Charm"</h1></font></td>
</tr>
<tr>
<td width="25%" valign="top">
<!-- меню -->
<table cellpadding="15">
<tr>
<td>
<font face="Arial" size="2">
<a><a href="1.htm">Главная</a><br />
<a><a href="2.htm">Услуги</a><br />
<a><a href="3.htm">Галерея</a><br />
<a><a href="4.htm">Акции</a><br />
</font>
</td>
</tr>
</table>
<!-- Конец меню -->
</td>
<td valign="top">
<!-- Начало контента -->
<table cellpadding="3">
<tr>
<td>
<tr>
<td height="60" #8080FF colspan="2">
<p><h3>Галерея </h3> </p>
<p><img src="3e809db1903e9c910cd74889ff3a7580.jpg" width="120" height="120" alt="" />
<img src="13-9.jpg" width="160" height="120" alt="" />
<img src="620x383.jpg" width="120" height="120" alt="" />
<img src="32409840-foto-modnyh-strizhek-muzhskie.jpg" width="120" height="120" alt="" />
<img src="1408621099_koloristika.jpg" width="120" height="120" alt="" />
<img src="1432227812_kak-sdelat-prichesku-na-vypusknoy-1.png" width="120" height="120" alt="" />
<img src="Short-Hair-Styles.jpg" width="160" height="150" alt="" /></p>
</td></tr>
</tr>
</td>
</table>
<!-- Конец контента -->
</td>
</tr>
<tr>
<td colspan="2" align="center"><font size="2">Название сайта ©2016</font></td>
</tr>
</table>
<!-- Конец таблицы -->
</body>
</html>
Приложение 4-Акции:
Исходный код «Акции»:
<html>
<head>
<title>Название сайта</title>
</head>
<body>
<!-- таблица -->
<table width="100%" align="center" border="2">
<tr>
<td height="60" bgcolor="fushsia" " colspan="2">
<font color="white"><h1>Парикмахерская "Charm"</h1></font></td>
</tr>
<tr>
<td width="25%" valign="top">
<!-- меню -->
<table cellpadding="15">
<tr>
<td>
<font face="Arial" size="2">
<a><a href="1.htm">Главная</a><br />
<a><a href="2.htm">Услуги</a><br />
<a><a href="3.htm">Галерея</a><br />
<a><a href="4.htm">Акции</a><br />
</font>
</td>
</tr>
</table>
<!-- Конец меню -->
</td>
<td valign="top">
<!-- Начало контента -->
<table cellpadding="3">
<tr>
<td>
<tr>
<td height="60" #8080FF colspan="2">
<p><h3>Акции</h3> </p>
<p>На данный момент нет акций</p>
</td></tr>
</tr>
</td>
</table>
<!-- Конец контента -->
</td>
</tr>
<tr>
<td colspan="2" align="center"><font size="2">Название сайта ©2016</font></td>
</tr>
</table>
<!-- Конец таблицы -->
</body>
</html>
Приложение 5-Регистрация
<html>
<head>
<title>Регистрация</title>
</head>
<body>
<h2>Регистрация</h2>
<form action="save_user.php" method="post">
<p>
<label>Ваш логин:*<br></label>
<input name="login" type="text" size="15" maxlength="15">
</p>
<p>
<label>Ваш пароль:<br></label>
<input name="password" type="password" size="15" maxlength="15">
</p>
<p>
<input type="submit" name="submit" value="Зарегистрироваться">
</p></form>
</body>
</html>
Файл save_user.php
<?php
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
require 'connect.php';
$login = $_REQUEST['login'];
$password = $_REQUEST['password'];
$result = mysql_query("SELECT id FROM `users` WHERE login='$login'");
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
if ($result2=='TRUE')
{
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
}
else {
echo "Ошибка! Вы не зарегистрированы.";
}
?>
Файл testreg.php
<?php
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
require 'connect.php';
$result = mysql_query("SELECT * FROM `users` WHERE login='$login'");
$myrow = mysql_fetch_array($result);
if (empty($myrow['password']))
{
exit ("Извините, введённый вами логин или пароль неверный.");
}
else {
if ($myrow['password']==$password) {
$_SESSION['login']=$myrow['login'];
$_SESSION['id']=$myrow['id'];
echo "Вы успешно вошли на сайт! <a href='index.php'>Главная страница</a>";
}
else {
exit ("Извините, введённый вами логин или пароль неверный.");
}
}
?>
Файл connect.php
<?php
mysql_connect("localhost", "root", "root") or die("<p>Ошибка подключения к базе данных! " . mysql_error() . "</p>");
mysql_select_db("camp") or die("<p>Ошибка выбора базы данных! ". mysql_error() . "</p>");
?>
Файл exit.php
<?php
session_start();
unset($_SESSION['password']);
unset($_SESSION['login']);
unset($_SESSION['id']);
exit("<html><head><meta http-equiv='Refresh' content='0; URL=’index.php'></head></html>");
?>