数据库课程设计之留言板文档格式.docx
《数据库课程设计之留言板文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计之留言板文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
第一层为浏览器,第二层为Web服务器,第三层为数据库服务器。
浏览器是用户输入数据和现实结果的交互界面,用户在浏览器表单中输入数据,然后将表单中的数据提交并发送到Web服务器,Web服务器应用程序接受并处理用户的数据,通过数据库服务器,从数据库中查询需要的数据(或把数据录入数据库)送回Web服务器,Web服务器把返回的结果插入HTML页面,传送到客户端,在浏览器中显示出来。
1.4可行性分析
本系统需要用户登录、注册页面,留言查看,留言检索,留言发布,管理员登录和留言管理。
本系统应使用Dreamweaver8与所需的数据库进行连接并操作。
同时网络学习资料、参考资料以及指导老师的帮助,因此留言板系统可以实现。
二、需求分析
当今社会,互联网已经逐渐融入社会生活的各个角落。
人们不再只局限于面对面或通过手机来进行交谈了。
留言板系统正好提供了一个这样的平台。
它是一个交互式的互动平台,是用户相互交流的一种途径,用户提出的要求、意见、看法,可以得到及时回复和解决,可以有效的解决用户的需要。
现在就开始根据留言板的功能需求讲解设计思路。
在留言板系统中,首先所有用户可通过登录主页,对留言进行查看、检索、发布,还可对留言进行回复。
还可以对自己的信息进行修改,也可以删除自己的留言信息。
同时,管理员用户的管理包括管理员和普通帐户的权限和用户名或密码的修改,帖子和回复的管理,包括删除、修改。
2.1各实体集的描述(E-R图)
1.用户的实体属性
2.留言板的实体属性
3.留言回复的实体属性
4.管理员的实体属性
以上实体集之间的关系可用如下图所示的E-R图来表示:
用户:
2.2需求功能描述
一、用户注册、登录功能:
完成用户注册。
首页提供用户登录和注册入口,注册用户登录后显示登录状态。
二、留言查看功能:
主页提供最新留言,最热帖。
并提供对不同的版块留言查看链接,点击链接可以查看对应主题的全部留言,也可以查看不分类所有留言,按发布时间降序排列,点击每个主题,查看具体内容和回复。
三、留言检索:
提供主题、作者、内容的模糊和精确查询。
四、留言发布:
留言发布、留言回复。
在版块页面提供不同版块链接,在留言查看页面提供留言发布、留言回复链接。
留言发布页面提供主题、内容的输入,所属版块。
留言回复页面,显示所在的留言主题,回复内容输入。
五、管理员登录功能:
提供管理员登录界面,合法验证后转入留言管理界面。
六、管理员管理功能:
用户的管理包括管理员和普通帐户的权限和用户名或密码的修改,留言板版块的管理,帖子和回复的管理,包括删除、修改。
七、普通用户管理功能:
普通用户能够对自己的留言进行管理,包括删除,修改,并对自己的帐户信息进行管理。
2.3数据流图
顶层图
0层图
三、总体设计
3.1功能描述图
3.2数据库逻辑结构设计
3.2.1关系模型
由之前的E-R图转换为关系模型,本系统需要用到用户信息表、留言板版块表、留言信息表、管理员信息表,下面分别进行介绍。
(1)用户信息表(yonghu)。
用来存储用户的基本信息,包括账号、姓名、密码、性别、出生年月日、联系方式、邮箱、爱好,结构如表所示。
字段名称
数据类型
长度
允许空
ID
Int
4
否
password
nvarchar
50
name
char
20
sex
10
[year]
[month]
[day]
telephone
Email
hobby
60
(2)留言板版块表(bankuai)。
表教师用来存储留言板板块的编号和版块名字,结构如表所示。
字段名称
BK_id
12
BK_name
(3)留言信息表(liuyanban)。
登录表用来存储留言用户的ID和用户名、头像,留言的主题和内容,发表留言的时间结构如表所示。
字段名称
username
title
255
content
4000
publishtime
usering
(4)管理员信息表(gly)。
管理员信息表用来存储管理员的ID和密码,结构如表所示。
3.2.2创建视图、触发器
(1)创建用户信息的视图
CREATEVIEWdbo.YHXX
AS
SELECTID,password
FROMdbo.yonghu
(2)创建管理员信息的视图
CREATEVIEWdbo.GLYxinxi
SELECTgl_id,gl_password
FROMdbo.gly
(3)创建触发器
向liuyanban表中添加记录时,通过触发器检查记录的ID在yonghu表中是否存在
createtriggerliuyanbanIns
ondbo.liuyanban
forinsert,update
as
begin
if(selectdistinctins.IDfrominsertedins)notin
(selectIDfromyonghu)
rollback
end
3.2.3页面之间的跳转
各个页面基本功能的说明如下所示:
index.asp:
用户登录页面,输入账号和密码
join.asp:
用户注册页面,输入账号、密码、重复密码、用户名、性别、出生日期、联系方式、邮箱、爱好
erro.asp:
若注册时所注册的账号存在则提示错误
guanliyuanpassword.asp:
管理员登录页面,输入管理员的账号和密码
bankuai.asp:
进入留言板,选择进入所想查看留言类型的版块,如板块1是关于祝福的留言
checkpasswordguanliyuan.asp:
管理员管理页面。
可以修改、删除用户的信息、修改用户的权限、删除留言信息,设置留言板的版块如添加、删除、修改。
liuyanbiao.asp:
进入相关版块的留言板进行留言,也可对留言进行回复
liuyanhuifu.asp:
回复留言板页面,需要输入所要回复的主题和内容
del.asp:
删除留言页面,管理员可以删除不合要求的留言
dele.asp:
提交删除留言页面
YHGL.asp:
用户管理页面,可以修改、删除用户信息
BKGL.asp:
版块管理页面,可以修改,删除、添加留言板块
页面之间跳转说明:
首先进入用户登录界面,若账号或密码错误,则直接返回到用户登录页面,若还未成为会员,则应该先注册再进入留言板,对留言进行查看、发布、回复等功能。
登录成功后进入留言板,主页提供最新留言,最热帖,同时通过留言检索查看所关注的留言主题或选择版块,并提供对不同的版块留言查看链接,点击链接可以查看对应主题的全部留言,然后进入所选的版块,即会显示关于这版块的所有留言信息。
也可以查看不分版块的所有留言,按发布时间降序排列,点击每个主题,查看具体内容和回复。
在查看信息时,针对比较感兴趣的留言可以对其回复,写出自己对该留言的看法。
同时还可以自己发布新的留言。
发布完后即可在该板块的留言板中查看到自己的留言信息。
在提交留言或回复留言时,需要输入自己留言或回复的主题,想显示的头像及留言内容。
管理员在进行管理时,需要先进入管理员的登录界面,若账号或密码错误,则直接返回到管理员的登录页面,否则进入管理员管理页面。
可以删除留言;
对用户信息进行管理,修改、删除用户信息;
对版块进行管理,可以修改,删除、添加留言板块。
四、详细设计
由前面的设计可以得到数据库和各个页面的功能及页面之间的功能及页面之间相互调用的过程,因时间限制,最后功能没有一一实现,本次实验详细设计过程介绍:
1.学生登录页面index.asp的设计:
该页面的设计比较简单,只包含一个表单,用来让用户输入账号和密码的并检查用户名和密码与数据库里面用户信息表的信息是否一致,如果正确则跳转到留言板的主页bankuai.asp,否则转到返回到index.asp,继续输入用户名的账号和密码。
若用户还未注册,可以点下面的加入会员链接,会链接到注册页面join.asp。
若要进入管理员登录系统,对留言板系统进行管理,则可以点下面的管理员登录系统链接,链接到管理员登录页面guanliyuanpassword.asp。
由于使用Dreamweaver8作为开发工具,用户登录模块可以很简单的完成,在加入几张图片作为装饰,添加显示当前时间的代码。
添加了一个服务器行为—用户登录,用来判断用户输入的账号和密码与数据库中的是否一致。
设计了一个阶段变量,使用户登录成功后访问的页面可以显示用户的信息
2.用户注册页面join.asp:
该页面同样只设计一个表单,插入表格等。
注册时需要输入账号、密码、用户名性别等。
提交时,若输入的用户账号存在则要转到erro.asp。
可添加服务器行为—用户身份验证—检查新用户名。
如下图所示:
若输入的信息正确,则要使注册的信息全部写入数据库的用户信息表中。
可以通过服务器行为——插入记录来实现。
3.用户注册时出错erro.asp:
注册时用户账号存在时的出错提示页面。
点击返回链接,需重新输入。
该页面添加了一服务器行为——用户身份验证——限制对页的访问。
若不是通过注册出错而访问该地址,则自动跳转到用户注册页面。
4.用户登录成功后进入留言板的主页bankuai.asp:
该页面做了一个重复区域,来实现显示所有的版块内容。
通过阶段变量显示登录的用户的用户名。
同时有两个连接,连接到用户登录页面index.asp和管理员的登录页面。
该页面还添加了一服务器行为——用户身份验证——限制对页的访问。
若未登录访问该地址,则自动跳转到用户登录页面index.asp。
用到的服务器行为如图所示:
5.留言板页面liuyanbiao.asp:
该页面做了一个重复区域,来实现显示该版块所有留言信息。
建了两个记录集,发布留言的信息利用服务器行为——插入记录来实现写入数据库的liuyanban的表。
6.管理员登录页面guanliyuanpassword.asp:
该页面的设计比较简单,只包含一个表单,用来让管理员输入账号和密码的并检查账号和密码与数据库里面管理员信息表gly的信息是否一致,如果正确则跳转到留言板管理页面guanli.asp,否则转到返回到guanliyuanpassword.asp,继续输入用户名的账号和密码。
若要用户登录系统,可以点上面的用户登录链接,链接到管理员登录页面index.asp。
7.留言板管理页面guanli.asp:
进入管理页面后,可以选择所要进行的操作。
本次课程设计只实现了一个功能——删除留言。
设置了限制对页的访问,若未通过管理员登录界面而直接访问该页面则会自动跳到管理员登录页面guanliyuanpassword.asp。
使用的服务器行为:
8.留言板留言删除页面del.asp:
该页面做了一个重复区域,来实现显示所有留言信息。
建了两个记录集,该页面添加限制对页的访问。
若未经过管理员登录访问该地址,则自动跳转到管理员登录页面guanliyuanpassword.asp。
9.留言删除页面dele.asp:
该页面建了一个记录集,删除留言的信息利用服务器行为——删除记录来实现删除数据库的liuyanban的表中的信息。
该页面添加限制对页的访问。
五、系统运行与测试
1、在登录页面输入账号和密码:
2、成功登录,进入留言板主页。
点击板块1的祝福链接
3、进入留言板
在该页面中输入新留言的信息:
点击“提交留言”
刚发布的留言已显示:
4、管理员登录
输入账号和密码,点击管理员登录
5、进入留言管理页面
6、点击留言板留言删除链接,进入删除留言页面:
7、删除第二条留言
点击删除,进入提交删除留言页面
8、点击删除,返回到删除页面del.asp:
页面上已无所要删除的留言信息
六、总结
七、感谢