Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Модель взаємодії системи з сутностями користувачів.






Таблиця 1.1 показує взаємодію сутності «продавець» з системою відповідно до функцій системи.

Таблиця 1.1

Продавець Потік повідомлень Система
1. Запит на логування.   2. Запит на створення запису клієнта.   3. Запит на редагування запису клієнта.   4. Запит на видалення запису клієнта.   5. Запит на список клієнтів.   6. Запит на список товарів. 1. Логін, пароль.   2. Інформація про клієнта.   3. Інформація про клієнта.     4. Логін клієнта.   5. Критерії відбору списку клієнтів.   6. Критерії відбору списку товарів.     1. Перевірка логіну і паролю.   2. Перевірка інформації та створення запису клієнта.   3. Перевірка інформації та редагування запису клієнта.     4. Перевірка логіну клієнта та видалення запису.   5.Пошук клієнтів за заданими критеріями.   6. Пошук доступних товарів за отриманими критеріями.  

 

 

Таблиця 2.2 показує взаємодію системи з сутністю «продавець» відповідно до функцій системи.

 

Таблиця 2.2

Система Потік повідомлень Продавець
1. Підтвердження входження в систему або відмова.   2. Підтвердження створення клієнта або відмова.   3. Підтвердження редагування клієнта або відмова.   4. Підтвердження видалення клієнта або відмова..   5. Підтвердження створення товару або відмова.   6. Підтвердження редагування товару або відмова.   7. Підтвердження видалення товару або відмова.   8.Список клієнтів. 9. Список товарів.   1. Інформація.     2. Інформація.   3. Інформація.     4. Інформація.   5. Інформація.   6. Інформація.     7. Інформація.   8. Інформація.   9. Інформація.   1. Входження в систему або відмова.   2. Створення клієнта або відмова.   3. Редагування клієнта або відмова.   4. Видалення клієнта або відмова..     5. Створення товару або відмова.   6. Редагування товару або відмова.   7. Видалення товару або відмова.   8. Відображення списку клієнтів. 9. Відображення списку товарів.

 

Таблиця 3.1 показує взаємодію сутності «адміністратор» з системою відповідно до функцій системи.

 

 

Таблиця 3.1

Адміністратор Потік повідомлень Система
1. Запит на логування.   2. Запит на створення запису користувача.     3. Запит на редагування запису користувача.     4. Запит видалення запису користувача.   5. Запит на створення товару.   6. Запит на редагування товару.   7. Запит видалення товару.   8. Запит на список клієнтів.   9. Запит на список тестів.   10. Запит на редагування бази даних.   11. Запит на зміну інтерфейсу клієнта.     12.Запит на зміну інтерфейсу продавця.     1. Логін, пароль.   2. Інформація про користувача.     3. Інформація про користувача.     4. Ім’я користувача.   5. Інформація товару.   6. Інформація товару.   7. Назва товару.   8. Критерії відбору списку клієнтів.   9. Критерії відбору списку тестів.   10. Критерій зміни даних.   11. Параметри інтерфейсу клієнта.   12. Параметри інтерфейсу продавця.     1. Перевірка логіну і паролю.   2. Перевірка інформації та створення запису користувача.   3. Перевірка інформації та редагування запису користувача.   4. Перевірка імені користувача та видалення запису.   5. Перевірка інформації та створення товару.   6. Перевірка інформації та редагування товару.   7. Перевірка назви та видалення товару.   8.Пошук клієнтів за заданими критеріями.   9. Пошук доступних товарів за отриманими критеріями.   10. Перевірка даних та зміна даних.   11. Встановлення налаштувань інтерфейсу клієнта.   12. Встановлення налаштувань інтерфейсу продавця.    

 

Таблиця 3.2 показує взаємодію системи з сутністю «адміністратор» відповідно до функцій системи.

 

Таблиця 3.2

Система Потік повідомлень Адміністратор
1. Підтвердження входження в систему або відмова.   2. Підтвердження створення запису користувача або відмова. 3. Підтвердження редагування запису користувача або відмова.   4. Підтвердження видалення запису користувача або відмова..   5. Підтвердження створення товару або відмова.   6. Підтвердження редагування товару або відмова. 7. Підтвердження видалення товару або відмова.   8.Список клієнтів.   9. Список товарів.   10. Підтвердження зміни даних або відмова.   11. Зміна інтерфейсу клієнта.   12. Зміна інтерфейсу продавця. 1. Інформація.     2. Інформація.     3. Інформація.   4. Інформація.   5. Інформація.     6. Інформація.     7. Інформація.     8. Інформація.     9. Інформація.   10. Інформація.     11. Інформація.     12. Інформація.   1. Входження в систему або відмова.   2. Створення запису користувача або відмова.   3. Редагування запису користувача або відмова.     4. Видалення запису користувача або відмова..     5. Створення товару або відмова.   6. Редагування товару або відмова.   7. Видалення товару або відмова.   8. Відображення списку клієнтів.   9. Відображення списку товарів.   10. Змінені дані.   11. Змінений інтерфейс клієнта.   12. Змінений інтерфейс продавця.

Якість

Програма відзначається зручним інтерфейсом, швидкістю роботи та надійністю. Система є стійкою до різного роду збоїв оскільки працює на пряму з SQL сервером (на якому розміщена база даних).

Захист

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

Всі дані будуть доступні лише адміністратору.

 

 

4 Проектування

На етапі проектування розробляється детальний проекту системи товари та опитування думки - “COCtrial”, a саме здійснюється специфікація результатів аналізу, проводиться оптимізація системи та проектування компонентів, які не належать до області проблеми процесу товари та опитування, виконується підлаштування моделі до обмежень і варіантів програмного середовища. Також на цьому етапі визначаєьтся фізична структура системи.


Use case діаграма

 

Рис. 1. Use Case діаграма системи.

На Use Case діаграмі (рис. 1.) зображені варіанти використання системи різними класами користувачів. Для доступу до функцій Клієнта 1 чи Клієнта 2 користувачі мають пройти процедуру логування. Адміністратор після входу в систему в Клєнті 1 може редагувати базу даних, змінювати користувацькі інтерфейси і переглядати звіти.

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

Покупці не використовують даний клієнт.

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

Рис. 2. Підмодулі Клієнта 1.

 

Клієнт 1 складається з п’яти підмодулів: FmMain, AccountManagerDAL, ReportBuilderDAL, SurveyBuilderDAL і DataModule.

FmMain. Це модуль який відповідає за інтерфейс клієнта 1.

Класи TMain, TAMFrame, TPassDlg, TRBFrame, TSBFrame, що він в себе включає, є класами інтерфейсу тобто класами-формами, які містять методи обробки стандартних подій та методи необхідні для функціонування інтерфейсу.

AccountManagerDAL: Модуль, який відповідає за логування користувачів та адміністрування системи. Він включає в себе два класи: TUsersDAL, TGroupsDAL.

· TUsersDAL – клас, що містить методи для роботи з користувацькими записами системи:

· TGroupsDAL – клас, методи якого необхідні для роботи з групами клієнтів системи:

ReportBuilderDAL: Модуль, призначений для створення звітів успішності клієнтів, а також результатів опитувань. Він включає в себе клас TReportDAL.

· TReportDAL – клас, методи якого необхідні для роботи зі звітами системи:

SurveyBuilderDAL: Модуль, який відповідає за створення товарів та замовлень. Даний модуль включає в себе два класи: TSurveyDAL, TSurvey.

· TSurveyDAL – клас, методи якого призначені для завантаження, видалення та відтворення списків товарів та замовлень:

· TSurvey – клас для створення товарів та замовлень та їх збереження у вигляді об’єкта (екземпляра даного класу):

DataModule. Цей модуль призначений для організації зв’язку з базою даних, включає в себе клас TDataModule.

· TDataModule – клас, що включє в себе набір стандартних компонент (TADOConnection, TdataSource та TADOStoredProc) необхідних для взаємодії з базою даних.

 

Клієнт 2

Рис. 3. Підмодулі Клієнта 2.

Клієнт 2 складається з трьох підмодулів: FmMain, SurveyDAL і DataModule.

FmMain. Це модуль який відповідає за інтерфейс клієнта 2.

Класи TMain, TPassDlg, TTestProc, що він в себе включає, є класами інтерфейсу тобто класами-формами, які містять методи обробки стандартних подій та методи необхідні для функціонування інтерфейсу.

SurveyDAL: Цей модуль забезпечує запис клієнтів та оформлення замовлення. Він включає в себе наступні класи: TSurveyDAL, TSurvey, TSurveyAnswers.

· TSurveyDAL – клас, методи якого призначені для завантаження та відтворення списків товарів та замовлень:

· TSurvey – клас для збереження товарів та замовлень у вигляді об’єкта (екземпляра даного класу):

· TSurveyAnswers – клас для збереження товарів та замовлень у вигляді об’єкта (екземпляра даного класу):

DataModule. Цей модуль призначений для організації зв’язку з базою даних, включає в себе клас TDataModule.

· TDataModule – клас, що включє в себе набір стандартних компонент (TADOConnection, TdataSource та TADOStoredProc) необхідних для взаємодії з базою даних.

Взаємодія між модулями відбувається наступним чином:

- Класи TMain і TPassDlg (FmMain) використовують методи класу TSurveyDAL (SurveyDAL).

- Клас TTestProc (FmMain) використовує класи TSurvey та TSurveyAnswers (SurveyDAL).

- Клас TSurveyDAL (SurveyDAL) використовує компоненти класу TDataModule (DataModule) для взаємодії (через збережувані процедури) з базою даних.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.