diff --git a/imges/img.png b/imges/img.png new file mode 100644 index 0000000..8886735 Binary files /dev/null and b/imges/img.png differ diff --git a/imges/img_1.png b/imges/img_1.png new file mode 100644 index 0000000..de63d3f Binary files /dev/null and b/imges/img_1.png differ diff --git a/imges/img_10.png b/imges/img_10.png new file mode 100644 index 0000000..9bd2b25 Binary files /dev/null and b/imges/img_10.png differ diff --git a/imges/img_11.png b/imges/img_11.png new file mode 100644 index 0000000..46d1895 Binary files /dev/null and b/imges/img_11.png differ diff --git a/imges/img_12.png b/imges/img_12.png new file mode 100644 index 0000000..28834f2 Binary files /dev/null and b/imges/img_12.png differ diff --git a/imges/img_13.png b/imges/img_13.png new file mode 100644 index 0000000..8863802 Binary files /dev/null and b/imges/img_13.png differ diff --git a/imges/img_14.png b/imges/img_14.png new file mode 100644 index 0000000..5d1f035 Binary files /dev/null and b/imges/img_14.png differ diff --git a/imges/img_15.png b/imges/img_15.png new file mode 100644 index 0000000..907569d Binary files /dev/null and b/imges/img_15.png differ diff --git a/imges/img_16.png b/imges/img_16.png new file mode 100644 index 0000000..5498078 Binary files /dev/null and b/imges/img_16.png differ diff --git a/imges/img_17.png b/imges/img_17.png new file mode 100644 index 0000000..5498078 Binary files /dev/null and b/imges/img_17.png differ diff --git a/imges/img_2.png b/imges/img_2.png new file mode 100644 index 0000000..5fd5117 Binary files /dev/null and b/imges/img_2.png differ diff --git a/imges/img_3.png b/imges/img_3.png new file mode 100644 index 0000000..12a8069 Binary files /dev/null and b/imges/img_3.png differ diff --git a/imges/img_4.png b/imges/img_4.png new file mode 100644 index 0000000..64d736a Binary files /dev/null and b/imges/img_4.png differ diff --git a/imges/img_5.png b/imges/img_5.png new file mode 100644 index 0000000..86eae6b Binary files /dev/null and b/imges/img_5.png differ diff --git a/imges/img_6.png b/imges/img_6.png new file mode 100644 index 0000000..85e5974 Binary files /dev/null and b/imges/img_6.png differ diff --git a/imges/img_7.png b/imges/img_7.png new file mode 100644 index 0000000..acc70d0 Binary files /dev/null and b/imges/img_7.png differ diff --git a/imges/img_8.png b/imges/img_8.png new file mode 100644 index 0000000..3ab46b4 Binary files /dev/null and b/imges/img_8.png differ diff --git a/imges/img_9.png b/imges/img_9.png new file mode 100644 index 0000000..4d438eb Binary files /dev/null and b/imges/img_9.png differ diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..c52c791 --- /dev/null +++ b/readme.md @@ -0,0 +1,56 @@ +### 1.项目背景 + +> 基于个人爱好开发的一款开源的在线考试系统,旨在为考生提供一个简单、易用、高效的在线考试系统。 + +#### 2.项目介绍 + +> 本项目基于java开发,后端`springboot`,前端采用`javafx` 开发,数据库采用`mysql` + +#### 3.项目功能 + +##### 3.1 登录功能 +![](imges/img.png) +##### 3.2 问题管理 +![](imges/img_1.png) + +###### 3.2.1 新增问题 +![](imges/img_2.png) +###### 3.2.2 编辑删除 +![](imges/img_3.png) +###### 3.2.3 动态表格 +![](imges/img_4.png) +![](imges/img_5.png) + +##### 3.3 学科管理 + +![](imges/img_6.png) + +##### 3.4 用户管理 + +###### 3.4.1 用户列表 +![](imges/img_7.png) +![](imges/img_8.png) + +###### 3.4.2 权限管理 +![](imges/img_9.png) + +###### 3.4.3 角色管理 + +![](imges/img_10.png) + +#### 3.5 选项管理 + +![](imges/img_11.png) +![](imges/img_12.png) + +#### 3.6 试卷管理 + +![](imges/img_13.png) +![](imges/img_14.png) + +###### 3.3.1 组卷 +![](imges/img_15.png) + +![](imges/img_16.png) + + diff --git a/src/main/java/com/zhangmeng/online/exam/ui/api/model/PaperDataLoad.java b/src/main/java/com/zhangmeng/online/exam/ui/api/model/PaperDataLoad.java index 1165ac7..1706cbc 100644 --- a/src/main/java/com/zhangmeng/online/exam/ui/api/model/PaperDataLoad.java +++ b/src/main/java/com/zhangmeng/online/exam/ui/api/model/PaperDataLoad.java @@ -146,7 +146,7 @@ public class PaperDataLoad implements DataLoad { paperViewComponent.setPrefWidth(1200); paperViewComponent.setPrefHeight(649); - AlertUtils.alert("组卷", paperViewComponent, 1200, 649, stage, true); + AlertUtils.alert("发卷", paperViewComponent, 1200, 649, stage, true); }); return group_volumes; diff --git a/src/main/java/com/zhangmeng/online/exam/ui/components/PaperSearchComponent.java b/src/main/java/com/zhangmeng/online/exam/ui/components/PaperSearchComponent.java index 6a77620..2acf2da 100644 --- a/src/main/java/com/zhangmeng/online/exam/ui/components/PaperSearchComponent.java +++ b/src/main/java/com/zhangmeng/online/exam/ui/components/PaperSearchComponent.java @@ -14,15 +14,40 @@ import javafx.scene.layout.HBox; */ public class PaperSearchComponent extends HBox { + + public enum SearchType { + QUESTION_NAME,//问题搜索 + User_NAME;//用户搜索 + + } + + private SearchType searchType; + + public SearchType getSearchType() { + return searchType; + } + + public void setSearchType(SearchType searchType) { + this.searchType = searchType; + } + private Button searchButton; private SimpleStringProperty questionName = new SimpleStringProperty(); - public PaperSearchComponent(double spacing) { + public PaperSearchComponent(double spacing, SearchType searchType) { super(); + this.searchType = searchType; this.setSpacing(spacing); - Label label = new Label("问题名称:"); + Label label = null; + if (searchType == SearchType.QUESTION_NAME) { + label = new Label("问题名称:"); + } else { + label = new Label("用户名称:"); + } + + label.setPadding(new Insets(5, 0, 0, 0)); TextField questionName = new TextField(); diff --git a/src/main/java/com/zhangmeng/online/exam/ui/components/PaperViewComponent.java b/src/main/java/com/zhangmeng/online/exam/ui/components/PaperViewComponent.java index bf7bd10..c18de26 100644 --- a/src/main/java/com/zhangmeng/online/exam/ui/components/PaperViewComponent.java +++ b/src/main/java/com/zhangmeng/online/exam/ui/components/PaperViewComponent.java @@ -194,7 +194,7 @@ public class PaperViewComponent extends SplitPane { questionTable_data.addAll(callBack.loadQuestionData(paginationPicker.getCurrentPage(), paginationPicker.getPageSize()).getDataList()); } }); - PaperSearchComponent hBox = new PaperSearchComponent(5); + PaperSearchComponent hBox = new PaperSearchComponent(5, PaperSearchComponent.SearchType.User_NAME); hBox.getSearchButton().setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) { diff --git a/src/main/java/com/zhangmeng/online/exam/ui/components/SendPaperComponent.java b/src/main/java/com/zhangmeng/online/exam/ui/components/SendPaperComponent.java index 01d7ef8..0ace114 100644 --- a/src/main/java/com/zhangmeng/online/exam/ui/components/SendPaperComponent.java +++ b/src/main/java/com/zhangmeng/online/exam/ui/components/SendPaperComponent.java @@ -185,7 +185,7 @@ public class SendPaperComponent extends SplitPane { questionTable_data.addAll(callBack.loadPaperData(paginationPicker.getCurrentPage(), paginationPicker.getPageSize()).getDataList()); } }); - PaperSearchComponent hBox = new PaperSearchComponent(5); + PaperSearchComponent hBox = new PaperSearchComponent(5, PaperSearchComponent.SearchType.User_NAME); hBox.getSearchButton().setOnAction(new EventHandler() { @Override public void handle(ActionEvent event) {