版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、火车订票管理信息数据库设计目录一、课题背景及意义 11.1概述 11.2意义 11.3数据库优势 11.4开发环境 2二、需求分析 32.1 业务需求分析 32.2功能需求 32.3 数据需求 42.4性能需求 5三、系统总体设计 63.1系统组成 63.2数据库设计 7概念结构设计 7逻辑结构设计 83.3物理结构设计93.3.1 确定数据库的存储结构 103.3.2 调试分析 103.4数据库模式定义 20四、系统详细设计及实现 214.1模块简述 214.2模块设计 21五、结束语 32六、参考文献 34一、课题背景及意义1.1 概述信息时代已经来临 , 信息处理的利器计算机应用于火车站
2、售票的日常 管理为火车站售票的现代化带来了从未有过的动力和机遇,为火车站票务管理 领域的飞速发展提供了无限潜力。采用计算机管理信息系统已成为火车站票务 管理科学化和现代化的重要标志,给火车站票务带来了明显的经济效益和社会 效益。采用数据技术建立的管理系统不仅能提高出售 / 预定车票的效率,还能减 少错误发生的概率,方便用户的查询订购车票。降低工作人员的工作量,避免 购票人员在车站无效的等票,可以调高购买者买到票的机率,这样的作用在春 运期间最为显著,因为在春运的时候车站里许多人是在无效的等票,不仅造成 车站里人员管理的困难,还使本可以买到票的人无辜浪费时间在侯票上。目前 火车票的订购仅仅依靠手
3、工操作,已现有的工作人员很难应付车票订购高峰时 刻的大量数据处理问题,同时还会出现由此带来的旅客查询问题,导致火车误 点情况。本次设计拟开发一个火车票订购系统,可以降低人工操作,提高工作 效率,同时方便乘客查询订票。1.2 意义火车票订购一直是困扰我们的一个老问题,也是社会服务的一个难点,订 票的查询以及车票信息的查询时期一个最基本的业务,从便面上看,这只是一 个最简单的部分,但是它涉及到管理以及客户服务的多个方面,因此设计了本 火车票订购系统来实现票务的查询。1.3 数据库优势数据库管理的特点很多,它比传统的数据管理拥有很多优点。以下就是数 据库的优势。一、数据结构化。所谓“整体”结构化是指
4、在数据库中的数据不 再仅仅针对某一个应用,而是面向全组织的;不仅数据内部是结构化的,而且 整体也是结构化的,数据之间是有联系的。二、数据的共享性高,冗余度低, 易扩充。数据共享可以减少数据的冗余,节约存储空间。数据共享还能够避免 数据之间的不相容性和不一致性。三、数据独立性高。包括物理独立性和数据 的逻辑独立性。物理的独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的。四、数据是由 DBMS统一管理和控制的。包含(1)数据的安全性 保护(2)数据的完整性检查(3)并发控制(4)数据库恢复1.4开发环境工具软件利用Vis
5、io2007和SQL Sever2000数据库来开发这个火车票订购系统二、需求分析在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需 求划分系统功能模块。这样,就把一个大的系统分解成了几个小系统,使整个 系统的功能更加详细易于理解,同时易于实现系统的整体设计。本系统分为二 个功能,分别是用户管理和车次/车票管理,其所能实现的功能:1、实现用户登录、用户添加。2、实现对车次的删除和车次基本信息的添加。3、实现售票的基本管理。4、实现对车次基本信息的查询。2.1业务需求分析从实际角度出发,对于用户要提供方便快捷的车票查询和订票服务,对于 车站工作人员,则是要能够方便明朗的对车次信息进
6、行增删修改操作和车票的 订售操作,提高车次的编组效率,是车次资源得到充分利用,并可以提高车票 的出售效率降低工作人员的工作量。2.2功能需求在数据操作界面需要有用户登录窗口和车次信息操作窗口,这需要有实现用 户登录的功能和车次查询、添加、车票出售的功能。这是火车订票系统的基本功 能,只有实现了这几个功能一个火车订票系统才能开始运作,在本系统中实现了 用户的登录添加和车票的基本信息操作。功能列表编号功能名称功能说明1. 1用户登录用户输入用户名和密码登录系统1. 2用户添加增加用户和对所添加的用户权限进行设定2. 1添加车次添加车次的基本信息2. 2删除车次删除车的基本信息3. 1隹酋售票对车票
7、销售/预定的操作4. 1车次查询对车次基本信息的查询2.3数据需求系统处理的对象有:用户信息:用户名、用户密码、用户权限。车次信息:车次号、票价、起始站、目的站、开车时间、到站时间、实时座位 数。系统处理如图:2.1系统底层数据流图2.2用户系统与车次信息系统间数据流图图数据项名数据项含义存储结构IDC-1user name用户名Char(30)IDC-2Password登录密码Char(30)IDC-3Radio用户权限Char(30)IDC-4Trainno车次号Char(30) HIDC-5Price票价Mon ey(8)IDC-6Availableseat座位数Int:IDC-7Sta
8、rtstati on起始站Char(30)IDC-8En dstati on目的站Char(30)IDC-9Starttime发车时间Char(30):IDC-10Arrivetime到站时间Char(30)2.3数据字典2.4性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,本系统应该满 足以下的性能需求。1.准确性和及时性系统处理的准确性和及时性是系统的必要性能。系统应能及时而且准确的 根据用户权限及所输入的信息做出响应。由于本系统的查询功能对于整个系统 的功能和性能完成举足轻重。作为系统的很多数据来源,而车票的数量和时间 又影响用户的决策活动,其准确性和及时性很大程度上决定了系
9、统的成败。在 系统开发过程中,必须采用一定的方法保证系统的准确性和及时性。2.安全性网上订票系统中涉及到的数据是客运公司相当重要的信息,系统要保证用 户的权限,对于车次等信息用户只享有查询服务,不得更改;系统还要提供方 便的手段供系统维护人员进行数据备份、日常安全管理、以及系统意外崩溃时 数据的恢复等工作。同时系统还要保证对数据库进行及时更新,保证数据一致。三、系统总体设计3.1系统组成系统开发的总体目标是实现火车票订/售票管理的系统化和自动化,保证车 票售出和车次信息管理的正确无误,确保车票和车次管理的有效。在本系统中 分为两个子系统,分别是用户子系统和车次信息子系统,主要任务是对用户信 息
10、、车次信息、车票信息等操作及外理。本系统为C/S结构、运行平台为微软VC+6.0以上版本。以及SQLSever2000以上版本。下图3.1为系统功能结构图:3.1功能模块图3.2数据库设计概念结构设计概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程。根据之前的分析,数据库应该主要的实体有用户和车票信息 经过分析得到的实体关系图、E-R图如下:岀发地>出1m用户身份迪户f?查、I J座/L-退L身份丿Fx订单f'订票I发车J订购订购总价乖|余票 J -票_ 刁 7 刁7/j、火车票订购E-R图322逻辑结构设计逻辑结构的任务就是把概念结构设计阶段设计好
11、的基本E-R图转化为与选用DBM产品所支持的数据模型有相符合的逻辑结构。将上图的E-R图转化为以下的关系模型。关系的码用横线标出。用户(身份证号、用户名、性别、电话)订票信息(订单号、身份证号、车号、发车时间、订购日期、订购票数)车次(车号、发车日期、出发地、目的地、开出时刻、到达时刻、剩余票数、 票价、座位类型)以上是实体以及其属性。查询(身份证号、车号、发车日期、查询方式)订票(订单号、订票方式)退票(订单号、退票方式)以上是联系及其属性。火车站网上订票系统数据库中各个表格的设计结果如表2.1 表2.6所示。每个表格表示在数据库中的一个表。表2-1车次信息字段名数据类型是否可空说明车号ch
12、ar(10):NOT NULL(主键)出发地char(20)rNOT NULL目的地char(20)NOT NULL发车日期DatetimerNOT NULL(主键)开出时刻DatetimeNOT NULL到达时刻DatetimeNOT NULL剩余票数intrNOT NULL票价Char( 10)NOT NULL表2-2订票信息字段名数据类型是否可空说明订单号Char(10)NOT NULL(主键)身份证号Char(18)NOT NULL(外键)车号char(10)NOT NULL(外键)发车日期datetimeNOT NULL(外键)订购日期datetimeNOT NULL订购票数IntN
13、OT NULL总价MoneyNOT NULL表2-3用户表字段名数据类型是否可空说明身份证号char(20):NOT NULL(主键)用户名char(20)not NULL性别Char (2)电话char(20)表2-4订票表字段名数据类型是否可空说明订单号char(20):NOT NULL(主键)订票方式Char(20)表2-5退票表字段名数据类型是否可空说明订单号char(20):NOT NULL(主键)订票方式Char(20)表2-6查询表字段名数据类型是否可空说明身份证号char(20):NOT NULL(主键)车号char(10)NOT NULL(主键)发车日期Datetime:NO
14、T NULL(主键)查询方式char(20)3.3物理结构设计数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依 赖于选定的数据库系统。对于数据库查询事务,需要得到如下信息:查询的关系。通过连接查询可以将车次和用户之间互联;通过订票和退票可以将用户和订票信息互联, 从而将每个表联系在一起,构成一个相 关联的数据库。查询条件所涉及到的属性。查询涉及到的属性是(身份证号、车号、发 车日期);订票涉及到的属性是(订票号);退票所涉及到的属性(订票 号)。连接条件所涉及到的属性(身份证号、订单号、车号 -发车日期、订单 号)。对于数据更新,需要得到如下信息:被更新的关系。每个关系上的更新
15、操作条件所涉及的属性。修改操作要改变的属性值。需要注意的是,数据库上运行的事务会不断的变化、增加或减少,以后需要根据上述设计信息的变化调整数据库的物理结构。3.3 . 1确定数据库的存储结构1、确定数据的存放位置存放于C盘,并且分配2M的空间,而且文件的存储空间可以随着数据库的 增大而增大,即文件增长不受限制。文件的增长按百分比进行,增长百分比为 10%。2、确定系统配置数据库可以公共访问,可以打开任意个数据库对象,内存分配高于 2M的内 存空间。调试分析在原有系统的数据有一小部分已经输入到了数据库后,就可以开始对数据 库系统进行联合调试,这又成为数据库的试运行。运行前先要对数据库进行备份,如
16、下:再进行简单的数据库操作,如:建立基本表SQL语句为:create table 订票信息(订单号 char(10) primary key, 身份证号char(20),车号 char(10),发车日期datetime,订购日期datetime,订购票数int,总价int,foreign key ( 身份证号)references用户(身份证号),foreig n key (车号)refere nces车次(车号),foreign key (发车日期)references车次(发车日期);运行结构截图:刿名数据类型允许空cli ar身份证号charso7车号charLDV贯车日期8订购日期da
17、tetime8y订购黑数int斗ini.I1身:M£斗44启册137OT021X91L275 IX2010-12 L3£01.012-BL11G0766022D104-JC2010-1 23991CT60343T0G龍 199005皿.TK2aoio-io-iE01O-9-E72110Q768052J8S3&1EE207121: JEEOmen£010-1-23L13L-J68JDE3E?5LBS?0RXn-aj0-5-2201D-<-3023DT3州&汕皿山"屯I'lJUA2U1J-1U-1LDi2O3O-1-:200&g
18、t;120L2IHC768DS32L1571KfeQZm- KSJ20IID-7-Z75CT61Q2S&1B£!EC&422D0>2EMC"蹈4CT&311KSO2CD-&20105-13刃CT63LZ321T5&1ETLS TJLRlL3D3D-1C-920ICH10-2Z1358CTSS13迥飢吐n匪1 士 Si20ID=4-2eLCT6BI4?2Lt2TiaMflsm ra2010-12-18»ioi£-ia2H2CT68I52381 §T9H 112: TH2C1O-12-L5501012-
19、82232其余的建表类似,在此不一一列举修改基本表 向用户表增加“地址”列,数据类型为字符串型SQL语句为:alter table 用户 add 地址 char(20);运行结构截图:I地址眼小卑 21SE3eiS&2071£7:赵刚 2ie762ig7£lCllE!Mt 27S32fil907112971 TtT 32H571S3G(E1« 壬明 3247361987112211 李牟 34BT42196610025-孙丽1697215412194:37C5<21990050T3!张萌惟370782198911273 李明4232781975111
20、12!胡團423546190206215!陈洁47253619B112064:张华S£il2719a60£273:亍一63£74519370£307-秦刚732456197510174:赵哲0H- Bn- km JV Bo DID -b. -txmm mr- 0H- 3 J 0O n5 B-x- Hax- JJJ nMX- 37- H7- 0-x- s-x-1S2173274<NULL>Wr>73G2S73<tfULL><HULL>§科益閃<MULL><HULL>647264&a
21、mp;<HULL>83G?463<HULL><MJLL>1M52636&7&<NVLL><NULL><NULL>1S743215S33<NULL>1X7421S545<MVLL> 将用户表中的电话的数据类型改为变长字符串型SQL语句为:alter table 用户 alter colu mn电话 varchar(20);运行结果截图:數韬类型底度允许空|9char£0用户名ch«r20性剔char10J电话TurcliurSOV地址char如数据查询 查询身份证号
22、为 的个人信息,SQL语句为: select *from用户where 身份证号I身份证号用户名曲厂籬6392481 李明另 查询全体用户的身份证号,SQL语句为:select用户名,身份证号from用户;运行结果截图:用户名儕刚敏红明华丽離明蹈洁华一刚 张赵张壬王芈孙张李胡陈张丁*身份证号2169721S54L21942621B87112216EE 3487421966L0025432 3T05421S90050T3678 查询车票价格低于100元的车次:SQL语句为: select 车号 from车次 where 票价 <100;运行结果截图为: 查询王姓客户的信息SQL语句为:se
23、lect *from用户where 用户名 like '张 %'运行结果截图:田户名性别电恬1 釦葩Ml沾412也张小平2 2197321731011E217张験3 412536 li Si 120&J121S张华按总票价的升序将订单号排列SQL语句为:select订单号,总价from订票信息73625713lS032S<dl6-N3LLOXBTJLLNULLorder by 总价 asc;运行结果截图:1订单号总价076805132Q758113S3Q768134541708006E6075806900768041107076801IISS076810l
24、1;0g07S80821810075S14232u075815232120703033C2130768025S11476807079150768121358 查询从北京出发的所有车次的总票价SQL语句为:select sum(票价)from车次where出发地='北京';运行结果截图:无別名1334 求乘坐车号大于一次的车号SQL语句为:select 车号from订票信息group by 车号hav ing coun t(*)>=2;运行结果截图:1K伽hX6503T1C0AInT25 连接查询:查询身份证号为乘客的车次信息SQL语句为:select 车次.*from用户
25、,车次,查询where用户.身份证号=查询.身份证号and车次.车号二查询.车号and车次发车日期=查询发车日期and用户身份证号W.L21; 20M15 5娜跚嵌套查询:查询与李明同乘一列火车的旅客的身份证号SQL语句:select 身份证号from订票信息where 车号 in(select 车号from订票信息,用户where订票信息.身份证号=用户.身份证号and用户名='李明');身份证号123数据更新 插入数据向车次表添加一组数据:“T26”、“2010-12-15 ”、“青岛”、“北京”、“22: 10”、“次日 06: 54”、“硬座”、42、118,SQL语句
26、为:in sertinto 车次values ('T26',2010-12-15,' 青岛','北京','22 : 10','次日 06: 54',42,118,' 硬座');运行结构截图:h 鵬 SS fi 加 M:si © ns !SI I M I U I 修改数据由于雪天路滑将发车日期为 2010-12-13车次为T25的到达时可改为次日09: 20SQL语句为:update车次set到达时刻='次日09: 20'where 车号='T25' and发
27、车日期='2010-12-13'血 伽曲話 U 初曲0 Ui 随二 删除数据乘客由于个人原因不能乘坐当日车次,他选择退票,请为其删除信息记录。SQL语句为:deletefrom用户where 身份证号deletefrom订票,订票信息where订票.订单号=订票信息.订单号and身份证号运行结果截图:身捞征导|用戶名性别电话E1E.97215541 £194:張1评1521732T4922185361 SOVIET:赵刚218T62157B10115:張越278320107112971 王虹 32145713602143 明324 7561 aTl 12211 华T0
28、5iElSaa5OT3!魚萌佳T07aElS911E73-李明<23276111112; 11152423533B4T36Z573151M1BTB186342568&4TE04642354618206215;陈洁47253513112054:張华S211271Se0A273:亍一 閃2745153706307-秦剛 732496110174'赵哲&39£466152154341345263M761S042&4371XT421S546订車号1昌册衽号丨卒号比车Zl耶订佔口期InsRWd I707R?tWlim2OI卜】卜1*2&1O12-S
29、11607I68C22150721Q&|.1219t HOB-ajiDi-ie201-M-23591QTWG43TO51219SCO33T3! 7202EOlOrlO-l2019-E721100T6ECEZ1 353fi1Se0TTl?T; I55CZOlOrS-fi20ICrT-?3113rihhl£E32T4SgB7CB3fT- £294331Q-E-22niLH4-332go07GEC7T324KJBTO101T4! TIOGARiDTAQ2010-10-11&旳OTCCOOZrS3ttl9C71129Ti >13D1D-1-120C-9 12
30、201210OTBFrfl3?l 馮幅 I55CZDID-R-FZD'ICrT565(meiD灯爲丹】託11如舁:0-5-22Q10-A-?刚VKSllEl 37641157610115; E55OEoio-e-620iChe-i339OTGCIZ3EV5G1SCT112ZLI T10CAZ01Dr0-9201Crl3-?2135601I6S134Z354bl?t0ZL5: EM3JL0-5-E£OIO-4-Z6145076? 14S2U2inG®0273! T25231012-13MIO-12-102232O7G01C423D70537011112! 72531D
31、'-1£-132010 12-82£32JL订单号I订票方式loT&sai Hlraaos0T&8O407&8D5p他箱OTMOTomu?OTB6090T&81O0T&8110T&8120T&613076-8 H0T&S15Fl貉*运行结果中已经不含乘客 的信息了视图建立选择用网络查询车次用户的视图。SQL语句为:create view netasselect 身份证号from查询where查询方式='网络'I身份证号27332619891L29762134374216510025<
32、;323707S2196911273-46242354B1982OB215248 T32<561T9iai74358E吏询右询秆式V<也1恢山.”片理IM片"号ELI】E<9*世词=,阵,±J2】萌页1圏四口石 znKZBlg«lLZBrr刖eriii粧取荀芻 WQ7E2;L9:91L:n 55-1619:2015 tT2SZ61fl=L123e4 宝门旷伯maaas力 忙7?4划和初aimn?i9791CH74J更新视图将身份证号为 的乘客改为 SQL语句为:update netset 身份证号身份证粤121353818207127248 丨2
33、733261$99112975213431421661OOE543E701029091127&1142354&1820621524363£T451a70630T419732&1 9710174350袜 删除视图SQL语句为:drop view n et;总之,视图的操作与表的操作基本一致,在此不必赘述。经过一系列验证数据库的调试正常,可以进行数据库的操作。3.4数据库模式定义列名数据类型取值约束可否为空说明TrainnoChar(30)可车次号Startstatio nChar( 30)可起始站En dstati onChar( 30)可目的站Starttim
34、eChar( 30)可发车时间ArrivetimeChar( 30)可到站时间PriceMoney( 8)可票价AvailableseatIn t(4)可实时座位数四、系统详细设计及实现4.1模块简述本火车管理系统重要的所有模块主要是分为用数据库的类三个部分,下面对三个个部分进行再分类,共有9个模块。模块类别模块编号模块名称公共模块模块功能用户T1USER用户登录模块T2ADDUSER添加用户车次信息T3SEARCH查询车次T4INSERT插入车次T5DeleteT6DELETENO删除车次号T7SELL隹酋售票T8TICKETSELL连接模块T9ADOC onn连接数据库4.2模块设计下面给
35、出模块的背景,设计思路,算法,界面以及关键代码,比较简单的 模块就仅给界面设计以及算法设计,比较复杂的模块会给出相应的数据库有关 触发器,存储过程和视图的设计。而本系统重的模块主要有一下几个:1、用户模块User模块是公共模块,车次信息和连接模块也用到 User,模块。user_类是 为系统用户表创建的一个类:要利用 ADO访问数据库,类的成员变量对应表的 列,类的成员函数对应表的操作。但本系统不是为每一个表都创建了类。1、其页面设计:给用户一个好的登录界面,提供友善的人机界面,为用户的使用提供方便。 同时也是为后面用户操作其他功能提供了权限依据,避免出现用户权限的不确 定造成整个系统不同模块
36、的错误操作,使整个订票业务遭到破坏。用户模块代码:void USER: On OK()/ TODO: Add extra validation hereUpdateData(1);if(m_user=""|m_psd="")MessageBox("请填好用户名或密码!");else ADOConn adoconn;adoconn.OnInitADOConn();/ 调试_bstr_t sqltemp;sqltemp="select * from aaaaa where username like '"+m_
37、user+"%'and password like '"+m_psd+"%'";_RecordsetPtr m_precordset; m_precordset=adoconn.GetRecordSet(sqltemp); adoconn.ExecuteSQL(sqltemp);if(m_precordset->adoEOF=0)/ 记录集没有移动到最后MessageBox("登入成功");GetDlgItem(ID_SEARCH)->EnableWindow(FALSE);if(m_precord
38、set->adoEOF!=0)/ GetDlgItem(ID_ADDUSER)->EnableWindow(FALSE);adoconn.ExitConnect();/CDialog:OnOK(); 2、车次信息模块 车次添加实现了车次能跟上需求的变化,使得系统管理员能根据需要添加车次,让售票员能为购买者提供优质的服务。车次添加程序:void INSERT:。nOK()/ TODO: Add extra validation hereUpdateData(l);if(m_Trai nno="”& m_Startstatio n=二""&
39、 m_En dstati on=二""&m_Starttime="" & m_Arrivetime="” & m_Price="”)MessageBox("请完善空格");elseADOC onn adoc onn;adoc onn .O nlni tADOCo nn ();/ 调试_bstr_t sqltemp;sqltemp=" in sertintosalevalues('"+m_Trai nn o+"','"+m_Sta
40、rtstatio n+"','"+m_E ndstatio n+"','"+m_ Starttime+"T"+m_Arrivetime+"',20,”'+m_Price+"')"sqltemp=" in sertintoemployeesvalues(”'+employee_id+"T"+employee_ name+"T"+sex+"T"+departme ntd+&qu
41、ot;','"+title_id+"','"+work_time+"')"/(trai nn o,startstatio n,en dstatio n,starttime,arrivetime,available seat,price)_RecordsetPtr m_precordset;m_precordset=adoc onn .GetRecordSet(sqltemp);adoc onn .ExecuteSQL(sqltemp);MessageBox("插入成功");adoc o
42、nn .ExitC onn ect();CDialog:O nOK();3、删除车次删除车次的操作是对添加车次操作的补充,有了删除操作才能让车次添加 车次顺利的执行。删除车次代码:void DELETENO: On OK()/ TODO: Add extra validation hereUpdateData(l);ADOC onn adoc onn;adoco nn .O nlni tADOCo nn(); 调试_bstr_t sqltemp;sqltemp="delete from sale where trainno='"+m_Trainno+"
43、39;"_RecordsetPtr m_precordset;m_precordset=adoco nn .GetRecordSet(sqltemp);adoco nn .ExecuteSQL(sqltemp);MessageBox(""删除成功");adoco nn .ExitC onn ect();CDialog:O nOK();4、车票出售/预定在这个部分模块中可以实现对不同车次车票的出售/预定功能,并且在页面对话框中能知道车次的实时信息,以便确定该车次的车票还能不能向外面出售 或预定。车票出售/预定代码:void TICKETSELL:DoDat
44、aExcha nge(CDataExcha nge* pDX)CDialog:DoDataExcha nge(pDX);AFX_DATA_MAP(TICKETSELL)/ NOTE: the ClassWizard will add DDX and DDV calls here/AFX_DATA_MAPBEGIN_MESSAGE_MAP(TICKETSELL, CDialog)AFX_MSG_MAP(TICKETSELL)/ NOTE: the ClassWizard will add message map macros here/AFX_MSG_MAPEND_MESSAGE_MAP()5、
45、车次查询此模块是面向用户使用的,用户在购买或预定车票前可以通过该对话 框页面实现不同车次在不同站之间的详细查询,可提高用户得到票的概 率,提高用户在购买或预定票的效率。车次查询:void SEARCH:OnOK()UpdateData(1);int j=0;int nItem;/ 清原来的列表纪录ADOConn adoconn; adoconn.OnInitADOConn();m_list.DeleteAllItems();_bstr_t sql;/ 利用数据库,重新填充纪录/ sql="exec search_by_employeename '"+m_name+&
46、quot;'"/sql="exec search_by_employeename '"+m_name+"%'"/sql="select * from employeejiansuo where employee_name like '"+m_name+"%'"/ 根据记录集,填充列表框if(m_Startstation = "" && m_Endstation = "" && m_Trainno
47、 = "")MessageBox("请填写车次或起始和终点站");else if( m_Startstation = "" && m_Endstation = "" && m_Trainno != "" ) sql = "select * from sale where trainno='"+m_Trainno+"'"_RecordsetPtr m_precordset; m_precordset=adoco
48、nn.GetRecordSet(sql);while(m_precordset->adoEOF=0)/ 记录集没有移动到最后nItem=m_list.InsertItem(j,(char *)(_bstr_t)m_precordset->GetCollect("trainno");m_list.SetItemText(nItem,1,(char*)(_bstr_t)m_precordset->GetCollect("startstation");m_list.SetItemText(nItem,2,(char*)(_bstr_t)m_p
49、recordset->GetColle ct("endstation");m_list.SetItemText(nItem,3,(char *)(_bstr_t)m_precordset->GetCollect("starttime");m_list.SetItemText(nItem,4,(char *)(_bstr_t)m_precordset->GetCollect("arrivetime");m_list.SetItemText(nItem,5,(char *)(_bstr_t)m_precordset-&g
50、t;GetCollect("availableseat");m_list.SetItemText(nItem,6,(char *)(_bstr_t)m_precordset->GetCollect("price");/ 下移一条记录 m_precordset->MoveNext();adoconn.ExitConnect();else if( m_Startstation != "" && m_Endstation != "" && m_Trainno != "
51、" ) andsql = "select * from sale where trainno='"+m_Trainno+"' startstation='"+m_Startstation+"' and endstation='"+m_Endstation+"'"_RecordsetPtr m_precordset; m_precordset=adoconn.GetRecordSet(sql); while(m_precordset->adoEOF=0)
52、/ 记录集没有移动到最后 nItem=m_list.InsertItem(j,(char*)(_bstr_t)m_precordset->GetCollect("trainno");m_list.SetItemText(nItem,1,(char *)(_bstr_t)m_precordset->GetCollect("startstation");m_list.SetItemText(nItem,2,(char *)(_bstr_t)m_precordset->GetCollect("endstation");m_
53、list.SetItemText(nItem,3,(char *)(_bstr_t)m_precordset->GetCollect("starttime");m_list.SetItemText(nItem,4,(char *)(_bstr_t)m_precordset->GetCollect("arrivetime");m_list.SetItemText(nItem,5,(char *)(_bstr_t)m_precordset->GetCollect("availableseat");m_list.SetIt
54、emText(nItem,6,(char *)(_bstr_t)m_precordset->GetCollect("price");/ 下移一条记录 m_precordset->MoveNext();adoconn.ExitConnect();else if(m_Startstation != "" && m_Endstation != "" && m_Trainno = "")andsql = "select * from sale where startst
55、ation='"+m_Startstation+"' endstation='"+m_Endstation+"'"_RecordsetPtr m_precordset;m_precordset=adoconn.GetRecordSet(sql); while(m_precordset->adoEOF=0)/ 记录集没有移动到最后 nItem=m_list.InsertItem(j,(char *)(_bstr_t)m_precordset->GetCollect("trainno");m_list.SetItemText(nItem,1,(ch
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 走进小学活动方案样本(3篇)
- 二零二五年度二手房交易税费计算合同样本3篇
- 二零二五年度办公大楼智能化系统运维合同2篇
- 2025年度涂料涂料工程招标代理服务合同范本3篇
- 2025年三年级上学期英语教师工作总结范文(2篇)
- 煤矿综掘综合防尘管理制度(3篇)
- 自学书法系统课程设计
- 轮形课程设计
- 二零二五年度个人住房装修贷款保证合同3篇
- 2025年高一班级工作计划(二篇)
- 七年级数学家长会课件
- 智能座舱市场与技术发展趋势研究白皮书课件
- 2022年公司出纳个人年度工作总结
- 四年级北京版数学上学期应用题专项针对练习
- 职业安全健康现场检查记录表参考范本
- 雨水、排水管道工程质量保证措施
- 荒诞派戏剧演示
- 公园景观改造工程施工组织设计方案
- 全国书法作品展投稿登记表
- 链条功率选用
- 年产30万吨合成氨脱碳工段工艺设计
评论
0/150
提交评论