ПИС Курсач (ВКЛЮЧАЕТ ВСЕ ЛР И ПР)
.pdfВкладка «Изменить отправление» для изменения записей о доставках в бд в соответствии с рисунком 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>