旅游信息管理系统毕业论文
目 录
1 管理信息系统概述及系统开发工具.................................... 1
1.1管理信息系统................................................. 1
1.2 Visual Basic 6.0 ............................................... 2
1.3 Access 数据库 ................................................ 3
1.4 m3u 文件 .................................................... 4
2 系统分析与设计.................................................... 5
2.1问题定义与可行性分析......................................... 5
2.2需求分析..................................................... 6
2.3总体设计..................................................... 9
3 详细设计......................................................... 11
3.1详细设计概述................................................ 11
3.2系统流程图.................................................. 12
3.3系统详细设计................................................ 12
4 编码与模块功能实现............................................... 16
4.1登录模块编码及实现.......................................... 16
4.2主界面模块编码及实现........................................ 19
4.3景点信息编码及实现.......................................... 23
4.4其他子界面编码及设计效果.................................... 28
5 软件测试......................................................... 31
5.1软件测试的定义.............................................. 31
5.2测试的基本准则.............................................. 31
5.3系统模块测试................................................ 31
总 结............................................................. 33
参考文献........................................................... 34
致 谢............................................................. 34
附 录............................................................. 36
1游客信息管理界面代码.......................................... 36
2导游信息管理界面代码.......................................... 39
3酒店信息管理界面代码.......................................... 42
1 管理信息系统概述及系统开发工具
1.1管理信息系统
(1)管理信息系统简介
在信息社会,人们越来越清楚地认识到知识就是力量,信息就是财富,信息资源在社会生产和生活中将发挥日益重要的作用。但是,作为一种资源的必要条件是对其进行有效的管理。如果没有信息管理,信息的价值就不可能很好地发挥出来。因此,对信息及其相关活动因素进行科学的计划、组织、控制和协调,实现信息资源的充分开发、合理配置和有效利用,是管理活动的必然要求[1] ,也是 管理信息系统的价值所在。
(2)管理信息系统的发展
管理信息系统通过对企业当前运行的数据进行处理来获得有关信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对企业的管理决策活动予以辅助[2]。从工业发达国家来看,管理信息系统的发展经历了以下几个阶段:
第一阶段:(1953年至1965年)单项数据处理阶段,也称电子数据处理(EDP )阶段。这是电子计算机在管理领域应用的起步阶段。这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记、编制计划等。这个阶段的处理方式主要是集中式的批处理。
第二阶段:(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS )阶段。这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能[3]。如库存管理系统、生产调度系统、物资管理系统等。这个阶段的处理方式已发展为面向终端的联机实时处理。
第三阶段:(1970年至今)管理信息系统(MIS )阶段。这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统[2]。这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享[3]。
1.2 Visual Basic 6.0
(1)Visual Basic 6.0简介
Visual Basic 6.0是Microsoft 公司推出的基于Windows 环境的计算机程序设计语言,它继承了BASIC 语言简单易学的优点,同时增加了许多新的功能。由于Visual Basic 采用面向对象的程序设计技术,摆脱了面向过程语言的许多细节,而将主要精力集中在解决实际问题和设计友好界面上,使开发Windows 应用程序更加迅速、简捷[4]。
(2)Visual Basic的产生与发展
1991年,Microsoft 公司推出Visual Basic 1.0版,它虽然存在一些缺陷,但仍受到广大程序员的青睐。随后Microsoft 公司又分别在1992年,1993年,1995年和1997年相继推出了Visual Basic 2.0、3.0、4.0、5.0等多个版本。目前常用的版本是1998年下半年推出的。Visual Basic 6.0版较以前版本,其功能和性能都大大增强了,它还提供了新的、灵巧的数据库和Web 开发工具[5]。
(3)Visual Basic的特点
面向对象的可视化编程。Visual Basic 采用面向对象的程序设计方法,将数据和对象作为一个对象封装在一起[6]。
结构化设计。虽然Visual Basic是属于面向对象的程序设计语言,但在编程过程中,依旧要用结构化程序设计。
事件驱动的编程方式。在Visual Basic 6.0中,控制着程序走向的是用户的动作,也就是事件。程序员需要为每个事件编写程序,用各个事件来驱动程序的运行[6]。
易学易用的应用程序集成开发环境。在Visual Basic的集成开发环境中,用户可以设计界面、编写程序、调试程序,然后将调试成功的程序打包生成exe 文件在Windows 上运行。
支持多种类型的数据库系统访问。数据访问特性允许包括Microsoft SQL Service 和其他企业数据库在内的大部数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。利用数据控件不仅可以访问Microsoft Access 、Dbase 、Microsoft FoxPro 、Paradox 等,而且也可以访问Microsoft Excel 等多种电子表格[4]。
1.3 Access 数据库
(1)Access 数据库概述
Access 是Office 办公套件中一个极为重要的组成部分。Access 是微软公司推出的基于Windows 的桌面关系数据库管理系统(RDBMS ),是Office 系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务[7]。
(2)Access 数据库的特点
Access 是一种关系型数据库管理系统,其主要特点如下:
存储方式单一。Access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb )的数据库文件种,便于用户的操作和管理。
面向对象。Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便[7]。
界面友好、易操作。Access 是一个可视化工具,是风格与Windows 完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
集成环境、处理多种数据信息。Access 基于Windows 操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行[7]。
Access 支持ODBC (开发数据库互连,Open Data Base Connectivity),利用Access 强大的DDE (动态数据交换)和OLE (对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel 表格、Word 文档,还可以建立动态的数
据库报表和窗体等。Access 还可以将程序应用于网络,并与网络上的动态数据相联接[7]。利用数据库访问页对象生成HTML 文件,轻松构建Internet/Intranet的应用。
1.4 m3u文件
(1)m3u 文件介绍
m3u 文件是一个元文件播放列表,它引用 .mp3等音频文件并为播放列表中的项目提供其他元数据。简单点说,m3u 文件就是m p3等音频文件播放列表清单。严格来说,m3u 文件仅是一个类文本文档文件,它的作用不过是将一些MP3/WMA/MID等音频文件的名字集中在一起的一个表单,作用很简单,就是规定音频文件播放的顺序。
也就是说,本质上.m3u 文件并不是音频文件,它是音频文件的列表文件,是纯文本文件。你下载下来打开它,或者自己制作完打开,播放软件并不是播放它,而是根据它的记录找到文件所在的位置进行播放。
m3u 文件的所占用的空间很小,因为它里面没有任何音频数据。把m3u 文件直接转换为音频文件是不可能的,除非你把它指向的音频文件下载下来再作处理。
m3u 格式的文件只是存储多媒体播放列表,提供了一个指向其他位置的音频视频文件的索引,你播放的还是那些被指向的文件,用记事本打开m3u 文件可以查看所指向文件的地址及文件的属性,以选用合适播放器播放。
(2)m3u 文件制作
①用文本编辑器新建一个文本文档;
②在记事本的首行输入 “#EXTM3U”;
③接下来在文本内添加你想要添加的歌曲的路径和歌曲名了;(如果将.m3u 文件保存在歌曲所在目录,则路径名可以省掉 )
④最后,将文件另存为“.m3u” 格式。
2 系统分析与设计
2.1问题定义与可行性分析
(1)问题定义
问题定义是整个软件开发的第一步,在这个阶段主要问题是:“要解决的项目问题是什么?”只有弄懂了要解决问题,才能够合理的分析和解决问题,并为以后的总体设计和详细设计打下坚实的基础。根据软件工程,前期的问题定义占软件开发很大部分,是很重要的环节[8]。
软件项目定义阶段的任务有以下四项:
制定软件项目规划。包括:描述软件的工作范围、进行风险分析、提出开发软件所需资源清单、估算软件项目的成本和进度,并易成本和进度估算为基础对软件项目进行可行性论证。最后,生成经过项目管理组织评审的软件项目规划[9]。
软件需求分析和定义。确定软件的功能和性能,详细定义软件系统要素。定义软件需求有两种方法。一种是采用形式化的信息分析方法。建立信息流和信息结构模型,然后将这些模型扩展为软件规格说明。另一种是为软件开发原型,软件工程师和用户一起对原型进行评审和修改,从而使获得用户满意的需求定义信息。
确定软件性能和资源约束,这对软件设计特性会产生直接的影响。为软件要素定义验收标准,它也是制定软件测试计划的基础。
(2)可行性分析
开发任何一个基于计算机的系统,都会受到时间和资源上的限制[10]。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。可行性研究进一步探讨问题定义阶段所确定的问题是否具有可能的解。在对问题正确定义的基础上,通过分析问题,导出试探性的解,然后反复检查并修正问题定义,最终提出一个符合系统目标的高层次的逻辑模型。然后根据这个模型设想各种可能的物理系统。可行性研究与风险分析在许多方面是互相关联的。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够顺利解决。它可以避免人力、物力和才力上的浪费。项目风险越大,开发高质量软件的可行性就越小。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程[10]。可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选[9]
择性等。
以下从三个方面对旅行社管理系统进行可行性分析:技术可行性、经济可行性和操作可行性分析。
技术可行性分析:为了确定现有技术能否实现目标系统。VB 6.0 自带的工具和控件、Microsoft Access 拥有的对表的操作以及Microsoft Excel 协调操作完全可以实现本系统要求达到的各种功能。
旅行信息管理系统把景点、导游、游客和其他用户的信息贮存在数据库里,然后经过数据的抽取和分类,显示在需要的窗口内。因此,使用现有的技术,可以实现此旅游信息管理系统。
经济可行性分析:为了确定待开发的系统的经济效益能否超过开发成本。旅行社管理系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的[9]。
操作的可行性分析:旅行社管理系统是基于VB 6.0平台开发的,VB 系列是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个小型的数据库处理具有不可比拟的优点和简单方便。所以丛操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。
2.2需求分析
(1)需求分析简述
需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。另一方面,需求规格说明又是软件设计、实现、测试,直至维护的主要基础[9]。
需求分析是在可行性研究的基础上进行的,可行性研究实质上是一次完整的分析和设计过程,只不过是在抽象的层次上进行的大大压缩和简化的分析和设计过程。需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认。为了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供用户试用以取得实践。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产
率,降低开发成本,改进软件质量[10]。需求分析的基本任务是确定目标系统必须具备那些功能, 准确完整的体现用户的要求,通过仔细分析应该得出用数据流图、E-R 图、数据字典和简洁的算法描述所定义的详细的系统逻辑模型。
(2)旅游信息管理系统的需求分析
根据旅游信息管理的需求,我们对景点、酒店、游客、导游等常见旅游相关信息的进行管理。主要包括景点信息的管理、酒店信息管理、游客信息管理以及导游信息管理等几个方面的内容。这几方面内容中包括信息的查询、删除、修改以及信息的实时更新。
相关人员通过自身所具有的权限登录界面进入该旅游信息管理系统,通过具体对各个子系统的操作,对相关信息进行管理,获取信息或者对相关信息进行更新,保证信息的最新性和准确性。
(3)E-R 图
数据库设计中常用E-R 图来描绘数据库的结构。E-R 模型中包含“实体”、“联系”和“属性”等三个基本成分,下面介绍这三个基本成分:
第一:实体。实体是客观世界中存在的且可相互区分的事物。实体可以是人也可以是物;可以是具体事物也可以是抽象概念。例如,员工、原料、商品、定单等都是实体。在E-R 图中用矩形代表实体。
第二:联系。客观世界中的事物彼此间往往是有联系的。例如,客户与企业间有“卖”这种联系;企业与供应商之间存在“买”这种联系。联系可分为三类:
一对一联系(1:1) 例如,一个公司只有一个总经理,而每个总经理只在一个公司任职,则公司与总经理之间的联系是一对一的; 一对多联系(1:N) 例如,公司与员工之间存在一对多的联系“雇佣”,即每个公司雇佣了多名员工; 多对多联系(M:N) 例如,客户与公司之间存在的联系(“买”)是多对多的,即每个客户可以向多家公司购买商品,而每个公司也可以向多家客户出售产品。在E-R 图中,用连接相关实体的菱形框来表示联系。
第三:属性。属性是实体或联系所具有的性质。通常一个实体由若干个属性来刻画。例如,“公司”实体有名称、类别、地址、电话等属性;“员工”实体有姓名、性别、职位、家庭住址等属性。“定单”实体有定单号、定货日期、截止日期、商品、数量、定金等属性。在E-R 图中用椭圆形来表示实体(或联系)
的属性,并用无向边把实体(或联系)与其属性连接起来。
人们通常就是用实体、联系和属性三个概念来理解现实问题的,因此,E-R 模型比较接近人的习惯思维方式。此外,E-R 模型使用简单的图形符号来表达系统分析员对问题的理解,不熟悉计算机技术的用户也能理解它,因此,E-R 模型可以作为用户与分析员之间有效的交流工具。
景点的属性主要包括景点名称、编号、类型、门票、地点、以及其他信息。其E-R 图如图2.1所示:
图2.1 景点E-R 图
用户的属性主要包括用户名、密码、权限。其E-R 图如图2.2所示:
游客的属性主要包括游客姓名、编号、年龄、所选景点、所选导游、联系方式等。其E-R 图如图2.3所示:
图2.3 游客E-R 图
旅游信息管理系统毕业论文
目 录
1 管理信息系统概述及系统开发工具.................................... 1
1.1管理信息系统................................................. 1
1.2 Visual Basic 6.0 ............................................... 2
1.3 Access 数据库 ................................................ 3
1.4 m3u 文件 .................................................... 4
2 系统分析与设计.................................................... 5
2.1问题定义与可行性分析......................................... 5
2.2需求分析..................................................... 6
2.3总体设计..................................................... 9
3 详细设计......................................................... 11
3.1详细设计概述................................................ 11
3.2系统流程图.................................................. 12
3.3系统详细设计................................................ 12
4 编码与模块功能实现............................................... 16
4.1登录模块编码及实现.......................................... 16
4.2主界面模块编码及实现........................................ 19
4.3景点信息编码及实现.......................................... 23
4.4其他子界面编码及设计效果.................................... 28
5 软件测试......................................................... 31
5.1软件测试的定义.............................................. 31
5.2测试的基本准则.............................................. 31
5.3系统模块测试................................................ 31
总 结............................................................. 33
参考文献........................................................... 34
致 谢............................................................. 34
附 录............................................................. 36
1游客信息管理界面代码.......................................... 36
2导游信息管理界面代码.......................................... 39
3酒店信息管理界面代码.......................................... 42
1 管理信息系统概述及系统开发工具
1.1管理信息系统
(1)管理信息系统简介
在信息社会,人们越来越清楚地认识到知识就是力量,信息就是财富,信息资源在社会生产和生活中将发挥日益重要的作用。但是,作为一种资源的必要条件是对其进行有效的管理。如果没有信息管理,信息的价值就不可能很好地发挥出来。因此,对信息及其相关活动因素进行科学的计划、组织、控制和协调,实现信息资源的充分开发、合理配置和有效利用,是管理活动的必然要求[1] ,也是 管理信息系统的价值所在。
(2)管理信息系统的发展
管理信息系统通过对企业当前运行的数据进行处理来获得有关信息,以控制企业的行为;利用过去和现在的数据及相应的模型,对未来的发展进行预测;能从全局目标出发,对企业的管理决策活动予以辅助[2]。从工业发达国家来看,管理信息系统的发展经历了以下几个阶段:
第一阶段:(1953年至1965年)单项数据处理阶段,也称电子数据处理(EDP )阶段。这是电子计算机在管理领域应用的起步阶段。这一阶段,由于当时计算机硬、软件的限制,数据处理的性质只是使用计算机代替人的手工劳动,进行简单的单项数据处理工作,如计算工资、数据统计、报表登记、编制计划等。这个阶段的处理方式主要是集中式的批处理。
第二阶段:(1965年至1970年)综合数据处理阶段,也称事务处理系统(TPS )阶段。这个阶段计算机硬、软件有了很大的发展,出现了多用户的分时系统,计算机开始应用于对某一个管理子系统的控制,并具有一定的反馈功能[3]。如库存管理系统、生产调度系统、物资管理系统等。这个阶段的处理方式已发展为面向终端的联机实时处理。
第三阶段:(1970年至今)管理信息系统(MIS )阶段。这个阶段是在企业中全面的使用计算机把各种管理子系统的功能集中起来,构成了计算机化的全方位的信息系统,即现代管理信息系统[2]。这个阶段的处理方式是在数据库和网络基础上组成分布式处理系统。它的特点是使用数据库和分时处理的计算机网络,并充分利用运筹学等数学方法,实现了硬件、软件和数据资源的共享[3]。
1.2 Visual Basic 6.0
(1)Visual Basic 6.0简介
Visual Basic 6.0是Microsoft 公司推出的基于Windows 环境的计算机程序设计语言,它继承了BASIC 语言简单易学的优点,同时增加了许多新的功能。由于Visual Basic 采用面向对象的程序设计技术,摆脱了面向过程语言的许多细节,而将主要精力集中在解决实际问题和设计友好界面上,使开发Windows 应用程序更加迅速、简捷[4]。
(2)Visual Basic的产生与发展
1991年,Microsoft 公司推出Visual Basic 1.0版,它虽然存在一些缺陷,但仍受到广大程序员的青睐。随后Microsoft 公司又分别在1992年,1993年,1995年和1997年相继推出了Visual Basic 2.0、3.0、4.0、5.0等多个版本。目前常用的版本是1998年下半年推出的。Visual Basic 6.0版较以前版本,其功能和性能都大大增强了,它还提供了新的、灵巧的数据库和Web 开发工具[5]。
(3)Visual Basic的特点
面向对象的可视化编程。Visual Basic 采用面向对象的程序设计方法,将数据和对象作为一个对象封装在一起[6]。
结构化设计。虽然Visual Basic是属于面向对象的程序设计语言,但在编程过程中,依旧要用结构化程序设计。
事件驱动的编程方式。在Visual Basic 6.0中,控制着程序走向的是用户的动作,也就是事件。程序员需要为每个事件编写程序,用各个事件来驱动程序的运行[6]。
易学易用的应用程序集成开发环境。在Visual Basic的集成开发环境中,用户可以设计界面、编写程序、调试程序,然后将调试成功的程序打包生成exe 文件在Windows 上运行。
支持多种类型的数据库系统访问。数据访问特性允许包括Microsoft SQL Service 和其他企业数据库在内的大部数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。利用数据控件不仅可以访问Microsoft Access 、Dbase 、Microsoft FoxPro 、Paradox 等,而且也可以访问Microsoft Excel 等多种电子表格[4]。
1.3 Access 数据库
(1)Access 数据库概述
Access 是Office 办公套件中一个极为重要的组成部分。Access 是微软公司推出的基于Windows 的桌面关系数据库管理系统(RDBMS ),是Office 系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务[7]。
(2)Access 数据库的特点
Access 是一种关系型数据库管理系统,其主要特点如下:
存储方式单一。Access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb )的数据库文件种,便于用户的操作和管理。
面向对象。Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便[7]。
界面友好、易操作。Access 是一个可视化工具,是风格与Windows 完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
集成环境、处理多种数据信息。Access 基于Windows 操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行[7]。
Access 支持ODBC (开发数据库互连,Open Data Base Connectivity),利用Access 强大的DDE (动态数据交换)和OLE (对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel 表格、Word 文档,还可以建立动态的数
据库报表和窗体等。Access 还可以将程序应用于网络,并与网络上的动态数据相联接[7]。利用数据库访问页对象生成HTML 文件,轻松构建Internet/Intranet的应用。
1.4 m3u文件
(1)m3u 文件介绍
m3u 文件是一个元文件播放列表,它引用 .mp3等音频文件并为播放列表中的项目提供其他元数据。简单点说,m3u 文件就是m p3等音频文件播放列表清单。严格来说,m3u 文件仅是一个类文本文档文件,它的作用不过是将一些MP3/WMA/MID等音频文件的名字集中在一起的一个表单,作用很简单,就是规定音频文件播放的顺序。
也就是说,本质上.m3u 文件并不是音频文件,它是音频文件的列表文件,是纯文本文件。你下载下来打开它,或者自己制作完打开,播放软件并不是播放它,而是根据它的记录找到文件所在的位置进行播放。
m3u 文件的所占用的空间很小,因为它里面没有任何音频数据。把m3u 文件直接转换为音频文件是不可能的,除非你把它指向的音频文件下载下来再作处理。
m3u 格式的文件只是存储多媒体播放列表,提供了一个指向其他位置的音频视频文件的索引,你播放的还是那些被指向的文件,用记事本打开m3u 文件可以查看所指向文件的地址及文件的属性,以选用合适播放器播放。
(2)m3u 文件制作
①用文本编辑器新建一个文本文档;
②在记事本的首行输入 “#EXTM3U”;
③接下来在文本内添加你想要添加的歌曲的路径和歌曲名了;(如果将.m3u 文件保存在歌曲所在目录,则路径名可以省掉 )
④最后,将文件另存为“.m3u” 格式。
2 系统分析与设计
2.1问题定义与可行性分析
(1)问题定义
问题定义是整个软件开发的第一步,在这个阶段主要问题是:“要解决的项目问题是什么?”只有弄懂了要解决问题,才能够合理的分析和解决问题,并为以后的总体设计和详细设计打下坚实的基础。根据软件工程,前期的问题定义占软件开发很大部分,是很重要的环节[8]。
软件项目定义阶段的任务有以下四项:
制定软件项目规划。包括:描述软件的工作范围、进行风险分析、提出开发软件所需资源清单、估算软件项目的成本和进度,并易成本和进度估算为基础对软件项目进行可行性论证。最后,生成经过项目管理组织评审的软件项目规划[9]。
软件需求分析和定义。确定软件的功能和性能,详细定义软件系统要素。定义软件需求有两种方法。一种是采用形式化的信息分析方法。建立信息流和信息结构模型,然后将这些模型扩展为软件规格说明。另一种是为软件开发原型,软件工程师和用户一起对原型进行评审和修改,从而使获得用户满意的需求定义信息。
确定软件性能和资源约束,这对软件设计特性会产生直接的影响。为软件要素定义验收标准,它也是制定软件测试计划的基础。
(2)可行性分析
开发任何一个基于计算机的系统,都会受到时间和资源上的限制[10]。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。可行性研究进一步探讨问题定义阶段所确定的问题是否具有可能的解。在对问题正确定义的基础上,通过分析问题,导出试探性的解,然后反复检查并修正问题定义,最终提出一个符合系统目标的高层次的逻辑模型。然后根据这个模型设想各种可能的物理系统。可行性研究与风险分析在许多方面是互相关联的。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够顺利解决。它可以避免人力、物力和才力上的浪费。项目风险越大,开发高质量软件的可行性就越小。因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程[10]。可行性研究包括经济可行性、技术可行性、法律可行性和开发方案的选[9]
择性等。
以下从三个方面对旅行社管理系统进行可行性分析:技术可行性、经济可行性和操作可行性分析。
技术可行性分析:为了确定现有技术能否实现目标系统。VB 6.0 自带的工具和控件、Microsoft Access 拥有的对表的操作以及Microsoft Excel 协调操作完全可以实现本系统要求达到的各种功能。
旅行信息管理系统把景点、导游、游客和其他用户的信息贮存在数据库里,然后经过数据的抽取和分类,显示在需要的窗口内。因此,使用现有的技术,可以实现此旅游信息管理系统。
经济可行性分析:为了确定待开发的系统的经济效益能否超过开发成本。旅行社管理系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的[9]。
操作的可行性分析:旅行社管理系统是基于VB 6.0平台开发的,VB 系列是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个小型的数据库处理具有不可比拟的优点和简单方便。所以丛操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。
2.2需求分析
(1)需求分析简述
需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。另一方面,需求规格说明又是软件设计、实现、测试,直至维护的主要基础[9]。
需求分析是在可行性研究的基础上进行的,可行性研究实质上是一次完整的分析和设计过程,只不过是在抽象的层次上进行的大大压缩和简化的分析和设计过程。需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认。为了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供用户试用以取得实践。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产
率,降低开发成本,改进软件质量[10]。需求分析的基本任务是确定目标系统必须具备那些功能, 准确完整的体现用户的要求,通过仔细分析应该得出用数据流图、E-R 图、数据字典和简洁的算法描述所定义的详细的系统逻辑模型。
(2)旅游信息管理系统的需求分析
根据旅游信息管理的需求,我们对景点、酒店、游客、导游等常见旅游相关信息的进行管理。主要包括景点信息的管理、酒店信息管理、游客信息管理以及导游信息管理等几个方面的内容。这几方面内容中包括信息的查询、删除、修改以及信息的实时更新。
相关人员通过自身所具有的权限登录界面进入该旅游信息管理系统,通过具体对各个子系统的操作,对相关信息进行管理,获取信息或者对相关信息进行更新,保证信息的最新性和准确性。
(3)E-R 图
数据库设计中常用E-R 图来描绘数据库的结构。E-R 模型中包含“实体”、“联系”和“属性”等三个基本成分,下面介绍这三个基本成分:
第一:实体。实体是客观世界中存在的且可相互区分的事物。实体可以是人也可以是物;可以是具体事物也可以是抽象概念。例如,员工、原料、商品、定单等都是实体。在E-R 图中用矩形代表实体。
第二:联系。客观世界中的事物彼此间往往是有联系的。例如,客户与企业间有“卖”这种联系;企业与供应商之间存在“买”这种联系。联系可分为三类:
一对一联系(1:1) 例如,一个公司只有一个总经理,而每个总经理只在一个公司任职,则公司与总经理之间的联系是一对一的; 一对多联系(1:N) 例如,公司与员工之间存在一对多的联系“雇佣”,即每个公司雇佣了多名员工; 多对多联系(M:N) 例如,客户与公司之间存在的联系(“买”)是多对多的,即每个客户可以向多家公司购买商品,而每个公司也可以向多家客户出售产品。在E-R 图中,用连接相关实体的菱形框来表示联系。
第三:属性。属性是实体或联系所具有的性质。通常一个实体由若干个属性来刻画。例如,“公司”实体有名称、类别、地址、电话等属性;“员工”实体有姓名、性别、职位、家庭住址等属性。“定单”实体有定单号、定货日期、截止日期、商品、数量、定金等属性。在E-R 图中用椭圆形来表示实体(或联系)
的属性,并用无向边把实体(或联系)与其属性连接起来。
人们通常就是用实体、联系和属性三个概念来理解现实问题的,因此,E-R 模型比较接近人的习惯思维方式。此外,E-R 模型使用简单的图形符号来表达系统分析员对问题的理解,不熟悉计算机技术的用户也能理解它,因此,E-R 模型可以作为用户与分析员之间有效的交流工具。
景点的属性主要包括景点名称、编号、类型、门票、地点、以及其他信息。其E-R 图如图2.1所示:
图2.1 景点E-R 图
用户的属性主要包括用户名、密码、权限。其E-R 图如图2.2所示:
游客的属性主要包括游客姓名、编号、年龄、所选景点、所选导游、联系方式等。其E-R 图如图2.3所示:
图2.3 游客E-R 图