курсовая работа. Курсовая (1). Пояснительная записка к курсовому проекту содержит постановку и программу решения задачи Автоматизация учета зачисления абитуриентов по результатам вступительного экзамена
Скачать 3.65 Mb.
|
} catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } } private void ExT_Click(object sender, RoutedEventArgs e) { Environment.Exit(0); } } } Код страницы «РаспредГрEdit» using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Dethapp { /// /// Логика взаимодействия для РаспредГрEdit.xaml /// public partial class РаспредГрEdit : Page { private Распред_Группы _currentSave = new Распред_Группы(); public РаспредГрEdit(Распред_Группы selectedType) { InitializeComponent(); if (selectedType != null) _currentSave = selectedType; DataContext = _currentSave; } private void BtnSave_Click(object sender, RoutedEventArgs e) { StringBuilder err = new StringBuilder(); if (Gruppa.Text.Length < 1) { MessageBox.Show("Заполните поле Id группы!", "Внимание"); } else if (Abiturur.Text.Length < 2) { MessageBox.Show("Заполните поле Абитуриент!", "Внимание"); } else if (Zayavka.Text.Length < 1) { MessageBox.Show("Проверте поле Заявка!", "Внимание"); } else { if (err.Length > 0) { MessageBox.Show(err.ToString()); return; } if (err.Length == 0) AbiturientsBB.GetContext().Распред_Группы.Add(_currentSave); try { AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Сохранено", "Успех"); Manager.MainFrame.GoBack(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } } private void GoGoBack_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.GoBack(); } private void BtnSaveEdit_Click(object sender, RoutedEventArgs e) { try { AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Сохранено","Успех"); Manager.MainFrame.GoBack(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if (РаспредГрPage.Костыль1 == 0) { BtnSave.Visibility = Visibility.Visible; SaveEd.Visibility = Visibility.Hidden; } else if (РаспредГрPage.Костыль1 == 1) { BtnSave.Visibility = Visibility.Hidden; SaveEd.Visibility = Visibility.Visible; } Zayavka.Text = ""; Abiturur.Text = ""; Gruppa.Text = ""; } } } Код страницы «РаспредГрPage» using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Dethapp { /// /// Логика взаимодействия для РаспредГрPage.xaml /// public partial class РаспредГрPage : Page { public static int Костыль1; public РаспредГрPage() { InitializeComponent(); Dgridnamordnic.ItemsSource = AbiturientsBB.GetContext().Распред_Группы.ToList(); } private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if (Visibility == Visibility.Visible) { AbiturientsBB.GetContext().ChangeTracker.Entries().ToList().ForEach(p => p.Reload()); Dgridnamordnic.ItemsSource = AbiturientsBB.GetContext().Распред_Группы.ToList(); } } private void BtnEdit_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.Navigate(new РаспредГрEdit((sender as Button).DataContext as Распред_Группы)); Костыль1 = 1; } private void BtnADD_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.Navigate(new РаспредГрEdit(null)); Костыль1 = 0; } private void BtnDell_Click(object sender, RoutedEventArgs e) { var Dellete = Dgridnamordnic.SelectedItems.Cast<Распред_Группы>().ToList(); if (MessageBox.Show($"Вы точно хотите удалить следующие {Dellete.Count()} элементов?", "Внимание", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { try { AbiturientsBB.GetContext().Распред_Группы.RemoveRange(Dellete); AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Данные удалены!"); Dgridnamordnic.ItemsSource = AbiturientsBB.GetContext().Распред_Группы.ToList(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } } private void ExT_Click(object sender, RoutedEventArgs e) { Environment.Exit(0); } } } Код страницы «СпециальностьEdit» using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Dethapp { /// /// Логика взаимодействия для Sys.xaml /// public partial class Sys : Page { private Специальность _currentSave = new Специальность(); public Sys(Специальность selectedType) { InitializeComponent(); if (selectedType != null) _currentSave = selectedType; DataContext = _currentSave; } private void BtnSave_Click(object sender, RoutedEventArgs e) { StringBuilder err = new StringBuilder(); if (Id.Text.Length < 1) { MessageBox.Show("Заполните поле Id!", "Внимание"); } else if (Titles.Text.Length < 2) { MessageBox.Show("Заполните поле Название!", "Внимание"); } else if (count.Text.Length < 1) { MessageBox.Show("Проверте поле Количество!", "Внимание"); } else { if (err.Length > 0) { MessageBox.Show(err.ToString()); return; } if (err.Length == 0) AbiturientsBB.GetContext().Специальность.Add(_currentSave); try { AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Сохранено", "Успех"); Manager.MainFrame.GoBack(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } } private void GoGoBack_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.GoBack(); } private void BtnSaveEdit_Click(object sender, RoutedEventArgs e) { try { AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Сохранено","Успех"); Manager.MainFrame.GoBack(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if(СпециальностьPage.Костыль1==0) { BtnSave.Visibility = Visibility.Visible; SaveEd.Visibility = Visibility.Hidden; } else if(СпециальностьPage.Костыль1 ==1) { BtnSave.Visibility = Visibility.Hidden; SaveEd.Visibility = Visibility.Visible; } Id.Text = ""; Titles.Text = ""; count.Text = ""; } } } Код страницы «СпециальностьPage» using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Dethapp { /// /// Логика взаимодействия для СпециальностьPage.xaml /// public partial class СпециальностьPage : Page { public static int Костыль1; public СпециальностьPage() { InitializeComponent(); Dgridnamordnic.ItemsSource = AbiturientsBB.GetContext().Специальность.ToList(); } private void BtnEdit_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.Navigate(new Sys((sender as Button).DataContext as Специальность)); Костыль1 = 1; } private void BtnADD_Click(object sender, RoutedEventArgs e) { Manager.MainFrame.Navigate(new Sys(null)); Костыль1 = 0; } private void BtnDell_Click(object sender, RoutedEventArgs e) { var Dellete = Dgridnamordnic.SelectedItems.Cast<Специальность>().ToList(); if (MessageBox.Show($"Вы точно хотите удалить следующие {Dellete.Count()} элементов?", "Внимание", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { try { AbiturientsBB.GetContext().Специальность.RemoveRange(Dellete); AbiturientsBB.GetContext().SaveChanges(); MessageBox.Show("Данные удалены!"); Dgridnamordnic.ItemsSource = AbiturientsBB.GetContext().Специальность.ToList(); } catch (Exception ex) { MessageBox.Show(ex.Message.ToString()); } } } private void ExT_Click(object sender, RoutedEventArgs e) { Environment.Exit(0); } private void Page_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { if (Visibility == Visibility.Visible) { AbiturientsBB.GetContext().ChangeTracker.Entries().ToList().ForEach(p => p.Reload()); Dgridnamordnic.ItemsSource = AbiturientsBB.GetContext().Специальность.ToList(); } } } } Код окна «AbiturientRegWindow.xaml» using System; using System.Collections.Generic; using System.Data.SqlClient; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; using WebGrease.Configuration; namespace Dethapp { /// /// Логика взаимодействия для AbiturientRegWindow.xaml /// public partial class AbiturientRegWindow : Window { public AbiturientRegWindow() { InitializeComponent(); Manager.MainFrame = MainFraim; Manager.MainFrame.Navigate(new АбитуриентыEdit(null)); } private void ExT_Click(object sender, RoutedEventArgs e) { Environment.Exit(0); } } } СПИСОК СОКРАЩЕНИЙ ИС - Информационная система БД - База данных ПО - Программное обеспечение ГОСТ - Государственный стандарт MS - Microsoft HDD - Жесткий диск ГБ - Гигабайт СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ Федеральный закон "Об образовании в Российской Федерации" от 29.12.2012 N 273-ФЗ; ГОСТ 2.105-95 ЕСКД. Общие требования к текстовым документам; ГОСТ 2.316-68 ЕСКД. Правила нанесения на чертежах надписей технических требований и таблиц; ГОСТ 19.701-90 ЕСКД. Схемы алгоритмов, программ, данных и систем; ГОСТ 7.12-93 ЕСКД. Библиографическая запись. Сокращение слов на русском языке. Общие требования и правила; ГОСТ 7.82-01 ЕСКД. Библиографическая запись. Библиографическое описание электронных ресурсов; ГОСТ 7.1-03 ЕСКД. Библиографическая запись. Библиографическое описание; ГОСТ 2.104-68 ЕСКД. Основные надписи; ГОСТ 7.32-2001 Система стандартов по информации, библиотечному и издательскому делу. Отчет о научно-исследовательской работе. Структура и правила оформления; ГОСТ 19.781-90. Единая система программной документации. Программное обеспечение системы обработки информации. Термины и определения. [Текст]. – Введ. 1992–01–01 -М.: Изд-во стандартов, 1992.- 27 с; ГОСТ 24.701-86. Единая система стандартов автоматизированных систем управления. Надежность автоматизированных систем управления. Основные положения. [Текст]. – Введ. 1987–01–07 -М.: Изд-во стандартов, 1990.- 37 с; ГОСТ 34.003-90. Информационная технология. Комплекс стандартов на автоматизированные системы. Термины и определения. [Текст]. – Введ. 1992–01–01 -М.: Изд-во стандартов, 1990.- 158 с; Астапчук, В. А. Корпоративные информационные системы: требования при проектировании: учебное пособие для вузов [Электронный ресурс]/ В. А. Астапчук, П. В. Терещенко. — 2-е изд., испр. и доп. — Москва: Издательство Юрайт, 2022. — 113 с.— Режим доступа: https://urait.ru/bcode/492141, по паролю; Илюшечкин, В. М. Основы использования и проектирования баз данных: учебник для среднего профессионального образования [Электронный ресурс]/ В. М. Илюшечкин. — испр. и доп. — Москва: Издательство Юрайт, 2022. — 213 с.— Режим доступа: https://urait.ru/bcode/491755 по паролю; Кругликов, В. Н. Интерактивные образовательные технологии: учебник и практикум для вузов [Электронный ресурс]/ В. Н. Кругликов, М. В. Оленникова. — 3-е изд., испр. и доп. — Москва: Издательство Юрайт, 2022. — 355 с. — Режим доступа: https://urait.ru/bcode/488475, по паролю; Нестеров, С. А. Базы данных: учебник и практикум для вузов [Электронный ресурс]/ С. А. Нестеров. — Москва: Издательство Юрайт, 2022. — 230 с. — Режим доступа: https://urait.ru/bcode/489693, по паролю; Парфенов, Ю. П. Постреляционные хранилища данных: учебное пособие для вузов [Электронный ресурс]/ Ю. П. Парфенов; под научной редакцией Н. В. Папуловской. — Москва: 121 с. — Режим доступа: https://urait.ru/bcode/492609, по паролю; Стасышин, В. М. Базы данных: технологии доступа: учебное пособие для вузов [Электронный ресурс]/ В. М. Стасышин, Т. Л. Стасышина. — 2-е изд., испр. и доп. — Москва: Издательство Юрайт, 2022. — 164 с. — Режим доступа: https://urait.ru/bcode/492177, по паролю; Толстобров, А. П. Управление данными: учебное пособие для вузов [Электронный ресурс]/ А. П. Толстобров. — 3-е изд., перераб. и доп. — Москва: Издательство Юрайт, 2022. — 272 с. — Режим доступа: https://urait.ru/bcode/496748, по паролю; Проектирование информационных систем: учебник и практикум для вузов [Электронный ресурс]/ под общей редакцией Д. В. Чистова. — Москва: Издательство Юрайт, 2022. — 258 с. |