软件工程火车票售票系统--详细设计
软件工程课程设计-火车票网上订票系统
软件工程课程设计-火车票网上订票系统本文档将介绍软件工程课程设计的背景和目的,以及我们要设计的火车票网上订票系统的概述和目标。
背景软件工程课程设计是计算机科学与技术专业的一门重要课程,旨在培养学生的软件开发和项目管理能力。
通过实际的软件工程项目设计和开发,学生能够将理论知识应用到实践中,并提高解决问题和合作开发的能力。
目的本课程设计的目的是让学生研究和应用软件工程的基本概念和方法,同时培养他们的团队合作能力和项目管理能力。
通过设计火车票网上订票系统,学生将研究到软件开发的整个过程,包括需求分析、系统设计、编码实现、测试和部署等环节。
火车票网上订票系统是一个在线预订火车票的系统。
它旨在提供一个方便快捷的方式让用户能够通过互联网预订和购买火车票,避免了传统排队购票的繁琐过程。
系统目标提供用户注册和登录功能,保障用户信息安全。
实现火车票的查询功能,用户可以根据出发地、目的地、日期等条件查询可用的车票。
提供在线预订和购买火车票的功能,用户可以选择合适的车次和座位进行预订并支付费用。
管理员可以对车次、座位和订单等信息进行管理和维护。
提供用户支付和退票的功能,保障用户权益。
提供用户订单查询和历史订单记录功能,方便用户查看和管理自己的订单信息。
系统特性用户友好的界面设计,使用户能够轻松使用系统进行操作。
数据的安全性和可靠性,保障用户信息和交易数据的保密和完整性。
高性能和稳定性,保证系统能够处理大量用户请求并提供稳定的服务。
系统模块化设计,方便后续功能的扩展和维护。
良好的用户体验,提供用户反馈和建议的渠道。
开发计划本项目将按照以下开发计划进行:需求分析和系统设计:确定系统需求、功能和界面设计等。
编码实现:根据系统设计,进行编码实现和模块测试。
集成测试和系统测试:对已实现的模块进行集成测试和系统测试,确保整体功能正常。
部署和上线:将系统部署到服务器上并上线运行。
后续维护和功能扩展:根据用户反馈和需求,进行系统的后续维护和功能扩展。
火车站售票管理系统的设计与实现-软件工程课程设计
山西大学商务学院《软件工程课程设计》报告题目:火车站售票管理系统的设计与实现班级:10软件G2班组长:景巧鑫组员姓名:夏丹丹崔新华王伟说明一、火车站售票管理系统二、小组成员及任务分配情况姓名学号任务分配景巧鑫2010847209需求分析、总体设计、系统实现夏丹丹2010847227可行性研究、详细设计、系统实现崔新华2010847204数据库的设计、系统实现王伟2010847223系统界面设计与实现信息学院《软件工程课程设计》报告目录1.开发目的和意义 (1)1.1研究背景 (1)1.2开发目的和意义 (1)1.3完成情况 (2)2.开发技术及方法 (3)2.1开发环境和开发工具 (3)2.2技术及方法 (3)2.2.1B/S模式 (3) (3) (4)3.系统分析 (5)3.1可行性分析 (5)3.1.1经济可行性 (5)3.1.2技术可行性 (5)3.1.3操作可行性 (5)3.2需求分析 (5)3.2.1功能需求 (5)3.2.2数据需求 (8)3.2.3性能需求 (9)4.系统设计 (10)4.1总体设计 (10)4.2详细设计 (10)4.2.1过程设计 (10)4.3数据库设计 (16)4.3.1用户表 (16)4.3.2车次详细信息表 (17)4.3.3订票纪录表 (17)4.3.4退票纪录表 (18)5.系统实现 (19)5.1系统登录界面 (19)-II-信息学院《软件工程课程设计》报告5.2系统管理员登录界面 (19)5.3票务管理员登录界面 (20)5.4乘客登录界面 (21)6.系统测试 (22)6.1测试方法 (22)6.2测试过程 (22)6.3测试结果 (22)7.总结 (24)7.1小结 (24)7.2实践感想 (24)参考文献 (26)附录1可行性分析文档 (27)附录2需求分析文档 (30)附录3详细设计文档 (33)附录4系统测试文档 (39)-III-1.开发目的和意义1.1研究背景用信息化推动工业化,用信息技术改造传统产业,这是我国迫切要完成的一项战略性任务。
火车票预订系统(详细设计说明书)
详细设计说明书1引言 .............................................. 错误!未定义书签。
编写目的............................................... 错误!未定义书签。
背景................................................... 错误!未定义书签。
定义................................................... 错误!未定义书签。
参考资料............................................... 错误!未定义书签。
2程序系统的结构......................................... 错误!未定义书签。
3TICKETCX类设计说明..................................... 错误!未定义书签。
程序描述............................................... 错误!未定义书签。
功能................................................... 错误!未定义书签。
性能................................................... 错误!未定义书签。
输人项................................................. 错误!未定义书签。
输出项................................................. 错误!未定义书签。
算法................................................... 错误!未定义书签。
流程逻辑............................................... 错误!未定义书签。
火车订票(课程设计)-软件工程
课程设计报告
课程名称 设计题目 专业 班级 学号 姓名 完成日期
软件工程课程设计 火车预售票系统设计 计算机科学与技术
课程设计任务书
设计题目:
火车预售票系统设计
_________________________________________________________
设计内容与要求:
为各类用户提供并实现以下功能: 1. 管理员:各类用户权限设置; 2. 操作员:查询与火车票销售/退票管理; 3. 普通用户:查询与网上预定/取消预定火车票。 课程设计报告的组成: 1. 需求规格说明书,包括用例图,数据流图,数据字典; 2. 概要设计说明书,包括系统模块结构图,功能模块清单,实体 图,系统 E-R 图,数据库表结构设计。 3. 项目总结报告,包括实际完成情况表。
1 引言............................................................................................................1 1.1 编写目的 ...........................................................................................1 1.2 背景 ..................................................................................................1 1.3 术语定义 ...........................................................................................1 1.4 参考资料 ...........................................................................................2
火车票售票系统课程设计
火车票售票系统课程设计一、课程目标知识目标:1. 学生能理解火车票售票系统的基本原理和功能需求,掌握数据库管理、界面设计、业务流程等基本知识。
2. 学生能运用所学知识,分析火车票售票系统的模块划分,了解各模块的功能和相互关系。
3. 学生掌握编程实现火车票售票系统的基本方法,具备一定的系统设计能力。
技能目标:1. 学生能运用数据库技术进行数据存储和管理,实现火车票售票系统中数据的增、删、改、查功能。
2. 学生能运用界面设计技术,实现火车票售票系统的用户界面,提高用户体验。
3. 学生能通过编程实践,掌握火车票售票系统的核心功能实现,具备一定的项目开发能力。
情感态度价值观目标:1. 培养学生热爱祖国,关注社会发展的情感,认识到火车票售票系统在交通运输领域的重要作用。
2. 培养学生具备团队协作意识,学会与他人共同解决问题,提高沟通与协作能力。
3. 培养学生勇于面对挑战,克服困难的精神,激发对计算机编程的兴趣和热情。
课程性质:本课程为信息技术课程,以项目实践为主线,注重培养学生的动手能力和创新能力。
学生特点:学生具备一定的计算机基础和编程能力,对火车票售票系统有一定的了解,对实际项目开发感兴趣。
教学要求:结合学生特点和课程性质,采用任务驱动、案例教学等方法,引导学生主动探究,注重理论与实践相结合,提高学生的实际操作能力。
在教学过程中,关注学生的学习成果,及时进行评估和反馈,确保课程目标的达成。
二、教学内容1. 火车票售票系统概述- 了解火车票售票系统的基本概念、发展历程和应用场景。
- 分析火车票售票系统的功能需求和业务流程。
2. 数据库设计与实现- 学习数据库的基本原理,掌握表的设计和关系建立。
- 实现火车票售票系统中数据的增、删、改、查功能。
3. 界面设计与实现- 学习界面设计的基本原则,掌握常用界面组件的使用方法。
- 设计并实现火车票售票系统的用户界面,提高用户体验。
4. 编程实现火车票售票系统- 学习编程语言的基本语法和常用库函数。
软件工程火车票售票系统--详细设计
信息工程学院《软件工程》作业(火车票售票系统)详细设计专业:计算机科学与技术网络方向班级:102本学号:***************名:***王通、王希宝、谢斌、武亚玲、邢伟刚指导老师:***火车票售票系统1.引言随着计算机技术的发展,用计算机为人们的生活服务已经变得普及化。
铁路公司为了增强公司的信息化程度,提高公司的售票管理的效率,就建立起了相应的火车票订系统,实现提高了火车客用系统的售票效率和管理水平。
火车票订票系统是典型的信息管理系统的一部份,火车票订票系统的开发充分利用了计算机信息技术提高了火车票订票的管理水平、服务水平。
系统实现了乘客查询信息、订票操作、取票操作、销售统计等功能,可明显提高对火车票订票的有效管理。
1.1编写目的本火车站售票系统的根本目的在于通过计算机实现票务信息的统一管理,来提高工作效率,使售票员售票和乘客购票更加方便。
实现计算机管理的最佳技术就是数据库技术。
我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。
一个火车站售票信息管理系统应达到的目标是提供及时、准确的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。
1.2范围软件系统名称:火车票预订系统该系统的中心功能是列车车次和售票信息的查询功能和售票功能。
虽然这两个看似截然不同的功能,但它们在实现上十分的类似,售票就需要首先先通过查询的方式得到满足要求的列车车次,然后再根据实际情况进行售票。
所以售票功能可以看成是列车车次和售票信息查询功能的延伸。
支出:该系统是软件工程作业,故无经费支出。
收益:系统完成后即可交付使用,主要是为了方便火车站售票人员使用,有着重大的利益。
1.3背景火车票的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是长途客运业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。
基于UML火车票网上售票系统的设计
基于UML火车票网上售票系统的设计火车票网上售票系统是一个基于UML(统一建模语言)的设计,用于方便用户在网上购买火车票。
下面将从系统需求、用例建模、类图设计和时序图设计等方面进行阐述。
1.系统需求规定:1.1用户注册登录:用户可以通过注册账号进行登录1.2查询车次信息:用户可以根据出发地、目的地和日期等条件查询火车票信息1.3购买车票:用户可以选择火车票并进行购买1.4订单管理:用户可以查看已购买的火车票订单,并进行管理1.5确认支付:用户需要确认订单并支付购买的火车票1.6退改签:用户可以选择进行火车票的退改签操作1.7管理员功能:管理员可以对系统进行管理,如添加车次信息、删除车次信息等2.用例建模:2.1用户注册登录用例:-用户输入账号和密码进行注册-用户输入账号和密码进行登录2.2查询车次信息用例:-用户输入出发地、目的地和日期等条件进行查询-用户查看查询结果2.3购买车票用例:-用户选择火车票并添加到购物车-用户确认购买并进行支付2.4订单管理用例:-用户查看已购买的火车票订单列表-用户选择订单进行管理,如退改签操作等2.5退改签用例:-用户选择订单进行退改签操作-用户支付差价(如有)2.6管理员功能用例:-管理员添加车次信息-管理员删除车次信息3.类图设计:3.1 用户类(User):-属性:账号、密码、订单列表-方法:注册、登录、查询车次信息、购买车票、订单管理、退改签3.2 车次信息类(TrainInfo):-属性:车次号、出发地、目的地、日期、余票数量-方法:查询车次信息3.3 火车票类(Ticket):-属性:车次号、座位号、购买用户、购买日期、价格-方法:购买、退票、改签3.4 订单类(Order):-属性:订单号、购票用户、购买日期、车票列表-方法:支付、取消3.5 管理员类(Admin):-属性:账号、密码-方法:添加车次信息、删除车次信息4.时序图设计:-用户查询车次信息时序图:用户->系统:输入出发地、目的地和日期等条件系统->数据库:查询车次信息数据库->系统:返回查询结果系统->用户:显示查询结果-用户购买车票时序图:用户->系统:选择火车票进行购买系统->数据库:扣减余票数量数据库->系统:返回购买结果系统->用户:显示购买结果用户->系统:确认支付系统->用户:生成订单并显示支付结果通过上述的需求规定、用例建模、类图设计和时序图设计,可以实现一个基于UML的火车票网上售票系统,方便用户进行火车票的查询、购买和管理,同时还提供了管理员功能以便对系统进行管理。
火车票预订软件工程课程设计
软件工程实验说明书院系:计算机科学与工程学院专业班级:计算机科学与技术学号:学生姓名:指导教师:年月日摘要出行一直是人们日常生活中不可或缺的一部分。
在科技发达的今天,人们希望足不出户就可以方便、快捷地查询到出行所需的信息,预订出行所需的车票,为自己的行程进行合理的安排。
开发一套火车车次查询系统既能方便广大乘客出行,节省时间,提供便利,省去不必要的麻烦,也能为车站工作人员带来工作便利,提高工作效率,节省人力资源。
本软件工程系统利用JSP实现了“火车票查询订购系统”功能:火车车次的查询功能和火车车票的预订功能等。
本文对系统的需求分析、总体设计及详细设计进行了详细地阐述,主要实现了以下功能:用户注册、用户登录、车次查询、车票预订、车票退订、车次信息管理、修改密码、订票管理等功能。
最终实现完成了该系统。
关键词:火车票预订;查询车次;预订车票;软件工程目录1 需求分析 (1)2 课题总体设计 (2)2.1 模块描述 (2)2.2 结构设计 (4)3 课题详细设计 (7)3.1 程序代码 (7)3.2 程序调试 (14)4 总结 (16)参考文献 (17)1 需求分析需求分析是软件开发和设计过程中的一个重要环节。
本阶段,主要是相关技术人员对火车票订购系统的应用情况作全面调查,以确定系统目标,并对系统所需要的基础数据以及数据处理要求进行分析,从而确定管理人员的操作模式和用户的需求。
线上预订火车票系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线上订票系统,它包括用户管理模块、系统参数设置模块、票务信息模块(提供票价、列车的实时信息)、订票管理模块(提供订票和退订功能)、实时信息提示模块(提供车况、路况、列车晚点等实时信息)、数据管理模块(提供数据备份、数据操作功能)。
实现火车票线上预定的自动化的计算机系统,为旅客提供准确、精细、迅速的火车票销售信息和方便、简单的订票功能。
线上预订火车票系统主要是对于订票信息的统一管理,满足了中小型线上订票网站对于用户的管理,订票信息的收集和处理方面的要求。
火车售票软件系统的设计方案
⽕车售票软件系统的设计⽅案⼀、项⽬介绍 项⽬是模仿实现12306的部分功能,主要是售票系统的实现。
这个系统的⾯向两类⼈,⼀是⽤户,⼆是系统管理员,其中系统设计主体部分是车次车票等信息的存储⽅式以及⽤户与系统的交互对后台数据的影响。
车次信息与车票信息以⼀种什么样的形式相互关联尤其重要,⽤户做出⾃⼰的⾏为后(购买车票,查看车票订单信息,退票,改签等)怎么影响着后台数据是本次博客讨论的重点。
⼆、系统架构 本系统的设计架构是MVC 架构,即Model-View-Controller (模型-视图-控制器),其中Model 代表⼀个存储数据的对象及数据模型;View 代表模型包含的数据的表达⽅式,⼀般表达为可视化的界⾯接⼝;Controller 作⽤于模型和视图之上,控制数据流向模型对象,并在数据变化时更新视图。
控制器可以使视图和模型分离开解耦合。
在本项⽬中,Model 保存⼀些数据模型,如⽤户的信息,⽤户的订单信息,系统中的车次信息,车次的对应车票信息,系统中的总的订单信息等等;控Controller 则处理⽤户做出⾏为后后端数据信息的变更,还有前端数据信息可视化的变更;View 则是软解界⾯的可视化,主要是⾯向⽤户设计的UI 。
可以看到这种架构的⼀个显著的好处就是前后端分离,数据模型和视图的关联是要通过控制器来进⾏,模型只要关⼼怎么让别⼈取值,怎么根据控制器的信息修改内部状态,不⽤关系它的数据怎么展现出来;视图也不⽤受限于数据模型,⽽且同⼀个数据模型可以对应多个视图,⽐如说⽤户的历史订单信息⾥会显⽰所有的订单,⽽当前订单信息⾥只显⽰当前⽣效的车票信息的等等。
三、接⼝API接⼝名称接⼝功能传⼊参数返回信息⽤户注册为新⽤户注册⼀个账号 ⽤户名,密码 注册成功或者失败的信息⽤户登录使已有账号的⽤户登录系统账号,密码,验证码 登录是否成功 ⽤户个⼈信息⽤户查看个⼈信息 ⽆⽤户个⼈信息的数据结构指针修改个⼈信息修改个⼈信息 修改字段, 修改信息修改是否成功 查看订单⽤户查看⾃⼰的订票信息 ⽆ ⽤户订单信息数据结构指针查看车次信息查看车次信息 出发站,终点站 车次信息数据结构指针查看车票信息查看车票的相关信息 车次信息数据结构指针车票信息数据结构指针 订车票⽤户购买车票车票信息数据结构 购买是否成功的信息 退票⽤户退票订单信息数据结构指针 是否退票成功改签⽤户改签订单信息数据结构指针 是否改签成功四、软件系统概念原型的不同视图1. 分解视图 分解是构建软件架构模型的关键步骤,分解视图也是描述软件架构模型的关键视图,⼀般分解视图呈现为较为明晰的分解结构(breakdown structure )特点。
软件工程课设-网上火车票订票系统
目录1. 选题意义 (1)2. 网上火车票订票系统要达到的目标及限制 (1)2.1要达到的目标 (1)2.1.1功能目标 (1)2.1.2 质量及性能目标 (4)2.2限制 (4)3. 用例、事件流及对应活动 (3)3.1系统用例图 (3)3.2用户注册 (5)3.2.1用例简述 (5)3.2.2 基本事件流 (5)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订单生成及支付 (9)3.6.1 用例简述 (9)3.6.2 基本事件流 (9)3.6.3 活动图 (7)3.7查看订单 (11)3.7.1 用例简述 (11)3.7.2 基本事件流 (11)3.7.3 活动图 (12)3.8退票 (11)3.8.1 用例简述 (11)3.8.2 基本事件流 (11)3.8.3 活动图 (12)3.9业务数据管理 (13)3.9.1 用例简述 (13)3.9.2 基本事件流 (13)3.9.3 活动图 (13)3.10管理员账号管理 (10)3.10.1 用例简述 (10)3.10.2 基本事件流 (10)3.10.3 活动图 (15)4. 类图 (16)5. 主要时序图 (16)5.1注册 (16)5.2检索车票 (17)5.3选座购票 (18)1. 选题意义铁路作为中国最重要的交通工具之一,在市场经济浪潮中,面临着严峻的考验。
公路运输的便捷,航空运输的快速,这一切都对铁路运输构成很大的冲击。
火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,随着我国铁路交通的不断发展,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,简单的窗口售票模式已经不能满足方便人们出行的目的。
软件工程实验火车票自动售票系统分析报告
火车票自动售票系统实验报告学院:电子与信息工程学院专业:软件工程班级: 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.2 目的和范围1.3 参考资料二、需求分析2.1 功能需求2.1.1 用户注册和登录2.1.2 车次查询和预订2.1.3 订单管理2.1.4 支付和退款2.2 非功能需求2.2.1 可靠性2.2.2 安全性2.2.3 性能2.2.4 可用性2.3 约束和限制三、系统设计3.1 架构设计3.1.1 系统层次结构3.1.2 模块划分3.2 数据库设计3.2.1 数据表设计3.2.2 数据库访问接口 3.3 用户界面设计3.3.1 登录界面设计3.3.2 查询界面设计3.3.3 订单管理界面设计 3.4 系统接口设计3.4.1 用户注册接口设计 3.4.2 车次查询接口设计 3.4.3 订单管理接口设计3.5 总体结构设计四、详细设计4.1 用户注册和登录模块设计 4.1.1 用户注册流程4.1.2 用户登录流程4.2 车次查询和预订模块设计 4.2.1 车次查询流程4.2.2 车次预订流程4.3 订单管理模块设计4.3.1 订单流程4.3.2 订单支付流程4.3.3 订单退款流程4.4 支付和退款模块设计4.4.1 支付接口设计4.4.2 退款接口设计五、实施计划5.1 开发环境准备5.2 开发任务分解和分工5.3 开发进度控制5.4 测试计划附件:1、详细需求文档2、系统设计图纸3、数据库设计文档注释:1、用户注册和登录:用户在系统中进行注册和登录,以便进行后续操作。
2、车次查询和预订:用户可以查询和预订火车车次,选择适合的座位和时间。
3、订单管理:用户可以查看、取消和修改自己的订单。
4、支付和退款:用户可以选择支付方式进行订单支付,也可以申请退款。
(新)火车票售票系统-软件工程设计报告
3.2.2数据需求
1、数据录入和处理的准确性
数据的输入是否正确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而得不到想要的结果。数据的输入来源是手工输入。所以系统地界面要让用户容易使用,如果用户出现误操作,系统能简单明了的给出中文提示。
5.2 模块设计
本火车售票下系统主要有登录/注册、查询、售票、退票、改签、修改车次、统计信息这些功能,设计时按这些功能设计模块就可以了。其详细功能图如下:
5.2.1登录/注册模块
本火车售票下系统有客户、售票员、系统管理员三种用户,其中客户可以自己注册账户登录,而售票员和系统管理员则直接由相关部门授权给定账号密码登录。
是
否
否
100
售票员姓名
Varchar(50)
否
否
否
无
售票员密码
Varchar(16)
否
否
否
无
证件号码
Varchar(20)
否
否
否
无
联系地址
Varchar(50)
否
否
否
无
联系电话
Varchar(20)
否
否
否
无
表3客户表
字段名称
字段类型
主键
外键
是否为空
默认值
客户ID
Varchar(10)
是
否
否
10000
1)对车次的查询,可以按照发车车次进行查询;
2)车次信息包括:火车列次、出发地、目的地、发车日期、开出时刻、票价。
3)座位类型设定。
4)车次信息只允许用户查询,不能修改。
软件工程网上订票系统课程设计
软件工程网上订票系统课程设计一、可行性分析报告1.1 经济可行性分析经济可行性研究是对系统投入使用后带来的经济效益进行评估,也包括对系统的投资预算。
即要解决两个问题,资金可德行和经济合理性当前办公用PC机的普及使得开发和应用管理系统在经济在成为可能。
现在,计算机的价格已经十分低廉,性能却有了长足的进步,本系统的开发为人民出行方便带来了质的飞跃。
为此主要表现为以下几个方面:1、本系统的运行可以代替人工进行许多繁杂的劳动;2、本系统运行可以节省许多资源。
如人力,财力,物力等方面;3、本系统的运行可以大大地节约买票时间;4、本系统可以使个人信息更加安全,等等。
另一方面,就汽车站自身来说,他也是需要这样一个系统的。
我们在计算机还没有普及之前,信息都必须通过在纸上填写来实现,这样既浪费时间,又容易出错。
随着信息时代的来临,我们的各项工作都要讲求效率,买火车票也不例外。
本系统其它应用软件、硬件系统也易于获得。
因此,开发成本较低。
而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。
这就为汽车票网上订票提供了适用人群,所以本系统在经济上是可行的。
1.2 操作可行性分析本系统采用菜单式,实现用户与数据库的交互,界面简洁友好,操作方便,有计算机基础的人无需培训即可使用,即使是没有计算机基础的人只需经过简单的培训即可熟练地使用本系统。
系统运行后,就用户方面而言,由于用户使用本系统时,不会也不必关心系统内部的结构和实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面友好,操作方便功能齐全的原则上的,用户只需用鼠标点击界面上的选项卡或按钮就能之行相应的功能。
就管理者而言,关心的是如何处理各种数据只要把用户的信息输入计算机,管理者就可以运行相应的后台程序进行处理。
而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。
所以说本系统在操作上是没有问题的。
因此,它在操作上是可行的。
【设计】软件工程课程设计火车票网上订票系统
【关键字】设计课程名称:软件工程试题题目:火车票网上订票系统姓名:专业:计算机科学与技术学院:计算机与信息科学学院时间:2013年5月1号目录分析与设计方法:分析与设计方法7.4.2表、视图汇总............................................................................................. -337.4.3各表、视图设计详解................................................................................. -35八、人机界面设计 .................................................................................................. -358.1界面设计原则 ................................................................................................... -35 8.2系统窗体汇总 ................................................................................................... -35 8.3主界面设计 ....................................................................................................... -358.4子界面设计 ....................................................................................................... -35九、项目系统实现 .................................................................................................... -369.1实现环境与技术9.2核心模块实现技术代码十、软件测试分析报告 ............................................................................................ -5310.1测试范围与主要内容 ..................................................................................... -53 10.2测试方法 ......................................................................................................... -54 10.3系统测试步骤 ................................................................................................. -54 10.4测试报告 ......................................................................................................... -5810.5系统优点 ......................................................................................................... -58 十一、软件使用说明书 ............................................................................................ -59 11.1软件概述 ......................................................................................................... -59 11.2使用说明 ....................................................................................................... -5911.2.1系统登陆................................................................................................... -5911.2.2注册........................................................................................................... -5911.2.3 系统简介.................................................................................................. -6011.2.4 更多功能.................................................................................................. -6011.2.5 后台管理子系统...................................................................................... -6111.2.6 Mysql数据库信息:............................................................................. -61十二、系统开发评价……………………………………………………………….-61 参考文献 .................................................................................................................... -61一、开发背景与目标开发背景火车站市场的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。
(建筑工程管理)软件工程实验火车票自动售票系统分析报告
(建筑工程管理)软件工程实验火车票自动售票系统分析报告火车票自动售票系统实验报告学院:电子与信息工程学院专业:软件工程班级:2010级本(1)班姓名:刘亿、崔佳、曾玉婷、刘硕、张丽君指导教师:彭蕾起讫时间:2012.02——2012.06(初学者实验报告)目录1可行性研究报告引言51.1编写目的51.1.2背景61.1.3定义61.1.4参考资料61.2可行性研究的前提81.2.2要求81.2.2目标91.2.3条件、假定和限制101.2.4进行可行性研究的方法101.2.5评价尺度101.3对现有系统的分析101.3.1数据流程和处理流程101.3.2工作负荷121.3.3费用开支121.3.4人员131.3.5设备131.3.6局限性131.4所建议的系统141.4.1对所建议系统的说明151.4.2数据流程和处理流程161.4.3改进之处171.4.4影响171.4.5局限181.4.6技术条件方面的可行性18 1.5可选择的其他系统方案181.5.1可选择的系统方案1181.5.2可选择的系统方案219 1.6投资及收益分析191.6.1支出191.6.2收益201.6.3收益/投资比201.6.4投资回收周期211.6.5敏感性分析211.7社会条件方面的可行性211.8结论212项目开发计划引言222.1.1编写目的222.1.2项目背景222.1.3定义232.1.4参考资料232.2项目概述232.2.1工作内容242.2.2主要参加人员242.2.3产品及成果242.2.3.1程序242.2.3.2文件252.2.3.3服务252.2.3.4非移交产品252.2.4验收标准252.2.5完成项目的最迟期限262.2.6本计划的审批者与批准者262.3实施总计划262.3.1工作任务的分析262.3.2接口人员262.3.3进度272.3.4预算272.3.5关键问题282.4支持条件282.4.1计算机系统支持282.4.2需要用户承担的工作282.4.3需由外单位提供的条件282.5.专题计划要点293软件需求说明书引言293.1编写目的293.2范围293.2.1名称293.2.2任务目标303.2.3任务描述303.3参考资料303.4项目概述313.4.1项目来源313.4.2运行环境313.4.3产品功能313.4.4用户特点323.5具体要求323.5.1功能需求323.5.2功能组成333.6数据库343.6.1数据关系343.6.2数据定义353.8其他要求363.8.1可使用性363.8.2保密性363.8.3可维护性373.8.4控制373.8.5双方签字374数据要求说明书引言374.1编写目的374.1.1背景384.1.2定义384.1.3参考资料394.2数据的逻辑描述394.2.1静态数据394.2.2动态输入数据444.2.3动态输出数据444.2.3.2内部生成数据524.2.3.3数据约定534.3.数据的采集534.3.1要求和范围534.3.2输入的承担着544.3.3影响555概要设计引言(崔佳)555.1.1编写目的555.1.2背景555.1.4参考资料565.2.1运行环境575.2.2基本设计概念和处理流程575.2.3结构585.2.4功能需求与程序关系605.2.5人工处理过程605.2.6尚未处理的过程605.3接口设计605.3.1用户接口605.3.2外部接口615.4运行设计615.4.1运行模块组合615.4.2运行控制625.4.3运行时间625.5系统数据结构设计635.5.1逻辑结构设计要点635.5.2物理结构设计要点635.6系统出错处理设计655.6.1出错信息655.6.2补救措施655.6.3统维护设计666详细设计说明书引言666.1.编写目的676.1.1项目背景676.1.2定义686.1.3参考资料696.2程序系统的组织结构706.3.程序1(结构符)设计说明716.3.1登录模块716.3.2查询模块756.3.3确认、购票模块797测试计划引言837.1编写目的837.1.1背景837.1.2术语定义847.1.3参考资料847.2测试需求857.3测试约束857.4相关参考文档857.4.1测试参考文档857.4.2测试提交文档857.5测试类型和策略867.5.1测试项目计划867.5.2功能测试867.5.3性能测试867.5.4负载测试877.5.5可靠性测试877.5.6数据和数据库完整性测试887.5.7接口测试887.5.8集成测试897.6测试项目说明897.6.1测试用例897.6.2测试结果937.7评价977.7.1软件能力977.7.2缺陷和限制977.7.3测试结果971可行性研究报告引言1.1编写目的可行性研究的目的为明确将要设计的软件是否有开发价值,以最小的代价在最短的时间内确定问题是否可解。
火车票订票系统—软件开发计划书
火车票订票系统—软件开发计划书火车票订票系统-软件开发计划书一、背景当前,在全球范围内,旅游业和交通业的发展已经达到了全新的高峰。
随着交通工具的逐渐升级发展,人们的出行方式也发生了剧烈的变化。
在火车运输方面,为了方便旅客订购火车票的过程,现在有一个火车票订票系统的短缺。
这个系统可以让用户通过互联网订购、购买火车票,同时可以预定座位以及进行支付。
二、项目范围本项目仅针对火车票订票系统的软件开发。
该系统包括以下功能:1. 管理员功能:管理员将负责添加、修改或删除车次,票价及其他基本信息。
2. 用户功能:本智能火车票预订系统的主要功能为提供用户在线预订,支付和取消所需的火车票,同时还将提供查询车站和车次可用性,以及显示目标站,预计到达时间和票价。
3. 安全功能:本系统将具有防抄袭和信息备份的安全功能,以保证用户的信息完全安全。
4. 技术环境:本系统将使用Java编程语言、MySQL数据库等技术环境进行开发。
三、项目目标本项目的目标是开发一个用户友好,安全并快速的火车票订购系统。
本项目旨在为用户提供以下服务:1. 快速,方便和可靠的订票服务。
2. 订购火车票和座位的可追踪,便于用户随时查看订单状态。
3. 提供可视化的查询车站、车次、席位、行程、票价以及行程的模块。
4. 保护用户的隐私信息并遵守隐私规定。
5. 同时,也为管理员提供方便的管理系统,以便实现对客户和预定订单的全面统计管理。
四、项目开发时间计划本项目预计总开发时间为三个月,以下是有关项目开发的时间表:需求调研和规定环境2周方案制定1周需求分析和设计2周开发和测试9周最后调试和上线发布1周项目总计15周五、项目开发人员分配本项目的开发将由以下四名开发人员进行:1. 项目负责人:王先生2. 开发人员一:李先生3. 开发人员二:张先生4. 开发人员三:刘先生六、开发工具和环境1. 操作系统:Windows/Mac/Linux2. 开发工具:Eclipse3. 编程语言:Java4. 数据库:MySQL5. 主要框架:Spring Boot6. 建立和管理版本的工具:Git七、项目预算本系统的预算大致如下:1. 硬件:10000元2. 开发工具:40000元3. 运行和测试环境:20000元4. 人工费用:约300万元(包括计算机科学专业的四个开发人员)5. 其他费用:10000元以上所有费用总共约322.5万元。
软件工程程序设计-火车售票系统
软件工程程序设计-火车售票系统(总27页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除火车售票系统作者姓名:孙清茂专业班级:计算机科学与技术学号: 2008 0503 03 12 指导教师:唐云摘要火车站是目前客流量最大的运输工具。
对于售票如此大的工作量,完全靠人工是不可能达到能称之为效率的水平的,基于此目的,开始思考开发提高售票效率以及劳力的计算机售票系统。
售票系统的核心是数据库技术,利用数据库将整个火车站的票务情况存入计算机,再配置上用户接口,基本实现了查询、售票、退票、订票、改签等功能,一定程度上提高了售票效率。
关键词:火车站数据库用户接口售票The train ticketing systemAbstract:The station is currently the largest passenger transport. For tickets so big workload, completely by artificial is impossibleto reach the level of can call efficiency, based on this objective, start thinking about development raise ticket efficiency and labor computer ticketing system. Ticketing system that is the core of database technology, using database will whole railway station of the games, then placed in a computer user interface configuration, basically achieved query, tickets, refund, booking tickets, 34, and other functions, to a certain extent, improves the ticketing efficiency.Key words:Railway station Database The user interface Ticket目录第一章前言 (5)课题的来源 (5)现实意义 (5)研究内容及成果 (5)第二章软件开发环境 (6)软件开发环境及性能要求 (6)软件开发环境 (6)软件运行性能需求 (6)第三章方案论证 (7)可行性分析 (7)要求及目标 (7)要求 (7)目标 (7)开发系统已满足条件 (8)可行性研究相关办法 (8)技术方面的可行性 (8)火车站方面经济可行性 (8)操作可行性 (9)法律方面可行性 (9)可行性分析结论 (9)需求分析 (9)需求分析目的 (9)参与需求分析人员 (9)系统需求概述 (9)第四章总体设计 (9)系统概要 (10)系统组成以及结构 (10)第五章数据库设计 (11)数据库介绍 (11)建立数据库准备工作 (11)数据表设计 (11)第六章具体实现 (13)详细设计概述 (13)面向售票员的详细设计 (14)查询 (14)时序及I/O (14)算法实现 (15)售票 (16)时序及I/O (16)算法实现 (17)退票 (18)时序及I/O (18)算法实现 (19)改签 (20)时序及I/O (20)算法实现 (20)面向管理员的详细设计 (21)修改车次模块 (21)修改时序图 (21)算法实现 (22)统计信息模块 (22)统计时序图 (22)算法实现 (23)结论 (24)参考文献 (24)第1章前言课题的来源鉴于人工售票的工作量过于巨大,为了方便旅客以及售票工作人员,提高效率,也为了提高火车这种交通工具的整体效率,产生了面向此课题的研究。
某火车站售票系统的详细设计(高鑫刘君)
某火车站售票系统的详细设计(高鑫刘君)一、组织机构和功能业务财务部:对系统开发过程中的财务状况进行预测,核算。
系统运行实施后对各项的财务的进出进行统计。
办公室:负责上级机关和有关单位的来文的接受登记,管理和归档工作,根据领导指示参加有关会议,必要时做好保密工作,以及配合其他部门做好各项工作等。
人力资源部:主要是针对系统的使用人员进行管理,规定不同的身份的人登录系统时不同的操作权限来确保系统数据的统一。
市场营销部:面向的人群是顾客,根据顾客的要求提供相关的票务。
建设管理部:负责对系性进行日常维护,发现系统漏洞进行修复,并对系统进行及时更新和升级。
信息管理部:协助部门经理根据上级要求制定管理制度,协助建设管理部做好开发项目的确定和项目管理。
二、组织目标和发展战略(一)组织目标火车站售票管理系统,可以高效地存储和查询数据,从而保证车站售票工作的正常进行,提高运行效率。
总体的组织目标如下:1.界面简洁、友好,易于用户操作。
使用了大量控件,缩短了代码长度。
Visual 2005提供了可视化的编程,所以,系统中大部分功能通过控件实现,使得运行界面十分简洁,用户可以方便地完成查看、修改和统计各类操作。
2.分权限管理,满足不同用户的需求。
系统用户包括:用户、售票员和管理员,所以在分析设计初期,就分别为三类用户分配了相应权限,用户登录系统时,会根据权限跳转至不同的界面。
3.各类信息及时发布,便于调度车辆,提高效率。
各类信息(包括:车票信息、人员管理信息、车站信息和时刻表信息等)由管理员及时发布,并提供了相应的查询统计模块,从而方便管理员统计和存档。
(二)发展战略随着互联网技术的不断发展,用信息技术改造传统行业,是国家实现铁路现代化战略任务的迫切要求。
铁路信息化是铁路信息化的重要标志,将信息技术运用到铁路生产经营与各项管理决策中,提高市场竞争力和经济效益,所以,开发出一款基于web的火车站售票管理系统就显得尤为重要了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息工程学院《软件工程》作业(火车票售票系统)详细设计专业:计算机科学与技术网络方向班级:102本学号:***************名:***王通、王希宝、谢斌、武亚玲、邢伟刚指导老师:***火车票售票系统1.引言随着计算机技术的发展,用计算机为人们的生活服务已经变得普及化。
铁路公司为了增强公司的信息化程度,提高公司的售票管理的效率,就建立起了相应的火车票订系统,实现提高了火车客用系统的售票效率和管理水平。
火车票订票系统是典型的信息管理系统的一部份,火车票订票系统的开发充分利用了计算机信息技术提高了火车票订票的管理水平、服务水平。
系统实现了乘客查询信息、订票操作、取票操作、销售统计等功能,可明显提高对火车票订票的有效管理。
1.1编写目的本火车站售票系统的根本目的在于通过计算机实现票务信息的统一管理,来提高工作效率,使售票员售票和乘客购票更加方便。
实现计算机管理的最佳技术就是数据库技术。
我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。
一个火车站售票信息管理系统应达到的目标是提供及时、准确的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一联网与管理,提高管理水平。
1.2范围软件系统名称:火车票预订系统该系统的中心功能是列车车次和售票信息的查询功能和售票功能。
虽然这两个看似截然不同的功能,但它们在实现上十分的类似,售票就需要首先先通过查询的方式得到满足要求的列车车次,然后再根据实际情况进行售票。
所以售票功能可以看成是列车车次和售票信息查询功能的延伸。
支出:该系统是软件工程作业,故无经费支出。
收益:系统完成后即可交付使用,主要是为了方便火车站售票人员使用,有着重大的利益。
1.3背景火车票的管理和规范问题,是困扰我们多年的一个老问题,也是政府管理中的一个难点,订票是客运业务中的一个最基本的业务,表面上看,它只是长途客运业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。
1.4 专门术语SQL SERVER:系统服务器所使用的数据库管理系统(DBMS)。
SQL:全称Structured Query Language(结构化查询语言)。
一种用于访问查询数据库的语言。
ROLLBACK:数据库的错误回复机制。
事物流:数据进入模块后可能有多种路径进行处理。
主键:数据库表中的关键域。
值互不相同。
外部主键:数据库表中与其他表主键关联的域。
系统:若未特别指出,系统指火车站售票系统。
1.5 基本配置要求1.5.1硬件配置要求Pc机若干台,配置一般主流配置,用于满足售票服务;数据库服务器,数据库服务器用于存放用户及航班信息等资料,配一台专用服务器,安装数据库管理软件,如SQL server2000;所用的硬件要有较高的性能价格比,这方便了对系统信息的管理,节省了很多不必要的设备,减少了项目投资。
1.5.2系统配置要求系统支持操作系统如下:Windows xp、windows 7、Windows service 2008(推荐)等各类系统。
服务器系统要运行稳定可靠,可以保证365天*24小时的不间断运行,并安装杀毒软件,防止病毒的干扰,保证系统的运行稳定。
SQL Server数据库服务器版, 可以存储管理大量数据信息。
1.6参考资料软件设计文档国家标准——详细设计说明书车票预订系统项目开发计划书车票预订系统需求分析说明书《软件工程案例教程》机械工业出版社韩万江著2011年8月第一版2.项目概述 2.1 产品描述火车票售票系统是一个融合火车票的订票、卖票、退票、车票管理、售票点管理、列车车次信息查询及售票信息查询等为融为一身的综合系统。
2.2 产品功能本系统主要用于火车票的销售,提供了以下几个子功能:用户注册登录和火车票信息查询、订票查询、火车票预订、退票申请以及后台方面的列车车次信息发布更新、车票生成、提供取票服务成等后台功能。
根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server 结构,将火车票售票系统划分为两个子系统:客户端子系统,服务器端子系统。
故火车票售票系统将由四部分组成:网上订票客户端系统,售票员服务系统,系统管理员系统、数据库服务器管理系统。
本系统的各个系统的关系如下:本系统的各个系统的关系图2.3 用户特点该系统的用户有四类,他们分别是一般用户旅客(以旅游出差人士为主)、车站售票员、代售点售票员,系统管理员。
他们的计算机使用水平,其中旅客中有好有差;车站售票员、代售点售票员能熟练地操作使用的系统;系统管理员可以根据具体需要进行适当的数据操作,并对系统进行必要的维护;2.4一般约束超级管理员,可以根据具体需要进行适当的数据操作(增、删、改、更),并对系统进行必要的维护;普通管理员,能对库(车次库和客户库)中的信息进行查询操作,并可以在提供其账户的条件下,进行有权限的操作;客户只能对航班信息库中的内容进行查询操作,客户进入到页面之后在不进行登录的情况下只能进行火车信息的查询操作,要预订车票就必须要先注册登录提交自己的真实的、可用的基本信息;系统会根据管理员和客户的各种操作做出相应的返回信息进行提示。
3.具体需求3.1功能需求火车站售票系统将由四部分组成:网上订票客户端系统,售票员服务系统,系统管理员系统、数据库服务器管理系统。
系统数据流程如下图顶层数据流程图第一层数据流程图第二层数据流程图3.2性能需求原始信息皆由管理员录入,系统应尽量减少操作员的数据录入量,录入数据尽量通过设计下拉列表框来选择录入,这样的处理同时也避免了许多录入异常现象的发生。
数据输入的格式应符合业务习惯,并且直观、方便。
要求系统处理的数据能准确无误,同时输出信息要求直观、简洁。
3.2.1可靠性系统运行具有较高的可靠性,提供严格的并发控制,确保数据的一致性和正确性3.2.2实用性从用户的实际需要出发进行系统开发,不盲目追求高新技术的应用。
3.2.3安全性系统安全措施可靠、高效、可维护性好,有权限控制、口令控制、临时锁定控制,其中口令录入界面便于系统识别登录用户。
3.2.4可维护性为了保证系统的可维护性,要求具有详细的文档资料,同时,要求系统在功能设计上考虑可扩展性,以满足业务变动的需求。
3.2.4可移植性系统开发完成后,要能运行于任何由Windows NT/Windows 9X操作系统所构成的计算机网络环境下。
3.3具体要求对服务器的要求,至少能够满足2000同时在线访问。
对客户端,在现使用的电脑中安装即可使用,要求不高。
使用本系统功能时,电脑配置一般情况下,一般事务相应时间不能超3秒,其中时间包括:输入、输出和传输的响应时间等。
4.接口设计4.1 软件接口服务器程序可使用.NET提供的与数据库连接的接口,进行数据库的访问。
服务器程序上可使用Navicate for SQL 对数据库的备份命令,以做到对数据库的保存。
在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口式对数据进行网络传输及接收。
4..2. 硬件接口在输入方面,对于键盘、鼠标的输入,使用标准输入/输出,对输入进行处理。
在输出方面,打印机的连接及使用,也可标准输入/输出对其进行处理。
在网络传输部分,在网络硬件部分,为了实现高速传输,将使用高速ATM。
4.3内部接口该系统由六个模块组成,分别是查询模块、售票模块、修改模块、退票模块、统计模块、系统维护管理模块。
其关系如下图4.3.1模块描述查询模块:售票员和旅客查询具体要求的车次和余票信息售票模块:根据用户需求确定订票信息。
修改模块:根据用户需求修改其所定车票信息。
退订模块:根据用户要求和退订的信息修改。
统计模块:根据所售车票的情况统计出具体所有情况下的各种数据信息,并进行信息的返回。
系统维护管理模块:管理员根据实际情况修改数据库信息。
5.数据结构设计5.1逻辑结构设计系统E-R图如下:列车-时间ER图如下:售票ER图如下5.2物理结构设计5.2.1物理结构设计要点管理员信息表管理员ID 管理员姓名管理员密码varchar(10) varchar(20) varchar(6)<pk>员工表员工ID 管理员ID 员工姓名员工密码证件号码联系地址联系电话varchar(10) varchar(10) varchar(20) varchar(6) varchar(20) varchar(50) varchar(12)<pk><fk>用户信息表用户ID 员工ID 用户密码证件号码真实姓名联系地址邮政编码联系电话varchar(10)varchar(10)varchar(6)varchar(20)varchar(20)varchar(50)varchar(20)varchar(12)<pk><fk>订单信息表订单号火车票_票种送票者ID用户ID乘车日期车次始发站终点站席别票种张数备注varchar(10)varchar(10)varchar(12)varchar(10)datevarchar(10)varchar(20)varchar(20)varchar(10)varchar(10)varchar(10)long varchar<pk><fk3><fk1><fk2>火车票表票种车次张数varchar(10)varchar(20)varchar(10)<pk>列车信息表始发站车次管理员ID终点站发车时间停靠站到站时间票种varchar(20)varchar(10)varchar(10)varchar(20)timestampvarchar(20)timestampinteger<pk><fk>送票者信息表送票者ID 送票者姓名varchar(12) varchar(20)<pk>5.2.7旅客所定火车票表5.3数据结构与程序的关系1,用户登录时,后台服务器查找数据库,匹配相应的用户名和密码,若未找到,则返回错误信息。
2,登录订票系统,用到员工表,通过每一个售票员来操作每一个终端,通过对用户需求(即:用户买票的要求填写订单信息表,包括火车票表)。
3,若要查询统计功能则需要以管理员身份登录,用到管理员信息表,管理员可以修改列车时刻表。
5.4设计算法订票模块程序流程图:退订模块程序流程图:6.运行设计6.1运行模块组合用户端程序在有输入时启动接收数据模块,通过各模块之间的调用,读入并对输入进行格式化。