网上留言簿的设计与实现.docx

上传人:b****6 文档编号:4352358 上传时间:2022-11-30 格式:DOCX 页数:30 大小:804.82KB
下载 相关 举报
网上留言簿的设计与实现.docx_第1页
第1页 / 共30页
网上留言簿的设计与实现.docx_第2页
第2页 / 共30页
网上留言簿的设计与实现.docx_第3页
第3页 / 共30页
网上留言簿的设计与实现.docx_第4页
第4页 / 共30页
网上留言簿的设计与实现.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

网上留言簿的设计与实现.docx

《网上留言簿的设计与实现.docx》由会员分享,可在线阅读,更多相关《网上留言簿的设计与实现.docx(30页珍藏版)》请在冰豆网上搜索。

网上留言簿的设计与实现.docx

网上留言簿的设计与实现

一、引言……1

1.1开发背景1

1.2设计目的及意义1

1.3系统设计思想2

二、程序相关技术介绍3

2.1asp的概念3

三、可行性分析5

 

一、引言

1.1开发背景

正是由于Internet技术持续而飞速发展,给人们各个方面带来了巨大变化,尤其对传统的交流方式提出了新的模式和要求,由此而诞生网络留言板系统。

[1]网络留言板系统,旨在探索寻求一种以互联网为基础的开放模式,更好地方便我们日常信息的沟通,为人们提供一个广泛学习和进行文化交流的桥梁。

留言薄系统是一个由个人计算机等组成的能进行管理信息收集传递储存加工维护和使用的系统网络留言薄作为网站与用户交流的方式,被越来越多的人所接受网络留言薄最大程度的方便了用户与网站之间的信息交流,可以通过浏览器留言该系统基本实现网上留言的动作过程,同时提供了后台管理的功能,可方便的对前台的界面用户的留言及与本留言薄相关的信息进行动态管理。

随着信息技术的发展以及人们对计算机网络的应用,全民上网已经成为势不可挡的局势,如何在有效的利用计算机网络为人们创建一个交流的平台,成了大家努力的方向,尤其是发表个人意见与喜好的留言薄更是成为大家交流的首选。

通过本课程设计将要实现网上留言簿的需求分析和功能设计;在数据库中构建数据库、表,熟悉数据库开发流程;根据网上留言簿的功能,设计各页面和脚本,掌握网页制作技术。

 

1.2设计目的及意义

在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。

Internet上发布信息主要是通过网站来实现的,获取信息也是在Internet海洋中按照一定的检索方式将所需要的信息从网站上下载下来。

因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而备受人们重视,而留言板主是各个网站的子模块,它用于方便人们交流,是网站管理者与用户之间交流的通道。

使用本留言板用户可以轻松地将自己的意见发给网站管理者,网站管理者也可以及时地浏览和采纳用户的意见,一般及时对网站进行改进及更新,大大方便了用户和留言管理者交流互动。

1.3系统设计思想

留言板主要是为了方便交流及希望留言者对某一件事发表看法或提供意见和建议,因此要支持多用户同时连接到服务器。

这里为了方便用户留言,不需要注册账号,也就不需要使用session保存用户登记记录,但为了方便管理者能顺利找到留言者,发布留言用户需要提供留言者的E-mail或QQ或MSN作为联系方式。

用户可以查看以前的留言,也可以回复任何一条留言,该留言板还需要有管理员管理,以便于修改或删除不合适的留言,包括留言的发布和回复。

管理员可以根据后台的需要增加新管理员或减少多余的管理员或修改管理员的名字与密码。

用户通过留言板交流互动平台给管理员提建议,能使网站管理员及时更新和维护网站,大大提高了网站维护的效率。

[2]

本设计中主要是使用asp技术进行实现,asp(activeserverpages即支持active技术的服务器页)是一个web服务器的开发环境,它支持基于iis(internetinformationserver)上的服务器端脚本,通过数据访问组件adp访问后台的sql数据库,使它们有机的结合,它通过描述语句(c++),实现网页制作,它是目前最流行的web数据库技术,一般的网络web数据库是三层结构,其原理图、网络图结构如下图:

图1-1web的原理图

图1-2web的网络图

二、程序设计相关技术介绍

2.1ASP的概念

ASP是ActiveServerPage的缩写,意为“动态服务器页面”。

ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。

ASP的网页文件的格式是.asp,现在常用于各种动态网站中。

[3]

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.对留言的管理:

对留言进行审核,添加,删除等功能。

 

序号

功能名称

说明

1

用户删除

对于在贴吧发表一些非法言论。

给贴吧造成很坏的影响的用户应该删除他们的身份,不允许他们的存在

2

用户授权

贴吧的管理是纷繁复杂的,需要很多的知识需要给一些具有能力用户一些特殊权限让他们帮助管理人员完成对贴吧的维护。

3

用户登录

版面是贴吧的枝干,对于新的只是需要添加新的版面有些版面的内容可能不太适合了可以考虑修改,对于没有存在意义的版面就要删除了。

4

帖子的管理

帖子是一个贴吧的叶子,他们的内容如何,反应了贴吧使用者和管理这的水平,需要管理人员对帖子的全权管理,以保证贴吧内容的水平。

表3-2管理员功能表

2.3数据库

序号

字段名

字段类型

说明

可否为空

1

user_id

int

用户编号

2

user_name

char(10)

用户账号

3

user_pwd

char(20)

用户密码

4

sex

char

(2)

用户性别

5

email

char(10)

用户邮箱

6

reg_time

smalldatetime

用户注册时间

8

area

char(10)

用户地址

9

user_list

char(50)

用户简介

10

photo

varchar(50)

用户头像

表3-3用户信息表(Users主键:

userid)

序号

字段名

字段类型

说明

可否为空

1

ad_id

int

管理员编号

2

ad_name

char(10)

管理员帐号

3

ad_pwd

char(20)

管理员密码

表3-4管理员表(Administrator主键:

ad_id)

序号

字段名

字段类型

说明

可否为空

1

title_id

int

主题编号

2

title_name

char(10)

主题名称

3

title_time

smalldatetime

创建时间

表3-5主题表(Title主键:

title_id)

序号

字段名

字段类型

说明

可否为空

1

content_id

int

留言编号

2

content

varchar

留言内容

3

content_time

smalldatetime

留言时间

4

user_id

int

用户编号

5

title_id

int

主题编号

表3-6留言内容表(TitleContent主键:

content_id)

2.4实体与实体之间的联系(主键用下划线标注)

用户信息表(用户编号,用户账号,用户密码,用户性别,用户邮箱,用户注册时间,用户地址,用户简介,用户头像)

管理员表(管理员编号,管理员账号,管理员密码)

主题表(主题编号,主题名称,创建时间)

留言内容表(留言编号,留言内容,留言时间,用户编号,主题编号)

2.5E_R模型图

图4-1E-R图

2.6关系图

五、实现条件

5.1系统实现条件/环境配置说明

一、计算机硬件设备配置

设备名称

规格、型号、参数

数量

备注说明

内存

>256M以上

1

CPU

IntelPentium1G以上

1

硬盘

Seagate20G以上

1

网卡

3Com10/100M自适应网卡

1

二、计算机软件配置

软件名称

版本说明

数量

备注说明

操作系统

Windowsxp/windows7

1

E-Mail工具

Qq邮箱

1

客户端软件

任何浏览器

1

三、可发中使用的技术

项目名称

配置说明

数量

备注说明

Web服务器

IIS5.0版本

1

asp

Visualstudio2008

1

office

Office2003

1

 

六、实验方案设计及实现

6.1用户登录及相关代码

图6-1留言簿登录界面

用户在浏览网页时,如果要发表留言需要先登录。

1275px;height:

725px">

          

class="style17">

用户名:

TextBoxID="TextBox1"runat="server">

TextBox>

  

RequiredFieldValidatorID="RequiredFieldValidator1"

runat="server"ControlToValidate="TextBox1"ErrorMessage="不能为空">

RequiredFieldValidator>

    

密码:

TextBoxID="TextBox2"runat="server"TextMode="Password">

TextBox>

RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"

ControlToValidate="TextBox2"ErrorMessage="不能为空">

RequiredFieldValidator>

 

CheckBoxID="CheckBox1"runat="server"Text="记住密码"/>

 

ButtonID="Button1"runat="server"onclick="Button1_Click"Text="登录"/>

  

ButtonID="Button2"runat="server"Text="退出"/>

 

ButtonID="Button3"runat="server"onclick="Button3_Click"Text="未注册"/>

                                   



SqlDataSourceID="SqlDataSource2"runat="server"

ConnectionString="<%$ConnectionStrings:

ConnectionString%>"

InsertCommand="insertintoUsers(user_name,user_pwd)values(@users_name,@user_pwd)"

SelectCommand="SELECT*FROM[Users]">

ParameterName="users_name"/>

ParameterName="user_pwd"/>

SqlDataSource>

在完成登录后,跳转到留言页面registeruser.进行留言发表

6.2浏览页面

图6-2浏览留言界面。

GridViewID="GridView1"runat="server"AutoGenerateColumns="False"

DataSourceID="SqlDataSource1"Height="94px"Width="624px">

BoundFieldDataField="留言主题"HeaderText="留言主题"SortExpression="留言主题"/>

BoundFieldDataField="回复人"HeaderText="回复人"SortExpression="回复人"/>

BoundFieldDataField="回复日期"HeaderText="回复日期"SortExpression="回复日期"/>

Grid

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1