1、I本 科 毕 业 论 文论 文 题 目 :留言板的设计与实现指 导 老 师 : 学 生 姓 名 :学 号 :院 系 :网络教育学院专 业 :计算机科学与技术毕 业 时 间 : 年 月II摘要 随着 Internet 的发展,网站的作用越来越重要,被称之为继广播、报纸、杂志、电视后的第五种媒体数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的网站。而留言板作为网站重要的一个部分,从来就是一个大家交流的平台!留言板是一种最为简单的 BBS 应用,借助留言板,浏览者可以张贴留言的方式给站长、版主或其他浏览者进行留言和提问。人类进入 21 世纪的今天,科学技术的突飞猛进,信息技术和网络技术的
2、的迅速发展和广泛应用,人们的工作、生活、学习和交流方式也发生羞巨大改变,信息的获取、处理、交流和应用能力已经成为最重要的能力之一,本留言板是基于 ASP 和 Access 的,利用 ADO 数据库访问技术实现对数据库的各种管理操作,实现留言板的留言及管理功能。从而使得后台操作更加方便、快捷、的现实用户的注册、留言的回复和删除等。本系统从构思、规划、设计到相关技术,结合常用的HTML、ASP 技术,详细设计时不断地修正和完善,经过测试阶段地反复调试和验证,最终形成达到用户设计要求的可行系统。关键词: 留言板 ASP 数据库 Access ADOIIIAbstract Along with the
3、 Internet development, the function of the website is more and more important, was called it as after broadcast, newspaper, magazine, television behind of the fifth media- numerical media, own numerous advantages, so not a few business enterprises of present all have or just constuct own website.But
4、 the message board be a fraction of the website importance, have always been is a platform of everyone alternating current, AC!The message board is the most simple BBS the one who apply, ask for help the message board, browse can paste up the message of mode give station-master, webmaster or other b
5、rowsingses carries on the message sums lift to ask.The mankind enter today for 21 centuries, science advances by leaps and bounds technically, information technology and network technique of quick development sum extensive pplication, the peoples work, life, the study sum intersection streaming mode
6、 also takes place the huge change, the acquisition of the information, handle and communicate sum application the capability have already become one of the most important capabilities, this message board is according to ASP and Access of, make use of the ADO data base, DB access technique implementa
7、tion to operate to various management of the data base, DB, carry out the message and the management function of the message board.Thus make the background operation more convenient, fast, of the revovery sum delete of the log-in, log-on, message of the realistic consumer etcThis system from conceiv
8、e outline, program, design the related technique, combine the in common use HTML, technique of ASP, the hour of detailed design revises the sum constantly perfect, through the test phase earth iteration debug sum verification, the end forming attains the consumer design to request of can go the syst
9、em.IVKeyword: Message board ASP data base, DB Access ADOV目录摘要 IIIAbstract .IV绪论 6第一章 系统开发技术与环境 71.1 开发所需的硬件环境与软件环境 .71.2.1 所需软件环境 .72.1 开发工具简介 .82.1.1 ASP 简介 .82.1.2 IIS 简介 .82.1.3 Access 简介 .92.2 开发模式 .9第二章 系统分析与设计 102.1 需求分析 .102.2 模块设计 .102.3 数据库结构设计 .112.3.1 系统 E-R 图 112.3.2 数据库表的设计 .12第三章 系统实现
10、153.1 创建与连接数据库 .153.1.1 数据库的连接 .153.1.2 数据添加 163.1.3 数据删除 .173.1.4 数据加密 .193.2 留言信息页面模块设计 213.2.1 查看留言模块 .213.2.2 留言发布模块 .243.3 留言管理模块设计 .283.3.1 管理员登录模块 .283.3.2 版面管理模块 .313.3.3 参数设置模块 .34第四章 系统测试 394.1 系统测试(环境) 394.1.1 系统服务端测试环境 .394.1.2 系统客户端测试环境 .394.2 测试项目 394.2.1 系统功能测试 .394.2.2 用户界面测试 .40总结 4
11、1致谢 42参考文献 436绪论随着网络技术的飞速发展,兴起了网络的热潮,一些公司正在积极建立自己的网站,一些大学也已经开设了网络相关的专业及课程。 同时网站的重要性也越来越重要。而作为网站中交流的中心,留言板起到了至关重要的地位。它有助于版主收集网站的反馈信息,也是客户通过网络收集信息的有力工具。本系统采用 ASP 实现 BBS 留言系统。在开发过程中实现了留言系统的部分管理,并且对留言的页面布局进行详细设计,使页面美观,体现所有功能;还有对系统管理页面的设计,使管理员能更方便清楚的进行用户管理、页面管理等。最后,该留言将会是一个功能强大、美观方便、畅所欲言的“公共场所” 。7第一章 系统开
12、发技术与环境1.1 开发所需的硬件环境与软件环境1.1.1 所需硬件环境系统对运行环境的要求:硬件环境(1)服务器端服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的性能往往不尽人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本网络系统服务器端的配置如下:处理器:Inter Pentium(Celeron) 4 1.6GHz 或更高。内存:512MB硬盘空间:320G显卡:LCD 显示适配器(2)客户端因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑有很高的性价比,因此需要的配置应该高于下面的配置:处
13、理器:Inter Pentium(Celeron) 166MX 或更高。内存:32MB硬盘空间:1GB显卡:SVGA 显示适配器2) 软件环境(1)服务器端操作系统:windows 2000/XP/2003网络协议:TCP/IP。Web 服务器:Weblogic.server 8.1数据库:Accesss(2)用户端操作系统:Windows 93/95/98/ME/2000/XP/2003网络协议:TCP/IP浏览器:Internet Explore 5.0 以上建议分辨率为 1024*768。1.2.1 所需软件环境系统平台:Windows2000 or Windows XP数据库服务器:M
14、icrosoft Accesss开发工具:Dreamweaver MX 2004、firework MX 2004 、Photoshop6.082.1 开发工具简介2.1.1 ASP 简介Microsoft Active Server Pages 即我们所称的 ASP ,其实是一套微软开发的服务器端脚本环境, ASP 内含于 IIS 3.0 和 4.0 之中 , 通过 ASP 我们可以结合 HTML 网页、 ASP 指令和 ActiveX 元件建立动态、交互且高效的 WEB 服务器应用程序。有了 ASP 你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所
15、有嵌在普通 HTML 中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 以下罗列了 Active Server Pages 所独具的一些特点:1. 使用 VBScript 、 JScript 等简单易懂的脚本语言,结合 HTML 代码,即可快速地完成网站的应用程序。2. 无须 compile 编译,容易编写,可在服务器端直接执行。3. 使用普通的文本编辑器,如 Windows 的记事本,即可进行编辑设计。4. 与浏览器无关 (Browser Independence), 用户端只要使用可执行 HTML 码的浏览器,即
16、可浏览 Active Server Pages 所设计的网页内容。 Active Server Pages 所使用的脚本语言 (VBScript 、 Jscript) 均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5.Active Server Pages 能与任何 ActiveX scripting 语言相容。除了可使用 VBScript 或 JScript 语言来设计外,还通过 plug-in 的方式,使用由第三方所提供的其他脚本语言,譬如 REXX 、 Perl 、 Tcl 等。脚本引擎是处理脚本程序的 COM(Component Object Model) 物件
17、。6.Active Server Pages 的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7. 可使用服务器端的脚本来产生客户端的脚本。8. 物件导向( Object-oriented ) 。9.ActiveX Server Components(ActiveX 服务器元件 ) 具有无限可扩充性。可以使用 Visual Basic 、 Java 、 Visual C+ 、 COBOL 等编程语言来编写你所需要的 ActiveX Server Component 。2.1.2 IIS 简介IIS 是 Internet Information Serv
18、er 的缩写,它是微软公司主推的服务器,最新的版本是 Windows2003 里面包含的 IIS 6,IIS 与 WindowNT Server 完全集成在一起,因而用户能够利用 Windows NT Server 和 NTFS(NT File System,NT 的文件系统)内置的安全特性,建立强大,灵活而安全的 Internet 和 Intranet 站点。IIS 支持 HTTP(Hypertext Transfer Protocol,超文本传输协议) ,FTP(Fele Transfer Protocol,文件传输协议)以及 SMTP 协议,通过使用 CGI 和 ISAPI,IIS 可以
19、得到高度的扩展。IIS 支持与语言无关的脚本编写和组件,通过 IIS,开发人员就可以开发新一代动态的,富有魅力的 Web 站点。IIS 不需要开发人员学习新的脚本语言或者编译应用程序,IIS 完全支持 VBscript,Jscript 开发软件以及 Java,它也支持 CGI 和 WinCGI,以及 ISAPI 扩展和过滤器 。9IIS 的设计目的是建立一套集成的服务器服务,用以支持 HTTP,FTP 和 SMTP,它能够提供快速且集成了现有产品,同时可扩展的 Internet 服务器。IIS 相应性极高,同时系统资源的消耗也是最少,IIS 的安装,管理和配置都相当简单,这是因为 IIS 与
20、Windows NT Server 网络操作系统紧密的集成在一起,另外,IIS 还使用与Windows NT Server 相同的 SAM(Security Accounts Manager,安全性账号管理器) ,对于管理员来说,IIS 使用诸如 Performance Monitor 和 SNMP(Simple Nerwork Management Protocol,简单网络管理协议)之类的 NT 已有管理工具。IIS 支持 ISAPI,使用 ISAPI 可以扩展服务器功能,而使用 ISAPI 过滤器可以预先处理和事后处理储存在 IIS 上的数据。用于 32 位 Windows 应用程序的
21、Internet 扩展可以把FTP,SMTP 和 HTTP 协议置于容易使用且任务集中的界面中,这些界面将 Internet 应用程序的使用大大简化,IIS 也支持 MIME(Multipurpose Internet Mail Extensions,多用于Internet 邮件扩展) ,它可以为 Internet 应用程序的访问提供一个简单的注册项。IIS 的一个重要特性是支持 ASP。IIS 3.0 版本以后引入了 ASP,可以很容易的张贴动态内容和开发基于 Web 的应用程序。对于诸如 VBscript,Jscript 开发软件,或者由 Visual Basic,Java,Visual
22、C+开发系统,以及现有的 CGI 和 WinCGI 脚本开发的应用程序,IIS都提供强大的本地支持。2.1.3 Access 简介Access 是一个数据库管理系统,它之所以被集成到 Office 中而不是 Visual Studio 中,是因为它与其它的数据库管理系统(如 Visual FoxPro)相比更加简单易学,一个普通的计算机用户即可掌握并使用它。而且最重要的一点是,Access 的功能足够强大,足以应付一般的数据管理及处理需要。Access 可以实现建立数据库、报表,以及对数据库、报表的修改、查询等功能2.2 开发模式开发模式一般分为 B/S 模式和 C/S 模式。B/S 结构,即
23、 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3-tier 结构。B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言(VBScript、JavaScript)和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 Windows 98/Windows 2000 将
24、浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序将是巨大的进步。本站采用 B/S 开发模式,与传统的 C/S 模式相比,B/S 结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护10第二章 系统分析与设计2.1 需求分析留言板提供网站访客的留言功能,它接收访问者输入的信息,将其存入网站数据库,并且通过 Web 页面将访客的留言显示出来。因此一个留言板分为提交
25、留言和显示留言两部分。提交留言功能将数据存入数据库,显示留言功能将数据库中的信息显示于页面上。 具体流程图如 2.1 图浏览者用户注册登录修改用户信息管理板块浏览板块管理用户发帖浏览帖子 回帖管理帖子管理员图 2.1 留言功能流程图通过上面的分析,总结留言的功能有以下几项: 分两种类型的用户,有不同权限。1、 普通用户可以浏览。2、 注册用户可以发表留言,并能对自己发表的留言进行管理(删除、修改)。功能与模块:1、注册模块普通用户通过注册可以成为注册用户。注册用户可以修改登录密码。2.管理员模块对发表的帖子进行审核,对发表的话题或者帖子进行管理,删除和修改等。2.2 模块设计从上一节需求分析可
26、以知道,留言功能分为用户使用的基本功能和管理员管理系统的功能两类,因此模块设计也分为两大类。留言的模块体系图如图 1.2 所示。11图 2.2 留言的模块图BBS 系统包括以下主要功能模块:1.会员功能:(1)登录功能模块:用户个人注册、登录,管理员登录;(2)浏览功能模块:用户浏览版块、浏览主题帖列表、查看留言;(3)发帖回帖功能模块:用户发帖,管理自己的留言。2.管理员功能:(1)留言管理功能模块:管理员编辑、删除;(2)留言设置功能模块:管理员设置留言参数;(3)用户管理模块:管理员添加、删除。2.3 数据库结构设计2.3.1 系统 E-R 图该系统的实体有:管理员信息实体、用户信息实体
27、、留言实体、版面信息实体。实体之间的 E-R 图如图 2.3 所示。BBS 论坛会员模块 管理员模块管理留言设置模块管理员管理用户模块会员登录模块会员浏览模块会员发帖回帖模块 管理自己留言模块管理员登录12用户管理员浏览帖子回帖管理帖子编辑指定精华置顶转移删除发帖图 2.3 实体间的关系 E-R 图2.3.2 数据库表的设计本留言板系统采用 Access 作为数据库,考虑到了以下几点:1.Access 数据库使用简单,可以迅速掌握。2.Access 数据库的 ODBC 驱动程序支持的 SQL 指令全。ACCESS 具有强大的数据库功能,结构简单、理论基础坚实、独立性高。适合开发中型管理系统。3
28、.用 Access 数据库开发的程序转化为 SQL Server 数据库也非常简单,只要用 SQL Server的导入功能将 Access 数据库转化为 SQL Server 数据库。而对于数据库语句,因为采用的是标准的 SQL 语言,读取 Access 数据库和读取 SQL Server 数据库基本上也是一样的。以下就介绍留言板数据库的组成:1数据库整体介绍: 留言板数据库总共有 4 张表,具体如下:数据库表名 说明 表的作用admin 用来存放管理员的名字和密码 管理登陆user 用来存放用户的名字和密码 用户登录Message 用来存放用户的信息和留言 留言板的相关信息Reply 用来存
29、放回复者信息和回复内容 留言板的相关信息表 4-1132数据库各个表的介绍:Admin 表存放的是后台管理员的用户名和密码,详细设计如下图所示:Admin 表 :表 4-2表 user:表 4-314表 Message:表 4-4 表 Reply:表 4-515第三章 系统实现3.1 创建与连接数据库3.1.1 数据库的连接Access 是文件型数据库,一个文件就是一个数据库,可以利用 ASP 中的语法直接连接。在连接数据库之前,必须先声明一个对象来当作数据库与 ASP 程序之间的媒介,具体连接方式如下:上面在打开数据库并完成相应的操作后,应关闭数据库连接。当不再需要连接时将其关闭,可以减少对
30、数据库服务器的要求并可以使其他用户能够使用该连接。用 Connection 对象的 Close 方法终止 Connection 对象和数据库之间的连接。3.1.2 数据添加Rs.Addnew 添加一条Rs(“Means“) = Chknum(Request.Form(“Means“)Rs(“Content“) = Chkstr(Request.Form(“Content“)Rs(“Reply“) = Chknum(Request.Form(“Reply“)Rs(“ip“) = Request.ServerVariables(“REMOTE_ADDR“)Rs(“Time“) = Now()If
31、u_id = 0 ThenRs(“userid“) = 0Rs(“name“) = Replace(Trim(Request.Form(“Truename“),“,“) 名字Rs(“oicq“) = Replace(Trim(Request.Form(“oicq“),“,“) oicqRs(“email“) = Replace(Trim(Request.Form(“email“),“,“) email地址Rs(“tel“) = Replace(Trim(Request.Form(“tel“),“,“) 电话Rs(“address“) = Replace(Trim(Request.Form(“a
32、ddress“),“,“) 地址Rs(“sex“) = ChkNum(Request.Form(“sex“) 性别ElseDim rssSet Rss = Conn.Execute(“Select * From user Where u_id = “ “ “ “ “ & vbCrLfResponse.Write “ & vbCrLfResponse.Write “ “ & vbCrLfResponse.Write “ & vbCrLfResponse.Write “ & vbCrLfResponse.Write “ & vbCrLfResponse.Write “ & vbCrLfRespon
33、se.Write “ & vbCrLfResponse.Write “ & vbCrLfResponse.Write “ & vbCrLfResponse.Write “ & vbCrLfResponse.Write “管理员登陆结束“ & vbCrLf30End SubSub Chk()Dim adminname,password,codeadminname = Replace(Trim(Request.Form(“adminname“),“,“)password = Replace(Trim(Request.Form(“password“),“,“)code = Replace(Trim(
34、Request.Form(“code“),“,“)If code = “ ThenReturnError(“请填写验证码!“)End IfIf Len(code) CStr(Session(“chkcode“) ThenReturnError(“您输入的确认码和系统产生的不一致,请重新输入!“)End IfIf adminname = “ ThenReturnError(“请填写用户名!“)End IfIf password = “ ThenReturnError(“请填写密码!“)End IfSql=“Select * From admin Where adminname = “&admin
35、name&“Set Rs=Server.Createobject(“Adodb.Recordset“)Rs.Open Sql,Conn,1,3If Rs.Eof ThenReturnError(“用户名不正确!“)End IfIf md5(password)Rs(“password“) Then ReturnError(“密码不正确!“)End IfRs(“Logintmie“) = Now()Rs(“Loginip“) = Request.ServerVariables(“REMOTE_ADDR“)Rs(“Loginhits“) = Rs(“Loginhits“) + 1Rs.UpdateSession(“adminname“) = Trim(rs(“adminname“)Session(“Gradename“) = Trim(rs(“Gradename“)Session(“Grade“) = Trim(rs(“Grade“)Session.TimeOut = 120 登陆超时时间 单位 分钟Rs.CloseSet Rs = NothingConn.Close