1、 成绩 软件工程课程设计小组报告软件工程课程设计小组报告 机票预订系统机票预订系统 目目 录录 一、课程设计概述 3 二、项目的需求分析过程及需求模型 3 2.1.系统可行性分析 . 3 2.2.系统需求分析. 3 2.2.1.系统目标设计 . 3 2.2.2.系统功能需求分析 4 2.2.3.系统功能描述 . 5 2.2.4 系统的数据流图 5 三、项目设计模型 6 3.1.系统 UML 建模设计 6 3.1.1.UML 简介 . 6 3.1.2.系统的用例分析 7 3.1.3.系统的顺序图 . 8 3.1.4.系统的状态图 . 14 3.1.5.系统的活动图 . 15 3.1.6.系统的类
2、图. 21 3.2.系统数据库建模 . 22 3.2.1.数据库概念设计 22 3.2.2.数据库物理设计 24 四、实现项目的过程与步骤 27 五、遇到的困难与获得的主要成果 . 28 5.1.遇到的主要困难 . 28 5.1.1.界面风格的统一 28 5.1.2.数据库使用的统一 29 5.1.3.文档的编写. 29 5.1.4.高级语言嵌入 SQL 语言 . 29 5.1.5.C#控件的使用 . 30 5.2.主要成果 30 5.2.1.软件工程知识的巩固. 30 5.2.2.visio 作图能力的提升 31 5.2.3.编程能力的提升 31 5.2.4.团队意识的加强 32 5.2.5
3、.数据库使用技巧的提高 . 32 5.2.6.面向对象程序设计的认识的提高 . 32 六、测试与运行记录 33 6.1.利用等价类划分进行身份证测试. 33 6.2.注册账号测试用例 33 6.3.登录测试用例. 34 6.4.修改密码测试用例 34 七、课程设计完成结果分析 35 八、附录 36 3 一、课程设计概述一、课程设计概述 1.1. 目的 通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运 用软件工程课堂上所学的软件开发方法和知识,以此来完成飞机订票系统的 分析、设计、编码、测试等工作。 1.2. 任务 通过认真阅读彭老师所给的课程设计的题目要求,进行系统的需求分 析、
4、 。 1.3. 开发环境: Microsoft Visual Studio 2008 + SQL Server 2005 、 Windows XP 1.4. 参考资料: 1. 钱永秋等,软件工程,清华大学出版社,2007 年 3 月。 2. 胡荷芬等,UML 系统建模基础教程,清华大学出版社,2010 年 5 月。 3. 郑阿奇等,SQL Server 使用教程,电子工业出版社,2009 年 12 月。 4. 金旭亮等,C#程序设计语言基础,北京理工大学出版,2008 年 10 月。 二、项目的需求分析过程及需求模型二、项目的需求分析过程及需求模型 2.1.2.1.系统可行性分析系统可行性分析
5、 随着互联网的普及,越来越多的人都加快了生活的步伐。同样,买票也越来越方便,现 在有更多的用户已经不再排队买票,而是通过互联网,很快就可以完成自己的订票。想要退 票、改签,亦可以通过网络来完成。在很大程度上节约了人们的时间,可以说互联网给用户 带来了一次伟大的变革。 飞机订票系统,给用户提供友好的界面,方便的操作,满足简单用户的需求。使用户使 用更加方便,快捷。 2.2.2.2.系统需求分析系统需求分析 2.2.1.2.2.1.系统目标设计系统目标设计 系统开发的总目标是实现飞机订票的系统化、规范化和自动化。 4 对航空公司旗下的所有航班(包括航班类型,航班号,时间,所属公司,始发地,目的 地
6、,仓位,起飞时间,抵达时间,剩余座位,票价) 。进行统一管理 对用户的信息(包括姓名,电话,身份证号,护照号)进行统一管理。 提供方便的查询方法。如:时间、始发地、目的地、票价等进行查询。 提供对机票的预定功能。 提供对机票的改签功能。 提供对退票功能。 提供对付款功能。 提供添加航班功能,比如:某一个航空公司新增加了从 A 地飞往 B 地的航班。 提供调整航班功能。 提供取消航班,对于因天气、人为、飞机等原因为不能正常起飞的航班进行取消。 提供用户的注册功能。 2.2.2.2.2.2.系统功能需求分析系统功能需求分析 (1) 用户管理:用户的分类、注册、订票、退票、改签、付款、取票等。 (2) 系统管理:管理员订票、退票、改签、添加航班、取消航班、调整航班、统计 售票情况。 满足以上需求的系统主要包含有一下几个子系统 (1)登录和注册子系统:该系统中主要包含了用户的注册和登录等功能。 (2)管理员子系统:该子系统主要包含管理员对系统的操作。 (3)旅客子系统:该子系统主要包含旅客对系统的操作。 (4)旅行社子系统:该子系统主要包含旅行社对系统的操