記事の最後にあるソースコードを入手してください
開発言語:Java
フレームワーク: SSM
JDKバージョン:JDK1.8
データベース: mysql 5.7
開発ソフトウェア:eclipse/myeclipse/idea
Maven パッケージ: Maven3.5.4
ミニプログラムフレームワーク: uniapp
ミニプログラム開発ソフト:HBuilder X
ソフトウェアを実行するミニ プログラム: 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();
}