Розробка програми, яка зможе групувати кулінарні рецепти в категорії, забезпечить запис нових рецептів, видалення будь-якого рецепту (одночасно з бази даних і з диску). Редагування рецепту, його перейменування, переміщення, копіювання до іншої категорії.
Задача розробки кулінарної книги також вимагає створення каталогізатора кулінарних рецептів, щоб можна було легко, а головне, швидко знайти потрібний рецепт, створити новий, перемістити будь-який рецепт до будь-якої категорії тощо. Універсальність програми є в тому, що кожний користувач має повний доступ до бази даних категорій рецептів і до рецептів, має можливість групувати рецепти таким чином, щоб йому було зручно ними користуватися. Потрібно зробити програму, яка зможе групувати кулінарні рецепти в категорії, забезпечить запис нових рецептів, видалення будь-якого рецепту (одночасно з бази даних і з диску), редагування рецепту, його перейменування, переміщення, копіювання рецепту до іншої категорії, завантаження рецепту з текстового файлу, збереження рецепту в текстовий файл, створення нової категорії, видалення категорії (при видаленні категорії потрібно видаляти всі рецепти, що в ній знаходяться), перейменування категорії, допоможе в пошуку потрібного рецепту за ключовими словами його назви. Програма повинна бути насичена діалогами як інформаційними так і підтверджувальними, щоб повідомляти користувача про неможливість виконання якоїсь операції (наприклад збереження рецепту, не ввівши його імя), запитувати підтвердження перед дією яка веде до втрати даних (видалення рецепту, категорії), щоб користувач випадково натиснувши «не ту клавішу», не знищив потрібну йому інформацію. панель управління рецептами, яка складається з 10 кнопок («створення нового рецепту», «редагування нового рецепту», «переміщення рецепту в іншу категорію», «копіювання рецепту в іншу категорію», «видалення рецепту», «пошук рецепту», «перейменування рецепту», «перейменування категорії», «завантаження рецепту з файлу», «збереження рецепту у файл»);Кожен користувач програми має повний доступ до бази даних категорій рецептів і до самих рецептів. Можливий розвиток програми - включення нового функціоналу, наприклад: друк рецепту, друк всієї категорії, друк всіх рецептів, створення деревовидної структури категорій, так щоб категорії також могли містити інші категорії, фото кулінарного виробу, багатокористувацький режим, захист рецепту або категорії паролем.
Вывод
Всі вимоги виконані: розроблена і протестована програма «Кулінарна книга» - програма управління кулінарними рецептами.
Програма є універсальною, такою, що підходить як для домашнього користування, так і для установ громадського харчування. Кожен користувач програми має повний доступ до бази даних категорій рецептів і до самих рецептів. Він може групувати їх таким чином, щоб йому було зручно ними користуватися.
Можливий розвиток програми - включення нового функціоналу, наприклад: друк рецепту, друк всієї категорії, друк всіх рецептів, створення деревовидної структури категорій, так щоб категорії також могли містити інші категорії, фото кулінарного виробу, багатокористувацький режим, захист рецепту або категорії паролем.
При тестуванні було виявлено такі переваги і недоліки використовуваного методу: Переваги - простота, надійність, дружній інтерфейс, працює у віконному режимі, розвита графіка.
Недоліки - великий обсяг необхідної оперативної памяті (близько 8 МБ).
if (rn > 0) and (length(SNEWNAME) > 0) then begin askdialog.run("Неможливо зберегти рецепт." #13 "Рецепт з такою назвою вже існує!", false, false, true, false);
if (rn > 0) and (length(m_Recname) > 0) and not m_EDITMODE then begin askdialog.run("Неможливо зберегти рецепт." #13 "Рецепт з такою назвою вже існує!", false, false, true, false);
e1.SETFOCUS;
db.DBCLOSE;
exit;
end;
if length(m_Recname) < 1 then begin askdialog.run("Неможливо зберегти рецепт." #13 "Введіть, будь-ласка, назву рецепту!", false, false, true, false);
e1.SETFOCUS;
db.DBCLOSE;
exit;
end;
if m_EDITMODE then begin rn := tdb_lib.SEEKFORLONG(db, 1, m_ID, false);
if rn > 0 then begin db.DIRECTWRITESTRING(rn, 3, m_RECNAME);