1、 引言部分
引言部分主要说明编写目的、系统的范围和参考资料等。
1.1目的
该文档的目的是描述旅游软件的概要设计,主要内容包括系统功能简介、系统结构设计、模块设计和界面设计等。
本文档的预期读者包括:设计人员,开发人员,项目管理人员,测试人员。
1.2 范围
1.2.1 系统目标
我们设计这款软件主要目的是给大学生提供一款主要针对他们的旅游方式推荐旅游攻略的软件,让他们在想出游的时候可以根据自己的要求找到合适的地方可以去,既满足了自己的需求,同时也领略了更多的风光。同时,系统也可以根据该用户较多的选择性给其推荐路线,以及用户也可以在该软件上分享自己认为好的旅游攻略以及心得。
1.2.2 主要软件需求
该系统的主要功能包括:
系统初始化设置
用户管理
查询攻略
客服服务
旅游圈讨论
个人页面
默认推荐
1.2.3 软件设计约束、限制
本项目要求在Android Studio上进行开发,需要JDK支持,开发经费较少,开发时间为三个月左右。
1.3缩写说明
无。
1.4术语定义
无。
1.5参考资料
小组成员讨论提供的软件使用要求说明
小组讨论提供的报表样板
窦万峰.软件工程与实践[M].北京:机械工业出版社,2017
1.6版本信息
如表1所示。
表 1 具体版本信息
修改编号 | 修改日期 | 修改后版本 | 修改位置 | 修改内容概述 |
1 | 2019-3-24 | 1.0 | 全部 | 完成第一次编写 |
2 | 2019-5-8 | 2.0 | 全部 | 完成第二次编写 |
2、 数据设计
本部分主要描述软件所涉及的外部数据的结构描述。如果数据以数据库文件呈现,则描述表的名称和表字段结构;如果数据以外部文件形式呈现,则要描述文件的内部结构。
2.1数据对象和形成的数据结构
“做作旅游”app所设计的主要数据结构如下:
旅游攻略表:旅游地点,旅游人数、旅游天数、花费金额。
社区表:用户编号,用户昵称,博客编号,博客名,发博客所在日期。
个人信息表:用户编号,用户昵称,用户密码,个人收藏,偏好旅游路线、发表的旅游攻略。
用户总表:用户名,用户密码,用户注册用手机号,用户是否绑定邮箱号,用户邮箱号,用户创建日期,用户更新日期。
2.2 文件和数据库结构
描述文件的数据库结构。
2.2.1 外部文件结构
包括文件的逻辑结构、逻辑记录描述、访问方法。
2.2.2全局数据
“做作旅游”app的全局变量有:
系统时钟Timer
2.2.3 文件和数据交叉索引
用户信息文件在用户管理和用户个人信息(即“我的”)功能中;
旅游路线表用于旅游搜索功能中;
社区表文件用于社区功能中;
个人信息表文件用于个人信息模块记录搜索偏好功能中。
8、需求交叉索引
描述需求与模块的关系,存在交叉部分,即共享模块的调用关系。
用户管理:登录,注册
搜索相关旅游路线:按目的地搜索
社区讨论:保存记录发言,浏览其他发言。
公告板服务:联系客服反馈信息
个人页面:设置个人信息(昵称,密码),查看个人收藏。