Free Receive System
Detailed Design and implementations(PDF) | End-of-Summer Presentation(PDF)
"Free Receives" are, simply speaking, some kinds of settlement notifications in UBS. From technical view, they are just settlement notifications filtered by some criteria such as MONEY_AMOUNT=0 and RECEIVE_NOTIFICATION='R' and so on.
The business requirement include: (1) Allow users to set up business rules online. Business rules define some specific kinds of Free Receives, indicate the user group rights to modify them, and describe the types of journals for them; (2) Display details of Free Receives on web pages and allow users to manually process Free Receives based on users' rights; (3) Generate jounals for Free Receives to ADP; (4) Update and report status of Free Receives.
I proposed the system framework according to the business requirements and implemented it. I divided the whole system into two parts: GUI and back-end service. For GUI part, I used Spring + Hibernate framework, JSP, JavaScrip, JDBC with Oracle database. For the back-end service, I exploited several fancy technology such as State Machine and JMX. I also used JMS to send generated journals to MQ and Scheduler to schedule back-end tasks on different states.
I love this project because I learned a lot and make great contribute to the company! And I also love people who helped me with it!
