Логотип Автор24реферат
Заказать работу
Курсовая работа на тему: Реализация программного проекта
100%
Уникальность
Аа
9787 символов
Категория
Программирование
Курсовая работа

Реализация программного проекта

Реализация программного проекта .doc

Зарегистрируйся в два клика и получи неограниченный доступ к материалам,а также промокод Эмоджи на новый заказ в Автор24. Это бесплатно.

Программа состоит из нескольких модулей:
База данных DB.mdf;
DBDS.xsd – содержит сведения о схеме набора данных;
Основной модуль (Main.css) – содержит основную форму, которая запускается при запуске приложения и из которой осуществляется вызов остальных модулей. Список его процедур:
public Main() – инициализирует форму;
private void Main_Load() – осуществляется при загрузки формы;
private void tbSearch_TextChanged() – осуществляет поиск по таблице данных при изменении текста;
private void tsmPost_Click() – осуществляется при нажатии на пункт меню «Должности», вызывая соответствующую форму;
private void tsmEmployee_Click() – осуществляется при нажатии на пункт меню «Сотрудники», вызывая соответствующую форму;
private void tsmShift_Click() – осуществляется при нажатии на пункт меню «Смены», вызывая соответствующую форму;
private void tsmGenre_Click() – осуществляется при нажатии на пункт меню «Жанры», вызывая соответствующую форму;
private void tsmFilm_Click() – осуществляется при нажатии на пункт меню «Фильмы», вызывая соответствующую форму;
private void tsmTiketType_Click() – осуществляется при нажатии на пункт меню «Категории билетов», вызывая соответствующую форму;
private void tsmReserved_Click() – осуществляется при нажатии на пункт меню «Бронирование», показывает список билетов по выбранному сеансу доступные для бронирования вызывая соответствующую форму;
private void tsmSale_Click() – осуществляется при нажатии на пункт меню «Продажа», показывает список билетов по выбранному сеансу доступные для продажи, вызывая соответствующую форму;
private void tsmTiketList_Click() – осуществляется при нажатии на пункт меню «Список билетов», вызывая соответствующую форму;
private void tsmProfitDate_Click() – осуществляется при нажатии на пункт меню «Прибыль за период», вызывая соответствующую форму и показывает отчет о прибыли по фильмам за выбранный период;
private void tsmProfitGenre_Click() – осуществляется при нажатии на пункт меню «Прибыль по жанрам», вызывая соответствующую форму и показывает отчет о прибыли по жанрам;
private void tsmProfitTime_Click() – осуществляется при нажатии на пункт меню «Прибыль посеансам», вызывая соответствующую форму и показывает отчет о прибыли по сеансам;
private void tsmProfitGanreTime_Click() – осуществляется при нажатии на пункт меню «Прибыль по жанрам и времени», вызывая соответствующую форму и показывает отчет о прибыли в разрезе времени сенаса и жанра;
private void tsmExit_Click() – осуществляет выход из программы.
Модули Employee.cs, Employees.cs, Film.cs, Films.cs, Genre.cs, Login.cs, Post.cs, Shifts.cs, Tikets.cs, TiketType.cs, ProfitDate.cs, ProfitGenre.cs, ProfitTime.cs, ProfitGenreTime.cs – содержат формы программы и их функции.
База данных была сформирована с помощью языка запросов SQL (Приложение Б).
При загрузке главной формы осуществляется контроль формы с помощью формы авторизации

Зарегистрируйся, чтобы продолжить изучение работы

. Код загрузки главной формы:
private void Main_Load(object sender, EventArgs e)
{
// новая форма Login
Login form = new Login();
// вызов формы как диалогового окна
if (form.ShowDialog() == DialogResult.OK)
{
// получение кода для определения доступа 1 – управляющий, 2 – администратор, 3 - кассир
int index = form.PostType;
switch(index)
{
case 2:
tsmBuildShift.Visible = false;
break;
case 3:
tsmBuildShift.Visible = false;
tsmBuildSchedule.Visible = false;
break;
}
// TODO: данная строка кода позволяет загрузить данные в таблицу "dBDS.ViewSchedule". При необходимости она может быть перемещена или удалена.
this.viewScheduleTableAdapter.Fill(this.dBDS.ViewSchedule);
this.viewScheduleBindingSource.Filter = "Date '" + DateTime.Now.ToString("yyyy-MM-dd") + "'";
}
else MainMenu.Enabled = false;
}
Код формы авторизации имеет вид:
namespace Cinema
{
public partial class Login : Form
{
private int index;
public Login()
{
InitializeComponent();
}
// Возвращение типа доступа
public int PostType
{
get { return index; }
}
// Нажата кнопка Войти
private void btnOk_Click(object sender, EventArgs e)
{
// Строка подключения к базу
string connectionString = ConfigurationManager.ConnectionStrings["Cinema.Properties.Settings.DBConnectionString"].ConnectionString;
// Порверка поля логина на пустоту
if (tbLogin.Text.Trim() == "")
MessageBox.Show("Введите логин");
else
{
// Запрос на получение пароля и должности по логину
string sqlstr = "SELECT RTRIM(Password), RTRIM(Post.Title) FROM Employee INNER JOIN Post ON Employee.PostId = Post.Id WHERE RTRIM(Login) = '" + tbLogin.Text.ToString().Trim() + "'";
using (SqlConnection connection = new SqlConnection(connectionString))
{
// Выполнение запроса
connection.Open();
SqlCommand command = new SqlCommand(sqlstr, connection);
SqlDataReader reader = command.ExecuteReader();
// Чтение запроса, если есть результаты
if (reader.Read())
{
// Проверка верности пароля
if (tbPassword.Text.Trim() == reader.GetValue(0).ToString())
{
string post = reader.GetValue(1).ToString();
switch (post)
{
case "Управляющий":
index = 1;
break;
case "Администратор":
index = 2;
break;
case "Кассир":
index = 3;
break;
}
this.Close();
}
else MessageBox.Show("Неверный пароль");
}
else MessageBox.Show("Неверный логин"); // если результатов нет, логин не существует
}
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
// Выход с индексом 0 (нет доступа к базе)
index = 0;
this.Close();
}
}
}
Открытие форм осуществляется с помощью кода:
private void tsmPost_Click(object sender, EventArgs e)
{
Post form = new Post();
this.Hide();
if (form.ShowDialog() == DialogResult.Cancel)
this.Show();
}
Добавление, чтение и изменение данных осуществляется с помощью средств C# и Visual Studio

50% курсовой работы недоступно для прочтения

Закажи написание курсовой работы по выбранной теме всего за пару кликов. Персональная работа в кратчайшее время!

Промокод действует 7 дней 🔥
Оставляя свои контактные данные и нажимая «Заказать работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Больше курсовых работ по программированию:

Построение Карты Кохонена на языке Си++

36699 символов
Программирование
Курсовая работа
Уникальность

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

23098 символов
Программирование
Курсовая работа
Уникальность
Все Курсовые работы по программированию
Закажи курсовую работу
Оставляя свои контактные данные и нажимая «Узнать стоимость», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.

Наш проект является банком работ по всем школьным и студенческим предметам. Если вы не хотите тратить время на написание работ по ненужным предметам или ищете шаблон для своей работы — он есть у нас.