Initial idea of a project

Source: Internet
Author: User

A human affairs management system is planned to be developed recently. The purpose of this system is to manage the personnel transfer of government agencies, enterprises, and institutions.

I. Requirements Overview

From the project requirement book, we can know that the system must contain six modules, which are as follows:

  1. System settings-includes four parts: user management, unit region settings, unit nature settings, and option Maintenance
  2. Organization Management-Maintenance of organization information
  3. Transfer entry-Step 1: transfer and transfer; Step 2: individual transfer and overall transfer. After the personnel transfer entry is complete, the transfer approval card should be printed
  4. Transfer approval-the transfer materials signed by the leadership must be input for approval by the System
  5. Export query-export an Excel table based on query Conditions
  6. System Backup-back up and restore system data
  • The following is an example diagram:

Ii. overall architecture

Considering the usage of the system, I plan to use the C/S architecture to implement the personnel management system:

Below are some of my original ideas:

    1. for ORM operations, you can use the ADO. NET Entity Framework. The EF design retains high scalability in many places. On this basis, I plan to use SQL Server compact edition for development and testing during development.
    2. adopts the warehousing mode and SRP based on the single responsibility principle, and encapsulates Data Access Using Scattered classes.
    3. in terms of user permissions-considering the user usage of the system, the customer does not need to set complex permissions currently. Therefore, I think the following design can meet the current needs:

    4. logs key operations and exceptions for query.
    5. Use xunit/Moq for unit testing.
    6. use the common service locator to abstract IOC containers.

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.