Fall 102: Entwurf und Implementierung eines touristischen Sozialmanagementsystems basierend auf dem WeChat-Applet

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

Vorwort

Systemanzeige

Implementierung des Hintergrundmoduls

Benutzerinformationsverwaltung

Verwaltung von Attraktionsempfehlungen

Sharing-Circle-Management

Management von Lebensmittelempfehlungen

Hotelempfehlungsmanagement

Umgebendes Empfehlungsmanagement

Implementierung des Miniprogramm-Mitgliedschaftsmoduls

System-Homepage

mein Menü

Austauschkreis

empfohlene Orte

Essensempfehlung

Code

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();
    }

おすすめ

転載: blog.csdn.net/2301_79727522/article/details/135434660
おすすめ