konto usunięte

Temat: aplikacja

Witam,

ledwo co zaczęłam się uczyć języka Java.
Na zaliczenie przedmiotu mam wykonać aplikację: System biblioteczny, która będzie spełniać następujące wymagania:
-dodawanie nowych książek lub ich ewentualne usunięcie bazy danych
-wyszukanie książek wg nazwiska autora, tytułu czy słowa kluczowego
-wyświetleniu informacji o użytkowniku( dane, pożyczone książki, termin zwrotu książki itp.)
-zamawianie książek
-baza powinna się aktualizować po zatwierdzeniu zwrotu książki przez czytelnika

Chciałabym się spytać, od czego powinnam zacząć? Jak etapowo tworzy się takie aplikacje okienkowe? Z góry dziękuję za wskazówki:)
PS. Tworzę w NetBeans.
Roger Zacharczyk

Roger Zacharczyk Programista (gry,
webserwisy,
aplikacje użytkowe),
fotograf

Temat: aplikacja

Sylwia Marczewska:
Witam,

ledwo co zaczęłam się uczyć języka Java.
Na zaliczenie przedmiotu mam wykonać aplikację: System biblioteczny, która będzie spełniać następujące wymagania:
-dodawanie nowych książek lub ich ewentualne usunięcie bazy danych
-wyszukanie książek wg nazwiska autora, tytułu czy słowa kluczowego
-wyświetleniu informacji o użytkowniku( dane, pożyczone książki, termin zwrotu książki itp.)
-zamawianie książek
-baza powinna się aktualizować po zatwierdzeniu zwrotu książki przez czytelnika

Chciałabym się spytać, od czego powinnam zacząć? Jak etapowo tworzy się takie aplikacje okienkowe? Z góry dziękuję za wskazówki:)
PS. Tworzę w NetBeans.
Najpierw algorytmy, później okienka. :)
Rafał Ś.

Rafał Ś. Programista JavaEE

Temat: aplikacja

1. Jeśli chodzi o dostęp do bazy danych to poczytaj sobie o JDBC, np. tutaj http://download.oracle.com/javase/tutorial/jdbc/basics...
2. Do okienek możesz użyć Swinga - http://download.oracle.com/javase/tutorial/uiswing/ind..., używając NetBeansa większość rzeczy możesz sobie wyklikać (nie musisz pisać kodu odpowiedzialnego za stworzenie kontrolki), skupiając się jedynie na logice aplikacji. Tutaj jest przykład jak wyświetlić dane z bazy w tabeli http://www.rgagnon.com/javadetails/java-0309.html

Zacznij od stworzenia sobie schematu bazy danych, np. schematu ERD. Później zastanów się jacy aktorzy (rodzaje użytkowników, np. admin itd.) występują w systemie i jakie będą mieć uprawnienia i co mogą robić w systemie (diagram przypadków użycia). Zwykły czytelnik nie będzie wstawiał i usuwał książek w systemie, itd. Musisz zrobić logowanie do systemu i po roli użytkownika będziesz udostępniać odpowiednie funkcje systemu (tutaj już zostawiam pole do popisu Tobie). Zrób sobie także diagram klas - każdy użytkownik systemu to jakaś klasa Javy.
Zastanów się co się ma dziać, jakie zapytania mają się wykonać gdy użytkownik kliknie któryś z przycisków. Weźmy np. dodawanie książki :
1. tworzysz okno z polami tekstowymi w których wpisujesz odpowiednie dane (nazwa książki, nazwa autora itd.)
2. Gdy użytkownik kliknie przycisk wykonuje się zdarzenie (które nasłuchuje listener), które wywołuje pewną akcję którą musisz napisać, np. musisz wywołać zapytanie : insert into ksiazki values (.....) poprzez JDBC

Zobacz sobie w internecie przykłady takich aplikacji to dużo daje.
Roger Zacharczyk

Roger Zacharczyk Programista (gry,
webserwisy,
aplikacje użytkowe),
fotograf

Temat: aplikacja

Rafał Świerczek:
1. Jeśli chodzi o dostęp do bazy danych to poczytaj sobie o JDBC, np. tutaj
Pytanie, czy ma to być normalna baza, czy jakaś serializacja do pliku wystarczy. Jeśli to są początki nauki, podejrzewam, że JDBC będzie zbędne.
Rafał Ś.

Rafał Ś. Programista JavaEE

Temat: aplikacja

Roger Zacharczyk:
Rafał Świerczek:
1. Jeśli chodzi o dostęp do bazy danych to poczytaj sobie o JDBC, np. tutaj
Pytanie, czy ma to być normalna baza, czy jakaś serializacja do pliku wystarczy. Jeśli to są początki nauki, podejrzewam, że JDBC będzie zbędne.

hmmm, wydaje mi się że warto aby zrobić taką aplikację na JDBC. Dostęp do danych jest elastyczniejszy m.in.
-wyszukanie książek wg nazwiska autora, tytułu czy słowa -kluczowego,wyświetleniu informacji o użytkowniku( dane, pożyczone książki, termin zwrotu książki itp.))
Warto aby student zobaczył, że nauka baz danych ma także zastosowanie w programowaniu i że to nie tylko wyświetlanie tabelek :) - a takie coś naprawdę motywuje do nauki baz danych :). Na mnie to zadziałało :D Osobiście polecam JDBC. Jeśli jednak nie miałaś jeszcze baz danych to zdecydowanie polecam podejście RogeraRafał Świerczek edytował(a) ten post dnia 11.11.10 o godzinie 13:45
Roger Zacharczyk

Roger Zacharczyk Programista (gry,
webserwisy,
aplikacje użytkowe),
fotograf

Temat: aplikacja

Rafał Świerczek:
Roger Zacharczyk:
Rafał Świerczek:
1. Jeśli chodzi o dostęp do bazy danych to poczytaj sobie o JDBC, np. tutaj
Pytanie, czy ma to być normalna baza, czy jakaś serializacja do pliku wystarczy. Jeśli to są początki nauki, podejrzewam, że JDBC będzie zbędne.

hmmm, wydaje mi się że warto aby zrobić taką aplikację na JDBC. Dostęp do danych jest elastyczniejszy m.in.
-wyszukanie książek wg nazwiska autora, tytułu czy słowa -kluczowego,wyświetleniu informacji o użytkowniku( dane, pożyczone książki, termin zwrotu książki itp.))
Warto aby student zobaczył, że nauka baz danych ma także zastosowanie w programowaniu i że to nie tylko wyświetlanie tabelek :) - a takie coś naprawdę motywuje do nauki baz danych :). Na mnie to zadziałało :D Osobiście polecam JDBC. Jeśli jednak nie miałaś jeszcze baz danych to zdecydowanie polecam podejście RogeraRafał Świerczek edytował(a) ten post dnia 11.11.10 o godzinie 13:45
Niestety wiadomo jak jest na uczelniach... Pokazuje się podstawy, które niektórzy mają w jednym palcu, a inni i tak ich nie zrozumieją. ;)
Rafał Ś.

Rafał Ś. Programista JavaEE

Temat: aplikacja

Roger Zacharczyk:
Rafał Świerczek:
Roger Zacharczyk:
Rafał Świerczek:
1. Jeśli chodzi o dostęp do bazy danych to poczytaj sobie o JDBC, np. tutaj
Pytanie, czy ma to być normalna baza, czy jakaś serializacja do pliku wystarczy. Jeśli to są początki nauki, podejrzewam, że JDBC będzie zbędne.

hmmm, wydaje mi się że warto aby zrobić taką aplikację na JDBC. Dostęp do danych jest elastyczniejszy m.in.
-wyszukanie książek wg nazwiska autora, tytułu czy słowa -kluczowego,wyświetleniu informacji o użytkowniku( dane, pożyczone książki, termin zwrotu książki itp.))
Warto aby student zobaczył, że nauka baz danych ma także zastosowanie w programowaniu i że to nie tylko wyświetlanie tabelek :) - a takie coś naprawdę motywuje do nauki baz danych :). Na mnie to zadziałało :D Osobiście polecam JDBC. Jeśli jednak nie miałaś jeszcze baz danych to zdecydowanie polecam podejście RogeraRafał Świerczek edytował(a) ten post dnia 11.11.10 o godzinie 13:45
Niestety wiadomo jak jest na uczelniach... Pokazuje się podstawy, które niektórzy mają w jednym palcu, a inni i tak ich nie zrozumieją. ;)


Może i tak, ale jeśli ktoś chce zrozumieć to zrozumie :) Studia uczą się uczyć, samemu trzeba zdobywać wiedzę a nie czekać aż wykładowca wyłoży kawę na ławę. To student ma dążyć do zdobywania wiedzy, wyrabiać sobie zdanie na pewne tematy. W tym jest cały urok :) Jeśli studenta coś zainteresuje to sam musi pogłębiać w tym kierunku wiedzę, a nie tylko czekać co kolejny wykładowca będzie wbijał mu do głowy. Samokształcenie i samodzielne myślenie przede wszystkim.
Roger Zacharczyk

Roger Zacharczyk Programista (gry,
webserwisy,
aplikacje użytkowe),
fotograf

Temat: aplikacja

Rafał Świerczek:
Może i tak, ale jeśli ktoś chce zrozumieć to zrozumie :) Studia uczą się uczyć, samemu trzeba zdobywać wiedzę a nie czekać aż wykładowca wyłoży kawę na ławę. To student ma dążyć do zdobywania wiedzy, wyrabiać sobie zdanie na pewne tematy. W tym jest cały urok :) Jeśli studenta coś zainteresuje to sam musi pogłębiać w tym kierunku wiedzę, a nie tylko czekać co kolejny wykładowca będzie wbijał mu do głowy. Samokształcenie i samodzielne myślenie przede wszystkim.
Moim zdaniem, tak się tylko mówi, a prawda jest taka, że wymaga się pewnej podstawy programowej wyłożonej na wykładzie i tyle. Tylko nieliczni pogłębią wiedzę w danym temacie (bo zainteresowali się nim już dawno), a reszta idzie przez studia byle zaliczyć i mieć tytuł.

No ale nie róbmy z tego wątku rozważań o szkolnictwie wyższym ;) Wracając do tematu - koleżanka proszona o uściślenie zagadnienia dot. bazy danych.
Przemysław Wardowski

Przemysław Wardowski Technology driven HR
solutions / CTO w IT
Systems sp. z o.o.

Temat: aplikacja

Może i tak, ale jeśli ktoś chce zrozumieć to zrozumie :) Studia uczą się uczyć, samemu trzeba zdobywać wiedzę a nie czekać aż wykładowca wyłoży kawę na ławę. To student ma dążyć do zdobywania wiedzy, wyrabiać sobie zdanie na pewne tematy. W tym jest cały urok :) Jeśli studenta coś zainteresuje to sam musi pogłębiać w tym kierunku wiedzę, a nie tylko czekać co kolejny wykładowca będzie wbijał mu do głowy. Samokształcenie i samodzielne myślenie przede wszystkim.

Czyli wiedzę (którą sam zdobyłem) weryfikuje osoba(wykładowca), która niekoniecznie musi ją posiadać?
Dominik L.

Dominik L. Programista Java/Jee

Temat: aplikacja

Przemysław Wardowski:
Może i tak, ale jeśli ktoś chce zrozumieć to zrozumie :) Studia uczą się uczyć, samemu trzeba zdobywać wiedzę a nie czekać aż wykładowca wyłoży kawę na ławę. To student ma dążyć do zdobywania wiedzy, wyrabiać sobie zdanie na pewne tematy. W tym jest cały urok :) Jeśli studenta coś zainteresuje to sam musi pogłębiać w tym kierunku wiedzę, a nie tylko czekać co kolejny wykładowca będzie wbijał mu do głowy. Samokształcenie i samodzielne myślenie przede wszystkim.

Czyli wiedzę (którą sam zdobyłem) weryfikuje osoba(wykładowca), która niekoniecznie musi ją posiadać?
Exactly :)
za dużo mamy na uczelniach teoretyków a za mało ludzi którzy uczą rozwiązywania problemów które spotkamy w przyszłej codziennej pracy.
wracając do tematu koledzy już dobrze poradzili i skłaniałbym się do użycia jednak JDBC. Jeżeli dobrze to sobie zrobisz to wykorzystasz w przyszłych projektach więc się opłaca :)
pzdrDominik L. edytował(a) ten post dnia 11.11.10 o godzinie 21:49
Rafał Ś.

Rafał Ś. Programista JavaEE

Temat: aplikacja

Przemysław Wardowski:
Może i tak, ale jeśli ktoś chce zrozumieć to zrozumie :) Studia uczą się uczyć, samemu trzeba zdobywać wiedzę a nie czekać aż wykładowca wyłoży kawę na ławę. To student ma dążyć do zdobywania wiedzy, wyrabiać sobie zdanie na pewne tematy. W tym jest cały urok :) Jeśli studenta coś zainteresuje to sam musi pogłębiać w tym kierunku wiedzę, a nie tylko czekać co kolejny wykładowca będzie wbijał mu do głowy. Samokształcenie i samodzielne myślenie przede wszystkim.

Czyli wiedzę (którą sam zdobyłem) weryfikuje osoba(wykładowca), która niekoniecznie musi ją posiadać?

Nie, uczysz się dla siebie a nie dla wykładowcy. Ty kończąc studia musisz znaleźć pracę.
Maciej Nowicki

Maciej Nowicki Java Developer

Temat: aplikacja

Dominik L.:
Czyli wiedzę (którą sam zdobyłem) weryfikuje osoba(wykładowca), która niekoniecznie musi ją posiadać?
Exactly :)
za dużo mamy na uczelniach teoretyków a za mało ludzi którzy uczą rozwiązywania problemów które spotkamy w przyszłej codziennej pracy.

I dobrze, bo studia to właśnie teoria i nauka, a nie taka lepsza zawodówka która ma Cię przygotować do radzenia sobie z problemami w rodzaju "co zrobić, jak mi się pula połączeń przepełnia" albo "jak w Hibernate zrobić efektywnego joina po pierdylionie tabel"
Przemysław Wardowski

Przemysław Wardowski Technology driven HR
solutions / CTO w IT
Systems sp. z o.o.

Temat: aplikacja

Rafał Świerczek:
Przemysław Wardowski:
Może i tak, ale jeśli ktoś chce zrozumieć to zrozumie :) Studia uczą się uczyć, samemu trzeba zdobywać wiedzę a nie czekać aż wykładowca wyłoży kawę na ławę. To student ma dążyć do zdobywania wiedzy, wyrabiać sobie zdanie na pewne tematy. W tym jest cały urok :) Jeśli studenta coś zainteresuje to sam musi pogłębiać w tym kierunku wiedzę, a nie tylko czekać co kolejny wykładowca będzie wbijał mu do głowy. Samokształcenie i samodzielne myślenie przede wszystkim.

Czyli wiedzę (którą sam zdobyłem) weryfikuje osoba(wykładowca), która niekoniecznie musi ją posiadać?

Nie, uczysz się dla siebie a nie dla wykładowcy. Ty kończąc studia musisz znaleźć pracę.

nie o to mi chodziło - wiadomo, że każdy uczy się dla siebie. Jedni pojmują to szybciej, inni później. W zasadzie mało ważne... jak napisał Roger - odbiegamy od tematu i zaczyna się niepotrzebne bicie piany :/
Karol Z.

Karol Z. Programista,
elektronik

Temat: aplikacja

Jeśli dobrze zrozumiałem: prócz skrótów warto uczyć się podstaw, jak to działa, jak to zwykle jest zapisywane, jaki jest sens konkretnego rozwiązania. Potem, przy zaawansowanym projekcie J2EE gość zawsze korzystał z JPA/JDBC a teraz nie działa i nie wiadomo dlaczego...

A studia są najlepszym momentem do takiej nauki, później będzie ciśnienie na min. czasu, max. efektów i naprawdę nie będzie czasu na zastanawianie się czemu dany projekt nie działa tak jak powinien. A jak się zna podstawy zawsze na coś bardziej zaawansowanego można się przełączyć.
Adrian C.

Adrian C.
projektant/programis
ta

Temat: aplikacja

Sylwia Marczewska:
Chciałabym się spytać, od czego powinnam zacząć?...

Od stworzenia modelu domenowego. Żadna baza danych i żadne okienka.Adrian Chrzastowski edytował(a) ten post dnia 12.11.10 o godzinie 18:01
Adrian N.

Adrian N. Informatyk

Temat: aplikacja

Zgadzam się.
Warto sięgnąć po jakieś materiały z Inżynierii Oprogramowania.
Słowa klucze: model biznesowy, cykl rozwoju oprogramowania.

Po spisaniu koncepcji powinny pojawić się podstawowe encje, szkice klas (na podstawie np. przypadków użycia).
Później właściwa część projektowa.
Na samym końcu implementacja, testy.

Pozdrawiam,
Powodzenia ;)
Roger Zacharczyk

Roger Zacharczyk Programista (gry,
webserwisy,
aplikacje użytkowe),
fotograf

Temat: aplikacja

Adrian Chrzastowski:
Sylwia Marczewska:
Chciałabym się spytać, od czego powinnam zacząć?...

Od stworzenia modelu domenowego.
To chyba jeszcze nie ten etap, gdy wiadomo czym jest model domenowy...

konto usunięte

Temat: aplikacja

Kochani użytkownicy, wiem że wielu z was kończyło renomowane uczelnie a przygodę rozpoczynało z javą w szkole średniej, ale to nie powód by się wymądrzać co to ja nie umiem, kim to nie jestem.

Dziewczyna ma do zrobienia zwykłą aplikację okienkową co się łączy z bazą danych i musi tylko dodać 2-3 zakładki (np wypożyczenia, studenci) i dorobić pola edycyjne (do wyszukiwania) oraz parę linijek kodu odnośnie obsługi przycisków i zdarzeń. Proszę nie mieszajcie jej bo ona zaczyna dopiero zabawę, a terminy które przytaczacie powodują u niej gęsią skórkę - a chyba nie o to chodzi.

Pozdrawiam i powodzenia Sylwio z projektem



Wyślij zaproszenie do