论坛概要设计

jbody

贡献于2012-12-05

字数:11835 关键词: 论坛系统BBS

 第一章 引言 1.1编写目的The purpose of writing 本文档作为论坛的概要设计说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是本系统设计人员的基础文档。 This document is a summary of the design as a forum for documentation for the user to determine the ultimate goal, and become part of the text of the agreement, but also the basis of the documentation system designers. 1.1.1 概要设计说明书目的The purpose of preliminary design specifications 本概要设计说明书说明了BBS论坛系统设计的整体结构。 The outline design specification describes the BBS forum system design the overall structure. 1.1.2 预期读者Intended audience 本系统开发人员及维护人员。 The system developers and maintenance personnel. 1.2背景Background BBS论坛,或者称为社区,是电子商务网站中一种常见功能,也是互联网上一种极为常见的互动交流服务。它为上网用户提供了也各自由的讨论区。通过论坛可以向用户提供开放性的分类专题讨论区服务,同时注册的用户可以根据需要在论坛上发表文章,交流技术经验,或者提出问题并表达自己的观点。不仅如此,上网的用户还可以在论坛中看到他人发表的文章,并且能够对该文章进行评论。 BBS, or as communities, is a common feature in e-commerce site is an extremely common on the Internet interactive communications services. It also provides all Internet users free discussion area. Provided to users through the Forum for the classification of open topic discussion board services, while the registered user can publish articles in the forum to exchange technical experience, or to ask questions and express their views. Moreover, Internet users can also see others in the forum post, and the ability to comment on this article. 一般情况下,论坛按不同主题分为多个布告栏,其设立多是依据使用者的要求和喜好,但多具有信件交流、软件交流、信息发布等功能。 Under normal circumstances, the Forum bulletin board divided into a number according to different themes, which is based on the establishment of multi-user requirements and preferences, but more with the letter exchange, software, communication, information dissemination and other functions. 目前,大部分路论坛由教育机构、研究机构或商业机构管理,大多有自己的拨入上网号码,用户只需电脑就可通过上网拨号登录论坛站点。 Currently, most of the Road Forum by the educational institutions, research institutions and commercial institutions to manage, most of them have their own dial-in access numbers, users simply dial the computer can log in through the Internet forum site. 1.2.1 待开发软件系统的名称The name of the software system to be developed 论坛系统 Forum Systems 1.2.2 项目的任务提出者The task of the project proponent 计1073班梦部落 1.2.3 项目的任务开发者The task of the project developer 计1073班 梦部落 邵占用 1.3定义Definition 1.3.1 本文档中涉及的专业词汇Professionals involved in the document vocabulary 1、GB:中华人民共和国国家标准的英文缩写字母 2、构件:具有某种功能的可重用的软件模版单元,表示了系统中主要的计算元素和数据存储。 3、逻辑视图:描述支持系统的功能需求的视图。 4、开发视图:也称模块视图,主要侧重于软件模块的组织和管理描述。 1, GB: National Standard of the English abbreviation 2 components: a function of a reusable software template unit, said the calculation of the main elements of the system and data storage. 3, the logical view: describes the function of the system requirements to support the view. 4, the development of view: also called module view, focusing primarily on the organization and management software modules described. 1.3.2 名词说明 1、BBS:Bulletin Board Service 2、PHP:(Personal Home Page Tools) PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用 PHP, hypertext preprocessing language is the English abbreviation for Hypertext Preprocessor. PHP is an HTML embedded language is executed on the server side scripting language embedded in HTML documents, the language style is similar to the C language, is widely used 3、MVC框架: (Model-View-Controller) MVC应用程序总是由模型-视图-控制器这三个部分组成, 即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。 MVC application always by the Model - View - Controller of these three components, an application that is input, process, output process in accordance with the Model, View, Controller isolated manner, such an application is divided into three layers -model layer, view layer, control layer. Event (events) lead to changes in Controller or Model View, or both to change both. Models change as long as the Controller's data or properties, all dependent on the View are automatically updated. Similarly, as long as the Controller changed the View, View of the Model from the potential to obtain data to refresh themselves. 1.4参考资料 1、本软件项目规划依据标准为国家表准:GB856T——88; The software project planning standards based on standard tables for the country: GB856T - 88 2、技术参考资料 (1)基于Linux的Web程序设计PHP网站开发 刘振岩 王勇 陈立平 编著 人民邮电出版社 2008 年2月 (2)基于Linux的Web程序设计PHP网站开发 刘振岩 王勇 陈立平 编著 人民邮电出版社 2008 年2月 第二章 总体设计(系统架构设计) 2.1需求规定 2.1.1输入输出要求 界面风格:要求整体界面美观,有清晰的层次感,布局简洁、合理。同时保证后台的管理页面和前台的服务页面保持风格的一致。 Style: Requires the overall interface is beautiful, have a clear sense of hierarchy, the layout is simple and reasonable. The background while ensuring the service management page and front page to keep a consistent style. 2.1.2时间要求 时间需求:在软件方面,响应时间,更新处理时间都比较快且迅速,系统响应时间不能超过20秒。 Time requirements: the software, response time, update and quick processing time faster than the system response time can not exceed 20 seconds. 2.1.3灵活性要求 灵活性:当用户需求,如操作方式,运行环境,结果精度,数据结构等其他软件接口等发生变化时,设计的软件能做出适当调整,灵活性非常大。 Flexibility: When a user needs, such as the mode of operation, operating environment, the results of accuracy, data structures, interfaces and other software changes, the design of software that can make the appropriate adjustments, flexibility is very great. 2.2运行环境Operating Environment 2.2.1设备Equipment 1、主机类型如表2-1 Host type as shown in Table 2-1 表2-1 主机类型 类别 服务器标准配置 CPU Intel奔腾P4 2。0GHz以上 内存 256MB,最好512MB以上 硬盘 120G以上 其他 无特殊要求 2、网络类型:百兆高速局域网 Network Type: Fast high-speed LAN 3、存贮器容量:大容量存贮器 Memory capacity: Large capacity memory 4、其他特殊设备:网络打印机,复印机Other special equipment: network printers, copiers 2.2.2支撑软件 1、操作系统: Windows xp以上版本 2、数据库管理系统:MySQL 以上版本数据库 3、其他支撑软件:Macromedia Dreamweaver 8及以上版本 4、Web服务器:Apache 2.2.4 以上 2.3系统概述System Overview a、系统采用B/S架构体系 BBS网上论坛系统采用B/S架构(浏览器/服务器)模式来实现。考虑到系统应用性、安全性、可扩展性与可维护性,决定采用基于B/S的轻量级架构体系。其体系结构图如下所示: a, system uses B / S architecture system BBS online forum system uses B / S architecture (browser / server) mode to achieve.Taking into account the system application, security, scalability and maintainability, the decision based on B / S lightweight structure systems. The architecture diagram is shown below: 图 2-3-1 B/S架构体系 b、为什么对本项目要应用轻量级的框架技术 轻量级容器的设计目标是为了能够避免如下所有这些麻烦事情,基于以下的各个优点,我们决定在本项目中采用轻量级的框架技术。 l 具有分布性特点,可以随时随地进行查询、浏览等业务处理。 l 业务扩展简单方便,通过增加网页即可增加服务器功能。 l 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 l 开发简单,共享性强 l 部署过程取决于特定的产品,无法通用 b, why do you want to apply to this project lightweight frame technology Lightweight container is designed to be able to avoid all these problems are things, based on the following various advantages, we decided to use in this project lightweight frame technology. with the distribution of characteristics that can be queried at any time, browsing and other business processes. easy expansion, by increasing the web server functionality can be added. easy to maintain, only need to change the page, you can achieve synchronization of all users update. development of simple, shared and strong deployment process depends on the specific product, not GM 2.4 系统设计 2.4.1 系统功能描述 本论坛的用户分为两大类:即位注册用户和注册用户。注册用户又分为普通注册用户、版主和管理员。未注册用户只能浏览论坛的留言信息。用户只有注册之后才能发表帖子、回复帖子,也可以修改或删除自己发表的帖子。论坛的各讨论区由各自的版主负责管理维护,管理员负责管理论坛的所有讨论区,包括增删改等。 Users of this forum is divided into two categories: the throne registered users and registered users. Registered users are divided into ordinary registered users, moderators and administrators. Unregistered users can only view information on the message forum. Only registered users can be released after the post, back post, you can modify or delete your post. Forum to discuss the areas managed by the maintenance of their moderators, administrators responsible for managing the forum all forums, including additions and deletions and so on. 以下是该论坛主要提供的功能: The following is the main provider of the forum features: A. 用户管理 A. User Management a. 用户注册模块:用户通过注册个人信息成为注册用户,系统管理员的用户名设定为superadmin,其他信息也要通过注册存储到数据库中,论坛各个讨论区的版主有系统管理员通过注册设定。 b. 用户登录:注册用户使用合法的用户名和密码登录系统。 c. 修改个人信息:注册用户可以修改个人信息或密码。 d. 查看用户信息:任意注册用户的公开的个人信息可以被查看。 e. 用户注销:注册用户离开本论坛。 a. User Registration module: user personal information by registering as a registered user, the system administrator's user name is set to superadmin, but also other information stored in the database through the registration, forum moderators of each forum have the system administrator through the registration setting. b. User Login: registered users valid user name and password system. c. Modify Personal Information: Registered users can modify personal information or passwords. d. View User Information: registered users of the public any personal information can be viewed. e. user logs off: registered users to leave this forum. B. 系统管理 B. System Management a. 管理用户:管理员可以查看到系统的所有用户,并可以进行用户删除。 b. 管理讨论区:管理员可以添加删除讨论区,更改讨论区名称,并可以设置各讨论区版主。 c. 帖子管理:管理员可以删除或修改所有帖子,各讨论区版主可以删除或修改自己的讨论区的所有帖子。 a. Management of users: the system administrator can view all the users, and users can be deleted. b. Management Forum: Administrators can add and delete forums, change forum name, and you can set the forum moderator. c. Post management: Administrators can delete or modify all posts, the forum moderators can delete or modify all your forum posts. C. 留言 C. Message a. 查看帖子:注册用户及非注册用户均可查看论坛的所有帖子。 b. 发表帖子:注册用户可以发表帖子。 c. 回复帖子:注册用户可以回复帖子。 d. 修改帖子:注册用户可以编辑自己发的帖子。 e. 删除帖子:注册用户可以删除自己发的帖子。 a. View Posts: registered users and unregistered users can view all messages posted. b. Posted Post: Registered users can post messages. c. Reply Post: Registered users can reply to posts. d. Modify posts: Registered users can edit their own posts by. e. Delete Posts: Registered users can delete their own posts by. 2.4.2 系统流程 System Flow 根据上述的系统功能描述,本论坛可以分为3个子系统组成,即用户管理子系统、系统管理子系统和留言功能子系统,系统首页为index.php。图2-4-1展示了该论坛所包含的3个子系统,以及系统所用的5个公共文件:dbconnect.php、admininfo.php、head.php、foot.php和style.css,分别用于设置数据库连接信息、管理员信息、页顶部信息、页低部信息以及系统的样式表。系统所用的图像文件统一放在images文件夹中。 According to the above described system functions, the Forum can be divided into three sub-components, namely the user management subsystem, system management subsystem and a message function subsystem, the system home page is index.php.Figure 2-4-1 shows the Forum included three sub-systems, and the system used in the five public documents: dbconnect.php, admininfo.php, head.php, foot.php and style.css, were used to set database connection information, administrator information, the information page at the top of the page lower part of the style sheet information and systems. Image files used in the system uniform on the images folder. index.php 用户管理子系统 系统管理子系统 留言管理子系统 图 2-4-1 子系统划分 图 2-4-2展示了用户管理子系统个功能模块之间的逻辑关系,图2-4-3展示了系统管理子系统个功能模块之间的逻辑关系,图 2-4-4展示了留言功能子系统各功能模块之间的逻辑关系。其中每个实线方框中的各个功能模块都代表一个独立的页面,虚线框中的各个功能模块只执行功能没有用户界面。 Figure 2-4-2 shows the user management subsystem is a logical relationship between functional modules, Figure 2-4-3 shows the system management subsystem is a logical relationship between functional modules, Figure 2-4-4 shows the Message functional subsystem of the logical relationship between functional modules. Each solid line in the box of each module represents a separate page, dashed box in the executive function of each module not only the user interface. u_login.php u_loginout.php u_register.php u_registerfresh.php u_user.php u_updateuser.php u_changepwd.php u_updateuserfresh.php u_changepwdfresh.php 图2-4-2 用户管理子系统m_admin.php m_userlist.php m_userdel.php m_setboard.php m_boardadd.php m_boardchange.php m_boarddel.php m_boardfresh.php 图2-4-3 系统管理子系统 f_post.php f_pub.php f_list.php f_modify.php f_del.php f_modifyfresh.php f_pubfresh.php 图 2-4-4 留言功能子系统 2.5 数据库设计Database Design 2.5.1、BBS信息数据库表结构及数据字典定义表 BBS information database table structure and data dictionary definition table 注意:对数据库表中的结构设计,最后应该给出下面的对每个字段的详细说明。 字 段 名 标 识 符 类型及长度 有无空值 主键 BBS的ID标识 id int(自动编号) 无 PK BBS作者 author vchar 无 BBS标题 title vchar 无 字段名 标识符 类型及长度 是否允许为空 主键 主题ID bbsID int 4 Not null PK 主题作者 author nvarchar(20) Not null 主题标题 bbsTitle nvarchar(20) Not null 回复数 reply int 4 Not null 发表时间 createTime nvarchar(20) Not null 最后回复时间 lastUpdateTime nvarchar(20) Not null 内容 content ntext(16) Not null 点击数 hits int 4 Not null BBS表情图片 iconID int 4 所属类型ID bbsTypeID int 4 Not null 所属版块ID boardID int 4 Not null 用户ID userID int 4 Not null 是否为精华帖 bbsElite int 4 是否置顶主题 bbsTop int 4 是否禁止回复 bbsLock int 4 所属类型:原创、转贴、问题、灌水、建议、种子、资料、下载 2.5.2、BBS回复信息表结构及数据字典定义表 字段名 标识符 类型及长度 是否允许为空 主键 回复帖ID replyID int 4 Not null PK 所属主题ID bbsID int 4 Not null 回复作者 replyAuthor nvarchar(20) Not null 回复时间 replyTime nvarchar(20) Not null 回复表情ID replyIconID int 4 回复标题 replyTitle nvarchar(50) Not null 回复内容 replyContent ntext Not null 2.5.3、BBS分类标题数据库表结构及数据字典定义表 字段名 标识符 类型及长度 是否允许为空 主键 版块ID boardID int 4 Not null PK 版块题目 boardTitle nvarchar(20) Not null 版块内容 boardContent nvarchar(255) Not null 版主 leaderName nvarchar(20) 副版主 secLeaderName nvarchar(20) 版块主题总和 allTopicNumber int 4 版块当天帖子总和 todayTopicNumber int 4 最后回复的时间 lastReplyTime nvarchar(20) Not null 最后回复的作者 lastReplyAuthor nvarchar(20) Not null 2.5.4、用户信息数据库表结构及数据字典定义表 字段名 标识符 类型及长度 是否允许为空 主键 用户ID userID int 4 否 PK 用户名 username nvarchar(20) 否 用户性别(男0,女1) userSex smallint(2) 否 用户密码 userPassWord nvarchar(16) 否 用户Email userEmail nvarchar(50) 否 用户取回密码问题 userPassAsk nvarchar(30) 否 用户取回密码答案 userPassAnswer nvarchar(30) 否 用户角色 userType tinyint(1) 否 用户生日 userBirthday nvarchar(10) 用户地址 userComeFrom nvarchar(50) 注册时间 userRegister nvarchar(20) 否 用户头像 userSign nvarchar(255) QQ号 userQQCode nvarchar(15) 用户签名档 userIdiograph ntext 最后登录时间 userLastTime nvarchar(20) 否 用户发表的主题数总和 userTopicCount int 4 用户回复的主题数总和 userReTopicCount int 4 用户被删的帖子总和 userDelTopicCount int 4 用户被推荐精华帖总和 userEliteTopicCount int 4 用户登录次数 userLoadDegree int 4 是否被禁言 userLock int 4 2.5.5、管理员的数据库表及数据字典定义表 2.5.6、用户联系数据库表结构及数据字典定义表 2.5.7、用户角色数据库表结构及数据字典定义表 字段名 标识符 类型及长度 是否允许空 主键 角色ID roleID int 4 Not null PK 角色名称 roleName nvarchar(20) Not null 用户ID userID int 4 Not null 分别选择主动表和被动表以及它们之间的关联字段(主--外键) 最后点击“创建”按钮,将产生除下面的E-R图 3.2数据库物理结构设计

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 6 金币 [ 分享文档获得金币 ]
2 人已下载

下载文档

相关文档