毕业设计(论文)基于网络的BBS系统

上传人:1777****777 文档编号:39617585 上传时间:2021-11-11 格式:DOC 页数:60 大小:517.51KB
收藏 版权申诉 举报 下载
毕业设计(论文)基于网络的BBS系统_第1页
第1页 / 共60页
毕业设计(论文)基于网络的BBS系统_第2页
第2页 / 共60页
毕业设计(论文)基于网络的BBS系统_第3页
第3页 / 共60页
资源描述:

《毕业设计(论文)基于网络的BBS系统》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于网络的BBS系统(60页珍藏版)》请在装配图网上搜索。

1、1毕毕 业业 设设 计(论计(论 文)文) 课题名称:基于网络的基于网络的 BBS 系统系统2摘摘 要要Internet的迅猛发展,推动了各种网络技术的不断产生和更新,ASP便是在这一条件下产生的,ASP的出现改变了以往网站是由单纯的HTML语言编写的静态网页所组成的情况,有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。基于web的BBS,就是运用ASP制作出的,为网络用户提供的,一个能够多人参与的交流方式。本文分别介绍了ASP概况、VBScript编程语言,ODBC简介,以及BBS中用户登陆/注册,发

2、表文章,浏览文章,更改个人信息等功能的实现。关键词:ASP技术 、B/S架够 、数据库、BBS、ADO、SQL Server、VBScript 31AbstractAbstractWith 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 cust

3、om 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 lang

4、uage 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, VBScript1目目 录录1 1 前言前言.1 12 2 设计思想及依据设计思想及依据 .3 32.1 设计思想 .33

5、3 开发环境及技术分析开发环境及技术分析 .5 53.1 B/S 简介.53.2 ASP 技术.53.3 DREAMWEAVER简介 .73.4 数据库理论基础-SQL .83.5 MICROSOFT ACCESS 数据库简介 .936 A D O 技术 .1137 VBSCRIPT及 JAVASCRIPT脚本语言.123.8 模块化开发平台的选择 .134 4 系系 统统 设设 计计 .15154. 1 系统结构的设计 .154.2 模 块 设计 .165 5 数据库的设计数据库的设计 .18185.1 数据库的主要构成 .185.2 本 BBS 系统的主要功能界面 .196 6 系统的优化

6、系统的优化 .23237 7 系统的测试系统的测试 .24248 8 结结 论论 .2525辞辞 谢谢 .2626参考文献参考文献 .2727附附 录录 .282811 1 前言前言随着 Internet 的飞速发展,网络的不断普及,因特网的发展给人们带来了极大的方便,BBS 最早是用来公布股市价格等类信息的,当时 BBS 连文件传输的功能都没有,而且只能在苹果计算机上运行。早期的 BBS 与一般街头和校园内的公告板性质相同,只不过是通过电脑来传播或获得消息而已。一直到个人计算机开始普及之后,有些人尝试将苹果计算机上的 BBS 转移到个人计算机上,BBS 才开始渐渐普及开来。近些年来,由于爱好

7、者们的努力,BBS 的功能得到了很大的扩充。BBS 具的一些共同的基本功能,如:信件交流、文件传输、资讯交流、经验交流及资料查询等。使用者之间可以借助 BBS 突破以往的封闭观念,让你心爱的电脑也能认识新朋友。如果是大型多线的 BBS 站,还可以彼此通过线上会议室讨论问题 。这些都是身为一个处于资讯爆炸的你我所不可或缺的帮手 ,有效地缩短人与人之间的距离,尤其是国际网路,更会令你有天涯若比邻的感觉!除了尽情地吸收别人发出的光亮 ,也可以尽情地展现自己的才华,慷慨地与人分享经验。进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、

8、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端服务器的 C/S 结构,这类软件具有结构严谨,运行效率高,服务器端压力小,安全性好等优点,被广泛运用于局域网中。而另一种,也是本毕业设计所采用的,是称为浏览器服务器的 B/S 结构,它的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于 Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用 ISP 的服务器资源,因而受到越来越多中

9、小型单位的青睐随着计算机技术、网络技术的不断发展和普及,正是基于这种现状,我们开发了这套 BBS 论坛系统,该系统充分发挥了计算机技术、网络技术的强大功能,最直接最充分地显示信息,从整体上改善了信息交流的管理,提高了信息的传播速度,实现了信息管理的网络化、自动化。本文讨论的是一个简易的 BBS 网站,它具有 BBS 网站应该具有的所有功能,包括用户注册、用户登录、匿名登录、发表文章、阅读文章、回复别人的文章、分页查找、2主题查找、作者查找、多种方式排序、个人资料修改、在线人数统计等,所有操作都可以由用户在客户端浏览器中完成,而服务器中的 ASP 程序会按用户的要求来完成对数据库的操作,并将结果

10、传给 Web 服务器,再由 Web 服务器处理成 HTML 文件后发送到客户端浏览器。由于时间仓促,加之水平有限,不当之处在所难免,望各位老师批评指正.32 2 设计思想及依据设计思想及依据2.12.1 设计思想设计思想通过 BBS 论坛的方式,展示每一个人风采、优点,发布个人对一些事和物的看法,增强个人与个人之间,团体与团体,个人与团体之间的交流联系,在 Internet 上实现信息的传递,提高办事效率。2.1.12.1.1 经经济可行性主要是对项目的经济效益进行评价,本系统开发经费对于个人在经济上是可以接受的,并且本系统实施后可以显著提高工作效率,有助于各种信息完全实现信息化管理。所以本系

11、统在经济上是可行的。2.1.22.1.2 技术可行性技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。本课题的研究和实现需要用到的开发工具和技术主要有:IIS5.,Dreamweaver,Photoshop, SQL Server 2000,所用到的开发工具及技术均较成熟,可以用于本课题的研究实现。数据库服务器选用 Microsoft Access 数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更

12、新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。2.1.32.1.3 操作可行性操作可行性本课题应用服务器端的实现基于 WinXP 操作系统、ASP 开发环境和 IIS 的支持,数据库服务器需要 SQL Server 2000 的支持,所需环境和应用程序均具可操作性。2.1.42.1.4 管理可行性管理可行性本系统通过管理员可以对所有的留言信息进行有效的管理,可以扬长避短。所有的操作只针对数据库进行,无需进入数据库进行单个管理,这样增强了管理的方便性。网上留言系统充分发挥了计算机技术、网络技术的强大功能,最直接最充分地显示信息,从整体上改善了留言

13、的管理,提高了信息的传播速度,实现了留言管理的网络化、自动化。通过对经济、技术、管理可行性的充分研究,确定了网上留言系统的开发是必要的、可行的。2.22.2 需求分析需求分析4现在人们对信息的需求,BBS 论坛无疑为各种用户提供了一个很好的平台,市场潜力无疑很大,在可行性分析阶段已经粗略的研究了该项目的需求,并分析了开发平台及软件的可行性,但为了准确的确定目标系统必须做什么,了解用户的一些基本需求,在网络进行了详细的调研, 进一步明确了作者所实现本系统的功能。客观需求主要有以一下两点:1对性能的需求规定:(1)时间特性要求:在最短时间内完成客户端与数据库服务器端的连接。(2)灵活性要求:当系统

14、需要扩展功能时,只需在服务器端做调整。2对安全的需求规定:对系统的系统设置只能由具有最高权限的网络管理人员进行。53 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 浏览

15、器来实现,极少部分事务逻辑在前端(Browser)来实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握,成本也比较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,用不同的接入方式(比如 LAN,WAN,Internet/Intranet 等)访问和操作共同的数据库;它能有效的保护数据平台和管理访问权,服务器数据库也很安全。特别是在J

16、AVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便,快捷,高效。B/S 架构软件的优势与劣势:(1) 维护和升级方式简单。(2) 成本降低,选择更多。(3) 应用服务器运行数据负荷较重3.23.2 ASPASP 技术技术 3.2.13.2.1 ASPASP 的简介的简介ASP(Active Server Pages 的缩写)在微软站点上对于 ASP 的权威定义是“Active Server Pages 是一种开放式的非编译应用环境,使你能够组合HTML,scripts 和可重用的 ActiveX 服务器组件来建立动态的,强大的基于 Web 的商业应用。Active Server P

17、ages 支持基于 IIS 上的服务器端脚本并且完全支持 VBScript和 Jscript。 ”通过 ASP 可以建立动态的,高效的,交互的 Web 服务应用程序。ASP 既不是一种语言,也不是一种开发工具,而是一套服务器端的脚本运行环境,ASP 的开发独立于语言。6ASP 文件是服务器端脚本,对象和组件扩展了的 HTML 页。ASP 允许用服务器端脚本来扩展 HTML,可以利用 VBScript,JavaScript 或其他第三方脚本语言编程,实现动态网页。另外,利用 ASP 内建对象可以进一步扩展 HTML,使脚本功能更加强大,如 ASP提供自己的 Request(请求)及 Respon

18、se(响应)对象,可以进行身份验证,在网页中插入数据并发送到客户端,重新定向浏览器,检查客户端是否已经建立连接等。ASP 本身封装了一些基本的组件和常用组件,同时可以使用第三方组件,通过访问组件可以更快捷,简易地完善自己的 HTML。ASP 可以通过 ADO 对象对后台数据库进行操作,并能利用数据库中数据,动态的生成客户端显示的页面。3 32 22 2 ASPASP 的特点的特点1.任何开发工具皆可发展只要使用一般的文书编辑程序,如 Windows 记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPage Express、 rontPage 等也都可以;不过还是建议你用记事本来写,

19、既省钱又方便,若是使用那些所见即所得的网页编辑来写,可能会发生一些意想不到的离奇状态。通吃各家浏览由于 ASP 程序是在网络服务器端中执行,执行结果所产生的 HTML 文件适用于不同的浏览器。2.语言相容性高ASP 与所有的 ActiveX Script 语言都相容,除了可结合 HTML,VBScript、Java Script、Active X 服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(Third Party)所提供的语言。3.隐密安全性高如果我们在浏览器中直接查看网页的原始代码,就只能看到 HTML 文件,原始的ASP 程序代码是看不到的!这是因杰

20、ASP 程序先于网站服务(eb Server)端执行后,将结果转换成标准 HTML 文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的 ASP 程序并不会轻易地被看见进而被盗用。4.易于操控数据库ASP 可以轻易地通过DBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle 等等,另外,ASP 亦可将“文本文件”7或是”Excel” 文件当成数据库用。5.面向对象学习容易ASP 具备有面向对象(bject-Oriented)功能,学习容易,ASP 提供了五种方便能力强大的内建对象:R

21、equest、Response、Sever、Application 以及 Session,同时,若使用 ASP 内建的“Application”对象或”Session”对象所撰写出来的 ASP 程序可以在多个网页之间暂时保存必要的信息。6.ASP 的六大内部对象对象名称功能描述从客户端取得信息将信息送给客户端提供一些 Web 服务器工具储存在一个 Session 内的用户信息,该信息仅可被该用户访问在一个 ASP-Application 中让不同的客户端共享信息可以用来配合 Microsoft Transaction 服务器进行分布式事务处理。3 32 23 3 ASPASP 的发展的发展AS

22、P 的第一个版本是 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 的外部组件需要实例化。微软公司接着发布了 Window

23、s 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

24、 的优越之处在于它的可视而不8视化编辑和对代码的操作可以完美地融合。在页面编辑上,用户可以不用书写代码就制作出具有动态效果的 DHTML 页面;在页面布局上,利用布局视图就可以像绘画一样规划页面的布局。Dreamweaver MX 2004 对代码的生成有着精确的控制,通过可视化操作所生成的代码可以同步地显示在页面当中。同时,对 HTML 代码的修改也可以同步地显示在可视化操作的窗口里。这种同小的工作方式,使用户可以清楚地知道,在可视化窗口中的操作产生了什么样的 HTML 代码。从这个角度来说,Dreamweaver MX 2004 还是一款 HTML 语言的学习工具。通过可视化窗口和源代码的

25、同时操作,用户可以事半功倍地完成网页的制作。3.43.4 数据库理论基础数据库理论基础-SQL-SQL3.4.13.4.1 SQLSQL 简介简介由于我们设计的网上留言系统其后台数据是用 SQL server 来进行管理的,所以,在此对 SQL server 作一定的介绍。Mircrosoft SQL Server 2000 是一个分布式的关系型数据库管理系统,具有客户/服务器体系结构,采用了一种称为 Transact-SQL 的 SQL 语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。Mircrosoft SQL Server 2000 是一个应用广泛的数据库管理系统,具有许多显

26、著特点,例如,用户喜欢的易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性能价格比等。在 Mircrosoft SQL Server 2000 系统中,数据库的管理采取了先进的动态管理机制,数据库的大小可以随着数据量的变化而缩小或者扩大。另外,用户数据都是非常重要的和保密的,这些数据存储在 Mircrosoft SQL Server 2000 系统中有绝对的安全性保障,有完善的用户帐户策略和许可机制,只有经过授权的用户才能访问系统,并且执行相应的操作和访问允许访问的数据。未经授权的用户既不能执行相应的操作,也不能访问数据库中的相应数据。

27、Mircrosoft SQL Server 2000 系统具有强大的网上功能,可以在 Internet 上发布数据库中的数据。在 Mircrosoft SQL Server 2000 系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。从历史的发展来看,Mircrosoft SQL Server 2000 系统的产生就是为了开发在9Mircrosoft Windows NT 操作系统上运行的关系型数据库管理系统。3.4.23.4.2SQLSQL 包含包含 4 4 个部分:个部分:1.数据查询语言 Data Query Language

28、SELECT2.数据操纵语言 Data Manipulation Language INSERT, UPDATE, DELETE 3.数据定义语言 Data Definition Language CREATE, ALTER, DROP4.数据控制语言 Data Control Language COMMIT WORK, ROLLBACK WORK3.4.33.4.3 SQLSQL 优点优点SQL 广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA 管理员和终端用户受益非浅。有以下特点:1.非过程化语言SQL 是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。S

29、QL 允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有 SQL 语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条 SQL 语句的结果作为另一条 SQL 语句的输入。 SQL 不要求用户指定对数据的存放方法。 这种特性使用户更易集中精力于要得到的结果。所有 SQL 语句使用查询优化器,它是 RDBMS 的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。 2.统一的语言SQL 可用于所有用户的 DB 活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持

30、系统人员及许多其它类型的终端用户。基本的 SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL 为许多任务提供了命令,包括:查询数据在表中插入、修改和删除记录 建立、修改和删除数据对象控制对数据和数据对象的存取保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL 将全部任务统一在一种语言中。3.53.5 MicrosoftMicrosoft AccessAccess 数据库简介数据库简介 Access 是一个关系数据库管理系统,提供了一个数据管理的工具包和应用程序的开发环境,主要用于中小型数据库系统的开发。与其他 Office 系列产品一样,

31、Access的最大特点是易用。用户可以在很短的时间内掌握 Access 的开发,并利用它的向导功能,方便、快速、简单地设计出一个数据库系统;还可以利用导入、导出和连接数据的10功能,方便地在 Access 数据和 Word、Excel、文本文件及其他支持 OLE 的数据文件之间互相转换,以实现数据共享,从而大大提高工作效率。Access 还可以利用宏和 VBA编写具有强大功能的数据库应用程序,创建超级链接和 Web 网页,实现网上访问。Access 是微软公司推出的 Office 系列产品中的一员,它的任务是对数据库进行管理,它是一个关系数据库管理系统。在现实中,往往会碰到对大量数据进行分类、

32、组织、编码、存储、检索和维护的问题。这时可使用 Access 数据库软件方便地解决这些问题。简单地说,Access 软件的用途是设计、开发和管理数据库,它有以下几项功能:(1) 对于跟踪的每一类信息创建一个表存储数据,并且可以将多个表中的数据组织到一起,定义表之间的关系。(2)查找和检索仅满足指定条件来自一个或多个表中的数据。查询也可以一次更新或删除多条记录,并对数据执行预定义或自定义计算。(3)创建窗体可以更方便、直接和安全地查看、输入和更改数据,还可以利用窗体设计出友好的用户界面。(4)创建报表以一定的方式分析数据或显示数据,还可以将报表直接输出到Word 或 Excel 中,以便作进一步

33、分析,或者作为电子邮件发送出去。(5)可以使用数据访问页(Web 页) ,在 Internet 或 Intranet 上实现交互方式的报表、输入或分析数据。(6)可以利用宏和 VBA 语言编出应用程序,完成数据库的分析、存储及检索等功能。虽然 Access 的功能非常强大,但是,应当指出,Access 主要用于中小型数据库应用系统的开发。对于大型数据库应用系统的开发来说,由于对数据的检索和维护要求很高,需要使用分布式计算、并发控制等技术,这是 Access 无法胜任的,此时应使用Oracle、Sybase 或 SQL Server 等大型数据库管理系统。对于一些小型的数据库开发,使用 Acce

34、ss 便可以出色地完成。Access 具有方便、易学、易用的特点,用户用极短的时间便可开发出一个完善的数据库应用系统。3 36 6 A A D D O O 技术技术ADO(ActiveX Data Objects)是微软公司提供给网页开发者在网页中存取数据库的最新技术,它也是 ASP 内置的重要组件,ADO 主要的目的是为了存取或修改数据源的数11据、或增加数据到指定的数据源,数据源不仅包括数据库,而且包括dBase、Excel、Foxpro、Access 或文本文件等一些小型的数据表,所以,只要是 ODBC驱动程序所能存取的数据源皆是 ADO 存取的对象。ADO 主要是由 Connectio

35、n 对象、Command 对象、Parameter 对象、Recordset 对象、Field 对象、Property 对象及 Error对象等七个对象与 Fields 数据集合、Properties 数据集合、Parameters 数据集合及Errors 数据集合等四个数据集合所组合而成,其功能概述如下。ADO 提供的七个对象:1. Connection 对象负责与指定的数据源进行连接,除此之外,它还可以通过事物(Transaction)来确保在事物中所有的数据源变更的全部成功。2. Command 对象负责对数据库提供请求,也就是传递指定的 SQL 命令。换而言之,Command 对象必须

36、经过一个已经建立的连接(Connection 对象)发出数据操作语言(DML,Data Manipulation Language)来操作数据源的数据,这些命令通常包括INSERT(增加记录)、DELETE(删除记录)、UPDATE(更新记录)、或是 SELECT(以Recordset 的形式选取数据)等。除此之外,也可以通过 Command 对象对数据库发出数据定义语言(DDL,Data Definition Language),例如 CREATE TABLE(建立数据表)、DROP TABLE(删除数据表)或 ALTER TABLE(修改数据表结构)等。3. Parameter 对象负责传

37、递 Command 对象所需要的 SQL 命令参数。4. RecordSet 对象负责浏览和操作从数据库取出的数据,换而言之,RecordSet 对象就象是一个二维的数组,数组的每一行表示一个数据记录,而每个数剧列包含一个或多个数据字段,即 Field 对象。5. Field 对象表示指定 RecordSet 对象的数据字段。6. Property 对象表示 ADO 的各项对象属性值,换而言之,每个 ADO 对象都会有一组描述和控制对象行的属性。7. Error 对象负责记录连接过程所发生的错误信息。ADO 提供的四个数据集合:1. Connection 对象包含 Errors 数据集合,在

38、Errors 数据集合中包含数剧源响应失败时所建立的 Error 对象。2.Command 对象包含 Parameters 数据集合,在 Parameters 数据集合中包括12Command 对象所有的 Parameter 对象。3. RecordSet 对象包含 Fields 数据集合,在 Fields 数据集合中包含 RecordSet对象的所有 Field 数据字段对象。4. Connection 对象、Command 对象、RecordSet 对象与 Field 对象皆包含一个Properties 数据集合,在 Properties 数据集合中包含所对应 Connection 对象、

39、Command 对象、RecordSet 对象与 Field 对象的 Property 对象。ADO 的七个对象及四个数据集合相互的关系图如下:图 31 ActiveX Data Object 关系图3 37 7 VBScriptVBScript 及及 JavaScriptJavaScript 脚本语言脚本语言5. Script(脚本)是由一组可以在客户端浏览器上运行的命令组合而成的语言,你可以把它想像成一个运行于客户端上的可执行程序。目前在网页编制上比较流行的脚本语言包括 VBScript 及 JavaScript。它们都是一种与 HTML 语言相似的描述性语言,也是以文本形式存在,不像 C

40、 语言或 Java 语言那样,需要编译连接成字节码形式的可执行程序。Script 语句可以单独存成文档,也可以被嵌入到 HTML 的文件之中,与 HTML语句结合在一起。当需要将 Script 语句直接加入到 HTML 文件中时,只要使用一个HTML 标记符号即可。例如: temp Connection 对象 Recordset 对象 Execute 操作方法 ActiveConnection 属性 Error 对象 Parameter 对象 Command 对象 Field 对象 Errors 数据集合 Parameters 数据集合 ActiveConnection 属性 Source 属

41、性 Execute 操作方法 Fields 数据对象 13var i = 10;document.write (i);This is a JavaScript example.另外,Script 程序在 HTML 中的位置也比较自由,它可以在 HTML 文件中的任何位置。脚本语言是一种解释性语言,可以直接由浏览器来解释执行。并且可以直接访问浏览器中的各种对象,如窗口对象、文档对象、框架对象、超链接对象等。脚本语言可以实现的功能很多,可以用于定义网页、在网页中加入动画、对网页中的各种元素进行处理,特别是在处理表单方面有很强功能。不仅如此,它还可以很方便地控制浏览器中的各对象的属性。例如,可以实现

42、打开或关闭浏览器窗口、设置窗口状态、改变窗口中的超链接位置等。总之,一些常用的功能都可以用脚本语言实现。本 BBS 系统中就运用了大量的脚本语言,一方面用来完成表单提交前的数据验证任务,另一方面用来完成打开新的窗口、关闭当前窗口、返回前一页及下拉菜单等功能。通过使用脚本语言既防止了大量错误数据被提交到服务器,进而节约了宝贵的系统资源;也使网页更加美观、操作更加方便。大大提高了系统的性能。3.83.8 模块化开发平台的选择模块化开发平台的选择3.8.13.8.1 硬件平台硬件平台Pentium II、Celeron 700(或以上),128MB(或以上)容量,16MB(或以上)显存,至少 100

43、MB 剩余空间。软件平台Microsoft Windows 2000/XP 简体中文版,Microsoft Internet Information Services(IIS)4.0/5.1,Microsoft ACCESS 2000(或以上)简体中文版,Macromedia Dreamweaver MX 2004(或以上) 简体中文版,ASP、VBScript、SQL,Microsoft Word200314简体中文版,Adobe Photoshop 6.0 简体中文版。3.8.23.8.2 说明说明()Dreamweaver 用于制作网站各链接层次的网页、网页排版等。()Photoshop

44、 用于处理图象编辑和格式转换、网页框架设计。()Access 用于建立网络数据库和编辑查询网络数据库的语句。()IIS 用于将个人计算机配置成服务器,调试并运行 ASP 程序。 154 4 系系 统统 设设 计计4.4. 1 1 系统结构的设计系统结构的设计本 BBS 网站一共设计了十五个网页,下面对网页的功能做一下简要说明:一. login.htm这是 BBS 网站的 HomePage,也作为欢迎页面,具有表单检验功能。二. register.htm用户注册页,用于用户注册时输入资料,具有表单检验功能。三. register.asp注册提交页,可以将个人资料添加到数据库,并能检验数据正确性。

45、四. 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

46、=文章号十. 显示窗口页,用来显示文章内容。十一.input.asp?retitle=”re:”+文章主题十二.输入窗口页,用来输入文章内容。十三.submit.asp?reply=”y”或”n”十四.输入提交页,用来将文章内容添加到数据库,并检验正确性。十五.search.asp?search=”search1”或”search2”&data=查询内容16十六.查询页,用来根据查询内容查找文章,有主题查找和作者查找两种方式。十七.info.asp十八.个人资料修改页。十九.update.asp个人资料修改提交页,将修改的资料存回数据库,能检验数据正确性。二十.exit.asp退出页,释放所有

47、 session 对象后退出 BBS 系统。4.24.2 模模 块块 设计设计4.2.14.2.1 网页结构图网页结构图(如下图)图 41 网络结构图4.2.24.2.2 用户注册功能流程图用户注册功能流程图(如下图)17图 42 用户注册流程图4.2.34.2.3 用户登录流程图用户登录流程图(如下图)图 4.3 用户登录流程图185 5 数据库的设计数据库的设计5.15.1 数据库的主要构成数据库的主要构成5.1.15.1.1 数据库表的设计数据库表的设计在 SQLServer70 系统下建立一个名为“bbs”库,在该库中建立五个表:xusers(用来存放用户信息),xbbs(用来存放论坛

48、主话题,即栏目信息),xcontent(存放论坛文章),xmessage(存放留言内容),xnotes(存放用户课堂笔记内容),各表相关信息如下(表 51)所示。表 51 users字段名idnamepswsexemailarticlelogin类型intcharcharcharcharintint含义ID 号用户名密码性别email发表文章数登录次数默认值系统默认-01表 52 bbs字段名idobjectobjectnameownerE-mailarticle类型intcharcharcharcharint含义ID 号栏目编号栏目名板主E-mail文章数默认值系统默认-0表 53 cont

49、ent字段名idrootidordernumlayerobjectintime类型intintintintchardate含义ID 号根贴号排序号层号所属栏目加入时间默认值系统默认-00-Getdate()表 54 message字段名idreceiversendcontentIntime类型intcharcharchardate含义ID 号接收者发送者内容留言时间默认值系统默认-Getdate()表 55 notes字段名idownerlinkintimecontent类型intcharchardatechar含义ID 号作者相关链接摘录时间笔记内容默认值系统默认-Getdate()Getd

50、ate()SQL 数据库建立后,还必须建立“DSN”(数据源名称)连接,如果连接测试成功,则表示 ODBC 数据源设置已成功。195.1.25.1.2数据库的连接数据库的连接当请求的 ASP 网页中含有对数据库进行操作(查询、添加、修改记录等)时,还需创建一个 Connection 对象,然后将这个对象与一个确定的数据库连接起来。连接的方法有两种,一种是有源连接,通过 ODBC 与 DSN 连接,第二种是直接与数据库连接,称为“无源连接”。具体方法如下:第一种,有源连接: setconn=servercreateobject(adodbconnection)connopen“bbs”bbs 为

51、 DSN 数据源名称。第二种,无源连接: setconn=servercreateobject(adodbconnection)connopendriver=sqlserver;database=bbs;server=(local);uid=sa;pwd=bbs 是数据库名,uid 中的 sa 是 SQLServer 系统操作员,pwd 是密码,这里为空。做好了以上两步工作,后续 ASP 脚本就可以对数据库的表进行查询、添加、修改、删除等操作,因此它是数据库操作的基础。5.25.2 本本 BBSBBS 系统的主要功能界面系统的主要功能界面根据本论坛设计的功能,在相关的开发过程中涉及了许多页面和

52、技巧,每个页面又各不相同,这过于繁杂,笔者就挑选几个关键的界面加以介绍。5.2.15.2.1 系统的界面系统的界面 20图 51 本系统的主界面图 通过上图可以看出,本论坛设计实现后的一些效果,用户可以根据自己的需求在论坛上查看自己所需的信息资料,查看本信息的版主,回贴数及回复时间,可以发表,修改自己的文章,可以回复别人的帖子等等,在界面上都可以看到。5.2.25.2.2 用户的注册界面用户的注册界面用户的注册界面如图 52 所示。本模块的主要功能跟其他的论坛系统一样,都可以在系统上注册,成为论坛的会员,享受比游客较高的权限,但是要注意信息的准确性,比如,会员的邮箱,生日,主页,QQ 号,MS

53、N 等信息,还可以填写安全提问下的一些问题信息,防止用户帐号的丢失,以确保用户信息的安全性。21 图 52 用户注册图5.2.35.2.3 用户的登录界面用户的登录界面图 53 用户登录图 会员可以登录本论坛,可以采用不同的登录方式,同时设置了安全提问,为的是22保护用户的信息的安全性,本模块用以区分游客跟会员,当用户登录前,就是上图所显示的界面。同时,如果不是会员的话,可以通过本界面返回到注册界面,接着注册成为会员。如果忘记密码的话,可以通过本界面,根据提示回答自己的注册信息,找回密码。5.2.45.2.4 留言发表界面留言发表界面 图 54 用户发表图如果用户有新的话题,用户可以在界面上发

54、表新的话题,跟其他的网友共同探讨,同时可以复加一些头像,增加了论坛的趣味性。上图就是当用户登录本界面后,所看到的界面。236 6 系统的优化系统的优化论坛系统的优化,就是 ASP 脚本、Web 服务器和数据库系统的优化。影响 ASP 运行效率的因素有很多,如用户带宽、数据库连接模式、所使用语言等等。为了使论坛运行得更快,我们有必要对系统进行优化。ASP 值得优化的地方很多,如脚本转化成动态链接库,使用编译组件,减少 ASP 与 Html 之间的转换,数据库改用 OLEDB 连接等等。下面探讨一下本论坛实现的主要优化途径与技术。第一、在数据库的选择上,SQLServer 要优于 MSAccess

55、。对于以上结论笔者做过 MSAccess 与 SQLServer 实验比较验证,作为个人单机调试,MSAccess 足够使用,但是由于数据库的表和记录在操作时是以独占形式存在,其他用户如果也想操作记录,就必须等待,当同时连接的用户在五个以上时,用户的等待就会过长,会出现操作超时“timeout”的现象,毕竟 MSAccess 是 PC 级的数据库系统,处理速度太慢。选择 SQLServer,则可同时支持的连接人数大大多于 MSAccess,因为该数据库系统的设计本身就是基于网络的。选好了数据库系统后,在表的设计上也进行部分优化,如建立索引、关联等,这样会提高数据查询的速度。第二、通过存储过程访

56、问数据库代替嵌入式 SQL 语句,可以大大提高了执行速度。第三、优化 ASP 代码。一、在没有 ASP 脚本的 HTML 页面,不使用asp 后缀名,而直接使用htm 后缀名。二、在用户建立一个数据库连接后或对数据库记录进行操作后,即时关闭 Connection、Recordset 对象。第四、避免在 Session 对象中存放大量的数据,特别是一些庞大的对象,如 ADO 的Recordset 对象等。247 系统的测试 经过一段时间的编写查找,终于编写出了大体的系统模块,但由于时间的仓促及能力水平有限,在系统开发的过程中,可能会出现各种各样的错误和缺陷,而且许多是我们没法预料到的,为了使系统

57、更好的运行,找出其中的错误,对系统进行调试,找出这些错误和缺陷,并将其改正,故系统的调试是必不可少也是最关键的。软件测试不同于硬件测试,软件测试必须在多台电脑上测试,才能找到错误和缺陷。在测试和调试应用程序时,应注意以下问题:(1)测试用例的设计不仅要有合理的输入数据,还要有不合理的输出数据。(2)除了检查程序是否做完了它应做的事之外,还要检查它是否做了不应做的事。在测试和调试应用程序后,系统应达到以下要求:(1)运行不会导致崩溃或产生错误信息。(2)在一般情况下操作正常。(3)在一定范围内,操作合理,或能提供适当的错误信息。在设计和编码的过程中通过编译程序所提示的错误信息,我们可以逐步修正错

58、误,使程序能够得到进一步的完善,在网络环境下我们主要测试整个程序的功能和程序的稳定性。经过对系统的各方面测试,系统的功能基本实现,发现一些异常的现象,经过指导老师和同学的帮助下,总算顺利的完成了系统测试。258 结 论完成这次毕业设计任务总共用了六个星期时间,前两个星期用来收集资料并学习要用到的各项开发技术,中间两个星期用来开发系统,后两个星期用来测试及修改。通过这次毕业设计,我从中学到了许多新的知识,而且通过这次毕业设计,培养了我综合多门学科中的知识,迅速规划并开发出目标系统的能力,以及编程能力也有了很大提高,这次毕业设计使我收益非浅。我对网上留言体系的建立、管理有了一定的认识和研究,对学校

59、的教学评价有了更进一步的认识。更重要的是通过这阶段的学习,我对网络程序开发及数据库编程有了很大的兴趣,感到自己的专业水平有了一定的提高,但同时发现自己的技术水平很有限,搜集资料的能力和学习新技术的能力不强。最后我想用一位网友朋友的话来结束这篇论文,他说:“编写程序是件快乐的事情。虽然它里面藏有90%的痛苦,而只有 10%的快乐,但是这 10%的快乐却远远大于 90%的痛苦。”本次毕业设计,我经历了对网络开发由陌生到认识的过程,也进一步了解 BS 模式,加大了对数据库编程的认识和研究,巩固了以前所学的计算及软件开发知识,提高了软件开发的水平,为今后在工作岗位上学好用好计算机打下了坚实的基础。26

60、 参考文献1 林金霖, ASP 实务经典 ,中国铁道出版社,1999/122 陈宗兴, SQLServer7.0 程序设计中国铁道出版社,1999/103 黄敏如, FrontPage2000 中文版入门与提高 ,清华大学出版社,1999/74 王映雪、肖平、佟秋利, HTML 网页制作 ,清华大学出版社,1998/105 萨师煊、王珊, 数据库系统概论(第二版) ,高等教育出版社,1991/46 赵彤、杨玉, VBScript 制作实例 ,人民邮电出版社,1999/37 六木工作室, VisualBasic6.0 中文版使用编程技巧 ,人民邮电出版社,1999/98 沈建强、夏耘, Phot

61、oshop 图像处理速成培训 ,电子工业出版社,1999/79 陈青 , Dreamweaver MX 2004 标准案例教材 人民邮电出版社10 孙印杰、薛书琴 等, Dreamweaver 8 中文版应用教程 电子工业出版社11 屈喜龙/李正庚, ASP+Access 开发动态网站实例荟萃 机械工业出版社12 张玉平, SP.net+SQL 组建动态网站 电子工业出版社13 赵松涛, SP 动态网站开发实录 电子工业出版社 14 赵树林/师鸣若/姚婉芹, 中文版 Access 2003 实用教程 北京希望电子出版社15 王宇虹/朱亦文/陈格/朱彦志, Access 数据库系统开发从基础到实

62、践 电子工业出版社27附附 录录源代码如下: 主界面代码:永远的 MOOM! - powered by Discuz!A COLOR: #006699; TEXT-DECORATION: noneA:hover TEXT-DECORATION: underlineBODY FONT-SIZE: 12px; SCROLLBAR-ARROW-COLOR: #c0c0c0; SCROLLBAR-BASE-COLOR: #ececec; BACKGROUND-COLOR: #f2f2f2TABLE FONT: 12px Tahoma, Verdana; COLOR: #000000INPUT FONT

63、: 11px Tahoma, Verdana; COLOR: #000000; BACKGROUND-COLOR: #ecececSELECT FONT: 11px Tahoma, Verdana; COLOR: #000000; BACKGROUND-COLOR: #ecececTEXTAREA FONT: 11px Tahoma, Verdana; COLOR: #000000; BACKGROUND-COLOR: #ecececFORM PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PAD

64、DING-TOP: 0pxSELECT FONT: 11px Arial, Tahoma; COLOR: #000000; BACKGROUND-COLOR: #ececec.nav FONT: bold 12px Tahoma, Verdana; COLOR: #00000028.nav A COLOR: #000000.header BACKGROUND-IMAGE: url(images/cyborg/head.gif); FONT: bold 11px Tahoma, Verdana; COLOR: #000000.header A COLOR: #000000.header1 BAC

65、KGROUND: url(images/cyborg/bgth.gif); FONT: bold 11px Tahoma, Verdana; COLOR: #000000.header1 A COLOR: #000000.category BACKGROUND-IMAGE: url(images/cyborg/bgth.gif); FONT: 11px Arial, Tahoma; COLOR: #000000.tableborder BORDER-RIGHT: #c0c0c0 0px solid; BORDER-TOP: #c0c0c0 0px solid; BACKGROUND: #c0c

66、0c0; BORDER-LEFT: #c0c0c0 0px solid; BORDER-BOTTOM: #c0c0c0 0px solid.singleborder PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0px; PADDING-BOTTOM: 0px; LINE-HEIGHT: 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #ececec.smalltxt FONT: 11px Arial, Tahoma.outertxt FONT: 12px Tahoma, Verdana; COLOR: #000000.outertxt A COLOR: #000000.bold FONT-WEIGHT: bold.altbg1 BACKGROUND: #ececec.altbg2 29BACKGROUND: #f4f4f4.maintable WIDTH: 100%; BACKGROUND-COLOR: #f2f2f2.top1 FONT-WEIGHT: bold; BACKGROUND: url

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!