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. З форми Історія видачі і повернення книг викликається форма журнал реєстрації даної людини який останній брав книгу.

Робота зі всіма формами здійснюється однаково - командами кнопок головної панелі інструментів і розкриттям позиції списку в новий список. Такий уніфікований підхід дозволяє користувачеві швидко звикнути до програми, а програмістові - мінімізувати кількість помилок і тому швидко розробити програму.

 


Информация о работе «Розробка автоматизованого робочого місця науково-технічної бібліотеки університету»
Раздел: Информатика, программирование
Количество знаков с пробелами: 132733
Количество таблиц: 6
Количество изображений: 24

Похожие работы

Скачать
49644
0
0

... іла необхідність зміни ролі бібліотеки, вона повинна перетворитися в центр інформаційного й комунікативного забезпечення людей. Розділ ІІ. Основні шляхи автоматизації шкільних бібліотек району На жаль, впровадження нових інформаційних технологій у шкільні бібліотеки поки досить проблематично. Більшість сільських бібліотек на сьогоднішній день взагалі не мають комп'ютерів. Можна виділити два ...

Скачать
81726
1
0

... розділу можна розподілити за десятьма діленнями, тому виникає велика кількість штучних рішень, відбувається нерівномірність наповнення ділень. У той же час застосування в бібліотечно-бібліографічній класифікації десяткових індексів мало велике значення, і їх стали широко використовувати. Такі індекси дають можливість деталізувати систему як це необхідно, подрібнюючи попередні ділення на десять ...

Скачать
153380
1
0

... втілення вже залежить не тільки від прогресу науково-технічної думки, але й від соціально-економічних і правових умов, в яких вони існують. 2.2 Сучасні парадигми інформатизації суспільства в умовах глобалізації Інформатизація сучасного суспільства побудована на певних законах і постулатах, які надають їм постійного явища. У різних наукових напрямах по-різному трактується сучасне інформаційне ...

Скачать
367716
10
48

... В АБС АКБ «ПРОМІНВЕСТБАНК» ТА ОЦІНКА РІВНЯ ВРАЗЛИВОСТІ БАНКІВСЬКОЇ ІНФОРМАЦІЇ 3.1 Постановка алгоритму задачі формування та опис елементів матриці контролю комплексної системи захисту інформації (КСЗІ) інформаційних об’єктів комерційного банку В дипломному дослідженні матриця контролю стану побудови та експлуатації комплексної системи захисту інформації в комерційному банку представлена у вигляді ...

0 комментариев


Наверх