旅游信息管理系统本科毕业论文(编辑修改稿)内容摘要:

析与设计 问 题定义与可行性分析 ( 1)问题定义 问题定义是整个软件开发的第一步,在这个阶段主要问题是:“要解决的项目问题是什么。 ”只有弄懂了要解决问题,才能够合理的分析和解决问题,并为以后的总体设计和详细设计打下坚实的基础。 根据软件工程,前期的问题定义占软件开发很大部分,是很重要的环节 [8]。 软件项目定义阶段的任务有以下四项: 制定软件项目规划。 包括:描述软件的工作范围、进行风险分析、提出开发软件所需资源清单、估算软件项目的成本和进度,并易成本和进度估算为基础对软件项目进行可行性论证。 最后,生成经过项目管理组织评审的 软件项目规划 [9]。 软件需求分析和定义。 确定软件的功能和性能,详细定义软件系统要素。 定义软件需求有两种方法。 一种是采用形式化的信息分析方法。 建立信息流和信息结构模型,然后将这些模型扩展为软件规格说明。 另一种是为软件开发原型,软件工程师和用户一起对原型进行评审和修改,从而使获得用户满意的需求定义信息 [9]。 确定软件性能和资源约束,这对软件设计特性会产生直接的影响。 为软件要素定义验收标准,它也是制定软件测试计划的基础。 ( 2)可行性分析 开发任何一个基于计算机的系统,都会受到时间和资源上的限制 [10]。 因此 ,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。 可行性研究进一步探讨问题定义阶段所确定的问题是否具有可能的解。 在对问题正确定义的基础上,通过分析问题,导出试探性的解,然后反复检查并修正问题定义,最终提出一个符合系统目标的高层次的逻辑模型。 然后根据这个模型设想各种可能的物理系统。 可行性研究与风险分析在许多方面是互相关联的。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够顺利解决。 它可以避免人力、物力和才力上的浪费。 项目风险越大,开发高质量软件的可行性就越小。 因此,可行性研 究实质上是要进行一次大大压缩简化了的系统分析和设计的过程 [10]。 可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选 6 择性等。 以下从三个方面对旅行社管理系统进行可行性分析:技术可行性、经济可行性和操作可行性分析。 技术可行性分析:为了确定现有技术能否实现目标系统。 VB 自带的工具和控件、 Microsoft Access 拥有的对表的操作以及 Microsoft Excel 协调操作完全可以实现本系统要求达到的各种功能。 旅行信息管理系统把景点、导游、游客和其他用户的信息贮存在数据库里,然后 经过数据的抽取和分类,显示在需要的窗口内。 因此,使用现有的技术,可以实现此旅游信息管理系统。 经济可行性分析: 为了确定待开发的系统的经济效益能否超过开发成本。 旅行社管理系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。 从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的 [9]。 操作的可行性分析:旅行社管理系统是基于 VB 平台开发的, VB 系列是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个小型的数据库处 理具有不可比拟的优点和简单方便。 所以丛操作可行性方面是可行的。 开发出来的界面也是十分容易使用,具有简单,容易上手的特点。 需求分析 ( 1)需求分析简述 需求分析是介于系统分析和软件设计阶段之间的重要桥梁。 一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。 另一方面,需求规格说明又是软件设计、实现、测试,直至维护的主要基础 [9]。 需求分析是在可行性研究的基础上进行的,可行性研究实质上是一次完整的分析和设计过程,只不过是在抽象的层次上进行的大大压缩和 简化的分析和设计过程。 需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认。 为了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供用户试用以取得实践。 良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产 7 率,降低开发成本,改进软件质量 [10]。 需求分析的基本任务是确定目标系统必须具备那些功能 ,准确完整的体现用户的要求, 通过仔细分析应该得出用数据流图、ER 图、数据字典和简洁的算法描述所定义的详细的系统逻辑模型。 ( 2)旅游信息管理系统的需求分析 根据旅游信息管理的需求,我们对景点、酒店、游客、导游等常见旅游相关信息的进行管理。 主要包括景点信息的管理、酒店信息管理、游客信息管理以及导游信息管理等几个方面的内容。 这几方面内容中包括信息的查询、删除、修改以及信息的实时更新。 相关人员通过自身所具有的权限登录界面进入该旅游信息管理系统,通过具体对各个子系统的操作,对相关信息进行管理,获取信息或者对相关信息进行更新,保证信息的最新性和准确性。 ( 3) ER 图 数据库设计中常用 ER 图来描绘数据库的结构。 ER 模型中包含 “实体 ”、 “联系 ”和 “属性 ”等三个基本成分,下面介绍这三个基本成分: 第一:实体。 实体是客观世界中存在的且可相互区分的事物。 实体可以是人也可以是物;可以是具体事物也可以是抽象概念。 例如,员工、原料、商品、定单等都是实体。 在 ER 图中用矩形代表实体。 第二:联系。 客观世界中的事物彼此间往往是有联系的。 例如,客户与企业间有“卖”这种联系;企业与供应商之间存在“买”这种联系。 联系可分为三类: 一对一联系 (1: 1) 例如,一个公司只有一个总经理,而每个总经理只在一个公司任职,则公司与总经理之间的联系是一对一的; 一对多联系 (1: N) 例如,公司与员工之间存在一对多的联系 “雇佣 ”,即每个公司雇佣了多名员工; 多对多联系 (M: N) 例如,客户与公司之间存在的联系( “买 ”)是多对多的,即每个客户可以向多家公司购买商品,而每个公司也可以向多家客 户出售产品。 在 ER图中,用连接相关实体的菱形框来表示联系。 第三:属性。 属性是实体或联系所具有的性质。 通常一个实体由若干个属性来刻画。 例如,“公司”实体有名称、类别、地址、电话等属性;“员工”实体有姓名、性别、职位、家庭住址等属性。 “定单”实体有定单号、定货日期、截止日期、商品、数量、定金等 属性。 在 ER 图中用椭圆形来表示实体(或联系) 8 的属性,并用无向边把实体(或联系)与其属性连接起来。 人们通常就是用实体、联系和属性三个概念来理解现实问题的,因此, ER模型比较接近人的习惯思维方式。 此外 , ER 模型使 用简单的图形符号来表达系统分析员对问题的理解,不熟悉计算机技术的用户也能理解它,因此, ER 模型可以作为用户与分析员之间有效的交流工具。 景点的属性主要包括景点名称、编号、类型、门票、地点、以及其他信息。 其 ER 图如图 所示: 图 景点 ER 图 用户的属性主要包括用户名、密码、权限。 其 ER 图如图 所示: 图 用户 ER 图 游客的属性主要包括游客姓名、编号、年龄、所选景点、所选导游、联系方式等。 其 ER 图如图 所示: 图 游客 ER 图 景点 编号 名称 地点 门票 其他信息 用户 密码 权限 用户名 游客 姓名 编号 所选景点 联系方式 年龄 所选导游 类型 9 导游的属性主要包括姓名、导游编号、年龄、联系方式、级别等。 其 ER图如图 所示: 图 导游 ER 图 总体设计 ( 1)总体设计概述 总体设计的基本目的就是回答“概括地说,系统应该如何实现。 ” 这个问题。 因此,总体设计又称为概要设计或初步设计。 总体设计阶段的基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是说,总体设计阶段主要由两个小阶段组成。 首先需要进行系统设计,从数据流图出发设想完成系统功能的若干 种合理的物理方案,分析员应该综合分析比较这些方案,从中选择一个最佳方案向用户和部门负责人推荐。 如果用户和使用部门负责人接收了这个方案,那么分析员应为这个方案进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系 [8]。 在进行软件结构设计时,应该遵循的最主要的原理是模块独立原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。 软件结构设计时一种有效的方法是,由抽象到具体地分析和构造出软件的层次结构。 自顶而下逐步求精是进行软件结构设计的常用途径;但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图影射出软件结构。 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求) [11]。 通过这个阶段的工作将划分出组成系统的物理元素 — 程序,文件,数据库,人工过程和文档等。 ( 2) 系统的模块划分 根据对系统需求的分析,可以把系统划分以下五个模块: 系统用户模块、景导游 编号 级别 年龄 联系方式 姓名 10 点信息模块、酒店信息模块、游客信息模块以及导游信息模块、旅游服务模块。 详情如图 所示。 图 系统总体模块图 系统总体模块 景点信息 游客信息 用户信息 酒店信息 导游信息 11 3 详细设计 详细设计概述 ( 1) 详细设计简介 详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构 [12]。 详细设计是软件生命周期的一个重要阶段,它最根本的任务是确定为了满足用户的需要系统必须做什么。 具体地说,应该确定系统必须具有的功能和性 能,系统要求的运行环境,并且预测系统发展的前景;必须仔细分析系统中的数据,既要分析系统中的数据流又要分析长期使用的数据存储 [9]。 图形工具比文字叙述能更好地表达重要的细节,数据流图能够极好地概括描述一个系统的信息。 ER 图能直观、准确地描绘系统的数据需求数据字典也是重要的,数据是把一个系统的各个组成元素连接在一起的“黏合剂”,为了成功地把所有系统元素连接起来,这些元素必须共享公共的数据定义,数据字典正是这些数据定义的集合算法同样是重要的,分析的目的是确定系统必须做什么,广义地说,任何一个计算机系统的基本功 能都是把输入数据转变成输出信息,算法定义了转变的规则 [12]。 因此,没有对算法的了解就不能确切知道系统必须做什么。 此外,在需求分析阶段还应该根据对目标系统的更深入更具体的认识,修正开发目标系统的计划。 ( 2) 详细设 计目标 详 细设计阶段的根本目标是确定应该怎么具体地实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序 [9]。 ( 3)详细设计的基本任务 ① 为每 个模块进行详细的算法设计。 ② 为每个模块内的数据结构进行设计。 ③ 对数据库进行设计,即确定数据库的物理结构。 ④ 其他设计。 如代码设计、输入输出设计、人机对话设计等。 ⑤ 编写详细设计说明书。 ⑥ 评审。 12 系统流 程图 该旅游信息管理系统流程图如图 所示: 否 否 是 是 图 系统流程图 系统详细设计 ( 1)系统详细设计分析 为了满足旅行信息管理系统的使用要求,本系统通过使用 Microsoft Access 2020 创建有 4 张表,分别是用户登录表、导游信息表、游客信息表以及景点信息表。 用户登录表的作用是验证登录时的用户名和密码,并判断用户的使用权限开始 登录 用户名密码正确 确 是否有此权限 主界面 人员信息 景点信息 酒店信息 游客信息 导游信息。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。