Дипломная (вкр): Розробка програмного забезпечення для косметичного салону

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Для настроювання та розробки таблиці «Послуги», для інформації були обрані типи даних, представлені в табл. 2.4.

Таблиця 2.4 - Опис даних таблиці «Послуги»

Найменування поля

Тип даних

Код послуги

Лічильник

Найменування послуги

Текстовий

Код співробітника

Числовий

Код клієнта

Числовий

Дата виконання

Дата \ Час

Година

Дата \ Час

Ціна

Числовий

Позначка

Текстовий


Формат вводиться в поле чисел, грошових одиниць, часу, і дати повинен збігатися з одним з форматів, визначених для цих типів даних. У вікні конструктора таблиць можна переглянути список встановлених форматів для перерахованих типів даних. Деякі з них можна змінити на відповідних вкладках у вікні Мова і стандарти. Для відображення цього вікна натисніть на панелі завдань кнопку Пуск, виконайте команди Налагодження та Панель управління і запустите програму Мова і стандарти

2.7 Обґрунтувати вигляд інтерфейсу системи програмного забезпечення

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

По-перше , користувачеві легше розуміти і інтерпретувати зображення на екрані.

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

По-третє, у користувача виникає відчуття психологічного комфорту, характерного для зустрічі з чимось знайомим.

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

Рисунок 2.6 - Схема інтерфейсу програмного забезпечення

По створеній схемі робота с програмним забезпеченням починається з авторизації користувача. При натисканні exe - файлу запуститься форма для авторизації користувача. Вона міститиме поля для вводу логіну та паролю, а також дві кнопки - авторизація, реєстрація. Дані з форми будуть записані до файлу Data.ini.

Після успішної авторизації відкривається форма менеджера. Форма містить в собі БД співробітників, БД клієнтів, БД послуг, а також «Текстовий редактор». Кожна база повинна бути розташована на окремних вкладках, а кожна вкладка окрім вікна зображення строк БД, повинна мати кнопки редагування записів.

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

2.8 Обґрунтувати алгоритм базових операцій

Базові структури алгоритмів - це певний набір блоків і стандартних способів їх з'єднання для виконання типових послідовностей дій.

До основних структур відносяться наступні:

лінійні - алгоритми, в яких дії здійснюються послідовно один за одним;

розгалужуються - алгоритм, в якому дія виконується за однією з можливих гілок вирішення завдання, в залежності від виконання умов. На відміну від лінійних алгоритмів, в яких команди виконуються послідовно одна за одною, в розгалужуються алгоритми входить умова, залежно від виконання або невиконання якого виконується та чи інша послідовність команд (дій);

циклічні - називається алгоритм, в якому деяка частина операцій (тіло циклу - послідовність команд) виконується багаторазово. Проте слово «багато разів» не означає «до нескінченності». Організація циклів, ніколи не приводить до зупинки у виконанні алгоритму, є порушенням вимоги його результативності - отримання результату за кінцеве число кроків.

Алгоритм має задовольняти певним вимогам, серед яких потрібно виділити найважливіші:

а)      визначеність - кожен крок алгоритму має інтерпретуватися виконавцем однозначно.

б)      результативність - за скінченну кількість кроків алгоритм має приводити до розв'язання задачі або зупинятися через неможливість її розв'язати.

в)      дискретність - кроки обчислювального процесу мають бути відокремлені один від одного.

г)       ефективність - під час розв'язання задачі може використовуватися лише обмежений обсяг комп'ютерних ресурсів.

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

Є декілька способів опису алгоритму: словесний опис послідовності дій, алгоритмічна мова, аналітичний опис у вигляді набору формул, графічний - у вигляді блок-схеми тощо. Формалізована система правил текстуального опису алгоритмів є одним із різновидів мов програмування. А мови, призначені для запису алгоритмічних структур, називаються мовами структурного програмування.

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

Зокрема, прямокутниками позначаються операторні блоки. Операторний блок може мати декілька входів і тільки один вихід. Це забезпечує однозначність у визначенні послідовності виконуваних дій. Дії, що позначаються такими блоками змінюють значення, форму подання чи розташування даних.

Ромбами позначається перевірка умови, залежно від результату якої визначається напрямок подальших обчислень. Тому блоки, що позначаються ромбами, називаються умовними. Оскільки результатом перевірки умови, записаної в умовному блоці, може бути значення «так» або «ні», тобто «істина» чи «хибність», блок має два виходи.

Рисунок 2.7 - Схема алгоритму базових операцій ПЗ

На рис. 2.7 зображено алгоритм операцій програмного забезпечення для косметичного салону. На схемі бачимо, що програма міститиме 3 таблиці даних та текстовий редактор. Функції редагування та сортування для кожної вкладки будуть створені окремо.

Вкладка з текстовим редактором міститиме кнопки для роботи з текстом та малюнками.

3. РОЗРОБКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ДЛЯ КОСМЕТИЧНОГО САЛОНУ

.1 Розробка БД косметичного салону

Таблиці - це основні об'єкти будь-якої бази даних. У таблицях зберігаються всі дані, наявні в базі і структура бази (поля, їх типи і властивості).

Для створення ПЗ для автоматизації косметичного салону розроблено БД в склад якої входить 3 таблиць: klient, spivrobitnik, poslugi.

В таблиці "klient" (Рис. 3.1) містяться дані про клієнтів салону.

Рисунок 3.1 - Таблиця «Клієнти» в Microsoft Access

Призначення полів таблиці:

код клієнта - ідентифікаційний номер;

клієнт - прізвище, ім’я, по - батькові;

тип - VIP-клієнт або звичайний;

стать;

адреса;

дата народження;

телефон.

В таблиці "poslugi" (Рис. 3.2) містяться дані про послуги,які надає салон краси. Також вона містить поля для планування та запису на прийом.

Рисунок 3.2 - Таблиця «Послуги» в Microsoft Access

Призначення полів таблиці:

код послуги - ідентифікаційний номер;

найменування - прізвище, ім’я, по - батькові;

код співробітника - VIP-клієнт або звичайний;

код клієнта;

дата виконання;

година;

позначка.

В таблиці "spivrobitnik" (Рис. 3.3) містяться дані про співробітників салону.

Призначення полів таблиці:

код співробітника - ідентифікаційний номер;

ПІБ - прізвище, ім’я, по - батькові;

дата народження;

телефон;

спеціальність;

стаж;

посада.

Рисунок 3.3 - Таблиця «Співробітники» в Microsoft Access

В схемі даних (Рис. 3.4) всі таблиці з'єднуються за допомогою зв'язків ключових полів, забезпечуючи цілісність даних при з'єднанні.

Після створення різних таблиць, що містять дані, бази даних, що відносяться до різних аспектів, розробник повинен продумати, яким чином Microsoft Access об'єднуватиме ці дані при їх витяганні з бази даних.

Рисунок 3.4 - Схема даних БД косметичного салону

Зв'язані поля не обов'язково повинні мати однакові імена, але вони повинні мати однакові типи даних і мати вміст одного типа. Крім того, зв'язуванні поля числового типа повинні мати однакові значення властивості розмір поля.

Цілісність даних означає систему правил, використовуваних в Microsoft Access для підтримки зв'язків між записами в зв'язаних таблицях, а також забезпечує захист від випадкового видалення або зміни зв'язаних даних.

3.2 Розробка програмного забезпечення для косметичного салону

Для початку роботи з програмним забезпеченням користувачу необхідно авторизуватися.

Наведемо програмну реалізацію функції:TForm4.btn4Click(Sender: TObject);:= TIniFile.Create(ExtractFilePath(ParamStr(0))+'Data.ini');(edtLogin.Text='') or (edtPass.Text='')Showmessage('Заповніть поля!').WriteString('Reg','Login', edtLogin.Text);.WriteString('Reg','PassWord', edtPass.Text);.Enabled:=true;

end;

Авторизація відбувається після вірного введення в поля логіну та паролю і підтвердження операції натискання кнопки «Авторизація».

Після успішної авторизації відбувається відкриття основної програми, яка містить в собі:

а) текстовий редактор.

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

) кнопка редактора «Новий» - дозволяє обновити поле вводу тексту та почати друк заново;

) кнопка «Відкрити» - функція дозволяє відкрити вже готовий або збережений користувачем документ в форматі «.txt».

) кнопка «Зберегти» та «Зберегти як…»/

Виконя функції збереження надрукованого тексту в документ, назву та місце збереження якого може вибрати сам користувач;

) кнопка «Розмір шрифту» - функція дає можливість настроювати розмір шрифту в документі.

Одиницею виміру розміру шрифту є пункт (1 пт = 0,376 мм). У текстовому редакторі Word за замовчуванням використовується шрифт MS Sans Serif розміром 10 пт. Нижче наведені приклади представлення тексту за допомогою шрифту різного розміру.

) кнопка «Колір шрифту» - функція дозволяє користувачу обирати колір тексту;

Кольори всього тексту або фрагменту документа користувач може вибрати по бажанню з представленої палітри, а при запуску редактора текст чорний.

) кнопка «Фоновий колір» - настройка кольору фона вікна вводу тексту;

При запуску редактора фон вікна - білий.

) кнопка «Роздрукувати» - друк документа на принтері;

Наведемо програмну реалізацію функції:TForm1.Button17Click(Sender: TObject);:System.TextFile;:integer;PrintDialog1.Execute then(Stroka);(Stroka);.Canvas.Font:=Memo1.Font;i:=0 to Memo1.Lines.Count-1 do(Stroka,Memo1.Lines[i]);.CloseFile(Stroka);;;

) кнопка «Print. setup» - настройки принтера;

) кнопка «Відкрити малюнок» - функція відкриття малюнків форматів: jpeg, jpg, bmp, ico;

Функція надає можливість обрати бажаний файл з будь-якого носія та папки.

) кнопка «Зберегти малюнок» - збереження малюнка в створену користувачем папку;

Після натискання кнопки відкривається діалогове вікно, яке дозволяє обрати папку для збереження та зміни ім’я.

) кнопка «Замінити текст» - функція заміну букви, слова, фрагмента тексту;

При натисканні кнопки відкривається вікно, в якому необхідно ввести фрагмент тексту для заміни, та текст на який необхідно замінити.

) кнопка «Пошук тексту» - функція пошуку слова або фрагменту текста;

Завдяки цій функції є можливість знайти строку або фрагмент тексту, який цікавить користувача.

) кнопка «Вихід» - вихід з програми зі збереженням змін в документ.

б) БД послуг косметичного салону.

Вкладка «Послуги» надає доступ до таблиці послуг БД косметичного салону. Вікно для показу інформації не дає можливість редагувати зміст БД, лише ознайомлення з даними.

Для маніпуляцій з даними таблиці розроблено ряд функцій: поле сортування, фільтрація, додавання запису, редагування та видалення записів.

Розглянемо функцію додавання запису до таблиці бази даних. Вікно додавання запису містить поля для вводу даних, співпадаючих зі стовбцями таблиці бази даних.

Функція видалення строки з таблиці. Для цього виділяємо необхідно строку, натискаємо кнопку «Видалити запис», після чого з’являється вікно підтвердження операції, якщо користувач хоче продовжити, то натискаємо «Да».

Функція редагування даних таблиці. Обраний запис БД відкривається в такому вигляді після натискання кнопки «Редагувати запис». Після чого корегуємо необхідний запис та зберігаємо зміни.

в) БД клієнтів салону.

Вкладка «Клієнти салону» надає доступ до таблиці клієнтів косметичного салону (рис. 3.23). Вікно для показу інформації не дає можливість редагувати зміст БД, лише ознайомлення з даними.

Для маніпуляцій з записами розроблені функції: сортування, додавання запису, редагування та видалення запису.

Сортування записів відбувається в двох напрямах - по зростанню та спаданню записів, та по двом критеріям - клієнту та типу клієнта. Такий вид сортування дозволить менеджеру швидко знайти клієнту по П.І.Б. або по типу клієнта - клієнт, який часто відвідує салон краси має статус VIP, а періодичний відвідувач має статус звичайного клієнта.

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

Розглянемо функцію додавання запису до таблиці клієнтів бази даних

Вікно додавання запису містить поля для вводу даних, співпадаючих зі стовбцями таблиці бази даних.

Функція видалення строки з таблиці. Для цього виділяємо необхідно строку, натискаємо кнопку «Видалити запис», після чого з’являється вікно підтвердження операції, якщо користувач хоче продовжити, то натискаємо «Да».

Функція редагування даних таблиці. Обраний запис БД відкривається в такому вигляді після натискання кнопки «Редагувати запис». Після чого корегуємо необхідний запис та зберігаємо зміни.

г) БД співробітників салону.

Вкладка «Співробітники салону» надає доступ до таблиці співробітників косметичного салону. Вікно для показу інформації не дає можливість редагувати зміст БД, лише ознайомлення з даними.

Источник: https://www.bibliofond.ru/detail.aspx?id=785233