类图综述 该类图总共分为大致几个模块:用户、票务管理、个人信息管理、用户管理。其中用户分为乘客、票务管理员和系统管理员三类。票务管理员除了负责平时更新车票信息之外,还可以查看车票的销售情况;而系统管理员主要是对乘客和票务管理员的管理。 类描述 用户 用户类是一个抽象类,是乘客、票务管理员和系统管理员的父类。用于描述可登陆用户的个人信息及登陆信息。具有属性“账号”、“用户名”、“密码” 该类有两个操作:“登陆”、“查询列车信息” 乘客 乘客类继承自“用户”类。用于描述乘客的个人信息及登陆信息。具有属性“账号”、“密码”、“用户名”、“性别”、“手机号”。 该类有三个操作:“订票”、“退票”、“查看用户信息” 票务管理员 票务管理员继承自“用户”类。用于描述票务管理员的个人信息。具有属性“账号”、“用户名”、“密码”。 该类有三个操作:“发布车票信息”、“修改车票信息”、“查询票务信息”。 系统管理员 系统管理员继承自“用户”类。用于描述系统管理员的个人信息。具有属性“账号”、“用户名”、“密码”。 该类有两个操作:“添加注册用户”、“删除注册用户”。 火车票 用于描述火车票的信息。具有属性“班次”、“起点”、“终点”、“发车时间”、“车票价格”、“余票”。 订单 用于描述订单的信息。具有属性“订单号”、“班次号”、“乘客ID”、“票价”、“车票类型”。 车站 用于描述车站的信息。具有属性“车站名”、“车站地址”、“班次”。

乘客的界面类图:

界面间的跳转关系: 用户可以选择查询列车信息(不需要登录),或者选择在登录界面进行登录。登录为乘客身份,然后就跳转到选择界面,可以进行乘客可以执行的操作,包括:订票、退票和用户信息查看,选择相应的选项之后按确认就会跳到相应的页面进行下一级的操作,也可以选择返回回到选择命令界面。