事例 089: WeChat アプレットをベースとしたキャンパス総合サービス プラットフォームの設計と実装

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

開発言語:Java

フレームワーク: SSM

JDKバージョン:JDK1.8

データベース: mysql 5.7

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

Maven パッケージ: Maven3.5.4

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

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

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

目次

序文

システム表示

販売者のWeChat機能実装

ユーザーWeChat機能の実装

管理者サーバー機能の実装

コード

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

登録機能の実装コード

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

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

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

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


序文

我が国の経済の急速な発展に伴い、携帯電話に対する国民の需要は増大しており、各種携帯電話用ソフトウェアも広く利用されていますが、携帯電話におけるデータ情報管理のため、携帯電話用の各種ソフトウェアもユーザーの間で高い人気を誇っています。総合サービスは広く利用者に利用されており、利用者がいつでも学内総合サービスアプレットのデータ情報を管理できるようにするため、学内総合サービスアプレットをベースとした管理システムを開発した。

学内総合サービスアプレットの設計は、システムに実装する機能を詳細に検討し、実装する機能を決定した上でインターフェースを設計することが主であり、その際に、それらをどのように組み合わせるかということも考慮する必要があります。ユーザーが必要な情報を簡単かつ明確に見つけることができる利便性と、その後のシステム基盤の操作性を提供し、情報内容を詳細に理解した上で技術開発が行われます。

キャンパス総合サービス アプレットの開発では、既存の成熟した技術リファレンスを使用し、ソース コードをテンプレートとして使用し、機能調整を分析し、キャンパス総合サービス アプレットの実際のニーズを組み合わせて、キャンパス総合サービス アプレットの使用方法を検討します。 


システム表示

販売者のWeChat機能実装

販売者は登録ページにアクセスし、販売者のアカウント番号、パスワード、販売者の名前、性別、年齢、ID番号、連絡先、販売者の住所を入力して登録します。情報が正しければ、ログインページにアクセスし、販売者のアカウント番号とパスワードを入力してログインします。

マイ、出品者はマイページに入ると出品者情報、リリース情報、注文情報、マイコレクション管理などの情報を閲覧することができます。 

 

販売者情報では、販売者は販売者アカウント、パスワード、販売者名、性別、年齢、ID番号、連絡先番号、写真、販売者の住所を表示するための個人情報を入力し、編集して保存できます。 

 

情報を公開するには、販売者は公開情報ページにアクセスして、情報番号、情報名、タイプ、紹介文、情報画像、販売者アカウント、販売者名、連絡先番号、販売者の住所、その他の情報を編集できます。 

 

ユーザーWeChat機能の実装

ユーザー登録とログイン ユーザーは登録ページに進み、個人番号、パスワード、名前、性別、年齢、ID番号、携帯電話番号、住所を入力して登録し、情報が正しければログインを入力します。ページにアクセスし、アカウント番号とパスワードを入力してログインします。 

ホーム ページ: ユーザーは、ホーム ページに入り、ホームページ、公開情報、私の情報、その他の情報を表示したり、閲覧操作を実行したりできます。 

 

情報を公開する場合、ユーザーは情報公開ページにアクセスして、情報番号、情報名、種類、紹介文、情報画像、販売者アカウント、販売者名、連絡先番号、販売者住所を閲覧し、購入やその他の情報を申請することができます。必要に応じて製品名も入力して検索します。 

 

 

Myユーザーは、マイページに入るとユーザー情報、出版情報、注文情報、私のコレクション管理などを閲覧することができます。 

 

注文情報、ユーザーは注文番号、情報番号、情報名、種類、紹介、情報画像、販売者アカウント、販売者名、連絡先番号、販売者住所、購入日、個人アカウント、名前、携帯電話番号、その他の情報を入力することで表示できます。注文情報。販売者と管理者がレビューし、ユーザーが表示します。 

 

個人情報について、ユーザーは個人情報ページにアクセスして、個人アカウント、パスワード、名前、性別、年齢、ID番号、携帯電話番号、写真、住所などの情報を表示し、情報を送信して保存します。 

 

管理者サーバー機能の実装

管理者は学内総合サービスアプレットで確認します 管理者は学内総合サービスアプレットのメインインターフェースに入ります 管理者は操作インターフェースに入り、ログイン画面からオンラインでユーザー名とパスワードを入力してログインします ログイン成功後、システムに入り、操作インターフェースを通じて対応する情報を取得します 

 

管理者はインターフェースに入り、インターフェースのタスクホールからシステムに入り、ログインに成功すると、ホームページ、パーソナルセンター、ユーザー管理、販売者管理、リリース情報管理、注文情報管理、タイプ管理、システム管理、および他の機能モジュールを呼び出し、対応する操作を実行します 

 

 ユーザー管理では、管理者は個人アカウント、名前、性別、年齢、ID 番号、携帯電話番号、写真、住所などを表示してユーザー情報ページの情報を追加、変更、削除、照会することができます。 

 

販売者管理では、管理者は販売者アカウント、販売者名、性別、年齢、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/135375160