一种支持动态网站生成的模型与系统_第1页
一种支持动态网站生成的模型与系统_第2页
一种支持动态网站生成的模型与系统_第3页
一种支持动态网站生成的模型与系统_第4页
一种支持动态网站生成的模型与系统_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精选公文范文 管理类 工作总结类 工作计划类文档 欢迎阅读下载 精选公文范文 管理类 工作总结类 工作计划类文档 感谢阅读下载 1 一种支持动态网站生成的模型与系 统 论文关键词 Web 动态网站 快 速开发 论文摘要 首先对互联网上带有后 台数据库的动态网站进行考察 发现占 有相当比例的动态网站结构具有共同性 从而提出了一种对此类动态网站按照功 能模块进行纵向划分的结构体系 以及 与之相应的功能组装式的开发方式 并 实现了一个有效 简单的系统 使一般 不懂数据库的用户也能够开发带有后台 数据库的动态网站 1 引言及对现状的分析 随着互联网的发展 带有后台数 据库的动态网站日益增多 然而对于动 态网站的开发 一般都采用横向的三层 或多层 结构划分方法 开发中存在一 些明显的问题 最主要的有如下四项 即使开发一个简单的系统 也需要专业 精选公文范文 管理类 工作总结类 工作计划类文档 欢迎阅读下载 精选公文范文 管理类 工作总结类 工作计划类文档 感谢阅读下载 2 开发人员 需要搭建复杂的运行平台 开发效率不高 开发周期长 最终产 品中包含的错误较多 为了解决如上的问题 我们对当 前网上的动态网站进行了考察 试图发 现其共同点笔者从北京大学主页出发 采用手工跟踪链接的方法 对与我们日 常生活 工作关系最为密切的一百余个 动态网站进行手工分析和分类 发现动 态站点主要的分类和大致比例如表 l 所 示 下面对表 1 中各项作一简要说明 论坛和 BBS 较为相似 结构复 杂 功能强大 但通常功能相对成熟而 固定 己经有非常完善的解决方案 如 Firehird 软件 因此不是我们考虑的重 点调查问卷 文章评论 身份验证 新 闻列表 报名表 地址簿这六项应用中 每一项应用所占的比例都不高 但其总 和占到了全部应用的近三分之一 应该 说比例很高 再加上留言板 比例已经 精选公文范文 管理类 工作总结类 工作计划类文档 欢迎阅读下载 精选公文范文 管理类 工作总结类 工作计划类文档 感谢阅读下载 3 超过半数 这几类应用虽然结构都很简 单 但功能各异 因此目前还没有很好 的解决方案 通常都是手工开发 存在 下述提到的四个问题 正是我们考虑的 重点 对于动态网站 其关键在于后台 中的数据库操作 因此我们对如上应用 的后台数据库操作进行分析 发现我们 重点考虑的六类不同的应用 其内部的 数据库操作主要都是如下几类 增加记录 浏览记录 删除记录 查询记录 记录 访问次数 回复留言 目录列表 用户 身份认证 统计数据等 在发现这个规 律后 我们对这几项趁行了详细考察 发现它们有很强的共同性 多数网站内 部实现按照功能划分 都可分为两部分 身份认证部分和数据操作部分 而且数 据操作部分基本上都是对于单一数据表 格的简单操作 如插人 浏览 查询 删除等对于身份认证 我们将用户的身 份划分为非注册用户 注册用户 数据 管理员 特殊用户 精选公文范文 管理类 工作总结类 工作计划类文档 欢迎阅读下载 精选公文范文 管理类 工作总结类 工作计划类文档 感谢阅读下载 4 上面的分析 我们可以得到如下 的结论 功能和结构都很简单的项目所占 的比例很高 占到了 50 一 60 而越 是这些所占比例很高的小项目的开发 越存在着我们在上面所提出的四个问题 越是需要巫待解决 下面按照它们的共 性重新构造网站的结构 2 基于功能模块的设计模式 传统的设计模式 我们先按照对于动态网站的典型 视角 从页面 事务逻辑 数据存储这 三个层次来观察一下目前的网站结构 I 表现层 页面层 身份认证相关页面 它包括一 般注册用户 数据管理员的身份认证 以及对用户身份进行管理操作的页面 如修改密码等 数据操作页面 它包括增加数 据 浏览数据 修改数据 删除数据等 数据操作的页面 其他页面 静态页面和少量完 成其他功能的动态页面 精选公文范文 管理类 工作总结类 工作计划类文档 欢迎阅读下载 精选公文范文 管理类 工作总结类 工作计划类文档 感谢阅读下载 5 2 事务逻辑与页面相对应 可以 分为 身份认证部分 它用来管理一 般注册用户和数据管理员等账户 数据操作部分 它也包括增加 数据 浏览数据 修改数据 删除数据 等数据操作 同样要说明的一点是 我们 关注的应用基本上是对同一个数据表格 进行的操作 用户个人信息 如密码等除 外 3 数据存储 它主要存储在数据 库和文件系统中 对我们影响不大 基于功能的网站结构 根据上述分析 我们可以重新定 义带有后台数据库操作的动态网站 这 里 我们将暂时忽略静态页面和数据存 储部分 对于数据存储部分的忽略 是 因为即使对于完成不同功能的网站 其 数据存储部分可以设计为相同的平台环 境 因此 我们可以如此定义动态网站 动态网站是多个功能页面组成的集合 精选公文范文 管理类 工作总结类 工作计划类文档 欢迎阅读下载 精选公文范文 管理类 工作总结类 工作计划类文档 感谢阅读下载 6 每个功能页面含有一个身份认证 部分和一个数据操作部分 身份认证部分表明了用户要访问 该页面需要的身份权限 如系统管理员 注册用户 非注册用户等 此处我们特 别提到 非注册用户 实际上对应了毋需 身份认证的情况 之所以这样称呼 是 为了在实现上能够简化而统一 网站身 份认证部分和数据区域两部分构成 图 1 b 身份认证区域的结构相对固定 在 不同系统中的结构非常相似 而图 1 a 数据区域的具体功能在不同系统中变化 相对较大 但结构却始终如图 l 所示 基于功能的网站结构下的开发方 式 l 动态项目开发公式的提出先考 虑结构固定的 身份认证区域 其模型 包括两部分 数据区域的页面结合 每一项操作都有对应的 Web 页面或 Web 页面上对应的功能 因此 身份认 证区域 这部分可以被专业开发人员事 精选公文范文 管理类 工作总结类 工作计划类文档 欢迎阅读下载 精选公文范文 管理类 工作总结类 工作计划类文档 感谢阅读下载 7 先开发好 只一般开发人员在实际构建 系统时根据需要选择何种认证级别 如 一般注册用户等 再来看 数据区域 其结构比较 复杂 我们将其再拆分为身份认证部分 页面功能和数据项 这三项开发人员来 设置 而其余的如具体的数据操作和数 据存储则系统完成 因此我们提出了如 下的动态网站的 开发公式 项目 功能页面 数据项 身份认 证信息 注意 该公式是为了降低系统开 发难度而提出的 而不是系统实际结构 的拆分 因此 系统可能还含有一些在 公式之外的属性 如系统名称 系统 URL 地址等 这些信息对系统的结构几 乎没有影响 设置也非常简单 因此不 必考虑 以下对公式中的各个项目一一 说明 功能页面 它就是我们平常通 过浏览器访问的网页 但这个页面常常 对应了一个具体的数据操作 如 投票 精选公文范文 管理类 工作总结类 工作计划类文档 欢迎阅读下载 精选公文范文 管理类 工作总结类 工作计划类文档 感谢阅读下载 8 页面 就对应了插入新记录的操作 数据项 它是指我们在页面的 表单中见到的数据控件所代表的内容 注意 此处是数据项 而不是数据 因为 这个公式的用途是设计 Web 系统 在 设计时要考虑的是数据项目 而不是使 用实际填写的数据 一个数据项含有数 据的类型 在页面的表现形式 数据检 查和约束等非常多的属性 身份认证信息 它是指用户在 使用系统时的身份资格 利用这个信息 我们就可以区分非注册用户 注册用户 和数据管理员等使用者身份 2 动态项目的结构根据我们的开 发公式 在非专业开发人员的眼中 网 站的结构将如图 2 所示 在这个结构中 系统仅仅多个功 能页面和数据项组成 身份认证信息为 功能页面的一部分 这样做就进一步简 化了系统的结构 有利于降低对开发人 员的要求 我们只需要设置功能页面对 精选公文范文 管理类 工作总结类 工作计划类文档 欢迎阅读下载 精选公文范文 管理类 工作总结类 工作计划类文档 感谢阅读下载 9 用户权限的要求 比如只有注册用户才 可以访问投票页面 就可以完成身份认 证信息的设置 问题的回顾 让我们再来回顾一下在文章开始 时提出的四个期待 l 降低对开发人员的 专业水平要求 最好能一般办公室工作 人员进行开发 2 提高开发效率 3 减少 项目中存在的错误数量 4 简化运行平台 的搭建 或不再需要搭建其中的第一二 项显然已经解决 对于第三项 于代码完 全自动生成 没有人工干预 只要系统 的质量有保障 这一项也就基本解决 而 对于第四项 如果我们地解决方案是以 网站的形式出现的话 则也就解决了 因此可以说 我们已经较好地解决了文 章开始时提出的四个问题 3 系统实现与应用实例 3 系统结构 基于如上理论 实现了一个真实 的网站 用户通过浏览器访问我们的系 精选公文范文 管理类 工作总结类 工作计划类文档 欢迎阅读下载 精选公文范文 管理类 工作总结类 工作计划类文档 感谢阅读下载 10 统 在页面上进行简单的操作就可以完 成带有后台数据库的动态网站的建设 下面是该系统的一个结构简图 首先是系统用户管理 注 此用户是该系 统本身的用户 不是生成后的动态网站 的用户 每个用户可以生成多个网站 图 3 中表示为 项目 网站 管理 每个 项目包括页面信息 数据项信息和杂项 信息 最下面是数据库支持 用来记录 相关数据 每个网站 项目 设计完成后 将生成单独的代码在服务器运行 利用此系统 我们已经为从北京 大学网络实验室 北京大学 到清华大 学出版社等多个部门的多种事务提供了 服务 而且开发时间大大低于传统的开 发模式 从而进一步证明了如上理论的 正确性和可行性 使用实例 在新的结构中 网站的开发过程 也将变得与通常的开发过程完全不同 以一个最简单的用户信息登记表为例 看一下典型的开发过程 假设现在的需 精选公文范文 管理类 工作总结类 工作计划类文档 欢迎阅读下载 精选公文范文 管理类 工作总结类 工作计划类文档 感谢阅读下载 11 求非常简单 就是登记每个用户的姓名 性别 年龄和简历 其中性别为用户选 择男女 简历为用户上传附件 任何人 都可以浏览已登记的信息 具体操作如 下 l 设置总体信息 如系统名称等 内容 2 设置各个数据项的各种属性 如名称 类型等 具体设置如图 4 所示 4 设置各个页面的身份认证要求 在此应用中无身份认证要求 完成 此 可见 全部的开发过程都只要进行很简 单的几步操作就可以完成 根本不需要 进行任何编码工作 生成的系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论