OleDbDataReader reader = thisCommand.ExecuteReader();
reader.Close();
connection.Close();
}
Відалення вибраної оцінки:
OleDbCommand thisCommandsem = new OleDbCommand();
OleDbCommand thisCommand = new OleDbCommand();
OleDbCommand thisCommandi = new OleDbCommand();
OleDbDataReader thisReader;
connection.Open();
thisCommandsem = new OleDbCommand("SELECT idz.fkidz FROM (idz INNER JOIN idznazva ON idz.nazva = idznazva.fkidznazva) WHERE (idznazva.nazva = " + stridznazva + ")", connection);
OleDbDataReader thisReadersem = thisCommandsem.ExecuteReader();
thisReadersem.ToString();
while (thisReadersem.Read())
{
string rea = thisReadersem[0].ToString();
thisCommand = new OleDbCommand("DELETE FROM idz WHERE (fkidz = " + rea + ")", connection);
thisReader = thisCommand.ExecuteReader();
}
thisCommandi = new OleDbCommand("DELETE FROM idznazva WHERE (nazva = " + stridznazva + ")", connection);
thisReader = thisCommandi.ExecuteReader();
connection.Close();
zhusl.combSel(combidz, "SELECT nazva FROM idznazva ORDER BY nazva", true);
combidz.SelectedIndex = 0;
Добавлення нового предмету:
connection.Open();
OleDbCommand thisCommand = new OleDbCommand("INSERT INTO predmetu (nazva) VALUES(@nazva);", connection);
thisCommand.Parameters.Add("@nazva", OleDbType.VarChar).Value = textBox2.Text;
OleDbDataReader thisReader = thisCommand.ExecuteReader();
thisReader.ToString();
connection.Close();
zhusl.combSel(combpredm, "SELECT nazva FROM predmetu ORDER BY nazva", true);
textBox2.Text = "";
panel3.Visible = false;
Видалення предмету і всіх оцінок пов’язаних з ним:
OleDbCommand thisCommandsem = new OleDbCommand();
OleDbCommand thisCommand = new OleDbCommand();
OleDbCommand thisCommandi = new OleDbCommand();
OleDbDataReader thisReader;
connection.Open();
thisCommandsem = new OleDbCommand("SELECT idz.fkidz FROM (idz INNER JOIN predmetu ON idz.idzfkpre = predmetu.fkpredm) WHERE (predmetu.nazva = " + strpredm + ")", connection);
OleDbDataReader thisReadersem = thisCommandsem.ExecuteReader();
thisReadersem.ToString();
while (thisReadersem.Read())
{
string rea = thisReadersem[0].ToString();
thisCommand = new OleDbCommand("DELETE FROM idz WHERE (fkidz = " + rea + ")", connection);
thisReader = thisCommand.ExecuteReader();
}
thisCommandi = new OleDbCommand("DELETE FROM predmetu WHERE (nazva = " + strpredm + ")", connection);
thisReader = thisCommandi.ExecuteReader();
connection.Close();
zhusl.combSel(combpredm, "SELECT nazva FROM predmetu ORDER BY nazva", true);
zhusl.combSel(combidz, "SELECT nazva FROM idznazva ORDER BY nazva", true);
combpredm.SelectedIndex = 0;
Рисунок 3.4 – Форма редагування даних.
Функція для заповнення даними об’єктів DataGridView модуля «zhu.cs»:
public void MainSel(DataGridView datta,string zaput1)
{
connection.Open();
OleDbDataAdapter adapter = new System.Data.OleDb.OleDbDataAdapter(zaput1, connection);
DataSet dSet = new DataSet();
adapter.Fill(dSet);
datta.DataSource = dSet.Tables[0];
connection.Close();
}
Функція для заповнення даними об’єктів ComboBox модуля «zhu.cs»:
public void combSel(ComboBox combi, string stre,bool resh)
{
// OleDbDataAdapter adapter;
combi.Items.Clear();
OleDbCommand thisCommand = new OleDbCommand(stre, connection);
connection.Open();
OleDbDataReader thisReader = thisCommand.ExecuteReader();
thisReader.ToString();
if (resh) combi.Items.Add("*");
while (thisReader.Read())
combi.Items.Add(thisReader[0].ToString());
thisReader.Close();
connection.Close();
}
Функція для коректного відображеня даних в об’єктах DataGridView модуля «zhu.cs»:
public void VisiF(DataGridView dataGridParent, int county)
{
CurrencyManager cmgr = (CurrencyManager)dataGridParent.BindingContext[dataGridParent.DataSource];
cmgr.SuspendBinding();
for (int i = 0; i <= county; i++)
dataGridParent.Columns[i].Visible = false;
cmgr.ResumeBinding();
}
При запуску програми з’являється форма зі списком усіх учнів школи:
Рисунок 3.5 – Головна форма.
У ній можна вибрати клас який нас цікавить у випадаючому списку, який знаходиться у верхньому лівому куті:
Рисунок 3.6 – Вибір класу за яким проведеться вибірка.
Якщо ж двічі клацнути по якомусь з учнів, то з’виться форма з його успішністтю:
Рисунок 3.7 – Успішність вибраного учня.
Для переходу на форму редагування потрібно натиснути кнопку «Форма редагування успішності», яка знаходиться у верхньому правому куті головної форми.
Рисунок 3.7 – Форма редагування.
На формі редагування можна додати, або видалити предмети, та оцінки з назвами тем, також можна виставляти оцінки редагуючи стовпчик оцінки. Всі змінювані дані будуть заноситись в базу даних.
Вимоги до апаратних засобів значною мірою залежать не від вимог розробленого програмного забезпечення, а від вимог операційної системи. Однак рекомендованими мінімальними вимогами до апаратного забезпечення розрахункової програми можна вважати такі:
процесор - AMD Athlon 1.8 GHz або його аналог іншого виробника;
обсяг оперативної пам’яті - 256 MB Мбайт;
обсяг вільного місця на диску - 20 MB.
Зазначені мінімальними вимоги до апаратного забезпечення стосуються лише IBM-сумісних персональних комп’ютерів, оскільки для комп’ютерів сімейства Apple Macintosh тестування розробленого програмного забезпечення не проводилося.
До зазначених апаратних вимог необхідно також додати наявність мінімальної розширювальної здатності монітору 800*600.
Вимоги до програмного забезпечення викладені нижче.
У якості операційної системи комп’ютера можуть виступати: Windows XP/Vista/7 x86 - x64. Тестування з іншими операційними системами не проводилось.
Як висновок, можна відзначити, що електронні журнали необхідно розглядати не як новомодний спосіб відображення оцінок, а як потужний засіб підвищення успішності і рівня освіти в цілому на рівні школи.
Для кращої реалізації власного проекту було проведено огляд новітніх інформаційних технологій, та програмного забезпечення, що могли б бути використані для розробки сучасного, ефективного та головне конкуренто здатного програмного продукту. Для роботи обрано середовище розробки програмного забезпечення Microsoft Visual Studio 2008.
1. А. Климов C#. Советы программистам,2008 – 658с.
2. Чарльз Петцольд Программирование с использованием Microsoft Windows Forms Русская Редакция, -Питер,2006 - 432с
3. Павловская Т.А. C#. Программирование на языке высокого уровня,2009 – 453с
4. Фаронов В.В. Программирование на языке С#,2007 – 240с.
5. Ульман Л. MySQL: Пер. с англ. Слинкина А.А — М.: ДМК Пресс; СПб.: Питер, 2004. — 352 с.
6. Интернет-Университет Информационных Технологий [Електронний ресурс]. – Режим доступу: http://www.INTUIT.ru
7. Библиотека класов С# [Електронний ресурс]. – Режим доступу: http://msdn.microsoft.com/
8. Форум программистов .NET [Електронний ресурс]. – Режим доступу: http://forum.vingrad.ru/forum/