UML Analysis and Design of Advertising Management System

Source: Internet
Author: User
UML Analysis and Design of Advertising Management System
Source: www.ahcit.com Author: Dong Yiping Liu Jie Ding Minghua

Abstract: The advertising management system is the lifeline of modern newspaper industry. The traditional system analysis and design method is difficult to guarantee the development efficiency and quality. By applying UML to the construction of the advertising management system, the development process can be accelerated, improve code quality, support dynamic business needs, and easily integrate existing traditional advertising resources.

Keywords:Advertising Management System; UML; analysis; Implementation

Method: TP31; 39 document identification code:

Introduction

The current society's demand for information systems is growing and the demand is changing rapidly, the technology development direction of software development has changed from "Improving the execution efficiency of the developed system" to "Improving the development efficiency ". The object-oriented (OO) technology reduces the differences between solution domains and problem domains, provides a good reuse mechanism, and can effectively improve the efficiency of software development, it fully conforms to the development direction of software development technology.

The Unified Modeling Language (UML) is a standardized language used to compile the system blueprint. It can create a visual system model for complex systems, currently, it has been accepted by the Object Management Group (OMG), an industrial standard organization. Since its launch, it has been supported by many well-known computer vendors, such as Microsoft, HP, IBM, and Oracle, and has been widely used internationally.

Through the analysis and design of an advertising management system, this article describes how to reduce the development difficulty and improve the development efficiency through UML.

2. Basic Features and function modules of the Advertising Management System

The system abandons the traditional structure centered on orders and builds an advanced customer-centric advertising management model. At the same time, through support for group leadership decision-making and multi-Report Management, the system model has improved its level.

The system has the following features:

• The advanced system structure is oriented to the advertising process, fully adapts to the original advertising workflow and makes reasonable improvements, so as to be closer to the actual application of the newspaper;

• In view of the large number of newspapers and periodicals in large newspaper groups and the complicated advertisement management features, the system provides flexible personnel permission settings and comprehensive financial accounting methods to achieve true Group Multi-Report Management;

• Helping the group leaders make decisions more scientific while realizing the digitalization of advertising orders and workflows;

• The support of multiple sets of advertising price lists enables the advertising management department to adopt more flexible price policies in the current fierce market competition;

• Manages customer information to collect statistics and analyze customer advertising trends and important customer situations.

The roles of the entire operating system business personnel include: the reservation clerk, the finance clerk, the layout clerk, the system administrator, and the newspaper leader. Each role undertakes different system tasks, connects to the advertising management system through the network and communication system, and uses a unified access interface for daily advertising business operations, in the end, the business of the advertising department of the newspaper industry group can operate normally.

The overall structure 1 is shown below:

Overall software structure of the advertising management system (Figure 1)

3. UML Analysis and Implementation

UML overview and features

UML is a standardized language for compiling system blueprints. It can visualize various components of a large complex system, construct a system model, and create various necessary documents. UML creates a system model using three types of graphs: use case diagram, static structure diagram (class diagram, object diagram, component diagram, configuration diagram), and dynamic behavior diagram (sequence diagram, collaboration diagram, state diagram, activity diagrams). These graphs can visualize the system from different abstract perspectives. UML has the characteristics of object-oriented, visual, independent and development process, programming language, and easy to use. UML is suitable for system development of various scales. It can promote software reuse, easily integrate existing systems, and effectively reduce various risks in development.

Practical application of UML in Advertising Management System

UML is a modeling language that is an integral part of system development. It does not define or represent the concept of the development process. With the support of rational, booch, Jacob, and rum Baugh, the founder of UML, combined the strengths of various system development processes and proposed a new object-oriented development process, it is called the Rational Unified Process (RUP ). The core workflow of the RUP process includes business modeling, requirement analysis, system analysis and design and implementation, implementation, testing, and system deployment. The following uses UML to analyze and construct an advertising management system model and describe it based on the Rational Unified Process. The graphic is drawn using the Rational Rose tool software.

2.1 business modeling and demand analysis of the Advertising Management System

The purpose of business model and requirement analysis is to evaluate the system, collect and analyze system requirements, and understand the problems to be solved by the system. The focus is to fully consider the practicality of the system. The result can be expressed in a business use case diagram (figure 2 ),

Business use case diagram of the advertising management system (Figure 2)

The activists in the model represent external units that interact with the system, including advertising customers, registrants, financial staff, layout staff, sales staff, system administrators, group leaders, and external data sources; the business use case diagram describes system requirements and expresses system functions and services, this includes the reservation subsystem, finance subsystem, layout subsystem, system management subsystem, customer management subsystem, and decision support subsystem.

For advertising customers, the difference between agency companies and general individual users can be considered because their needs are clear. Agency refers to a specific type of advertising agency contract signed with a newspaper for a period of time. The newspaper advertisement enters the system through the channel of Agency Company, which is called AGENCY advertisement, agency Advertising involves tracking the performance of contracts with agency companies. A general customer mainly refers to an enterprise or individual advertising customer who has not passed the Agency Company, and directly communicates with newspapers and periodicals, its business rules are random, so it is very important to manage the customer relationship of such customers for the business development of newspapers and periodicals. In particular, it is important to note that the Agency company controls the information of specific advertising customers, and it is difficult for newspapers and periodicals to directly master the real information of these customers. Therefore, the customer management subsystem is mainly used to collect the customer information useful to newspapers and periodicals, especially the customer information of some agent companies.

External information sources mainly serve decision-making support, including CCTV and some professional data statistics from companies. At the same time, statistics on competitors, especially those in the local area, are also the focus of attention.

The implementation between the model elements in the figure indicates that there is an association between the two, and the solid arrow line with hollow arrows indicates that there is a generalization relationship. There are two situations: general and special relationships, such as the relationship between "advertising customer" and "Agent advertising customer" and "General customer; the other is to use Association, indicating that one model element needs to use another model element, for example, the "planning subsystem" needs to use the advertising and customer data generated by the "finance subsystem" and "Reservation subsystem.

Figure 2 is the use case model at the level of the advertising management system. It only contains the most basic use case model and is a high-level abstraction of the system. In the development process, with the deepening understanding of system requirements, the use case model can be further refined from top to bottom, and a more detailed use case model can be developed.

2.2 Advertisement Management System Design

System Analysis and Design are the implementation environment and system structure to be used. The result is to generate an object model, that is, the design model. The design model includes the use case implementation, which shows how objects communicate with each other and operate to implement the use case stream. For the static structure of the system, you can describe the class diagram, object diagram, component diagram, and configuration diagram. For the dynamic behavior of the system, you can describe the sequence chart, collaboration chart, status chart, and activity chart. These diagrams are added with instructions to form a complete design model.

2.2.1 System Architecture Design

The advertising management system has a large number of advertising information resources, including various users, advertisements, contracts, and layout information. Its data volume is large and information changes fast. unstructured information and structured information coexist. Using UML for Object-Oriented Analysis and Implementation of the advertising management system, we can grasp the characteristics of advertising information resources from the bottom layer of the system from the first step of development, lay a solid foundation for the next implementation. When creating a model, an advertising management system involves processing a large number of model elements, such as classes, imports, components, nodes, and graphs. It can organize similar semantic model elements together, this constitutes a UML package, which organizes the management system model from a higher level.

The system mainly has the following four packages:

• User Interface package)
The User Interface package is at the top level of other packages to provide access information and services for system users. Note that the interface description varies with development tools. If Java is used for development, it is necessary to use Java AWT (Abstract Window Toolkit) as the basis. If Microsoft's Asp.net is used for development, its basis is the standardization control group.

• Business Rule package)
This package is the core business implementation part of the advertising management system, including advertising, contracts, and customers. Other packages can access the interfaces provided by this package to implement business logic, such as executing the advertisement booking business.

• Data Persistence package)
This package enables data persistence, that is, interaction with the database, and data access, modification, and other operations.

• General tool kit (U til package)

This package mainly includes the application security check class, which can provide security checks for the preceding three packages, such as client checks and server-side business rule checks, it also includes some system exception checks and throws, as well as system log service.

2.2.2 detailed system design
The detailed design mainly describes the classes generated in the system analysis phase. The difference between the class and the class in the analysis phase is that it focuses on the technical and class implementation details. The various services provided by the advertising management system are built on a distributed and open information structure and rely on a high-speed and reliable network environment. Each service can be considered as an event stream, which is completed by the interaction and cooperation of several related objects. For the collaboration relationships and process behaviors within the system, you can draw a sequence diagram and collaboration diagram to help you observe and understand them. In addition, you can use an activity diagram to describe workflow and concurrent behavior to express the control flow from one activity to another. At the same time, we can abstract the class diagrams of the system on the basis of understanding these graphs, providing the foundation for further refinement in the system coding stage.

A Sequence Chart and a cooperative plot are suitable for describing the synergy between multiple objects, while a state chart is suitable for describing the behavior of an object traversing multiple use cases. The difference between a status chart and an activity chart is that a state chart describes the external behavior of an object-class RESPONSE event, while an activity chart describes the behavior of an object-class response.

Sequence diagram of the reservation business for common customers (figure 3)

Collaboration between financial services and proxy customers (Figure 4)

Sequence diagram of the selected businesses (figure 5)

Figure 3 shows an example of the Order of the advertisement service reserved by a common customer. After a user logs on to the user interface of the reservation subsystem and verifies the validity of the user, the user submits a query request to the customer information database of the reservation subsystem. The customer information must be verified, ensure that the ads are recorded in the customer data set. For example, if a customer has subscribed to five advertisements in the newspaper, the new advertisement can be used to add an advertisement with the customer's historical advertisement information to provide a data source for the statistical analysis of customer information supported by decision-making. If the customer is a new customer, record the customer information. This step provides a data source for customer relationship management.

The sequence diagram clearly shows that the time between system users, subscription sub-system user interfaces, advertising customers, advertising and contract modules is ordered message exchange, this is very helpful for grasping the control flow, sequential behavior, and interactive behavior of the system. The event stream and control flow of the advertising management system established in the distributed network environment are very complex and need to be decomposed step by step from the top layer to the bottom layer, analyze and describe Multiple Graphs that reflect the dynamic structure. Figure 4 Figure 5 shows the coordination block diagram of the financial business to the proxy customer and the sequence block diagram of the selected business.

Through the block diagram, the design and development personnel can determine the relationships between classes and each class operation and responsibility to be developed. The sequence diagram is sorted by time and used to pass the logical flow of situation check. The collaboration block diagram is used to understand the impact of changes. It is easy to see the communication between objects. If you want to change objects, you can easily see the affected objects. Figure 6 shows the system class diagram generated during the analysis phase.

System diagram generated in the analysis phase (figure 6)

2.3 advertisement management system implementation, testing and system configuration

Finally, you need to consider the actual deployment of the system before coding the system. You can use the deployment view of Rose. The system adopts a three-tier Logical Structure: The interface is separated from the business logic, and the business logic is separated from the database access logic. In addition, the deployment view also needs to handle some other problems, such as system fault tolerance, network bandwidth, fault recovery, and response time.

After system analysis and design, you can implement the system in a specific environment according to the design model, generate the source code, executable programs and corresponding software documents of the system, and establish an executable system; in addition, you need to test the system and troubleshoot the system to ensure that the system meets the predefined requirements and obtain a system without errors. The test results confirm that the completed system can be used. Finally, the system configuration is completed. The task is to configure and debug the system in the real running environment, solve any problems that may exist before the system is officially used.

Conclusion

The development of advertising management systems is in the ascendant. Currently, they are in the transition from traditional manual and semi-manual management to digital management. In the transition process, the latest information technology needs to be applied and integrated, to achieve the most effective use and sharing of network information resources. Traditional system analysis and design methods are difficult to ensure efficiency and quality. Applying UML to the construction of an advertising management system can accelerate the development process, improve the code quality, and support dynamic business needs. In terms of actual results, UML can ensure the stability and robustness of software development and achieve good results in practical applications.

Http://www.uml.org.cn/appCase/200508305.htm

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.