To jest stara wersja strony!


CasesJ2EE

Autorzy

  • Grzegorz Leśniakiewicz
  • Tomasz Maruszak

Opis projektu

Projekt polega na wyszukaniu aplikacji napisanej w technologii j2ee, zrealizowanej zgodnie z modelem MVC oraz na zapisaniu logiki biznesowej w postaci reguł.

Sprint

Wykorzystanie biznesowe

Sprint jest to aplikacja stworzona na potrzeby wydziału EAIIE. Umożliwia obsługę rejestracji użytkowników, tworzenia newsów, zarządzania artykułami, zarządzania kalendarzem. Dodatkowo został stworzony moduł e-Protokół, umożliwiający automatyzację procesu obsługi protokołów w obrębie wydziału Eaiie. E-protokół, obsługuje przepływ e-protokołów od momentu stworzenia, lub importu poprzez obsługę w dziekanacie, dziekanatach katedr, przez prowadzących zajęcia do momentu zamknięcia, wydruku i eksportu e-protokołu.

Aplikacja obecnie jest wdrożona na środowisku developerskim. Główne funkcjonalności systemu zostaną wdrożone produkcyjnie w najbliższym czasie, natomiast wdrożenie produkcyjne modułu e-Protokołu przewidziane jest na wrzesień bieżącego roku.

Technologia

Aplikacja jest napisana w technologii j2ee. Model MVC został zaimplementowany za pomocą komponentów:

  • Model - logika biznesowa, wykorzystane zostały sesyjne, stanowe beany
  • View - warstwa prezentacji została stworzona w oparciu o technologie facelets
  • Controller - za kontrole i obsługę działania aplikacji odpowiedzialny jest framework Seam

Aplikacja jest uruchamiana na serwerze aplikacji JBoss 4.2.2.

Opisanie projektu w postaci reguł

Rule 1:
EProtocolEditForSecretariatBean.editEProtocol.rule1(EProtocolEditForSecretariatBean bean, Boolean isEditingEnabled)
if isEditingEnabled = true
then bean.cancelEditingEProtocol().
Rule 2:
EProtocolEditForSecretariatBean.enableEditingEProtocol.rule1(List assignedLecturersList, Boolean isEditingEnabled)
if assignedLecturersList.length > 0
then isEditingEnabled is false.
Rule 3:
EProtocolEditForSecretariatBean.enableEditingEProtocol.rule2(List assignedLecturersList, Boolean isEditingEnabled)
if assignedLecturersList.length <= 0
then isEditingEnabled is true.
Rule 4:
EProtocolEditForSecretariatBean.chooseTheLecturer.rule1(EProtocol selectedEProtocol)
if selectedEProtocol.state = ACCEPTED
then selectedEProtocol.state is NEW
Rule 5:
EProtocolEditForSecretariatBean.deleteTheAssigment.rule1(EProtocolEditForSecretariatBean bean, List markToDelete)
if markToDelete.length > 0
then bean.deleteAll(markToDelete)
Rule 6:
EProtocolEditForSecretariatBean.deleteTheAssigment.rule2(EProtocolEditForSecretariatBean bean, List courseUserRels, EProtocol selectedEProtocol)
if courseUserRel.length = 0 and
if selectedEProtocol.state = ACCEPTED
then selectedEProtocol.state is NEW
Rule 7:
EProtocolEditForSecretariatBean.deleteTheAssigment.rule3(EProtocolEditForSecretariatBean bean, List courseUserRels, List courseUserRelsNotAccepted, EProtocol selectedEProtocol)
if courseUserRel.length > 0 and
if courseUserRelsNotAccepted.length = 0 and
if selectedEProtocol.state = NEW
then selectedEProtocol.state is ACCEPTED
pl/miw/2009/piw09_j2eecases.1245531356.txt.gz · ostatnio zmienione: 2019/06/27 15:58 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0