软件工程通用铁路交通查询向导系统
- 格式:pdf
- 大小:669.58 KB
- 文档页数:25
一、实验背景随着我国经济的快速发展和人民生活水平的不断提高,人们对出行的需求日益增长。
为了方便旅客了解和查询交通信息,提高出行效率,减少出行成本,本实验设计并实现了一个基于的交通查询系统。
二、实验目的1. 熟悉编程环境,掌握C#编程语言。
2. 了解数据库设计、开发及管理的基本方法。
3. 培养团队协作能力,提高实际项目开发能力。
4. 实现一个功能完善、界面友好、操作简便的交通查询系统。
三、实验内容1. 系统需求分析系统主要面向旅客,提供全国城际交通路线查询服务。
功能包括:(1)按城市查询:输入出发城市和终点城市,查询两地之间的交通信息。
(2)按班次查询:在已知班次的情况下,查询该班次的详细信息。
(3)普通查询:输入最简洁的查询方式,查询所有符合条件的交通信息。
(4)高级查询:根据用户特定条件,查询相关交通信息。
(5)交通信息更新:管理员可以对交通、城市及管理员信息进行管理。
2. 系统设计(1)系统架构设计本系统采用B/S(Browser/Server)架构,前端使用HTML、CSS和JavaScript,后端使用和C#编程语言。
数据库采用MySQL。
(2)数据库设计数据库包括以下表:1)城市表(City):存储城市信息,如城市名称、经纬度等。
2)交通路线表(Route):存储交通路线信息,如起点城市、终点城市、距离、预计时间等。
3)班次表(Schedule):存储班次信息,如班次编号、出发时间、到达时间、票价等。
4)管理员表(Admin):存储管理员信息,如管理员账号、密码等。
(3)功能模块设计1)用户登录模块:用户登录系统,进行相关操作。
2)交通信息查询模块:根据用户输入条件,查询交通信息。
3)交通信息更新模块:管理员对交通、城市及管理员信息进行管理。
4)首页模块:展示系统欢迎界面,提供相关功能链接。
3. 系统实现(1)前端实现使用HTML、CSS和JavaScript实现系统界面,包括登录界面、查询界面、更新界面等。
软件工程课程设计-火车票网上订票系统本文档将介绍软件工程课程设计的背景和目的,以及我们要设计的火车票网上订票系统的概述和目标。
背景软件工程课程设计是计算机科学与技术专业的一门重要课程,旨在培养学生的软件开发和项目管理能力。
通过实际的软件工程项目设计和开发,学生能够将理论知识应用到实践中,并提高解决问题和合作开发的能力。
目的本课程设计的目的是让学生研究和应用软件工程的基本概念和方法,同时培养他们的团队合作能力和项目管理能力。
通过设计火车票网上订票系统,学生将研究到软件开发的整个过程,包括需求分析、系统设计、编码实现、测试和部署等环节。
火车票网上订票系统是一个在线预订火车票的系统。
它旨在提供一个方便快捷的方式让用户能够通过互联网预订和购买火车票,避免了传统排队购票的繁琐过程。
系统目标提供用户注册和登录功能,保障用户信息安全。
实现火车票的查询功能,用户可以根据出发地、目的地、日期等条件查询可用的车票。
提供在线预订和购买火车票的功能,用户可以选择合适的车次和座位进行预订并支付费用。
管理员可以对车次、座位和订单等信息进行管理和维护。
提供用户支付和退票的功能,保障用户权益。
提供用户订单查询和历史订单记录功能,方便用户查看和管理自己的订单信息。
系统特性用户友好的界面设计,使用户能够轻松使用系统进行操作。
数据的安全性和可靠性,保障用户信息和交易数据的保密和完整性。
高性能和稳定性,保证系统能够处理大量用户请求并提供稳定的服务。
系统模块化设计,方便后续功能的扩展和维护。
良好的用户体验,提供用户反馈和建议的渠道。
开发计划本项目将按照以下开发计划进行:需求分析和系统设计:确定系统需求、功能和界面设计等。
编码实现:根据系统设计,进行编码实现和模块测试。
集成测试和系统测试:对已实现的模块进行集成测试和系统测试,确保整体功能正常。
部署和上线:将系统部署到服务器上并上线运行。
后续维护和功能扩展:根据用户反馈和需求,进行系统的后续维护和功能扩展。
携程列车车次信息系统设计说明书
版本历史
第一部分、概述
1.1.1文档说明
本文档描述系统《携程列车车次网上查询系统》的概要设计
1.1.2系统需求概述
参见《携程列车车次网上查询系统需求分析说明书》。
第二部分、系统总体结构
《携程列车车次网上查询系统》采取B/S模式,三层结构方式开发。
第三部分、系统设计
1、类图
下面是主要类图
2、时序图
➢查询车次实现
A、时序图
A、时序图
A、时序图
第四部分、数据库设计
1、逻辑设计
数据库E-R图
3、表详细设计
第五部分、界面设计
1、用例的用户界面实现
用例界面实现是对需求的进一步明确和以可视化的方式呈现,作为编码和实现的依据➢用例01:显示地图
➢用例02:查询车次
➢用例03:查询车次详细信息。
软件工程火车票预定系统需求分析1、引言随着计算机技术的发展,用计算机为人们的生活服务已经变得普及化。
铁路公司为了增强公司的信息化程度,提高公司的售票管理的效率,就建立起了相应的火车票订系统,实现提高了火车客用系统的售票效率和管理水平。
火车票订票系统是典型的信息管理系统的一部份,火车票订票系统的开发充分利用了计算机信息技术提高了火车票订票的管理水平、服务水平。
系统实现了乘客查询信息、订票操作、取票操作、销售统计等功能,可明显提高对火车票订票的有效管理。
1.1编写的目的在现今的社会是一个讲究效率和快节奏的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力,又浪费了物力,效率无法提高,为此开发机票预定系统软件,能够适应现今社会并提高生产效率。
使售票员和旅行社更加变得方便和有效率。
该系统软件非常容易被接受,其具有简单易学性,便于管理等功能。
1.2背景人们在网上预订机票越来越普遍,能提供网上预订服务的网站也越来越多,如:携程旅行网等,但这些网站提供的服务并非实时的,而是在人工干预的基础上完成的。
为了提升企业效益,特开发此网上预订机票系统。
1.3定义软件设计文档国家标准——详细设计说明书车票预订系统项目开发计划书车票预订系统需求分析说明书《软件工程案例教程》机械工业出版社韩万江著2022年8月第一版2、任务概述2.1目标火车机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现火车公司的机票销售的自动化的计算机系统,为企业的决策层提供准确、精细、迅速的机票销售信息。
根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。
2.2用户的特点使用本系统的最终用户可以定位为所有电脑使用者,尤其以旅游出差人士为主。
课程设计报告课程设计题目:列车时刻查询系统学生姓名专业班级:学号:指导教师:2009年12月12日目录一、课程设计题目、时间、地点 (3)二、系统分析 (3)三、课程设计目的 (4)四、课程设计要求 (4)五、实现思路 (5)六、实验过程 (13)七、课程设计总结 (31)八、心得体会 (32)(一)课程设计题目、时间、地点:列车时刻查询系统2009-12-7软件楼504(二)系统分析:随着人们生活水平的提高和信息化时代的到来,管理系统的作用已越来越重要,列车时刻查询系统是个小型管理系统,用C++语言实现。
所有数据都要利用文件系统保存,使用ofstream文件输入输出流保存文件信息,以备系统下次运行时使用。
主要功能包括:录入列车信息:该部分功能主要是用于系统管理员输入列车的各种信息,加强系统的可扩展性和延续性,使系统信息保持更新。
浏览列车信息:浏览全部的列车信息,将所有的列车时刻信息都展示出来方便用户调用,此功能管理员和游客皆可调用。
查询列车信息:查询列车时刻信息,以及相关资料,查询分两种方式,一种是按列车号查询,另一种是按终点站查询。
两种查询想辅助。
使用户更快捷的查询到有关信息。
删除列车信息:删除列车时刻信息功能主要用于更新列车信息数据,对于不必要的信息和错误的过时的信息进行相关处理,有利于简化系统,对于系统的运行速度的提升有着良好的加速效果。
此功能是管理员专用功能,游客用户无权调用。
修改列车信息:此功能用于修改列车信息,使用权限仅限于管理员。
进行列车信息的相关修改对于系统的正常运行有着显著的作用。
保存列车信息:保存功能通过输入输出流来实现,将列车信息保存在DEBUG目录下,使用文本文档的形式保存相关信息。
关于列车时刻查询系统:列车时刻查询系统的相关说明,以及使用规则及注意事项。
退出系统:退出键,退出功能。
(三)课程设计目的:在《面向对象程序设计》课程理论与实验教学的基础上,根据软件工程的方法与流程,在相对集中的实训教学时间内,通过一个功能较完整的小型应用系统,复习与深入掌握面向对象的程序设计思想与技术方法。
题(中、英文)作者姓软件工程工程领域论文类代分类学密U D 编西安电子科技大学学位论文独创性声明秉承学校严谨的学风和优良的科学道德,本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。
尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果;也不包含为获得西安电子科技大学或其它教育机构的学位或证书而使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在论文中做了明确的说明并表示了谢意。
申请学位论文与资料若有不实之处,本人承担一切法律责任。
本人签名:日期:西安电子科技大学关于论文使用授权的说明本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属西安电子科技大学。
学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存论文。
同时本人保证,毕业后结合学位论文研究课题再撰写的文章一律署名单位为西安电子科技大学。
(保密的论文在解密后遵守此规定)本学位论文属于保密,在年解密后适用本授权书。
本人签名:导师签名:日期:日期:摘要随着社会的迅猛发展,火车已经成为市民出行的主要交通工具,因此火车信息的查询也成为一种比较普遍的需求。
而现如今手机的使用比较广泛,利用手机查询火车信息是便利和可行的。
本文以Android智能手机为平台,设计一款利用手机查询火车信息的小型专用查询系统,它为用户提供了高速度,高质量的火车信息查询服务,极大地方便了人们的出行。
本论文从UML用例图和活动图两个方面对火车信息查询进行了需求分析,从系统开发的环境、系统目标、设计流程、功能设计和数据库的设计等几个方面进行了总体设计。
基于智能手机的火车信息查询系统主要包括火车站点查询、火车线路查询、火车换乘查询和系统后台管理等功能模块,实现了通过智能手机完成对火车站点查询、线路查询和换乘查询等常用功能。
火车票自动售票系统实验报告学院:电子与信息工程学院专业:软件工程班级: 2010级本(1)班姓名:刘亿、崔佳、曾玉婷、刘硕、张丽君指导教师:**起讫时间: 2012.02——2012.06(初学者实验报告)目录1可行性研究报告引言 (5)1.1编写目的 (5)1.1.2背景 (6)1.1.3定义 (6)1.1.4参考资料 (6)1.2可行性研究的前提 (8)1.2.2要求 (8)1.2.2目标 (9)1.2.3条件、假定和限制 (9)1.2.4进行可行性研究的方法 (9)1.2.5评价尺度 (9)1.3对现有系统的分析 (10)1.3.1数据流程和处理流程 (10)1.3.2工作负荷 (12)1.3.3费用开支 (12)1.3.4人员 (12)1.3.5设备 (13)1.3.6局限性 (13)1.4所建议的系统 (13)1.4.1对所建议系统的说明 (15)1.4.2数据流程和处理流程 (15)1.4.3改进之处 (17)1.4.4影响 (17)1.4.5局限 (18)1.4.6技术条件方面的可行性 (18)1.5可选择的其他系统方案 (18)1.5.1可选择的系统方案1 (18)1.5.2可选择的系统方案2 (19)1.6投资及收益分析 (19)1.6.1支出 (19)1.6.2收益 (20)1.6.3收益/投资比 (20)1.6.4投资回收周期 (20)1.6.5敏感性分析 (21)1.7社会条件方面的可行性 (21)1.8结论 (21)2项目开发计划引言 (21)2.1.1 编写目的 (21)2.1.2项目背景 (22)2.1.3 定义 (22)2.1.4参考资料 (23)2.2项目概述 (23)2.2.1 工作内容 (23)2.2.2 主要参加人员 (24)2.2.3 产品及成果 (24)2.2.3.1 程序 (24)2.2.3.2 文件 (24)2.2.3.3 服务 (24)2.2.3.4 非移交产品 (24)2.2.4验收标准 (25)2.2.5 完成项目的最迟期限 (25)2.2.6 本计划的审批者与批准者 (25)2.3实施总计划 (25)2.3.1 工作任务的分析 (25)2.3.2 接口人员 (25)2.3.3 进度 (25)2.3.4 预算 (26)2.3.5 关键问题 (26)2.4支持条件 (27)2.4.1计算机系统支持 (27)2.4.2 需要用户承担的工作 (27)2.4.3 需由外单位提供的条件 (27)2.5. 专题计划要点 (28)3软件需求说明书引言 (28)3.1编写目的 (28)3.2范围 (28)3.2.1 名称 (28)3.2.2 任务目标 (28)3.2.3 任务描述 (29)3.3参考资料 (29)3.4项目概述 (30)3.4.1项目来源 (30)3.4.2运行环境 (30)3.4.3产品功能 (30)3.4.4用户特点 (31)3.5具体要求 (31)3.5.1功能需求 (31)3.5.2 功能组成 (31)3.6数据库 (33)3.6.1 数据关系 (33)3.6.2 数据定义 (34)3.8其他要求 (35)3.8.1可使用性 (35)3.8.2保密性 (35)3.8.3可维护性 (36)3.8.5双方签字 (36)4数据要求说明书引言 (36)4.1编写目的 (36)4.1.1背景 (37)4.1.2定义 (37)4.1.3参考资料 (38)4.2数据的逻辑描述 (38)4.2.1静态数据 (38)4.2.2动态输入数据 (43)4.2.3动态输出数据 (43)4.2.3.2内部生成数据 (51)4.2.3.3数据约定 (52)4.3.数据的采集 (52)4.3.1要求和范围 (52)4.3.2输入的承担着 (53)4.3.3影响 (54)5概要设计引言(崔佳) (54)5.1.1编写目的 (54)5.1.2 背景 (54)5.1.4参考资料 (55)5.2.1运行环境 (56)5.2.2基本设计概念和处理流程 (56)5.2.3结构 (57)5.2.4功能需求与程序关系 (59)5.2.5人工处理过程 (59)5.2.6尚未处理的过程 (59)5.3 接口设计 (59)5.3.1用户接口 (59)5.3.2外部接口 (60)5.4 运行设计 (60)5.4.1运行模块组合 (60)5.4.2运行控制 (61)5.4.3运行时间 (61)5.5 系统数据结构设计 (62)5.5.1逻辑结构设计要点 (62)5.5.2物理结构设计要点 (62)5.6 系统出错处理设计 (64)5.6.1出错信息 (64)5.6.2补救措施 (64)5.6.3统维护设计 (65)6详细设计说明书引言 (66)6.1. 编写目的 (66)6.1.1 项目背景 (66)6.1.3参考资料 (67)6.2程序系统的组织结构 (67)6.3. 程序1(结构符)设计说明 (69)6.3.1登录模块 (69)6.3.2查询模块 (73)6.3.3 确认、购票模块 (77)7测试计划引言 (81)7.1编写目的 (82)7.1.1背景 (82)7.1.2术语定义 (82)7.1.3参考资料 (83)7.2测试需求 (84)7.3测试约束 (84)7.4相关参考文档 (84)7.4.1测试参考文档 (84)7.4.2测试提交文档 (84)7.5测试类型和策略 (84)7.5.1测试项目计划 (84)7.5.2功能测试 (85)7.5.3性能测试 (85)7.5.4负载测试 (86)7.5.5可靠性测试 (86)7.5.6数据和数据库完整性测试 (86)7.5.7接口测试 (87)7.5.8集成测试 (87)7.6测试项目说明 (88)7.6.1测试用例 (88)7.6.2测试结果 (92)7.7评价 (96)7.7.1软件能力 (96)7.7.2缺陷和限制 (96)7.7.3测试结果 (96)1可行性研究报告引言1.1编写目的可行性研究的目的为明确将要设计的软件是否有开发价值,以最小的代价在最短的时间内确定问题是否可解。
需求分析报告1.引言随着计算机技术地发展,用计算机为人们地生活服务已经变得普及化.对于企业而言,时间就是金钱,能高速度地处理事物地计算机更能提高企业办事地效率,减少由于人为因素所照成地误差,使他们在这个激烈地市场经济中保持不败地地位.火车票订票系统是典型地信息管理系统地一部份,火车票订票系统地开发充分利用了计算机信息技术提高了火车票订票地管理水平.服务水平.系统实现了乘客查询信息.订票操作.取票操作.销售统计等功能,可明显提高对火车票订票地有效管理.1.1 编写地目地根据火车站工作人员地要求,探究此系统是否符合了火车工作人员和乘客地要求,以便于为软件地后期开发和维护做准备.预期地读者是火车站地工作人员和所有地乘客. 1.2 背景1)火车站工作人员要求为其设计一个火车票订票系统,以便方便工作人员和乘客对火车飘得相关操作.2)本系统同其他系统或其他机构基本上没有相互来往关系.1.3 定义软错误:由于输入信息,或无法满足要求时产生地错误.硬错误:由于其他问题,如网络传输超时等,产生地问题.1.4 参考资料[1]张海藩.软件工程导论(第四版)[M].北京:清华大学出版社,2003[2]王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2006[3]刘惊雷.VC++实用教程[M].北京:电子工业出版社.2008[4]Google Web APIs Reference[EB/OL]./reference,2005.52.任务概述2.1 目标在计算机网络,数据库和先进地开发平台上,利用现有地软件,配置一定地硬件,开发一个具有开放体系结构地.易扩充地.易维护地.具有良好人机交互界面地火车票订票系统,实现火车运载公司地火车票销售地自动化地计算机系统,为企业地决策层提高准确.精细.迅速地火车票销售信息.具体功能为各个售票点把预定火车票地乘客信息(乘客名称.乘客身份证等)和订票信息(乘行时间.乘行始发地和目地地,车位要求等)输入到系统中,系统为乘客安排行程.在乘客支付购买车票所需地金额后,系统为乘客打印出正确地车票.2.2 用户地特点本系统地最终用户是全世界所有地乘客,只需要对计算机操作有一点了解就可以使用本系统.由于火车票预定,查询,退票地基本流程不会怎么改变,所以本系统维护地好地话,基本上可以使用5年.2.3 假定和约束本系统无假定和约束.3.需求规定3.1 对功能地规定本功能主要有火车票地查询,预定,取消,及系统地维护.总体功能图如下所示:图3.1 总体功能模块图3.2 对性能地规定3.2.1 精度本系统对数据无精度要求,包括:数据类型.大小范围.小数位长.文本信息长度等. 3.2.2 时间特性要求本系统对时间地要求不能超过3秒,其中时间包括:输入.输出和传输地响应时间等.3.2.3 灵活性本系统地灵活性比较强,能较好地适应用户地需求变化.3.2.4 其他性能需求本系统有很大地主存容量;足够大地磁盘容量;安全性好,系统还具有易操作性,可维护性.3.3 细化数据流图图3.2订票系统基本系统模型3.3.2 订票系统0层数据流图图3.3订票系统0层数据流图3.3.3 订票系统1层数据流图图3.4 订票系统1层数据流图3.4 E-R图3.4.1车票信息E-R图图3.5 车票信息E-R图图3.6 列车信息E-R图3.4.3 管理员信息E-R图图3.7 管理员信息E-R图3.4.4 订票信息E-R图图3.8 订票信息E-R图3.5 数据管理能力要求(针对软件系统)此系统表地个数有4个,能记录地最大规模是5000,随着经济地增长,坐车人数地增加,本系统如果维护地好地话,估计能记录地数据可以达到6000.3.6 故障处理要求程序在运行时主要会出现两种错误:软错误和硬错误.对于软错误,须在定票/领票操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应地错误提示语句,送到输出模块中.对于硬错误:可在出错地相应模块中输出简单地出错语句,并将程序重置,返回输入阶段.同时,出错信息必须给出相应地出错原因,例:“全部班次座位已满!”“查无此定位信息!对于以上故障,我们也采取了一下措施:(1)所有地客户机及服务器都必须安装不间断电源以防止停电或电压不稳造成地数据丢失地损失.若真断电时,客户机上将不会有太大地影响,主要是服务器上:在断电后恢复过程可采用 SQL SERVER 地日志文件,对其进行ROLLBACK 处理,对数据进行恢复.(2)在网络传输方面,可考虑建立一条成本较低地后备网络,以保证当主网络断路时数据地通信.在硬件方面要选择较可靠.稳定地服务器机种,保证系统运行时地可靠性.3.7 其他专门要求3.7.1 安全保密设计由于数据地传输上需要通过网络传输,为了客户资料进行保密,需要在网络地传输过程中对数据进行加密.3.7.2 维护设计维护方面主要为对服务器上地数据库数据进行维护.可使用 SQL SERVER 地数据库维护功能机制.例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据地一致性等.4.运行环境规定4.1 设备硬盘500G,显示器分辨率800*600以上, 正常情况下服务器CPU占用率不得超过20%,同时支持50000个http响应.4.2 支持软件装有VC和SQL Server地计算机.4.3 接口本产品地用户一般需要通过终端进行操作,进入主界面后点击相应地窗口,分别进入相对应地界面(如:输入界面.输出界面).本系统同其他系统之间无接口与协议.数据通信协议等.4.4 控制本系统无运行地方法和控制信号.。
目录1. 选题意义 (1)2. 网上火车票订票系统要达到的目标及限制 (1)2.1要达到的目标 (1)2.1.1功能目标 (1)2.1.2 质量及性能目标 (2)2.2限制 (2)3. 用例、事件流及对应活动 (3)3.1系统用例图 (3)3.2用户注册 (3)3.2.1用例简述 (3)3.2.2 基本事件流 (3)3.2.3 活动图 (4)3.3用户登录系统 (4)3.3.1 用例简述 (4)3.3.2 基本事件流 (4)3.3.3 活动图 (5)3.4用户退出系统 (5)3.4.1 用例简述 (5)3.4.2 基本事件流 (5)3.5按起点终点和出发日期浏览车票 (6)3.5.1 用例简述 (6)3.5.2 基本事件流 (6)3.5.3 活动图 (6)3.6订单生成及支付 (7)3.6.1 用例简述 (7)3.6.2 基本事件流 (7)3.6.3 活动图 (7)3.7查看订单 (8)3.7.1 用例简述 (8)3.7.2 基本事件流 (8)3.7.3 活动图 (8)3.8退票 (8)3.8.1 用例简述 (8)3.8.2 基本事件流 (8)3.8.3 活动图 (8)3.9业务数据管理 (9)3.9.1 用例简述 (9)3.9.2 基本事件流 (9)3.9.3 活动图 (9)3.10管理员账号管理 (10)3.10.1 用例简述 (10)3.10.2 基本事件流 (10)3.10.3 活动图 (10)4. 类图 (11)5. 主要时序图 (11)5.1注册 (11)5.2检索车票 (12)5.3选座购票 (13)1. 选题意义铁路作为中国最重要的交通工具之一,在市场经济浪潮中,面临着严峻的考验。
公路运输的便捷,航空运输的快速,这一切都对铁路运输构成很大的冲击。
火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,随着我国铁路交通的不断发展,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,简单的窗口售票模式已经不能满足方便人们出行的目的。
软件工程项目开发报告项目名称:通用铁路交通查询向导系统的设计与实现组员:郭艳红李华燕吴文金指导老师:胡锦美二〇一二年十月十二日目录软件工程项目开发报告 (1)一、概述 (3)1.编写目的 (3)2.项目背景 (3)3.项目开发的意义 (3)4.项目概况 (3)5.参考资料 (3)二、可行性研究 (4)1.技术可行性分析 (4)2.经济可行分析 (5)3.操作可行分析 (6)4.进度分析 (6)5.其他方面的可行性分析 (6)三、系统需求分析 (7)1.编写目的 (7)2.功能需求 (7)2.1系统整体功能需求 (7)2.2子系统的功能需求 (7)2.3系统数据流图 (8)3.系统的数据需求 (9)3.1系统的数据需求 (9)3.2铁路查询系统的数据字典 (9)4.铁路查询系统的性能需求 (10)5.铁路查询系统的运行要求 (11)6.建立系统的约束 (11)四、概要设计说明书 (12)1.编写目的 (12)2.任务概述 (12)2.1运行环境 (12)2.2需求概述 (12)3.总体设计 (13)3.1处理流程 (13)3.2总体结构和模块外部设计 (13)3.3功能分配 (13)4.接口设计 (14)4.1外部接口 (14)4.2内部接口 (14)5.数据结构设计 (14)5.1逻辑结构设计 (14)5.2物理结构设计 (15)5.3数据结构与程序的关系 (15)6.运行设计 (16)6.1运行模块的组合 (16)6.2运行控制 (16)6.3运行时间 (16)7.出错处理设计 (16)7.1出错输出信息 (16)7.2出错处理对策 (17)8.安全保密设计 (17)9.维护设计 (17)五、详细设计说明书 (18)1.引言 (18)1.1编写目的 (18)1.2定义 (18)2.总体设计 (19)2.1需求概述 (19)3.程序描述 (19)3.1功能 (19)3.2性能 (19)3.3输入项目 (19)3.4输出项目 (19)3.5程序逻辑 (20)3.6存储分配 (21)3.7限制条件 (21)3.8测试要点 (21)六、测试分析报告 (22)1.引言 (22)1.1编写目的 (22)1.2参考资料 (22)2.测试计划执行情况 (22)2.1测试机构和人员 (22)2.2测试用例 (22)2.3测试步骤及操作 (23)3.软件需求测试结论 (24)4.评价 (24)4.1软件能力 (24)4.2缺陷和限制 (24)4.3建议 (24)4.4测试结论 (24)一、概述1.编写目的在软件项目开发中不仅要重视项目开发的技术,同时对软件项目管理显得尤为重要。
各个阶段开发作为下一段参考或为下一阶段提供设计基础。
因此在项目开发过程需要将各个开发阶段各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人审查,以便在以后的软件运行维护中可参考报告文档方面查询参考,以便于了解在设计过程中所完成的各项工作,或在修改时找出在各阶段设计的不足或错误。
2.项目背景建议开发软件名称:通用铁路交通查询向导系统的设计与实现项目提出者:胡锦美开发者:郭艳红李华燕吴文金用户:乘客实现软件的单位:福建工程学院3.项目开发的意义铁路出行是当前一个重要的出行方式。
当今是数字化、网络化的时代,为了更好地适应这种网络数字化信息的环境,一种成功的跟踪最新技术,充分利用资源,扎根于快、便的铁路交通查询向导系统已孕育而生。
另外,为了提高工作效率、服务质量和管理水平,使铁路管理人员从繁琐的工作中解脱出来,并且方便旅客快捷查询列车信息,因此开发该系统具有非常重要意义。
4.项目概况该铁路交通查询向导系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的铁路交通查询向导系统,实现旅客快捷查询列车信息。
5.参考资料《软件工程》张海藩清华大学出版社《学校教材订购系统需求分析说明书》软件开发小组《数据库系统概论》王珊高等教育出版社《实用软件工程》郑仁杰等著清华大学出版社《软件工程第二版》李代平等著清华大学出版社《软件工程课程实验指导书》福建工程学院二、可行性研究编写目的:可行性研究的目的不是解决问题,而是确定问题是否值得去解决。
我们研究铁路交通查询向导系统是否可行,我们需要从技术可行性、经济可行性、操作可行性、法律、社会效益这些方面研究每种解法的可行性。
我们需要制定出系统的每个进度,确定每个任务,从而为下一阶段的系统需求分析奠定基础。
1.技术可行性分析项目主要功能:1.系统管理员管理列车基本信息(经过黄山站的列车)2.用户只具有查询权限,不具有系统管理权限3.可搜索从起始站到终点站(用户输入站名拼音或汉字)的所有列车,向用户发布相关信息(车次、发车和到站时间、里程、票价)4、可根据给出的车次(用户输入)查询出列车的基本信息(包括停靠站,时间,里程、票价)性能:能运行良好输入:用户输入站名拼音或汉字,车次输出:输出相关的信息如车次、发车和到站时间、里程、票价基本的数据流程和处理流程:图2.1系统顶层数据流图图2.2系统一层数据流图用户管理员1.查询输入信息 2.管理反馈列车相关信息产生服务信息信息表读取服务信息车次信息起始站、终点站本项目组组长郭艳红有负责类似项目有一定项目经验,开发采用C++作为开发环境,选用SQL servier 为开发数据库。
项目组成员李华燕掌握较为熟练,吴文金对数据库较为精通。
因此,从技术角度,本项目可以进行该项目的开发。
2.经济可行分析成本估计:任务分解技术典型环境下各个开发阶段需要使用的人力百分比。
任务人力(%)可行性研究5需求分析10设计25编码和单元测试20综合测试40总计100效益分析:货币的时间价值假设生命周期为5年,年利率为i ,如果现在存入p 元,则n 年后可以得到的钱数为:F=p (1+i )∧n1.硬件设备费用:一台专用的数据库服务器(100000),一台数据备份服务器兼双机后备服务器(50000元),两台普通的终端PC 机(3000元/台);2.人员费用:一名数据服务器操作人员(10000元/月),两名终端系统操作人员(10000元/月);3.系统开发费用:200000元;在硬件方面将利用现有pc 机与有关软件,需要新成本投入。
3.操作可行分析该系统开发选用C++作为开发环境,系统设计结构是根据客户操作习惯设计,界面支持中文操作。
系统项目组成员只需要对航空公司管理人员进行短期培训即可以熟练掌握。
4.进度分析5.其他方面的可行性分析本项目在开发遵循国家法律和相关的政策,不涉及国家机密与违反社会道德,因此在法律与社会方面可行。
小结:本项目从技术可行性、经济可行性、操作可行性、法律、社会效益方面研究,综合以上分析我们确定交通铁路查询向导系统项目是值得开发的。
三、系统需求分析1.编写目的在铁路交通查询向导系统项目的前一阶段,也就是可行性分析阶段中,已经将系统用户对本系统的需求做了大概的阐述,分析项目开发的可行性。
本阶段在系统的可行性分析的基础上,对铁路交通查询向导系统做需求分析报告,这些用户需求要对用户、铁路部门实地调研中获得,并最终在需求规格说明书中得到详尽得叙述及阐明。
在下一阶段的概要设计中,程序设计员可参考此需求分析报告,在需求分析基础上对铁路交通查询向导系统所做的主要模块结构设计。
在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解或在修改时找出在本阶段设计的不足或错误。
2.功能需求2.1系统整体功能需求铁路部门为了方便用户信息查询,需要开发更人性化、智能化的铁路查询系统。
为便于用户网上查询,铁路系统把预定的列车信息(包括出发时间、目的地等)输入铁路交通查询向导系统的客户端程序,系统经过查询铁路部门的数据服务器后,将信息反馈输出显示给用户。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求客户机的界面要简单明了,易于操作,服务器程序利于维护。
铁路查询系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的铁路查询系统.根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。
2.2子系统的功能需求客户端子系统在客户端系统的功能实现上,可以分为以下几个部分:[1]列车信息的输入和统计:铁路部门把列车信息由专人(即管理员)负责输入。
这部分功能是客户端子系统的基本部分,这个功能是以后各个部分的基础。
系统要求做到即能够从其它子系统中共享一部分信息,又有方便的操作界面工手工输入用户信息。
这部分要求对输入的数据进行简单的统计,供铁路部门进行查询和宏观调控。
[2]乘客(即用户)输入站点或车次查询所需列车信息.服务器端的功能要求:通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现铁路信息查询,综合信息查询等子系统。
以计算机成本核算为中心,为铁路部门降低成本、提高经营决策提供及时精确的依据。
在客户端系统的功能实现上,可以分为以下几个部分:[1]接收由铁路系统客户端发回的列车查询信息:通过网络接收列车查询信息并存入到服务器的数据库中。
[2]生成列车基本信息:根据所需列车信息(站点或车次),在数据库中查询并得到正确的列车信息(里程,票家,停靠站,时间)。
[3]传递列车信息到客户端:把得到的列车信息通过网络传递到乘客PC机上。
[4]接收铁路系统的反馈信息:对铁路系统的反馈信息进行分析。
2.3系统数据流图根据以上功能分析得到数据流图,系统顶层数据流图与一层数据已在可行性分析阶段得出(图2.1图2,2)。
再次对系统做更为详细的需求分析的到二层数据图如图3.1所示用户1.1审查有效性输入信息输入有误有效输入站点查询F11.2显示列车相关信息车次查询F2用户信息反馈图3.1查询子系统数据流图图3.2管理子系统数据流图3.系统的数据需求3.1系统的数据需求铁路查询系统的数据需求包括如下几点:1.数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
2.数据的一致性与完整性由于系统的数据是共享的,在不同的用户中,铁路查询系统是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。