| With the development of web technology and ever increasing users' requirement, it becomes a trend for the course selection system through internet, which has no time and space restriction, to substitute the traditional course selection system with C/S with structure. The article first gives a brief introduction of object-oriented development platform J2EE, object modeling language UML and object-oriented unified software development process RUP as well as some core J2EE design patterns. Then a detailed introduction was given on the development process of a course selection system through internet based on J2EE with UML as modeling language and RUP as process framework: constructing requirement model through using use case diagrams and activity diagrams to make clear users' requirement and system boundary; constructing analysis model through designing analysis classes, analysis sequence diagrams, analysis activity diagrams and some collaboration diagrams if necessary; constructing design model through designing design classes, sequence diagrams and class diagrams; constructing implementation model through the establishment of component diagrams and deployment diagram. All these four models reflect system' s characteristic from different aspects and they together add up to the integrity of the system. Taking account of components' reusability and flexibility, many kinds of core J2EE design patterns have been extensively applied during the development process. In the end, a reliable and practical security policy, in which container based declarative security is dominant and programmatic security is complementary, is given respectively to the web tier, EJB tier and EIS tier of the system according to the system framework and deployment environment. This article also supplies a good idea on how to develop a reusable and safe web application quickly with object-orientedmethodology. |