Design and implementation of Java graduate academic certificate system (source code + lw + deployment documents + explanation, etc.)

Blogger Introduction: ?300,000+ fans across the entire network, csdn guest author, blog expert, CSDN Rising Star Program mentor, high-quality creator in the Java field, Blog Star, Nuggets / Huawei Cloud / Alibaba Cloud / InfoQ and other platforms are high-quality authors, focusing on the field of Java technology and practical graduation projects?

Contact for source code at the end of the article

Recommended subscription for wonderful columns Otherwise, you won’t find it next time

The most comprehensive collection of computer software graduation project topics for 2022-2024: 1,000 popular topic recommendations?

Java project quality practical cases “100 sets”

Java WeChat Mini Program Project Practical “100 Sets”

If you are interested, you can save it first. If you have questions about graduation topics, projects, thesis writing and other related questions, you can leave me a message for consultation. I hope to help more people

?

System introduction:

Nowadays, all walks of life in society like to work with exclusive software for their own industries. At this time of the development of the Internet, people have found that they cannot do without the Internet. The emergence of new technologies can often solve some of the shortcomings of old technologies. Because it is difficult to manage traditional graduate academic qualification information, the fault tolerance rate is low, and it is labor-intensive and time-consuming for managers to process data. Therefore, a graduate academic qualification certificate system was developed specifically to solve this problem, which can solve many problems.

The functions implemented by the graduate academic certificate system include managing the user’s contracting unit information, managing the user’s academic information, managing the user’s transfer information, and managing basic data. Basic information management includes department management, position management, class management, and component management. , learning form management, academic system management, professional management, academic qualification management, transfer location type management and other functions. The system uses Mysql database, Java language, SSM framework and other technologies for programming implementation.

The graduate academic qualification certification system can improve the efficiency of solving graduate academic qualification information management problems, optimize the graduate academic qualification information processing process, and ensure the security of graduate academic qualification information data. It is a very reliable and safe application.

Figure 4.1 shows the designed administrator functional structure. The functions of administrator authority operations include managing the user’s contract unit information, managing the user’s academic information, managing the user’s transfer location information, and managing basic data. Basic information management includes department management. , position management, class management, component management, learning form management, academic system management, professional management, academic qualification management, transfer location type management, etc.

Figure4.1 Administrator Functional Structure

Figure 4.2 shows the designed user function structure. The functions of user permission operations include managing contract unit information, mainly adding, deleting, modifying, and checking contract unit information, viewing academic information, and viewing transfer location information, etc.

Figure 4.2 User function structure

When the program is handed over to the user for use, the operation flow chart of the program needs to be provided, so that the user can easily understand the specific working steps of the program. Nowadays, the operation process of the program has a general standard, that is, first submit the login data through the login page, After the program is verified correctly, the user can operate the corresponding function on the program function operation area page.

?

Program operation flow chart

Function screenshot:

In the development environment built by programmers, various programming technologies will work together to present the final effect. This section shows the page effects of key parts.

5.1 Administrator function implementation

5.1.1 Contracting Unit Management

Figure 5.1 is the contracting unit management interface implemented by coding. The administrator adds contracting unit information in the contracting unit management interface. The contracting unit information includes unit name, unit address, department, position, monthly salary, contract document, contract time, and contract start. Time, contract end time, user name, user mobile phone number and other information, registered contract unit information, if the registration error is found, it can be modified accordingly. After the contract information expires, the administrator can use the delete function to delete the information that needs to be deleted. contract information. When there is too much contract unit information on this interface, you need to use the query function to query the contract unit information. Before querying, you need to register the corresponding information in the query edit box. For example, if you use the unit name to query, you need to register the unit. Name to query contract unit information, use department information to query, then you need to select the department to query contract unit information, etc.

Figure 5.1 Contracting Unit Management Interface

5.1.2 Academic qualification management

Figure 5.2 shows the academic qualification management interface implemented by coding. The administrator can register the user’s academic qualification information in the academic qualification management interface. The academic qualification information includes the user’s name, user’s mobile phone number, transfer location type, transfer location name, academic qualification number, and ID photo. , ID number, certificate number, certification number, nature of academic qualifications, academic system, study form, graduation institution, major, class, year and month of admission, composition and other information, registered academic qualification information, if there is an error in the registration, you can Use the modify function to make corrections. After the academic qualification information becomes invalid, you can use the delete function to delete the academic qualification information. At the same time, the administrator can also query academic information through the query function among many academic information. Before querying, you need to select the query method. If you choose the academic qualification query, then the management needs to select the academic qualification nature to query the academic information. If you select the user name To query, you need to edit the user’s name in the query box to query academic information, etc.

Figure 5.2 Academic qualification management interface

5.1.3 User Management

Figure 5.3 is the user management interface implemented by coding. The administrator resets the password for the user’s account in the user management interface. When there is a lot of user information, the query function can be used to query the user. Before querying, the user’s name needs to be edited in the query box. To query users, at the same time, in the user management interface, administrators can also add user information. User information mainly includes user mobile phone number, user gender, user name, email address, user avatar and other information. There are registration errors in the registered user information. When the situation arises, you can use the modification function to make timely corrections. If the user information becomes invalid, the administrator can use the delete function to delete the user information.

Figure 5.3 User management interface

5.1.4 Transfer location management

Figure 5.4 shows the transfer location management interface implemented by coding. The administrator adds transfer location information in the transfer location management interface. The transfer location information includes the transfer location address, the transfer location type, the transfer location name, and the transfer location information. Information such as grounding number, entry time, etc. Don’t worry if there is a registration error in the registered transfer location information. You can use the modification function to correct the information in time. After the transfer location information becomes invalid, the administrator can use the delete function to delete the transfer location. information. In the transfer location management interface, the administrator can also use the query function to query transfer location information. Before querying, select the transfer location number, transfer location name, transfer location type, and secondary type. Either one can complete the query for the transfer location information.

Figure 5.4 Transfer location management interface

5.1.5 Learning Form Management

Figure 5.5 is the learning form management interface implemented by coding. The administrator adds learning form information in the learning form management interface. The learning form information includes learning form coding and learning form name information. The administrator can use the modification function to implement registration changes. If you accidentally change the learning form information, use the delete function to delete the learning form information that needs to be deleted. At the same time, you can edit the learning form name in the query box to query the learning form information.

Figure 5.5 Learning form management interface

5.1.6 Management of academic qualifications

Figure 5.6 is the academic qualification management interface implemented by coding. The administrator adds academic qualification information in the academic qualification management interface. The academic qualification information includes academic qualification coding and academic qualification name information. Administrators can use the modification function to implement registration-related changes. If the academic qualification information is incorrectly changed, use the delete function to delete the academic qualification information that needs to be deleted. At the same time, you can edit the academic qualification name in the query box to query the academic qualification information.

Figure 5.6 Educational qualification management interface

5.1.7 Transfer location type management

Figure 5.7 is the transfer location type management interface implemented by coding. The administrator adds transfer location type information in the transfer location type management interface. The transfer location type information includes the transfer location type code and the transfer location type name information. , the administrator can use the modification function to change the incorrectly registered transfer location type information, use the delete function to delete the transfer location type information that needs to be deleted, and edit the transfer location type name in the query box. Query for grounding type information.

Figure 5.7 Transfer ground type management interface

5.2 UserFunction Implementation

5.2.1 Contracting Unit Management

Figure 5.8 is the contracting unit management interface implemented by coding. In the contracting unit management interface, the user can add contracting unit information, query the contracting unit information, change the wrongly registered contracting unit information, and at the same time, delete the contracting unit information that needs to be deleted. Delete etc. The contracting unit information mainly includes unit name, unit address, department, position, monthly salary, contract documents, signing time, contract start time, contract end time, user name, user mobile phone number and other information.

Figure 5.8 Contracting Unit Management Interface

5.2.2 View academic qualifications

Figure 5.9 is the academic qualifications viewing interface implemented by coding. In the academic qualifications viewing interface, users mainly view their academic qualifications information. Academic qualification information includes user name, user mobile phone number, transfer location type, transfer location name, academic qualification number, ID photo, ID number, certificate number, academic qualification nature, academic system, study form, graduation institution, major, class, and school enrollment. Year, month, ingredients and other information.

Figure 5.9 Educational qualification viewing interface

5.2.3 View via transfer

Figure 5.10 shows the transfer location viewing interface implemented by coding. In the transfer location viewing interface, users can view the transfer location details and query the transfer location information. Transfer location information includes transfer location address, transfer location type, transfer location name, transfer location number, entry time and other information.

Figure 5.10 Transfer location viewing interface

5.2.4 Personal information

Figure 5.11 is the personal information interface implemented by coding. The user changes the avatar, changes the email address and other information in the personal information interface. The changed information needs to be saved in time.

Figure 5.11 Personal information interface

Code implementation:

/**
 * Login related
 */
@RequestMapping("users")
@RestController
public class UserController{
    
    @Autowired
    private UserService userService;
    
    @Autowired
    private TokenService tokenService;

    /**
     * Log in
     */
    @IgnoreAuth
    @PostMapping(value = "/login")
    public R login(String username, String password, String role, HttpServletRequest request) {
        UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
        if(user != null){
            if(!user.getRole().equals(role)){
                return R.error("Permissions are abnormal");
            }
            if(user==null || !user.getPassword().equals(password)) {
                return R.error("The account or password is incorrect");
            }
            String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
            return R.ok().put("token", token);
        }else{
            return R.error("The account number or password or permissions are incorrect");
        }

    }
    
    /**
     * register
     */
    @IgnoreAuth
    @PostMapping(value = "/register")
    public R register(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
        if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
            return R.error("User already exists");
        }
        userService.insert(user);
        return R.ok();
    }

    /**
     * quit
     */
    @GetMapping(value = "logout")
    public R logout(HttpServletRequest request) {
        request.getSession().invalidate();
        return R.ok("Exit successfully");
    }
    
    /**
     * reset Password
     */
    @IgnoreAuth
    @RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
        UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
        if(user==null) {
            return R.error("Account does not exist");
        }
        user.setPassword("123456");
        userService.update(user,null);
        return R.ok("Password has been reset to: 123456");
    }
    
    /**
     * list
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
        PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

    /**
     * information
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * Get the user's session user information
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
        Integer id = (Integer)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * save
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
        if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
            return R.error("User already exists");
        }
        userService.insert(user);
        return R.ok();
    }

    /**
     * Revise
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
// ValidatorUtils.validateEntity(user);
        userService.updateById(user);//Update all
        return R.ok();
    }

    /**
     * delete
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

Paper reference:

Source code acquisition:

Everyone like, collect, follow, comment, viewget contact information

Recommended subscription for wonderful columns: In the column below

The most comprehensive collection of computer software graduation project topics for 2022-2024: 1,000 popular topic recommendations?

Java project quality practical cases “100 sets”

Java WeChat Mini Program Project Practice “100 Sets”

The knowledge points of the article match the official knowledge files, and you can further learn related knowledge. Java Skill TreeHomepageOverview 137983 people are learning the system