Quellcode der elektronischen Produktvermietungsplattform basierend auf dem WeChat-Applet

1. Der Forschungszweck und die Bedeutung dieses Themas :

 Mit dem Aufkommen neuer Sharing-Methoden wie der gemeinsamen Nutzung von Fahrrädern und gemeinsam genutzten Powerbanks richtete sich die Aufmerksamkeit der Menschen nach und nach auf das Thema gemeinsam genutzter Ressourcen, was eine Reihe von Forschungsarbeiten auslöste. Tatsächlich gab es das Konzept des Teilens schon in den Anfängen. Beispielsweise werden Klassenkameraden, die sich gegenseitig Lernwerkzeuge ausleihen, Nachbarn, die sich gegenseitig Materialien ausleihen, und Bücher aus der Bibliothek ausgeliehen, gemeinsam genutzt. Aber diese Art des Teilens ist Teilen auf traditionelle Art. Diese Art des Teilens basiert nur auf einem persönlichen externen Beziehungsnetzwerk und persönlichem Kredit. Diese Methode ist eine einfache, kostenlose und kleine Sharing-Methode. Mit der Entwicklung des Internets sind immer mehr Methoden zum Teilen von Gegenständen in der Öffentlichkeit aufgetaucht und haben sich von „kostenlosem Teilen“ zu „bezahltem Teilen“ gewandelt, basierend auf der vorübergehenden Nutzung durch Fremde, um eine bestimmte Belohnung zu erhalten.

    Dieses System basiert auf der auf dem Markt erhältlichen Sharing-Methode „Paid Sharing“ und der tatsächlichen Situation auf dem Campus. Es verfügt über Front-End-Benutzerinformationsmanagement, Auftragsmanagement, elektronisches Produktmanagement und Back-End-Auftragsmanagement sowie elektronisches Produkt Verwaltung, Benutzerinformationsverwaltung und andere Funktionen. Dieses System wird das Problem auf dem Campus lösen, dass einige College-Studenten über viele ungenutzte elektronische Produkte verfügen, während es einigen Gruppen an Ressourcen mangelt oder die nachgefragten Ressourcen unausgewogen verteilt sind. Zweitens ist dieses System nicht durch Zeit, Raum, Teilnehmerzahl usw. begrenzt. Aufgrund der vollständigen Abwicklung des Online-Verleihprozesses für elektronische Produkte wird die Verschwendung personeller und materieller Ressourcen minimiert. Gleichzeitig hilft es den Studierenden, das Konzept der Ressourceneinsparung zu etablieren und das Ziel der Optimierung der Ressourcenallokation zu erreichen.

【596】 Quellcode der elektronischen Produktvermietungsplattform und Aufgabenbuch für den Bericht zum Abschlussarbeitsvorschlag basierend auf dem WeChat-Applet

  1. Literaturübersicht zu diesem Thema (mindestens 1500 Wörter)

  2.1 Forschungshintergrund und aktuelle Situation des Themas

Die Förderung des Konzepts der gemeinsamen Entwicklung ist eine wichtige Maßnahme zur Erreichung der Ziele des 13. Fünfjahresplans. Im Bericht der 13. Fünfjahresplenarsitzung des Zentralkomitees der Kommunistischen Partei Chinas wurde darauf hingewiesen, dass „an einer gemeinsamen Entwicklung festgehalten werden muss und die Ergebnisse der Entwicklung vom Volk geteilt werden müssen, damit alle Menschen ein gemeinsames Leben führen können.“ größeres Gefühl des Gewinns durch den gemeinsamen Aufbau einer Entwicklung.“ Li Keqiang schlug den Aktionsplan „Internet +“ vor, in dem die Sharing Economy die Form von „Internet +“ darstellt, die derzeit große Aufmerksamkeit erregt und hitzige Diskussionen hervorruft. Im Kontext der neuen Ära des „Massenunternehmertums und der Innovation“ ist die Sharing Economy als aufstrebendes Wirtschaftsmodell in alle Aspekte der gesellschaftlichen Entwicklung eingedrungen.

Erstens hat die Sharing Economy eine entwicklungsfördernde Wirkung auf die Wirtschaft unseres Landes. Verbessern Sie effektiv die Nutzungseffizienz vorhandener Ressourcen. Chinas Überkapazitätsproblem ist derzeit ernst und die Wiederbelebung bestehender Ressourcen ist zu einem großen Problem geworden. Die Entwicklung der Sharing Economy stellt lediglich einen Ausweg für die Nutzung dieser ungenutzten Ressourcen dar. Laut dem „China „Sharing Economy“ Research Report“, der 2017 vom Industry Report Institute veröffentlicht wurde, haben sich die Bereiche, die derzeit an der Sharing Economy beteiligt sind, schrittweise erweitert ausgeweitet auf Transport, Unterkunft, Finanzen, In verschiedenen Branchen wie Wissen und Fertigkeiten hat die Sharing Economy meines Landes im Jahr 2016 3,945 Milliarden Yuan erreicht und damit die Nutzungseffizienz der Aktienressourcen meines Landes effektiv verbessert. Zweitens: Arbeitsplätze schaffen und Beschäftigungskanäle erweitern. Die Entwicklung der Sharing Economy wird mehr Arbeitsplätze schaffen, was dazu beitragen wird, die derzeitige Situation der „Beschäftigungsschwierigkeiten“ in unserem Land zu verbessern. Datenberichte zeigen, dass die Zahl der auf Sharing-Economy-Plattformen beschäftigten Menschen im Jahr 2016 5,85 Millionen erreichte, was einem Anstieg von 850.000 im Vergleich zu 2015 entspricht.

Doch gleichzeitig wird die Sharing Economy in ihrer Entwicklung auf Hindernisse stoßen. Das Kreditsystem ist unvollständig. In der Sharing Economy erfordert der meiste Konsum den Aufbau von Vertrauen zwischen zwei unbekannten Einheiten, der Angebotsseite und der Nachfrageseite; relevante Gesetze und Vorschriften sind nicht perfekt. Da es sich bei der Sharing Economy um eine aufstrebende Branche handelt, die sich in den letzten Jahren rasant entwickelt und entwickelt hat, konnte sie nicht rechtzeitig mit den einschlägigen Gesetzen und Vorschriften Schritt halten; es gibt nicht genügend industrielle Unterstützungsmöglichkeiten. Aufgrund der Besonderheiten der Sharing Economy selbst werden höhere Anforderungen an unterstützende Einrichtungen wie Internet und Logistik gestellt. Obwohl das Internet und die Logistik in meinem Land relativ weit entwickelt sind, ist die Internet- und Logistikabdeckung in einigen unterentwickelten Städten und ländlichen Gebieten immer noch unzureichend und die Internetgebühren sind ebenfalls hoch. Dies hat dazu geführt, dass mehr Menschen von der Teilnahme an der Sharing Economy abgehalten werden.

Mit dem Aufkommen neuer Sharing-Methoden wie der gemeinsamen Nutzung von Fahrrädern und gemeinsam genutzten Powerbanks richtete sich die Aufmerksamkeit der Menschen nach und nach auf das Thema gemeinsam genutzter Ressourcen, was eine Reihe von Forschungsarbeiten auslöste. Tatsächlich gab es das Konzept des Teilens schon in den Anfängen. Beispielsweise werden Klassenkameraden, die sich gegenseitig Lernwerkzeuge ausleihen, Nachbarn, die sich gegenseitig Materialien ausleihen, und Bücher aus der Bibliothek ausgeliehen, gemeinsam genutzt. Aber diese Art des Teilens ist Teilen auf traditionelle Art. Diese Art des Teilens basiert nur auf einem persönlichen externen Beziehungsnetzwerk und persönlichem Kredit. Bei dieser Methode handelt es sich um eine einfache, kostenlose Sharing-Methode im kleinen Maßstab. Mit der Entwicklung des Internets sind immer mehr Methoden zum Teilen von Gegenständen in der Öffentlichkeit aufgetaucht und haben sich von „kostenlosem Teilen“ zu „bezahltem Teilen“ gewandelt, basierend auf der vorübergehenden Nutzung durch Fremde, um eine bestimmte Belohnung zu erhalten. Im traditionellen Sinne handelt es sich bei der Sharing Economy um ein Geschäftsmodell, das die Nutzungsrechte an vorhandenen Gegenständen vorübergehend in die Hände von Fremden legt, mit dem Ziel, daraus bestimmte Vorteile zu ziehen.

2.2 Technischer Plan für die Projektforschung

Dieses System basiert auf der auf dem Markt erhältlichen Sharing-Methode „Paid Sharing“ und der tatsächlichen Situation auf dem Campus. Es verfügt über Front-End-Benutzerinformationsmanagement, Auftragsmanagement, elektronisches Produktmanagement und Back-End-Auftragsmanagement sowie elektronisches Produkt Verwaltung, Benutzerinformationsverwaltung und andere Funktionen. Dieses System wird das Problem auf dem Campus lösen, dass einige College-Studenten über viele ungenutzte elektronische Produkte verfügen, während es einigen Gruppen an Ressourcen mangelt oder die nachgefragten Ressourcen unausgewogen verteilt sind. Zweitens ist dieses System nicht durch Zeit, Raum, Teilnehmerzahl usw. begrenzt. Aufgrund der vollständigen Abwicklung des Online-Verleihprozesses für elektronische Produkte wird die Verschwendung personeller und materieller Ressourcen minimiert. Gleichzeitig hilft es den Studierenden, das Konzept der Ressourceneinsparung zu etablieren und das Ziel der Optimierung der Ressourcenallokation zu erreichen.

Das System verwendet das SSM-Framework. SSM ist ein Standard-MVC-Modell. Das gesamte System ist in vier Schichten unterteilt: Ansichtsschicht, Controller-Schicht, Service-Schicht und DAO-Schicht. Spring MVC wird zum Weiterleiten von Anforderungen und zur Ansichtsverwaltung verwendet. Spring implementiert das Geschäft Objektverwaltung. Mybatis dient als Persistenz-Engine für Datenobjekte. Die Schnittstelle wird mit Vue.js implementiert. Vue.js ist ein fortschrittliches Framework zum Erstellen von Benutzeroberflächen. Im Gegensatz zu anderen Schwergewichts-Frameworks verwendet Vue.js ein inkrementelles Bottom-up-Entwicklungsdesign. Die Kernbibliothek von Vue.js konzentriert sich nur auf die Ansichtsebene. Diese Technologie ist nicht nur einfacher zu erlernen, sondern auch sehr einfach in andere Bibliotheken oder bestehende Projekte zu integrieren. Wenn die Front-End-Daten in Form von Diagrammen angezeigt werden müssen, wird EChart.js verwendet.

EChart.js ist die Grafikbibliothek, die in diesem Projekt verwendet werden soll. Dabei handelt es sich ebenfalls um eine auf HTML5 basierende Grafikbibliothek. Dabei handelt es sich um ein Front-End-Datenvisualisierungs-Plug-in, das in China relativ beliebt ist. Auch die Erstellung von Grafiken ist relativ einfach, zitieren Sie einfach Javascript direkt. Erstens ist die Projektdokumentation dieser Bibliothek relativ detailliert, jeder Punkt ist klar gekennzeichnet und auf Chinesisch, sodass sie leichter zu verstehen ist. Zweitens unterstützt diese Grafikbibliothek einen sehr umfangreichen Satz an Grafiken und unterstützt das direkte Umschalten von Grafiken, was die Verwendung sehr komfortabel macht.

2.3 Fazit

Der Aufbau einer Mietplattform für elektronische Produkte ermöglicht nicht nur, dass ungenutzte oder verlassene elektronische Produkte ihre Rolle spielen, sondern nutzt auch die Ressourcen optimal aus. Denn die Gruppe der College-Studenten zeichnet sich durch eine starke Mobilität, vielfältige persönliche Bedürfnisse und unterschiedliche Mengen an persönlichem, erschwinglichem Konsum aus. Das hat zur Folge, dass manche Studenten Bedarf haben, aber nicht genug Geld haben, um große Summen für den Kauf elektronischer Produkte auszugeben. Einige Studentengruppen können eine große Anzahl elektronischer Produktressourcen besitzen, und aufgrund individueller persönlicher Bedürfnisse nach elektronischen Produkten, kurzfristiger Nützlichkeit in bestimmten Aspekten usw. werden elektronische Produkte entsprechend den Bedürfnissen der Inhaber nach und nach stillgelegt und aufgegeben. Über die Mietplattform für elektronische Produkte können ungenutzte und aufgegebene Ressourcen wiederverwendet werden, um den Zweck der Interoperabilität und Fernfreigabe elektronischer Produkte zu erreichen. Es erfüllt nicht nur die Forderung des Vermieters, dass die Gegenstände geleast werden können, um Miete zu erhalten, wenn sie nicht genutzt werden, sondern auch die Forderung des Mieters, das Recht zu erhalten, die benötigten elektronischen Produkte zu geringeren Kosten zu nutzen. Insgesamt fördert es nicht nur Veränderungen in den ressourcenschonenden Konsumkonzepten und Konsumgewohnheiten der Campus-Studenten. Noch wichtiger ist, dass es möglich ist, das Recycling und die gemeinsame Nutzung von Artikelressourcen zu realisieren. Es veranlasst die Hersteller, mehr auf die Qualität und Zuverlässigkeit elektronischer Produkte zu achten, erreicht eine bessere Ressourcenallokation und erfüllt die Anforderungen der angebotsseitigen Reform der Wirtschaftsstruktur meines Landes.

2.4 Referenzliste

[1] Sharing Economy: ein Subversiv des traditionellen Wirtschaftsmodells [J]. Liu Genrong. Economist. 2017(05)

[2] Der Entwicklungsstand und Gegenmaßnahmen der Sharing Economy in meinem Land [J]. Huo Wenqian. Times Finance. 2018(20)

[3] Erforschung der Innovation der Internetfinanzierung mit der Sharing Economy als Zentrum [J]. Shi Bingyan. China International Finance (Chinesisch und Englisch). 2018(04)

[4] Rajendra Kumar Roul.A nifty review to text summarization-based recommendation system for electronic products[J]. Soft Computing.2019(24)

[5]Vue.js前端开发快速入门应用[M]. 人民邮电出版社 , 陈陆扬, 2017

[6]深入浅出Vue.js[M]. 人民邮电出版社 , 刘博文, 2019

[7] 胡瑞娟.软件程.大数据架构下的热词发现与可视化技术研究[J]. 2018(05)

[8]基于FreeMarker、ECharts以及SSM的数据可视化平台[J].电脑编程技巧与维护. 夏禹.2019(07)

[9]李先静,张晓梅,李小燕,刘福.校园闲置物品短租平台的研究[J].计算机产品与流通,2019(11):236.

[10]Quan Yuan,Bin Shen. Renting fashion with strategic customers in the sharing economy[J]. International Journal of Production Economics.2019,218.

[11]Alessandro Barattieri. Risk sharing, efficiency of capital allocation, and the connection between banks and the real economy[J]. Journal of Corporate Finance,2019.

[12]马忠贵.大数据背景下“数据库技术及应用”课程体系优化与实践[J].教育现代化,2019,6(68):95-97+106.

[13]李晓华,孙锋申.SQL Server数据库混合式教学设计与研究[J].中国多媒体与网络教学学报(中旬刊),2019(06):7-8.

package com.csmaxwell.srent.core.system;

import com.csmaxwell.srent.core.util.SystemInfoPrinter;
import com.csmaxwell.srent.db.service.SrentSystemConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 系统启动服务,用于设置系统配置信息、检查系统状态及打印系统信息
 */
@Component
class SystemInistService {
    private SystemInistService systemInistService;


    @Autowired
    private Environment environment;

    @PostConstruct
    private void inist() {
        systemInistService = this;
        initConfigs();
        SystemInfoPrinter.printInfo("Srent 初始化信息", getSystemInfo());
    }


    private final static Map<String, String> DEFAULT_CONFIGS = new HashMap<>();
    static {
        // 小程序相关配置默认值
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_WX_INDEX_NEW, "6");
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_WX_INDEX_HOT, "6");
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_WX_INDEX_BRAND, "4");
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_WX_INDEX_TOPIC, "4");
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_WX_INDEX_CATLOG_LIST, "4");
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_WX_INDEX_CATLOG_GOODS, "4");
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_WX_SHARE, "false");
        // 运费相关配置默认值
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_EXPRESS_FREIGHT_VALUE, "8");
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_EXPRESS_FREIGHT_MIN, "88");
        // 订单相关配置默认值
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_ORDER_UNPAID, "30");
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_ORDER_UNCONFIRM, "7");
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_ORDER_COMMENT, "7");
        // 订单相关配置默认值
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_MALL_NAME, "srent");
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_MALL_ADDRESS, "上海");
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_MALL_PHONE, "021-xxxx-xxxx");
        DEFAULT_CONFIGS.put(SystemConfig.LITEMALL_MALL_QQ, "738696120");
    }

    @Autowired
    private SrentSystemConfigService srentSystemConfigService;

    private void initConfigs() {
        // 1. 读取数据库全部配置信息
        Map<String, String> configs = srentSystemConfigService.queryAll();

        // 2. 分析DEFAULT_CONFIGS
        for (Map.Entry<String, String> entry : DEFAULT_CONFIGS.entrySet()) {
            if(configs.containsKey(entry.getKey())){
                continue;
            }

            configs.put(entry.getKey(), entry.getValue());
            srentSystemConfigService.addConfig(entry.getKey(), entry.getValue());
        }

        SystemConfig.setConfigs(configs);
    }

    private Map<String, String> getSystemInfo() {

        Map<String, String> infos = new LinkedHashMap<>();

        infos.put(SystemInfoPrinter.CREATE_PART_COPPER + 0, "系统信息");
        // 测试获取application-db.yml配置信息
        infos.put("服务器端口", environment.getProperty("server.port"));
        infos.put("数据库USER", environment.getProperty("spring.datasource.druid.username"));
        infos.put("数据库地址", environment.getProperty("spring.datasource.druid.url"));

        infos.put("对象存储", environment.getProperty("srent.storage.active"));
        infos.put("本地对象存储路径", environment.getProperty("srent.storage.local" +
                ".storagePath"));
        infos.put("本地对象访问地址", environment.getProperty("srent.storage.local" +
                ".address"));
        infos.put("本地对象访问端口", environment.getProperty("srent.storage.local" +
                ".port"));

        // 微信相关信息
        infos.put(SystemInfoPrinter.CREATE_PART_COPPER + 2, "微信相关");
        infos.put("微信APP KEY", environment.getProperty("srent.wx.app-id"));
        infos.put("微信APP-SECRET", environment.getProperty("srent.wx" +
                ".app-secret"));


        return infos;
    }
}

 

package com.csmaxwell.srent.core.storage;

import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.BucketManager;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;
import org.springframework.core.io.Resource;
import org.springframework.core.io.UrlResource;

import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.file.Path;
import java.util.stream.Stream;

public class QiniuStorage implements Storage {

    private String endpoint;
    private String accessKey;
    private String secretKey;
    private String bucketName;
    private Auth auth;
    private UploadManager uploadManager;
    private BucketManager bucketManager;

    public String getEndpoint() {
        return endpoint;
    }

    public void setEndpoint(String endpoint) {
        this.endpoint = endpoint;
    }

    public String getAccessKey() {
        return accessKey;
    }

    public void setAccessKey(String accessKey) {
        this.accessKey = accessKey;
    }

    public String getSecretKey() {
        return secretKey;
    }

    public void setSecretKey(String secretKey) {
        this.secretKey = secretKey;
    }

    public String getBucketName() {
        return bucketName;
    }

    public void setBucketName(String bucketName) {
        this.bucketName = bucketName;
    }

    /**
     * 七牛云OSS对象存储简单上传实现
     */
    @Override
    public void store(InputStream inputStream, long contentLength, String contentType, String keyName) {
        if (uploadManager == null) {
            if (auth == null) {
                auth = Auth.create(accessKey, secretKey);
            }
            uploadManager = new UploadManager(new Configuration());
        }

        try {
            String upToken = auth.uploadToken(bucketName);
            Response response = uploadManager.put(inputStream, keyName, upToken, null, contentType);
        } catch (QiniuException ex) {
            ex.printStackTrace();
        }
    }

    @Override
    public Stream<Path> loadALL() {
        return null;
    }

    @Override
    public Path load(String keyName) {
        return null;
    }

    @Override
    public Resource loadAsResource(String keyName) {
        try {
            URL url = new URL(generateUrl(keyName));
            Resource resource = new UrlResource(url);
            if (resource.exists() || resource.isReadable()) {
                return resource;
            } else {
                return null;
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();
            return null;
        }
    }

    @Override
    public void delete(String keyName) {
        if (bucketManager == null) {
            if (auth == null) {
                auth = Auth.create(accessKey, secretKey);
            }
            bucketManager = new BucketManager(auth, new Configuration());
        }

        try {
            bucketManager.delete(bucketName, keyName);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    public String generateUrl(String keyName) {
        return endpoint + "/" + keyName;
    }
}

Supongo que te gusta

Origin blog.csdn.net/weixin_46437112/article/details/135333092
Recomendado
Clasificación