|
可选操作流程:1,成功完成机票信息(TicketInfo)管理
显示管理员登录界面
管理员输入ID及密码
系统验证管理员输入信息
显示管理界面并提示选择操作,分别为航班信息管理,机票数据维护,注册用户信息管理,或管理员个人数据修改
管理员选择"机票信息(TicketInfo)管理"
系统显示航班机票信息管理界面,并提示可选的操作为:添加,更新,删除机票信息.
若用户选择添加,则输入新的机票,确认后加入机票数据库(TicketInfo)中;
若选择修改,则根据所要修改的机票ID对机票状态进行修改
若选择删除,则确认机票ID,并对机票(TicketInfo)进行删除.
系统提示交易成功
可选操作流程:2,成功完成用户信息(User)信息管理
显示管理员登录界面
管理员输入ID及密码
系统验证管理员输入信息
显示管理界面;
提示选择操作,分别为航班信息管理,机票数据维护,注册用户信息管理,或管理员个人数据修改
若选择”客户信息管理”,则进入客户信息管理界面,可选择查看和续费功能
若选择查看,则输入UserID(客户ID),系统显示客户信息.
若选择续费,输入想要续费客户ID,输入续费金额,修改该客户余额信息
系统显示操作成功消息
下面根据用例我们得到三个用例图,分别是管理航班信息(FlightInfo),管理机票信息(TicketInfo)和管理注册用户(User).其中第一个和第二个比较类似,第三个差异较大.
图1:管理航班信息(FlightInfo)活动图
以及
图2:管理机票信息(TicketInfo)活动图
和最后的
图3,管理注册用户(User)活动图
建立静态模型
建立实体类,在做管理这个用例的过程中,我发现需要对每次的管理操作进行记录,以实现对操作的追踪和恢复.这个实体类定为AlterRecord(更改记录),它的属性应该有ManageType(管理类型:分别为管理User,管理FlightInfo,管理TicketInfo),OpertionType操作类型(对管理FlightInfo和TicketInfo有三个Insert,Update,Delete;对管理User有ShowUserInfo,AddMoney)最后还有主键ID.为简便起见整个系统设立一个Manager类,作为一张独立的表存在,其中只存放系统唯一的管理员Admin,表项应该主要包括ID,Name,PassWord,这张表可设为只读,禁止修改.
最后设计控制类Manage,它的主要方法有Insert,Delete,Update,AddMoney,ShowUserInfo,procCmd(处理对于多个选项时的命令选择),CheckAccountInfo(辅助方法,确定用户的有效性).边界类为ManageInterface
下面得到管理的类图:
图4:管理的类图
动态模型的建立
针对本用例的管理功能较多,所以采用三个sequence Diagram来实现
第一个sequence Diagram完成的是关于修改航班信息(FlightInfo)的过程.
图5:管理航班信息(FlightInfo)序列图
和
图6,管理机票信息(TicketInfo)序列图
和
图7:管理用户信息(User)序列图