版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程导论课程设计 基于VC的火车站售票系统设计学号:2007760210 2007760202 2007760207 2007760201 2007760236姓名:汪斌 程子良 韩旭 袁兆泉 葛英祥指导教师: 刘珊艳学科专业:计算机科学与技术荆楚理工学院计算机工程学院二零一零年六月目录第一章 火车站售票系统可行性分析报告41.1引 言41.1.1目的41.1.3编写目的51.2要求和目标51.2.1基本要求51.2.2开发目标71.2.3具备条件81.2.4进行可行性研究的方法81.3所建议的系统81.3.1所建议的系统说明81.3.2系统处理流程以及数据流程91.4影响91.5 投资及
2、效益分析101.5.1 支出101.5.2 收益101.5.3 投资回收周期101.6 可行性分析101.6.1 法律方面的可行性101.6.2 使用方面的可行性111.6.3 技术可行性111.6.4经济可行性111.6.5 操作可行性111.7 结论11第二章 需求分析说明书122.1、系统概述122.1.1编写目的122.1.2文档参阅对象122.1.3本系统概述122.2、一般性描述122.2.1 System Use Case Diagram132.2.2用户特征142.2.3限制与约束142.4假设与前提条件152.3、功能需求描述152.3.1系统的类图152.3.3系统购票功能
3、时序图172.4、其它需求描述172.4.1性能要求172.4.2设计约束182.4.3进度要求182.4.4交付要求182.5 、用户界面18第三章 火车站售票系统设计说明书193. 1引言193.1.1系统概要及运行环境193.1.2系统的组成部分及其结构193.1.3参考资料193.2软件设计约束203.2.1设计目标和原则203.2.2 设计约束203.3软件设计描述203.3.1系统状态分析203.3.2总体结构设计213.3.3详细结构设计223.5 数据库设计263.5.1 Microsoft Access 2000数据库介绍263.5.2准备工作273.5.3数据表设计273.
4、6 参考代码293.6.1购票功能实现代码293.6.2退票功能实现代码313.6.3改签功能实现函数代码33 07级计算机科学与技术2班 第 36 页 共 36 页第一章 火车站售票系统可行性分析报告1.1引 言随着计算机技术的发展,人们对计算机智能化的需求越来越大,对软件的实用性、速度等性能的要求也越来越高。未来火车站的发展趋势是完全自动化的售票、信息查询、网络订票、智能化订票,而且随着计算机的普及,信息处理量的逐渐扩大,手工处理方式已经远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,将使许多复杂、繁琐、且需要很多人力的工作变得简单。在本此系统设计中,由于时间与技术的关系,
5、当然不可能做到这样的程度,只是基本实现火车站售票人员的基本功能查询、购票、退票、订票、改签等,另外本系统还针对系统管理人员系统维护和管理功能进行实现。1.1.1目的 火车站售票功能是本系统的根本任务,通过实现票务信息的计算机管理,以提高工作效率。实现计算机管理的最佳技术就是数据库技术。我们可以利用数据库将整个火车站的票务情况存入计算机,再配置上功能丰富的用户接口,以满足用户需求。一个火车站售票信息管理系统应达到的目标是提供及时、广泛的信息服务,加快信息检索的效率,实况灵活的查询,减轻管理人员制作报表和统计分析的负担,且系统规模不太大但又要保证支持日常工作的要求,以便系统应易于扩充,方便日后统一
6、联网与管理,提高管理水平。 火车票售票管理是一件比较复杂但又非常重要的事情,它是涉及国家铁路运输的正常工作、国民经济的发展和人民生活水平质量的大事情。火车站售票涉及到许多内容,有乘客购票、咨询、改签或退票、电话订票、售票信息管理等。因此,本系统设计就是专门解决这些问题的。但是,本系统仅仅就火车站售票系统部分常用功能以及部分维护功能进行实现。1.1.2 学术背景与现实意义 在当今社会,计算机占据了非常重要的位置,这些大部分都是通过使用软件而提高生产、管理效率来体现的。本文研究的火车站售票系统正好就是这样性质的一个软件。铁路运输一直都是我国重要的经济命脉,而且由于我国是内陆国家,这铁路运输的意义就
7、显得更加突出了,对于这样重要的一件事,当然需要良好的管理了。经过几十年的发展,事实早就证明了使用计算机软件来辅助自己比单纯的人工处理手段高明的多,在这样的背景下,研究这样的课题的意义也就不言而喻了。 在以前,像售票这样的事,都是人工处理的,人工处理的缺点是显而易见的,成本大、处理的速度慢、出错的几率比较大,效率是很低的。现在,在世界各国,火车售票使用的基本上都是员工操作计算机的模式,在这里,计算机主要是借助软件用来存储、更新数据的,并有统计帐目的功能。严格的说,这并不是智能化,但是,这样的处理模式比已往的人工处理的好处显然还是很明显的,所有的数据都由数据库管理,可以随时动态的提取、存储数据,并
8、可以将修改后的数据覆盖掉原有的数据。所以,开发火车站售票系统软件是很有意义、有必要的。系统的名称: 火车站售票系统;工程组织者: 07计算机科学与技术(2)班;产品所有权:火车站售票系统开发小组拥有任务的详细信息:1)任务提出人:刘珊艳老师2) 需求分析人:汪斌、程子良3)用户:使用该软件的对象是火车站售票服务人员和信息管理人员。1.1.3编写目的本报告主要阐述了火车站售票系统的开发意义以及开发的可行性。主要从技术可行性、经济可行性、法律可行性、操作可行性、运行可行性以及法律可行性等进行分析。本文可供火车站售票管理部门以及相关软件开发人员参考。1.2要求和目标1.2.1基本要求(1)功能该软件
9、的功能为:售票功能、查询功能、报表维护功能、管理功能、统计功能。(可参考:系统功能模块图1.1)售票功能:服务人员可以进行售票、订票、退票等操作。查询功能:购票者可以请求服务人员完成车次、时间或地点完成查询操作,并浏览查询信息。报表维护功能:系统管理人员可以及时对车票表、预定表、退票表进行添加、删除、修改。管理功能:系统管理员可以对运价、车次、终点站以及售票员的信息进行删除、添加、修改。统计功能:售票员和系统管理员均可浏览车票统计情况以及打印报表。(2)性能方便数据的录入,使查询、售票速度大大提高。方便数据管理和报表维护,使得铁路部门信息工作井然有序。(3)系统的输入购票者所要求的查询信息、购
10、票信息、退票信息、订票信息等(主要是张数)。(4)系统的输出查询结果、操作提示和各类报表信息。(5)数据安全和保密系统对不同权限的用户提供不同的功能模块,有一定权限的用户可以进行操作,一般的用户只能进行查询的操作。因技术原因,本系统数据库安全性需要进一步改进。火车站售票系统售票功能查询功能管理功能统计功能车次查询时间查询地点查询改签订票退票运价修改车次修改终点站修改车票统计打印报表售票图1.1系统功能模块1.2.2开发目标本系统开发意在实现售票员快速、准确、方便地的完成查询、售票、改签、退票等操作,使得顾客短时间内获取所需的准确信息、节约时间,最终提高顾客满意程度。另外,本系统还可对运价、车次
11、、终点进行调整,对各类报表进行维护和统计,有利于铁道部门分析报表结果适时作出路线、车次、票价的调度,最终实现铁路线路保持畅通运行,为旅客提供优质满意的服务。其次,本系统可减少一定人力资源,一名售票员或一个窗口可以“同步”完成查询、售票、改签以及退票等所有基本功能;本系统界面操作简单,功能全面,能够很好满足火车站售票需求。这样,可以有效的利用适当的人力完成火车站的各种服务。最后,本系统还提供功能强大的管理功能,即实现人员、车次、运价、终点站的修改以及各类报表的维护和打印,方便铁道部门信息管理。1.2.3具备条件开发环境:自己计算机环境下开发(安装Visual C+6.0软件,Access2000
12、数据库以及其他相关软件Rose)。开发时间:预计3个星期之内完成整个系统开发人数:可行性分析人员1人、需求分析人员1人、设计实现人员1人、测试人员1人、维护人员1人。系统预计使用寿命:预计3年左右经费条件:无需经费。法律条件:所开发系统未侵犯任何系统版权,该系统所有权归开发小组所有。1.2.4进行可行性研究的方法本系统可行性研究主要是建立在调查结果之上,开发小组通过网络信息、实地考察以及问卷形式进行调查,统计结果表明:本系统有开发的条件和价值。本系统所需经费少、开发环境能达到所需要求,人力充足,技术比较成熟,时间比较合理,所以该系统开发是可行的、可实现的。1.3所建议的系统1.3.1所建议的系
13、统说明本系统充分地利用数据库技术对火车售票信息进行准确多方面的管理,其中数据库的安全性采用数据库加密的新技术。火车站售票系统优化对数据库的查询、删除、添加等操作,同时可以为铁道部门管理人员提供准确的报表信息。1.3.2系统处理流程以及数据流程购票者售票系统数据库提供所需信息查询数据库显示查询结果反馈给购票者图1.2系统数据流图1.4影响1)对设备的影响所建议的系统是在原有系统基础上开发的,在数据库技术方面做了改进,其功能具有兼容性,本系统是C/S单机版,在现有的计算机环境只需安装相应软件即可使用本系统。2)对用户单位机构的影响本系统主要供火车站售票人员和信息管理人员使用,系统界面友好、操作简单
14、,用户不需进行专门培训,用户仅需要对各功能模块的流程熟悉,从而操作起来更加准确熟练。3)对系统运行过程的影响A用户的操作规程:用户根据购票者需求进行不同的操作时,只需要点击鼠标切换相应的界面。B源数据的处理:信息管理人员需要及时更新系统数据库信息(车票信息)。C数据进入系统的过程:当用户进行查询、售票、退票等操作时,数据主要在信息界面和数据库进行访问和更新。D输出报告的处理过程:信息维护员可对各类报表进行修改、统计和打印,此时主要是对数据库的数据信息表进行操作。4)对开发的影响 A为了支持所建议系统的开发,用户需要了解火车站基本操作的流程。B数据资源:本系统的的数据资源主要来至于铁道部门车票管
15、理中心。 C开发和测验所建议系统且需要的计算机资源:现有的计算机硬软件条件均能满足本系统的开发和测试。D保密与安全问题:本系统对数据库的安全问题采用加密技术,权限不同的用户执行不同的操作。5)对经费开支的影响 本系统是有软件工程老师提出,作为一个课程设计,所以无需经费。6)局限性目前,本系统是C/S版,单机版运行,在异地时数据通信方面受限。1.5 投资及效益分析 1.5.1 支出该系统是软件工程老师作为课程设计要求一部分,无经费支出。 1.5.2 收益系统完成后即可交付使用,主要是为了方便火车站售票人员使用,有着重大的利益。 1.5.3 投资回收周期即时。1.6 可行性分析1.6.1 法律方面
16、的可行性该系统的开发和研制,将不会侵犯他人、集体和国家的利益,不会违犯国家政策和法律。1.6.2 使用方面的可行性该系统操作简单,需要火车站售票人员熟悉业务流程,一般工作人员即可胜任。1.6.3 技术可行性 身为荆楚理工学院计算机工程学院的学生,通晓一些计算机软件知识是肯定的,技术方面其实也不用多说了。我们刚刚学过数据库原理以及高级程序设计,这样本系统的界面设计可以使用VC制作,数据库方面可以使用Server 2005、Access 2000。同时软件工程课程给予我们系统开发很大的理论支持。所以技术方面是可行的。1.6.4经济可行性由于本系统是为火车站售票使用的系统,安装该应用软件,即可使用系
17、统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为火车站节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。1.6.5 操作可行性界面设计时充分考虑使用人员的习惯,使得操作简单;数据录入简单、迅速、规范、可靠;统计、计算准确;制表灵活;适应力强。1.7 结论综上所述,该项目应立即开始进行研发。从人力资源优化角度来说,可以充分利用学校已有人力资源。第二章 需求分析说明书本售票系统需要满足来自两方面的需求,分别是售票人员和管理人员。其中的图用Ration Rose和UML Star绘制,由于篇幅所限,有部分内容予以省略。2.1、系统概述2.1.1编写目的编写
18、本文档的目的在于详细、准确和全面的定义本售票系统的功能和用户需求,用以指导系统顺利地进行开发,并保证后续地开发能够保质保量的完成。本文档所描述的需求信息将作为该项目最终验收的标准和依据。2.1.2文档参阅对象本文档的阅读对象有:用户、需求分析人员、软件设计人员、软件实现人员、软件测试人员。2.1.3本系统概述本开发小组所开发的火车站售票系统能够完成火车票的查询、出售等一系列工作,方便火车票的出售、管理以及简化工作的过程,同时也节约人力、物力和财力,更加完善火车票的出售。本项目开发的软件采用 C/S结构,售票人员和管理人员使用,售票人员可以完成查询车票、售票、退票、改签等工作,管理员可以对整个系
19、统进行管理(包括使用人员管理、数据库维护)。2.2、一般性描述本系统不算太大,数据库设计比较简单,用户信息、系统信息、车票信息都放在数据库中。2.2.1 System Use Case Diagram系统用例图下图1-3所示。图1-3系统用例图各Use Case 说明如下:成功登陆系统(1)查询售票人员可做如下操作:Step 1:输入所要查询车票信息;Step 2:查看所查询结果显示信息;Step 3:回复客户。(2)售票售票人员可做如下操作:Step 1:按客户要求查询所需车票;Step 2:查看车票信息,并回复客户;Step 3:确认是否出售此票,收取现金;Step 4:完成售票操作;(3
20、)退票售票人员可做如下操作:Step 1:核对所退车票信息是否符合退票;Step 2:系统计算判断,确认找还余额;Step 3:找还现金,完成退票操作;(4)改签售票人员可做如下操作:Step 1:查询客户所提供车票信息;Step 2:退票改签,系统判断;Step 3:确认改签,找补现金;Step 4:完成改签操作;(5)管理:系统管理人员可使用人员信息管理操作;(6)系统功能模块如下表所示:表1-1系统功能模块功能模块功能使用者查询车票售票人员售票售票人员退票售票人员改签售票人员用户管理管理人员系统管理管理人员数据库管理管理人员2.2.2用户特征本项目所开发的系统用户有两类,售票人员和系统管
21、理员。当火车站开始出售10天以内的车票时,售票人员就可以对车票进行出售。对售票人员来说,只需要根据系统可显示出的车票信息进行出售。系统中有哪些可出售车票,由列车运行中心传递信息,再由各售票站管理员添加信息至售票系统数据库。管理人员可以对售票人员变更信息进行修改,或者临时变更对其进行更改信息等工作,并且售票人员不能使用管理功能。2.2.3限制与约束此系统必须满足以下限制:系统中所有账户能够供用户随时使用,能够随时使用相应功能。同一时刻,所有账户不能在多个地方登陆。该系统必须确保所有数据安全,以免损失。所有用户都要登陆才能访问,每个用户只能使用所属角色的权限,必要时限定访问次数。该系统优点:界面友
22、好,操作简单;软件系统开放性好,结构灵活,可扩充,方便维护;安全可靠。2.4假设与前提条件假设用户忘记密码,可与信息管理员联系。2.3、功能需求描述2.3.1系统的类图图1-4系统类图所有的类:购票者:包括购票者的信息和可以执行的操作售票员:包括售票员的信息和售票员可以执行的操作。管理员:包括管理员的息和管理员可执行的操作。火车票:包括车票信息以及车票可执行的操作2.3.2类的详细说明售票员属性:售票员编号:每个售票员唯一的证件号码。密码:登陆使用的密码。姓名:售票人员姓名。方法登陆/注销:最基本的方法或者功能。录入信息:录入需求信息。提交信息:根据用户需求经过录入信息,访问数据库。管理员属性
23、:编号:数据库识别记录所用编号。姓名:系统登录时使用的姓名。密码:登陆使用的。方法:管理用户:对售票人员进行管理。管理系统:对系统进行检查及维护。管理数据库:对数据库进行及时更新与管理。2.3.3系统购票功能时序图图1-5系统购票功能时序图说明:火车站售票是主要任务,所以分析人员选择了购票操作进行详细分析。购票整个过程主要参与对象有:顾客、服务人员以及购票系统。过程中,主要是通过交流,获取准确的信息,系统通过对数据库处理。进而完成购票。2.4、其它需求描述2.4.1性能要求(1)对服务器的要求,至少能够满足当地售票人员同时访问。(2)对客户端,在现使用的电脑中安装即可使用。要求不高。(3)使用
24、本系统功能时,电脑配置一般情况下,响应速度2s左右,2.4.2设计约束开发工具:Visual C+6.0平台数据库:Access 2000开发语言:C+和SQL语言开发方式:团队开发。2.4.3进度要求如果5到8人,在10天内应该要完成整个开发并测试。如果5人以下,在15内应该完成整个工作并测试。2.4.4交付要求该项目完成后,需向用户提交以下信息:(1)软件可行性说明书,电子版和纸质版。(2)软件需求分析说明书,电子版和纸质版。(3)可运行的软件系统。(4)部分或者全部C+源码。2.5 、用户界面界面对于用户来说至关重要,既是用户对软件评介的根据,也是用户最终使用的。所以界面设计得怎么样,对
25、整个系统的成功与否有着密切的联系。当然,也许界面设计得好不会让其性能更好,但是设计得不好却只会让它更差。界面设计原则:一致性、操作步骤少、随时提示用户系统正在进行哪些操作、要有撤销操作、减少用户记忆的东西。第三章 火车站售票系统设计说明书本章根据火车站售票系统可行性分析报告和需求分析报告,并运用面向对象的设计思想,采用UML+StarUML工具的方法来对本项目的系统进行设计。3. 1引言 3.1.1系统概要及运行环境 火车站售票系统是根据需求分析开发的原型系统,目的是为了火车站工作人员顺利快速完成每次售票工作,以致火车运行畅通。该系统在开发各个阶段,都突出现代软件设计的新思想、新技术的研究与应
26、用及其有效性和实用性的证实。本系统采用客服端/服务器模式(C/S),系统使用的用户主要有:火车站售票员、系统管理员。都是在客服端界面上进行操作,并不需要了解服务器具体情况。只要用户的计算机上安装本单机版软件便可方便的使用本系统。3.1.2系统的组成部分及其结构系统的软件系统总体分为五部分:登录、售票、退票、改签、用户管理。登录模块:验证用户合法性,登录后设定用户权限;售票模块:提供查询和售票操作;退票模块:提供查询、核对信息和退票操作;改签模块:提供查询、核对信息和改签操作;用户管理:提供用户信息的查询、修改、添加、删除等操作;3.1.3参考资料张海藩软件工程导论;张荣梅Visual C+使用
27、教程;孙鑫VC+从入门到精通视频教程UML从入门到精通3.2软件设计约束 3.2.1设计目标和原则(1)本设计欲达到的目标:能够达到用户的需求且系统具有良好的性能、易用性、可扩展和可维护性。(2)为实现上述目标,在设计软件过程中采用UML语言来描述整个系统,在分析设计时充分利用软件框框及组合软件模式,利用前人的专家级经验,提高开发效率。3.2.2 设计约束(1)无论是售票员还是管理员,都可以通过验证登录信息访问该系统,完成各自授权的活动和工作。(2)该系统必须保证数据库的安全,设计时在数据库访问时添加了加密类,保证数据库安全。(3)整个开发过程应满足软件需求分析的进度要求所规定的时间。3.3软
28、件设计描述该系统基于Viusal C+ 6.0平台开发,使用了简单操作的Microsoft Access 2000数据库。整体设计是根据火车站实际售票功能的流程而设计的。3.3.1系统状态分析该系统的状态划分比较具体,所展示给读者的是:火车站售票员操作系统的几种状态。系统状态图如下图所示,图1-6系统状态图3.3.2总体结构设计本系统由以下几个功能模块组成:(1)售票/订票属性页类CTicketSalingDlg,该对话框主要是实现售票、订票业务。(2)退票属性页类CTicketBackDlg,该对话框主要实现退票业务处理。 (3)改签属性页类CTicketModifyDlg,该对话框主要是实
29、现改签业务处理。(4)用户管理属性页类CUserManageDlg,该对话框主要是管理员实现用户信息修改处理。(5)登录对话框类CLoginDlg,该对话框主要验证登录信息,传递用户权限。3.3.3详细结构设计(1)火车站改签时序图参考如下:图1-7系统改签功能时序图说明:本系统是基于火车站售票各种操作实际流程来设计的。上述时序图,显示了售票员完成的一次改签的全过程。涉及的对象有:客户、售票员、系统以及车票打印机。(2)售票/订票功能实现:售票员登录进入系统,第一属性页即是售票窗口。售票员根据顾客要求,输入购票信息(车次、时间、站点等),点击“查询”按钮,即可显示相关信息。确认顾客购票信息,输
30、入所需车票张数,点击“购票”按钮,系统即可显示所需金额,点击“确认”按钮进入确定购票操作,此时系统完成了票数减1。具体设计界面如下:(3)退票功能的实现:先根据顾客所提供的车票查询,确认车票信息是否符合退票规定,售票输入退票张数,点击“退票”按钮系统界面显示找还余额和扣除余额,方便告知顾客详情。最后,点击“确定”按钮,系统实现票数加1,退票成功。具体设计界面如下:(4)改签功能实现:售票员根据顾客提供的车票,输入信息查询,核对车票是否符合改签规定。符合时,输入顾客所需改签车次或站点,查询信息,系统会显示相关信息,此时售票员再次输入顾客所需车票张数,进行点击“改签”按钮,系统显示找还金额。点击“
31、确定”,完成改签操作。(5)用户管理功能实现:该模块主要是管理员管理售票员的帐号和密码所设计。售票员登录系统后,该模块的修改功能对其是屏蔽(售票不能更改信息)。仅管理员登录后,该模块所有功能均使用。设计界面如下:(6)登录界面设计。以上各个界面只为参考,具体设计结果根据可行性研究报告和需求分析报告设计来定,美观和整体主色周由美化师完成。3.5 数据库设计3.5.1 Microsoft Access 2000数据库介绍 (1)Microsoft Office数据库管理系统Microsoft Access 2000使您容易得到所需信息,并提供强大工具,可以帮助您组织和共享您的数据库,以便您和您的工
32、作组能作出更好的决策。快速找到可靠答案,通过Intranet共享信息,建立更快更有效的商业解决方案。 使Web协作成为可能,用Access 2000中的新工具提高生产力。使数据对任何协作者都可直接利用。更新销售数据或快速查看顾客细节信息。定制您自己的图形格式,以便准确地显示您所需的信息。使用内置Microsoft SQL Server 集成来创建可以随您的商务升级的数据库。 (2)在Web上管理和共享信息将您的数据来源与交互式Web页面无缝集成,使创建和共享Microsoft Access数据库比以前更容易。使用Web技术快速获取信息,并把它按您的特殊用途裁剪。加入Office 2000 We
33、b组件以便在Web浏览器中视觉化分析数据。 (3)在浏览器窗口查看,编辑,和分析数据 新的,交互式的Data Access Pages是为Web设计Access表。它们能使任何职员在浏览器内轻易地打开,查看,和更新动态数据。 用交互式图表举例说明Data Access Page,然后邮寄或作为E-mail的附件发出。您和您的合作者就永远拥有最新信息-在办公室或任何地方.(4)使工作方式流程化好的信息有助于作出英明的决策和提高生产力。Microsoft Access 2000使信息更容易获得和使用。快速分析细节内容并找出重要联系。利用新工具来定制表单和报表。把数字转化成答案-赶快。 (5)利用改
34、进界面的优点 Access 2000数据库窗口使数据库组件操作更容易。使用垂直Objects工具条在表单,表格,和报表之间切换。把数据库对象组织成组,并对常用的内容创建快捷方式。 (6)在数据表视图中浏览相关记录 Access 2000在一个窗口中可使您以图中图方式查看所有相关数据-不必进行查询。即时查看表格间的联系以便快速作出相应决策。显示深层信息,以使记录之间关系可视化。而您只需用鼠标选取您感兴趣的记录。 (7)对所选记录作特殊的格式化 在字段内容的基础上改变它们的版面,使用户能够做到例如立即在一表格或报表内发现高销售的消费者或低库存项目。根据您定义的数值或习惯标准设置字体,风格,颜色,和
35、标题。 表单扩展功能允许您在一张表单上简单地选择一个字段,并改变它的背景颜色,大小,和边界。不必切换到设计视图就可以立即看到这一结果。 (8)与SQL Server无缝集成 Microsoft Access 2000包含了内置的Microsoft SQL Server,这使它能够对熟悉的Access环境进行高端管理。需要时可以利用可调整大小的SQL Server技术创建企业级数据库。这样,使用一个可按需调整大小的数据库,系统就可以随业务扩展了。3.5.2准备工作(1)配置数据源(2)设计数据库:由于时间和技术的关系,本开发小组仅针对基本功能实现,设计了两个表(users表 train表)。3.
36、5.3数据表设计下面具体创建每一个表:车票信息表 train车次TrainNo varchar(10),起始站 Start varchar(10),终点站 Terminal varchar(10),发车时间Timing varchar(10),里程Distance int,日期 Date varchar(10),票种TicketType varchar(10),票价Price int,剩余票数Remain int表1-1车票信息表(Train)字段数据类型数据长度TrainNo文本10Start文本10Terminal文本10Timing时间Distance数字Date日期TicketType
37、文本Price货币Remain数字管理员信息表 users编号 ID int,姓名 UserName varchar(10),密码 UserPsw varchar(10) 用户类型 UserType int表1-2管理员信息表(users)字段数据类型数据长度UserID文本10UserName文本10UserPsw文本10UserType数字3.6 参考代码3.6.1购票功能实现代码void CTicketSalingDlg:OnButtonSale() / TODO: Add your control notification handler code hereUpdateData();C
38、String strSQL;CTrainSet m_Trainset; tryif(m_trainno.IsEmpty()MessageBox(请选择需要的车票!);elseif(m_ticketnum=11)MessageBox(每次购票一个人最多购买10张!,请重新输入购票张数);return;elsem_total=m_price*m_ticketnum;SetDlgItemInt(IDC_EDIT_TOTAL,m_total);CString str,str1,str2;char b20;str=你确认购买:; str1=itoa(m_ticketnum,b,10);str2=张车次为
39、:+m_trainno+,从 +m_start+ 开往 +m_terminal+的车票吗?;UpdateData(false); if(MB_OKCANCEL=MessageBox(str+str1+str2),NULL,MB_OKCANCEL) CString STR1,STR2; char b20; STR1=itoa(m_total,b,10); STR2=请支付现金:+STR1+元,谢谢!; if(MB_OKCANCEL=MessageBox(STR2,NULL,MB_OKCANCEL) if(m_Trainset.Open()m_Trainset.Close(); strSQL.Fo
40、rmat(select * from train where TrainNo=%s,m_trainno); m_Trainset.Open(CRecordset:snapshot,strSQL); m_Trainset.Edit(); m_Trainset.m_TrainNo=m_trainno; m_Trainset.m_Remain=(m_remain-m_ticketnum); m_Trainset.Update(); MessageBox(购票成功!); RefreshList(strSQL); m_Trainset.Close(); m_trainno=; m_start=; m_t
41、erminal=; m_date=; m_remain=0; m_ticketnum=1; m_total=0; m_price=0; m_tickettype=; m_timing=; UpdateData(false); else return; else return;catch(CDBException *e)e-ReportError(); return;3.6.2退票功能实现代码void CTicketBackDlg:OnTicketback() / TODO: Add your control notification handler code hereUpdateData();
42、CString strSQL;CTrainSet m_Trainset; tryif(m_trainno.IsEmpty()MessageBox(请选择需要的车票!);elseif(m_backnum10) MessageBox(对不起,你退票数目过多!,超出规定退票10张数); return;elsem_deduct=(int)(0.2*m_price*m_backnum);m_return=(int)(0.8*m_price*m_backnum);SetDlgItemInt(IDC_EDIT_DEDUCT,m_deduct); SetDlgItemInt(IDC_EDIT_RETURN,m
43、_return);CTime time=CTime:GetCurrentTime();CString str,str1;/str=time.Format(%Y-%m-%d);/*,time.GetYear(),time.GetMonth(),time.GetDay()*/str1=time.Format(%H:%M);str=2010-06-21; if(strcmp(m_date,str)=0) CString str2,str3; char a20; str2=itoa(m_backnum,a,10); str3=你确认退票:+str2+张车次为:+m_trainno+,从 +m_star
44、t+ 开往 +m_terminal+的车票吗?; if(MB_OKCANCEL=MessageBox(str3,NULL,MB_OKCANCEL) if(m_Trainset.Open() m_Trainset.Close(); strSQL.Format(select * from train where TrainNo=%s,m_trainno); m_Trainset.Open(CRecordset:snapshot,strSQL); m_Trainset.Edit(); m_Trainset.m_TrainNo=m_trainno; m_Trainset.m_Remain+=m_backnum; m_Trainset.Update(); CString str2,str3,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大脑撕裂伤的护理
- 2026年网络预约出租汽车驾驶员从业资格考试题库及完整答案【历年真题】
- 2026年度中国储备粮管理集团有限公司辽宁分公司公开招聘30人历年真题汇编附答案解析
- 2026年江苏省招聘社区工作者考试题附答案解析
- 2026年(通讯维修工)理论知识考试题库附参考答案【轻巧夺冠】
- 2025中能建数字科技集团有限公司专业人才社会招聘32人历年真题汇编带答案解析
- 2026年网络预约出租汽车驾驶员从业资格考试题库含答案(b卷)
- 2026年中国铁路武汉局集团有限公司招聘高校毕业生726人(信阳有岗)历年真题汇编及答案解析(夺冠)
- 2025广东机电职业技术学院招聘事业编制工作人员5人(第四批)参考题库带答案解析
- 2026年中国铁路武汉局集团有限公司招聘高校毕业生726人历年真题汇编带答案解析
- 殡葬培训课件
- 公司员工洗澡间管理制度
- 律师事务所奖惩管理制度
- 2025国开学习网《现代教育原理》形考任务1234答案
- DB13 2081-2014 工业和民用燃料煤
- 2025全国农业(水产)行业职业技能大赛(水生物病害防治员)选拔赛试题库(含答案)
- 中国早期结直肠癌筛查流程专家共识
- 外墙修缮施工协议书
- 《混凝土裂缝控制》课件
- 基于平衡计分卡的MC公司直营连锁店绩效管理方案优化研究
- 电池管理系统(BMS)设计与实现毕业答辩
评论
0/150
提交评论