第1章 电子商务系统 1
1.1 概述 3
1.2 系统分析 3
1.2.1 需求分析 3
1.2.2 可行性分析 3
1.3 总体设计 4
1.3.1 项目规划 4
1.3.2 系统功能结构图 4
1.4 系统设计 4
1.4.1 设计目标 4
1.4.2 开发及运行环境 5
1.4.3 逻辑结构设计 5
1.5 技术准备 9
1.5.1 命名规则 9
1.5.2 JSP经典设计模式 10
1.6 编写JavaBean 10
1.6.1 数据库操作的JavaBean的编写 11
1.6.2 字符串处理的JavaBean的编写 15
1.6.3 商品JavaBean的编写 17
1.6.4 保存购物信息的JavaBean的编写 18
1.6.5 对商品信息操作的接口的JavaBean的编写 18
1.6.6 对商品信息操作的JavaBean的编写 18
1.7 网站前台主要功能模块设计 20
1.7.1 系统架构设计 20
1.7.2 网站前台首页设计 21
1.7.3 特价商品模块设计 22
1.7.4 新品上架模块设计 24
1.7.5 商品分类模块设计 25
1.7.6 会员管理模块设计 26
1.7.7 购物车模块设计 28
1.7.8 收银台模块设计 33
1.7.9 销售排行模块设计 37
1.8 网站后台主要功能模块设计 38
1.8.1 网站后台文件架构设计 38
1.8.2 后台登录模块设计 38
1.8.3 商品管理模块设计 40
1.8.4 会员管理模块设计 48
1.8.5 订单管理模块设计 49
1.8.6 公告管理模块设计 52
1.8.7 退出系统模块设计 54
1.9 常见问题分析 55
1.9.1 连接SQL Server 2000的简单方法 55
1.9.2 JSP中数据库连接池的配置 55
第1章 电子商务系统 1
1.1 概述 3
1.2 系统分析 3
1.2.1 需求分析 3
1.2.2 可行性分析 3
1.3 总体设计 4
1.3.1 项目规划 4
1.3.2 系统功能结构图 4
1.4 系统设计 4
1.4.1 设计目标 4
1.4.2 开发及运行环境 5
1.4.3 逻辑结构设计 5
1.5 技术准备 9
1.5.1 命名规则 9
1.5.2 JSP经典设计模式 10
1.6 编写JavaBean 10
1.6.1 数据库操作的JavaBean的编写 11
1.6.2 字符串处理的JavaBean的编写 15
1.6.3 商品JavaBean的编写 17
1.6.4 保存购物信息的JavaBean的编写 18
1.6.5 对商品信息操作的接口的JavaBean的编写 18
1.6.6 对商品信息操作的JavaBean的编写 18
1.7 网站前台主要功能模块设计 20
1.7.1 系统架构设计 20
1.7.2 网站前台首页设计 21
1.7.3 特价商品模块设计 22
1.7.4 新品上架模块设计 24
1.7.5 商品分类模块设计 25
1.7.6 会员管理模块设计 26
1.7.7 购物车模块设计 28
1.7.8 收银台模块设计 33
1.7.9 销售排行模块设计 37
1.8 网站后台主要功能模块设计 38
1.8.1 网站后台文件架构设计 38
1.8.2 后台登录模块设计 38
1.8.3 商品管理模块设计 40
1.8.4 会员管理模块设计 48
1.8.5 订单管理模块设计 49
1.8.6 公告管理模块设计 52
1.8.7 退出系统模块设计 54
1.9 常见问题分析 55
1.9.1 连接SQL Server 2000的简单方法 55
1.9.2 JSP中数据库连接池的配置 55
第2章 企业门户网站 59
2.1 概述 61
2.2 需求分析 61
2.2.1 需求分析 61
2.2.2 可行性分析 61
2.3 总体设计 61
2.3.1 项目规划 61
2.3.2 系统功能结构图 62
2.4 系统设计 62
2.4.1 设计目标 62
2.4.2 开发及运行环境 63
2.4.3 逻辑结构设计 63
2.5 技术准备 66
2.5.1 操作MySQL数据库 66
2.5.2 工厂模式 68
2.6 编写辅助的JavaBean 68
2.6.1 基本数据库操作的JavaBean的编写 68
2.6.2 字符串处理的JavaBean"StringUtils"的编写 71
2.6.3 字符串处理的JavaBean"ParamUtils"的编写 75
2.6.4 Final常量JavaBean的编写 78
2.6.5 判断用户身份的JavaBean的编写 81
2.6.6 输出实用HTML代码的JavaBean的编写 82
2.7 抽象工厂模式在企业门户网站中的实现 84
2.7.1 抽象工厂角色的实现 84
2.7.2 具体工厂角色的实现 85
2.7.3 抽象产品角色的实现 86
2.7.4 具体产品角色的实现 87
2.8 网站主要功能模块设计 94
2.8.1 系统架构设计 94
2.8.2 网站前台首页设计 94
2.8.3 产品地带模块设计 96
2.8.4 留言簿模块设计 99
2.8.5 论坛模块设计 101
2.8.6 网站后台首页设计 102
2.9 JSP常用方法与技巧 104
2.9.1 如何防止IE缓存jsp文件 104
2.9.2 打开全屏显示窗口的方法 104
2.9.3 初学者学习JSP需要注意的问题 105
第3章 客户管理系统 107
3.1 概述 109
3.2 系统分析 109
3.2.1 需求分析 109
3.2.2 可行性分析 109
3.3 总体设计 109
3.3.1 项目规划 109
3.3.2 系统功能结构图 110
3.4 系统设计 111
3.4.1 设计目标 111
3.4.2 开发及运行环境 111
3.4.3 逻辑结构设计 111
3.5 技术准备 115
3.5.1 Struts框架的特点 115
3.5.2 Web.xml的配置 116
3.5.3 Struts-config.xml的配置 117
3.5.4 Struts框架的工作原理 118
3.6 网站总体架构 119
3.6.1 系统架构设计 119
3.6.2 文件架构 120
3.6.3 网站首页的运行结果 121
3.6.4 类的分布 125
3.7 基础信息维护模块设计 125
3.7.1 工具层的实现 126
3.7.2 样式层的实现 130
3.7.3 持久层的实现 131
3.7.4 服务层的实现 134
3.7.5 控制层的实现 136
3.8 客户信息模块设计 143
3.9 客户反馈满意度分析模块设计 146
3.9.1 类的实现过程 147
3.9.2 客户反馈满意度分析JSP页面的实现 149
3.10 国内城市区号邮编查询模块设计 149
3.11 客户信封打印模块设计 153
3.12 疑难问题分析与解决 155
3.12.1 乱码显示的处理 155
3.12.2 JAVA时间输出 156
3.12.3 判断两个字符串是否相同 156
3.12.4 超级链接中传递多个参数 156
第4章 企业进销存管理系统 157
4.1 概述 159
4.2 系统分析 159
4.2.1 需求分析 159
4.2.2 可行性分析 159
4.3 总体设计 159
4.3.1 项目规划 159
4.3.2 系统功能结构图 160
4.4 系统设计 160
4.4.1 设计目标 160
4.4.2 开发及运行环境 161
4.4.3 逻辑结构设计 161
4.5 技术准备 165
4.6 JavaBean的编写 167
4.6.1 数据库操作的JavaBean的编写 167
4.6.2 中文乱码处理的JavaBean的编写 169
4.6.3 客户基本信息的JavaBean的编写 169
4.6.4 提交客户信息的JavaBean的编写 170
4.6.5 查询、分页JavaBean的编写(QuestString.java) 171
4.6.6 显示系统时间的JavaBean的编写 177
4.7 系统总体架构 178
4.7.1 模块功能介绍 178
4.7.2 文件架构 178
4.8 用户登录模块设计 179
4.9 系统首页设计 181
4.10 基础信息管理主要功能模块设计 183
4.10.1 客户信息管理设计 183
4.10.2 客户信息查询设计 184
4.11 库存管理主要功能模块设计 188
4.11.1 商品入库信息设计 188
4.11.2 商品价格调整设计 192
4.12 商品销售主要功能模块设计 193
4.13 查询统计主要功能模块设计 194
4.13.1 销售信息查询设计 194
4.13.2 商品销售排行设计 196
4.13.3 年销售额分析设计 199
4.14 往来管理主要功能模块设计 202
4.15 系统设置 204
第5章 办公自动化管理系统 207
5.1 概述 209
5.2 系统分析 209
5.2.1 需求分析 209
5.2.2 可行性分析 209
5.3 总体设计 209
5.3.1 项目规划 209
5.3.2 系统功能结构图 210
5.4 系统设计 210
5.4.1 设计目标 210
5.4.2 开发及运行环境 211
5.4.3 逻辑结构设计 211
5.5 技术准备 214
5.5.1 Servlet介绍 214
5.5.2 请求转发与重定向的区别 215
5.6 系统总体架构 215
5.6.1 模块功能介绍 215
5.6.2 文件架构 216
5.7 JavaBean的设计 217
5.7.1 数据库操作的JavaBean的编写 217
5.7.2 分页显示的JavaBean的编写 222
5.7.3 分页解决方案JavaBean的编写 225
5.7.4 字符串转化的JavaBean的编写 226
5.7.5 对时间操作的JavaBean的编写 228
5.7.6 对文件操作的JavaBean的编写 232
5.7.7 用户列表操作的JavaBean的编写 233
5.7.8 用户在线方案的JavaBean的编写 234
5.7.9 数据信息的JavaBean的编写 235
5.8 视图层的设计与实现 236
5.8.1 公告管理视图层的设计 236
5.8.2 公文管理视图层的设计 239
5.8.3 收发信息视图层的设计 243
5.9 控制层的设计与实现 244
5.9.1 公告管理控制层的设计 245
5.9.2 公文管理控制层的设计 249
第6章 人力资源管理系统 259
6.1 概述 261
6.2 系统分析 261
6.2.1 需求分析 261
6.2.2 可行性分析 261
6.3 总体设计 261
6.3.1 项目规划 261
6.3.2 系统功能结构图 262
6.4 系统设计 262
6.4.1 设计目标 262
6.4.2 开发及运行环境 262
6.4.3 逻辑结构设计 263
6.5 技术准备 265
6.5.1 Hibernate 266
6.5.2 Struts 272
6.5.3 工具类的编写 274
6.6 系统总体架构 276
6.6.1 模块功能介绍 276
6.6.2 文件夹架构 276
6.6.3 文件架构 277
6.7 用户操作功能模块 277
6.7.1 用户操作文件总体架构 277
6.7.2 用户登录模块设计 278
6.7.3 人员管理模块设计 282
6.8 招聘管理功能模块 291
6.8.1 招聘管理功能文件总体架构 291
6.8.2 招聘管理功能模块设计 291
6.9 培训管理功能模块 299
6.9.1 培训管理文件总体架构 299
6.9.2 培训管理功能模块设计 300
6.10 奖惩管理与薪金管理功能模块 308
6.10.1 奖惩管理与薪金管理文件总体架构 308
6.10.2 奖惩管理模块设计 309
6.10.3 薪金管理 310
第7章 物流信息网 319
7.1 概述 321
7.2 系统分析 321
7.2.1 需求分析 321
7.2.2 可行性分析 321
7.3 总体设计 321
7.3.1 项目规划 321
7.3.2 系统功能架构图 322
7.4 系统设计 322
7.4.1 设计目标 322
7.4.2 开发及运行环境 323
7.4.3 逻辑结构设计 323
7.5 JavaBean的编写 326
7.6 前台主要功能模块设计 329
7.6.1 前台文件总体架构 329
7.6.2 信息发布模块设计 332
7.6.3 详细信息查看模块设计 336
7.6.4 信息修改模块设计 339
7.6.5 信息删除模块设计 342
7.6.6 信息查询模块设计 343
7.7 后台主要功能模块设计 345
7.7.1 后台总体架构 345
7.7.2 公告信息管理模块设计 347
7.8 疑难问题解析 352
7.8.1 response的状态行 352
7.8.2 中文乱码问题的处理 354
7.8.3 数据库连接 355
7.9 程序调试与错误处理 355
7.9.1 如何解决数据库的一般性错误 355
7.9.2 连接占线导致另一个hstmt异常 356
7.9.3 无效的描述器索引 357
7.9.4 异常处理分析 358
第8章 新闻发布系统 359
8.1 概述 361
8.2 系统分析 361
8.2.1 需求分析 361
8.2.2 可行性分析 361
8.3 总体设计 361
8.3.1 项目规划 361
8.3.2 系统功能结构图 362
8.4 系统设计 362
8.4.1 设计目标 362
8.4.2 开发及运行环境 362
8.4.3 逻辑结构设计 362
8.5 技术准备 364
8.5.1 Struts组建编程模型 364
8.5.2 Struts组件模型的缺点 365
8.5.3 应用Struts配置Web.xml文件 365
8.5.4 Structs配置文件 367
8.5.5 Structs中的HTML标签 369
8.5.6 ActionForm的说明 370
8.6 网站总体架构 371
8.6.1 文件布局 371
8.6.2 文件架构 372
8.6.3 网站首页的运行结果 372
8.6.4 类的分布 373
8.7 网站后台主要功能模块设计 374
8.7.1 后台登录模块设计 374
8.7.2 总管理员设置模块设计 378
8.7.3 更改总管理员密码模块设计 393
8.7.4 新闻信息管理 397
8.8 网站前台主要功能模块设计 404
8.8.1 今日新闻的显示 404
8.8.2 输入新闻的关键字查找新闻 407
8.8.3 新闻人物的查看和投票 409
8.9 疑难问题分析与解决 413
8.9.1 java.lang.NullPointerException异常 413
8.9.2 JSP的大小写敏感 414
8.9.3 未被初始化错误 414
8.10 小结 414
第9章 JSP配置环境 415
9.1 安装JDK 416
9.2 配置Tomcat 417
9.2.1 安装Tomcat 417
9.2.2 Tomcat5.0的目录结构 418
9.2.3 部署一个web应用 418
9.2.4 配置基础验证(Basic Authentication) 419
9.2.5 改变Tomcat中的JSP编译器(JSP Compiler) 420
9.2.6 限制特定主机访问(Restricting Access to Specific Hosts) 420
9.2.7 可能遇到的问题 421
9.3 开发工具JBuilderX 421
9.3.1 JBuilderX主要功能 421
9.3.2 安装JBuilderX 422
9.3.3 跨平台的Java开发环境 422
9.3.4 UML可视化开发方式与程序代码重构功能 422
9.3.5 JSP简单实例 423
9.3.6 总结 429