SpringBootをベースにしたオンライン試験システム【ソースコード付き】

SpringBootをベースとしたオンライン試験システム

  • 開発言語:Java
  • データベース: mysql
  • テクノロジー: SpringBoot+MyBatis
  • ツール: IDEA/Ecilpse+mysql+Navicat

役割: 学生、教師、管理者

  • 学生登録、学生ログイン、テスト センター、テストの受験、テスト結果の表示、過去のテスト用紙の表示、個人情報の表示、およびその他の機能。
  • 管理者は、このシステムにログインして、生徒管理、教師管理、クラス管理、科目管理などの機能を実行できます。
  • 教師は主にテスト用紙管理、テスト問題管理、生徒管理、成績管理などを行います。

結果を示す

ここに画像の説明を挿入
ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

コード

package com.it.dao;



import com.it.entity.Apply;

import java.util.HashMap;
import java.util.List;

public interface ApplyDAO {
	List<Apply> selectAll(HashMap map);
	void add(Apply apply);
	void delete(int id);
	void update(Apply apply);
    Apply findById(int id);
}
package com.it.dao;

import java.util.HashMap;
import java.util.List;

import com.it.entity.Member;

public interface MemberDAO {
	List<Member> selectAll(HashMap map);
	void add(Member member);
	void delete(int id);
	void update(Member member);
	Member findById(int id);
}
package com.it.dao;

import com.it.entity.Orderdetails;

import java.util.HashMap;
import java.util.List;

public interface OrderdetailsDAO {
	List<Orderdetails> selectAll(HashMap map);
	void add(Orderdetails orderdetails);
	void update(Orderdetails orderdetails);
	void delete(int id);
	Orderdetails findById(int id);
    List<Orderdetails> selectHot(HashMap map);
}

序章

研究の背景と意義

  インターネットの普及と発展に伴い、オンライン試験システムが急速に発展し、広く利用されるようになりました。学生のニーズを満たすために、私たちは一連の高度にターゲットを絞った管理システムを設計し、ネットワーク技術の利便性と高速機能を最大限に活用して、学生が自宅でオンライン試験を便利に受験できるようにしています。同時に、電子商取引の台頭により、オンライン試験システムも大多数の学生の注目を集めています。

  インターネットの発展は私たちにとって多くの問題を解決し、仕事をより便利かつ効率的にしました。現在、あらゆる階層がネットワーク情報管理プログラムを適用しており、学生も、特に電子商取引業界で情報管理に幅広く触れています。現在のネットワーク環境の分析と要約を通じて、従来の手動統計手法を置き換え、従来のオフライン検査システムの状況を変えることができるオンライン検査システムを開発します。従来の手動統計モードでは生徒の増大する需要に対応できなくなり、ますます多くの学校がオンライン試験に移行しています。したがって、オンライン試験システムの開発は、オフライン試験の既存の問題を解決することができ、管理者はネットワークを介してオンライン試験システムの情報を管理することができる。当社は情報の完全性とセキュリティを確保するように Web サイトを設計し、それによって生産性を向上させ、システムが適切に機能するようにします。

研究状況

  外国の情報技術の発展は我が国の何倍もあり、1946年にアメリカで世界初のコンピュータが誕生して以来、外国の情報技術は急速に発展しており、コンピュータアプリケーションソフトも次々に登場しています。 . ソフトウェア技術 また、継続的に改善および更新されています。ソフトウェア業界は長い間どこにでも存在していました。

  中国では、我が国の情報技術の発展は比較的遅く始まり、後期にはゆっくりと継続的に最適化と改革が行われ、情報技術は新たな段階に上がりました。今日では、ソフトウェア開発の技術は、多くの研究と実践を経て、基本的に独立した開発システムのアプリケーションのレベルに到達することができ、生活のさまざまな産業もソフトウェアの操作を従来の記録モードに置き換えています。ソフトウェア業界は今最も注目されている業界の一つです。

  オンライン試験の件数が増加し続ける中、オンライン試験システムはネットワークシステムを通じて日常の試験情報の多様なニーズにも応えることができ、学生にとっては十分な利便性をもたらしています。したがって、情報の増加に伴い、ネットワークを通じて現代の学生のニーズを満たすために情報処理システムも増加しています。システムの設計では、情報の散在の問題を解決し、試験に関連する情報を統一プラットフォームに統合し、情報管理の標準化を実現します。ユーザーインターフェイスがシンプルかつ直観的であり、現代のユーザーの操作習慣に沿ったものであることを保証するために、インターフェイスのデザインに注意を払います。同時に、テスト管理、生徒管理、成績管理などの強力な機能モジュールを開発し、ユーザーのさまざまなニーズに応えます。

研究内容

  オンライン試験システムの開発と設計は、学生の実際の状況に基づいて行われ、システムの要件が詳細に分析され、システムの全体設計が実行され、最終的にシステム設計がより完全になります。論文を書き始める前に、私自身も図書館に行ってJSPの本やMYSQLデータベースの本などのプログラミングの本を借り、開発したオンライン試験システムを求めて、インターネットで他社のシステムを多数検索し、その設計結果を参考に自分のシステムをテストし、より詳細なシステム設計を行い、システムの機能結果を一つ一つ列挙し、需要分析を行って、最後にシステムをテストします。すべての機能モジュールをコード化し、最終的にシステム全体のテストを完了して、システムの正常な動作を実現します。

システムテスト

  システム設計が完了すると、テストの段階に入りますが、テストの目的は、設計したWebサイトが正常に動作するかどうかを検証し、潜在的な問題を可能な限り発見し、エラーが少ないことを確認することです。ウェブサイトの使用開始後に可能になります。テストの主な目的は、一連のテストケースを実行することで、システムのさまざまな機能が期待どおりに動作するかどうかを確認し、Web サイトがユーザーのニーズや操作に正常に応答できることを確認することです。

試験の目的と意義

  テストの目的は、システムの安定性と操作性を評価し、期待どおりに動作することを確認することです。ソフトウェア開発にとって、テストは不可欠かつ重要なリンクです。最終的な配信と使用の前にソフトウェアが完全に検証されることを保証し、ソフトウェアの品質と信頼性を向上させることができます。独立したテストフェーズにより、開発者は問題の解決に集中することができ、統合ソフトウェア内で問題を迅速に特定して解決することが難しいという状況を回避できます。テストの目的は、ソフトウェアの機能が正しいことを検証するだけでなく、ソフトウェアのパフォーマンスと信頼性を評価することでもあります。これは、負荷テスト、パフォーマンス テスト、安定性テストなどの手段を通じて実現できます。負荷テストは、高負荷下でシステムがどのように動作するかをシミュレートし、そのパフォーマンスが要件を満たしているかどうかを評価します。安定性試験では、長期間の運用やさまざまな異常条件下でのシステムの安定性と信頼性を検証できます。適切なテストを通じて、開発者は潜在的な問題を発見し、それらを時間内に解決して、ソフトウェアの品質とユーザー エクスペリエンスを向上させることができます。テストは、開発者がソフトウェアが仕様と要件を満たしていることを検証し、他のシステムとの統合と互換性を確保するのにも役立ちます。さらに、テストでは、開発者がソフトウェアの機能とパフォーマンスを向上させるのに役立つフィードバックや改善提案も提供できます。要約すると、テストはソフトウェア開発プロセスにおいて重要な役割を果たします。ソフトウェアの安定性、操作性、パフォーマンスを保証し、開発者にソフトウェアを改善する機会を提供します。開発者はテストを通じて、ソフトウェアの品質を継続的に最適化および改善し、ユーザーのニーズと期待に応えることができます。

  オンライン試験システムの開発が完了したら、システムテストは欠かせない作業です。その主な目的は、システムの問題を見つけて解決し、システムの正常かつ安定した動作を保証することです。システムテストを実施する際には、高いレベルの真剣さと細心の注意を維持する必要があり、決して不注意になったり、潜在的な脆弱性を無視したりしません。テスト中は、事前に設定されたテスト手順を段階的に実行し、テスト結果を詳細に記録する必要があります。同時に、効率と精度を向上させるために自動テストの導入を検討することもできます。手動テストと比較して、自動テストは時間を節約し、人的要因の干渉を減らすことができます。自動テストでは、疲労することなく継続的かつ安定してテスト作業を実行できるため、テストの信頼性が確保されます。テスト中は集中力を維持し、テスト結果に細心の注意を払ってください。異常が見つかったら、適時に修正および修理する必要があります。さらに、将来の参照および使用のために、テストの完了後にテスト文書を保存する必要があります。

試験方法

  このシステムは、ブラックボックステストとも呼ばれる機能テスト手法を採用しています。この手法では、システムを閉じたブラックボックスとみなし、テスト担当者はシステムの入力と出力が期待どおりかどうか、システムの機能が要求仕様を満たしているかどうかに焦点を当てます。システムの内部実装の詳細に関係なく、テストはシステムによる入力データの処理と正しい出力の生成に焦点を当てます。このアプローチは、特定の実装の詳細には立ち入らず、システムの機能が仕様に従って動作することを検証することに重点を置いています。このテスト方法では、基礎となるコード実装の詳細は考慮されませんが、システムの機能と要件が正しく実装されているかどうかをテストすることに重点が置かれています。このテスト方法は、ソフトウェアが機能要件を満たしているかどうかを確認することに重点を置いています。内部実装の詳細は考慮されませんが、外部入出力の予期される動作に基づいてシステムが適切に機能しているかどうかを評価します。オンライン試験システムの機能・性能をテストするために、以下のテスト方法を採用することができます。まず、登録とログインの機能をテストして、ユーザーが新しいアカウントを正常に登録し、正しい資格情報でシステムにログインできることを確認します。次に、試験の作成および管理機能をテストして、管理者が試験を正常に作成、編集、削除し、指定した学生またはユーザーのグループに試験を割り当てることができることを確認します。次に、受験者機能をテストして、学生または受験者が、割り当てられたテストのリストを表示し、テストを開始し、時間通りに解答を提出し、テスト結果とスコアを表示できることを確認します。テスト中は、テスト システムが多肢選択問題、多肢選択問題、穴埋め問題などのさまざまなタイプの問題を正しく表示できること、および受験者が提出した回答を正確に保存および処理できることを検証する必要があります。さらに、試験システムのセキュリティと安定性をテストして、不正行為を防止し、試験データのセキュリティを保護するための適切なセキュリティ対策がシステムに備わっていることを確認します。また、システムが一般的なネットワーク攻撃を処理し、高い同時実行性の下で安定性と可用性を維持できることを検証する必要もあります。最後に、ユーザー インターフェイスとユーザー エクスペリエンスのテストを実施して、システムのユーザー インターフェイスが使いやすく操作しやすいこと、さまざまなデバイスの種類や画面サイズに適応していること、ユーザーのフィードバックに基づいてシステムが継続的に改善されていることを確認します。テスト プロセス中に問題が記録され、適時に修復されて、オンライン テスト システムの品質と信頼性が確保されます。

テストケース

1. ログインテスト

テストポイント: ログイン

テストの目的: アカウントのパスワードを入力すると、システムはアカウントのパスワードが正しいかどうかを確認します。

アカウント番号、パスワードなどの情報を入力します。

ステップ:

(1) ブラウザを呼び出します。

(2) テスト用ログインページでアカウント番号とパスワードを入力します 具体的なテスト入力条件は以下の表 6.1 の通りです。

ログイン機能テストケース表

ステップ 操作する 期待される結果 試験結果
1 正しいアカウントのパスワードを入力し、「ログイン」をクリックします ログインに失敗しました 望ましい効果を達成する
2 間違ったアカウントのパスワードを入力し、「ログイン」をクリックしてください ログインに失敗しました 望ましい効果を達成する

2. オンライン試験テスト

テストポイント: オンライン試験

テストの目的: 学生アカウントにログインし、進行中のテストを受けて、テストを完了すること。

入力情報: テスト質問への回答。

ステップ:

(1) まず、ブラウザを呼び出し、システムにログインし、クリックしてテストに入り、正しいと思う答えを選択します。

(2) 質問に回答したら、「送信」をクリックします。

以下の表 6.2 に示すとおりです。

オンライン試験機能テストケース表

ステップ 操作する 期待される結果 試験結果
1 単一選択問題、多肢選択問題 選択に失敗しました 望ましい効果を達成する
2 必須問題、回答は入力せず、テスト用紙を提出してください 送信に失敗しました 望ましい効果を達成する

2. クエスチョンバンク管理テスト

テストポイント: 質問バンク

テストの目標: 管理者アカウントにログインし、問題を質問バンクに追加します。

入力情報: 質問バンクのタイトル。

ステップ:

(1) まず、ブラウザを呼び出し、システムにログインし、[質問バンク管理] をクリックします。

(2) トピックを入力し、クリックしてトピックを追加します

以下の表 6.3 に示すとおりです。

質問バンク管理機能テストケース表

ステップ 操作する 期待される結果 試験結果
1 複数の回答がある多肢選択問題 追加に失敗しました 望ましい効果を達成する
2 短い回答の質問、参考回答なし 追加に失敗しました 望ましい効果を達成する

おすすめ

転載: blog.csdn.net/2301_78335941/article/details/131174823
おすすめ