论文部分内容阅读
出行一直是人们日常生活中不可或缺的一部分。在科技发达的今天,人们希望足不出户就可以方便、快捷地查询到出行所需的信息,预订出行所需的车票,为自己的行程进行合理的安排。开发一套火车车次查询系统既能方便广大乘客出行,节省时间,提供便利,省去不必要的麻烦,也能为车站工作人员带来工作便利,提高工作效率,节省人力资源。本系统运用软件工程中RUP的思想,通过用例驱动开发建立面向对象的网络购票系统模型。系统实现了用户登录,会员用户订票,管理员用户对订票系统的修改等实用性功能。利用面向对象的分析方法,通过分析网络购票中不同用户的用例,建立普通用户用例模型、会员用户用例模型、管理员用户用例模型。通过迭代的方法,不断将问题细化。利用面向对象的设计方法,根据不同用户的用例模型,设计了数据字典,通过分析用户与系统之间的交互关系,确定每个场景中的系统事件,生成系统时序图,从而构建出系统的领域模型。通过迭代开发,构建整个网络购票系统。运用统一的、标准化的标记和定义语言UML实现对软件系统进行面向对象的描述和建模,使系统各个部分建模清晰容易。与一些面向对象的其它系统不同,本文提出的模型不仅仅针对网络购票的设计和实现,而是针对一般的面向对象的系统普遍适用。用例驱动建模帮助我们理解并确定问题及其解决办法,面向对象的思想使得系统更具稳定性,代码重用性更好,整个系统虽然庞大,但各部分分工明确,便于维护。本文应用了软件工程中用例驱动开发的思想解决了实际生活中网络购票的问题,使网络购票系统结构层次清晰,具有良好的数据一致性和广泛的适应性。国内的火车车次查询系统多数是基于.NET实现的,而基于JSP的系统较少。本文介绍的JSP以Java为平台,利用Java纯面向对象编程语言的巨大优势(跨平台性即一次编译处处运行的特点),给我们的网页设计带来了很大的方便,减轻了工作量。此外,本文使用UML和RUP为基础,使用用例驱动开发建立面向对象的网络购票系统模型。基于面向对象技术的成熟理论,围绕用例驱动开发和面向对象系统分析与设计的基本思想展开网络购票系统的分析与设计,并最终实现。这种分析与设计的方法摆脱了面向过程模式的束缚,软件工程的设计、分析及过程控制都非常清晰,系统开发人员可以集中注意力于业务需求和系统的实现。本文以面向对象为切入点,首先阐述了面向对象的概念,介绍面向对象和用例驱动的基本知识,介绍本文都用到的面向对象的模型和方法,使用UML如何对对象进行分析与设计,用例驱动如何实现。然后又从功能性、非功能性、可行性三个方面对面向对象的系统进行分析;论文第二部分通过建立静态模型和动态模型分别分析了面向对象的订票系统;第三部分对数据访问层的设计与实现展开研究,分析了车次对象关系和订单对象关系;最后通过多种方法对系统进行测试,并阐述了相应的测试结果,说明面向对象的订票系统的可行性和先进性。