旅游系统详细设计说明书.doc_第1页
旅游系统详细设计说明书.doc_第2页
旅游系统详细设计说明书.doc_第3页
旅游系统详细设计说明书.doc_第4页
旅游系统详细设计说明书.doc_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

详细设计说明书编写规范案卷号日期旅游系统详细设计说明书 作 者: 完成日期: 签 收 人: 签收日期: 修改情况记录:版本号修改批准人修改人安装日期签收人 目录 2 程序系统的结构11.安全登陆模块11.1 程序描述11.2 功能11.3 性能21.4 输入项21.5 输出项21.6 算法31.7 流程逻辑31.8 接口41.9 存储分配41.10 注释设计41.11 限制条件41.12 测试计划41.13 尚未解决的问题52.景区查询设计说明52.1 程序描述52.2 功能52.3 性能52.4 输入项52.5 输出项62.6 算法62.7 流程逻辑82.8 接口92.9 存储分配92.10 注释设计92.11 限制条件102.12 测试计划102.13 尚未解决的问题103.详细查询设计说明103.1 程序描述103.2 功能103.3 性能113.4 输入项113.5 输出项113.6 算法113.7 流程逻辑123.8 接口123.9 存储分配123.10 注释设计133.11 限制条件133.12 测试计划133.13 尚未解决的问题134.预算计算3(标识符)设计说明134.1 程序描述134.2 功能144.3 性能144.4 输入项144.5 输出项144.6 算法154.7 流程逻辑154.8 接口164.9 存储分配164.10 注释设计164.11 限制条件164.12 测试计划164.13 尚未解决的问题175.景区热度4(标识符)设计说明175.1 程序描述175.2 功能175.3 性能175.4 输入项185.5 输出项185.6 算法185.7 流程逻辑185.8 接口195.9 存储分配195.10 注释设计195.11 限制条件205.12 测试计划205.13 尚未解决的问题206.用户收藏夹206.1景区收藏模块(标识符)设计说明206.1.1 程序描述206.1.2 功能216.1.3 性能216.1.4 输入项216.1.5 输出项226.1.6 算法226.1.7 流程逻辑226.1.8 接口226.1.9 存储分配226.1.10 注释设计236.1.11 限制条件236.1.12 测试计划236.1.13 尚未解决的问题236.2查看收藏(标识符)设计说明236.2.1 程序描述236.2.2 功能236.2.3 性能246.2.4 输入项246.2.5 输出项246.2.6 算法256.2.7 流程逻辑256.2.8 接口256.2.9 存储分配266.2.10 注释设计266.2.11 限制条件266.2.12 测试计划266.2.13 尚未解决的问题267.用户满意度统计模块267.1用户界面程序277.1.1输入287.1.2输出287.1.3算法287.1.4流程297.1.5接口297.1.6存储分配297.1.7测试计划297.2满意度评价处理程序297.2.1输入297.2.2输出307.2.3性能要求307.2.4流程逻辑307.2.5接口317.2.6存储分配317.2.7算法改进327.3满意度评价统计程序327.3.1功能描述327.3.2输入327.3.3输出327.3.4算法337.3.5流程337.3.6接口337.3.7测试计划337.4满意度排名程序337.4.1功能描述337.4.2输入347.4.3输出347.4.4算法347.4.5流程347.4.6接口347.4.7存储分配357.4.8测试计划358.景区推荐模块358.1 程序描述358.2 功能358.3 性能368.4 输入项368.5 输出项368.6 算法378.7 流程逻辑388.8 接口388.9 存储分配388.10 注释设计388.11 限制条件398.12 测试计划398.13 尚未解决的问题399.用户信息模块设计说明393.1 程序描述399.2 功能409.3 性能409.4 输入项409.5 输出项409.6 算法419.7 流程逻辑419.8 接口429.9 存储分配439.10 注释设计439.11 限制条件449.12 测试计划449.13 尚未解决的问题4410.游记模块设计说明4410.1 程序描述4410.2 功能4510.3 性能4510.4 输入项4510.5 输出项4610.6 算法4610.7 流程逻辑4710.8 接口4810.9 存储分配4910.10 注释设计5010.11 限制条件5010.12 测试计划5010.13 尚未解决的问题5011.系统管理员模块设计说明5011.1 程序描述5111.2 功能5111.3 性能5111.4 输入项5111.5 输出项5211.6 算法5211.7 流程逻辑5211.8 接口5311.9 存储分配5411.10 注释设计5511.11 限制条件5511.12 测试计划5511.13 尚未解决的问题5512.景区管理员管理模块设计说明5612.1 程序描述5612.2 功能5612.3 性能5712.4 输入项5712.5 输出项5712.6 算法5712.7 流程逻辑5812.8 接口5912.9 存储分配6012.10 注释设计6012.11 限制条件6112.12 测试计划6112.13 尚未解决的问题61详细设计说明书编写规范2 程序系统的结构用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。1.安全登陆模块1.1 程序描述在登陆页面里,用户可以输入用户名和密码,单击“登录”按钮进行登录。用户通过登录系统会获得比游客更高的权限,进行更多的操作,并且不同级别的用户还有不同级别的权限。在此页面,用户也能通过单击“注册”按钮进入注册页面进行注册。1.2 功能本模块主要完成以下两个功能:(1)身份验证(是否已注册,只对注册用户开放)(2)不同权限的用户进入不同界面(普通用户、景区管理员、系统管理员)1.3 性能在用户点击“登录”按钮后: 如果用户名或密码为空,在0.5秒内给出相应的提示语。 如果用户名或密码错误,在1秒内给出相应的提示语。 如果验证通过,在1秒内进入相应的界面。1.4 输入项名称用户名密码标识NamePw数据类型字符串字符串数据格式可用英文字母或数字,首字符必须是字母区分大小写,不能使用任何类似 *、 或 HTML 字符有效范围1-16个字符6-16个字符输入方式用户输入用户输入输入数据来源驴友驴友安全保密条件无无1.5 输出项输入正确,则用户根据其身份进入相应的界面输入错误的用户名和密码,页面上显示“您的用户名并不存在,或者您的密码错误”。如果用户没有输入用户名和密码,页面上显示“请输入您的用户名和密码。 ”名称验证通过输入错误标识无Message数据类型无字符串数据格式无无有效范围无无输出形式跳转相应的界面不同的错误显示不同的提示语安全保密条件无无1.6 算法1.检查用户输入的名和密码是否为空,如果为空则输出提示信息“用户名或密码不能为空,请重新输入”。2.如果用户名和密码不为空,到数据库相应的表中查找是否存在此用户名,并且检查是否和此用户名的密码相匹配,如果检查失败则输出提示信息“用户名或密码错误,请重新输入”。3.通过以上两层验证,则根据用户名的身份进入到相应的界面。1.7 流程逻辑1.8 接口调用方式:函数调用,参数为用户名和密码。用到的用户信息模块的接口interface userinformationpublic int checkuserinformation(object user,object information) ;/验证用户身份public information checkuser (object user) ;/查找用户信息,没有该用户时返回-1public int updateuserlogininformation(object user) ;/更新用户登录信息景区管理员模块接口interface scenemanagermanagementpublic int checkscenemanagerinformation () (object user) ;/验证景区管理员信息public int checkscenemanager () r(object user);/ 查找景区管理员public int updateuserlogininformation(object user) ;/更新景区管理员登录信息系统管理员模块接口interface scenemanagermanagementpublic int checksystemmanagerinformation () (object user) ;/验证系统管理员信息public int checksystemmanagemanager () r(object user);/ 查找系统管理员public int updatesystemmanagerlogininformation(object user) ;/更新系统管理员登录信息与本程序直接关联的数据库:用户登录信息表。1.9 存储分配根据需要,说明本程序的存储分配。1.10 注释设计a 加在模块首部的注释;在登陆页面里,用户可以输入用户名和密码,单击“登录”按钮进行登录。用户通过登录系统会获得比游客更高的权限,进行更多的操作,并且不同级别的用户还有不同级别的权限。在此页面,用户也能通过单击“注册”按钮进入注册页面进行注册。1.11 限制条件无。1.12 测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。1.13 尚未解决的问题2.景区查询设计说明2.1 程序描述景区查询模块的目的为驴友找到适合自己的旅游景区并为驴友提供参考路线,本程序的特点是顺序执行的。2.2 功能2.3 性能从选择查询条件之后到系统反馈结果的时间要求在5秒以内2.4 输入项名称大区景区属性排序表标识AreaScenic Spot Table数据类型Char结构数组:景区结构(景区类型标识和景区类型内容)数据格式无无有效范围大区名字(中国、华中、华东、华北等大区)无输入方式选择选择输入数据来源驴友驴友安全保密条件无无2.5 输出项名称路线图标识RoadMap数据类型结构:景区和路线数组数据格式无有效范围无输出形式点线图安全保密条件无2.6 算法1. 根据驴友提交的大区数据,从数据库中找到对应的景区。2. 遍历得到的景区,对每一个景区进行计算(根据景区类型排序表,排在第一位的比重率为10,接下来依次递减1;遍历景区中的景点,对每一个景点对应的景区类型的值乘以对应的比重率,从而计算出每一个景点的权值,并将这些值相加,最终结果赋给景区权值),从而得到每一个景区的权值。3. 根据权值对景区进行排序(快速排序),从中提取出前十的的景区。4. 遍历前十的景区,根据景区中景点的权值,对景区中的景点进行排序(快速排序),从而得到景区中的景点路线图。2.7 流程逻辑2.8 接口调用方式:函数调用,不需要传入参数。与本程序直接关联的数据库:景区信息数据库(景区表,景点表)2.9 存储分配根据需要,说明本程序的存储分配。2.10 注释设计b 加在模块首部的注释;本模块是为驴友找到适合自己的旅游景区,并为驴友提供参考路线。c 加在各分枝点处的注释;选择要去的大区(可以不选,不选的话定位在全区)d 对使用的逻辑所加的注释等等。遍历景区,计算景区的权值,并对景区的权值进行排序,得到前10的景区遍历前10的景区,计算景点的权值,对景点的权值进行排序,得到路线图2.11 限制条件无2.12 测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。2.13 尚未解决的问题无3.详细查询设计说明3.1 程序描述详细查询模块的目的:系统给出景区和路线之后,驴友可以利用这个功能查看景区的详细信息,包括景区中的景点介绍等3.2 功能3.3 性能从点击查看之后到系统反馈结果的时间要求在2秒以内3.4 输入项名称景区标识Scenic spot数据类型整型:景区ID数据格式无有效范围无输入方式点击输入数据来源驴友安全保密条件无3.5 输出项名称景区详细信息标识Scenic spot introduction数据类型结构:景区ID,景区名称,景点结构(景点名称,介绍),游记数据格式无有效范围无输出形式文字安全保密条件无3.6 算法1. 根据驴友提交的景区ID从数据库中得到景区的名称和景区相关联的景点ID,利用景点ID从数据库中得到景点的详细介绍组合成景区的详细介绍。2. 对查询的景区,对景区的热度自增1,为景区热度查询功能提供数据3.7 流程逻辑3.8 接口调用方式:函数调用,不需要传入参数。与本程序直接关联的数据库:景区信息数据库(景区表,景点表)3.9 存储分配根据需要,说明本程序的存储分配。3.10 注释设计e 加在模块首部的注释;本模块是为驴友提供景区的介绍。f 对使用的逻辑所加的注释等等。联合查询景区表,景点表为用户提供景区的介绍3.11 限制条件无3.12 测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。3.13 尚未解决的问题无4.预算计算设计说明4.1 程序描述预算计算模块的目的:系统给出景区和路线之后,驴友可以利用这个功能查看旅游的预算。4.2 功能4.3 性能从点击查看之后到系统反馈结果的时间要求在2秒以内4.4 输入项名称景区出发点交通工具住店档次预算天数标识Scenic spotStartingTravelingHotel_leveldate数据类型整型:景区ID整型:出发点ID整型:交通工具ID整型:住店档次ID整型数据格式无无无无无有效范围无无无无无输入方式点击选择选择选择输入输入数据来源驴友驴友驴友驴友驴友安全保密条件无无无无无4.5 输出项名称预算标识budget数据类型整型数据格式无有效范围无输出形式数值安全保密条件无4.6 算法1.(用户选定的来回的交通工具所确定的价格)*2+(预计总天数)*(住店档次对应的价格)+(景区中景点的票价的总和)*1.54.7 流程逻辑4.8 接口调用方式:函数调用,不需要传入参数。与本程序直接关联的数据库:景区信息数据库(景区表,景点表,交通表,酒店档次表)4.9 存储分配根据需要,说明本程序的存储分配。4.10 注释设计g 加在模块首部的注释;本模块是为驴友提供预算计算模块。h 对使用的逻辑所加的注释等等。联合查询景区表,景点表先得到景点的票价总和,利用交通表得到交通预算,最后再联合 4.11 限制条件无4.12 测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。4.13 尚未解决的问题无5.景区热度设计说明5.1 程序描述景区热度模块的目的:系统为驴友提供一个景区热度排名,以及排名的走向(上升还是下降)5.2 功能被查询一次,景区热度+1;被收藏一次,景区热度+5;5.3 性能从点击查看之后到系统反馈结果的时间要求在2秒以内5.4 输入项无5.5 输出项名称景区热度排行榜标识Hot数据类型结构数组:结构(景区名称,走向(上升还是下降)数据格式无有效范围无输出形式排行榜安全保密条件无5.6 算法1. 从数据库中取出景区的热度,并对景区的热度进行排序(快速排序算法)2. 更新景区的再热度排行榜中的排名。5.7 流程逻辑5.8 接口1. 景区热度查询2. 景区热度排名调用方式:函数调用,不需要传入参数。与本程序直接关联的数据库:景区信息数据库(景区表)5.9 存储分配根据需要,说明本程序的存储分配。5.10 注释设计i 加在模块首部的注释;本模块是为驴友提供景区热度排行榜。j 对使用的逻辑所加的注释等等。采用快速排序算法对景区的热度进行排序,并将排名记录到景区表中,以便为以后的景区走向的计算做参考。 5.11 限制条件无5.12 测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。5.13 尚未解决的问题无6.用户收藏夹6.1景区收藏模块(标识符)设计说明6.1.1 程序描述景区收藏模块是为了方便用户将已经游玩过或计划游玩的景区信息收藏起来。这样用户就可以随时查看自己游玩过的景区信息,如用户可以和他的朋友一起分享游玩的游记以及一系列的照片等。由于该程序使用率的频率并不是非常的频繁,因此该程序是非常驻内存的;该程序是能够并发的处理多个用户的请求。6.1.2 功能6.1.3 性能为了使用户感觉的该程序的友好性,该程序要求在网络状况良好的情况下能够将查询时间控制在0.5秒以内。6.1.4 输入项名称景区信息标识Sence URL数据类型字符串数据格式URL格式有效范围无输入方式点击“加入收藏夹”输入数据来源用户安全保密条件无6.1.5 输出项如果用户收藏信息在数据库里存储成功,则显示“加入收藏夹成功!”;否则显示“网络超时,请重新加入!”。6.1.6 算法1.用户提交要收藏的景区信息。2.将处理后的景区信息的持久化到数据库。6.1.7 流程逻辑6.1.8 接口对外开放的接口:interface userscenepublic int addNotes(object) ;/添加一个景区到收藏夹的方法public int delNotes(object);/ 删除收藏的一个景区的方法public ArrayList queryuser();/ 查询某个用户收藏的所有的景区的方法public ArrayList queryAuthor();/ 查询收藏该景区所有的用户的方法6.1.9 存储分配用户景区收藏表userscene列名数据类型长度允许空默认值字段说明KeepidLong16否无该收藏id,主键UsernameChar16否无用户名,外键SceneidInt4否无景区ID,外键KeeptimeDatetime8否无收藏时间SightseatInt4否无景区在收藏夹里的位置6.1.10 注释设计interface travelnotesmanagerpublic int addNotes(object) ;/添加一篇游记的方法public int addComment(object);/ 为游记添加一篇评论的方法public int delNotes(object);/ 删除一篇游记的方法public int delComment(object);/ 删除一篇评论的方法public ArrayList queryNotes();/ 查询某个景点所有的游记的方法public ArrayList queryAuthor();/ 查询某个作者所有的游记的方法public ArrayList queryword();/ 通过标题内容包含不包含该关键字查询游记的方法6.1.11 限制条件6.1.12 测试计划6.1.13 尚未解决的问题6.2查看收藏(标识符)设计说明6.2.1 程序描述该程序的主要功能就是能够方便用户查看已经游玩过或计划游玩的景区信息,以及能够将用户自己的当时发表的一些游记和照片与周围的朋友、亲人等分享。同样该程序是非常驻内存的,而且也能够并发的处理多个用户的请求。6.2.2 功能6.2.3 性能从点击查看之后到系统反馈结果的时间要求在0.5秒以内6.2.4 输入项名称查看收藏夹标识Check Sence Information数据类型按类型分类的一棵景区树型菜单数据格式无有效范围无输入方式点击“打开收藏夹”输入数据来源用户安全保密条件无6.2.5 输出项名称景区树型菜单标识SenceTree数据类型按类型分类的一棵景区树型菜单数据格式无有效范围无输出形式树型安全保密条件无6.2.6 算法3. 用户点击“打开收藏夹”按钮;4. 根据当前用户信息从数据库中检索该用户收藏的景区信息.5. 根据景区分类信息将检索得到的景区信息生成景区树型菜单。6. 返回景区树型菜单。6.2.7 流程逻辑6.2.8 接口6.2.9 存储分配根据需要,说明本程序的存储分配。6.2.10 注释设计6.2.11 限制条件无6.2.12 测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。6.2.13 尚未解决的问题无7.用户满意度统计模块 本模块要实现的功能主要包括:1. 实现用户对景点的满意度评价以及对评价的存储和统计功能2. 根据设定的属性权值和预定义的计算函数,对用户满意度进行排名。并在相关页面显示。分四个子程序:1. 用户界面程序2. 满意度评价处理程序3. 满意度评价统计程序4. 满意度排名程序两个表:1. 用户满意度评价记录表列名数据类型长度允许空默认值字段说明IdInt否递增主键userIDChar32是Null用户IDIPChar32否无用户IPScenicIDInt否无景区IDOrderInt否无景区秩序ServiceInt否无景区服务secureFacilityInt否无安全设施ShoppingInt否无旅游购物TraficInt否无景区交通environmentInt否无环境卫生FacilityInt否无公共设施SignInt否无引导标识SurroundInt否无周边环境TotleInt否无整体TextChar1024否无评价2. 满意度统计表列名数据类型长度允许空默认值字段说明ScenicIDInt否无景区IDOrderInt否无景区秩序ServiceInt否无景区服务secureFacilityInt否无安全设施ShoppingInt否无旅游购物TraficInt否无景区交通environmentInt否无环境卫生FacilityInt否无公共设施SignInt否无引导标识SurroundInt否无周边环境TotleInt否无整体NoInt总数7.1用户界面程序主要向用户提供填写提交满意度评价的界面,并在界面中检查数据合法性和设置缺省值等操作。将在客户端(浏览器)执行,对性能要求不大。7.1.1输入景区12345景区秩序景区服务安全设施旅游购物景区交通环境卫生公共设施引导标识周边环境整体满意度评级采用ratio的形式,可以将数据限制在合法范围内。减少检查数据合法性的开销。设置缺省值主要是用户自定义评价部分的填写,如果用户的输入少于设定的字符数(10个字符),则提示用户修改或用户选择放弃,系统代为提交缺省的字符。7.1.2输出对输入合法性的检查结果,并提示用户修改不合法的数据。7.1.3算法无7.1.4流程无7.1.5接口与用户满意度评价处理函数之间的接口主要通过http的方式连接接口参数参照函数描述部分的表格7.1.6存储分配无7.1.7测试计划对合法数据和非合法数据输入的测试,验证是否能过滤非合法数据,正确提交合法的数据7.2满意度评价处理程序主要是将从用户端发过来的评价相请记录到用户满意度评价数据表中。需要排除用户的多次提交或者单IP的多次提交请求。7.2.1输入1. 景区ID(从前端返回信息获取)2. 用户ID(从前端传送信息获取)3. 用户IP(从底层系统获取) 4. 提交时间(从底层系统获取)5. 8项标准的value值6. 整体满意度的value值7. 用户评价字符串7.2.2输出如果用户已提交过评价,则提示如果该ip提交评价超限,则提示,并给出管理远邮箱,供用户申诉如果评价提交成功,则提示成功,并感谢用户对网站所做出的贡献。7.2.3性能要求程序需要的对数据的审核可在浏览器端提供,服务器端仅对浏览器发送来的数据进行处理存储。单次调用的消耗主要是IO操作的消耗。调用统计函数需要的消耗比较大,可以通过调节调用频率来调节服务器负载 7.2.4流程逻辑 查看该用户是否已经对该景区做过满意度评价查看来自该ip的评价是否已达上限记录输入的值到用户评价表中记录本次评价的次数,如果次数达到100,则调用统计函数7.2.5接口 通过用户界面部分定义的接口与前端通信,与存储的接口主要是数据库操作接口的使用interface scenemarkpublic int checkmark(object scene) ;/ 查看一个景区满意度值的方法public int putmark(object scene);/ 给该景区打分的方法7.2.6存储分配 主要包括用户评价记录表,景区满意度统计表 7.2.7算法改进可以再用户满意负评价表中加入评价添加时间项,在更新满意度评价值的时候不必计算全部属性值的平均值,只需要重新计算在上次计算之后新加入的值的平均值可以减少服务器运算时间7.3满意度评价统计程序7.3.1功能描述定时对用户提交的满意度评价数据进行统计,将统计结果记录在相应的表格中,7.3.2输入存储在数据库中的用户满意度评价数据7.3.3输出更新的用户满意度数据统计表7.3.4算法Value = (Value*no.+value1+value2+.+value100)/(no.+100)No.表示已统计的数目Value表示已统计的值value表示新加入的满意度评分7.3.5流程7.3.6接口数据库提供的数据存取接口7.3.7测试计划无7.4满意度排名程序7.4.1功能描述根据用户满意度评价统计结果,和预定义的的权值设置,给每一个景区计算出一个分值,然后根据分值排名。根据自定义的关注点和权值设定为每个景区计算分值,并根据分值排名。7.4.2输入1、从用户满意度评价统计表中读取各个项目的分值+预定义的各项权值设置(各项在总分中所占的百分数)2、自定义的权值设置3、关注的项目7.4.3输出景区排名7.4.4算法加权平均值算法7.4.5流程7.4.6接口7.4.7存储分配7.4.8测试计划8.景区推荐模块8.1 程序描述幸福的人总是相似的,旅游的人也总是相似的,记录用户最后选定的旅游景区。用户最终选择满意的旅游景区会被记录,一个用户从注册到注销所有选择的旅游景区都会被记录在用户的旅游面板上。8.2 功能用户在浏览景区介绍时,如果对某些景区比较满意,可以点击“收藏”按钮,将此景区加入收藏夹,方便用户再次浏览自己满意的景区。8.3 性能在用户点击“收藏”按钮后,1秒之内在网页上显示出10个推荐景区。8.4 输入项用户如果找到了一个满意的景区,将景区加入收藏夹。名称景区名称标识Scenic数据类型String数据格式无有效范围32位输入方式用户点击收藏按钮输入数据来源驴友安全保密条件无8.5 输出项按收藏人数从大到小输出10个相关的旅游景区。名称推荐景区标识Scenic spot recommend数据类型数组数据格式字符串有效范围无输出形式文字安全保密条件无8.6 算法1) 系统保存用户收藏的景区,在DB存储用户信息的表中找出所有收藏了该景区的用户,并存入HashSet中。2) 创建一个HashMap,Key为景区的名称,Value为此景区被第一步HashSet中的用户收藏的次数。3)将HashSet中的每个用户收藏的景区,查看是否已存在hashmap中,没有则存入HashMap中,value设为1,有则将对应的Value加1,直到所有用户的景区遍历完。4)求出10个Value最大的景区。8.7 流程逻辑8.8 接口8.9 存储分配根据需要,说明本程序的存储分配。8.10 注释设计k 加在模块首部的注释;推荐10个相关的景区。8.11 限制条件无。8.12 测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。8.13 尚未解决的问题无。9.用户信息模块设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。3.1 程序描述用户注册时填写信息,存到数据库里,以备登录时验证用。用户登录时验证用户信息。用户可以修改自己的信息。用户可以修改自己的密码。在给用户推荐旅游信息时可以酌情使用。如,一位IT人士可以查找其他IT人士去的最多的10个地方时须使用用户的职业信息来查询。该程序时不可重入的,即一个用户不可以同时在2个不同的电脑上登录。9.2 功能l 用户信息注册:用户注册时填写信息,用户管理模块创建用户,将信息存到数据库里,以备登录时验证用或查询用。l 查找用户:查找某个用户是否存在,如果存在,返回其信息,否则为-1;l 信息验证:用户安全登录时验证用户信息。l 修改信息:用户可以修改自己的信息。l 修改密码:用户可以修改自己的密码。l 景点推荐:景点推荐模块在给用户推荐旅游信息时可以酌情使用。如,一位IT人士可以查找其他IT人士去的最多的10个地方时须使用用户的职业信息来查询。l 删除用户信息:用于用户注销账户时或者要强制删除用户时删除用户信息用。9.3 性能旅游管理规划系统使用LAMP(LINUX+APACHE+MYSQL+PHP)架构。用户信息模块使用MYSQL数据库存储。为了增加页面的读取游记、用户注册信息、用户安全登录、用户修改信息、用户修改密码时数据库查询、验证、更新的速度,需要对用户信息的数据库表建立索引。9.4 输入项给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式、数量和频度、输入媒体、输入数据的来源和安全保密条件等等。用户注册时:标识有效范围Username特殊字符除“_”不可以,汉字、英文、数字可以9.5 输出项给出对每一个输出项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输出的形式、数量和频度、输出媒体、对输出图形及符号的说明、安全保密条件等等。名称路线图标识RoadMap数据类型结构:景区和路线数组数据格式无有效范围无输出形式点线图安全保密条件无9.6 算法l 信息验证:用户安全登录时验证用户信息。l 用户注册时是否符合数据库格式要求,是则显示注册成功,否则显示注册失败原因。l 用户修改密码,如果旧密码两次输入不一致且不等于旧密码则显示失败,否则修改密码同步到数据库里。l 删除用户,需要权限信息,只有系统管理员才可以删除用户。9.7 流程逻辑安全用户登录9.8 接口interface userinformationpublic int registeruserinformation(object information) ;/ 用户填写注册信息public int checkuserinformation(object user,object information) ;/验证用户身份public information checkuser (object user) ;/查找用户信息,没有该用户时返回-1public int changeuserinformation(object user,object newinformation);/ 修改该用户信息public int changeuserpassword(object password);/ 修改用户密码public ArrayList queryuser(object information);/ 返回具有该信息的用户列表public int deleteuser (object user);/ 注销账户public int updateuserlogininformation(object user) ;/更新用户登录信息9.9 存储分配根据需要,说明本程序的存储分配。用户登录信息表:列名数据类型长度允许空默认值字段说明UsernameChar16否无用户名,主键PasswordChar32否无用户密码nickNameChar32否无用户昵称EmailChar32否无用户emailLogintimesInt4否0登录次数LasttimeDatetime8是最后登录时间LoginipChar20是最后登录ip用户详细信息表列名数据类型长度允许空默认值字段说明UsernameChar16否无用户名,主键NameChar32否无用户名字SexChar4否保密用户性别PeopleChar32否无用户民族MailaddressChar64是无通讯地址HomeaddressChar64否无家庭地址BirthdayChar32否无生日birthAnimalChar8是无生肖ConstellationChar8是无星座BloodgroupChar8否无血型RemarksChar128是无备注9.10 注释设计9.11 限制条件9.12 测试计划9.13 尚未解决的问题10.游记模块设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可。10.1 程序描述该模块的功能是实现注册用户能够对景区和景点进行评论,对自己进行过的旅游发表相应的游记,注册用户可以查看和搜索其他注册用户发表的游记以及相关的评论,可以获得除官方宣传以外的景点的真实和客观的评价。增强用户之间的交流,加强用户的社区感。10.2 功能l 注册用户在浏览每个景点页面的时候,页面的下方将有添加游记的按钮和查看已有游记的按钮。分别可以让用户对该景点发表新的游记,和查看其他用户发表过的游记。l 用户发表的游记储存在用户的“我的空间”中,在景点的介绍页面下方显示游记的标题和概要描述,点击后进入游记作者的空间中进行阅读。l 用户可以对其他用户发表的游记进行评论,还可以对用户表示感谢(在评论时按献上红花按钮)。l 游记使用模板的形式发布,其中有一些必填的内容,例如对景点的评分。还有一些选填的内容,例如当地的特色美食,推荐必去的纪念品店等等。l 注册用户发表游记,系统会给与相应的积分奖励,并且会定期选出优秀的游记,并放入网站的首页滚动显示。其他用户对游记进行感谢后,游记的作者也厚收到相应的积分奖励。l 管理功能,管理员可以通过管理功能删除一些恶意用户的含有不良信息的游记。l 用户通过发表游记获得的积分可以用来兑换“我的空间”的容量。可以用来下载高清晰的景区壁纸资源等。10.3 性能旅游管理规划系统使用LAMP(LINUX+APACHE+MYSQL+PHP)架构。游记部分使用MYSQL数据库存储。为了增加页面的读取游记和用户浏览游记时数据库查询的速度,需要对游记的数据库表建立索引。10.4 输入项1. 注册用户发布的游记信息的请求:注册用户发布游记使用POST的方法,获取游记的数据。游记的输入的数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论