1

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

Доброго дня товариство.
На сам перед зазначу, що визвався я допомогти своїй знайомій, яка працює в бібліотеці шкільній де всього десь 300 учнів, а то і меньше. Тому проект суто сидить на ентузіазмі і моєму бажанню поглибленого вивчення Java.
Вона бідненька все пише в зошитах від руки, в 2023 році.
Значить нарив я такого софту море, платного, безплатного, веб, не веб і рішив сам зробити таке, щоб було іменно для цієї особи.
https://i.ibb.co/86YyjkJ/image.jpg

Ось поки так скудно виглядає напрацьовка. Корокто розкажу що там і як.
Клас Start - має main() і запускає прогу.
Клас ConnectionDB - встановлює зв'язок з бд і ініціалізує Statement для подальшого його використання
Клас SQLQueries - абстрактний клас, має в собі методи які просто вертають стрінги(не плутати з трусами) запитів(select, insert..)
SQLOperations - екстендить SQLQueries, щоб спокійно брати ціж запити. Він працює з ResultSet. В ньому реалізую методи які працюють з бд і вертають всяке різне.
Пакет library.gui має всю графіку і взаємодіє з логікою, як раз через SQLOperations. Тобто, Всі класи в цьомі пакеті получають від Start, об'єкт SQLOperations і можуть використовувати його публічні методи.
І як раз така схема мені дуже не подобається. Так сиджу пишу, воно працює, не тупить, але іменно така реалізація мені зовсім не до душі.
Чи можете ви, шановне товариство, порадити як можна, чи треба цей проект змінити? Зразу зазначу, фреймворки поки не буду використовувати. Чому, бо часу не так багато як хотілось, а вивчати той же хібернет, буду трохи пізніше.

2

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

Чи має бібліотека компютер ? (я бачив багато бібліотек, деякі не мають)
Чи програма позбавить її від паперової роботи ? (якщо ні, то це буде беззмістовне подвоїня роботи)

Для нормальної архітектури треба знати предметну область, в ідеалі - бути працівником цієї бібліотеки.

3 Востаннє редагувалося colin200x (29.08.2023 21:36:16)

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

Я спілкуюсь іменно з працівником бібліотеки. Комп достануть. Тому і роблю програму, щоб не було довгої подвійної роботи. Якщо їй треба буде, вона зможе все видрукувати з програми. Це ми обговорюєм ці деталі.

4 Востаннє редагувалося lucas-kane (29.08.2023 21:35:53)

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

Не туди звертаєшся за порадою, та й взагалі, здається мені, не з того ти починаєш напрацювання. А от до кого ти дійсно маєш звертатись у першу чергу, так це до бідненької знайомої, котра працює у шкільній бібліотеці. А точніше до її зошита. Ти маєш добре завчити, що вона там занотовує, запитати у неї, що саме їй потрібно і як вона бачить майбутнє рішення. Їй же потім прийдеться користуватись (можливо вистачить і банального MS Excel).
З цим завданням ти Java поглиблено не вивчиш, хіба що SQL. По завданню бачу, що це простенька СКБД і у першу чергу тобі прийдеться наповнити БД (інфою про книги, студентів і т.д.). Моя порада навчи краще користуватись знайому MS Excel, Access чи якимось іншим софтом, щоб вона наповнила БЗ. Інакше прийдеться тобі цим займатись (добре якщо бідненька знайома твого віку і не рідня).
І от, з її баченням, даними (котрі можна експортувати до БД), поставленою перед собою ТЗ і твоєю жагою до поглибленого вивчення Java, SQL уже можна приступати до рішення завдання.

Подякували: colin200x, leofun012

5

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

Так, бібліотекарша не рідня ) і вона не та людина, яка буде вчити excel, а тим більше субд

6

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

colin200x написав:

вона не та людина, яка буде вчити excel

Отакої, приїхали. А з чого ти взяв що вона буде користувати твою програму ?
Бібліотекар зобовязаний вміти працювати з готовими програмними засобами для таблиць. Це не мусять бути саме мікромякі продукти, але хоча би якісь вона має знати.

7

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

leofun01 написав:
Прихований текст
colin200x написав:

вона не та людина, яка буде вчити excel

Отакої, приїхали. А з чого ти взяв що вона буде користувати твою програму ?

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

Я, чомусь не дивуюсь. Декілька разів також допомагав із простенькими текстовими документами Word (роздрукувати чи форматувати, чи щось подібне). Також працівники відділу освіти.
Такої кількості пробілів, я ще не зустрічав (відступи, початки абзаців, сторінок, таблиці). Вони були усюди. І те що мало зайняти 5 хв., займало більше часу. Після того, як відрізало, більше ніколи не погоджусь на такі забави.

Подякували: leofun01, Tarpan872

8

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

leofun01 написав:

Бібліотекар зобовязаний вміти працювати з готовими програмними засобами

Людина, що вміє працювати з готовими програмними засобами, знайде собі кращу роботу.

Подякували: Tarpan871

9 Востаннє редагувалося colin200x (30.08.2023 19:02:22)

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

от тому і роблю для неї програмку, щоб була юзер-френдлі :)поне не знайшов проект по складніше

10

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

Так ти хочеш зробити вебзастосунок?

Якщо фреймворки не використовувати, то це буде довго. Якщо веб, то я б радив спрінг бут. Складного там нічого немає (якщо не залазити в security). Якщо звичайний дектопний застосунок, то взагалі SQLite вистачить.

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

Подякували: colin200x1