第1章 预备知识 1
1.1 JDK的下载安装及环境配置 2
1.1.1下载工具包JDK 2
1.1.2安装工具包JDK 3
1.1.3关于JDK的环境 5
1.2 Tomcat服务器的下载、安装及简单使用 7
1.2.1 Tomcat服务器的下载 7
1.2.2 Tomcat服务器的安装 8
1.2.3 Tomcat服务器的简单使用 10
1.3 WebLogic的使用 10
1.3.1开发一个简单的EJB程序 10
1.3.2 Servlet的开发 11
1.3.3开发前台JSP文件 11
1.3.4部署应用 12
1.4 MySQL的下载安装及使用 14
1.4.1 MySQL的下载 14
1.4.2 MySQL的安装 15
1.4.3 MySQL的简单使用 16
1.5 Oracle数据库的使用 17
1.5.1 Oracle数据库的下载 17
1.5.2安装数据库服务器Oracle 19
1.5.3安装数据库服务器Oracle客户端 20
1.5.4关于Oracle简单操作 22
1.6 JCreator的使用 22
1.6.1 JCreator的安装 22
1.6.2 JCreator的使用 22
1.7 MyEclipse的使用 24
1.7.1集成开发环境安装——MyEclipse 9.0 24
1.7.2关于MyEclipse的一些常用操作 26
1.8章末总结 28
第2章 飞达商贸有限公司POS系统(JSP+ Spring+Hibernate+MySQL实现,共6300行代码) 29
2.1开发背景 30
2.2系统分析 30
2.2.1需求分析 30
2.2.2可行性分析 30
2.3系统设计 31
2.3.1系统目标 31
2.3.2系统功能结构 31
2.3.3构建开发环境 31
2.3.4系统界面预览 31
2.3.5系统目录结构与框架 33
2.4数据库设计 34
2.4.1数据库分析 34
2.4.2项目E-R图 34
2.4.3数据库基本表的设计 35
2.4.4数据库数据表的设计 37
2.5开发前的准备工作 39
2.5.1表的创建与记录插入 39
2.5.2数据源的配置 40
2.5.3 Spring的配置 40
2.5.4 Hibernate的配置 41
2.6登录及注销模块 42
2.6.1登录页面的设计 42
2.6.2 Servlet的配置 43
2.6.3登录动作的实现 43
2.6.4业务方法的实现 44
2.6.5注销动作的实现 45
2.7首页的开发 45
2.8商品资料管理模块 46
2.8.1商品资料管理页面的实现 46
2.8.2业务方法的实现 48
2.8.3商品搜索及换页动作的实现 49
2.8.4商品的添加和查看 50
2.8.5商品的修改及删除 52
2.9商品类别管理模块 55
2.9.1商品类别管理页面的实现 55
2.9.2类别的添加及查看 55
2.9.3类别的修改及删除 57
2.10客户资料管理模块 58
2.10.1客户资料管理页面的实现 58
2.10.2客户的添加及查看 59
2.10.3客户的修改与删除 61
2.11供应商资料管理模块 62
2.12采购信息管理模块 63
2.12.1采购信息管理页面的实现 63
2.12.2采购信息的添加及删除 64
2.12.3采购明细的添加 65
2.12.4采购信息的查看与修改 68
2.12.5采购明细的修改与删除 69
2.13采购退货管理模块 72
2.13.1采购退货明细的添加 72
2.13.2采购退货明细的修改及删除 74
2.14销售与退货管理模块 75
2.15 库存统计模块 76
2.16系统维护模块 77
2.16.1管理员管理页面的实现 77
2.16.2管理员的添加及删除 77
2.16.3密码重置 77
2.16.4修改个人密码 78
2.17知识点汇总 79
2.18章末总结 79
第3章 东城大学在线答疑系统(Struts2 +Spring+MySQL实现,共6300行代码) 80
3.1开发背景 81
3.2系统分析 81
3.2.1需求分析 81
3.2.2可行性分析 81
3.3系统设计 83
3.3.1系统目标 83
3.3.2系统结构图 83
3.3.3构建开发环境 83
3.3.4系统预览 84
3.3.5系统目录组织结构图 85
3.4数据库设计 86
3.4.1数据库分析 86
3.4.2项目E-R图 86
3.4.3数据库表的设计 87
3.5开发前的准备工作 90
3.5.1创建表及插入测试数据 90
3.5.2数据源的配置 91
3.5.3 Struts2和Spring的配置 91
3.6用户登录和注册 92
3.6.1 BaseAction基类介绍 92
3.6.2利用Ajax验证注册用户名 94
3.6.3实现注册功能 97
3.6.4用户登录的开发 98
3.7前台显示页面的开发 99
3.7.1分页的基类Action 100
3.7.2首页显示内容的实现 101
3.7.3课程提问列表的实现 103
3.7.4提问明细的实现 105
3.7.5利用拦截器实现权限控制 107
3.8参与答疑功能 108
3.8.1提出新问题 108
3.8.2回复提问 110
3.8.3申请课程 110
3.9个人控制页面 111
3.9.1上传头像 111
3.9.2修改密码 113
3.9.3申请处理 114
3.9.4提示功能 116
3.9.5添加学生 117
3.10课程管理 118
3.10.1添加新课程 119
3.10.2编辑课程信息 119
3.11内容管理 120
3.11.1提问管理 121
3.11.2回复管理 122
3.12用户管理 123
3.12.1用户列表 123
3.12.2重置用户密码 125
3.13知识点汇总 125
3.14章末总结 126
第4章 A10酒店预订管理系统(JSF+ Spring+Oracle实现,共6700行代码) 127
4.1开发背景 128
4.2系统分析 128
4.2.1需求分析 128
4.2.2可行性分析 128
4.3系统设计 129
4.3.1系统目标 129
4.3.2系统结构图 130
4.3.3构建开发环境 130
4.3.4系统预览 130
4.3.5系统目录组织结构图 131
4.4数据库设计 133
4.4.1数据库分析 133
4.4.2项目E-R图 133
4.4.3数据库表的设计 134
4.5开发前的准备工作 136
4.5.1数据表的创建及测试数据的插入 136
4.5.2数据源的配置 136
4.5.3 Spring集成配置 137
4.5.4 JSF与Spring集成配置 138
4.6登录模块的开发 138
4.6.1 BaseBean介绍 138
4.6.2登录页面后台Bean的开发 139
4.6.3 DBUtil类的开发 141
4.6.4用户导航规则的配置 141
4.7注册和修改资料 142
4.7.1实现注册功能 142
4.7.2业务方法实现 143
4.7.3修改密码的实现 144
4.7.4用户修改资料 145
4.8资源列表实现 146
4.8.1分页BaseBean实现 147
4.8.2将资源分页显示 148
4.8.3 Resltem类简介 150
4.8.4查看资源状态 151
4.9用户订单功能 152
4.9.1当前订单处理 152
4.9.2查看“我的订单” 154
4.9.3查看订单详情 155
4.10管理员登录 157
4.11管理员管理 158
4.11.1管理员列表 158
4.11.2添加管理员 160
4.11.3重置管理员密码 161
4.12用户管理 161
4.13分组管理 162
4.14资源管理 164
4.14.1资源列表管理页面 165
4.14.2编辑资源信息 166
4.14.3添加资源 167
4.15 订单管理 169
4.15.1订单列表实现 169
4.15.2订单处理 170
4.16知识点汇总 171
4.17章末总结 171
第5章 远洋网络购物广场商务系统(JSP+ Servlet+JavaBean+MySQL实现,共5700行代码) 172
5.1开发背景 173
5.2系统分析 173
5.2.1需求分析 173
5.2.2可行性分析 173
5.3系统设计 174
5.3.1系统目标 174
5.3.2系统功能结构 174
5.3.3构建开发环境 174
5.3.4系统界面预览 175
5.3.5系统目录结构 176
5.4数据库设计 177
5.4.1数据库分析 177
5.4.2项目E-R图 177
5.4.3数据库表的设计 178
5.5开发前的准备工作 180
5.5.1表的创建与记录插入 180
5.5.2数据源的配置 180
5.6客户端主页模块 181
5.7客户登录注销功能开发 182
5.7.1客户登录功能开发 182
5.7.2“我的订单”功能开发 185
5.7.3客户注销功能开发 186
5.8客户端功能开发 186
5.8.1客户注册功能开发 187
5.8.2注册事件响应的开发 188
5.8.3密码重置功能开发 189
5.9“主页”超链接的创建 190
5.9.1界面搭建 191
5.9.2“主页”超链接的实现 191
5.9.3开发显示提示信息功能 194
5.10客户端信息显示功能开发 194
5.10.1分页显示页面开发 195
5.10.2分页功能开发 197
5.10.3商品查询功能开发 198
5.10.4商品分类显示开发 199
5.10.5商品详细信息显示开发 199
5.11购买商品功能开发 200
5.11.1商品购买功能开发 200
5.11.2商品数量修改功能开发 202
5.11.3结账按钮功能的开发 203
5.11.4订单提交功能开发 205
5.11.5数据库操纵方法的开发 206
5.12“我的订单”功能开发 208
5.12.1全部订单显示功能开发 208
5.12.2订单排列功能开发 209
5.13后台管理功能开发 210
5.13.1树形结构的开发 211
5.13.2管理端具体功能开发 212
5.13.3管理员添加功能开发 214
5.13.4管理员登录功能开发 214
5.13.5修改密码功能开发 215
5.14商品管理功能开发 216
5.14.1商品添加功能开发 216
5.15 订单管理功能开发 217
5.15.1全部订单显示功能开发 217
5.15.2查看订单详细信息功能开发 218
5.15.3已发送订单信息显示功能开发 219
5.16知识点汇总 220
5.17章末总结 220
第6章 时讯科技人事管理系统(Struts2+SQL Server实现,共7200行代码) 221
6.1开发背景 222
6.2系统分析 222
6.2.1需求分析 222
6.2.2可行性分析 222
6.3系统设计 223
6.3.1系统目标 224
6.3.2系统结构图 224
6.3.3构建开发环境 224
6.3.4系统预览 224
6.3.5系统目录组织结构图 226
6.4数据库设计 227
6.4.1数据库分析 227
6.4.2项目E-R图 227
6.4.3数据库表的设计 228
6.5开发前的准备工作 231
6.5.1数据表的创建及测试数据的插入 231
6.5.2系统文件组织结构 231
6.5.3数据源的配置 231
6.6登录模块的开发与设计 232
6.6.1登录页面后台Action类的开发 233
6.6.2业务功能Bean的开发 234
6.6.3配置登录Action 236
6.6.4测试运行登录模块 236
6.7人事部管理首页的开发 236
6.7.1职工列表后台Action的开发 237
6.7.2职工列表业务方法的实现 240
6.7.3查看职工详情Action的开发 242
6.7.4配置职工列表模块 243
6.8添加职工模块的开发 243
6.8.1添加职工后台Action的开发 243
6.8.2添加职工业务功能的实现 246
6.8.3配置添加职工Action 247
6.9查询职工模块的开发 248
6.9.1查询职工业务方法的实现 249
6.9.2删除职工功能的实现 250
6.10部门管理模块开发 251
6.10.1部门职工详单 251
6.10.2删除部门的实现 252
6.11考勤信息管理模块 253
6.11.1设定签到日期 253
6.11.2签到表的实现 254
6.11.3签到业务的实现 255
6.12加班信息管理模块 256
6.12.1添加加班信息 257
6.12.2部门加班信息查询 258
6.13薪资管理模块的开发 259
6.13.1薪资汇总业务的开发 260
6.13.2薪资汇总发放列表的生成 260
6.14假期申请模块的开发 263
6.15 人事部管理权限控制 264
6.16个人页面的开发 265
6.16.1链接选项卡开发 265
6.16.2个人基本信息查询 266
6.17个人薪资列表 266
6.18网上假期申请 268
6.18.1假期申请Action的实现 269
6.18.2假期申请业务方法的实现 270
6.19个人页面权限控制 270
6.20知识点汇总 271
6.21章末总结 271
第7章 骄阳网上票务查询系统(JSP+Servlet +EJB3.0+Oracle实现,共4700行代码) 272
7.1开发背景 273
7.2系统分析 273
7.2.1需求分析 273
7.2.2可行性分析 273
7.3系统设计 274
7.3.1系统目标 274
7.3.2系统功能结构 274
7.3.3构建开发环境 274
7.3.4系统预览 275
7.3.5系统目录组织结构与框架 277
7.4数据库设计 278
7.4.1数据库分析 278
7.4.2项目E-R图 278
7.4.3数据库表的设计 279
7.5开发前的准备工作 282
7.5.1表的创建与测试数据的插入 282
7.5.2数据源的配置 283
7.6首页的开发 283
7.6.1首页的搭建 283
7.6.2首页的初始化 285
7.6.3登录动作的实现 287
7.6.4用户注销 288
7.6.5首页测试 289
7.7车次搜索模块 289
7.7.1站站查询 289
7.7.2中转站查询 293
7.7.3车站所有车次查询 293
7.7.4车次查询 295
7.7.5车次搜索模块测试 297
7.8车票预订模块 297
7.8.1车次的选择 297
7.8.2车票信息添加 300
7.8.3车票信息确认 302
7.8.4车票信息修改 304
7.8.5车票预订模块测试 305
7.9我的预订模块 305
7.9.1预订查看页面的开发 305
7.9.2预订管理的开发 308
7.9.3“我的预订”模块测试 308
7.10转让求购信息模块 308
7.10.1信息发布功能的开发 309
7.10.2信息查看功能的开发 310
7.10.3转让求购信息模块测试 311
7.11信息管理模块 311
7.12注册及资料修改模块 312
7.12.1用户注册功能的开发 313
7.12.2资料修改功能的开发 315
7.12.3注册及资料修改模块测试 316
7.13订单管理模块 316
7.13.1订单查看功能的开发 317
7.13.2订单发送功能的开发 318
7.13.3订单管理模块测试 319
7.14管理员管理模块 319
7.14.1管理员的添加 319
7.14.2密码重置 319
7.14.3管理员的删除 321
7.14.4管理员管理模块测试 322
7.15 密码修改模块 322
7.16知识点汇总 322
7.17章末总结 322
第8章 慕仁大学图书馆管理系统(JSP+Servlet+ Spring+Oracle实现,共4100行代码) 323
8.1开发背景 324
8.2系统分析 324
8.2.1需求分析 324
8.2.2可行性分析 324
8.3系统设计 325
8.3.1系统目标 325
8.3.2系统功能结构 325
8.3.3构建开发环境 326
8.3.4学生端预览 326
8.3.5管理端预览 327
8.4数据库设计 328
8.4.1数据库分析 328
8.4.2项目E-R图 328
8.4.3数据库表的设计 329
8.5开发前的准备工作 331
8.5.1表的建立和测试数据的插入 331
8.5.2数据源的配置 332
8.5.3 Spring的配置 332
8.5.4系统目录结构与框架 333
8.6学生登录注销模块 335
8.6.1登录界面开发 335
8.6.2登录注销功能的实现 336
8.6.3实现登录验证 338
8.7查看/修改个人资料 338
8.7.1查看个人信息 338
8.7.2修改密码 340
8.8日期处理 341
8.9借阅信息查询 342
8.9.1当前借阅列表 342
8.9.2查询借阅列表实现 343
8.9.3历史借阅记录 344
8.9.4丢失图书记录 345
8.10分页的实现 346
8.10.1保存状态的Bean的开发 346
8.10.2分页导航的实现 346
8.10.3用于分页的数据库方法 347
8.11罚款和读者挂失 348
8.11.1罚款记录 348
8.11.2当前罚款 349
8.11.3读者挂失 350
8.12续借和挂失 351
8.12.1续借图书 351
8.12.2挂失图书 352
8.13图书检索和预约 354
8.13.1图书检索 354
8.13.2图书预约 356
8.13.3预约列表 357
8.14管理员管理 358
8.14.1管理员修改密码 358
8.14.2管理员维护 359
8.15 学生管理 361
8.15.1添加新生 361
8.15.2学生的改、删和查找 362
8.16图书管理 364
8.16.1添加图书 364
8.16.2图书的改、删和查找 365
8.17借阅管理 367
8.17.1图书借阅 367
8.17.2归还图书 369
8.17.3缴纳罚款 371
8.18知识点汇总 372
8.19章末总结 372
第9章 华北城市大学学生管理系统(JSF+MySQL实现,共5600行代码) 373
9.1开发背景 374
9.2系统分析 374
9.2.1需求分析 374
9.2.2可行性分析 374
9.3系统设计 375
9.3.1系统目标 375
9.3.2系统结构图 376
9.3.3构建开发环境 376
9.3.4系统预览 376
9.3.5系统目录组织结构图 377
9.4数据库设计 378
9.4.1数据库分析 378
9.4.2项目E-R图 378
9.4.3数据库表的设计 379
9.5开发前的准备工作 382
9.5.1数据表的创建及测试数据的插入 383
9.5.2系统文件组织结构 383
9.5.3数据源的配置 384
9.6登录页面的开发与设计 384
9.6.1登录模块后台Bean的开发 385
9.6.2登录模块业务Bean的开发 386
9.6.3页面导航及受管Bean的配置 388
9.6.4登录模块前台页面的开发 388
9.6.5错误信息处理 389
9.7教师端首页的开发 391
9.7.1教师端首页主体框架 391
9.7.2教师端导航树的开发 392
9.7.3导航树后台Bean的开发 393
9.7.4配置业务Bean及导航规则 394
9.8教师端修改密码 394
9.8.1修改密码页面的开发 395
9.8.2修改密码业务方法的实现 396
9.8.3业务Bean的配置 397
9.9添加新学生模块的开发 397
9.9.1前台页面的开发 397
9.9.2添加新生后台Bean的开发 399
9.9.3添加学生业务方法的实现 402
9.10学生基本信息查询模块的开发 404
9.11学生成绩查询模块的开发 406
9.11.1成绩查询前台页面的开发 406
9.11.2成绩查询后台业务的开发 407
9.12选课信息管理模块的开发 408
9.12.1选课管理模块前台页面的开发 408
9.12.2课程管理业务Bean的开发 410
9.12.3选课设置业务方法实现 411
9.13可选课程列表模块的开发 413
9.13.1可选课程列表前台页面的开发 413
9.13.2后台业务Bean的开发 414
9.13.3可选课程列表业务方法的实现 415
9.14课程成绩录入模块的开发 416
9.14.1成绩录入前台页面的开发 417
9.14.2成绩录入业务Bean的开发 418
9.14.3自定义转换器的开发 419
9.15 学生端部分功能简介 420
9.16网上选课模块的开发 420
9.16.1网上选课前台页面的开发 421
9.16.2网上选课后台Bean的开发 422
9.16.3 StudentDB选课方法的实现 423
9.17课表显示模块的开发 424
9.17.1课表显示前台页面的开发 425
9.17.2课表显示后台Bean的开发 426
9.18知识点汇总 428
9.19章末总结 428
第10章 迅捷中介二手房交易系统(JSF+JavaMail+GoogleMap +MySQL实现,共9900行代码) 429
10.1开发背景 430
10.2系统分析 430
10.2.1需求分析 430
10.2.2可行性分析 430
10.3系统设计 431
10.3.1系统目标 431
10.3.2系统功能结构 431
10.3.3构建开发环境 431
10.3.4系统预览 432
10.3.5系统目录组织结构与框架 434
10.4数据库设计 435
10.4.1数据库分析 435
10.4.2项目E-R图 435
10.4.3数据库表的设计 436
10.5开发前的准备工作 439
10.5.1表的创建与记录的插入 439
10.5.2数据源的配置 440
10.5.3 JSF的配置 440
10.5.4 Spring的配置 441
10.5.5 Hibernate的配置 441
10.6首页的开发 442
10.6.1首页的搭建 443
10.6.2首页后台Bean的实现 444
10.6.3搜索功能的实现 447
10.6.4首页测试 448
10.7用户功能模块的开发 448
10.7.1用户注册 448
10.7.2用户登录 450
10.7.3个人资料查看及修改 451
10.7.4用户功能模块测试 452
10.8房源信息模块的开发 452
10.8.1房源信息的发布 453
10.8.2房源信息的查看 454
10.8.3个人房源信息管理 455
10.8.4个人申请房源管理 457
10.8.5房源信息模块测试 460
10.9 GoogleMap的开发 460
10.10 JavaMail的开发 461
10.11合同样本及法规查询模块 463
10.12在线咨询模块 463
10.12.1问题的发布 464
10.12.2个人问题管理 464
10.12.3在线咨询模块测试 466
10.13后台个人信息模块 466
10.13.1管理员登录 466
10.13.2密码修改 466
10.14后台首页开发 467
10.15 管理员管理模块 468
10.15.1管理员的添加 468
10.15.2管理员的查看及删除 469
10.15.3密码重置 470
10.15.4管理员管理模块测试 471
10.16回复客户模块 471
10.16.1回复客户问题 471
10.16.2设置客户权限 474
10.16.3回复客户模块测试 476
10.17合同管理模块 476
10.18知识点汇总 477
10.19章末总结 477
第11章 智达办公自动化管理系统(SSH+Ajax +Comet+Oracle实现,共8200行代码) 478
11.1开发背景 479
11.2系统分析 479
11.2.1需求分析 479
11.2.2可行性分析 479
11.3系统设计 480
11.3.1系统目标 480
11.3.2系统结构图 481
11.3.3构建开发环境 481
11.3.4系统预览 481
11.3.5系统目录组织结构图 483
11.4数据库设计 484
11.4.1数据库分析 484
11.4.2项目E-R图 484
11.4.3数据库表的设计 486
11.5开发前的准备工作 491
11.5.1数据表的创建及测试数据的插入 491
11.5.2系统文件组织结构 491
11.5.3数据源及框架的配置 491
11.6登录模块的开发与设计 492
11.6.1登录页面后台Action类的开发 493
11.6.2 LoginDB的开发 494
11.6.3用户映射类与映射文件的开发 495
11.6.4登录模块的配置与测试 496
11.7管理首页的开发 498
11.7.1主页横条简介 498
11.7.2主页横条的开发 498
11.7.3仪表盘的开发 500
11.7.4仪表盘后台Action的开发 501
11.8紧急报警模块的开发与设计 503
11.8.1报警页面BaseAction的开发 503
11.8.2报警页面业务Action的开发 505
11.8.3查看报警功能的开发 506
11.8.4查看报警具体信息 508
11.9文件管理模块的开发与设计 509
11.9.1发送文件前台页面的开发 510
11.9.2用户列表后台Action的开发 511
11.9.3文件发送Action的开发 512
11.10文件的查看及下载 514
11.10.1文件查看Action的开发 514
11.10.2文件的下载 516
11.10.3下载Action的配置 517
11.11企业共享、消息及人力资源 517
11.12考勤管理模块的开发 518
11.12.1考勤时间的设定 518
11.12.2在线考勤功能的实现 519
11.12.3考勤记录的插入 521
11.13审批流功能的开发 522
11.13.1提交审批功能的开发 522
11.13.2查看审批状态 524
11.14知识点汇总 525
11.15章末总结 526