Java を使用してオンライン試験システムの問題入力機能を構築する方法には、具体的なコード例が必要です。
今日の高度に発達した情報技術の時代では、ますます教育的ニーズが高まっています。教育機関や研修機関は教育評価のためにオンライン試験システムを導入し始めました。オンライン試験システムの中核機能の 1 つは、試験問題の入力です。この記事では、Javaを利用してオンライン試験システムの問題入力機能を構築する方法と具体的なコード例を紹介します。
1. 要件分析
オンライン試験システムの試験問題入力機能は、次の要件を満たす必要があります:
2. テクノロジーの選択
オンライン試験システムではより複雑なビジネス ロジックを実装する必要があることを考慮して、開発言語として Java を使用し、Spring Boot と組み合わせることにしました。開発用の MyBatis フレームワーク。同時に、MySQL データベースを使用してテスト問題情報を保存し、Thymeleaf テンプレート エンジンを使用してフロントエンド ページを生成する必要もあります。
3. コードの実装
public class Question { private Long id; // 试题ID private String content; // 试题内容 private String type; // 试题类型 private List<String> options; // 选项列表 private int answer; // 正确答案索引 private List<String> tags; // 试题标签 // 省略getters和setters }
<form th:object="${question}" method="post" action="/question/save"> <input type="text" name="content" placeholder="请输入试题内容"/><br/> <select name="type"> <option value="选择题">选择题</option> <option value="填空题">填空题</option> <option value="判断题">判断题</option> </select><br/> <input type="text" name="options[0]" placeholder="请输入选项1"/><br/> <input type="text" name="options[1]" placeholder="请输入选项2"/><br/> <input type="text" name="options[2]" placeholder="请输入选项3"/><br/> <input type="text" name="options[3]" placeholder="请输入选项4"/><br/> <input type="text" name="answer" placeholder="请输入正确答案索引"/><br/> <input type="text" name="tags[0]" placeholder="请输入标签1"/><br/> <input type="text" name="tags[1]" placeholder="请输入标签2"/><br/> <input type="text" name="tags[2]" placeholder="请输入标签3"/><br/> <input type="file" name="image"/><br/> <input type="submit" value="保存"/> </form>
@Controller public class QuestionController { @Autowired private QuestionService questionService; @PostMapping("/question/save") public String save(@ModelAttribute Question question, @RequestParam("image") MultipartFile image) { // 保存试题信息 questionService.save(question); // 保存图片信息 if (!image.isEmpty()) { String imagePath = questionService.saveImage(image); questionService.updateImage(question.getId(), imagePath); } return "redirect:/question/list"; } }
<table> <thead> <tr> <th>试题ID</th> <th>试题内容</th> <th>试题类型</th> <th>选项列表</th> <th>正确答案索引</th> <th>标签列表</th> <th>操作</th> </tr> </thead> <tbody> <tr th:each="question : ${questions}"> <td th:text="${question.id}"></td> <td th:text="${question.content}"></td> <td th:text="${question.type}"></td> <td th:text="${question.options}"></td> <td th:text="${question.answer}"></td> <td th:text="${question.tags}"></td> <td> <a th:href="'/question/edit?id=' + ${question.id}">编辑</a> <a th:href="'/question/delete?id=' + ${question.id}">删除</a> </td> </tr> </tbody> </table>
上記は、テスト問題エントリのコア コード例です。関数。ユーザーがテスト問題情報を入力して保存ボタンをクリックすると、コントローラーはテスト問題オブジェクトと画像ファイルを受け取り、データベースに保存します。同時に、テスト問題管理ページからテスト問題を編集、削除、クエリすることもできます。
4. まとめ
この記事では、Java を使用してオンライン試験システムの試験問題入力機能を構築する方法と、具体的なコード例を紹介します。これらの例を通じて、Java 環境でテスト問題の入力、保存、管理の機能を実装する方法を明確に理解できます。オンライン試験システムを開発している開発者の参考になれば幸いです。
以上がJavaを使ってオンライン試験システムの問題入力機能を構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。