Salhadin has posted 1 posts at DZone. View Full User Profile

Financial Management on Java and NetBeans for Government of Eritrea

04.01.2014
| 6263 views |
  • submit to reddit
My name is Salhadin Yousuf Mahmoud. I graduated in 2011 from the department of Computer Engineering from the Eritrea Institute of Technology, in Eritrea. I continued studying Java at home in parallel to my basic Java college classes. Because I love Java, I continued studying it. Since that time, I have been working alone on Java and its related technologies in private projects. I have also worked for governmental and other organizations for the past six years. At the same time, I have been studying Java EE together with NetBeans and JSF, mainly PrimeFaces.  
 
In the coming period, I have a plan to start a new company for developing and teaching Java SE, Java EE with PrimeFaces, and Java desktop applications with the NetBeans Platform because there are no institutions like that in my country.

SEA++ (Single Entry Accounting System) is financial management commercial software that I developed for two of the regional administration zones of Eritrea. It looks like this:

The project started in 2010. The aim was to introduce financial management software to the Zoba Debub regional administration, which is one of the six regional administrational zones of Eritrea, to replace the manual paper-based system they previously used for managing their finances. As the official local language is Tigrinya, the software had to be localized to Tigrinya. In April 2011, the project was completed successfully and became operational in the Zoba Debub regional administration head office, where it connected all the branches of finance for all the ministries under the head office.
 
In July 2011, the project was presented at a national competition for inventors and innovators and received second prize. Then, in August 2011, the Zoba Gash Barka regional administration, which is another area of Eritrea, installed the software in their zone. Now, in March 2014, a second major release of the software has been made available, with new features and technologies added to it.

The application is completely localized to Tigrinya, without any third party libraries, instead, I wrote a library in Java to override the default keyboard Input Method Editor.

Technologies used are as follows.

  • Server Side:
    Windows as Server Operating System
    GlassFish as Server Web Container
    MySQL as Database Server
    Java EE 7 Components: JPA, Session Beans, MDBs, and Web Services

  • Client Side:
    Java SE 7
    NetBeans Platform 7.3.1
    NetBeans Platform completely localized to Tigrinya.
    iReport as reporting technology

Here's a diagram of the architecture.

More screenshots are shown below.

Published at DZone with permission of its author, Salhadin Yusuf.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)