| With the prosperous development of computer science and technology, the capabilities of computers have grown to a state that has never been reached. Campus information systems have also become necessary to universities. These software systems are large scale, with modules running on distributed computers, so to become enterprise-wide software systems. To build robust enterprise-wide software systems, IT industry leaders developed the concept of the Service Oriented Architecture (SOA). This paper discusses how to use SOA on campus management systems to define services modules, design interfaces of modules and design interfaces that will include good features of SOA.This paper pointed out technological advantages of SOA in modern enterprise-wide software systems, including service layering, low coupling, autonomy, reusability, composability (bringing internal and inter-enterprise integration) and substitutability.The paper proposed educational standards that should be adopted during the implementation of Office of Education systems, discussed ways to realize interface stability, extensibility, low coupling and reusability, designed and analyzed the overall structure using SOA concepts, and proposed software/hardware platforms that can be used to build the SOA software platform for reference.Design of each module was discussed. Through the design, the effectiveness of SOA concepts has been proven, and detailed ways to realize SOA features are found as a result. Before interface design, database design and function design has already been done, but they are omitted as they are not very related to SOA. Features such as contract stability, pre- and post-conditions, service autonomy, coarse-grained interface, composability and statelessness are discussed in detail for each module.Through the research in finding and optimizing SOA service modules and their interfaces in this paper, ways to implement SOA features such as service contract stability and low coupling are discovered. They can be applied in future designs of SOA software. The meaning is that cost on software evolution and maintainance can be cut down, the performance of the software can be raised, business agility can be achieved and human resources can be saved. |