Автор работы: Пользователь скрыл имя, 28 Марта 2012 в 10:55, курсовая работа
Pull and Bear (Пул энд Бир) - испанский бренд мужской и женской молодежной одежды. Принадлежит концерну Inditex, который владеет такими брендами как Massimo Dutti, Zara, Oysho, Uterqüe, Stradivarius, Bershka.
Бренд относительно молодой, был представлен компанией Inditex в 1991 году и позиционировал себя как неформальная мужская одежда для молодежи. Марка сразу взялась за продвижения на рынке и 1992 году был открыт магазин за пределами Испании в Португалии. А в 1995 году были открыты представительства в Греции и Мальте. Компания и далее продолжала свою экспансию, и в 1997 году было открыто представительство в Израиле.
1) ИСТОРИЯ ОРГАНИЗАЦИИ………………………………………………………….....................….3
2) Анализ аппаратно-программных средств, используемых на предприятии…………………………………………………………..……………….5
3) Описание ВНЕДРЯЕМОй информационной системы
3.1) Основные функциональные возможности системы ………….………………….....6
3.2) Назначение и цели создания веб-приложения ……………………….……………..7
3.3) Общие требования к информационной системе ……………………………...…...8
3.4) Программная реализация
3.4.1) Инструментальные средства разработки………………………....……….……10
3.4.2) Реализация базы данных ……………………………………………………..….14
3.4.3) Реализация клиентского приложения ………………………………….………27
4) ЗАКЛЮЧЕНИЕ…………………………………......…………………………….……….45
5) СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ……………………………….….....46
ПРИЛОЖЕНИЕ 1. ХРОНОЛОГИЯ ПРОХОЖДЕНИЯ ПРАКТИКИ …………………...47
ПРИЛОЖЕНИЕ 2. ХАРАКТЕРИСТИКА ПО ПРОХОЖДЕНИЮ ПРАКТИКИ
echo "<td width='40' align='center'><font size='5' color='red'>".$row[7]."</font>
echo "<td width='40' align='center' rowspan='$row[9]'>".$row[8]."<
echo "</tr>";
}
echo "</table>";
}
mssql_close($link);
?>
Рисунок 12 — Страница Stock.php
4) Deliveries.php
На данной странице выводится информация обо всех поставках и форма для добавления поставки (только для менеджеров).
Листинг 2.8 Вывод информации о поставках
<?php
include 'connect.php';
mssql_select_db('TheStore', $link);
$query= mssql_query("SELECT * FROM Deliveries",$link);
if(!mssql_num_rows($query))
{
echo 'No records found';
}
else
{
echo "<table width='420' border='1'>";
echo "<tr>";
echo "<td width='10' align='center'><B>Delivery ID</B></td>\n";
echo "<td width='140' align='center'><B>Delivery Date</B></td>\n";
echo "<td width='90' align='center'><B>Supplier's ID</B></td>\n";
echo "<td width='90' align='center'><B>Article</B><
echo "<td width='90' align='center'><B>Quantity</B>
echo "</tr>";
while($row = mssql_fetch_array($query, MSSQL_NUM))
{
echo "<tr>";
echo "<td width='10'>".$row[0]."</td>\n"
echo "<td width='140'>".$row[1]."</td>\
echo "<td width='90'>".$row[2]."</td>\n"
echo "<td width='90'>".$row[3]."</td>\n"
echo "<td width='90'>".$row[4]."</td>\n"
echo "</tr>";
}
echo "</table>";
}
mssql_close($link);?>
Рисунок 13 — Страница Deliveries.php
Для добавления поставки используется скрипт “NewDel.php”
Листинг 2.9 Скрипт “NewDel.php”
<?php
ob_start();?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>
<body>
<?php
if ((isset($_POST['delivery_ID'])
{
$del_ID = $_POST['delivery_ID'];
$supplier = $_POST['supplier'];
$article = $_POST['article'];
$qty = $_POST['quantity'];
include 'connect.php';
if (!$link || !mssql_select_db('TheStore', $link))
{
die("Can't reaching the DataBase");
}
else{
$datetime = date('m.d.Y G:i:s ');
$query1 = mssql_query("UPDATE Deliveries Set Deliveries.[Date]='$datetime' Where (Delivery_ID='$del_ID')",$
if ( !$query1)
{
die("Mistake1!");
}
$query2 = mssql_query("UPDATE Deliveries Set Deliveries.Supplier_ID='$
if ( !$query2)
{
die("Mistake2!");
}
$query3 = mssql_query("UPDATE Deliveries Set Deliveries.Product_article='$
if ( !$query3)
{
die("Mistake3!");
}
$query4 = mssql_query("UPDATE Deliveries Set Deliveries.[Count]='$qty' Where (Delivery_ID='$del_ID')",$
if ( !$query4)
{
die("Mistake4!");
}
$new_del=$del_ID+1;
$query5 = mssql_query("INSERT INTO Deliveries(Delivery_ID)VALUES(
if ( !$query5)
{
die("Mistake5!");
}
mssql_close($link);
header ("location: Deliveries.php");
}}?></body></html>
5) Suppliers.php
На данной странице выводится информация обо всех поставщиках и форма для добавления поставщиков (только для менеджеров).
Рисунок 14 — Страница Suppliers.php
Для добавления поставщика используется скрипт “ NewSup.php”
Листинг 2.10 Скрипт “ NewSup.php”
<?php
ob_start();?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>
<body>
<?php
if ((isset($_POST['supplier_ID'])
{
$sup_ID = $_POST['supplier_ID'];
$name = $_POST['name'];
$address = $_POST['address'];
$tel= $_POST['tel'];
include 'connect.php';
if (!$link || !mssql_select_db('TheStore', $link))
{
die("Can't reaching the DataBase");
}
else{
$query1 = mssql_query("UPDATE Suppliers Set Suppliers.Name='$name' Where (Supplier_ID='$sup_ID')",$
if ( !$query1)
{
die("Mistake1!");
}
$query2 = mssql_query("UPDATE Suppliers Set Suppliers.Address='$address' Where (Supplier_ID='$sup_ID')",$
if ( !$query2)
{
die("Mistake2!");
}
$query3 = mssql_query("UPDATE Suppliers Set Suppliers.Telephone='$tel' Where (Supplier_ID='$sup_ID')",$
if ( !$query3)
{
die("Mistake3!");
}
$new_sup=$sup_ID+1;
$query4 = mssql_query("INSERT INTO Suppliers(Supplier_ID)VALUES('
if ( !$query4)
{
die("Mistake4!");
}
mssql_close($link);
header ("location: Suppliers.php");
}}?>
</body>
</html>
6) Register.php
На данной странице выводятся формы для добавления и удаления (только для менеджеров) сотрудников.
Рисунок 15 — Страница Register.php
Для добавления сотрудника используется скрипт “ NewEmp.php”
Листинг 2.11 Скрипт “ NewEmp.php”
<?php
ob_start();?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>
<body>
<?php
if ( (isset($_POST['employee_ID'])) AND (isset($_POST['area'])) AND (isset($_POST['first_name'])) AND (isset($_POST['last_name'])) AND (isset($_POST['position']))AND (isset($_POST['emp_login'])) AND (isset($_POST['emp_password'])
{
$emp_ID = $_POST['employee_ID'];
$area = $_POST['area'];
$fn = $_POST['first_name'];
$ln = $_POST['last_name'];
$pos = $_POST['position'];
$el = $_POST['emp_login'];
$ep = $_POST['emp_password'];
include 'connect.php';
if (!$link || !mssql_select_db('TheStore', $link))
{
die("Can't reaching the DataBase");
}
else{
$query1 = mssql_query("UPDATE Employees Set Employees.Area_ID='$area' Where (ID='$emp_ID')",$link);
if ( !$query1)
{
die("Mistake1!");
}
$query2 = mssql_query("UPDATE Employees Set Employees.[First Name]='$first_name' Where (ID='$emp_ID')",$link);
if ( !$query2)
{
die("Mistake2!");
}
$query3 = mssql_query("UPDATE Employees Set Employees.[Last name]='$last_name' Where (ID='$emp_ID')",$link);
if ( !$query3)
{
die("Mistake3!");
}
$query4 = mssql_query("UPDATE Employees Set Employees.[Position]='$
if ( !$query4)
{
die("Mistake4!");
}
$query5 = mssql_query("UPDATE Employees Set Employees.Login='$emp_login' Where (ID='$emp_ID')",$link);
if ( !$query5)
{
die("Mistake5!");
}
$query6 = mssql_query("UPDATE Employees Set Employees.Password='$emp_
if ( !$query6)
{
die("Mistake6!");
}
$new_emp=$emp_ID+1;
$query7 = mssql_query("INSERT INTO Employees(ID)VALUES('0'+'$new_
if ( !$query7)
{
die("Mistake7!");
}
mssql_close($link);
header ("location: Register.php");
}}
?>
</body>
</html>
Для удаления сотрудника используется скрипт “ DisEmp.php”
Листинг 2.12 Скрипт “ DisEmp.php”
<?php
ob_start();?><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>
<body>
<?php
session_start();
$dis_ID = $_POST['dis_ID'];
include 'connect.php';
if (!$link || !mssql_select_db('TheStore', $link))
{
die("Can't reaching the DataBase");
}
else{
$query1 = mssql_query("DELETE FROM Employees Where (ID='$dis_ID')",$link);
if ( !$query1)
{
die("Mistake1!");
}
mssql_close($link);
}
header ("location: Register.php");
?>
</body>
</html>
7) January.php, February.php, March.php, April.php
На данных страницах выводится информация обо всех продажах за месяц сотрудника или всех сотрудников (только для менеджеров).
Листинг 2.13 Вывод январских продаж
<?php
include 'connect.php';
mssql_select_db('TheStore', $link);
if ($_SESSION['password'] != 'admin')
{ $query= mssql_query("SELECT Checks.ID, Checks.[Date], Sales.Article, Sales.[Count], Sales.Price, Employees.Login FROM (Sales inner join (Checks inner join Employees on Checks.Employee_ID = Employees.ID) on Sales.Check_ID=Checks.ID) Where ((Employees.Login = '".$_SESSION['user']."')AND (Checks.[Date] > 'Dec 31 2009 23:59:59') AND (Checks.[Date] < 'Feb 1 2010 00:00:00'))",$link);}
else {$query= mssql_query("SELECT Checks.ID, Checks.[Date], Sales.Article, Sales.[Count], Sales.Price, Employees.Login FROM (Sales inner join (Checks inner join Employees on Checks.Employee_ID = Employees.ID) on Sales.Check_ID=Checks.ID) Where ((Checks.[Date] > 'Dec 31 2009 23:59:59') AND (Checks.[Date] < 'Feb 1 2010 00:00:00'))",$link);}
if(!mssql_num_rows($query))
{
echo 'No records found';
}
else
{
echo "<table width='280' border='1'>";
echo "<tr>";
echo "<td width='60' align='center'><B>Check's ID</B></td>\n";
echo "<td width='100' align='center'><B>Check's Date\Time</B></td>\n";
echo "<td width='20' align='center'><B>Article</B><
echo "<td width='50' align='center'><B>Count</B></
echo "<td width='10' align='center'><B>Price</B></
echo "<td width='40' align='center'><B>Employee's Login</B></td>\n";
echo "</tr>";
while($row = mssql_fetch_array($query, MSSQL_NUM))
{
echo "<tr>";
echo "<td width='60'>".$row[0]."</td>\n"
echo "<td width='100'>".$row[1]."</td>\
echo "<td width='20'>".$row[2]."</td>\n"