Файл: Особенности алгоритмизации при разработке WEB-приложений (Преимущества и недостатки Интернет - магазинов).pdf
Добавлен: 29.03.2023
Просмотров: 264
Скачиваний: 2
СОДЕРЖАНИЕ
1 Понятия и классификация web-приложения
2 Назначение разработки, её актуальность
2.1 Понятие электронный магазин и его особенности
2.2 Преимущества и недостатки Интернет - магазинов
2.3 Классификация электронных магазинов
3.1 Архитектура Интернет-магазина
3.2 Диаграммы Интернет-магазина
4 Структурное описание разработки
4.1 Выбор технологии для web приложения
{
if (Convert.ToString(GridView1.Rows[i].Cells[3].Text) == Convert.ToString(ds.Tables[0].Rows[j][0]))
{
int countGoods = Convert.ToInt32(ds.Tables[0].Rows[j][1]);
if (countGoods > 1)
{
countGoods--;
SqlDataSource14.UpdateCommand = "UPDATE Laptops SET [Кол-во в наличии] = '" + Convert.ToString(countGoods) + "' WHERE [Модель] = '" + ds.Tables[0].Rows[j][0] + "'";
SqlDataSource14.Update();
}
}
}
}
}
else
{
Response.Write(message);
}
}
}
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
if (Page.Session["код первого выбранного товара"] != null)
{
SqlDataSource14.SelectCommand = "SELECT * FROM [Orders] WHERE Код >= '" + Page.Session["код первого выбранного товара"] + "'";
GridView1.DataSourceID = "SqlDataSource14";
GridView1.Visible = true;
}
}
protected void Button4_Click(object sender, EventArgs e)
{
string request = "SELECT * FROM [Laptops] WHERE [Название] = N'" + TextBox4.Text + "'";
Page.Session["запрос"] = request;
DisplayResultOfSearchNotebooks(ref request);
}
private void VisibleRegistrationElements(bool flag)
{
Button2.Visible = flag;
TextBox5.Visible = TextBox8.Visible = flag;
Label11.Visible = Label12.Visible = flag;
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
VisibleRegistrationElements(true);
}
protected void Button2_Click(object sender, EventArgs e)
{
bool flagUser = false;
message = Requests.Request("SELECT * FROM Users", ref ds);
if (message == "")
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (TextBox8.Text == Convert.ToString(ds.Tables[0].Rows[i][1]))
{
flagUser = true;
break;
}
}
if (flagUser == true)
{
Response.Write("Вы уже зарегистрированы!");
}
else
{
int idUser = Convert.ToInt32(Requests.GetValue("SELECT Max(Код) FROM Users")) + 1;
message = Requests.Request("INSERT INTO Users (Код, Логин, Пароль, Роль) VALUES ('" + idUser + "' , N'" + TextBox8.Text + "', N'" + TextBox5.Text + "', N'юзер')", ref ds);
if (message == "")
{
Page.Session["логин"] = TextBox8.Text;
Response.Write("Вы успешно зарегистрированы!");
}
else
{
Response.Write(message);
}
}
TextBox8.Text = TextBox5.Text = "";
VisibleRegistrationElements(false);
}
else
{
Response.Write(message);
}
}
protected void Button5_Click(object sender, EventArgs e)
{
Page.Session["логин"] = "";
Page.Session["флаг админа"] = false;
Page.Session["флаг пользователя"] = false;
Page.Session["флаг менеджера"] = false;
message = Requests.Request("SELECT * FROM Users WHERE Роль = N'админ'", ref ds);
if (message == "")
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (TextBox6.Text == Convert.ToString(ds.Tables[0].Rows[i][1]) && TextBox7.Text == Convert.ToString(ds.Tables[0].Rows[i][2]))
{
Page.Session["флаг админа"] = true;
Page.Session["логин"] = TextBox6.Text;
break;
}
}
}
else
{
Response.Write(message);
}
if (Convert.ToBoolean(Page.Session["флаг админа"]) == false)
{
message = Requests.Request("SELECT * FROM Users WHERE Роль = N'юзер'", ref ds);
if (message == "")
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (TextBox6.Text == Convert.ToString(ds.Tables[0].Rows[i][1]) && TextBox7.Text == Convert.ToString(ds.Tables[0].Rows[i][2]))
{
Page.Session["флаг пользователя"] = true;
Page.Session["логин"] = TextBox6.Text;
break;
}
}
}
else
{
Response.Write(message);
}
}
if (Convert.ToBoolean(Page.Session["флаг админа"]) == false && Convert.ToBoolean(Page.Session["флаг пользователя"]) == false)
{
message = Requests.Request("SELECT * FROM Users WHERE Роль = N'менеджер'", ref ds);
if (message == "")
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (TextBox6.Text == Convert.ToString(ds.Tables[0].Rows[i][1]) && TextBox7.Text == Convert.ToString(ds.Tables[0].Rows[i][2]))
{
Page.Session["флаг менеджера"] = true;
Page.Session["логин"] = TextBox6.Text;
break;
}
}
}
}
else
{
Response.Write(message);
}
if (Convert.ToBoolean(Page.Session["флаг пользователя"]) == false && Convert.ToBoolean(Page.Session["флаг админа"]) == false && Convert.ToBoolean(Page.Session["флаг менеджера"]) == false)
{
Response.Write("Не правильный e-mail или пароль!");
}
else
{
Label3.Text = Page.Session["логин"].ToString();
}
TextBox6.Text = TextBox7.Text = "";
}
}
}
using System;
using System.Web.UI;
using System.Data;
namespace WebApplication1
{
public partial class WebForm3 : Page
{
DataSet ds;
string message;
protected void Page_Load(object sender, EventArgs e)
{
if (Convert.ToBoolean(Page.Session["флаг админа"]) == true)
{
Label1.Text = "Администратор: " + Page.Session["логин"].ToString();
}
else
{
Response.Write("<div><font color=red><h1>Доступ только для администраторов!</h1></font></div>");
Response.End();
}
}
protected void FileUpload1_Load(object sender, EventArgs e)
{
if (FileUpload1.HasFile == true)
{
string savePath = Server.MapPath(@"/Images/") + FileUpload1.FileName;
FileUpload1.SaveAs(savePath);
}
}
protected void Button3_Click(object sender, EventArgs e)
{
string image = FileUpload1.FileName;
message = Requests.Request("INSERT INTO [Laptops] ([Код], [Название], [Модель], [Кол-во в наличии], [ОС], [Диагональ экрана; дюймов], [Процессор], [Тип графического адаптера], [Объём памяти графического адаптера; МБ], [Объём жёсткого диска; ГБ], [Объём оперативной памяти; МБ], [Макс. разрешение экрана; точек], [Графический адаптер], [Цена], [Частота процессора; ГГц], [Turbo-частота процессора; ГГц], [Кол-во ядер процессора], [Изображение]) VALUES ('" + TextBox17.Text + "', '" + TextBox1.Text + "', '" + TextBox2.Text + "', '" + TextBox3.Text + "', '" + TextBox4.Text + "', '" + TextBox5.Text + "', '" + TextBox6.Text + "', '" + TextBox7.Text + "', '" + TextBox8.Text + "', '" + TextBox9.Text + "', '" + TextBox10.Text + "', '" + TextBox11.Text + "', '" + TextBox12.Text + "', '" + TextBox13.Text + "', '" + TextBox14.Text + "', '" + TextBox15.Text + "', '" + TextBox16.Text + "', '" + image + "')", ref ds);
if (message != "")
{
Response.Write(message);
}
GridView1.DataSourceID = "SqlDataSource1";
}
protected void Button7_Click(object sender, EventArgs e)
{
bool flag = false;
message = Requests.Request("SELECT * FROM Users", ref ds);
if (message == "")
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
if (TextBox19.Text == Convert.ToString(ds.Tables[0].Rows[i][1]))
{
flag = true;
break;
}
}
if (flag == true)
{
Response.Write("Вы уже зарегистрированы!");
}
else
{
message = Requests.Request("INSERT INTO [Users] ([Код], [Логин], [Пароль], [Роль]) VALUES ('" + TextBox18.Text + "', '" + TextBox19.Text + "', '" + TextBox20.Text + "', '" + TextBox21.Text + "')", ref ds);
GridView2.DataSourceID = "SqlDataSource2";
TextBox18.Text = TextBox19.Text = TextBox20.Text = TextBox21.Text = "";
}
}
else
{
Response.Write(message);
}