1、摘 要基于web机票预定信息系统设计与实现是为了以便全国乘坐民航消费者进行机票预定而设计。系统顾客分为管理员和普通顾客,通过不同顾客名和密码来登陆系统来进行所需要操作,管理员可以对后台数据库中内容进行修改和管理。该系统重要功能涉及会员管理,航线航班管理,机票服务管理,客户留言信息管理,以及管理员后台管理等。该系统其开发重要涉及后台数据库建立和维护以及前端应用程序开发两个方面。对于前者规定建立起数据一致性和完整性强,数据安全性好数据库。而对于后者则规定应用程序功能完备,易使用等。本设计采用ASP.NET为开发环境进行操作界面和代码设计;数据库采用Microsoft SQL Server 数据库系
2、统。论文大体框架如下:第一章 绪论;第二章 可行性分析;第三章简介可行需求分析;第四章简介系统总体设计;第五章简介系统数据库设计;第六章简介系统详细设计;第七章和第八章简介系统测试与性能分析;第九章是总结。核心词:会员管理;航线航班管理;机票服务管理;客户留言;数据库设计。AbstractDesign and Implementation of Booking Tickets for the Web-Based Information System is to facilitate the use of CAD booking tickets for the consumer designed
3、. System have administrators and ordinary users,through different user names and passwords to the landing system to carry out some needed operations,Administrators can modify and manage the background database the its content . The systems main functions include members of management,flight route ma
4、nagement,ticket service management,customer information management messages,Administrators manage the background of system.The Development of the system including two facets which its database background to the establishment and maintenance and the development of the front-end applications .Regardin
5、g the former require to establish the stronger data consistency and integrity,good data security database. As for the latter we demanded the application Complete functions,and easy to use.The design used ASP.NET development environment for the operation of the interface and code design;Database used
6、 Microsoft SQL Server database system. The thesiss general framework is as follows :Chapter 1 Introduction;Chapter 2 feasibility analysis;Chapter 3 introduce the possible demand analysis;Chapter 4 introduce the Overall design;Chapter 5 introduce the database design;Chapter 6 introduce a detailed sys
7、tem design;Chapter 7 and Chapter 8 introduce the systems test and function analysis; Chapter 9 is a summary. Keywords :Member management;Flight route management;Ticket service management;Customers Message;Database design.目 录第1章 绪 论11.1 系统概述11.2 有关工具与开发工具简介2第2章 可行性分析42.1 技术可行性42.2 经济可行性42.3 操作可行性52.4
8、 运营环境5第3章 需求分析63.1 系统环境工作需求及流程63.2 系统数据流图和数据字典6第4章 总体设计114.1 总述114.2 系统构造图11第5章 数据库设计145.1 概念设计145.2 逻辑设计175.3 物理设计19第6章 详细设计216.1 菜单设计216.2 模块设计22第7章 系统测试387.1测试目387.2测试办法387.3测试环节397.4本系统测试40第8章 系统维护与性能分析418.1系统维护418.2性能分析41第9章 总结43参照文献44致 谢45附 录 I46第1章 绪 论1.1 系统概述1.1.1 机票预定信息系统研究意义随着社会发展不断进步,民航事业
9、壮大,人们消费水平提高,在现实生活中,乘坐民航消费者也越来越多。由于中华人民共和国人口众多,订购机票成为了旅客们最头疼问题!如何为旅客提供高效,便捷服务是国家在航空运送中应当首要解决问题。通过网络实现机票预定已经成为一种消费潮流,给消费者带来极大便捷!预定查询系统因而在各机票预定网点中作用也越显重要。因而,开发一套具备完整存储,查询,核对,打印机票功能实时机票预定系统更显急迫。机票预定系统应克服存储乘客信息少,查询效率低下等问题外,更重要是其安全性,可靠性,这关系到航班乘客安全及精确,本系统因面向广大机票预定网点,因而要能在售票网点中普及,则需要开发一种功能全,价格能被顾客所接受系统!1.1.
10、2 本系统重要功能本系统最突出一种特点是可以通过IP地址访问数据库。系统功能重要实现会员资料管理,航线航班管理、机票服务,客户留言状况记录,航班票价查询,航线航班查询等功能。管理员可以轻松地对系统会员,航线,航班,票价进行修改,也可以通过本系统来查看顾客订票资料。本系统对会员资料管理涉及添加会员,删除会员和修改会员资料并对会员进行记录等。航线航班管理模块有:添加删除航线、添加删除航班功能,并且可以修改当前资料。在加入新航班航线同步数据库会随时更新显示出最新数据,以便顾客进行查询。机票服务模块有:机票预定,票价查询,订票信息打印,退票服务等功能。客户留言管理模块有:客户留言功能。客户可以依照自己
11、对订票意见以及自己规定进行留言。管理员后台管理模块有:会员添加,改名和删除,航线航班添加删除,查询客户留言,查询订票退票信息操作。这样以便进行相应调动调节,反馈给客户最新信息!此外,本软件还具备界面简捷美观,信息量大,操作简朴,安全性好,实现成本低等特点。除此之外使用了权限设立等技术使系统具备了良好健壮性。1.2 有关工具与开发工具简介本系统采用ASP.NET作为前台程序开发环境,Microsoft SQL Server 作为后台数据库,并且以Windows作为运营平台,以便更广泛适应公司规定。ASP.NET语言环境功能比较强大,Microsoft SQL Server 数据库也具备广泛适应性
12、,Windows操作平台具备很高适应性,这样组合有助于减少成本,服务于广泛顾客。1.2.1 ASP.NET 开发环境ASP.NET是美国微软公司(Microsoft)推出Windows环境下软件开发工具。ASP.NET 是一种建立在通用语言上程序构架,能被用于一台Web服务器来建立强大Web应用程序。ASP.NET提供许多比当前Web开发模式强大优势。由于ASP.NET是基于通用语言编译运营程序,因此它强大性和适应性,可以使它运营在Web应用软件开发者几乎所有平台上(笔者到当前为止只懂得它只能用在Windows Server上)。通用语言基本库,消息机制,数据接口解决都能无缝整合到ASP.NE
13、TWeb应用中。ASP.NET同步也是language-independent语言独立化,因此,你可以选取一种最适合你语言来编写你程序,或者把你程序用诸各种语言来写,当前已经支持有C#(C+和Java结合体),VB,Jscript。将来,这样各种程序语言协同工作能力保护您当前基于COM+开发程序,可以完整移植向ASP.NET。ASP.NET是运营某些很寻常任务如表单提交客户端身份验证、分布系统和网站配备变得非常简朴。应用ASP.NET编译出来程序通俗易懂,非常适合初学者应用。1.2.2 Microsoft SQL Server 数据库简介数据库技术是计算机软件一种重要分支,它产生于20世纪60
14、年代,最早是由IBM公司推出IMS数据库系统。数据库技术从开始到当前大体经历了三个阶段,分别是:人工管理阶段、文献管理阶段和数据库管理阶段。Microsoft SQL Server 是用来专门管理数据库应用软件。所谓数据库是指通过组织、关于特定主题或对象信息集合。数据库管理系统分为两类:文献管理系统和关系型管理系统。除了这些外Microsoft SQL Server 还为你数据管理和分析带来了灵活性,容许顾客在迅速变化环境中从容相应,Microsoft SQL Server 是一种具备完全web支持数据库产品,不但易于使用,并且界面和谐,如今在世界各地广泛流行。Microsoft SQL Se
15、rver 需要掌握功能诸多例如:关系代数以编写功能强大查询,对索引进行调优使其成为数据和查询之间桥梁,分析查询执行筹划以提高性能。Microsoft SQL Server 不需要进行复杂编程,运用提供工具和功能就能完毕小型数据库管理系统设计,因而数据库管理者使用起来非常以便,任何非专业顾客都可以用它来创立功能强大数据库管理系统。在SQL Server 中使用可扩展标记语言(XML)可以在松散耦合系统之间互换数据。从浏览器通过防火墙可以便而安全地访问数据,并可对有格式文档执行迅速全文检索。分析和链接联机分析解决(OLAP)多维数据集,虽然在 Web 上也是如此,从而提供了强大数据解决能力和通用性
16、,使其成为一种功能强大并且易于使用桌面关系型数据库管理系统。一种Microsoft SQL Server 数据库中可以包括表、关系图、视图、存储过程、顾客、规则以角色等。使用单一.mdf文献管理所有信息,这种针对数据库集成最优化文献构造不但涉及数据自身,也涉及了它支持对象。第2章 可行性分析可行性研究目就是用最小代价在尽量短时间内拟定问题与否可以解决。在这个阶段,信息单位必要就时间、人力、物力、财力、效益、技术等要素来评估她们与否有足够资源支持使用单位需要。要从技术可行性、经济可行性、操作可行性三个方面来进行研究。 2.1 技术可行性一方面,机票预定信息系统是以预定机票为重要功能软件,附加涉及
17、航线航班查询,会员管理,订票管理,票价管理等功能。它应当是航空公司预定机票系统一种模块。重要涉及某些基本功能而不是所有功能,这样以便各大航空公司应用,这就决定了它开发时间不能太久,在给定17周里有足够时间实现规定;另一方面是人力资源,开发该系统是有一种人独立完毕,虽然在开发前期有点困难,但在调试过程中总体看来要容易多。再次是技术能力方面,本系统地开发采用ASP.NET环境,ASP.NET开发系统是面向对象,开发出来系统涉及客户端和服务器,其中服务器和数据库放在各大航空公司!客户端放在各个机票预定点,服务器给客户端提供数据库服务器ip,这样顾客在客户端登陆就可以看到航空公司提供数据进行订票。并且
18、ASP.NET还具备很强数据库管理功能,可以有效管理各种格式数据库。在本软件中以Microsoft SQL Server 作为后台数据库,在机票预定客户端输入数据都将直接进入数据库集中存储。在ASP.NET中有很完美可以和它连接数据库对象和对数据库操作并且Microsoft SQL Server 具备广泛适应性,用来做本软件后台是数据库比较适当。2.2 经济可行性就是该系统经济效益能否超过它开发成本。本系统开发潜力应当是非常大。由于本系统实现机票预定基本功能,各大航空公司都可以购买开发,本软件重要实现机票预订系统基本功能和基本管理,对于其她附加功能特色功能则需要购买航空公司依照需求自己开发。本
19、软件使用也非常以便只要管理者把数据库添加进去,再发服务器IP地址给到客户端,顾客便可以使用。对各个航空公司利益不发生冲突,容许各种航空公司购买使用,提高了软件经济效益,达到了开发目!普通状况下,一种软件寿命是5年,本系统开发时间是17周。当前总体投入大概在5000元,涉及了购买开发本系统所需要所有软、硬件及调研费用。今年年利率是2.93%,依照公式: (1-1)公式中:i表达年利率; n表达软件使用时间; P表达实际投入资金; F表达n年后收入资金;那么在5年后收入为5776.7,很明显对公司是有好处,投资回收率在15%以上,因而本投资项目是值得。2.3 操作可行性在整个资料管理系统中操作都是
20、采用大众化操作方式,顾客和管理员只要通过简朴学习,熟悉软件功能就能轻松掌握,并纯熟进行操作,因此操作方面可行。2.4 运营环境2.4.1 硬件配备使用CPU P4 2.4GHz以上,内存在512M以上,硬盘容量在80G以上,就能完全保证本系统稳定、迅速运营。2.4.2 软件配备操作系统平台采用了Windows XP Professional ,选取此版本操作系统重要是由于通过几年发展后,这个版本是最为成熟一种操作系统,在稳定性、兼容性等各种方面都很突出。数据库采用Microsoft SQL Server ,与ASP.NET开发环境较好地兼容,可以以便安装及使用,节约成本。程序开发采用ASP.N
21、ET,一种可以以便快捷地开发Windows应用软件开发程序,使用以便,开发出来程序也能很以便地被使用。第3章 需求分析3.1 系统环境工作需求及流程3.1.1 系统环境工作需求无论是软件开发还是硬件建设,需求分析是个非常重要过程。严格来说,需求分析需要系统分析员、系统管理员、顾客这三方面人员通力合伙,以拟定系统功能规定、系统性能规定、运营规定以及将来也许提出各种新规定。可行性研究阶段产生文档,特别是数据流图是需求分析出发点。数据流图中以划分出系统必要完毕基本功能,在需求分析阶段系统分析员将仔细研究这些功能并进一步详细化。需求分析成果是系统开发基本,是整个项目起点,关系到工程成败和软件产品质量。
22、因而,必要用行之有效办法对软件需求进行严格审查验证。基于web机票预定信息系统本着以便广大旅客需求为原则,包括了机票预定各项基本功能,以便各个机票预定站使用。该系统应当具备如下功能:一方面,该系统客户端容许顾客会员登陆使用,因而必要有系统登陆界面(顾客名、密码核算等),只有对的顾客名和相应密码才干登陆系统,进行相应航线航班查询,机票价格查询等操作;另一方面,要有后台管理员管理功能(添加、修改、删除顾客资料、查询会员资料、机票航线航班当前状况等),通过此功能管理者可以理解到每个功能实现详细状况;第三,要有后台修改功能(修改当前航线,航班,票价,会员密码等功能),通过此功能管理者可以随时更新,添加
23、航线,暂时添加航班给顾客查询带来最新最精确消息;第四,应具备客户留言功能,通过此功能可以实现对客户意见反馈,作出及时调节来满足客户需求。3.2 系统数据流图和数据字典3.2.1 系统数据流图数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出过程中所经受变换。在数据流图中没有详细物理部件,只是描绘数据在软件中流动和被解决逻辑过程。此外,设计数据流图时只需考虑系统必要完毕基本逻辑功能,而不必考虑详细这样实现这些功能,也就是说数据流图基本要点是描述“做什么”而不考虑“怎么做”,因此它也是此后进行软件设计出发点。其实,软件系统归根究竟是一种信息解决系统,其最基本功能就是接受输入信息,对输入信
24、息按照规定办法归类、解决、存储,转变为所需要信息,最后通过输出系统向顾客输出所需求信息。其中最核心某些就是对信息(或者称作数据)解决,因而不同数据也就不决定了所需要不同解决办法和算法。数据流图也就是以图形方式将系统中数据传递、转化过程以直观方式表述出来。下面是依照分析绘制出机票预定信息系统顶层数据流图:顾客基于web机票预定信息系统管理员事务 成果图3.1 顶层数据流图上面较抽象系统流图,接下来将简介该系统几种功能模块数据流图,来阐明有关某些详细实现功能。3.2.2订票查询D1 新顾客信息旅客顾客订票订票3.2.1旅客登录旅客订票登录会员信息 D2 订票信息 图3.2 旅客订票数据流图3.3.
25、4修改更新信息3.3.3后台解决3.3.2票价查询 3.3.1航线查询航班管理旅客事务事务 事务 成果D2 管理员登录 图3.3 航班管理数据流图3.2.2 数据字典数据字典是关于数据信息集合,也就是对数据流图中包括所有元素定义和集合。数据字典最重要用途是供人查阅对不理解条目解释,数据字典作用也正是软件分析和设计过程中给人提供关于数据描述信息。数据流图和数据字典共同构成系统逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图中每个元素精准定义放在一起,才干共同构成系统规格阐明。数据字典最重要用途是作为分析阶段工具。在数据字典中建立一组严密一致
26、定义很有助于改进分析员和顾客之间通信,因而将消除许多也许误解。对数据这一系列严密一致定义也有助于改进不同开发人员或不同开发小组之间通信。如果规定所有开发人员都依照公共数据字典描述数据和设计模块,则能避免许多麻烦接口问题。数据字典内容普通涉及:数据流、数据流分量、数据存储、解决。数据字典中包括每个数据元素控制信息是很有价值。由于列出了使用一种给定数据元素所有程序模块,因此很容易预计变化一种数据将产生影响,并且能对受影响程序或模块作出相应变化。因此数据字典是开发数据库第一步,并且是很有价值一步。由于在开发本系统是没有数据字典解决程序,因而采用了卡片形式书写数据字典。如下是本系统数据字典:下面是机票
27、预定信息某些数据字典:表3.1 旅客信息定义名称:旅客信息描述:用来记录旅客有关信息。定义:旅客信息=姓名+密码+联系方式+重要内容。位置:旅客添加运营窗口表3.2 管理员信息定义名称:管理员信息描述:用来记录管理员有关信息。定义:管理员信息=姓名+密码+联系方式。位置:旅客添加运营窗口 表3.3数据元素旅客订票定义名称:新顾客订票描述:新顾客注册进行订票及进行机票信息查询类型:字符型长度:10位置:新顾客信息列表 表3.4 数据元素客户留言定义名称:客户留言描述:对订票意见进行留言,管理员将会进行查看。类型:字符型长度:50位置:留言信息列表表3.5 数据元素票价查询定义名称:票价查询描述:
28、对各地机票票价查询类型:字符型长度:50位置:票价查询信息列表表3.6 数据元素航班管理定义名称:管理员航班管理描述:对国内,国际,座位以及数据库更新维护进行管理类型:时间型长度:8位置:航班管理列表表3.7 数据元素退票定义名称:退票描述:对暂时换乘航班或其她因素需要退票旅客进行退票类型:文本型长度:16位置:退票信息列表表3.8 数据元素航线管理定义名称:航线管理描述:对航线进行管理,管理员有权添加和修改。类型:字符型长度:50位置:航线管理列表表3.9 数据元素订票查询定义名称:订票查询描述:顾客订票后进行查询自己与否订票成功,并可打印出报表。类型:字符型长度:50位置:订票查询信息列表
29、表3.10 数据元素机票打印报表定义名称:机票打印报表描述:顾客订票后可进行打印凭证类型:字符型长度:50位置:机票打印列表数据字典最重要用途是作为分析阶段工具。在数据字典中建立一组严密一致定义很有助于改进分析员和顾客之间通信,因而将消除许多也许误解。对数据这一系列严密一致定义也有助于改进在不同开发人员和不同开发小组之间通信。第4章 总体设计4.1 总述通过需求分析阶段工作,咱们已经清晰了系统必要“做什么” ,接下来应当拟定咱们应当“怎么做” 。总体设计基本目就是回答“概括说,系统应当如何实现?”这个问题,因而,总体设计又称为概要设计或初步设计。通过这个阶段工作将划分出构成系统物理元素程序,文
30、献,数据库,人工过程和文档等。总体设计阶段另一项重要任务是设计软件构造,也就是要拟定系统中每个程序是由哪些模块构成,以及这些模块互相间关系。层次模型很合用于本系统,运用层次模型可以较好地完毕自上而下软件设计。把模块组织成良好层次系统,顶层模块调用它下层模块以实现程序完整功能,每个下层模块再调用更下层模块,从而完毕程序一种子功能,最下层模块完毕最详细功能。软件构造可以通过层次图或构造图描绘。4.2 系统构造图4.2.1 系统总体构造图:登陆系统登录主界面会员管理航线航班机票服务客户留言退出系统图4.1系统总体构造图4.2.2 子功能模块构造图4.2.2.1 系统管理模块构造图:会员管理顾客添加顾
31、客删除权限设立退出系统修改密码图4.2系统管理模块构造图4.2.2.2 航线航班管理模块构造图:航线航班航线管理航班管理添加航班添加航线删除航线删除航班航线修改图4.3航线航班管理模块构造图4.2.2.3 机票服务模块构造图:机票服务客户订票国内航班国际航班航线航班查询票价查询航线航班查询票价查询图4.4机票服务模块构造图4.2.2.4 客户留言管理模块构造图客户留言客户意见留言客户留言查询图4.5客户留言管理模块构造图以上是本系统重要功能,尚有些附加功能暂不做阐述。第5章 数据库设计数据库在一种信息管理系统中占有非常重要地位,数据库设计好坏将直接影响系统效率以及实现效果。合理数据库设计可以提
32、高数据存储效率,保证数据完整和一致。同步,合理数据库构造也将有助于程序实现。数据库除了顾客需求分析外,还涉及概念、逻辑和物理设计三个阶段。5.1 概念设计数据库普通分为三级模式:外模式、概念模式和内模式。其中概念模式是数据库中所有数据逻辑构造和特性描述,普通以某种数据模型为基本。概念设计是对显示世界一种抽象。所谓抽象是对实际人、物、事和概念进行以为解决,抽取所关怀共同特性,忽视非本质细节,并把这些特性用各种概念精准假以描述,这些概念构成了某种模型。数据库概念设计任务是根据需求分析成果转换成一种独立于详细数据库管理系统(Database Management System,简称DBMS)概念模型
33、,即实体关系图(ER图)。在概念设计阶段就要开始设计数据库完整性。通过对数据流图和数据字典分析,可以得到如下E-R图:顾客实体E-R图:用 户顾客名密码权限图5.1顾客实体E-R图(1) 机票实体联系图航 线票 价地点地座位航 程国 际状态机票国 内 图5.2 机票实体联系图(2) 旅客实体联系图姓 名旅 客密码联系方式 图5.3 旅客实体联系图(3) 订票信息实体联系图订票信息票价座位航线目地期订票日期订票数量图5.4 定票信息实体联系图(4) 定票费用实体联系图定票费用新顾客会员定票价定票价航班类型座位需求图5.5 订票费用实体联系图(5)退票实体联系图预定编号退票日期数量票价退 票图5.
34、6 退票实体联系图(6)实体间联系图顾客退票查询顾客订票顾客票价顾客管理票价MNMNMN图5.7 实体间联系图5.2 逻辑设计(一)转换原则逻辑构造设计重要任务是,把由概念构造设计阶段得出E-R图转换为相应逻辑构造。所谓相应是指,转换后逻辑构造要与开发者所选用软硬环境相容,能被前台与后台工具所支持。逻辑构造设计普通分为三步:(1) 将概念构造转换为普通关系网状层次模型;(2) 将转换后模型向特定DBMS支持下数据模型转换;(3) 对数据模型进行优化。将E-R图转换为关系模型事实上是要将实体实体属性实体之间联系转换为关系模式,这种转换普通遵循如下原则;(1) 一种实体型转换为一种关系模式。(2)
35、 一种1:1联系可以转换为一种独立关系模式,也可以与任意一端相应关系模式合并。(3) 一种1:n联系可以转换为一种独立关系模式,也可以与n端相应关系模式合并。(4) 一种m:n 联系转换为一种关系模式。(5) 三个或三个以上实体间一种多元联系可以转换为一种关系模式。(6) 具备相似码关系模式可以合并。转换难点在于属性 转换,详细办法请参看关于数据库设计方面书籍,这里不作详细分析。(二)解释设计 我所设计机票预定信息系统涉及四大方向:顾客资料管理-基本信息管理-航线航班管理-机票打印管理。通过实际考察,我掌握了顾客寻常解决大某些数据。我将需求分析阶段得到数据进行了归类,并建立了初步逻辑设计成果。
36、(三)建立逻辑设计成果资料管理子系统 逻辑设计成果:由上面机票预订系统E-R图得到关系模型如下(关系码由下划线标出):会员表(会员编号,姓名,身份证号,联系方式)管理员表(管理员编号,姓名,身份证号,密码)航线航班管理子系统 逻辑设计成果:航班表(航班编号,航班票价)航线表(航线编号,航线名称)票价表(航班号,国内,国际)订票管理子系统 逻辑设计成果:订票表(订票编号,金额,日期)机票打印子系统 逻辑设计成果:机票表(机票编号,身份证编号,交费日期,票价)表4.1 所有顾客列表字段类型长度NULL备注顾客名Char10否无密码Char10否无表4.2 订票信息列表字段类型长度NULL备注航班号
37、Char10否无日期Datetime8否无票价Char10否无身份证号Varchar50否无数量Char10否无表4.3 会员列表字段类型长度NULL备注会员编号Char10否无姓名Varchar50否无密码Char10否无表4.4 航线航班信息列表 字段类型长度NULL备注国内航班Char10否无国际航班Char10否无订票日期Datetime8否无座位Char10否无票价Char10否无表4.5 退票表字段类型长度NULL备注退票编号Char10否无票价Char10否无退票意见Char10否无5.3 物理设计数据库在物理设备上存储构造与存储办法称为数据库物理构造,它依赖于给定计算机系统。为
38、一种给定逻辑数据模型选用一种最适合应用规定物理构造过程,就是数据库物理设计。数据库物理设计普通分为两步:1) 拟定数据库物理构造,在关系数据库中重要指存取办法和存储构造;2) 对物理构造进行评价,评价重点是时间和空间效率。不同数据库产品所提供物理环境、存取办法和存储构造有很大差别,能供设计人员使用设计变量、参数范畴也很不相似,因而没有通用物理设计办法可遵循,只能给出普通设计内容和原则。但愿设计优化物理数据库构造,使得在数据库上运营各种事务响应时间小、存储空间运用率高、事务吞吐率大。为此一方面对要运营事务进行详细分析,获得选取物理数据库设计所需要参数。另一方面,要充分理解所用RDBMS内部特性,
39、特别是系统提供存取办法和存储构造。数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种顾客规定进行权衡,其成果可以产生各种方案,数据库设计人员必要对这些方案进行细致评价,从中选取一种较优方案作为数据库物理构造。评价物理数据库办法完全依赖于所选用DBMS,重要是从定量估算各种方案存储空间、存取时间和维护代价入手,对估算成果进行权衡、比较,选取出一种较优合理物理构造。如果该构造不符合顾客需求,则需要修改设计。 第6章 详细设计详细设计阶段主线目是拟定应当如何详细实现所规定系统,给出软件模块构造中各个模块内部过程描述。通过这个阶段设计工作,应当得出对目的系统精准描述,从而在编码阶段可以把这个
40、描述直接翻译成用某种程序设计语言书写程序。6.1 菜单设计菜单中集成了顾客在程序窗口中所完毕绝大某些操作,是程序开发中核心元素。在设计窗口上恰当运用菜单,可以使生成应用程序更贴近顾客,是命令项更加直观,便于顾客辨认。并且使用菜单有两个很突出长处,一是节约屏幕显示空间。几十甚至是上百种功能选取集合到菜单中也只是占用一行空间。二是对系统功能分门别类,菜单可以一级一级地展开,形成树型构造,条理清晰,查找快捷。以便顾客使用同步也以便了开发人员对系统功能管理和设立。菜单有3种类型:下拉菜单、弹出式菜单和级联菜单。下拉菜单有菜单标题、菜单项构成。顾客选取菜单标题后,该标题下菜单即被弹出。弹出式菜单与对象关
41、联,普通有称为上下文有关菜单。普通来说,当顾客右击某个对象时,浮现弹出式菜单。级联菜单可以出当前前两种菜单中,在其父菜单项背面有个向右箭头符号,批示该菜单项背面有级联菜单。普通来说级联菜单不适当超过两层。在本系统中重要采用了下拉菜单,为了使使用者更理解本系统功能还恰本地采用了级联菜单。在本系统中为了以便使用重要如下拉菜单为主,有少量级联菜单。本系统采用了ASP.NET作为开发环境,ASP.NET提供了较好菜单控件及编辑工具。运用菜单控件编辑器可以很以便地编辑菜单内容,添加菜单内容对菜单进行编写代码,完毕菜单制作。如图所示是机票预订系统客户端菜单界面,双击任何一种子菜单可以对其进行编程:图6.1
42、 菜单控件MenuStrip.通过菜单控件制作下拉菜单如图:图6.2通过菜单控件制作下拉菜单6.2 模块设计详细设计阶段主线目是拟定应当如何详细实现所规定系统,给出软件模块构造中各个模块内部过程描述。通过这个阶段设计工作,应当得出对目的系统精准描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写程序。按功能设计,本系统分:顾客登录模块,顾客查询订票模块,机票打印模块,系统更新维护管理模块,共四个模块。各个模块所完毕功能下面进行详细简介。在设计各模块时,通过理解专业.net程序员开发经验懂得,在设计时会用到诸多数据控件,几乎每一种窗体至少有一两个,这样在设计时看到每一种窗体非常乱,
43、为了美观和使用以便,建立一种数据模块Data module非常必要。并且我是采用配备文献(*.ini)来动态连接数据库,这样系统移植性更加强大,无论服务器IP或者名称如何变化,无论登陆顾客名和密码如何变化,只要对配备文献有关字段进行配备就能轻而易举适应各种环境,增长本软件健壮性。顾客登录流程图如下:开始顾客名和密码与否为空?是提示:输入顾客名和密码是输入信息与否对的?否提示:输入顾客名或密码错误,重新输入退出系统进入系统结束图6.3系统登陆流程该登陆流程是对登陆系统所有过程演示。在该过程中ip地址由管理端提供,顾客只要有自己顾客名和密码就可以。当顾客名和密码全输入后,再对她们进行判断,只有输入
44、名称和密码所有对的,才干顺利登陆主系统。依照该设计思路,设计出登陆界面如图所示:图6.4登录界面一方面创立窗体Form1,“Text”设立为“客户端” 。在窗体上添加Label1,Label2和Label3对其text属性分别设立为 “服务器地址”,“顾客名”,“密码”和在窗体下方添加Button1 ,Button2和Button3,对其text属性分别设立为“拟定”“关闭”和“注册” 。同步也可以在其属性中添加Image图片等内容,用于美化界面。双击拟定按钮进行编写代码: conn con = new conn(this.textBox1.Text); SqlConnection sqlCon = con.createConn(); SqlCommand cmd = new SqlCommand(select * from log