“出行宝贝”出行管理系统项目开发总结报告[V1.1]拟制人审核人______________________[二○一一年十二月十四日]目录1引言 (3)1.1编写目的 (3)1.2项目背景 (3)1.3术语及定义 (3)1.4参考资料 (4)2实际开发结果 (4)2.1产品 (4)2.2主要功能和性能 (5)2.3基本流程 (6)2.4计划执行情况 (11)3开发工作评价 (12)3.1生产效率 (12)3.2产品质量 (12)3.3技术方法 (12)4本人经验与教训 (13)5经验和教训 (14)1引言1.1编写目的编写项目开发总结报告是为了让开发人员和用户对开发的过程有一个总体的了解,并通过该报告对软件开发过程中的所有工作做一个总结和概括,以及对开发过程中的不足做一个总结,为以后的维护工作奠定基础。
预期阅读范围是本次参与开发的开发团队以及用户。
1.2项目背景1.名称:“出行宝贝”出行管理系统2.项目提出者、开发者、用户1)项目提出者:软件工程开发实践3组2)开发者:软件工程开发实践3组3)用户:出行人员,出行助手系统管理人员3.开发背景随着社会经济高速发展及人们生活水平日益提高,人们对生活质量的要求越来越高,旅游出行成为人们日常生活需求之一,因此,为人们提供一个简单实用的出行管理系统越发重要。
当前的出行管理系统主要提高单种交通工具的出行查询,如航空出行管理、火车出行管理等,没有一个集成多种交通方式的出行管理系统供大家使用。
本项目开发组针对市场及人们的出行需求,以开发集航空、火车、公交等多种交通出行方式于一体的集成式出行管理系统为目的,为人们提供方便快捷的出行查询,如航班查询、票务管理、公交线路查询等多项实用功能。
1.3术语及定义数据:人们通常使用各种各样的物理符号来表示客观事物的特性和特征,这些符号及组合信息:数据经过加工处理后所获取的有用知识数据处理:将数据转换为信息的过程,主要过程包括:数据的处理、整理、存储、加工、分类、维护、排序、检索和传输等。
数据处理的目的是从大量的数据中,根据数据自身的规律及其相互关系,通过分析、归纳、推理等科学方法,利用计算机技术、数据库技术等技术手段,提取有效的信息资源,为进一步分析、管理、决策提供依据计算机硬件:他是数据库系统的物质基础,是存储数据库及运行数据库管理系统DBMS 的硬件资源,主要包括主机、存储设备、I/O通道等,以及计算机网络环境数据库管理系统:是负责数据库存取、维护和管理的系统软件。
DBMS提供对数据库中数据资源进行统一管理和控制的功能,将用户、应用程序与数据库数据相互隔离,是数据库系统的核心,其功能的强弱是衡量数据库系统系统性能优劣的主要指标.DBMS必须运行在相应的系统平台上,有操作系统和相关操作系统软件的支持数据库用户:用户是指管理、开发、使用数据库系统的所有人员,通常包括数据库管理员、应用程序员和终端用户1.4参考资料[1]Roger S.Pressman. 软件工程-实践者之路[M].北京:清华大学出版社,2006.[2]项目开发计划任务书[3]项目需求说明书[3]详细设计说明书2实际开发结果2.1产品1.系统程序文件信息文件文件功能文件大小文件格式文件数量busquery.asp 公交查询 6.48KB ASP 1conn.asp 数据库连接12.0KB ASP 1 fBooking.asp 机票预定 6.73KB ASP 16.95KB ASP 1flight_conn.asp 返回航班数据查询结果Index.html 主页页面9.09KB HTML 1Index_login.asp 主页登录8.87KB ASP 1Loging.asp 登录功能 1.59KB ASP 1Reg.html 注册页面 2.74KB HTML 1Reg.asp 注册功能 1.59KB ASP 1 tBooking.asp 火车票预定功能 6.30KB ASP 17.99KB ASP 1Train_conn.asp 返回火车数据结果Userquery.asp 用户查询功能7.99KB ASP 12.系统程序文件层次关系最终的产品主要包括以上文件。
1)用户通过reg.html页面注册,由reg.asp实现数据库的写入操作。
2)用户在index.html输入用户名和密码,由login.asp处理用户登录过程3)用户在index.html上执行飞机查询的操作,通过flight_conn.asp返回查询结果。
4)用户在index.html上执行飞机查询的操作,通过train_conn.asp返回查询结果。
5)用户在index.html上执行公交查询的操作,通过busquery.asp返回查询结果。
6)用户在flight_conn.asp返回的查询结果的页面上执行飞机订票操作,j进行订票操作前,必须通过login.asp的登录过程,由fBooking.asp处理订票过程,并返回订票结果7)用户在train_conn.asp返回的查询结果的页面上执行飞机订票操作,进行订票操作前,必须通过login.asp的登录过程,由tBooking.asp处理订票过程,并返回订票结果3.数据库信息数据库软件:MS SQL SERVER 2005数据库名::SE数据库表:busroute表一个,busstop表一个,flight表一个,flightticket表一个Flightuser表一个,stoponroute表一个,train表一个,trainticket表一个Trainuser表一个,users表一个2.2主要功能和性能一、主要功能:1.提供飞机的票务管理、航班查询及航线查询等基本功能;1)票务管理a.订票功能:当用户需要预订机票,为用户提供机票剩余量及机票价格的查询;b.退票功能:当用户遇紧急事件不能如期登机或飞机因故不能如期起飞,为用户提供机票的退票功能;2)航班查询a.高级查询:高级查询面向已订票用户或机票持有人。
当机票持有人登陆界面查询时,只需输入持票人姓名或有效证件号,即可为机票持有人提供所在航班的航班号、登机时间、航班所在机场等信息;b.普通查询:当普通用户(即尚未订票或未持有机票的用户)登陆界面查询信息时,提供航班号等信息,不享有高级查询所提供的部分功能;3)航线查询a.高级查询:高级查询面向已订票用户或机票持有人。
当机票持有人登陆界面查询时,只需输入持票人姓名或有效证件号及密码,即可向该用户提供本次航线的相关信息,如航程、所需时间等;b.普通查询:当普通用户(即尚未订票或未持有机票的用户)登陆界面查询时,向用户提供所查的相关信息,不享有高级查询所提供的部分功能;实际开发目标:其中票务管理基航班查询与航线查询功能基本达到,高级查询与普通查询不够完善。
2.提供火车的票务管理、车次查询等基本功能;1)票务管理a.订票功能:当用户使用该功能时,向用户提供车票剩余量及车票价格等信息;b.退票功能:当用户遇紧急事件不能如期成行或火车因故不能如期出发,为用户提供火车票的退票功能;2)车次查询a.高级查询:此功能面向火车票持有人或已订票的用户。
当用户输入姓名或有效证件号码及密码时,向用户提供该车次的相关信息,如火车起始车站、出发时间等。
b.普通查询:当普通用户(即尚未订票或未持有火车票的用户)登陆界面查询时,向用户提供所查的相关信息,如车次号、火车起始车站、到达车站、出发时间等;实际开发目标:最终实现的系统中,其中票务管理基本达到了,而车次查询基本打到,但是高级查询和普通查询未能有所区别。
3.提供公交的线路查询、站点查询、换乘等基本功能;1)线路查询:当用户登陆界面查询线路时,只需输入起始站及终止站,系统即向用户提供从该起始站到该终止站的所有相关路线信息(路线信息按各条线路到达终止站所需时间的升序排序),包括该路线上的公交车次、公交车的营运时间、到达所需时间等;2)站点查询:当用户登陆界面查询站点时,只需输入站点名,系统即可向用户提供该站点的相关信息,如站点的地理位置、经过该站点的公交车次等;3)换乘:当用户登陆界面查询换乘信息时,只需输入需换乘的站点名,系统即可向用户提供该站点附近的公交站点(所罗列的公交站点按距换乘站点距离升序排列),包括所罗列站点的地理位置、经过该公交站点的公交车次等信息;实际开发目标:公交的所有的查询功能均已基本实现。
二、主要性能:1.时间特性用户在使用本软件时,响应时间应在1s内;更新处理时间应不超过1天;运行时间应保持能长久运行。
响应时间:小于等于100毫秒更新处理时间:小于等于300毫秒数据转换与传输时间:小于等于10000毫秒运行时间:小于等于100毫秒数据更新时间:小于等于10000毫秒2.数据精确度响应时间精确度数量级为:100毫秒路程长度的精确度数量级为:1.00千米路程时间的精确度数量级为:1 分钟所有的性能需求均在可可接受的延迟范围内基本达到。
2.3基本流程一、主流程:用户查询功能飞机查询火车查询公交查询验证是否存在用户用户密码登录失败,重新登录失败票务管理成功火车票务管理飞机票务管理二、火车查询功能流程图:开始输入查询车次脚本读入输入信息,进行数据库查询查询是否成功返回查询结果返回错误信息失败成功结束三、飞机查询流程图:开始选择航班查询或航线查询输入查询的航班脚本接收页面信息,进行数据查询操作输入要查询的航线航班查询判断查询是否成功返回航班信息返回错误信息脚本接收页面信息,进行数据查询操作判断查询是否成功返回航班信息返回错误信息失败成功失败成功结束航线查询四、公交查询流程图:开始选择线路查询,站点查询或换乘查询输入查询线路脚本响应页面输入信息,并且执行数据库查询操作返回查询是否成功返回查询信息,将查询信息提交到页面返回错误信息,将查询失败信息提交到页面输入查询站点脚本响应页面输入信息,并且执行数据库查询操作返回查询是否成功返回错误信息,将查询失败信息提交到页面返回查询信息,将查询信息提交到页面输入换乘地点脚本响应页面输入信息,并且执行数据库查询操作返回查询是否成功返回查询信息,将查询信息提交到页面成功失败成功成功失败返回错误信息,将查询失败信息提交到页面结束失败五、退订票流程图:开始判断退票或订票输入订票信息判断订票信息是否正确返回错误信息脚本将用户提交信息插入到数据库判断插入是否成功提示插入异常,将错误信息提交到页面返回成功信息,提示用户订票成功结束订票订票信息错误失败选择要退定的票退票脚本将用户订票信息从数据库中删除判断删除是否成功返回成功信息,提示用户退票成功成功删除失败,返回错误信息,提示用户重新操作2.4计划执行情况原定计划进度实际计划进度产生差别原因《项目开发计划书》 第七周星期四《项目开发计划书》 第七周星期四无《软件需求规格说明书》第八周星期四《软件需求规格说明书》第八周星期四无《概要设计说明书》第十周星期四《概要设计说明书》第十一周星期四由于对软件系统的设计认识不够深刻,不能将模块划分的十分清楚《源代码清单》第十四周星期四《源代码清单》第十五周星期四由于我们水平有限,对开发工具的操作很不熟练,导致进度延迟《软件测试计划和测试分析报告》第十五周星期四《软件测试计划和测试分析报告》第十六周星期四由于,代码完成的推迟,导致测试计划也无法按时进行完成。