Автор работы: Пользователь скрыл имя, 06 Марта 2011 в 20:26, курсовая работа
Цель данной курсовой работы — разработка интернет-магазина , который упрощает покупку необходимых товаров.
В качестве средств для реализации поставленной задачи были выбраны: веб-сервер Apache, sql-сервер MySQL и языки программирования Perl и JavaScript.
Введение……………….………………………………………………………...
1 Web-приложение «Сайт системы научных конференций»....…………........
1.1 Анализ требований………………………………………….…................
1.1.1 Анализ предметной области…………………...................................
1.1.2 Анализ функциональных требований………....................................
1.1.3 Анализ требований к интерфейсу пользователя...............................
1.1.4 Выбор технологий и инструментальных программных средств....
1.2. Проектирование……………………………….........................................
1.2.1 Проектирование структуры данных……………………………......
1.2.2 Проектирование структуры программного обеспечения и алгоритмов.........................................................................................
1.2.3 Проектирование пользовательского интерфейса..............................
1.3 Реализация……………………………………...........................................
1.3.1 Программная реализация...................................................................
1.3.2 Кодирование…………….....................................................................
1.4 Тестирование…………………………………...........................................
Заключение…………………………………………………………..…………..
Список использованных источников………………………………..…………
Приложение А. Код приложения ……………………….......……….………...
Приложение Б. Результаты тестирования……………..………………………
if
(!($ref->{Name_Model})){$ref->
my
$hd; if ($ref->{ehide}){$hd="_h";}
$HTML_SITE{content}.=<<
<table border=1 cellpadding="0" cellspacing="0" align="center">
<td width=90 height=50 valign="center" align="center">
<img
src="/admin/Photos/$ref->{
</td>
<td
width=90 valign="center" align="center"><b><font
color="blue">$ref->{Nfirma}</
</td>
<td
width=150 valign="center" align="center"><b><font
color="blue">$ref->{Name_
</td>
<td
width=70 valign="center" align="center"><b><font
color="red">$ref->{Price}</
</td>
<td><a
href="?act=$act&id=$ref->{id}&
</td>
<td><a
href="#" onclick="del_id('$ref->{id}')"
</td>
</table>
LINES
$sth->finish();
$HTML_SITE{content}.=<<
<form style="display: none" method="POST" action="" id="deletes" name="deletes"><input type="hidden" name="ids" value=""><input type="hidden" name="action" value="Удалить"></form>
LINES
$HTML_SITE{title}
= "Список моделей часов [<a
href=\"?act=$act&viev=add\">
$HTML_SITE{title2} = 'Просмотр';
}
##########################
sub blokedit {
my
($db_id,$db_Firma,$db_Name_
$dbh->selectrow_array("
$HTML_SITE{content}=<<
<div
style="clear:both"></div>
<form
method="POST" enctype="multipart/form-data">
<div class="nm">Фирма</div>
<div class="nm2"><select name="Firma" size="1" style="width:30%">
$sel
</select>
<script>\$('option[\@
</div>
<div class="nm">Название</div>
<div
class="nm2"><input name="Name_Model" value="$db_Name_Model"
type="text" width=200"></div>
<div class="nm">Механизм</div>
<div class="nm2"><select name="Mechanism" size="1" style="width:30%">
$sel3
</select>
<script>\$('option[\@
</div>
<div class="nm">Крепление</div>
<div class="nm2"><select name="Kreplen" size="1" style="width:30%">
$sel2
</select>
<script>\$('option[\@
</div>
<div class="nm">Пол</div>
<div class="nm2"><select name="Pol" size="1" style="width:30%">
$sel1
</select>
<script>\$('option[\@
</div>
<div class="nm">Дата поставки</div>
<div
class="nm2"><input name="Data_post" value="$db_Data_post"
type="text" width=200"></div>
<div class="nm">Стоимость</div>
<div
class="nm2"><input name="Price" value="$db_Price"
type="text" width=200"></div>
<div class="nm">Изображение</div>
<div
class="nm2"><input name="Photo" value="$db_Photo"
type="text" width=200"></div>
<div
class="nm"><input name="action" type="submit"
value="Изменить"></div>
<input
name="id" value="$db_id" type="hidden">
</form>
LINES
$HTML_SITE{title} = 'Список моделей часов';
$HTML_SITE{title2} = 'Редактор';
}
sub
blokadd {
$HTML_SITE{content}=<<
<div
style="clear:both"></div>
<form
method="POST" enctype="multipart/form-data">
<div class="nm">Фирма</div>
<div class="nm2"><select name="Firma" size="1" style="width:30%">
$sel
</select></div>
<div class="nm">Название</div>
<div
class="nm2"><input name="Name_Model" value="$db_name"
type="text" width=200"></div>
<div class="nm">Механизм</div>
<div class="nm2"><select name="Mechanism" size="1" style="width:30%">
$sel3
</select></div>
<div class="nm">Крепление</div>
<div class="nm2"><select name="Kreplen" size="1" style="width:30%">
$sel2
</select></div>
<div class="nm">Пол</div>
<div class="nm2"><select name="Pol" size="1" style="width:30%">
$sel1
</select></div>
<div class="nm">Дата поставки</div>
<div
class="nm2"><input name="Data_post" value="$db_name"
type="text" style="width=200"></div>
<div class="nm">Стоимость</div>
<div
class="nm2"><input name="Price" value="$db_name"
type="text" style="width=200"></div>
<div class="nm">Изображение</div>
<div
class="nm2"><input name="Photo" value="$db_name"
type="text" style="width=200"></div>
<div
class="nm"><input name="action" type="submit"
value="Добавить"></div>
<input
name="firm" value="1" type="hidden">
</form>
LINES
$HTML_SITE{title} = "Список моделей часов";
$HTML_SITE{title2} = 'Добавление';
}
##########################
sub
edit {
my $Firma = param('Firma'); $Firma = $dbh->quote( $Firma );
my $Name_Model = param('Name_Model'); $Name_Model = $dbh->quote( $Name_Model );
my $Mechanism = param('Mechanism'); $Mechanism = $dbh->quote( $Mechanism );
my $Kreplen = param('Kreplen'); $Kreplen = $dbh->quote( $Kreplen );
my $Pol = param('Pol'); $Pol = $dbh->quote( $Pol );
my $Data_post = param('Data_post'); $Data_post = $dbh->quote( $Data_post );
my $Price = param('Price'); $Price = $dbh->quote( $Price );
my $Photo = param('Photo'); $Photo = $dbh->quote( $Photo );
my
$sth = $dbh->prepare("UPDATE $act SET id_Firma=$Firma,Name_Model=$
if ($sth->execute()){
push @ok, {text=>'Запись отредактирована'};
$sth->finish(); }
else
{push @error, {text=>'Запись не отредактирована'};
}
}
sub
add {
my $Firma = param('Firma');
my $Name_Model = param('Name_Model');
my $Mechanism = param('Mechanism');
my $Kreplen = param('Kreplen');
my $Pol = param('Pol');
my $Data_post = param('Data_post');
my $Price = param('Price');
my
$Photo = param('Photo');
$Firma = $dbh->quote( $Firma );
$Name_Model = $dbh->quote( $Name_Model );
$Mechanism = $dbh->quote( $Mechanism );
$Kreplen = $dbh->quote( $Kreplen );
$Pol = $dbh->quote( $Pol );
$Data_post = $dbh->quote( $Data_post );
$Price = $dbh->quote( $Price );
$Photo
= $dbh->quote( $Photo );
my
$sth = $dbh->prepare("insert into $act (id_Firma,Name_Model,id_
if ($sth->execute()){
push @ok, {text=>"Запись добавлена"};
$sth->finish(); }
else
{push @error, {text=>"Запись не добавлена"};
}
}
sub del {
my
$ids = param("ids"); $ids =~s/\D//g;
if ($ids) {
#Удаление из базы
$sth=$dbh->do("DELETE FROM $act WHERE (id='$ids')"); # удаляем старые
if ($sth) { push @ok, {text=>"Элемент удалён"};}
else { push @error, {text=>"Элемент удалён"};}
}
else {
push @error, {text=>"Ошибка. Возможно отключен JavaScript"};
}
}
1;
Sale.pl
1;
if
($action eq 'Удалить') {&del;}
&blokviev;
##########################
sub
blokviev {
my $sth = $dbh->prepare("SELECT Sale.*,Model.Name_Model as Mname,Schet.fio as Sfio,
Schet.data as Sdata, Schet.nom as Snom, Firma.Name_Firma as Fname, Model.Price as Mprice
FROM Sale inner join Model on Sale.Model_id = Model.id
inner join Schet on Sale.Schet_id = Schet.id
inner join Firma on Model.id_Firma = Firma.id");
$sth->execute();
while
(my $ref = $sth->fetchrow_hashref()) {
if (!($ref->{id})){$ref->{id} = "Не задано";}
my
$hd; if ($ref->{ehide}){$hd="_h";}
$HTML_SITE{content}.=<<
<table border=1 cellpadding="0" cellspacing="0" align="center">
<td
width=30 valign="center" align="center"><b><font
color="blue">$ref->{Snom}</
</td>
<td
width=200 valign="center" align="center"><b><font
color="blue">$ref->{Sfio}</
</td>
<td
width=80 valign="center" align="center"><b><font
color="blue">$ref->{Fname}</
</td>
<td
width=100 valign="center" align="center"><b><font
color="blue">$ref->{Mname}</
Информация о работе Web-приложение «Сайт системы научных конференций»