基于Web的开心农场系统.docx

上传人:b****4 文档编号:3734525 上传时间:2022-11-25 格式:DOCX 页数:19 大小:282.79KB
下载 相关 举报
基于Web的开心农场系统.docx_第1页
第1页 / 共19页
基于Web的开心农场系统.docx_第2页
第2页 / 共19页
基于Web的开心农场系统.docx_第3页
第3页 / 共19页
基于Web的开心农场系统.docx_第4页
第4页 / 共19页
基于Web的开心农场系统.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

基于Web的开心农场系统.docx

《基于Web的开心农场系统.docx》由会员分享,可在线阅读,更多相关《基于Web的开心农场系统.docx(19页珍藏版)》请在冰豆网上搜索。

基于Web的开心农场系统.docx

基于Web的开心农场系统

 

《系统分析与设计》大作业报告

 

2008级本科

 

题目:

基于Web的开心农场系统

 

班号:

10837104

小组成员:

学号姓名

1083710419卢毅

1083710406吴海文

 

任课教师:

范国祥

 

日期:

2011年05月23日

小组成员

序号

学号

姓名

成绩

1

1083710419

卢毅

2

1083710406

吴海文

项目名称

基于Web的开心农场系统

总成绩

(满分100分)

评阅人

(签字)

评阅日期

2011.05..

1.以项目投资方的角度,用语言描述系统的总体需求(500字以上)

开心农场系统是基于Web的休闲娱乐类游戏,需要采用B/S的结构,是一款以种植为主的社交游戏,玩家可以扮演一个农场的农场主,在自己的农场里开垦土地,种植各种蔬菜与水果及其其他配套操作。

总体包括两个部分:

玩家游戏部分,和系统管理员后台管理部分。

对于玩家游戏部分,玩家需要注册一个账号,通过这个账号可以免费的进行游戏。

玩家可以通过Web的UI进行游戏,其能够进行种菜,收菜,偷菜,除虫,浇水,施肥等操作来维护其虚拟农场,可以通过用虚拟硬币购买道具来辅助维护农场,同时可以通过发站内信,增加好友,赠送物品来其他玩家进行社交互动。

玩家还可以对自己的账户信息进行管理,包括查看账户的等级,农场的各种状态,还可以更改用户名,密码,联系方式。

玩家只需要通过浏览器就可访问游戏,且只要通过鼠标点击等简单操作就可以进行游戏。

对于系统管理方面,管理员可以更新虚拟商城的信息,包括道具,植物,宠物的种类,数量价格。

同时管理员有权限进行封账号操作,被封账号的用户将不能够进行游戏。

同时系统管理员可以更新广告,包括上架,下架广告,从而可以通过广告来盈利。

对于农场系统其可以自动更新玩家,和其虚拟农场的各种物品的状态。

农场系统可以支持10000人同时在线进行游戏。

 

本栏完成人:

吴海文签字:

得分(10%)

2.列出系统相关事件列表(10个以上)

事件名称

触发器

来源

活动/用例

响应

目的地

1.玩家种植新的植物

种植植物请求

玩家

生成新的植物信息

新的植物信息

系统数据库

2.玩家偷菜

偷菜请求

玩家

更新对方拥有的植物状态信息,玩家的物品信息

新的玩家植物状态信息,与物品信息

系统数据库

3.玩家收菜

收菜请求

玩家

更新玩家的植物状态信息与物品信息

新的玩家植物状态信息,与物品信息

系统数据库

4.玩家购买物品

购买物品请求

玩家

检查用户的虚拟金钱数

购买结果通知

玩家

更新玩家物品信息,与虚拟金钱数

新的物品信息,与金钱数

系统数据库

5.玩家浇水

浇水请求

玩家

更新玩家植物状态信息

新的植物状态信息

系统数据库

6.玩家除虫

除虫请求

玩家

更新玩家植物状态信息

新的植物状态信息

系统数据库

7.玩家施肥

施肥请求

玩家

更新玩家植物状态信息

新的植物状态信息

系统数据库

8.玩家赠送礼物

赠送礼物请求

玩家

生成礼物通知

新礼物通知

玩家

更新玩家物品状态信息

新的物品系统状态信息

系统数据库

9.玩家添加好友

添加好友请求

玩家

生成添加好友请求信息

添加好友请求信息

玩家

10.玩家锄地

锄地请求

玩家

更新土地状态信息

新的土地状态信息

系统数据库

11.发送站内信

站内信

玩家

发送站内信

通知收到新的站内信

玩家

12.查看个人信息

查看个人信息

玩家

查询玩家个人信息

玩家个人信息

玩家

13.修改个人信息

个人信息修改请求

玩家

修改玩家的个人信息

新的玩家个人信息

系统数据库

修改结果通知

玩家

14.更新植物状态时刻

每日凌晨0点整

系统

更新所有植物状态信息

新的植物状态信息

系统数据库

15.更新用户状态时刻

每日凌晨0点整

系统

更新所有用户等级状态信息

新的用户等级状态信息

系统数据库

16.更新商城的宠物

更新宠物信息请求

管理员

更新宠物信息

新的商城宠物信息

系统数据库

17.更新商城的道具

更新道具信息请求

管理员

更新道具信息

新的商城道具信息

系统数据库

18.更新商城的植物

更新植物信息请求

管理员

更新植物信息

新的商城植物信息

系统数据库

19.封用户帐号

封用户帐号请求

管理员

更新用户状态信息

生成用户被冻结信息

系统数据库

生成封帐号通知

用户

20.更新广告

更新广告请求

管理员

更新广告信息

新的广告

系统数据库

本栏完成人:

卢毅签字:

得分(10%)

3.列出系统相关事物列表(10个以上)

事物名称

说明/属性

1.玩家

进行游戏的用户,系统有其游戏的状态信息

2.植物

虚拟物品,其有种类,名称,年龄,是否生虫,是否缺水,级别状态

3.宠物

虚拟物品,其有种类,级别状态

4.道具

虚拟物品,用于对植物,土地进行各种操作,其有作用信息

5.系统管理员

对整个系统进行维护管理

6.土地

虚拟物品,其有肥沃程度状态,和可用与否状态

7.玩家个人信息

用于保存用户的账号,密码,联系方式等信息,还有其等级信息,所用于的虚拟物品信息。

8.站内信

用于玩家之间的通讯

9.广告

发布在系统里的广告,用于盈利

10.商城

虚拟的商城,玩家从此购买虚拟的物品

11.种菜

玩家在虚拟土地上进行种菜的操作

12.收菜

玩家对自己所有的植物进行收获的操作

13.偷菜

玩家对好友所种的植物进行收获的操作

14.除虫

玩家对生虫的植物进行除虫操作,改善植物的生长程度

15.浇水

玩家对缺水的植物进行浇水操作,改善植物的缺水程度

16.施肥

玩家对植物进行施肥操作,加快植物的生长

本栏完成人:

吴海文签字:

得分(10%)

4.画出系统关联DFD图及0层DFD图

Ø系统关联DFD图

Ø0层DFD图

本栏完成人:

卢毅签字:

得分(10%)

5.画出系统总用例图(业务用例或系统用例均可)

开心农场系统中:

玩家可以:

1)登录

2)保养植物,包括除虫,浇水,施肥

3)添加好友

4)赠送物品,包括赠送宠物,花

5)购买物品,包括宠物,道具,种子

6)锄地

7)种菜

8)收菜

9)偷菜

10)管理个人信息,包括查看个人信息,更改个人信息

11)发送站内信

管理员可以:

1)登录

2)更新商城信息,包括植物信息,道具信息,宠物信息

3)更新广告

4)封帐号

用例图如下:

本栏完成人:

卢毅签字:

得分(12%)

6.画出系统分析类图

开心农场系统中,需要有代表系统中存在的比较重要的事物的类,对于玩家来说其个人的信息,所占有的物品的信息及其可有的操作都用player来表示,通过fruit,farm,flower,plant来分别表示系统中的果实,土地,话,植物等信息,及其有的操作,其和player的关系是多对一的关系,因为代表一个玩家的player会拥有多个这些物品,而这些物品当某个时刻时只能属于一个player。

而item代表商城的物品,用management来代表管理员,里面包括管理员所拥有操作。

本栏完成人:

卢毅签字:

得分(12%)

7.写出设计类的详细属性及方法(至少选择3个类)

具体的类描述:

<1>

类名:

player

成员变量:

item:

玩家拥有的物品(其中包括化肥,宠物,与种子)

farm:

玩家拥有的田的块数

plant:

玩家拥有的植物

money:

玩家拥有的虚拟金钱

Rank:

玩家的等级

Fruit:

玩家拥有的果实

Flower:

玩家拥有的花

Information:

玩家的基本信息(姓名,账号,签名等)

Friend:

玩家的好友

操作:

buyItem(item):

买物品操作

buyFarm(number):

买田地

Havest(plant):

对植物进行收割

addFriends(player):

添加好友

destroyPlant(farm,plant):

销毁植物

plantSeed(farm,seed):

种植植物

sendMail():

发送站内信

modiInfo():

修改用户信息

displayInfo():

查看用户信息

login():

登录操作

<2>

类名:

item

成员变量:

name:

物品的名字

Type:

种类

Price:

价格

Number:

数量

操作:

Send(player):

送物品给玩家

<3>

类名:

plant

成员变量:

ID:

唯一标识植物

farmID:

所属的田地的ID

Name:

名字

Age:

年龄

Type:

种类(决定了什么果实与什么花朵)

Pest:

是否有虫害

State:

决定了是否可以施化肥

Drought:

是否干旱

Mature:

是否成熟,其决定了是否可以被收获

Achiverment:

成熟后果实的数目

操作:

Debugging():

除虫

Fertilization():

施化肥

Watering():

浇水

Grow():

成长,由系统根据系统时间调用

isLackWater():

判断是否缺水

isBugging():

判断是否长虫

<4>

类名:

farm

成员变量:

ID:

唯一标识田地

plantID:

所种的植物的ID

Enabled:

是否可用,其判别了是否被整理

Available:

是否可用,其判别其是否种了植物

Fertile:

土地的肥沃程度

操作:

Hoeing():

锄地,可以使土地更肥沃

Clear():

整理土地,使土地可以再次种植其他植物

<5>

类名:

fruit

成员变量:

Type:

种类

Name:

名字

Number:

个数

操作:

Send():

给好友送果实

exchangeMoney():

用于交换虚拟金钱

<6>

类名:

flower

成员变量:

Type:

种类

Name:

名字

Number:

个数

操作:

Send():

给好友送花

<7>

类名:

management

成员变量:

操作:

addAds():

添加广告

delAds():

删除广告

ModiItem(item);修改物品的属性

modiPlayer(player):

修改玩家的属性

<8>

类名:

pet

成员变量:

Rank:

等级(用于判断其防止偷摘的能力)

操作:

Defend():

用于防止偷摘植物

<9>

类名:

fertilizer

成员变量:

Strength:

强度(有普通,急速等),描述其效果

操作:

Use(plant):

对植物进行施肥

<10>

类名:

seed

成员变量:

操作:

becomePlant():

被系统根据时间调用,长成植物

 

本栏完成人:

卢毅签字:

得分(12%)

8.至少选择2个用例,画出相应场景的时序图或协作图

Ø玩家收菜时序图与协作图

玩家登入后系统会创建代表其信息的player对象,然后玩家通过PlayerUI进行交互,先通过plantSeed()种植植物,然后player对象会调用init()函数初始化一个plant,系统时钟会不断调用grow()函数,改变plant的状态,然后玩家就可以通过UI调用harvest()来进行收菜操作。

时序图:

协作图:

Ø玩家浇水时序图与协作图

PlantUI对象会不断调用isLackWater()函数来判断plant对象的状态是否缺水,然后不断刷新UI,玩家通过UI判断其植物是否缺水,然后通过UI调用watering()来对植物进行浇水操作。

时序图:

协作图:

本栏完成人:

吴海文签字:

得分(12%)

9.选择一个具有明显状态变迁的对象,画出它的状态图(至少有3个状态)

开心农场系统中状态变迁最为明显的为plant类对象的状态,其包括成长状态,和成熟度状态,成长状态包括:

健康,十分健康,缺水,长虫;成熟度状态包括:

减产,正常产出,丰收。

(注:

图中有条线有一个断裂的地方,是因为图太大,无法全部一起截图的原因)

本栏完成人:

卢毅签字:

得分(12%)

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1