На сегодняшний день компьютерная техника достигла такого уровня развития, что позволяет программистам разрабатывать реалистичные программы с хорошим и понятным дизайном.
Цель работы состоит в том, чтобы разработать удобный для пользователя программный продукт «Продажа билетов на авиалинии» средствами программирования C#.
Для реализации данного проекта нам потребуется создать базу данных, используя MSAccess 2010. На первом этапе проектирования следует спланировать инфологическую модель, а затем построить алгоритм обработки данных.
С помощью основных визуальных компонентов выбранной среды программирования VisualC# разрабатывается программный код продукта.
Разработанная компьютерная программа не требует установки и специальных навыков. Ей может воспользоваться любой человек, который дорожит своим временем. Это и является преимуществом данного программного продукта.
Возможность кликнуть мышкой, чтобы получить то, что пользователю необходимо может предоставить информационная система.
Автоматизированная информационная система (АИС) –взаимосвязанная совокупность средств, методов и персонала, используемых для хранения, обработки и выдачи информации в интересах достижения поставленной цели.
Частный случай информационной системы – это база данных.
База данных – совокупность сведений о конкретных объектах реального или воображаемого мира в какой-либо предметной области. Под предметной областью принято понимать часть реального мира, например предприятие, вуз и т.д. [1, с.6]
При создании базы данных необходимо учитывать, чтобы было удобно обращаться с хранящимися в ней сведениями, а именно:
- просматривать;
- пополнять;
- изменять;
- выполнять запросы пользователя.
Инфологическую модель АИС изобразим с помощью следующего алгоритма (рис.1):
Рис.1. Инфологическая модель «Продажа билетов на авиалинии»
Алгоритм программы состоит из трех основных действий(рис.2):
В качестве среды программирования выберем Microsoft Visual C#.
C# — объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. [2, c.432]
Программный код и интерфейс пользователя (рис.3) представим в следующем виде:
namespace авиалинии
{
publicpartialclassForm1 : Form
{
OleDbConnectionconnect = newOleDbConnection(“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=” + Application.StartupPath + “bd.accdb;”);
string[] name_datagrid_colums = newstring[] { “Номер”, “Датавылета”, “Откуда”, “Куда”, “Количествомест”, “Проданобилетов”, “Забронированобилетов” };
При загрузке приложения выходит окно главной формы, на которой находятся расписание самолётов и кнопка «Файл», содержащая кнопки «Билет», «Добавить новые данные» и «Выход». Кнопка «Билет» включает в себя «Узнать цену», «Купить билет», «Сдать билет», «Забронировать», «Отменить бронь». После нажатия кнопки «Купить билет» или «Забронировать», мы начинаем выбирать необходимый рейс. [3, с.480]
Рис.3. Интерфейс пользователя
После сортировки данных пользователем по цене рейса появляется окно (рис.4). Программный код данного окна приведен ниже.
publicpartialclassForm2 : Form
{
OleDbConnection connect = new OleDbConnection (“Provider=Microsoft.ACE.OLEDB.12.0; Data Source=” + Application.StartupPath + “bd.accdb;”);
string[] name_datagrid_colums = newstring[] {“Стандартная цена”, “Детская цена”, “Цена на эконом класс”, “Цена на страховку” };
public Form2()
{
InitializeComponent();
Form2.CheckForIllegalCrossThreadCalls = false;
this.Text += ” ” + AB.id_sity_out + ” – ” + AB.id_sity_in;
dataGridView1.AllowUserToAddRows = false;
Рис.4. Цена на рейс
Окно выбора необходимого билета представлено на рисунке 5 и описан соответствующий код программы.
public partial class Form3 : Form
{
OleDbConnection connect = new OleDbConnection(“Provider=Microsoft.ACE.OLEDB.12.0;Data Source=” + Application.StartupPath + “bd.accdb;”);
Regex reg_text = new Regex(@”^s{0,10}$”);
int k = 0;
Рис.5. Покупка билетов
Программа предусматривает добавление и редактирование новых и уже имеющихся данных администратором программы. Для этого предусмотрена специальная форма (рис.6), позволяющая администратору управлять данными.
publicForm4()
{
InitializeComponent();
Form3.CheckForIllegalCrossThreadCalls = false;
}
private void button1_Click(object sender, EventArgs e)
{
k = 0;
foreach (Control aaa in groupBox1.Controls)
if (aaa is TextBox)
if (reg_text.IsMatch((aaa as TextBox).Text)) k++;
if (k == 0)
Рис.6. Добавление новых данных
Сегодня программирование, безусловно, превратилось из искусства в ремесло. Представить современный мир без необходимых программ, а тем более в области информационных систем, практически невозможно, и мы надеемся, что наш программный продукт будет обязательно опробован и внедрен в эксплуатацию.
Библиографический список
- А.Н.Асанова. Проектирование и создание базы данных в MS Access. Учебное пособие. Набережные Челны: КГУ, филиал в г. Набережные Челны, 2011, стр.4-12;
- Павловская Т.А. C#. Программирование на языке высокого уровня. Учебник для вузов. – СПб.: Питер, 2013. 432 стр.;
- Зиборов В.В. Visual С# 2012 на примерах. Издательство: БХВ-Петербург, 2013. 480 стр.