ImageVerifierCode 换一换
格式:DOCX , 页数:26 ,大小:176.32KB ,
资源ID:28458880      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28458880.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(电子社区论坛系统详细设计说明书.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

电子社区论坛系统详细设计说明书.docx

1、电子社区论坛系统详细设计说明书 技 术 文 件 技术文件名称: 技术文件编号: 版 本: 拟 制 审 核 会 签 标准化 批 准 模板修改记录版本号拟制人/修改人拟制/修改日期更改理由主要更改内容(写要点即可)1系统概述引言与需求电子社区论坛是一种新的社会交互、协作方式。它向用户提供了一块公共电子白板,每个用户都可以在上面发布信息或提出看法。电子社区成员通常是有共同的目标、身份、或共同兴趣,并持续以电子方式参与社区活动。电子社区论坛的高级功能如站内短信息等也成为了社区成员新的通信方式。电子社区论坛功能包括:用户和角色管理功能,版面管理功能,帖子、回复、附件管理功能,搜索功能,统计功能,站内短消

2、息功能。这六大功能也对应着六大功能模块,下面是详细的功能需求(基本需求):一.用户和角色管理模块注册新用户,用户登录,编辑用户信息,设置用户权限(管理员,一般用户)。二版面管理模块添加新的版面,修改版面,版面管理,系统数据库设计。三帖子、回复、附件管理模块发布新贴子,修改帖子、帖子管理界面、回复帖子、上载帖子的附件、回复管理,附件管理。四搜索模块基于关键字的查询,查询用户的帖子,基于时间的查询。五统计模块选择帖子总数,统计帖子和回复总数,统计当日帖子总数,统计在线人数。六站内短消息模块收件箱,查看短消息,发送端消息,发件箱,跟踪端消息,屏蔽用户发送短消息。1.1系统构架本电子社区论坛系统根据不

3、同的用户,可分为以下三个功能区。 未注册用户功能区 根据用户的需求,未注册用户可以进行以下操作。 a可以浏览论坛上的帖子信息和帖子回复信息 b可以在论坛内搜索符合指定条件的帖子,并查看帖子及其回复内容。 c可以查看系统访问量。 d可以进行注册。 注册用户功能区 用户通过输入账号和密码正常登录该系统后,除了享有未注册用户具有的权限外,还可以进行如下操作。a用户可以撰写新话题。 b用户可以回复帖子。 c用户可以浏览个人注册信息。 d用户可以修改个人注册信息。 e用户可以浏览个人发帖信息。 f用户可以修改和删除个人发帖信息。 g用户可以浏览个人回帖信息。 h用户可以修改和删除个人回帖信息。 管理员功

4、能区 管理员通过输入账号和密码正常登录该系统后,除了享有注册用户具有的权限外,还可以进行如下操作。a管理员可以进行论坛栏目版块管理,对论坛栏目版块进行添加、修改和删除等操作。 b管理员可以进行论坛帖子管理,对论坛内所有的帖子信息进行添加、修改和删除等操作。 c管理员可以进行论坛回帖管理,对论坛内所有的回帖信息进行添加、修改和删除等操作。 该系统的设计流程是:首先创建电子社区论坛系统数据库,再设计该系统的功能,然后编写源代码实现系统功能,并在表示层制作与用户对话界面;将系统上传到Internet进入应用层后,一样使用该系统。该流程对应的系统框架为:数据库设计数据服务配置系统信息表示层应用层用户接

5、口层。系统总体框架如图1.1所示。图1.1系统总体框架1.2系统功能模块设计 系统主要功能如下所示。 用户可以浏览论坛上的帖子信息和回帖信息。 用户可以在论坛内搜索符合指定条件的帖子,并查看帖子及其回复内容。 用户可以可以查看系统访问量。 用户注册功能。 用户登录功能。 用户可以撰写新话题。 用户可以管理自己发的帖子和自己回的帖子, 用户可以管理自己的注册信息。 管理员管理功能,管理员负责整个系统的后台管理。 管理员可以进行论坛栏目版块管理。 管理员可以进行论坛帖子管理。 管理员可以进行论坛回帖管理。 系统主要分为三大功能模块,其中前台系统功能模块和后台系统功能模块如图1.2和图1.3所示公用

6、模块 此模块属于系统共用部分,系统中任何页面需要用此模块时直接调用即可。此模块包括数据库连接文件、层叠样式文件、数据转换和图片上传文件、常用文件和论坛访问量统计文件。此模块负责与数据库的连接、定义页面风格、进行数据转换、图片上传和统计论坛访问量。可以将这些公用的代码放在一个个文件中,这样即可以减少源代码,也可以是整个系统紧凑有序。前台系统功能模块 此模块实现了未注册用户功能区和注册用户功能区两大功能区的所有功能。此模块由用户浏览模块、用户搜索模块、论坛访问量模块、用户注册模块、用户登录模块、个人资料模块、帖子管理模块、回帖管理模块和退出系统模块组成。这九个模块的功能如下所示。用户浏览模块:此模

7、块包括论坛版块谢谢浏览、版块帖子列表浏览、帖子与回复内容浏览。此模块负责版块信息的显示,版块帖子信息的显示,帖子与回复内容显示。该系统中所有的帖子信息和回帖信息以及版块信息全在此模块中显示。访问者和管理员进入该系统必须首先进入该模块。此模块包括论坛的首页,该首页不仅可以显示版块类别信息还可以实现自动分页。用户搜索模块:此模块包括帖子信息搜索。所有用户均可以在论坛内搜索符合指定条件的帖子,单击帖子主题链接查看帖子及其回复内容。论坛访问量模块:此模块包括论坛访问量条件页面和访问量显示页面。此模块对所有用户开放,所有用户进入该论坛都可以查看目前论坛访问量情况。用户注册模块:此模块包括用户注册和检查并

8、保存用户注册信息。此模块用于新用户的注册,注册成功的用户将进入用户登录模块进行登录。新注册的用户默认为普通用户,能发帖、回帖也可以修改个人注册信息。如果有如果有发帖或回帖记录,可以对自己发的帖子或回的帖子进行编辑或删除。用户登录模块:此模块包括用户登录和检查用户登录信息。此模块负责根据用户所输入的账号和密码判断该用户是否合法,以及具有哪些操作权限,根据不同的权限返回包含不同模块的页面。个人资料模块:此模块包括用户个人资料、用户发帖信息、用户回帖信息和修改用户个人信息。所有用户登录后均可查看自己的个人信息并可修改个人信息。所有用户登录后均可查看自己的发帖和回帖记录,如果有记录还可以进行修改、删除

9、操作。帖子管理模块:此模块包括撰写新帖、修改帖子和删除帖子。已登录用户可以通过此模块发表帖子、修改和删除自己发的帖子。论坛管理员可以通过此模块进行论坛帖子管理,对论坛内所以的帖子信息进行添加、修改和删除操作。图1.2 前台系统功能模块回帖管理模块:此模块包括回复帖子、修改帖子和删除回帖。已登录用户可以通过此模块发表回帖、修改和删除自己回复的帖子。论坛管理员可以通过此模块进行论坛回帖管理,对论坛内所以的回帖信息进行添加、修改和删除操作。退出系统模块:此模块包括退出系统页。此模块在该系统中对普通用户/管理员类用户开放,负责结束普通用户/管理员类用户在登录模块所获得的Session变量,退出本系统,

10、返回到系统首页。后台系统功能模块 此模块实现了管理员功能区的所有功能。此模块由管理员登录模块、版块管理模块、管理帖子模块、管理回帖模块、退出系统模块组成。这五个模块的功能如下所示。管理员登录模块:此模块包括管理员登录和检查管理员登录信息。此模块负责根据管理员所输入的账号和密码判断该管理员是否合法,以及具有哪些操作权限,根据不同的权限返回包含不同模块的页面。此模块与前台系统管理模块中的普通用户登录模块一样,此模块将在前台系统功能模块中讲解。图1.3 后台系统功能模块版块管理模块:此模块包含显示版块信息、添加版块信息、修改版块信息及删除版块信息等。此模块只对管理员类用户开放。论坛管理员登录后,可以

11、进行论坛栏目版块管理,包括添加、修改和删除等操作。理帖子模块:此模块版块撰写新帖、修改帖子、删除帖子和帖子信息的版块移动。论坛管理员可以通过此模块进行论坛帖子管理,对论坛内所以帖子信息进行添加、修改、删除和帖子信息的版块移动等操作。此模块包括的发帖、修改帖子、删除帖子操作与前台系统管理模块中的帖子管理模块一样,此模块只讲解帖子信息的版块移动的操作。管理回帖模块:此模块包括回复帖子、修改帖子和删除回帖。与登录用户可以通过此模块发表回帖、修改和删除自己回复的帖子。论坛管理员可以通过此模块进行论坛回帖管理,对论坛内所以的回帖信息进行添加、修改和删除操作。此模块与前台系统管理模块中的回帖管理模块一样,

12、此模块将在前台系统功能模块中讲解。退出系统模块组成:此模块与前台系统管理模块中的退出登录模块一样。2总体设计 2.1总体结构本电子社区论坛系统主要是通过31个页面来实现未注册用户功能区、注册用户功能区和管理员功能区。各页面之间关系如下所示。公用模块 数据库连接页面Conn.asp、层叠样式文件Css.css、文件数据转换和图片上传文件页面Function.inc 、常量文件abovbs.inc均为公用页面,其他页面引用它们时直接调用即可。前台系统功能模块电子社区论坛系统前台系统功能模块页面流程图如图2.1所示。图2.1 前台系统功能模块页面流程图后台系统功能模块电子社区论坛系统后台系统功能模块

13、页面流程图如图2.2所示。图2.2 后台系统功能模块页面流程图2.2各页面功能分配 该系统页面功能如下所示。 Conn.asp:数据库连接的基本信息。 Css.css:层叠样式表文件,定义页面风格。 abovbs.inc:常量文件。 Function.inc:获取服务端相对图片路径,上传图片和unHtml字符格式转换。 Default.asp:电子社区论坛首页,分页显示论坛中各版块的名称和版块描述。 List.asp:分页显示论坛中各版块帖子标题和帖子其他信息。 View.asp:显示帖子详细信息并实现回复信息自动分页。 Search.asp:搜索论坛内符合指定条件的帖子,并查看帖子及其回复内

14、容。 Funtioncount.sap:向计数器文件写入数据,将数字转化为显示数字图形的HTML代码。 Visitcount.asp:显示计数器访问量。 Regist.asp:用户注册。 UserSave.asp:检验并保存用户注册信息。 Login.asp管理员/普通用户登录。 ChkLogin.asp:检测用户登录信息。 UserInfo.asp:已登录用户查看自己的个人信息。 ModifyuserInfo.asp:已登录用户修改自己的注册信息。 UserpostInfo.asp:已登录用户查看自己发的帖子信息并可进行修改和删除。 UserreplyInfo.asp:已登录用户查看自己回复

15、的帖子信息并可进行修改和删除。 Post.asp:已撰写新话题。 Editpost.asp:普通用户修改自己发的帖子,管理员可以修改所有的帖子。 Deletepost.asp:普通用户删除自己的帖子,管理员可以删除所有的帖子。 Reply.asp:已登录用户/管理员回复帖子。 Editreply.asp:普通用户修改自己的回帖,管理员可以修改所有的回帖。图2.3 用户发帖、回帖工作流程图 Deletereply.asp:普通用户删除自己的回帖,管理员可以删除所有的回帖。 AdminBoard.asp:显示论坛版块信息并设置相关操作便于管理员管理。 AddBoard.asp:管理员添加版块。 M

16、odifyBoard.asp:管理员修改版块。 DeleteBoard.asp:管理员删除版块。 AdminList.asp:管理员修改各版块帖子信息,包括帖子所属版块的修改和帖子信息的修改和删除等。 AdminmoveBoard.asp:执行帖子版块的修改。 Logout.asp:普通用户/管理员用户退出与登录状态,并返回到系统首页。2.3用户发帖回帖工作流程 用户发帖、回帖工作流程图如图2.3所示。3数据库设计3.1数据库设计思想 系统采用SQL Server 2008作为后台数据库。通过分析要在数据库中存储以下基本信息。 用户信息:用户ID号、用户姓名、用户密码、用户性别、用户签名、用户

17、类别、用户E-mail地址、用户QQ、用户注册时间、用户最后一次登录时间、用户访问系统次数、用户发帖数、用户回帖数、用户个人头像。 版块信息:版块编号、版块名称、版块描述。 帖子信息:帖子编号、帖子所属版块编号、帖子标题、帖子内容、帖子图片相对应路径、发帖时间、发帖者、点击率、回帖数、最后一次回帖时间、最后一次回帖者。 回帖信息:回帖编号、回复的帖子编号、回复内容、回复图片相对路径、回复时间、回复者。 通过以上的分析该系统需要创建4个数据库表如下所示。用户信息表userInfo:用于存储用户ID号、用户姓名、用户密码、用户性别、用户签名、用户类别、用户E-mail地址、用户QQ、用户注册时间、

18、用户最后一次登录时间、用户访问系统次数、用户发帖数、用户回帖数、用户个人头像。 版块信息表boardInfo:用于存储版块编号、版块名称、版块描述。 帖子信息表postInfo:用于存储帖子编号、帖子所属版块编号、帖子标题、帖子内容、帖子图片相对应路径、发帖时间、发帖者、点击率、回帖数、最后一次回帖时间、最后一次回帖者。 回帖信息表replyInfo:用于存储回帖编号、回复的帖子编号、回复内容、回复图片相对路径、回复时间、回复者。 上述4个数据表的连接关系如下所示。 帖子信息表postInfo与版块信息表boardInfo通过版块编号建立关系。 帖子信息表postInfo与回帖信息表reply

19、Info通过帖子编号建立关系。 帖子信息表postInfo与用户信息表userInfo通过用户名建立关系。 回帖信息表replyInfo与用户信息表userInfo通过用户名建立关系。3.2创建数据表本系统使用SQL Server 2008.作为数据库管理系统。安装SQL Server 2008,打开企业管理器,新建一个数据库,将其命名为bbs。bbs数据库中包含的数据表及其相对应功能如表3.1所示。表3.1 bbs数据库中包含的数据表及其相对应功能数据表功能userInfo存放用户基本信息boardInfo存放版块基本信息postInfo存放帖子基本信息replyInfo存放回帖基本信息用户

20、信息表userInfo该信息表用于存储用户的基本信息,包括用户ID号(id)、用户姓名(name)、用户密码(pwd)、用户性别(gender)、用户签名(sign)、用户类别(flag)、用户E-mail地址(email)、用户QQ(qq)、用户注册时间(reg_time)、用户最后一次登录时间(login_time)、(vistcount)、用户发帖数(postcount)、用户回帖数(replycount)、用户个人头像(logo)。 在已创建的SQL Server数据库bbs中,创建一个表,名为userInfo,向表中添加字段如。表3.2所示表3.2用户信息表userInfo字段名数据

21、类型长度说明备注idint4用户ID号设为主键且自动编号namevarchar20用户姓名不允许为空pwdvarchar20用户密码不允许为空genderint4用户性别不允许为空signvarchar200用户签名允许为空flagint4用户类别允许为空emailvarchar50用户E-mail地址允许为空qqvarchar50用户QQ允许为空reg_timedatatime8用户注册时间不允许为空login_timedatatime8用户最后一次登录时间允许为空vistcountint4用户访问系统次数允许为空postcounint4用户发帖数允许为空replycountint4用户回帖

22、数允许为空logovarchar50用户个人头像不允许为空版块信息表boardInfo该信息表用于存储版块的基本信息,包括版块编号(boardid)、版块名称(boardname)、版块描述(boarddescription)。在已创建的SQL Server数据库bbs中,创建一个表,名为boardInfo,向表中添加字段如表3.3所示。表3.3版块信息表boardInfo字段名数据类型长度说明备注boardidint4版块编号设为主键且自动编号boardnamevarchar50版块名称不允许为空boarddescriptionvarchar200版块描述不允许为空帖子信息表postInfo

23、该信息表用于存储发帖的基本信息,包括帖子编号(postid)、帖子所属版块编号(boarded)、帖子标题(posttitle)、帖子内容(postcontent)、帖子图片相对应路径(postimages)、发帖时间(posttime)、发帖者(postname)、点击率(postclick)、回帖数(replycount)、最后一次回帖时间(replytime)、最后一次回帖者(replyname),在已创建的SQL Server数据库bbs中,创建一个表,名为postdInfo,向表中添加字段如表3.4所示。如表3.4帖子信息表postInfo字段名数据类型长度说明备注postidint

24、4帖子编号设为主键且自动编号boardedint4帖子所属版块编号不允许为空posttitlevarchar50帖子标题不允许为空postcontentvarchar2000帖子内容不允许为空postimagesvarchar50帖子图片相对应路径允许为空posttimedatatime8发帖时间不允许为空postnamevarchar20发帖者不允许为空postclickint4点击率允许为空replycountint4回帖数允许为空replytimedatatime8最后一次回帖时间允许为空replynamevarchar20最后一次回帖者允许为空回帖信息表replyInfo该信息表用于存

25、储回帖的基本信息,包括回帖编号(replyid)、回复的帖子编号(postid)、回复内容(replycount)、回复图片相对路径(replyimages)、回复时间(replytime)、回复者(replyname)。在已创建的SQL Server数据库bbs中,创建一个表,名为replyInfoInfo,向表中添加字段如表3.5所示。表3.5回帖信息表replyInfo字段名数据类型长度说明备注replyidint4回帖编号设为主键且自动编号postidint4回复的帖子编号不允许为空replycountvarchar2000回复内容不允许为空replyimagesvarchar50回复

26、图片相对路径允许为空replytimedatatime8回复时间不允许为空replynamevarchar20回复者不允许为空4公用模块 为了使BBS论坛系统的结构清晰、代码规范,这里吧系统中重复使用的代码写在一个页面内,当需要的时候直接加载进来即可。该系统的公用模块包含以下页面。4.1数据库连接文件Conn.asp 系统中几乎所有页面都要进行数据库的连接,把数据库连接代码保存在页面Conn.asp中,可以避免重复编程。 Conn.asp的代码如下所示。在文件中引用文件时把该文件作为头文件直接调用即可,代码如下所示。 页面设计效果:由于该页面没有任何HTML代码,也没有任何ASP的输出显示代码

27、,所以浏览该页面时无任何效果。4.2层叠样式文件Css.css 为了使BBS论坛系统的界面美观、风格统一、修改方便,所以创建一个层叠样式文件,对留言板系统所在页面文件中所标记的属性实行统一控制。 Css.css的代码如下所示。!- 注释:a:link:设置超级链接的正常状态;a:visited:设置访问过的超级链接状态; a:active:设置选中超级链接状态;a:hover: 设置光标移至超级链接上的状态;编写页面代码时,在每个页面的和标记之间包含该样式文件,就可以起到统一页面风格的作用,具体代码如下所示。页面设计效果:由于该页面没有任何HTML代码,也没有任何ASP的输出显示代码,所以浏览该页面时无任何效果。4.3 abovbs.inc abovbs.inc是常量文件。是IIS/PW所提供的文件,存放着ADO相关常数的定义,使用in

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

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