火车订票系统部分 uml[推荐]_铁路订票系统课设uml
火车订票系统部分 uml[推荐]由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“铁路订票系统课设uml”。
全程一体化建模报告
——火车订票系统
工商管理学院 信息1101 20110837 王若洲
1.火车订票系统描述....................................................................3
2.用例图和用例说明....................................................................3
3.类图
........................................................................................11
4.对象图......................................................................................13
5.顺序图和协作图.....................................................................14
6.状态图....................................................................................28
7.组件图.....................................................................................29
8.部署图.....................................................................................30
9.总结............................................................................................301.火车订票系统描述
线上预订火车票系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线上订票系统,用户可以在注册之后进入系统。购票用户可以在系统中查询车票信息,并进行车票预定。同时购票用户的个人信息可以修改,已预定的车票也可以在取消订单的窗口中取消,很方便用户的使用。
对于管理员来说,可以对用户的信息进行统一的管理,具有实时性、便捷性等有点。同时,系统的数据可以定期备份,以防止信息的丢失。
2.用例图和用例描述
2.1 用例描述
用例编号:001 用例名:注册帐号
用例描述:购票用户在注册帐号后成为该系统的用户,使用该系统的功能 参与者:购票用户
前置条件:电子商城正常运行
后置条件:如果用户输入的帐号在系统中未被注册过,该用户会注册成功;否则,显示帐号已注册,提示用户重新输入。基本路径:
1.用户登录火车订票系统
2.购票用户输入要注册的帐号和密码 3.购票用户提交信息
4.系统检查用户帐号是否已被注册 5.系统添加帐号,并显示注册成功
扩展点:
4a:系统检测到帐号已被注册
4a1.用户重新输入 4a2.用户离开系统
变异点:无
用例编号:002 用例名:登录帐号
用例描述:购票用户在登录帐号后进入系统,使用该系统的功能 参与者:购票用户
前置条件:电子商城正常运行
后置条件:如果用户输入的帐号和密码与系统数据库中的数据一致,该用户会登录成功;否则,显示输入信息有误,提示用户重新输入。基本路径: 1.用户登录火车订票系统
2.购票用户输入自己的帐号和密码 3.购票用户提交信息
4.系统检查用户帐号和密码是否匹配 5.系统记录并显示当前用户
扩展点:
4a:系统检测到帐号有误
4a1.用户重新输入 4a2.用户离开系统
4b:购票用户密码错误
4b1:系统弹出密码错误警告信息 4b2:购票用户离开或重新输入密码
变异点:无
用例编号:003 用例名:车票查询
用例描述:在车票查询页面可以通过车次,始发地等信息查询相关车次,获得具体的车票信息
参与者:购票用户
前置条件:电子商城正常运行,用户已登录该系统
后置条件:用户输入的车次信息是在实际的火车运行系统中存在的则显示相应的车票信息,否则,提示用户输入的信息有误。基本路径:
1.用户执行登录帐号进入自己的页面 2.用户进入车票查询界面
3.购票用户输入要查询的车票、车次或时间等信息 4.系统检测输入的信息是否正确 5.系统返回给用户车票的具体信息
扩展点:
4a:系统检测到用户输入的信息有误
4a1.用户重新输入
4a2.用户离开该功能界面
变异点:无
用例编号:004 用例名:订单查询
用例描述:用户在提交订单后可以通过该功能查询自己的订单情况以及历史订单 参与者:购票用户
前置条件:电子商城正常运行,用户已登录该系统并在该系统已提交过订单
后置条件:用户提交信息后系统会查询相关的数据库信息,如果用户提交过订单,系统返回所有订单(包括历史订单),否则提示用户订单列表为空 基本路径:
1.用户执行登录帐号进入自己的页面 2.用户进入订单查询界面
3.购票用户输入要查询的订单的时间区间 4.系统调取用户的订单信息
5.系统返回给用户想要的订单信息(没有订单显示空)
扩展点:无 变异点:无
用例编号:005 用例名:取消订单
用例描述:该功能是订单查询的拓展功能,在订单查询之后可以选择取消之前的订单操作 参与者:购票用户
前置条件:用户在执行完查询订单功能,并至少有一份未完成的订单 后置条件:系统根据用户的操作在系统数据库中找到相应数据,如果符合条件则删除该条订单信息,否则,提示用户没有未完成的订单 基本路径:
1.用户执行登录帐号进入自己的页面 2.用户进入订单查询界面 3.用户执行取消订单操作
4.系统检测该操作是否符合取消订单的条件 5.系统删除用户为完成的订单
扩展点:
4a:用户没有未完成的订单,用户取消操作
变异点:无
用例编号:006 用例名:车票预定
用例描述:该功能是车票查询的拓展功能,在查询完车票信息后可以继续执行该功能,完成车票的最后预定 参与者:购票用户
前置条件:电子商城正常运行,用户已登录该系统并查询到自己需要的车票
后置条件:用户提交信息后系统会查询相关的数据库信息,如果该车票有余票,则用户预定成功,否则,提示用户重新选择车票或者放弃操作 基本路径:
1.用户执行登录帐号进入自己的页面 2.用户执行车票查询功能 3.用户预定车票
4.系统检测车票是否有余票 5.系统返回用户预定成功
扩展点:
4a:车票已被全部出售
4a1:用户重新选择车票 4a2:用户放弃该操作
变异点:无
用例编号:007 用例名:信息查询
用例描述:该功能可以让用户查询自己的相关信息,包括帐号、密码、姓名及邮箱等 参与者:购票用户
前置条件:电子商城正常运行,用户登录系统进入自己的页面
后置条件:用户提交请求后系统从数据库中调用与该用户有关的所有信息 基本路径:
1.用户执行登录帐号进入自己的页面 2.用户提交信息查询申请
3.系统调用数据库中与该用户有关的信息 4.系统把数据返回给用户
扩展点:无 变异点:无
用例编号:008 用例名:修改信息
用例描述:该功能是信息查询的拓展功能,主要指密码、邮箱的修改 参与者:购票用户
前置条件:电子商城正常运行,用户已登录系统并执行了查询功能
后置条件:用户提交修改信息功能后,系统对比修改信息需要的条件,如果符合则把用户在系统数据库中的信息修改,否则,提示信息修改失败 基本路径:
1.用户执行登录帐号进入自己的页面 2.用户执行信息查询功能 3.用户填写想要修改的信息 4.系统检测相关条件 5.系统修改用户的信息
扩展点:无 变异点:无
用例编号:009 用例名:添加用户
用例描述:把新注册的用户添加到系统数据库中 参与者:系统管理员
前置条件:有用户条件注册申请,管理员执行添加操作
后置条件:如果用户输入的帐号在系统中未被注册过,该用户会注册成功;否则,显示帐号已注册,提示用户重新输入。基本路径:
1.管理员登录系统
2.管理员执行添加用户操作 3.系统检测用户是否注册
4.管理员将用户信息添加到数据库中
扩展点:无 变异点:无
用例编号:010 用例名:修改用户
用例描述:该功能可以修改用户的信息及用户权限 参与者:系统管理员 前置条件:系统正常运行
后置条件:管理员选择修改用户信息,系统修改用户在数据库中的信息 基本路径:
1.管理员登录系统
2.管理员执行修改用户操作 3.系统修改用户信息
扩展点:无 变异点:无
用例编号:011 用例名:删除用户
用例描述:该功能可以把用户从系统中彻底删除 参与者:系统管理员 前置条件:系统正常运行
后置条件:管理员选择删除用户,将用户从系统中彻底删除 基本路径:
1.管理员登录系统
2.管理员执行删除用户操作 3.系统将用户彻底删除
扩展点:无 变异点:无
用例编号:012 用例名:修改票务信息
用例描述:在车票的价格及火车的发车时间等实际信息更改后要在系统中做出相应修改 参与者:系统管理员
前置条件:系统正常运行,实际运行的票务信息有变化
后置条件:管理员根据实际的修改对系统中的票务信息做出相应修改 基本路径:
1.管理员登录系统
2.管理员执行修改票务信息操作 3.系统重新存储修改后的信息
扩展点:无 变异点:无
用例编号:013 用例名:数据备份
用例描述:定期将重要数据进行备份,防止数据丢失 参与者:系统管理员 前置条件:系统正常运行
后置条件:管理员选择数据备份,数据被备份存储 基本路径:
1.管理员登录系统
2.管理员执行数据备份操作 3.系统将重要数据进行备份
扩展点:无 变异点:无 2.2用例图
3.类图
3.1 实体类
3.2 边界类
3.3控制类
4.对象图
5.顺序图和协作图
5.1用户的顺序图和协作图
(1)注册帐号
:购票用户:注册界面:处理注册:系统数据库1: c_register2: submit_info3: check_account4: return_account5: register6: succeed1: c_register:购票用户:注册界面2: submit_info3: check_account5: register:处理注册4: return_account6: succeed:系统数据库
(2)登录帐号
:购票用户:登录界面:处理登录:系统数据库1: c_login2: submit_info3: check_account4: account5: return_ok
1: c_login:购票用户:登录界面5: return_ok2: submit_info3: check_account:处理登录4: account:系统数据库
(3)车票查询
:购票用户:车票查询界:查询车票面1: c_query_ticket2: submit_ticket_info:车票数据3: request_info4: return_info1: c_query_ticket:购票用户:车票查询界面2: submit_ticket_info3: request_info:查询车票4: return_info:车票数据
(4)车票预定
:购票用户:车票查询界:查询车票面1: c_query_ticket2: submit_ticket_info:车票数据库:预定车票:个人订单3: request_info4: return_info5: c_reserve_ticket6: submit_order8: return_succe7: create_order9: deliver_order
1: c_query_ticket5: c_reserve_ticket:购票用户:车票查询界面4: return_info2: submit_ticket_info:查询车票8: return_succe:车票数据库3: request_info6: submit_order:个人订单7: create_order9: deliver_order:预定车票
(5)订单查询 :购票用户:订单查询界面:查询订单:个人信息:个人订单1: query_order2: submit_info3: request_person_info4: return_info5: request_order6: return_order_info
1: query_order:购票用户:订单查询界面2: submit_info:查询订单4: return_info6: return_order_info5: request_order3: request_person_info:个人订单:个人信息
(6)取消订单 :购票用户:订单查询界面:查询订单:个人信息:个人订单:取消订单1: c_query_order2: submit_info3: request_person_info4: return_info5: request_order6: return_order_info7: c_cancel_order8: submit_cancel9: cancel_order10: return_succe11: return_cancel_ok:购票用户1: c_query_order7: c_cancel_order:订单查询界面6: return_order_info2: submit_info:查询订单8: submit_cancel5: request_order11: return_cancel_ok10: return_succe3: request_person_info4: return_info:个人订单:取消订单9: cancel_order:个人信息
(7)信息查询 :购票用户:信息查询界面:信息查询:个人信息1: c_person_query2: submit_request3: query_info4: info5: return_person_info
1: c_person_query:购票用户5: return_person_info:信息查询界面2: submit_request3: query_info:信息查询4: info:个人信息
(8)修改个人信息
:购票用户:信息查询界面:信息查询:个人信息:修改信息1: c_person_query2: submit_request3: query_info4: info5: return_person_info6: c_edit_info7: request_edit8: edit_info9: true10: return_edit_ok1: c_person_query6: c_edit_info:购票用户:信息查询界面2: submit_request:信息查询5: return_person_info10: return_edit_ok4: info3: query_info7: request_edit8: edit_info:修改信息9: true:个人信息
5.2 系统管理员的顺序图和协作图
(1)添加用户
:系统管理员:添加用户界面:添加用户:系统数据库1: a_add_account2: add_request3: check_account4: true5: add_account6: ok7: return_add_ok1: a_add_account:添加用户界面:系统管理员7: return_add_ok2: add_request3: check_account5: add_account:系统数据库:添加用户4: true6: ok
(2)删除用户
:系统管理员:删除用户界面:删除用户:用户信息1: a_delete_account2: delete_request3: check_account4: true5: delete_account6: true7: return_delete_ok
:系统管理员1: a_delete_account7: return_delete_ok:删除用户界面:删除用户2: delete_request3: check_account5: delete_account4: true6: true:用户信息
(3)修改用户信息
:系统管理员:修改信息界面:修改用户信息:用户信息1: a_edit_account2: edit_request3: edit_info4: true5: return_edit_ok
1: a_edit_account:系统管理员:修改信息界面5: return_edit_ok2: edit_request3: edit_info:修改用户信息4: true:用户信息
(4)修改票务信息
:系统管理员:系统信息管理界面:票务信息修改:票务信息1: a_manage_info2: request_edit_ticket3: edit_info4: true5: get_info6: info7: return_new_info
:系统信息管理界面1: a_manage_info:系统管理员7: return_new_info2: request_edit_ticket3: edit_info5: get_info:票务信息修改:票务信息4: true6: info
(5)数据备份
:系统管理员:系统信息管理界面:数据备份:系统数据:备份数据1: a_manage_info2: backup_request3: backup_data4: data5: restore_data6: succe
1: a_manage_info:系统管理员:系统信息管理界面2: backup_request:数据备份4: data6: succe3: backup_data5: restore_data:系统数据:备份数据
6.状态图
6.1 车票状态图
添加车票车票可订选定车票被选定提交订单被预订取消订单完成支付已被取取票成功等待取票
6.2 用户状态图
未注册createAccountEvent已注册关闭帐号帐号被注销
7.组件图
login.jspcustomer.javaregister.jspdata.java火车订票系统java库order_ticket.jsporder.javacancel_order.jspcancel.javaconsult_order.jspconsult.java
8.部署图
路由器防火墙>购票客户浏览器web服务器>数据服务器>打印机系统管理员
9.总结
通过这次对火车订票系统的建模分析,让我对全程城一体化建模的理解更深了。在做系统分析的时候,遇到了很多问题。其中最大的问题就是,系统在实际做的时候跟想的时候差距是很大的。做系统的时候要注意到所有的细节,要把每一步都想的非常清楚,只有这样才能搭建一个合理的系统。
学号11~15 选题三:火车票订票管理系统1.基本要求:为方便管理火车票购买信息,编写一个火车票订票管理系统软件。系统记录必须包括订票人姓名、订票人身份证号、始发站、终到站、......
/* 头文件 */ #include //标准输入、输出头文件#include //包含字符串函数处理头文件#include //包含动态存储与释放函数头文件 /* 宏定义 */ #define GESHI " 车次 站数......
程序简介此程序是采用多文件模块化形式编写;其中自定义头文件中包括了程序中所有调用的函数的声明,以及需要的所有系统头文件。#include #include #include #include #inc......
课 程 设 计课程名称 SQL数据库系统课程设计 题目名称 火车订票系统的设计与实现 专业班级 学生姓名2014级计算机科学与技术(升本)吴文渊祁娥安学 号 51402111001 5140211100......
#include//预处理函数 #include//标准库函数 #include//字符串函数#include//通过键盘来控制程序调试 int o=0; typedefstructzuowei { int a;//车座 int b;//车厢 }seat; t......
