Den Quellcode finden Sie am Ende des Artikels
Entwicklungssprache: Java
Rahmen: SSM
JDK-Version: JDK1.8
Datenbank: MySQL 5.7
Entwicklungssoftware: Eclipse/MyEclipse/Idee
Maven-Paket: Maven3.5.4
Mini-Programmrahmen: uniapp
Mini-Programmentwicklungssoftware: HBuilder X
Miniprogramm-Laufsoftware: WeChat-Entwickler
Inhaltsverzeichnis
Implementierung des Hintergrundmoduls
Benutzerinformationsverwaltung
Verwaltung von Attraktionsempfehlungen
Management von Lebensmittelempfehlungen
Umgebendes Empfehlungsmanagement
Implementierung des Miniprogramm-Mitgliedschaftsmoduls
Implementierungscode für die Anmeldefunktion
Implementierungscode der Registrierungsfunktion
Implementierungscode für die Funktion zum Zurücksetzen des Passworts
Ändern Sie den Implementierungscode der Informationsfunktion
Implementierungscode der Informationsfunktion löschen
Speichern Sie den Implementierungscode der Informationsfunktion
Vorwort
Mit der immer tieferen und umfassenderen Anwendung der Informationstechnologie im Management ist die Implementierung von Managementinformationssystemen zunehmend technisch ausgereift. In diesem Artikel wird der gesamte Prozess der Entwicklung einer Reise-Social-App vorgestellt. Durch die Analyse der Mängel bei der Verwaltung von Reise-Social-Applets wurde eine Computerverwaltungslösung für Reise-Social-Applets erstellt. Der Artikel stellt den Systemanalyseteil des Travel Social Mini-Programms vor, einschließlich Machbarkeitsanalyse usw. Der Systemdesignteil stellt hauptsächlich den Systemfunktionsentwurf und den Datenbankentwurf vor.
Diese Reise-Social-App hat Administratoren und Benutzer. Der Administrator verfügt über ein persönliches Center, Benutzerverwaltung, Verwaltung des täglichen Check-ins, Verwaltung von Attraktionsempfehlungen, Verwaltung von Attraktionsklassifizierungen, Verwaltung von Abfragen zur Epidemieprävention, Verwaltung von Lebensmittelempfehlungen, Verwaltung von Hotelempfehlungen, Verwaltung von Umgebungsempfehlungen, Verwaltung von Freigabekreisen, Verwaltung meiner Sammlung usw Systemmanagement. Benutzer können sich beim WeChat-Miniprogramm registrieren und anmelden, tägliche Check-ins durchführen, die Epidemieprävention überprüfen, die Inhalte, die sie teilen möchten, im Sharing-Kreis teilen, Attraktionen und Essensempfehlungen anzeigen und sammeln und andere Vorgänge ausführen. Daher hat es eine gewisse Praktikabilität.
Das Backend dieser Website verwendet das SSM-Framework von Java für die Backend-Verwaltung und -Entwicklung. Sie können sich im Browser anmelden, um Backend-Daten zu verwalten. Als lokale Datenbank wird MySQL verwendet, und das WeChat-Applet verwendet WeChat-Entwicklertools, um die Stabilität vollständig sicherzustellen System. Das System zeichnet sich durch eine klare Benutzeroberfläche, einfache Bedienung und vollständige Funktionen aus und macht die Verwaltung sozialer Tourismus-Applets systematisch und standardisiert.
Systemanzeige
Implementierung des Hintergrundmoduls
Benutzerinformationsverwaltung
Administratoren können Benutzerinformationen verwalten und Benutzerinformationen hinzufügen, ändern und löschen.
Verwaltung von Attraktionsempfehlungen
Administratoren können Informationen zu Attraktionsempfehlungen hinzufügen, ändern und löschen.
Sharing-Circle-Management
Administratoren können Freigabekreisinformationen hinzufügen, ändern und löschen. Die Schnittstelle sieht wie folgt aus:
Management von Lebensmittelempfehlungen
Administratoren können Informationen zu Lebensmittelempfehlungen hinzufügen, ändern und löschen. Die Schnittstelle ist wie unten dargestellt
Hotelempfehlungsmanagement
Administratoren können Hotelempfehlungsinformationen hinzufügen, ändern und löschen. Die Schnittstelle sieht wie folgt aus:
Umgebendes Empfehlungsmanagement
Administratoren können umgebende empfohlene Informationen hinzufügen, ändern und löschen. Die Schnittstelle sieht wie folgt aus:
Implementierung des Miniprogramm-Mitgliedschaftsmoduls
System-Homepage
Benutzer des Miniprogramms müssen sich vor dem Anmelden registrieren. Nach dem Anmelden können Sie relevante Informationen auf der Startseite anzeigen und in der Navigation unten auf weitere Funktionsmodule klicken. Die Schnittstelle sieht wie folgt aus:
mein Menü
Klicken Sie im Miniprogramm auf „Mein“. Daraufhin wird die Benutzeroberfläche „Über mich“ angezeigt, in der Sie persönliche Informationen ändern und auf andere Funktionsmodule klicken können. Die Schnittstelle sieht wie folgt aus:
Austauschkreis
Wenn Benutzer einige Informationen mit dem Freigabekreis teilen möchten, können sie auf „Hinzufügen“ klicken und dann die Informationen eingeben, die sie teilen möchten, um den Freigabekreis zu betreiben. Die Schnittstelle sieht wie folgt aus:
empfohlene Orte
Benutzer können Empfehlungen zu Sehenswürdigkeiten sammeln und kommentieren. Die Schnittstelle sieht wie folgt aus:
Essensempfehlung
Benutzer können im Lebensmittelempfehlungsmodul nach Informationen zu Lebensmittelempfehlungen suchen und diese anzeigen. Die Schnittstelle sieht wie folgt aus:
Code
Implementierungscode für die Anmeldefunktion
@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);
}
Implementierungscode der Registrierungsfunktion
@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();
}
Implementierungscode für die Funktion zum Zurücksetzen des Passworts
@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");
}
Ändern Sie den Implementierungscode der Informationsfunktion
@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();
}
Implementierungscode der Informationsfunktion löschen
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
userService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
Speichern Sie den Implementierungscode der Informationsfunktion
@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();
}