您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 商业计划书 > 电子社区论坛系统详细设计说明书
技术文件技术文件名称:电子社区论坛系统详细设计说明书技术文件编号:0.0版本:0.0拟制审核会签标准化批准模板修改记录版本号拟制人/修改人拟制/修改日期更改理由主要更改内容(写要点即可)1系统概述引言与需求电子社区论坛是一种新的社会交互、协作方式。它向用户提供了一块公共电子白板,每个用户都可以在上面发布信息或提出看法。电子社区成员通常是有共同的目标、身份、或共同兴趣,并持续以电子方式参与社区活动。电子社区论坛的高级功能如站内短信息等也成为了社区成员新的通信方式。电子社区论坛功能包括:用户和角色管理功能,版面管理功能,帖子、回复、附件管理功能,搜索功能,统计功能,站内短消息功能。这六大功能也对应着六大功能模块,下面是详细的功能需求(基本需求):一.用户和角色管理模块注册新用户,用户登录,编辑用户信息,设置用户权限(管理员,一般用户)。二.版面管理模块添加新的版面,修改版面,版面管理,系统数据库设计。三.帖子、回复、附件管理模块发布新贴子,修改帖子、帖子管理界面、回复帖子、上载帖子的附件、回复管理,附件管理。四.搜索模块基于关键字的查询,查询用户的帖子,基于时间的查询。五.统计模块选择帖子总数,统计帖子和回复总数,统计当日帖子总数,统计在线人数。六.站内短消息模块收件箱,查看短消息,发送端消息,发件箱,跟踪端消息,屏蔽用户发送短消息。1.1系统构架本电子社区论坛系统根据不同的用户,可分为以下三个功能区。●未注册用户功能区根据用户的需求,未注册用户可以进行以下操作。a.可以浏览论坛上的帖子信息和帖子回复信息b.可以在论坛内搜索符合指定条件的帖子,并查看帖子及其回复内容。c.可以查看系统访问量。d.可以进行注册。●注册用户功能区用户通过输入账号和密码正常登录该系统后,除了享有未注册用户具有的权限外,还可以进行如下操作。a.用户可以撰写新话题。b.用户可以回复帖子。c.用户可以浏览个人注册信息。d.用户可以修改个人注册信息。e.用户可以浏览个人发帖信息。f.用户可以修改和删除个人发帖信息。g.用户可以浏览个人回帖信息。h.用户可以修改和删除个人回帖信息。●管理员功能区管理员通过输入账号和密码正常登录该系统后,除了享有注册用户具有的权限外,还可以进行如下操作。a.管理员可以进行论坛栏目版块管理,对论坛栏目版块进行添加、修改和删除等操作。b.管理员可以进行论坛帖子管理,对论坛内所有的帖子信息进行添加、修改和删除等操作。c.管理员可以进行论坛回帖管理,对论坛内所有的回帖信息进行添加、修改和删除等操作。该系统的设计流程是:首先创建电子社区论坛系统数据库,再设计该系统的功能,然后编写源代码实现系统功能,并在表示层制作与用户对话界面;将系统上传到Internet进入应用层后,一样使用该系统。该流程对应的系统框架为:数据库→设计数据服务→配置系统信息→表示层→应用层→用户接口层。系统总体框架如图1.1所示。1.2系统功能模块设计系统主要功能如下所示。●用户可以浏览论坛上的帖子信息和回帖信息。●用户可以在论坛内搜索符合指定条件的帖子,并查看帖子及其回复内容。●用户可以可以查看系统访问量。●用户注册功能。●用户登录功能。●用户可以撰写新话题。图1.1系统总体框架●用户可以管理自己发的帖子和自己回的帖子,●用户可以管理自己的注册信息。●管理员管理功能,管理员负责整个系统的后台管理。●管理员可以进行论坛栏目版块管理。●管理员可以进行论坛帖子管理。●管理员可以进行论坛回帖管理。系统主要分为三大功能模块,其中前台系统功能模块和后台系统功能模块如图1.2和图1.3所示公用模块此模块属于系统共用部分,系统中任何页面需要用此模块时直接调用即可。此模块包括数据库连接文件、层叠样式文件、数据转换和图片上传文件、常用文件和论坛访问量统计文件。此模块负责与数据库的连接、定义页面风格、进行数据转换、图片上传和统计论坛访问量。可以将这些公用的代码放在一个个文件中,这样即可以减少源代码,也可以是整个系统紧凑有序。前台系统功能模块此模块实现了未注册用户功能区和注册用户功能区两大功能区的所有功能。此模块由用户浏览模块、用户搜索模块、论坛访问量模块、用户注册模块、用户登录模块、个人资料模块、帖子管理模块、回帖管理模块和退出系统模块组成。这九个模块的功能如下所示。●用户浏览模块:此模块包括论坛版块谢谢浏览、版块帖子列表浏览、帖子与回复内容浏览。此模块负责版块信息的显示,版块帖子信息的显示,帖子与回复内容显示。该系统中所有的帖子信息和回帖信息以及版块信息全在此模块中显示。访问者和管理员进入该系统必须首先进入该模块。此模块包括论坛的首页,该首页不仅可以显示版块类别信息还可以实现自动分页。●用户搜索模块:此模块包括帖子信息搜索。所有用户均可以在论坛内搜索符合指定条件的帖子,单击帖子主题链接查看帖子及其回复内容。●论坛访问量模块:此模块包括论坛访问量条件页面和访问量显示页面。此模块对所有用户开放,所有用户进入该论坛都可以查看目前论坛访问量情况。●用户注册模块:此模块包括用户注册和检查并保存用户注册信息。此模块用于新用户的注册,注册成功的用户将进入用户登录模块进行登录。新注册的用户默认为普通用户,能发帖、回帖也可以修改个人注册信息。如果有如果有发帖或回帖记录,可以对自己发的帖子或回的帖子进行编辑或删除。●用户登录模块:此模块包括用户登录和检查用户登录信息。此模块负责根据用户所输入的账号和密码判断该用户是否合法,以及具有哪些操作权限,根据不同的权限返回包含不同模块的页面。●个人资料模块:此模块包括用户个人资料、用户发帖信息、用户回帖信息和修改用户个人信息。所有用户登录后均可查看自己的个人信息并可修改个人信息。所有用户登录后均可查看自己的发帖和回帖记录,如果有记录还可以进行修改、删除操作。●帖子管理模块:此模块包括撰写新帖、修改帖子和删除帖子。已登录用户可以通过此模块发表帖子、修改和删除自己发的帖子。论坛管理员可以通过此模块进行论坛帖子管理,对论坛内所以的帖子信息进行添加、修改和删除操作。●回帖管理模块:此模块包括回复帖子、修改帖子和删除回帖。已登录用户可以通过此模块发表回帖、修改和删除自己回复的帖子。论坛管理员可以通过此模块进行论坛回帖管理,对论坛内所以的回帖信息进行添加、修改和删除操作。●退出系统模块:此模块包括退出系统页。此模块在该系统中对普通用户/管理员类用户开放,负责结束普通图1.2前台系统功能模块用户/管理员类用户在登录模块所获得的Session变量,退出本系统,返回到系统首页。后台系统功能模块此模块实现了管理员功能区的所有功能。此模块由管理员登录模块、版块管理模块、管理帖子模块、管理回帖模块、退出系统模块组成。这五个模块的功能如下所示。●管理员登录模块:此模块包括管理员登录和检查管理员登录信息。此模块负责根据管理员所输入的账号和密码判断该管理员是否合法,以及具有哪些操作权限,根据不同的权限返回包含不同模块的页面。此模块与前台系统管理模块中的普通用户登录模块一样,此模块将在前台系统功能模块中讲解。●版块管理模块:此模块包含显示版块信息、添加版块信息、修改版块信息及删除版块信息等。此模块只对管理员类用户开放。论坛管理员登录后,可以进行论坛栏目版块管理,包括添加、修改和删除等操作。●理帖子模块:此模块版块撰写新帖、修改帖子、删除帖子和帖子信息的版块移动。论坛管理员可以通过此模块进行论坛帖子管理,对论坛内所以帖子信息进行添加、修改、删除和帖子信息的版块移动等操作。此模块包括的发帖、修改帖子、删除帖子操作与前台系统管理模块中的帖子管理模块一样,此模块只讲解帖子信息的版块移动的操作。●管理回帖模块:此模块包括回复帖子、修改帖子和删除回帖。与登录用户可以通过此模块发表回帖、修改和删除自己回复的帖子。论坛管理员可以通过此模块进行论坛回帖管理,对论坛内所以的回帖信息进行添加、修改和删除操作。此模块与前台系统管理模块中的回帖管理模块一样,此模块将在前台系统功能模块中讲解。●退出系统模块组成:此模块与前台系统管理模块中的退出登录模块一样。图1.3后台系统功能模块2总体设计2.1总体结构本电子社区论坛系统主要是通过31个页面来实现未注册用户功能区、注册用户功能区和管理员功能区。各页面之间关系如下所示。公用模块数据库连接页面Conn.asp、层叠样式文件Css.css、文件数据转换和图片上传文件页面Function.inc、常量文件abovbs.inc均为公用页面,其他页面引用它们时直接调用即可。前台系统功能模块电子社区论坛系统前台系统功能模块页面流程图如图2.1所示。后台系统功能模块电子社区论坛系统后台系统功能模块页面流程图如图2.2所示。图2.1前台系统功能模块页面流程图2.2各页面功能分配该系统页面功能如下所示。图2.2后台系统功能模块页面流程图●Conn.asp:数据库连接的基本信息。●Css.css:层叠样式表文件,定义页面风格。●abovbs.inc:常量文件。●Function.inc:获取服务端相对图片路径,上传图片和unHtml字符格式转换。●Default.asp:电子社区论坛首页,分页显示论坛中各版块的名称和版块描述。●List.asp:分页显示论坛中各版块帖子标题和帖子其他信息。●View.asp:显示帖子详细信息并实现回复信息自动分页。●Search.asp:搜索论坛内符合指定条件的帖子,并查看帖子及其回复内容。●Funtioncount.sap:向计数器文件写入数据,将数字转化为显示数字图形的HTML代码。●Visitcount.asp:显示计数器访问量。●Regist.asp:用户注册。●UserSave.asp:检验并保存用户注册信息。●Login.asp管理员/普通用户登录。●ChkLogin.asp:检测用户登录信息。●UserInfo.asp:已登录用户查看自己的个人信息。●ModifyuserInfo.asp:已登录用户修改自己的注册信息。●UserpostInfo.asp:已登录用户查看自己发的帖子信息并可进行修改和删除。●UserreplyInfo.asp:已登录用户查看自己回复的帖子信息并可进行修改和删除。●Post.asp:已撰写新话题。●Editpost.asp:普通用户修改自己发的帖子,管理员可以修改所有的帖子。●Deletepost.asp:普通用户删除自己的帖子,管理员可以删除所有的帖子。●Reply.asp:已登录用户/管理员回复帖子。●Editreply.asp:普通用户修改自己的回帖,管理员可以修改所有的回帖。●Deletereply.asp:普通用户删除自己的回帖,管理员可以删除所有的回帖。●AdminBoard.asp:显示论坛版块信息并设置相关操作便于管理员管理。●AddBoard.asp:管理员添加版块。●ModifyBoard.asp:管理员修改版块。●DeleteBoard.asp:管理员删除版块。●AdminList.asp:管理员修改各版块帖子信息,包括帖子所属版块的修改和帖子信息的修改和删除等。●AdminmoveBoard.asp:执行帖子版块的修改。图2.3用户发帖、回帖工作流程图●Logout.asp:普通用户/管理员用户退出与登录状态,并返回到系统首页。2.3用户发帖回帖工作流程用户发帖、回帖工作流程图如图2.3所示。3数据库设计3.1数据库设计思想系统采用SQLServer2008作为后台数据库。通过分析要在数据库中存储以下基本信息。●用户信息:用户ID号、用户姓名、用户密码、用户性别、用户签名、用户类别、用户E-mail地址、用户QQ、用户注册时间、用户最后一次登录时间、用户访问系统次数、用户发帖数、用户回帖数、用户个人头像。●版块信息:版块编号、版块名称、版块描述。●帖子信息:帖子编号、帖子所属版块编号、帖子标题、帖子内容、帖子图片相对应路径、发帖时间、发帖者、点击率、回帖数、最后一次回帖时间、最后一次回帖者。●回帖信息:回帖编号、回复的帖子编号、回复内容、回复图片相对路径、回复时间、回复者。
本文标题:电子社区论坛系统详细设计说明书
链接地址:https://www.777doc.com/doc-4046159 .html