火车票预订软件工程课程设计报告书
. .
软件工程实验说明书
院 系: 计算机科学与工程学院 专业班级: 计算机科学与技术 学 号: 学生: 指导教师:
年 月 日
.
摘 要
出行一直是人们日常生活中不可或缺的一部分。在科技发达的今天,人们希望足不出户就可以方便、快捷地查询到出行所需的信息,预订出行所需的车票,为自己的行程进行合理的安排。开发一套火车车次查询系统既能方便广大乘客出行,节省时间,提供便利,省去不必要的麻烦,也能为车站工作人员带来工作便利,提高工作效率,节省人力资源。
本软件工程系统利用JSP实现了“火车票查询订购系统”功能:火车车次的查询功能和火车车票的预订功能等。本文对系统的需求分析、总体设计及详细设计进行了详细地阐述,主要实现了以下功能:用户注册、用户登录、车次查询、车票预订、车票退订、车次信息管理、修改密码、订票管理等功能。最终实现完成了该系统。
关键词:火车票预订;查询车次;预订车票;软件工程
. .
.
目 录
1 需求分析 ..................................................... 1 2 课题总体设计 ................................................. 2 2.1 模块描述 ................................................ 2 2.2 结构设计 ................................................ 4 3 课题详细设计 ................................................. 7 3.1 程序代码 ................................................ 7 3.2 程序调试 ............................................... 14 4 总 结 ...................................................... 16 参考文献 ...................................................... 17 . .
.
1 需求分析
需求分析是软件开发和设计过程中的一个重要环节。本阶段,主要是相关技术人员对火车票订购系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定管理人员的操作模式和用户的需求。线上预订火车票系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线上订票系统,它包括用户管理模块、系统参数设置模块、票务信息模块(提供票价、列车的实时信息)、订票管理模块(提供订票和退订功能)、实时信息提示模块(提供车况、路况、列车晚点等实时信息)、数据管理模块(提供数据备份、数据操作功能)。实现火车票线上预定的自动化的计算机系统,为旅客提供准确、精细、迅速的火车票销售信息和方便、简单的订票功能。
线上预订火车票系统主要是对于订票信息的统一管理,满足了中小型线上订票对于用户的管理,订票信息的收集和处理方面的要求。用现代化的方式取代以前的传统模式,更有利于信息的流通,资源的宏观管理。具有体积小,代码简洁,易维护、易修改 的优点。
⒈功能需求 网上火车订购系统是一个融合火车票的订购、列车路线的添加、管理员管理、列车信息及售票信息查询为一身的综合系统。
功能需求从用户与管理员两个方面的进行分析。
⑴从用户的角度看,用户需要订购自己所需要的火车票,所以本系统的使用者应该有注册账户功能、登陆功能、站点、车次查询功能、订票、退票功能、查看自己的订票信息功能同时还有修改自己的注册信息功能。
⑵从管理员的角度看,管理员可以通过登录权限进入管理员模式。管理员可以进行路线、车次的添加、删除以及修改并且可以通过系统查看用户的订购票务信息。
⒉性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满足以下的性能需求。 ⑴准确性和及时性
系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统的功能和性能完成举足轻重。作为系统的很多数据来源,车票的数量和时间又影响用户的决策活动,其准确性和及时性很大程度上决定了系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。
⑵易用性
本系统是直接面对用户的,而用户往往对计算机并不是很熟悉。这就是要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就是要求系统应该尽量使用用户熟悉的术语和中文信息的界面,从而保证系统的易用性。
. .
.
⑶安全性
网上订票系统中涉及到相当重要的信息数据,系统要保证用户的权限,对于车次等信息用户只有享有查询服务,不得更改;系统还要提供方便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时数据的恢复等工作。同时系统还要保证对数据库进行及 时更新,保证数据的一致性。 3.可行性研究
可行性分析的主要任务是了解用户的要求及现实环境,从技术、经济和管理等三方面研究。 (1)技术可行性
技术可行性是根据现有的技术条件,能否达到所提出的要求当前的软硬件技术能否满足对系统提出的要求。
现在地铁已经实行了自动验票,火车票也已经有人工售票机了,而且现在动画应用也多不胜数,所以将他们三者合在一起,是可行的。
(2) 经济可行性
经济可行性主要是对项目预估费用支出和取得的收益进行评价。火车票相对于其他运输工具是比较便宜的,所以现在采用火车为交通工具的人群越来越多。对于此产生的经济效益是不可估量的,还为社会做出了巨大贡献。所以系统的更新是势在必得的。
(3)管理可行性
管理可行性是指管理方面的条件和管理人员对开发应用项目的态度。