BBS论坛系统----UML建模

合集下载

uml建模方法论

uml建模方法论

uml建模方法论
UML(Unified Modeling Language)是一种面向对象的建模方法论,旨在将对象、类、接口、用例、顺序图等抽象概念统一起来并在软件开发中广泛应用。

它是一种用于描述系统的统一标准和语言,可以为开发人员和设计师提供共同的视野和工作语言。

UML建模方法论是在软件设计和开发中非常有用的工具。

它可以帮助开发人员更好地理解和描述系统的各种方面。

通过使用UML,可以将软件的各个模块、对象、函数等元素进行可视化建模,并对它们进行分析和设计。

这种建模方法非常适合在团队协作中使用。

在UML中,用例、类、对象、顺序图等都是建模的重要元素。

UML建模方法论可以帮助开发人员更好地理解软件系统的需求和功能,并以此为基础制定出更加完整、可靠的软件设计方案。

UML建模方法论可以在软件生命周期的不同阶段使用,包括需求分析、设计、实现和测试等阶段。

总之,UML建模方法论是一种非常有用的软件开发工具,它可以帮助开发人员更好地理解和描述软件系统,并制定出更加完整、可靠的软件设计方案。

如果你是一名软件开发人员,那么学习和掌握UML 建模方法论将是非常重要的一步。

UML建模的基本流程与步骤解析

UML建模的基本流程与步骤解析

UML建模的基本流程与步骤解析UML(Unified Modeling Language)是一种用于软件系统设计的标准建模语言。

它提供了一套丰富的图形符号和规范,帮助开发人员更好地理解和描述软件系统的结构、行为和交互。

本文将解析UML建模的基本流程与步骤,帮助读者更好地掌握UML建模的方法和技巧。

1. 确定建模目标与范围在开始UML建模之前,首先需要明确建模的目标和范围。

建模目标可以是一个系统的整体结构,也可以是系统中的某个模块或功能。

范围则是指建模所涉及的对象和关系。

明确建模目标与范围有助于提高建模的准确性和效率。

2. 选择合适的UML图形UML提供了多种图形符号,用于表示不同的系统结构和行为。

在进行建模之前,需要根据建模目标选择合适的UML图形。

例如,如果要表示系统的类结构,可以使用类图;如果要表示系统的行为流程,可以使用活动图。

选择合适的UML图形有助于清晰地表达系统的结构和行为。

3. 绘制UML图形在选择了合适的UML图形之后,就可以开始绘制UML图形了。

绘制UML图形需要按照一定的规范和语法,以确保图形的准确性和可读性。

例如,在绘制类图时,需要使用矩形表示类,使用箭头表示类之间的关系。

绘制UML图形时,需要注重细节和准确性,以保证建模的质量。

4. 添加图形的属性和操作在绘制UML图形的基础上,可以进一步添加图形的属性和操作。

属性是指类的成员变量,操作是指类的方法。

添加属性和操作有助于完善系统的结构和行为描述。

例如,在类图中,可以为类添加属性和操作,以描述类的状态和行为。

添加属性和操作时,需要考虑系统的需求和设计约束,以确保建模的准确性和完整性。

5. 定义类之间的关系在绘制类图时,需要定义类之间的关系。

UML提供了多种关系符号,用于表示不同的关系类型。

常见的关系类型包括继承、关联、聚合和组合等。

定义类之间的关系有助于描述系统的结构和行为。

例如,在类图中,可以使用关联关系表示类之间的关联,使用继承关系表示类之间的继承。

uml 建模 逻辑

uml 建模 逻辑

uml 建模逻辑
UML(Unified Modeling Language)是一种通用的建模语言,
用于对软件系统进行可视化建模。

它包含了各种图表和符号,用于表示系统的结构、行为和交互。

在UML中,逻辑建模主要关注系统的功能、行为和数据。


下是一些常见的UML逻辑建模图表和符号:
1. 类图(Class Diagram):用于表示系统的静态结构,包括类、接口、属性和方法等。

2. 对象图(Object Diagram):展示系统中的具体对象及它们
之间的关系。

3. 活动图(Activity Diagram):描述系统的行为流程,如流
程图、状态机等。

4. 时序图(Sequence Diagram):展示系统中的对象之间的交
互顺序和消息传递顺序。

5. 状态图(State Diagram):描述系统的状态转换,以及对象
在不同状态下的行为。

6. 用例图(Use Case Diagram):显示系统的功能需求和用户
角色之间的关系。

逻辑建模主要用于描述系统的结构、行为和数据流,帮助开发人员更好地理解和设计系统。

它可以在系统开发的不同阶段使用,包括需求分析、设计和实现等。

通过使用UML逻辑建模,开发人员可以更好地理解和沟通系统的要求和设计,从而更好地开发出高质量的软件系统。

UML建模与系统设计

UML建模与系统设计

UML建模与系统设计UML(Unified Modeling Language,统一建模语言)是一种用于软件系统设计和开发的标准建模语言。

它提供了一套可视化的工具和方法,帮助开发者更好地理解和描述系统的结构和行为。

在本文中,我们将探讨UML建模和系统设计的重要性,并介绍一些常用的UML建模图。

一、UML建模的概念与意义UML建模是一种用图形化的方式来描述软件系统的结构、行为和与环境的交互。

它帮助开发者将复杂的系统问题分解为可理解的模块和关系,从而更好地理解和设计系统。

UML建模具有以下几个重要的意义:1. 沟通和共享:UML建模提供了一种标准的图形化语言,使得开发者能够更好地交流和共享设计思想。

通过使用统一的符号和图示,不同的开发者能够更容易地理解和解释系统设计。

2. 可视化设计:与纯文本描述相比,图形化的UML建模更直观和易于理解。

通过在图形上绘制类、对象、关系等元素,开发者可以更好地捕捉和表达系统的结构和行为。

3. 系统分析与设计:UML建模提供了一种系统分析和设计的方法论。

通过使用不同的UML图来描述系统的不同方面,开发者可以更好地理解系统需求,并进行逐步的系统设计。

二、常用的UML建模图在UML建模中,有几种常用的图形符号和图表,用于描述系统的结构和行为。

1. 用例图(Use Case Diagram):用例图用于描述系统的功能需求。

它展示了系统与外部用户(称为参与者)之间的交互关系,以及系统的各个功能模块之间的关系。

2. 类图(Class Diagram):类图用于描述系统的静态结构。

它展示了系统中的各个类以及它们之间的关系,包括继承关系、关联关系、聚合关系等。

3. 对象图(Object Diagram):对象图是类图的实例化表示,用于描述系统中对象之间的关系。

它展示了系统在某个特定时间点的对象状态和关联关系。

4. 时序图(Sequence Diagram):时序图用于描述系统中对象之间的动态交互。

如何利用UML用例图描述软件系统的需求

如何利用UML用例图描述软件系统的需求

因明
(4)参与者之间的主要关系---泛化(继承)关系
泛化或者继 承
(5)所要注意的问题
(6)如何获 得系统中的 参与者
5、用例模型中的用例(UseCase) (1)用例及其定义—某种特定的功能
(2)用例的分类——业务用例 描述一个业务的流程以及它们与外部各方(如客户和合 作伙伴)之间的交互 代表系统中需要提供的核心功能:如报表数据汇总计算 (3)用例的分类——系统用例 系统既定功能及系统环境的模型,描述且仅仅描述系 统的功能 系统提供的附加其它功能或者服务:如报表打印
Abstract use case – use case that reduces redundancy in two or more other use cases by combining common steps found in both.
(3)用例的横向方面的联系---扩展关联(Extension use case)
2、可以采用UML中的用例模型(用例图)方法 利用用例(Use Case)和用例图、需求文档来确定系 统的高层逻辑视图。
3、用例模型中的基本组成部件
用例最初由Ivar Jackboson博士提出,后被综合 到UML规范之中,成为需求表述的标准化体系。 Ivar Jacobson博士与Grady Booch和James Rumbaugh一道共同创建了UML建模语言,被业界誉 为UML之父。
(2)主要的特性
UML 由图和元模型组成,图是语法,而元模型则给出图的 意思,是UML的语义 它提供了描述软件系统模型的概念,同时由于它采用面向 对象的技术、方法,它的作用域不限于支持面向对象的分 析与设计,还支持从需求分析开始的软件开发的全过程。
( 3 )它是编制软件蓝图的标准化语言 ---- 是标准的建模 语言

学习软件设计师的UML建模方法

学习软件设计师的UML建模方法

学习软件设计师的UML建模方法UML(Unified Modeling Language)是一种用于软件系统建模的标准化语言,被广泛应用于软件开发过程中的需求分析、系统设计以及系统测试阶段。

作为学习软件设计师的一项重要技能,掌握UML建模方法能够帮助开发人员更好地理解和设计软件系统。

本文将重点介绍学习软件设计师的UML建模方法。

一、UML简介UML是一种图形化的工具,可以以统一和标准的方式表示各种软件系统的结构、行为和交互。

它提供了一套标准符号和语义,使得软件开发人员能够更好地可视化和沟通系统设计。

UML包含众多的图形符号,包括用例图、类图、顺序图、状态图等,每一个图形符号都有其特定的用途和表达方式。

二、UML建模的步骤1. 确定系统需求在进行UML建模之前,首先需要明确系统的需求,包括功能需求、非功能需求和用户需求等。

这些需求将会成为UML建模的基础。

2. 选择合适的UML图形根据系统的需求,选择合适的UML图形进行建模。

常用的UML图形包括用例图、类图、顺序图、状态图、活动图等。

每种图形都有特定的用途,能够清晰地表达系统的不同方面。

3. 绘制UML图形在选择合适的UML图形后,开始绘制图形。

可以使用专业的UML建模工具,也可以手工绘制。

无论使用何种方式,都要确保图形的准确性和美观性。

4. 添加关联和细节在绘制UML图形的过程中,需要添加相应的关联关系和细节描述。

比如,在类图中可以使用关联、继承和实现等关系表示不同类之间的关联和依赖关系;在顺序图中可以使用消息和生命线表示对象之间的交互过程。

5. 进行验证和修改完成UML建模后,需要对图形进行验证和修正。

验证的目的是确保建模的正确性和完整性,修正的目的是修复可能存在的错误和不符合规范的地方。

三、UML建模的优势1. 提高沟通效率UML建模提供了一种统一的语言和符号,使得开发人员能够更好地理解和沟通系统设计。

通过使用UML图形,可以清晰地表达不同方面的设计,从而提高沟通效率。

软件设计中的UML建模

软件设计中的UML建模在软件开发中,UML建模是一种非常重要的技术,它可以让开发人员更加清晰地理解和设计软件系统。

UML建模可以用来描述软件系统的各种组成部分、它们之间的关系和行为模式等。

这些信息有助于开发人员更好地掌握软件系统的架构,并规范整个开发过程。

UML建模包含多种图表类型,包括用例图、类图、时序图、活动图等。

这些图表可以用来表示不同的系统组成部分,它们之间的关系以及系统的行为模式。

下面我们分别介绍一些关键的UML建模图表。

用例图在UML中,用例图用于描述系统的功能需求。

用例是指系统执行的动作或任务,每个用例都有一个触发器(如用户输入或系统事件),一个目标(提供所需功能)、以及一系列预期条件和结果。

用例图中包含了所有的用例以及它们之间的关系,它可以让开发人员更好地理解和实现系统的功能需求。

类图类图用于描述系统中的类和它们之间的关系。

类是系统的基本组成部分,每个类都有其自身的属性和方法。

类图可以描述类的层次结构、继承关系、关联关系、聚合和组合等内容。

类图对于软件系统的架构设计非常重要,它可以帮助开发人员更好地组织系统的各种组成部分和关系。

时序图时序图用于描述系统中的对象之间的交互模式。

它可以表达系统在一定时间范围内的动态行为。

时序图尤其适用于描述分布式系统或交互式系统。

时序图中的对象之间可以有消息、函数调用等交互方式。

时序图可以帮助开发人员更好地理解系统中各种对象之间的交互方式,从而更好地进行系统架构设计。

活动图活动图用于描述系统中的业务流程。

活动图可以用来表示系统中的工作流程、状态转换等内容。

活动图中的节点通常表示一些动作,以及状态转换的条件。

活动图对于产品经理或业务分析师来说非常有用,它可以帮助他们更好地理解和设计系统业务流程。

总结UML建模是软件设计中非常重要的一环,它可以帮助开发人员更好地理解和设计软件系统。

用例图、类图、时序图、活动图等UML图表可以用来表示不同的系统组成部分、它们之间的关系以及系统的行为模式。

BBS论坛系统架构设计


9、为什么“SSH组合”目前比较流行 (1)企业系统都要符合“三层架构”和“MVC架构”的要 求 (2)常规的系统实现在很大程度上取决于开发人员的水平 (3)术特性 Struts/Struts2的主要优点:经典的MVC框架 Spring的主要优点:IoC和AoP(面向对象、面向切面) Hibernate的主要优点:O/R Mapping及以面向对象编程 代替面向关系的数据库访问。 10、“SSH组合”也满足系统架构设计中的三大原则 (1)纵向分层隔离 (2)依赖倒置原则 (3)接口定义和实现分离原则
4本项目的系统架构为ssh框架1strutsspringdwr前台服务2struts2springhibernate后台管理特别适合项目实训教学也就是我倡导的可教学项目当然在功能实现方面没有实现真实项目中的所有功能重点是放在架构实现方面特别是三大框架的相互整合环境搭建等5前台功能演示将进入分类信息版块页面可以发表回复查看信息等方面的功能但在细节方面没有花太多的精力比较粗糙是我自己在07年写的
3、本次讲座以该论坛为原型项目,为什么要采用该项目?
4、本项目的系统架构为SSH框架 (1)Struts +Spring + Hibernate + DWR 前台服务 (2)Struts2 +Spring + Hibernate 后台管理 特别适合项目实训教学(也就是我倡导的“可教学项目” ) 当然在功能实现方面没有实现真实项目中的所有功能 重点是放在架构实现方面,特别是三大框架的相互整合、
5、前台功能演示
将进入分类信息版块页面,可以发表、回复、查看信 息等方面的功能,但在细节方面没有花太多的“精力”( 比较“粗糙”,是我自己在07年写的)。
6、后台功能演示
将进入系统的 后台管理(树形菜 单),可以对人员 信息进行基本的管 理和数据分页显示

uml建模方法论

uml建模方法论UML建模方法论是指使用UML进行系统建模的一套方法和原则。

它提供了一种规范和标准化的建模语言,使得软件开发人员能够在不同的开发阶段和不同的开发团队之间进行有效的沟通和协作。

UML建模方法论的基本概念包括模型、视图、图和元素。

模型是对系统的抽象表示,可以包含多个视图。

视图是模型的一个特定方面的展示,可以通过图来表示。

图是视图的具体表现形式,包括类图、时序图、用例图等。

元素是构成模型和视图的基本单元,如类、对象、关系等。

在UML建模方法论中,类图是最常用的图形表示方式之一。

它用于表示系统中的类、对象、属性和方法之间的关系。

类图可以帮助开发人员理解系统的静态结构,包括类的继承关系、关联关系和依赖关系等。

时序图是另一个常用的图形表示方式,它用于描述系统中的对象之间的交互过程。

时序图可以帮助开发人员理解系统的动态行为,包括消息的传递和对象之间的时序关系等。

UML建模方法论可以应用于软件开发的各个阶段。

在需求分析阶段,开发人员可以使用用例图和活动图来描述系统的功能和行为。

用例图可以帮助开发人员理解系统的功能需求和用户角色之间的关系。

活动图可以帮助开发人员理解系统的流程和操作步骤。

在设计阶段,开发人员可以使用类图和时序图来描述系统的结构和行为。

类图可以帮助开发人员定义系统的类和对象之间的关系。

时序图可以帮助开发人员描述系统的交互过程和时序关系。

除了软件开发,UML建模方法论还可以应用于系统分析、系统集成和系统维护等领域。

在系统分析中,开发人员可以使用UML建模方法论对现有系统进行分析和评估。

在系统集成中,开发人员可以使用UML建模方法论来定义系统的接口和数据交换方式。

在系统维护中,开发人员可以使用UML建模方法论来理解和修改现有系统的结构和行为。

UML建模方法论是一种有效的软件建模方法,可以帮助开发人员更好地理解、设计和交流系统的结构和行为。

通过使用UML建模方法论,开发人员可以提高软件开发过程的效率和质量,减少开发过程中的沟通和协调成本。

UML建模详解(4)

UML建模详解(4)1.类图与对象图的含义类图(Class Diagram)显示了系统的静态结构,而系统的静态结构构成了系统的概念基础。

系统中的各种概念都是现实应用中有意义的概念,这些概念包括真实世界中的概念、抽象的概念、实现方面的概念和计算机领域的概念。

类图就是用于对系统中的各种概念进行建模,并描绘出它们之间关系的图。

在大多数的 UML 模型中,我们可以将这些概念的类型概括为以下四种。

(1).类:(2).接口:(3).数据类型:(4).构件:并且,UML 还为这些类型起了一个特别的名字,叫做类元(Classifer)。

类元是对有实例且有属性形式的结构特征和操作形式的行为特征的建模元素的统称。

类是一种重要的类元,此外,接口(通常不包含属性)和数据类型(UML1.5 规范)以及构件也是。

在一些关于UML 的书籍中,也将参与者、信号、节点、用例等包含在内。

通常地,我们可以将类元认为是类,但在技术上,类元是一种更为普遍的术语,它还应当包括其他三种类型。

可以说创建类图的目的之一就是显示建模系统的类型。

一个类图通过系统中的类以及各个类之间的关系来描述系统的静态方面。

类图与数据模型有许多相似之处,区别就是类不仅描述了系统内部信息的结构,也包含了系统的内部行为,系统通过自身行为与外部事物进行交互。

在类图中,具体来讲它一共包含了以下几种模型元素,分别是类(Class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(Association)关系以及实现(Realization)关系。

并且类图和其他UML中的图类似,也可以创建约束、注释和包等,一般的类图如图1-1所示。

类图中的类可以通过相关语言工具转换成为某种面向对象的编程语言代码。

虽然一个类图仅仅显示的是系统中的类,但是存在一个变量,确定地显示了各个类对象实例的位置,那就是对象图。

对象图描述系统在某一个特定时间点上的静态结构,是类图的实例和快照,即类图中的各个类在某一个时间点上的实例及其关系的静态写照。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(2)论坛管理员管理会员的顺序图:
图八:论坛管理员管理会员的顺序图
【说明】管理员在提交ID给会员管理模块后,可以对会员进行维护(添加、删除或修
改)。管理员首先输入自己的账号和密码登录系统,此时会将管理员的ID保存在系统缓存
中并提交会员管理模块。在操作会员的页面中,管理员会根据需要对每个会员进行增删等操
2.1、技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该BBS论坛管理系统采用了流行的JSP语言和当前新兴的Browser/Server(浏览器/服务器)模式进行开发。三层的B/S体系结构具有许多传统Client/Server(客户机/服务器)体系结构不具备的优点,而且又紧密的结合了Internet/Intranet(国际互联网/企业内部互联网)技术,是技术发展的大势所趋,它把应用系统带入了一个崭新的发展时代。数据库服务器选用SQL Server 2000数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台能满足此系统的需要。
4.4、状态图
(1)帖子的状态图
图十一:帖子的状态图
【说明】帖子最初的存在属性是会员发表的帖子和回复的帖子,当版主将帖子设置置顶、精华、热门标志后,这些帖子的状态就发生了改变。当版主将帖子拖至垃圾箱后,则该帖子就成为被删除的帖子了,但是当版主在没有清空垃圾箱时,该帖子还是存在的,所以帖子也有删除这种状态。
开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。
的建模技术,广泛地适用于各个应用领域。它的各个模型可以帮助开发人员更好地理解业务
流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理
解,以减少语义差异,保障分析的正确性。
4.2、该BBS论坛系统的用例分析
图六:系统的用例图
从用例图中我们可以看出管理员、会员、游客之间对本系统所具有的用例。
系统后台流程图查看精华帖子搜索根贴查看版面下根贴查看根贴内容发表帖子回复帖子提前帖子删除帖子置顶帖子置为精华贴删除回复帖查看自己发表的根贴用户注册是否管理员版主帖子发表者是否登录是否登录提示无权操作游客访问是是否是否否前台首页用户登录成功是6四系统的uml建模设计41uml简介uml是一种功能强大的面向对象的可视化系统分析的建模语言它采用一整套成熟的建模技术广泛地适用于各个应用领域
(1)登录系统
(2)发帖:发表自己个性的帖子
(3)查看发帖:可以查看自己和其他会员发的帖子
(4)评论:对帖子进行回复,发表自己 的观点和看法
游客包含的用例图有:
(1)注册:可以申请成为该论坛的会员
(2)查看发帖:查看会员发表的帖子。
4.3、系统的顺序图
顺序图是显示对象之间交互的图,在该BBS论坛系统中,每个用例都可以建立一个时序图,将用例执行那个的各个参与的对象之间的消息传递过程表现出来。主要含有以下几个重要的顺序图:
图三:后台管理模块图
(1)板块管理
根据不同的话题,管理员可以将每个话题分成不同的种类板块,然后对起进行管理。管理员可以删除认为不必要的板块话题;管理员可以修改板块的主题,类型和数量等;管理员还可以添加新的板块
(2)帖子管理
管理员可以对会员发表的帖子进行管理。管理员可以删除内容反动火不艰苦的帖子,可以指定帖子。还可以设置精华帖,删除、提前帖子等操作
本论坛系统是基于是Struts1.2+SQL Server 2000实现的,它具有使用方便、操作灵活、运行稳定、安全可靠等特点。
关键词在线论坛,BBS,网上社区
二、
可行性分析是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
3.2、系统的功能需求分析
(1)游客注册
提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员信息保存在对应数据库的数据表中。
(2)会员发帖回帖
提供会员发表文章,回复文章的功能,未注册用户不允许使用该功能
(3)浏览帖子
对注册会员和胃注册会员提供文章查询以及阅读的功能,即通过对应文章标题信息,查看查询详细内容及发表文章的超级链接
软件建模与UML
实训报告
实训项目:________________________
小组名称:________________________
小组成员:________________________
联系方式:________________________
一、摘要
随着Internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。
图十三:前台业务模块的活动图
(2)后台业务的活动图:
【说明】管理员登录管理系统,验证信息,正确进入系统,错误,退出系统。进入系统后,有三个模块:用户管理(可以控制会员和游客的使用权限)、分类管理(对帖子进行分类、板块划分等)、文章管理(可以对帖子进行置顶、删除、设为精华帖等操作)
图十四:后台业务的活动图
(4)会员管理
当网上论坛的回忆完成注册后,系统会在数据库中加入会员的资料。包括会员名称,会员密码,会员Email等相关信息资料。同时,按照会员的不同身份,将特殊会员设置为版主,使他具备删除被讨论区中对应文章等特殊操作的权利。管理者可以依据数据库中注册的特殊身份登录到论坛后台对会员信息进行管理。
(5)板块(论坛分类)管理
根据不同的讨论内容,管理员将整个讨论区分为不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章等的统计功能。
(6)贴子管理
管理员和版主都可以对会员发表的帖子进行提前、置顶和删除等操作。
系统总体功能模块图如下:
图一:系统总体功能模块图
3.3、前台基本业务模块:
管理员所包含的用例有:
(1)登录系统:管理员可以通过登录该系统进行各项功能的操作
(2)管理论坛发帖:包括帖子的增加、删除等
(3)版主管理:可以对各板块版主的职务划定以及增、删、改等
(4)会员管理:包括对会员的增加、删除、改变等
(5)BBS维护:对整个BBS论坛系统功能、服务器稳定进行维护
会员包含的用例有:
4.5、活动图
BBS论坛系统中可以建立的活动图细分下去很多,下面大体按前台和后台笼统地介绍该系统中的活动图。
(1)前台业务模块的活动图:
【说明】用户进入论坛,首先会员登录或新用户注册,显示论坛的分类,查阅论坛文章标题,点击阅读,读者可以对帖子进行回复,如果已注册会员,则回帖成功;否则提示用户注册会员。
ii.bbsadmin类是系统管理员类,包括的属性有管理员ID、管理员账号(adminname)、管理员密码(adminpwd)。包含的方法有获得用户的名字,用户的密码等。
(2)系统中其他的类:
图十六:系统中其他的类图
i.bbs类表示论坛中发表的帖子类。此类的属性有帖子编号(bbsid)、板块编号(boardid)、父贴编号(parentid)、跟帖数(child)、发表人姓名(username)、发表人E-mail(usermail)、发表人IP地址(userip)、发表人表情(expression0、签名(usersign0、文章的主题(bbstopic)。包含的方法有增加、删除、更改帖子等操作。
图二:前台基本业务模块图
(1)注册会员
提供新会员注册功能,包括录入信息的节目,检查注册信息的有效性,并将注册会员信息存入对应数据库的数据表中。
(2)登录系统
提供会员登录论坛功能,要想针对谋篇帖子发言,或发表帖子,必须是登陆用户才可以操作。由于论坛中某些操作只有会员才可以执行,所以必须先登录系统。
(3)浏览帖子
(1)会员发帖回帖的顺序图:
图七:会员发帖回帖的顺序图
【说明】会员首先使用自己的账号和密码登录系统,登录模块将会把用户的的ID保存在系统的缓存中,并展现论坛的分类模块给会员。会员此时可以按照兴趣进入不同的主题讨论区,查看主题文章,并发表新文章(需要ID检验)和回复新帖,还可以浏览其他类别的主题讨论区。
4.6、系统中的类图
(1)参与者相关的类
系统中参与者有4个,分别是未注册用户、注册用户、版主和系统管理员。其中把未注册用户、注册用户和版主归为使用者,所以该系统中和参与者相关的类的类图如下图所示:
图十五:系统中和参与者相关的类的类图
i.bbsuser类是未注册用户、注册用户和版主的总陈,包含的属性有用户编号(userid)、用户姓名(username)、用户密码(userpassword)、用户性别(usersex)、用户籍贯(comefrom)、用户注册时间(dateandtime)等。包含的方法有注册会员,设置用户名字、性别、密码,改变密码等。
作,并将其信息提交给数据库。数据库会对其进行相应的处理,并更新会员信息,至此管理
员管理会员操作成功。
相关文档
最新文档