搜档网
当前位置:搜档网 › 软件工程课程实验报告

软件工程课程实验报告

软件工程课程实验报告
软件工程课程实验报告

一、个人承担的任务:

飞机订票系统的设计开发由三人小组完成。作为三人组中的一份子我承担的任务主要是系统核心思想的创建、思路的筛选阶段、可行性研究以及概要说明。另外还定期开小组会议进行项目讨论,最终将小组各成员的成果结合成最终系统。

二、实现项目的过程,步骤与成果:

一、可行性分析

(一)可行性研究前提:1.项目要求:

1)主要功能:客户及航班信息录入,航班查询,订票,退票,修改信息。

2)性能要求:将录入的数据放入已有的系统后,根据不同的需求进入不同的模块,进入模块所需的时间以及处理数据的时间不应很长,每完成一次新的录入或者修改,系统的数据库时反馈和更新。

3)输入要求:数据符合输入要求,详实完整。

4)输出要求:数据符合输出规格,快速输出,简洁。

5)安全与保密要求:顾客信息得到保密,飞机修改信息只能由相关人员进行修改。

项目目标:2.

系统实现后,可以准确快速地处理各种航班信息,较好的完成客户和系统的信息交互。以最小的投入获得最大的效益。

3.决定可行性的主要因素:

(1) 技术可行,现有技术可完全承担开发任务。

(2) 操作可行,可以使顾客和工作人员快速学会使用和接受。

:(二)技术可行性分析1.系统的简要说明:

将航班的各种数据录入系统后由客户自由的查询航班班次和时间等;在软件的“前台”可以完成对机票的订购和退票,可由工作人员或者用户进行输入;可对航班信息进行修改,此项内容只能由相关工作人员完成。

2.数据处理和数据流图(图1):

2 -

-

户订票、退录入基本信客户飞机订票系工及工人人信息反信息反

系统开发维护人员

:)(一社会可行性分析用户使用可行性:1.使用本软件的人员为用户以及相关工作人员。

社会其他方面可行性:2.

以最小的投入获得最大的收益。

:二()结论从技术、操作、经济等方面分析都具有可行性,故此系统可以进行开发。

3 -

-

二、程序结构

系统功能模块示意图)(图22.1

飞机订票系

航航飞飞班班机机信信退订息息票票查录

询入

数据处理和数据流图 2.2见上图1。

三、概要设计1引言1.1编写目的飞机作当今社会交通手段日益发达,人们对交通工具的依赖性也日益增加。,以其方便为一种较为新式的交通工具(相对于路上行驶的火车、汽车等而言)运用对于飞机运营商而言,快捷获得大众的青睐。在日益增长的顾客需求面前,一个可靠方便的飞机订票系统软件无疑可以使日益增加的工作负担减少到最小, 4 -

-

并以最小的投入获得最大的回报。

1.2背景

本系统名称为“飞机订票系统”。适合用于各种型号计算机,具有兼容特点,且可维护性好,非常易于管理以及维护。

1.3定义

飞机订票系统:航班公司用于的机票销售系统。

1.4参考资料

[1] 严蔚敏,吴伟民.数据结构(C语言版),清华大学出版社,2009

[2] 毕硕本,卢桂香.软件工程案例教程,北京大学出版社,2007

2总体设计

2.1需求规定

2.1.2系统性能

2.1.2.1精度:应该保证查询时的精度与全面性

2.1.2.2时间特性要求:操作的响应时间应该一般为1~2秒,当数据增大或者运算量增大时适当增多处理时间,一般应该控制在3~4秒

2.1.2.4灵活性:遇到错误操作时会给出适当处理方式并且及时纠正且给出相应提示

2.1.3输入输出要求:以字符串输入,输入数据的设备是鼠标各键盘。系统输入输出数据应满足用户的需求,保证精度。

2.1.4数据管理能力要求:系统要处理的数据不会太大,对容量方面不会有太多要求

2.1.5故障处理要求:出现故障会给出提示页面和纠错步骤

2.1.6其他专门要求

安全保密性要求:允许用户和内部人员使用本系统

可靠性要求:具有正常操作情况下不会出现故障的可靠性

可维护性要求:可以随时进行维护修改的操作并且工作量能保持在一定的限度内可重用性要求:应采取模块化方式进行设计,系统内各模块接口尽可能强内聚,弱耦合,以提高模块的可重用性。

可理解性要求:系统的各个界面或者提示操作都应该通俗易懂

2.2运行环境

硬件环境:P2、更高档微机或笔记本电脑;运行时内存要求:最少为64M;所需硬盘:最少5M。

软件环境:Windows 2000/XP/ME

2.3基本设计概念和处理流程

5 -

-

本系统的基本设计概念和处理流程如下。

S1:启动系统,系统初始化

S2:系统进入消息循环状态,通过事件驱动机制激活各功能模块,并执行指定模块。

S3:各项功能执行完毕后,重新进入消息循环状态。

S4:由退出系统事件激活关闭系统模块,退出系统。

结构2.4

飞机订票系类读键机场工作人顾客修查录查录顾顾改询入询入客客航顾航航航班班退班客班订

票票信信信信信息息息息息

2.5功能器求与程序的关系2.6人工处理过程3接口设计

3.1用户接口.订票模块:用户输入已有的飞机航班号进行订票。1 2.退票模块:用户输入已订购

的飞机航班进行退票。3.查询模块:用户输入要查询的航班进行查询。 3.2

外部接口64MB硬件接口:Pentium 2 CPU及以上,(或以上)RAM,1G以上硬盘。

或以上软件件接口:支持本系统的软件包括:Windows me/2000/XP 3.3内部接

口录入模块:由相关工作人员对航班信息进行录入。修改模块:有相关人员对已有的航班信息进行修改。打印模块:实现用户从系统打印功能。退出模块:退出系统。 6 -

-

4运行设计

4.1运行模块组合

用户具有查询、订票、退票的权限;工作人员具有录入、修改的权限。

4.2运行控制

用户进入系统操作界面,工作人员可以对系统进行信息的增添,删除,修改,打印等操作,用户可以进行订票、退票、查询相关信息的操作

4.3运行时间

本系统运行一般耗时1~2秒,如果数据处理量比较大就3~4秒

5系统出错处理设计

5.1补救措施

本系统定期备份数据库,以便在系统出现故障时,能够及时恢复。

5.2系统维护设计

本系统需严格按照软件产品设计规范的步骤进行开发,并重复考虑软件的可维护性,详细编写各阶段的文档资料,并在程序设计过程中做出大量详细的注释。

四、个人小结

飞机订票系统由小组三人合作完成,随着前期开发计划的进度进行,从需求分析,设计,编码到最后测试一步步完成。每项的开发项目都进行小组开会讨论,确定分工后逐步完成。每项工作都有相应的图表,文档,报告,清晰地描述了系统的整个开发过程。

刘超同学主要负责软件的编码、测试分析和需求分析;袁立同学主要负责编写用户手册和软件开发计划表;而我主要负责系统的可行性分析和概要设计。系统开发总结报告由我们三个人共同完成。

其实我觉得学习软件工程这门课给我们最大的帮助不只是简单地叫我们怎么去

编程,而是一步步教会我们怎么样去真正的像专业软件开发商一样地去做一个系统。从开始的构想、需求分析、可行性研究、编码、测试到最终维护等,一下子打破我们以往以为做软件就是编程的错误思想。在刚接触这个课程设计的时候,我们还是像以往一样拿到一个想法就不管三七二十一地想到哪就编到哪,虽然翻了一些课外书但总觉得开发进展很没头绪,也正因为如此总是反反复复的改代码,很费时间和精力,后来仔细地翻了几天书,我们小组觉得还是要按照书上的步骤一步步扎扎实实地进行软件开发,果然,在明确开发目的等一系列之后,小组的进展有了质的飞跃,在完成最终开发成果的同时也渐渐觉得学习这门课的7 -

-

重要性。

在具体编程方面,在网上寻求帮助是既高效又简捷的。《软件工程案例教程》书中提到的将整个系统分成若干个小模块进行编码的方法很有效,结合内聚及耦合因素,使得编程中的出错概率减少,很有利于程序开发。

因为程序个人手工打造,经验不足造成程序的不足或简陋之处,还有待改进

程序实现了基本功能,并可以以此为基础进行扩展,实现更多的功能。

进行设计之前,必需要做大量的系统分析和相关资料的收集和整理。系统分析越准确,设计的系统越精确,可以大大减少后期的修改、维护工作。

进行程序设计时,要尽量使用开发工具提供的各种功能,这样不仅大大减少代码量,同时可以提高程序的运行效率。

软件的开发是讲究团体协作的,单单的一个人不可能将方方面面的工作都做到家,而团体协作也可以考虑到更多的软件开发过程中可能遇到的问题,在优化系统方面有着很好的优势。总之,“团结力量大”这句话在软件开发中是很适用的。

8 -

-

相关主题