Новосибирск 2016г



страница5/7
Дата21.08.2017
Размер2,93 Mb.
1   2   3   4   5   6   7

3.3 Программная реализация web-приложения


Разработка системы должна осуществляться с использованием стандартных методологий функционального моделирования: IDEF0, DFD и информационного моделирования IDEF1Х в рамках рекомендаций по стандартизации Р50.1.028-2001 «Информационные технологии поддержки жизненного цикла продукции. Методология функционального моделирования».

Для моделирования используются стандарты, которые поддерживаются программными средствами моделирования ERWin Community Edition и WhiteStar UML.

Для обработки запросов к БД необходимо использовать язык запросов SQL в рамках стандарта ANSI SQL-92. Для хранения данных используется СУБД MS SQL Server 2014 Express Edition

Пользовательские интерфейсы и средства генерации отчетов разрабатываются средствами IDE Visual Studio 2015 Express Edition, c использованием языка программирования C# и технологии ASP.Net.



Блок схема веб-портала интернет-магазина представлена на рис. 3.16.

Рис.3.16. Блок-схема портала интернет магазина


Работа с порталом начинается с главной страницы портала. Макет главной страницы и программный код представлены на рис.3.17-3.18.

Рис.3.17. – Макет Главной страницы сайта



Рис.3.18 – Программный код описания макета Главной страницы сайта.



Для работы с порталом необходимо пройти регистрацию. Регистрационная форма сайта и листинг программного кода представлены на рис.3.19 – 3.21.

Рис.3.19 – Регистрационная форма


using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.Configuration;

using System.Data.SqlClient;

using System.Data;
public partial class reg : System.Web.UI.Page

{

private string connectionString;

public void ProductsDB()

{

connectionString = WebConfigurationManager.ConnectionStrings[“compDBConnectionString”].ConnectionString;

}


protected void Page_Load(object sender, EventArgs e)

{

}

protected void Button2_Click(object sender, EventArgs e)

{

Response.Redirect(“Default.aspx”);

}

Рис.3.20 – Листинг бизнес-логики регистрационной формы

protected void Button1_Click(object sender, EventArgs e)

{

ProductsDB();

string name = txtName.Text;

string adres = txtAdres.Text;

string phone = txtPhone.Text;

string _email = txtEmail.Text;

string _login = txtLogin.Text;

string _pass = txtPass.Text;

SqlConnection con = new SqlConnection(connectionString);

string query = “INSERT INTO [Client] ([clientName], [address], [phone], [email], [login], [password]) VALUES (‘”+ name+”’ ,’”+ adres +”’ , ‘”+phone+”’ , ‘”+ _email+”’ , ‘”+_login+”’ , ‘”+_pass+”’)”;

SqlCommand cmd = new SqlCommand(query, con);

cmd.CommandType = CommandType.Text;

try

{

con.Open();

cmd.ExecuteNonQuery();

Label1.Text = Регистрация прошла успешно;

}

catch (SqlException ex)

{



Label1.Text = Ошибка добавления + ex.ToString();

}

finally

{

con.Close();

}

}

}

Рис.3.21 – Листинг бизнес-логики регистрационной формы (окончание)


После регистрации пользователь должен войти в свой аккаунт. Для этого используется форма Входа (рис.3.22). Фрагмент программного кода, который описывает макет формы и программный код для бизнес-логики программы представлены на рис.3.23-3.24.

Рис.3.22. – Макет формы Входа


Рис.3.23. – Программный код макета формы



Рис.3.24. – Программный код бизнес-логики формы
Для выбора товаров и помещения их в заказ используется соответствующая форма (рис.3.25). Данные, которые отображаются на форме зависят от выбранной группы товара.

Рис.3.25. – Макет формы для выбора товаров



Программный код для макета формы и бизнес-логики представлены на рис.3.26 – 3.27.

Рис.3.26. – Фрагмент программного кода макета формы


Рис.3.27. – Фрагмент программного кода бизнес-логики формы


Для поиска товара по названию используется хранимая процедура с параметрами. На рис.3.28 показан листинг хранимой процедуры. Макет формы для поиска товаров по наименованию представлен на рис.3.29.


Рис.3.28. – Фрагмент программного кода хранимой процедуры поиска товаров по имени


Рис.3.29. – Фрагмент формы для поиска товаров по имени


После выбора товаров, пользователь имеет возможность оформить заказ или отказаться от него. Для оформления заказа используется форма Оформления заказа (рис.3.30). Процедуру для обработки подтверждения заказа и отмены заказа представлены на рис.3.31-3.32.

Рис.3.30. – Макет формы оформления заказа


Рис.3.31. – Программный код процедуры оформления заказа


Рис.3.32. – Программный код процедуры отмена заказа


Для выполнения функций администратора разработана форма администратора. Макет формы представлен на рис.3.33.

Рис.3.33. – Макет формы администратора


Фрагмент программного кода для бизнес-логики административной формы представлен на рис.3.34.

Рис.3.34. – Фрагмент программного кода бизнес-логики





Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7


База данных защищена авторским правом ©grazit.ru 2017
обратиться к администрации

    Главная страница