1、 Web 程序设计课程设计 课程名称 : Web程序设计课程设计 课题名称 : 在线留言板(包含会员注册) 专 业 : 计算机科学与技术 班 级 : * 学 号 : * 学生姓名 : * 指导教师 : * 完成日期 : 2010 年 12 月 1 日 基于 ASP 的留言板的设计与开发 摘要 随着 Internet 的发展,网站的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体 数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的网站。而留言板作为网站重要的一个部分,从来就是一个大家交流的平台!留言板是一种最为简单的 BBS 应用,借助留言板,浏览者可以张贴留言的方式给站
2、长、版主或其他浏览者进行留言和提问。 本文主要介绍留言板系统的设计思路和制作过程,从留言板的重要性开始,介绍我的留言版采用的 ASP 技术和 ACCESS 数据库 ,进而阐述整个留言板系统的制作过程和具体的设计思路。该留言板较全面地利用 asp 技术实现留言板的基本功能:留言、回复、删除,并增加了一些特色功能。最后介绍自己在设计过程的心得体会。 关键字 ASP, 留言板管理系统 , ACCESS 数据库 第一章 绪论 1.1 引言 在科学技术飞速发展的今天,计算机科学及互联网日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用。各行各业的人们无须经过特别
3、的训练就能够使用电脑完成许许多多复杂的工作。计算机的最大好处在于利 用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 随着网络热潮的发展,一些公司正在积极建立自己的网站 ,一些大学也已经开设了网络相关的专业及课程。 同时网站的重要性也越来越重要。而作为网站中交流的中心,留言板起到了至关重要的地位。它 有助 于版主 收集网站的反馈信息, 也 是客户通过网络收集信息的有力工具。 留言板在一个网站具有很重要的地位,随着上网的普及,留言板已经不是什么新鲜事物了。本文主要介绍了用 ASP 技术和 SQL SERVER 2000 技术来创建留言板的整个过程和代码
4、 的设计!本留言板更注重安全和与网站融合,但也有自己独特之处。相信通过本文的介绍,很快就学会了留言板的制作。 1.2 课题现状 随着网络热潮的发展 , 各种各样的网站正 成倍 的迅速 增长 , 面对 各种网站,论坛的发展,人们开始更多的在网上交流 。 这就需要一个发表留言的系统 留言板 。通过这样的系统,可以做到信息的规范管理、科学统计和快速的 发表言论。 由于计算机和网络的普及,若建立一个 留言板 系统, 人们 便可以通过网络 的登陆成为会员,取得发表言论上午资格 , 也 使得 留言板 管理工作系统化,规范化,自动化 。 1.3 课题的研究目的和意 义 留言板 管理系统主要是提供 给大众的一
5、个操作系统,便于网上交流,谈论。 功能块的相应操作分别由其对应的子模块实现。通过互联网把 你想说的话想问的事发表出去 ,方便 大家交流 。 同时,留言板后台 可通过一个简化的 自动的 信息管理系统,使 网友留言管理工作系统化,规范化,自动化,从而达到提高 网络作用和 管理的目的。 本篇论文研究的留言板是一种电子便签管理系统,是用 ASP 或其它脚本语言编写的网络应用程序。在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保留在页面上,以供他人观看。留言板供其他网友给自己留言,或者临时 存放自己的感受。 留言操作 相对 简单, 在 您 进入网站 后,进入任何一个留言板或社区均可以看
6、到有输入框,输入后提交 即 可。留言板提供完备的信息发布功能,在网络用户交流中 也 有很大的作用。 而我的这个 留 言板仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。该留言板简单但实用,而且具备了大多数留言板的基本功能。十分适合于中小型网站使用。 科学技术在不断地提高,计算机网络技术也日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,现在许多国外和国内的 网站均使用 了网上注册、 网上查询 、网上发表论文、 等一系列的网上信息服务。通过计算机网络实现足不出户就可以了解 各种 信息、 咨询问题、收索资料等 ,有了这样的一个网络平台,
7、节省了大量的人力物力。 1.4 本文结构 本文通过 对网络留言板 系统进行设计和开发。 第一章:绪论(本章阐述了系统开发的背景、课题来源和研究意义,分析了 开发留言板 的特点和任务 。 ) 第二章:系统设计原理(本章具体分析了系统设计的基本原理和采用的技术方法,介绍了系统所需要的运行环境及后台支持。) 第三章 系统总体设计(分析了信息管理系统的应用需求,设计了系统的数据库结构, 并根据需求对系统功能模块进行了划分和细化。) 第四章 详细设计与系统实现(根据设计结果进行具体的应用程序设计及测试 。 ) 第五章 设计总结(总结信息管理系统设计体会和编程体会 。 ) 第二章 系统设计原理 2.1 A
8、SP 技术介绍 2.1.1 ASP 简介 Microsoft Active Server Pages 即我们所称的 ASP,其实是一套微软开发的服务器端脚本环境。 Active Server Page 是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生 HTML 的程序代码。 而且 ASP 也是服务器端脚本环境,可以用来创建交互式 WEB 页并建立强大的的 Web 应用程序。 因此,只要用户浏览 Web 站点并请求一个 ASP 页, Web 服务器就可以处理相应的 ASP代码,生成 HTML 代码,然后将它传递到用户浏览器并显示出网页。 ASP 内含于 IIS4.0
9、和 5.0 之中 ,通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 就不必担心客户的浏览器是否能运行所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通 HTML 中的脚本程序。当 程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 2.1.2 ASP 技术的优点: 作为网络上十分流行的编程语言,一定会具有很多独特之处,而 ASP 也不例外,它具有以下优点: 1、编写程序方便。您可以用 VBScript 或 JScript 创建
10、脚本,同时结合 HTML 语言就能够非常方便地完成网站的应用程序。对于 VBScript 和 JScript,使用哪种语言并不重要, Web 服务器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。由于 ASP 采用 Script 语言,就可以轻松编写程序,因此这就大大节省了网络设计人员又得重新学习一种新语言的时间。而且编写 ASP 无须手工 compile 编译或链接程序,可在服务器端直接执行,这无疑是更加方便了我们的编写过程。 2、使用编程环境方便简单。可以使用普通的记事本之类的文本编辑器,即可进行编辑设计 ,如: Windows 的记事本、 FrontPage 等文本编辑
11、器。也可以用 dreamweaver 和专业的 Microsoft Visual InterDev 开发工具。 3、浏览网页方便,交互速度也快。 ASP 是运行在服务器 端,所以我们无须担心浏览器是否支持 ASP 所使用的编程语言 ,用户端只要使用可执行 HTML 码的浏览器,即可浏览Active Server Pages 所设计的网页内容。 ASP 在服务器端运行,当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 4、提供多种编程语言。 ASP 能与任何 ActiveX scripting 语言相容。除了可用VBScript 或
12、 JavaScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 Perl等。 5、提高代码的安全性。 6、功能强大。编程是面向对象的( Object oriented),并可扩展 ActiveX Server组件功能。 ActiveX Server Components(ActiveX 服务器组件 )具有无限可扩充性。你可以使用任何编程语言来编写你所需要的 ActiveX Server 组件。可以使用 Visual Basic 、Java 、 Visual C+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Compon
13、ent。也可以使用第三方组件或自己开发的 ActiveX Server 组件。理论上说,可以实现任何功能。 7、访问数据库十分方便。可以通过 ADO( ActiveX Data Objects,微软的一种新的数据访问模型,是一种可以提供 WEB 页面开发者轻松存取 Internet 的数据库,并可以在用户端实现网上立即、即时更新显示的最新 WEB 页面数据库技术。)非常方便地访问数据库。 总之, ASP 从字面上说,包含三方面含义: 1.Active: ASP 使用了微软的 ActiveX 技术。 ActiveX( COM)技术是现在 Microsoft软件的重要基础。它采用封装对象,程序 调
14、用对象的技术,简化编程,加强程序间合作。ASP 本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的 WEB应用。 2.Server: ASP 运行在服务器端。这样就不必担心浏览器是否支持 ASP 所使用的编程语言。 ASP 的编程语言可以是 VBSCRIPT 和 JSCRIPT。 VBSCRIPT 是 VB 的一个简集,会VB 的人可以很方便的快速上手。然而 NETscape 浏览器不支持客户端的 VBSCRIPT,所以最好不要在客户端使用 VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。
15、NETscape 浏览器也可以正常显示 ASP 页面。 3.Pages: ASP 返回标准的 HTML 页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是 ASP 生成的 HTML 代码,而不是 ASP 程序代码。这样就可以防止别人抄袭程序。由此可以看出, ASP 是在 IIS 下开发 WEB 应用的一种简单、方便的编程工具。在了解了 VBSCRIPT 的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的 ASP 系统。 而我这次所开发的留言本系统,主要是利用 ASP 技术的简单和实用的特点,以及 ASP使用的广泛性,而且非常适合于网络中小型系统开发。
16、 2.2 Access介绍 留言板有了使用环境,接下来就该选择合适的数据库。由于数据库对整个留言板的管理和运作起到置关重要的作用,所以选择数据库成为了重中之重。 在基于微软 IIS/PWS 的网络平台上,通过服务器端运行的 ASP 程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的 Access 数据库,应该是与 ASP 程序配套使用的首选。 而将 Access 作为我留言板的数据库,也是考虑到了以下几点: 1.Access 数据库使用简单,可以迅速掌握。 2.Access 数据库的 ODBC 驱动程序支持的 SQL 指令全 。 ACCESS 具有强大的数据库功能,
17、结构简单、理论基础坚实、独立性高。适合开发中型管理系统。 3.用 Access 数据库开发的程序转化为 SQL Server 数据库也非常简单,只要用 SQL Server 的导入功能将 Access 数据库转化为 SQL Server 数据库。而对于数据库语句,因为采用的是标准的 SQL 语言,读取 Access 数据库和读取 SQL Server 数据库基本上是一样的,只要改写一下连接数据库的语句。 4.整体说来 ASP 与 ACCESS 的结合使得系统的开发简单、快捷、操作方便、易于系统管理和系统维护 ,而且 执行效率高, 且配置简单、 移植方便。 第三章 系统总体设计 留言板 系统的总
18、体设计主要包括 : 1)系统的软、硬件 运行 环境设计 2)系统模块设计 3) 数据库结构设计 3.1 系统的软、硬件环境 基于 WINDOWS XP 平台 ASP 环境,使用 ACCESS2003 数据库。 3.2 系统功能模块设计 根据对系统的分析,系统模块的结构图 , 如图 3.1 所示。 留言板系统游客模块注册用户模块 后台模块图 3.1 系统模块的结构图 后台模块结构图如图 3.2 所示。 后台模块修改留言模块删除留言 模块回复留言模块 图 3.2 后台模块结构图 3.3 数据库结构设计 有了技术和流程图以 及留言板要实现的功能,接下来就应该进行详细设计了。数据库是首当其冲的,接下来
19、就是用户常接触的首页的设计,然后就是该留言板特色功能的设计和实现。 数据库采用的是 ACCESS 数据库,采用的原因也已经介绍了。以下就介绍留言板数据库的组成。 1.数据库整体介绍 : 留言板数据库总共有 3张表,具体如下: 表 4-1 各数据库表的说明 数据库表名 说明 表的作用 guanliyuan 用来存放管理员的名字和密码 管理登陆 zhuce 用来存放 注册 用户的信息 管理用户信息 liuyanban 用来表明该留言板的相关信息 留言板的相关信息 2数据库各个表的介绍: guanliyuan 表存放的是后台管理员的用户名和密码,详细设计如下表所示: 表 4.2 guanliyuan
20、 表 : 字段名称 类型 说明 id 文本 管理员名字 password 文本 管理员密码 表 4.3 zhuce 表 字段名称 类型 说明 id 自动编号 用户 编号 name 文本 用户 名字 password 文本 用户密码 sex 文本 用户性别 year 文本 用户生日 年 month 文本 用户生日月 day 文本 用户生日日 telphone 文本 用户电话 Email 文本 用户邮箱 hobby 文本 用户爱好 表 4-4 liuyanban 表 字段名称 类型 说明 username 文本 留言用户名 title 文本 留言 标题 content 文本 留言板 内容 publishtime 文本 留言 时间 userimg 文本 留言头像 第四章 详细设计与系统实现 详细设计是整个设计过程中最重要的步骤之一。 这个留言板可以实现的功能是,只有会 员才能登陆且看到留言板中的内容,没有注册为会员的人则不能够看到留言板中的任何内容,管理员可以对任意留言进行管理和删除。 4.1 留言板首页设计 留言板的首页 index.asp,这个页面的主要功能是让用户输入帐号以及密码, 然后登陆留言板进行留言,对于不是会员的人来说,首次登陆系统需要先注册一个账号和密码, 并且填入自己的信息, 然后才能登陆(如图)。