结合 WEB2.0 的相关思想 , PHP 进行动态网站开发 , 用 采用 ZEND 平台 , 基于 MYSQL[2] 数据库系统 , 结合精品课程网站 的特点 , 构建用户信息注册登陆 , 成绩录入查询及统计 , 作业发布 , 文件上传 , 在线答疑 , 图片展示 , 页面信息维护等功能。
保存在一个 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(); } function idAjax(data){ xmlhttp.open("GET","db.php?id="+escape(document. getElementById("id").value),true); xmlhttp.send(null); xmlhttp.onreadystatechange=function(){ if (4==xmlhttp.readyState){ if (200==xmlhttp.status){
1 实现技术
PHP 是一种 HTML 内嵌式的语言 , 嵌入 HTML 文档在服务器 端执行的脚本语言 , 语言的风格类似于 C 语言 , 现在被众多的网 站编程人员广泛的运用。MySQL 由于体积小、速度快、总体拥有 成本低 , 并且开放源代码 , 成为中小型企业网站为降低成本的首 选数据库。AJAX 是 Web 2.0 的一种可选的增强技术 , 它让通信异 步进行而不刷新页面 , 其快速灵敏的页面响应效果 , 符合用户求 快的心理和使用方便的需求。 本系统在 Zend Studio 统一开发环境下开发 , 它包括了 PHP 所 有必须的开发部件。通过一整套编辑、调试、分析、优化和数据 库工具 ; Zend Studio 加速了开发周期 , 并简化了复杂的应用方案。
2 总体设计
精品课程站点模块分为 :用户、作业上传下载、在线答疑、 页面信息