Объектом разработки является программа для учета успеваемости студентов.
Целью работы является разработка приложения для учета успеваемости студентов.
Программа представляет систему, в которой содержатся данные о группах, студентах, предметах, а также успеваемости студентов и обеспечивает ввод, удаление, хранение, редактирование информации, которая содержится в таблицах данных, а также построение отчетов об успеваемости по данным из базы данных.
Интерфейс программы создан для максимально удобной эксплуатации приложения, где формы спроектированы исходя из представления пользователей о комфортной навигации.
Входными данными являются:
- файл xml со списком предметов;
- файл xml со списком групп;
- файл xml со списком студентов;
- файл xml со списком оценок студентов.
Выходными данными являются:
- отчет об успеваемости студентов.
Содержание пояснительной записки:
Диаграмма прецедентов:
Диаграмма классов приложения:
Пример программного кода:
Листинг класса Form1.cs: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button_Subjects_Click(object sender, EventArgs e) { new Form_SubjectsEditor().Show(); } private void button_Groups_Click(object sender, EventArgs e) { new Form_GroupsEditor().Show(); } private void button_Students_Click(object sender, EventArgs e) { new Form_StudentsEditor().Show(); } private void button_StudentsMarks_Click(object sender, EventArgs e) { new Form_StudentsMarksEditor().Show(); } private void предметыToolStripMenuItem_Click(object sender, EventArgs e) { new Form_SubjectsEditor().Show(); } private void группыToolStripMenuItem_Click(object sender, EventArgs e) { new Form_GroupsEditor().Show(); } private void студентыToolStripMenuItem_Click(object sender, EventArgs e) { new Form_StudentsEditor().Show(); } private void текущиеОценкиToolStripMenuItem1_Click(object sender, EventArgs e) { new Form_StudentsMarksEditor().Show(); } private void Button_StudentPerfrmance_Click(object sender, EventArgs e) { new Form_StudentPerformance().Show(); } } Листинг класса Form_SubjectsEditor.cs: using System; using System.Windows.Forms; namespace StudentPerformance { public partial class Form_SubjectsEditor : Form { public BindingSource bs = new BindingSource(); public Form_SubjectsEditor() { InitializeComponent(); bs.DataSource = new SubjectsController().GetItems(); subjectsDataGridView.DataSource = bs; } private void Form_SubjectsEditor_Load(object sender, EventArgs e) { } private void subjectsDataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex == -1) return; Subjects dataBoundItem = subjectsDataGridView.Rows[e.RowIndex].DataBoundItem as Subjects; if (dataBoundItem.Id == 0) { dataBoundItem = new SubjectsController().Insert(dataBoundItem); } else { new SubjectsController().Update(dataBoundItem); } } private void subjectsDataGridView_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) { Subjects dataBoundItem = subjectsDataGridView.SelectedRows[0].DataBoundItem as Subjects; new SubjectsController().Delete(dataBoundItem); } } }
После оплаты Вы получите на электронную почту:
- Исходный код приложения на языке программирования С#
- Пояснительную записку 31 страницу (с листингом программного кода 61 страница)
mariva