Смекни!
smekni.com

Розробка автоматизованого робочого місця науково-технічної бібліотеки університету (стр. 10 из 15)

­ 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 ТЕХНОЛОГІЧНИЙ РОЗДІЛ

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 – Форма для редагування даних про теми книг

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