Aplikacja webowa w Javie - praca inżynierska

0

Cześć, jestem na 3cim roku informatyki. Na studiach miałem podstawy C# i tworzenie aplikacji okienkowej z obsługą db, trochę zajęć z RoR zakończone utworzeniem również webowej aplikacji bazodanowej. Była też Java. Proste aplikacje konsolowe, później proste aplikacje webowe z obsługą bazy (JDBC) i Ajaxem. Wybrałem sobie temat pracy dotyczący aplikacji webowej do rejestracji pacjentów w przychodni lekarskiej. Chciałbym zrobić nowoczesną platformę, do której może zalogować się pacjent, który chce zarejestrować się na wizytę na daną, wolną godzinę (podczas rejestracji chcę stworzyć coś na wzór grafiku z kolorowymi kafelkami, które oznaczałyby które godziny są wolne, a które zajęte). Dany lekarz po zalogowaniu na swój profil miałby tabelkę z zarejestrowanymi wizytami, personaliami pacjenta i historią choroby itp. Pacjent mógłby też dostawać jakieś powiadomienie dzień przed o wizycie emailem albo smsem.
W taki sposób sobie to mniej więcej wyobrażam. Chciałbym, żebyście pomogli znaleźć mi technologie, jakieś frameworki aktualnie wykorzystywane w podobnych projektach. Aplikację będę tworzył w oparciu o model MVC. Do operowania na bazie myślałem o Hibernate. Tomcat wystarczy do takiego projektu? Stronę główną planuje zrobić z użyciem Bootstrapa, żeby była responsywna.

Z góry dziękuje za wskazówki.
Pozdrawiam.

1

Jej no dobra,

potrzebujesz Springa (najłatwiej) https://spring.io/guides/gs/serving-web-content/
i CRUD dla przykładu http://www.journaldev.com/3531/spring-mvc-hibernate-mysql-integration-crud-example-tutorial

widok też masz bez większego problemu http://www.tutorialspoint.com/spring/spring_mvc_form_handling_example.htm

dla pracy inzynierskiej wystarczy najpeostrzy pakiet https://www.smsapi.pl/ - wyjdą jakieś grosze, mozesz wysylac smsmy

a żeby nie dostać konwulsji stawiając projekt masz już gotowca https://github.com/bh5k/spring_mvc_base

0

A jak rozwiązać najlepiej temat logowania? Czy na początku pominąć ten element i zrobić zwykłą rejestrację w formie formularza na stronie?

0

Polecam jako klienta AngularJS
Czyli po prostu HTML5-Bootstrap-AngularJS klient i Spring oraz Hibernate backend :)

2

Nie wiem jak to wygląda u Ciebie na uczelni ale u mnie ostatnio zderzyliśmy się z tym samym tematem przy wyborze tematu pracy inżynierskiej i finalnie zdecydowaliśmy się sobie przychodnię medyczną odpuścić. O ile z punktu widzenia technologii to jest to CRUD, który można zrobić w czymkolwiek i w ładny front opakować o tyle domena biznesowa takiego systemu jest nieco bardziej problematyczna. Jeżeli u Ciebie ocenie będzie podlegać jedynie architektura aplikacji i wytworzony kod to faktycznie nie ma problemu ale jeżeli aplikacja miałaby być w jakikolwiek sposób użyteczna dla publicznej przychodni medycznej to musisz wziąć pod uwagę:

  • rozporządzenie ministra zdrowia z 19 kwietnia 2013 r. w sprawie minimalnej funkcjonalności dla systemów teleinformatycznych umożliwiających realizację usług związanych z prowadzeniem przez świadczeniodawców list oczekujących na udzielenie świadczenia zdrowotnego.
  • rozporządzenie Ministra Zdrowia z dnia 21 grudnia 2010 r. w sprawie rodzajów i zakresu dokumentacji medycznej oraz sposobu jej przetwarzania.
  • na podstawie ustawy o systemie informacji w ochronie zdrowia z dnia 28 kwietnia 2011r. dokumentacja medyczna od 1 sierpnia 2014 musi być prowadzona przez placówki służby zdrowia wyłącznie w formie elektronicznej. Rozporządzenie reguluje także jakie wymagania powinien spełniać system teleinformatyczny, który prowadzenie takiej dokumentacji zapewni.
  • dokumentacja medyczna może być udostępniana pacjentom za pośrednictwem internetowego portalu ZIP (Zintegrowany Informator Pacjenta) dostępnego przez stronę https://zip.nfz.gov.pl, który jest ogólnopolskim serwisem udostępniającym zarejestrowanym użytkownikom historyczne dane o ich leczeniu i finansowaniu leczenia, gromadzone od 2008 r. przez Narodowy Fundusz Zdrowia. W związku z tym świadczeniodawcy NFZ mają obowiązek przesyłać do Narodowego Funduszu Zdrowia informacje o leczeniu pacjentów
    i tak dalej, i tak dalej...
    U nas osoba prowadząca pracownię projektową dość wyraźnie dała nam do zrozumienia, że praca nie uwzględniająca tych elementów może zostać uwalona na obronie pomimo, że będzie pozytywnie zrecenzowana. Służba zdrowia zdecydowanie nie jest przyjemnym tematem, bez konkretnej wiedzy dziedzinowej można się bardzo łatwo wpakować na minę. Zastanów się poważnie czy nie zamienić sobie tej przychodni na jakiś inny punkt do którego można się rejestrować, salon fryzjerski, mechanik samochodowy, itp. Z punktu widzenia projektu masz dokładnie to samo, z punktu widzenia przepisów prawnych zadanie zdecydowanie prostsze.
0

Jeżeli chodzi o taki stos technologiczny (spring jako podstawa), to dodam, że warto skorzystać ze Spring Boot. Dzięki temu większość podstawowej konfiguracji będziesz miał gotową od tak (konfigurowanie springa bez tego dla osoby, która nie ma dużo doświadczenia w nim może być lekko ujmując bolesne) ;)

0

Może Java EE 7 a nie spring? Uczę się od jakiegoś czasu i póki co praktycznie nic nie musiałem konfigurować

0

@jeehero

i jak poszło pisanie pracy? Bo sam zastanawiam sie nad tym tematem

0

Tylko uważaj, bo można na początku niedoszacować projektu i może się on zacząć ciągnąć i ciągnąć. Na początku wydaje się że to będzie CRUDka z 3 formularzami a potem wychodzi jakiś potwór. Wiem z doświadczenia.

0

czyli mówisz ze nie warto sie pchać w to?

a w co warto z wykorzystaniem springa?

1 użytkowników online, w tym zalogowanych: 0, gości: 1