Fall 092: Gebrauchtes, ungenutztes Handelsmarktsystem 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 von WeChat-Funktionsmodulen

Implementierung des Administrator-Funktionsmoduls

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 Reife der Computertechnologie und der Etablierung des Internets gibt es mittlerweile viele Anwendungen für Second-Hand-Leerlauftransaktionen auf der PC-Plattform. Aufgrund zeitlicher und örtlicher Einschränkungen haben Benutzer jedoch verschiedene Unannehmlichkeiten bei der Verwendung. Dies ist schwierig Entwickeln Sie eine Anwendung. Dieses auf dem WeChat-Applet basierende Second-Hand-Idle-Trading-Marktsystem kann dieses Problem effektiv lösen.

Dieses auf dem WeChat-Applet basierende Second-Hand-Idle-Trading-Marktsystem wurde für Second-Hand-Idle-Transaktionen entwickelt. Für die WeChat-Entwicklung werden WeChat-Entwicklertools verwendet, und eine MYSQL-Datenbank wird zum Speichern von Systemdaten verwendet. Das System erfüllt die Anforderungen der Benutzer Second-Hand-Leerlauftransaktionen über den WeChat-Client. Bedarf. Dieses Miniprogramm verwendet WeChat als Eingang, und man kann sagen, dass es eine Verkehrsbevölkerung von fast 1 Milliarde hat. Das gesamte System ist nicht nur einfach und bequem zu bedienen, sondern spart den Benutzern auch Zeit und Ressourcenkosten. Es sind lediglich ein Mobiltelefon und eine WeChat-ID erforderlich, um die Bedürfnisse der Benutzer zu erfüllen.

Das Papier erläutert zunächst den Entwicklungshintergrund des auf dem WeChat-Applet basierenden Second-Hand-Leerlauf-Handelsmarktsystems, stellt detailliert die relevanten Technologien vor, die zur Entwicklung des auf dem WeChat-Applet basierenden Second-Hand-Leerlauf-Handelsmarktsystems verwendet werden, und beschreibt dann die Anforderungen an diese Anwendungssoftware. Analysieren, entwerfen und schließlich testen und warten Sie das System, um den normalen Betrieb des Systems sicherzustellen.


Systemanzeige

Implementierung von WeChat-Funktionsmodulen

Benutzer ohne Konto können sich registrieren. Bei der Registrierung können sie den Registrierungstyp auswählen, um die Registrierungsoberfläche der entsprechenden Rolle aufzurufen. Nach der Registrierung können sie sich am System anmelden.

 

Nach der Anmeldung können alle Benutzer die Homepage betreten, um Homepage-Informationen anzuzeigen. 

Nach der Anmeldung können Benutzer Produktinformationen anzeigen und schnell die benötigten Produkte anhand von Bedingungen abfragen. Sie können Produkte auswählen, um Details anzuzeigen. Nach der Anmeldung können Verkäufer Produktinformationen verwalten und neue Produkte hinzufügen. 

 

Verkäufer und Benutzer können nach der Anmeldung Informationen zur Systemankündigung einsehen. 

 

Benutzer können Produkte auswählen, um Details anzuzeigen, und Anfragen und Einkäufe tätigen. 

 Verkäufer können nach dem Login Produktinformationen veröffentlichen

 

Implementierung des Administrator-Funktionsmoduls

Wenn der Administrator den Systemhintergrund betreten möchte, um das System zu verwalten, muss er sich beim Systemhintergrund anmelden.

 Administratoren können nach der Anmeldung Benutzerinformationen hinzufügen, ändern und löschen

 Administratoren können alle Verkäuferinformationen in der Verkäuferverwaltungsoberfläche anzeigen, vorhandene Verkäuferinformationen bearbeiten und löschen sowie Verkäuferinformationen hinzufügen.

 Administratoren können Produktinformationen verwalten und vorhandene Produktinformationen bearbeiten und löschen.

 Administratoren können die Produktkaufverwaltungsoberfläche aufrufen, um alle Kaufinformationen anzuzeigen

 


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

Supongo que te gusta

Origin blog.csdn.net/2301_79727522/article/details/135417592
Recomendado
Clasificación