




已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 毕毕 业业 设设 计(论计(论 文)文) 课题名称:基于网络的基于网络的 bbs 系统系统 2 摘摘 要要 internet的迅猛发展,推动了各种网络技术的不断产生和更新,asp便是在这一条 件下产生的,asp的出现改变了以往网站是由单纯的html语言编写的静态网页所组成的 情况,有了asp以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内 容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。基于web 的bbs,就是运用asp制作出的,为网络用户提供的,一个能够多人参与的交流方式。 本文分别介绍了asp概况、vbscript编程语言,odbc简介,以及bbs中用户登陆/注 册,发表文章,浏览文章,更改个人信息等功能的实现。 关键词:asp技术 、b/s架够 、数据库、bbs、ado、sql server、vbscript 3 1 abstractabstract with the rapid development of internet, various network technologies are coming into use or update continuously and asp is there. asp changes the web page from static to dynamic. and the web content can be custom according different user at any time. the refreshment of web is no longer a tedious or repetitive process and becoming a simple and amusing. the web-based bbs is created using asp and provides network user a multi-man interaction way. the paper describes asp introduction, vbscript programming language and odbc. it also shows the function implement of user login/register, releasing article, browsing, changing personal information in bbs. keykey wordswords: the technique of asp, b/ of s is sufficient, database, bbs, ado, sql server, vbscript 1 目目 录录 1 1 前言前言1 1 2 2 设计思想及依据设计思想及依据 3 3 2.1 设计思想 .3 3 3 开发环境及技术分析开发环境及技术分析 5 5 3.1 b/s 简介.5 3.2 asp 技术.5 3.3 dreamweaver简介 7 3.4 数据库理论基础-sql 8 3.5 microsoft access 数据库简介 .9 36 a d o 技术 .11 37 vbscript及 javascript脚本语言.12 3.8 模块化开发平台的选择 13 4 4 系系 统统 设设 计计 1515 4. 1 系统结构的设计 .15 4.2 模 块 设计 16 5 5 数据库的设计数据库的设计 1818 5.1 数据库的主要构成 18 5.2 本 bbs 系统的主要功能界面 19 6 6 系统的优化系统的优化 2323 7 7 系统的测试系统的测试 2424 8 8 结结 论论 2525 辞辞 谢谢 2626 参考文献参考文献 2727 附附 录录 2828 1 1 1 前言前言 随着 internet 的飞速发展,网络的不断普及,因特网的发展给人们带来了极大的 方便,bbs 最早是用来公布股市价格等类信息的,当时 bbs 连文件传输的功能都没有, 而且只能在苹果计算机上运行。早期的 bbs 与一般街头和校园内的公告板性质相同,只 不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试 将苹果计算机上的 bbs 转移到个人计算机上,bbs 才开始渐渐普及开来。近些年来,由 于爱好者们的努力,bbs 的功能得到了很大的扩充。 bbs 具的一些共同的基本功能,如:信件交流、文件传输、资讯交流、经验交流及 资料查询等。使用者之间可以借助 bbs 突破以往的封闭观念,让你心爱的电脑也能认识 新朋友。如果是大型多线的 bbs 站,还可以彼此通过线上会议室讨论问题 。这些都是 身为一个处于资讯爆炸的你我所不可或缺的帮手 ,有效地缩短人与人之间的距离,尤 其是国际网路,更会令你有天涯若比邻的感觉!除了尽情地吸收别人发出的光亮 ,也 可以尽情地展现自己的才华,慷慨地与人分享经验。 进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应 用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新 一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客 户端服务器的 c/s 结构,这类软件具有结构严谨,运行效率高,服务器端压力小, 安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称 为浏览器服务器的 b/s 结构,它的特点是在客户端直接采用了功能强大的浏览器软 件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的 限制,网络传输量少,即适用于局域网,更适用于 internet,而且投资小、见效快,用 户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用 isp 的服务器资源, 因而受到越来越多中小型单位的青睐 随着计算机技术、网络技术的不断发展和普及,正是基于这种现状,我们开发了这 套 bbs 论坛系统,该系统充分发挥了计算机技术、网络技术的强大功能,最直接最充分 地显示信息,从整体上改善了信息交流的管理,提高了信息的传播速度,实现了信息管 理的网络化、自动化。 本文讨论的是一个简易的 bbs 网站,它具有 bbs 网站应该具有的所有功能,包括 用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、 2 主题查找、作者查找、多种方式排序、个人资料修改、在线人数统计等,所有操作都可 以由用户在客户端浏览器中完成,而服务器中的 asp 程序会按用户的要求来完成对数 据库的操作,并将结果传给 web 服务器,再由 web 服务器处理成 html 文件后发送 到客户端浏览器。 由于时间仓促,加之水平有限,不当之处在所难免,望各位老师批评指正. 3 2 2 设计思想及依据设计思想及依据 2.12.1 设计思想设计思想 通过 bbs 论坛的方式,展示每一个人风采、优点,发布个人对一些事和物的看法, 增强个人与个人之间,团体与团体,个人与团体之间的交流联系,在 internet 上实现 信息的传递,提高办事效率。 .1 经经济可行性 主要是对项目的经济效益进行评价,本系统开发经费对于个人在经济上是可以接 受的,并且本系统实施后可以显著提高工作效率,有助于各种信息完全实现信息化管理。 所以本系统在经济上是可行的。 .2 技术可行性技术可行性 技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满 足开发者的需要等。本课题的研究和实现需要用到的开发工具和技术主要有: iis5.,dreamweaver,photoshop, sql server 2000,所用到的开发工具及技术均 较成熟,可以用于本课题的研究实现。数据库服务器选用 microsoft access 数据库, 它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、 安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可 行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠 性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。 .3 操作可行性操作可行性 本课题应用服务器端的实现基于 winxp 操作系统、asp 开发环境和 iis 的支持,数 据库服务器需要 sql server 2000 的支持,所需环境和应用程序均具可操作性。 .4 管理可行性管理可行性 本系统通过管理员可以对所有的留言信息进行有效的管理,可以扬长避短。所有 的操作只针对数据库进行,无需进入数据库进行单个管理,这样增强了管理的方便性。 网上留言系统充分发挥了计算机技术、网络技术的强大功能,最直接最充分地显 示信息,从整体上改善了留言的管理,提高了信息的传播速度,实现了留言管理的网络 化、自动化。 通过对经济、技术、管理可行性的充分研究,确定了网上留言系统的开发是必要 的、可行的。 2.22.2 需求分析需求分析 4 现在人们对信息的需求,bbs 论坛无疑为各种用户提供了一个很好的平台,市场潜 力无疑很大,在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台及 软件的可行性,但为了准确的确定目标系统必须做什么,了解用户的一些基本需求,在 网络进行了详细的调研, 进一步明确了作者所实现本系统的功能。客观需求主要有以 一下两点: 1对性能的需求规定: (1)时间特性要求:在最短时间内完成客户端与数据库服务器端的连接。 (2)灵活性要求:当系统需要扩展功能时,只需在服务器端做调整。 2对安全的需求规定: 对系统的系统设置只能由具有最高权限的网络管理人员进行。 5 3 3 开发环境及技术分析开发环境及技术分析 本系统是网上留言板系统,主要是采用 b/s 、asp 、ado 技术及 dreamweaver mx 制作各种动态网页,后台数据库采用 microsoft access 2003,数据库操作主要是采用 sql 语句。 3.13.1 b/sb/s 简介简介 b/s(browser/server)结构即浏览器和服务器结构。它是随着 internet 技术的 兴起,对 c/s 结构的一种变化或者改进的结构。在这样的结构下,用户工作界面是通过 www 浏览器来实现,极少部分事务逻辑在前端(browser)来实现,但是主要事务逻辑 在服务器端(server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电 脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技 术看,局域网建立 b/s 结构的网络应用,并通过 internet/intranet 模式下数据库应用, 相对易于把握,成本也比较低的。它是一次性到位的开发,能实现不同的人员,从不同 的地点,用不同的接入方式(比如 lan,wan,internet/intranet 等)访问和操作共同 的数据库;它能有效的保护数据平台和管理访问权,服务器数据库也很安全。特别是在 java 这样的跨平台语言出现之后,b/s 架构管理软件更是方便,快捷,高效。 b/s 架构软件的优势与劣势: (1) 维护和升级方式简单。 (2) 成本降低,选择更多。 (3) 应用服务器运行数据负荷较重 3.23.2 aspasp 技术技术 .1 aspasp 的简介的简介 asp(active server pages 的缩写)在微软站点上对于 asp 的权威定义是 “active server pages 是一种开放式的非编译应用环境,使你能够组合 html,scripts 和可重用的 activex 服务器组件来建立动态的,强大的基于 web 的商业 应用。active server pages 支持基于 iis 上的服务器端脚本并且完全支持 vbscript 和 jscript。 ”通过 asp 可以建立动态的,高效的,交互的 web 服务应用程序。asp 既不 是一种语言,也不是一种开发工具,而是一套服务器端的脚本运行环境,asp 的开发独 立于语言。 6 asp 文件是服务器端脚本,对象和组件扩展了的 html 页。asp 允许用服务器端脚本 来扩展 html,可以利用 vbscript,javascript 或其他第三方脚本语言编程,实现动态 网页。另外,利用 asp 内建对象可以进一步扩展 html,使脚本功能更加强大,如 asp 提供自己的 request(请求)及 response(响应)对象,可以进行身份验证,在网页中 插入数据并发送到客户端,重新定向浏览器,检查客户端是否已经建立连接等。asp 本 身封装了一些基本的组件和常用组件,同时可以使用第三方组件,通过访问组件可以更 快捷,简易地完善自己的 html。 asp 可以通过 ado 对象对后台数据库进行操作,并能利用数据库中数据,动态的生 成客户端显示的页面。 3 32 22 2 aspasp 的特点的特点 1.任何开发工具皆可发展 只要使用一般的文书编辑程序,如 windows 记事本,就可以编辑。当然,其他网页 发展工具,例如,frontpage express、 rontpage 等也都可以;不过还是建议你用 记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写,可能会 发生一些意想不到的离奇状态。 通吃各家浏览由于 asp 程序是在网络服务器端中执行,执行结果所产生的 html 文 件适用于不同的浏览器。 2.语言相容性高 asp 与所有的 activex script 语言都相容,除了可结合 html,vbscript、java script、active x 服务器组件来设计外,并可经由“plug-in(外挂组件模组)的方式, 使用其他厂商(third party)所提供的语言。 3.隐密安全性高 如果我们在浏览器中直接查看网页的原始代码,就只能看到 html 文件,原始的 asp 程序代码是看不到的!这是因杰 asp 程序先于网站服务(eb server)端执行后, 将结果转换成标准 html 文件,再传送到客户端(client)的浏览器上,因此,我们所 辛苦撰写的 asp 程序并不会轻易地被看见进而被盗用。 4.易于操控数据库 asp 可以轻易地通过dbc(open database connectivity)驱动程序连接各种不同 的数据库,例如:acess、foxpro、dbase、oracle 等等,另外,asp 亦可将“文本文件” 7 或是”excel” 文件当成数据库用。 5.面向对象学习容易 asp 具备有面向对象(bject-oriented)功能,学习容易,asp 提供了五种方 便能力强大的内建对象:request、response、sever、application 以及 session,同 时,若使用 asp 内建的“application”对象或”session”对象所撰写出来的 asp 程 序可以在多个网页之间暂时保存必要的信息。 6.asp 的六大内部对象 对象名称功能描述从客户端取得信息将信息送给客户端提供一些 web 服务器工具储 存在一个 session 内的用户信息,该信息仅可被该用户访问在一个 asp-application 中 让不同的客户端共享信息可以用来配合 microsoft transaction 服务器进行分布式事 务处理。 3 32 23 3 aspasp 的发展的发展 asp 的第一个版本是 0.9 测试版。它给 web 开发带来一阵暴风,它能够将代码直接 嵌入 html,使得设计 web 页面变得更简单,并且通过内置的组件能够实现强大功能。 最明显的就是 active data object(ado) ,它使得建立一个动态页面如小孩子玩游戏 一样简单。接下来微软公司发布了 active server page 1.0,它作为 iis 的附属品免 费发送,并且不久就在 windows 平台上得到广泛使用6。 1998 年,微软公司发布了 asp 2.0。asp 1.0 和 asp 2.0 的主要区别是 asp 2.0 的 外部组件需要实例化。 微软公司接着发布了 windows 2000 操作系统。这个 windows 版本给我们带来了 iis 5.0 以及 asp 3.0。asp 3.0 并不是简单对 asp 进行补充,核心的不同在于它把很 多的事情交给了 com 来做。 3.33.3 dreamweaverdreamweaver 简介简介 dreamweaver mx 2004 是构建 web 站点和应用程序的专业之选,它组合了功能强大 的布局工具、应用程序开发工具和代码编辑支持等。dreamweaver 的设计和整合功能是 以 css 为基础的,强大的稳定,可帮助设计院人员和开发人员轻松创建和管理任何站点。 与众多的网页制作工具相比,dreamweaver mx 2004 的优越之处在于它的可视而不 8 视化编辑和对代码的操作可以完美地融合。在页面编辑上,用户可以不用书写代码就制 作出具有动态效果的 dhtml 页面;在页面布局上,利用布局视图就可以像绘画一样规划 页面的布局。dreamweaver mx 2004 对代码的生成有着精确的控制,通过可视化操作所 生成的代码可以同步地显示在页面当中。同时,对 html 代码的修改也可以同步地显示 在可视化操作的窗口里。这种同小的工作方式,使用户可以清楚地知道,在可视化窗口 中的操作产生了什么样的 html 代码。从这个角度来说,dreamweaver mx 2004 还是一 款 html 语言的学习工具。通过可视化窗口和源代码的同时操作,用户可以事半功倍地 完成网页的制作。 3.43.4 数据库理论基础数据库理论基础-sql-sql .1 sqlsql 简介简介 由于我们设计的网上留言系统其后台数据是用 sql server 来进行管理的,所以, 在此对 sql server 作一定的介绍。 mircrosoft sql server 2000 是一个分布式的关系型数据库管理系统,具有客户/ 服务器体系结构,采用了一种称为 transact-sql 的 sql 语言在客户机和服务器之间传 递客户机的请求和服务器的处理结果。mircrosoft sql server 2000 是一个应用广泛 的数据库管理系统,具有许多显著特点,例如,用户喜欢的易用性、适合分布式组织的 可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、 良好的性能价格比等。 在 mircrosoft sql server 2000 系统中,数据库的管理采取了先进的动态管理机 制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重 要的和保密的,这些数据存储在 mircrosoft sql server 2000 系统中有绝对的安全性 保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执 行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能 访问数据库中的相应数据。 mircrosoft sql server 2000 系统具有强大的网上功能,可以在 internet 上发布 数据库中的数据。在 mircrosoft sql server 2000 系统中,允许用户简单的使用一些 向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数 据。 从历史的发展来看,mircrosoft sql server 2000 系统的产生就是为了开发在 9 mircrosoft windows nt 操作系统上运行的关系型数据库管理系统。 .2sqlsql 包含包含 4 4 个部分:个部分: 1.数据查询语言 data query language select 2.数据操纵语言 data manipulation language insert, update, delete 3.数据定义语言 data definition language create, alter, drop 4.数据控制语言 data control language commit work, rollback work .3 sqlsql 优点优点 sql 广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、dba 管理 员和终端用户受益非浅。有以下特点: 1.非过程化语言 sql 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。 sql 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所 有 sql 语句接受集合作为输入,返回集合作为输出。sql 的集合特性允许一条 sql 语句 的结果作为另一条 sql 语句的输入。 sql 不要求用户指定对数据的存放方法。 这种特 性使用户更易集中精力于要得到的结果。所有 sql 语句使用查询优化器,它是 rdbms 的 一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引, 哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 2.统一的语言 sql 可用于所有用户的 db 活动模型,包括系统管理员、数据库管理员、 应用程序 员、决策支持系统人员及许多其它类型的终端用户。基本的 sql 命令只需很少时间就 能学会,最高级的命令在几天内便可掌握。 sql 为许多任务提供了命令,包括:查询 数据在表中插入、修改和删除记录 建立、修改和删除数据对象控制对数据和数据对象 的存取保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语 言,而 sql 将全部任务统一在一种语言中。 3.53.5 microsoftmicrosoft accessaccess 数据库简介数据库简介 access 是一个关系数据库管理系统,提供了一个数据管理的工具包和应用程序的 开发环境,主要用于中小型数据库系统的开发。与其他 office 系列产品一样,access 的最大特点是易用。用户可以在很短的时间内掌握 access 的开发,并利用它的向导功 能,方便、快速、简单地设计出一个数据库系统;还可以利用导入、导出和连接数据的 10 功能,方便地在 access 数据和 word、excel、文本文件及其他支持 ole 的数据文件之 间互相转换,以实现数据共享,从而大大提高工作效率。access 还可以利用宏和 vba 编写具有强大功能的数据库应用程序,创建超级链接和 web 网页,实现网上访问。 access 是微软公司推出的 office 系列产品中的一员,它的任务是对数据库进行管 理,它是一个关系数据库管理系统。 在现实中,往往会碰到对大量数据进行分类、组织、编码、存储、检索和维护的 问题。这时可使用 access 数据库软件方便地解决这些问题。简单地说,access 软件的 用途是设计、开发和管理数据库,它有以下几项功能: (1) 对于跟踪的每一类信息创建一个表存储数据,并且可以将多个表中的数据组 织到一起,定义表之间的关系。 (2)查找和检索仅满足指定条件来自一个或多个表中的数据。查询也可以一次 更新或删除多条记录,并对数据执行预定义或自定义计算。 (3)创建窗体可以更方便、直接和安全地查看、输入和更改数据,还可以利用 窗体设计出友好的用户界面。 (4)创建报表以一定的方式分析数据或显示数据,还可以将报表直接输出到 word 或 excel 中,以便作进一步分析,或者作为电子邮件发送出去。 (5)可以使用数据访问页(web 页) ,在 internet 或 intranet 上实现交互方式 的报表、输入或分析数据。 (6)可以利用宏和 vba 语言编出应用程序,完成数据库的分析、存储及检索等 功能。 虽然 access 的功能非常强大,但是,应当指出,access 主要用于中小型数据库应 用系统的开发。对于大型数据库应用系统的开发来说,由于对数据的检索和维护要求很 高,需要使用分布式计算、并发控制等技术,这是 access 无法胜任的,此时应使用 oracle、sybase 或 sql server 等大型数据库管理系统。 对于一些小型的数据库开发,使用 access 便可以出色地完成。access 具有方便、 易学、易用的特点,用户用极短的时间便可开发出一个完善的数据库应用系统。 3 36 6 a a d d o o 技术技术 ado(activex data objects)是微软公司提供给网页开发者在网页中存取数据库的 最新技术,它也是 asp 内置的重要组件,ado 主要的目的是为了存取或修改数据源的数 11 据、或增加数据到指定的数据源,数据源不仅包括数据库,而且包括 dbase、excel、foxpro、access 或文本文件等一些小型的数据表,所以,只要是 odbc 驱动程序所能存取的数据源皆是 ado 存取的对象。ado 主要是由 connection 对象、 command 对象、parameter 对象、recordset 对象、field 对象、property 对象及 error 对象等七个对象与 fields 数据集合、properties 数据集合、parameters 数据集合及 errors 数据集合等四个数据集合所组合而成,其功能概述如下。 ado 提供的七个对象: 1. connection 对象负责与指定的数据源进行连接,除此之外,它还可以通过事物 (transaction)来确保在事物中所有的数据源变更的全部成功。 2. command 对象负责对数据库提供请求,也就是传递指定的 sql 命令。换而言之, command 对象必须经过一个已经建立的连接(connection 对象)发出数据操作语言 (dml,data manipulation language)来操作数据源的数据,这些命令通常包括 insert(增加记录)、delete(删除记录)、update(更新记录)、或是 select(以 recordset 的形式选取数据)等。除此之外,也可以通过 command 对象对数据库发出数 据定义语言(ddl,data definition language),例如 create table(建立数据表)、 drop table(删除数据表)或 alter table(修改数据表结构)等。 3. parameter 对象负责传递 command 对象所需要的 sql 命令参数。 4. recordset 对象负责浏览和操作从数据库取出的数据,换而言之,recordset 对 象就象是一个二维的数组,数组的每一行表示一个数据记录,而每个数剧列包含一个或 多个数据字段,即 field 对象。 5. field 对象表示指定 recordset 对象的数据字段。 6. property 对象表示 ado 的各项对象属性值,换而言之,每个 ado 对象都会有一 组描述和控制对象行的属性。 7. error 对象负责记录连接过程所发生的错误信息。 ado 提供的四个数据集合: 1. connection 对象包含 errors 数据集合,在 errors 数据集合中包含数剧源响应 失败时所建立的 error 对象。 2.command 对象包含 parameters 数据集合,在 parameters 数据集合中包括 12 command 对象所有的 parameter 对象。 3. recordset 对象包含 fields 数据集合,在 fields 数据集合中包含 recordset 对象的所有 field 数据字段对象。 4. connection 对象、command 对象、recordset 对象与 field 对象皆包含一个 properties 数据集合,在 properties 数据集合中包含所对应 connection 对象、 command 对象、recordset 对象与 field 对象的 property 对象。 ado 的七个对象及四个数据集合相互的关系图如下: 图 31 activex data object 关系图 3 37 7 vbscriptvbscript 及及 javascriptjavascript 脚本语言脚本语言 5. script(脚本)是由一组可以在客户端浏览器上运行的命令组合而成的语言,你 可以把它想像成一个运行于客户端上的可执行程序。目前在网页编制上比较流行的脚本 语言包括 vbscript 及 javascript。它们都是一种与 html 语言相似的描述性语言,也 是以文本形式存在,不像 c 语言或 java 语言那样,需要编译连接成字节码形式的可执 行程序。script 语句可以单独存成文档,也可以被嵌入到 html 的文件之中,与 html 语句结合在一起。当需要将 script 语句直接加入到 html 文件中时,只要使用一个 html 标记符号即可。例如: temp connection 对象 recordset 对象 execute 操作方法 activeconnection 属性 error 对象 parameter 对象 command 对象 field 对象 errors 数据集合 parameters 数据集合 activeconnection 属性 source 属性 execute 操作方法 fields 数据对象 13 var i = 10; document.write (i); this is a javascript example. 另外,script 程序在 html 中的位置也比较自由,它可以在 html 文件中的任何位 置。 脚本语言是一种解释性语言,可以直接由浏览器来解释执行。并且可以直接访问浏 览器中的各种对象,如窗口对象、文档对象、框架对象、超链接对象等。脚本语言可以 实现的功能很多,可以用于定义网页、在网页中加入动画、对网页中的各种元素进行处 理,特别是在处理表单方面有很强功能。不仅如此,它还可以很方便地控制浏览器中的 各对象的属性。例如,可以实现打开或关闭浏览器窗口、设置窗口状态、改变窗口中的 超链接位置等。总之,一些常用的功能都可以用脚本语言实现。 本 bbs 系统中就运用了大量的脚本语言,一方面用来完成表单提交前的数据验证任 务,另一方面用来完成打开新的窗口、关闭当前窗口、返回前一页及下拉菜单等功能。 通过使用脚本语言既防止了大量错误数据被提交到服务器,进而节约了宝贵的系统资源; 也使网页更加美观、操作更加方便。大大提高了系统的性能。 3.83.8 模块化开发平台的选择模块化开发平台的选择 .1 硬件平台硬件平台 pentium ii、celeron 700(或以上),128mb(或以上)容量,16mb(或以上)显 存,至少 100mb 剩余空间。 软件平台 microsoft windows 2000/xp 简体中文版,microsoft internet information services(iis)4.0/5.1,microsoft access 2000(或以上)简体中文版,macromedia dreamweaver mx 2004(或以上) 简体中文版,asp、vbscript、sql,microsoft word2003 14 简体中文版,adobe photoshop 6.0 简体中文版。 .2 说明说明 ()dreamweaver 用于制作网站各链接层次的网页、网页排版等。 ()photoshop 用于处理图象编辑和格式转换、网页框架设计。 ()access 用于建立网络数据库和编辑查询网络数据库的语句。 ()iis 用于将个人计算机配置成服务器,调试并运行 asp 程序。 15 4 4 系系 统统 设设 计计 4.4. 1 1 系统结构的设计系统结构的设计 本 bbs 网站一共设计了十五个网页,下面对网页的功能做一下简要说明: 一. login.htm 这是 bbs 网站的 homepage,也作为欢迎页面,具有表单检验功能。 二. register.htm 用户注册页,用于用户注册时输入资料,具有表单检验功能。 三. register.asp 注册提交页,可以将个人资料添加到数据库,并能检验数据正确性。 四. login.asp 登录提交页,根据用户名连接数据库,返回其个人资料,并检验正确性。 五. open.asp?index=a 用于根据排序方式打开数据库,返回所有文章。 六. list.asp?page=页号 bbs 主页,其中包含了 head.asp 页和 link.asp 页,用来显示文章列表。 七. head.asp 该页包含于 list.asp,显示为 bbs 主页头部,具有在线人数显示功能,可链接到搜 索、排序、个人资料修改、退出等功能页面。 八. link.asp 该页包含于 list.asp,位于 bbs 主页脚部,由于文章列表是分页显示,用它可以链 接上下页。 九. display.asp?no=文章号 十. 显示窗口页,用来显示文章内容。 十一.input.asp?retitle=”re:”+文章主题 十二.输入窗口页,用来输入文章内容。 十三.submit.asp?reply=”y”或”n” 十四.输入提交页,用来将文章内容添加到数据库,并检验正确性。 十五.search.asp?search=”search1”或”search2”database=bbs;server=(local);uid=sa;pwd=“ bbs 是数据库名,uid 中的 sa 是 sql server 系统操作员,pwd 是密码,这里 为空。 做好了以上两步工作,后续 asp 脚本就可以对数据库的表进行查询、添加、修改、 删除等操作,因此它是数据库操作的基础。 5.25.2 本本 bbsbbs 系统的主要功能界面系统的主要功能界面 根据本论坛设计的功能,在相关的开发过程中涉及了许多页面和技巧,每个页面又 各不相同,这过于繁杂,笔者就挑选几个关键的界面加以介绍。 .1 系统的界面系统的界面 20 图 51 本系统的主界面图 通过上图可以看出,本论坛设计实现后的一些效果,用户可以根据自己的需求在论 坛上查看自己所需的信息资料,查看本信息的版主,回贴数及回复时间,可以发表,修 改自己的文章,可以回复别人的帖子等等,在界面上都可以看到。 .2 用户的注册界面用户的注册界面 用户的注册界面如图 52 所示。 本模块的主要功能跟其他的论坛系统一样,都可以在系统上注册,成为论坛的会员, 享受比游客较高的权限,但是要注意信息的准确性,比如,会员的邮箱,生日,主页, qq 号,msn 等信息,还可以填写安全提问下的一些问题信息,防止用户帐号的丢失,以 确保用户信息的安全性。 21 图 52 用户注册图 .3 用户的登录界面用户的登录界面 图 53 用户登录图 会员可以登录本论坛,可以采用不同的登录方式,同时设置了安全提问,为的是 22 保护用户的信息的安全性,本模块用以区分游客跟会员,当用户登录前,就是上图所 显示的界面。同时,如果不是会员的话,可以通过本界面返回到注册界面,接着注册 成为会员。如果忘记密码的话,可以通过本界面,根据提示回答自己的注册信息,找 回密码。 .4 留言发表界面留言发表界面 图 54 用户发表图 如果用户有新的话题,用户可以在界面上发表新的话题,跟其他的网友共同探讨, 同时可以复加一些头像,增加了论坛的趣味性。上图就是当用户登录本界面后,所看到 的界面。 23 6 6 系统的优化系统的优化 论坛系统的优化,就是 asp 脚本、web 服务器和数据库系统的优化。影响 asp 运行 效率的因素有很多,如用户带宽、数据库连接模式、所使用语言等等。为了使论坛运行 得更快,我们有必要对系统进行优化。asp 值得优化的地方很多,如脚本转化成动态链 接库,使用编译组件,减少 asp 与 html 之间的转换,数据库改用 oledb 连接等等。下 面探讨一下本论坛实现的主要优化途径与技术。 第一、在数据库的选择上,sql server 要优于 ms access。对于以上结论笔者做 过 ms access 与 sql server 实验比较验证,作为个人单机调试,ms access 足够使 用,但是由于数据库的表和记录在操作时是以独占形式存在,其他用户如果也想操作记 录,就必须等待,当同时连接的用户在五个以上时,用户的等待就会过长,会出现操作 超时“ timeout”的现象,毕竟 ms access 是 pc 级的数据库系统,处理速度太慢。 选择 sql server,则可同时支持的连接人数大大多于 ms access,因为该数据库系统 的设计本身就是基于网络的。选好了数据库系统后,在表的设计上也进行部分优化,如 建立索引、关联等,这样会提高数据查询的速度。 第二、通过存储过程访问数据库代替嵌入式 sql 语句,可以大大提高了执行速度。 第三、优化 asp 代码。一、在没有 asp 脚本的 html 页面,不使用asp 后缀名,而 直接使用htm 后缀名。二、在用户建立一个数据库连接后或对数据库记录进行操作后, 即时关闭 connection、recordset 对象。 第四、避免在 session 对象中存放大量的数据,特别是一些庞大的对象,如 ado 的 recordset 对象等。 24 7 系统的测试 经过一段时间的编写查找,终于编写出了大体的系统模块,但由于时间的仓促及 能力水平有限,在系统开发的过程中,可能会出现各种各样的错误和缺陷,而且许多是 我们没法预料到的,为了使系统更好的运行,找出其中的错误,对系统进行调试,找出 这些错误和缺陷,并将其改正,故系统的调试是必不可少也是最关键的。 软件测试不同于硬件测试,软件测试必须在多台电脑上测试,才能找到错误和缺 陷。在测试和调试应用程序时,应注意以下问题: (1)测试用例的设计不仅要有合理的输入数据,还要有不合理的输出数据。 (2)除了检查程序是否做完了它应做的事之外,还要检查它是否做了不应做的 事。 在测试和调试应用程序后,系统应达到以下要求: (1)运行不会导致崩溃或产生错误信息。 (2)在一般情况下操作正常。 (3)在一定范围内,操作合理,或能提供适当的错误信息。 在设计和编码的过程中通过编译程序所提示的错误信息,我们可以逐步修正错误, 使程序能够得到进一步的完善,在网络环境下我们主要测试整个程序的功能和程序的稳 定性。 经过对系统的各方面测试,系统的功能基本实现,发现一些异常的现象,经过指导 老师和同学的帮助下,总算顺利的完成了系统测试。 25 8 结 论 完成这次毕业设计任务总共用了六个星期时间,前两个星期用来收集资料并学习要 用到的各项开发技术,中间两个星期用来开发系统,后两个星期用来测试及修改。 通过这次毕业设计,我从中学到了许多新的知识,而且通过这次毕业设计,培养了我综 合多门学科中的知识,迅速规划并开发出目标系统的能力,以及编程能力也有了很大提 高,这次毕业设计使我收益非浅。我对网上留言体系的建立、管理有了一定的认识和研 究,对学校的教学评价有了更进一步的认识。更重要的是通过这阶段的学习,我对网络 程序开发及数据库编程有了很大的兴趣,感到自己的专业水平有了一定的提高,但同时 发现自己的技术水平很有限,搜集资料的能力和学习新技术的能力不强。最后我想用一 位网友朋友的话来结束这篇论文,他说:“编写程序是件快乐的事情。虽然它里面藏有 90%的痛苦,而只有 10%的快乐,但是这 10%的快乐却远远大于 90%的痛苦。” 本次毕业设计,我经历了对网络开发由陌生到认识的过程,也进一步了解 bs 模式,加 大了对数据库编程的认识和研究,巩固了以前所学的计算及软件开发知识,提高了软件 开发的水平,为今后在工作岗位上学好用好计算机打下了坚实的基础。 26 参考文献 1 林金霖, asp 实务经典 ,中国铁道出版社,1999/12 2 陈宗兴, sqlserver7.0 程序设计中国铁道出版社,1999/10 3 黄敏如, frontpage2000 中文版入门与提高 ,清华大学出版社,1999/7 4 王映雪、肖平、佟秋利, html 网页制作 ,清华大学出版社,1998/10 5 萨师煊、王珊, 数据库系统概论(第二版) ,高等教育出版社,1991/4 6 赵彤、杨玉, vbscript 制作实例 ,人民邮电出版社,1999/3 7 六木工作室, visualbasic6.0 中文版使用编程技巧 ,人民邮电出版社,1999/9 8 沈建强、夏耘, photoshop 图像处理速成培训 ,电子工业出版社,1999/7 9 陈青 , dreamweaver mx 2004 标准案例教材 人民邮电出版社 10 孙印杰、薛书琴 等, dreamweaver 8 中文版应用教程 电子工业出版社 11 屈喜龙/李正庚, asp+access 开发动态网站实例荟萃 机械工业出版社 12 张玉平, sp.net+sql 组建动态网站 电子工业出版社 13 赵松涛, sp 动态网站开发实录 电子工业出版社 14 赵树林/师鸣若/姚婉芹, 中文版 access 2003 实用教程 北京希望电子出版社 15 王宇虹/朱亦文/陈格/朱彦志, access 数据库系统开发从基础到实践 电子 工业出版社 27 附附 录录 源代码如下: 主界面代码: 永远的 moom! - powered by discuz! a color: #006699; text-decoration: none a:hover text-decoration: underline body font-size: 12px; scrollbar-arrow-color: #c0c0c0; scrollbar-base-color: #ececec; background-color: #f2f2f2 table font: 12px tahoma, verdana; color: #000000 input font: 11px tahoma, verdana; color: #000000; background-colo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江长征职业技术学院《事故调查处理与事故分析》2023-2024学年第二学期期末试卷
- 黄山职业技术学院《动画表演与运动规律》2023-2024学年第二学期期末试卷
- 阜阳幼儿师范高等专科学校《工程经济与可行性分析》2023-2024学年第二学期期末试卷
- 漳州科技职业学院《高级会计》2023-2024学年第二学期期末试卷
- XX横向课题研究与成果转化
- 新疆司法警官职业学院《智能时代下的创新创业实践》2023-2024学年第二学期期末试卷
- 邯郸应用技术职业学院《儿童文学选》2023-2024学年第二学期期末试卷
- 广东工商职业技术大学《地理学与生活》2023-2024学年第二学期期末试卷
- 自我介绍大班课件
- 西宁城市职业技术学院《中医经典金匮要略》2023-2024学年第二学期期末试卷
- 鲤科鱼类八亚科检索表(新)
- 监理通知回复单01
- 冀教英语六年级下册作文范文
- 10x2000对称式三辊卷板机设计机械毕业设计论文
- 讲课资料全文解读《公务员回避规定》PPT课件
- GB∕T 8334-2022 液化石油气钢瓶定期检验与评定
- 律师事务所劳动合同范本2(律师助理和实习律师参照适用
- 可以复制、输入文字的田字格WORD模板++(共11页)
- 施工单位动火申请书内容
- 欧洲家族性腺瘤性息肉病处理指南
- 不锈钢板墙面施工工艺
评论
0/150
提交评论