事例095: WeChatアプレットをベースにしたオンライン小説システムの設計と実装

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

開発言語:Java

フレームワーク: SSM

JDKバージョン:JDK1.8

データベース: mysql 5.7

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

Maven パッケージ: Maven3.5.4

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

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

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

目次

序文

システム表示

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

ユーザーWeChat機能モジュール

コード

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

登録機能の実装コード

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

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

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

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


序文

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

本稿は管理者と利用者の機能要件から始まり、オンライン小説アプレットの機能モジュールは主に管理者サーバの実装、ホームページ、パーソナルセンター、ユーザ管理、書籍分類管理、書籍情報管理、掲示板管理、システム管理 ユーザー WeChat: ホームページ、書籍情報、書籍情報、私のもの。慎重かつ慎重な調査、慎重な準備と計画を経て、最終テストは成功し、システムは正常に使用できるようになりました。分析機能の調整をオンライン小説アプレット実装の実際のニーズと組み合わせて、WeChat開発者、Java技術、mysqlデータベースを組み合わせたオンライン小説アプレットについて説明します。


システム表示

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

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

 

管理者は、「ログイン管理」をクリックしてページに入り、ホームページ、パーソナルセンター、ユーザー管理、書籍分類管理、書籍情報管理、掲示板管理、システム管理およびその他の機能モジュールを表示し、対応する操作を実行できます。

 

パーソナル センターでは、管理者はパーソナル センターを操作して、元のパスワード、新しいパスワード、パスワードの確認を入力し、追加、削除、変更、表示します。操作を変更します。

 

ユーザー管理: ユーザー管理により、管理者はユーザー名、名前、性別、アバター、連絡先番号などを取得し、詳細、削除、変更操作を実行できます。

 

書籍分類管理: 管理者は書籍分類リストを通じて書籍やその他の情報を追加し、詳細、削除、変更を実行できます。

 

書籍情報管理:書籍情報管理により、管理者は書籍番号、書籍名、カテゴリ、著者、発行者、総章数、文字数、書籍内容などの情報を取得し、詳細な操作、削除、変更操作を実行できます。

システム管理; このページは書籍情報とカルーセル画像の管理インターフェイスです。管理者は、ホームページ上で書籍情報を公開したり、カルーセル画像を管理したり、このページで詳細、削除、変更を実行したりできます。

 

ユーザーWeChat機能モジュール

ユーザー登録とログイン ユーザーは、登録ページにユーザー名、パスワード、名前、性別、連絡先を入力してログインします。情報が正しければ、ログインページに入り、ユーザー名とパスワードを入力してログインします。

 

 

ホームページにログインすると、ホームページ、書籍情報、書籍情報、私の本などを閲覧することができます。 

 

個人情報について、ユーザーは個人情報内のユーザー名、パスワード、名前、性別、アバター、連絡先番号などを閲覧し、詳細、削除、変更操作を行うことができます。 

 

書籍情報。ユーザーは書籍情報ページで閲覧、収集、検索し、必要に応じて送信できます。 

 


コード

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

@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/135429210
おすすめ