第1章 记忆测试系统 1
1.1设计要求 1
1.2总体设计 2
1.2.1 MemoryGame.java(主类) 2
1.2.2 MemoryTestArea.java 3
1.2.3 Block.java 3
1.2.4 Record.java 3
1.2.5 ShowRecordDialog.java 3
1.2.6 People.java 3
1.3详细设计 4
1.3.1 MemoryGame类 4
1.3.2 MemoryTestArea类 8
1.3.3 Block类 13
1.3.4 ShowRecordDialog类 14
1.3.5 People类 17
1.3.6 Record类 18
1.3.7图像文件 20
1.4代码调试 21
1.5软件发布 21
1.6课程设计题目 21
第2章 保存计算过程的计算器 23
2.1设计要求 23
2.2总体设计 24
2.2.1 CalculatorWindow.java(主类) 24
2.2.2 NumberButton.java 25
2.2.3 OperationButton.java 25
2.2.4 HandleDigit.java 25
2.2.5 HandleOperation.java 25
2.2.6 HandleDot.java 25
2.2.7 HandlePOrN.java 25
2.2.8 HandleEquality.java 25
2.2.9 HandleSin.java 25
2.2.10 HandleBack.java 25
2.2.11 HandleClear.java 26
2.3详细设计 26
2.3.1 CalculatorWindow类 26
2.3.2 NumberButton类 31
2.3.3 OperationButton类 32
2.3.4 HandleDigit类 33
2.3.5 HandleOperation类 35
2.3.6 HandleDot类 37
2.3.7 HandlePOrN类 39
2.3.8 HandleEquality类 41
2.3.9 HandleSin类 43
2.3.10 HandleBack类 45
2.3.11 HandleClear类 47
2.4代码调试 49
2.5软件发布 49
2.6课程设计题目 49
第3章 Hannoi塔 50
3.1设计要求 50
3.2总体设计 51
3.2.1 HannoiWindow.java(主类) 51
3.2.2 Tower.java 52
3.2.3 Disc.java 52
3.2.4 TowerPoint.java 52
3.2.5 HandleMouse.java 52
3.2.6 AutoMoveDisc.java 52
3.3详细设计 53
3.3.1 HannoiWindow类 53
3.3.2 Tower类 56
3.3.3 Disc类 61
3.3.4 TowerPoint类 62
3.3.5 HandleMouse类 64
3.3.6 AutoMoveDisc类 69
3.4代码调试 75
3.5软件发布 75
3.6课程设计题目 75
第4章 动物换位 77
4.1设计要求 77
4.2总体设计 78
4.2.1 ChangeAnimalWindow.java(主类) 78
4.2.2 Animal.java 78
4.2.3 Point.java 79
4.2.4 Stone.java 79
4.2.5 HandleMouse.java 79
4.2.6 AutoMoveAnimal.java 79
4.3详细设计 79
4.3.1 ChangeAnimalWindow类 79
4.3.2 Animal类 87
4.3.3 Point类 89
4.3.4 Stone类 91
4.3.5 HandleMouse类 92
4.3.6 AutoMoveAnimal类 96
4.3.7所需图像 103
4.4代码调试 103
4.5软件发布 103
4.6课程设计题目 104
第5章 走迷宫 106
5.1设计要求 106
5.2总体设计 107
5.2.1迷宫文件 107
5.2.2 MazeWindow.java(主类) 108
5.2.3 Maze.java 108
5.2.4 WallOrRoad.java 108
5.2.5 MazePoint.java 108
5.2.6 PersonInMaze.java 108
5.2.7 HandleMove.java 109
5.3详细设计 109
5.3.1编写迷宫文件 109
5.3.2 MazeWindow类 109
5.3.3 Maze类 113
5.3.4 WallOrRoad类 118
5.3.5 MazePoint类 121
5.3.6 PersonInMaze类 122
5.3.7 HandleMove类 124
5.3.8所需图像 127
5.4代码调试 127
5.5软件发布 128
5.6课程设计题目 128
第6章 魔板游戏 130
6.1设计要求 130
6.2总体设计 131
6.2.1 PuzzleGame.java(主类) 131
6.2.2 PuzzlePad.java 132
6.2.3 Block.java 132
6.2.4 Point.java 132
6.2.5 HandleImage.java 132
6.2.6 HandleMove.java 132
6.2.7 VerifySuccess.java 132
6.3详细设计 133
6.3.1 PuzzleGame类 133
6.3.2 PuzzlePad类 137
6.3.3 Block类 142
6.3.4 Point类 143
6.3.5 HandleImage类 145
6.3.6 HandleMove类 146
6.3.7 VerifySuccess 150
6.3.8所需图像 151
6.4代码调试 151
6.5软件发布 151
6.6课程设计题目 152
第7章 扫雷游戏 153
7.1设计要求 153
7.2总体设计 154
7.2.1 MineGame.java(主类) 154
7.2.2 MineArea.java 155
7.2.3 Block.java 155
7.2.4 BlockView.java 155
7.2.5 LayMines.java 155
7.2.6 Record.java 155
7.2.7 ShowRecord.java 155
7.3详细设计 156
7.3.1 MineGame类 156
7.3.2 MineArea类 158
7.3.3 Block类 163
7.3.4 BlockView类 165
7.3.5 LayMines类 167
7.3.6 Record类 169
7.3.7 ShowRecord类 171
7.3.8所需图像 174
7.4代码调试 174
7.5软件发布 174
7.6课程设计题目 175
第8章 中国象棋打谱系统 176
8.1设计要求 177
8.2总体设计 177
8.2.1 ChinaChess.java(主类) 178
8.2.2 ChessBoard.java 178
8.2.3 ChessPiece.java 179
8.2.4 Point.java 179
8.2.5 ChessBox.java 179
8.2.6 InitPieceLocation.java 179
8.2.7 InitCanju.java 179
8.2.8 HandleMouse.java 179
8.2.9 MoveRule.java 179
8.2.10 DemoManulDialog.java 179
8.3详细设计 179
8.3.1 ChinaChess类 179
8.3.2 ChessBoard类 184
8.3.3 ChessPiece类 190
8.3.4 Point类 192
8.3.5 ChessBox类 194
8.3.6 InitPieceLocation类 198
8.3.7 InitCanju类 205
8.3.8 HandleMouse类 207
8.3.9 MoveRule类 213
8.3.10 DemoManulDialog类 218
8.4代码调试 225
8.5软件发布 226
8.6课程设计题目 226
第9章 日历记事本 228
9.1设计要求 228
9.2总体设计 229
9.2.1 CalendarWindow.java(主类) 229
9.2.2 CalendarMessage.java 230
9.2.3 CalendarPad.java 230
9.2.4 NotePad.java 230
9.2.5 CalendarImage.java 230
9.2.6 Clock.java 230
9.3详细设计 231
9.3.1 CalendarWindow类 231
9.3.2 CalendarMessage类 237
9.3.3 CalendarPad类 239
9.3.4 NotePad类 241
9.3.5 CalendarImage类 245
9.3.6 Clock类 247
9.3.7所需图像 250
9.4代码调试 250
9.5软件发布 250
9.6课程设计题目 251
第10章 基于数据结构的学籍管理系统 252
10.1设计要求 252
10.2总体设计 253
10.2.1专业.txt 253
10.2.2 ManagerWindow.java(主类) 253
10.2.3 Student.java 253
10.2.4 StudentPicture.java 254
10.2.5 InputStudent.java 254
10.2.6 Inquest.java 254
10.2.7 ModifySituation.java 254
10.2.8 Delete.java 254
10.3详细设计 254
10.3.1编写专业名称文件 254
10.3.2 ManagerWindow类 255
10.3.3 Student类 258
10.3.4 StudentPicture类 260
10.3.5 InputStudent类 261
10.3.6 Inquest类 266
10.3.7 ModifySituation类 271
10.3.8 Delete类 278
10.3.9所需图像 281
10.4代码调试 281
10.5软件发布 282
10.6课程设计题目 282
第11章 标准化考试系统 283
11.1设计要求 283
11.2总体设计 284
11.2.1试卷文件(服务器端) 285
11.2.2 Server.java(服务器端主类) 285
11.2.3 ServerThread.java(服务器端) 285
11.2.4 ReadTestquestion.java(服务器端) 285
11.2.5 ClientWindow.java(客户端主类) 285
11.2.6 ClientLogin.java(客户端) 286
11.2.7 GetTestFile.java(客户端) 286
11.2.8 ClientTestArea.java(客户端) 286
11.3详细设计 286
11.3.1试卷文件的编写 286
11.3.2 Server类 287
11.3.3 ServerThread类 288
11.3.4 ReadTestquestion类 292
11.3.5 ClientWindow类 293
11.3.6 ClientLogin类 296
11.3.7 GetTestFile类 299
11.3.8 ClientTestArea类 302
11.3.9所需图像 308
11.4代码调试 308
11.5软件发布 308
11.6课程设计题目 309
第12章 数据库通用查询系统 310
12.1设计要求 311
12.2总体设计 311
12.2.1数据库(服务器端) 311
12.2.2 DatabaseServer.java(服务器端主类) 312
12.2.3 ServerThread.java(服务器端) 312
12.2.4 DatabaseClient.java(客户端主类) 312
12.3详细设计 313
12.3.1数据库设计 313
12.3.2 DatabaseServer类 313
12.3.3 ServerThread类 315
12.3.4 DatabaseClient类 318
12.4代码调试 321
12.5软件发布 322
12.6课程设计题目 323