版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1需求分析1、1网络留言板又称为留言簿或留言本,是目前网站中使用较广泛的一种与用户沟通、交 流的方式。通过留言板,可收集来自用户的意见或需求信息,并可作出相应的 回复,从而实现网站与客户之间及不同客户之间的交流与沟通。通过留言板用 户和访问者在In ternet上实现信息的快速传递,提高办事效率。因此留言板已 成为现代人沟通和获取消息的重要组成部分。开发一个留言系统,首先需要确定留言的功能是什么,也就是用户想要留 言版所拥有的作用。用户使用留言是按照一定的流程来进行的:用户注册登录 进入留言,可以就某个话题展开讨论,通过留言功能发布新的话题,通过回帖 的功能回复已有的话题;管理员要管理留言,系
2、统需要具有的功能有创建、删 除留言的版块,管理注册的用户,管理留言,设置留言基本参数。这样的流程 就决定了留言所应具有的功能,留言功能流程如图 1.1所示。图1.1 留言功能流程图通过上面的分析,总结留言的功能有以下几项:留言版块列表;浏览留言; 发帖回帖;编辑留言;删除留言;用户注册;用户登录;控制用户权限;修改 注册信息;设置留言参数;管理版块;管理用户。观察留言所有功能需求,按不同实体分类,可以分为四类实体对象:版块、留 言、用户和留言。这四类对象,可以设计为四个数据实体,如果使用数据库存 储它们,即可以设计四个基本数据表的集合来存储这些实体的基本信息;它们 可以设计为四个基本表,映射四
3、个实体的基本数据。这些基本对象只是留言系 统中最为基本的要素,对于一个完整的留言还需要其它相关的表来记录相关的 信息,即实体之间的相互关系信息。留言一般存在两种用户,注册用户和管理 员。用户的权限是向下覆盖的,即上级权限包含下级权限,在这个留言中,管 理员的权限是上级权限。留言系统的用户浏览信息功能,是用户讨论问题的平台,发帖、浏览、回 帖一直贯穿用户的整个活动。同时,由于留言系统的留言管理是管理员在留言 浏览时进行的,因此编辑、删除等功能也安排在浏览信息时实现,只是一般用 户没有权限做这些动作。其它与管理员相关的功能,包括版块管理、用户管理 和留言设置的都是需要管理员在管理模块进行操作。下面
4、就管理员所做的管理进行介绍:查看留言:任何用户可以根据发言者留下的邮箱地址发邮件。删除留言:如果用户发表了不符合留言规则的留言,则需要管理员删除 这些留言。管理版块:留言版块需要先创建,才能被使用,管理员还可以删改版块 的相关信息。设置参数:留言一般有一些初始化信息,比如留言名称、每页显示留言 数量等参数信息,管理员可以在后台界面自行设置。1、2模块设计从上一节需求分析可以知道,留言功能分为用户使用的基本功能和管理员 管理系统的功能两类,因此模块设计也分为两大类。留言的模块体系图如图 1.2所示。留言系统“用户模块管理模块图1.2留言的模块图BBS系统包括以下主要功能模块:(1) 登录功能模块
5、:用户个人注册、登录,管理员登录;(2) 浏览功能模块:用户浏览版块、浏览主题帖列表、查看留言;(3) 发帖回帖功能模块:用户发帖,管理员回帖;(4) 留言管理功能模块:管理员编辑、删除;(5) 留言设置功能模块:管理员设置留言参数;(6) 用户管理模块:管理员添加、删除。用户注册、登陆以及修改个人的注册信息组合成注册登录模块;用户浏览 版块、浏览主体帖列表、查看留言组合成浏览模块;用户发帖;管理员编辑留 言、删除留言。以上四个模块组成用户使用的基本功能模块。扩展功能模块都 是与管理员相关的,设置留言参数单独为留言设置模块;创建、修改和删除版 块为管理版块模块;删除和回复为管理用户模块。从以上
6、分析,可以得到留言的功能框架,即系统的各个部分已经确定,对 于留言系统来说,各个模块之间用一条主线串联起来,才能构建完整的系统。 联系各个模块的主线是使用者的权限,用户能使用留言的哪些功能是由用户的 权限决定的。留言的每个功能都与相应的权限相对应。同一类用户使用的功能 模块,是以使用者为中心连接起来的。另外,操作同一类事物的功能模块,也 是有相互关系的。因此,浏览模块与发帖回帖模块、管理留言模块关联,是由 留言的系统流程决定的。而管理版块模块与浏览模块关联,是由留言与版块的 父子关系决定的, 留言附于版块,先有版块,后有留言,留言必须发表在某个版块中。还有管理 用户模块与注册登录模块关联,是由
7、同一类对象(用户)决定的,用户注册后 获得留言的身份,成为用户,所有的用户需要接受管理员的管理,用户登录证 明自己的留言中身份。由此,设计出留言系统的整体框架,如图1.3所示。图1.3留言整体架构图1、3数据库结构设计该系统的实体有:管理员信息实体、用户信息实体、留言实体、版面信息 实体。实体之间的E-R图如图1.4所示。图1.4实体间的关系E-R图考虑到将来功能上的完整性,设计如下面所示的数据项和数据结构:用户信息:包括数据项有用户名、密码、头衔、头像、用户等。留言信息:包括数据项有所属版面、父留言的编号、子留言的编号、 用户、主题、内容、发表时间等。基于上面的内容,设计了下列表,这些表之间
8、相互关联,共同存储着系统 所需要的数据。在设计数据库表的过程中,一般要遵循几条原则:数据库设计 一个表最好只存储一个实体或对象的相关信息,不同的实体最好存储在不同的 数据表中,如果实体还可以再划分,实体的划分原则是最好能够比当前系统要 开发的实体的复杂度小;数据表的信息结构一定要合适,表的字段的数量一般 不要过多;扩展信息和动态变化的信息一定要分开在不同的表里;多对多这样 的表关系尽量不出现等。留言版面表note_commen:记录所有的留言版面的信息。版块表note_comment2版块信息。后台留言配置表note :对留言的某些信息进行配置,如留言 URL地址、公 司名称、主页URL地址等
9、,进行这些设置是为了尽可能最大地利用使用有限的 资源,同时更有效地管理留言,对访问留言的用户量信息也有一个很好的记录。用户表users :记录了用户的基本且必要的信息。管理员表note_admin :记录了管理员账号、密码、回复。设计数据表间的关系为双层对应,就是简单的针对某一留言管理员进行回 复至此,留言系统的架构部分设计完成了,有了具体的数据库结构设计和系 统功能设计,就确定了系统的数据基础和功能架2界面设计2、1操作界面浏览留言18萦留亠3详细设计3、1建立查看留言相关页面图3.1浏览留言页面图留言是留言的主要交流内容,是用户-网页-用户之间交流的必要手段,在 留言的列表中,第一列“状态
10、”,主要是根据图标来显示留言所处的状态,这些 状态在页面最底部有图例表示,接下来一列是留言的主题,留言的主题前面有 加号图标的可以展开,点击留言主题可以预览留言的内容。之后是留言的作者, 即发帖人。回复和人气分别记载了回复的留言的数量和浏览过的人数。最后更 新和回复人指的是最后一个回复留言的时间和用户。进入留言首先看到的就是 这个留言列表页,通过这一页用户可以进入浏览留言或发表回复留言的界面进 行各种操作。这部分数据来源主要是留言表、用户表,其中界面的颜色设置取 自管理员对界面颜色配置的变量值。3、2建立发布留言相关页面如图3.2所示是发表新帖的界面。这里只允许会员发表新留言,需要用户 填写的
11、新留言的信息包括:用户名、密码、留言主题、当前心情、具体内容等, 这也是留言表里的最基本信息。其中标题不能超过 50个汉字,要进行校验。其 次该留言提供了一些表示心情的图片,用户只需选择一种即可。内容说明是指 书写留言内容时输入框支持输入什么。具体内容输入框上的按钮可以对输入的 内容进行字体方面的设置,界面比较友好,让用过 Word的人很容易掌握这些小 按钮的用法,其中有加粗、斜线等。输入框下方还提供一些小图片,用户可以 点击表情图标就可在留言中加入相应的表情。其中是否显示签名和有回复时, 使用邮件通知由作者选定,可以选择也可不选。所有内容都填写完毕后,点击“发表”按钮则数据库中相应的留言表增
12、加一条记录,用户留言发表成功。图3.2发布留言页面图3、3建立管理员登录界面管理模块访问页面admin_log in .asp,数据库中默认的已经存在的用户为 admin,密码admin。该模块登录时要进行用户名和密码的有效性验证,查询用 户表,如果该用户存在则进入管理的主页面 admin_log in .asp,该校验过程中 存储该用户的编号在session中,以便维持该用户的有效性连接,见图3.3。图3.3 留言管理登录页面图3、4建立版面管理相关页面上面介绍了登录模块,接下来在管理员登录后进入留言维护模块,负责新 建留言类型,留言名称等。管理员首先看到的是留言列表。该列表页是管理员 对留
13、言进行各种操作的界面,所以要留给用户一些接口,以便用户进入到其他 页面进行各种操作(新增留言分类、新增留言、分类排序修改、删除分类等) 在留言的列表页,有一个接口是“新增留言分类”,留言分类的维护包括新增、 编辑和删除。如图3.4所示是点击新建留言分类的部分界面,管理员须填写分 类名,点击添加即可添加一个新的留言分类。相应的数据库的留言分类表里增 加一条记录。下面进入留言内容的维护阶段的设计,该模块的设计用于维护用户使用的 留言,包括留言的基本信息和显示样式,是该系统的主要模块。这些信息的描 述是一个留言所必需的,用户所看到的留言属性和显示信息从这里提取相应的 信息,因此该设定是非常重要的,不
14、仅涉及到管理,还影响显示和功能。3、5建立参数设置相关页面基本变量设置的界面维护该留言的一些公共基本信息,留言变量设置的代 码如下所示。该管理变量的设计和开发完全是为留言的显示服务的,因此设计 宗旨就是一切为了留言的面貌和管理。OSpdn::nsvswur|ic直荃vdt家的琢跑曲atAsjtIflYmiSTW * ftarflo01 齐 mt)書寢尽问量., A*kWft回J(!l壬tron: -BRK |blue比 lo(# mnt住LJ阳4数据库设计4、1数据库表的设计设计数据库表的字段时,需要充分考虑到留言的应用特点。数据库表的设 计要求简单易于理解,扩展性好。其中记录留言发表文章的数
15、据库表no te_comme nt主要有以下的以下几个描述字段:subjectNameCommentEmail:url : com muni cati onIPPostDate留言主题 发贴者姓名 留言内容 邮箱地址 主页 其他联系方式IP地址留言提交时间4、2数据库的连接Access是文件型数据库,一个文件就是一个数据库,可以利用 ASP中的语 法直接连接。在连接数据库之前,必须先声明一个对象来当作数据库与 ASP程 序之间的媒介,具体连接方式如下:set rs=Server.CreateObject(ADODB.RecordSet)rs.open select * from note_co
16、mment order by id desc,conn,1,3if rs.eof and rs.bof thenresp on se.redirect book_write.aspelseif counts=0 or counts= then counts=10rs.pageSize = countsallpages = rs.pageCo untpage = Request(page)If not isNumeric(page) then page=1if isEmpty(page) or Cint(page) = allPages thenpage = allPagesend ifrs.A
17、bsolutePage = pageDo While Not rs.eofUserName=rs(Name)Comme nts=rs(Comme nt)Reply=rs(Reply)Usermail=rs(Email)url=rs(Url)repl yn ame = rs(ReplyName)1=1+1temp=RS.RecordCo un t-(page-1)*rs.pageSize-l+1在打开数据库并完成相应的操作后,应关闭数据库连接。当不再需要连接 时将其关闭,可以减少对数据库服务器的要求并可以使其他用户能够使用该连 接。用Conn ection对象的Close方法终止Co nn ec
18、tion对象和数据库之间的连 接。下面的脚本打开连接,然后将其关闭:4、3数据添加rs.Add newrs(Name)=Request.Form(username)rs(Comme nt)=Request.Form(comme nts)rs(Email)=Request.Form(usermail)rs(url)=Request.Form(url)rs(Com mun icati on )=Request.Form(com mun icatio n)rs(IP)=Request.serverVariables(REMOTE_ADDR)rs(PostDate) = no w()rs(Subjec
19、t) = Request.Form(subject)rs.Update4、4数据删除sub delfeedback()if delid= or isnull(delid) thenrespo nse.write alert(操作失败,没有选择合适参数,请单击“确定”返回! );resp on se.redirectadmin_mai n.aspresp on se.e ndelseconn.Execute(delete* from note_comment where ID in(&delid&)respo nse.write alert(留言删除成功,请单击“确定”返回! );resp on
20、 se.redirectadmin_mai n.aspresp on se.e ndend ifend sub5编程调试%If Request.QueryString(action)=setupthencall setup()ElseIf Session(id)ThenSet rs = server.createobject(ADODB.RecordSet)rs.Ope n Select * fromno te_Adm inwhereid=&Sessio n( id),co nn ,1,3%Sub setup()if request(save)=ok the n创建RecordSet对象Set
21、 NArs=Server.CreateObject(ADODB.Recordset)NArs.ope nselect * fromno te_adm inwhereid=&Sessio n( id),co nn ,1,3Set WBrs = Server.CreateObject(ADODB.RecordSet) WBrs.Open Select * from web,conn,1,3 iftrim(request.form(site name)二ortrim(request.form(admin)二or trim(request.form(maxlength)二ortrim(request.
22、form(co un ts)=ortrim(request.form(replycolor)=ortrim(request.form(isreply)=or trim(request.form(distanee)二the n respo nse.writealert(资料填写不完整或有错误,请检查后重新提交。);history.back();resp on se.e ndend ifif (not isNumeric(request.form(subjectmaxle ngth)or(notisNumeric(request.form(maxle ngth)or(notisNumeric(request.form(co un ts)or(notisNumeric(request.form(dista nee)the nrespo nse.writealert(资料填写不完整或有错误,请检查后重新提交。);history.back();resp on se.e ndend ifWBrs(site name)=Request.Form(sit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 青田县2024年一级造价工程师《土建计量》点睛提分卷含解析
- 蓬莱市2024年一级造价工程师《土建计量》全真模拟试题含解析
- 特种气合成与分离新技术开发
- 思想道德修养与法律基础第二章
- 《无梁楼盖应用技术》课件
- 力与运动科普模板
- 土木工程专业英语 试卷及答案 共3套
- 《讲研究选题》课件
- 国学教师培训计划
- 吉林70号沥青施工方案
- 2025届湖北十一校联考高三语文考场高分作文:平替到底好不好
- 《西方经济学(本)》形考任务(1-6)试题答案解析
- 人教版八年级语文上册《人民英雄永垂不朽》教学课件
- 机电一体化项目职业技能大赛试题(SX-815Q)
- 《消防应急疏散培训》课件
- 8.3数学建模活动的主要过程课件-高一上学期数学北师大版(2019)必修第一册
- 2025年春九年级语文下册 第三单元综合测试卷(人教陕西版)
- EXCEL培训课件分享第二阶段培训
- 体育赛事管理系统整体解决方案
- DB35T 2145-2023 电化学储能系统火灾风险评价技术规程
- 脑梗死溶栓试题及答案文档
评论
0/150
提交评论