留言板系统设计报告Word格式.docx
《留言板系统设计报告Word格式.docx》由会员分享,可在线阅读,更多相关《留言板系统设计报告Word格式.docx(20页珍藏版)》请在冰豆网上搜索。
通过留言板系统,令信息的发布可以面向个人和群组,来自不同部门、不同地区、具有不同身份的人可以一起交流讨论大家感兴趣的话题。
在线留言系统和互联网上的其他信息一样,具有范围广,内容庞杂,动态变化性强等特点,但是它还有两个最重要的特点:
交互性和时效性。
交互性是指用户能够参加到留言信息的交流过程中来,可在在线留言中发布自己的信息并且可以得到其他用户的反馈,这是在线留言最基本和最重要的特征。
一位用户发布信息,往往有很多人回应,可以开展多人讨论,这是一个多向交流信息的过程,它使人们能够便捷地进行交流。
由于互联网信息传播的快捷与方便以及在线留言的交互性,使得人们能够及时的从中获取某一技术和行业的发展动态与最新的进展,专业技术论坛中信息时效性更强,往往一些最新的技术信息可以从中获取。
网络中各种留言板系统在Dreamweaver等工具的编辑美化后和网站融为一体,作为网站的交流平台起到举足轻重的作用。
留言板可以提供一个公共的信息发布平台,适用于作为企业内部个人办公助手以及企业与企业之间进行信息交流,在线解决某些客户需求的工具,是网站中信息多、人气旺的地方。
好的留言板可以吸引相当数量的访客,同时也担负着网站对外宣传、发布消息、收集客户反馈的重任,是网站、单位内联网必不可少的一部分。
留言板的原理是将留言内容等写入服务器端的文本或数据库,再显示出来,用ASP开发留言板可以很方便的嫁接在网站中运行。
系统开发环境
1小旋风ASPWebserver2005
该软件是由残剑无敌在NETBOX核心下开发的一套强大简洁的ASPWEB服务器,使用这个软件的您完全可以抛弃体积庞大的WINNT,WIN2000服务器系统及漏洞百出的IIS了。
可以在任何一个系统上调试和发布ASP程序。
目前测试通过的操作系统为:
Windows98;
Windows98SE;
WindowsME;
WindowsNT+IE4;
Windows2000;
WindowsXP;
Windows.NETServer。
现在完全支持ACCESS,SQL数据库。
1.2Access
Access是Office系列软件中用来专门管理数据库的应用软件。
所谓数据库是指经过组织的、关于特定主题或对象的信息集合。
数据库管理系统分为两类:
文件管理系统和关系型管理系统。
Access应用程序就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库管理软件。
它可运行于各种MicrosoftWindows系统环境中,由于它继承了Windows的特性,不仅易于使用,而且界面友好,如今在世界各地广泛流行。
它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。
Access的用途体现在两个方面:
一、用来进行数据分析:
access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等统计,并可灵活设置统计的条件。
二、用来开发软件:
access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:
易学!
非计算机专业的人员,也能学会。
另外,在开发一些小型网站WEB应用程序时,用来存储数据。
将Access运用于留言板系统主要适用于存储数据
1.3EditPlus
EditPlus(文字编辑器)是一套功能强大,可取代记事本的文字编辑器,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.4Dreamweaver8
Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver8的发布,更坚定Dreamweaver在该领域的地位。
它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。
是目前网站设计、开发、制作的首选工具。
开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统。
在该留言板系统的设计中,用Dreamweaver8作为辅助工具,大大减少了纯粹写代码来实现所需功能的麻烦。
系统概述
2.1系统功能模块设计
该留言板系统主要功能如下:
◆用户注册功能
◆用户登录功能,且用户使用留言功能必须先注册
◆用户登录后可以看到并浏览所有用户的留言
◆用户修改信息功能
◆用户发表留言功能
◆用户只能修改和删除自己的留言
◆记录用户留言内容、留言时间和IP地址等信息
◆退出登录状态功能
系统分为公用模块和用户系统功能模块。
2.1.1公用模块
此模块包括数据库连接文件和层叠样式文件,分别负责与数据库的连接和定义页面风格。
该系统中任何页面需要此模块时,直接调用即可,这样可以减少源代码,使整个系统紧凑有序。
2.1.2用户系统功能模块
此模块实现了用户功能区的所有功能,由用户注册与登录模块、用户留言与管理模块、用户浏览模块、资料修改模块和退出系统模块组成,功能如下所示:
●用户注册与登录模块:
此模块包括用户注册页和用户登录页,负责保存用户注册信息,并根据用户输入的用户名和密码是否正确返回包含不同模块的页面。
●用户留言与管理模块:
此模块用于签写留言页、修改留言页和删除留言,并把用户的留言信息提交给数据库并在留言信息显示页中显示。
●用户浏览模块:
此模块包括系统首页,详细内容显示页,负责留言信息的显示,用户点击留言标题后即可浏览留言的详细内容。
●资料修改模块:
此模块包含资料修改页面,用于用户修改自己的信息,并提交到数据库进行保存。
●退出系统模块:
此模块包括退出系统页,负责结束用户在登录模块中所获得的Session变量,退出系统,返回到首页。
用户系统功能模块图示效果如下所示:
2.2总体设计
2.2.1页面功能分配
●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.2.2系统工作流程
否
是
2.3数据库概要设计
系统采用Access2003作为后台数据库,在设计数据库表的过程中,一般要遵循几条原则:
数据库设计一个表最好只存储一个实体或对象的相关信息,不同的实体最好存储在不同的数据表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要开发的实体的复杂度小;
数据表的信息结构一定要合适,表的字段的数量一般不要过多;
扩展信息和动态变化的信息一定要分开在不同的表里;
多对多这样的表关系尽量不出现等。
通过分析,该留言板系统需建两个数据表,分别用于存储用户信息和留言信息。
这两个表之间相互关联,共同存储着系统所需要的数据。
2.3.1用户信息表:
用于存储用户基本信息,包括用户ID号、用户性别、用户密码、用户注册时间、用户QQ、用户邮箱、用户文化学历、用户头像、用户IP地址、用户个性签名等,在已创建的Access数据库guestbook中,创建一个名为menber的表,向表中添加字段如下表所示:
2.3.2留言信息表
用于存储留言的基本信息,包括留言ID号,留言主题、留言标题、留言内容、留言时间等,在已创建的Access数据库guestbook中,创建一个名为BBs-Modulecontent的表,向表中添加字段如下表所示:
第三章系统详细设计
3.1公用模块设计
为了使留言板系统的结构清晰,代码规范,且为省去一些写ASP代码的时间,可以把系统中重复使用的代码写在一个页面内,当需要的时候直接加载进来即可。
该系统的公用模块包括以下页面:
3.1.1数据库连接文件conn.asp
系统中几乎所有页面都要进行数据库的连接,把数据库连接代码保存在页面conn.asp中,可以避免重复编程。
其代码如下所示:
<
%
Dimconn,mDb,connStr
mDb="
bbs-data/2005&
%#sjk.asa"
connStr="
Provider=Microsoft.Jet.OLEDB.4.0;
DataSource="
&
Server.MapPath(mdb)
OnErrorResumeNext
Setconn=Server.CreateObject("
ADODB.connection"
)
conn.openconnStr
IfErrThen
err.Clear
Setconn=Nothing
Response.Write"
数据库连接出错,请检查连接字串。
"
'
Response.End
EndIf
%>
在文件中引用此文件时,把该文件作为头文件直接调用即可,代码如下所示:
<
!
--#includefile=”conn.asp”-->
3.1.2层叠样式文件style.css
为了使留言板系统的界面美观、风格统一、修改方便,创建一个层叠样式文件style.css,用来对留言板系统的部分网页文件中所标记的属性进行统一的控制。
table{
font-size:
9pt;
color:
#000000;
}
A:
link{
COLOR:
TEXT-DECORATION:
none
visited{
#CCCCCC;
TEX