资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
精选优质文档-倾情为你奉上UML 面向对象分析课程实践项目报告项目名称: 网上订购火车票系统项目组成员: 学 号: 班 级: 指导 教师:2008年 11 月 10 日目 录1 需求分析 . 1 1.1 需求概述 . 1 1.2 需求分析 . 2 1.3 需求模型(用例图) . 6 2 静态模型 . 7 2.1 类图 . 7 2.2 对象图 . 9 2.3 包图 . 11 3 动态模型 . 12 3.1 时序图 . 12 3.2 状态图 . 15 3.3 协作图 . 16 3.4 活动图 . 17 4 项目组成员分工说明 . 18 5 总结 . 19 6 参考资料 . 201 需求分析1.1 需求概述线上预订火车票系统是一款功能强大、操作简便、易维护的、具有良好人机交互界面的线上订票系统,它包括用户管理模块、系统参数设置模块、票务信息模块(提供票价、列车的实时信息)、订票管理模块(提供订票和退订功能)、实时信息提示模块(提供车况、路况、列车晚点等实时信息)、数据管理模块(提供数据备份、数据操作功能)。实现火车票线上预定的自动化的计算机系统,为旅客提供准确、精细、迅速的火车票销售信息和方便、简单的订票功能。线上预订火车票系统主要是对于订票信息的统一管理,满足了中小型线上订票网站对于用户的管理,订票信息的收集和处理方面的要求。用现代化的方式取代以前的传统模式,更有利于信息的流通,资源的宏观管理。具有体积小,代码简洁,易维护、易修改 的优点。 1.2 需求分析用户管理模块用户管理模块包括如下几个部分。(1) 添加用户信息:管理员可以对用户信息进行添加操作。 (2) 删除用户信息:管理员可以对已有用户信息进行删除操作。(3) 查看用户信息权限:每个用户都具有一定的权限,管理员可以查看用户的管理权限。 (4) 修改用户信息权限:管理员可以修改用户的管理权限。 (5) 删除管理权限:管理员在权限管理中可以删除管理权限。 (6) 添加管理权限:管理员在权限管理中可以添加管理权限。 系统参数设置模块系统参数设置模块有如下几个部分。(1) 用户信息:管理员可以修改用户信息并保存。 (2) 订票信息:对订票信息进行添加、删除操作。 (3) 退订信息:对退订信息进行添加、删除操作。 (4) 旅客订票记录:对旅客订票记录进行添加、删除操作。(5) 其他信息:对其他信息进行编辑、删除操作。在编辑时可以修改附件存放路径和备份文件存放路径。 票务信息模块票务信息模块包括如下几个部分。(1) 车次信息:对车次信息进行添加、删除操作。 (2) 列车时间信息:对列车时间信息进行添加、删除操作。 (3) 座位信息:对座位信息进行添加、删除操作。 (4) 价格信息:对价格信息进行添加、删除操作。 (5) 车站信息:对车站信息进行添加、删除操作。 订票管理模块订票管理模块包括如下几个部分。 (1) 用户注册:注册新用户。 (2) 用户登录:已注册用户登录。 (3) 列车信息:浏览可预定车辆信息。 (4) 车票预订:预定车票。实时信息管理模块实时信息管理模块包括如下几个部分。(1) 实时信息查看:在窗口现在最新实时信息。(2) 实时信息更新:对于最新路况、车况信息进行更新。 (3) 实时信息修改:对于最新路况、车况信息进行修改。 数据管理模块数据管理模块包括:(1) 数据查看:对所有数据查看。 (2) 数据备份:备份所有数据。 (3) 数据恢复:恢复受损数据。 1.3 需求模型(用例图) (from Logical View修改票价(from Logical View客户先通过网站系统查询各种情况(票的价格,车的情况,以及一些铁路状况),再通过系统数据库给与的实时信息提示去预定想要的火车票,完成订票的过程,客户也可以通过网站系统对自己已经订购的票进行退订手续。管理员可以通过系统对客户进行管理,查看客户信息,修改客户信息,添加客户信息,以及删除客户信息等等,管理员也可以去修改票务信息,修改变动后的时间以及车票价格等等。2 静态模型2.1 类图 旅客(姓名、性别、需求信息、有效证件 )列车班次(发车时间、起点、终点、乘坐人数、价格)火车站(名称、所在地)订票(票号、班次号、旅客号、票价)管理员(密码、姓名) 旅客表 班次表 订火车票表管理员表 火车站表 2.2 对象图1. 管理员管理顾客信息,管理车票信息。9 10 2.3 包图1. 创建管理员包,内有管理员类。 2. 创建顾客包,内有顾客类。 3. 创建订票包,内有订票类。4. 创建车站包,内有车站类,主要是车站信息。5. 创建火车票包,内有车票类,主要为火车票信息。 113 动态模型3.1 时序图 121. 客户首先要使用一台已经联网的电脑 2. 在网站上搜索票务信息 3. 检索票务信息数据库 4. 电脑将检索的信息传递给客户 5. 客户经查看信息后进行订票 6. 客户输入自己的银行账号 7. 系统验证账号正确性 8. 提交信息并进行缴费 9. 系统给客户票务131. 管理员登陆到系统。2. 管理员拥有权限修改票务信息、客户信息、车况信息。 3. 用户登陆的网站。4. 用户可以查看票务信息、车况信息。 5. 用户预定火车票 3.2 状态图 1. 进入数据库系统页面 2. 进入预定车票界面 3. 预定成功后退出 4. 进入退订车票界面 5. 退订成功后退出6. 不能成功预、退车票则退出3.3 协作图 1. 客户首先要连接上网络的电脑2. 客户进行网站搜索,检索有关的票务信息 3. 电脑将显示的票务信息给予客户 4. 客户再通过查看信息后选择买票 5. 客户输入自己的账号 6. 验证帐户并提交扣钱7. 电脑将票的代码显示给客户,凭证取票 3.4 活动图4 项目组成员分工说明需求分析阶段是软件开发的最核心的部分,所以受到我们组成员的高度重视,一心想要把分析做得更好,通过网上查阅资料,去图书馆借阅有关的书籍以及课本上的知识,再经过我们组成员三个人之间的默契配合,共同完成了软件的核心部分-需求分析。完成了我们所要做的项目的需求分析之后,下面的课程设计可根据需求分析来进行,我们组成员之间开始了进行分工合作,静态模型中的三类图,个人选择自己最擅长的部分开始分工画图。类图模块由组成员倪巧完成,对象图由组成员陈磊完成,包图则由成员时圣云完成。动态模型的四部分图,我们依然按照分工合作的方式去完成的。时序图由成员倪巧、陈磊共同完成,状态图由成员时圣云完成,协作图由成员倪巧完成,活动图则由成员陈磊、时圣云合作完成的。分工明确,合作良好。最后的总结由成员倪巧完成,再做了最后的文档的整理。5 总结 课程设计的体会 课程设计的体会 经过一个星期的上机实践学习,使我对 UML 有了更进一步的认识和了解,要想 学好它要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发 现我的好多不足之处,最主要是自己在 UML 图形正确使用上不够熟悉,通过实践, 使我在这个方面的认识有所提高。 其次,经过查找资料,调查研究,获取需求以及在这些基础上做出的系统分析, 我做出了这个“火车票销售管理系统”说明书。总的来说,这个系统的设计考虑了 大部分要考虑的因素,一些影响不大的因素就没有考虑再内,系统的需求分析中占 相当一部分比例的用例规格说明采用表格的方式,直观,便于理解,不过需求分析 在整体的格式多样性上有所欠缺,这在以后的设计中要吸取教训。通过这次的课程 设计,我不但学到了很多东西,也把原来学的东西理解的更透彻了,特别是把原来 学的不同科目的东西结合起来了,收获很大。 通过实践的学习, 我认到学好计算机要重视实践操作, 不仅仅是学习 UML 语言, 还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程 中,我会更加注视实践操作,使自己更好地学好计算机。 没有实践,学习就是无源之水,无本之木。以上就是我在进行课程设计实训的 心得和感受。 19 6 参考资料 1 李大友,陈明等 2 郑莉, 董渊等 3 吴建,汪杰等 版社 4 实用软件工程基础 C+语言程序设计 清华大学出版社 清华大学出版社 人民邮电出 UML 基础与 Rose 建模案例 软件需求 Soren Lauesen 著 电子工业出版社 20 专心-专注-专业
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号