学生火车票预订信息简单网页设计管理系统
火车票售票管理系统毕业设计
九江学院毕业设计课题名称:火车票售票管理系统班级:信B0911学号:*****************指导老师:***2011年11月20日火车票售票系统摘要本文针对火车站的售票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车站网上订票系统。
并运用数据流图和数据字典、E-R图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。
工具软件利用VS2005开发工具和SQL Server 2008数据库来开发这个火车站网上售票系统。
该系统要解决的是火车站网上售票工作所要解决的问题,可以满足火车站网上售票的基本要求,包括查询、订票、退票等三个方面的功能。
该系统能运用到火车站售票的工作中,根据用户的需求,设置其权限,并快捷方便的为用户提供服务。
目录第一章. 概述...................................................1 1.1概述....................................................... 1 1.2意义.......................................................1 第二章. 系统的可行性研究与需求分析................22.1可行性研究................................................2 2.1.1经济可行性........................................22.1.2技术可行性...............................................2 2.1.3操作可行性................................................2 2.2需求分析...................................................3 2.2.1功能需求...............................................3 2.2.2数据需求...............................................4 2.2.3性能需求...................................................4 2.2.4数据库逻辑结构..........................................5 第三章. 系统的总体设计......................................73.1系统软件结构设计........................................ 7 3.1.1软件结构...................................................7 3.2系统流程图................................................7 第四章. 系统的详细设计....................94.1.1程序流程图........................................10第五章. 系统的实现与调试..............................17 5.1应用系统的开发及测试..................................17 5.1.2用户登录及访问权限.................................17 5.1.3车次信息查询........................................18 5.1.4售票......................................................19 5.15退票......................................................20 总结与展望.................................................21参考文献...............................................22附录代码.....................................................23第一章概述1.1概述目前火车站售票的状况是仅靠手工操作,以现有的工作人员很难应付车票订购高峰时刻的大量数据处理问题。
火车票网上购票管理系统数据库系统分析与设计
目录1 绪论 (1)1.1系统简介 (1)1.2设计目的 (1)1.3设计内容 (2)2 需求分析 (2)2.1.需求分析的任务 (2)2.2系统数据流程分析 (3)2.3数据字典 (4)3 概念模型设计 (8)3.1概念模型设计的方法和步骤 (8)3.2系统概念模型 (16)4 逻辑模型设计 (17)4.1逻辑模型设计的方法 (17)4.2逻辑模型实现 (18)4.3数据完整性约束定义 (19)5 物理数据库模型设计与实现 (22)5.1物理数据库模型的图示 (22)5.2物理数据库模型的详细表示 (24)5.3物理数据库模型的实现 (27)总结 (35)参考文献 (36)1 绪论1.1系统简介1.2设计目的本火车票网上购票系统考虑到火车站的管理和规范问题以及火车票的管理问题,是一个困扰我们多年的问题,也是政府管理中的一个难点。
虽然订票是客运业务中的一个最基本的业务,表面上看,它只是火车站业务的一个简单的部分,但是它涉及到管理与客户服务等多方面,因此,过去传统的售票方式已经不能满足现代客运业务流量剧增的客观要求,这就要求一种全新的订票方式——网上订票,来缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。
本次设计便是利用开发工具PowerDesigner,以及结构化的系统设计方法开发的一个火车站网上订票系统,它能方便快捷地运用在火车站订票业务的营运之中。
然而设计网上购票系统,数据库设计显得尤为重要。
但是在原有的以人工方式进行票务数据管理存在着较多的缺点,如:效率底,保密性差,冗余度大,不便于查找,更新,维护等。
诸如这些情况,给各相关部门工作人员带来了很大困难,严重影响了他们的工作效率。
运用计算机技术和数据库技术来实现票务信息的现代化管理,具有手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本底等。
这些优点能够极大地提高信息管理和业务管理的效率。
软件工程课程设计-火车票网上订票系统
软件工程课程设计-火车票网上订票系统本文档将介绍软件工程课程设计的背景和目的,以及我们要设计的火车票网上订票系统的概述和目标。
背景软件工程课程设计是计算机科学与技术专业的一门重要课程,旨在培养学生的软件开发和项目管理能力。
通过实际的软件工程项目设计和开发,学生能够将理论知识应用到实践中,并提高解决问题和合作开发的能力。
目的本课程设计的目的是让学生研究和应用软件工程的基本概念和方法,同时培养他们的团队合作能力和项目管理能力。
通过设计火车票网上订票系统,学生将研究到软件开发的整个过程,包括需求分析、系统设计、编码实现、测试和部署等环节。
火车票网上订票系统是一个在线预订火车票的系统。
它旨在提供一个方便快捷的方式让用户能够通过互联网预订和购买火车票,避免了传统排队购票的繁琐过程。
系统目标提供用户注册和登录功能,保障用户信息安全。
实现火车票的查询功能,用户可以根据出发地、目的地、日期等条件查询可用的车票。
提供在线预订和购买火车票的功能,用户可以选择合适的车次和座位进行预订并支付费用。
管理员可以对车次、座位和订单等信息进行管理和维护。
提供用户支付和退票的功能,保障用户权益。
提供用户订单查询和历史订单记录功能,方便用户查看和管理自己的订单信息。
系统特性用户友好的界面设计,使用户能够轻松使用系统进行操作。
数据的安全性和可靠性,保障用户信息和交易数据的保密和完整性。
高性能和稳定性,保证系统能够处理大量用户请求并提供稳定的服务。
系统模块化设计,方便后续功能的扩展和维护。
良好的用户体验,提供用户反馈和建议的渠道。
开发计划本项目将按照以下开发计划进行:需求分析和系统设计:确定系统需求、功能和界面设计等。
编码实现:根据系统设计,进行编码实现和模块测试。
集成测试和系统测试:对已实现的模块进行集成测试和系统测试,确保整体功能正常。
部署和上线:将系统部署到服务器上并上线运行。
后续维护和功能扩展:根据用户反馈和需求,进行系统的后续维护和功能扩展。
车票管理系统uml课程设计
车票管理系统 uml课程设计一、课程目标知识目标:1. 让学生理解UML的基本概念,掌握UML图的绘制方法。
2. 使学生掌握车票管理系统的需求分析、系统设计及系统实现的基本步骤。
3. 帮助学生了解数据库设计原则,并能运用UML图对车票管理系统进行数据库设计。
技能目标:1. 培养学生运用UML图进行系统分析和设计的能力。
2. 提高学生解决实际问题的能力,能将UML理论知识运用到车票管理系统课程设计中。
3. 培养学生团队协作、沟通表达的能力,能在小组合作中发挥各自优势,共同完成课程设计。
情感态度价值观目标:1. 培养学生对软件工程及UML建模的兴趣,激发学生主动学习的热情。
2. 培养学生严谨、认真的工作态度,养成良好的编程习惯。
3. 增强学生的自信心和责任感,使其在面对复杂问题时,能够积极寻求解决方案,勇于克服困难。
课程性质:本课程设计旨在让学生结合已学的UML知识,设计并实现一个实际的车票管理系统,提高学生的实际操作能力和解决问题的能力。
学生特点:学生具备一定的UML基础,具备基本的编程能力和数据库知识,但可能缺乏将理论知识运用到实际项目中的经验。
教学要求:教师应注重引导学生独立思考,培养学生的动手实践能力,以项目为导向,让学生在完成课程设计的过程中,掌握UML相关知识,提高解决实际问题的能力。
通过小组合作,培养学生的团队协作和沟通能力。
同时,注重对学生的激励和鼓励,使其在课程设计中不断成长和进步。
二、教学内容1. UML基础知识回顾:类图、用例图、顺序图、活动图等基本概念和绘制方法。
2. 车票管理系统需求分析:介绍需求分析的重要性,讲解如何从用户角度进行需求收集,并以车票管理系统为例,分析系统功能需求。
3. 系统设计:基于UML类图、用例图进行系统设计,包括模块划分、类的设计、接口的设计等。
4. 数据库设计:运用UML图进行数据库ER图的绘制,介绍数据库设计原则,指导学生完成车票管理系统的数据库设计。
火车票售票管理系统
电子商务分析与设计设计题目火车站售票管理系统组长成员成员目录一、需求分析 (1)1.1功能需求 (1)1.2系统用例分析 (1)1.2.1.火车站售票管理系统的参与者 (1)1.2.2.管理员用例图 (2)1.2.3.系统管理员用例图 (3)1.2.4.票务管理员用例图 (4)1.2.5.乘客用例图 (5)二、静态模型设计 (6)2.1类图 (6)2.2数据库字段 (7)三、动态模型设计 (9)3.1时序图 (9)3.1.1“系统管理员时序图 (9)3.1.2顾客时序图 (10)3.1.3.票务管理员时序图 (12)3.1.4.售票员时序图 (13)3.2 状态图 (15)3.3协作图 (16)3.4活动图 (17)3.4.1.“乘客查询”活动图 (17)3.5系统部署图 (19)四、小组成员分工说明 (20)五、课程设计的收获和总结 (21)参考资料 (22)一、需求分析1.1功能需求线上预订火车票系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线上订票系统,它包括用户管理模块、系统参数设置模块、票务信息模块提供票价、列车的实时信息、订票管理模块提供订票和退订功能、实时信息提示模块提供车况、路况、列车晚点等实时信息、数据管理模块提供数据备份、数据操作功能;实现火车票线上预定的自动化的计算机系统,为旅客提供准确、精细、迅速的火车票销售信息和方便、简单的订票功能;线上预订火车票系统主要是对于订票信息的统一管理,满足了中小型线上订票网站对于用户的管理,订票信息的收集和处理方面的要求;用现代化的方式取代以前的传统模式,更有利于信息的流通,资源的宏观管理;具有体积小,代码简洁,易维护、易修改的优点;1.2系统用例分析1.2.1.火车站售票管理系统的参与者乘客:查询、预订车票的人员;售票员:具体负责乘客的车票订单;票务管理员:负责更新车票信息;系统管理员:系统管理员负责系统的员工信息管理,会员信息管理以及系统的维护等;根据以上分析,创建系统参与者,如图所示:管理员系统管理员票务管理员售票员乘客图1-1系统参与者1.2.2.管理员用例图火车站系统中的所有人都是管理员,管理员是一个抽象的概念,他包含的行为是所有管理员的共同行为;管理员在本系统中通过合法的身份验证能够修改自身的信息和密码;根据以上分析,建立用例图如下所示:查询信息图1-2系统管理员用例图1.2.3.系统管理员用例图系统管理员能够通过本系统进行如下活动;管理会员信息:系统管理员能够对当前注册到本系统的客户进行整理;管理售票员信息:系统管理员能够管理当前系统中的售票员信息,如添加、删除和修改售票员信息等;系统设置:系统管理员可以对系统进行必要的设置和维护,如升级等; 管理乘客信息系统管理管理售票员信息系统管理员系统设置系统维护<<include>><<include>>图1-3系统管理员用图1.2.4.票务管理员用例图票务管理员能够通过本系统进行如下活动:添加车票信息、删除车票信息、修改车票信息等;修改车票信息图1-4票务管理员用例图1.2.5.乘客用例图对于火车票售票系统,乘客可以登录和查询;其下为乘客的用例图,即乘客可以进行的活动;图1-5乘客用例图二、静态模型设计2.1类图2-1系统类图2.2数据库字段乘客姓名、性别、联系电话、有效证件列车班次发车时间、起点、终点、乘坐人数、价格火车站名称、所在地、车站经过车次订票票号、列车班次号、乘客号、票价、车票类型管理员密码、姓名付款方式付款序号、付款名字乘客表列车班次表订购车票表管理员表火车站表三、动态模型设计3.1时序图3.1.1“系统管理员时序图1)系统管理员进入登录界面2)系统管理员输入登录信息3)后台数据库检验信息是否合法4)若合法,则显示登录成功,否则转85)系统管理员进入火车站管售票理系统6)系统管理员修改系统信息7)后台数据库更新8)登录信息不合法;9)系统弹出“重新登录”对话框10)若选择“是”返回到第2步图3-1系统管理员时序图3.1.2顾客时序图1)进入登录界面2)验证用户的登录信息是否正确3)若正确,显示登录成功否则转第十一步4)用户进入管理系统查询界面,输入查询信息5)返回查询信息6)用户进入预定界面7)用户进行预订8)数据库更新9)返回预订票信息10)显示预订成功11)登录信息不正确12)系统显示错误原因,并提示是否重新登录13)若选择“是”,则返回到第2步;图3-2顾客时序图3.1.3.票务管理员时序图1)选择车票添加操作进入相关页面2)系统列出表单要求填写3)填写添加车票的信息4)提供更新信息给数据库5)用户表明填写完成6)系统显示表单请求确认7)确认表单完成操作8)数据库更新、保存9)用户要求修改信息;10)返回到第2步;图3-3票务管理员时序图3.1.4.售票员时序图1)售票员要求查看相关的车票信息2)后台系统整理3)后台数据库传递相应订票信息4)系统显示出有效的订票信息5)售票员从中选择订票选项6)更新订票信息7)售票员表明订票完成8)系统显示所订车票的信息9)系统请求确认信息10)售票员确认订票信息,完成订票11)数据库保存图3-4售票员时序图3.2 状态图1)进入数据库系统界面2)进入预订车票界面3)预订成功后推出4)进入退订车票界面5)退订成功后退出6)预订退订车票失败则退出图3-5 系统状态作图3.3协作图1客户首先要连接上网络的电脑2客户进行网站搜索,检索有关的票务信息3电脑将显示的票务信息给予客户4客户再通过查看信息后选择买票5客户输入自己的账号6验证帐户并提交扣钱7电脑将票的代码显示给客户,凭证取票图3-6 系统协作图3.4活动图3.4.1.“乘客查询”活动图查询系统方便人们的生活,人们不用注册即可按照一定的要求进行查询;如,按“始发站——-终点站”进行查询;系统接收查询信息后,进行相应的整理,其过程如下:图3-7“乘客查询”活动图3.4.2.“乘客登录”活动图乘客分老客户和新客户,新客户为没有注册过的客户,那么,其首先要注册;老用户是已经注册过的用户,其直接输入用户名登录即可;其活动图如下:图3-8“乘客登录”活动图3.5系统部署图在火车站售票管理系统中,系统包括五格节点,分别是系统管理员管理系统、票务管理员管理系统、售票员管理系统、客户管理系统和售票管理系统;票务管理员管理系统负责进系统车票信息更新,系统管理员管理系统负责进行系统维护,售票管理系统负责客户预订退订票管理,客户管理系统负责对客户信息的管理,售票员管理系统负责售票管理;图3-9系统部署图四、小组成员分工说明需求分析阶段是软件开发的最核心的部分,我们组成员通过上网查阅资料,去图书馆借阅有关的书籍以及根据课本上的知识,再经过我们组成员三个人之间的默契配合,共同完成了软件的核心部分-----需求分析;完成了我们所要做的项目的需求分析之后,下面的课程设计可根据需求分析来进行,我们组成进行分工合作共同完成了这次课程设计;静态模型中的类图由刘盈娣和燕京京完成;动态模型的四部分图,时序图由我们三个共同完成,状态图和协作图由陈斌完成,活动图由燕京京完成,系统部署图由刘盈娣完成;我们分工明确,互相帮助,顺利的完成了自己的任务;最后的总结由陈斌完成,再做了最后的文档的整理;五、课程设计的收获和总结经过一个星期的实践学习,使我们对UML有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我们也发现我们的好多不足之处,最主要是自己在UML图形正确使用上不够熟悉,通过实践,使我们在这个方面的认识有所提高;其次,经过查找资料,调查研究,获取需求以及在这些基础上做出的系统分析;总的来说,这个系统的设计考虑了大部分要考虑的因素,一些影响不大的因素就没有考虑在内,系统的需求分析中占相当一部分比例的用例规格说明采用表格的方式,直观,便于理解,不过需求分析在整体的格式多样性上有所欠缺,这在以后的设计中要吸取教训;通过这次的课程设计,我们不但学到了很多东西,也把原来学的东西理解的更透彻了,特别是把原来学的不同科目的东西结合起来了,收获很大;通过实践的学习,我们认到学好计算机要重视实践操作,不仅仅是学习UML 语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我们会更加注视实践操作,使自己更好地学好计算机;没有实践,学习就是无源之水,无本之木;以上就是我们在进行课程设计实训的心得和感受;参考资料1 李大友,陈明等实用软件工程基础清华大学出版社2吴建,汪杰等 UML基础与Rose建模案例人民邮电出版社3 Soren Lauesen 著软件需求电子工业出版社4 uml 和rational rose 2002 从入门到精通电子工业出版社。
(001)(任务书 -火车票订购系统)(学号)(姓名)
中南民族大学计算机科学学院本科课程设计任务书设计名称:火车票订购系统指导教师:朱剑林下达时间: 2016-4-29学生姓名:学号:专业:一、课程设计的基本要求根据所学知识,编写指定题目的C++语言程序,并规范地完成课程设计报告。
通过课程设计,加深对《C++面向对象程序设计》课程所学知识的理解,熟练掌握和巩固C++语言的基本知识和语法规范,掌握C++语言的基础知识,理解面向对象系统的封装性、继承性和多态性;熟练使用C语言中的函数、数组、指针、链表和字符串等基本知识;掌握类的定义、标准String类和向量;理解掌握友元函数和重载操作符,动态数组;理解掌握继承和多态性;掌握模版的使用;能够进行程序调试过程中的异常处理;进一步掌握利用C++进行类的定义和操作方法;进一步掌握类的继承和派生方法;进一步理解虚函数和多态;综合利用上述知识,学习设计并编写面向对象的C++简单应用程序;培养解决复杂任务功能分解方法(自顶向下逐步求精、模块化设计、信息隐藏等)。
学会编制结构清晰、风格良好、数据结构适当的C++语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。
具体要求如下:1、采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。
学生也可根据自己对题目的理解增加新的功能模块(视情况可另外加分)。
2、系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行。
3、程序算法说明清晰,理论分析与计算正确,运行情况良好,实验测试数据无误,容错性强(能对错误输入进行判断控制)。
4、编程风格良好(包括缩进、空行、适当注释、变量名和函数名见名知意,程序容易阅读等);5、写出规范的课程设计报告,具体要求见相关说明文档。
二、课程设计的主要内容【问题描述】火车票订购系统是一个融合火车票订购、列车站点的管理、售票信息查询为一身的综合系统。
java+web+mysql火车票管理系统课程设计
java+web+mysql火车票管理系统课程设计
火车票管理系统是一个非常常见的项目,可以用Java语言编写。
以下是一个简单的课程设计框架示例:
1. 系统需求分析
- 确定系统的基本功能需求,如用户登录、车票查询、订单
管理等。
- 确定系统的非功能需求,如界面友好、响应快速等。
2. 数据库设计
- 设计系统所需的数据库表结构,如用户表、车次表、订单
表等。
- 设计表之间的关系,如用户表与订单表的关联关系。
3. 界面设计
- 设计系统的用户界面,包括登录界面、主界面、查询界面、订单管理界面等。
- 界面应该直观、易用,符合用户的操作习惯。
4. 功能开发
- 编写用户登录功能,实现用户的注册、登录、注销等操作。
- 编写车票查询功能,实现按日期、起点站、终点站等条件
进行查询。
- 编写订单管理功能,实现订单的新增、修改、删除等操作。
5. 数据库操作
- 使用Java的JDBC接口操作MySQL数据库。
- 编写数据库访问层,封装数据库操作,提供给其他模块使用。
6. 系统集成测试
- 对各个模块进行集成测试,确保系统的功能正常运行。
- 测试用户登录、车票查询、订单管理等功能。
7. 系统部署与运行
- 部署系统到服务器,确保能够正常运行。
- 测试系统在实际环境下的稳定性和性能。
以上仅为简单的课程设计框架示例,具体的项目实现细节和功能需求需要根据自己的具体情况进行调整和完善。
希望对你的课程设计有帮助!。
火车订票系统课程设计
火车订票系统课程设计一、课程目标知识目标:1. 学生能理解火车订票系统的基本原理和功能需求,掌握相关的数据库知识,如数据表设计、数据查询和更新。
2. 学生能够运用所学的编程语言,结合数据库知识,实现一个简易的火车订票系统。
3. 学生了解火车票务系统的实际应用场景,掌握系统设计的基本流程和方法。
技能目标:1. 学生通过本课程的学习,培养分析问题、解决问题的能力,能够根据需求设计并实现一个具体的系统功能。
2. 学生能够运用所学知识,独立编写程序代码,完成火车订票系统的核心功能,如用户注册、查询车票、预订车票等。
3. 学生能够通过课程实践,提高团队协作和沟通能力,学会如何分工合作共同完成一个项目。
情感态度价值观目标:1. 学生在学习过程中,培养对计算机科学的兴趣和热情,激发创新意识和探索精神。
2. 学生通过课程实践,认识到信息技术在生活中的重要作用,树立正确的价值观,增强社会责任感。
3. 学生在团队合作中,学会尊重他人、关心同伴,培养良好的团队精神和职业素养。
本课程针对高年级学生,结合其已有的知识基础和认知能力,注重培养学生的实际操作能力和团队协作精神。
课程设计紧密联系实际,使学生能够将所学知识应用于实际项目中,提高学生的实践能力和创新能力。
通过本课程的学习,为学生今后从事计算机相关领域工作打下坚实的基础。
二、教学内容1. 火车订票系统概述- 了解火车订票系统的背景和实际应用场景。
- 学习系统设计的基本原则和流程。
2. 数据库知识- 数据表设计:学习如何设计用户表、车次表、票务表等。
- 数据查询与更新:掌握SQL语句,实现数据的增删改查操作。
3. 编程语言应用- 掌握Python或Java等编程语言的基本语法和面向对象编程。
- 学习如何利用编程语言实现火车订票系统的功能模块。
4. 系统功能实现- 用户注册与登录:实现用户注册、登录及权限验证功能。
- 车票查询:实现按条件查询车次及余票功能。
- 车票预订与支付:实现车票预订、支付及取消预订功能。
课程设计之学生火车票订票系统
《程序设计基础》课程设计报告学生火车票订票系统指导教师:吴学辉班级:1103班学生姓名:张凯强(2010100236)靳丽(2011100317)李泽帅(2011100319)贺佼燕(2011100311)何秀林(2011100313)完成日期:2012年08月22日运城学院计算机科学与技术系系统分析一、从文件读入列车时刻表及里程表信息,并建立列车表二、从文件读入已注册的用户信息三、进入系统欢迎界面四、选择操作,可选择的操作如下:(一)用户登录,已注册过的用户可登录(二)用户注册,注册成功后可把个人信息留在已注册用户文件并可用用户名和密码登录系统(三)个人登录密码重置,忘记自己密码可通过用身份证号重置自己的登录密码(四)列车查询,因为没有登录,只能查询,不能订票,如果想订票请先登录。
(五)退出系统并保存所有操作。
五、登录系统后可进行的操作(一)查看个人资料,可查询自己的所有资料包括有效的火车票。
(二)修改个人资料(三)订票,先查询票,再订票且只能订购从现在起十天内的票。
(四)退票(五)密码修改,先输入原密码才能修改密码。
(六)注销登录,保存所有操作,回到登录界面。
六、用户操作说明结构图八、代码/*common.h*/#ifndef COMMON#include<stdio.h>#include<stdlib.h>#include<string.h>typedef enum boolean{FALSE,TRUE}Boolean;void Warning(char *message){fprintf(stderr,"Warning:%s\n",message);}void Error(char *message){fprintf(stderr,"Error:%s\n",message);exit(1);}Boolean UserSaysYes(void){int c;printf("(y,n)?");do{while((c=getchar())=='\n');if(c=='y'||c=='Y'||c=='n'||c=='N')return(c=='y'||c=='Y');printf("Please respont by typing one of the letters y or n\n");}while(1);}#define COMMON#endif/*jiegouti.h*/#ifndef JIEGOUTItypedef struct zhandian{int zhanxu;char zhanming[30];char daozhanshijian[10];char kaicheshijian[10];int licheng;struct zhandian *next;}Zhandian;typedef struct shikebiao{char checi[15];char shifazhan[30];char zhongdianzhan[30];char liecheleixing[20];char facheshijian[6];char daodashijian[10];int licheng;char lishi[6];int zhandianshu;Zhandian *Head;struct shikebiao *next;}Shikebiao;typedef struct list{int liecheshu;Shikebiao *List;}LL;LL Li,*L=&Li;typedef struct xueshengxinxi {char yonghuming[20];char mima[20];char xingming[15];char xingbie[3];char shenfenzhenghao[20];int youxiaopiaoshu;struct chepiao{char chufariqi[20];char checi[15];char chufazhan[30];char chufashijian[10];char daodazhan[30];char daodashijian[10];int licheng;char zuoweileixing[6];int piaojia;}huochepiao[3];struct xueshengxinxi *next; }Student;typedef struct ss{int studentnum;Student *Head;}Studentslist;Studentslist students,*S=&students;Student * dengluyonghu=NULL;typedef struct cha{char checi[15];char shifazhan[30];char zhongdianzhan[30];char liecheleixing[20];char fazhan[30];char fashi[10];char daozhan[30];char daoshi[10];int licheng;int yingzuopiaojia;int yingwopiaojia;Zhandian *Head;struct cha *next;}Chaxunjieguo;Chaxunjieguo *Find=NULL;#define JIEGOUTI#endif/*保存数据.c*//*baocunshuju:将运行中所有操作对学生信息表的改变全部存储*/#include"common.h"#include"jiegouti.h"void baocunshuju(){FILE *fp;int i;Student *s1;if((fp=fopen("data\\学生用户信息.txt","w"))==NULL){printf("打开\"%s\"文件失败,退出!","data\\学生用户信息.txt");exit(0);}fprintf(fp,"用户名(1-19个字符)密码(1-19字符)姓名性别身份证号现有效票数(张)票一:出发日期车次出发站出发时间到达站到达时间里程(km) 座位类型票价(元)票二:出发日期车次出发站出发时间到达站到达时间里程(km) 座位类型票价(元)票三:出发日期车次出发站出发时间到达站到达时间里程(km) 座位类型票价(元) \n");for(s1=S->Head;s1!=NULL;s1=s1->next){fprintf(fp,"%-30s%-22s%-11s%-6s%-21s%-25d",s1->yonghuming,s1->mima,s1->xingming,s1->xingbie,s1->shenfenzhenghao,s1->youxiaopiaoshu);for(i=0;i<s1->youxiaopiaoshu;i++)fprintf(fp,"%-20s%-14s%-15s%-18s%-14s%-18s%-16d%-17s%-18d",s1->hu ochepiao[i].chufariqi,s1->huochepiao[i].checi,s1->huochepiao[i].chuf azhan,s1->huochepiao[i].chufashijian,s1->huochepiao[i].daodazhan,s1->huochepiao[i].daodashijian,s1->huochepiao[i].licheng,s1->huochepiao [i].zuoweileixing,s1->huochepiao[i].piaojia);fprintf(fp,"\n");}fprintf(fp,"***");fclose(fp);printf("数据保存成功!退出\n");}/*查看个人资料.c*/#include"common.h"#include"jiegouti.h"#ifndef gerenziliaovoid chakangerenziliao(){int i;printf("*******************************************************************\n""* 用户名:%s \n""* 姓名:%s \n""* 性别:%s \n""* 有效订购火车票:%d 张具体如下:\n",dengluyonghu->yonghuming,dengluyonghu->xingming,dengluyonghu->xingbie,dengluyonghu->youxiaopiaoshu);if(dengluyonghu->youxiaopiaoshu==0)printf("您没有订票信息\n");else{for(i=0;i<dengluyonghu->youxiaopiaoshu;i++){printf("* 票%d: \n""* 出发日期:%s\n""* 车次:%s\n""* 出发站:%s\n""* 出发时间:%s\n""* 到达站:%s\n""* 到达时间:%s\n""* 里程:%d\n""* 座位类型:%s\n""* 票价:%d\n",i+1,dengluyonghu->huochepiao[i].chufariqi,dengluyonghu->huochepiao[i].checi,dengluyonghu->huochepiao[i].chufazhan,dengluyonghu->huochepiao[i].chufashijian,dengluyonghu->huochepiao[i].daodazhan,dengluyonghu->huochepiao[i].daodashijian,dengluyonghu->huochepiao[i].licheng,dengluyonghu->huochepiao[i].zuoweileixing,dengluyonghu->huochepiao[i].piaojia);}}printf("********************************************************* **********\n");}#define gerenziliao#endif/*订票.c*//*dingpiao:先查询符合订购条件的火车,然后从查询结果里选一趟车订票*/#include"时刻表查询.c"#include"系统时间.c"#include"票价计算.c"#include"查看个人资料.c"void dingpiao(){char checi[15],zuoweileixing[6];Chaxunjieguo *c;Zhandian *a,*b;Boolean m;char xitongshijian[64];char shitianhoushijian[64];char jutishijian[64];char chufazhan1[30],daodazhan1[30];printf("\n先查询再定票.\n");shikebiaochaxun();if(Find!=NULL){printf("如果订购以上某车次的车票,请输入车次、出发站、到达站以及要订购的座位类型\n");printf("车次:");scanf("%s",checi);printf("出发站:");scanf("%s",chufazhan1);printf("到达站:");scanf("%s",daodazhan1);printf("座位类型(硬座、硬卧):");scanf("%s",zuoweileixing);for(c=Find;c!=NULL&&strcmp(checi,c->checi)!=0;c=c->next);if(c!=NULL&&strcmp(checi,c->checi)==0){for(a=c->Head;a!=NULL&&strcmp(chufazhan1,a->zhanming)!=0;a=a->nex t);for(b=a;b!=NULL&&strcmp(daodazhan1,b->zhanming)!=0;b=b->next);if(a!=NULL&&b!=NULL){if(dengluyonghu->youxiaopiaoshu<3){do{nowtime(xitongshijian);printf("当前时间为:%s 请输入所订火车票的出发日期,且只能订十天内的票(例如: 2012年09月01日):",xitongshijian);scanf("%s",dengluyonghu->huochepiao[dengluyonghu->youxiaopiaoshu] .chufariqi);futuretime(shitianhoushijian);strcpy(jutishijian,dengluyonghu->huochepiao[dengluyonghu->youxiao piaoshu].chufariqi);strcat(jutishijian,c->fashi);if(strcmp(jutishijian,xitongshijian)>0&&strcmp(jutishijian,shitia nhoushijian)<=0)m=FALSE;else{printf("您输入的时间不在订票时间内,无法订票!\n 重新输入出发日期?");m=UserSaysYes();}}while(m);if(strcmp(jutishijian,xitongshijian)>0&&strcmp(jutishijian,shitia nhoushijian)<=0){strcpy(dengluyonghu->huochepiao[dengluyonghu->youxiaopiaoshu].che ci,c->checi);strcpy(dengluyonghu->huochepiao[dengluyonghu->youxiaopiaoshu].chu fazhan,a->zhanming);strcpy(dengluyonghu->huochepiao[dengluyonghu->youxiaopiaoshu].chu fashijian,a->kaicheshijian);strcpy(dengluyonghu->huochepiao[dengluyonghu->youxiaopiaoshu].dao dazhan,b->zhanming);strcpy(dengluyonghu->huochepiao[dengluyonghu->youxiaopiaoshu].dao dashijian,b->daozhanshijian);strcpy(dengluyonghu->huochepiao[dengluyonghu->youxiaopiaoshu].zuo weileixing,zuoweileixing);dengluyonghu->huochepiao[dengluyonghu->youxiaopiaoshu].licheng=b->licheng-a->licheng;if(strcmp(zuoweileixing,"硬座")==0){dengluyonghu->huochepiao[dengluyonghu->youxiaopiaoshu].piaojia=pi aojia(c->liecheleixing,"硬座",dengluyonghu->huochepiao[dengluyonghu->youxiaopiaoshu].licheng);printf("订票成功!\n");dengluyonghu->youxiaopiaoshu++;printf("订票信息如下:");chakangerenziliao();}else if(strcmp(zuoweileixing,"硬卧")==0){dengluyonghu->huochepiao[dengluyonghu->youxiaopiaoshu].piaojia=pi aojia(c->liecheleixing,"硬卧",dengluyonghu->huochepiao[dengluyonghu->youxiaopiaoshu].licheng);printf("订票成功!\n");dengluyonghu->youxiaopiaoshu++;printf("订票信息如下:");chakangerenziliao();}else printf("您输入的座位类型有误!请重新订票!\n");}else printf("您输入的时间不在订票时间内,订票失败!\n");}else printf("您订票数量超过限额!无法再订票!\n");elseprintf("您输入的此车次不经过%s至%s 或者在%s和%s不停站. \n,请重新订票!",chufazhan1,daodazhan1,chufazhan1,daodazhan1);}else printf("您的输入有误!\n请重新订票!\n");}else printf("没有符合您条件的车次,请重新订票!\n");}/*读入学生用户信息.c*//*函数名:duruxueshengyonghuxinxi函数作用:从“学生用户信息.txt”文件中读入学生用户的信息读入成功后按任意键清屏继续*/#include"common.h"#include"jiegouti.h"#include"系统时间.c"void duruxueshengyonghuxinxi(){FILE *fp;int i;char xitongshijian[64];char jutishijian[64];Student *s1,*s2;S->studentnum=0;S->Head=NULL;if((fp=fopen("data\\学生用户信息.txt","r"))==NULL){printf("打开\"%s\"文件失败,退出!","data\\学生用户信息.txt");exit(0);}if(fseek(fp,570l,0)==-1){printf("文件跳转失败,退出!");exit(0);}do{if((s1=(Student *)malloc(sizeof(Student)))==NULL){puts("动态分配内存失败,退出!!");exit(0);}fscanf(fp,"%s",s1->yonghuming);if(strcmp(s1->yonghuming,"***")==0)break;S->studentnum++;fscanf(fp,"%s%s%s%s%d",s1->mima,s1->xingming,s1->xingbie,s1->shen fenzhenghao,&s1->youxiaopiaoshu);for(i=0;i<s1->youxiaopiaoshu;i++){fscanf(fp,"%s%s%s%s%s%s%d%s%d",s1->huochepiao[i].chufariqi,s1->hu ochepiao[i].checi,s1->huochepiao[i].chufazhan,s1->huochepiao[i].chuf ashijian,s1->huochepiao[i].daodazhan,s1->huochepiao[i].daodashijian, &s1->huochepiao[i].licheng,s1->huochepiao[i].zuoweileixing,&s1->huoc hepiao[i].piaojia);nowtime(xitongshijian);strcpy(jutishijian,s1->huochepiao[i].chufariqi);strcat(jutishijian,s1->huochepiao[i].chufashijian);if(strcmp(xitongshijian,jutishijian)>0){s1->youxiaopiaoshu--;i--;}}if(S->studentnum==1)S->Head=s2=s1;elses2->next=s1,s2=s1;}while(1);free(s1);if(S->studentnum!=0)s2->next=NULL;fclose(fp);printf("学生信息成功录入系统!\n");system("PAUSE");system("CLS");}/*建立时刻表.c*//*jianlishikebiao:从"车次文件名.txt"读入列车数据存放的文件;然后按任意键清屏*/#include"common.h"#include"jiegouti.h"void jianlishikebiao(){int j=1;char wenjianming[50];FILE *fp1,*fp2;Shikebiao *p;Zhandian *q1,*q2;L->liecheshu=0;L->List=NULL;if((fp1=fopen("data\\车次文件名.txt","r"))==NULL){printf("无法打开\"%s\"这一文件,退出!","data\\车次文件名.txt");exit (0);}while(1){int i;fscanf(fp1,"%s",wenjianming);if(strcmp(wenjianming,"***")==0)break;else{(L->liecheshu)++;p=(Shikebiao *)malloc(sizeof(Shikebiao));if((fp2=fopen(wenjianming,"r"))==NULL){printf("无法打开\"%s\"这一文件,退出!","data\\车次文件名.txt");exit (0);}if(fseek(fp2,6l,0)==-1){puts("位置跳转错误,退出");exit(0);}fscanf(fp2,"%s",p->checi);if(fseek(fp2,42l,0)==-1){puts("位置跳转错误,退出");exit(0);}fscanf(fp2,"%s",p->shifazhan);if(fseek(fp2,76l,0)==-1){puts("位置跳转错误,退出");exit(0);}fscanf(fp2,"%s",p->zhongdianzhan); if(fseek(fp2,112l,0)==-1){puts("位置跳转错误,退出");exit(0);}fscanf(fp2,"%s",p->liecheleixing); if(fseek(fp2,146l,0)==-1){puts("位置跳转错误,退出");exit(0);}fscanf(fp2,"%s",p->facheshijian); if(fseek(fp2,180l,0)==-1){puts("位置跳转错误,退出");exit(0);}fscanf(fp2,"%s",p->daodashijian); if(fseek(fp2,210l,0)==-1){puts("位置跳转错误,退出");exit(0);}fscanf(fp2,"%d",&p->licheng);if(fseek(fp2,244l,0)==-1){puts("位置跳转错误,退出");exit(0);}fscanf(fp2,"%s",p->lishi);if(fseek(fp2,278l,0)==-1){puts("位置跳转错误,退出");exit(0);}fscanf(fp2,"%d",&p->zhandianshu); if(fseek(fp2,377l,0)==-1){puts("位置跳转错误,退出");exit(0);}for(i=1;i<=p->zhandianshu;i++) {q1=(Zhandian *)malloc(sizeof(Zhandian));fscanf(fp2,"%d%s%s%s%d",&q1->zhanxu,q1->zhanming,q1->daozhanshijian,q1->kaicheshijian,&q1->licheng);if(i==1)p->Head=q2=q1;elseq2->next=q1,q2=q1;}q2->next=NULL;fclose(fp2);p->next=L->List;L->List=p;}}fclose(fp1);printf("列车时刻表已经建立成功!\n");system("PAUSE");system("CLS");}/*界面.c*/#include<stdio.h>void denglujiemian(){printf("***************************************************************************\n""** ***欢迎进入学生火车票订票系统*** **\n""***************************************************************************\n\n\n""※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n""※※\n""※ ____ ▁▁▁▁▁▁▁※\n""※┋①┋┃用户登录┃※\n""※﹌﹌▔▔▔▔▔▔▔※\n""※ ____ ______________ ____ ______________ ※\n""※┇②┇│用户注册│┇③┇│重置密码│※\n""※﹌﹌▔▔▔▔▔▔▔﹌﹌▔▔▔▔▔▔▔※\n""※ ____ ______________ ____ ______________ ※\n""※┇④┇│列车查询│┇⑤┇│退出系统│※\n""※﹌﹌▔▔▔▔▔▔▔﹌﹌▔▔▔▔▔▔▔※\n""※※\n""※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※\n");}void yonghujiemian()//void main(){printf("****************** 用户操作表*******************\n\n""┏〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓┓\n""∷∷\n""∷ ____ ▁▁▁▁▁▁▁∷\n""∷┋①┋┃查看个人资料┃∷\n""∷﹌﹌▔▔▔▔▔▔▔∷\n""∷ ____ ▁▁▁▁▁▁▁∷\n""∷┋②┋┃修改个人资料┃∷\n""∷﹌﹌▔▔▔▔▔▔▔∷\n""∷ ____ ▁▁▁▁▁▁▁∷\n""∷┋③┋┃订票┃∷\n""∷﹌﹌▔▔▔▔▔▔▔∷\n""∷ ____ ▁▁▁▁▁▁▁∷\n""∷┋④┋┃退票┃∷\n""∷﹌﹌▔▔▔▔▔▔▔∷\n""∷ ____ ▁▁▁▁▁▁▁∷\n""∷┋⑤┋┃密码修改┃∷\n""∷﹌﹌▔▔▔▔▔▔▔∷\n""∷ ____ ▁▁▁▁▁▁▁∷\n""∷┋⑥┋┃注销登录┃∷\n""∷﹌﹌▔▔▔▔▔▔▔∷\n""┗〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓┛\n");}/*密码修改.c*//*mimaxiugai: 先输入原密码,如果正确才能输入新密码修改*/#include"common.h"#include"jiegouti.h"void mimaxiugai(){Boolean x;char mima[20];do{printf("请输入原密码:");scanf("%s",mima);if(strcmp(mima,dengluyonghu->mima)==0){x=FALSE;printf("请输入新密码:");scanf("%s",dengluyonghu->mima);printf("密码修改成功!\n请记住您的新密码!\n");}else {printf("原密码输入有误,要继续输入?");x=UserSaysYes();}}while(x);}/*密码重置.c*/#include"common.h"#include"jiegouti.h"void mimachongzhi(){char yonghuming[20],shenfenzhenghao[20];Student *s;printf("请输入用户名和注册时用的身份证号:\n");printf("用户名:");scanf("%s",yonghuming);printf("身份证号:");scanf("%s",shenfenzhenghao);for(s=S->Head;s!=NULL&&strcmp(s->yonghuming,yonghuming)!=0;s=s->n ext);if(s==NULL){printf("用户名错误!\n密码重置失败!\n");}else if(s!=NULL&&strcmp(s->yonghuming,yonghuming)==0){if(strcmp(s->shenfenzhenghao,shenfenzhenghao)!=0){printf("身份证号错误!\n密码重置失败!\n");}else{strcpy(s->mima,"123456");printf("%s,您好!您的密码重置成功,重置后的密码是 123456 \n""请您及时登录修改!\n",s->yonghuming);}}}/*票价计算.c*//*piaojia:从参数中得到列车类型,座位类型,还有里程数这些信息通过计算返回票价*/#ifndef PIAOJIAJISUAN#include"common.h"int piaojia(char liecheleixing[20],char zuoweileixing[6],int licheng) {int piaomianjia;floatjichupiaojia,baoxianfei,lvkepiaojia,jiakuaipiao,kongtiaopiao,houches hikongtiaofei=1.0,kepiaofazhanjin,piaomianjiage;if(licheng<=200){if((licheng-(licheng/10)*10)>0)jichupiaojia=(licheng/10+1)*10*0.05861;else if((licheng-(licheng/10)*10)==0)jichupiaojia=licheng*0.05861;}else if(licheng<=400){if(((licheng-200)-((licheng-200)/20)*20)>0)jichupiaojia=((licheng-200)/20+1)*20*0.052749+11.722;else if(((licheng-200)-((licheng-200)/20)*20)==0)jichupiaojia=(licheng-200)*0.052749+11.722;}else if(licheng<=700){if(((licheng-400)-((licheng-400)/30)*30)>0){if((licheng-400)/30<(500-400)/30)jichupiaojia=(((licheng-400)/30+1)*30+(400-200))*0.052749+11.722;else if((licheng-400)/30>=(500-400)/30)jichupiaojia=(((licheng-400)/30+1)*30-(500-400))*0.046888+27.5467 ;}else if(((licheng-400)-((licheng-400)/30)*30)==0){if((licheng-400)/30<=3)jichupiaojia=(licheng-200)*0.052749+11.722;else if((licheng-400)/30>3)jichupiaojia=(licheng-500)*0.046888+27.5467;}}else if(licheng<=1100){if(((licheng-700)-((licheng-700)/40)*40)>0){if((licheng-700)/40<(1000-700)/40)jichupiaojia=(((licheng-700)/40+1)*40+(700-500))*0.046888+27.5467 ;else if((licheng-700)/40>=(1000-700)/40)jichupiaojia=(((licheng-700)/40+1)*40-(1000-700))*0.041027+50.990 7;}else if(((licheng-700)-((licheng-700)/40)*40)==0){if((licheng-700)/40<=(1000-700)/40)jichupiaojia=(licheng-500)*0.046888+27.5467;else if((licheng-700)/40>(1000-700)/40)jichupiaojia=(licheng-1000)*0.041027+50.9907;}}else if(licheng<=1600){if(((licheng-1100)-((licheng-1100)/50)*50)>0){if((licheng-1100)/50<((1500-1100)/50))jichupiaojia=(((licheng-1100)/50+1)*50+(1100-1000))*0.041027+50.9 907;else if((licheng-1100)/50>=((1500-1100)/50))jichupiaojia=(((licheng-1100)/50+1)*50-(1500-1100))*0.035166+71.5 042;}else if(((licheng-1100)-((licheng-1100)/50)*50)==0){if((licheng-1100)/50<=((1500-1100)/50))jichupiaojia=(licheng-1000)*0.041027+50.9907;else if((licheng-1100)/50>((1500-1100)/50))jichupiaojia=(licheng-1500)*0.035166+71.5042;}}else if(licheng<=2200){if(((licheng-1600)-((licheng-1600)/60)*60)>0)jichupiaojia=((licheng-1600)/60+1)*60*0.035166+71.5042;else if(((licheng-1600)-((licheng-1600)/60)*60)==0)jichupiaojia=(licheng-1600)*0.035166+71.5042;}else if(licheng<=2900){if(((licheng-2200)-((licheng-2200)/70)*70)>0){if((licheng-2200)/70<((2500-2200)/70))jichupiaojia=(((licheng-2200)/70+1)*70+(2200-1500))*0.035166+71.5 042;else if((licheng-2200)/70>=((2500-2200)/70))jichupiaojia=(((licheng-2200)/70+1)*70-(2500-2200))*0.029305+106. 6702;}else if(((licheng-2200)-((licheng-2200)/70)*70)==0){if((licheng-2200)/70<=((2500-2200)/70))jichupiaojia=(licheng-1500)*0.035166+71.5042;else if((licheng-2200)/70>((2500-2200)/70))jichupiaojia=(licheng-2500)*0.029305+106.6702;}}else if(licheng<=3700){if(((licheng-2900)-((licheng-2900)/80)*80)>0)jichupiaojia=(((licheng-2900)/80+1)*80+(2900-2500))*0.029305+106. 6702;else if(((licheng-2900)-((licheng-2900)/80)*80)==0)jichupiaojia=(licheng-2500)*0.029305+106.6702;}else if(licheng<=4600){if(((licheng-3700)-((licheng-3700)/90)*90)>0)jichupiaojia=(((licheng-3700)/90+1)*90+(3700-2500))*0.029305+106. 6702;else if(((licheng-3700)-((licheng-3700)/90)*90)==0)jichupiaojia=(licheng-2500)*0.029305+106.6702;}else if(licheng>4600){if(((licheng-4600)-((licheng-4600)/100)*100)>0)jichupiaojia=(((licheng-4600)/100+1)*100+(4600-2500))*0.029305+10 6.6702;else if(((licheng-4600)-((licheng-4600)/100)*100)==0)jichupiaojia=(licheng-2500)*0.029305+106.6702;}baoxianfei=jichupiaojia*0.02;lvkepiaojia=jichupiaojia+baoxianfei;if(lvkepiaojia<=5)kepiaofazhanjin=0.5;else if(lvkepiaojia>5)kepiaofazhanjin=1;if(strcmp(liecheleixing,"普客")==0)piaomianjiage=lvkepiaojia+kepiaofazhanjin;else if(strcmp(liecheleixing,"新空普客")==0){kongtiaopiao=jichupiaojia*0.25;piaomianjiage=(lvkepiaojia+kongtiaopiao)*1.5+kepiaofazhanjin;}else if(strcmp(liecheleixing,"普快")==0){jiakuaipiao=jichupiaojia*0.2;piaomianjiage=lvkepiaojia+jiakuaipiao+kepiaofazhanjin;}else if(strcmp(liecheleixing,"新空普快")==0){jiakuaipiao=jichupiaojia*0.2;kongtiaopiao=jichupiaojia*0.25;piaomianjiage=(lvkepiaojia+jiakuaipiao+kongtiaopiao)*1.5+kepiaofa zhanjin;}else if((strcmp(liecheleixing,"快速")==0)||(strcmp(liecheleixing,"特快")==0))jiakuaipiao=jichupiaojia*0.4;piaomianjiage=lvkepiaojia+jiakuaipiao+kepiaofazhanjin;}else if((strcmp(liecheleixing,"新空快速")==0)||(strcmp(liecheleixing,"新空特快")==0)){jiakuaipiao=jichupiaojia*0.4;kongtiaopiao=jichupiaojia*0.25;piaomianjiage=(lvkepiaojia+jiakuaipiao+kongtiaopiao)*1.5+kepiaofa zhanjin;}if(strcmp(zuoweileixing,"硬座")==0){if(licheng>200)if(((int)((piaomianjiage+houcheshikongtiaofei)*10)-(int)((piaomia njiage+houcheshikongtiaofei)*10)/10*10)>=5)piaomianjia=(int)(piaomianjiage+houcheshikongtiaofei+1);else piaomianjia=(int)(piaomianjiage+houcheshikongtiaofei);else if(licheng>=0&&licheng<=200)if(((int)(piaomianjiage*10)-(int)(piaomianjiage*10)/10*10)>=5) piaomianjia=(int)(piaomianjiage+1.0);else piaomianjia=(int)piaomianjiage;}else if(strcmp(zuoweileixing,"硬卧")==0)if(((int)((piaomianjiage*2.0-baoxianfei)*10)-(int)((piaomianjiage *2.0-baoxianfei)*10)/10*10)>=5)piaomianjia=(int)(piaomianjiage*2.0-baoxianfei+1);else piaomianjia=(int)(piaomianjiage*2.0-baoxianfei);return piaomianjia;}/*void main(){char liecheleixing[20],zuoweileixing[6];int licheng,piaomianjia;printf("输入列车类型:(普客,快速,新空普客,新空快速,新空普快,新空特快)");scanf("%s",liecheleixing);printf("输入座位类型:(硬座,软座)");scanf("%s",zuoweileixing);printf("输入里程数:");scanf("%d",&licheng);piaomianjia=piaojia(liecheleixing,zuoweileixing,licheng);printf("票价为:%d\n",piaomianjia);}*/#define PIAOJIAJISUAN#endif/*时刻表查询.c*//*shikebiaochaxun:提供“站站查询”“车次查询”“站点查询”三种查询方式最后将查询结果输出*/#include"common.h"#include"jiegouti.h"#include"票价计算.c"#ifndef chaxunvoid checichaxun(){char checi[15];Shikebiao *p;Chaxunjieguo *q;Boolean xunhuan;Find=NULL;do{printf("请输入车次:");scanf("%s",checi);for(p=L->List;p!=NULL&&strcmp(checi,p->checi)!=0;p=p->next);if(p!=NULL&&strcmp(checi,p->checi)==0){printf("该车次已经找到!\n");xunhuan=FALSE;q=(Chaxunjieguo *)malloc(sizeof(Chaxunjieguo));strcpy(q->checi,p->checi);strcpy(q->shifazhan,p->shifazhan);strcpy(q->zhongdianzhan,p->zhongdianzhan);strcpy(q->liecheleixing,p->liecheleixing);strcpy(q->fazhan,p->shifazhan);strcpy(q->fashi,p->facheshijian);strcpy(q->daozhan,p->zhongdianzhan);strcpy(q->daoshi,p->daodashijian);q->licheng=p->licheng;q->yingzuopiaojia=piaojia(q->liecheleixing,"硬座",q->licheng);q->yingwopiaojia=piaojia(q->liecheleixing,"硬卧",q->licheng);q->Head=p->Head;q->next=NULL;Find=q;}else{printf("没有找到该车次的列车。
web课程设计火车订票系统
web课程设计火车订票系统一、教学目标本课程的目标是让学生了解和掌握火车订票系统的相关知识,包括其功能、操作流程以及相关技术。
具体的学习目标如下:1.知识目标:学生需要了解火车订票系统的起源、发展以及其在我国的重要性。
同时,学生还应掌握火车订票系统的核心功能,如票务查询、购票、退票和改签等。
2.技能目标:学生能够熟练操作火车订票系统,进行票务查询、购票、退票和改签等操作。
此外,学生还需掌握火车订票系统相关技术的原理和应用,如数据库管理、前端设计等。
3.情感态度价值观目标:通过学习火车订票系统,学生能够认识到科技对日常生活的重要性和便利性,培养对科技事业的热爱和责任感。
二、教学内容本课程的教学内容主要包括火车订票系统的起源与发展、系统功能、操作流程以及相关技术。
具体安排如下:1.火车订票系统的起源与发展:介绍火车订票系统的历史背景、发展阶段以及在我国的重要性。
2.火车订票系统的功能:详细讲解火车订票系统的各项功能,如票务查询、购票、退票和改签等。
3.火车订票系统的操作流程:讲解如何使用火车订票系统进行票务查询、购票、退票和改签等操作。
4.火车订票系统相关技术:介绍火车订票系统所涉及的技术,如数据库管理、前端设计等。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。
具体应用如下:1.讲授法:用于讲解火车订票系统的起源、发展、功能和操作流程等基础知识。
2.讨论法:学生就火车订票系统的相关话题进行讨论,提高学生的思考和表达能力。
3.案例分析法:分析实际案例,让学生了解火车订票系统在实际应用中的优势和不足。
4.实验法:安排实验室实践环节,让学生亲自动手操作火车订票系统,巩固所学知识。
四、教学资源本课程将充分利用教学资源,包括教材、参考书、多媒体资料和实验设备等。
具体安排如下:1.教材:选用权威、实用的火车订票系统相关教材,为学生提供基础知识。
2.参考书:推荐学生阅读相关领域的参考书籍,拓展知识面。
订票管理系统课程设计
订票管理系统课程设计一、课程目标知识目标:1. 学生能理解订票管理系统的基础知识,掌握系统的基本功能与操作流程。
2. 学生能掌握数据库的基本概念,了解如何在订票管理系统中存储、查询和管理数据。
3. 学生能了解计算机订票系统的现实应用,理解其在日常生活中的重要性。
技能目标:1. 学生能够独立操作订票管理系统,完成机票的查询、预订、支付等基本功能。
2. 学生能通过实际操作,掌握数据库的基本操作,如录入、查询、修改和删除数据。
3. 学生能够运用所学知识解决实际问题,如分析系统故障、优化操作流程等。
情感态度价值观目标:1. 学生通过学习订票管理系统,培养对信息技术的兴趣,提高学习信息技术的积极性。
2. 学生在学习过程中,培养团队协作意识,学会与他人共同解决问题。
3. 学生能够认识到信息技术在生活中的重要作用,树立正确的价值观,遵循网络道德规范。
课程性质:本课程为信息技术课程,结合实际生活,以提高学生的信息技术素养和实际操作能力为目标。
学生特点:六年级学生具备一定的计算机操作能力,对新鲜事物充满好奇,但注意力容易分散,需要结合实际案例激发学习兴趣。
教学要求:教师需采用任务驱动法,以实际操作为主线,注重培养学生的动手能力和解决问题的能力。
在教学过程中,关注学生的个体差异,给予个性化的指导。
通过课程学习,使学生达到预定的知识、技能和情感态度价值观目标。
二、教学内容本课程教学内容主要包括以下几部分:1. 订票管理系统概述:介绍订票管理系统的发展历程、功能特点及其在生活中的应用。
- 教材章节:第一章 订票管理系统简介- 内容列举:订票管理系统的起源、发展;系统的主要功能;实际应用案例。
2. 订票管理系统的基本操作:学习如何进行机票查询、预订、支付等操作。
- 教材章节:第二章 订票管理系统操作- 内容列举:操作流程;各功能模块的使用方法;常见问题及解决方法。
3. 数据库基础知识:学习数据库的基本概念、操作方法及其在订票管理系统中的应用。
基于web的火车票购票系统 开发设计 任务书
基于Web的火车票购票系统开发设计任务书一、系统概述1.1 项目背景随着互联网技术的快速发展,传统的火车票购票方式已经无法满足人们的需求。
为了方便用户购买火车票,提高购票效率,本项目旨在开发一个基于Web的火车票购票系统。
1.2 目标与任务目标:为用户提供一个方便、快捷、可靠的火车票购票平台。
任务:实现用户注册与登录、车票查询、在线预订、支付、退改签等功能。
1.3 系统边界与限制系统仅支持实名制购票,不支持非实名制车票。
同时,为了保障交易安全,系统将采用一定的身份验证和支付安全措施。
二、用户需求分析2.1 用户类型与特点主要用户类型:个人用户、旅行社、企业用户。
特点:不同类型用户在购票需求和习惯上存在差异,需要针对不同用户提供定制化的服务。
2.2 功能需求用户注册与登录、车票查询、在线预订、支付、退改签等。
2.3 非功能需求系统响应时间、数据安全性、可维护性和可扩展性等。
三、系统设计3.1 架构设计采用B/S架构,使用Spring Boot框架进行开发,以RESTful API实现前后端分离。
3.2 数据库设计设计包含用户信息、车次信息、座位信息、订单信息等数据表。
通过ER图进行数据关系描述。
3.3 界面设计设计简洁明了的界面,提供良好的用户体验。
界面布局包括登录页面、首页、车票查询页面、订单页面等。
采用响应式设计,适应不同屏幕尺寸。
四、系统实现4.1 关键技术实现使用Spring Security进行身份验证和授权控制;采用Spring Data JPA进行数据访问层开发;使用微信支付、支付宝等支付接口实现支付功能;使用Redis缓存热点数据,提高系统性能。
4.2 功能模块实现实现用户模块、车票查询模块、订单模块、支付模块等。
各模块间通过API进行数据交互。
4.3 性能优化通过分布式缓存、数据库分表分库等技术优化系统性能;对关键接口进行限流和降级处理,确保系统稳定运行。
五、系统测试5.1 测试内容与方法对系统的功能、性能、安全性等方面进行测试。
火车票售票系统课程设计
火车票售票系统课程设计一、课程目标知识目标:1. 学生能理解火车票售票系统的基本原理和功能需求,掌握数据库管理、界面设计、业务流程等基本知识。
2. 学生能运用所学知识,分析火车票售票系统的模块划分,了解各模块的功能和相互关系。
3. 学生掌握编程实现火车票售票系统的基本方法,具备一定的系统设计能力。
技能目标:1. 学生能运用数据库技术进行数据存储和管理,实现火车票售票系统中数据的增、删、改、查功能。
2. 学生能运用界面设计技术,实现火车票售票系统的用户界面,提高用户体验。
3. 学生能通过编程实践,掌握火车票售票系统的核心功能实现,具备一定的项目开发能力。
情感态度价值观目标:1. 培养学生热爱祖国,关注社会发展的情感,认识到火车票售票系统在交通运输领域的重要作用。
2. 培养学生具备团队协作意识,学会与他人共同解决问题,提高沟通与协作能力。
3. 培养学生勇于面对挑战,克服困难的精神,激发对计算机编程的兴趣和热情。
课程性质:本课程为信息技术课程,以项目实践为主线,注重培养学生的动手能力和创新能力。
学生特点:学生具备一定的计算机基础和编程能力,对火车票售票系统有一定的了解,对实际项目开发感兴趣。
教学要求:结合学生特点和课程性质,采用任务驱动、案例教学等方法,引导学生主动探究,注重理论与实践相结合,提高学生的实际操作能力。
在教学过程中,关注学生的学习成果,及时进行评估和反馈,确保课程目标的达成。
二、教学内容1. 火车票售票系统概述- 了解火车票售票系统的基本概念、发展历程和应用场景。
- 分析火车票售票系统的功能需求和业务流程。
2. 数据库设计与实现- 学习数据库的基本原理,掌握表的设计和关系建立。
- 实现火车票售票系统中数据的增、删、改、查功能。
3. 界面设计与实现- 学习界面设计的基本原则,掌握常用界面组件的使用方法。
- 设计并实现火车票售票系统的用户界面,提高用户体验。
4. 编程实现火车票售票系统- 学习编程语言的基本语法和常用库函数。
学生火车票预订信息简单网页设计管理系统
上海电机学院课程设计报告课程名称:网络编程技术课题名称:学生信息管理系统姓名:殷亮班级: BX1009 学号: 101003200933 指导老师:胡静报告日期: 2013年06月07日电子信息学院上海电机学院实训/课程设计任务书前言《网络编程技术》是网络工程专业的专业必修课程。
该课程主要学习网络环境下的编程原理及方法,通过本课程的学习,使学生网络编程技术的概念、编程方法、系统组成及设计方法,并能使用相关软件工具;通过该课程学习,将网络与软件编程有机的结合起来,使学生通过网络软件编程加深对网络理论的理解和掌握。
本次课程设计主要是1)Socket编程能力的练习和2)web程序设计能力的练习,通过这部分的练习,学生应该熟悉Socket编程的基础知识和web编程的基础知识,掌握基本概念和编程模式,掌握客户机与服务器之间的编程原理。
使学生既具备计算机网络的理论知识,又能够提高动手编程能力,解决实际学习中碰到的问题。
本次课程设计的意义在于:⏹融合知识,达到温故知新⏹激发热情,提高任职能力⏹突出重点,不搞面面俱到⏹开拓眼界,注重素质培养小组成员:殷亮,姜玉杰,刘毅运行环境:适用于个版本PC、IE3.0以上及其他各类浏览器目录一、需求分析 ------------------------------------------------------------------------------------------------- 41.1系统的基本功能: ------------------------------------------------------------------------------- 41.1.1购票/预订 ---------------------------------------------------------------------------------- 41.1.2余票查询 ----------------------------------------------------------------------------------- 41.1.3旅客列车时刻表查询 ------------------------------------------------------------------- 41.1.4客票代售点查询-------------------------------------------------------------------------- 41.1.5客服中心 ----------------------------------------------------------------------------------- 41.1.6最新动态 ----------------------------------------------------------------------------------- 41.1.7注意公告 ----------------------------------------------------------------------------------- 51.1.8学生购票常见问题 ---------------------------------------------------------------------- 51.1.9铁路常识 ----------------------------------------------------------------------------------- 51.1.10 编码维护管理 -------------------------------------------------------------------------- 51.2系统的功能模块分析: ------------------------------------------------------------------------ 51.3系统流程图:-------------------------------------------------------------------------------------- 6二、详细设计说明------------------------------------------------------------------------------------------- 62.1系统具体实现-------------------------------------------------------------------------------------- 62.1.1用户登陆 ----------------------------------------------------------------------------------- 62.1.2用户注册 ----------------------------------------------------------------------------------- 92.1.3购票预票查询--------------------------------------------------------------------------- 112.1.4代售点查询 ------------------------------------------------------------------------------ 132.1.5主页各种信息--------------------------------------------------------------------------- 152.1.6客服中心 --------------------------------------------------------------------------------- 152.2关键设计分析------------------------------------------------------------------------------------ 162.2.1登陆界面设计--------------------------------------------------------------------------- 162.2.2主页设计 --------------------------------------------------------------------------------- 162.2.3分支结构设计--------------------------------------------------------------------------- 17三、实验中遇到的问题及解决方案 ------------------------------------------------------------------ 20四、总结 ----------------------------------------------------------------------------------------------------- 21五、参考文献 ----------------------------------------------------------------------------------------------- 22六、附录 ----------------------------------------------------------------------------------------------------- 23一、需求分析1.1系统的基本功能:随着全国大学生数量的不断增加,每年寒暑假大量的学生要乘火车回家,给车站正常的售票工作带来了极大的不便。
学生订票管理系统设计
本科学生毕业论文(设计)题目(中文): 学生订票管理系统(英文): Students Booking Management System姓名学号院(系)电子工程系专业、年级电子信息工程级指导教师湖南科技学院本科毕业论文(设计)诚信声明本人郑重声明:所呈交的本科毕业论文(设计),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。
对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。
本人完全意识到本声明的法律结果由本人承担。
本科毕业论文(设计)作者签名:年月日毕业论文(设计)任务书课题名称:学生订票管理系统学生姓名:系别:电子工程系专业:电子信息工程指导教师:湖南科技学院本科毕业论文(设计)任务书1、主题词、关键词:学生订票、管理系统、VB6.0 、SQL Server 2005、数据库2、毕业论文(设计)内容要求:1)系统界面友好美观,操作简单易行,查询灵活方便,数据存储安全。
2)系统管理信息化,可随时掌握订票人数、车票状态和车票剩余数量等情况。
3)实现多点操作的信息共享,服务器端与客户端信息传递准确、快捷和顺畅。
4)通过学生订票管理系统的实施,可方便学生对车票的预定,减小客运高峰工作人员的工作量。
3、文献查阅指引:1)学校图书馆资源。
2)学校校园网的外文数据库。
3)学校校园网的中文数据库:中国知网、万方等。
4) 指导教师的毕业指导。
4、毕业论文(设计)进度安排:2012年11月:选定题目,查找资料,确定总体设计思路。
2012年12月:论文开题。
2013年 2 月:进行模块分析。
2013年 3 月:进行软件调试,并完善模块设计。
2013年 4 月:动笔撰写论文初稿。
2013年 4 月下旬:修整和完善论文内容,交由指导老师评阅并最终定稿。
2013年 5 月上旬:制作PPT,完成毕业论文答辩。
火车订票管理系统设计
课程设计课程名称SQL数据库系统课程设计题目名称火车订票管理系统专业班级学生姓名学号指导教师火车订票管理系统摘要:本文针对火车站的订票实际情况,按照软件工程的结构化设计思想,经过项目的可行性研究和需求分析、总体设计、详细设计,以及编码实现和调试等步骤设计开发了火车订票管理系统。
并运用数据流图和数据字典、开发了火车订票管理系统。
并运用数据流图和数据字典、E-R E-R 图和数据库逻辑结构、层次图、系统流程图、以及程序流程图,对该系统的数据需求、数据库、系统软件结构、系统流程、以及处理过程等进行了分析和设计。
工具软件利用Visual Studio 2010软件和SQL Server 2008数据库来设计这个火车订票管理系统,并用C#C#语言设计后台代码。
语言设计后台代码。
该系统要解决的是火车订票工作所要解决的问题,可以满足火车订票的基本要求,包括用户查询、订票、退票和管理员增加车票等几个方面的功能。
方面的功能。
关键词:订票管理;火车订票;SQL Server 2008Ordering Tickets Management System feasibility research of Abstract:After a long time observation of booking a train ticket and a online ticket booking a online train ticket booking system,i have build system in the following software cycle:requirement analysis,architecture and detail design,coding and testing.In the design phase,i present the system with data follow chart,data dictionary,E-R graphic,database logical structure,and typical UML modeling facility such as Class diagram,Activity diagram,Use case diagram and Sequence diagram.This product is developed in java(the latest jdk 1.6),and the DBMS is sql server 2005 express edition.it's build to help you to book a train ticket online.On this website ,you can inquire ticket information,book a ticket and refund your ticket.For the supervisor,it provides additional right(protected by admin priviledge) to maintain the system including train data creating,importing and cleaning up Keywords: Ticketing management ;Ticket selling system;SQL Server2008 目 录录蚌埠学院计算机科学与技术系课程设计任务书 ................................. 1 蚌埠学院计算机科学与技术系本科课程设计成绩评定表 (2)1 系统总体方案................................................................... 3 1.1开发背景....................................................................................................................................... 3 1.2意义................................................................................................................................................ 3 1.3系统相关知识介绍 .. (3)2 设计思路与主要步骤........................................................... 5 2.1系统需求....................................................................................................................................... 5 2.2功能需求....................................................................................................................................... 5 2.2.1查询 .. (5)2.2.2.2.2.2.购票购票.................................................................................................................................. 5 2.2.3.2.2.3.退票退票.................................................................................................................................. 6 2.3数据库逻辑结构......................................................................................................................... 6 2.4数据库中的约束......................................................................................................................... 7 2.4.1主键约束 .......................................................................................................................... 7 2.4.2外键约束 .......................................................................................................................... 7 2.4.3 CHICK 约束. (7)2.4.4 DEFAULT 约束................................................................................................................. 8 2.4.5长度约束 .. (8)3 各功能模块和流程图 ............................................................9 3.1系统软件结构设计 (9)3.2系统流程图.................................................................................................................................. 9 4 系统的详细设计................................................................ 14 4.1登录界面..................................................................................................................................... 14 4.2游客模块..................................................................................................................................... 14 4.2.1列车信息查询............................................................................................................... 14 4.2.2网上用户注册............................................................................................................... 15 4.3用户模块..................................................................................................................................... 16 4.3.1购票 (17)4.3.2退票 (19)4.3.3查看用户信息............................................................................................................... 21 4.3.4用户修改密码............................................................................................................... 21 4.3管理员模块................................................................................................................................ 22 5 设计代码 ......................................................................24 总结 (34)谢辞............................................................................. 35 参考文献 ........................................................................36蚌埠学院计算机科学与技术系课程设计任务书课 程程 SQL 数据库系统课程设计程设计班级班级指导教师指导教师题 目目火车订票管理系统火车订票管理系统完成时间完成时间 2014年12月1日至2015年1月 1日主要内容功能要求:功能要求: 1.1.游客功能模块游客功能模块游客功能模块::列车信息查询、用户注册。
火车票订票管理系统初步设计软件设计
南京农业大学软件设计报告设计题目:火车票订票管理系统初步设计一摘要每年都会有买票高峰期,为了人们更方便的购买火车票,铁路部也努力地改进购票系统。
这是我对订购火车票系统的一些简单设计。
通过设计一个简单的火车票订购管理数据库系统,实现购票,查找购票者信息,查询余票信息,退出系统等功能.这只是理论设计,包含关系表以及预想界面图但不包含具体软件的实现及测试。
关键字:订购火车票火车票管理系统数据库设计二引言课题背景及意义:火车站市场的管理问题,是值得我们重视的一个问题,订票是客运业务中的一个最基本的业务,它虽然只是火车站业务的一小部分,但是它涉及到管理与客户服务等多方面,因此网上订票可以缓解订票高峰时期的客运压力,并为用户提供方便快捷的订票服务。
这次设计通过火车票管理数据库系统的设计,用visio 2007、SQL Server2000pencil等绘图软件,给需求分析,逻辑架构,数据库设计,关系表,物理设计等流程的数据库进行建立,并设想出合理的用户使用界面,给火车票管理员提供理论参考。
三系统结构分析需求分析:(1)管理员在已注册的情况下,输入账号和密码进行登录,登陆后界面会显示管理员的权限:查看用户信息,查看用户所购车票,删除用户所购车票,修改用户信息,添加用户,删除,添加车票信息等。
(2)购票者:输入始发地,目的地,日期进行查询,购票者的属性有姓名,用户名,身份证号,联系方式等。
车票的属性有始发地,目的地,发车时间,价格,票种,首先,数据库设计要能体现系统的需求,准确表达数据间的关系;其次,保证数据的准确性和一致性,通过外码、非空、限制、唯一索引等保证数据的健壮。
在此火车票订票管理系统中系统的功能结构划分如下:订票管理系统功能模块示意图三数据库设计概念结构设计:根据系统功能设计得出系统的信息,画出E-R图。
这个系统是由铁路部管理员使用的,所以首先由管理员通过账号和密码进行登录(1)管理员E—R图:(2)总E-R图N逻辑设计阶段:根据以上的关系,我得到以下的数据表:预期功能界面图总结:这就是我的火车票订票系统设计,只是简单设计了一下,还有很多不足,有待以后改善.。
课程设计-学生火车订票系统设计
2.3
经过可行性分析和初步需求调查,抽象出该系统业务流程图,结合该实例具体情况,给出学生信息、订票信息和取票通知的具体需求。
图2.1学生购票流程图
⑴系统用户需求
①火车站需求
订票功能:希望能通过学生姓名查到该学生的车次编号并记录学生的基本信息。
北京广播电视大学
数据库应用课程设计报告书
题目学生火车订票系统
学生姓名陈永宝
学号1111001451464
班级10秋计算机信息管理
分校开院人文
指导教师
设计日期2012年12月18日
第一章
1.1
开发一个学生火车票定票系统
主要实现以下功能:
1、学生基本信息的管理,尤其是学生目的地。
2、学生购票的基本信息,尤其是价钱和车票目的地
1.3
对于所选择的题目必须对课题的相关信息有一定的了解,对于这个学生火车票定票系统来说,必须了解火车票预定系统的基本雏形以及购票人的信息还有火车票的相关信息。把这些信息整理并生成数据库表,输入到数据库中,使之能够进行添加、查询、修改、删除并且与火车票预定系统执行一致的操作。需求分析阶段就是要研究火车票预定系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的三张表结合在一起完成一个总关系表。最后就是要运行和实施数据库。
1.4
建立两个用户:zhangsan,admin
(1)第一个用户zhangsan只具有普通用户的权限。
(2)第二个用户admin拥有系统操作员的权限。
第二章
火车订票系统和学生信息管理系统类图
信息工程学院面向对象系统分析与设计(OOAD)实验/实习报告学院: 班级: 姓名: 学号: 成绩:类图一、实验/实习过程1.学生信息管理系统类图类图描述:(1)学生类:选课:学生可以登录系统进行选课的操作;实验报告的内容与格式按任课教师的要求书写。
成绩查询:学生可以登录系统进行查询成绩修改个人简历的操作;等级考试报名:学生可以登录系统进行等级考试报名的操作;查询课程表:学生可以登录系统进行在进行查询课程表的操作;修改密码:学生可以登录系统进行在进行修改密码的操作(2)教师类:输入学生成绩:教师可以登录系统进行输入学生成绩的工作;查看个人课程表:教师可以登录系统进行查看个人课程表的操作;查询班级状况:教师可以登录系统进行查询所代班级状况的操作; 查看个人信息:教师可以登录系统进行查看个人信息的操作。
(3)课程类:获取课程信息:用户可以登录系统获取课程信息操作;获取授课教师信息:用户可以登录系统获取授课教师信息的操作;(4)界面类:显示界面:显示界面的动作;修改界面:修改界面的动作;设置属性:设置索要显示界面的属性;2.火车订票系统类图(1)乘客类:修改个人信息:用户可以修改自己的个人信息;(2)列车类出发:火车什么时候出发的动作;停止:火车什么时候停止的动作;(3)车票类预定:车票被预定的动作;退票:车票被退的动作;查询信息:查询车票信息的动作;更改车票:更改所定车票;(4)管理员类:登录:登录进入系统;修改时间:修改火车出发与停止的时间。
二、实验/实习总结本次实习中感觉到了要做好一个系统的需求分析,需要对系统的内部运营情况比较了解,这个相对来说还是比较复杂的,还要以前面的用况图为基础。
类图中的各个类之间的关系有多种联系关系,要决定那种关系比较合适,还是需要好好斟酌,后面的时间里,还需要对系统进一步完善。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海电机学院课程设计报告课程名称:网络编程技术课题名称:学生信息管理系统姓名:殷亮班级: BX1009 学号: 101003200933 指导老师:胡静报告日期: 2013年06月07日电子信息学院上海电机学院实训/课程设计任务书前言《网络编程技术》是网络工程专业的专业必修课程。
该课程主要学习网络环境下的编程原理及方法,通过本课程的学习,使学生网络编程技术的概念、编程方法、系统组成及设计方法,并能使用相关软件工具;通过该课程学习,将网络与软件编程有机的结合起来,使学生通过网络软件编程加深对网络理论的理解和掌握。
本次课程设计主要是1)Socket编程能力的练习和2)web程序设计能力的练习,通过这部分的练习,学生应该熟悉Socket编程的基础知识和web编程的基础知识,掌握基本概念和编程模式,掌握客户机与服务器之间的编程原理。
使学生既具备计算机网络的理论知识,又能够提高动手编程能力,解决实际学习中碰到的问题。
本次课程设计的意义在于:⏹融合知识,达到温故知新⏹激发热情,提高任职能力⏹突出重点,不搞面面俱到⏹开拓眼界,注重素质培养小组成员:殷亮,姜玉杰,刘毅运行环境:适用于个版本PC、IE3.0以上及其他各类浏览器目录一、需求分析 ------------------------------------------------------------------------------------------------- 41.1系统的基本功能: ------------------------------------------------------------------------------- 41.1.1购票/预订 ---------------------------------------------------------------------------------- 41.1.2余票查询 ----------------------------------------------------------------------------------- 41.1.3旅客列车时刻表查询 ------------------------------------------------------------------- 41.1.4客票代售点查询-------------------------------------------------------------------------- 41.1.5客服中心 ----------------------------------------------------------------------------------- 41.1.6最新动态 ----------------------------------------------------------------------------------- 41.1.7注意公告 ----------------------------------------------------------------------------------- 51.1.8学生购票常见问题 ---------------------------------------------------------------------- 51.1.9铁路常识 ----------------------------------------------------------------------------------- 51.1.10 编码维护管理 -------------------------------------------------------------------------- 51.2系统的功能模块分析: ------------------------------------------------------------------------ 51.3系统流程图:-------------------------------------------------------------------------------------- 6二、详细设计说明------------------------------------------------------------------------------------------- 62.1系统具体实现-------------------------------------------------------------------------------------- 62.1.1用户登陆 ----------------------------------------------------------------------------------- 62.1.2用户注册 ----------------------------------------------------------------------------------- 92.1.3购票预票查询--------------------------------------------------------------------------- 112.1.4代售点查询 ------------------------------------------------------------------------------ 132.1.5主页各种信息--------------------------------------------------------------------------- 152.1.6客服中心 --------------------------------------------------------------------------------- 152.2关键设计分析------------------------------------------------------------------------------------ 162.2.1登陆界面设计--------------------------------------------------------------------------- 162.2.2主页设计 --------------------------------------------------------------------------------- 162.2.3分支结构设计--------------------------------------------------------------------------- 17三、实验中遇到的问题及解决方案 ------------------------------------------------------------------ 20四、总结 ----------------------------------------------------------------------------------------------------- 21五、参考文献 ----------------------------------------------------------------------------------------------- 22六、附录 ----------------------------------------------------------------------------------------------------- 23一、需求分析1.1系统的基本功能:随着全国大学生数量的不断增加,每年寒暑假大量的学生要乘火车回家,给车站正常的售票工作带来了极大的不便。
而现在专门针对这个特殊群体的订票方法实施效果并不理想。
寻找高效、方便、低成本运作的方法,无论对车站、学校还是学生都具有非常大的现实意义。
本次课程设计要求首先根据高校学生购票群体具有个人资料固定、组织整体性强、购票计划提前期长及结帐方便等特点,结合现实情况,对高校火车票预订管理信息系统的设计问题进行详细的分析,之后提出系统设计应遵循的原则、目标以及总体解决方案,并结合运用web程序设计思想完成系统的开发工作。
1.1.1购票/预订在用户登录后进行学生个人的购票和预订票,查询显示还能被购买的车票的车次,始终点,始终时间,票状位置情况。
1.1.2余票查询查询显示剩余火车车次,车票,始终点,始终时间,票状位置情况。
1.1.3旅客列车时刻表查询全面查询火车的始发时间,到站时间。
1.1.4客票代售点查询查询可以买票的代售点地点区域。
1.1.5客服中心提供客服服务,邮箱信息。
1.1.6最新动态提供最新的消息与动态。
1.1.7注意公告显示主要的最近的车票状况。
1.1.8学生购票常见问题显示学生购票常见的问题。
1.1.9铁路常识显示铁路部门的常识问题。
1.1.10 编码维护管理管理员定时进行维护系统中使用的各种编码,以便于系统的正常运行和用户的正常使用。
1.2系统的功能模块分析:1、能够完成输入购票学生基本情况(姓名、年龄等),并提供查询功能;2、能够完成查询剩余车票信息(车次、时间、票数等);3、能够完成查询各种有关车次信息的问题;4、能够显示相应的消息信息,兵提供客服中心;5、能够完成维护系统中使用的编码。
1.3系统流程图:二、详细设计说明这次我们设计的是学生火车票预订管理系统网页。
我们在网页上设计了学生的登陆、用户注册、购票预票、余票查询、火车时刻表查询、代售点查询以及服务中心。
首先登录时要用户输入用户名和密码,点击登录即可。
然后进入到主页面,可按照自己想要的信息来操作,可以查看最新消息,铁路常识,学生购票常见问题等。
在票查询页面,可以通过车次,始发地,目的地,发车日期进行查找有关行车信息。
在代售点查询中,可以根据地点进行查询,在服务中心,提供邮箱服务。
定时进行维护系统中使用的各种编码,以便于系统的正常运行和用户的正常使用。
2.1系统具体实现2.1.1用户登陆<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>登录</title><style type="text/css"><!--.STYLE1 {font-size: 36px;font-family: "宋体";}body,td,th {color: #000000;font-weight: bold;}body {background-image: url(3.jpg);}.STYLE2 {font-family: Arial, Helvetica, sans-serif;font-weight: bold;font-style: italic;font-size: 18px;color: #660066;}.STYLE3 {color: #000000;font-weight: bold;}--></style></head><body><form id="form1" name="form1" method="post" action=""><label><div align="center"><p> </p><table width="965" height="327" border="0" cellspacing="0"><tr><td width="572"><div align="center"><div align="center"><span class="STYLE2">用户登录/LOGIN</span><p align="center"><span class="STYLE3">用户名:</span><input type="text" name="username" id="username"/>(输入默认用户名)<br /><br /><strong>密码:</strong><input type="password" name="passwd" id="passwd"/>(输入6位密码)<br /><br /></p><p><label><input name="radiobutton" type="radio" value="radiobutton" checked="checked" />学生</label><label><input type="radio" name="radiobutton" value="radiobutton" />其他</label><br /></p><label><input type="button" onclick="checkOk();" name="提交" value="提交"/></label><script>//当点击提交时调用的方法function checkOk(){//从窗口中获取username与passwd对象var name = document.getElementById("username");var passwd = document.getElementById("passwd");//判断是否正确if (name.value=="admit" && passwd.value=="123456"){document.location=('indexx.html');}else{alert("用户名或密码不正确!");}}</script><input name="清空" type="reset" value="清空" /></div></label></div></td></tr></table><p align="center"> </p></div></form></body><br><br><br><center><a href="index.html"><font face="黑体" size=5>返回首页</a></center></html>2.1.2用户注册<html><script language="javascript">function init(){document.reg_usrname.focus();}fuction Verify(){if (VerifyUsrName()==false) return false;if (VerifyPassword()==false) return false;if (VerifyDepart()==false) return false;if (VerifyPersonName()==false) return false;if (VerifyPhone()==false) return false;if (VerifyFax()==false) return false;if (VerifyHand()==false) return false;if (VerifyEmail()==false) return false;if (VerifyQuest()==false) return false;if (VerifyAnsw()==false) return false;return ture;}fuction VerfyUsrName(){if(document.reg_usrname.value.length=0){alert("用户名不能为空!输入合法用户!");return false;}if(validOfUsrName()==false){alert("输入用户名不合法!重新输入!");return false;}return true;}function validOfUseName(){valid=ture;for(var i=0;i<document.reg_ename.value.length;i++){var ch=document.reg_rname.value.charAt(i);if(!((ch>="0")&&(ch<="9"))&&!((ch>="a")&&(ch<=z))&&!((ch>="A")&&(ch<=Z))&&!(ch=="_ "))valid=false;if(!valid)break;}return valid;}function VerifyPassword(){if(document.reg_form.pass.value.length==0 ){alert ("密码不能为空!请输入密码!");return false;}}if(document.reg_form.pass.value!=document.reg_form.pass2.value){alert("您两次输入密码不一致,请重新输入!")return false;}return true;}function VerifyDepart()</script><body topmargin=6><center><font face="隶书" size=7 color=black>用户注册</font></center><hr width=90% color=whitegreen><br><table border=0 align=center onLoa="init()"><tr><td valign=top><!-- 说明--><table border=1 align=left bordercolor=red bgcolor=ivory width=200style="fontsize: 14px;align:left;" cellpadding=8><tr><td><div style="color:darked;font-size:12px;text-align:left;font-family:"宋体"><span style="color:darked;font-size:14px"><b> 说明</b></span><br><br><div>为保证您今后在网站提供信息的可靠性!请如实填写!</div><br><div>必须填入基本信息!</div><br><div> <font color=black><b> 用户名</b></font> 16个字符以内的英文,数字等!</div><br><div> 其他信息备用! </div><br></div></td></table></td><td><!-- 表单输入区--><form action=".asp"method="get"name="reg_form"onSubmit="return Vertify()"><table border=1 bordercolor=black bgcolor="#ffe4c4" width=550 style="form-size:12px;align:left;"cellpadding=4><tr><td align=left colspan=2> 用户名 <input type=text size=16 name="usrname"> 密码 <input type=password size=12 name="pass"> 再次输入密码 <input type=password size=12 name="pass2"></td> <tr><td align=left colspan=2> 联系人姓名 <input type=text size=16 name="persom_name"> 电话<input type=text size=12 name="tel"> </td></tr><tr><td align=left colspan=2> 移动电话<input tyme=text size=12 name="hand"></td></tr><tr><td width=521 align=left > E-mail <input type=text size=16 name="email"><td width=1 align=left> </td></tr><tr><td colspan=2 align=left> 忘记密码后查询问题 <input type=text size=50 name="quest"></td></tr><tr><td colspan=2 align=left> 忘记密码后查询问题答案 <input type=text size=50 name="answ"></td></tr></table><br><input type=submit value="提交 "> <input type=reset value="重置•"> </form></td></tr></table><br><br><br><center><a href="index.html"><font face="黑体" size=5>返回首页</center></body></html>2.1.3购票预票查询<html><title>车票预订</title><body background="3.jpg" topmargin=30><td><input type=radio name="1" value="2" checked>单程<input type=radio name="1" value="1" >往返<br></td><table border=1 bordercolor=black width=550 style="form-size:12px;align:left;"cellpadding=4><tr><td width=100 align=left colspan=1>出发地 <select name="出发地"><option value="上海">上海</option><option value="天津">天津</option><option value="南昌">南昌</option></td></tr><tr><td width=200 align=left colspan=1> 目的地 <select name="目的地"><option value="北京">北京</option><option value="天津">天津</option><option value="南昌">南昌</option></tr><tr><td width=100 align=left colspan=2> 出发日期 <select name="出发日期"><option value="2013-6-5">2013-6-5</option><option value="2013-6-5"">2013-6-7</option><option value="2013-6-8">2013-6-9</option></td></tr><tr><td width=550 align=left colspan=2> 出发车次 <input type=text size=60 name="dname"><br><input type=checkbox value="yes" name="全部" checked>全部 <input type=checkbox value="yes" name="动车" >动车 <input type=checkbox value="yes" name="Z字头" >Z字头 <input type=checkbox value="yes" name="T字头" >T字头 <input type=checkbox value="yes" name="K字头" >K字头 <input type=checkbox value="yes" name="其他" >其他</td></tr><tr><td width=550 colspan=2 align=left> 忘记密码后查询问题答案 <input type=text size=50 name="answ"></td></tr></table><br><input type=submit value="确认"> <input type=reset value="重置"></td></tr></table><br><br><table border=3 bordercolor=blue align=center width=100%cellspacing=3 cellpadding=6><tr align=center bgcolor=mediumturquoise ><td rowspan=2><strong>车次</strong></td><td colspan=3><strong>查询区间</strong></td><td colspan=11 ><strong>余票信息</strong></td><td colspan=3><strong>购票</strong></td></tr><tr align=center><td >发站</td><td>到站</td><td>历时</td><td>商务座</td><td>特等座</td><td>一等座</td><td>二等座</td><td>高级软卧</td><td>软卧</td><td>硬卧</td><td>软座</td><td>硬座</td><td>无座</td><td>其他</td><td></td><tr align=center><td ></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></table><table width="1305" border="1"><tr><td width="73">G123</td><td width="67">上海</td><td width="64">马鞍山</td><td width="65">2:00</td><td width="89">无</td><td width="86">无</td><td width="88">12</td><td width="94">23</td><td width="112">23</td><td width="63">123</td><td width="68">34</td><td width="68">45</td><td width="67">43</td><td width="68">43</td><td width="64">34</td><td width="63">确定</td></tr></table><p> </p></body><html><br><br><br><center><a href="indexx.html"><font face="黑体" size=5>返回首页</a></center> </body></html>2.1.4代售点查询<html><title>客票代售点</title><body background="2.jpg" topmargin=30><center><table border=0 bordercolor=black width=550 style="form-size:12px;align:left;"cellpadding=4><br><br><br><br><tr><td width=150 align=left colspan=2 >省/直辖市/自治区: <select name="目的地"><option value="上海">上海</option><option value="上海">上海</option><option value="江西省">江西</option></td><td width=100 align=center colspan=2>市/自治州: <select name="目的地"><option value="上海">上海</option><option value="天津">天津</option><option value="江西省">宜春</option></td><td width=100 align=right colspan=2> 区/县: <select name="目的地"><option value="闵行">闵行</option><option value="天津">天津</option><option value="宜春">丰城</option></td><td width=100 align=left colspan=2><BUTTON ID='objButton' STYLE='WIDTH:70' onClick='xxx();'> 查询</BUTTON></td> </tr></table><br><br><table border=3 bordercolor=black align=center width=100%cellspacing=3 cellpadding=6><tr align=center bgcolor=whitegreen ><td rowspan=2><strong>序号</strong></td><td colspan=3><strong>查代售点名称</strong></td><td colspan=11 ><strong>地址</strong></td><td colspan=3><strong>营业时间</strong></td></tr><tr align=center><td ></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><tr align=center><td ></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></table></center><br><br><br><center><a href="indexx.html"><font face="黑体" size=5>返回首页</a></center></html> 2.1.5主页各种信息<html><body background="fa1.jpg"><font face="黑体" size=3 color="黑色"><br>购买学生票应同时符合以下条件:<br> (1)在国家教育主管部门批准有学历教育资格的普通大、专院校(含民办大学、军事院校),中等专业学校、技工学校和中、小学就读,没有工资收入的学生、研究生。