
SendRegning.no
Dette er et nettsted for utsendelse og administrasjon av fakturaer med hensyn til purringer, innbetalinger og slikt. Nettstedet ble nominert som en av 3 finalisert til Rosingprisen for brukervennlighet i 2003.
Behandling av fakturaer er atskillig mer komplisert enn folk flest er klar over. Poenget er imidlertid at det er svært bestemte regler for hvordan dette gjøres. Disse reglene kan uttrykkes i form av et UML tilstandsdiagram.
Alle disse verktøyene og flere andre har vi brukt for å få til dette produktet: JBoss som J2EE applikasjonsserver, Apache Tomcat som servlet container og mySQL som database. Videre har vi selvfølgelig også gjort utstrakt bruk av “åpen kildekode”-komponenter som blant andre Apache Ant, Apache Log4J, JUnit, Jdom og JfreeChart.
Vi har utviklet en tilstandsmotor som basert på et gitt UML-tilstandsdiagram kan håndtere alle de hendelser som er definert, ta hensyn til eventuelle betingelser og deretter utføre de aksjoner som er angitt i diagrammet. Dette løste vi ved å eksportere UML-tilstandsdiagrammet til XML. Deretter leser vår tilstandsmotor inn XML-filen og tolker det. Deretter kjører motoren.
Fordelen med dette er at vi enkelt kan modifisere reglene for behandling av fakturaer, samtidig som vi sikrer oss full kontroll over behandlingen av alle fakturaer uten utilsiktede bivirkninger.
Et av de største problemene med kompliserte forretningsregler er at man lager to nye feil for hver eneste endring man gjør. Dette fordi programmene har en lei tendens til å bli svært komplekse. Med et tilstandsdiagram er det svært enkelt å forstå selv kompliserte forretningsregler og beskrive hvordan de skal håndheves.
Mer om:
- Kunder
- Prosjekter for Distribusjonssentralen
- Prosjekter for Tollpost-Globe
- Prosjekter for AS EDB
- Prosjekter med Bankenes Betalingssentral