- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
养身旅游智能化开发项目
可行性报告
――――――――――――――――――――
养身旅游智能化开发项目组
2011年4月
目 录
文档修改记录
文件状态:
[√] 草稿
[ ] 正式发布
[ ] 正在修改 文件标识 当前版本 V1.0 创建人 陈金元 完成日期 2011-5-12 章节编号 章节名称 修订内容简述 修订日期 修改人 修订前版本号
概述
项目背景
目前旅游行业网站普遍以旅行社为导向,指定旅游线路单一,缺乏灵活性,高质量的,以需求为导向的,能够基于参数进行智能排列选择旅行线路的网站应用的需求越来越明显。
技术开发状况
为旅游网项目提供的解决方案文档
方便相关人员更好的评估项目及项目预算
术语和缩写解释
缩写、术语 解 释 Oracle 甲骨文公司的一款关系数据库管理系统。 Tomcat 基于java的开源web服务器。 负载均衡 对于高并发的应用通过算法进行多台服务器的协同业务处理。 合作客户 使用我们的平台进行业务的合作企业。 参考文档
技术可行性分析
项目总体目标
项目的总体目标是提供一个高效的,可交互性的旅游网站平台,对于整体设计要求能够具有可扩展性,要求项目上线初期就能够达到较高的并发数。同时要求具有统一的界面风格,友好的用户体验。系统要求能够12月1日能够进行试运行。
系统架构图
系统通过负载均衡,使用多台服务器解决高并发的问题。使用web负载均衡,通过用户ip所在区域将请求转发到对应的web服务器上,再通过应用负载均衡基于算法找到适合的应用服务器进行请求处理。
技术可行性分析
养生旅游智能系统
系统基于用户输入的参数进行智能选择,排列出符合要求的所有线路。
设计思路:在录入产品时需要选择各项参数,目前的参数类型如下:
1:年龄段,用户在输入参数时需要选择自己所属的年龄段
2:性别
3:出行季节(由出行时间确定)
以上三个参数类型也是用户输入参数时的必输字段,确定了智能系统中的三个维度,即男女老少,春夏秋冬
在录入产品时还需要确定目的地,所属项目,费用等属性。用以对用户的出行线路进行精细控制,如下:
4:目的地,可以精确到市
5:项目,由运营团队进行维护,目前分为:温泉,湿地,沙滩,攀岩,冒险,深山,寺庙,瀑布,园林,岛屿十大类
6:费用,在排选的时候需要特殊考虑往返交通费,产品中的费用不包括交通费,由用户的预计费用智能计算出合适的交通方式
表结构如下:
产品表 :用于维护产品信息,字段有:产品项目,产品名称,产品编号,产品价格,广告语,关键字
产品参数表:用于维护产品参数,字段有:产品,参数类型,参数值
产品项目表:用于维护产品项目,进行新增,修改,删除,查看等操作,字段有:项目名称,项目描述,单据状态,备注
产品单位表:用于维护组成产品的单元,一个产品包含多个单元,字段有:单位名称,参考价,单位类型,单据状态,备注
产品单位关系表:用于维护产品单元与产品的关系。字段有:产品单位,产品
核心算法:
在相关数据被维护的情况下,通过sql+缓存的方式进行智能选择,对于性别,年龄段,出行季节等参数,通过关联产品参数表实现,对于目的地,项目,费用,在查询时指定条件即可
因为选择项目的确定性与可穷举性,在业务层面通过方法级缓存,减少与数据库交互的次数,提高程序执行效率,具体算法为:
拦截所有业务方法的调用,查看是否存在指定方法缓存的指定,通过spring的AOP实现
bean id=interceptor class=com.smartly.MethodCacheInterceptor destroy-method=destroy /
aop:config proxy-target-class=true
aop:advisor
pointcut=execution(* com.smartly.business.*.*(..))
advice-ref=methodInterceptor/
/aop:config
在拦截器中判断调用的方法名与参数,查询是否存在于缓存服务器中,如果存在直接从缓存服务器中获取返回结果,否则才真正进行方法调用
在线交易系统
您可能关注的文档
最近下载
- Web报表工具FineReport的JS API(一).pdf VIP
- Web报表工具FineReport中JavaScript的使用.docx VIP
- Web报表工具FineReport的JS API开发(二).pdf VIP
- (高清版)ZT 0142-2010 航空磁测技术规范.pdf VIP
- 肖申克的救赎经典台词肖申克的救赎经典语录中英文对照.docx VIP
- 张恩利-体育俱乐部的经营与管理(运训).ppt VIP
- 新改版教科版三年级上册科学全册知识点梳理与总结.doc VIP
- DB65T2052-2011 库尔勒香梨贮藏保鲜技术规程.pdf VIP
- Web报表工具FineReport的JS开发之字符串.pdf VIP
- 《商务英语翻译》课件——产品说明的翻译原则2.pptx VIP
文档评论(0)