




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学号 江南职业技术学院毕业论文(设计)题目:留言板的制作姓 名 系 别 专业班级 指导教师 年 月 日摘要留言板是Internet上最基本的交互式网页,是网络上提供的一项基本服务,也是一个和浏览者交流、沟通的园地。它可以设计得很简单,纯粹只收集观赏者的资料和意见,也可能设计得很复杂,例如提供查询指定留言的功能,其间的取舍取决于网页开发者的能力及需求而定。无论是主动地上网提问,或者被动地留下始名、Email、留言及建议等,无不是留言板基本或其变形的应用。系统开发任务主要包括前台界面的设计和后台数据库管理的设计。经过详细的分析和调查,本设计采用icrosoft ASP作为开发工具,后台数据库采用Access数据库设计,利用ADO数据库访问技术实现对数据库的各种管理操作,实现留言板的留言及管理功能。设计过程中,首先建立了系统的应用原型,然后在此基础上进行需求迭代,详细设计时不断地修正和完善,经过测试反复调试和验证,最终形成达到用户设计要求的可行系统。关键词 留言板 ADO 数据源 连接 数据库目 录目录目 录3一标题41.1 需求分析和方案论证41.1.1 功能需求41.1.2 性能需求41.1.3 方案论证51.2 总体设计51.2.1 软件运行环境设计51.2.3 数据库结构设计61.3 详细设计与系统实现81.3.1 留言的签写与保存模块设计81.3.2 留言的读取与显示模块设计101.3.3 留言的回复模块设计121.3.4 留言的修改模块设计141.3.5 留言的删除模块151.4 网站测试与性能分析16一标题1.1 需求分析和方案论证1.1.1 功能需求用户需求是十分关键的,不了解用户的需求,设计出的网页就毫无用处。比如,设计一个电子图书下载网站,就不能把一大堆的新闻时事、在线游戏之类的内容放到网站上,这样会选成网站混乱没有主题,从而也就无法吸引用户访问。通过留言板,网友们可以发表对本站的意见或看法,对于站长来说是信息的一种及时反馈,站长可以根据网友们的意见对网站加以改进,从而使自己的网站更加丰富多彩。网友之间也可以就相关内容张贴出相应的文章,使留言板成为互通信息的方便渠道。留言板与聊天室相比,它的优势在于信息量大,保存时间长,而在聊天室里只能看到最新的内容,且一旦退出聊天室后,用户之间对话就消失了。实现网上留言的原理很简单,无非是为用户提供表单界面书写留言内容,把这些流言信息加以保存,然后读取和显示留言。网上留言板可以有不同的实现方式,可以使用文件管理组件将留言数据存储到文本文件中,也可以使用ADO数据库访问组件将留言数据存储到数据库表中。采用文件形式的优点是操作速度快、操作过程简单,缺点是受文件本身大小的限制,存储的信息量比较少,无法完成复杂的数据操作也谈不上安全性。采用数据库方式存储留言的内容,优势在于存储量大、安全性好、检索方便、易于操作和维护。1.1.2 性能需求留言板是Internet上最常见的一种服务,一般所谓的交互式网页,都包含留言板这项功能。本次设计开发了一个留言板动态网站应用程序,主要使用ASP与Access数据库相结合的技术来实现的。对于一个基本的留言板,至少应包含以下几项元素:即姓名、Email地址和留言内容。其他诸如年龄、电话、职业等则可视情况增减。具有留言管理功能的留言板是当前BBS应用的潮流,如果想要设计具有后台管理功能的留言板,数据库资源的作用在动态网页设计当中的作用和地位是非比寻常的。该网站的核心功能是在网络上提供浏览者留言的功能。用户分为一般用户和管理员用户一般用户可以浏览留言、发表留言,管理员可以管理用户留言、留言本的基本设置以及设置网站告栏的信息。制作留言板可以从客户界面和管理界面两个角度考虑。所有用户都可以访问和查看留言。由显示留言和书写留言两个主要功能。管理留言由该留言板的管理员访问和管理,可以回复、修改、删除留言。综合这些要求,该网站至少应该具有以下几个功能:留言的签写与保存功能留言的读取与显示功能留言的回复功能留言的修改功能留言的删除功能1.1.3 方案论证留言板设计时,输入的界面并不难设计,主要是要考虑留言数据的存储。由于留言板上留言的数据量可多可少,也就意味着数据量多少不定。如果不提供查询留言历史功能的话,那么建议用文本文件保存数据即可;但若想让用户的留言板有更强大的功能,则应用数据库软件建立文件,这样将来无论查询、新增或删除都比较方便。其实无论存储留言的媒介是文本文件或是数据库,就设计的理念都是一样的。因为ASP程序只会将其当成一个“数据源”,只不过这个“数据”的“来源”可能来自多处。用文本文件解决存储问题的留言板,称为“基本型留言板”;用数据库解决存储问题的留言板,称之为“高级留言板”。1基本型留言板对于“基本型留言板”来说,只需要在收信至使用者键入的表单字段(如:姓名、Email地址、主题及留言内容)后,随即交给服务器端的ASP程序处理,然后写入一个文本文件,回应信息给客户端的使用者。2高级留言板对于提供更多功能的高级留言板,除了提供输入的界面之外,在网页上还会增加一些类似回复、删除等管理功能。假若目前已处于浏览而不是输入留言的状态,那么位于服务器的ASP程序会分辨出来,跳离文本文件的架构,改以数据库系统储存留言内容。考虑到留言数据管理的高效性和安全性,这里选用“高级留言板”来制作本次设计,同时也能加强ASP和数据库相结合编程的能力。1.2 总体设计本系统的总体设计包括:软件运行环境设计、系统模块设计和数据库结构设计。1.2.1 软件运行环境设计为了保证系统运行的效率和可靠性,系统服务器应具备有较高的软硬件配置,客户端要求不需要很高。此应用程序可广泛运行于Internet,也适用于内部的局域网。运行要求如下:1软件环境客户端:Windows 95/98,Internet Explorer 4.0以上版本服务器端:Windows NT/Windows 2000,IIS 5.0及其以上版本,IE 5.0以上等。数据库:采用Acccess,运行于服务器端。2硬件环境:服务器:CPU要求PIII 500以上,内存256MB以上。客户机:CPU要求200MMX以上,内存32MB以上。1.2.2 系统模块设计根据需求分析,留言板系统的模块主要包括留言的签定与保存模块、留言的读取与显示模块、留言的回复模块、留言的修改模块、留言的删除模块组成。1.2.3 数据库结构设计在编写留言板之前,首先要规划好留言板的数据库结构。数据库主要用于保存和管理用户的个人资料和留言数据。留言板系统的数据库设计采用了Access 2003创建一个名为data的数据库,并在库中创建名为liuyan和admin的数据表,分别用于保存留言数据和管理留言数据,如图1所示。图11数据库的结构定义Data数据库中包括liuyan和admin两个数据表,它们的定义如下:liuyan表结构liuyan数据表用于保存留言数据,其结构如图2所示。图2admin表结构admin表用于保存管理员密码其结构图3所示。图32数据库的连接由于多个页面中需要打开数据库,可将数据库的连接字符串和连接对象保存在一个单独的文件中,并将文件的扩展名更名为.inc,使用时只需要将其包含到页面中即可。实现这一功能的程序是linkdata.asp。代码如下:1.3 详细设计与系统实现详细设计是整个设计过程中最重要和最关键的一步,本系统的详细设计主要包括以下几个部分:留言的签写与保存模块设计留言的读取与显示模块设计留言的回复模块设计留言的管理模块设计1.3.1 留言的签写与保存模块设计本模块的功能由write.asp和post.asp两个文件共同完成,其中write.asp用于给用户提供书写留言的界面,post.asp负责将留言数据写入到数据库表中保存。1Write.asp程序Write.asp程序运行后的界面如图4所示。图4Write.asp程序提供了留言数据的书写界面,等待用户输入留言内容,部分代码如下: 签写的留言使用POST方式提交 定义输入留言人姓名的文本框 定义输入留言人来自哪里的文本框 定义输入留言人的email的文本框 定义输入留言人的QQ的文本框 定义填写留言的文本区域 提交功能按钮 重置功能按钮2Post.asp程序Post.asp程序负责处理留言板中提交的留言数据并将留言数据写入到数据库表中保存,代码如下:1.3.2 留言的读取与显示模块设计当用户在留言板中填写内容并点击“张贴留言”后,将打开显示留言的页面,如图5所示。图5该模块功能是由guestbook.asp程序实现的,部分代码如下: a href=guestbook.asp?pagenum=上一页 a href=guestbook.asp?pagenum=下一页 1 then如果当前页面不为第一页,则“首页”作为链接指针 % 首页 % else如果当前页面为第一页,则“首页”不为链接指针 response.write首页 end if if pagenum a href=guestbook.asp?pagenum=末页 第页 签写留言 1.3.3 留言的回复模块设计回复留言模块由reply.asp和replyok.asp两个程序共同完成。Reply.asp程序用于显示回复留言的书写界面,replyok.asp程序负责将回复的留言内容写入到数据库中保存,回复的内容与原内容累加或保存在同一字段中,两者之间插入换行符chr(10),以便显示留言时回复的内容换行显示。1reply.asp程序reply.asp程序用于显示回复留言的书写界面,输入回复的内容后,点击“回复留言”按钮即可,reply.asp程序运行后的页面如图6所示。图6Reply.asp程序的部分代码如下:定义输入管理员密码的文本框定义回复留言的文本区域 回复留言功能按钮 重置功能按钮2replyok.asp程序当用户输入回复的留言信息并点击“回复留言”按钮后,reply.asp程序负责处理提交的留言数据并将数据保存到数据库表中。Replyok.asp程序的部分代码如下:%读取用来输入回复留言的表单字段数据 if request(password)=xg(password) then mysql=select * from liuyan where id=&request(msgid)&set rs=server.createobject(adodb.recordset)rs.open mysql,objconn,2,2if not rs.bof and not rs.eof then rs(回复)=request(content) rs(回复时间)=now() rs.updateend if1.3.4 留言的修改模块设计对留言的编辑修改由edit.asp各editok.asp两个程序实现。Edit.asp程序用于显示当前留言的内容,并提供编辑修改功能,页面提交后由editok.asp程序负责处理修改后的数据并将修改过的数据写回数据库表中保存。1Edit.asp程序Edit.asp程序运行后页面如图7所示。图7Edit.asp程序的部分代码如下。定义输入管理员密码的文本框form method=post action=editok.asp?msgid=&pagenum=设置表单提交的数据为留言编号和页号定义编辑留言的文本区域修改留言按钮2Editok.asp程序当管理员修改了某条留言并点击“修改留言”按钮后,如果留言修改成功,则进入留言板主页面。实现这一功能的程序是editok.asp,部分代码如下:%判断输入的管理员密码是否正确 if request(password)=xg(password) then查询留言编号为当前编辑留言编号的记录的“内容”字段信息 mysql=select * from liuyan where id=&request(msgid)&set edit=server.createobject(adodb.recordset)edit.open mysql,objconn,2,2设置记录集的打开方式为静态光标,保守式记录访问if not edit.bof and not edit.eof then edit(内容)=request(content) edit.updateend ifedit.closeresponse.redirectguestbook.asp?id=&request(msgid)&pagenum=&request(pagenum)&1.3.5 留言的删除模块在主页面中点击“删除留言”连接后即进入删除留言的页面,删除留言的功能由del.asp和delok.asp程序实现。将留言记录ID传递给delok.asp,通过delete语句删除满足条件的记录。为了完全起见,执行删除时将显示删除确认信息,在得到用户确认后才真正执行删除操作。1Del.asp程序Del.asp程序的执行过程如图8所示。图8Del.asp程序的部分如下:定义输入管理员密码的文本框确定删除按钮取消并返回当前要删除的记录所在页input type=button name=Submit2 value=取消 onClick=document.location.href=2Del.asp程序当管理员点击“确认”按钮后,delok.asp程序负责处理是否删除该条留言信息。实现这一功能的程序是editok.asp,代码如下:%判断
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考点解析自考专业(小学教育)(模拟题)附答案
- 攀枝花市经济合作局攀枝花市投资促进中心2025年度春季引才考核考前自测高频考点模拟试题附答案详解
- 脑机接口协作模式-洞察及研究
- 产品再利用与家具零售业的环保实践-洞察及研究
- 疫苗有效性评估-第1篇-洞察及研究
- 2025年公安局分局警务辅助人员招聘考试笔试真题及答案
- 2025年度全国安全生产月知识竞赛题库及参考答案
- 2025年资源型城市绿色转型中的绿色金融产品创新与市场拓展报告
- 艺术市场数字化交易平台用户留存与流失分析报告
- 互联网医疗平台2025年在线问诊服务质量提升与医疗信息化应用报告
- 学生管理中的心理学智慧专家讲座
- 乳腺超声BIRADS分类解读
- WS/T 422-2013高压氧临床应用技术规范
- GB/T 1626-2008工业用草酸
- 甘肃地质灾害危险性评估规程DB62-2023
- 第6章 经济与产业
- 麻醉与内分泌系统
- 任人处置的作文完整的
- 电线电缆拉丝及连续退火工艺
- 提高内镜中心内镜洗消合格率PDCA
- 《化学教育测量与评价》课程教学大纲
评论
0/150
提交评论