ASP课程设计报告_第1页
ASP课程设计报告_第2页
ASP课程设计报告_第3页
ASP课程设计报告_第4页
ASP课程设计报告_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

河南化工职业学院ASP课程设计 系部名称: 信 息 工 程 系 专 业: 计 算 机 应 用 姓 名: 学 号: 指导教师: 邵华 任立峰 2010年12月摘要关键字摘要本论文概述了ACCESS数据库及其相关的一些知识,着重论述ACCESS数据库和ASP的中间技术,构建一个简单的留言板。具体的实现是构造一个留言板系统,能很方便的和同学沟通和交流。留言板具有功能强大、使用方便的特点。用户以个人的身份进入,查看留言,以及在留言板中写下自已要留言的内容。管理员可根椐管理员用户名和密码进入,进行适当的修改和删除。 在此设计中,主要的技术有:ASP,HTML,ADO等,用到的运行环境(操作系统,服务器)有WINDOWS98,PWS,和IE 5.0等,将它们集成在一个INTRANET(模拟INTERNET)的环境中,从而实现了设计。【关键词】留言板 网络数据库 ASP HTML目录第一章 背景与概述1.1开发背景1.2 开发意义1.3概述1.3.1设计思想1.3.2 留言板分析1.3.3 留言板设计1.3.4 设计语言简介第二章 需求分析概念及结构设计2.1需求分析2.1.1 需求分析的任务2.1.2 分析过程2.1.3基本过程2.2留言板功能实现简述(要有核心代码注释)2.2.1功能一2.2.2功能二2.2.3功能三2.2.4功能四2.2.5功能五2.2.6功能六第三章 测 试5.1 测试的目的5.2 测试的目标5.3 测试的方法5.4 测试过程第四章 设计体会总结第五章 致谢第六章 参考文献第七章 附录程序清单第一章 背景与概述1.1开发背景留言板在网站的开发中是很常用的功能。用户在访问网站后,可以发表看法、留下意见或提出问题,网站管理者可以给予答复。通过留言板,网站管理者可以与用户进行简单的交流。1.2 开发意义能够更好的掌握ASP语言编程的要领和方法,加强动手实践能力,增加自己的编程能力。综合运用所学的知识,检验自己的水平和能力,在开发中学习和领悟。1.3概述此次开发有留言板的基本功能、数据库及数据表的设计、用户访问程序、程序清单及说明等部分组成。留言板基本功能包括留言板主页,可以显示当前所有留言,最近的的留言在最前面。提供如“第一页”,“下一页”,“最后一页”的翻页功能,也可以输入页号转入到相应的网站。通过主页任何用户都可以发表留言。主页上述还提供“管理员入口”,“回复留言”,“删除留言”链接,管理员登录后,就可以进行“回复留言”,“删除留言”的操作。在ACCESS中创建一个名为Gbook_data.mdb的数据库文件,在数据库中设计admin_user,GuestBook两个数据表。用户访问流程程序清单及说明文件名文件说明所在目录default.asp留言板主页,显示留言GuestBookadd_Content.html提供发表新留言的界面GuestBookexecute.asp新留言处理程序GuestBookadmin_login.html管理员登录界面GuestBookadminadmin_update_reply.asp留言回复界面GuestBookadminadmin_execute.asp处理登录、回复及删除GuestBookadminError_page.asp出错处理界面GuestBookadminGbook_data.mdb数据库文件GuestBookdata1、 数据库链接文件conn.asp2、 留言板主页 default.asp3、 留言处理程序add_content.html和execute.asp4、 回复留言程序admin_update_reply.asp5、 登录、回复、删除处理程序admin_execute.asp1.3.1设计思想 留言板设计分为四部分:留言板的基本功能、数据库及数据表的设计、用户访问流程、程序清单及说明。1.3.2 留言板分析文件名文件说明所在目录default.asp留言板主页,显示留言GuestBookadd_Content.html提供发表新留言的界面GuestBookexecute.asp新留言处理程序GuestBookadmin_login.html管理员登录界面GuestBookadminadmin_update_reply.asp留言回复界面GuestBookadminadmin_execute.asp处理登录、回复及删除GuestBookadminError_page.asp出错处理界面GuestBookadminGbook_data.mdb数据库文件GuestBookdata1.3.3 留言板设计 留言板大致要包括以下几个部分:1、留言页(main.asp)说明:这就是显示留言的部分,任何访问该留言板的访客都可以看到,该页提供发表留言功能和浏览发表留言者的相关信息的功能;2、发表留言页&处理发表页(add.asp&addsave.asp)说明:分别负责发表留言和提交留言到数据库;3、管理登录页&处理登录页&管理页(admin.asp&checkpass.asp&mymanage)说明:留言板需要管理员来管理,包括管理留言,如果实行会员制,还可以管理会员,管理员需要最高权限,一般只有一个,只有拥有管理员账号和密码的人才可以进入管理页面,所以以上三个页面分别用于管理员登录、处理登录(拒绝非管理员账号登录)、验证成功的管理员页面;4、删除留言页(del.asp)说明:如果有人发表了不符合规定的留言,管理员可以给予删除。1.3.4 设计语言简介HTML(Hyper Text Markup Language 超文本置标语言)是一种用来制作超文本文档的简单标记语言。用HTML编写的超文本文档称为HTML文档,它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。生成一个HTML文档主要有以下三种途径: 1.手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。 2.通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。 3.由Web服务器(或称HTTP 服务器)一方实时动态地生成。HTML语言是通过利用各种标记(tags)来标识文档的结构以及标识超链(Hyperlink)的信息。虽然HTML语言描述了文档的结构格式,但并不能精确地定义文档信息必须如何显示和排列,而只是建议Web浏览器(如Mosiac,Netscape等)应该如何显示和排列这些信息,最终在用户面前的显示结果取决于Web浏览器本身的显示风格及其对标记的解释能力。这就是为什么同一文档在不同的浏览器中展示的效果会不一样。目前HTML语言的版本是2.0,它是基于SGML(Standard Generalized Markup Language,标准广义置标语言,是一套用来描述数字化文档的结构并管理其内容的复杂的规范)中的一个子集演变而来的。虽然下一版本的标准HTML3.0(也称为HTML+)正在制订之中,但其中某些部分的实验性标准草案已被广泛采用,大多优秀的Web浏览器(如Netscape等)都能解释HTML3.0中的部分新标记,因此在本章中介绍的一些HTML3.0新标记均已被多数浏览器所接受。一:无须Compile编译:容易产生,无须Compile编译或Link链接即可执行。二:使用常规文本编辑器,如Windows的记事本,即可设计。三:与浏览器无关(BrowserIndependence):用户端只要使用常规的可执行HTML玛的浏览器,即可浏览ActiveServerPages所设计的主页内容,Script语言(Vbscript,Jscript)是在站点服务器(Server端)执行,用户不需要执行这些Script语言。四:面向对象(Object_Orient).五:可通过ActiveXServercomponents(ActiveX服务器组件)来扩充功能。ActiveXServercomponent,可使用VisualBasic,Java,VisualC+,COBOL等语言来实现。六:ActiveServerPages与任何AcTiveXscripting语言兼容。除了可使用VBscript或JScript语言来设计,并可通过Plug-in的方式,使用由thirdparty所提供的其他譬如REXX,perl,Tcl等scripting语言。script引擎是处理script的COM(ComponentObjectModel)对象。七:ActiveserverPages的源程序代码,不会传到用户的浏览器,因此可以保护辛辛苦苦写出来的源程序不会外泻。传到用户浏览器的是ActiveServerPages执行的结果的常规HTML码。八:使用server端script产生client端script,你可以使用ASP程序码,在站点服务器执行script语言(VBscript或Jscript),来产生或更改在client端执行的script语言。第二章 需求分析概念及结构设计2.1需求分析1留言板的功能有用户发表留言、管理员回复留言和删除留言、上下翻页功能。2数据库及数据表的设计。3.用户访问流程4.程序清单及说明 2.1.1 需求分析的任务此次开发有留言板的基本功能、数据库及数据表的设计、用户访问程序、程序清单及说明等部分组成。留言板基本功能包括留言板主页,可以显示当前所有留言,最近的的留言在最前面。提供如“第一页”,“下一页”,“最后一页”的翻页功能,也可以输入页号转入到相应的网站。通过主页任何用户都可以发表留言。主页上述还提供“管理员入口”,“回复留言”,“删除留言”链接,管理员登录后,就可以进行“回复留言”,“删除留言”的炒作。在ACCESS中创建一个名为Gbook_data.mdb的数据库文件,在数据库中设计admin_user,GuestBook两个数据表。用户访问流程程序清单及说明2.1.2 分析过程 一、设计数据库 ASP程序本身并不能储存数据,众所周知,留言本有以下信息需要保存:留言者姓名、联系方式、留言内容等等。因为ASP并不能储存数据,所以数据库在这种环境之下就产生了。数据库的种类也很多,针对不同的程序也有适用于它的数据库,比如Access和Ms SQL就比较适用ASP和ASP.net程序 二、连接数据库用ASP把程序和数据库连接起来,以后就可以连接到数据库、在ASP中显示数据库中的数据以及更复杂的插入、修改和删除。 三、制作留言板首页 四、制作添加留言页面,实现留言功能 五、编写留言板功能代码。2.1.3基本过程一、创建数据库。二、连接数据库。三、制作留言板首页。四、制作添加留言页面,实现留言功能。五、编写留言板功能代码:1.add_Content.html、2.conn.asp、 3.default.asp 、 4. execute.asp、 5. admin_execute.asp、6. admin_login.html、 7. admin_update_reply.asp、 8. conn.asp、9. error_page.asp 六、登录服务器运行测试。2.2留言板功能实现简述(要有核心代码注释)2.2.1功能一1.add_Content.html留言板 用户发表留言 姓名: 留言: 2.2.2功能二2.conn.asp%dim conn定义一个全局变量sub opendb()On Error Resume Next建立Connection对象Set conn = Server.CreateObject(ADODB.Connection)Provider = Provider=Microsoft.Jet.OLEDB.4.0;DBpath = Data Source= & Server.MapPath(data/Gbook_data.mdb)连接数据库conn.Open Provider & DBpathif Err.Number 0 thenerr.clearset conn = nothingresponse.write 数据库连接错误,请检查连接字串。response.endend ifend subsub closedb()conn.closeset conn=nothingend sub%3.default.asp留言板留言板 发表留言 管理员入口%if not rs.eof ThenMyself = Request.ServerVariables(PATH_INFO)rs.PageSize = 3指定每页要显示的留言数量Page = CLng(Request(Page)If Page rs.PageCount Then Page = rs.PageCountrs.AbsolutePage = Page指定要显示的页数For iPage = 1 To rs.PageSize% 发言人:发言时间:a href=adminadmin_update_reply.asp?id=回复留言留言内容: 站长回复:a href=adminadmin_execute.asp?action=del_content&id=删除留言 FORM Action= Method=GET%If Page 1 Then 如果不是位于第一页% A HREF=?Page=1第一页 A HREF=?Page=上一页%End If If Page rs.PageCount Then 如果不是位于最后一页% A HREF=?Page=下一页 A HREF=?Page=最后一页输入页次:页次:/2.2.3功能三4. execute.asp2.2.4功能四5. admin_execute.asp%response.expires=now()-1Response.CacheControl = no-cachedim actionaction=lcase(trim(request.querystring(action)select case actioncase loginname=trim(request(name)pwd=trim(request(pwd)if name= or pwd= thencall error(用户名、密码不能为空!)call Iserror()response.endelsesql=select name,pwd from admin_user where name= & name & and pwd= & pwd & call opendb()set rs=conn.execute(sql)if not rs.eof thensession(name)=name管理员用户名session(purview)=9设置权限rs.closeset rs=nothingcall closedb()response.redirect ./default.aspresponse.endelsers.closeset rs=nothingcall closedb()call error(用户名或密码出错!如果忘记密码请与管理员联系。) call Iserror()response.endend ifend ifcase del_content判断权限,只有管理员可以删除留言if Isempty(session(purview) or session(purview)need_purview thencall error(对不起你没有访问该页的权限或者超时!请重新登录或与系统管理员联系!)call Iserror()response.endend ifcall opendb()conn.execute(delete * from GuestBook where id= & request.querystring(id)call closedb()response.redirect ./default.aspresponse.endcase update_reply 更新回复判断权限,只有管理员可以回复if Isempty(session(purview) or session(purview)need_purview thencall error(对不起你没有访问该页的权限或者超时!请重新登录或与系统管理员联系!)call Iserror()response.endend ifreply=Trim(request(reply)sql=update GuestBook set reply= & reply & where id= & request(id)call opendb()conn.execute(sql)call closedb()response.redirect ./default.aspresponse.endcase elsecall error(出现未知错误,请与管理员联系!)call Iserror()response.endend select%2.2.5功能五6. admin_login.html管理员登录 管理员登录界面,其它用户请直接进入留言板 用户名: 密码: 7. admin_update_reply.asp%response.expires=now()-1Response.CacheControl = no-cache判断权限,只有管理员可以登陆这个页面if Isempty(session(purview) or session(purview)need_purview thencall error(对不起你没有访问该页的权限或者超时!请重新登录或与系统管理员联系!)call Iserror()response.endend ifid=Trim(request.querystring(id)sql=select * from GuestBook where id= & idcall opendb()set rs=conn.execute(sql)if not rs.eof then%发表回复form method=post action=admin_execute.asp?action=update_reply&id= 发表回复 留言: 回复: 2.2.6 功能六8. conn.asp%dim conn定义一个全局变量sub opendb()On Error Resume Next建立Connection对象Set conn = Server.CreateObject(ADODB.Connection)Provider = Provider=Microsoft.Jet.OLEDB.4.0;DBpath = Data Source= & Server.MapPath(./data/Gbook_data.mdb)连接数据库conn.Open Provider & DBpathif Err.Number 0 thenerr.clearset conn = nothingresponse.write 数据库连接错误,请检查连接字串。response.endend ifend subsub closedb()conn.closeset conn=nothingend sub%9. error_page.asp%dim finderror finderror=falsedim errmsgerrmsg=sub error(message)errmsg=errmsg & & messagefinderror=trueend subsub Iserror()if finderror=true thencall show_error()end ifend subsub show_error()%错误提示: 错误提示: 第三章 测 试5.1 测试的目的查漏补缺。 看留言板的功能能否实现,能否运行成功。然后根据运行的情况进行修改和完善。使留言板程序更加完美。5.2 测试的目标 使程序的运行更顺畅完美,功能更完善。5.3 测试的方法在服务器上登录add_content.html,分别输入用户的姓名和留言 ,然后点击发表留言,进入留言板主页面。点击管理员入口的超链接,可以进入管理员登录界面,输入管理员的姓名和密码,可以进入留言板主页面,对用户的留言进行回复和删除功能。在留言板上点击上一页或下一页、最后一页可以进入留言板的任意一页,也可以在输入页次框中输入想要进入的页面的页次就可以进入该页面。用户也可以在留言板上点击发表留言超链接进行发表留言。5.4 测试过程用户发表留言姓名:留言:留言板 发表留言 管理员入口发言人:liu发言时间:2010-12-30 上午 08:03:00回复留言留言内容:hello站长回复:暂无回复删除留言发言人:好呀发言时间:2010-12-29 上午 10:37:15回复留言留言内容:什么站长回复:暂无回复删除留言发言人:齐齐发言时间:2010-12-29 上午 10:36:08回复留言留言内容:小鸟站长回复:暂无回复删除留言窗体顶端下一页 最后一页 输入页次: 页次:1/6 窗体底端窗体顶端窗体底端窗体顶端管理员登录界面,其它用户请直接进入留言板用户名:密码:窗体底端错误提示:姓名或留言不能为空! 错误提示:用户名或密码出错!如果忘记密码请与管理员联系。 错误提示:对不起你没有访问该页的权限或者超时!请重新登录或与系统管理员联系! 窗体顶端发表回复留言:回复:第四章 设计体会总结通过这次为了实训我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在实训的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在实训的过程中发现了自己的很多不足之处,对一些前面学过的知识理解得不深刻,掌握得不牢固,对老师讲过的知识没一点印象,而这次实训使我对ASP动态网页设计有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践的学习,我认识到学好ASP动态网页设计要重视实践操作,不仅仅是学习ASP,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好语言。 在课程设计过程中,收获知识,提高能力的同时,我也学到了很多人生的哲理,懂得怎么样去制定计划,怎么样去实现这个计划,并掌握了在执行过程中怎么样去克服心理上的不良情绪。因此在以后的生活和学习的过程中,我一定会把课程设计的精神带到生活中,不畏艰难,勇往直前!窗体底端第五章 致谢感谢邵华老师在ASP动态网页设计的学习过程中对们的辛勤教导,使我们对ASP动态网页设计有了更深的认识和了解,在这次实训中我遇到许多问题和麻烦,得到了老师的帮助和指导,才能够使得这次课程设计顺利的进行下去,另外,在实训过程中,也得到很多同学帮助,给我及时指出错误,提出许多宝贵意见。在此对老师和同学们表

温馨提示

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

评论

0/150

提交评论