SpringBootをベースとしたキャンパス古物取引モールシステム(古本システム)
- 開発言語:Java
- データベース: mysql
- テクノロジー:SpringBoot+MyBatis+VUE+ElementUI
- ツール: IDEA/Ecilpse+mysql+Navicat
役割: 管理者、ユーザー
- 管理者:商品の管理のため、違法商品の撤去や永久削除、注文情報の管理、ユーザー情報の管理などを行うことができます。
- ユーザー: システム内のすべてのアイテムの閲覧、アイテムの購入、支払い、ブックマーク、コメント、アイテムの公開、メッセージ、収穫アドレス、販売したアイテムのリスト、配送、受領確認など。
第 1 章 はじめに
**1.**1 主題の研究背景
社会経済の継続的な発展、産業構造調整の加速、国民生活水準の継続的な向上に伴い、常に大量の老朽化した生活必需品や遊休設備、在庫品が発生しており、資源の無駄や無駄を削減するため、環境負荷を軽減するためには、中古品を最大限かつ合理的に利用することが必要です[1]。本を例に挙げると、私は学校の学生として、深く理解しています。
1.2 課題研究の意義
大学生の知識欲や本の需要も高まっており、放置されている本も増えています。遊休本資源の問題を軽減するために、遊休本が学生のニーズにも応えることができるように、キャンパス遊休書共有サービスシステムが設計されています[2]。このブラウザベースのアプリケーション方法とインターネット環境は、リソースを節約する共有モードと現代のインターネットを組み合わせて、リソースの無駄を削減し、リソースの利用率を最大化するオンライントランザクションシステムを形成します[3]。学校のほぼ全員がコンピュータを持っているため、ネットワーク リソースを使用して書籍共有システムを開発することは完全に実現可能です。このようにして、これらの無駄な本はその価値を反映し続け、知識を広め、環境保護の概念をすべての学生の魂に浸透させることができます [4]。私たちの将来の世代のために、私たちの国のために、そして私たちが住む地球のために、このような書籍共有プラットフォームを開発することは非常に意味があります。
1.3 国内外の制度の現状
前世紀以来、先進国を代表とするインターネット技術の急速な発展に伴い、洋書リソースの共有は大きな成果を上げてきました。彼らは、資源共有の規模、程度、レベルの点で、世界の書籍資源共有の発展傾向をリードしています。米国とドイツを例に挙げると、この2か国は図書館資源の共有を非常に重視しており、国家レベルから地方レベルまで、主要大学が資源共有構築を進めるのを支援・支援する一連の政策を導入している。 。現在、洋書共有プラットフォームは主に電子書籍の共有に焦点を当てています。洋書共有プラットフォームも主にPCベースです。対照的に、国内市場の共有書籍プラットフォームは、紙の書籍をモバイル端末上で共有することが主な基盤となっています。共有書籍プラットフォームは主にコミュニティ、学校、クラスなどを単位とし、地理的距離が短いことを利用して指定された範囲内で放置書籍を共有し、共有範囲は狭い。国内市場では近年、共有書籍プラットフォームの数が増加していますが、ほとんどのプラットフォームは紙の書籍の共有チャネルのみを提供しており、モバイルインターネット時代の断片的な時間を利用して書籍を読むというニーズを明らかに満たすことができないことがわかります。携帯電話を使って読むことができますが、あまり普及していません。世界の主要先進国はいずれも書籍資源の共有において大きな成果を上げており、この発展成果は国の知識と情報の発展の質とレベルにフィードバックされています。その開発特性と開発成果は、私たちの真剣な研究と参考に値します。
第 2 章 システム分析
大学内放置書籍共有サービスシステムは、パソコンのブラウザ上で操作可能であり、従来の学内古本取引システムに比べ、効率性と利便性が向上しました。ユーザーは登録してログインするだけで、自分のアイドルブックをシステムに共有したり、他のユーザーが共有したアイドルブックを購入したりすることができ、アイドルブック情報を共有し、必要な学生が必要なアイドルブックを任意に選択できるため、非常に便利です。 、よりターゲットを絞ったサービス学生。
2.1 実現可能性の分析
2.1.1 技術的実現可能性分析
大学キャンパス遊休書共有サービスシステムの実際のニーズを分析した結果、大学キャンパス遊休書共有サービスシステムに求められる役割は次の図2-1と図2-2に分けられます。
開発ツールの観点から見ると、大学のキャンパス放置図書共有サービスシステムは Java Web をベースとしているため、現在市販されているすべての開発ツールを使用して開発することができ、これらの強力な開発ツールはプロジェクトの設計に大きなメリットをもたらします。 。
大学のキャンパス放置図書共有サービスシステムの技術的な観点から見ると、大学のキャンパス放置図書共有サービスシステムを開発することは私にとって難しいことではありません。大学キャンパス遊休図書共有サービスシステムの開発は、フロントエンドモジュール開発、バックエンドモジュール開発、データベース開発に簡単に分けられます。技術的な難しさのほとんどは学生時代に使用したもので、インターネット上には学ぶことができる技術的なポイントがたくさんあります。WEB バックグラウンド管理は Java の SpringBoot フレームワークを使用して開発され、データベースは MySQL を使用し、ページは Jquery スクリプトを使用した Html5 VUE を使用しているため、大学キャンパスの空き図書共有サービス システムの開発において、多くの冗長なコードを節約できます。完成プロジェクトの準備は非常に便利になりました。
ユーザーエクスペリエンスの観点からは、JD.comやSuningなどの市場で広く使用されている事例を多く参照できるため、オンラインページのインタラクションデザインの利点を統合し、卒業制作の特性に基づいて修正することができます。ユーザーが満足するページ インタラクション エクスペリエンス。以上をまとめると、技術的な観点から言えば、大学キャンパス内にある遊休図書の共有サービスシステムの開発は可能である。
2.1.2 経済的実現可能性分析
大学キャンパス内での遊休書共有サービスシステムの開発コストの観点から見ると、大学内での遊休書共有サービスシステムの設計・開発は全て私が行っており、その他の経費は一切かかりません。
大学キャンパス放置図書共有サービスシステムの維持コストの観点から、大学キャンパス放置図書共有サービスシステムの開発は、完全なコード記述仕様と大学キャンパス放置図書共有の構造設計に従っています。サービス システムは非常に柔軟で、高い凝集性を実現します。低結合の原理により、保守と反復開発が容易になります。
大学キャンパス放置図書共有サービスシステムの立ち上げ後、立ち上げ初期段階で実際のニーズに応じて調査し、開発した大学キャンパス放置図書共有サービスシステムの利用に適した利用料金の設定を策定します。 。システムが安定して稼働したら、他校にもプロモーション範囲を広げ、私の大学のキャンパス遊休書共有サービスシステムを自分で登録して利用できるようにし、少額の保証金を支払うだけで、広告投資や自己紹介もしていきます。 -彼らに対して運営されているビジネス。
以上の分析に基づくと、大学キャンパス内での遊休図書共有サービスシステムがもたらす経済効果は大きい。そして、私の昇進により、私が開発した大学キャンパス遊休書共有サービスシステムの利用市場はますます大きくなり、大学キャンパス遊休書共有サービスシステムによってもたらされる利益も増加します。したがって、経済的観点からは、大学キャンパス内の遊休図書の共有サービスシステムを開発することが可能である。
2.2 システム機能の分析
2.2.1 機能分析
大学キャンパス空き図書共有サービスシステムは、IntelliJ IDEA 2019.3.4 x64開発ツール、Tomcat 8.0サーバー、Mysql5.7データベース、Navicatビジュアルクライアントツールを使用し、Java開発言語のSpringBootとフロントエンドvueフレームワークを使用してシステムを分割しています。フロントエンド ユーザーとバックエンド 管理者には 2 つの部分があります。
フロントエンドユーザー機能モジュールには主に、ユーザー登録、ユーザーログイン、書籍分類表示、フォーラム通信、書籍詳細、私の売り注文、私の書籍購入注文、受け取ったニュース、私の投稿管理、お気に入り、アカウント残高、アカウントが含まれます。メンテナンスなど
管理者機能モジュールには主に会員欄管理、書籍情報管理、適切なオブジェクト管理、販売統計、書籍統計、ホームページカルーセル画像設定、お知らせ管理、ユーザー管理、アカウントメンテナンスなどが含まれます。
2.2.2 非機能分析
大学キャンパス放置図書共有サービスシステムのセキュリティ、信頼性、パフォーマンス、スケーラビリティなどの大学キャンパス放置図書共有サービスシステムの非機能要件。具体的には、次の表 2-1 で表すことができます。
表 2-1 大学キャンパスにおける放置図書共有サービスシステムの非機能要件表
安全性 | これは主に、大学のキャンパス遊休書共有サービスシステムのデータベースの設置、データベースの使用およびパスワードの設定が規定に準拠する必要があることを指します。 |
---|---|
信頼性 | 信頼性とは、大学構内の空き図書共有サービスシステムがユーザーの指示をインストールするだけで運用可能であることを意味し、テストの結果、信頼性は90%以上です。 |
パフォーマンス | 大学のキャンパス遊休図書共有サービスシステムが市場を占有するためには、パフォーマンスが必須の条件であるため、最高のパフォーマンスが良いことが重要です。 |
スケーラビリティ | たとえば、データベースは、システムの非機能要件を確実に満たすために、インターフェイスの使用などの複数の属性を予約します。 |
使いやすさ | 利用者は、大学キャンパス空き図書共有サービスシステムのページ表示内容に従うだけで操作できます。 |
保守性 | 大学キャンパス遊休図書共有サービスシステムの開発は保守性が非常に重要ですが、テスト後は保守性に問題はありませんでした。 |
コード
package com.second.hand.trading.server.Exception;
import java.util.Map;
public class ParamException extends RuntimeException{
private Map map;
public ParamException(Map map) {
this.map = map;
}
public Map getMap() {
return map;
}
}
package com.second.hand.trading.server.model;
import java.io.Serializable;
import java.util.Date;
/**
* sh_favorite
* @author
*/
public class FavoriteModel implements Serializable {
/**
* 自增主键id
*/
private Long id;
/**
* 加入收藏的时间
*/
private Date createTime;
/**
* 用户主键id
*/
private Long userId;
/**
* 闲置物主键id
*/
private Long idleId;
private IdleItemModel idleItem;
private static final long serialVersionUID = 1L;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public Long getIdleId() {
return idleId;
}
public void setIdleId(Long idleId) {
this.idleId = idleId;
}
public IdleItemModel getIdleItem() {
return idleItem;
}
public void setIdleItem(IdleItemModel idleItem) {
this.idleItem = idleItem;
}
@Override
public boolean equals(Object that) {
if (this == that) {
return true;
}
if (that == null) {
return false;
}
if (getClass() != that.getClass()) {
return false;
}
FavoriteModel other = (FavoriteModel) that;
return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
&& (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
&& (this.getUserId() == null ? other.getUserId() == null : this.getUserId().equals(other.getUserId()))
&& (this.getIdleId() == null ? other.getIdleId() == null : this.getIdleId().equals(other.getIdleId()));
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
result = prime * result + ((getUserId() == null) ? 0 : getUserId().hashCode());
result = prime * result + ((getIdleId() == null) ? 0 : getIdleId().hashCode());
return result;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id);
sb.append(", createTime=").append(createTime);
sb.append(", userId=").append(userId);
sb.append(", idleId=").append(idleId);
sb.append(", serialVersionUID=").append(serialVersionUID);
sb.append("]");
return sb.toString();
}
}
第5章 システムテスト
大学キャンパス空き図書共有サービスシステムのテストは早期アクセスの原則に基づいており、開発完了後すぐに対応する機能モジュールの検証テストを実施しました。大学キャンパス空き図書共有サービスシステムの主要な機能面のシステムテストを実施しました。以下では、機能テストケースとテスト概要を中心に説明します。
5.1 機能テスト
大学キャンパス空き本共有サービスシステムの機能テストには、中古アイドル分類表示機能テスト、お気に入り機能テスト、古本販売統計機能テスト、古本数量統計機能テストが含まれます。次の表に示されています。
表5-1 中古アイドル分類表示機能試験表
テスト名 | テスト機能 | 操作プロセス | 期待される結果 | 試験結果 |
---|---|---|---|---|
古本分類表示モジュールテスト | 放置中古本の陳列は普通ですか? | 訪問者がホームページのナビゲーション バーにある中古未使用書籍カテゴリのメニューをクリックします。 | デジタルカメラ、ミラーレスカメラ、一眼レフカメラ、スポーツカメラ、ビデオカメラ、レンズなどを含む第1段階デジタル商品分類「デジタル写真」の下に、第2段階デジタル商品分類を表示する。 | デジタル商品の第 1 段階分類の第 2 段階のデジタル商品分類の表示は正常です |
表 5-2 機能テスト表が気に入ったと思います
テスト名 | テスト機能 | 操作プロセス | 期待される結果 | 試験結果 |
---|---|---|---|---|
あなたはモジュールテストが好きだと思います | 中古で未使用の本を並べるのが普通かどうか考えてください | 会員ログイン後、ホームページのナビゲーションバーの「人文・社会科学」の下にある「歴史」メニューをクリックすると、古本情報が表示されますので、書籍「新ノート」をクリックしてください。孫子の戦争」 | 『孫子の兵法』の詳細ページに「好み当て機能」が表示され、ユーザーの好みの中古アイドル本も同時に表示されます | お気に入りの中古未使用本が機能しているかどうかを表示する |
表5-3 古本販売統計機能検定表
テスト名 | テスト機能 | 操作プロセス | 期待される結果 | 試験結果 |
---|---|---|---|---|
古本販売統計モジュールテスト | 遊休古本販売統計の表表示は正常か | 管理者がログインした後、左側のナビゲーション バーの [売上統計] メニューをクリックし、開始日として 2021-1 を入力し、終了日として 2022-1 を入力して、[統計] ボタンをクリックします。 | 2021年1月から2022年1月までの全中古放置本の販売数量と販売総額を集計し、表形式と棒グラフ形式で表示します | アイドル古本販売統計の表とヒストグラムが正常に表示される |
表 5-4 遊休中古本の冊数統計関数検定表
テスト名 | テスト機能 | 操作プロセス | 期待される結果 | 試験結果 |
---|---|---|---|---|
遊休古本数量統計モジュール試験 | 放置中古本の冊数統計におけるビジュアルヒストグラム表示は正常か | 管理者がログインした後、左側のナビゲーション バーの [製品統計] メニューをクリックします。 | 遊休中古本の販売データを表形式で計算し、遊休中古本の数量を円グラフと表の形式で表示します。 | 放置中古本の冊数統計のビジュアルヒストグラムが正常に表示されるようになりました |
5.2 テストの概要
大学構内の空き本共有サービスシステムのテストケース、中古アイドルの分類表示機能テスト、好み当て機能テスト、古本販売統計機能テストなどを書くことで、機能テスト、中古本数の機能テストを実施し、これら4つのモジュールに合格しており、その後の大学キャンパス遊休書共有サービスシステムの推進と運営を強力に技術的にサポートします。