Смекни!
smekni.com

Розробка програмного забезпечення для ведення електронного обліку успішності школярів (стр. 7 из 7)

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.3 Інструкція користувача

При запуску програми з’являється форма зі списком усіх учнів школи:

Рисунок 3.5 – Головна форма.


У ній можна вибрати клас який нас цікавить у випадаючому списку, який знаходиться у верхньому лівому куті:

Рисунок 3.6 – Вибір класу за яким проведеться вибірка.

Якщо ж двічі клацнути по якомусь з учнів, то з’виться форма з його успішністтю:

Рисунок 3.7 – Успішність вибраного учня.

Для переходу на форму редагування потрібно натиснути кнопку «Форма редагування успішності», яка знаходиться у верхньому правому куті головної форми.


Рисунок 3.7 – Форма редагування.

На формі редагування можна додати, або видалити предмети, та оцінки з назвами тем, також можна виставляти оцінки редагуючи стовпчик оцінки. Всі змінювані дані будуть заноситись в базу даних.

3.4 Вимоги до технічних засобів

Вимоги до апаратних засобів значною мірою залежать не від вимог розробленого програмного забезпечення, а від вимог операційної системи. Однак рекомендованими мінімальними вимогами до апаратного забезпечення розрахункової програми можна вважати такі:

процесор - 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/