Architecture design

  1. Conducted a requirement review and reviewed and refined the data flow graph.
  2. Completed the design of software architecture.
    The first level decomposition of

    Asking system software structure of Asking system
  3. Module design

Obtain user input information module: Obtain user-provided information from an external input device, and send the obtained information to the user login module or personal information management module.

User login module: After obtaining user input information from the lower layer module, the obtained user input information is matched with the data in the user information database to determine whether login is possible. If the match is successful, this user information is provided to the upper-level module user input subsystem. If the match fails, the user is denied login.

Personal information management: After obtaining user input information from the lower module, modify the user's personal information. The new user information is updated to the user information database, and the new user information is provided to the upper-layer module user input subsystem.

User input subsystem: Provide the received user information to Asking system.

Asking system module: Provide the received user information to the user operation processing subsystem.

Problem search module: The user provides the problem keywords. The module searches for related problems in the problem information database according to the problem keywords provided by the user and sends the relevant problem information to the user operation processing subsystem module.

Question push module: According to the user information, find the question of interest to the user in the question information database, and provide the question information to a user operation processing subsystem module.

Question management module: The user provides the relevant description of the problem. This module processes it as problem information and provides the obtained problem information to the user operation processing subsystem.

User operation processing subsystem: Provide the received problem information to Asking system.

Problem view module: Display the corresponding problem according to the problem information.

Answer management module: exchange information with answer information database, and provide answer list to answer view module.

Answer view module: display corresponding answers according to the answer information list.

Display output subsystem: call the corresponding module to complete different tasks.

Guess you like

Origin www.cnblogs.com/mrpanda/p/12756228.html