课程设计票务管理系统
C语言课程设计报告书-火车票务管理系统
延边大学工学院C语言课程设计报告书题目:火车票务系统(A)班级:学号:姓名:指导教师:二○○九年七月一.系统功能的总体描述本系统要求实现火车票务基本信息的查询,订票、售票、退票、车次查询等。
功能要求实现:火车票的基本信息:符合条件的车次名称、开时、到时、历时、里程、票价(硬座、软座、硬卧(上、中、下)软卧(上、中、下))车次类型、站名的查询显示,统计,添加(新加车次)、更改(售出票后需修改所剩票数)和删除(已发车次信息)等。
二、系统基本功能本系统可实现火车票务信息的管理和查询等功能。
它的基本功能是建立火车票信息链表,存储火车票的基本信息,实现对已有车次票务的查询、预订、售票、退票等业务的保存、修改等。
软件输出输入形式:软件提示信息丰富、容易理解,重点是依据火车票务的特点有明显的即时性和快速性。
测试数据要求:本系统的测试数据当输入想要到达的目的地信息时输出符合的车次、到站时间、开车时间以及终到站时间,车次名称、开时、到时、历时、车次类型、站名必须用字符串数据;里程、车票剩余情况、票价情况必须用整型数据。
对车票的基本信息进行查找时按目的地、时间和车次三种查找方式查找。
测试数据要有即事性、快速性。
三、系统具体分析(一)所需的功能1 输入功能:录入目的地信息2 输出功能:查看所查信息3 查询功能:查询符合车次及相关信息4修改功能:更新系统信息5 删除功能:对已发车辆信息删除6 票务功能:负责售票和退票业务7安全功能:负责管理员密码审核、修改等安全(二)系统功能模块划分(三)各模块的功能描述——主菜单模块功能————子菜单模块功能描述——(四)函数调用过程四、系统核心算法1、ccchanxun函数——通过车次查询列车信息输入:要查询车次输出:相关信息Step1:输入要查询的列车号char[6](在中国列车号有数字和字母组成,最长为5个字符,如:k8371因此为节省内存只需定义6字符长度的数组) Step2:用c与链表中的列车号(*p).lchao相比较判断strcmp((*p).lchao,c)是否等于零,否则进行step3,是则进行step4Step3:令p=p->next,判断p是否指向空节点NULL,若是则转到step2,否则进行step5Step4:显示相关信息(车次名称、开时、到时、历时、票价、车次类型等)Step5:显示未能找到所寻车次ccchanxun函数N-S流程图2、mddcharxun函数——通过目的地查询最终能到达目的地的全部车次,以及全部相关信息输入:要查询目的地输出:相关信息Step1:输入要查询的目的地char[20]Step2:用c与链表中的终到站(*p).zhongdaozhan相比较判断strcmp((*p).zhongdaozhan,m)是否等于零,否则进行step3,是则进行step4Step3:令p=p->next,判断p是否指向空节点NULL,若是则转到step2,否则进行step5Step4:显示相关信息(全部车次名称、开时、到时、历时、票价、车次类型等)Step5:显示未能找到所寻目的地。
c课程设计售票系统
c 课程设计售票系统一、教学目标本课程的目标是让学生掌握售票系统的核心知识,包括系统的设计、实现和运行。
在知识目标方面,学生需要了解票务系统的需求分析、系统设计、数据库设计、界面设计和系统测试等基本知识。
在技能目标方面,学生应掌握使用C语言进行编程的方法,能够独立设计和实现一个简单的售票系统。
在情感态度价值观目标方面,学生应培养对编程和软件开发的兴趣,增强解决实际问题的信心和能力。
二、教学内容本课程的教学内容主要包括以下几个部分:1.售票系统概述:介绍售票系统的基本概念、功能和应用场景。
2.需求分析:讲解如何分析用户需求,并写出需求说明书。
3.系统设计:介绍系统设计的方法和步骤,包括模块划分、界面设计等。
4.数据库设计:讲解如何设计售票系统的数据库,包括表结构设计、索引创建等。
5.编程实现:使用C语言讲解如何实现售票系统的各个功能模块。
6.系统测试:介绍系统测试的方法和技巧,确保系统的稳定性和可靠性。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式:1.讲授法:教师讲解基本概念、原理和方法,引导学生掌握售票系统的相关知识。
2.案例分析法:分析实际案例,让学生了解售票系统的应用场景和实现技巧。
3.实验法:学生动手编写代码,实现售票系统的功能模块,培养实际操作能力。
4.讨论法:分组讨论问题,激发学生的思考,培养团队协作能力。
四、教学资源为了支持教学,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统性的学习资料。
2.参考书:提供相关领域的参考书籍,丰富学生的知识体系。
3.多媒体资料:制作PPT、视频等多媒体资料,提高课堂教学效果。
4.实验设备:配置必要的实验设备,如计算机、网络设备等,确保学生动手实践的需求。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采取以下评估方式:1.平时表现:评估学生在课堂上的参与度、提问回答等情况,占总分的20%。
2.作业:布置适量作业,评估学生的理解和应用能力,占总分的30%。
c课程设计售票管理
c 课程设计售票管理一、教学目标本课程的目标是让学生掌握售票管理系统的基本原理和操作方法。
知识目标要求学生了解售票管理系统的组成部分、工作原理和业务流程;技能目标要求学生能够熟练使用售票管理系统,进行车票的预订、销售和查询等工作;情感态度价值观目标要求学生认识到售票管理系统在现代社会中的重要性,培养学生对工作的责任心和敬业精神。
二、教学内容本课程的教学内容主要包括售票管理系统的原理、组成、操作方法和业务流程。
具体包括:1. 售票管理系统的基本原理;2. 售票管理系统的组成部分及其功能;3. 售票管理系统的操作方法;4. 售票管理系统的业务流程;5. 售票管理系统在现代社会中的作用。
三、教学方法本课程采用多种教学方法,包括讲授法、演示法、案例分析法和实验法等。
1.讲授法:用于讲解售票管理系统的基本原理、组成和业务流程;2. 演示法:用于展示售票管理系统的操作方法;3. 案例分析法:用于分析实际案例,让学生更好地理解售票管理系统的作用;4. 实验法:让学生动手实践,熟练掌握售票管理系统的操作方法。
四、教学资源本课程的教学资源包括教材、多媒体资料、实验设备和网络资源。
1. 教材:提供售票管理系统的基本原理、组成、操作方法和业务流程等方面的知识;2. 多媒体资料:包括图片、视频等,用于辅助讲解和演示;3. 实验设备:包括计算机、售票管理系统软件等,用于学生动手实践;4. 网络资源:提供相关资讯和案例,便于学生查阅和分析。
五、教学评估本课程的评估方式包括平时表现、作业、考试和项目实践。
平时表现主要评估学生的出勤、课堂参与度和提问回答等情况;作业主要评估学生的理解和应用能力,包括练习题和案例分析报告;考试主要评估学生的知识掌握和运用能力,包括选择题、填空题和问答题;项目实践主要评估学生的实际操作和解决问题的能力。
评估方式应客观、公正,能够全面反映学生的学习成果。
六、教学安排本课程的教学安排如下:共安排16周,每周2课时,共计32课时。
地铁票务系统课程设计
地铁票务系统课程设计一、课程目标知识目标:1. 让学生掌握地铁票务系统的基本组成部分及其功能,包括购票机、闸机、票卡等;2. 使学生了解地铁票务系统的运行原理,如车票的有效性验证、进出站流程等;3. 引导学生掌握地铁票价计算方法,并能运用相关公式进行简单计算。
技能目标:1. 培养学生运用所学知识分析地铁票务系统问题的能力;2. 提高学生利用图表、流程图等工具表达地铁票务系统运行过程的能力;3. 培养学生运用信息技术手段,如编程、模拟软件等,解决地铁票务系统实际问题的能力。
情感态度价值观目标:1. 培养学生对地铁票务系统的兴趣,激发他们学习现代城市交通系统的热情;2. 增强学生的团队合作意识,使他们能够在小组讨论和实践中相互协作,共同解决问题;3. 培养学生的社会责任感,让他们认识到地铁票务系统对城市公共交通事业的重要性,以及为人们出行带来的便捷。
课程性质:本课程为实践性较强的课程,结合理论知识与实际应用,以项目式教学为主。
学生特点:六年级学生对现代城市交通系统有一定了解,具备基本的数学计算能力和信息技术素养,但需进一步培养他们的实践操作能力和团队协作能力。
教学要求:结合学生特点,注重理论与实践相结合,提高学生的实际操作能力和解决问题的能力。
同时,关注学生的情感态度价值观培养,使他们在学习过程中形成正确的价值观。
将课程目标分解为具体的学习成果,便于后续教学设计和评估。
二、教学内容1. 地铁票务系统的基本构成:- 票务设备:购票机、充值机、闸机等;- 票卡类型:单程票、储值票、计次票等;- 系统运行原理:车票验证、进出站流程、计费规则等。
2. 地铁票价计算方法:- 票价构成:起步价、里程价、时间价等;- 计算公式:根据不同票价构成要素,推导出票价计算公式;- 实例分析:运用票价计算公式,解决实际问题。
3. 教学大纲安排:- 第一阶段:了解地铁票务系统的基本构成和运行原理,学习票价计算方法;- 第二阶段:分析实际案例,运用票价计算公式解决具体问题;- 第三阶段:小组合作,设计并完善一个简单的地铁票务系统。
电子票务系统课程设计
电子票务系统课程设计一、课程目标知识目标:1. 学生能够理解电子票务系统的基本概念、原理及其在现代社会中的应用。
2. 学生掌握电子票务系统中关键技术的实现方法,如数据加密、用户认证、支付流程等。
3. 学生了解我国电子票务行业的发展现状及趋势。
技能目标:1. 学生能够运用所学知识,设计并实现一个简易的电子票务系统,具备基本的购票、支付、验票功能。
2. 学生具备分析电子票务系统存在的问题,并提出改进措施的能力。
3. 学生能够通过小组合作,有效沟通,共同完成电子票务系统的设计任务。
情感态度价值观目标:1. 学生培养对电子票务系统及其相关技术的兴趣,激发学习信息技术的热情。
2. 学生认识到电子票务系统在方便人们生活、提高社会效率方面的作用,增强社会责任感。
3. 学生通过课程学习,培养团队协作、共同解决问题的能力,树立正确的价值观。
课程性质:本课程为信息技术课程,结合实际应用,培养学生的实践能力和创新精神。
学生特点:本课程面向初中年级学生,学生对电子票务系统有一定了解,具备一定的信息技术基础,对新鲜事物充满好奇心。
教学要求:注重理论与实践相结合,关注学生个体差异,激发学生学习兴趣,提高学生的实际操作能力。
在教学过程中,注重引导学生发现问题、解决问题,培养学生的创新思维和团队协作能力。
通过课程目标的实现,为学生后续学习信息技术相关课程打下坚实基础。
二、教学内容1. 电子票务系统概述- 了解电子票务系统的基本概念、发展历程及应用场景。
- 学习电子票务系统的基本组成部分和功能。
2. 电子票务系统关键技术- 数据加密技术:学习对称加密和非对称加密的原理及应用。
- 用户认证技术:了解常见的用户认证方式,如用户名密码、短信验证码等。
- 支付流程:学习电子支付的基本流程,了解第三方支付平台的作用。
3. 电子票务系统设计与实现- 分析电子票务系统的需求,明确系统功能模块。
- 学习使用数据库、编程语言等工具,设计并实现简易的电子票务系统。
地铁票务课程设计
地铁票务课程设计一、课程目标知识目标:1. 学生能够理解地铁票务的基本概念,掌握票价计算方式和购票流程。
2. 学生能够了解不同类型的地铁票种及其适用范围。
3. 学生掌握地铁票务系统的工作原理和运行机制。
技能目标:1. 学生能够运用所学知识,独立完成地铁票务的计算和购票操作。
2. 学生能够分析不同票种的优缺点,选择合适的购票方案。
3. 学生通过小组合作,设计并展示一个简单的地铁票务系统。
情感态度价值观目标:1. 学生培养对公共交通工具的尊重和爱护,树立绿色出行意识。
2. 学生通过学习地铁票务知识,增强对城市公共交通的认识,培养社会责任感。
3. 学生在小组合作中,学会沟通、协作和分享,培养团队合作精神。
课程性质:本课程为实用性课程,结合实际生活场景,使学生掌握地铁票务知识,提高生活技能。
学生特点:学生处于小学高年级阶段,具有一定的数学计算能力和逻辑思维能力,对新鲜事物充满好奇心。
教学要求:注重理论与实践相结合,关注学生的个体差异,激发学生的学习兴趣,培养实际操作能力。
将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。
二、教学内容1. 地铁票务基础知识:- 票价计算方式:介绍按里程、时间、站点等因素计算票价的方法。
- 购票流程:讲解如何在地铁站内购买单程票、往返票等不同类型的地铁票。
2. 地铁票种介绍:- 常规票种:单程票、往返票、一日票等。
- 特殊票种:学生票、老人票、残疾人票等。
- 优惠政策:介绍不同人群的优惠政策及其适用范围。
3. 地铁票务系统工作原理:- 票务系统结构:闸机、自动售票机、客服中心等组成部分。
- 票务系统运行机制:进出站流程、票价计算、票款结算等。
4. 教学大纲安排:- 第一课时:地铁票务基础知识,票价计算方式,购票流程。
- 第二课时:不同类型的地铁票种,优惠政策。
- 第三课时:地铁票务系统工作原理,实际操作演示。
5. 教材章节关联:- 与数学课程关联:涉及计算、货币使用等知识。
票务系统c语言课程设计
票务系统c语言课程设计一、教学目标本课程旨在通过C语言编程实现一个简单的票务系统,让学生掌握C语言的基本语法、数据结构以及简单的算法。
通过本课程的学习,学生应能理解并运用C语言进行程序设计,掌握结构体和文件操作等高级特性,培养编程思维和问题解决能力。
具体目标如下:1.知识目标:–掌握C语言的基本语法和数据类型。
–理解函数、指针、结构体的概念和应用。
–学习文件操作、动态内存分配等高级特性。
–了解票务系统的基本流程和数据结构。
2.技能目标:–能够使用C语言编写简单的程序,对票务信息进行增删改查。
–学会使用结构体来表示票务信息,并实现相关功能的函数。
–掌握文件操作,实现票务数据的持久化存储。
3.情感态度价值观目标:–培养学生的编程兴趣,提升信息时代下的学习能力。
–培养学生独立思考、解决问题的能力。
–培养学生团队协作意识和创新精神。
二、教学内容本课程的教学内容围绕票务系统的实现展开,具体包括:1.C语言基础:数据类型、运算符、控制结构。
2.函数和指针:函数定义、调用、指针的基本应用。
3.数据结构:数组、结构体、队列、栈。
4.文件操作:文件的打开、读写、关闭。
5.动态内存分配:malloc、calloc、realloc和free的使用。
6.票务系统设计:票务信息结构设计、功能模块实现。
三、教学方法为了提高教学效果,将采用以下教学方法:1.讲授法:系统讲解C语言的基本语法和票务系统设计原理。
2.案例分析法:通过分析实际案例,引导学生理解并掌握结构体和文件操作等高级特性。
3.实验法:安排上机实验,让学生亲手编写代码,实现票务系统的各个功能。
4.讨论法:学生进行小组讨论,分享学习心得和编程经验。
四、教学资源为了支持教学,将准备以下教学资源:1.教材:《C程序设计语言》(K&R)、《C Primer Plus》。
2.多媒体资料:PPT课件、教学视频。
3.实验设备:计算机、网络环境。
4.在线编程平台:如LeetCode、Codeforces,供学生练习和交流。
剧院票务管理系统课程设计
剧院票务管理系统课程设计一、课程目标知识目标:1. 理解剧院票务管理系统的基本概念,掌握其功能模块和工作流程;2. 学会使用数据库管理票务信息,包括票务的增删改查等操作;3. 掌握利用编程语言实现剧院票务管理系统的基本功能。
技能目标:1. 培养学生运用数据库技术进行信息管理的能力;2. 培养学生运用编程语言解决实际问题的能力;3. 提高学生的团队协作和沟通能力,能与他人共同完成剧院票务管理系统的设计与实现。
情感态度价值观目标:1. 培养学生对信息系统开发与管理的兴趣,激发其学习积极性;2. 培养学生具备良好的信息素养,关注信息技术在实际生活中的应用;3. 培养学生具备诚信、负责任的品质,遵循法律法规,保护用户隐私。
课程性质:本课程为信息技术课程,结合实际剧院票务管理系统案例,教授数据库和编程语言相关知识。
学生特点:本课程针对的是高年级学生,他们在前期课程中已具备一定的信息技术基础,具备较强的自学能力和团队协作能力。
教学要求:结合学生特点,注重实践操作,提高学生运用信息技术解决实际问题的能力。
通过课程学习,使学生能够独立或与他人合作完成剧院票务管理系统的设计与实现。
在教学过程中,关注学生的情感态度价值观培养,使其成为具备良好信息素养的社会新人。
二、教学内容本课程教学内容主要包括以下三个方面:1. 剧院票务管理系统概述- 了解剧院票务管理系统的基本概念、功能需求及发展历程;- 分析剧院票务管理系统的业务流程和关键模块。
2. 数据库技术应用- 学习数据库的基本概念,掌握数据库的设计方法;- 掌握SQL语言进行票务信息管理,包括票务表的创建、修改、查询等操作。
教材关联章节:第三章 数据库技术、第四章 SQL语言。
3. 编程语言实现- 学习编程语言(如Python、Java等)的基本语法和面向对象编程思想;- 运用编程语言实现剧院票务管理系统的核心功能,如票务查询、购票、退票等。
教材关联章节:第五章 编程语言基础、第六章 面向对象编程。
景区票务系统课程设计
景区票务系统课程设计一、教学目标本节课的学习目标包括以下三个方面:1.知识目标:学生需要掌握景区票务系统的基本概念、组成部分和工作原理。
具体包括了解票务系统的定义、功能、类型以及其在景区管理中的重要性;掌握票务系统的核心组件,如票务终端、数据库、通信网络等;理解票务系统的工作流程,包括售票、检票、退票、查询等环节。
2.技能目标:学生能够运用所学知识,设计和实现一个简单的景区票务系统。
具体包括能够根据实际需求,选择合适的票务系统类型和组件;能够使用相关工具和软件,进行系统的设计和编程;能够对票务系统进行调试和优化,提高系统性能和稳定性。
3.情感态度价值观目标:学生通过学习票务系统,培养对信息技术在景区管理中应用的兴趣和认识,增强对票务系统安全和稳定的重视,提升团队协作和问题解决的能力。
二、教学内容本节课的教学内容主要包括以下几个部分:1.景区票务系统概述:介绍票务系统的定义、功能、类型以及其在景区管理中的重要性。
2.票务系统的组成:讲解票务系统的核心组件,如票务终端、数据库、通信网络等,以及各组件的作用和相互关系。
3.票务系统的工作原理:阐述票务系统的工作流程,包括售票、检票、退票、查询等环节,并通过实例进行分析。
4.票务系统的设计与实现:引导学生运用所学知识,设计和实现一个简单的景区票务系统,包括系统类型选择、组件配置、编程调试等过程。
5.票务系统的应用与案例:介绍票务系统在实际景区中的应用案例,分析票务系统在提高景区管理水平、提升游客体验方面的作用。
三、教学方法为了提高教学效果,本节课采用以下几种教学方法:1.讲授法:教师通过讲解景区票务系统的相关概念、原理和案例,引导学生了解和掌握票务系统的基本知识。
2.案例分析法:教师提供实际景区票务系统的案例,让学生分析并讨论票务系统在实际应用中的优缺点,提升学生的实际操作能力。
3.实验法:学生通过设计和实现一个简单的景区票务系统,培养动手实践能力和团队协作精神。
数据库课程设计--火车票售票管理系统
课程设计说明书(数据库技术及实训)题目: 火车票售票管理系统院系:计算机科学与工程学院专业班级:班学号:学生姓名:指导教师:2014年 5 月 4日课程设计(论文)任务书年月日摘要中国铁路客票发售和预订系统的核心功能是建立一个覆盖全国铁路的计算机售票网络,实现客票管理和发售工作现代化,从而方便旅客购票和旅行,提高铁路客运经营水平和服务质量,系统可预订、预售和发售当日客票,具有售返程、联程等异地购票功能。
系统预售期为20天。
可以实现票额、坐席、制票、计费、结算、统计等工作的计算机管理。
系统采用微软推出的Visual Studio 2005作为开发工具基于B/S结构,数据库采用微软的SQL Server 2005进行数据库设计。
关键词:铁路客运服务;计算机售票网络;SQL Server 2005目录1系统分析 (1)1.1 课题背景 (1)1.2目的和意义 (1)1.3可行性分析 (1)2系统设计 (3)2.1数据字典 (3)2.2数据流图 (3)2.3 系统模块总体设计 (11)2.4数据库概念结构设计 (11)3系统实现 (13)3.1 数据库逻辑结构设计 (13)3.3测试 (15)4总结 (16)4.1 设计体会 (16)4.2 系统改进 (16)参考文献 (16)1系统分析1.1 课题背景中国拥有总里程超过五万公里的铁路线,是世界上最大的铁路运输网之一,而铁路客运服务在其中又占有非常重要的地位。
其中有5000多个车站承办业务,日开列车2000多列。
为了在日益加剧的客户运输竞争服务中确保优秀,改善铁路客户的服务质量,铁道部门一直在寻找提高竞争力、改善服务的途径。
计算机应用火车站售票的日常管理为火车站售票的现代化带来了前所未有的动力和机遇,为火车站票务管理领域的飞速发展提供了无限潜力。
能给火车站票务带来明显的经济效益和社会效益。
1.2目的和意义火车票票务管理的全部数据处理都由人工操作,工作量大,工作效率低,错误率高,信息反馈不及时,因此本系统拟对该火车票票务管理做如下几方面改革:✧系统功能重构✧业务流程重组✧数据流程重组为解决上述问题,要根据目前火车票的管理模式和方法利用Internet、局域网和计算机开发基于Web的火车票订票管理信息系统,可以实现票额、坐席、制票、计费、结算、统计等工作的计算机管理。
订票管理系统课程设计
订票管理系统课程设计一、课程目标知识目标:1. 学生能理解订票管理系统的基础知识,掌握系统的基本功能与操作流程。
2. 学生能掌握数据库的基本概念,了解如何在订票管理系统中存储、查询和管理数据。
3. 学生能了解计算机订票系统的现实应用,理解其在日常生活中的重要性。
技能目标:1. 学生能够独立操作订票管理系统,完成机票的查询、预订、支付等基本功能。
2. 学生能通过实际操作,掌握数据库的基本操作,如录入、查询、修改和删除数据。
3. 学生能够运用所学知识解决实际问题,如分析系统故障、优化操作流程等。
情感态度价值观目标:1. 学生通过学习订票管理系统,培养对信息技术的兴趣,提高学习信息技术的积极性。
2. 学生在学习过程中,培养团队协作意识,学会与他人共同解决问题。
3. 学生能够认识到信息技术在生活中的重要作用,树立正确的价值观,遵循网络道德规范。
课程性质:本课程为信息技术课程,结合实际生活,以提高学生的信息技术素养和实际操作能力为目标。
学生特点:六年级学生具备一定的计算机操作能力,对新鲜事物充满好奇,但注意力容易分散,需要结合实际案例激发学习兴趣。
教学要求:教师需采用任务驱动法,以实际操作为主线,注重培养学生的动手能力和解决问题的能力。
在教学过程中,关注学生的个体差异,给予个性化的指导。
通过课程学习,使学生达到预定的知识、技能和情感态度价值观目标。
二、教学内容本课程教学内容主要包括以下几部分:1. 订票管理系统概述:介绍订票管理系统的发展历程、功能特点及其在生活中的应用。
- 教材章节:第一章 订票管理系统简介- 内容列举:订票管理系统的起源、发展;系统的主要功能;实际应用案例。
2. 订票管理系统的基本操作:学习如何进行机票查询、预订、支付等操作。
- 教材章节:第二章 订票管理系统操作- 内容列举:操作流程;各功能模块的使用方法;常见问题及解决方法。
3. 数据库基础知识:学习数据库的基本概念、操作方法及其在订票管理系统中的应用。
c语言课程设计票务系统
c语言课程设计票务系统一、教学目标本课程的目标是让学生掌握C语言编程基础,能够运用C语言设计并实现一个票务系统。
具体的学习目标包括:1.理解C语言的基本语法和数据结构。
2.掌握函数的定义和调用。
3.熟悉常用的输入输出库函数。
4.了解操作系统的基本概念。
5.能够使用C语言编写简单的程序。
6.能够运用C语言实现数据的管理和操作。
7.能够运用C语言实现程序的调试和优化。
8.能够独立设计并实现一个票务系统。
情感态度价值观目标:1.培养学生的编程兴趣,提高学生的编程自信心。
2.培养学生的问题解决能力和创新精神。
3.培养学生团队合作意识和沟通能力。
二、教学内容根据课程目标,教学内容主要包括C语言基础知识、数据结构、函数编程、文件操作和操作系统基本概念。
具体的教学大纲如下:1.C语言基础知识:介绍C语言的基本语法和数据类型,包括变量、常量、运算符、表达式等。
2.数据结构:介绍常用的数据结构,如数组、链表、栈和队列等,并讲解如何在C语言中实现和操作这些数据结构。
3.函数编程:介绍函数的定义和调用,包括递归函数和引用参数。
4.文件操作:介绍文件读写操作的基本方法,包括文件的打开、关闭、读写等。
5.操作系统基本概念:介绍操作系统的基本概念,如进程、线程、同步等。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。
1.讲授法:通过讲解C语言的基本语法和概念,帮助学生建立基础知识框架。
2.讨论法:通过小组讨论和课堂讨论,引导学生主动思考和解决问题。
3.案例分析法:通过分析实际案例,让学生了解C语言在实际应用中的作用和局限性。
4.实验法:通过编程实验,让学生动手实践,巩固所学知识,并培养解决问题的能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备以下教学资源:1.教材:《C程序设计语言》(K&R)或《C Primer Plus》。
2.参考书:《C语言程序设计》(清华大学出版社)。
票务管理系统
目录一、课程设计目的和要求二、需求分析三、概要设计四、源程序代码五、测试数据及其结果分析六、调试过程中的问题票务管理系统一、课题内容和要求(1)录入班次信息(信息用文件保存number.dat),可随时增加新车次数据(2)浏览班次信息,可显示出所有车次当前状况(如果当前系统时间超过了某班次的发车时间,则显示“此车已发出”的提示信息)。
(3)查询路线:可按班次号、终点站查询售票情况。
(4)根据发车时间给出顺序的发车时间表(排序方法自选),存入文件保存(sort.dat )。
(5)售票和退票功能:当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新余票数量。
退票时,输入退票的班次,当本车次发出前半小时才可以退票,自动更新已售票人数二、需求分析功能框架图:一、录入班次信息:依次输入班次、起点站和终点站等信息同时保存在文件中,并可以随时增加新的班次信息。
二、浏览班次信息:输出保存在文件中的全部班次信息,并区分当前的车次是否已发出,票务管理系统录入班次信息 浏览班次信息按班次号查询路线 按终点站查询路线排列发车时间表售票功能 退票功能如发出则标记“此车已发出”。
三、按班次号查询路线:以输入的班次号为依据进行查找,找到匹配项则输出该项完整的班次信息;未找到则显示“未找到该车次信息!”四、按终点站查询路线:输入的终点站为依据进行查找,找到匹配项则输出该项完整的班次信息;未找到则显示“未找到该车次信息!”五、排列发车时间表:按照发车时间从早到晚的顺序逐条显示车次信息。
六、售票功能:依次输入“售票数目”和“班次号”可出售未发出的班次的车票。
七、退票功能:依次输入“退票数目”和“班次号”可退距发车时间大于半小时的班次的车票。
三、概要设计(1)类:class Ticket{char no[20];//车次char name_b[20]; //起点站char name_e[20];//终点站int hour;//发车时间:时int minute;//发车时间:分int tra_time;//行车时间:小时int load;//额定载量int remainder;//余票数量public:void sell(fstream&f);//售票功能void back(fstream&f);//退票功能void searchbynumber(fstream&f);//按车次查询void searchbyendplace(fstream&f);//按终点站查询void insert(fstream&f);//录入车次信息void disp(fstream&f);//浏览班次void order(fstream&f);//时间表排序friend ostream&operator<<(ostream&out,const Ticket&t);//定义重载输出运算符的友元函数bool findno(char n[])//用于判断输入的字符串是否与查找区域中的某个字符串一致{if(strcmp(no,n)==0)return true;elsereturn false;}bool findname_e(char n[])if(strcmp(name_e,n)==0) return true; elsereturn false; } };开始(2)主要函数流程图: 1、录入班次信息函数:用户根据提示信息逐项输入班次信息各项数据, 利用read()函数把要录入的信息写入文件。
景区票务系统课程设计
景区票务系统课程设计一、课程目标知识目标:1. 让学生理解景区票务系统的基本概念、功能及运作流程。
2. 使学生掌握票务系统中所涉及的数据库知识,如数据表的设计、数据的增删改查操作。
3. 帮助学生了解景区票务系统中的计算机编程技术应用,如前端界面设计、后端逻辑处理。
技能目标:1. 培养学生运用数据库技术进行票务数据管理的能力,能独立完成数据表设计及数据操作。
2. 提高学生利用编程语言(如Python、Java等)开发简单景区票务系统的实际操作能力。
3. 培养学生的团队协作能力,通过小组合作完成一个完整的景区票务系统项目。
情感态度价值观目标:1. 培养学生对景区票务系统及相关技术的兴趣,激发他们的学习热情。
2. 培养学生具有创新意识和实际解决问题的能力,使他们在面对实际问题时能积极思考、勇于尝试。
3. 通过课程学习,使学生认识到技术在实际生活中的应用价值,增强他们的社会责任感和使命感。
本课程针对高年级学生,在掌握基本计算机知识的基础上,通过本课程的学习,旨在提高学生的实际操作能力、团队协作能力和创新能力。
课程要求学生结合课本知识,将理论应用于实践,完成一个具有实际意义的景区票务系统项目。
通过明确具体的学习目标,使学生在完成课程学习后,能够达到预期学习成果,为未来的职业发展奠定基础。
二、教学内容1. 景区票务系统概述:介绍景区票务系统的基本概念、功能模块及其在实际中的应用。
- 教材章节:第1章 计算机售票系统概述- 内容列举:系统功能、应用场景、发展趋势2. 数据库技术基础:讲解数据库在票务系统中的应用,包括数据表设计、数据操作等。
- 教材章节:第2章 数据库技术基础- 内容列举:数据库概念、数据表设计、SQL语言、数据增删改查操作3. 编程语言应用:介绍利用编程语言开发景区票务系统的前端和后端。
- 教材章节:第3章 编程语言应用- 内容列举:前端界面设计、后端逻辑处理、常用的编程语言及其特点4. 景区票务系统实例分析:分析现有景区票务系统的功能模块、技术架构和业务流程。
火车站票务管理信息系统信息管理系统课程设计
信息科学与技术学院信息系统分析与设计课程设计设计题目:火车站票务管理信息系统学生姓名:学院:信息科学与技术学院专业年级:信息管理与信息系统指导教师:完成日期:火车站票务管理信息系统摘要:随着经济的发展,交通运输越来越便捷,为了提高效率,减轻劳动强度,设计开发高效的铁路信息查询系统就显得颇为重要。
针对火车站的售票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车票务信息管理系统。
火车售票管理中包含许多内容,有铁路乘客运输的运力问题,有订票管理问题等等。
铁路信息查询系统是企业信息决策和管理的重要的组成部分,是一种典型的管理信息系统(MIS)其开发主要包括后台的数据库的建立、维护以及前端的相应应用程序的开发两个方面的内容,数据库的建立和维护主要要求其管理数据的一致性、完整性安全性等特点,而前台的应用程序开发则要求做到各项功能要完备、操作要简便、易学易用等特点。
工具软件利用VS2010开发工具和SQL Server2008数据库系统来开发火车票务信息管理系统。
该系统主要目的是实现火车站网上售票工作,可以满足火车站网上售票的基本要求,包括查询、订票等模块。
关键字:车票,查询,B/S结构,数据库目录1.1题目 (5)1.2设计时间 (6)1.3其他相关内容 (6)1.4设计资料 (6)1.5工作内容 (6)1.5.1 系统可行性分析和需求分析 (6)1.5.2 系统数据库设计 (7)1.5.3 系统总体设计与详细设计 (7)1.5.4 系统测试 (7)1.6设计成果 (7)1.61火车站票务管理信息系统及数据库 (7)1.62系统的源代码一份 (7)1.63系统软件的安装及系统的演示等视频各一个 (8)1.6.4 系统开发文档一套及毕业论文一份 (8)第二章系统开发可行性分析 (9)2.1技术可行性 (9)2.2经济可行性 (9)2.3操作可行性 (9)第三章开发运行环境 (10)3.1系统开发和运行环境 (10)3.1.1系统开发环境 (10)3.1.2系统运行环境 (10)3.2开发工具介绍 (10)3.2.1 Eclipse (10)3.2.2 WYSQL6.0 (11)第四章需求分析 (12)4.1引言 (12)4.1.1编写目的 (12)4.1.2研究背景 (12)4.2.2设计的目的及意义 (13)4.3功能及技术需求 (13)4.3.1功能需求 (13)4.32技术需求 (13)4.4对系统的其它需求规定 (14)4.5输入输出数据的要求 (14)4.6系统需求UML用例图 (14)4.6.1查询功能时序图如图所示: (15)5.1编写目的 (18)_Toc3770370805.2系统核心流程分析 (18)5.3系统的数据流程分析 (19)5.3.1 系统数据流图 (19)5.32 系统完善后的的业务流程 (20)5.4数据字典 (21)第六章系统设计 (23)6.1系统性能设计 (23)6.1.1 系统功能版块设计 (23)6.1.2系统平台设计 (24)6.1.3 网络模式设计 (25)6.2数据库设计 (26)6.2.1 火车票务信息管理系统部分关系数据模型设计 (26)2)实体属性分配图 (26)6.2.2关系模式设计 (28)6.2.4关系数据库设计 (28)6.3系统I/O设计 (30)6.3.1 输入设计 (31)6.3.2 输出设计 (31)6.4系统非功能结构设计 (31)(1)系统安全设计 (31)第七章系统实现 (33)7.1前台功能的实施及核心代码 (33)7.1.1旅客注册模块 (33)7.1.2登录模块 (34)7.1.3订票模块 (34)7.1.4修改密码模块 (35)7.2系统实施中的问题与解决方案 (35)第八章测试报告 (37)8.1测试目的 (37)8.2测试背景 (37)8.3测试方法 (37)8.4测试内容 (37)8.5维护及软件功能的评价 (39)第九章系统的特点与难点 (40)9.1系统特点 (40)9.2系统难点 (40)9.2.1数据库的构建 (40)9.2.2 系统的维护 (40)9.2.3维护的费用 (41)第十章开发总结 (42)10.1系统需求分析与系统框架设计认识 (42)10.2数据库分析与设计认识 (42)10.3自我学习与提高 (42)10.4不足和提高 (43)参考文献 (44)第一章任务书1.1题目火车站票务管理信息系统1.2 设计时间1 第1-2周搜集、整理、分析相关文献、资料对用户进行需求分析2 第3周系统功能模块分析及其划分、数据库设计系统设计及其编程、实现系统运行调试、修改并撰写文档1.3其他相关内容项目提出者:石河子大学信息科学与技术学院相邻课题情况或子课题情况:管理信息系统结课具体要求软件内容:详见第六章系统设计指导老师:朱东芹老师开发人员:信息科学与技术学院信管2011级王斌(2011508109)软件用户:火车站数据库管理中心1.4设计资料国家标准:《项目开发计划规范》(GB8567——88)《软件需求说明书规范》(GB8567——88)《数据库设计说明书规范》(GB8567——88)《数据要求说明书规范》(GB8567——88)《详细设计说明书规范》(GB8567——88)《操作手册规范》(GB8567——88)《用户手册规范》(GB8567——88)《测试计划、测试分析报告规范》(GB8567——88)《详细设计说明书规范》 (GB8567——88)1.5 工作内容1.5.1 系统可行性分析和需求分析分析系统的可行性,说明该软件开发项目的实现在技术上、经济上和操作上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由。
大型数据库课程设计火车站票务管理系统
大型数据库课程设计设计报告题目:火车站票务管理系统后台数据库学号: gggg学生姓名: ddd 指导教师: fgg提交时间: 2013-11-23目录第1章需求分析 (1)1.1 需求调查 (1)1.2系统功能分析 (1)1.3面对用户需求分析 (2)第2章面向对象分析和设计 (3)类和对象设计如下: (3)第3章逻辑结构设计 (5)3.1 类和对象向关系模式转换 (8)第4章数据库物理结构设计 (8)4.1存取方法设计 (8)4.2 存储结构设计 (8)4.3 物理设计 (8)第5章数据库完整性设计 (8)5.1 主键及唯一性索引 (11)5.2参照完整性设计 (11)5.3 Check约束 (12)5.4 Default约束 (12)5.5触发器设计 (12)第6章数据库视图设计 (12)第7章数据库存储过程设计 (14)第8章权限设计 (16)总结 (18)参考文献: (19)教务管理系统后台数据库第1章需求分析通过对火车站客运量、旅客和业务员的调查,该火车站票务管理系统有如下需求:1)系统管理:实现系统管理人员对系统的管理,包括添加删除用户,更改密码,数据备份,数据还原,注销等功能。
2)票务管理:实现对火车运行站点及时间的管理、对业务员的管理、对余票的更新及退票的管理。
3)基本信息:实现显示火车及业务员的基本信息。
4)售票:在有剩余座位的情况下自动更新剩余的座位数,控制不超员。
5)查询:包括实现车次查询,业务员查询。
可以查询火车的车种、编号、车厢数等;查询售票员工作的车站名,及其年龄、性别等;6)服务器配置:对它进行配置可以使得在其他电脑上也照常使用。
这样不必每次都到数据库中去更改。
7)帮助系统:帮助系统为用户指明方向。
1.2系统功能分析1、车次管理:用于对火车基本信息的录入、查询、修改、维护、删除等常用功能。
2、车次及价格管理(含到各站的价格):可以按照车次或始发站、终点站两种方式进行查询,只需要输入关键信息即可查到所需的车次的有关信息,包括车的类型、所剩票的类型、数量、票价等。
课程设计订票系统
课程设计订票系统一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握订票系统的原理、功能和操作流程。
技能目标要求学生能够运用订票系统进行实际操作,并解决相关问题。
情感态度价值观目标要求学生培养对订票系统的兴趣,提高信息技术的应用能力,增强自主学习的能力。
通过本课程的学习,学生将了解订票系统的基本概念,掌握其原理和操作方法,能够运用订票系统进行实际操作,提高信息技术的应用能力。
同时,学生将培养对订票系统的兴趣,增强自主学习的能力,培养良好的学习习惯和团队合作意识。
二、教学内容本课程的教学内容主要包括订票系统的原理、功能和操作流程。
首先,将介绍订票系统的基本概念,让学生了解订票系统的定义和作用。
然后,将讲解订票系统的功能,包括查询航班、预订机票、支付票款等。
接下来,将介绍订票系统的操作流程,包括登录系统、输入查询条件、选择航班、预订机票等。
最后,将结合实际案例,让学生进行订票系统的操作练习,巩固所学内容。
三、教学方法为了激发学生的学习兴趣和主动性,将采用多种教学方法进行教学。
首先,将采用讲授法,向学生讲解订票系统的原理和操作流程。
同时,将采用讨论法,引导学生进行思考和交流,提高学生的理解能力。
其次,将运用案例分析法,结合实际案例进行教学,让学生更好地理解和掌握订票系统的应用。
最后,将进行实验法教学,让学生实际操作订票系统,培养学生的实际操作能力。
四、教学资源为了支持教学内容和教学方法的实施,将选择和准备适当的教学资源。
教材方面,将选择内容丰富、结构清晰的订票系统教材,为学生提供系统的学习资料。
参考书方面,将提供相关的参考书籍,供学生深入学习。
多媒体资料方面,将制作PPT、视频等多媒体资料,直观地展示订票系统的原理和操作流程。
实验设备方面,将准备计算机、投影仪等设备,为学生提供实际操作的机会。
同时,还将利用网络资源,提供相关的在线学习平台和教程,丰富学生的学习体验。
专业课程设计一报告_民航票务管理及票务系统.doc
专业课程设计一报告_民航票务管理及票务系统本人报告专业课程设计题目:民航票务管理及票务系统讲师绩效评估表、学生姓名、班级人数、专业评分内容评分标准、优秀、良好、中差、正常表现、认真对待课程设计、遵守实验室规定、不迟到不早退。
不要做任何与设计无关的事情。
设计结果科学、合理、实用,满足课题要求,界面友好,外形美观,程序功能丰富。
程序算法执行的性能设计报告正确合理。
设计报告反映了系统设计过程文档的完整和准确的内容。
文档格式是标准化的。
排版很漂亮。
验收回复简洁明了。
设计内容描述准确。
它能准确而有条理地回答各种问题。
系统演示顺利。
讲师的简短评论、讲师的签名日期和讲师的评论有五个评分等级:优秀、良好、中等、及格、不及格民航票务管理及售票系统1.1课程介绍的主题内容和要求:本课程设计的基本要求是设计并实现一个基于软件工程思想,以SQL Server 2000为后台数据库,以Delphi为前端开发工具的民航票务管理及售票系统。
其中,系统实现的功能主要包括(1)添加、修改和删除航班信息和票务信息。
(2)允许普通用户和各类人员查询民航航班时刻表,包括航班号、出发地、目的地、日期、出发时间、到达时间、剩余座位、票价、航班所属航空公司等准确信息。
您还可以按结束点和日期进行查询。
1.2 .需求描述1.2.1我将本系统的用户分为普通用户和负有信息管理职责的管理员特殊用户。
管理员是系统指定的用户,不需要注册,也不需要具有修改用户信息的功能。
但是,普通用户第一次登录时需要注册。
注册后,如果数据成功添加到数据库的乘客表中,将显示成功注册,然后再次登录。
1.2.2您可以添加、修改和删除航班信息和票务信息。
该功能只能由管理员执行。
我不允许修改票务信息,但只能选择删除。
第一个原因是与售票信息(p_ticket)相关联的两个相关表乘客信息表和航班信息表可以被修改,所以售票信息的修改本质上是没有意义的。
第二,我的三个表受外键约束,所以当票务信息被修改时,它将不可避免地影响其他主键表,从而造成技术上的麻烦。
票务管理系统 程序设计
程序设计报告(2014/2015学年第一学期)题目:票务管理系统专业理工科强化班组长学号姓名组员学号姓名指导教师指导单位计算机学院软件教学中心日期 2014 年 10月 23日现票务管理系统一课题内容和要求(1)录入班次信息(信息用文件保存number.dat),可随时增加新车次数据(2)浏览班次信息,可显示出所有车次当前状况(显示车辆是否发出的提示信息)。
(3)查询路线:可按班次号、终点站查询售票情况。
(4)根据发车时间给出顺序的发车时间表,存入文件保存(sort.dat)。
(5)售票和退票功能当查询出已定票人数小于额定载量且当前系统时间小于发车时间时才能售票,自动更新余票数量。
退票时,输入退票的班次,当本车次发出前半小时才可以退票,自动更新已售票人数。
(6)改签功能改签时,输入改签目标班次,退原来的票,功能实现见上。
2、扩展功能要求(1)角色区分:以上的功能(1)只有管理员凭密码才能操作;其余所有的功能管理员和普通访客均可操作。
(2)管理员提供密码找回服务。
(3)每人限购买一张。
二、需求分析票管理系统的功能框架图如图1、2所示。
( 1 )提供一个入口,针对用户和管理员,可分别选择登录方式并进行操作。
( 2 )通过数据库文件对车票信息与提示信息进行管理、储存、输入和输出;图1功能框架图图2功能框架图三、概要设计1 主要的类内变量的定义和函数的声明:class chepiao{public:string CC,QD,ZD; //车票类的数据成员车次,起点站,终点站int FCSJh,FCSJm,XCSJ,EDZL,YPSL;//车票类的数据成员发车时间(小时)、(分钟)、行车时间、额定载量、余票数量chepiao* left; //链表的指针chepiao(string A,int AA,int AA2,string AAA,string AAAA,int AAAAA,int AAAAAA,int AAAAAAA){CC=A;FCSJh=AA;FCSJm=AA2;QD=AAA;ZD=AAAA;XCSJ=AAAAA;EDZL=AAAAAA;YP SL=AAAAAAA;left=NULL;}chepiao(){left=NULL;}};函数:void Output(); //输出number.dat内容void Output2(); //输出sort.dat内容void Write(chepiao *start); //把内存中的车票信息写入number.datvoid Write2(chepiao *start); //把内存中的车票信息写入sort.datvoid Find(chepiao *start); //按目的地和车次查询车票信息void Sort(chepiao *start); //按发车时间排序车票信息void Buy(chepiao *start); //购票操作void Buy2(chepiao *start); //改签中的购票操作void Refund(chepiao *start); //退票操作void Refund2(chepiao *start); //改签中退票操作void Delete(chepiao *start); //释放内存中车票所占空间void Show1(); //输出欢迎的选择界面void Show2(); //输出用户的选择界面void Shout(); //防“熊孩子”设定void Getpassword(); //读入文件中的密码void Resetpassword(); //将修改的密码重新读入文件储存bool Check(); //是否买过票检查void Setnumber(); //记录买过票的身份证号码string innumber; //记录身份证号bool mp=false; //判断是否能购买string password; //临时储存读入的密码和修改的新密码int sj; //当前的小时数*60+分钟数,用于时间比较int sj2; //车票的发车时间的小时数*60+分钟数,用于时间比较bool gq=false; //用于传递改签过程中第一步购票是否成功的信息string name="admin"; //默认的管理员账号string Q1="中国江苏找南邮"; //默认的管理员密保问题2 主要函数流程图四、源程序代码//车票类.h#include <iostream>#include <string>using namespace std;int sum=0;class chepiao{public:string CC,QD,ZD; //车票类的数据成员车次,起点站,终点站int FCSJh,FCSJm,XCSJ,EDZL,YPSL;//车票类的数据成员发车时间(小时)、(分钟)、行车时间、额定载量、余票数量chepiao* left; //链表的指针chepiao(string A,int AA,int AA2,string AAA,string AAAA,int AAAAA,int AAAAAA,int AAAAAAA){CC=A;FCSJh=AA;FCSJm=AA2;QD=AAA;ZD=AAAA;XCSJ=AAAAA;EDZL=AAAAAA;YPSL=AAAAA AA;left=NULL;}chepiao(){left=NULL;}};#include "车票类.h"#include <fstream>#include <time.h>using namespace std;void Output(); //输出number.dat内容void Output2(); //输出sort.dat内容void Write(chepiao *start) ; //把内存中的车票信息写入number.datvoid Write2(chepiao *start); //把内存中的车票信息写入sort.datvoid Find(chepiao *start); //按目的地和车次查询车票信息void Sort(chepiao *start); //按发车时间排序车票信息void Buy(chepiao *start); //购票操作void Buy2(chepiao *start) ; //改签中的购票操作void Refund(chepiao *start); //退票操作void Refund2(chepiao *start); //改签中退票操作void Delete(chepiao *start); //释放内存中车票所占空间void Show1(); //输出欢迎的选择界面void Show2(); //输出用户的选择界面void Shout(); //防“熊孩子”设定void Getpassword(); //读入文件中的密码void Resetpassword(); //将修改的密码重新读入文件储存bool Check(); //是否买过票检查void Setnumber(); //记录买过票的身份证号码string innumber; //记录身份证号bool mp=false; //判断是否能购买string password; //临时储存读入的密码和修改的新密码int sj; //当前的小时数*60+分钟数,用于时间比较int sj2; //车票的发车时间的小时数*60+分钟数,用于时间比较bool gq=false; //用于传递改签过程中第一步购票是否成功的信息string name="admin"; //默认的管理员账号string Q1="中国江苏找南邮";//默认的管理员密保问题int main(){Getpassword();int ways;//登陆方式Show1();cin>>ways;if(ways==1){string inname; //键盘输入的管理员账号string inpassword; //用于键盘输入管理员密码string inQ1; //用于键盘输入管理员密保问题char bbb='N'; //用于键盘输入是否使用密保问题int aaa=1; //用于循环,每三次密码错误,提示一次是否使用密保问题bool judge=false; //用于判断是否输入正确cout<<"请输入管理员账号:";cin>>inname;if (inname==name)judge=true;else{while(!judge){cout<<"输入错误,请重新输出管理员账号:";cin>>inname;if (inname==name)judge=true;}}judge=false;cout<<"请输入管理员密码:";cin>>inpassword;if (inpassword==password)judge=true;else{while(!judge){if(aaa%3==0){cout<<"是否使用密保问题重置密码?(Y/N)";cin>>bbb;if(bbb=='Y'||bbb=='y'){cout<<"编程技术哪家牛?"<<endl;cin>>inQ1;if(inQ1==Q1){cout<<"回答正确!请输入新密码"<<endl;cin>>password;Resetpassword();cout<<"请牢记密码"<<endl;break;}else{cout<<"密保问题验证失败。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通达学院专业课程设计报告题目:汽车客运公司售票系统专业软件工程学生姓名班级学号指导教师指导单位南京邮电大学计算机学院日期2014-6-9至2014-6-20一.课题名称:汽车客运公司售票系统二.设计目标:按照软件工程的规范,以SQL Server或Access为后台数据库,以Delphi 或Visual C++为前端开发工具,设计并实现一个简化的汽车客运公司售票系统。
三.需求描述:某客运公司每日向10个城市各发一个直达班车(中途不停留下客)。
每天都发售今、明、后三天的车票。
系统在磁盘上存储以下信息:1.今、明、后三天每个班次的基本信息,包括:每个班次的班次号、发车时间、终点城市、座位数量;2.今、明、后三天每个班次的旅客登记表,表项有:姓名、身份证号、座位号。
该系统的功能如下:1.添加班次。
开始时添加今、明、后三天每个班次的基本信息,以后每天添加后天一天每个班次的基本信息;2.办理售票,即在旅客登记表中添加旅客信息,座位号不能重复;3.办理退票,即在旅客登记表中删除旅客信息;4.班次查询,显示指定班次的余票数和座位号;5.旅客查询,显示指定班次的旅客登记表(发车前交驾驶员用)。
四.设计概要流程图五.具体设计本次实验以SQL Server 2000为后台数据库,以delphi7.0为前端开发工具,OS为WinXP sp1系统。
票务管理系统用一个数据库和两张表进行存储两张表的内容如下:数据库:票务管理表:1、班次信息表基本信息用于录入存储班次的信息,包括班次号,日期,发车时间,终点城市,座位,余票,票价。
具体设置如下3.旅客信息表基本信息用于录入存储旅客的信息,包括旅客姓名,身份证号,班次号,日期,座位号等其中座位号=座位—余票具体设置如下在前端Delphi开发中最终用到了6个form。
分别为登录,导航,班次管理,旅客查询,订票和退票。
五.详细设计系统自动生成program Project1;usesForms,Unit1 in 'Unit1.pas' {Form1},Unit2 in 'Unit2.pas' {Form2},Unit3 in 'Unit3.pas' {Form3},Unit4 in 'Unit4.pas' {Form4},Unit5 in 'Unit5.pas' {Form5},Unit6 in 'Unit6.pas' {Form6},Unit7 in 'Unit7.pas' {Form7};{$R *.res}beginApplication.Initialize;Application.CreateForm(TForm1, Form1);Application.CreateForm(TForm2, Form2);Application.CreateForm(TForm3, Form3);Application.CreateForm(TForm4, Form4);Application.CreateForm(TForm5, Form5);Application.CreateForm(TForm6, Form6);Application.CreateForm(TForm7, Form7);Application.Run;end.1.Form1登陆界面确认按钮被单击判断edit1和edit2的数据,当为admin密码为admin进入导航(管理员权限)为123密码为123,进入普通用户界面仅支持查询procedure TForm1.Button1Click(Sender: TObject);beginif (Edit1.Text = 'admin') and (Edit2.Text = 'admin') thenbeginForm2.Button1.Enabled := True;Form2.Button3.Enabled := True;Form2.Button5.Enabled := True;Form2.Show;endelse//对于普通用户"123"而言只有查询的权限if(Edit1.Text = '123') and (Edit2.Text = '123') thenbeginForm2.Button1.Enabled := False;Form2.Button3.Enabled := False;Form2.Button5.Enabled := False;Form2.Show;endend;3.导航界面ForM2procedure TForm2.Button1Click(Sender: TObject); beginForm3.show;end;procedure TForm2.Button2Click(Sender: TObject); beginForm4.Show;end;procedure TForm2.Button3Click(Sender: TObject); beginForm5.Show;end;procedure TForm2.Button5Click(Sender: TObject); beginForm6.show;end;end.4.Form3班次管理插入班次procedure TForm3.Button1Click(Sender: TObject);begin//先做好保护工作if edit1.Text = '' thenbeginshowmessage('班次号不能为空!');exit;end;//先查看是否已经有班次信息ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select *');ADOQuery1.SQL.Add('from 班次');ADOQuery1.SQL.Add('where 班次号='''+Edit1.Text+''' and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery1.Prepared;ADOQuery1.Open;ADOQuery1.Active:=true;if ADOQuery1.RecordCount>0 thenbegin//有该信息就弹出一个提示框,然后推出该函数的执行messageBox(0,'已有该班次的信息','Error!',mb_OK);exit;end;//当不存在该班次信息时ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('insert into 班次 values(');ADOQuery1.SQL.Add(''''+Edit1.Text+''''+','); //班次号ADOQuery1.SQL.Add(''''+datetostr(Datetimepicker1.date)+''''+','); //日期 ADOQuery1.SQL.Add(''''+Edit2.Text+''''+','); //发车时间ADOQuery1.SQL.Add(''''+Edit3.Text+''''+','); // 终点ADOQuery1.SQL.Add(Edit4.text+','); // 座位ADOQuery1.SQL.Add(Edit6.text+','); // 余票ADOQuery1.SQL.Add(Edit5.Text+')'); // 票价ADOQuery1.ExecSQL;//把DBGrid框的内容进行更新ADOQuery2.Close;ADOQuery2.Open;ADOQuery2.Active:=true;end;procedure TForm3.Button4Click(Sender: TObject);beginForm3.Close;end;procedure TForm3.Button2Click(Sender: TObject);beginif application.MessageBox('您确定要修改数据嘛?','危险',MB_OKCANCEL) =IDCANCEL thenexit;//先查看是否已经有改信息ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select *');ADOQuery1.SQL.Add('from 班次');ADOQuery1.SQL.Add('where 班次号='''+Edit1.Text+''' and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery1.Prepared;ADOQuery1.Open;ADOQuery1.Active:=true;if ADOQuery1.RecordCount=0 thenbegin//没有该航班信息就弹出一个提示框,然后推出该函数的执行messageBox(0,'无该班次的信息','Error!',mb_OK);exit;end;//当该信息存在时则可以将其信息更新到表中ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('update 班次 set' );ADOQuery1.SQL.Add('班次号='+''''+Edit1.Text+''''+',');ADOQuery1.SQL.Add('日期='+''''+datetostr(Datetimepicker1.date)+''''+','); ADOQuery1.SQL.Add('发车时间='+''''+Edit2.Text+''''+',');ADOQuery1.SQL.Add('终点城市='+''''+Edit3.Text+''''+',');ADOQuery1.SQL.Add('座位='+Edit4.Text+',');ADOQuery1.SQL.Add('余票='+Edit6.Text+',');ADOQuery1.SQL.Add('票价='+edit5.text);ADOQuery1.SQL.Add(' where ');ADOQuery1.SQL.Add('班次号='+''''+Edit1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery1.ExecSQL;ADOQuery2.Close;ADOQuery2.Open;ADOQuery2.Active:=true;end;修改班次procedure TForm3.Button2Click(Sender: TObject);beginif application.MessageBox('您确定要修改数据嘛?','危险',MB_OKCANCEL) =IDCANCEL thenexit;//先查看是否已经有改信息ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select *');ADOQuery1.SQL.Add('from 班次');ADOQuery1.SQL.Add('where 班次号='''+Edit1.Text+''' and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery1.Prepared;ADOQuery1.Open;ADOQuery1.Active:=true;if ADOQuery1.RecordCount=0 thenbegin//没有该航班信息就弹出一个提示框,然后推出该函数的执行messageBox(0,'无该班次的信息','Error!',mb_OK);exit;end;//当该信息存在时则可以将其信息更新到表中ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('update 班次 set' );ADOQuery1.SQL.Add('班次号='+''''+Edit1.Text+''''+',');ADOQuery1.SQL.Add('日期='+''''+datetostr(Datetimepicker1.date)+''''+',');ADOQuery1.SQL.Add('发车时间='+''''+Edit2.Text+''''+',');ADOQuery1.SQL.Add('终点城市='+''''+Edit3.Text+''''+',');ADOQuery1.SQL.Add('座位='+Edit4.Text+',');ADOQuery1.SQL.Add('余票='+Edit6.Text+',');ADOQuery1.SQL.Add('票价='+edit5.text);ADOQuery1.SQL.Add(' where ');ADOQuery1.SQL.Add('班次号='+''''+Edit1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery1.ExecSQL;ADOQuery2.Close;ADOQuery2.Open;ADOQuery2.Active:=true;end;procedure TForm3.Button3Click(Sender: TObject);beginif application.MessageBox('您确定要修改数据嘛?','危险',MB_OKCANCEL) =IDCANCEL thenexit;//先做好保护工作if edit1.Text = '' thenbeginshowmessage('班次号不能为空!');exit;end;ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select *');ADOQuery1.SQL.Add('from 班次');ADOQuery1.SQL.Add('where 班次号='''+Edit1.Text+ '''');ADOQuery1.Prepared;ADOQuery1.Open;ADOQuery1.Active:=true;if ADOQuery1.RecordCount=0 thenbegin//有该信息就弹出一个提示框,然后推出该函数的执行messageBox(0,'没有该班次的信息','Error!',mb_OK);exit;end;ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('delete from 班次');ADOQuery1.SQL.Add('where 班次号='''+Edit1.Text+ '''and 日期='''+datetostr(Datetimepicker1.date)+''''); //编号ADOQuery1.ExecSQL;//把DBGrid框的内容进行更新ADOQuery2.Close;ADOQuery2.Open;ADOQuery2.Active:=true;end;end.删除班次procedure TForm3.Button3Click(Sender: TObject);beginif application.MessageBox('您确定要修改数据嘛?','危险',MB_OKCANCEL) =IDCANCEL thenexit;//先做好保护工作if edit1.Text = '' thenbeginshowmessage('班次号不能为空!');exit;end;ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('select *');ADOQuery1.SQL.Add('from 班次');ADOQuery1.SQL.Add('where 班次号='''+Edit1.Text+ '''');ADOQuery1.Prepared;ADOQuery1.Open;ADOQuery1.Active:=true;if ADOQuery1.RecordCount=0 thenbegin//有该信息就弹出一个提示框,然后推出该函数的执行messageBox(0,'没有该班次的信息','Error!',mb_OK);exit;end;ADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add('delete from 班次');ADOQuery1.SQL.Add('where 班次号='''+Edit1.Text+ '''and 日期='''+datetostr(Datetimepicker1.date)+''''); //编号ADOQuery1.ExecSQL;//把DBGrid框的内容进行更新ADOQuery2.Close;ADOQuery2.Open;ADOQuery2.Active:=true;end;end.退出按钮procedure TForm3.Button4Click(Sender: TObject);beginForm3.Close;end;5. Form4班次管理查询按钮procedure TForm4.Button1Click(Sender: TObject);beginADOQuery1.Close;Adoquery1.sql.clear;Adoquery1.sql.add('select 班次号,日期,终点城市,余票,(座位-余票) 座位号from 班次');Adoquery1.Open;end;退出按钮procedure TForm4.Button2Click(Sender: TObject); beginform4.Close;end;end.5.Form5订票系统订票按钮procedure TForm5.Button1Click(Sender: TObject);var i:Integer;var j:Integer;begin//先做好保护工作if Edit1.Text = '' thenbeginshowmessage('姓名不能为空');exit;end;if Edit2.Text = '' thenbeginshowmessage('身份证号不能为空');exit;end;if ComboBox1.Text = '' thenbeginshowmessage('班次号不能为空');exit;end;//先查看是否已经有该班次信息ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('select 座位,余票');ADOQuery3.SQL.Add('from 班次');ADOQuery3.SQL.Add('where 班次号='''+ComboBox1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery3.Prepared;ADOQuery3.Open;ADOQuery3.Active:=true;if ADOQuery3.RecordCount<1 thenmessageBox(0,'无此班次信息','注意',MB_OKCANCEL)elsebeginif ADOQuery3.Fields[1].AsInteger =0 thenMessageBox(0,'该班次已经售完!','注意',MB_OKCANCEL)elsebegini := ADOQuery3.Fields[0].AsInteger;j := ADOQuery3.Fields[1].AsInteger;//先查看是否已经有顾客信息ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('select *');ADOQuery3.SQL.Add('from 旅客');ADOQuery3.SQL.Add('where 班次号='''+ComboBox1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+''''+'and 身份证号='+Edit2.Text);ADOQuery3.Prepared;ADOQuery3.Open;ADOQuery3.Active:=true;if ADOQuery3.RecordCount>=1 thenbeginMessageBox(0,'该顾客已经定过票!','注意',MB_OKCANCEL);exit;end;//将顾客信息插入到custom表中ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('insert into 旅客 values(');ADOQuery3.SQL.Add(''''+Edit1.Text+''''+','); // 顾客姓名ADOQuery3.SQL.Add(''''+Edit2.Text+''''+','); // 身份证号 ADOQuery3.SQL.Add(''''+ComboBox1.Text+''''+','); //班次号ADOQuery3.SQL.Add(''''+datetostr(Datetimepicker1.date)+''''+','); //日期ADOQuery3.SQL.Add(inttostr(i-j+1)+')'); //座位号ADOQuery3.ExecSQL;//更新flight表的"剩余座位数",利用"Update"语句来实现ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('update 班次 set 余票=');ADOQuery3.SQL.Add(inttostr(j-1));ADOQuery3.SQL.Add(' where 班次号='''+ComboBox1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery3.ExecSQL;end;end;ADOQuery1.Close;ADOQuery1.Open;ADOQuery1.Active:=true;//把DBGrid框的内容进行更新ADOQuery2.Close;ADOQuery2.Open;ADOQuery2.Active:=true;end;退票系统procedure TForm5.Button3Click(Sender: TObject);var i:Integer;var j:Integer;begin//先做好保护工作if Edit1.Text = '' thenbeginshowmessage('姓名不能为空');exit;end;if Edit2.Text = '' thenbeginshowmessage('身份证号不能为空');exit;end;if ComboBox1.Text = '' thenbeginshowmessage('班次号不能为空');exit;end;//先查看是否已经有该班次信息ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('select 座位,余票');ADOQuery3.SQL.Add('from 班次');ADOQuery3.SQL.Add('where 班次号='''+ComboBox1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery3.Prepared;ADOQuery3.Open;ADOQuery3.Active:=true;if ADOQuery3.RecordCount<1 thenmessageBox(0,'无此班次信息','注意',MB_OKCANCEL)elsebeginbegini := ADOQuery3.Fields[0].AsInteger;j := ADOQuery3.Fields[1].AsInteger;//先查看是否已经有顾客信息ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('select *');ADOQuery3.SQL.Add('from 旅客');ADOQuery3.SQL.Add('where 班次号='''+ComboBox1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+''''+'and 身份证号='+Edit2.Text);ADOQuery3.Prepared;ADOQuery3.Open;ADOQuery3.Active:=true;if ADOQuery3.RecordCount<1 thenbeginMessageBox(0,'没有顾客定此票!','注意',MB_OKCANCEL);exit;end;//将顾客信息插入到custom表中ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('delete from 旅客');ADOQuery3.SQL.Add(' where 身份证号='''+edit2.text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery3.ExecSQL;//更新flight表的"剩余座位数",利用"Update"语句来实现ADOQuery3.Close;ADOQuery3.SQL.Clear;ADOQuery3.SQL.Add('update 班次 set 余票=');ADOQuery3.SQL.Add(inttostr(j+1));ADOQuery3.SQL.Add(' where 班次号='''+ComboBox1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');ADOQuery3.ExecSQL;end;end;ADOQuery1.Close;ADOQuery1.Open;ADOQuery1.Active:=true;//把DBGrid框的内容进行更新ADOQuery2.Close;ADOQuery2.Open;ADOQuery2.Active:=true;end;end.6. Form6旅客信息查询查询按钮procedure TForm6.Button1Click(Sender: TObject);beginADOQuery1.Close;Adoquery1.sql.clear;ADOQuery1.SQL.Add('select *');ADOQuery1.SQL.Add('from 旅客');ADOQuery1.SQL.Add('where 班次号='''+edit1.Text+'''and 日期='''+datetostr(Datetimepicker1.date)+'''');Adoquery1.Open;end;procedure TForm6.Button2Click(Sender: TObject);beginclose;end;end六.软件测试七、课程设计总结通过两周的课程设计,在分析设计阶段遇到了一些软件的使用问题。