论文部分内容阅读
随着“2010中国世博旅游年”的开展以及社会物质生活水平的提高,国内旅游和出境旅游成长迅速。为了提高旅游服务质量以及即时准确快速掌握业务信息,科学评价聘用人员的业务能力,TP旅游公司需建设一套旅游管理信息系统。文章首先分析了国内外研究现状,进一步结合公司业务的实际情况,提出了运用Diango框架,以Python为主要开发语言开发快速发布旅游信息的管理信息系统的方案建议。从技术、社会、经济三方面分析了可行性,技术方面,采用Diango框架、MVc模式、Python语言、MysQL数据库;经济方面,采用免费开源的“LAMP”软件;社会方面,研发一套旅游管理信息系统,抓住旅游业信息化的趋势是十分必要的。经过用户需求分析,阐述了系统的业务流程和数据流图,按照业务规则,分别建立了系统概念数据模型、物理数据模型以及面向对象数据模型,并且用信息表去详细说明各数据表的数据属性。然后创建了应用项目,进行数据库的配置,用models.pv具体实现系统的物理数据模型,同时生成了相应的数据表。采用了DATA-ID方法自顶向下地建立了分布式数据库,进行分布式要求分析,分布设计,局部逻辑设计,局部物理设计。整个系统主要按照所属分公司水平划分各业务信息表,导出了频率表、划分表、极化表,使用分片模式来缓解大数据量的查询,通过冗余分配和非冗余分配,对总公司和分公司数据的逻辑片段进行了物理分配,进而介绍了数据查询和数据同步Replication机制的内容。在weh设计时,先简述了Diango请求响应流程,将HTTP请求通过与预订义的uRLconl、匹配,转向相应的控制层,调用特定的vlew函数处理。以基本模板为基础,利用Diamgo特定的模板标记嵌入网页页面中,并添加页面逻辑完成网页设计。同时利用了Diamgo内置的管理界面进行数据编辑,定制管理模板,并注册相应的模块,映射数据属性之间多对多的联系和一对多的联系。选用Dijkstra算法和蚁群算法解决了客户订票最小耗费和规划旅行线路最优化等问题,为公司相关业务提供了科学支持。整个系统最终完成了:基于模板的门户页面和管理页面,信息报表全部数字化存储,即时快速发布旅游信息,科学规划旅游线路,实时统计业务信息等功能。