出版时间:2011-1 出版社:清华大学 作者:明日科技 页数:594
Tag标签:无
前言
前 言(第2版)编写背景“软件项目开发全程实录”丛书(第1版)出版两年来,受到了广大读者的热烈欢迎,目前该丛书已经累计销售近10万册,成为近年来最畅销的编程案例类丛书之一。应读者朋友的要求,我们根据最新的市场变化并结合广大读者的建议,编写了该丛书的第2版。从技术背景来看,PHP是全球最普及、应用最广泛的互联网开发语言之一,它有开放的源代码,独特的语法结构,包含了C、Java、Perl等语言的特点,具有多种数据库的支持,并且支持跨平台的操作,支持面向对象的编程,而且是完全免费的。PHP越来越受到广大程序员的青睐和认同,正在逐渐成为程序开发者使用的主流语言。为了帮助众多学习PHP的读者提高PHP项目开发水平,笔者精心编著了本书。本书充分利用PHP在应用程序的设计和开发上的灵活高效的特点,以12个实用的网络程序为案例,详细地讲解整个项目的开发过程。本书内容本书共12章。第1、2、3、4、6、7、8章结合目前最常用的MySQL5.0数据库分别开发了九九度供求信息网、BCTY365网上社区系统、办公自动化管理系统、电子商务平台、物流配送信息网、学校图书馆管理系统和博客管理系统;第5章应用目前最流行的Ajax技术结合最常用的SQLServer2000数据库开发在线考试网,从而实现一个无刷新的在线考试系统;第9章结合最新的Access2003数据库开发企业快信网,其中应用WebService服务实现短信的发送,应用imap电子邮件系统函数实现邮件的收发;第10章结合目前流行的ADODB类库开发支持不同数据库的Online影视365网,可以根据用户的需求更换不同类型的数据库;第11章应用ZendFramework框架开发一个明日知道网站,打造一个更加专业化的编程技术搜索引擎。第12章应用Smarty模板和ADODB类库技术开发一个电子商务网站。第2版所做的改进在第2版中,我们主要遵循以下原则对第1版内容进行修改。 增加了内容针对目前PHP语言得到越来越广泛的应用的特点,我们增加明日知道搜索引擎和电子商务网站两个系统,以便读者更好地学习PHP知识。 使用最新技术在第1版中项目开发应用的是PHP、MySQL、SQLServer和ADODB等技术,在第2版中引入ZendFramework框架、Smarty模板和Ajax技术,开发目前最具实用性的Web程序,以适应读者的需要。 修改了第1版中的错误对于第1版中出现的错误,或者运行异常的程序进行修订,以便读者更好地学习。本书特点 视频讲解对于初学者来说,视频讲解是最好的导师,它能够引导初学者快速入门,使初学者感受到编程的快乐和成就感,进一步增强学习的信心。鉴于此,本书为每一个案例都配备了视频讲解,初学者可以通过视频讲解实现案例中的功能。 案例典型本书案例均从实际应用角度出发,应用了当前流行的技术,涉及的知识广泛,读者可以从每个案例中积累丰富的实战经验。 代码注释为了便于读者阅读程序代码,书中的代码几乎每行都有注释,并且整齐地纵向排列,使读者快速地领会作者的意图。 代码贴士案例类书籍通常会包含大量的程序代码,冗长的代码往往令初学者望而生畏。为了方便读者阅读和理解代码,本书避免了连续大篇幅的代码,将其分割为多个部分,并对重要的变量、方法和知识点设计了颇具特色的“代码贴士”。知识扩展为了增加读者的编程经验和技巧,书中每个案例都标记有“注意”、“技巧”等提示信息,并且在每章内容中都提供一项专题技术。适合读者本书定位于想要使用PHP进行网站开发的初中级读者,一些案例对于高级用户也具有很好的参考价值。同时,本书也特别适合作为大专院校计算机专业广大师生的案例参考书。对于初学者来说不必担心书中的案例做不出来,因为本书附带光盘中的视频录像会引导您去做,再结合书中的知识讲解,相信初学者不但会做案例程序,而且能够根据理解自行设计类似的程序。 本书约定由于篇幅有限,本书每章并不能逐一介绍案例中的各模块。作者选择其中基础和典型的模块进行介绍,对于功能重复的模块,由于技术、设计思路和实现过程基本相同,因此没有在书中体现。本书中涉及的功能模块在光盘中都附带有视频录像,方便读者学习。作者队伍本书由明日科技PHP软件开发团队组织编写。明日科技是一家以计算机软件技术为核心的高科技企业,是专业的应用软件开发和服务企业,多年来始终致力于行业管理软件开发、行业电子商务网站开发等领域,涉及生产、管理、控制、仓贮、物流、营销、服务等行业。另外,公司还致力于软件技术的普及和传播。参与本书编写的程序员有:刘中华、潘凯华、杨明、董大永、尹强、李继业、张磊、赛奎春、高春艳、宋坤、刘锐宁、梁水、李伟明、王小科、王军、赵会东、刘彬彬、安剑、孙秀梅、巩建华、房大伟、吕双、刘云峰、王国辉、李钟尉、张振坤、陈丹丹、卢翰、白伟明、刘欣、李慧、梁晓岚、杨丽、顾丽丽、刘龄龄、于长凤、张彦国、王乐乐、陈英、刘莹、李贺等。
内容概要
本书以九九度供求信息网、BCTY365网上社区、办公自动化管理系统、电子商务平台网、网络在线考试系统、物流配送信息网、学校图书馆管理系统、博客管理系统、企业快信系统、online影视365网、明日知道网站和电子商务网站12个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍程序开发流程。从开发背景、需求分析、系统功能分析、数据库分析、数据库设计、网站开发到网站发布,对每一过程都进行了详细的介绍。
本书案例涉及行业广泛,实用性非常强,通过本书的学习,读者可以了解各个行业的特点,能够针对某一行业进行网站开发,也可以通过光盘中提供的案例源代码和数据库进行二次开发,以减少开发系统所需要的时间。
本书光盘提供12个项目开发完整案例的同步教学视频,12个项目开发完整案例及其源程序,本书的服务网站www.mingribook.com还提供了内容丰富的素材库、题库、模块库、案例库和本书的答疑服务。
本书是一本项目开发案例方面的参考书,适合有基本编程知识但还没有项目开发经验的软件开发初学者使用,尤其适合高校在校生进行毕业设计、课题设计时做参考。
作者简介
明日科技,专业的软件开发公司,该公司是一家以计算机软件技术为核心的高科技企业,是专业的应用软件开发和服务企业,多年来始终致力于行业管理软件开发、行业电子商务网站开发等领域,涉及生产、管理、控制、仓储、物流、营销、服务等行业,公司现有各类软件工程师50余人。另外,公司还致力于软件技术的普及和传播,先后创作软件开发类图书多部,其中多部图书荣获“全国优秀畅销书”奖。
书籍目录
第1章 九九度供求信息网(Apache+PHP+phpMyAdmin+MySQL 5.0实现)
视频讲解:1小时50分钟
1.1 开发背景
1.2 系统分析
1.2.1 需求分析
1.2.2 可行性分析
1.2.3 编写项目计划书
1.3 系统设计
1.3.1 系统目标
1.3.2 系统功能结构
1.3.3 系统流程图
1.3.4 系统预览
1.3.5 开发环境
1.3.6 文件夹组织结构
1.4 在Windows操作系统下搭建PHP开发环境
1.4.1 在Windows下应用AppServ快速配置PHP开发环境
1.4.2 Windows下Apache的安装配置
1.4.3 Windows下MySQL的安装配置
1.4.4 Windows下PHP的安装配置
1.4.5 在Windows下设置IIS+PHP的执行环境
1.5 数据库设计
1.5.1 数据库分析
1.5.2 数据库概念设计
1.5.3 使用PowerDesigner建模
1.5.4 创建数据库及数据表
1.6 单元测试
1.6.1 单元测试概述
1.6.2 单元测试的优点
1.7 前台首页设计
1.7.1 前台首页概述
1.7.2 前台首页技术分析
1.7.3 前台首页的实现过程
1.8 免费供求信息发布模块设计
1.8.1 免费供求信息发布模块概述
1.8.2 免费供求信息发布模块技术分析
1.8.3 免费供求信息发布模块的实现过程
1.9 信息检索模块设计
1.9.1 信息检索模块概述
1.9.2 信息检索模块技术分析
1.9.3 信息检索模块的实现过程
1.10 后台首页设计
1.10.1 后台首页概述
1.10.2 后台首页技术分析
1.10.3 后台首页的实现过程
1.11 付费供求信息发布模块设计
1.11.1 付费供求信息发布模块概述
1.11.2 付费供求信息发布模块技术分析
1.11.3 付费供求信息发布模块的实现过程
1.12 付费信息管理模块设计
1.12.1 付费信息管理模块概述
1.12.2 付费信息管理模块技术分析
1.12.3 付费信息显示的实现过程
1.12.4 付费信息审核的实现过程
1.12.5 付费信息删除的实现过程
1.12.6 单元测试
1.13 网站发布
1.14 开发技巧与难点分析
1.14.1 查询关键字描红功能
1.14.2 表单数据的提交方式
1.15 MySQL数据库技术专题
1.15.1 创建和删除数据库
……
第2章 BCTY365网上社区(Apache+PHP+phpMyAdmin+MySQL 5.0实现)
第3章 办公自动化管理系统(Apache+PHP+phpMyAdmin+MySQL 5.0实现)
第4章 电子商务平台网(Apache+PHP+phpMyAdmin+MySQL 5.0实现)
第5章 网络在线考试系统(Apache+PHP+Ajax+SQL Server 2000实现)
第6章 物流配送信息网(Apache+PHP+phpMyAdmin+MySQL 5.0实现)
第7章 学校图书馆管理系统(Apache+PHP+phpMyAdmin+MySQL 5.0实现)
第8章 博客管理系统(Apache+PHP+phpMyAdmin+MySQL 5.0实现)
第9章 企业快信系统(Apache+PHP+Access+Web Service实现)
第10章 online影视365网(Apache+PHP+ADODB+phpMyAdmin+MySQL 5.0实现)
第11章 明日知道网站(Zend Framework实现)
第12章 电子商务网站(Apache+PHP+ADODB+Smarty+Ajax+MySQL实现)
章节摘录
第一章在全球知识经济和信息化高速发展的今天,信息化是决定企业成败的关键因素,企业需要在网站上发布供求信息,以促使企业在同领域中得到突飞猛进的发展。一个广泛的、快速的、自由的信息交流平台,为用户带来方便的同时,也会给企业带来无限的商机。于是,以因特网为基础的信息交流平台即九九度供求信息网出现了。九九度供求信息网致力于优化信息交流,实现信息的快速交流。通过阅读本章,读者可以学习到:使当前窗口承载框架页中的超链接页面如何自动计算以系统日期为基数的相对日期doWhile循环语句的应用查询关键字描红技术在Windows操作系统下搭建PHP开发环境在Windows操作系统下创建数据库和数据表PowerDesigner建模的应用单元测试技术框架技术在Web网站中的应用如何发布网站表单数据的两种提交方式应用phpMyAdmin工具创建和删除数据库、数据表1.1 开 发 背 景×××信息科技有限公司是一家以整合渠道资源为主的高科技公司。为了扩大企业规模,增强企业的竞争力,该公司决定向多元化方向发展,借助Internet在国内的快速发展,聚集部分资金投入网站建设,为企业和用户提供综合信息服务,以向企业提供有偿信息服务为盈利方式,打造一个全新的供求信息网。例如,提供企业广告、发布各类免费供求信息、发布企业付费信息等服务方式。现需要委托其他单位开发一个综合信息网站。1.2 系 统 分 析1.2.1 需求分析对于信息网站来说,用户的访问量是至关重要的。如果网站的访问量很低,那么就很少有企业会要求为他提供有偿服务,也就没有利润可言了。因此信息网站必须为用户提供大量的、免费的、有价值的信息才能够吸引用户。为此,网站不仅要为企业提供各种有偿服务,还需要额外为用户提供大量的无偿服务。通过与企业的实际接触和沟通,确定网站应包括招聘信息、求职信息、培训信息、公寓信息、家教信息、车辆信息、物品求购、物品出售、求兑出兑,寻求合作、企业广告等服务。通过实际调查,要求供求信息网具有以下功能:界面设计美观大方、方便、快捷、操作灵活,树立企业形象。实现强大的供求信息查询,支持模糊查询。用户不需要注册,便可免费发布供求信息。免费发布的供求信息必须经后台审核后才能正式发布,避免不良信息。支持海量数据录入。由于供求信息数据量大,后台应该可以随时清理数据。1.2.2 可行性分析根据《GB8567-88计算机软件产品开发文件编制指南》中可行性分析的要求,制定可行性研究报告如下:1.引言(1)编写目的为了给企业的决策层提供是否进行项目实施的参考依据,现以文件的形式分析项目的风险、项目需要的投资与效益。(2)背景×××信息科技有限公司是一家以整合渠道资源为主的高科技公司。企业为了不断满足客户的需求,为达到企业在同行业领域中的领先地位,现需要委托其他公司开发一个综合信息网,项目名称为九九度供求信息网。2.可行性研究的前提(1)要求九九度供求信息网要求能够提供信息搜索、信息定位描红、发布免费信息、发布付费信息、发布企业广告和对各类发布的信息进行审核、删除、检索等功能。(2)目标九九度供求信息网的主要目标是提供强大的搜索功能,准确的信息描红定位功能,付费信息的管理,免费信息的审核和删除功能。(3)条件、假定和限制项目需要在两个月内交付用户使用。系统分析师需要3天内到位,用户需要4天时间确认需求分析文档。去除员工两个月的正常休息日16天,那么程序开发人员需要在1个月零几天的时间内进行系统设计、程序编码、系统测试、程序调试和网站部署工作。(4)评价尺度根据用户的要求,系统应以搜索引擎为主,对于发布的供求信息应能及时准确地保存、审核、查询、描红定位。由于用户存在多个营业点,系统应具有局域网操作的能力,在多个营业点同时运行系统时,系统中各项操作的延时不能超过10秒钟。此外,在系统出现故障时,应能及时进行恢复。3.投资及效益分析(1)支出根据系统的规模及两个月的项目开发周期,公司决定投入5个人。因此,公司将直接支付8万元的工资及各种福利待遇。在项目安装及调试阶段,用户培训、员工出差等费用支出需要2万元。在项目维护阶段预计需要投入2万元的资金,累计项目投入需要12万元资金。(2)收益用户提供项目资金30万元。对于项目运行后进行的改动,采取协商的原则根据改动规模额外提供资金。因此从投资与收益的效益比上,公司可以获得18万元的利润。项目完成后,将给公司提供资源储备,包括技术、经验的积累,以后再开发类似的项目时,可以极大地缩短项目开发周期。4.结论根据上面的分析,技术上不会存在问题,因此项目延期的可能性很小。在效益上,公司投入5个人、两个月的时间获利18万元,比较可观。在公司今后的发展上可以储备网站开发的经验和资源,因此认为该项目可以开发。1.2.3 编写项目计划书根据《GB8567-88计算机软件产品开发文件编制指南》中的项目开发计划要求,结合单位实际情况,设计项目计划书如下: 1.引言(1)编写目的为了保证项目开发人员按时保质地完成预订目标,更好地了解项目实际情况,按照合理的顺序开展工作,现以书面的形式将项目开发周期中的项目任务范围、项目团队组织结构、团队成员的工作责任、团队内外沟通协作方式、开发进度、检查项目工作等内容描述出来,作为项目相关人员之间的共识和约定以及项目周期内的所有项目活动的行动基础。(2)背景九九度供求信息网是本公司与×××信息科技有限公司签订的待开发项目,网站性质为信息服务类型,可为信息发布者有偿或无偿地提供招聘、求职、培训、求购、公寓、车辆、房屋和出售等信息。项目周期为两个月,项目背景规划如表1.1所示。表1.1 项目背景规划项 目 名 称 签订项目单位 项目负责人 项目承担部门九九度供求信息网 甲方:×××信息科技有限公司 甲方:赵经理 设计部门开发部门测试部门 乙方:×××网络科技有限公司 乙方:张经理 2.概述(1)项目目标项目目标应当符合SMART原则,把项目要完成的工作用清晰的语言描述出来。九九度供求信息网的项目目标如下:九九度供求信息网主要用来为用户提供信息服务,对于生活和工作中的各类信息都应尽可能地全部包括在内,例如公寓、求职、招聘、培训、招商、房屋、车辆、出售、求购等信息。项目发布后,要实现能够为用户生活、工作带来极大的方便并提高企业知名度、为企业产品宣传节约大量成本的目标。整个项目需要在两个月的期限结束后,交给客户进行验收。(2)产品目标与范围一方面九九度供求信息网能够为企业节省大量人力资源,企业不再需要大量的业务人员去跑市场,间接为企业节约了成本。另一方面,九九度供求信息网能够收集海量供求信息,将会有大量用户访问网站,有助于提高企业知名度。(3)应交付成果项目开发完成后,交付的内容如下:以光盘的形式交付九九度供求信息网的源程序、网站数据库文件、系统使用说明书。客户方应用自己的服务器,因此需要乙方架设Apache服务器、安装PHP开发环境、协助甲方购买域名,将开发的九九度供求信息网发布到互联网上运行。网站发布到互联网上以后,进行后期的6个月无偿维护与服务,超过6个月后进行网站有偿维护与服务。(4)项目验收方式与依据项目验收分为内部验收和外部验收两种方式。在项目开发完成后,首先进行内部验收,由系统测试员根据用户需求和项目目标进行验收。项目在通过内部验收后交给用户进行验收,验收的主要依据为需求规格说明书。3.项目团队组织(1)组织结构为了完成九九度供求信息网的项目开发,公司组建了一个临时的项目团队,由项目经理、系统分析师、PHP开发工程师、网页设计师和系统测试员构成。
图书封面
图书标签Tags
无
评论、评分、阅读与下载