1、Web程序设计课程设计 -基于ASP的留言板的设计与开发_课程设计【完整版】(文档可以直接使用,也可根据实际需要修订后使用,可编辑放心下载)Web程序设计课程设计课程名称:Web程序设计课程设计 课题名称:在线留言板包含会员注册 专业:计算机科学与技术 班级:* 学号:*学生姓名: * 指导教师:* 完成日期:2021年12月1日 基于ASP的留言板的设计与开发摘要随着Internet的开展,网站的作用越来越重要,被称之为继播送、报纸、杂志、电视后的第五种媒体数字媒体,拥有众多优势,所以现在不少企业都有或正在建设自己的网站。而留言板作为网站重要的一个局部,从来就是一个大家交流的平台!留言板是一
2、种最为简单的BBS应用,借助留言板,浏览者可以张贴留言的方式给站长、版主或其他浏览者进行留言和提问。本文主要介绍留言板系统的设计思路和制作过程,从留言板的重要性开始,介绍我的留言版采用的ASP技术和ACCESS数据库,进而阐述整个留言板系统的制作过程和具体的设计思路。该留言板较全面地利用asp技术实现留言板的根本功能:留言、回复、删除,并增加了一些特色功能。最后介绍自己在设计过程的心得体会。关键字ASP,留言板管理系统,ACCESS数据库第一章 绪论1.1 引言在科学技术飞速开展的今天,计算机科学及互联网日渐成熟,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作
3、用。各行各业的人们无须经过特别的训练就能够使用电脑完成许许多多复杂的工作。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其平安性。随着网络热潮的开展,一些公司正在积极建立自己的网站,一些大学也已经开设了网络相关的专业及课程。 同时网站的重要性也越来越重要。而作为网站中交流的中心,留言板起到了至关重要的地位。它有助于版主收集网站的反应信息,也是客户通过网络收集信息的有力工具。留言板在一个网站具有很重要的地位,随着上网的普及,留言板已经不是什么新鲜事物了。本文主要介绍了用ASP技术和SQL SERVER 2000技术来创立留言板的整个过程和
4、代码的设计!本留言板更注重平安和与网站融合,但也有自己独特之处。相信通过本文的介绍,很快就学会了留言板的制作。1.2 课题现状随着网络热潮的开展,各种各样的网站正成倍的迅速增长,面对各种网站,论坛的开展,人们开始更多的在网上交流。这就需要一个发表留言的系统留言板。通过这样的系统,可以做到信息的标准管理、科学统计和快速的发表言论。由于计算机和网络的普及,假设建立一个留言板系统,人们便可以通过网络的登陆成为会员,取得发表言论上午资格,也使得留言板管理工作系统化,标准化,自动化。1.3 课题的研究目的和意义留言板管理系统主要是提供应群众的一个操作系统,便于网上交流,谈论。功能块的相应操作分别由其对应
5、的子模块实现。通过互联网把你想说的话想问的事发表出去,方便大家交流。同时,留言板后台可通过一个简化的自动的信息管理系统,使网友留言管理工作系统化,标准化,自动化,从而到达提高网络作用和管理的目的。本篇论文研究的留言板是一种电子便签管理系统,是用ASP或其它脚本语言编写的网络应用程序。在网络用户交流中起很大的作用,每个人都可以将他的资料和要求等信息保存在页面上,以供他人观看。留言板供其他网友给自己留言,或者临时存放自己的感受。留言操作相对简单,在您进入网站后,进入任何一个留言板或社区均可以看到有输入框,输入后提交即可。留言板提供完备的信息发布功能,在网络用户交流中也有很大的作用。而我的这个留言板
6、仅仅是简单的留言和管理员对留言板进行设置和进行回复、删除管理的工具。该留言板简单但实用,而且具备了大多数留言板的根本功能。十分适合于中小型网站使用。科学技术在不断地提高,计算机网络技术也日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用,现在许多国外和国内的网站均使用了网上注册、网上查询、网上发表论文、等一系列的网上信息效劳。通过计算机网络实现足不出户就可以了解各种信息、咨询问题、收索资料等,有了这样的一个网络平台,节省了大量的人力物力。1.4 本文结构本文通过对网络留言板系统进行设计和开发。第一章:绪论本章阐述了系统开发的背景、课题来源和研究意义,分析
7、了开发留言板的特点和任务。第二章:系统设计原理本章具体分析了系统设计的根本原理和采用的技术方法,介绍了系统所需要的运行环境及后台支持。第三章 系统总体设计分析了信息管理系统的应用需求,设计了系统的数据库结构,并根据需求对系统功能模块进行了划分和细化。第四章 详细设计与系统实现根据设计结果进行具体的应用程序设计及测试。第五章 设计总结总结信息管理系统设计体会和编程体会。第二章 系统设计原理2.1 ASP技术介绍2.1.1 ASP简介Microsoft Active Server Pages 即我们所称的ASP,其实是一套微软开发的效劳器端脚本环境。Active Server Page 是创立动态
8、网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态产生HTML的程序代码。而且ASP也是效劳器端脚本环境,可以用来创立交互式WEB页并建立强大的的Web应用程序。因此,只要用户浏览Web站点并请求一个ASP页,Web效劳器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS4.0和5.0之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB效劳器应用程序。有了ASP就不必担忧客户的浏览器是否能运行所编写的代码,因为所有的程序都将在效劳器端执行,包括所有嵌在普通HTML中的脚本程序。当程
9、序执行完毕后,效劳器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 2.1.2 ASP技术的优点:作为网络上十分流行的编程语言,一定会具有很多独特之处,而ASP也不例外,它具有以下优点:1、编写程序方便。您可以用 VBScript 或JScript创立脚本,同时结合HTML语言就能够非常方便地完成网站的应用程序。对于 VBScript和JScript,使用哪种语言并不重要,Web 效劳器等同地处理这两种语言,并向用户的浏览器发送 HTML 格式化结果。由于ASP采用Script语言,就可以轻松编写程序,因此这就大大节省了网络设计人员又得重新学习一种新语
10、言的时间。而且编写ASP无须手工compile编译或链接程序,可在效劳器端直接执行,这无疑是更加方便了我们的编写过程。2、使用编程环境方便简单。可以使用普通的记事本之类的文本编辑器,即可进行编辑设计,如:Windows的记事本、FrontPage等文本编辑器。也可以用dreamweaver和专业的Microsoft Visual InterDev开发工具。3、浏览网页方便,交互速度也快。ASP是运行在效劳器端,所以我们无须担忧浏览器是否支持ASP所使用的编程语言,用户端只要使用可执行HTML码的浏览器,即可浏览Active Server Pages所设计的网页内容。ASP在效劳器端运行,当程序
11、执行完毕后,效劳器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。 4、提供多种编程语言。ASP能与任何ActiveX scripting语言相容。除了可用VBScript或JavaScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如Perl等。5、提高代码的平安性。6、功能强大。编程是面向对象的Object oriented,并可扩展ActiveX Server组件功能。ActiveX Server Components(ActiveX效劳器组件)具有无限可扩充性。你可以使用任何编程语言来编写你所需要的Activ
12、eX Server 组件。可以使用Visual Basic 、Java 、Visual C+ 、COBOL等编程语言来编写你所需要的ActiveX Server Component。也可以使用第三方组件或自己开发的ActiveX Server组件。理论上说,可以实现任何功能。 7、访问数据库十分方便。可以通过ADOActiveX Data Objects,微软的一种新的数据访问模型,是一种可以提供WEB页面开发者轻松存取Internet的数据库,并可以在用户端实现网上立即、即时更新显示的最新WEB页面数据库技术。非常方便地访问数据库。总之,ASP从字面上说,包含三方面含义:1.Active:A
13、SP使用了微软的ActiveX技术。ActiveXCOM技术是现在Microsoft软件的重要根底。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些根本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在效劳器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。2.Server:ASP运行在效劳器端。这样就不必担忧浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而NETscape浏览器不支持客户端的VBSCRIPT,所以
14、最好不要在客户端使用VBSCRIPT。而在效劳器端,那么无需考虑浏览器的支持问题。NETscape浏览器也可以正常显示ASP页面。3.Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。由此可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的根本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。而我这次所开发的留言本系统,主要是利用ASP技术的简单和实用的特点,以及ASP使用的广泛性,而且非常
15、适合于网络中小型系统开发。2.2 Access介绍留言板有了使用环境,接下来就该选择适宜的数据库。由于数据库对整个留言板的管理和运作起到置关重要的作用,所以选择数据库成为了重中之重。在基于微软IIS/PWS的网络平台上,通过效劳器端运行的ASP程序来访问后台数据库,是一种最常见的模式了。而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选。而将Access作为我留言板的数据库,也是考虑到了以下几点:1.Access数据库使用简单,可以迅速掌握。2.Access数据库的ODBC驱动程序支持的SQL指令全。ACCESS具有强大的数据库功能,结构简单、理论根底坚实、
16、独立性高。适合开发中型管理系统。3.用Access数据库开发的程序转化为SQL Server数据库也非常简单,只要用 SQL Server的导入功能将Access数据库转化为SQL Server数据库。而对于数据库语句,因为采用的是标准的SQL语言,读取Access数据库和读取SQL Server数据库根本上是一样的,只要改写一下连接数据库的语句。4.整体说来ASP与ACCESS的结合使得系统的开发简单、快捷、操作方便、易于系统管理和系统维护,而且执行效率高,且配置简单、移植方便。第三章 系统总体设计留言板系统的总体设计主要包括:1系统的软、硬件运行环境设计2系统模块设计3数据库结构设计3.1
17、 系统的软、硬件环境基于WINDOWS XP平台ASP环境,使用ACCESS2003数据库。3.2系统功能模块设计根据对系统的分析,系统模块的结构图,如图3.1所示。图3.1 系统模块的结构图后台模块结构图如图3.2所示。图3.2 后台模块结构图3.3 数据库结构设计有了技术和流程图以及留言板要实现的功能,接下来就应该进行详细设计了。数据库是首当其冲的,接下来就是用户常接触的首页的设计,然后就是该留言板特色功能的设计和实现。数据库采用的是ACCESS数据库,采用的原因也已经介绍了。以下就介绍留言板数据库的组成。1.数据库整体介绍: 留言板数据库总共有3张表,具体如下:表4-1 各数据库表的说明
18、数据库表名说明表的作用guanliyuan用来存放管理员的名字和密码管理登陆zhuce用来存放注册用户的信息管理用户信息liuyanban用来说明该留言板的相关信息留言板的相关信息2数据库各个表的介绍:guanliyuan表存放的是后台管理员的用户名和密码,详细设计如下表所示:表 4.2 guanliyuan表 :字段名称类型说明id文本管理员名字password文本管理员密码 表4.3 zhuce表字段名称类型说明id自动编号用户编号name文本用户名字password文本用户密码 sex文本用户性别year文本用户生日年month文本用户生日月day文本用户生日日telphone文本用户
19、Email文本用户邮箱hobby文本用户爱好表4-4 liuyanban表字段名称类型说明username文本留言用户名title文本留言标题content文本留言板内容publishtime文本留言时间userimg文本留言头像第四章 详细设计与系统实现详细设计是整个设计过程中最重要的步骤之一。这个留言板可以实现的功能是,只有会员才能登陆且看到留言板中的内容,没有注册为会员的人那么不能够看到留言板中的任何内容,管理员可以对任意留言进行管理和删除。4.1留言板首页设计留言板的首页index.asp,这个页面的主要功能是让用户输入帐号以及密码,然后登陆留言板进行留言,对于不是会员的人来说,首次登
20、陆系统需要先注册一个账号和密码,并且填入自己的信息,然后才能登陆如图。要实现这项功能,首先要实现根本框架,写入一个form表单,在表单中插入文本与 “用户登录和“重填按钮,将“用户登录的类型设为submit,当用户点击“用户登录按钮时,表单的action为checkpassword.asp,自动跳转到该页。checkpassword.asp是检验用户的用户名和密码与数据库中所记录的用户帐号以及密码是否一致,用一个if语句判断文本中是否为空,当为空时,用response语句写出“用户名或密码不能为空,请检查,当检查文本不为空时,调用数据库 select * from zhuce where id
21、=&id& and password=&password&,判断用户名和密码与数据库中是否一致。当不一致时,用response语句打印出“用户名或密码不正确,请检查;假设一致,那么跳转页面,进入留言板liuyanbiao.asp,并用response语句打印出“欢送您成功登陆网站。并用一个超链接链接到留言板,此时,用户可以直接留言。4.2会员注册页面设计在首页面,最重要的一局部还有参加会员如图。因为,这局部资料都需要写入数据库,于是当用户点击“参加会员按钮时,页面会自动链接到jion.asp页面,再此页面,由用户需要填写的信息,这局部信息要写入数据库,包括“用户帐号、“用户密码、“密码确认,“
22、姓名,“性别,“生日,“ ,“E-mail 以及“爱好。 首先插入form表单,表单的action为addmember.asp在表单中再插入表格,每一项都对应其文本框,在表格的最后插入两个按钮,一个是“参加会员,另一个是“重新填写,将参加会员的type设为submit,当用鼠标点击时,其中,用户帐号,用户密码,密码确认,姓名,生日是必添工程,有利于日后管理员对留言板的管理。当用户点击“参加会员按钮时,表单跳转到addmember.asp判断,假设这几项必填工程中的任何一项为空时,if语句中的response语句打印出“xxx一定要填写,当输入不为空时,运用数据库sqladdnew=select
23、 * from zhuce where id=&id& rs.addnew 语句将id、password、name、sex、year、month、day、telphone、Email、hobby依次写入数据库,如果用户新注册的id纪录已经在数据库中,那么用response语句显示“您的帐号已经被别人注册过了,请更换其它帐号;假设没有在数据库中,那么写入数据库并跳转页面,用response语句打印出“恭喜您已经注册成功了并进入留言板。4.3留言的录入页面设计实现留言的录入。和参加会员界面一样,先制作form表单,插入表格,以及相应的文本域和文本区域,“提交留言和“重新输入按钮。Form表单的ac
24、tion为saveliuyan.asp,当用户点击“提交留言按钮时,用if语句判断“作者“主题“内容是否为空,当为空时,response语句打印出“xxx一定要填写;当不为空时,调用数据库select * from liuyanban where username=&username&,将作者、主题、内容,留言时间依次写入数据库,并向用户显示“提交成功!,当用户再次返回留言板时,再将数据库中存放的留言调出,并显示出“网友xx于xx留言。4.4留言的回复页面设计回复留言。当用户点击时,进入liuyanbiao2.asp界面,这个界面是用户回复留言的版面,需要填入作者,主题,内容。进入回复界面,并
25、且在主题局部显示“回复:xxx如图当用户点击回复时,假设某一项为空,那么用response语句写出“xxx一定要填写。当不为空时,跳转界面到saveliuyan.asp。回复留言局部的过程根本与留言的过程相似,都是由用户提交,然后写入数据库,再从数据库中调用出来,显示在留言板中,这里不再作重复解释。4.5管理员系统页面设计管理员系统。在主页中,当管理员点击“管理员登录系统“时,链接会自动跳转到guanliyuanpassword.asp如图。Form的action为checkpasswordgualiyuan.asp。当管理员点击“管理员登陆时页面跳转到checkguanluyuanpassw
26、ord.asp,管理员输入用户名和密码,调用数据库checksql=select * from guanliyuan where id=&id& and password=&password&,检验管理员输入的帐号以及密码,管理员的账号和密码是事先已经录入在数据库中的,账号和密码都是admin,当成功输入时,链接到留言板管理界面managemessage.asp。4.6留言板管理系统页面设计留言板管理系统。在留言板管理系统中,管理员可以对用户发表的留言进行编辑,当发现用户由不得当的语言发布时,这时管理员可以对留言进行删除。当管理员点击“删除留言“时,链接跳转到dele.asp,再次翻开数据库中
27、的liuyanban表,并且调用语句sql=delete*from liuyanban where username=&(username)&将数据空中存放的留言删除,然后管理员可以选择返回留言板来查看了该条留言是否真正删除。为了方便用户或是管理员在几个网页之间的跳转,在各个页面分别设立了,返回到主页以及留言板的链接,并且为了美观,还增加了背景图以及图片,使整个网页看起来并不枯燥,使其变得美观生动。为了用户的需要,我添加了用户头像一项,可以供用户选择的头像一共有五个如图。我的思路是,将用户选择的图像名称12345一并写入数据库,然后调出数据空中用户选择的图像名称,利用img src=.gif添
28、加到自己的头像。4.7 数据库连接模块数据库连接是系统处理数据库的先提条件,只有与后台数据连接好,才能进行各种数据库操作。留言板中很多数据例如,管理员登陆时检测名字和密码,进行删除和修改留言时,都需要用到和数据库的连接。连接数据库的ASP代码见下:set rs=server.createobject(adodb.recordset)conn = DBQ= + server.mappath(database1.mdb) + ;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb); 参考文献1 吉根林,崔海源. Web程序设计. 电子工业出版社,20
29、21.2 相万让,赵怡,高爱乃. 网页设计与制作.,2007.3 前沿. 精通CSS+DIV网页样式与布局. 人民邮电出版社,2021. 致谢通过本次毕业设计,让我熟练的掌握了开发程序的一些流程及规划,在此特别感谢我的指导老师王老师,在他严格的要求下我懂得了开发软件要有一种极其认真负责的态度。从学做这个留言板中,体会到ASP的简单实用,也感受到编程的乐趣。编写出了这个留言板,虽然有很多缺乏之处,但是我学到了更多的学习方法以及学习的态度。在以后道路上,这种困难是不可防止的。但我相信,通过这次的毕业设计这将对我以后的工作和学习产生了很大的促进作用。无论做什么事都要大胆的去想去做,这样会有好的创意,才能更有作为。在这里我还要感谢我的同学,在生活和学习上给了我很大的帮助。感谢所有协助我完成设计的朋友,有了你们的支持,才会让我更加圆满的完成此次课题的设计。在这四年的大学生活里,大家给了我很多帮助,使我学到了很多做人的道理,这些将成为人生中的一笔珍贵的财富。