お互いにコミュニケーションを取り、学ぶためにWeChatを追加することを歓迎します!
プロジェクトのソースコード:https://gitee.com/oklongmm/biye
MVCパターンでは、アプリケーションはモデル、ビュー、コントローラーの3つの部分に分かれています。その中で、モデル部分にはアプリケーションのビジネスロジックとビジネスデータが含まれ、ビュー部分にはアプリケーションの出力フォームがカプセル化されます。これは一般にページまたはインターフェイスと呼ばれます。コントローラー部分はモデルの調整とユーザーの要求に応じたビュービジネスを処理するために呼び出すモデルと、最終的にユーザーに応答するビューを選択します。
モデル層(モデル)は、主にビジネスロジック処理とデータストレージを完了します。ビジネスプロセスの処理、状態処理、およびビジネスルールを含みます。ビジネスロジックは、要求されたデータをビューレイヤーから受け取り、最終的な処理結果を返します。データモデルは、エンティティオブジェクトのデータストレージであり、ビューレイヤーとモデルレイヤーの間の相互作用を実現します。ビューレイヤー(ビュー)は、主にユーザーとシステム間の対話用であり、ユーザーが必要とするデータ、主に入力と出力を含むインターフェイスを表示します。通常、JSP、HTMLページ、XMLなどのテクノロジで実現できます。アプリケーションは多くの異なるアプリケーションビューを持つことができます。MVCモードは、ビュー上のデータとユーザーの要求のみを収集して処理し、ビュー上のビジネスプロセスを処理しませんが、モデルレイヤーはこれらのビジネスプロセスと状態を処理します。変更します。
システムは、次のコアJavaEEテクノロジーを使用します。
1)春
Springはオープンソースフレームワークです。Springは2003年に登場した軽量のJava開発フレームワークであり、RodJohnsonが著書ExpertOne-On-One J2EE Development andDesignで説明した概念とプロトタイプの一部から派生しています。これは、エンタープライズアプリケーション開発の複雑さを解決するために作成されました。Springは、基本的なJavaBeansを使用して、以前はEJBでしか実行できなかったことを実行します。ただし、Springの使用はサーバー側の開発に限定されません。単純さ、テスト容易性、疎結合の観点から、どのJavaアプリケーションもSpringの恩恵を受けることができます。簡単に言えば、Springは制御の反転(IoC)およびアスペクト指向(AOP)コンテナーフレームワークの軽量化です。
2)春のMVC
Spring MVCはSpringFrameWorkのフォローアップ製品であり、Spring WebFlowに統合されています。Spring MVCは、コントローラー、モデルオブジェクト、ディスパッチャー、およびハンドラーオブジェクトの役割を分離します。この分離により、カスタマイズが容易になります。
3)MyBatis
MyBatisは、Javaベースの永続性レイヤーフレームワークです。iBATISが提供する永続層フレームワークには、SQLマップとデータアクセスオブジェクト(DAO)MyBatisが含まれています。これにより、JDBCコードとパラメーターの手動設定、および結果セットの取得がほぼすべて不要になります。MyBatisは、構成とプリミティブマッピング、マッピングインターフェイス、およびJava POJO(Plain Old Java Objects)をデータベース内のレコードに単純なXMLまたは注釈を使用します。
プロジェクト操作マニュアル:
Eclipse、MyEclipse、IDEA開発ツールはすべて、すばやくインポートして開始できます。!
論文の章の構造:
いくつかの抜粋:
オンライン学習プラットフォームは、主にシステム管理者モジュール、教師モジュール、学生モジュールの3つの機能モジュールに分かれています。図2-1に示すように。
図2-1システム機能の概要
1.管理者モジュール:各アプリケーションシステムには、システムが動的な状態で安定して実行され、システムのさまざまな構成属性を管理し、最高の権限をサポートできるようにする役割が必要です。具体的な機能は次のとおりです。
大学の管理:大学のエンティティを追加、削除、クエリ、および変更します。
コース管理:コースエンティティを追加、削除、クエリ、および変更します。コースは指定された大学に属している必要があります。
教師の管理:追加、削除、クエリ、変更など、教師の情報を管理します。同時に、Excelテーブルを介して教師情報をバッチでインポートできます。
学生の管理:追加、削除、クエリ、変更など、学生の情報を管理します。同時に、Excelテーブルを介して学生情報をバッチでインポートできます。
コースの資料管理:教師がアップロードしたコースのビデオとドキュメントを管理します。
試験管理:教師が発行する試験を管理できます。
フォーラム管理:教師と生徒の間のディスカッション情報を管理します。
アナウンス管理:オンライン学習プラットフォームのグローバルアナウンスを管理します。
3.1.1システムクラス図の設計
一部のクラスは、オンライン学習プラットフォームの需要分析から大まかに分析できますが、システム内のエンティティクラスを完全に分析することはできません。よく知られているMVCパターンを考慮して、エンティティ、コントロール、境界の3種類のオブジェクトを識別する必要があります。オブジェクトの識別をガイドするためにMVCパターンに従うことは非常に良い習慣です。オブジェクト認識の結果は、必要な静的モデルであり、通常はクラス図として表されます。このプロセスでは、UMLモデリングテクノロジを使用して、システム内のクラス構造を表現します。
まず、システム内の役割(管理者、教師、学生)など、比較的見やすいエンティティオブジェクトを特定します。現実の世界では、キャラクターには名前、性別、電話番号、IDなどの属性が必要です。システムロールクラス図を図3-1に示します。
オンライン学習プラットフォームの大学、コース、コースウェアなどのエンティティクラス。コースは特定の大学に属し、コースウェアは特定のコースに属し、教師がアップロードする必要があります。コースウェアは、プラットフォームにログインしている学生がオンラインで視聴およびダウンロードでき、パスフィールドにはファイルのパスが格納されます。クラス図を図3-2に示します。上記のエンティティクラスに加えて、いくつかの通知クラスもあります。システムアナウンスは、ログインしているすべてのユーザーが見ることができます。教師はコースの質問を投稿して、学生がディスカッションに参加できるようにすることができるため、ディスカッションエンティティが必要です。一部のエンティティオブジェクトは、取得するために少し分析する必要があります。たとえば、オンライン学習プラットフォームでは、教師が投稿したディスカッションに対する生徒の応答を記録するために、この情報を記録するオブジェクトが必要です(Discuss_postエンティティ)。クラス図を図3-3に示します。
オンライン学習プラットフォームにはオンラインテスト機能もあります。教師は試験を投稿し、テストの質問に正解を与えながらテストの質問を追加します。学生がシステムにログインした後、彼はオンラインでテストを完了することができ、システムは自動的に学生を採点します。このような機能を完了するために必要なエンティティクラスは、task(試験)、task_question(詳細なテスト質問)、およびstudent_task(学生スコア)です。クラス図を図3-4に示します。
システムファイルの紹介