• 1.07 MB
  • 35页

系统软件工程设计报告

  • 35页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'......课程设计课程名称____软件工程B______题目名称机票预订系统的实现___学生学院计算机学院专业班级_07网络工程4班_学号310700708731070070863107007084学生姓名黄文龙郭德班程新指导教师____林志毅____2010年6月29日学习好帮手 ......目录1.项目开发计划61.1.引言61.1.1编写目的61.2项目概述61.2.1工作内容和重点:61.3.实施计划71.3.1进度要点(说明关键时间点)72.需求规格说明书82.1引言82.1.1编写目的82.1.2项目背景92.1.3定义92.1.4参考资料92.2.可行性研究的前提102.2.1要求102.2.2目标:102.2.3技术上可行性分析:102.3.任务概述102.3.1目标102.3.2运行环境112.4.功能需求112.4.1功能划分112.4.2功能描述122.5.数据词典142.6.性能需求152.6.1时间特性152.6.2适应性152.7.运行需求163.概要设计说明书163.1编写目的163.2参考资料173.3运行环境173.4总体设计173.4.1模块功能说明:184详细设计说明书194.1编写目的19学习好帮手 ......4.2总体设计204.2.1需求概要204.2.2软件结构204.3程序描述234.3.1客户输入信息模块234.3.2客户保存模块254.3.3输出客户信息模块254.4源程序文件275测试分析报告275.1引言275.1.1编写目的275.1.2项目背景275.1.3定义285.1.4参考资料285.2测试计划执行情况285.2.1测试机构和人员285.2.3测试结果285.3.软件需求测试结论406总结报告416.1引言416.1.1编写目的416.1.2背景416.1.3参考资料416.2实际开发结果426.2.1产品426.2.2主要功能和性能426.2.3进度426.2.4费用426.3开发工作评价426.3.1对生产效率的评价426.3.2对产品质量的评价436.3.3对技术方法的评价436.3.4出错原因的分析436.4经验与教训437软件工程个人小结43学习好帮手 ......1.项目开发计划1.1.引言1.1.1编写目的本报告的主要作用是确定各个项目模块的开发情况和主要的负责人,供各项目模块的负责人阅读,做到及时协调,按步有序进行项目的开发.减少开发中的不必要损失.具体步骤:拟订开发计划书,分配项目工作,安排项目进度。1.2项目概述1.2.1工作内容和重点:根据时间先后安排,分别对项目进行开发:1)、对机票预定系统的功能及性能要求进行需求分析,完成需求规格说明书,包括:可行性分析报告、系统的分层DFD图、加工小说明及数据词典。2)、软件设计,确定系统总体设计方案,完成系统的模块结构图及模块的功能说明;并对模块内部过程及数据结构进行设计;同时进行用户界面设计。3)、编写程序,并进行调试。4)、制订测试计划,并并按测试计划测试系统,完成测试报告。5)、对软件进行评定,审核。1.3.实施计划1.3.1进度要点(说明关键时间点)学习好帮手 ......阶段点工作成果时间评审要求备注分析阶段1天完成可行性报告、需求说明书,确定让软件“作什么”设计阶段3天完成概要说明书和详细设计说明书确定“怎样实现”这个软件系统写代码及单元测试阶段4天分模块编程完成系统子功能,生成源程序清单以路径覆盖为测试准则总测试及修改阶段3天确定系统符合规格。完成测试报告按测试方案测试测试系统并进行查错和纠错。表1.1进度表2.需求规格说明书2.1引言2.1.1编写目的为明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。2.1.2项目背景a.项目的委托单位、开发单位和主管部门b.该软件系统与其他开发软件名称:机票预订系统。项目任务提出者:软件工程课程设计。项目开发者:黄文龙郭德班程新用户:软件工程课程设计实践。学习好帮手 ......实现软件单位或个人:学生分组合作实现。项目与其他软件,系统的关系:本项目采用客户机/服务器原理,客户端的程序是建立在WindowsNT系统上以MicrosoftVisualC++为开发软件的应用程序,服务器端采用Linux为操作系统的工作站,是采用Oracle8的为开发软件的数据库服务程序。2.1.3定义[专门术语]:结构化的分析方法等。2.1.4参考资料a.项目经核准的计划任务书、合同或上级机关的批文b.项目开发计划c.文档所引用的资料、标准和规范。列出这些资料的作者、标题、编号、发表日期、出版单位或资料来源《软件工程导论》,张海藩,清华大学出版社。《实用软件工程》,郑人杰等,清华大学出版社。学习教材《软件工程》,李代平等,清华大学出版社。2.2.可行性研究的前提2.2.1要求主要功能:为游客提供机票预定服务,方便旅游局的售票工作,提高旅游局的服务质量和服务效率性能要求:机场提供的信息必须及时的反映在旅游局的工作平台上。售票系统的定单必须无差错的存储在机场的主服务器上。对服务器上的数据必须进行及时正确的刷新。输出要求:数据完整,详实。输出要求:简捷,快速,实时。学习好帮手 ......安全与保密要求:服务器的管理员享有对机场航班信息库及机票信息库和定票信息库的管理与修改。售票员只享有对订票信息库的部分修改(写入与读出)。完成期限:预计15天。2.2.2目标:系统实现后,大大提高旅游局的机票预定服务效率。降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。2.2.3技术上可行性分析:有足够的硬件和软件支持。2.3.任务概述2.3.1目标系统实现后,大大提高旅游局的机票预定服务效率。降低售票服务中的错误发生率,减少信息交流的烦琐过程及其带来的开销。2.3.2运行环境操作系统:MicrosoftWindowsXP支持环境:IIS5.0数据库:MicrosoftSQLServer20002.4.功能需求机票预定系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的机票预定系统,实现航空公司的机票销售的自动化的计算机系统,学习好帮手 ......提高工作透明度,满足旅客方便,快捷的要求.从而达到提升航空公司的公司形象,增加顾客美誉度的目的.为企业的决策层提供准确、精细、迅速的机票销售信息。根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系统。如图2.1。2.4.1功能划分根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Serve图2.1机票预定DFD图结构,将机票预定系统划分为两个子系统:客户端子系统,服务器端子系学习好帮手 ......2.4.2功能描述1.客户端子系统:在客户端系统的功能实现上,可以分为以下几个部分:[1]旅客信息的输入和统计:旅行社把旅客要求订票的信息由专人负责输入。这部分功能是客户端子系统的基本部分,这个功能是以后各个部分的基础。系统要求做到即能够从其它子系统中共享一部分信息,又有方便的操作界面供手工输入旅客信息。这部图2.1机票预订系统DFD图分要求对输入的数据进行简单的统计,供航空公司进行查询和宏观调控。[2]旅客信息的存储:将旅客的信息存储到旅行社的客户端系统中,以备以后的取票确认以及查询。[3]机票信息的传递及接收:将旅客所须的机票信息由旅行社客户端由网络传到航空公司的服务器上,并且接受航空公司返回的航班信息,然后存储起来。学习好帮手 ......[4]取票通知及帐单的生成和打印:把已存储的从航空公司返回的航班机票信息打印出来,并生成帐单打印出来一起交给旅客。[5]印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。[6]旅客误票或更改航班信息的输入:旅客要求误票或更改航班的信息由专人负责输入。供系统根据误票或更改航班的信息和记账文件计算出收费金额.[7]更改信息的存储将旅客误票或更改航班信息由网络传到航空公司的服务器上以便机票调整,然后存储起来.[8]取消航班信息的输入航空公司将要取消航班的记录输入[9]机票销售情况的核算:这一功能是在上一功能的基础上,对机票销售额进行单项核算,得到该旅行社的销售情况并把核算结果作为企业报表输出。2.服务器端的子系统:通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现航班查询,机票生成,销售统计,综合信息查询等子系统。以计算机成本核算为中心,实现销售业务的计算机自动化,为航空公司降低成本、提高销售额、经营决策提供及时精确的依据。在服务端系统的功能实现上,可以分为以下几个部分:[1]接收由旅行社客户端发回的所需机票信息:通过网络接收机票信息并存入到服务器的数据库中。[2]生成航班信息:根据所需机票信息(时间,地点),在数据库中查询并得到正确的航班的信息(价格,时间,等级),分配所需的机票数并在数据库中做出已售出的标记。[3]传递航班信息到客户端(旅行社):把得到的航班信息通过网络传递到旅行社。[4]接收旅客的反馈信息:对旅客的反馈信息进行分析,把已经售出的机票进行统计,对被旅客所退掉或更改的机票要进行数据库的恢复。[5]印出机票给已经订票的旅客:根据旅客的取票通知及帐单,经过确认无误后,接受旅客的付款后把机票印出来交给旅客。[6]生成误票处理信息或更改航班信息:根据旅客信息学习好帮手 ......和航班机票信息计算出交费金额和航班资料[7]印出误票单或更改航班单给旅客[8]对航班取消进行处理:修改航班记录名字:旅客信息别名:描述:旅客的个人信息,用于对旅客的确认定义:旅客信息=姓名+性别+工作单位+身份证号码+旅行时间+旅行目的地+航班舱位要求位置:输入到旅行社端(client端)2.5.数据词典名字:订票旅客清单别名:描述:已订票的旅客的记录定义:订票旅客清单=旅客信息的合集位置:输入到旅行社端(Client端)名字:订票信息别名:描述:旅客的旅行时间和目的地,用于确定旅客的航班定义:订票信息=旅客旅行时间+旅客旅行目的地位置:传输到航空公司端(Server端)名字:航班机票信息别名:描述:旅客的航班信息,根据旅客的旅行时间和目的地确定定义:航班机票信息=旅客机票时间+旅客机票班次+旅客座位位置:传输到旅行社端(Client端)名字:取票通知别名:描述:旅客领取机票的凭证定义:取票通知=旅客姓名+领票时间位置:输出到打印机名字:售出机票信息别名:描述:旅客的航班机票的信息定义:售出机票信息=旅客的航班机票位置:输出到打印机名字:旅客订票记录别名:描述:已订票的旅客在航空公司的记录定义:旅客订票记录=旅客姓名+航班机票信息位置:输出到航空公司端(Server端)名字:误票单别名:描述:旅客根据误票单去交钱取票定义:误票单=旅客姓名+航班机票信息+交付金额位置:输出到航空公司端(Server端)名字:更改航班单别名:描述:旅客根据更改航班单去交钱取票定义:旅客更改航班单=旅客姓名+航班机票信息+交付金额位置:输出到打印机学习好帮手 ......名字:旅客误票信息别名:描述:旅客误期取票的信息定义:旅客误票信息=旅客姓名+航班机票信息+当前时间位置:输出到航空公司端(Server端)名字:旅客更改航班信息别名:描述:已订票的旅客的更改航班信息定义:旅客航班信息=旅客姓名+更改航班的班次+更改航班时间+目的地位置:输出到航空公司端(Server端)名字:取消航班信息别名:描述:航空公司根据特殊原因取消航班定义:取消航班信息=航班班次+航班时间+航班目的地位置:输出到航空公司端(Server端)表1.1机票预订系统数据词典2.6.性能需求2.6.1时间特性机票预定系统系统在日常处理中的响应速度、更新处理速度、数据转换与传输速度、运行速度等为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。2.6.2适应性机票预定系统在开发过程中,应该充分考虑以后的可适应性。例如订票系统在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,系统也能很好的适应。所有这些,都要求系统提供足够的手段进行功能的适应。学习好帮手 ......2.7.运行需求机票预定系统中的各个子系统的硬件和软件的配置如下:1.服务器端子系统的运行要求:系统软件:WindowXP数据库管理系统:SQLServer硬件要求:PentiumIII450以上,258MRAM,14GHD2.客户端子系统的运行要求:系统软件:WindowXP数据库管理系统:SQLServer硬件要求:Pentium133以上,32MRAM,4.3GHD3.概要设计说明书3.1编写目的在本机票预定系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段中对航空公司、各旅行社及机场的实地调研中获得,并在需求规格说明书中得到详尽得叙述及阐明。本阶段已在系统的需求分析的基础上,对机票预定系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。学习好帮手 ......3.2参考资料以下列出在概要设计过程中所使用到的有关资料:1.需求说明书2.软件工程及其应用周苏、王文等著3.《软件工程》冶金工业出版社李代平著4.ComputerNetworkA.S.TanenbaunPrenticeHall1996/01文档所采用的标准是参照《软件工程导论》沈美明著的“计算机软件开发文档编写指南”。3.3运行环境VC++6.03.4总体设计下面以结构图来描述机票预定系统的软件总体结构。框内注明了模块的名字;方框之间的直线表示模块的调用关系。学习好帮手 ......3.4.1模块功能说明:1.订票系统1)输入乘客信息:把乘客输入的信息存储到机票预订系统中,以备以后的取票确认以及查询。2)检查输入:检查乘客信息是否有误,以确定是否安排航班。3)安排航班:根据乘客输入的订票要求给乘客安排航班,并存储到机票文件中。图3.1机票预定系统模块图4)打印订票通知:把已存储的从航空公司返回的航班机票信息打印出来,并生成帐单打印出来一起交给旅客。2.取票系统:1)检查账单:检查乘客的账单与机票文件里所存储的信息是否一致。2)取票处理:根据合格账单准备机票并打印机票。3.学习好帮手 ......更改航班系统:乘客更改航班,系统根据乘客修改的资料要求为乘客更改另一航班并计算费用和打印出机票。1.取消航班处理:航空公司取消航班,系统为乘客安排另一航班并输出机票信息。4详细设计说明书4.1编写目的在前一阶段(概要设计说明书)中,已解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的详细设计报告中将对在本阶段中对系统所做的所有详细设计进行说明。在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在《需求分析说明书》中所描述的数据、功能、运行、性能需求,并依照《概要设计说明书》所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等),解决如何1.订票:a、输入:旅客信息;b、输出:取票通知和帐单;2.取票:a、输入:取票通知和帐单;b、输出:机票;3.更改航班、取消航班4.判断信息的正误并采取相应的处理步骤;5.进行乘客资料的查询、修改工作;6.用文件保存信息。学习好帮手 ......4.2总体设计4.2.1需求概要为方便旅客,需开发一个机票预定系统。为便于旅客由旅行社代替航空公司负责为旅客定票,旅行社把预定机票的旅客信息,包括姓名、性别、工作单位、身份证号码、旅行时间、旅行目的地,输入机票预定系统的客户端程序,系统经过查询航空公司内的航班数据服务器后,为旅客安排航班,印出取票通知。旅客在飞机起飞前一天凭取票通知和帐单交款后取票,系统校对无误后即印出机票给旅客。要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求客户机的界面要单明了,易于操作,服务器程序利于维护。4.2.2软件结构各模块之间的关系已由概要设计给出。旅客信息输入界面1Input_passenger()检测输入信息输出“ERROR”output_bill()output_notice()输入错误输入正确帐单和通知输入界面2学习好帮手 ......check_bill()找不到此乘客记录get_ticket()输入错误输入正确检测现在时间output_ticket截止日期之后截止日期之前收手续费重定?退出Input_passenger()飞机起飞后起飞前更改航班界面3F_change()找不到此乘客记录找不到记录找到记录输入新的时间、现在时间输入错误更改航班失败output_ticket输入正确更改航班成功学习好帮手 ......取消航班界面4input_change()取消航班失败P_change()T_change()按排最近航班无需修改输入错误输入正确找不到此航班记录找到此航班记录4.3程序描述4.3.1客户输入信息模块1、input_passenger过程:对在旅客信息界面中输入的各项信息通过调用检测函数进行初步检验。若发现错误,检测函数返回0,重新输入,每项输入错误不能超过三次,否则订票失败。其中的检测要求有:Stringname=姓名;不能为“0”Stringsex=性别;只能为“F”或“M”Stringunit=工作单位;StringID=身份证号码;要合法Stringtime=旅行时间;(year/month/day=年/月/日)时间格式正确,时间要有效学习好帮手 ......Stringdestination=目的地只能是London/NewYorkStringClass=舱位等级只能为“F”、“C”或“Y”。2.check_bill过程:其中的输入项有:帐单号longint姓名string身份证号码string起飞时间String(year/month/day/time=年/月/日/小时)目的地string航班号int若输入的信息跟存储信息不符合,取票失败。,若未发现错误,转入check_notice过程。3.check_notice过程:输入取票时间:Stringtime=取票时间;(year/month/day/time=年/月/日/小时)检测取票时间输入是否有效或格式是否正确,如果不正确,取票失败。output_notice输出取票截止日期若输入取票时间没有到截止日期,成功取票。若飞机已经起飞,重新订票或退出。4.F_change过程:输入项:Stringname=姓名;StringID=身份证号码;找到乘客记录,输入项:新的旅行时间、地点:Stringtime=旅行时间;(year/month/day=年/月/日)时间格式正确,时间要有效Stringdestination=目的地只能是London/NewYork如果输入有误,更改航班失败。输入项:更改航班的时间Stringtime=现在时间;学习好帮手 ......(year/month/day=年/月/日)时间格式正确,时间要有效如果输入有误,更改航班失败。所有信息输入正确,更改航班成功。5.input_change过程:输入项:输入取消航班的时间:Stringtime=旅行时间;(year/month/day=年/月/日)时间格式正确,时间要有效检测取消航班时间输入是否有效或格式是否正确,如果不正确,取消航班失败。输入项:航班号所有信息输入正确,取消航班成功。4.3.2客户保存模块save过程:将旅客信息、机票信息保存在多个文件中。4.3.3输出客户信息模块1.output_passenger过程Stringname=姓名;Stringsex=性别;Stringunit=工作单位;StringID=身份证号码;Stringtime=旅行时间;学习好帮手 ......(year/month/day=年/月/日)Stringdestination1=目的地StringClass1=舱位等级;2.output_bill过程intbill=帐单号Stringname2=姓名;StringID2=身份证号码;Stringtime=起飞时间;(year2/month2/day2/time2=年/月/日/小时)Stringdestination2=目的地intflights2;=航班floatprice2=价钱3.output_noticeStringdname=姓名;Stringdid=身份证号码;Stringdtime=截止时间;(dyear/dmonth/dday/tdime=年/月/日/小时)4.output_ticket过程Stringname1=姓名;学习好帮手 ......StringID1=身份证号码;Stringtime1=起飞时间;(year1/month1/day1/time1=年/月/日/小时)Stringdestination1=目的地intflights1=航班号;Intnumber1=座位号;StringClass1=舱位等级;Floatprice1=票价;5.output_total过程StringTime=起飞时间;(Year/Month/Day=年/月/日)StringDestination=目的地Inttotal=航线人数4.4源程序文件《机票预定系统代码》.cpp(由于代码太长,因此保存在代码文件夹里)学习好帮手 ......5测试分析报告5.1引言5.1.1编写目的 在开发大型软件的漫长过程中,面对极其错综复杂的问题,人的主观认识不可能完全符合客观现实,与工程密切相关的各类人员之间的通信和配合也不可能完美无缺。因此,在软件生命周期的每个阶段都不可避免地会产生差错。尤其对于机票预订系统这类会影响人们生活.财产的工程软件,必须尽量减少差错,以免造成严重的损失。测试是“为了发现程序中的错误而执行程序的过程”。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明.设计和编码的最后复审,也是必不可少的关键步骤。5.1.2项目背景本项目(机票预定系统)由软件开发小组负责开发。5.1.3定义5.1.4参考资料a.项目的计划任务书、合同或批文;b.项目开发计划;c.需求规格说明书;d.概要设计说明书;e.详细设计说明书;f.用户操作手册;g.测试计划;h.测试分析报告所引用的其他资料、采用的软件工程标准或软件工作规范。学习好帮手 ......5.2测试计划执行情况5.2.1测试机构和人员黄文龙郭德班程新5.2.3测试结果一、实现的功能输入1进入乘客使用系统图5.1点击1进入定票,按要求输入信息图5.2学习好帮手 ......图5.3按enter键得到乘客资料图5.4再按任意键得到账单信息学习好帮手 ......图5.5按2进入取票图5.6如果把航班号填了1,为错误的信息,弹出此乘客不存在,按任意键继续,如下:学习好帮手 ......图5.7误期处理,更改航班图5.10按enter键,进入新的登记系统,出现如下提示:学习好帮手 ......图5.11继续输入现在的时间:图5.12按2进入管理员密码为123456图5.13学习好帮手 ......按1进入取消航班图5.15图5.16按2输出所有乘客图5.18学习好帮手 ......按3输出所有机票资料图5.19按4统计图5.20按5保存图5.21学习好帮手 ......按6清空图5.22按7修改密码5.3.软件需求测试结论软件总体实现的功能较全面,乘客可以订票,取票,更改航班,而航空公司的方面的可以取消航班,系统会另外给乘客安排航班,也可以输出所有乘客的资料,所有机票的资料而且有保密性,但软件容错能力较弱,系统的输入不允许有错。测试结论:能通过所设计的测试用例。6总结报告6.1引言6.1.1编写目的本报告对机票预定系统整个开发过程进行简单的总结,便于验证者对本系统开发过程做出明确的评价与开发者能够吸收经验,扬长避短。本报告的预期读者是与《机票预定系统》软件开发有联系的决策人,开发组成人员,软件验证者。学习好帮手 ......6.1.2背景本项目的名称为机票预定系统。此软件的任务提出者为任课老师。1.开发成员:黄文龙郭德班程新2.负责项目:开发计划:黄文龙郭德班程新需求分析:黄文龙郭德班概要设计:黄文龙郭德班详细设计:黄文龙郭德班程新测试工作:黄文龙郭德班程新6.1.3参考资料[1]赵池龙、杨林、孙伟《实用软件工程(第二版)》电子工业出版社[2]李芷《软件功能——方法与实践》电子工业出版社[3]李代平等《软件工程(第二版)》清华出版社[4]蔡敏、徐慧慧《UML基础与ROSE建模教程》人民邮电出版社6.2实际开发结果6.2.1产品《开发计划》,《需求分析》,《概要设计》,《详细设计》,《测试报告》《系统软件》6.2.2主要功能和性能机票预定系统可以实现的功能有:订票,取票,误票处理,更改航班,取消航班,查询,存储,统计等基本功能。学习好帮手 ......6.2.3进度阶段点计划时间实际时间原因立项6月19日6月19日需求分析6月19日6月19日-20日需要详细分析分析设计6月20日-22日6月21日-22日代码编写6月23日-30日6月23日-28日测试7月1日-2日6月29日结项7月3日6月29日表6.1进度表6.2.4费用计划是100RMB,有结余。原因是人工是免费的。只需要支付电费,打印费。6.3开发工作评价6.3.1对生产效率的评价由于对软件开发不太熟悉,生产效率处于中下水平6.3.2对产品质量的评价系统可以实现的功能比较多,但同时输入也受到一定的限制,总体是实现了所要求的功能。6.3.3对技术方法的评价用最原始的工具,如word,c语言。6.3.4出错原因的分析分析不全面,编程不熟悉,不能对部分情况进行很好的分析学习好帮手 ......6.4经验与教训在做课程设计中,我负责了设计和编程部分,我了解到,要着手设计和编程,必须首先读懂那个项目分析以及需求分析报告,只有把一些基础性的东西都充分了解清楚,才能更好的在设计中考虑得全面一点,在编程中能少走一点弯路。通过实验,我懂得了团队合作精神的重要性,懂得了要做好一件事,光靠一个人的力量是远远不够的,只有拓宽自己的知识,团结同学,多去上网找资料,才能把事情完成的更好。7软件工程个人小结经过一段时间的上机实验,终于把课程设计做完。对于已完成的报告,我还是挺满意的。因为在设计过程中,遇到了很多问题,但这都没有打消我的积极性,通过问同学和上网找资料我都把这些问题很好的解决了,从中我学到了很多知识。但如果要得到好的效果,在开发过程中就必须严谨求实,脉络清晰,还需要那么一点点敬业精神,牺牲部分休息娱乐的时间。运用工程学的思想开发软件,就要跳出原本只注重编程的狭隘圈子,从宏观上把握软件的生命周期,强调整体性与协调性,不能任意妄为。特别是需求分析、总体设计和详细设计阶段的工作,更要做到细致、准确,为后期工作做好铺垫。1.个人遇到的问题:在做课程设计过程中,刚开始面对项目开发计划和需求分析不知如何下手,经过详细阅读和对课堂知识的理解,终于有点眉目开始下笔。但在编程过程中也遇到了一些阻碍,通过询问同学和上网查找资料也把这些问题解决了。2.个人小结通过此次课程设计,我受益匪浅,学到了很多课堂上不能领会的东西,花费大量的时间去做课程设计是值得的,我们可以学到从需求分析,概要设计到编码,测试和维护过程中应该注意的地方,一些细节的东西我们也应该很熟悉的去了解掌握。在实验中遇到了问题,一定要第一时间去问同学或查资料,不能拖时间,因为课程设计是团队合作,如果浪费自己的时间就等于浪费别人的时间,而且按时解决问题就可以养成一个良好的学习习惯,在设计中,一定要注意团队合作精神,这样可以将大家的力量发挥的淋漓精致,把软件做的更好更出色。宁可累死在路上,也不能闲死在家里!宁可去碰壁,也不能面壁。是狼就要练好牙,是羊就要练好腿。什么是奋斗?奋斗就是每天很难,可一年一年却越来越容易。不奋斗就是每天都很容易,可一年一年越来越难。能干的人,不在情绪上计较,只在做事上认真;无能的人!不在做事上认真,只在情绪上计较。拼一个春夏秋冬!赢一个无悔人生!早安!—————献给所有努力的人.学习好帮手'