事例 096: WeChat アプレットに基づくコミュニティ グループ購入システムの設計と実装

記事の最後にあるソースコードを入手してください

開発言語:Java

フレームワーク: SSM

JDKバージョン:JDK1.8

データベース: mysql 5.7

開発ソフトウェア:eclipse/myeclipse/idea

Maven パッケージ: Maven3.5.4

ミニプログラムフレームワーク: uniapp

ミニプログラム開発ソフト:HBuilder X

ソフトウェアを実行するミニ プログラム: WeChat 開発者

目次

序文

システム表示

管理者サーバ機能モジュール

マーチャントサーバー機能モジュール

メンバークライアント機能モジュール

コード

ログイン機能の実装コード

登録機能の実装コード

パスワードリセット機能の実装コード

情報関数の実装コードを変更する

情報削除機能の実装コード

情報保存機能の実装コード


序文

社会の発展と科学技術の進歩に伴い、インターネット技術の普及はますます進んでいます。携帯電話は徐々に人々の間で普及し、徐々にすべてのメンバーが使用するようになりました。携帯電話には、利便性、高速性、高効率、低コストという利点があります。 したがって、独自の要件を満たすオペレーティング システムを構築することは理にかなっています。

この記事は、管理者、マーチャント、およびメンバーの機能要件から始まります。コミュニティ共同購入システムの機能モジュールは、主に管理者サーバーの実装であり、ホームページ、パーソナルセンター、メンバー管理、マーチャント管理、商品情報管理、商品分類です。管理、注文管理、返品・返金管理、製品評価管理、システム管理、マーチャントサーバー: ホームページ、パーソナルセンター、製品情報管理、注文書管理、返品・返金管理、製品評価管理、会員クライアント: ホームページ、商品情報、マイ(会員情報、商品情報、注文書、返品・返金、商品レビュー、ユーザーチャージ、ショッピングカート、マイオーダー)。

慎重かつ慎重な調査、慎重な準備と計画を経て、最終テストは成功し、システムは正常に使用できるようになりました。分析機能の調整は、コミュニティ グループ購入システム実装の実際のニーズと組み合わされ、コミュニティ グループ購入システムを開発するためのJava 言語および MySQL データベースと組み合わせた WeChat 開発者テクノロジとバックエンドの使用について説明します。


システム表示

管理者サーバ機能モジュール

管理者は、バックグラウンド管理をクリックしてページに入り、ユーザー名、パスワード、役割を入力してログインし、対応する操作を実行できます。

 管理者は、バックグラウンド管理をクリックしてページに入り、ホームページ、パーソナル センター、会員管理、加盟店管理、製品情報管理、製品分類管理、発注書管理、返品および返金管理、製品評価管理、システム管理、および他の機能モジュールと連携し、対応する操作を実行します

 メンバー管理: メンバー管理を通じて、管理者はメンバーアカウント、メンバー名、携帯電話、電子メール、ID カード、アバター、ポイントなどを表示し、詳細、削除、変更を実行できます。

 加盟店管理:管理者は、加盟店アカウント、パスワード、氏名、携帯電話、メールアドレス、IDカード、店舗名、店舗写真、店舗住所、業務内容、ポイント等をリストから閲覧でき、ログインして各種操作を行うことができます。販売者を確認した後の詳細、削除、変更操作

 商品情報管理:商品情報管理を通じて、管理者は販売アカウント、店舗名、商品の元の価格、商品の現在の価格、グループ購入の最低人数、商品の割引、グループ購入の開始時間、グループ購入を確認できます。終了時間、受取場所、ポイント、料金、ポイント等の情報を取得し、詳細、削除、変更操作を行う

 返品および返金の管理: 管理者は、返品および返金の管理リストを使用して、操作を確認、返信して詳細を表示し、削除することができます。

 システム管理; このページはカルーセル チャート管理インターフェイスです。管理者は、このページのホームページ上のカルーセルを管理できます。新しい操作を通じてカルーセルに新しい画像を追加できます。また、以前にアップロードした画像を変更したり、削除したりすることもできます。

 

マーチャントサーバー機能モジュール

加盟店登録とログイン 加盟店は登録ページに加盟店名、パスワード、氏名、携帯電話、メールアドレス、IDカード、店舗名、店舗写真、店舗住所、事業範囲を入力して登録します。販売者のアカウントとパスワード。販売者は管理者のレビューを通じてログインする必要があります

 

ホーム ページ: 加盟店は、ホームページにログインして、ホームページ、パーソナル センター、製品情報管理、発注書管理、返品および返金管理、製品評価管理などを表示できます。 

 商品情報については、販売アカウント、店舗名、商品の元の価格、商品の現在の価格、共同購入の最低人数、商品の割引、共同購入の開始時間、共同購入の終了時間、受け取りを確認できます。商品情報ページのポイント、ポイント、価格などの追加・変更・削除操作

 発注書管理: 発注書管理ページでは、販売者は注文番号、製品名、製品写真、製品の現在の価格、購入時刻、グループ購入数、会員アカウント、会員名、携帯電話、住所、会員の支払い状況を確認できます。 、詳細を操作します

 商品評価管理、加盟店は商品評価における情報返信業務が可能

 

メンバークライアント機能モジュール

会員登録とログイン 会員アカウント、パスワード、会員名、携帯電話番号、メールアドレス、IDカードを登録ページに入力し、正しい情報を入力してログインします。

 

 

ホームページ: メンバーはホームページにログインして、ホームページ、製品情報、鉱山などを表示できます。 

 

商品情報ページでは、会員様は商品情報の閲覧、ショッピングカートへの追加、今すぐ注文、ポイント交換などが行えます。 

 

My会員は、マイページ上で会員情報、商品情報、注文書、返品・返金、商品レビュー、ユーザーチャージ、ショッピングカート、マイオーダーなどの情報を閲覧することができます。 

 

会員情報とは、会員は、会員アカウント、会員氏名、携帯電話番号、メールアドレス、IDカード、アバター、ポイント等の個人情報を閲覧し、情報の追加、変更、削除を行うことができます。 

 


コード

ログイン機能の実装コード

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

登録機能の実装コード

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

パスワードリセット機能の実装コード

@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");
    }

情報関数の実装コードを変更する

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

情報削除機能の実装コード

@RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }

情報保存機能の実装コード

@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/135429316