一、网上交易系统
电子商务的发展成为一个很热门的话题,网上购物已成为当今社会一种比较流行的购物
方式。我们大家都非常的熟悉淘宝,易趣等购物网站。经过我的观察我发现大学毕业生即将
离开校园的时候将大量的物品丢弃等,造成不必要的浪费,本着节约的思想,本人设计一个
类似淘宝的购物网站,希望以此发挥点微薄之力。
在当前具体的应用之中有两个很成功的主流的应用:一个是 B2B,另一个是 B2C。B2B
主要面向企业,专门为企业提供采购、销售和结算等业务的平台,这种平台对性能、安全和
服务要求比较高。B2C 则是大家最熟悉的,它直接面向终端的大众消费者。通常有两种方
式,一种类似大的超市,里面摆满各种商品,让消费者直接选购,比如当当和卓越电子商务
网站;而另外一种则类似于一个大商场,商场中有许多的柜台,用户可以直接到柜台选择和
购买中意的商品,然后去结算,这种商场只提供和柜台相关的服务,并收取相应的柜台使用
费用。
一般而言,一个完整的电子商务系统包括信息流,资金流和物流 3 个要素,3 者相辅相
成,缺一不可。信息流就是商家通过使用电子商务网上交易平台向用户展示自己所要销售的
商品的信息,引导用户通过网络购买商品。资金流就是用户在选择商品后,能够通过网络支
付相关的费用,一般包括预付款支付,网上银行支付,货到支付等多种形式,本网站前期选
择现金交易,后来可以发展成一卡通支付。物流就是将用户选择的商品通过物流配送系统送
到用户的手上。
本网站模仿的是 B2C 为主的网上销售系统,主要是模仿一个大的超市,由商家提供商
品服务并管理货物,消费者去浏览、挑选、搜索、购买自己需要的商品,然后商家对用户的
订单进行处理,完成交易。
需求分析
从用户和管理员两个角度对网上交易系统进行需求分析。
首先我们要明白什么是网上交易系统?进入网上交易系统做什么?明白网上交易系统
是如何做的?它是如何为用户提供服务的?还有知道现实中的超市或商场是如何运作的?
怎么样才能完成自己的购物过程?现实中的商场和网上交易系统有什么共同点和不同点?
其次,作为商城的管理者,应该知道自己该做些什么,如何做?应该知道支付的流程是
什么?货物的库存如何安排?货物的支付途径是什么?如何促销产品、新商品、特价物品?
如何安排各个岗位的工作人员?
该系统的基本的运作过程如下:首先用户进入网上交易系统的大厅,即网上交易系统的
首页。在这里,用户可以看到所有商品的种类,这里也提供了查询、促销商品、购物车等超
链接命令。用户可以单击商城活动信息告示查看商城发布的公告,或者是商城举办的促销活
动。还可以查看具体的商品,并从这里进入具体的商品界面。同样能够方便的搜索商品,而
且能够运用虚拟的购物车代替现实中的购物车进行购物。用户在查看商品的价格等详细情况
之后,可以把自己喜欢的商品放入购物车中,并可以对已放入购物车的商品进行处理,如修
改商品数量,去掉不满意的商品等。当用户购买完商品后,就可以进行结账了,也就是下订
单。在用户下完订单后,商城会根据订单列表的内容,使用某种手段进行确认,然后进行发
货,发货成功并且收到款后,一个真正意义上的交易就完成了。除此之外,一个功能完善的
网上交易系统还需要管理员管理自己的货物和商品。例如进货、添加新的商品、删除商品以
及向用户发送促销活动公告、删除过期广告,对注册会员进行管理,这些需要管理员进行管
理。
一个典型的网上交易系统应该包括所卖商品种类的显示、查询、促销商品公示、商城
活动信息告示、商城的规划和购买流程公告、反馈信息、购物车等功能。同时也应该为网上
交易系统的后台管理人员提供对应的信息维护及管理功能,包括订单管理、会员管理、商品
管理、商品分类管理、系统设置、数据库备份等功能。
根据网上交易系统的基本需求,本系统需要完成的任务包括:
(1)种类显示。只要涉及所卖的商品,都可以在这显示。比如电脑、书籍等等。本系
统采用分级管理模式,当单击某个具体的商品的种类后,还会分成更细的第二级类别。在第
二类别就显示具体的某个商品了;
(2)查询。用户可以利用此项功能来查找所需的商品。用户只要输入想要查找商品的
关键字,选择查询方式,然后单击“查询”按钮就可以查询到相关的商品;
(3)最新商品。根据网上交易系统的动态管理,可以将商城中最新的商品放的一张列
表中显示出来,供用户参考;
(4)网上交易系统活动信息。在这里,商家可以以公告的形式显示商城近期的一些重
要活动,比如什么时候举行促销活动,哪些商品参与促销活动;
(5)促销商品罗列。商城为了吸引用户的购买欲望,可以实施自己的促销计划,这里
商城设置了一张促销商品列表,用户可以打开这个列表查看具体的商品信息;
(6)购买流程。有些用户可能不会使用网上交易系统,可以在购买流程窗口了解到所
有购买流程的信息;
(7)购物车。本系统的一个主要的功能。用户在网上交易系统购买商品,都要进过这
个购物车,才可以将物品购买到手;
(8)登录、注册。用户要想在网上交易系统中购买到商品,就必须先登录这个系统,
如果还不是会员,那么就先进行注册,然后登录购买商品;
(9)个人信息。注册成为会员的用户,都将拥有个人信息这个窗口,在这个、窗口中,
用户可以查看订单、查看资料、查看购物车等;
(10)系统设置。这个任务有管理员完成。其中,管理员可以进行订单管理,会员管理、
商品管理、分类管理、数据可维护、系统参数设置等。
功能设计
根据本系统的总任务,大概有以下几个功能。我从前台(用户)和后台(管理员)两个
方面进行描述。
就用户行为而言,网上交易系统应该有系统登录功能,有登录,就应该提供注册的功能。
用户进入商城,应该提供商品浏览功能,用户需要直接定位到所需的商品目录,就需要提供
一个搜索功能。在网站首页,需要给用户提供商城活动、新商品展示和促销商品的功能。网
上交易系统的方式各不相同,就需要有一个购物流程说明,同时各大商家都会提供一个反馈
信息功能平台给用户,让他们提供宝贵的意见。最主要的购物功能则通过购物车提供给客户。
就管理员而言,管理员需要对整个商城的会员进行管理,即需要会员管理的功能。管理
员还需要管理用户下的订单,即需要订单管理功能,包括商品分类的添加、商品的添加和删
除等。电子商城的数据是很重要的,所以还应该提供数据库维护等功能。对于网上交易系统
前台所以的行为管理员都可以对它们进行编辑,管理员应该具有编辑文本功能。
下图是本系统总体功能的展示:
网上交易系统
前台客户 后台管理
员
公
告
展
示
注
册
、
登
录
浏
览
商
品
信
息
反
馈
购
物
流
程
购
物
车
会
员
管
理
订
单
管
理
商
品
管
理
编
辑
文
本
管
理
数
据
库
维
护
系
统
设
置
系统模块划分
还是按照前台和后台划分本系统的功能模块。
在前台,可以将系统分为用户模块,包括注册、登录和个人信息 3 个方面;查询模块;
浏览商品模块,包括商品一级种类的显示,二级种类的显示;信息反馈模块;购物车模块,
包括选物、购物和结账。
在后台,可以将系统划分为会员管理模块;订单管理模块;商品管理模块,包括商品分
类管理;编辑文本模块,包括促销商品的展示编辑,商城公告的编辑,购物流程的编辑,关
于我们的编辑;系统设置模块,包括订单管理、商城设置、主题设置等。
下图是本系统的模块体系图:
下面详细介绍每个模块的具体功能。
(1)用户模块。用户管理模块包括以下几个部分:
a.登录:注册用户必须登录才可以进行购物;
b.注册:提供给用户注册成为会员等功能;
c.个人信息管理:用户可以查看自己的资料、订单和购物车等信息。
(2)查询模块。输入查询关键字,并选择查询方式,就可以进行查询了。
(3)浏览商品模块。包括以下几个部分:
a.浏览商品种类列表:在网上交易系统首页中显示了商品类别名称,并提供超链接
显示二级列表;
b.浏览商品列表:显示二级商品种类和每个种类中商品的数量;
c.商品详细内容:显示商品名称,商品详细介绍,是否为新商品价格,提供给用户
购买的数量,显示购买按钮。
网上交易系统
前台 后台
用
户
模
块
查
询
模
块
浏
览
商
品
模
块
信
息
反
馈
模
块
购
物
车
模
块
会
员
管
理
模
块
订
单
管
理
模
块
商
品
管
理
模
块
编
辑
文
本
模
块
系
统
设
置
模
块
用户管理模块
登
录
注
册
个人
信息
管理
浏览商品列表
浏览商品种类
列表
浏览商品列表 商品详细列表
(4)购物车模块。包括以下几个方面:
a.购买商品:在浏览商品模块的商品详细内容中,有提供购买商品的按钮,单击它即可
把物品添加到购物车中;
b.浏览购物车:显示购物车中的商品列表、商品名称、商品数量、商品单价和总价;
c.编辑购物车:修改购物车中已存在的商品的数量;
d.取消购物车中的商品:从购物车中将物品删除;
e.清空购物车:把购物车中的物品全部删除。
(5)信息反馈模块。在信息反馈模块中给出了一张信息反馈表格,用户可以按照要求
填写相关的信息然后单击“提交”按钮,即可将自己的信息反馈给商家。
(6)会员管理模块。包括以下几个方面:
a.编辑会员:管理员可以对注册会员的基本资料进行编辑;
b.删除会员:管理员可以删除已注册的会员;
c.查看会员订单:管理员拥有查看会员订单的权限;
d.查看购物车:管理员可以查看会员购物车的信息。
(7)订单管理模块。包括以下 3 个方面:
a.查看订单信息:管理员在订单管理模块中查看订单信息,包括订单编号、运费、总价、
订购日期等;
b.修改订单状态:包括订单处理中、等待付款、接收到订单、用户已签收 4 个状态。管
理员可以对这四种状态进行修改;
c.根据状态查询订单:管理员输入状态后,处于这一状态的所有订单将被罗列出来。
(8)商品管理模块。包括以下几个方面:
a.添加商品:管理员可以添加商品,在添加商品的表格中,提供了存放种类、描述、价
购物车模块
浏览
购物
车
购买
商品
编辑
购物
车
取消
商品
清空
购物
车
会员管理模块
编辑
会员
删除
会员
查看
会员
订单
查看
购物
车
订单管理模块
查看
订单
信息
修改
订单
状态
根据
状态
查询
格、数量、是否为新、是否置顶等选项;
b.添加一级类别:在网上交易系统的首页显示的就是一级类别,管理员可以随时的添加
一级类别;
c.更新一级类别:管理员可以更改一级类别的名称;
d.添加二级目录:管理员可以为一级类别再添加一个二级类别,甚至多个二级目录;
e.移动二级目录:管理员可以将二级目录移动到另一个类别的二级目录中去;
f.删除二级目录:管理员有权删除二级目录。
(9)系统设置模块。包括一下几个方面:
a.订单设置:管理员可以对货币、税率、数字格式、日期格式进行设置;
b.商城设置:管理员可以对销售 E-mail、商城名称、默认语言、是否使用订单模式进行
设置;
c.银行设置:管理员可以对银行名称、银行账号、城市、国家等进行设置;
d.主题设置:管理员可以对商城标记、公司水印、页面信息、价格格式等进行设置。
一、系统的用例图:
1、确定参与者
根据网上销售系统的系统设计分析,可以确定以下两点
(1)网上销售系统是为广大客户提供的,只有他们参与,才可以进行电子交易,顾客
可以登录系统,查看商城公告,浏览商品,利用购物车购买商品,也可以将自己的意见或建
议反馈给商家。
(2)对于顾客反馈的信息,需要管理员来查看、整理。同时,首页展示什么样的商品、
有些什么样的活动也需要管理员来设置。最主要的就是顾客购物车中的订单需要管理员来处
理,再将其传递给仓库发货。因此管理员的必不可少,他还需要对整个前台内容的显示作调
整,也可以对会员进行管理。
因此,系统的参与者至少包括顾客(会员)、系统管理员。
通过 Rational Rose,可以先为系统建立顾客、管理员 2 个参与者。
2、从顾客购买的流程来看,可以分为以下几个用例:登录系统(前台),浏览商品,查
看商城活动,查询商品,购买商品,反馈信息,注册。
从管理员管理商城的流程来看,可以分为以下几个用例:登录系统(后台),会员管理,
商品管理,订单管理,系统设置,编辑文本管理。
3、创建用例图
由于本系统存在顾客、管理员 2 个参与者,所以在识别用例的过程中,可以将系统分为
两个用例图来考虑。
商品管理模块
添加
商品
添加
一级
类别
更新
一级
类别
添加
二级
目录
移动
二级
目录
删除
二级
目录
系统设置模块
订单
设置
主题
设置
银行
设置
商城
设置
下图为系统的用例:
(1) 顾客在网上销售系统购买商品的用例图如下:
(2) 管理员进行商城管理的用例图:
二、系统的时序图和协作图
时序图和协作图用来描述对象以及对象之间的消息。时序图是以时间为顺序的表示方法,
而协作图是基于结构的一种表示方法。
1、用户注册时序图:
用户首先输入电子交易平台的 URL 地址,进入电子商城首页,在电子商城首页中提供
了一个“注册”超链接,帮助转到注册模块。在注册页面中,提示顾客输入注册信息,如注册
名,密码等等。输入完成之后,单击“注册”即可完成顾客注册。同时数据库模块会将填写的
数据保存到数据表中,最后提示注册成功。
2、顾客购买商品时序图:
顾客首先输入注册时的用户名和密码登录系统,然后进入商品列表页面,这个页面分类
显示了商城中所有的商品,在此顾客可以选择自己需要的商品,单击订购按钮将其加入到购
物车中。在购物车中单击结算按钮,就可以完成购物了。此时数据库模块会将购物车中的商
品保存到数据库的订单列表中。最后提示添加商品成功。
3、管理员添加商品时序图:
管理员进入后台登录页面,输入管理员的用户名和密码,登录网上交易系统的后台管理
界面,在此,商品管理模块会将管理员的 ID 保存到系统缓存中。单击“商品管理”按钮,进
入添加商品模块。再添加商品的页面中,要求输入待添加商品的基本信息,如所属种类、商
品名称、描述等。管理员按要求输入相关信息并单击“添加商品成功”按钮后,给商品保存到
数据库中,最后提示添加成功。
三、系统的协作图
根据上面的时序图,给出相应的协作图:
1、顾客注册会员协作图:
2、顾客购物协作图:
3、管理员添加商品协作图:
四、系统的活动图
对于本系统,可以从电子商城的用户端和管理端给出活动图。
1、用户端的活动图:
从图中可以看出,顾客首先应该登录网上交易系统的首页,在这个首页中,查看活动信息、
查看要促销的商品和新商品、搜索商品、查看购物流程和浏览商品等活动。在顾客购物时需
要进行判断,只有是已登录的顾客才可以购买商品,没有登陆的顾客,必须先登录系统,如
果该用户不是注册的会员,必须先注册,然后才能去服务台下订单。
2、管理员活动图:
从图中可以看出,管理员首先输入管理员的用户名和密码才可以登录网上交易系统的后
台管理页面。管理员登录后,会员管理。商品管理、订单管理、编辑文本管理、系统设置是
并列的活动,在会员管理中,还有具体删除会员和编辑会员等活动,在商品管理也有添加商
品、删除商品和添加商品种类等活动。
二、大学毕业生求职系统(论坛系统)
当今通过乱系系统可以随时的获得各最新的信息;也可以通过论坛系统与别人讨论各种
感兴趣的话题;还可以利用论坛系统发布征友、招聘人才、求职应聘等启事;更可以召唤亲
朋好友到聊天室里面高谈阔论……只要拥有一台可以上网的计算机,就可以进入这个交流的
平台,享用它的种种服务。
确定思路
论坛的主要功能是什么,也就是开发中提到的需求是什么。那么什么决定需求呢?用户
使用论坛,有一定的流程:用户登录进入论坛(一般为游客,有时也需要注册成为会员),
就某个话题展开讨论,通过发帖功能发布新的话题,通过回帖功能回复已有的话题,通过搜
索功能查找已有的话题;管理员通过管理功能创建、编辑、删除论坛的板块,管理注册的用
户,管理帖子等等。这样的流程决定了论坛的需求。
论坛功能列表
论坛板块列表设置 浏览帖子 发帖回帖 搜索帖子
编辑帖子 删除帖子 锁定帖子 转移帖子
转移主题 用户注册 用户登录 控制用户权限
修改注册信息 设置论坛风格 管理板块 管理用户
、设计基本功能
通过对上表的分析得出,如果按照不同的事物划分论坛类型,可以分为 4 个类对象:板
块类、帖子类、用户类和论坛类。这 4 个类对象,可以设计成 4 个数据实体,如果用数据库
存储它们,即可以设计 4 个基本数据表。
板块类有管理板块和浏览板块列表等方法,管理板块又可以有创建板块,编辑板块,删
除板块,移动主题和主题访问权限等子方法。
帖子类有浏览、发帖、回帖、搜索、编辑和管理帖子等方法。
用户类有注册、登录、管理用户等方法,管理用户又包括添加、删除、设置权限等子方
法。
论坛一般分为 3 类用户,分别是未注册游客,注册会员,管理员。各自的权限是向下覆
盖的,即上级权限包括下级权限,在此论坛中权限最大的为系统管理员。与注册用户相关的
功能就是论坛前台的主要功能。论坛系统的前台是用户参与的平台,浏览、发帖、回帖、注
册等活动一直贯穿整个前台活动,游客只能浏览帖子。由于论坛系统帖子的管理是管理员在
浏览时完成的,所以编辑帖子、删除帖子等功能也在前台实现,而版面管理、会员管理、论
坛风格设置等则是管理员在系统后台实现的。
一个完备的论坛至少有以下三方面的功能:
(1)发帖:论坛的基本功能就是为了相互讨论某个话题,发表帖子就是表达自己的看
法,与他人进行讨论,因此发帖是论坛的首要功能;
(2)回帖:与发帖相对应,如果想发表自己的意见,参与讨论,就要回复帖子;
(3)浏览:发帖子当然是给人看的。
设计扩展功能
除了基本的一些功能,还有以下的一些扩展功能。
(1)注册登录:原来的论坛在发帖回帖时都需要用户填写自己的笔名。这样,经常发
帖的人觉得重复操作很麻烦,因此论坛扩展了注册登录功能。在论坛中注册后,需要发帖回
帖时就不需要重复写自己的签名了;
(2)编辑帖子:注册 用户在需要修改更新自己发表的帖子的内容时,就会引出编辑帖
子的扩展。用于给用户更新自己发表帖子的内容,对于管理员而言,可以任意编辑帖子的内
容。
(3)转移帖子:论坛一般都有明确的版块划分,如果某帖子的内容与此版块不同,那
么管理员就可以将该帖子转移到所属的版块中去,这样,转移帖子的功能得以运用;
(4)删除帖子:如果用户发表的帖子不符合论坛规则,则需要管理员删除这些帖子,
这就引出了删除帖子的扩展功能;
(5)搜索帖子:论坛中的帖子很多,有了搜索帖子的扩展功能后,用户就可以在大量
的帖子中找到自己需要的内容;
(6)锁定帖子:管理员有的时候不需要对某个帖子进行回复,从而引出锁定帖子的扩
展功能;
(7)分版块浏览帖子:这个功能是在论坛变大之后才产生的。随着帖子数量的变化,
帖子的内容变的多种多样,将讨论话题一致的帖子放在一起,分成不同的板块,这样用户就
可以分板块浏览自己喜欢的帖子课;
(8)管理版面:论坛板块需要先被创建,才能被使用,管理员可以对板块进行修改、
删除等操作,这些是管理员才能操作的扩展功能;
帖子列表
回帖浏览帖子
发帖
(9)管理会员:管理员可以对注册该论坛的用户与进行管理。管理员可以进行添加、
修改、删除以及赋予用户某些权限等操作,这个扩展功能对用户进行很好的管理。
论坛系统模块划分
按照论坛系统的基本功能和扩展功能可以将本系统分为前台和后台两大模块。用户在前
台进行注册、登录,以及编辑个人的注册信息组成登录注册模块;用户浏览板块、浏览主题
帖列表、查看帖子以及按条件搜索组成搜索模块;用户发帖、回帖组成发帖回帖模块;用户
编辑、删除帖子组成的编辑删除模块。后台模块都是与管理员相关的,其中管理员将管理选
定、权限设置、删帖管理设置为版面管理模块;将数据库备份、配置选项文字过滤、表情符
号和恢复数据库设置为普通管理模块;将版面的整体风格设置为风格管理模块,有新建、添
加、输出和管理几个方面;将封锁管理、禁用账号、权限设定和等级管理设置为会员管理模
块。下面是本系统的模块体系:
下面具体介绍每个模块的具体功能:
(1)登录注册模块。
a.登录:提供会员登录到论坛窗口的功能;
b.注册:提供游客注册成为会员的功能,这样可以享受更多的权限。游客只能浏览帖子,
而会员不仅可以浏览帖子,还可以回复以及发帖;
c.编辑会员信息:当注册用户用其注册使用的用户名和密码登录论坛系统后,可以对注
册填写的资料进行编辑修改。
删除 置顶 编辑
转移
一般用户
登录
注册
管理模块
作者
板块
帖子
论坛系统
前台模块 后台模块
登录
注册
模块
编辑
删除
模块
版面
管理
模块
普通
管理
模块
搜索
模块
发帖
回帖
模块
会员
管理
模块
风格
管理
模块
登录注册模
块
注册登录 编辑
会员
信息
(2)发帖回帖模块。
a.发帖:论坛的基本功能之一,会员可以就某个感兴趣的话题发表自己的看法,即发帖;
b.回帖:论坛的基本功能之一,会员可以答复其他人提出的问题、看法等,即回帖。
(3)编辑删除模块。
a.编辑:会员可以对自己发表的帖子进行重新的编辑修改;
b.删除:会员可以删除自己发表的帖子。
(4)搜索模块。
a.按关键字搜索;
b.按作者名搜索。
(5)版面管理模块。
a.管理选项:管理员可以分别对版面和分区进行编辑。管理员可以对版面进行添加、编
辑、删除和移动操作,还可以对分区进行添加、编辑、删除和移动操作;
b.权限设定:管理员可以设置访问分区或版面的权限,权限有公开、注册会员、注册会
员隐藏、非公开、非公开隐藏、长老、长老隐藏;
c.删帖管理:管理员可以删除几天内都没有得到回复的帖子。
(6)普通管理模块。
a.备份数据库:管理员可以对本系统所有资料进行数据备份,以防数据的丢失。备份分
为完整备份、结构备份和数据备份;
b.恢复数据库:系统因为某种原因崩溃时,可以使用恢复数据库功能对系统的数据重新
恢复;
c.文字过滤:管理员可以建立、编辑和删除过滤文字,这些指定的文字将被过滤并以替
代文字显示。此外会员无法使用这些字词进行注册操作;
d.配置选项:管理员可以对版面的基本内容进行设置,还可以进行 Cookie 设置,会员
设置和私人留言设置等等;
发帖回帖模块
发帖 回帖
编辑删除模块
编辑 删除
搜索模块
按关键
字搜索
按作者
名搜索
便版面管理模块
管理
选项
删帖
管理
权限
设定
e.群体信件:管理员可以发送电子邮件给所有的会员;
f.表情符号:管理员可以对发帖、回帖时用到的表情符号进行编辑或删除操作。
(7)会员管理模块。
a.封锁管理:管理员可以对会员的信息进行封锁。比如可以封锁一个指定的会员,一个
指定范围的 IP 地址或者计算机主机名称。这些方法禁止被封锁的会员进入论坛首页。也可
以封锁电子邮件地址来防止注册会员使用不同的账号重复注册;
b.管理选项:管理员可以变更会员的个人资料以及现存的特殊选项;
c.禁用账号:管理员可以控制禁用会员的账号的名称,但是已经住的的账号名称是无法
禁止的;
d.权限设定:管理员可以更改会员的权限设定及指定管理员资格;
e.等级管理:管理员可以增加、编辑、浏览以及删除等级,也可以使用等级应用于会员
管理功能。
建模
系统的用例图
1、确定参与者
根据论坛的功能需求分析可以得到以下几个参与者:
(1) 作为一个论坛必须要有大量的浏览者,即游客;
(2) 要想进一步的使用论坛进行发帖,回帖等功能则必须进行注册成为会员,这样
就得到一个参与者、会员;
(3) 论坛系统需要有人来维护,设置相关的信息,需要一个系统管理员。
2、确定系统用例
用例是系统参与者与系统在交互过程中所需要完成的事物,识别用例的最好的办法就是、
从系统参与者着手,考虑每个参与者是怎么使用系统的。根据系统的需求分析,可以分为以
下几个用例:
3、创建用例图
(1)游客浏览帖子的用例图:
普通管理
文字
过滤
群体
信件
恢复
数据
库
备份
数据
库
配置
选项
表情
符号
会员管理模块
封锁
管理
管理
选项
权限
设定
禁用
账号
等级
管理
(2)会员在论坛中的用例图:
(3)管理员后台用例图:
2、系统的时序图
时序图描述了对象之间的传递消息的时间顺序,用来表示用例中的行为顺序。当执行一
个用例行为时,时序图中的每一条消息对应了一个类操作或状态机中引起换行的促发事件。
在论坛系统中每个用例都可以建立一个时序图,将用例执行中各个参与对象之间的消息
传递过程表现出来。
(1)会员发帖回帖的时序图:
从图中可以看出,首先会员被要求输入注册时获得的用户名和密码,在这个过程中,系
统会自动的验证用户的合法性。如果合法,会员就可以登录到论坛做自己想做的事情。会在
浏览帖子时,可以对自己感兴趣的话题发表意见(发帖),也可以对别人发表的文章发表评
论(回帖)。其中浏览帖子和发帖回帖是循环进行的。
3、系统的协作图
协作图是时序图之外的另一种表示交互的方法。与时序图所描述的随着时间交互的各种
信息不同,协作图描述的是和对象结构相关的信息。协作图的用途是表示类操作的实现。协
作图可以说明类操作中用到的参数、局部变量以及操作中的永久链。当实现一个行为时,消
息编号对应了程序中嵌套的调用结构和信号传递过程。
4、系统的活动图。
(1)系统的前台活动图:游客只能浏览帖子,其他活动功能对游客不开放。只有注册
成为会员才拥有发帖、回帖、编辑、删除等功能。
(2)系统后台的活动图:管理员对 4 大模块进行活动管理。