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

下载本文档

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

文档简介

1、求仓斤日期旅游系统详细设计说明书作者:完成日期:签收人:签收日期:修改情况记录:版本号修改批准人修改人安装日期签收人目录2程序系统的结构11。安全登陆模块11.1程序描述11。2功能11。3性能21。4输入项21。5输出项21。6算法31。7流程逻辑31.8接口41。9存储分配51。10注释设计51.11 限制条件51.12 测试计划51.13 尚未解决的问题52。景区查询设计说明51。 1程序描述52。 2功能63。 3性能64。 4输入项65。 5输出项76。 6算法77。 7流程逻辑88。 8接口99。 9存储分配910。 10注释设计911。 11限制条件1011.12 测试计划101

2、1.13 尚未解决的问题103。详细查询设计说明1012。 1程序描述103.2功能103。3性能103。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 4输入项144.5 5输出项144.6 算法154.7 流程逻辑154.8 接口164.9 存储分配164.10 10注释设计164.11 11限制条件164.12 12测试计划164.13尚未解决的问题175。景区

3、热度4(标识符)设计说明175。 1程序描述175。 2功能171.1 3性能175.4 输入项175.5 输出项175。 6算法184.13 7流程逻辑185.8接口185。9存储分配195。10注释设计195.11 限制条件195.12 测试计划195.13 尚未解决的问题206。用户收藏夹206。 1景区收藏模块(标识符)设计说明201。 1。1程序描述202。 1。2功能206。 1。3性能217。 1.4输入项218。 1.5输出项219。 1.6算法2110。 1。7流程逻辑2211。 1。8接口2212。 1.9存储分配2213。 1.10注释设计2314。 1。11限制条件23

4、1.1.12 测试计划231.1.13 尚未解决的问题236。 2查看收藏(标识符)设计说明236.2。1程序描述236.2。2功能246。2.3性能246。2。4输入项246.2.5输出项246.2。6算法256。2。7流程逻辑256.2。8接口266。2.9存储分配266.2.10注释设计266.2.11限制条件266。2。12测试计划266。2.13尚未解决的问题267。用户满意度统计模块267.1 用户界面程序287。 1。1输入287。1.2输出287.1.3算法297.1.4流程297.1。5接口297.1。6存储分配297.1。7测试计划297。 2满意度评价处理程序297。 2

5、。1输入308。 2。2输出309。 2。3性能要求307。 2。4流程逻辑307 。2.5接口318 .2。6存储分配327。 2.7算法改进327。 3满意度评价统计程序321。 3。1功能描述327。 3。2输入328。 3.3输出329。 3。4算法3310。 。5流程3311。 。6接口3312。 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程序描述359。 2功能3510。 性能3611。 4输入项36

6、12。 5输出项3613。 6算法3614。 7流程逻辑3715。 接口3716。 9存储分配3817。 10注释设计3818。 1限制条件3819。 2测试计划3820。 13尚未解决的问题389。用户信息模块设计说明383。 1程序描述394。 2功能395。 3性能399。 4输入项4010。 输出项4011。 6算法4012。 流程逻辑4113。 接口4214。 存储分配4215。 10注释设计4316。 11限制条件4317。 12测试计划4318。 13尚未解决的问题4310.游记模块设计说明4319。 1程序描述431.2 2功能441.3 3性能441.4 4输入项441.5

7、5输出项451.6 6算法451.7 7流程逻辑461.8 8接口471.9 9存储分配481.10 10注释设计491.11 1限制条件491.12 12测试计划491.13 3尚未解决的问题4911 .系统管理员模块设计说明4911.1 程序描述5011.2 功能5011.3 3性能5011.4 4输入项5011.5 输出项5111.6 6算法5111.7 流程逻辑5111.8 8接口5211.9 存储分配5211.10 注释设计5411.11 限制条件5411.12 测试计划5411.13 尚未解决的问题5412 。景区管理员管理模块设计说明5412。 1程序描述5413。 2功能541

8、4。 3性能5515。 4输入项5516。 5输出项5517。 6算法5618。 7流程逻辑5619。 8接口5720。 9存储分配5821。 10注释设计5822。 11限制条件5923。 12测试计划5924。 13尚未解决的问题592程序系统的结构用一系列图表列出本程序系统内的每个程序(包括每个模块和子程序)的名称、标识符和它们之间的层次结构关系。1 .安全登陆模块1。1程序描述在登陆页面里,用户可以输入用户名和密码,单击“登录”按钮进行登录。用户通过登录系统会获得比游客更高的权限,进行更多的操作,并且不同级别的用户还有不同级别的权限。在此页面,用户也能通过单击“注册”按钮进入注册页面进

9、行注册。1.2功能本模块主要完成以下两个功能:(1)身份验证(是否已注册,只对注册用户开放)(2)不同权限的用户进入不同界面(普通用户、景区管理员、系统管理员)输入处理输出1。3性能在用户点击“登录”按钮后:?如果用户名或密码为空,在0。5秒内给出相应的提示语。?如果用户名或密码错误,在1秒内给出相应的提示语。?如果验证通过,在1秒内进入相应的界面。1。4输入项名称用户名密码标识NamePw数据类型字符串字符串数据格式可用英文字母或数字,首字符必须是字母区分大小写,不能使用任何类似*、''或HTML字符后效范围116个字符616个字符输入方式用户输入用户输入输入数据来源驴友驴友

10、安全保密条件无无1.5输由项输入正确,则用户根据其身份进入相应的界面输入错误的用户名和密码,页面上显示“您的用户名并不存在,或者您的密码错误”。如果用户没有输入用户名和密码,页面上显示“请输入您的用户名和密码。名称验证通过输入错误标识无Message数据类型无字符串数据格式无无后效范围无无输出形式跳转相应的界面不同的错误显示不同的提示语安全保密条件1.6算法1 .检查用户输入的名和密码是否为空,如果为空则输出提示信息“用户名或密码不能为空,请重新输入”。2 .如果用户名和密码不为空,到数据库相应的表中查找是否存在此用户名,并且检查是否和此用户名的密码相匹配,如果检查失败则输出提示信息“用户名或

11、密码错误,请重新输入”3 .通过以上两层验证,则根据用户名的身份进入到相应的界面。1。7流程逻辑登录流程图1。8接口调用方式:函数调用,参数为用户名和密码。用到的用户信息模块的接口interfaceuserinformationpublicintcheckuserinformation(objectuser,objectinformation);验证用户身份publicinformationcheckuser(objectuser);/查找用户信息,没有该用户时返回一1publicintupdateuserlogininformation(objectuser);更新用户登录信息景区管理员模块

12、接口interfacescenemanagermanagementpublicintcheckscenemanagerinformation()(objectuser);验证景区管理员信息publicintcheckscenemanager()r(objectuser);/查找景区管理员publicintupdateuserlogininformation(objectuser);/更新景区管理员登录信息系统管理员模块接口interfacescenemanagermanagementpublicintchecksystemmanagerinformation()(objectuser),验证系

13、统管理员信息publicintchecksystemmanagemanager()r(objectuser);/查找系统管理员publicintupdatesystemmanagerlogininformation(objectuser);/更新系统管理员登录信息与本程序直接关联的数据库:用户登录信息表。1。 9存储分配根据需要,说明本程序的存储分配。2。 10注释设计a加在模块首部的注释;在登陆页面里,用户可以输入用户名和密码,单击“登录”按钮进行登录。用户通过登录系统会获得比游客更高的权限,进行更多的操作,并且不同级别的用户还有不同级别的权限。在此页面,用户也能通过单击“注册”按钮进入注册

14、页面进行注册。1。11限制条件无。1。12测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。1。13尚未解决的问题2。景区查询设计说明2.1 程序描述景区查询模块的目的为驴友找到适合自己的旅游景区并为驴友提供参考路线,本程序的特点是顺序执行的。2.2 功能2.3性能从选择查询条件之后到系统反馈结果的时间要求在5秒以内2.4输入项名称大区景区属性排序表标识AreaScenicSpotTable数据类型Char结构数组:景区结构(景区类型标识和景区类型内容)数据格式无无后效范围大区名字(中国、华中、华东、华北等大

15、区)无输入方式选择选择输入数据来源驴友驴友安全保密条件无无2.5输由项名称路线图标识RoadMap数据类型结构:景区和路线数组数据格式无后效范围无输出形式点线图安全保密条件无2。6算法1 .根据驴友提交的大区数据,从数据库中找到对应的景区。2 .遍历得到的景区,对每一个景区进行计算(根据景区类型排序表,排在第一位的比重率为10,接下来依次递减1;遍历景区中的景点,对每一个景点对应的景区类型的值乘以对应的比重率,从而计算出每一个景点的权值,并将这些值相加,最终结果赋给景区权值),从而得到每一个景区的权值。3 .根据权值对景区进行排序(快速排序),从中提取出前十的的景区。4 .遍历前十的景区,根据

16、景区中景点的权值,对景区中的景点进行排序(快速排序),从而得到景区中的景点路线图。2。7流程逻辑计算景点的权值计算景区的权值根据权值对景区进行排序反馈给驴友2.8接口调用方式:函数调用,不需要传入参数。与本程序直接关联的数据库:景区信息数据库(景区表,景点表)2。9存储分配根据需要,说明本程序的存储分配。2。10注释设计b.加在模块首部的注释;本模块是为驴友找到适合自己的旅游景区,并为驴友提供参考路线c.加在各分枝点处的注释;选择要去的大区(可以不选,不选的话定位在全区)10的景区d.对使用的逻辑所加的注释等等.遍历景区,计算景区的权值,并对景区的权值进行排序,得到前遍历前10的景区,计算景点

17、的权值,对景点的权值进行排序,得到路线图2。11限制条件无2.12测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定2。13尚未解决的问题无3.详细查询设计说明3.1 程序描述详细查询模块的目的:系统给出景区和路线之后,驴友可以利用这个功能查看景区的详细信息,包括景区中的景点介绍等3。2功能3.3性能从点击查看之后到系统反馈结果的时间要求在2秒以内3.4输入项名称景区标识Scenicspot数据类型整型:景区ID数据格式无后效范围无输入方式点击输入数据来源驴友安全保密条件无3。5输由项名称景区详细信息标识Sce

18、nicspotintroduction数据类型结构:景区ID,景区名称,景点结构(景点名称,介绍),游记数据格式无后效范围无输出形式文子安全保密条件无3.6算法1 .根据驴友提交的景区ID从数据库中得到景区的名称和景区相关联的景点ID,利用景点ID从数据库中得到景点的详细介绍组合成景区的详细介绍。2 .对查询白景区,对景区的热度自增1,为景区热度查询功能提供数据3.7流程逻辑3。8接口旅游模块详细查询模块调用方式:函数调用,不需要传入参数.与本程序直接关联的数据库:景区信息数据库(景区表,景点表)3.9存储分配根据需要,说明本程序的存储分配。3.10注释设计e加在模块首部的注释;本模块是为驴友

19、提供景区的介绍。f对使用的逻辑所加的注释等等。联合查询景区表,景点表为用户提供景区的介绍3.11 限制条件无3.12 测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定.3.13 尚未解决的问题无4。预算计算设计说明3.14 1程序描述预算计算模块的目的:系统给出景区和路线之后,驴友可以利用这个功能查看旅游的预算.4.2功能4。3性能从点击查看之后到系统反馈结果的时间要求在2秒以内4.4输入项名称景区出发点交通工具住店档次预算天数标识ScenicspotStartingTravelingHotel_leveld

20、ate数据类型整型:整型:整型:整型:整型景区ID出发点ID交通工具ID住店木次ID数据格式无无无无无后效范围无无无无无输入方式点击选择选择选择输入输入数据来源驴友驴友驴友驴友驴友安全保密条件无无无无无4。5输由项名称预算标识budget数据类型整型数据格式无后效范围无输出形式数值安全保密条件无4。6算法1。(用户选定的来回的交通工具所确定的价格)*2+(预计总天数)*(住店档次对应的价格)+(景区中景点的票价的总和)*1。54。7流程逻辑4.8接口调用方式:函数调用,不需要传入参数。与本程序直接关联的数据库:景区信息数据库(景区表,景点表,交通表,酒店档次表)4。9存储分配根据需要,说明本程

21、序的存储分配。4.10注释设计g.加在模块首部的注释;本模块是为驴友提供预算计算模块。h.对使用的逻辑所加的注释等等。联合查询景区表,景点表先得到景点的票价总和,利用交通表得到交通预算,最后再联合4。11限制条件无4。12测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。4.13尚未解决的问题无5.景区热度设计说明5.1 程序描述景区热度模块的目的:系统为驴友提供一个景区热度排名,以及排名的走向(上升还是下降)5.2 功能被查询一次,景区热度+1;被收藏一次,景区热度+5;5.3 性能从点击查看之后到系统反馈

22、结果的时间要求在2秒以内5.4 输入项无5。5输由项名称景区热度排行榜标识Hot数据类型结构数组:结构(景区名称,走向(上升还是下降)数据格式无后效范围无输出形式排行榜安全保密条件无5.6 算法1 .从数据库中取出景区的热度,并对景区的热度进行排序(快速排序算法)2 .更新景区的再热度排行榜中的排名。5。7流程逻辑5。8接口旅游模块景区热度排行榜模块1. 景区热度查询2. 景区热度排名调用方式:函数调用,不需要传入参数.与本程序直接关联的数据库:景区信息数据库(景区表)5.9存储分配根据需要,说明本程序的存储分配。5.10注释设计i加在模块首部的注释;本模块是为驴友提供景区热度排行榜。j对使用

23、的逻辑所加的注释等等。采用快速排序算法对景区的热度进行排序,并将排名记录到景区表中,以便为以后的景区走向的计算做参考。5。11限制条件无5。12测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。5.13尚未解决的问题无6.用户收藏夹6.1 景区收藏模块(标识符)设计说明6。1.1程序描述景区收藏模块是为了方便用户将已经游玩过或计划游玩的景区信息收藏起来。这样用户就可以随时查看自己游玩过的景区信息,如用户可以和他的朋友一起分享游玩的游记以及一系列的照片等。由于该程序使用率的频率并不是非常的频繁,因此该程序是非常

24、驻内存的该程序是能够并发的处理多个用户的请求。6。1.2功能6.1.3性能为了使用户感觉的该程序的友好性,该程序要求在网络状况良好的情况下能够将查询时间控制在0.5秒以内。6。1。4输入项名称景区信息标识SenceURL数据类型字符串数据格式URL格式后效范围无输入方式点击“加入收藏夹”输入数据来源用户安全保密条件无6。1.5输出项如果用户收藏信息在数据库里存储成功,则显示“加入收藏夹成功!否则显示“网络超时,请重新加入!"。6。1.6算法1 .用户提交要收藏的景区信息。2 .将处理后的景区信息的持久化到数据库。6。1.7流程逻辑6.1.8接口对外开放的接口:interfaceuse

25、rscenepublicintaddNotes(object);/添加一个景区到收藏夹的方法publicintdelNotes(object);删除收藏的一个景区的方法publicArrayListobjectqueryuser();/查询某个用户收藏的所有的景区的方法publicArrayList<object>queryAuthor();/查询收藏该景区所有的用户的方法6.1。9存储分配用户景区收藏表userscene列名数据类型长度允许空默认值字段说明KeepidLong16否无该收藏id,主键UsernameChar16否无用户名,外键SceneidInt4否无景区ID,外

26、键KeeptimeDatetime8否无收藏时间SightseatInt4否无景区在收藏夹里的位置6。1。10注释设计interfacetravelnotesmanagerpublicintaddNotes(object);添加一篇游记的方法publicintaddComment(object);/为游记添加一篇评论的方法publicintdelNotes(object);/删除一篇游记的方法publicintdelComment(object);/删除一篇评论的方法publicArrayList<object>queryNotes();/查询某个景点所有的游记的方法publicA

27、rrayList<object>queryAuthor();/查询某个作者所有的游记的方法publicArrayList<object>queryword();通过标题内容包含不包含该关键字查询游记的方法6。1。11限制条件6。1.12测试计划6.1.13尚未解决的问题6.2查看收藏(标识符)设计说明6。2。1程序描述以及能够该程序的主要功能就是能够方便用户查看已经游玩过或计划游玩的景区信息,将用户自己的当时发表的一些游记和照片与周围的朋友、亲人等分享.同样该程序是非常驻内存的,而且也能够并发的处理多个用户的请求。6.2.3性能从点击查看之后到系统反馈结果的时间要求在0

28、。5秒以内6.2。4输入项名称查看收臧夹标识Check Sence Information数据类型按类型分类的一棵景区树型菜单数据格式无后效范围无输入方式点击“打开收藏夹”输入数据来源用户安全保密条件无6。2。5输出项6。2.2功能名称景区树型菜单标识SenceTree数据类型按类型分类的一棵景区树型菜单数据格式无后效范围无输出形式树型安全保密条件无6.2.6算法3 .用户点击“打开收藏夹”按钮;4 .根据当前用户信息从数据库中检索该用户收藏的景区信息5 .根据景区分类信息将检索得到的景区信息生成景区树型菜单。6 .返回景区树型菜单.6。2.7流程逻辑返回树型菜单6.2。 8接口6.2.9 存

29、储分配根据需要,说明本程序的存储分配6。2。10注释设计6.2.11 限制条件无6。2.12测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。6。2。13尚未解决的问题无7。用户满意度统计模块本模块要实现的功能主要包括:1 .实现用户对景点的满意度评价以及对评价的存储和统计功能2 .根据设定的属性权值和预定义的计算函数,对用户满意度进行排名。并在相关页面显示。分四个子程序:1 .用户界面程序2 .满意度评价处理程序3 .满意度评价统计程序4 .满意度排名程序两个表:1.用户满意度评价记录表列名数据类型长度允许

30、空默认值字段说明IdInt否递增主键userIDChar32是Null用户IDIPChar32否无用户IPScenicIDInt否无景区IDOrderInt否无景区秩序ServiceInt否无景区服务secureFacilityInt否无安全设施ShoppingInt否无旅游购物TraficInt否无景区交通:environmentInt否无环境卫生FacilityInt否无公共设施1SignInt否无引导标识SurroundInt否无周边环境TotleInt否无整体TextChar1024否无评价2.满意度统计表列名数据类型长度r允许空默认值字段说明ScenicIDInt否无景区IDOrde

31、rInt否无景区秩序ServiceInt否无景区服务secureFacilityInt否无安全设施ShoppingInt否无旅游购物TraficInt否无景区交通environmentInt否无环境卫生FacilityInt否无公共设施SignInt否无引导标识SurroundInt否无周边环境TotleInt否无整体NoInt总数7。1用户界面程序主要向用户提供填写提交满意度评价的界面,并在界面中检查数据合法性和设置缺省值等操作。将在客户端(浏览器)执行,对性能要求不大.7.1。1输入景区12345景区秩序景区服务安全设施旅游购物景区交通环境卫生公共设施引导标识周边环境整体满意度评级采用ra

32、tio的形式,可以将数据限制在合法范围内。减少检查数据合法性的开销。设置缺省值主要是用户自定义评价部分的填写,如果用户的输入少于设定的字符数(10个字符),则提示用户修改或用户选择放弃,系统代为提交缺省的字符。7。1。2输出对输入合法性的检查结果,并提示用户修改不合法的数据。7。1.3算法无7。1。4流程无7.1.5接口与用户满意度评价处理函数之间的接口主要通过http的方式连接接口参数参照函数描述部分的表格7.1.6存储分配无7。1。7测试计划对合法数据和非合法数据输入的测试,验证是否能过滤非合法数据,正确提交合法的数据7.2满意度评价处理程序主要是将从用户端发过来的评价相请记录到用户满意度

33、评价数据表中。需要排除用户的多次提交或者单IP的多次提交请求7.2.1输入1 .景区ID(从前端返回信息获取)2 .用户ID(从前端传送信息获取)3 .用户IP(从底层系统获取)4 .提交时间(从底层系统获取)5 .8项标准的value值6 .整体满意度的value值7 .用户评价字符串7。2。2输出如果用户已提交过评价,则提示如果该ip提交评价超限,则提示,并给出管理远邮箱,供用户申诉如果评价提交成功则提示成功,并感谢用户对网站所做出的贡献8 .2。3性能要求程序需要的对数据的审核可在浏览器端提供,服务器端仅对浏览器发送来的数据进行处理存储.单次调用的消耗主要是io操作的消耗.调用统计函数需

34、要的消耗比较大,可以通过调节调用频率来调节服务器负载9 .2.4流程逻辑查看该用户是否已经对该景区做过满意度评价查看来自该ip的评价是否已达上限记录输入的值到用户评价表中记录本次评价的次数,如果次数达到100,则调用统计函数初始状态10 2.5接口通过用户界面部分定义的接口与前端通信,与存储的接口主要是数据库操作接口的使用interfacescenemarkpublicintcheckmark(objectscene);/查看一个景区满意度值的方法publicintputmark(objectscene);/给该景区打分的方法11 2.6存储分配主要包括用户评价记录表,景区满意度统计表7.2。

35、7算法改进可以再用户满意负评价表中加入评价添加时间项,在更新满意度评价值的时候不必计算全部属性值的平均值,只需要重新计算在上次计算之后新加入的值的平均值可以减少服务器运算时间7.3满意度评价统计程序7。3。1功能描述定时对用户提交的满意度评价数据进行统计,将统计结果记录在相应的表格中,7.3。2输入存储在数据库中的用户满意度评价数据7。3。3输出更新的用户满意度数据统计表7。3。4算法Value=(Valueno.+value1+value2+.。.。.+value100)/(no。+100)No。表示已统计的数目Value'表示已统计的值value表示新加入的满意度评分7。3。5流程

36、7。3。6接口数据库提供的数据存取接口7.3.7测试计划无7.4满意度排名程序7。4。1功能描述根据用户满意度评价统计结果,和预定义的的权值设置,给每一个景区计算出一个分值,然后根据分值排名。根据自定义的关注点和权值设定为每个景区计算分值,并根据分值排名。7.4.2输入1、从用户满意度评价统计表中读取各个项目的分值+预定义的各项权值设置(各项在总分中所占的百分数)2、自定义的权值设置3、关注的项目7 。4。3输出景区排名8 .4.4算法加权平均值算法9 .4.5流程10 4.6接口7。4.7存储分配7.4.8测试计划11 景区推荐模块11.1 序描述幸福的人总是相似的,旅游的人也总是相似的,记

37、录用户最后选定的旅游景区。用户最终选择满意的旅游景区会被记录,一个用户从注册到注销所有选择的旅游景区都会被记录在用户的旅游面板上。8.2功能用户在浏览景区介绍时,如果对某些景区比较满意,可以点击“收藏”按钮,将此景区输入处理输出8.3性能在用户点击“收藏”按钮后,1秒之内在网页上显示出io个推荐景区。8。4输入项用户如果找到了一个满意的景区,将景区加入收藏夹名称景区名称标识Scenic数据类型String数据格式无后效范围32位输入方式用户点击收藏按钮输入数据来源驴友安全保密条件无8.5输由项按收藏人数从大到小输出io个相关的旅游景区。名称推荐景区标识Scenicspotrecommend数据

38、类型数组数据格式字符串后效范围无输出形式文子安全保密条件无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加在模

39、块首部的注释;推荐10个相关的景区。8.11限制条件无。1.1 12测试计划说明对本程序进行单体测试的计划,包括对测试的技术要求、输入数据、预期结果、进度安排、人员职责、设备条件驱动程序及桩模块等的规定。8.13尚未解决的问题无。9。用户信息模块设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑.以下给出的提纲是针对一般情况的。对于一个具体的模块,尤其是层次比较低的模块或子程序,其很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同,在这种情况下,只要简单地说明这一点即可.3。1程序描述用户注册时填写信息,存到数据库里,以备登录时验证用。用户登录时验证用户信息。用户可以修改自

40、己的信息.用户可以修改自己的密码.在给用户推荐旅游信息时可以酌情使用。如,一位IT人士可以查找其他IT人士去的最多的10个地方时须使用用户的职业信息来查询.该程序时不可重入的,即一个用户不可以同时在2个不同的电脑上登录。1.2 2功能用户信息注册:用户注册时填写信息,用户管理模块创建用户,将信息存到数据库里,以备登录时验证用或查询用。查找用户:查找某个用户是否存在,如果存在,返回其信息,否则为1;信息验证:用户安全登录时验证用户信息。修改信息:用户可以修改自己的信息。修改密码:用户可以修改自己的密码。景点推荐:景点推荐模块在给用户推荐旅游信息时可以酌情使用。如,一位IT人士可以查找其他IT人士

41、去的最多的10个地方时须使用用户的职业信息来查询。删除用户信息:用于用户注销账户时或者要强制删除用户时删除用户信息用。1.3 性能旅游管理规划系统使用LAMP(LINUX+APACHE+MYSQL+PHP)架构。用户信息模块使用MYSQL数据库存储。为了增加页面的读取游记、用户注册信息、用户安全登录、用户修改信息、用户修改密码时数据库查询、验证、更新的速度,需要对用户信息的数据库表建立索引。1.4 输入项给出对每一个输入项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输入的方式、数量和频度、输入媒体、输入数据的来源和安全保密条件等等。用户注册时:标识后效范围Username特殊字

42、符除“_"不可以,汉字、英文、数字可以1.5 输由项给出对每一个输出项的特性,包括名称、标识、数据的类型和格式、数据值的有效范围、输出的形式、数量和频度、输出媒体、对输出图形及符号的说明、安全保密条件等等.名称路线图标识RoadMap数据类型结构:景区和路线数组数据格式无后效范围无输出形式点线图安全保密条件无1.6 算法信息验证:用户安全登录时验证用户信息。用户注册时是否符合数据库格式要求,是则显示注册成功,否则显示注册失败原因。用户修改密码,如果旧密码两次输入不一致且不等于旧密码则显示失败,否则修改密码同步到数据库里。删除用户,需要权限信息,只有系统管理员才可以删除用户9.7流程逻

43、辑用户管理9.8接口interfaceuserinformationpublicintregisteruserinformation(objectinformation);/用户填写注册信息publicintcheckuserinformation(objectuser,objectinformation);验证用户身份publicinformationcheckuser(objectuser);/查找用户信息,没有该用户时返回一1publicintchangeuserinformation(objectuser,objectnewinformation);/修改该用户信息publicintchangeuserpassword(objectpassword);/修改用户密码publicArrayListobjectqueryuser(objectinformation);/返回具有该信息的用户歹U表publicintdeleteuser(

温馨提示

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

评论

0/150

提交评论