




已阅读5页,还剩79页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网页设计与制作设计毕业论文目录1 引言.第2页2 Web设计技术详述.第2页2.1 HTML简介.第页2.1.1 HTML的定义.第3页2.1.2 HTML文档的基本结构及其标记.第3页2.2 脚本语言.第3页2.3 ASP及其相关技术.第4页2.3.1 ASP的定义及特点.第4页2.3.2 SP运行环境及工作方式第4页.2.3.3 ASP内置对象.第5页2.3.4 ASP内置组件.第5页2.3.5 ADO技术.第6页2.3.6 SQL Server 2000.第7页2.4 Web页制作工具.第8页3系统设计与实现.第9页3.1 系统开发环境及工具.第9页3.2 数据库结构.第9页3.3 系统结构.第11页3.4 系统具体实现.第13页3.4.1 登录注册模块.第13页3.4.2 阅读及回复文章模块.第16页3.4.3 发表文章模块.第18页3.4.4 查找文章模块.第19页3.4.5 用户信息模块.第20页3.4.6 管理功能模块.第22页3.4.7 导航菜单设计.第23页3.4.8 关键程序的实现.第24页3.4.9 系统测试及运行效果.第28页3.4.10 系统缺陷.第29页4 结束语.第29页附件:源程序清单.第31页参考文献.第84页致谢.第84页1 引 言网页即Web页,Web是WWW(万维网)的简称。服务是互联网上使用最广泛的一种服务,它把信息组织成许多eb页,供用户浏览、查询。随着互联网和eb技术的飞速发展,上网用户已不仅仅满足于浏览静态的网页,而是更希望通过动态交互方式获取所需要的信息;而对eb的开发者来说,静态网页也存在占用磁盘空间多、信息内容分散、维护更新困难等诸多问题。因此,在Web上使用动态交互网页来发布信息已是大势所趋。动态eb技术的快速发展使人们在互联网上能以更加便捷的方式自由地交流信息、发表看法,这大大提高了人们的工作效率和生活质量,例如:网上实时聊天、论坛、网上购物、网上书店等,既适应了社会发展的要求,又满足了人们的生活需要。本毕业设计实现了一个自由论坛系统,充分运用了当今先进的动态交互eb设计技术,具有很强的实用性。论坛允许人们在其上发表、回复文章,达到解决问题、交流看法的目的。2 Web设计技术详述动态Web技术是在传统静态网页上发展起来的,是在其中嵌入了用某种脚本语言编写的代码而形成的。因此了解并熟练运用语言是必要的,如果不懂语言,在实际的eb开发过程中会感到力不从心。然而动态eb技术是未来的主要发展方向,本毕业设计将主要运用动态eb技术来构建交互式网页。2.1 HTML简介2.1.1 HTML的定义HTML是英文Hyper Text Markup Language首字母缩写,中文意思是“超文本标记语言”,它是国际标准ISO 8879:1986 SGML(Standardized Generalized Markup Language)的实际运用之一。SGML定义了结构化文本类型和标示这些文本类型的标记语言系统。HTML作为一种标记语言,它定义了超文本的文档的结构和一系列标签及其属性,用以生成超文本文档。在这种文档中,可以加入指向任何文档(文本、图象、动画和声音等)的链接。用HTML编写的文档在Internet媒体类型中被称为“text/html”。2.1.2 HTML文档的基本结构及其标记所有HTML文档都可以分为两个部分:标题和正文。每一部分用特定的标记标出,在HTML语言中规定包含于和标记间的内容为标题部分,包含在和标记间的内容为正文部分,文档的开头和结尾分别由和来标记。HTML文档的基本格式:标题部分正文部分常见的HTML标记见表2.1表2.1 常见的HTML标记 标记标记内容或功能 HTML文档 网页的标题部分,用于说明文件标题和与文件相关的信息 网页的正文部分,网页中真正要显示的内容均包含于其中 为网页命名的标题,显示在浏览器的标题栏上 字体标记,通过其属性可以设置文字的字体、字号、颜色!注释内容 网页中的注释 强制文本换行,但不会在行与行之间留下空行 强制换段,在段与段之间产生一空行 预先编好的格式 字体大小,n=16,1号最大,6号最小 粗体字 斜体字 文本加下划线 超文本链接 表格 表格行 单元格 表单 框架集 图片 水平线 多媒体2.2 脚本语言脚本语言是一种介于HTML语言和Visual Basic、Java等高级语言之间的一种语言。根据脚本语言编写的代码可以嵌入到HTML中,利用脚本可以操纵网页上的元素去实现网页的交互功能,还可以制作特殊动态效果的网页,而这一切仅仅依靠HTML本身是无法实现的。脚本程序既可以在客户端执行,也可以在服务器端运行。常用的脚本语言有JavaScript、VBScript,由于VBScript来源于VB,因而学习VBScript非常的容易,本毕业设计也将使用这种脚本语言。2.3 ASP及其相关技术互联网的高速发展使具有交互功能的动态网页得到了广泛的应用,Web程序设计技术就是用于实现动态交互式功能的网页制作技术。设计动态Web页的技术颇多,并且这样技术也在不断的发展,通过分为两类:(1)客户端技术:用于设计在客户机上或浏览器环境下运行的Web程序或脚本,如VBScript、JavaScript、Java Applet、Java PlugIn等。(2)服务器端技术:用于设计在服务器环境下运行的eb程序,如CGI应用、ASP、JSP、PHP等。由于ASP具有功能强大又简单易学、程序相对容易开发和维护、微软强大技术支持、技术发展成熟等优点,因此本毕业设计采用ASP技术来开发动态eb页。2.3.1 ASP的定义及特点ASP是英文Active Server Pages的缩写,中文译名“活动服务器页”,是微软推出的用以取代CGI(公用网关接口)的技术。简单地说,ASP是一套服务器端的脚本运行环境,通过ASP可以结合HTML网页、ASP指令和ActiveX元素建立动态、交互、高效的Web服务器应用程序。其主要特点如下:l 使用VBScript、JavaScript等简单易懂的脚本语言,结合HTML代码,可快速开发Web应用程序。l ASP代码嵌入HTML文档中,无须编译就可在服务器端直接解释执行。l 使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。l ASP程序运行环境与浏览器无关。ASP脚本语言代码均在eb服务器端执行。当客户端浏览器浏览ASP页时,服务器会将该网页文件解释并转化成标准的HTML文档发送至客户端浏览器,由于送出的是标准的HTML文档,所以不存在浏览器兼容的问题。l ASP以对象为基础,可以使用ActiveX控件继续扩充其功能。l ASP的源程序由于只在服务器端运行,不会被传到客户端浏览器,服务器端脚本无法被预先复制,因而可以避免源程序被剽窃,也提高了程序的安全性。l 利用ADO组件能轻松方便、迅速实现对数据库的操作,缩短程序的开发时间。2.3.2 SP运行环境及工作方式ASP程序运行在支持ASP的Web服务器上(即有相应的脚本引擎支持),由于ASP与Windows操作系统都是微软的产品,所以安装Windows操作系统的Web服务器对ASP的支持是最好的。这种优良的支持表现在兼容性、稳定性、功能扩展等方面。ASP的工作方式如图2.1所示:对.asp网页的HTTP请求 标准的HTML文档(客户端) (服务器端)图2.1其请求响应过程如下: 客户端浏览器发送ASP文件浏览请求。 服务器端eb Server接受请求并分析,调入正确的ASP文件。 服务器端ASP脚本引擎解释ASP指令及脚本代码,生成相应动态网页。 eb Server回送动态网页,转化成标准HTML文件,由客户端浏览器解释并显示结果。2.3.3 ASP内置对象Active Server Pages 提供内建的对象,可方便搜集随浏览器请求发送的信息、响应浏览器、存储特定用户信息(如用户选定的参数)。现简介如下: equest对象:封装了来自客户端的HTTP请求,使用Request对象可访问任何基于HTTP请求传递的所有信息,包括从HTML表单用POST方法或GET方法传递的信息、CookInternet Explorer和用户认证等,通过 Request 对象也可以访问发送到服务器的二进制数据,如文件上载。 Response对象:封装了eb服务器响应的信息,当需要将服务器端的数据用超文本的格式发送至客户端浏览器时,可以利用它来实现这个功能,即可以动态创建Web页面,改变HTTP标题头,甚至可自动将客户端重定向到一个指定页面中。一般而言,Response对象与Request对象通常互相配合使用,以实现服务器端和客户浏览器端的数据传送,这也正是实现动态网页的基础。 Application对象:一个基于ASP的应用程序被定义为“一个虚拟目录及其子目录下的所有.asp文件。利用pplication对象可以在一个给定应用程序的所有用户间共享信息,并可在服务器运行期间持久地保存数据。由于HTTP是一个无态协议,即每次浏览器端发出的请求都是独立的,它们之间并没有什么联系。HTTP协议没有定义服务器端跟踪用户请求,这样在服务器端完成用户的请求响应后,便不再保持与客户端的持续连接。但在开发基于ASP的应用程序时,经常需要在多个用户之间共享信息。因而pplication弥补这一不足。由于一个Application对象可被多个用户共享,因此它提供Lock和Unlock两个方法来确保多个用户不会试图同时修改其属性。 Session对象:成功开发 Web 应用程序的难题之一便是:当用户从应用程序中的一页转到另一页时,要维护整个访问或“会话”期间的用户信息。HTTP 是非状态协议,也就是说 Web 服务器将每个网页请求都当作独立的请求,服务器不保留以前请求的任何信息,即使它们只早于当前请求几秒钟。这种无法记忆先前请求的缺陷使得编写应用程序很困难,比如编写联机目录,应用程序可能要跟踪当用户在目录中不同页间跳转时所选的目录项目。而Session对象则填补了HTTP协议的局限,例如:一个网上购物站点应该允许用户同时购买多个商品,反复在不同的位置挑选后再一次性付款,在顾客购物过程中,网站需要记录顾客的个人信息和已选购的商品,这就需要会话级变量。Session对象满足了这一要求,特定用户会话所需信息被存储在Session对象变量中,当用户在程序的页面之间跳转时不会被清除。需要注意的是:ASP 通过 HTTP cookie 指派用户Session ID(cookie 是存储在用户浏览器中的小文件)。因此,如果正在为不支持 cookie 的浏览器创建应用程序,或者如果用户浏览器设置为拒绝 cookie,则不要使用 ASP 的Session对象。 Server对象:允许用户取得服务器提供的各项功能。例如,Server对象的CreateObject方法允许客户端用户建立一个ActiveX Server组件实例,它会随着服务器端完成ASP网页的处理而自动被释放。如果希望此对象实例可以跨越多个ASP网页,就要用到Session对象来保存该组件实例,直至Session对象的运行时间到了,或是其他ASP网页调用Session对象的bandon方法,此组件实例才会被释放。Server对象的其他方法可对字符串应用 URL 或 HTML 编码、将虚拟目录映射到物理路径、以及设置脚本超时期间。2.3.4 ASP内置组件ASP之所以具有强大而灵活的动态eb页面设计功能,这不仅仅是依靠其内置对象,还归功于它的形式多样的组件。通过ActiveX Server组件,进一步扩展了ASP的功能,从而提供了强大、简洁和安全的方法来访问信息。ASP内置了功能强大的组件,当然还可以使用第三方组件,也可以自主开发。内置组件包括:数据库访问组件Database Access、文件存取组件File Access、广告轮显组件Ad Rotator、文件超链接组件Content Linking、浏览器兼容组件Browser CapabilitInternet Explorers。这些组件在开发动态eb页面非常重要,因此进行了解是必要的。2.3.5 ADO技术在ASP内置组件中,最常用、功能最强大同时也是最重要的是数据库访问组件,它使用 ActiveX 数据对象 (ADO) 来提供对 OLE DB(bject Linking & Embedding Database)兼容数据源中所存储数据的便捷访问。OLE DB 是系统级编程接口,可用来连接各种数据源,包括数据库、电子表格或其他连续文件。OLE DB 定义一组展示数据库管理系统功能的标准 COM(Component Object Model)接口。通过提供对这些 COM 接口的便捷访问,ADO 允许您使用脚本语言(如 VBScript 或 JScript)将数据库访问添加到 Web 应用程序。DO把基本操作封装在个对象中,它还包含个集合。下面分别予以说明:七个对象: Connection对象:用于建立与管理应用程序和 OLE DB 兼容数据源或 ODBC 兼容数据库之间的连接。“Connection”对象的属性和方法可以用来打开和关闭数据库连接,并发布对更新信息的查询。要建立数据库连接,首先必须创建“Connection”对象实例。除此之外,它还可以通过事务(Transaction)来确保在事务中所有的数据源变更的全部成功。 Command对象: 负责对数据库提供请求,传递指定的SQL命令,可以对数据库进行数据查询、添加、删除、更新等操作。它介于连接对象与记录集对象之间,先通过连接对象与数据库连接,然后通过命令对象发出SQL的操作命令,再把得到的结果返回给记录集对象。尽管使用ADO的Connection对象也可以进行查询、添加、删除、更新等操作,但是使用“Command”对象可以准备(或编译)对数据库源的查询,然后使用各种不同的值重复发送此查询。用这种方法编译查询的好处在于,当您需要重新发布修改过的已有查询时,可以大大地减少发布时间。 Parameter对象: 代表与基于参数化查询或存储过程的Command对象相关联的参数,负责传递Command对象所需要的SQL命令参数。Parameter对象可看作是Command对象的子对象。建立Parameter对象需要使用Command对象的CreateParameter方法。 ecordSet对象: 负责浏览和操作从数据库取出的数据,换言之,ecordSet对象就像是一个二维数组,数组的每一行表示一个数据记录,而每个数据列包含一个或多个数据字段,即ield对象。 Field对象: 表示指定ecordSet对象的数据字段。 Property对象: 表示ADO的各项对象属性值,即每个ADO对象都会有一组描述和控制对象的属性。 Error对象: 负责记录连接过程所发生的错误信息。四个数据集合:u onnection对象包含rrors数据集合,在Errors数据集合中包含数据源响应失败时所建立的Error对象。u Command对象包含Parameters数据集合,在Parameters数据集合中包括Command对象所有的Parameter对象。u ecordSet对象包含ields数据集合,在Fields数据集合中包含RecordSet对象的所有ield数据字段对象。u onnection对象、Command对象、RecordSet对象与Field对象皆包含一个Properties数据集合,在Properties数据集合中包含所对应Connection对象、Command对象、RecordSet对象与Field对象的Property对象。ADO内部关系如下2.2图所示:RecordSet 对象Connection对象Execute操作方法Errors数据集合 ActiveConnection属性 Fileds数据对象Field对象Error对象 数据集合 execute操作方法 ActiveConnection属性 Parameter对象Command 对象 Source属性 Parameters数据集合图 SQL Server 2000与ADO技术紧密联系的是后台Web数据库,在众多的数据库管理系统中,SQL Server 2000是其中的佼佼者。SQL Server 2000是新一代数据库管理系统,作为Windows数据库家族中出类拔萃的成员,SQL Server 2000这种关系型数据库管理系统能够满足各种类型的企业客户和独立软件供应商构建商业应用程序的需要。根据客户的反映和需求,SQL Server 2000在可伸缩性、可用性和可管理性等方面有了显著的改进和提高。运行在Windows 2000服务器上的SQL Server和Back Office产品已经开始支持巨型数据库的应用。SQL Server的可伸缩性既可以适应很小的兆字节个人数据库,也可以适应由数以百万用户使用的巨大的太字节数据库。SQL Server的这种可缩性支持在对称多处理器(SMP)上增大规模和允许用户增加处理器、内存、磁盘以及组网能力来创建一个巨型数据库分区到一个数据库群集中,其中每一个服务器存储了这个数据库的一部分,并且每个服务器都可以执行一部分任务,但是对于用户来说,整个数据库的存储和访问就像是对待一个单独的数据库那样。故障切换和复制这两种技术内置到了SQL Server系统中,使得SQL Server具有高度可用性。SQL Server 还提供了强大的管理模型,它以图形化界面和向导工具为基础,带有一个用于执行重复任务的作业调度程序以及用于编写特定应用程序脚本的SQLDMO。SQL Server的结构可以适应模块化增长、自动化配置、维护大规模服务器程序开发等需要。SQL Server 2000是一种客户机服务器模式的关系型数据库管理系统,它使用Transact-SQL语句在服务器和客户机之间传送请求,把所有的工作负荷分解为在服务器上的任务和在客户机机器上的任务。客户机应用程序负责商业逻辑和向用户提供数据,一般运行在一个或者多个客户机机器上,但是也可以运行在服务器上。服务器负责管理数据库和分配可用的服务器资源,例如内存、网络带宽和磁盘操作。客户机应用程序界面允许应用程序在单独的客户机上运行,并且通过网络与服务器通信。SQL Server 2000可以在许多操作系统上运行。SQL Server 2000服务器环境可以是Windows 2000、Windows NT或者Windows 9x。SQL Server 2000是与Windows NT完全集成的,并且利用了NT的许多功能。SQL Server 2000可与Windows NT的完全性系统集成、支持多协议。SQL Server 2000可以很好地与Microsoft BackOffice产品集成。可以与SQL Server一起使用的Microsoft BackOffice产品包括Microsoft Internet Information Server(IIS)、Microsoft Exchange Server、Microsoft SNA Server和Microsoft System Management Server。SQL Server 2000包括了三个基本服务,它们是MS SQL Server、SQL Server Agent和Microsoft Distributed Transaction Coordinator(MS DTC)服务(仅用于Windows NT和Windows 2000)。MS SQL Server服务实现 SQL Server 数据库引擎,就是SQL Server的RDBMS。SQL Server Agent服务,在SQL Server6.5中称为SQL Executive服务,用于管理任务作业、警报、复制和操作者。MS DTC服务是分布式事务协调器,用于保证在多个服务器之间的事务同时完成或者取消,协调多服务器之间事务的一致性,确保多服务器之间数据的完整性。此外,SQL Server 2000还具体的操作系统上提供其它服务,如Microsoft Search服务,实现全文本检索引擎,不论计算机上有多少个 SQL Server 实例,都只有一个服务,仅用于Windows NT和Windows 2000;MSSQLServerOlAPService 服务(仅用于 Windows NT 和 Windows 2000),实现 SQL Server 2000 Analysis Services。2.4 Web页制作工具最初,网页制作工具主要是利用现有的文本编辑器来直接编写HTML代码,但是很快相继出现了众多各具特色的网页制作工具。对网站开发人员来说,目前的问题是在众多的工具中如何选择一种既能满足网页设计的要求又能适合自己具体情况的工具,而选择一个适合的制作工具可以使我们的工作事半功倍。以下是几种常用的Web页制作工具和网页图形设计工具以及网页上传工具。1. FrontPageFrontPage是icrosoft公司的产品,包含在Office专业版的套装里,支持所见即所得的编辑方式,在站点的管理方面做得很出色。网页设计者不需要掌握很深的网页制作技术,甚至不需要了解HTML的基本语法,很适合新手使用。事实上,如果会使用Microsoft Word的话,很快就会学会使用FrontPage。现在常见的FrontPage版本有FrontPage 2000、FrontPage XP和FrontPage 2003。2. DreamweaverDreamweaver是Macromedia公司的产品,和FrontPage的功能类似,也是所见即所得的Web页制作工具,Dreamweaver功能非常强大,它支持层的操作,并且可以避免生成冗余代码。它是一款专业人士设计制作网页的工具。目前常用的Dreamweaver版本有Dreamweaver 4、Dreamweaver MX和Dreamweaver MX 2004。3. 图形设计工具Fireworks图形设计工具非常的多,而Fireworks是一款专业的网页图形图像设计与制作工具,它与Dreamweaver、Flash都是Macromedia公司的产品,合称网页制作三剑客。这三款软件协同作战,能设计制作出专业级的网站。4. PhotoshopPhotoshop是Adobe公司的产品,是功能非常强大的专业图形软件,可以制作任何所能设想到的平面效果。其中包含的ImageReady是用于网页图片制作的。5. 网页动画开发工具FlashFlash可以非常方便地制作动画效果,并根据鼠标事件来引发一些特效,适合制作交互动画和小游戏。最吸引人的还是,Swf格式的作品体积出奇的小,并且可以以插件的形式加入到网页中。通常几分钟的复杂Flash动画才几百K,比起AVI格式真有天壤之别。很多在网上传播的流行音乐,如果做成Flash动画,5分钟左右连图象带歌曲也只有200300K,而以压缩比高著称的MP3格式光5分钟的歌曲就要4MB。Flash在这几年一直迅速发展,已成为网络上广为接受的标准格式。6. 网页上传工具CuteFTP制作好的网页要上传到提供主页空间的服务器,才能让别人去访问。上传工具将影响到对Web站点更新维护的效率。CuteFTP是老牌的上传软件,功能强大,使用方便,支持拖放,大多数网页设计者选用CuteFTP进行网页的上传与下载。3系统设计与实现基于以上的理论和技术,本毕业设计实现了一个BBS自由论坛系统,该系统虽然说还不是十分的完善,但它具有论坛的基本架构,有各种实用的基本功能,例如可按各种排序方式阅读及回复文章、发表新文章、按作者或主题方式查找所需要的文章、查看及修改用户信息、管理功能等,另外还可实时显示在线人数。3.1 系统开发环境及工具A) 硬件:Intel Celeron 700MHz,128MB SDRAM PC-150,20G HDD,10M PCI网卡。B) 软件:Windows 2000 Advanced Server作为操作系统,IIS5.0作为eb服务器以及网站管理工具,eb数据库管理系统选用SQL Servr 2000,UltraEdit-32为代码编写工具,ASP为用户界面开发技术。由于硬件资源有限,因此用一台计算机既作为服务器又作为客户机,但这丝毫不影响该系统的运行,因为在单机上同样是以客户服务器方式运作的。C) 关于网站的配置:单机IP地址为,启动Internet服务管理器,新建一个站点取名“BBS论坛”,其IP地址为,TCP端口号80。在该站点下新建一个虚拟目录使其指向本论坛全部网页所在物理路径,其配置如图3.1所示。图3.13.2 数据库结构由于SQL Server 2000的卓越性能,因此本论坛用它设计了后台eb数据库。系统设计了一个数据库命名为BBS,包括三个表、六个存储过程以及新建的用户zhang和它的登录名和密码。、三个表分别是:表admin列名数据类型长度精度备注namenvarchar200管理员名,主键passwordnvarchar100管理员密码注:.管理员名及其密码应事先设置好。表article列名数据类型长度精度备注idint410自动编号,主键titlenvarchar500主 题articlebodyntext160内容layersmallint25层数Parent_idsmallint25上一级文章编号re_numsmallint25回复文章数目hit_numsmallint25点击次数namenvarchar200作者User_idint410用户标识submit_datedatetime80发表时间Word_nmint410文章字数注:.列名id数据类型为int,要使其能自动编号,在SQL Server企业管理器设计此表该列时选择“标识”为“是”,“标识种子”和“标识递增量”均为。这样每插入一篇文章时均自动分配一个唯一标识。.列名layer表示层数,本系统只设两层,即发表的源文章和回复文章。层数为表示是源文章,层数为时表示是回复文章。.列名parent_id表示上一级文章编号:如果是回复文章,则为源文章的编号,若是源文章,则为。.列User_id实际引自另一表User_info中能唯一标识用户的字段“User_id“,即每篇文章的作者(用户)均有一个唯一的标识号,该标识号由系统自动编号生成。这使得在下列情况下特别有用,即当出现极端情形两个用户名和密码完全相同时,仍能唯一标用户,尽管这种可能性很小。表User_info列名数据类型长度精度备注Authornvarchar200作者,主键User_idint410用户标识Passwordnvarchar100用户密码Sexchar20用户性别Borndatetime80用户出生日Occupationnvarchar200用户职业Telnvarchar500电话Addressnvarchar500地址Emailnvarchar500电子邮件Regtimedatetime80注册日期Comeinint410造访论坛次数Pubnumint410发表文章篇数注:.字段Author含义与表article中列name相同,当用户以Author中名字发表文章时即成为article中字段name作者名。.字段User_id唯一地标识一个用户,由系统自动编号,当在表article中插入文章时将参照该标识号。、六个存储过程 存储过程名:by_submit_date定义为:CREATE PROCEDURE zhang.by_submit_date AS select * from article where layer=1 order by submit_date desc由于该过程为用户zhang所有,所以定义时在过程名前加zhang.(以下几个过程类似)。功能说明:在表article中根据文章发表时间(降序)查找源文章(并非回复文章)。 存储过程名:by_re_num定义为:CREATE PROCEDURE zhang.by_re_num AS select * from article where layer=1 order by re_num desc功能:在表article中根据回复文章数(降序)查找文章。 存储过程名:by_hit_num定义为:CREATE PROCEDURE zhang. by_hit_num AS select * from article where layer=1 order by hit_num desc功能:在表article中根据文章点击数(降序)查找文章。 存储过程名:by_word_nm定义为:CREATE PROCEDURE zhang.by_Word_nm AS select * from article where layer=1 order by Word_nm desc功能:在表article中根据文章字数查找文章。 存储过程名:Search_Title被定义为:CREATE PROCEDURE zhang.Search_Title content nvarchar(50) AS select * from article where title like %+content+% and layer=1 order by submit_date desc该过程定义时声明了一个nvarchar类型的参数content,用以接收来自程序代码的参数值。功能说明:按提交时间降序方式查找那些文章的标题中含有content内容的源文章。 存储过程名:Search_Name定义为:CREATE PROCEDURE zhang.Search_Name content nvarchar(20) AS select * from article where name like %+content+% and layer=1order by submit_date desc该过程定义时也声明了一个nvarchar类型的参数content用以接收来自程序代码的参数值。功能:按提交时间降序方式查找那些文章的作者名中含有content内容的源文章。3.3 系统结构本论坛系统共设计了二十三个网页,其结构图及功能简介如下:1、 网页结构如图3.2所示:主 页 default.htm注 册 页用户登录 user_login.asp register.asp主菜单 main.asp read_reply.asp publish.asp user_info.asp exit.asp退 出管理功能用户信息菜单发表文章阅读页面(按排序方式) hit_num.asp search.asp browse.asp modify.asp adminlogin.asp管理员登录修改资料查看信息查找文章点击次数加1article.asp search.asp?mod=”主题” search.asp?=”作者” admin.asp功能菜单按作者按主题回复页面 re_article.asp hit_num1.asp hit_num1.asp delete.asp clear_hit.asp main.asp返回点击次数清零造访次数清零删除文章修改管理员密码点击次数加1点击次数加1回复提交 article1.asp article1.asp回复页面回复页面 clear_comein.asp回复提交回复提交 modify_admin_psw.asp re_article1.asp re_article1.asp 图3.22、 网页功能简要说明:(1). default.htm:是系统主页,有欢迎语和导航菜单,合法用户在这里登录,新用户从这里注册。(2). userlogin.asp:已注册用户的登录界面,根据用户名和密码验证其合法性。(3). register.asp:新用户注册页面,用户录入姓名、密码及其他个人资料后按“提交”即可注册为合法用户。(4).main.asp:用户登录成功后见到的主菜单,它是一个导航菜单,为合法用户提供本论坛的全部功能。此外,还可实时显示论坛在线人数。(5).read_reply.asp:阅读及回复文章主页面,系统提供四种排序方式进行阅读,通过文章主题链接到已发表的文章内容和回复,可进行分页显示。(6).hit_num.asp,hit_num1.asp:该页面功能是当用户点击文章主题进入阅读页后,该篇文章浏览(点击)次数加,其中hit_num1.asp专用于查找文章后再进行阅读的情形。(7).article.asp,artitcle1.asp:已发表文章的内容以及回复的链接,其中article1.asp专用于查找文章后再阅读文章的内容及回复的情形。(8).re_article.asp,re_article1.asp:回复文章页面,在这里输入要回复文章的主题及内容,其中re_article1专用于查找文章后再进行回复。(9).publish.asp:发表文章页面,在这里输入要发表的文章主题及其内容。(10).search.asp:按主题和作者两种方式进行文章查找,可分页显示查找结果。(11).user_info.asp:用户信息导航菜单,提供“查看用户信息”和“修改用户资料”两种功能。(12).browse.asp:显示当前用户的个人资料信息。(13).modify.asp:允许当前用户对自己的个人信息资料进行修改。(14).adminlogin.asp:管理员登录界面,输入管理员名和密码进行登录。(15).admin.asp:管理功能导航菜单,提供“删除文章”、“修改管理员密码”、“造访次数清零”、“浏览次数清零”四种功能。(16).delete.asp:有选择地删除某些文章。(17).modify_admin_psw.asp:更改管理员密码。(18).clear_comin.asp:把所有用户造访本论坛的次数恢复为次。(19).clear_hit.asp:把所有用户点击(浏览)文章的次数恢复为0次。(20).exit.asp:结束一个用户会话,返回首页。3.4 系统具体实现从功能上,本论坛系统由登录注册模块、阅读及回复模块、发表文章模块、查找文章模块、用户信息模块、管理功能模块六个部分组成。其组成关系和功能已在“系统结构”中有所介绍,这里不再重复。下面是这些模块的具体实现。3.4.1 登录注册模块任何欲进入论坛的用户必须先登录,除了安全考虑外,还涉及到网站系统的性能问题,因为如果大量非法(即未经登录)用户访问网站,会使系统性能受到一定程度影响,况且要想成为系统合法用户,唯一要做的就是“注册”填写人个资料,而这也是举手之劳。(1) 模块功能详述本模块的主要功能就是实现合法用户的登录、新用户的注册。在浏览器URL地址栏中输入(BBS论坛站点的IP地址),取得默认文档default.htm即可进入系统主页。主页面除了通常的欢迎语外,还设计有颇具动感的波浪式文字,提醒合法用户登录、新用户请先注册。主页的主体部分是导航菜单,共有两项,其中一个是“登录”菜单,另一个是“新用户注册”。主页面如图3.3所示。单击“登录”,进入用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南昌市2025年江西省林业局局属事业单位招聘工作人员20人笔试历年参考题库附带答案详解
- 内黄县2025年河南安阳内黄县事业单位引进人才3名笔试历年参考题库附带答案详解
- 三河市2025河北廊坊三河市公开招聘事业单位工作人员50人笔试历年参考题库附带答案详解
- 2025重庆新华出版集团招聘编辑风控审计等岗位12人笔试参考题库附带答案详解
- 2025浙江绍兴滨海新区国有资本投资运营集团有限公司编外人员(劳务派遣)招聘2人笔试参考题库附带答案详解
- 卸车司机安全培训课件
- 2025江苏连云港市金灌投资发展集团有限公司灌南城市发展集团有限公司等招聘34人笔试参考题库附带答案详解
- 2025年阜阳阜南县清净水务有限公司招聘14人笔试参考题库附带答案详解
- 2025年福建武夷交通运输股份有限公司招聘10人笔试参考题库附带答案详解
- 2025年度吉林长春市轨道交通集团有限公司校园招聘535人笔试参考题库附带答案详解
- ISO 22000-2018食品质量管理体系-食品链中各类组织的要求(2023-雷泽佳译)
- 卡巴斯基应急响应指南
- 理财规划大赛优秀作品范例(一)
- 2023年四川能投筠连电力招聘笔试参考题库附带答案详解
- 护理管理组织结构与设计
- 静配中心清洁消毒考核试题
- 一级烟草专卖管理师理论考试题库(含答案)
- 小学数学《分数除法》50道应用题包含答案
- 碳捕集、利用与封存技术课件
- 化工试生产总结报告
- 复句与单句的辨析课件
评论
0/150
提交评论