Содержание отчета к программе:
1 ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ РАЗРАБОТКИ ПРИЛОЖЕНИЙ С ПОЛЬЗОВАТЕЛЬСКИМ ИНТЕРФЕЙСОМ НА ЯЗЫКЕ C#. 6
1.1 Современные языки программирования. 6
1.2 Язык высокого уровня C#. 7
1.3 Windows Forms или Windows Presentation Foundation. 8
1.4 Особенности работы с дизайном при разработке WPF- приложения. 11
2 РАЗРАБОТКА ПРИЛОЖЕНИЯ С ПОЛЬЗОВАТЕЛЬСКИМ ИНТЕРФЕЙСОМ ДЛЯ АВИАКАССЫ.. 16
2.1 Общие положения. 16
2.2 Назначение и цели создания системы.. 16
2.3 Требования и возможности АИС.. 16
2.4 Разработка приложения для авиакассы.. 17
ЗАКЛЮЧЕНИЕ. 33
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ.. 35
ПРИЛОЖЕНИЯ.. 37
Приложение А. Код интерфейса окна Авторизации. 37
Приложение Б. Код логики окна Авторизации. 38
Приложение В. Код логики окна Регистрации. 39
Приложение Г. Код интерфейса окна Кабинет Администратора. 41
Приложение Д. Код логики окна Кабинет Администратора. 41
Приложение Д. Код логики окна загрузки приложения. 42
Приложение Е. Форма «Пассажиры» и её код. 43
Приложение Ж. Форма «Маршруты» и её код. 46
Приложение З. Форма «Рейсы» и её код. 49
Приложение И. Форма «Пользователи» и её код. 51
Приложение К. Форма «Логин (регистрация пользователей)» и её код. 54
Общие положения
Разрабатываемое в курсовой работе приложение носит следующие наименование: «Автоматизированная информационная система авиакассы».
Плановые сроки начала и окончания работы над системой:
- Дата начала: 16.04.2022 г.;
- Дата окончания: 10.06.2022 г.
Назначение и цели создания системы
Работа сотрудников авиакассы заключается в ведении карточек пассажиров, рейсов и маршрутов, а также продаж. Основное назначение разрабатываемого приложения (АИС) это облегчение работы сотрудников авиакассы.
Использованные технологии:
- C#;
- WPF;
- WinForms;
- SQLite;
- Entity Framewor;
- Access;
- SQL Server.
Требования и возможности АИС
Данное приложение будет иметь следующие возможности:
- учет карточек пассажиров;
- учёт рейсов;
- учёт маршрутов;
- учёт продаж;
- учёт пользователей.
Фрагмент программного кода (Форма "Пассажиры"):
using System; using System.Data; using System.Windows.Forms; using System.Data.OleDb; namespace AirTicketOffice { public partial class Passengers : Form { public Passengers() { InitializeComponent(); } OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=C:\Users\Пк\OneDrive\Desktop\Авиакасса.mdb"); private void label3_Click(object sender, EventArgs e) { Application.Exit(); } private void Populate() { conn.Open(); string query = "select * from Пассажиры"; OleDbDataAdapter da = new OleDbDataAdapter(query, conn); OleDbCommandBuilder builder = new OleDbCommandBuilder(da); var ds = new DataSet(); da.Fill(ds); PassengersDGV.DataSource = ds.Tables[0]; conn.Close(); } private void guna2Button1_Click(object sender, EventArgs e) { if (IdTb.Text == "" || SurnameTb.Text == "" || NameTb.Text == "" || PassportTb.Text == "" || PhoneTb.Text == "") { MessageBox.Show("Missing information"); } else { try { conn.Open(); string query = "insert into Пассажиры values (" + IdTb.Text + ", '" + SurnameTb.Text + "', '" + NameTb.Text + "', '" + PassportTb.Text + "', '" + PhoneTb.Text + "')"; OleDbCommand cmd = new OleDbCommand(query, conn); cmd.ExecuteNonQuery(); MessageBox.Show("Пассажиры добавлены"); conn.Close(); Populate(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } private void Passengers_Load(object sender, EventArgs e) { Populate(); } private void guna2Button3_Click(object sender, EventArgs e) { if (IdTb.Text == "") { MessageBox.Show("Missing information"); } else { try { conn.Open(); string query = "delete from Пассажиры where [Код пассажира]=" + IdTb.Text + ";"; OleDbCommand cmd = new OleDbCommand(query, conn); cmd.ExecuteNonQuery(); MessageBox.Show("Пассажиры удалены"); conn.Close(); Populate(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } private void PassengersDGV_CellContentClick(object sender, DataGridViewCellEventArgs e) { IdTb.Text = PassengersDGV.SelectedRows[0].Cells[0].Value.ToString(); SurnameTb.Text = PassengersDGV.SelectedRows[0].Cells[1].Value.ToString(); NameTb.Text = PassengersDGV.SelectedRows[0].Cells[2].Value.ToString(); PassportTb.Text = PassengersDGV.SelectedRows[0].Cells[3].Value.ToString(); PhoneTb.Text = PassengersDGV.SelectedRows[0].Cells[4].Value.ToString(); } private void guna2Button2_Click(object sender, EventArgs e) { if (IdTb.Text == "" || SurnameTb.Text == "" || NameTb.Text == "" || PassportTb.Text == "" || PhoneTb.Text == "") { MessageBox.Show("Missing information"); } else { try { conn.Open(); string query = "update Пассажиры set Фамилия='" + SurnameTb.Text + "', Имя='" + NameTb.Text + "', Паспорт='" + PassportTb.Text + "', Телефон='" + PhoneTb.Text + "' where [Код пассажира]=" + IdTb.Text + ";"; OleDbCommand cmd = new OleDbCommand(query, conn); cmd.ExecuteNonQuery(); MessageBox.Show("Пассажиры обновлены"); conn.Close(); Populate(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } private void guna2Button4_Click(object sender, EventArgs e) { MainForm main = new MainForm(); main.Show(); this.Hide(); } } }
Содержание архива:
- Архив содержащий файлы базы данных;
- Исходный проект с кодом в Visual Studio 2019;
- Небольшая инструкция;
- Пояснительная записа к курсовой работе (36 страницы без приложений; 55 с приложениями).
admin