ASP门户网站设计本科毕业论文_第1页
ASP门户网站设计本科毕业论文_第2页
ASP门户网站设计本科毕业论文_第3页
ASP门户网站设计本科毕业论文_第4页
ASP门户网站设计本科毕业论文_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计本科毕业设计 中文题目 中文题目 ASPASP 门户网站设计门户网站设计 数据库设计数据库设计 英文题目 英文题目 A A ShotShot GameGame InIn SpaceSpace 所在院系 所在院系 专业班级 专业班级 学生姓名 学生姓名 指导老师 指导老师 完成时间 完成时间 目目 录录 一 前一 前 言言 1 1 一 引言 1 二 选题的意义 1 三 可行性分析 2 1 社会可行性分析 2 2 经济可行性分析 2 3 技术可行性分析 2 二 总体设计二 总体设计 3 3 一 总体框架 3 二 网站主要功能详述 5 1 摄影文章模块 5 2 摄影图库模块 6 3 论坛模块 6 4 资源下载模块 7 三 数据库的设计三 数据库的设计 8 8 一 数据库的需求分析 8 1 需求分析 8 2 数据库的选择 9 二 数据库表的结构设计 9 三 数据库连接方案 18 1 数据库连接方案分析 18 2 ado 应用分析 19 四 数据库连接 20 1 数据库连接 20 2 Access 数据库的 DSN less 连接方法 21 3 Access OLE DB 连接方法 21 五 数据库的主要操作 21 1 查询数据记录 Select 22 2 添加记录 Insert 23 3 用 Recordset 对象的 Addnew 插入数据的方法 23 4 Recordset 对象的 Update 方法 23 5 修改数据记录 Update 24 6 删除一条记录 Delete 25 四 总结四 总结 2525 致谢致谢 2525 参参 考考 文文 献献 2626 附录附录 源代码源代码 2727 基于基于 ASPASP 的门户网站设计的门户网站设计 摘摘 要要 ASP Active Server Page 编写前台动态网页 ASP采用封装对象 程序调用对象的 技术 简化编程 加强程序间合作 ASP 访问后台WEB 数据库 通过MDAC组件中包含一组称为 ActiveX Data Object ADO 的对象 他们对于查看不同平台上的各种数据 数据库 表单 文本文件 是必不可少的 关键词关键词 ASP 技术 数据库 网站 Based on ASP gateway website design Abstract Frontstage web pages are designed with ASP technology ASP use encapsualated object and program call technology to simplify program strengthen cooperate between cooperation Through Activex Data Object ADO in MDAC component were essential for viewing all kinds of data database form Text documents on different platform accessing background web database by ASP Keywords ASP technology Database Website 1 一 前 言 一 引言 随着中国加入WTO 越来越多的中小企业将面临来自世界范围内的挑战 同 时也面临着许多机遇 如何将自己的产品和服务推向世界市场 如何提高企业 现代化管理水平 从而提高产品和服务在世界市场的竞争力 已成为企业立于 不败之地的关键所在 网络信息技术特别是基于Internet 的商业应用已引起广 大中小企业的广泛关注 大量的商务活动已在Internet 网上展开 比如 企业 动态信息发布系统 网上购物 远程数据管理等等 基于Internet 的动态Web 页面技术可以很好地解决这些问题 信息与技术爆炸对数据库的需求只增不减 一些简单易用的数据库开发技术也相应而生 随着因特网 Internet 技术应 用的普及 数据库技术从原先的单机或局域网逐渐向因特网发展已成为必然之 势 数据也成为大家都能运用的共享数据资源 Internet中标准的HTML页面是静态的 也就是所有用户浏览到的都是同一 个Web页面 不能满足不同客户的要求 因此开发基于Internet 的信息系统 首先要解决动态web页面问题 其次 在商务活动中存在大量的数据 这些数据 一般都存放在数据库中 通过Web 页面访问后台数据库也是系统开发中必须考 虑的问题 该网站应用ASP技术实现动态Web页面 并创建了一个服务器端中间层组件 该组件基于ADO和OLEDB 技术访问后台数据库 这样数据库的访问从ASP 源文件 中完全转移到中间层组件中 由于组件是经过编译的 因此隐藏了数据库访问 细节 从而进一步保证了数据访问和商业规则的安全性 二 选题的意义 我们之所以门户网站设计作为课题是因为 门户网站最初提供搜索发动机 2 和网络接入服务 后来由于市场竞争日益激烈 门户网站不得不快速地拓展各 种新的业务类型 希望通过门类众多的业务来吸引和留驻互联网用户 我们经 常浏览类似网站 对之有一定的了解 所以这个课题有助于对我们专业知识的 考查 三 可行性分析 1 社会可行性分析 随着互联网技术的发展 Web 服务已经成为人们应用网络技术掌握了解世界 的一个窗口 人们可以通过互联网上提供的信息方便工作 生活和学习 然而 每个人的需求是千差万别的 人们已经不再满足于已有的千人一面的网站信息 建立个性化的门户网站 满足个性化需求已经成为Web 服务新的发展方向 2 经济可行性分析 门户网站的设计制作比较简单 容易 相对的 所需要的开发成本也不是 很多 本系统使用 ASP 技术制作动态网页 采用的数据库是微软公司 Microsoft office 系列软件中的 Access 这两项技术所花费的成本也不是很高 3 技术可行性分析 1 硬件 计算机一台 网卡或 MODEM 调制解调器 一台 电话线一条 2 软件 本网站使用的 ASP 技术 而在后台所使用的数据库是 Access 它是一个运 行于 Windows 平台上的关系数据库管理系统 通过各种数据库对象对数据进行 控制和管理 在 Access 中 一个数据库包含了数据和与存储数据有关的所有对 象 在 Access 数据库项目中还可以包含视图 到远程数据库的链接和存储过程 Access 还提供了创建数据库 表 查询 窗体 报表和数据访问页等数据库对 3 象的向导 用户可以利用多种可视化的工具来创建和编辑各种数据库对象 可 以不编写任何代码就创建一个完整的应用程序 另外 Access 支持 ODBC 特性 用户能够访问许多外部数据库的数据 基于 Access 的诸多优点 我们采用它作 为我们这个门户网站的后台数据库 二 总体设计二 总体设计 一 总体框架 根据实际情况和网站管理需要 我们设计的后台具备以下几个模块 文章 管理 新闻管理 下载管理 用户管理 图片管理 留言板管理以及数据户管 理 对管理员 还有增加 修改话题 文章删除 用户管理等功能 网站总体功能框架图见下页 网站主页模块一共包括 7 个大类 由 业界动态 摄影文章 摄影图库 资 源下载 邮局登录 摄影论坛 好友留言组成 个性化选择具体模块分述如下 个人信息设置 密码设置与更改 论坛内首页设置 论坛颜色更换 个人看版 方式和回帖方式设置 个人签名及图片 个人头像管理 管理收藏等设置 4 网 站 首 页 系 统 主 界 面 系 统 管 理 论 坛 功 能 搜 索 引 擎 留 言 版 功 能 业界动态 摄影文章 资源下载 摄影图库 会员管理 发表模块 显示模块 回复模块 查询模块 会 员 登 陆 或 注 册 系 统 分 类 模 块 功能菜单 参数设置 用户管理 讨论版管理 数据修复 数据库操作 文章搜索 图片搜索 新闻搜索 软件搜索 用户信息 个 性 化 选 择 个人信息 设置首页 更改密码 更改颜色 看版方式 发帖方式 收藏管理 菜单管理 图 1 网站总体框图 二 二 网站主要功能详述 网站功能简介 网页浏览 开设了专题栏目可以进行讨论 及时发表新闻 摄影文章 可提供图片及软件的下载 在线论坛 留言板 1 摄影文章模块 在该模块中设置了最新推荐最新热门 在最新推荐中添加的文章可以前端 显示第一位 文章可以附带一张图片 最新热门是从所有文章的点击率中显示 出最热门也就是点击率最高的几篇文章显示 在文章标题后面显示点击次数 下面模块设置了专题文章的讨论 未注册用户可以浏览文章但不能发表言论 5 只有注册用户才能进行评论 开设了一个公告栏供管理员发布一些及时的信息 同时公告中显示时间 低端设置搜索栏 便于用户更快的找到自己所需要的文 章信息 页面如图 2 图 2 摄影文章模块 2 摄影图库模块 在该模块中同样首先也是最新的公告显示栏 最新图片展区主要是将最近 上传的图片显示出来 用户可以点击进行浏览 栏目导航设置了不同的栏目 将图片进行简单分类 左边栏是最新热门图片区 跟热门文章显示类似 这里 也是显示点击率最高的几张图片 最新推荐是有管理员添加图片时设置图片的 属性用于推荐最新或好的图片 图片搜索可由图片名称 所属栏目 关键字进 行搜索 页面如图 3 6 图 3 摄影图库模块 3 论坛模块 在该模块中顶端显示公告 首先验证用户是否已经登录 未登录的用户是 不能在论坛中发帖和发表任何评论的 登录框后面显示目前的会员数 及最后 一位注册的用户 显示今天和昨天的发帖数 下面是显示所发的帖子可以点击 进入浏览评论 下面是显示用户信息和论坛的最高记录 页面如图 4 7 图 4 论坛模块 4 资源下载模块 在该模块中提供资源下载 最新推荐的下载是最新添加的软件设置最新推荐 下载软件的搜索只要输入关键字就可以进行搜索 管理员在添加文章的时候选 择高级添加设定文章所属栏目 这样提供下载的文件就在相应的栏目中显示 页面低端设置栏目导航 用户可以轻松找到相应的信息 如图 5 8 图 5 资源下载模块 三 数据库的设计数据库的设计 数据库设计是建立在数据库及其应用系统基础之上的技术 是现代软件开 发和建设中的核心 一个结构最优的数据库模型能使整个网站满足各种用户的 需要 因此 设计开发一个好的网站既在于程序本身的可用性 更在于对整个 网站的数据库的全面分析 一 数据库的需求分析 数据库的需求分析是整个开发过程当中非常重要的一步 作为数据库设计 的基础 需求分析直接影响到数据库设计的合理性 乃至整个网站的优劣 它 是开发人员弄清实际情况 制定合理方案 开发网站的基础 1 需求分析 首先 根据网站需求 确定主要的关系 其次 对国内外现有的网站进行 9 研究学习 并发觉其存在的问题争取加以改进 然后 考虑目前开发者的综合 因素限制 如时间 技术等等 最终确定系统的功能与目标 需求分析的主要任务是 了解和掌握数据库应用网站开发对象 用户 的使 用流程和每个页面的功能 了解和掌握数据从开始产生或建立 到最后输出 存档或消亡所经过的传递和转换过程 对数据 信息 的安全性 保密性 和 完整性各有什么要求 等等 2 数据库的选择 根据网站的规模和用户需求可能的规模确定是选用一个大型的数据库管理 系统还是一个小型的数据库管理系统 因为本网站是一个小型的数据库管理系 统 因此我选择操作简单易于连接的 Microsoft Access 作为本网站的数据库 二 数据库表的结构设计 我们的网站采用 Microsoft Access 作为数据库 使用 ADODB Connection 连 接数据库 在建立数据模型的时候首先考虑是要避免重复数据 整个数据库共有 Admin Advertisemen Announce Article ArticleClass ArticleComment Channel FriendSite Layout News NewsClass NewsComment NewsSpecial Photo PhotoCl ass PhotoComment Skin Soft SoftClass SoftComment Special等表格 以下根据模块功能划分 分别介绍本系统所需要的表 1 Admin 表图 10 表 1 Admin 表 用于记录登录后台用户的信息 用户名密码登录时间等等 2 Advertisement 表图 表 2 Advertisement 表 记录介绍网站的基本信息 设置广告的类型位置 3 Announce 表图 表 3 Announce 表 记录网站公告的基本信息 公告的发布时间 记录公告是否最新 以及显示的 类型 4 Article 表图 11 表 4 Article 表 记录网站发表文章的所有信息 包括文章的基本信息 添加者的信息 文 章的热度 是否为精华文章 以及文章的显示形式 5 ArticleComment 表图 表 5 ArticleComment 表 12 该表格用于记录文章评论人的所有信息 还有回复评论的内容及时间 6 Channel 表图 表 6 Channel 表 记录频道的名称和链接的地址 7 Channel 表图 表 7 Channel 表 记录友情链接的网站的基本信息 8 Layout表图 表 8 Layout 表 记录版面设计模板的所有信息 以及版面设计模板的类型 9 News 表图 13 表 9 News 表 记录网站发表新闻的所有信息 包括新闻的基本信息 添加者的信息 文 章的热度 是否为精华文章 以及文章的显示形式 10 NewsClass 表图 14 表 10 NewsClass 表 新闻的栏目管理信息的记录 栏目的之间的关联 11 NewsComment 表图 表 11 NewsComment 表 该表格用于记录新闻评论人的所有信息 还有回复评论的内容及时间 12 Photo 表图 15 表 12 Photo 表 对下载图片的信息进行记录 主要是记录软件本身的基本信息 记录下载的 次数 在用户查看该图片的时候提供各阶段下载的情况 记录下载软件的链接 地址 13 PhotoComment 表图 表 13 PhotoComment 表 记录对图片发表评论的人的所有注册的基本信息 在这之前发表评论要球 是注册用户必须进行检查 记录回复的内容时间 14 Skin 表图 16 表 14 Skin 表 主要是记录网站的配色模板的情况 15 Soft 表图 表 15 Soft 表 对下载软件的信息进行记录 主要是记录软件本身的基本信息 记录下载 的次数 在用户查看该软件的时候提供各阶段下载的情况 记录下载软件的链 接地址 16 SoftClass 表图 17 表 16 SoftClass 表 记录各个栏目之间的关联 栏目的显示位置 栏目录入员 审核员和相应的管 理员 17 SoftComment 表图 表 17 SoftComment 表 记录评论人的所有信息 联系方式 以及评论发表的内容和时间 18 Special 表图 18 表 18 Special 表 记录文章专题的基本信息 设置浏览各个专题的浏览权限以及发表的权限 对专题文章进行简要的说明 三 数据库连接方案 1 数据库连接方案分析 rdo dao 和 ado 是比较常见的 web 数据库访问技术 dao data access objects 数据访问对象是第一个面向对象的接口 它 含有 microsoft jet 数据库引擎 由 microsoft access 所使用 并允许 visual basic 开发者通过 odbc 象连接到其他数据库一样 直接访问到 access 表 dao 最适用于单系统 应用 程序或小范围本地分布使用 ado activex data objects 为 activex 组件中数据库访问组件 asp 就 是通过它实现对数据库的访问 ado 是 dao rdo 的后继产物 ado 2 0 在功 能上与 rdo 更相似 而且一般来说 在这两种模型之间有一种相似的映射关系 ado 扩展 了 dao 和 rdo 所使用的对象模型 这意味着它包含较少的对象 更多的属性 方法 和参数 以及事件 例如 ado 没有与 rdoengine 和 rdoenvironment 对象相等同的对象 可以包含 odbc 驱动程序管理器和 henv 接口 尽管事实上接口可能是通过 odbc ole db 服务提供程序实现的 但 目 前 也不能从 ado 中创建 odbc 数据源 ado 是为 microsoft 最新和最强大的 数据访问范例 ole db 而设计的 是一个便于使用的应用程序层接口 ole db 为任何数据源提供了高性能的访问 这些数据源包括关系和非关系数据库 电 19 子邮件和文件系统 文本和图形 自定义业务对象等等 ado 在关键的 internet 方案中使用最少的网络流量 并且在前端和数据源之间使用最少的层 数 所有这些都是为了提供轻量 高性能的接口 同时 ado 使用了与 dao 和 rdo 相似的约定和特性 简化的语义使它更易于学习 ado 最早是在 iis 中引入的 主要用于 asp 用 ado 可以使服务器端的脚本 通过 odbc 存取和操纵数据库服务器的数据 使用 ado 的对象可以建立和管理数 据库的连接 从数据库服务器请求和获取数据 执行更新 删除 添加数据 获取 odbc 的错误信息等 ado 是 asp 方案中最具吸引力的数据库连接控件 它 为用户提供了连接任何兼容 odbc 的数据库以及创建全功能数据库应用程序的能 力 ado 具有简单易用 高速 占用资源少等的优点 不同于 dao 和 rdo ado 有着更高的执行效率 ado 对象模型如图 1a 所示 每个 connection command recordset 和 field 对象都有 properties 集合 应该说 ado 是微软的下一代数据库连接技术 用来全面取代 rdo 和 dao 的数据访问工具 从发展趋势来看 ado 今后将逐步替代老的 dao 特别是 rdo 数据访问接口 成为新的远程数据访问方法 所以 选择 ado 作为产品异地并 行设计的 web 数据库接口技术是合适的 2 ado 应用分析 ado 并不是自动和现存的数据访问应用程序代码兼容的 当 ado 封装 dao 和 rdo 的功能性的时候 必须将许多语言要素转换为 ado 语法 在某些情况 下 这将意味着要对现存代码的某些功能做一个简单转换 在其他情况下 最 佳的做法可能是用 ado 的新功能重写该应用程序 包含在 dao 和 rdo 模型中的许多功能被合并为单个对象 这样就生成了 一个简单得多的对象模型 然而 由于这个原因 起初可能会觉得找到合适的 20 ado 对象 集合 属性 方法 或事件非常困难 与 dao 和 rdo 不同的是 尽管 ado 对象是分层结构的 但在分层结构范围之外也是可以创建的 同时 也应当注意 ado 当前并不支持 dao 的所有功能 ado 主要包括 rdo 风格的 功能性 以便和 ole db 数据源交互 另外还包括远程和 dhtml 技术 一般说来 在 ado 的演化过程中 马上把大多数 dao 应用程序 except possibly 是那些使用 odbcdirect 的应用程序 移植到 ado 上为时太早 因 为当前的 ado 并不支持数据定义 ddl 用户 组等等 不过 如果只将 dao 用于客户 服务器应用程序 并不依赖于 jet 数据库引擎或不使用 ddl 那么 就可能移植到 ado 最终 microsoft 将提供一个 ado ddl 组件来帮助进行 dao 到 ado 的移植 并为 ole db 供应商提供一般的 ddl 支持 在 asp 中使用 ado 技术来访问 web 数据库 其应用前景是无可估量的 四 数据库连接 1 数据库连接 ASP 是通过一组称为 ADO Active Data Objects 的对象模块来存取数据库 无论采取的是 Access SQL Server Visual FoxPro Informix Oracle dBase 或其他数据库 只要该数据库具有对应的 ODBC 或 OLE DB 驱动程序 ADO 对象就能加以存取 如图所示 ASP 网页 ADO Active Data Objects OLE DB ODBCAccessSQL其他数据库 21 图 6 数据库连接 本系统中 通过建立一个名为 conn asp 的页面 写入打开数据库和对数据 库进行操作的语句来实现调用数据库的 然后在每个页面中都加入以下语句 来调用数据库 2 Access 数据库的 DSN less 连接方法 set adocon Server Createobject adodb connection adoconn Open Driver Microsoft Access Driver mdb DBQ DBQ Server Mappath cancer cancer mdb strsql select from book where bookno strno set rs server createobject adodb recordset rs open strsql adconn 1 3 if not rs eof then 如果有此记录的话 rs author value strau rs update end if rs close set rs nothing adocon close set adocon nothing 5 修改数据记录 Update 语法 update table set field1 value1 field2 value2 where fieldx valuex 例子 update book set author babycrazy where bookno CF001 如果用到变量就如下 strno request form bookno strau request form author strsql update book set author strau where bookno strno 25 6 删除一条记录 Delete 语法 Delete table where field value 例子 删除book表中作者是cancer的记录 delete book where author cancer 还有好多操作就不一一介绍了 25 四 总结 关于本次设计的命题 我的设计只能提供基本的功能 还有许多的设想由 于时间和自身和因素无法得以实现 这不能不说是本次设计的遗憾之处 不过 至少它已经启发了自己的思维 提高了我的动手能力 这是我在课本中学不到 的

温馨提示

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

评论

0/150

提交评论