Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ПИС Курсач (ВКЛЮЧАЕТ ВСЕ ЛР И ПР)

.pdf
Скачиваний:
14
Добавлен:
25.06.2023
Размер:
1.63 Mб
Скачать

Вкладка «Изменить отправление» для изменения записей о доставках в бд в соответствии с рисунком 27.

Рисунок 27 – Вкладка «Изменить отправление» страницы администрирования

Вкладка «Изменение данных пользователя» для изменения данных пользователя в бд в соответствии с рисунком 28.

Рисунок 28 – Вкладка «Изменение данных пользователя» страницы администрирования

ЗАКЛЮЧЕНИЕ

В процессе выполнения курсовой работы описал информационная система для почты, создал диаграмма прецедентов, а также описал поток событий.

Получил навыки построения диаграмм взаимодействия и деятельности при помощи универсального языка моделирования. Спроектировал базу данных для СУБД MS Access. После проектирования системы, с использованием ASP.NET,

произвел разметку страниц для пользователя и администратора и на основе полученных разметок создал веб страницы. Также получил навыки запросов SQL

для применения фильтров.

Список использованных источников

1.Н.В. Барклаевская Г.В. О.М. Шарапова Объектно-ориентированный подход к проектированию информационных систем: методические указания к выполнению лабораторных работ - СПБ.: 2020 – 35с. (электронный вариант) (Дата обращения: 14.09.2022).

2.Преснякова Г.В, Шарапова О.М., Шахомиров А.В. Методические указания к выполнению курсовой работы по дисциплине «Базы данных» / С.-Петерб. гос.

ун-т аэрокосм. приборостроения. - СПб.: Изд-во ГУАП, 2018. - 56 с. (Дата обращения: 19.10.2022).

3.Преснякова Г.В., Шахомиров А. В. Проектирование реляционных баз данных:

учебное пособие / С.-Петерб. гос. ун-т аэрокосм. приборостроения. - СПб.:

Изд-во ГУАП, 2015. - 126 с. (Дата обращения: 19.10.2022).

4.Н. В. Барклаевская, О. М. Шарапова Создание сайта с использованием MS

VISUAL STUDIO и технологии ASPХ.NET, Учебно-методическое пособие /

С.-Петерб. гос. ун-т аэрокосм. приборостроения. - СПб.: Изд-во ГУАП, 2022.

- 123 с. (Дата обращения: 02.11.2022).

Приложение A. Код программы

Листинг 1 – Код файла Web.config

<?xml version="1.0" encoding="utf-8"?> <!--

Дополнительные сведения о настройке приложения ASP.NET см. на странице https://go.microsoft.com/fwlink/?LinkId=169433.

--> <configuration>

<connectionStrings>

<add name="ConnectionPostBD" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Egor\source\repos\Post.mdb"

providerName="System.Data.OleDb" /> </connectionStrings>

<system.web>

<compilation debug="true" targetFramework="4.7.2" /> <httpRuntime targetFramework="4.7.2" /> </system.web>

<system.codedom>

<compilers>

<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701" />

<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=2.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+" />

</compilers>

</system.codedom>

</configuration>

Листинг 1 – Код файла Site1.Master

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site1.master.cs" Inherits="PostSite.Site1" %>

<!DOCTYPE html>

<html>

<head runat="server">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title></title>

<asp:ContentPlaceHolder ID="head" runat="server"> <style type="text/css">

</style>

</asp:ContentPlaceHolder>

</head>

<body>

<form id="form1" runat="server">

<nav class="navbar navbar-expand-sm navbar-toggleable-sm navbar-light bg-white borderbottom box-shadow mb-3">

<div>

<table class="iksweb"> <tbody>

<tr>

<td rowspan="2">

<asp:ImageButton ID="BrandLogo" runat="server" src="imgs/posticon.png" Height="50" OnClick="BrandLogo_Click" />

</td> <td colspan="2">

<asp:Label ID="Brand" runat="server" Text="ПОЧТА"></asp:Label>

</td>

<td colspan="2" align="right">

<asp:Label ID="UserFIO" runat="server" Text=""></asp:Label> </td>

</tr>

<tr>

<td>

<asp:Button ID="ButtonMain" runat="server" Text="Главная"

OnClick="ButtonMain_Click"/>

</td>

<td>

<asp:Button ID="ButtonOrder" runat="server" Text="Доставки"

OnClick="ButtonOrder_Click" /> </td> <td>

<asp:Button ID="ButtonLK" runat="server" Text="Личный кабинет"

OnClick="ButtonLK_Click" />

</td>

<td>

<asp:Button ID="LoginButton" runat="server" Text="Войти"

OnClick="LoginButton_Click" /> </td>

</tr>

<tr>

<td></td>

<td colspan="4">

<asp:Button ID="AdminPanelButton" Visible="false" runat="server"

Text="Админ Панель" OnClick="AdminPanelButton_Click" />

</td>

</tr>

</tbody>

</table>

<hr class="hr-shelf" style="margin: 0px 0; padding: 0; height: 10px; border: none; border-top: 1px solid #333; box-shadow: 0 10px 10px -10px #8c8b8b

inset;"/>

</div>

</nav>

<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"></asp:ContentPlaceHolder>

</form>

</body>

</html>

Листинг 1 – Код файла Site1.Master.cs

using System;

using System.Collections.Generic; using System.Data.OleDb;

using System.Data; using System.Linq; using System.Web; using System.Web.UI;

using System.Web.UI.WebControls;

namespace PostSite

{

public partial class Site1 : System.Web.UI.MasterPage

{

protected void Page_Load(object sender, EventArgs e)

{

if (Session["userID"] != null)

{

try

{

string mySelectQuery = "SELECT [Фамилия]&' '&[Имя]&' '&[Отчество] as fio FROM Пользователь WHERE [idПользователя] = " + Session["userID"];

OleDbConnection myConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Users\\Egor\\source\\repos\\Post.mdb");

OleDbDataAdapter adapter = new OleDbDataAdapter(mySelectQuery, myConnection);

DataTable dt = new DataTable(); myConnection.Open(); adapter.Fill(dt); myConnection.Close();

UserFIO.Text = dt.Rows[0]["fio"].ToString();

}

catch (Exception ex1)

{

Console.WriteLine(ex1);

}

if ((bool)Session["adminStatus"] == true)

{

AdminPanelButton.Visible = true;

}

}

else

{

ButtonOrder.Enabled = false; ButtonLK.Enabled = false;

ButtonOrder.Attributes.Add("title", "Авторизуйтесь для просмотра"); ButtonLK.Attributes.Add("title", "Авторизуйтесь для просмотра");

}

}

protected void Unnamed1_Click(object sender, ImageClickEventArgs e)

{

}

protected void ButtonMain_Click(object sender, EventArgs e)

{

Response.Redirect("Information.aspx");

}

protected void BrandLogo_Click(object sender, ImageClickEventArgs e)

{

Response.Redirect("Information.aspx");

}

protected void LoginButton_Click(object sender, EventArgs e)

{

Response.Redirect("Authorization.aspx");

}

protected void ButtonOrder_Click(object sender, EventArgs e)

{

Response.Redirect("Delivery.aspx");

}

protected void ButtonLK_Click(object sender, EventArgs e)

{

Response.Redirect("PersonalArea.aspx");

}

protected void AdminPanelButton_Click(object sender, EventArgs e)

{

Response.Redirect("AdminPanel.aspx");

}

}

}

Листинг 2 – Код файла Information.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="Information.aspx.cs" Inherits="PostSite.Information" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <div class="container" align="center">

<table>

<tbody>

<tr>

<td colspan="2">

<h1 align="center">Почта России сегодня</h1>

</td>

</tr>

<tr>

<td>

<asp:Image ID="Image1" runat="server" src="imgs/postman.png" Height="500"/> </td>

<td style="padding-left: 20px">

<p>Почта России – федеральный почтовый оператор, входит в перечень стратегических предприятий РФ.</p>

<p>Предприятие включает в себя 38 тысяч отделений по всей стране и объединяет один из самых больших трудовых коллективов в стране – около 311 тысяч почтовых работников.</p>

<p>Ежегодно Почта России принимает около 2,6 млрд писем и счетов и обрабатывает почти 400 млн посылок.</p>

<p>Компания обслуживает около 20 млн подписчиков в России, которым доставляется более 500 млн экземпляров печатных изданий в год.</p>

<p>Ежегодный объем транзакций, которые проходят через Почту России, составляет около 2,6 триллиона рублей (пенсии, платежи и переводы).</p>

</td>

</tr>

</tbody>

</table>

<div>

</div>

</div>

</asp:Content>

Листинг 3 – Код файла Information.aspx.cs

using System;

using System.Collections.Generic; using System.Linq;

using System.Web; using System.Web.UI;

using System.Web.UI.WebControls;

namespace PostSite

{

public partial class Information : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

}

}

Листинг 4 – Код файла Authorization.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="Authorization.aspx.cs" Inherits="PostSite.Authorization" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> <style type="text/css">

.auto-style1 { width: 165px;

}

.auto-style2 { width: 323px;

}

</style>

</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> <div class="container px-4">

<div class="text-center mb-4 "> <h1>Авторизация</h1>

</div>

<div class="container"> <div class="row mb-3">

<label for="logp" class="col-sm-2 col-form-label">Логин:</label> <div class="col-sm-4">

<asp:TextBox ID="Login" runat="server" TextMode="SingleLine"></asp:TextBox> <asp:Label ID="WarningText" Font-Bold="True" ForeColor="Red" Visible="false"

runat="server" Text="Проверьте корректность ввода логина и пароля!"></asp:Label> </div>

</div>