1.5 Опис програмного забезпечення
1.5.1 Структура програмного забезпечення АРМ
Програмна частина нашого проекту достатньо проста. Проте, вона складається з двох частин:
настільне застосування для редагування бази даних електронної бібліотеки;
WEB - сайт - для здійснення пошуку книг.
Ці дві частини складають собою одне рішення (solution). Склад рішення приведений на рис. 1.11.
Додаток для редагування БД складається з наступних модулів:
frmMain.vb - головна форма MDI - застосування;
frmBook- форма зберігає інформацію про книги;
frmBookSub - форма з кодами всіх тим;
frmClient - форма з інформацією про клієнта;
frmClientStudy - форма з кодами всіх факультетів;
frmClientType - форма з кодами типів клієнтів;
frmAbout.vb - форма Про програму.
Рисунок 1.11 – Структура VB-проекта
WEB - сайт пошуку телефонних номерів складається з наступних модулів:
Default.aspx - стартова сторінка сайту;
BookHome.aspx - сторінка пошуку книг;
BookBibl.aspx - сторінка пошуку книги по бібліотеках.
1.5.2 Опис модулів і класів системи редагування
Mainform.vb - MDI - форма додатку, стартова форма. При її запуску з'являється форма входу в систему. Якщо користувач не ввів правильне ім'я і пароль, головна форма не завантажується.
Форма містить меню і панель інструментів. По командах меню завантажуються дочірні форми, в яких ведеться редагування окремих таблиць бази даних. По натисненню кнопок на панелі інструментів здійснюються команди редагування даних. Методи головної форми приведені на рис. 1.12.
Рисунок 1.12 – Методы головної форми
Методи Mainform включають:
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. З форми Історія видачі і повернення книг викликається форма журнал реєстрації даної людини який останній брав книгу.
Робота зі всіма формами здійснюється однаково - командами кнопок головної панелі інструментів і розкриттям позиції списку в новий список. Такий уніфікований підхід дозволяє користувачеві швидко звикнути до програми, а програмістові - мінімізувати кількість помилок і тому швидко розробити програму.
... іла необхідність зміни ролі бібліотеки, вона повинна перетворитися в центр інформаційного й комунікативного забезпечення людей. Розділ ІІ. Основні шляхи автоматизації шкільних бібліотек району На жаль, впровадження нових інформаційних технологій у шкільні бібліотеки поки досить проблематично. Більшість сільських бібліотек на сьогоднішній день взагалі не мають комп'ютерів. Можна виділити два ...
... розділу можна розподілити за десятьма діленнями, тому виникає велика кількість штучних рішень, відбувається нерівномірність наповнення ділень. У той же час застосування в бібліотечно-бібліографічній класифікації десяткових індексів мало велике значення, і їх стали широко використовувати. Такі індекси дають можливість деталізувати систему як це необхідно, подрібнюючи попередні ділення на десять ...
... втілення вже залежить не тільки від прогресу науково-технічної думки, але й від соціально-економічних і правових умов, в яких вони існують. 2.2 Сучасні парадигми інформатизації суспільства в умовах глобалізації Інформатизація сучасного суспільства побудована на певних законах і постулатах, які надають їм постійного явища. У різних наукових напрямах по-різному трактується сучасне інформаційне ...
... В АБС АКБ «ПРОМІНВЕСТБАНК» ТА ОЦІНКА РІВНЯ ВРАЗЛИВОСТІ БАНКІВСЬКОЇ ІНФОРМАЦІЇ 3.1 Постановка алгоритму задачі формування та опис елементів матриці контролю комплексної системи захисту інформації (КСЗІ) інформаційних об’єктів комерційного банку В дипломному дослідженні матриця контролю стану побудови та експлуатації комплексної системи захисту інформації в комерційному банку представлена у вигляді ...
0 комментариев