frmMainLoad - обробка завантаження програми;
LoadSubForm(Of frmtype) - процедура завантаження вказаної дочірньої форми;
btnAdd_Click - виклик процедури почала додавання даних в активній дочірній формі;
btnDelete_Click - виклик процедури видалення даних в активній дочірній формі;
btnEdit_Click - виклик процедури редагування даних;
btnOk_Click - виклик процедури завершення додавання або редагування даних в активній дочірній формі;
btnCancel_Click - виклик процедури відміни додавання або редагування даних в активній дочірній формі;
Головний модуль Mainmodule.vb містить глобальні дані програми, використовувані у всіх модулях дочірніх вікон:
ConnString - рядок з'єднання з БД;
frmMain - посилання на головну форму.
Всі модулі дочірніх форм мають однакове призначення - редагування даних відповідних таблиць БД. Тому вони мають однакову структуру і практично однаковий набір елементів.
На рис. 1.13 приведена структура модуля форми Книги (frmbook)
Рисунок 1.13 – Поля, методы и типи форми книг
Змінні рівня модуля: тексти запитів, стан форми.
Змінна стану форми може приймати одне з трьох значень:
-stateView - перегляд;
-stateEdit - редагування;
-stateAdd - додавання запису.
При завантаженні форми в список завантажуються назви всіх книг. Змінна стану форми встановлюється в значення Перегляд. При переміщенні курсора за списком в полях форми відображаються всі поля запису. Користувач, натиснувши на кнопку на панелі інструментів головної форми, може виконати одну з відповідних дій:
-видалення запису;
-перехід в режим редагування;
-перехід в режим додавання.
При видаленні запису програма вимагає підтвердження особи: логін і пароль. Якщо логін і пароль введений вірно програма вимагає підтвердження видалення. Якщо користувач підтверджує видалення, виконується SQL - запит видалення вказаного запису в БД, запис також віддаляється із списку і курсор переходить на наступний запис.
При переході в режим редагування змінна стану форми встановлюється в значення Редагування. При переході в режим додавання змінна стану встановлюється в значення Додавання.
Після введення або зміни даних користувач може натиснути на одну з кнопок на панелі інструментів (OK або Відміна) і тим самим занести нові дані в базу даних або відмінити всі зміни на формі. У разі додавання або зміни виконується відповідний SQL - запит (INSERT або UPDATE) і зміни відображаються в списку. У будь-якому випадку курсор повертається на список і стан форми встановлюється в значення Перегляд.
Далі форма чекає подальших дій користувача - натиснення відповідної кнопки на панелі інструментів.
Оброблювані події форми Strform:
-StrForm_Load - завантаження форми. Завантажується список всіх книг, ініціалізувалися змінні;
-Lvw_ItemSelectionChanged - переміщення курсора в списку. У полях форми виводяться значення полів нового поточного запису;
-Lvw_MouseDoubleClick - подвійне клацання на назві книги. Завантажується форма книги із списком.
-Методи форми Strform:
-InitData - заповнення списку книги, ініціалізація змінних форми. Викликається при завантаженні форми;
-FillItem - заповнення полів форми даними з БД. Викликається при завантаженні форми і при переміщенні курсора в списку;
-ClearItem - очищення полів форми для додавання новому запису. Викликається при переході в режим додавання запису;
-BeginAddEdit - переклад форми в режим додавання або редагування. Метод викликається головною MDI - формою при натисненні на кнопки Додати або Редагувати на панелі інструментів, коли дочірня форма книги активна;
-DeleteItem - видалення запису. Метод викликається головною MDI - формою при натисненні на кнопку Видалити на панелі інструментів, коли дочірня форма Вулиці активна;
-CompleteEdit - завершення редагування. Залежно від стану форми виконується метод Updateitem або Additem. Метод викликається головною MDI - формою при натисненні на кнопку OK на панелі інструментів, коли дочірня форма книги активна;
-CancelEdit - відміна редагування. Курсор повертається на список, значення полів форми відновлюються на підставі запиту поточного запису БД. Метод викликається головною MDI - формою при натисненні на кнопку Відміна на панелі інструментів, коли дочірня форма Вулиці активна;
-AddItem - додавання новому запису. Виконується SQL - запит вставки запису (INSERT) із значеннями полів, введеними в полях форми. Додається рядок в списку вулиць, цей рядок стає поточним, форма переходить в режим перегляду;
-UpdateItem - зміна запису. Виконується SQL - запит оновлення запису (UPDATE) із значеннями полів, введеними в полях форми. Змінюється рядок в списку книги, цей рядок стає поточним, форма переходить в режим перегляду;
-EnableItem - переклад форми в режим додавання або редагування;
-ViewList - переклад форми в режим перегляду.
Структура модулів інших дочірніх форм аналогічна структурі описаної вище форми Strform. З форми Історія видачі і повернення книг викликається форма журнал реєстрації даної людини який останній брав книгу.
Робота зі всіма формами здійснюється однаково - командами кнопок головної панелі інструментів і розкриттям позиції списку в новий список. Такий уніфікований підхід дозволяє користувачеві швидко звикнути до програми, а програмістові - мінімізувати кількість помилок і тому швидко розробити програму.
1.5.3 Модулі програми пошуку
Стартова сторінка є ASP - сторінкою, на якій просто розташовано посилання на сторінку пошуку книг по назві.
На сторінці пошуку книги по назві розташовано поле для введення назви книги і кнопку Знайти. Після введення даних і натиснення на кнопку програма аналізує введені дані після чого знайдені дані виводяться на сторінці в списку книги.
Змінні сторінки:
-SqlFullName - текст запиту по повній назві книги.
Оброблювані події сторінки:
-завантаження форми;
-натиснення на кнопку Знайти;
-перезавантаження даних на сторінці.
Методи сторінки:
-Page_Load - обробка завантаження сторінки. Ініціалізація змінних і елементів управління;
-btnRun_Click - обробка натиснення на кнопку Знайти. Аналіз введених даних, формування і виконання запиту;
grvphonehome_databound - перевірка даних, вибраних за запитом. Формування повідомлення «Не знайдене!» у разі порожньої вибірки.
2.1 Керівництво користувача
2.1.1 Головна форма програми введення та редагування
Головна форма програми електронної бібліотеки Bookapp.exe приведена на рис. 2.1
Рисунок 2.1 - Головна форма програми електронної бібліотеки
Головна форма є MDI - форму з меню.
Перед завантаженням головної форми з'являється форма входу в програму (див. рис. 2.2).
У цій формі користувач повинен ввести своє ім'я і пароль входу в програму. Якщо користувач три рази вводить невірне ім'я або пароль, головна форма програми не завантажується.
Рисунок 2.2 – Форма входу в програму редагування
По командах меню головної форми виконуються наступні дії:
-Видача - завантажується дочірня форма Клієнти, з якої можна вибрати клієнта і всі його дані ;
-Книги - завантажується дочірня форма Книги в якій описана назва книги, автори, дата видання;
-Теми книг - завантажується дочірня форма Теми книг в якій оброблюється тема книг і код цієї теми;
-Клієнти - завантажується дочірня форма Клієнти в яку заносяться всі дані клієнта, Ф.І.О., Адреса, Телефон, Тип, Дата народження, Дата реєстрації, Місце роботи і посада або якщо Студент те Групу Факультет, Курс;
-Факультети - завантажується дочірня форма Факультетів в якій Найменування факультету і його код;
-Тип клієнтів - завантажується дочірня форма Типу клієнтів в якій Найменування клієнтів і код
-Вихід - програма завершує свою роботу;
-Про програму - завантажується стандартний діалог Про програму.
2.1.2 Форма Клієнти
Дочірня форма для перегляду і редагування списку клієнтів приведена на рис. 2.3.
Рисунок 2.3 – Форма для редагування даних про клієнтів
Форма дозволяє додавати нових клієнтів, видаляти із списку,та редагувати.
Для додавання нового клієнта потрібно зробити форму активною (клацнувши на формі Клієнт) і потім натиснути кнопку Додати на панелі інструментів головної форми. При цьому поля форми очищаються і курсор переміщається на полі П.І.Б.
Для редагування даних клієнта потрібно зробити форму активною (клацнувши на формі Клієнт) і потім перейти на те місце яке нам треба змінити і набираємо зміни на панелі інструментів головної форми і підтверджуємо кнопкою змінити. Після цього всі дані зміни збережені.
Для видалення клієнта із списку потрібно зробити форму активною і потім натиснути кнопку Видалити на панелі інструментів головної форми. При цьому програма просить підтвердити видалення.
2.1.3 Форма Книги
Дочірня форма для перегляду і редагування списку книг приведена на рис. 2.4.
Форма дозволяє додавати нові книги, видаляти ті, що існують, із списку, редагувати дані про книги. Виконання цих операцій аналогічно описаному в 2.1.2.
Рисунок 2.4 – Форма для редагування даних про книги
2.1.4 Інші форма програми редагування
Дочірня форма для проглядання тем і їх створення приведена на рис. 2.5.
Рисунок 2.5 – Форма для редагування даних про теми книг
Видаляти існуючі номери не можна, оскільки цей код використовуватиметься постійно з книгами відповідними під цю тему.