
本书以“新闻发布系统”网站项目为例,从网站的规划和设计着手,介绍了一个完整网站项目的开发过程。配合网站的开发过程,逐步引入目前流行的网站开发技术和开发环境,包括XHTML编码知识、CSS、JavaScript、JSP等技术,并采用Dreamweaver CS3作为网站前台开发环境,Eclipse作为服务器端JSP的开发环境,MS SQL Server 2005作为数据库环境。同时介绍了支撑网站运行的环境搭建方案与其他支撑策略。
本书适合的读者对象包括高校中学习网页制作与网站建设的各专业学生,以及对网页制作和网站建设有兴趣的读者,尤其适合作为高校网站项目建设课程的实践性指导教材。
一般在网站制作的初步教程中,都会讲到如何使用模板“迅速”创建站点。此后,“模板”一词便容易在读者的脑海里扎下根来。在日常的教学中,教师们也常教学生从网络里搜索漂亮的网站模板并进行修改,然后加入自己的内容,便形成学生自己的“作品”。不可否认,这是一种不错的教学方式,学生们能够迅速地从他们自己的学习成果里体会到学习的快乐。但是在教学的后期,也就是项目实战阶段,一定要给学生讲清楚,实用的网站既不能只靠模板来创建,也不能只是从网上搜集一些自己喜欢的素材,然后进行简单的堆砌进行创建,这样做是不可取的。
在学生们的学习中,还有一种现象,就是学习了网页制作课程后,基本能够按照老师的要求去完成简单的网站开发工作,或者通过模仿现成的网站来实现一些简单的功能,但是如果要求学生单独完成一个新网站的开发,一般都会觉得无从下手,这是由于教师在教学中没有把课本知识和实际工作要求很好地结合起来。
这么说有虽批评的意味,但我自己也是教师,也教授学生们网页制作,所以以上也是我对自己工作的总结。写作本书的目的,就是希望在学生们学完网页制作的基本知识后,教师能够带领大家从头到尾做一个网站,引导学生们学会如何将所学的零碎知识点贯穿到网站开发的各个工作过程中去。
本书的组织采用了国内先进的教学理念——“工作过程系统化”进行开发,并通过一个实际网站项目的完整开发过程进行介绍。本书的每一章都是动态网站开发的一个工作环节,每一节都是工作环节里的具体工作任务。全书对每个环节的工作任务都进行了描述,围绕此工作任务将教学内容分为知识储备(为完成这一任务所必须具备的前提知识与技能)、任务描述(本环节的任务要求)、任务实现(本任务的实现技术和步骤)、相关知识链接(与本任务有关的其他扩充性知识)、经验总结(完成本任务需要注意的事项及一些经验)。全书各章的“任务描述”部分形成了网站开发与运营维护的各个工作环节,“任务实现”部分对这些工作步骤做了具体的讲解。因此,如果通读本书的这两部分内容,就能够看到一个完整的网站开发与运行的全部过程,包括网站的设计、开发、推广、维护等过程。
本书选材合理,组织新颖,既有一定的网站开发理论知识,又能体现极强的工作实践要求。该网站采用JSP+SQL Server作为开发环境,就是考虑到JSP是跨平台的动态服务器端编程技术,适用范围比较广。
本书由乔冰琴主编,霍福华、张海玉担任副主编。第1、3章由山西财政税务专科学校乔冰琴编写,第2、4、5、7、8章由山西国际商务职业学院霍福华编写,第6、9、10、11章由山西财政税务专科学校张海玉编写。另外,杨雪、肖丹、孙启强、贾小平、李军、李婷、杨蕾、孙琪、吴建文、李钢、范荣等也参加了部分内容的编写及素材整理工作,在此一并表示感谢。
尽管书中可能存在这样或那样的缺陷和不足,但是作者非常希望大家学习完本课程并在实际工作中开发与维护网站时,能够更容易地胜任这些岗位的工作要求,顺利融入角色中。欢迎广大高校师生和网站开发工作者批评指正。欢迎大家到清华大学出版社网站www.tup.com.cn下载或给作者来信(qiaobingqin@sxftc.edu.cn)索取网站项目开发资料。
编者
2009年6月
第1章网站需求分析1
1.1确定网站类型2
1.1.1任务描述2
1.1.2任务实现2
1.1.3相关知识拓展2
1.1.4经验总结4
1.2确定网站主题和目标4
1.2.1任务描述4
1.2.2任务实现4
1.2.3相关知识拓展5
1.2.4经验总结6
1.3确定网站的CI形象7
1.3.1任务描述8
1.3.2任务实现8
1.3.3相关知识拓展8
1.3.4经验总结8
1.4确定网站的功能和性能9
1.4.1任务描述9
1.4.2任务实现9
1.4.3相关知识拓展11
1.4.4经验总结12
1.5确定网站结构12
1.5.1任务描述12
1.5.2任务实现12
1.5.3相关知识拓展13
1.5.4经验总结13
1.6确定网站的风格和创意15
1.6.1任务描述15
1.6.2任务实现15
1.6.3相关知识拓展15
1.6.4经验总结16
1.7确定网站的系统配置16
1.7.1任务描述16
1.7.2任务实现17
1.7.3相关知识拓展17
1.7.4经验总结17
1.8搜集素材17
1.8.1任务描述17
1.8.2任务实现18
1.8.3相关知识拓展18
1.8.4经验总结18
1.9实训18
第2章网站设计19
2.1设计网站的功能模块19
2.1.1任务描述19
2.1.2任务实现19
2.1.3相关知识拓展20
2.1.4经验总结20
2.2设计网站的版面21
2.2.1任务描述22
2.2.2任务实现22
2.2.3相关知识拓展22
2.2.4经验总结23
2.3设计网站的页面框架24
2.3.1任务描述24
2.3.2任务实现24
2.3.3相关知识拓展28
2.3.4经验总结29
2.4设计网站的首页29
2.4.1任务描述30
2.4.2任务实现31
2.4.3相关知识拓展34
2.4.4经验总结35
2.5网站其他页面的设计35
2.5.1任务描述35
2.5.2任务实现36
2.5.3相关知识拓展37
2.5.4经验总结39
2.6实训39
第3章实现网站数据库40
3.1确定网站的数据结构40
3.1.1任务描述40
3.1.2任务实现40
3.1.3相关知识拓展47
3.1.4经验总结49
3.2创建数据库49
3.2.1任务描述49
3.2.2任务实现49
3.2.3相关知识拓展50
3.2.4经验总结51
3.3创建表52
3.3.1任务描述53
3.3.2任务实现53
3.3.3相关知识拓展57
3.3.4经验总结59
3.4分离与附加数据库59
3.4.1任务描述60
3.4.2任务实现60
3.4.3相关知识拓展61
3.4.4经验总结62
3.5实训62
第4章实现网站浏览器端的界面63
4.1建立Dreamweaver站点63
4.1.1任务描述63
4.1.2任务实现63
4.1.3相关知识拓展68
4.1.4经验总结68
4.2网站的整体布局和规划68
4.2.1任务描述69
4.2.2任务实现70
4.2.3相关知识拓展70
4.2.4经验总结71
4.3网站页面结构的制作71
4.3.1任务描述75
4.3.2任务实现75
4.3.3相关知识拓展82
4.3.4经验总结84
4.4主页、列表页和内容页的制作85
4.4.1任务描述85
4.4.2任务实现85
4.4.3相关知识拓展90
4.4.4经验总结93
4.5实训93
第5章构建网站的开发环境94
5.1安装JDK94
5.1.1任务描述94
5.1.2任务实现94
5.1.3相关知识拓展97
5.1.4经验总结99
5.2安装、配置Tomcat100
5.2.1任务描述100
5.2.2任务实现100
5.2.3相关知识拓展105
5.2.4经验总结107
5.3安装、配置Microsoft SQL Server 2005108
5.3.1任务描述109
5.3.2任务实现109
5.5.3相关知识拓展117
5.3.4经验总结123
5.4安装、配置Eclipse124
5.4.1任务描述124
5.4.2任务实现124
5.4.3相关知识拓展131
5.4.4经验总结132
5.5重新配置Dreamweaver站点132
5.5.1任务描述132
5.5.2任务实现132
5.5.3相关知识拓展137
5.5.4经验总结137
5.6测试搭建的开发环境138
5.6.1任务描述138
5.6.2任务实现138
5.6.3相关知识拓展145
5.6.4经验总结145
5.7实训146
第6章JSP应知应会147
6.1JSP的基本结构147
6.1.1任务描述148
6.1.2任务实现148
6.1.3相关知识拓展149
6.1.4经验总结149
6.2Java语言介绍150
6.2.1任务描述155
6.2.2任务实现156
6.2.3相关知识拓展157
6.2.4经验总结162
6.3JSP语法162
6.3.1任务描述168
6.3.2任务实现168
6.3.3相关知识拓展170
6.3.4经验总结172
6.4JSP内置对象172
6.4.1任务描述173
6.4.2任务实现174
6.4.3相关知识拓展177
6.4.4经验总结180
6.5实训180
第7章实现网站服务器端的功能181
7.1编写公共模块文件181
7.1.1任务描述182
7.1.2任务实现183
7.1.3相关知识拓展193
7.1.4经验总结194
7.2实现主要功能模块195
7.2.1任务描述196
7.2.2任务实现196
7.2.3相关知识拓展209
7.2.4经验总结211
7.3实现其他功能模块212
7.3.1任务描述212
7.3.2任务实现212
7.3.3相关知识拓展216
7.3.4经验总结217
7.4网站的安全性设计217
7.4.1任务描述220
7.4.2任务实现220
7.4.3相关知识拓展232
7.4.4经验总结233
7.5实训233
第8章存取数据库234
8.1连接数据库234
8.1.1任务描述237
8.1.2任务实现238
8.1.3相关知识拓展248
8.1.4经验总结248
8.2操作数据的常用命令249
8.2.1任务描述251
8.2.2任务实现251
8.2.3相关知识拓展254
8.2.4经验总结256
8.3管理员的登录257
8.3.1任务描述257
8.3.2任务实现257
8.3.3相关知识拓展261
8.3.4经验总结264
8.4新闻的添加、修改、删除264
8.4.1任务描述264
8.4.2任务实现264
8.4.3相关知识拓展273
8.4.4经验总结276
8.5新闻的查询276
8.5.1任务描述276
8.5.2任务实现277
8.5.3相关知识拓展282
8.5.4经验总结283
8.6实训283
第9章测试网站284
9.1测试网站的功能284
9.1.1任务描述285
9.1.2任务实现285
9.1.3相关知识拓展289
9.1.4经验总结290
9.2测试网站的性能290
9.2.1任务描述291
9.2.2任务实现291
9.2.3相关知识拓展297
9.2.4经验总结297
9.3其他专项测试298
9.3.1任务描述299
9.3.2任务实现300
9.3.3相关知识拓展303
9.3.4经验总结304
9.4实训305
第10章发布网站306
10.1申请域名和空间306
10.1.1任务描述307
10.1.2任务实现307
10.1.3相关知识拓展314
10.1.4经验总结316
10.2发布网站316
10.2.1任务描述316
10.2.2任务实现316
10.2.3相关知识拓展322
10.2.4经验总结323
10.3宣传网站323
10.3.1任务描述323
10.3.2任务实现323
10.3.3相关知识拓展327
10.3.4经验总结330
10.4实训330
第11章网站的运行与维护331
11.1网站更新331
11.1.1任务描述332
11.1.2任务实现332
11.1.3相关知识拓展333
11.1.4经验总结333
11.2维护网站333
11.2.1任务描述336
11.2.2任务实现336
11.2.3相关知识拓展337
11.2.4经验总结338
11.3经营网站338
11.3.1任务描述341
11.3.2任务实现341
11.3.3相关知识拓展341
11.3.4经验总结342
11.4实训342
参考文献343