Cas 107 : Conception et mise en œuvre d'une plateforme de services sur le campus basée sur l'applet WeChat

Obtenez le code source à la fin de l'article

Langage de développement : Java

Cadre : SSM

Version JDK : JDK1.8

Base de données : mysql 5.7

Logiciel de développement : eclipse/myeclipse/idea

Paquet Maven : Maven3.5.4

Cadre du mini-programme : uniapp

Logiciel de développement de mini-programmes : HBuilder X

Mini programme exécutant un logiciel : développeur WeChat

Table des matières

Préface

Affichage du système

Implémentation des modules fonctionnels WeChat

Implémentation du module fonction administrateur

Code

Code d'implémentation de la fonction de connexion

Code d'implémentation de la fonction d'enregistrement

Code d'implémentation de la fonction de réinitialisation du mot de passe

Modifier le code d'implémentation de la fonction d'information

Supprimer le code d'implémentation de la fonction d'information

Enregistrer le code d'implémentation de la fonction d'information


Préface

Avec la maturité de la technologie informatique et l'établissement d'Internet, il existe de nombreuses applications liées aux services du campus sur la plate-forme PC. Cependant, en raison des limitations de temps et de lieu, les utilisateurs rencontrent divers inconvénients d'utilisation. Il est nécessaire de développer un La plate-forme de services du campus basée sur l'applet WeChat peut résoudre efficacement ce problème.

Cette plate-forme de services de campus basée sur l'applet WeChat est développée pour les services du campus. Les outils de développement WeChat sont utilisés pour le développement de WeChat et une base de données MYSQL est utilisée pour stocker les données du système. Le système permet aux utilisateurs de consulter les annonces du campus et d'acheter des produits d'occasion via le client WeChat.la demande de biens. Ce mini programme utilise WeChat comme entrée, et on peut dire qu'il a une population de trafic de près d'un milliard. L'ensemble du système est non seulement simple et pratique à utiliser, mais permet également aux utilisateurs d'économiser du temps et des ressources. Il n'a besoin que d'un téléphone mobile et d'un identifiant WeChat pour répondre aux besoins des utilisateurs.

Le document explique d'abord le contexte de développement de la plate-forme de services de campus basée sur l'applet WeChat, présente en détail les technologies pertinentes utilisées pour développer la plate-forme de services de campus basée sur l'applet WeChat, puis analyse la demande et conçoit ce logiciel d'application. le système est testé et entretenu pour assurer le fonctionnement normal du système.


Affichage du système

Implémentation des modules fonctionnels WeChat

Les utilisateurs sans compte peuvent s'inscrire. Lors de l'inscription, ils peuvent sélectionner le type d'inscription pour accéder à l'interface d'inscription du rôle correspondant. Après l'inscription, ils peuvent se connecter au système.

 

Une fois connectés, tous les utilisateurs peuvent accéder à la page d'accueil pour afficher les informations de la page d'accueil. 

 

Les vendeurs peuvent publier des informations sur les produits d'occasion après s'être connectés 

 

Les vendeurs et les utilisateurs peuvent consulter les informations sur les annonces du campus après s'être connectés 

 

Les utilisateurs peuvent sélectionner un produit pour afficher les détails et effectuer un achat 

 

Les vendeurs peuvent consulter les informations sur les commandes du magasin et expédier les commandes 

 

Implémentation du module fonction administrateur

Si l'administrateur souhaite accéder à l'arrière-plan du système pour gérer le système, il doit se connecter à l'arrière-plan du système. 

 Les administrateurs peuvent ajouter, modifier et supprimer des informations utilisateur après s'être connectés

 Les administrateurs peuvent afficher toutes les informations sur le vendeur dans l'interface de gestion des vendeurs, modifier et supprimer les informations sur le vendeur existantes, et également ajouter des informations sur le vendeur.

 Les administrateurs peuvent gérer les informations sur les produits d'occasion et modifier et supprimer les informations existantes sur les produits d'occasion.

 Les administrateurs peuvent ajouter, supprimer, modifier et vérifier les informations sur les annonces du campus

 Les administrateurs peuvent afficher toutes les informations de commande et les supprimer

 


Code

Code d'implémentation de la fonction de connexion

@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}

Code d'implémentation de la fonction d'enregistrement

@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("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

Code d'implémentation de la fonction de réinitialisation du mot de passe

@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("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }

Modifier le code d'implémentation de la fonction d'information

 @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
    	UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
    	if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    		return R.error("用户名已存在。");
    	}
        userService.updateById(user);//全部更新
        return R.ok();
    }

Supprimer le code d'implémentation de la fonction d'information

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

Enregistrer le code d'implémentation de la fonction d'information

@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("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

Guess you like

Origin blog.csdn.net/2301_79727522/article/details/135462669