编辑: Cerise银子 | 2019-07-11 |
问题描述…3 二.问题分析…3 2.1 模块分析…3 2.2 有关数据流程图…4 三. 详细设计…5 3.1 创建机票类…5 3.2 创建User类…6 3.3 定义接口TicketSystem…7 3.4 创建Fun类…8 3.5创建Index类…11 四.代码测试…13 4.1 查询功能实现…13 4.1.1 查询库机票信息…14 4.1.1 查询目的地机票信息…14 4.1.1 查询订票人机票信息…15 4.2 订票功能实现…16 4.3 退票功能实现…18 五.总结体会…20 问题描述 首先要建一个类机票Ticket,包括PH(票号),Date(时间),JC(机次),SFD(始发点),MDD(目的地),PS(票数),PJ(票价)等属性. 在定义一个类User(包括Id,Name,Sex,Age等属性) 定义一个接口TicketSystem,包括三个方法:查询,订票,退票 定义一个类,继承接口TicketSystem,分别实现查询,订票,退票方法,使用这些可以实现相关的功能. 对系统中可能会出现的异常要进行相应的处理 问题分析
(一).模块分析 1.首先,确定几个大的模块.1,机票.2,乘客.3,功能. 2.对每个模块,进行操作.定义 :字段,属性,方法等. 3.机票类(Ticket)属性包括(票号,时间,机次,始发点,目的地,票数,票价) 4.乘客类(User)属性包括(id号,姓名,性别,年龄,票号,机次) 5.功能类(Fun)继承接口飞机售票系统(TicketSystem)飞机售票系统 有三个标准的接口方法 1,查询.2,订票.3退票.Fun类的要具体的实现,接口中的方法. 6.还有一个问题就是需要一个数据库,在这里,由于没有连接数据库,所以用 初始化票类(Ticket)对象的方法,给每个对象赋初值.在程序的一开始就可以调出库里面的数据.
(二) 有关数据流程,见下图2.0. 图2.0 详细设计 创建一个类机票Ticket,包括PH(票号),Date(时间),JC(机次),SFD(始发点),MDD(目的地),PS(票数),PJ(票价)等属性. using System;
namespace PlaneTicketSystem { /// /// Ticket 的摘要说明. /// public class Ticket //定义一个Ticket类包括属性 { string ph;
string date;
string jc;
string sfd;
string mdd;
int ps;
int pj;
public string Ph { get{return ph;
} set{ph=value;
} } public string Date { get{return date;
} set{date=value;
} } public string Jc { get{return jc;
} set{jc=value;
} } public string Sfd { get{return sfd;
} set{sfd=value;
} } public string Mdd { get{return mdd;
} set{mdd=value;
} } public int Ps { get{return ps;
} set{ps=value;
} } public int Pj { get{return pj;
} set{pj=value;
} } } } 再创建一个类User(包括Id,Name,Sex,Age,Ph,Jc等属性) using System;
namespace PlaneTicketSystem { /// /// User 的摘要说明. /// public class User //定义一个User类包括属性 { string id;
string name;
string sex;
string age;
string ph;
string jc;
public string Id { get{return id;
} set{id=value;
} } public string Name { get{return name;
} set{name=value;
} } public string Sex { get{return sex;
} set{sex=value;
} } public string Age { get{return age;
} set{age=value;
} } public string Ph { get{return ph;
} set{ph=value;
} } public string Jc { get{return jc;
} set{jc=value;
} } } } 定义一个接口,TicketSystem 其中包括方法 查询void caxun ( ) using System;
namespace PlaneTicketSystem {interface TicketSystem //定义接口TicketSystem { void caxun();
void dianpiao();
void tipiao();
} } 订票void dianpiao( ) 退票void tipiao( ) 定义一个Fun类继承接口TicketSystem包括1.存贮票对象的信息方法(Init)2.查询方法.3.订票方法4退票方法.其中查询,订票,退票方法继承接口TicketSystem的方法. using System;