留言板系统设计报告_第1页
留言板系统设计报告_第2页
留言板系统设计报告_第3页
留言板系统设计报告_第4页
留言板系统设计报告_第5页
已阅读5页,还剩9页未读, 继续免费阅读

下载本文档

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

文档简介

ASP网络留言板系统设计报告学校:西安石油大学院系:经济管理学院专业:信息管理与信息系统班级:经管1002班小组成员:蔡庆丰吴泓言穆拉迪力指导老师:朱养鹏目录第一章系统开发环境 41小旋风ASPWebserver2005 41.2Access 41.3EditPlus 41.4Dreamweaver8 5第二章系统概述 52.1系统功能模块设计 52.1.1公用模块 52.1.2用户系统功能模块 62.2总体设计 72.2.1页面功能分配 72.2.2系统工作流程 72.3数据库概要设计 82.3.1用户信息表: 82.3.2留言信息表 9第三章系统详细设计 93.1公用模块设计 93.1.1数据库连接文件conn.asp 103.1.2层叠样式文件style.css 103.2首页设计 123.3用户注册与登录页面设计 143.4用户留言与管理页面设计 16第四章系统调试与测试 184.1.配置运行 184.2.系统测试 184.2.1常见问题解决 184.2.2系统测试示例 18总结 20前言随着网络的应用越来越广泛,国内外不少大中小型企业都不约而同地意识到利用网络传递信息可以在一定程度上提高办事效率,而搭建一个用户与企业的在线交流平台亦显得非常重要。留言板是目前网站中使用较广泛的一种与用户沟通、交流的方式。通过留言板,可收集来自用户的意见或需求信息,并可作出相应的回复,从而实现网站与客户之间及不同客户之间的交流与沟通。通过留言板系统,令信息的发布可以面向个人和群组,来自不同部门、不同地区、具有不同身份的人可以一起交流讨论大家感兴趣的话题。在线留言系统和互联网上的其他信息一样,具有范围广,内容庞杂,动态变化性强等特点,但是它还有两个最重要的特点:交互性和时效性。交互性是指用户能够参加到留言信息的交流过程中来,可在在线留言中发布自己的信息并且可以得到其他用户的反馈,这是在线留言最基本和最重要的特征。一位用户发布信息,往往有很多人回应,可以开展多人讨论,这是一个多向交流信息的过程,它使人们能够便捷地进行交流。由于互联网信息传播的快捷与方便以及在线留言的交互性,使得人们能够及时的从中获取某一技术和行业的发展动态与最新的进展,专业技术论坛中信息时效性更强,往往一些最新的技术信息可以从中获取。网络中各种留言板系统在Dreamweaver等工具的编辑美化后和网站融为一体,作为网站的交流平台起到举足轻重的作用。留言板可以提供一个公共的信息发布平台,适用于作为企业内部个人办公助手以及企业与企业之间进行信息交流,在线解决某些客户需求的工具,是网站中信息多、人气旺的地方。好的留言板可以吸引相当数量的访客,同时也担负着网站对外宣传、发布消息、收集客户反馈的重任,是网站、单位内联网必不可少的一部分。留言板的原理是将留言内容等写入服务器端的文本或数据库,再显示出来,用ASP开发留言板可以很方便的嫁接在网站中运行。系统开发环境1小旋风ASPWebserver2005该软件是由残剑无敌在NETBOX核心下开发的一套强大简洁的ASPWEB服务器,使用这个软件的您完全可以抛弃体积庞大的WINNT,WIN2000服务器系统及漏洞百出的IIS了。可以在任何一个系统上调试和发布ASP程序。目前测试通过的操作系统为:Windows98;Windows98SE;WindowsME;WindowsNT+IE4;Windows2000;WindowsXP;Windows.NETServer。现在完全支持ACCESS,SQL数据库。1.2AccessAccess是Office系列软件中用来专门管理数据库的应用软件。所谓数据库是指经过组织的、关于特定主题或对象的信息集合。数据库管理系统分为两类:文件管理系统和关系型管理系统。Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。它可运行于各种MicrosoftWindows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。Access的用途体现在两个方面:一、用来进行数据分析:access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计,并可灵活设置统计的条件。二、用来开发软件:access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。另外,在开发一些小型网站WEB应用程序时,用来存储数据。将Access运用于留言板系统主要适用于存储数据1.3EditPlusEditPlus(文字编辑器)是一套功能强大,可取代记事本的文字编辑器,EditPlus拥有无限制的撤消与重做、英文拼字检查、自动换行、列数标记、搜寻取代、同时编辑多文件、全屏幕浏览功能。而它还有一个好用的功能,就是它有监视剪贴板的功能,能够同步于剪贴板自动将文字粘贴进EditPlus的编辑窗口中,让你省去粘贴的步骤。另外它也是一个非常好用HTML编辑器,它除了支持颜色标记、HTML标记,同时支持C、C++、Perl、Java。另外,它除了可以颜色标记HTMLTag(同时支援C/C++、Perl、Java)外,还内置完整的HTML和CSS1指令状态,支持HTML,CSS,PHP,ASP,Perl,C/C++,Java,JavascriptandVBscript;对于习惯用记事本编辑网页的朋友,它可帮你节省一半以上的网页制作时间。倘若你有安装IE3.0以上版本,它还会结合IE浏览器于EditPlus的窗口中,让你可以直接预览编辑好的网页(若没安装IE,也可指定浏览器路径)。是一个相当棒又多用途多状态的编辑软件。1.4Dreamweaver8Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。是目前网站设计、开发、制作的首选工具。开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统。在该留言板系统的设计中,用Dreamweaver8作为辅助工具,大大减少了纯粹写代码来实现所需功能的麻烦。系统概述2.1系统功能模块设计该留言板系统主要功能如下:用户注册功能用户登录功能,且用户使用留言功能必须先注册用户登录后可以看到并浏览所有用户的留言用户修改信息功能用户发表留言功能用户只能修改和删除自己的留言记录用户留言内容、留言时间和IP地址等信息退出登录状态功能系统分为公用模块和用户系统功能模块。公用模块此模块包括数据库连接文件和层叠样式文件,分别负责与数据库的连接和定义页面风格。该系统中任何页面需要此模块时,直接调用即可,这样可以减少源代码,使整个系统紧凑有序。用户系统功能模块此模块实现了用户功能区的所有功能,由用户注册与登录模块、用户留言与管理模块、用户浏览模块、资料修改模块和退出系统模块组成,功能如下所示:用户注册与登录模块:此模块包括用户注册页和用户登录页,负责保存用户注册信息,并根据用户输入的用户名和密码是否正确返回包含不同模块的页面。用户留言与管理模块:此模块用于签写留言页、修改留言页和删除留言,并把用户的留言信息提交给数据库并在留言信息显示页中显示。用户浏览模块:此模块包括系统首页,详细内容显示页,负责留言信息的显示,用户点击留言标题后即可浏览留言的详细内容。资料修改模块:此模块包含资料修改页面,用于用户修改自己的信息,并提交到数据库进行保存。退出系统模块:此模块包括退出系统页,负责结束用户在登录模块中所获得的Session变量,退出系统,返回到首页。用户系统功能模块图示效果如下所示:留言板系统前台留言板系统前台用户注册与登录模块用户留言与管理模块用户浏览模块资料修改模块用户注册保存用户注册信息用户登录检验登录信息签写留言修改留言删除留言浏览所有用户留言并与用户联系修改自己的资料退系统录模块用户退出登录状态2.2总体设计页面功能分配●conn.asp:用于进行数据库连接。●style.css:层叠样式表文件,用于定义页面风格。●index.asp:留言板系统首页,显示系统中的留言信息和其他相关信息。●Register.asp:用户注册。●bbs-add.asp:用户发表新的留言。●bbs-xx.asp:用户浏览留言。●bbs-bianji.asp:用户修改自己的留言。●delete.asp:用户删除自己的留言。●bbs-module.asp:显示用户删除留言后的所有留言信息●bbs-menber.asp:用户修改自己的资料。●sorry.asp:用户退出已登录状态,并返回系统首页。系统工作流程访问留言板系统访问留言板系统否成功注册成功登录否成功注册成功登录是否浏览留言言是退出登录言浏览留言言是退出登录言进入首页发表留言言修改资料言修改留言言删除留言言2.3数据库概要设计系统采用Access2003作为后台数据库,在设计数据库表的过程中,一般要遵循几条原则:数据库设计一个表最好只存储一个实体或对象的相关信息,不同的实体最好存储在不同的数据表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要开发的实体的复杂度小;数据表的信息结构一定要合适,表的字段的数量一般不要过多;扩展信息和动态变化的信息一定要分开在不同的表里;多对多这样的表关系尽量不出现等。通过分析,该留言板系统需建两个数据表,分别用于存储用户信息和留言信息。这两个表之间相互关联,共同存储着系统所需要的数据。2.3.1用户信息表:用于存储用户基本信息,包括用户ID号、用户性别、用户密码、用户注册时间、用户QQ、用户邮箱、用户文化学历、用户头像、用户IP地址、用户个性签名等,在已创建的Access数据库guestbook中,创建一个名为menber的表,向表中添加字段如下表所示:留言信息表用于存储留言的基本信息,包括留言ID号,留言主题、留言标题、留言内容、留言时间等,在已创建的Access数据库guestbook中,创建一个名为BBs-Modulecontent的表,向表中添加字段如下表所示:第三章系统详细设计3.1公用模块设计为了使留言板系统的结构清晰,代码规范,且为省去一些写ASP代码的时间,可以把系统中重复使用的代码写在一个页面内,当需要的时候直接加载进来即可。该系统的公用模块包括以下页面:3.1.1数据库连接文件conn.asp系统中几乎所有页面都要进行数据库的连接,把数据库连接代码保存在页面conn.asp中,可以避免重复编程。其代码如下所示:<%Dimconn,mDb,connStrmDb="bbs-data/2005&%#sjk.asa"connStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(mdb)OnErrorResumeNextSetconn=Server.CreateObject("ADODB.connection")conn.openconnStrIfErrThen err.Clear Setconn=Nothing Response.Write"数据库连接出错,请检查连接字串。"' Response.EndEndIf%>在文件中引用此文件时,把该文件作为头文件直接调用即可,代码如下所示:<!--#includefile=”conn.asp”-->3.1.2层叠样式文件style.css为了使留言板系统的界面美观、风格统一、修改方便,创建一个层叠样式文件style.css,用来对留言板系统的部分网页文件中所标记的属性进行统一的控制。其代码如下所示:table{ font-size:9pt; color:#000000;}A:link{ COLOR:#000000;TEXT-DECORATION:none}A:visited{ COLOR:#CCCCCC;TEXT-DECORATION:none}A:hover{ COLOR:#7d376a;TEXT-DECORATION:underline}.log_td_table{ BORDER-RIGHT:#cccccc1pxsolid;PADDING-RIGHT:5px;BORDER-TOP:#cccccc1pxsolid;PADDING-LEFT:5px;PADDING-BOTTOM:5px;BORDER-LEFT:#cccccc1pxsolid;PADDING-TOP:5px;BORDER-BOTTOM:#cccccc1pxsolid;BACKGROUND-COLOR:#ffffff}.log{ font-size:12px; background-color:#f5f5f5; border-top:1pxgroove; border-right:1pxridge; border-bottom:1pxridge; border-left:1pxgroove;}.box{padding-bottom:1px}.ipt{background-color:#FFFFFF;border:1px#666666solid;height:12pt}.textarea{ BORDER-RIGHT:#cccccc1pxsolid;PADDING-RIGHT:1px;BORDER-TOP:#cccccc1pxsolid;PADDING-LEFT:1px;FONT-SIZE:12px;PADDING-BOTTOM:1px;BORDER-LEFT:#cccccc1pxsolid;COLOR:#085878;PADDING-TOP:1px;BORDER-BOTTOM:#cccccc1pxsolid;FONT-FAMILY:"Verdana","Arial","宋体";BACKGROUND-COLOR:#ffffff}.input{ BORDER-RIGHT:#cccccc1pxsolid;PADDING-RIGHT:1px;BORDER-TOP:#cccccc1pxsolid;PADDING-LEFT:1px;FONT-SIZE:12px;PADDING-BOTTOM:1px;BORDER-LEFT:#cccccc1pxsolid;COLOR:#085878;PADDING-TOP:1px;BORDER-BOTTOM:#cccccc1pxsolid;FONT-FAMILY:"Verdana","Arial","宋体";HEIGHT:18px;BACKGROUND-COLOR:#ffffff}SELECT{ FONT-SIZE:12px;FILTER:Alpha(Opacity=50);COLOR:#666666;FONT-FAMILY:"song","MSShellDlg","宋体";BACKGROUND-COLOR:#f5f5f5}.se{ BORDER-RIGHT:#ffffff1pxsolid;BORDER-TOP:#ffffff1pxsolid;FONT-SIZE:9pt;BORDER-LEFT:#ffffff1pxsolid;COLOR:rgb(255,255,255);BORDER-BOTTOM:#ffffff1pxsolid;BACKGROUND-COLOR:#141414}.input1{ BORDER-RIGHT:#6666661pxsolid;BORDER-TOP:#6666661pxsolid;FONT-SIZE:9pt;BORDER-LEFT:#6666661pxsolid;COLOR:rgb(255,255,255);BORDER-BOTTOM:#6666661pxsolid;BACKGROUND-COLOR:#CCCCCC}编写页面代码时,在需要统一风格的页面中的<HEAD>和</HEAD>标记之间包含该样式表文件,就起到了统一页面风格的作用,其具体代码如下所示:<Linkhref=”style.css”rel=stylesheet>由于上述公用模块的两个页面没有任何HTML代码,也没有任何ASP的输出显示代码,所以浏览这两个页面时没有任何效果。3.2首页设计用户访问系统时首先进入首页,最上边部分是利用Dreamer8制作的的一个三列一行的表格,两边单元格插的是图片,中间单元格用的是背景图片,可在上面写文本。登录前在首页会显示“欢迎您,请先登陆或先注册”字样,登录后用户名会在首页显示。中间部分的右半部分显示注册用户数、新进用户的用户名、留言总数、今日留言数等,左半部分在用户登录之前显示用户当前的相关信息:IP地址、操作系统版本和浏览器版本,登录之后显示”资料修改”和”退出登录”。中间还有一个滚动字幕,显示欢迎信息:欢迎大家访问本站,这里是大家学习交流的平台,期待你加我QQ512257318和我交流。首页下部分显示用户留言信息,包括留言标题、留言人、留言点击率和最后更新时间,用户可以点击标题一栏的所有标题浏览留言的详细内容。用户登录前页面:登录后页面:显示用户登录框的代码如下:<tdwidth="75%"bgcolor="#66FFFF">用户名:<inputname="admin"type="text"id="admin"size="15"/> 密码:<inputname="password"type="password"id="password"size="15"/>验证码:<inputname="yz"type="text"id="yz"size="5"/><inputonselectstart="returnfalse"name="yzz"type="text"readonly=""id="yzz"style="font-size:15pt;background-color:#FFFfff;border:#FFFfff;color:#FF0000;height:25s;width:45"value="<%=pass%>"size="4"/></td><tdwidth="25%"bgcolor="#66FFFF"><inputname="Submit"type="image"src="skin/login_login.gif"width="52"height="19"/>  <ahref="register.asp"><imgsrc="skin/login_reg.gif"width="52"height="19"border="0"/></a></td>点击资料修改即可进入资料修改页面,用户可以修改自己的信息,点击“确认提交”后回到首页,修改的信息也就自动保存,该页面显示效果如下:3.3用户注册与登录页面设计用户进入系统首页后,点击“注册”按钮,先进入阅读协议页面,点击“同意”后,即可进入登录页面,页面显示效果如下图:注册页面的控件及其功能如下表所示:对象功能表格控制页面信息显示位置表单名称为myform,提交目标网页Register.asp文本框用于输入注册用户的用户名列表/菜单名称为Image,用于注册用户选择自己喜欢的头像单选按钮名称为sex,用于注册用户选择性别文本框名称为password用于注册用户设置密码文本框用于确认密码文本框名称为Email,用于注册用户填写自己的邮箱地址文本框用于注册用户输入自己的QQ文本域名称为Content,用于用户的个性签名按钮单击“提交”按钮,提交表单按钮单击“重置“按钮,清空文本框等中的内容出现下列情况而提交时,会出现相应的提示信息:如果用户名没填写,则会弹出“请填写您的账号!”提示信息;没输入密码则弹出“密码不能为空!”提示信息;密码少于六个字符则提示"密码不能少于6个字符!";确认密码与前面所输密码不一致时则提示“两次密码输入不同!”;用户名与之前注册过的重叠则显示“用户名已经存在”

。相关代码如下:if(myform.Admin.value==''){ alert("请填写您的帐号!"); myform.Admin.focus(); returnfalse; } if(myform.Password.value==''){ alert("密码不能为空!"); myform.Password.focus(); returnfalse; } if(myform.Password.value.length<6){ alert("密码不能少于6个字符!"); myform.Password.focus(); returnfalse; } if(myform.Password.value!=myform.Passwordd.value){ alert("两次密码输入不同!"); myform.Passwordd.focus(); returnfalse;sql="select*fromMemberwhereMemberAdmin='"&Admin&"'"rs.opensql,conn,2,3ifnotrs.eofthenresponse.write"<script>alert('用户名已经存在');window.history.back();</script>"用户注册成功后进入首页,即可在首页的登录区域输入自己的用户名、密码及验证码,输入正确即登录成功。3.4用户留言与管理页面设计用户登录成功后,即可点击首页的“发表留言”按钮,进入签写留言的页面bbs-add.asp进行留言,该页面显示效果如下图:页面控件及其功能如下表:对象功能表格用于控制页面显示信息位置表单提交目标网页bbs-add.asp,数据采用隐式传递方式文本框名称为title,用于输入留言的主题标题文本域名称为GuestContent,用于输入留言的内容按钮单击“发表“按钮,提交表单按钮单击“重写“按钮,清空文本框等中的内容用户写好留言后,点击“发表“按钮,即回到首页。用户可以看到自己的留言,点击自己留言的标题,进入bbs-xx.asp页面。在这个页面中,可以显示用户的留言信息以及用户的头像、邮箱、QQ、IP地址、注册时间、个性签名、留言发表时间等信息,其他用户浏览时也同样能看到这些信息,并可点击页面上方的“与我联系”链接即可给用户发电子邮件,用以回复留言。用户可以点击“返回首页”链接回到首页,用户还可以修改和删除自己的留言,但不能修改和删除其他用户的留言。点击“编辑”链接后即可进入修改页面bbs-bianji.asp,用户可以任意修改自己的留言,修改好后点击“提交”按钮重新回到bbs-xx.asp页面。bbs-xx.asp页面的显示效果如下:修改留言信息的页面如下图所示:用户点击“删除“按钮后,页面跳转至bbs-Moudle.asp,该页面显示留言信息,被用户删除的留言已不再显示,点击左上方的“退出登录”链接,即可退出登录状态;点击“返回首页”即可回到首页页面。bbs-Moudle.asp页面显示效果如下:第

温馨提示

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

评论

0/150

提交评论