Nowadays,with the improvement of people's consumption level,they become more sensitive to economy than before and personal financial management has become a normal concept for their daily life.They hope that they can know very well with their income and payment status,and also manage it well.This is the basic requirement for people's personal financial management for their daily life.However,due to the intense pace of life and lack of financial account knowledge,it is hard for them to management personal financial affairs just by paper documentation or electron mediator,which will always perish the thought of personal financial management.According to this situation,I want to develop a kind of personal financial management system.This system will follow the waterfall model as the development model.It should be easily to operate and also has a user-friendly interface which will help user to collect and manage income and payment information.After requirement collection,I start with requirement analysis,then design,database design,system implementation,coding and test phase as the last phase of the development of this system.Mainly functions for this system are income and payment management,income source management,financial status statistics,personal financial plan management and bill backup.Modules and sub-modules are come from requirement analyze phase,which are divided according to each requirement.I choose Struts,SiteMesh and Prototype as the frame of this system.Then with the help of CSS,it is easy to keep a unified interface style.On the other hand,the Jquerry interface of Data Table can make the system more humanized.Oracle and relational database is used as the database of this system.It is important to get familiar with the relationship between entities,and extract primary key and foreign key from the requirement analysis for each table.It is a good method to improve the storage efficiency.For the development phase,it is quite important for developer to follow the coding rule of development which will make this system become more easy-maintainable.For the test phase,test cases are designed according to user requirements,and black box test method is adopted.Defects should be analyzed as soon as it is being found.Test summary should also be worked out to make sure the root cause of the defect.For those defects which are correct by developer,a regression test should be implementing to check whether it has been taken effect.Finally,the desired functionality of this system is achieved. |