第1章 都市供求信息网(Struts 2.0+SQL Server 2005实现) 1
1.1开发背景 2
1.2系统分析 2
1.2.1需求分析 2
1.2.2可行性分析 2
1.2.3编写项目计划书 3
1.3系统设计 5
1.3.1系统目标 5
1.3.2系统功能结构 5
1.3.3系统流程图 6
1.3.4系统预览 6
1.3.5构建开发环境 7
1.3.6文件夹组织结构 11
1.3.7编码规则 12
1.4数据库设计 13
1.4.1数据库分析 14
1.4.2数据库概念设计 14
1.4.3数据库逻辑结构 15
1.4.4创建数据库及数据表 16
1.5公共类设计 18
1.5.1数据库连接及操作类 18
1.5.2业务处理类 20
1.5.3分页类 24
1.5.4字符串处理类 26
1.6前台页面设计 27
1.6.1前台页面概述 27
1.6.2前台页面技术分析 27
1.6.3前台页面的实现过程 28
1.7前台信息显示设计 29
1.7.1信息显示概述 29
1.7.2信息显示技术分析 30
1.7.3列表显示信息的实现过程 32
1.7.4显示信息详细内容的实现过程 42
1.8信息发布模块设计 44
1.8.1信息发布模块概述 44
1.8.2信息发布模块技术分析 45
1.8.3信息发布模块的实现过程 49
1.8.4单元测试 52
1.9后台登录设计 56
1.9.1后台登录功能概述 56
1.9.2后台登录技术分析 57
1.9.3后台登录的实现过程 57
1.10后台页面设计 60
1.10.1后台页面概述 60
1.10.2后台页面技术分析 60
1.10.3后台页面的实现过程 61
1.11后台信息管理设计 62
1.11.1信息管理功能概述 62
1.11.2信息管理技术分析 64
1.11.3后台信息显示的实现过程 66
1.11.4信息审核的实现过程 70
1.11.5信息付费设置的实现过程 73
1.12网站发布 75
1.13开发技巧与难点分析 76
1.13.1实现页面中的超链接 76
1.13.2 Struts 2.0中的中文乱码问题 77
1.14 Struts 2.0框架搭建与介绍 77
1.14.1搭建Struts 2.0框架 77
1.14.2 Sttrts 2.0框架介绍 79
1.15 本章小结 83
第2章 图书馆管理系统(Struts 1.2+MySQL 5.0实现) 84
2.1开发背景 85
2.2系统分析 85
2.2.1需求分析 85
2.2.2可行性分析 85
2.2.3编写项目计划书 86
2.3系统设计 88
2.3.1系统目标 88
2.3.2系统功能结构 89
2.3.3系统流程图 89
2.3.4系统预览 90
2.3.5构建开发环境 90
2.3.6文件夹组织结构 94
2.4数据库设计 95
2.4.1数据库分析 95
2.4.2数据库概念设计 95
2.4.3使用PowerDesigner建模 96
2.4.4创建数据库及数据表 98
2.5公共模块设计 102
2.5.1数据库连接及操作类的编写 103
2.5.2字符串处理类的编写 106
2.5.3配置Struts 107
2.6主界面设计 108
2.6.1主界面概述 108
2.6.2主界面技术分析 108
2.6.3主界面的实现过程 110
2.7管理员模块设计 110
2.7.1管理员模块概述 110
2.7.2管理员模块技术分析 111
2.7.3系统登录的实现过程 113
2.7.4查看管理员的实现过程 117
2.7.5添加管理员的实现过程 121
2.7.6设置管理员权限的实现过程 124
2.7.7删除管理员的实现过程 127
2.7.8单元测试 129
2.8图书档案管理模块设计 130
2.8.1图书档案管理模块概述 130
2.8.2图书档案管理模块技术分析 131
2.8.3查看图书信息列表的实现过程 132
2.8.4添加图书信息的实现过程 134
2.8.5修改图书信息的实现过程 137
2.8.6删除图书信息的实现过程 139
2.9图书借还模块设计 140
2.9.1图书借还模块概述 140
2.9.2图书借还模块技术分析 140
2.9.3图书借阅的实现过程 142
2.9.4图书续借的实现过程 146
2.9.5图书归还的实现过程 149
2.9.6图书借阅查询的实现过程 151
2.9.7单元测试 154
2.10开发技巧与难点分析 156
2.10.1如何自动计算图书归还日期 156
2.10.2如何对图书借阅信息进行统计排行 156
2.11操作MySQL数据库 157
2.11.1创建、删除数据库和数据表 157
2.11.2查看、修改数据表结构及重命名数据表 158
2.12本章小结 159
第3章 企业电子商城(Struts 1.2+SQLServer 2005实现) 160
3.1开发背景 161
3.2系统分析 161
3.2.1需求分析 161
3.2.2可行性研究 161
3.3系统设计 162
3.3.1系统目标 162
3.3.2系统功能结构 162
3.3.3业务流程图 163
3.3.4系统预览 164
3.3.5开发环境 165
3.3.6文件夹组织结构 166
3.4数据库设计 166
3.4.1数据库需求分析 166
3.4.2数据库概念设计 166
3.4.3数据库逻辑结构 168
3.5公共类设计 170
3.5.1获取系统时间的类 171
3.5.2数据库连接类 171
3.5.3字符串自动处理类 172
3.6前台首页设计 172
3.6.1前台首页概述 172
3.6.2前台首页技术分析 173
3.6.3前台首页的布局 174
3.7用户登录模块设计 174
3.7.1用户登录模块概述 174
3.7.2用户登录模块技术分析 175
3.7.3用户登录模块的实现过程 177
3.7.4单元测试 181
3.8前台商品信息查询模块设计 182
3.8.1前台商品信息查询模块概述 182
3.8.2商品信息查询模块技术分析 183
3.8.3商品信息分页查询的实现过程 185
3.8.4商品信息分类查询的实现过程 189
3.8.5商品销售排行查询的实现过程 191
3.8.6单元测试 192
3.9前台购物车模块设计 193
3.9.1前台购物车模块概述 193
3.9.2前台购物车模块技术分析 193
3.9.3购物车添加商品的实现过程 194
3.9.4查看购物车的实现过程 196
3.9.5修改商品数量的实现过程 198
3.9.6清空购物车的实现过程 199
3.9.7生成订单的实现过程 199
3.10后台首页设计 200
3.10.1后台首页概述 200
3.10.2后台首页技术分析 201
3.10.3后台首页的布局 201
3.11后台商品管理模块设计 202
3.11.1后台商品管理模块概述 202
3.11.2后台商品管理模块技术分析 203
3.11.3商品查询的实现过程 204
3.11.4商品添加的实现过程 205
3.12后台订单管理模块设计 207
3.12.1后台订单管理模块概述 207
3.12.2后台订单管理模块技术分析 207
3.12.3订单详细查询的实现过程 209
3.12.4订单执行的实现过程 211
3.13开发技巧与难点分析 212
3.14 Struts框架的构建 212
3.14.1 Struts实现MVC的机制 212
3.14.2 Struts工作流程 213
3.15 本章小结 214
第4章 企业快信——短信+邮件(短信猫+Java Mail实现) 215
4.1开发背景 216
4.2系统分析 216
4.2.1需求分析 216
4.2.2可行性研究 216
4.3系统设计 217
4.3.1系统目标 217
4.3.2系统功能结构 217
4.3.3业务流程图 217
4.3.4系统预览 218
4.3.5构建开发环境 219
4.3.6文件夹组织结构 220
4.4数据库设计 221
4.4.1数据库分析 221
4.4.2数据库概念设计 221
4.4.3使用PowerDesigner建模 222
4.4.4创建数据库及数据表 223
4.5公共模块设计 225
4.5.1数据库连接及操作类的编写 226
4.5.2字符串处理类的编写 229
4.5.3配置Struts 229
4.6主页设计 230
4.6.1主页概述 230
4.6.2主页技术分析 231
4.6.3主页的实现过程 233
4.7名片夹管理模块设计 233
4.7.1名片夹管理模块概述 233
4.7.2名片夹管理模块技术分析 234
4.7.3查看客户信息列表的实现过程 236
4.7.4添加客户信息的实现过程 237
4.7.5删除客户信息的实现过程 241
4.8收发短信模块设计 242
4.8.1收发短信模块概述 242
4.8.2收发短信模块技术分析 242
4.8.3发送短信的实现过程 244
4.8.4接收短信的实现过程 249
4.8.5单元测试 251
4.9邮件群发模块设计 251
4.9.1邮件群发模块概述 251
4.9.2邮件群发模块技术分析 252
4.9.3邮件群发模块的实现过程 253
4.9.4单元测试 256
4.10开发技巧与难点分析 257
4.10.1从“名片夹”中选择手机号码到“接收方手机号码”文本框 257
4.10.2从信息库中插入短信内容 258
4.11使用短信猫和Java Mail组件 259
4.11.1使用短信猫 259
4.11.2使用Java Mail组件 261
4.12本章小结 266
第5章 企业人力资源管理系统(Spring 1.2+Struts 1.2+Hibernate 3.0+SQLServer实现) 267
5.1开发背景 268
5.2系统分析 268
5.2.1需求分析 268
5.2.2可行性研究 268
5.3系统设计 269
5.3.1系统目标 269
5.3.2系统功能结构 269
5.3.3业务流程图 270
5.3.4系统预览 270
5.3.5开发环境 271
5.3.6文件夹组织结构 271
5.4数据库设计 272
5.4.1数据库分析 272
5.4.2数据库概念设计 272
5.4.3数据库逻辑结构 273
5.5公共模块设计 276
5.5.1获取系统时间的类 276
5.5.2获取自动编号 277
5.5.3字符串自动处理类 277
5.5.4编写分页Bean 278
5.5.5编写数据持久化类 281
5.5.6定制Spring框架依赖注入映射文件 283
5.6主界面设计 286
5.6.1主界面概述 286
5.6.2主界面技术分析 287
5.6.3主界面的布局 287
5.7管理员管理模块设计 288
5.7.1管理员管理模块概述 288
5.7.2管理员管理模块技术分析 288
5.7.3管理员登录的实现过程 291
5.7.4浏览管理员的实现过程 294
5.7.5添加管理员的实现过程 296
5.7.6单元测试 297
5.8招聘管理模块设计 298
5.8.1招聘管理模块概述 298
5.8.2招聘管理模块技术分析 298
5.8.3浏览应聘人员信息的实现过程 300
5.8.4添加应聘信息的实现过程 303
5.8.5单元测试 305
5.9员工管理模块设计 306
5.9.1员工管理模块概述 306
5.9.2员工管理模块技术分析 306
5.9.3员工录用的实现过程 308
5.9.4删除员工信息的实现过程 310
5.10开发技巧与难点分析 311
5.10.1去除图片超链接时出现的蓝色边框 311
5.10.2 JSP区分大小写 311
5.11 Spring、Struts和Hibernate构建 311
5.12本章小结 314
第6章 办公自动化管理系统(Struts 1.1+Hibernate 3.0+SQL Server 2005实现) 315
6.1开发背景 316
6.2系统分析 316
6.2.1需求分析 316
6.2.2可行性研究 316
6.3系统设计 317
6.3.1系统目标 317
6.3.2系统功能结构 317
6.3.3系统流程图 317
6.3.4系统预览 317
6.3.5开发环境 319
6.3.6文件夹组织结构 319
6.4数据库设计 320
6.4.1数据库分析 320
6.4.2数据库概念结构分析 320
6.4.3数据库逻辑结构设计 321
6.5公共模块设计 324
6.5.1 Hibernate配置文件的编写 324
6.5.2 Session管理类的编写 325
6.5.3获得日期和时间类的编写 326
6.5.4字符串处理过滤器 327
6.5.5配置Struts 328
6.6登录模块设计 328
6.6.1登录模块概述 328
6.6.2登录模块技术分析 329
6.6.3登录模块的实现过程 330
6.6.4单元测试 335
6.7主界面设计 335
6.7.1主界面概述 335
6.7.2主界面技术分析 336
6.7.3主界面的实现过程 337
6.8日常管理模块设计 340
6.8.1日常管理模块概述 340
6.8.2日常管理模块技术分析 340
6.8.3会议管理的实现过程 341
6.8.4公告管理的实现过程 346
6.8.5单元测试 350
6.9考勤管理模块设计 350
6.9.1考勤管理模块概述 350
6.9.2考勤管理模块技术分析 351
6.9.3外出登记的实现过程 351
6.9.4上下班登记的实现过程 353
6.9.5单元测试 355
6.10通讯管理模块设计 355
6.10.1通讯管理模块概述 355
6.10.2通讯管理模块技术分析 356
6.10.3显示通讯组的实现过程 356
6.10.4添加通讯详细信息的实现过程 359
6.11开发技巧与难点分析 361
6.11.1截取字符串 361
6.11.2 Session有效性的判断 361
6.11.3通过Hibernate API声明事务边界 362
6.12 Hibernate技术的应用 362
6.13本章小结 364
第7章 物流信息网(JavaBean+SQL Server2005实现) 365
7.1物流信息网概述 366
7.2系统分析 366
7.2.1需求分析 366
7.2.2可行性研究 366
7.3系统设计 367
7.3.1系统目标 367
7.3.2系统功能结构 367
7.3.3业务流程图 368
7.3.4系统预览 369
7.3.5开发环境 369
7.3.6文件夹组织结构 370
7.4数据库设计 370
7.4.1数据库需求分析 370
7.4.2数据库概念设计 371
7.4.3数据库逻辑结构 372
7.4.4数据库的创建 375
7.5公共模块设计 376
7.6前台页面设计 378
7.6.1前台页面概述 378
7.6.2前台首页技术分析 379
7.6.3前台首页布局 379
7.7用户登录模块 380
7.7.1用户登录模块概述 380
7.7.2用户登录模块技术分析 380
7.7.3用户登录的实现过程 381
7.8货物信息模块 382
7.8.1货物信息模块概述 382
7.8.2货物信息模块技术分析 382
7.8.3货物信息查询实现过程 385
7.8.4货物信息添加的实现过程 387
7.8.5货物信息详细查询的实现过程 389
7.8.6货物信息修改的实现过程 391
7.8.7货物信息删除的实现过程 392
7.8.8单元测试 392
7.9车辆信息模块 393
7.9.1车辆信息模块概述 393
7.9.2车辆信息模块技术分析 393
7.9.3车辆信息查询的实现过程 394
7.9.4车辆信息添加的实现过程 395
7.9.5单元测试 397
7.10后台页面设计 397
7.10.1后台页面概述 397
7.10.2后台首页技术分析 397
7.10.3后台首页布局 398
7.10.4公告信息管理模块概述 398
7.10.5公告信息管理模块技术分析 399
7.10.6公告信息添加的实现过程 399
7.10.7公告信息修改的实现过程 400
7.10.8公告信息删除的实现过程 401
7.11开发技巧与难点分析 402
7.11.1解决连接字符破坏版面的问题 402
7.11.2无效的描述器索引 402
7.12数据库连接池技术 404
7.12.1连接池简介 404
7.12.2获得JNDI的名称实现对数据库的连接 405
7.13本章小结 406
第8章 网络在线考试系统(Struts 1.2+Ajax+SQL Server 2005实现) 407
8.1开发背景 408
8.2系统分析 408
8.2.1需求分析 408
8.2.2可行性研究 408
8.3系统设计 409
8.3.1系统目标 409
8.3.2系统功能结构 409
8.3.3业务流程图 410
8.3.4系统预览 410
8.3.5开发环境 411
8.3.6业务逻辑编码规则 411
8.3.7文件夹组织结构 412
8.4数据库设计 412
8.4.1数据库分析 412
8.4.2数据库概念设计 412
8.4.3数据库逻辑结构 413
8.5公共类设计 415
8.5.1数据库连接及操作类的编写 415
8.5.2字符串处理类 415
8.6前台首页设计 417
8.6.1前台首页概述 417
8.6.2前台首页技术分析 417
8.6.3前台首页的实现过程 418
8.7考生信息模块设计 419
8.7.1考生信息模块概述 419
8.7.2考生信息模块的技术分析 419
8.7.3考生注册的实现过程 421
8.7.4找回密码的实现过程 424
8.8在线考试模块设计 427
8.8.1在线考试模块概述 427
8.8.2在线考试模块技术分析 427
8.8.3选择考试课程的实现过程 428
8.8.4随机抽取试题并显示试题的实现过程 429
8.8.5自动阅卷并显示考试成绩的实现过程 435
8.8.6单元测试 436
8.9后台首页设计 438
8.9.1后台首页概述 438
8.9.2后台首页技术分析 439
8.9.3后台首页的实现过程 440
8.10考试题目管理模块设计 440
8.10.1考试题目管理模块概述 440
8.10.2考试题目管理模块技术分析 441
8.10.3查看考试题目列表的实现过程 442
8.10.4添加考试题目信息的实现过程 445
8.10.5删除考试题目信息的实现过程 448
8.10.6单元测试 449
8.11开发技巧与难点分析 450
8.11.1在Struts中解决中文乱码问题 450
8.11.2通过Ajax技术实现计时与显示剩余时间 450
8.12Ajax技术 452
8.12.1 Ajax概述 452
8.12.2 Ajax中的核心技术XMLHttpRequest 453
8.13本章小结 456
第9章 编程体验BBS——论坛系统(Struts 1.2+SQL Server 2005实现) 457
9.1开发背景 458
9.2需求分析 458
9.3系统设计 458
9.3.1系统目标 458
9.3.2系统功能结构 458
9.3.3业务流程图 459
9.3.4系统预览 460
9.3.5开发环境 461
9.3.6业务逻辑编码规则 461
9.3.7文件夹组织结构 461
9.4数据库设计 462
9.4.1数据库分析 462
9.4.2数据库概念设计 462
9.4.3数据库逻辑结构 463
9.5公共类设计 465
9.5.1业务处理类 465
9.5.2解决中文乱码的公共类 467
9.6前台页面设计 468
9.6.1前台页面概述 468
9.6.2前台页技术分析 469
9.6.3前台页面的实现过程 469
9.7前台显示设计 469
9.7.1前台显示概述 469
9.7.2前台显示技术分析 471
9.7.3首页面论坛类别显示的实现过程 473
9.7.4某版面中根帖列表显示的实现过程 475
9.7.5显示根帖和回复帖内容的实现过程 477
9.8发表帖子模块设计 480
9.8.1发表帖子模块概述 480
9.8.2发表帖子模块技术分析 481
9.8.3发表帖子模块的实现过程 482
9.8.4单元测试 484
9.9根帖操作设计 485
9.9.1根帖操作概述 485
9.9.2根帖操作技术分析 486
9.9.3根帖操作的实现过程 487
9.10后台页面设计 489
9.10.1后台页面概述 489
9.10.2后台页面技术分析 490
9.10.3后台页面的实现过程 490
9.11版面管理模块设计 490
9.11.1版面管理模块概述 490
9.11.2版面管理模块技术分析 491
9.11.3版面添加的实现过程 492
9.11.4删除版面的实现过程 495
9.12开发技巧与难点分析 496
9.12.1如何通过资源文件显示汉字 496
9.12.2使用静态代码块 496
9.13 Validator验证框架 497
9.13.1 Validator验证框架的配置与介绍 497
9.13.2 Validator验证框架和ActionForm 500
9.14本章小结 501
第10章 在线音乐吧(Struts 1.2+SQL Server 2005实现) 502
10.1开发背景 503
10.2系统分析 503
10.2.1需求分析 503
10.2.2可行性分析 503
10.2.3编写项目计划书 504
10.3系统设计 506
10.3.1系统目标 506
10.3.2系统功能结构 506
10.3.3系统流程图 507
10.3.4系统预览 507
10.3.5开发环境 508
10.4数据库设计 508
10.4.1数据库分析 508
10.4.2数据库概念设计 508
10.4.3数据库逻辑结构 509
10.4.4创建数据库及数据表 510
10.5公共类设计 511
10.5.1数据库连接及操作类 511
10.5.2业务处理类 514
10.5.3分页类 517
10.5.4字符串处理类 520
10.6前台页面设计 520
10.6.1前台页面概述 520
10.6.2前台页面技术分析 521
10.6.3前台页面的实现过程 522
10.7试听歌曲并同步显示歌词 526
10.7.1试听歌曲并同步显示歌词模块概述 526
10.7.2试听歌曲并同步显示歌词模块技术分析 526
10.7.3试听歌曲并同步显示歌词模块的实现过程 527
10.8以顺序和随机方式进行歌曲连播 532
10.8.1以顺序和随机方式进行歌曲连播概述 532
10.8.2以顺序和随机方式进行歌曲连播分析 533
10.8.3以顺序和随机方式进行歌曲连播的实现过程 533
10.9后台登录设计 538
10.9.1后台登录功能概述 538
10.9.2后台登录技术分析 539
10.9.3后台登录的实现过程 539
10.10后台添加上传歌曲管理设计 541
10.10.1后台添加上传歌曲管理概述 541
10.10.2后台添加上传歌曲管理分析 541
10.10.3后台添加上传歌曲管理的实现过程 542
10.10.4上传歌曲文件及歌词文件 542
10.10.5保存歌曲信息 543
10.11网站发布 544
10.12开发技巧与难点分析 545
10.13 Struts 1.2介绍 546
10.13.1 Struts 1.2框架 546
10.13.2 Struts的组成 546
10.14本章小结 547