




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录摘 要IAbstractII前 言III第1章 绪 论11.1课题背景11.2目的和意义11.3系统设计思想11.4系统开发环境21.4.1 B/S结构的数据库访问模式21.4.2 MyEclipse简介31.4.3 SQL Server 2005数据库简介41.5论文的工作内容及论文的结构4第2章 可行性分析62.1经济可行性62.2技术可行性72.3操作可行性72.4业务流程82.5本章小结9第3章 需求分析103.1 MIS系统的产生和发展情况103.2绥化九州旅行社业务管理系统的需求分析103.2.1数据流113.2.2数据字典123.3本章小结16第4章 总体设计184.1系统模块总体设计184.2数据库设计184.3数据库设计概述194.3.1数据分析204.4数据库的详细设计204.4.1数据库的E-R图的设计204.4.2数据表的设计214.5本章小结25第5章 详细设计265.1系统运行平台设置265.2系统主界面设计265.3用户登录系统设计与实现265.3.1用户登录的设计与实现275.3.2旅行团管理的设计与实现285.4统计与分析的设计与实现305.4.1路线统计与分析的设计与实现305.5本章小结33第6章 软件测试346.1测试的基本概念346.2测试的任务和目的346.2.1测试的任务346.2.2测试的目的356.3系统整体测试步骤356.4本系统测试366.4.1用户登录模块测试366.4.2路线统计模块测试366.5本章小结37旅行社业务管理系统摘 要旅行社业务管理系统是将旅行社团信息管理、客户管理、路线管理、员工管理等多功能于一身的旅行社业务管理软件,操作简单方便,界面美观大方,能满足旅行社进行业务管理的需求,旅行社业务管理系统通过准确、智能、高效、创新的营销策略,协助旅行社业务不断提高销售额、提升旅行社客户忠诚度。该系统用JSP和SQL Server 2005实现了旅行社业务信息的管理、统计、分析、查询以及管理员对系统维护等功能。旅行社业务管理系统有着很好的应用前景,随着计算机技术和网络技术的发展,它的功能将会得到不断的发展和完善。本系统可根据实际应用的具体情况,适当加以修改,以便更好应用。本系统操作简单,灵活性好,系统安全性高,运行稳定。关键词:管理系统 旅行社 JSP SQL server 2005SuiHua Kyushu Travel Agency Business Management SystemAbstractTravel agency business travel agency management system is to group information management, customer management, line management, staff management and other functions into a travel agency business management software, simple operation, beautiful interface, can meet the needs of travel management for business, travel business management System through accurate, intelligent, efficient and innovative marketing strategies to help travel agents continued to increase sales, improve customer loyalty travel. The system with the JSP and SQL Server 2005 implements the travel agency business information management, statistics, analysis, inquiry, and the administrator of the system maintenance. Travel Business Management system has good prospects, with computer technology and network technology development, its function will be continuous development and improvement. The system according to the specific circumstances of the application, appropriately modified to better application. The system is simple, good flexibility, the system safe and stable operation.Keywords Management SystemTravel agencyJSPSQL server 2005前 言随着计算机网络技术、数据库技术、管理技术的发展,对信息的处理和利用已经深入到人类生活的各个方面。利用计算机的发展成果结合旅行社的业务特点,建立高效的旅行社管理系统,以迅速、准确地捕捉客户要求,并加以高效回应,使游客满意,才能摆脱被挤出的危险并在业内脱颖而出。我国的旅行社目前正处于一个科学技术日新月异飞速向前发展的环境中。在采用该系统后,还可以做到减员增效的作用,提高工作效率,让决策者的决策更加直观。从新系统使用难易程度上来看,新系统使用起来并不复杂,界面设计亲切,容易使用,通过接触了解到公司的员工有接受新事物的能力,大多数平时都有过使用电脑的经历,学习该系统的使用应该不会困难。该系统的实施对公司的组织机构不会有太大的影响。在今后的维护过程中,领导者可在店面里挑选或培养一、两名对计算机知识比较了解的员工深入学习该系统,系统的开发人员也会在系统实施后的半年时间内不计酬的随时解决系统出现的一些技术性问题。第1章 绪 论1.1课题背景现代社会是信息社会。随着计算机网络技术、数据库技术、管理技术的发展,对信息的处理和利用已经深入到人类生活的各个方面。21 世纪,全球经济一体化,企业将面临着更激烈的市场竞争。我国的旅行社目前正处于一个科学技术日新月异飞速向前发展的环境中。信息技术和通信技术以令人目不暇接的速度发展,尤其是互联网络的广泛流行,使得各种服务信息已近乎透明,且个性突出的游客们已不再满足于死板的标准化的旅游项目,要求量身定做,旅游行业内的竞争日趋激烈。这就要求旅行社必须采取现代化的管理手段,利用计算机的发展成果结合旅行社的业务特点,建立高效的旅行社管理系统,以迅速、准确地捕捉客户要求,并加以高效回应,使游客满意,才能摆脱被挤出的危险并在业内脱颖而出。1.2目的和意义我国旅游事业的发展十分迅速,旅游是人们生活不可分割的组成部分,旅游业已成为当今世界上发展势头最强劲的产业,那么如何在短的时间内处理好旅行社的日常事务,给客户和管理人员带来方便是现在需要解决的问题。旅行社管理信息系统是一个典型的多表操作系统,因为一个旅行社涉及到导游的管理与查询,订单的管理和查询,还涉及到导游的各种管理和游客的各种管理等等,因此,它是一个比较复杂的管理系统。1.3系统设计思想一个方便用户使用的软件应该具备软件体积小,操作界面友好,基本功能稳定,运行速度较快,通过计算机技术及网络技术结合开发出客户端与服务器端,以便方便快捷清晰的进行数据传输,和简易通讯功能。1. 实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,度身订造一套先进的局域网数据传输,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为公司学校等通用的网络软件。2. 先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。以Myeclipse8.0为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。3. 高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。4. 高安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。5. 采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。6. 可维护性:系统的设计要求方便维护,包括硬件的维护,软件的维护(更改,升级等)和网络的维护。7. 可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。8. 智能性:系统在设计时,充分考虑系统运行的智能性,在使用系统一段时间后,系统可以适应于任何局域网。1.4系统开发环境软件条件:操作系统Windows 7 ;开发工具 MyEclipse8.0、Tomcat6.0;后台数据库SQL Server 2005;硬件条件:DELL笔记本一台内存2G。1.4.1 B/S结构的数据库访问模式本高速公路应急预案和指挥系统采用B/S模式,服务器采用著名的web服务器端软件apache,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac等操作系统上。用户旅行社业务端使用各种浏览器都能够进行正常的浏览和操作。需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而旅行社业务端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。 B/S三层体系结构采用三层旅行社业务/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责旅行社业务机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。如图1-1所示。 图1-1 B/S三层体系结构在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。B/S三层体系结构的主要优点:B/S模式提供灵活的信息交流和信息发布服务。B/S模式借助Internet强大的信息发布与信息传送能力可以有效地解决旅行社业务内部的大量不规则的信息交流。可共享性。单个应用服务器可以为处于不同平台的旅行社业务应用程序提供服务,在很大程度上节省了开发时间和资金投入。较好的安全性。在这种结构中,旅行社业务应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。三层模式成为真正意义上的“瘦旅行社业务端”,旅行社业务端计算机不需要很高的硬件配置,也无需特殊的软件配置要求,只要有web浏览器就可以使用系统。B/S模式提供了一致的用户界面:B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。在B/S模式下,外部的用户亦可通过通用的浏览器进行访问。B/S模式的结构易于扩展:由于Web 的平台无关性,B/S模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。B/S模式具有更强的信息系统集成性:在B/S模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。1.4.2 MyEclipse简介MyEclipse是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,MyEclipse附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 虽然大多数用户很乐于将 MyEclipse当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。MyEclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 MyEclipse的软件开发人员,因为它允许他们构建与 MyEclipse环境无缝集成的工具。由于 MyEclipse中的每样东西都是插件,对于给 MyEclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 MyEclipse是使用 Java 语言开发的,但它的用途并不限于Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。MyEclipse框架还可用来做为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 MyEclipse的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。MyEclipse是一个开发源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称MyEclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。1.4.3 SQL Server 2005数据库简介作为微软下一代的数据管理与商业智能平台,SQL Server 2005将是微软5年来具有里程碑性质的企业级数据库产品。和以往的数据解决方案相比,SQL Server 2005将给您带来空前的价值、超强的功能和激动人心的全新体验。SQL Server 2005中包含了非常丰富的新特性:通过提供一个更安全、可靠和高效的数据管理平台,增强企业组织中用户的管理能力,大幅提升IT管理效率并降低运维风险和成本;通过提供先进的商业智能平台,满足众多客户对业务的实时统计分析、监控预测等多种复杂管理需求,推动企业管理信息化建设和业务发展;同时,SQL Server 2005将提供一个极具扩展性和灵活性的开发平台,不断拓展你的应用空间,实现Internet数据业务互联,为你带来新的商业机遇。由于大大减少了应用程序当机时间,提高了系统的可伸缩性和性能,并加以更严格的控制,SQL Server 2005在支持现实中最苛刻的企业级系统要求的道路上,迈出了极大的一步。SQL Server 是微软服务器家族中重要的一部分,通过微软服务器系列产品共有的Engineering strategy所实现的增强的管理性和集成性,客户可以有效降低总体拥有成本并从更快的开发部署时间中受益。1. 安全、可靠、高效的企业级数据管理平台2. 先进、一体化的商业智能平台3. 极具扩展性和灵活性的开发平台1.5论文的工作内容及论文的结构本文在研究旅行社业务管理系统的课题基础上,充分利用现在的发达的网络资源和技术力量优势,结合旅行社的实际工作情况,按照软件生命周期法的开发步骤,从系统调查开始,对系统分析、系统设计及系统实施各阶段进行了描述。系统需求分析阶段。经过初步调查,对系统进行可行性分析,确定系统的开发模式和实现的目标。在初步调查的基础上对旅行社业务管理系统的流程做详细调查,并做了详尽的分析,对旅行社业务管理系统的需求,包括旅行社的业务流程、业务需求,确立了系统的功能需求,为系统的设计打下了基础。系统设计阶段。详细讨论体系结构、逻辑设计及数据库设计。运用结构化程序设计思想,将系统分解成为若干个模块。对系统设计的每个模块进行详细定义和说明。系统测试运行阶段。依据系统的分析和设计,使用语言的集成开发环境实现系统并解决功能实现过程中遇到的问题。在测试运行阶段,同时保留手工操作,经过一段时间的运行和对照检查,确认系统已能达到手工操作的效果后,正式投入使用。论文的组织结构。本文分6个章节进行阐述。第一章:绪论,主要介绍了系统开发的背景、目的和意义。概述了系统的设计思想、开发环境、本文的主要内容和组织结构。第二章:可行性分析,通过对系统经济可行性、技术可行性和操作可行性的分析,确定了系统是否值得去做,通过分析设计出系统的业务流程图。第三章:需求分析,通过旅行社日常的业务流程,进行系统的需求分析。第四章:总体设计,详细描述了系统的设计,包括总体设计的原则、功能设计、数据库设计,并对总体设计中划分的模块再进行详细的定义和说明。第五章:详细设计,详细叙述了系统的实现和相关技术。第六章:软件测试,对系统完成的功能模块进行测试,找出系统存在的漏洞,及时修改。最后,结束部分总结了所做的工作和不足,就下一步的研究提出了想法和展望。第2章 可行性分析目前各个行业业务销售量的不断增加,但对计算机在工作中的应用投入很少,甚至仍然停留在手工记录的模式,给工作带来了许多不必要的麻烦。进过调研,各管理者表示愿意在有完善的管理系统基础上在现代化管理上多做投入,将自己的公司发展成为管理先进的现代化销售公司。现代化管理手段、办公设施被列为各个公司发展的第一步。 由此可见本系统的应用首先已经得到了领导的支持。在软件的开发过程中,在世界上普遍采用的一种研究工程项目是否可行的科学。它通过各种有效的方法,对工程项目进行分析,从技术、经济、财务等方面加以评价,最终给投资决策者提供是否选择该项目进行投资的依据。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下三个方面来考虑:2.1经济可行性该系统规模不大,价格并不昂贵,完全可以支付,又恰恰是在企业寻求发展的开始阶段提出,迎合了决策者的想法。在采用该系统后,还可以做到减员增效的作用,提高工作效率,让决策者的决策更加直观。1. 系统初期投资系统初期投资如表2-1所示。表2-1 旅行社业务管理系统初期投资序号任务人工(人日)单价(元)合计(元)1需求分析2100060002总体设计3100090003基本信息子系统详细设计1100030004旅行社各子系统详细设计3100090005工程实际成本数据库实现1100030006编码实现5100010 0007单体测试2100060008系统集成测试2100060009说明手册编制11000300010总计55 0002. 货币的时间价值系统货币时间价值如表2-2所示。表2-2 旅行社业务管理系统货币时间价值年份将来值(元)(1+i)n现在值(元)累计的现在值(元)1200001.0519047190472200001.102518140371873200001.157617277544644200001.215516454709183. 投资回收期引入旅行社管理系统三年后,可以节省54464元,比最初投资还少536元。但第四年可以节省16454元。即:投资回收期=3+(55000-54464)/16454=3.033年 4. 纯收入纯收入=4年累计的当前值-系统投资=70918-55000=15918(元)当然,如果想要在四年后得到预计的纯收入,那么首先就应拿出初期投资的55000元。而且考虑到开发本系统将为以后带来的利益,拿出55000元来进行旅行社业务管理系统的开发,是绝对必要。经过以上分析,旅行社业务管理系统的开发是可行的。2.2技术可行性技术可行性是对现有技术进行评价,分析系统是否可以用现有技术来实施以及技术发展对系统建设有什么影响。新系统可以用现有的技术来实现,针对目前的开发工具而言,新系统比较适合采用流行的WEB开发工具JSP。这种开发工具非常适合于B/S 结构的应用系统,提供了强大的软件生成器。与其他开发工具相比,JSP能够支持跨平台客户端应用程序开发的工具,除WINDOWS外,它还支持MACINTOSH和UNIX平台,可提供优秀的报表生成方法和完整的在线帮助以及丰富的INTERNET访问功能和组件特征。JSP安全可靠,对于开发人员而言开发方便,对于使用人员而言界面友好,开发出来的软件简单易用,掌握方便。开发出的软件易学易用,即便原来没有什么计算机操作基础也会很容易学会使用。2.3操作可行性操作可行性是指系统对组织机构的影响,现有人员和机构、设施、环境等对系统的适应性以及进行人员培训的补充计划可行性。从新系统使用难易程度上来看,新系统使用起来并不复杂,界面设计亲切,容易使用,通过接触了解到公司的员工有接受新事物的能力,大多数平时都有过使用电脑的经历,学习该系统的使用应该不会困难。该系统的实施对公司的组织机构不会有太大的影响。在今后的维护过程中,领导者可在店面里挑选或培养一、两名对计算机知识比较了解的员工深入学习该系统,系统的开发人员也会在系统实施后的半年时间内不计酬的随时解决系统出现的一些技术性问题。经过上述论述分析,新系统的实施非常可行。2.4业务流程现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与企业管理人员交流,它是系统设计的前提和保证。1. 基本信息业务流程描述如下: 本系统分为不同的角色每个角色登陆后,所要做的操作也不同,首先前台接待根据客户所填的信息单核对客户的信息,信息正确后存入客户档案,然后客户根据所选的路线的费用去财务交款,付款后拿回收据,财务根据各个路线的统计人数和账目明细,结算账目,然后由总经理签字并且账目存档,人事部门根据每条线路的人数组成旅游团,然后为每个团队分配导游。本系统的部分流程图如图2-1所示。图2-1 基本信息业务流程图2. 路线管理的业务流程描述如下:路线的管理是有计调部门完成的,计调部门的主要职责是负责开发路线和路线信息的维护。路线管理的业务流程如图2-2所示。图2-2 路线管理业务流程图2.5本章小结本章主要对于系统的可行性研究进行了简要的分析,通过以上对本系统在经济上、技术上、运行上的可行性,以及对于新系统的主客观条件的分析,认为该系统的技术成熟、完备,测试手段可靠,具有良好的市场拓展,它追求的是简单、易学、易懂、易用,技术较为成熟、完备、可靠,因此本系统具有一定的开发前景,可以立即执行。通过复查系统的规模和目标,了解系统的流程,并且从现有的物理系统出发,能够导出系统的高层逻辑模型。第3章 需求分析需求分析的主要任务是确定系统必须完成哪些工作,在用户的参与下提出目标系统的完整、准确、清晰、具体的实际要求,软件应完成的具体功能和性能。通过对软件的需求分析,为软件开发提供了一种可以向抽象数据设计、软件结构设计和过程详细设计的具体软件元素的表示。需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。软件需求分析工作是软件生存周期中重要的一步。只有通过需求分析才能把软件功能和性能的总体概念描述为具体上的软件需求规格说明,从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件调研阶段的需求资料进行分析和设计,使软件范围逐步细化到详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决办法。本章将从不同角度的需求分析问题,讲述软件需求类型,分析过程,并部分给出了数据字典和数据流图。3.1 MIS系统的产生和发展情况所谓管理信息系统(Management Information System),是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势。3.2绥化九州旅行社业务管理系统的需求分析我国旅游事业的发展十分迅速,旅游是人们生活不可分割的组成部分,旅游业已成为当今世界上发展势头最强劲的产业,那么如何在短的时间内处理好旅行社的日常事务,给客户和管理人员带来方便是现在需要解决的问题。绥化九州旅行社业务管理系统主要包括三大部分的管理:团队信息的管理、路线信息的管理、统计分析信息的管理。软件项目中40%60% 的问题都是在需求阶段埋下的祸根。在产品需求分析过程中出现的方法和步骤上的失误,包括信息收集不全、功能不明确、需求文档不完善等,都可以造成软件开发中的困难。因此,需求分析阶段要解决的问题,是让用户和开发者共同明确将要开发的是一个什么样的系统。因此必须用有效的方法对软件需求进行分析。3.2.1数据流数据流图(Data Flow Diagram,简称DFD) 是一种最常用的结构化分析工具,它从数据传递和加工角度,以图形的方式刻画系统内的数据运动情况。主要就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。数据流表示数据的流动情况。加工表示对数据的加工处理过程,它的名字应能简明扼要地表明所完成的是什么加工。数据存贮在数据流图中起着保存数据的作用,指向数据存贮的数据流可以理解为写数据,从数据存贮引出的数据流可以理解为读数据,双向数据流可以理解为修改数据、数据源点或终点,表示图中出现数据的始发点或终止点,它在图中的出现仅仅是一种符号,并不需要以软件的形式进行设计和实现。系统顶层数据流图主要描述系统操作人员进入系统前,首先进行登录操作。登录成功后,系统操作人员可进行路线管理、客户管理、旅行团管理、统计管理、日志管理、景点管理及员工管理等操作。每个用户都有不同的角色,每个角色根据说分配的权限不同,使用的功能也大不相同,例如,计调这个部门只需要对线路进行管理,可以对线路进行增加和维护。最后,将操作结果显示给系统操作人员。系统顶层数据流图,如图3-1所示。图3-1 系统的数据流图路线管理数据流图主要描述了路线在路线管理中数据流向和操作。计调人员根据路线信息表和景点信息表进行添加新路线信息操作,首先查看路线信息是否已经添加,如果已经添加那么就不用再重新添加了,否则的话要选择景点信息,添加新的路线信息。路线信息添加完成后,来报名旅游的客户就可以根据路线信息来选择要参加的旅行团,路线信息的分析,就是根据路线所出团的次数和出团的人数来做统计,然后根据路线的统计分析决定该路线是否受欢迎,如果受欢迎那么就继续推广,如果不合格那么就废弃。路线管理数据流图,如图3-2所示。图 3-2 路线管理数据流图3.2.2数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。1. 数据元素数据元素也称为数据项,是“不可再分”的数据单位,是数据的最小组成单位。具体内容如表3-1所示。表3-1 系统数据元素定义表编号名称别名类型长度(字符)I01-01景点编号sight_idVarchar50I01-02景点名称sight_nameVarchar50I01-03城市名称city_nameVarchar20I01-04景点特色sight_pointVarchar50I01-05景点介绍sight_introVarchar20I01-06报价quoted_priceNumber8I01-07团队编号team_idVarchar50I01-08团队名称team_nameVarchar20I01-09人数person_countVarchar50I01-10出发时间start_timeDate8I01-11结束时间end_timeDate8I01-12状态statusVarchar20I01-13路线编号line_idVarchar50I01-14路线名称line_nameVarchar50I01-15路线简称line_shortVarchar30I01-16始发地start_placeVarchar6I01-17目的地end_placeVarchar11I01-18行程天数numberInteger2I01-19线路等级line_gradeVarchar20I01-20线路类型line_typeVarchar50I01-21线路区域line_areaVarchar50I01-22对外报价external_quoteNumber8I01-23备注remarkVarchar20I01-24是否可以组团if_oranize_teamVarchar10I01-25员工编号employees_idVarchar50I01-26员工姓名employees_nameVarchar50I01-27性别sexVarchar2I01-28类别employees_typeVarchar6I01-29密码passwordVarchar20I01-30备注remarkVarchar202. 数据存储数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之 一,可以是手工文档或手工凭单,也可以是计算机及文档,具体内容如下。数据存储编号:F1数据存储名称:员工信息表描述:用于存储员工的基本信息组成:员工编号+员工名+密码+性别+类别数据存储编号:F2数据存储名称:路线信息表描述:用于存储路线的基本信息组成:路线编号+路线名称+路线简称+始发地+目的地+行程天数+线路等级+线路类型+线路区域+对外报价+备注+是否可以组团数据存储编号:F3数据存储名称:景点信息表描述:用于存储景点的基本信息组成:景点编号+景点名称+城市名称+景点特色+景点介绍+报价 3. 数据流数据流是数据结构在系统内传输的路径,具体内容如下。路线管理数据流图中主要描述的数据流定义:数据流编号:D2.1数据流名称:路线信息数据流来源:计调管理人员数据流去向:P2.1数据流组成:I01-25+I01-13+I01-14+I01-15+I01-16+I01-18+I01-22数据流编号:D2.2数据流名称:路线信息数据流来源:F2数据流去向:P2.1数据流组成:I01-13+I01-14+I01-15+I01-16+I01-18+I01-22数据流编号:D2.3数据流名称:路线信息数据流来源:F2数据流去向:P2.3数据流组成:I01-13+I01-14+I01-15+I01-16+I01-07+I01-08+I01-09数据流编号:D2.4数据流名称:景点信息数据流来源:计调管理人员数据流去向:P2.2数据流组成:I01-01+I01-03+I01-02+I01-04+I01-06数据流编号:D2.5数据流名称:景点信息数据流来源:F3数据流去向:P2.2数据流组成:I01-01+I01-03+I01-02+I01-04+I01-06数据流编号:D2.6数据流名称:景点信息数据流来源:P2.2数据流去向:P2.3数据流组成:I01-01+I01-03+I01-02+I01-04+I01-06 数据流编号:D2.7数据流名称:新路线信息数据流来源:P2.3数据流去向:F2数据流组成:I01-26+I01-03+I01-20+I01-17+I01-18数据流编号:D2.8数据流名称:旅行团信息,路线信息数据流来源:计调管理人员数据流去向:P2.4数据流组成:I01-07+I01-08+I01-09+I01-13+I01-14+I01-18+I01-19数据流编号:D2.9数据流名称:不受欢迎信息数据流来源:P2.4数据流去向:P2.6数据流组成:I01-01+I01-13+I01-25数据流编号:D2.10数据流名称:受欢迎路线信息数据流来源:P2.4数据流去向:P2.5数据流组成:I01-01+I01-13+I01-25+I01-22+I01-234. 数据处理处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,具体内容如下。销售管理数据流图中主要描述的数据处理定义:数据处理编号:P2.1数据处理名称:查询路线信息描述:管理员通过查询路线信息来添加旅行社信息输入/输出:D2.1,D2.2,D2.3数据处理编号:P2.2数据处理名称:查询景色信息描述:通过对景色信息的查询,确定路线信息输入/输出:D2.4,D2.5,D2.6数据处理编号:P2.3数据处理名称:添加新路线信息描述:添加新的路线信息输入/输出:D2.3,D2.6,D2.7数据处理编号:P2.4数据处理名称:路线信息分析描述:对路线信息的分析输入/输出:D2.4,D2.9,D2.10数据处理编号:P2.5数据处理名称:继续推广描述:推广那些受欢迎的路线输入/输出:D2.10数据处理编号:P2.6数据处理名称:废弃描述:废弃那些不受欢迎的路线输入/输出:D2.93.3本章小结需求分析报告是对系统需求的书面表达形式。由于需求分析报告是采用软件设计的术语编写的,因此常常令计算机背景知识较少的用户方难以理解,也就很难发现需求报告中与实际需求不符之处,更难提出建设性的意见。特别是那些编写得较差的需求分析报告,用户方更不知所云。第4章 总体设计4.1系统模块总体设计本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。总体设计过程通常有两个主要阶段组成:系统设计和结构设计,其中系统设计确定系统的具体实现方案,结构设计确定软件结构。结构化设计技术的核心是模块分解设计,模块上系统结构图的主要元素。其设计思想是,采用自顶向下、逐层分解的方法,先给出总的模块功能,再逐层分解,使其分为多个大小适当,功能明确,具有一定独立性且容易实现的模块,从而把一个复杂的系统设计转变成为多个简单模块的设计。在本系统中,采用了模块结构化设计方法,根据数据流图,按层次划分各个模块,每个模块完成一个功能,且每个模块具有单入口单出口。本系统一共分为六个模块,每个模块之间虽然在表面上是相互独立的,但是在对数据库的访问上是紧密相连的,各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。4.2数据库设计各模块的详细功能如下:报名接待管理的功能:客户报团时的客户基本信息的录入对旅行团信息的管理与维护和国内旅行社的价格查询员工信息管理的功能:对旅行社中所有员工基本档案的管理、根据员工在旅行社中职位的高低,对其进行权限分配、权限不同所看到系统中的内容就大不相同。客户信息管理的功能:对旅行社中所有客户基本信息的管理,例如个人客户和集团客户和对旅行社的合作企业信息的管理。例如:餐厅、宾馆等。旅游线路管理的功能:对线路原始数据的维护,也就是对线路的增、删、改和对旅游线路进行查询。景点信息管理的功能:对景点信息的查询以及维护。 统计分析功能的管理:对旅游线路进行分析,为线路销售统计做准备、对各个线路的销售情况,做统计,分析该线路是否值得继续推广以及对客户的销售情况做统计分析,也就是客户除旅游费用外产生的额外费用。系统功能如图4-1所示。图4-1 系统功能模块图4.3数据库设计概述数据库设计的意义是在给定的DBMS、操作系统和硬件环境下,如何表达用户的需求,并将其转换为有效的数据库结构,构成较好的数据库模式,这个过程称为数据库设计。数据库及其应用系统开发的全过程可分为两大阶段:数据库系统的分析与设计阶段;数据库系统的实施、运行与维护阶段。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求。这个问题是我们在进行软件开发时期的主要研究方向。数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。由于信息结构复杂,应用环境多样,在相当长的一段时间内数据库设计主要采用手工法。使用这种方法与设计人员的经验和水平有直接的关系,数据库设计成为一种技艺而不是工程技术,缺乏科学理论和工程方法的支持,软件的质量难以保证,常常是数据库运行一段时间后又不同程度地发现了各种问题,增加了系统维护的代价。十余年来,人们努力探索,提出了各种设计准则和规程,都属于规范设计法。数据库技术是计算机技术中发展最快的领域之一,也是应用最广的技术之一,目前,它已成为计算机信息系统与应用系统的核心技术和重要基础。4.3.1数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,根据客户的所给出业务逻辑,并且对业务逻辑进行分析,形成数据库的物理结构和逻辑结构,对系统中使用的信息进行组成、筛选。对用户的所有信息进行组织、梳理、形成数据库结构。使用一种信息建模技术,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 征用农村土地合同(标准版)
- 拓展训合同(标准版)
- 建筑企业项目合同实务方案
- 商业房产租赁与管理合同书
- 房屋租赁合同范本及注意事项详解
- 股份制合同7篇
- 办公楼外墙保温及付款协议书5篇
- 中学食堂承包经营合同8篇
- 房地产经纪中介服务合同5篇
- 湖南省长沙市岳麓区2026届数学九上期末学业水平测试试题含解析
- DB62-T 4913.1-2024温室气体排放核算方法与报告指南 第1部分:污水处理厂
- 手印鉴定书模板
- DB11T 065-2022 电气防火检测技术规范
- 人教版八年级历史上册第一次月考试题(附答案)第一单元
- 基本不等式课件-高三数学一轮复习
- DL∕T 2568-2022 电力行业数字化审计平台功能构件与技术要求
- 部编人教版《道德与法治》六年级上册第9课《知法守法 依法维权》精美课件(第1课时)
- 消防喷淋系统设计合同范本
- DB32-T 4757-2024 连栋塑料薄膜温室建造技术规范
- 2024年四川省广安市中考数学试题(含答案逐题解析)
- 山西省太原三十七中2023-2024学年九年级上学期月考物理试卷(10月份)
评论
0/150
提交评论