需求分析明确和定义了用户的需求,方便在之后的概要设计和详细设计中,更好的对系统进行设计,逐步开发强壮的系统框架,使设计适合于实施环境,提高系统的性能。通过需求分析,来明确用户的需求,安排项目规划与进度、组织软件开发与测试,方便后期工作的进行。
本文档面向的读者有经理、设计人员、开发人员。
1.项目名称:知行网项目
2.项目来源:软件工程课程作业
任务提出者:
开发者:
3.由于时下大多数人生活优越,交通工具方便快捷,信息获取方便,导致旅游业迅猛发展。但是现有的旅游网站内容并不是非常完善,缺少“物以类聚、人以群分”为特点的小组部分。为此,我们计划开发出一个帮助爱好旅游的人寻找自己志同道合的小组网站。通过本系统,爱好旅游的人可以比较方便地找到和自己志同道合的人,并看到与自己志同道合的人发的话题,并进行回复。同样,用户也可以发起话题,创建小组。
1. 游客的权限:浏览话题信息,浏览目的地信息,查询小组信息;
2. 会员的权限:能够发起话题、加入小组、能够申请创建小组,对目的地信息提出改善意见;
3. 小组管理员权限:除会员权限外,拥有对小组资料进行修改,管理小组成员,对话题进行审核;
4. 小组组长的权限:相比小组管理员增加解散小组权限;
5. 管理员的权限:系统后台管理员,拥有最高权限;
6. 知行网:一个创业型的旅游网站。
2.1.4.1功能要求
这是一个帮助爱好旅游的人查询旅游信息以及寻找伙伴的网站,可以创建组进行讨论,发表话题相互交流,主要功能如下:
2.1.4.2性能要求
2.1.4.3安全性和保密性要求
未登录时可访问网站的大部分信息,但无法参与网站活动和动态交流;会员登录后可参与大部分网站的交流活动;会员可申请为小组组长、小组管理员,获得小组内部的部分控制权限;管理员拥有系统最高权限,可参与并修改所有活动和内容。
需要保证以下安全性:
1.账号和密码的安全性,密码的选择需符合一定的规范,强制用户设置密码时使用大小写、数字的结合等
2. 在数据库的设计上要避免出现SQL漏洞
3. 服务器的防护、管理密码的安全、数据库放置文件夹的隐蔽性等
2.1.4.4目标
2.1.4.5条件、假定和限制
2.1.4.6人员
2.1.4.7设备
服务器一台,开发设备多台,客户端测试设备多台
(1)板块名称:
首页 index 目的地 place照片墙 albums 小组 group
搜索 search
(2)目的地部分(place)
省份 province城市 city城市概况 introduction旅行时间 traveltime实用信息 tips
网友提醒 remind景点 attraction户外 outdoor住宿 room交通 traffic购物 shoping
美食 gourmet点评 review地图 map图片 photo
(3)个人首页
我的首页 home/index
我的足迹 home/place
我的分享 home/share 我发表的 myshare 我回复的reply_myshare 我收藏的favorite_share
我的相册 home/albums 我上传的 myalbums 我收藏的 favorite_albums
我的小组 home/group 我创建的 mygroup 我加入的 join_group
我的话题 home/group 我发表的 mytopic 我回复的 topic_reply
(4)按钮:
去过 been想去 want更新/纠错 updated添加 add评论 reply创建 creat收藏 favorite 分享 shareto
功能描述分为小组功能描述和目的地功能描述两个模块进行,系统功能模块图如图2-1所示。
图2-1 系统功能模块图
要求本项目实现所有一下功能:
l 目的地模块:
(1) 城市查找
能够在目的地首页点击地图进入所选中城市首页,也能够在目的地首页通过城市搜索查找到该城市。
(2) 城市资源查询
可以在地图上进行选择,也可以手动输入查询所选城市的景点、旅店、交通、美食、购物、户外活动等信息。
(3) 资源的评价
用户可以对景点,美食,购物,交通,旅店,户外活动进行评价
(4) 上传资源信息
会员可以上传景点,美食图片加以描述,标记地点
l 小组模块:
(1) 建立小组
会员可以申请建立小组
(2) 查询小组
可以浏览或者输入关键字来查找自己感兴趣的小组,并向小组管理员申请加入
(3) 小组话题讨论
组内可以发起话题,相互讨论,可以交流旅行,美食等的经历,感想
(4) 退出小组
在觉得不喜欢或者其他原因下,会员可以随时退出小组
(5) 删除小组
自己创立的小组如果不满意可以删除,即解散
2.2.3.1“小组”模块功能数据处理
模块 |
子模块 |
数据项 |
类型 |
说明 |
我的小组 |
用户的小组话题 |
话题标题 (Title) |
动态 |
小组话题的标题 |
话题内容 (Content) |
动态 |
话题的内容 | ||
回应用户 |
动态 |
评论的用户 | ||
回应内容集 |
动态 |
评论内容 | ||
推荐用户集 |
动态 |
推荐用户 | ||
喜欢用户集 |
动态 |
喜欢的用户 | ||
话题发表时间 |
动态 |
话题发表的时间 | ||
话题属于的小组 |
动态 |
话题属于的小组 | ||
用户发起的话题 |
数据同“用户的小组话题一致” |
动态 |
| |
我回应的话题 |
数据同“用户的小组话题一致” |
动态 |
| |
我加入的小组 |
数据同“用户的小组话题一致” |
动态 |
| |
发现小组 |
|
分类主目录 |
动态 |
|
|
分类子目录 |
动态 |
| |
发现话题 |
|
话题名称 |
动态 |
|
|
话题发表时间 |
动态 |
| |
|
话题属于小组名称 |
动态 |
|
2.2.3.2“目的地”模块功能数据处理
模块 |
子模块 |
数据项 |
类型 |
说明 |
目的地 |
城市图片 |
城市图片集 |
动态 |
关于城市景点介绍的图片 |
城市概况 |
介绍内容 |
动态 |
关于城市介绍的文字信息 | |
城市交通 |
城市地图集
|
动态 |
关于该城市的地图信息 | |
城市交通方式集 |
动态 |
关于该城市所有的交通方式的介绍 | ||
城市景点 |
城市景点图片集 |
动态 |
关于该景点的所有图片 | |
评分集 |
动态 |
用户对于该景点的评分 | ||
旅途时间 |
旅途介绍集 |
动态 |
用来显示该城市在不同时间段的旅行的介绍 | |
城市地图 |
城市地图集 |
动态 |
包括全国地图和各个省份的地图 | |
美食 |
美食集 |
动态 |
每个城市或者景点拥有的美食介绍,包括美食的图片和文字介绍 | |
城市户外运动 |
运动方式集 |
动态 |
包括该城市或者景点可以进行的运动方式的介绍以及图片 | |
城市客栈 |
旅馆名称集 |
动态 |
包括该景点所有的可以住宿的旅馆的介绍,包括图片,文字介绍以及用户的评分 | |
关于城市的分享 |
文字集 |
动态 |
用户对于旅行心得及经验的分享 |
整个系统的角色有3个,分别是为:管理员,会员,游客。其中会员可以拥有小组管理员和小组组长的角色,不同角色拥有不同的权限和功能。系统用例图如图2-2所示。
2.2.4.1系统用例图
图2-2 系统用例图
2.2.4.2游客用例图及用例描述
图2-3 游客用例图
用例编号(Number) :UC_1_1 用例名称(Name):游客浏览 |
简要说明 (Brief Description) |
游客在系统中可以访问话题、小组介绍、城市信息等内容,但没有权限进行参与和修改。当游客成功登录后,其身份将变为会员。 |
执行者(Actors) |
游客 |
前置条件(Pre-Condition) |
游客访问系统,并浏览相关网页 |
后置条件(Post-Condition) |
无 |
事件流 (Flow of Event) |
基本流程(Base Flow) 1. 进入网站 2. 话题浏览:点击进入相关小组中进行话题浏览或由输入话题关键字进行查找,选择相关话题进入浏览。 3. 浏览城市信息:点击进入某城市进行浏览或输入城市名查找进行浏览。 4. 查询小组:点击进入小组页面,选择推送的小组或输入关键字查找,选择相关小组,浏览小组信息。 扩展流程(Extend Flow)
|
表2-1 游客浏览用例描述
用例编号(Number) :UC_1_2 用例名称(Name):游客注册 |
简要说明 (Brief Description) |
游客填写相关信息进行注册,成功登录后,其身份将变为会员。 |
执行者(Actors) |
游客 |
前置条件(Pre-Condition) |
游客访问系统,并浏览相关网页 |
后置条件(Post-Condition) |
能操作会员的功能 |
事件流 (Flow of Event) |
基本流程(Base Flow)
扩展流程(Extend Flow)
|
2.2.4.3会员用例图及用例描述
(下略...)
图2-4 会员用例图
用例编号(Number) :UC_2_1 用例名称(Name):话题编辑 |
简要说明 (Brief Description) |
会员进入小组(加入的或创立的)创建话题,然后编辑话题,发表话题,还可以评论话题,也可以点击别人的话题进行评论。 |
执行者(Actors) |
会员 |
前置条件(Pre-Condition) |
会员进入小组(自己加入的或者自己创立的)或者进入别人的话题 |
后置条件(Post-Condition) |
“我的话题”或“我的评论”中将出现此话题链接中会出现,若话题内容变化则进入审核列表,通过审核后会出现在小组话题列表中,话题有了新的回复会提醒发表者 |
事件流 (Flow of Event) |
基本流程(Base Flow) 发表话题:
修改话题:
回复话题:
扩展流程(Extend Flow)
|
表2-3 话题编辑用例描述
用例编号(Number) :UC_2_2 用例名称(Name):目的地信息查询 |
简要说明 (Brief Description) |
目的地包括美食,交通,景点,户外运动,客栈旅店,购物,下面以景点作为描述。 |
执行者(Actors) |
会员 |
前置条件(Pre-Condition) |
会员在城市信息浏览中进入美食,交通,景点,户外运动,客栈旅店,购物等页面 |
后置条件(Post-Condition) |
跳转回原界面 |
事件流 (Flow of Event) |
基本流程(Base Flow)
评论:
纠错:
扩展流程(Extend Flow)
|
表2-4 目的地信息查询用例描述
用例编号(Number) :UC_2_3 用例名称(Name):加入小组 |
简要说明 (Brief Description) |
会员找到自己想要加入的小组,申请加入小组,小组管理员审核通过,则该会员成为正式的小组成员,并参与组内的各种活动。 |
执行者(Actors) |
会员 |
前置条件(Pre-Condition) |
会员进入小组页面 |
后置条件(Post-Condition) |
返回小组列表页面 |
事件流 (Flow of Event) |
基本流程(Base Flow)
扩展流程(Extend Flow)
|
2.2.4.1小组组长和小组管理员用例图及用例描述
图2-5 小组组长和小组管理员用例图
用例编号(Number) :UC_3_3 1 用例名称(Name):添加小组 |
简要说明 (Brief Description) |
小组组长添加新的小组 |
执行者(Actors) |
会员或管理员 |
前置条件(Pre-Condition) |
无 |
后置条件(Post-Condition) |
进入小组管理页面 |
事件流 (Flow of Event) |
基本流程(Base Flow)
扩展流程(Extend Flow)
|
表2-6 添加小组用例描述
用例编号(Number) :UC_3_2 用例名称(Name):解散小组 |
简要说明 (Brief Description) |
小组组长解散小组 |
执行者(Actors) |
小组组长 |
前置条件(Pre-Condition) |
无 |
后置条件(Post-Condition) |
小组信息删除,通知小组成员 |
事件流 (Flow of Event) |
基本流程(Base Flow)
扩展流程(Extend Flow)
|
表2-7 解散小组用例描述
用例编号(Number) :UC_3_3 用例名称(Name):修改小组资料 | |
简要说明 (Brief Description) |
|
组长或者小组管理员对小组信息进行修改 | |
执行者(Actors) | |
组长或小组管理员 | |
前置条件(Pre-Condition) | |
无 | |
后置条件(Post-Condition) | |
跳转至小组信息页面 | |
事件流 (Flow of Event) | |
基本流程(Base Flow) 1 进入小组页面 2 点击修改信息 3 修改小组名字 4 修改组内说明 5 修改小组类型 6 点击提交 扩展流程(Extend Flow) 1. 小组名称不符合要求提示有误 |
表2-8 修改小组资料用例描述
2.2.4.1管理员用例图
管理员用例图见附图一。
往届学生软件工程作业参考-需求分析,布布扣,bubuko.com
原文:http://www.cnblogs.com/xinguodong/p/3649865.html