《PHP项目开发案例整合》PDF下载

  • 购买积分:22 如何计算积分?
  • 作  者:明日科技,高春艳等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121141140
  • 页数:804 页
图书介绍:本书以会议记录管理系统、留言本、在线投票系统、个人网络日记、在线论坛、博客、物流管理系统、在线考试管理系统、明日编程词典、明日科技企业网站、明日软件导航系统、播客、在线音乐系统、电子邮件系统、BCTY365网上社区、易查供求信息网、图书馆管理系统、办公自动化管理系统、电子商务网站、明日知道网站和新闻发布系统21个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了程序的开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库结构、系统开发到系统的编译发行,每一过程都进行了详细的介绍。本书所附配套光盘提供了书中所有案例的全部源代码,所有源代码都经过精心调试,在Windows 2000、Windows XP和Windows 2003下全部通过,保证能够正常运行。

第一篇 初级项目篇 21

第1章 会议记录管理系统 21

1.1开发背景 22

1.2需求分析 22

1.3系统分析 22

1.3.1系统目标 22

1.3.2系统功能结构 23

1.3.3系统预览 23

1.3.4开发环境 24

1.3.5文件夹组织结构 25

1.4数据库设计 25

1.4.1数据库分析 25

1.4.2创建数据库和数据表 27

1.4.3数据库连接文件 28

1.5登录模块设计 28

1.5.1登录模块概述 28

1.5.2用户权限判断技术 29

1.5.3用户登录实现过程 29

1.6首页设计 31

1.6.1首页概述 31

1.6.2首页设计技术 31

1.6.3首页实现过程 32

1.7用户个人信息模块设计 34

1.7.1用户个人信息模块概述 34

1.7.2用户个人信息模块技术 34

1.7.3用户个人信息实现过程 35

1.7.4安全退出 36

1.8会议记录添加模块 36

1.8.1会议记录添加模块概述 36

1.8.2会议记录信息验证技术 37

1.8.3上传文件处理技术 37

1.8.4会议记录添加的实现过程 39

1.9浏览会议记录模块设计 41

1.9.1浏览会议记录模块概述 41

1.9.2.WebBrowser打印技术 41

1.9.3 Excel报表生成技术分析 42

1.9.4文本文件中数据的获取技术分析 43

1.9.5浏览会议记录实现过程 43

1.9.6会议记录详细信息浏览实现过程 44

1.10查找会议记录模块设计 46

1.10.1查找会议记录模块概述 46

1.10.2分类查找技术 46

1.10.3查找会议记录实现过程 47

1.11 ADODB连接数据库技术专题 48

1.11.1 ADODB简介 48

1.11.2 ADODB的安装 49

1.11.3 ADODB常用函数及说明 49

1.11.4不同数据库之间的转换 51

1.12开发总结 51

第2章 留言本 52

2.1开发背景 53

2.2系统分析 53

2.2.1程序业务流程 53

2.2.2系统预览 53

2.2.3文件夹组织结构 55

2.3数据库设计 55

2.3.1数据库概要说明 55

2.3.2数据库概念设计 56

2.3.3数据库逻辑设计 57

2.4公共模块设计 58

2.4.1数据库连接文件 58

2.4.2将文本中的字符转换为HTML标识符 59

2.4.3 JavaScript脚本 60

2.5首页模块设计 61

2.5.1首页设计概述 61

2.5.2 switch和include语句 62

2.5.3首页实现过程 64

2.6用户注册模块设计 65

2.6.1用户注册模块概述 65

2.6.2 JavaScript脚本验证表单元素 65

2.6.3用户注册模块实现过程 67

2.7添加留言模块设计 68

2.7.1添加留言模块概述 68

2.7.2 mysql_queryO函数执行SQL语句 69

2.7.3添加留言模块实现过程 69

2.8查看留言模块设计 70

2.8.1查看留言模块概述 70

2.8.2验证数据类型与取整 71

2.8.3查看留言模块实现过程 71

2.9编辑留言模块设计 74

2.9.1编辑留言模块概述 74

2.9.2 JavaScript脚本控制弹出对话框 74

2.9.3编辑留言模块实现过程 75

2.10查询留言模块设计 76

2.10.1查询留言模块概述 76

2.10.2通过mysql_fetch_array函数返回结果集 76

2.10.3查询留言模块实现过程 77

2.11版主模块设计 77

2.11.1版主模块概述 77

2.11.2验证登录用户是否是版主 78

2.11.3版主管理模块实现过程 79

2.12开发技巧与难点分析 80

2.12.1过滤敏感词 80

2.12.2分页显示留言信息 81

2.13开发总结 83

第3章 在线投票系统 84

3.1系统设计思路 85

3.1.1功能阐述 85

3.1.2程序业务流程 85

3.1.3系统预览 85

3.1.4文件夹组织结构 86

3.2数据库设计 87

3.2.1数据库概要说明 87

3.2.2数据库概念设计 87

3.2.3数据库逻辑设计 89

3.3投票模块设计 90

3.3.1投票模块概述 90

3.3.2创建数据库操作类 90

3.3.3投票模块实现过程 91

3.4分析投票结果模块设计 94

3.4.1分析投票结果模块概述 94

3.4.2 Jpgraph类库技术 94

3.4.3分析投票结果模块实现过程 95

3.5留言板模块设计 96

3.5.1留言板模块概述 96

3.5.2如何调用数据库操作类 97

3.5.3留言板模块实现过程 97

3.6主题搜索模块设计 98

3.6.1主题搜索及其结果页面运行效果 98

3.6.2模糊查询技术 99

3.6.3主题搜索模块实现过程 100

3.7 Jpgraph类库技术专题 102

3.7.1创建饼形图分析2011年图书销量 102

3.7.2创建折线图分析图书销售走势 103

3.8开发总结 104

第4章 个人网络日记(PHP+Access实现) 105

4.1开发背景 106

4.2系统设计 106

4.2.1系统目标 106

4.2.2系统功能结构 106

4.2.3系统预览 107

4.2.4文件夹组织结构 108

4.3网络日记数据库设计 108

4.3.1数据库概念设计 108

4.3.2创建数据库及表 110

4.3.3数据库逻辑结构设计 112

4.4技术公关 114

4.4.1 PHP连接Access数据库 114

4.4.2通过SESSION变量获取用户名来修改密码 114

4.4.3通过密保方式找回密码 115

4.4.4通过证件方式找回密码 115

4.5网络日记模块设计 116

4.5.1网络日记模块概述 116

4.5.2日期、时间处理技术 116

4.5.3 FCK编辑器技术 118

4.5.4网页闹钟功能实现过程 120

4.5.5事物标题添加实现过程 120

4.5.6日记记录功能实现过程 121

4.5.7个人资料功能实现过程 123

4.5.8修改密码功能实现过程 125

4.6 Access数据库专题 126

4.6.1 PHP与Access数据库的连接 126

4.6.2 PHP连接带密码的Access数据库 127

4.7开发总结 128

第二篇 中级项目篇 130

第5章 在线论坛 130

5.1系统设计思路 131

5.1.1功能阐述 131

5.1.2程序业务流程 131

5.1.3系统预览 132

5.1.4文件夹组织结构 134

5.2数据库设计 135

5.2.1数据库概要说明 135

5.2.2数据库概念设计 135

5.2.3数据库逻辑设计 136

5.3用户注册模块设计 137

5.3.1用户注册模块概述 137

5.3.2 JavaScript脚本和includeO包含语句 138

5.3.3用户注册模块实现过程 140

5.4用户登录模块设计 142

5.4.1用户登录模块概述 142

5.4.2通过JavaScript脚本判断用户名和密码是否为空 142

5.4.3系统登录模块实现过程 143

5.5帖子分类管理模块设计 144

5.5.1帖子分类管理模块概述 144

5.5.2使用SQL语句查询数据技术 145

5.5.3帖子分类管理模块实现过程 146

5.6发帖模块设计 148

5.6.1发帖模块概述 148

5.6.2 while循环语句技术 149

5.6.3发帖模块实现过程 149

5.7回帖模块设计 151

5.7.1回帖模块概述 151

5.7.2 MySQL函数处理技术 152

5.7.3回帖模块实现过程 152

5.8后台管理模块设计 154

5.8.1后台管理模块概述 154

5.8.2 URL编码和switch框架技术 154

5.8.3后台主页实现过程 155

5.8.4栏目管理模块实现过程 157

5.9加密技术专题 160

5.9.1 URL编码加密技术 160

5.9.2 base64编码加密技术 160

5.9.3 cryptO加密技术 161

5.9.4 md5O加密技术 161

5.10开发总结 162

第6章 博客 163

6.1开发背景 164

6.2需求分析 164

6.3系统设计 164

6.3.1系统目标 164

6.3.2系统功能结构 165

6.3.3系统功能预览 166

6.3.4文件夹组织结构 168

6.4数据库设计 168

6.4.1数据库概念设计 169

6.4.2数据库物理结构设计 169

6.5数据库操作类、配置文件及公共函数文件 173

6.5.1数据库操作类 173

6.5.2配置文件 176

6.5.3公共函数 176

6.6博客空间个人首页设计 177

6.6.1首页模块概述 177

6.6.2文件包含技术 178

6.6.3首页模块实现过程 179

6.7我的文章模块设计 181

6.7.1我的文章模块概述 181

6.7.2 SQL语句查询技术 182

6.7.3我的文章模块实现过程 183

6.7.4文章浏览模块实现过程 184

6.8文章管理模块设计 186

6.8.1文章管理模块概述 186

6.8.2会话处理技术 187

6.8.3发表文章模块实现过程 188

6.8.4文章列表模块实现过程 191

6.8.5文章类别模块实现过程 194

6.9用户管理模块设计 198

6.9.1用户管理模块概述 198

6.9.2冻结、解冻技术 198

6.9.3用户管理模块实现过程 199

6.10开发总结 203

第7章 物流管理系统 204

7.1开发背景 205

7.2系统分析 205

7.2.1需求分析 205

7.2.2可行性分析 205

7.3系统设计 206

7.3.1系统目标 206

7.3.2系统功能结构 206

7.3.3系统预览 207

7.3.4文件夹组织结构 210

7.4数据库设计 210

7.4.1数据库分析 210

7.4.2数据库概念设计 210

7.4.3创建数据库及数据表 212

7.5网站首页设计 214

7.5.1网站首页概述 214

7.5.2网站首页设计技术 215

7.5.3网站首页的实现过程 216

7.6车源信息查询模块设计 217

7.6.1车源信息查询模块概述 217

7.6.2模糊查询技术 217

7.6.3车源信息查询模块的实现过程 219

7.7发货单管理模块设计 220

7.7.1发货单管理模块概述 220

7.7.2发货单编号生成技术 220

7.7.3发货单填单的实现过程 223

7.7.4发货单查询的实现过程 225

7.7.5发货单打印的实现过程 227

7.8回执单验收管理模块设计 228

7.8.1回执单模块概述 228

7.8.2 MySQL函数库函数应用技术 228

7.8.3回执单验收模块的实现过程 230

7.9基础信息管理模块设计 232

7.9.1基础信息管理模块概述 232

7.9.2面向对象封装密码修改类 232

7.9.3客户信息管理的实现过程 233

7.9.4车源信息管理的实现过程 235

7.10开发技巧与难点分析 238

7.10.1应用存储过程实现管理员登录 238

7.10.2应用正则表达式验证电话号码 240

7.11报表打印技术专题 242

7.12开发总结 244

第8章 在线考试管理系统 245

8.1开发背景 246

8.2系统分析 246

8.2.1需求分析 246

8.2.2可行性分析 246

8.3系统设计 247

8.3.1系统目标 247

8.3.2系统功能结构 247

8.3.3系统流程图 248

8.3.4系统预览 249

8.3.5文件夹组织结构 250

8.4数据库设计 251

8.4.1数据库分析 251

8.4.2数据库概念设计 251

8.4.3数据库物理结构 252

8.5前台首页设计 254

8.5.1前台首页概述 254

8.5.2 PHP连接MS SQL Server数据库技术 255

8.5.3前台首页的实现过程 255

8.6考生信息模块设计 256

8.6.1考生信息模块概述 256

8.6.2 AJAX无刷新技术 257

8.6.3考生注册的实现过程 259

8.7在线考试模块设计 263

8.7.1在线考试模块的概述 263

8.7.2考试题的翰出和答案的判断技术 264

8.7.3应用AJAX在线答题的实现过程 265

8.7.4分数统计和成绩保存的实现过程 268

8.8后台首页设计 269

8.8.1后台首页概述 269

8.8.2后台首页的设计技术 270

8.8.3后台首页的实现过程 270

8.9考题信息管理模块设计 271

8.9.1考题信息管理模块的概述 271

8.9.2动态翰出考题类别技术 271

8.9.3考题信息添加的实现过程 272

8.9.4查询考题信息的实现过程 274

8.10开发技巧与难点分析 278

8.10.1考生登录编号的获取 278

8.10.2通过AJAX技术实现计时与显示剩余时间 278

8.11 AJAX无刷新技术专题 280

8.11.1 AJAX概述 280

8.11.2 AJAX的优点 281

8.11.3 AJAX的工作原理 281

8.11.4 AJAX的工作流程 282

8.11.5 AJAX中的核心技术XMLHttpRequest 283

8.12开发总结 284

第9章 明日编程词典——在线体验版 285

9.1明日编程词典概述 286

9.2开发背景 286

9.3需求分析 286

9.4系统设计 287

9.4.1系统功能结构 287

9.4.2系统功能预览 287

9.4.3文件夹架构 289

9.5数据库设计 290

9.5.1创建数据库 290

9.5.2创建数据表 291

9.5.3分离、附加数据库 292

9.6技术攻关 294

9.6.1树状导航菜单设计 294

9.6.2向Flash中传递参数 297

9.6.3 Smarty注册模板函数——读取文件 299

9.7 Smarty模板 300

9.8 PDO数据库抽象层 301

9.9首页设计 303

9.9.1首页概述 303

9.9.2 Frame框架技术 303

9.9.3首页的实现过程 304

9.10网站模块导航设计 305

9.10.1网站模块导航概述 305

9.10.2超链接中图片切换技术 306

9.10.3网站模块导航实现过程 306

9.11内容树状导航设计 308

9.11.1内容树状导航概述 308

9.11.2 Smarty模板技术 309

9.11.3内容树状导航实现过程 311

9.12内容展示区设计 315

9.12.1内容展示区概述 315

9.12.2文件检测技术 316

9.12.3内容展示区实现过程 316

9.13开发问题解析 316

9.14开发总结 317

第10章 明日科技企业网站 318

10.1开发背景 319

10.2系统设计 319

10.2.1系统目标 319

10.2.2系统功能结构 319

10.2.3系统预览 320

10.3数据库设计 322

10.3.1数据库概要说明 322

10.3.2数据库概念设计 323

10.3.3数据库逻辑设计 323

10.4主页面设计 324

10.4.1主页面概述 324

10.4.2 jQuery照片轮显技术 325

10.4.3主页面实现过程 326

10.5业界新闻页面设计 328

10.5.1业界新闻页面概述 328

10.5.2 ThinkPHP框架的导包和加载技术 329

10.5.3业界新闻页面实现过程 329

10.6图书开发页面设计 331

10.6.1图书开发页面概述 331

10.6.2图片平滑滚动技术 331

10.6.3图书开发模块实现过程 331

10.7后台登录模块 337

10.7.1后台登录模块概述 337

10.7.2管理员权限控制技术 337

10.7.3后台登录模块实现过程 338

10.8后台管理模块设计 339

10.8.1后台管理模块概述 339

10.8.2 Framework框架技术 339

10.8.3后台模块实现过程 340

10.9 ThinkPHP框架技术专题(一) 345

10.9.1基础概念 345

10.9.2下载ThinkPHP框架 346

10.9.3环境要求 346

10.9.4使用ThinkPHP框架开发的目录结构 346

10.9.5自动生成目录 347

10.10开发总结 348

第11章 明日软件导航系统 349

11.1开发背景 350

11.2系统设计 350

11.2.1系统目标 350

11.2.2系统功能结构 350

11.2.3系统预览 351

11.3数据库设计 352

11.3.1数据库概念设计 353

11.3.2数据库逻辑设计 354

11.4主页面设计 355

11.4.1主页面概述 355

11.4.2按钮动态变色技术 356

11.4.3主页面实现过程 357

11.5软件下载设计 360

11.5.1软件下载概述 360

11.5.2软件下载技术 360

11.5.3软件下载实现过程 361

11.6后台登录模块 361

11.6.1后台登录模块概述 361

11.6.2后台登录模块技术 362

11.6.3后台登录模块实现过程 363

11.7后台管理模块设计 364

11.7.1后台管理模块概述 364

11.7.2动画效果技术 365

11.7.3动画效果实现过程 366

11.7.4无刷新技术分析 368

11.7.5后台管理模块的实现过程 369

11.8 ThinkPHP框架技术专题(二) 371

11.8.1 Model模型 372

11.8.2配置文件conf.php 373

11.9开发总结 374

第12章 播客 375

12.1系统设计思路 376

12.1.1功能阐述 376

12.1.2程序业务流程 377

12.1.3系统预览 378

12.1.4文件夹组织结构 380

12.2数据库设计 380

12.2.1数据库概念设计 381

12.2.2数据库逻辑设计 381

12.3在线播放模块设计 383

12.3.1在线播放模块概述 383

12.3.2视频文件播放技术 384

12.3.3在线播放模块实现过程 384

12.4热播排行模块设计 386

12.4.1热播排行模块概述 386

12.4.2自定义数据查询技术 386

12.4.3热播排行模块实现过程 387

12.5站内订阅模块设计 389

12.5.1站内订阅模块概述 389

12.5.2 RSS订阅文件生成技术 389

12.5.3站内订阅模块实现过程 391

12.6播客个人主页模块设计 392

12.6.1播客个人主页模块概述 392

12.6.2分页技术 393

12.6.3播客个人主页模块实现过程 394

12.7上传视频管理模块设计 399

12.7.1上传视频管理模块概述 399

12.7.2数据的删除、更新技术 399

12.7.3上传视频管理模块实现过程 399

12.8开发技巧与难点分析 402

12.8.1 Smarty中的URL编码 402

12.8.2 PDO数据库抽象层的应用 403

12.8.3控制播放器窗口状态 405

12.8.4 AJAX无刷新评论 406

12.8.5更多相关视频搜索 408

12.8.6利用cookie技术实现浏览记录 410

12.9开发总结 411

第13章 在线音乐系统 412

13.1开发背景 413

13.2系统设计 413

13.2.1系统目标 413

13.2.2系统功能结构 413

13.2.3系统预览 414

13.2.4文件夹组织结构 415

13.3数据库设计 415

13.3.1数据库概要说明 415

13.3.2数据库概念设计 416

13.3.3数据库操作类与配置文件 416

13.4在线音乐前台设计 417

13.4.1前台页面概述 417

13.4.2音乐的在线播放技术 418

13.4.3音乐的同步播放技术 419

13.4.4无刷新删除.m3u格式文件技术 423

13.4.5应用PDO连接MySQL数据库 424

13.4.6上传音频文件功能的实现 426

13.4.7在线试听功能的实现 431

13.4.8循环和连续播放音乐功能的实现 432

13.4.9播放列表功能的实现 437

13.4.10音乐下载功能的实现 439

13.4.11收藏和播放其他网站音乐功能的实现 440

13.5在线音乐后台管理设计 442

13.5.1后台页面概述 442

13.5.2管理员权限设置技术 443

13.5.3权限分配的实现过程 443

13.6开发技巧与难点分析 445

13.7开发总结 446

第14章 电子邮件系统 447

14.1电子邮件系统概述 448

14.1.1电子邮件简介 448

14.1.2电子邮件基本原理 448

14.2系统分析 449

14.2.1需求分析 449

14.2.2可行性分析 449

14.3系统设计 450

14.3.1系统目标 450

14.3.2系统预览 450

14.3.3文件夹组织结构 452

14.4技术公关 453

14.4.1安装、配置 WinWebMail 邮件服务器 453

14.4.2载入Zend框架 456

14.4.3无刷新删除邮件地址 456

14.4.4 AJAX无刷新统计邮件封数 457

14.5邮件服务器登录模块设计 458

14.5.1邮件服务器登录功能概述 458

14.5.2通过POP3服务器读取指定用户的邮件 459

14.5.3邮件服务器登录功能实现 460

14.6邮件发送模块设计 461

14.6.1邮件发送功能概述 461

14.6.2邮件发送技术 461

14.6.3邮件群发技术 462

14.6.4邮件中附件的发送技术 462

14.6.5 SMTP邮件发送功能实现 462

14.6.6网络版邮件发送功能实现 465

14.7邮件接收模块设计 466

14.7.1邮件接收功能概述 466

14.7.2邮件操作技术 467

14.7.3统计邮件数量功能的实现 468

14.7.4查看邮件功能的实现 469

14.7.5删除邮件功能的实现 471

14.8开发总结 472

第三篇 高级项目篇 474

第15章BCTY365网上社区 474

15.1系统设计思路 475

15.1.1系统功能结构 475

15.1.2系统预览 476

15.1.3文件夹组织结构 478

15.2数据库设计 478

15.2.1数据库概要说明 479

15.2.2数据库概念设计 479

15.2.3数据库逻辑设计 481

15.3前台首页设计 483

15.3.1前台首页概述 484

15.3.2公告信息的滚动输出技术 485

15.3.3前台首页的实现过程 487

15.4注册模块设计 488

15.4.1注册模块概述 488

15.4.2通过JavaScript脚本验证表单元素 489

15.4.3注册模块的实现过程 491

15.5技术支持模块设计 492

15.5.1技术支持模块概述 492

15.5.2分页技术 493

15.5.3常见问题的实现过程 494

15.5.4客户反馈的实现过程 495

15.6在线订购模块设计 496

15.6.1在线订购模块概述 496

15.6.2订单的预览及打印技术 497

15.6.3购物车的实现过程 499

15.6.4商品订单的实现过程 502

15.7社区论坛模块设计 503

15.7.1社区论坛模块概述 504

15.7.2页面跳转技术 504

15.7.3论坛分类的实现过程 505

15.7.4论坛帖子浏览的实现过程 507

15.7.5论坛帖子发布的实现过程 510

15.7.6论坛帖子回复的实现过程 513

15.8后台首页设计 514

15.8.1后台首页概述 514

15.8.2 switch框架技术 515

15.8.3后台首页的实现过程 516

15.9编程词典管理模块设计 517

15.9.1编程词典管理模块概述 518

15.9.2图片上传技术 518

15.9.3添加编程词典的实现过程 519

15.9.4编辑编程词典的实现过程 521

15.10软件升级管理模块设计 523

15.10.1软件升级管理模块概述 523

15.10.2动态输出下拉列表框的值 523

15.10.3软件升级包上传的实现过程 525

15.10.4软件升级包删除的实现过程 526

15.11开发技巧与难点分析 527

15.11.1管理员权限的设置 527

15.11.2帖子置顶的设置 528

15.12在线支付技术专题 529

15.13开发总结 533

第16章 易查供求信息网 534

16.1开发背景 535

16.2系统分析 535

16.2.1需求分析 535

16.2.2可行性分析 535

16.3系统设计 536

16.3.1系统目标 536

16.3.2系统功能结构 537

16.3.3系统预览 538

16.3.4文件夹组织结构 541

16.4数据库设计 541

16.4.1数据库分析 541

16.4.2数据库概念设计 541

16.4.3创建数据库及数据表 543

16.5前台首页设计 545

16.5.1前台首页概述 545

16.5.2超级链接技术 546

16.5.3前台首页的实现过程 548

16.6免费供求信息发布模块设计 549

16.6.1免费供求信息发布模块概述 549

16.6.2 MySQL数据库连接技术 550

16.6.3免费供求信息发布模块的实现过程 552

16.7信息检索模块设计 554

16.7.1信息检索模块概述 554

16.7.2模糊查询技术 555

16.7.3信息检索模块的实现过程 556

16.8后台首页设计 560

16.8.1后台首页概述 560

16.8.2 Frame框架技术 560

16.8.3后台首页的实现过程 563

16.9付费供求信息发布模块设计 564

16.9.1付费供求信息发布模块概述 564

16.9.2计算供求信息的有效时间 565

16.9.3付费供求信息发布模块的实现过程 565

16.10付费信息管理模块设计 567

16.10.1付费信息管理模块概述 567

16.10.2数据的更新和删除技术 568

16.10.3付费信息显示的实现过程 569

16.10.4付费信息审核的实现过程 572

16.10.5付费信息删除的实现过程 573

16.10.6单元测试 573

16.11开发技巧与难点分析 575

16.11.1查询关键字描红功能 575

16.11.2表单数据的提交方式 576

16.12开发总结 578

第17章 图书馆管理系统 579

17.1开发背景 580

17.2需求分析 580

17.3系统设计 580

17.3.1系统目标 580

17.3.2系统功能结构 581

17.3.3系统流程图 581

17.3.4系统预览 582

17.3.5文件夹组织结构 583

17.4数据库设计 584

17.4.1数据库分析 584

17.4.2数据库概念设计 584

17.4.3创建数据库及数据表 586

17.5首页设计 587

17.5.1首页概述 587

17.5.2权限设置技术 588

17.5.3首页的实现过程 589

17.6管理员模块设计 590

17.6.1管理员模块概述 590

17.6.2控制文件的访问权限 590

17.6.3系统登录的实现过程 591

17.6.4查看管理员的实现过程 593

17.6.5添加管理员的实现过程 594

17.6.6设置管理员权限的实现过程 596

17.6.7删除管理员的实现过程 597

17.7图书档案管理模块设计 598

17.7.1图书档案管理模块概述 598

17.7.2图书档案管理中的多表查询技术 598

17.7.3查看图书信息列表的实现过程 599

17.7.4添加图书信息的实现过程 600

17.7.5修改图书信息的实现过程 602

17.7.6删除图书信息的实现过程 604

17.8图书借还模块设计 604

17.8.1图书借还模块概述 604

17.8.2图书借还模块中的多表查询技术 605

17.8.3图书借阅的实现过程 605

17.8.4图书续借的实现过程 608

17.8.5图书归还的实现过程 610

17.8.6图书借阅查询的实现过程 612

17.9开发技巧与难点分析 614

17.9.1如何自动计算图书归还日期 614

17.9.2如何对图书借阅信息进行统计排行 615

17.10连接语句技术专题 615

17.10.1内连接语句 616

17.10.2外连接语句 616

17.11开发总结 617

第18章 办公自动化管理系统 618

18.1开发背景 619

18.2需求分析 619

18.3系统设计 619

18.3.1系统目标 619

18.3.2系统功能结构 620

18.3.3系统预览 621

18.3.4系统流程图 623

18.3.5文件夹组织结构 624

18.4数据库设计 624

18.4.1数据库概念设计 624

18.4.2数据库物理结构设计 625

18.5公共模块设计 626

18.5.1数据库连接、操作类的封装 626

18.5.2 Smarty类库的封装 628

18.5.3类的实例化 628

18.5.4 JavaScript脚本 629

18.5.5自定义函数 629

18.6前台首页设计 630

18.6.1前台首页概述 630

18.6.2前台首页框架技术 631

18.6.3前台首页的实现过程 633

18.7人事消息模块设计 633

18.7.1人事消息模块概述 633

18.7.2 $_GET[]和$_POST[]全局数组 634

18.7.3消息管理的实现过程 635

18.8考勤管理模块设计 639

18.8.1考勤管理模块概述 639

18.8.2 Smarty模板中的if语句嵌套技术 640

18.8.3上下班登记的实现过程 641

18.8.4设置时间的实现过程 646

18.9后台主页设计 647

18.9.1后台主页概述 648

18.9.2后台主页框架技术 648

18.9.3后台主页的实现过程 649

18.10部门管理模块设计 650

18.10.1部门管理模块概述 650

18.10.2部门功能结构的动态输出技术 651

18.10.3部门查看的实现过程 653

18.10.4部门添加的实现过程 657

18.11系统管理模块设计 658

18.11.1系统管理模块概述 658

18.11.2通过文件存储数据技术 658

18.11.3系统日志的实现过程 660

18.12开发技巧与难点分析 661

18.12.1使用JavaScript关联多选列表框 661

18.12.2用户组设置 663

18.13开发总结 664

第19章 电子商务网站 665

19.1开发背景 666

19.2需求分析 666

19.3系统分析 666

19.3.1系统目标 666

19.3.2系统功能结构 667

19.3.3系统预览 668

19.3.4文件夹组织结构 670

19.4数据库设计 670