Всем привет, меня зовут Сергей, я являюсь студентом "Свободного университета", параллельно работаю с несколькими проектами, пишу их на Delphi (да-да, жив монстрик, ничего ему не стало).
Так как я учусь, долго думал, что же можно придумать. Признаться, слишком уж сложна оказалась задача самому себе составить задание, да ещё и продумать, как его реализовать. Так как не было времени толком заняться вторым проектом (не было времени на художества, а придумывание нового проекта я именно к художествам и отношу; при наличии готового задания ощущаешь себя гораздо комфортнее), делаю это сейчас.
Итак, давайте я вам расскажу, что же я для себя удумал. Хочу написать приложение, которое можно было бы назвать "Книжная полка", которая позволила бы хранить в себе данные о библиотеке книг. Но ориентирована она будет не столько на простых пользователей, сколько для библиотекарей: хочу предусмотреть в программе несколько сущностей для разного типа книг (будь то художественная литература, научная литература или учебная литература), хочется предусмотреть возможность выдавать книги на руки, и следить за тем, у кого какая книга на руках. К сожалению, знаний для этого крайне мало, но всё же, я попробую.
Как пользоваться приложением, думаю, понятно. Для начала нужно как-то заполнить нашу "полку", чтобы было что выдавать. Так что, в первую очередь, должен быть интерфейс для ввода той или иной книги, причём чтобы создавалась для каждого типа своя сущность. Допустим, для художественной литературы мы должны знать автора, название, год издания, ISBN, жанр; для научной литературы нам нужно название, автор, научная область, год публикации, ISBN; для учебной литературы помимо авторства, года издания и названия необходимо учесть, на какой курс рассчитан данный учебник, и по какому направлению (факультету). Возможно, данную тему ещё удастся как-то смодифицировать и развить, но пока так.
Помимо заполнения полки нужно заполнять и картотеку. Не знаю, уложусь ли я в одну сущность, но раз уж у нас есть учебная литература, неплохо было бы как-то больше информации иметь о студентах-абонентах библиотеки: Имя-Фамилия-Отчество, номер студенческого билета, контактный телефон, курс, факультет…
К сожалению, так как я только принялся за проект, много сделать не успел. Однако, представляю себе следующие окна: для просмотра всей библиотеки книг и поиска нужной, для добавления новой книги, для просмотра абонентов, для добавления абонентов, для просмотра информации по конкретному абоненту (какие книги есть на руках), для просмотра информации по конкретной книге (у кого такая книжка есть на руках). Тут всё логично и понятно, думаю.
Я включил в проекте Core Data, но даже не представляю, понадобится оно мне или нет. Хотелось бы раздобыть где-нибудь информацию по работе, например, с MySQL, тогда у меня будет клиент-серверное приложение, это для меня даже лучше.
Надеюсь, вы будете в меня верить, и поможете советом в случае чего. Пожелайте мне удачи!