Задание
Создать программу по учету заявок на авиабилеты. Причем каждая заявка должна содержать: желаемую дату вылета, инициалы и фамилию пассажира, пункт назначения.
Функционал программы
- обеспечение добавления в список заявок;
- удаление заявок;
- вывод на экран заявок по дате вылета и заданному номеру рейса;
- вывод на экран всех заявок.
- регистрация и авторизация пользователей
- кабинет пользователя
Содержание отчета к программе
- Введение. 4
- 1 АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ.. 7
- 1.1 Информационное обеспечение задачи. 7
- 1.2. Обзор и анализ существующих программных решений. 8
- 1.3. Выбор состава технических и программных средств. 9
- 2 АНАЛИЗ СРЕД И ЯЗЫКОВ КАК ИНСТРУМЕНТОВ РЕАЛИЗАЦИИ.. 15
- 2.1 Язык высокого уровня C#. 15
- 2.2 Windows Forms или Windows Presentation Foundation. 16
- 2.3 Техническое задание на разработку приложения «Учет заявок на авиабилеты» 19
- 3 РАЗРАБОТКА ПРИЛОЖЕНИЯ УЧЁТ ЗАЯВОК НА АВИАБИЛЕТЫ НА ЯЗЫКЕ C# 21
- 3.1 Постановка задачи. 21
- 3.2 Физическая структура базы данных. 22
- 3.3 Физическая структура программы.. 26
- 3.4 Разработка пользовательского интерфейса. 33
- 3.5 Инструкция пользователя. 52
- ЗАКЛЮЧЕНИЕ. 56
- СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ. 58
- ПРИЛОЖЕНИЯ. 60
Фрагмент программного кода
using System;
using System.Configuration;
using System.Data;
using System.Data.OleDb;
using MaterialSkin;
using MaterialSkin.Controls;
namespace AccountingAppAirTickets.UI.Forms
{
public partial class SearchForm : MaterialForm
{
private OleDbConnection dbConnection;
public SearchForm()
{
InitializeComponent();
var materialSkinManager = MaterialSkinManager.Instance;
materialSkinManager.AddFormToManage(this);
materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT;
materialSkinManager.ColorScheme = new ColorScheme(Primary.BlueGrey800, Primary.BlueGrey900,
Primary.BlueGrey500, Accent.LightBlue200, TextShade.WHITE);
}
private void SearchForm_Load(object sender, EventArgs e)
{
dbConnection = new OleDbConnection(ConfigurationManager.ConnectionStrings["Accounting"].ConnectionString);
dbConnection.Open();
}
private void ClearBtn_Click(object sender, EventArgs e)
{
SearchTb.Text = "";
AccountingDGV.Columns.Clear();
}
private void FindBtn_Click(object sender, EventArgs e)
{
string flightNumber = SearchTb.Text;
string query = "Select [Код заявки], ФИО, Направление, Дата, Статус FROM Заявки WHERE Рейс LIKE '%" + flightNumber + "%'";
OleDbDataAdapter command = new OleDbDataAdapter(query, dbConnection);
DataTable dt = new DataTable();
command.Fill(dt);
AccountingDGV.DataSource = dt;
dbConnection.Close();
}
private void FindDateBtn_Click(object sender, EventArgs e)
{
string date = SearchTb.Text;
string query1 = "Select [Код заявки], ФИО, Направление, Рейс, Статус FROM Заявки WHERE Дата LIKE '%" + date + "%'";
OleDbDataAdapter command = new OleDbDataAdapter(query1, dbConnection);
DataTable dt = new DataTable();
command.Fill(dt);
AccountingDGV.DataSource = dt;
dbConnection.Close();
}
}
}
Структура проекта

Скриншот архива с проектом

Пояснения по запуску программы
Скачать и установить Visual Studio 2019 или версию 2022. Поменять путь к базе данных SQL Server. запустить проект.
Телеграм
-