DIY旅行网项目策划案©2011lvxingTechnologyCo.,Ltd.Allrightsreserved.Thisdocumentcontainsproprietaryandconfidentialinformation.Companiesoutsidetherecipientnottodiscloseorcopy,useordisclosureofallorpartforanyotherpurpose,assessmentfilesoftherecipient.Anyotheruseordisclosurewithouttheexpresswrittenallorpartofpublicinformationaccess.Isprohibited.Date:2011.06.12文档控制a.文档信息作者:耿晓磊文件名称:自助旅行网策划概要设计报告v1.0.docb.版本分发:耿晓磊V1.0.docc.文档修改历史信息:版本修改信息日期作者2.0文档建立2011年06月12日耿晓磊d.文档签署创建者:耿晓磊日期:2011年06月12日签署者:日期:目录一、文档目标和范围41.1项目背景41.2目标市场定位41.3运作流程51.4市场营销51.5发展前景5二、实施流程介绍62.1项目咨询阶段62.2项目准备阶段62.3项目建设阶段62.4项目交付阶段72.5运行支持阶段7三、系统策划功能需求描述73.1系统模块需求说明73.1.1系统用户(人员)管理83.1.2系统权限管理83.1.3系统日志883.2系统业务模块功能需求83.2.1卡表用户管理83.2.2卡表种类管理83.2.6统计管理93.2.7数据库管理9四、系统基础运行环境需求104.1软件系统逻辑机构需求114.1.1系统基础架构需求114.1.1.1显示层124.1.1.2业务逻辑层124.1.1.3数据库层134.2系统物理运行环境需求144.3系统目标运行环境需求15一、文档目标和范围1.1DIY旅行网定位一、地区性:让此网站成为赤峰市后续发展内蒙古自治区DIY自助旅游门户;二、权威性:通过与各协会以及活动社区的合作,定格使此站的行业权威性;三、包涵的范围:以DIY为主题并集成了DIY自助活动发布管理、新闻管理、酒店预订管理、旅游线路帮助、飞机火车票预订、留言管理、旅行周边产品广告、天气预报、注册会员、旅游论坛、等模块。四、网站风格:既已定位为DIY门户,虽应当风格以大众化为主,但由于主题的特殊性,因此我以为网站设计风格应结合网民的浏览习惯,功能上以大众化方式进行操作,页面设计上应当在具备大众化的同时,加以设计特色,让此网站与一般网站不同,刺激网民的视觉。明确了网站的定位,再根据所涉及的栏目进行可行性分析。1.2目标市场定位1.实现单位管理逐步转变到系统化。通过IC卡水表管理系统建立单位内部的系统化管理平台,便于单位内部工作与用户交流管理。2.规范单位管理行为。通过IC卡水表管理系统与用户的信息流程约束,规范管理过程,追求理想管理结果。实现管理规范化,流程制度化。3.提高工作效率、方便于用户。通过IC卡水表管理系统的实施应用,促进使用者的办公效率提高,便于用户充值,用户故障信息传递高效清晰,及时了解故障任务、维修进度情况。1.3运作流程1.4市场营销1.5发展前景二、实施流程介绍实施流程。如图2.1所示:2.1项目咨询阶段项目咨询阶段的目的是:对现有业务和IT现状进行调查和初步诊断,明确咨询与实施的目标与范围,根据现状制定具体的行动方案。2.2项目准备阶段项目准备阶段的目的是:确定合适的项目经理;建立双方的项目组织,建立项目组织的高效的决策和解决问题的机制,并在项目组织内部,对于项目的远景达成共识;对客户业务运作流程进行调研,确定包含实施主计划的工作任务书;2.3项目建设阶段项目建设阶段的目的是:对客户实施范围内的业务进行深入全面的分析,澄清客户的需求,并结合产品拟定应用方案。建立一套系统运行的良好制度。图2.1实施流程实实施施咨咨询询项项目目准准备备项项目目建建设设项项目目交交付付运运行行支支持持1.调查分析2.制定项目实施建议3.项目组建设4.业务调研5.系统安装测试6.项目组培训7.业务分析与设计8.系统配置与测试9.最终用户培训10.系统权限设计分配11.辅助建立客户内部支持体系12.现场支持13.远程支持项目管理2.4项目交付阶段项目交付阶段的目的是:建立一个良好的软件使用规范、完成大量用户的操作培训、完成从模拟运行阶段到正式运行的转换。2.5运行支持阶段运行支持阶段的目的是:系统上线后的运行支持,对出现的问题进行分类并快速解决,项目总结和验收、项目交接和顾问撤离后的维护。三、系统策划功能需求描述这部分主要描述两部分内容:系统与公共模块技术说明和业务模块技术说明。系统与功能模块包括构建数据库系统的底层应用模块包括:用户管理、权限管理、日志管理等。业务模块包括:卡表用户管理、卡表种类管理、统计管理、发票管理、数据库管理、系统设置等。3.1系统公共模块需求说明3.1.1系统用户(人员)管理用户管理是IC卡管理系统的基础模块,它是整个系统的运行基础。由于系统扩展性考虑,用户的管理系统包括:用户管理、角色管理、组织机构管理和组织机构级别管理等。用户管理模块具体功能:(1)人员管理;(2)职位管理;(3)角色管理;3.1.2权限管理权限管理主要实现对系统各模块访问权限的控制,结合用户、角色,实现对具体用户以及分组用户的权限控制。3.1.3系统日志日志的本质上是为了调试应用程序和监控应用程序的运行状态。在这个项目中,我们采用Jakarta开源项目Log4JV3.1()作为系统的日志工具。这个日志是为了开发人员调试使用的。Log4J提供了如下的方式,使得Log4J会非常灵活和强大:1.定义了不同的日志级别(从底到高):Debug,Info,Warn,ErrorandFatal.日志消息可以根据不同的级别来现实。2.日志消息能被配置并且能够输出到不同的地方:控制台(Console),文件,GUIcomponents,remotesocketservers,JMS,NT事件日志查看器,andremoteUNIXSyslogdaemons.可以被定义为Appender。3.错误消息的格式可以被自定义。4.错误消息可以按不同的Java类包被分成不同的类别,每个级别定义为不同的日志类别。所有这些上述Log4j的特点都是可以通过log4j.properties文件和xml文件来实现,不需要编码来实现。3.2系统业务模块功能需求这部分主要描述两部分内容:卡表用户管理、卡表种类管理、统计管理、发票打印、数据库管理。3.2.1卡表用户管理由于卡表种类众多不便于管理本模块实现卡表用户统一数据库管理形式,便于充值网点开设数据统一传输、数据统一备份。解决了目前数据库分散不便于管理,数据丢失无法找回等困难。并实现用户信息查询分析、发票打印等功能3.2.2卡表种类管理便于卡表的增减管理,相应卡表对应相应数据库,保持数据相对应的同步。便于查询统计3.2.3统计管理由于用户不断的增加,加重了人工统计的工作量并且降低了工作效率。此模块实现了按日期、区域、个人进行统计充值、用水量等功能,全面提高了统计工作的效率减轻人员工作量,从而达到高效、便捷、精准化办公。3.2.4数据库管理此模块用于对数据库的管理、数据备份、各个充值点的数据分发,便于数据的维护和管理。四、系统基础运行环境需求技术架构设计主要是从软件系统的逻辑机构和软件运行的环境,从软硬件和部署等角度阐述系统的机构。包括了软件机构图、运行的硬件机构图、软件部署依赖于第三方软件和组件等内容。这部分内容即通常所说的高层技术设计部分。4.1软件系统逻辑机构需求这部分主要描述的是系统如何应用当今比较流行的三层机构的模式和J2EE技术来构建整个系统。这个系统是构建在基于Web的J2EE模式之上的,J2EE是一种利用Java2平台来简化诸多与多级企业解决方案的开发、部署和管理相关的复杂问题的体系机构。J2EE技术的基础就是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、到处运行”的特性、方便存取数据库的JDBCAPI、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对EJB(EnterpriseJavaBeans)、JavaServletsAPI、JSP(JavaServerPages)以及XML技术的全面支持。4.1.1系统基础架构需求系统的机构由三层机构组成,按照下面的逻辑图通过网络的TCP/IP协议将他们连接起来。在表达层,用户可以通过流行的网页浏览器IneternetExplorer或者Netscape浏览天狮网站内容.用户的请求被发送到Web服务器端进行处理。在接受到客户的请求后,Web服务器执行JSP或者Servlet程序将处理结果用Html的方式发送给客户。如果客户需要浏览数据库中的信息,程序可以提取信息发送给客户。图2.1三层机构概览4.1.1.1显示层用户在其工作站点得到显示web层发出的反应是很重要的。每一个得到TCP/IP许可运行Netscape/InternetExplorer的电脑都可以处理由Web发出的HTTP。除了数据的显示外,显示层还负责执行用户对数据的确认,包括数据的范围、类型,并通过JavaScript进行数据综合,以减少运行层和数据层的运载量。该层包括了在Win2K上运行的MicrosoftInternetInformationServer5。它同样能够处理用户的请求,并能控制最适合的缩放比例。目的在于减少计算功率需要的负载量。这样即使低配置的电脑也可以进行静态页面和图像的处理。运算加强器和数据运作也将至于网络运行层。后台数据库服务器运载的增加。从功能上该层可以分为前后界面和后台内容管理界面。前后显示界面由HTML,DHTML,JavaScript创作。DHTML使用户能灵活地随时选取显示的数据。系统设计将传统软件工程学中的MVC(Model-View-Controller)方法学应用到了WEB应用程序的开发中,使得显示网页的Html代码和后端业务逻辑代码解藕。许多软件公司运用JSP开发用户前段接口,使得前段接口的维护量增大,而且难以维护。如果遇到前段显示网页的改版,需要修改较多的程序或者是全部修改,而摇篮宝宝在积累开发经验过程中自建了一套系统,使得不需要修改后台源代码,只需要修改模版的HTML代码就可以了。4.1.1.2业务逻辑层为支持3层服务器机构模式,我们建议使用应用层。该层主要是处理业务逻辑的,将业务逻辑与表示层分离可以带来代码较好的维护性。当前端的表示层的表示方式改变了,但是由于业务逻辑与前端表示的分离,使得不需要修改业务逻辑的代码。应用层较为流行的方式就是使用SUNJAVA推崇的J2EE解决方案。整个网站应用程序的大部分性能取决ApplicationServer的性能。Jakarta-Tomcat是Sun官方唯一Servlet&JSP许可实现JAVA应用服务器,应用广泛,兼容性、稳定性较高。J2EE提供了一个企业级的计算模型和运行环境用于开发和部署多层体系机构的应用(附图所示为J2EE的应用模型)。它通过提供企业计算环-境所必需的各种服务,使得部署在J2EE平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。它的优越性在于:计算平台支持Java语言,使得基3于J2EE标准开发的应用可以跨平台地移植;Java语言非常安全、严格,这使开发者可以编写出非常可靠的代码;J2EE提供了企业计算中需要的所有服务,且更加易用;J2EE中多数标准定义了接口,例如JNDI(JavaNamingandDirectoryInterface)、JDBC、JavaMail等,因此可以和许多厂商的产品配合,容易得到广泛的支持;J2EE树立了一个广泛而通用的标准,大