网站大量收购独家精品文档,联系QQ:2885784924

基于PHP精品课程网站设计与开发.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于PHP精品课程网站设计与开发

基于PHP精品课程网站设计与开发   摘要 本文采用PHP+MYSQL进行精品课程网站的开发设计,结合Web2.0以用户为核心的思想,通过引进AJAX技术,实现用户快速答复和使用方便的需求。   关键词 PHP;MYSQL数据库;AJAX 网站   中图分类号TP393 文献标识码A 文章编号 1674-6708(2011)35-0193-02   0 引言   精品课程教学资源网站的建设承担着重要的教学信息化示范作用,可为教学手段的改进、教学质量的提升等带来巨大的促进。目前,国内外实现动态可交互的网站技术有很多,比较常用的有ASP,JSP和PHP等。ASP可移植性较差,并且解释执行效率不高;JSP虽然功能强大,但其技术特点决定了它在企业级应用的优势;PHP跟HTML具有良好的兼容性,用户可以在源代码中直接加入HTML标签[1]。因此,本文采用PHP技术设计站点。   本文结合WEB2.0的相关思想,用PHP进行动态网站开发,采用ZEND平台,基于MYSQL[2]数据库系统,结合精品课程网站的特点,构建用户信息注册登陆,成绩录入查询及统计,作业发布,文件上传,在线答疑,图片展示,页面信息维护等功能。   1 实现技术   PHP是一种 HTML内嵌式的语言,嵌入HTML文档在服务器端执行的脚本语言,语言的风格类似于C语言,现在被众多的网站编程人员广泛的运用。MySQL由于体积小、速度快、总体拥有成本低,并且开放源代码,成为中小型企业网站为降低成本的首选数据库。AJAX是Web 2.0的一种可选的增强技术,它让通信异步进行而不刷新页面,其快速灵敏的页面响应效果,符合用户求快的心理和使用方便的需求。   本系统在Zend Studio统一开发环境下开发,它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具;Zend Studio加速了开发周期,并简化了复杂的应用方案。   2 总体设计   精品课程站点模块分为:用户、作业上传下载、在线答疑、页面信息维护和教师管理五个部分。针对如上功能,设计了数据库ER图,如图1。   页面的布局整体框架由DIV+CSS构成,这样整个界面风格都保存在一个CSS文件里,便于修改,然后各个页面由TABLE进行灵活的布局[3]。采用这种布局,使整个界面清晰,简洁并且方便管理。在系统的使用和操??的功能上,有管理者和普通注册用户两种类型,根据用户类型把系统分为前台模块和后台管理模块。为便于整个系统组织管理,采用把各个相对独立的功能独立设计,然后把各个相对独立的数据或功能组织到整个大系统中来。对应于各管理功能模块,几乎都有上传、查询、修改、删除这几项功能,整个业务流程就是由这几种基本功能实现的。   3 详细设计   本文采用PHP数据库函数进行连接,主要采用:   mysql_connect():建立与MySQL服务器的连接。   mysql_select_db ():选择MySQL服务器中的数据库进行操作。   mysql_query ():送出SQL查询语言以帮助MySQL做相关的处理或执行。   mysql_fetch_row ():用来将查询结果result单行移到数组变量中。数组的索引是数字索引,第一个索引值是0。采用该种连接方式,在存取时间上,比通过ODBC方式存取耗费小。下面,例举用户、在线答疑和页面信息维护模块简要说明。   3.1 用户模块设计   用户模块包括用户注册,登录等功能。登录后可执行作业上传、在线答疑、成绩查询等操作。未注册用户除了浏览只具备搜索留言权限。由于需要考虑用户名是否添加,采用了Ajax无刷新验证,增强了用户体验。而且“按需取数据”,可以最大程度地减少冗余请求和响应对服务器造成的负担。   实现中调用XMLHttpRequest对象初始化Ajax,当页面调用该实例化函数时将创建一个新的HTTP请求,并指定请求的方法、URL以及验证信息,然后在对应的Label显示出获取的显示内容,而且页面没有进行过任何刷新。在输入注册用户名的文本框失去焦点的时候,则会自动向服务器发出请求,用户则继续该页面的其他操作,不必等待服务器返回信息。   Ajax实例化代码如下:   var xmlhttp = false;   xmlhttp = new ActiveXObject(Msxml2.XMLHTTP);   xmlhttp = new ActiveXObject(Microsoft.XMLHTTP);   if (!xmlhttp typeof XMLHttpRequest != undefined) {   xmlhttp = new XMLHttpRequest();   }   func

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档