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
Implémentation des modules fonctionnels WeChat
Implémentation du module fonction administrateur
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();
}