mand ();
Запит на вибір використовуваної бази даних:
{. Open ();
//відкриває з'єднання} (MySqlException SSDB_Exception)
{
//Помилка - виходимо. Show ( Перевірте налаштування з'єднання, неможливо з'єднатися з базою даних! NОшібка: + SSDB_Exception. Message) ;;
}
QuerymandText= USE STO; raquo ;;// Текст запиту, вибираємо використання бази даних" STO. ExecuteNonQuery ();
Цей рядок присутній після кожного запиту. Команда ExecuteNonQuery виконує інструкцію SQL стосовно до властивості Connection і повертає кількість змінених рядків.
Після того, як обрана використовувана БД, можна здійснювати запити, такі як вибірка даних, додавання даних, видалення даних, оновлення даних в БД. Приклади запитів представлені нижче.
Запит на вибірку даних: mandText= SELECT * FROM КЛІЄНТ raquo ;;
Запит на додавання даних в базу: mandText= INSERT INTO КЛІЄНТ (ІД_кліента, ФІО_кліента) VALUES ( + IdKlienta + , + textBox1. Text + ); raquo ;;
Запит оновлення даних: mandText= UPDATE КЛІЄНТ SET ФІО_кліента= + TextBox1. Text + WHERE ІД_ клієнта= + IdKlienta + raquo ;;
Запит на видалення даних: mandText= DELETE FROM КЛІЄНТ WHERE ІД_ клієнта= + IdKlienta + raquo ;;
Щоб вивести дані в табличному вигляді на екран необхідно сформувати джерело даних, додати туди дані, витягнуті з БД і заповнити ними відповідний елемент на формі: dataSet=new DataSet (); table=dataSet. Tables. Add () ;. Load (Query. ExecuteReader (), LoadOption. OverwriteChanges, table) ;. DataSource=table;
Вибірка може бути двох видів: коли запит повертає нам одне значення і коли запит повертає нам набір значень. Обробляти їх відповідно можна по-різному. Якщо запит нам повертає одне значення: znachenie=MyCommand. ExecuteScalar (). ToString ();
Якщо запит повертає безліч значень:;=myCommand. ExecuteReader (); (MyDataReader. Read ()) {string result=MyDataReader. GetString (0);// Отримуємо рядок int id=MyDataReader. GetInt32 (1);// Отримуємо ціле число} MyDataReader. Close (); Після завершення використання БД необхідно закривати з'єднання командою con. Close.
Висновок
У ході виконання випускної кваліфікаційної роботи були повністю виконані наступні завдання:
- проведено порівняльний аналіз автоматизованих систем для підприємств;
- обгрунтований вибір засобів розробки БД: СУБД і мови програмування;
- створена концептуальна модель даних;
- розроблена БД обліку автозапчастин та послуг автосервісу;
- розроблено прикладне програмне забезпечення для обліку автозапчастин та послуг автосервісу, яке включає такі алгоритми: авторизація користувача, функції обробки даних, додавання, редагування, пошук, формування звітності, нарахування заробітної плати.
Вибираючи СУБД головними критеріями вибору були наступні: тип ліцензії продукту; швидкість роботи; наявність повної документації. Усім цим критеріям відповідає вибрана СУБД MySQL. Для з'єднання СУБД c програмою була використана бібліотеки mysql-connector-net 6.8.3 Кожна таблиця спроектованої БД перевірена на відповідність вимогам 3 нормальній формі для досягнення мінімальної надмірності даних.
У програмі передбачений захист даних користувача шляхом введення логіна і пароля, а так само шифруванням даних в базі. Пароль і логін можна змінити у відповідному меню програми. При запуску програми з'являється вікно авторизації, в якому співробітник вводить логін і пароль, у разі якщо дані вірні, відбувається відкриття основної форми. Інтерфейс системи спроектований з урахуванням роботи недосвідчених користувачів без необхідності додаткового навчання, що дозволяє зменшити тимчасові витрати на впровадження програмного продукту на підприємстві. Реалізовано наступні функції обробки даних: поповнення бази даних, зміна (редагування і видалення) даних, пошук за заданими критеріями, нарахування заробітної плати, формування звітності.
У програмі передбачена історія змін даних, таких як продаж товару, оформлення договору, оплата клієнтом товарів і ін. Історію можна відсортувати за датою, визначеному клієнтові або співробітнику, який виконав роботи, а так само за видами дій, таким як продаж, замовлення послуг, оплата, і т.п. Користувач може подивитися всю необхідну йому інформацію про те, що відбулося за день, які завдання потрібно виконати.
Для того щоб додати клієнта користувачеві необ...