网上留言簿的设计与实现Word文档下载推荐.docx
《网上留言簿的设计与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网上留言簿的设计与实现Word文档下载推荐.docx(30页珍藏版)》请在冰豆网上搜索。
2.2ASP的概述
ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。
[4]ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。
利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。
ASP是目前网页开发技术中最容易学,灵活性最大的开发工具之一,而且最重要的是ASP拥有非常大的可扩充性,还可以用记事本先编辑,十分方便。
2.3ASP文件的基本结构
文本、HTML标记和脚本命令三部分的内容可以混合地出现在ASP文件中,但需要使用不同的符号区分:
HTML使用标准的HTML标记界定;
ASP服务器端脚本命令使用“<
%”和“%>
”表示脚本的开始和结束,可以每一行ASP语句界定一次,也可以多行语句界定一次。
2.4ASP的特点
与HTML相比,ASP网页具有以下特点
(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;
(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;
(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;
(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。
例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;
(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。
(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
(7)方便连接ACCESS与SQL数据库.(8)开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击。
[5]
ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。
但是其原理也是一样的。
2.5ASP的内置对象
ASP具备有面向对象(Object-Oriented)功能,学习容易,ASP提供了五种方便能力强大的内建对象:
Request、Response、Sever、Application以及Session,同时,若使用ASP内建的“Application”对象或”Session”对象所撰写出来的ASP程序可以在多个网页之间暂时保存必要的信息。
ASP的五大内部对象名称功能描述,Request、Response、Server、Session、Application从客户端取得信息将信息送给客户端提供一些Web服务器工具储存在内的用户信息,该信息仅可被该用户访问在一个ASP-Application中让不同的客户端共享信息可以用来配合MicrosoftTransaction服务器进行分布式事务处理。
[6]
2.6ASP工作原理
当在Web站点中融入ASP功能后,将发生以下事情:
(1)用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。
(2)浏览器向服务器发出请求。
(3)服务器引擎开始运行ASP程序。
(4)ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。
(5)页面信息发送到浏览器。
[7]
2.2应用环境的配置
ASP应用程序是在网站上运行的,要查看ASP应用程序的运行效果就应该首先了解如何配置ASP程序的运行环境。
ASP应用程序通常可以在两种环境中应用:
(1)将ASP程序上传到互联网站中运行。
(2)在局域网内部网站中使用。
2.2.1ASP的运行环境
IIS(Internet
Information
Server服务管理器)是一个功能强大的Internet信息服务系统,是Windows服务器操作系统WindowsNT和Windows2000中集成的最重要的Web技术。
它的可靠性、安全性和可扩展性都非常好,并能很好地支持多个Web站点,是用户首选服务器系统。
[8]IIS提供了最简捷的方式来共享信息、建立并部署企业应用程序、以及建立和管理Web上的网站。
通过IIS,用户可以轻松地测试、发布、应用和管理自己的Web页和Web站点。
ASP的运行环境离不开Web服务器的支持。
服务器的硬件配置除了要符合操作系统的需求外,还应该安装一块或多块网卡也可以通过安装虚拟网卡来实现。
在软件方面,必须正确安装和设置TCP/IP网络协议、Web服务器软件。
在Windows平台上常用的Web服务器软件有PWS(PersonalWebServer)和IIS(InternetInformationServer),它们同时兼有Web服务器和ASP应用程序服务器的功能。
在Windows95/98操作系统中需要安装PWS来支持ASP的运行,PWS提供的功能比较简单;
在Windows2000/XP操作系统中需要安装IIS3.0及以上版本来支持ASP的运行,IIS所提供的功能比较完善。
Windows平台下各种版本Web服务器的使用差不多,在此以WindowsXP操作系统为例来讲解IIS的安装和设置。
三、可行性分析
1.经济可行性
网络留言薄系统系统开发需要投资费用和未来的运行维护费用,其中投资费用主要包括设备费用、人员费用等。
系统的收益主要通过新系统提高工作效率,指导经营策略来实现。
2.技术可行性
现在计算机网络技术的应用已经非常成熟,只要拥有较高性能的计算机和内部的局域网络,应该能够运行此系统,C/S结构也能方便运用于网络上。
3.操作可行性
由于本系统的操作简单,不用必须学习数据库和VB方面知识,只要加以演示,即可熟练掌握本管理系统的使用。
四、需求分析
留言板需求分析简单地说就是分析用户的需求。
需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将即直接影响到后面各个阶段的设计。
在网站留言板模块中,用户可不需要注册就能够发表留言、查看留言。
系统后台有多个管理员,管理员进入后台管理,可以添加、修改、删除、审核内容。
分析的任务是通过详细调查现实世界要处理的对象,充分了解元系统工作概况,明确的各种需求,然后再此基础上确定新系统的功能。
调查重点是数“据库”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:
(1)信息要求。
(2)处理要求。
(3)安全性欲完整性要求。
本留言板系统需要有一个系统管理员用户,负责维护和管理留言板内容,回复访问者提出的问题,留言板程序高度模块化,经常在大型网站站中作为子模块得到应用。
查看留言:
浏览用户和管理员发布的留言信息。
发表留言:
发布用户和管理员的留言信息。
管理员登录:
实现管理员登录系统验证。
留言信息回复:
管理员对留言信息可实现回复操作。
留言信息删除:
管理员对留言信息可实现删除操作。
留言信息修改:
管理员对留言信息可实现修改操作。
留言信息审核:
管理员对留言信息可实现审核操作。
管理设置:
管理员对站点的管理操作,管理的内容包括站点公告、管理员的用户名和密码、每页记录数等。
头像设置:
管理员设置留言头像信息,可实现头像的添加、修改和删除操作。
表情设置:
管理员设置留言表情信息,可实现表情的添加、修改和删除操作。
退出设置:
退出管理界面
3.1系统基本流程图
图3-1用户流程图
用户在浏览网页时,如果想要进行留言,就必须要登陆,如果没有登陆号码,需要先进行注册。
在登陆到我们都数据库后就可以对留言进行管理,包括对留言的删除,添加,以及对其他留言的回复。
图3-2管理员流程图
后台管理就需要用到管理员登陆的功能,系统后台有多个管理员,管理员进入后台管理,对留言进行管理审核,对与不符合本网站要求的留言或是有特殊字眼不予以发表的留言进行删除、修改。
管理员也可以自己添加留言和浏览的人员进行互动交流。
2.2功能设计
用户功能
a.用户注册:
用户在贴吧填写必要的信息后就可以注册成为注册用户,用户登录网站可以修改自己的用户信息。
b.用户登录:
用户在贴吧注册后,可以使用用户名密码在贴吧登录。
c.浏览其他用户信息:
用户注册后可以查看其他用户信息。
d.浏览帖子:
用户可以以列表形式浏览帖子主题及帖子的全部内容。
e.发布删除修改查看留言:
f.与其他用户联系:
与其他用户联系。
序号
功能名称
说明
1
用户注册
用户在贴吧填写必要的信息后就可以注册成为注册用户,用户登录网站可以修改自己的用户信息
2
用户登录
用户在贴吧注册后,可以使用用户名密码在贴吧登录
3
浏览其他用户信息
用户注册后可以查看其他用户信息
4
浏览帖子
用户可以以列表形式浏览帖子主题及帖子的全部内容
5
发布删除修改帖子
用户在登录后可以发布帖子,修改自己的帖子。
如果被赋予版主权限还可以修改其他用户的帖子
6
与其他用户联系
表3-1用户功能表
管理员功能:
a.用户删除:
如果管理员管理不当,可以进行用户删除。
b.用户授权:
添加管理员。
c.用户登录:
登录到留言管理。
d.对留言的管理:
对留言进行审核,添加,删除等功能。
用户删除
对于在贴吧发表一些非法言论。
给贴吧造成很坏的影响的用户应该删除他们的身份,不允许他们的存在
用户授权
贴吧的管理是纷繁复杂的,需要很多的知识需要给一些具有能力用户一些特殊权限让他们帮助管理人员完成对贴吧的维护。
版面是贴吧的枝干,对于新的只是需要添加新的版面有些版面的内容可能不太适合了可以考虑修改,对于没有存在意义的版面就要删除了。
帖子的管理
帖子是一个贴吧的叶子,他们的内容如何,反应了贴吧使用者和管理这的水平,需要管理人员对帖子的全权管理,以保证贴吧内容的水平。
、
表3-2管理员功能表
2.3数据库
字段名
字段类型
可否为空
user_id
int
用户编号
否
user_name
char(10)
用户账号
user_pwd
char(20)
用户密码
sex
char
(2)
用户性别
email
用户邮箱
reg_time
smalldatetime
用户注册时间
是
8
area
用户地址
9
user_list
char(50)
用户简介
10
photo
varchar(50)
用户头像
表3-3用户信息表(Users主键:
userid)
ad_id
管理员编号
ad_name
管理员帐号
ad_pwd
管理员密码
表3-4管理员表(Administrator主键:
ad_id)
title_id
主题编号
title_name
主题名称
title_time
创建时间
表3-5主题表(Title主键:
title_id)
content_id
留言编号
content
varchar
留言内容
content_time
留言时间
表3-6留言内容表(TitleContent主键:
content_id)
2.4实体与实体之间的联系(主键用下划线标注)
用户信息表(用户编号,用户账号,用户密码,用户性别,用户邮箱,用户注册时间,用户地址,用户简介,用户头像)
管理员表(管理员编号,管理员账号,管理员密码)
主题表(主题编号,主题名称,创建时间)
留言内容表(留言编号,留言内容,留言时间,用户编号,主题编号)
2.5E_R模型图
图4-1E-R图
2.6关系图
五、实现条件
5.1系统实现条件/环境配置说明
一、计算机硬件设备配置
设备名称
规格、型号、参数
数量
备注说明
内存
>
256M以上
CPU
IntelPentium1G以上
硬盘
Seagate20G以上
网卡
3Com10/100M自适应网卡
二、计算机软件配置
软件名称
版本说明
操作系统
Windowsxp/windows7
E-Mail工具
Qq邮箱
客户端软件
任何浏览器
三、可发中使用的技术
项目名称
配置说明
Web服务器
IIS5.0版本
asp
Visualstudio2008
office
Office2003
六、实验方案设计及实现
6.1用户登录及相关代码
图6-1留言簿登录界面
用户在浏览网页时,如果要发表留言需要先登录。
<
divstyle="
width:
1275px;
height:
725px"
<
tablealign="
center"
cellpadding="
2"
class="
style1"
tr>
tdclass="
style2"
&
nbsp;
table
style17"
style18"
用户名:
/td>
td>
asp:
TextBoxID="
TextBox1"
runat="
server"
/asp:
TextBox>
&
RequiredFieldValidatorID="
RequiredFieldValidator1"
ControlToValidate="
ErrorMessage="
不能为空"
RequiredFieldValidator>
/tr>
密码:
TextBox2"
TextMode="
Password"
RequiredFieldValidator2"
CheckBoxID="
CheckBox1"
Text="
记住密码"
/>
ButtonID="
Button1"
onclick="
Button1_Click"
登录"
Button2"
退出"
Button3"
Button3_Click"
未注册"
/table>
div>
br/>
SqlDataSourceID="
SqlDataSource2"
ConnectionString="
%$ConnectionStrings:
ConnectionString%>
"
InsertCommand="
insertintoUsers(user_name,user_pwd)values(@users_name,@user_pwd)"
SelectCommand="
SELECT*FROM[Users]"
InsertParameters>
ParameterName="
users_name"
user_pwd"
/InsertParameters>
SqlDataSource>
/div>
在完成登录后,跳转到留言页面registeruser.进行留言发表
6.2浏览页面
图6-2浏览留言界面。
style4"
GridViewID="
GridView1"
AutoGenerateColumns="
False"
DataSourceID="
SqlDataSource1"
Height="
94px"
Width="
624px"
Columns>
BoundFieldDataField="
留言主题"
HeaderText="
SortExpression="
回复人"
回复日期"
/Columns>
Grid