主要内容包括留言id,用户id、管理员id、留言标题,留言内容,留言日期,回复内容等信
篇一:留言簿系统说明
留言簿系统说明
一.此系统为留言簿系统,主要实现功能有:
1.用户注册:注册信息包括用户名,密码,确认密码,生日,性别,OICQ号码,电话,个人主页,地址,邮政编
码,Email等,其中用户名,密码,确认密码,和Email为必填信息.用户注册后,信息保存到数据
库中.
2.登录功能:包括用户登录和版主登录,只有当数据库存在相应信息且用户名和密码匹配后才能登录成
功进入主页面,否则提示错误信息.
3.查看留言:无论是否注册或登录都可以查看留言,但只有登录后才能回复信息,且只有以版主身份登录
才能删除留言.
4.刷新页面:进行页面刷新
5.注销功能:包括注销用户和注销版主,注销后返回未登录时状态
6.签写留言:只有当用户或版主登录后才能签写留言,在签写留言时除了可以签写留言内容还可以选择
心情
7.修改资料:可以对用户或版主信息进行修改,但不允许修改用户名,且密码,确认密码,和Email不能为
空.
8.回复:只有登录后才能回复留言
9.删除:只有版主登录后才能删除留言
10.分页显示
11.显示系统的日期和时间
二.系统环境说明: tomcat-6.0.10, SQL Server 2000 8.00.760版, jdk1.5.0_09
三.数据库设计:新建一个数据库(db_board) ,在其中新建3张表(tb_User,tb_Topic, tb_reply)和一张
视图(v_board)具体设计如下:
tb_User包括的字段:ID(用户ID),UserName(用户名), PWD(密码), Birthday(生日), Sex(性别) OICQ(OICQ), Tel(电话), homepage(个人主页), address(地址), postcode(邮政编码)Email(E-mail), status( 用户身份)
tb_Topic包括的字段:ID(留言ID), author(用户ID),face(留言表情),content(留言内容)
datetime(留言日期)
tb_reply包括的字段:ID (回复ID), TopicID (留言ID),content (留言回复内容),
replyuser (回复留言者的用户名)
v_board包括的字段:ID(留言ID), UserName(用户名), Birthday(生日), Sex(性别), OICQ(OICQ)
Tel(电话), address(地址), postcode (邮政编码), Email(E-mail) ,face (留言表情),
content(留言内容), datetime(留言日期) , homepage(个人主页), status(用户身份)
四.各jsp文件及class文件功能说明:
connDB.class:实现数据库连接,连接数据库用户名为:sa,密码为:123456,数据库为db_board
top.jsp:实现页面头部的统一布局,主要实现根据用户等级设置用户权限,使用脚本语言来显示出
系统的当前时间,以及显示欢迎词和标题。其中包括多个超链接,不同的用户等级有不同
的超链接。根据session.getAttribute("username")的值是否为空来判断访问者是否已经登录,
根据session.getAttribute("username") 并且 status='版主'的布尔值来判断是否为版主。
1.当访问者为游客时则具有以下超链接:
“用户注册” 超链接到reg.jsp页面
“用户登录” 超链接到Login_User.jsp页面
“查看留言” 超链接到index.jsp页面
“版主登录” 超链接到Login_manager.jsp页面(来自:WWw.cssyq.Com 书业网:主要内容包括留言id,用户id、管理员id、留言标题,留言内容,留言日期,回复内容等信)
另外还具有刷新页面功能即重新加载页面
2.当访问者为普通用户时则具有以下超链接:
“签写留言” 超链接到Topic_add.jsp页面
“修改资料” 超链接到modify.jsp页面
“注销用户” 超链接到Logout_User.jsp页面
“查看留言” 超链接到index.jsp页面
“版主登录” 超链接到Login_manager.jsp页面
另外同样具有刷新页面功能
3. 当访问者为版主时则具有以下超链接:
“签写留言”超链接到Topic_add.jsp页面
“修改资料”超链接到modify.jsp页面
“注销版主登录”超链接到Logout_User.jsp页面
“查看留言” 超链接到index.jsp页面
“用户登录” 超链接到Login_User.jsp页面
另外同样也具有刷新页面功能
index.jsp:主页面,主要显示留言者的相关信息以及留言的内容和回复留言者的用户名及回复内容,
以及分页显示功能。其中包含了top.jsp文件显示页面头部,以及两个超级链接。
根据以下代码:
ResultSet rs_user=connBean.executeQuery("select * from tb_user where
username='"+session.getAttribute("username")+"'and status='版主'");
boolean tj=rs_user.next();通过判断tj是否为真来判断访问者是否为版主以此来决定是否
显示“删除”,超链接到Del.jsp并通过传递TopicID传递留言ID。
任何用户等级均可显示“回复”,超链接到 reply.jsp并通过传递TopicID传递留言ID.
reg.jsp: 用户注册页面,其中包含了top.jsp页面实现页面头部,并通过一个javaSript脚本函数
mycheck()来判断输入的用户名和密码,Email 是否为空,以及密码和确认密码是否一致。
用户注册的表单信息提交给reg_deal.jsp处理。
reg_deal.jsp: 根据reg.jsp提交的信息中username,判断该用户是否已经存在,若用户已存在则
弹出“该用户名已经存在,请重新注册!”,点击确定后页面跳转到reg.jsp。若不存
在,则更新数据库,更新成功则弹出“用户注册成功!”点击确定后页面跳转到
index.jsp,若更新数据库失败则弹出“用户注册失败!”,点击确定后页面跳转到
reg.jsp。
Login_User.jsp:用户登录页面,提供用户名和密码输入框,表单信息提交给Login_User_deal.jsp
处理。
Login_User_deal.jsp:用户登录的处理页面,根据Login_User.jsp提交的信息进行操作,当数据库
中存在与提交的用户名相同的用户则进一步判断其密码是否一致,否则提示“您
输入的用户名不正确,请重新输入!”,并通过history.back()返回登录界面;
假如用户名存在且密码一致则通过opener.location.reload()刷新父窗口
(index.jsp)并通过window.close()关闭当前窗口,否则提示“您输入的密码不
正确,请重新输入!”,并通过history.back()返回登录界面。
Login_manager.jsp:版主登录页面,功能与Login_User.jsp类似,提供版主名称和密码输入框,表
单信息提交给Login_manager_deal.jsp处理。
Login_manager_deal.jsp:版主登录的处理页面,功能类似与 Login_User_deal.jsp, 根据
Login_manager.jsp表单提交的信息进行操作,当数据库中存在与提交的版主名称相同
的版主则进一步判断其密码是否一致,否则提示“您输入的版主名称不正确,请重新
输入!”,并通过history.back()返回登录界面;假如版主名称存在且密码一致则通过
opener.location.reload()刷新父窗口(index.jsp)并通过window.close()关闭当前
窗口,否则提示“您输入的密码不正确,请重新输入!”,并通过history.back()返回
登录界面。
Logout_User.jsp:注销用户或版主,清除session中的username属性及其值,并转向index.jsp。
Topic_add.jsp:实现签写留言,当用户登录后超时,session失效,则提示“您没有登录,请先登录
或注册!”并返回index.jsp页面,否则获取用户ID赋值给UID,并显示用户的相关信
息。签写留言页面除了可以签写留言内容还可以通过下拉列表框选择当时的心情。该
页面包含了top.jsp页面实现页面头部,表单信息提交给Topic_add_deal.jsp处理。
Topic_add_deal.jsp:签写留言的处理页面,把Topic.jsp表单提交的信息添加到数据库当中。更新
数据库,更新成功则提示“留言成功!”,并跳转到index.jsp页面,否则提示“留言
失败!”,并跳转回Topic_add.jsp页面。
modify.jsp:实现用户资料修改功能。若session失效则重定向到index.jsp页面,否则通过username
从数据库获取相应信息并显示,其中用户名设为只读,密码和确认密码设为空。并通过
javaSript脚本函数mycheck()来判断输入的密码、确认密码和Email 是否为空,以及密
码和确认密码是否一致。表单信息提交给modify_deal.jsp处理。
modify_deal.jsp:资料修改处理页面,根据modify.jsp提交的信息更新数据库。更新成功则提示“资
料修改成功!”,并跳转到index.jsp页面,否则提示“资料修改失败!”,并跳转回
modify.jsp页面。
reply.jsp:回复页面,假如用户未登录或登录后超时则提示“对不起!您现在没有回复的权限,请
您先登录”,否则获取index.jsp传递过来的TopicID(留言ID),并通过留言ID从数据库
中找到相应留言内容,将其显示到页面上。同时页面实现回复者的相关信息,回复者回复
的内容提交给reply_deal.jsp处理。
reply_deal.jsp:回复信息处理页面,若 回复信息为空则重定向到index.jsp页面,否则把reply.jsp
提交的信息添加到数据库当中,并更新数据库,数据库更新成功则提示“回复信息成
功!”,并跳转到index.jsp页面,否则提示“回复信息失败”,并跳转回reply.jsp页
面。
Del.jsp:删除留言页面,根据index.jsp传递过来的留言ID在数据库中找到相应的留言信息将其
删除,并更新数据库。若数据库更新成功则提示“留言信息删除成功!”,并跳转到
index.jsp页面,否则提示“留言信息删除失败!”,同样跳转到index.jsp页面。
五.数据库已存在的版主以及部分用户名称和密码:
版主名称:zyy 密码:0408008404
用户名:hello密码:hello
用户名:yanyan 密码:yanyan
篇二:留言板—Web课程设计报告
目录
1 系统应用背景 ........................................................................................................................................ 2
2 系统需求分析 ........................................................................................................................................ 3
3 系统技术分析 ........................................................................................................................................ 4
3. 1 技术分析 .................................................................................................................................... 4
3.1.1 ASP.NET简介 ................................................................................................................. 4
3.1.2 SQL Sever 2008简介 ................................................................................................... 4
3.2 可行性分析 ................................................................................................................................ 5
3.2.1 技术可行性 .................................................................................................................... 5
3.2.2 操作可行性 .................................................................................................................... 5
4 系统设计 ................................................................................................................................................ 6
4.1 系统流程 .................................................................................................................................... 6
4.2 系统结构 .................................................................................................................................... 8
4.3 数据库逻辑结构设计 ................................................................................................................ 8
4.4 物理结构设计 .......................................................................................................................... 10
5 界面设计 .............................................................................................................................................. 10
5.1 登录页面的Login.aspx设计 ................................................................................................ 10
5.2 用户注册页面Register.aspx: ........................................................................................... 13
5.3 留言板页面message.aspx: ................................................................................................... 16
6 系统实现 .............................................................................................................................................. 18
7 总结 ...................................................................................................................................................... 20
8 参考文献 .............................................................................................................................................. 20
1 系统应用背景
在网络网络技术迅速发展以信息交流频繁的今天,网络应用已经渗透到人类社会
的各个角落。作为网络世界的支撑点的网站,更是人们关注的热点:政府利用网站宣传自己的施政纲领,日益成为与百姓交流的直通车;企业利用网站宣传自己的形象,进而挖掘无限商机;个人利用网站展示个性风采,创建彼此沟通的桥梁。越来越多的网站建立了自己的WWW网站。
随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。作为网络
世界的支撑点的网站,更是人们关注的热点:政府利用网站宣传自己的施政纲领,日益成为与百姓交流的直通车;企业利用网站宣传自己的形象,进而挖掘无限商机;个人利用网站展示个性风采,创建彼此沟通的桥梁。越来越多的企业和个人希望拥有自己的网站,开辟网络世界里的一片天地。
BBS 系统是最常见的一类网上社区,是 Internet 上最重要的应用之一。随着
Internet 的普及,许多原本只提供 Telnet 方式登录的 BBS 系统也提供了允许用户使用 HTTP 协议方式进行网上交流的功能,Telnet 与 HTTP 的应用界限开始交融。当用户在网上冲浪访问到一个制作精美、内容丰富的网站时,会想到将自己的喜爱之情告诉网站的制作人。同样,当用户看到一个不能令人满意的网站时,也会想到将自己的高见留给网站的维护者,希望他们能有所改进。这时就要用到互动式网络一个重要的功能——留言板系统。留言板是网站上用户交流信息、相互沟通的乐园。留言板是一种最为简单的 BBS 应用。借助留言板,浏览者可以张贴留言给站长或其他浏览者。在企业或单位内部的局域网中,留言板提供了员工之间交流的绝好的场所。
留言板可以说是网上最常见的,网站留言管理方式是基于ASP.NET和脚本语言,
将动态网页和数据库结合,通过应用程序来处理留言。
2 系统需求分析
留言板就是利用计算机硬件,软件设备和网络基础设施用来记录,展示文字信息的载体,有比较强的时效性。例如:如果你想要解决你不知道的一些问题,你可以在上面进行留言,知道的人会对你的问题进行针对性的回答,你还可以继对他的回答进行留言,大家可以很方便的进行交流和沟通,总的来说。该系统具有5个功能模块:
(1) 登录界面:
做出登录界面,然后通过输入用户或者管理员用户名和密码来登录。
(2) 留言版面:
做出留言版面,留言者能看到自己的留言,用户名和地址
(3) 用户的权利与义务:
用户是普通用户口令登录只可留言,如果用户用管理员口令登录则可以实现对用户留言的回复、删除等功能
(4)留言:
留言者在留言时不能为空,若为空时将提醒留言者“留言失败”;成功提交留言时 “留言成功”。
(5)后台数据库:
采用ADP.NET动态网页技术实现网页与数据库之间的连接,WEB中当一个文件将变量传送到另一个文件后,自动产生一个变量,并通过SQL语句进行数据库操作,从数据库中读出数据,并显示出来。
1.数据库架构
留言板数据库中数据表的字段类型。包括:ID(自动递增,不可重复)、标题、内
容、姓名、电话、IP、日期、回复内容。
2.过滤垃圾信息
判断用户是否不停输入相同字符的信息,如果相同 字符信息重复连续出现4次,
将自动视为垃圾留言信息,系统不给予留言或者回复功能。
3.添加、删除、修改数据表项
根据实际应用,可自行添加、删除或者修改数据表中的字段类型,实现灵活化数
据库管理功能。对实用价值不高的字段进行删除,有利于数据从数据库中的读取和存
储速度。
4.留言板数据库维护及备份
为管理员提供数据备份功能。后台管理员可以自定义在某一定时间后,对留言板
进行数据备份,便于数据出错后,可以即时恢复正常,保障用户信息不丢失。
3 系统技术分析
3. 1 技术分析
本系统功能模块包括住户信息管理、投诉管理、报修管理、缴费管理、住户停车
管理和系统设置。
3.1.1 ASP.NET简介
用ASP.NET是一个Web开发平台,提供可构建企业级应用所需的服务,编程模型
和团建基础结构。虽然ASP.NET的语法基本上与前辈ASP兼容,但是ASP.NET是一个全新的编程框架,旨在用于快速开发Web应用程序。作为微软平台的一部分,ASP.NET提供了一种基于构件的,可扩展的且易于使用的方法,用于构件、部署和运行供所有在浏览器活移动设备中使用的Web应用。
3.1.2 SQL Sever 2008简介
用SQL Sever是一种高性能的关系数据库系统(RDBMS),其主要特点有:
?与Windows 9x和Windows NT集成
?提供企业级的数据库复制
?提供并行的体系结构
?支持超大型数据库
?与OLE对象紧密集成
对客户/服务器用户的一个主要挑战就是中央管理跨整个企业范围内的对个服务
器。SQL Sever用一个称为分布式管理框架(DMF)的企业级系统管理框架来实现。DMF有对象、服务器和用户管理Miccrosoft SQL Sever的其他组件组成。
SQL Sever Enterprise Manage位安排和管理多喝服务器提供了一个图形化用户界
面(GUI),Sever提供的分布式管理对象(DMO)的能力给SQL Sever引擎和服务器提供可一个对行啊接口。该层包括用户接口组件使用的OLE SQL Sever对象及任何遵循OLE Sever引擎和服务的途径。该层包含数据库引擎的后端,并提供有SQL Executive所管理的核心管理服务。
3.2 可行性分析
3.2.1 技术可行性
这个留言板网站是为了满足人们的需求而产生的,采用B/S三层体系结构,表示
层用ASP.NET开发平台,业务层用C#编程语言,数据层用ADO.NET。后台数据存储用SQL Sever2008数据库。三层结构体系能够负责客户机与服务器、服务器和服务器之间的连接和通信,实现应用与数据库的高效连接:提供一个三层结构的应用开发、运行、部署和管理的平台。这三种层结构在曾与曾之间相互独立,任何一层的改变不会影响其他曾的功能。上述技术使用与本网站的开发。因此,本网站的开发在技术上是可行的。
3.2.2 操作可行性
网站运行于Windows环境,其用户操作页面友好设计“网站导航”便于用户操作。 网站的基本操作如下:
?普通用户
自己留言,也可以观看别人的留言
?管理员
可以回复、对不文明的留言进行删除等操作
篇三:留言簿框架图
留言簿
一、网站规划图
二、数据库设计
一个数据库,库命名用学号或拼音缩写,包括三个数据表。表结构如下:
管理所有的留言
1、 用户表:
第一条信息是自己的信息 2、 管理员表: 管理用户名为个人的姓名拼音、密码随便 3、 留言簿
4、建立用户表与留言簿之间的关系,对应一对多的关系 三、网页与数据库连接
数据库存取组件(database access component):采用ADO技术存取符合ODBC(开放式数据库连接)的标准的数据库信息。 连接方法有三种:
1)基于ODBC数据源的方式:
首先定义数据源,方法如下:(书中P151)管理工具—数据源(ODBC),系统DSN,添加。
数据源名称为自己姓名缩写
建立与数据库连接,单独保存在一个网页中,网页名称为自己的学号,(连接方法有三种) 代码如下:
1)基于ODBC,数据源的方式: dim conn
set conn=server.CreateObject("adodb.connection") conn.open “dsn=数据源名称”
2)基于ODBC,无数据源的方式:(远程服务器是无法建立数据源的) dim conn
set conn=server.CreateObject("adodb.connection") conn.open “driver={Microsoft access driver
(*.mdb)};dbq=”&server.mappath(“ly.mdb”)
3)基于ole db的连接方式(ole db数据库驱动程序,推荐使用) dim conn
set conn=server.CreateObject("adodb.connection") conn.open “provider=Microsoft.jet.oledb.4.0;data source=”&server.mappath(“ly.mdb”) 将网页保存为自己的姓名拼音或学号 四、功能模块的设计
1、注册会员的功能模块的程序设计
包括二个页面,一个是注册表单页面,一个是处理表单页面。