【Asp.net精品源码栏目提醒】:网学会员--在 Asp.net精品源码编辑为广大网友搜集整理了:【精品】网上论坛系统实践指南 - 其它资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
网上论坛系统实践指南 本章介绍网上论坛系统的立项、需求、设计和编程实现,重 点是J2EE下的系统整体架构设计、数据库设计、JDBC数据 库连接中间件的连接方法、用户注册登录功能和版块管理功 能的编程实现源代码。
根据文献〔1〕的文档制作标准,本章还给出了详细而标准 的需求分析文档和系统设计文档。
本章的重要性与先进性在于:网上论坛系统是在当今最先进 的J2EE平台下设计的,程序是用Java实现的,核心
源码以 文字的方式提供,全部
源码在附带的光盘上给出。
作为学生实习的项目,网上论坛系统的规模或工作量不大 不小,既非常合适,又极具新意,希望将学生划分为多个项 目组,每组3-5人,确定1名项目经理,按照需求、设计、 美工、编程、测试进行分工,组员之间既分工又协作,一边 上课,一边看书,一边模仿着做项目,用1-2个月完成这项 任务。
验收内容包括需求文档、设计文档、源代码、可执行 程序、测试文档、用户指南。
1 本章对读者的要求要 具 体 内 容求 1)网上论坛系统立项背景了 2)网上论坛系统目录结构解 3)网上论坛系统部署 1)网上论坛系统开发环境和运行环境理 2)网上论坛系统需求分析文档解 3)网上论坛系统设计文档 1)论坛系统整体架构设计和网上论坛系统数据库设计关 2)网上论坛系统数据库连接实现注 3)网上论坛系统用户注册登录功能实现 4)网上论坛系统版块管理子系统实现 2系统立项背景 论坛又叫BBS,全称为Bulletin Board System,中文意思是“电子 公告板”,它是Internet上的一种交互性极强的、网友喜闻乐见的 电子信息服务系统,提供一块公共电子白板,每个用户都可以在 上面书写,发布各自的信息或提出不同的看法,以便与其它用户 进行交流讨论。
J2EE技术具有许多显著的优点,所以我们采用J2EE平台来开发。
近两年来也开始流行起新的网络编程脚本语言
ASP.NET。
ASP.NET 和JSP同样是属于编译型的,即在第一次运行WEB应用时将代码编 译,以后重新运行就不再进行编译了,除非代码发生改变。
冰鱼论坛管理系统采用了J2EE设计模式中的MVC Model 2模式, 采用MySQL做数据库服务器。
由于前面的章节已详细讲解了需求分 析、数据库设计等方面,本章对冰鱼论坛管理系统的讨论,重点 放在J2EE系统架构设计及具体实现上,而对需求分析及系统测试 不作详细介绍。
3系统需求分析 需求分析就是对顾客的需求进行定义或确定,这一过程十分重 要,而且有许多工作看似容易,做起来很难。
因为客户的需求具 有动态性,甚至有个别用户朝三暮四地变化;同时客户的需求具 有模糊性,有些客户对业务流程表达不规范,对需求表达不清楚 不明确,甚至自己都不清楚真正的需求是什么。
所以唯一不变的 是变化! 论坛具有的最基本模块有: 1 用户模块主要包括用户登录、注册、用户资料修改等; 2 版块模块主要实现对论坛版块的管理,如增删改等; 3 帖子模块主要实现显示帖子内容,斑竹或管理员能进行相应 管理; 4 友情链接主要用于其他站长申请友情链接; 5 广告模块主要用于论坛放置广告,并进行相应管理。
4 系统需求分析 尽管需求分析过程的工作很多,但最主要的是完成以下8项任务: 第1项任务:画出冰鱼论坛管理系统的组织结构图,由于论坛的组织 结构是以角色的组成为结构的,因此列出角色结构就可以了。
画出了 组织结构图,就可以了解到论坛的角色组成,为往后的权限分配和开 发各个功能模块奠定了基础。
第2项任务:画出冰鱼论坛管理系统的业务操作流程图,即业务操作 模型,重点是业务操作的流水步骤。
第3项任务:列出论坛系统的功能点列表,即功能模型。
第4项任务:列出论坛系统的性能点列表,即性能模型。
第5项任务:列出系统的接口列表,即接口模型。
由于冰鱼论坛管理 系统不需要与其它系统或设备进行交互、连接等,因此此项需求任务 在该论坛系统中略去。
第6项任务:确定冰鱼论坛管理系统的运行环境,即环境模型。
第7项任务:约定冰鱼论坛管理系统的界面,即界面模型。
第8项任务:对冰鱼论坛管理系统的开发工期、费用、开发进度、系 统风险等问题进行分析与评估。
5 需求规格说明书(Requirements Specification) 1.概述(Summary) 1.1 用户简介User Synopsis 现实生活中的交流存在时间和空间上的局限性,交流人群范围的狭 小,以及间断的交流,不能保证信息的准确性和可取性。
因此,用户 需要通过网上论坛的交流扩大交流面,同时可以从多方面获得自己的 及时需求。
本系统面向所有乐于参与交流活动的广大网友,用户角色 大致分为三类:普通用户、管理员、斑竹(也称为版主,以下均称为 斑竹)。
1.2 项目目的和目标Purpose and Aim of Project 信息时代迫切要求信息传播速度加快,局部范围的信息交流只会减缓 前进的步伐。
本系统的目的在于为分散于五湖四海的人提供一个共同 交流、学习、倾吐心声的平台,实现来自不同地方用户的极强的信息 互动性,用户在获得自己所需要的信息的同时也可以广交朋友,拓宽 自己的视野和扩大自己的社交面。
1.3 术语定义Terms Glossary IceFish BBS:冰鱼论坛的英文名称。
6 需求规格说明书(Requirements Specification) 1.4 参考资料References 《实用软件工程》第二版, 赵池龙等 编著,电子工业出版社,2006年9月 1.5 相关文档Related Documents 【1】《IceFish BBS项目开发计划书》 【2】《IceFish BBS概要设计说明书》 【3】《IceFish BBS详细设计说明书》。
1.6版本更新信息Version Updated Record 2.目标系统描述System in Target 2.1组织结构与职责Organizing Framework and Function 本系统用户的组织结构图如图4-3所示。
2.2角色定义Role Definition 用户在系统中扮演的角色,以及可以执行的职责,如表4-3所示。
2.3作业流程业务模型Busywork FlowOperation Model 系统总体业务流程图,如图4-8所示。
对于每一个小的业务流程图,需要单独画 出,为了节省篇幅,在此不再介绍。
2.4 信息源Bill of Document 本系统的主要信息源说明,如表4-4至表4-9所示。
73.目标系统功能需求Function of Target System 84. 目标系统性能需求Performance of Target System 4.1 时间需求Time Request 1查询的最长等待时间不超过5秒; 2更新信息的时间不超过3秒; 3数据的上传和下载的时间不超过10秒。
4.2 空间需求Space Request 1支持的终端数: