软件工程设计实验报告_第1页
软件工程设计实验报告_第2页
软件工程设计实验报告_第3页
软件工程设计实验报告_第4页
软件工程设计实验报告_第5页
免费预览已结束,剩余17页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、华先也力去呼课程设计报告20212021年度第二学期名称:软件工程课程设计题目:火车站售票系统院系:计算机系班级:学号:学生姓名:指导教师:宋雨,陈晴,王德文设计周数:2J1成绩:日期:2021年6月21日?软件工程?课程设计任务书一、目的、要求通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件.切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件方案、需求分析、设计的根底上,实现并测试实际开发的系统.通过一系列标准化软件文档的编写和系统实现,使学生具备实际软件工程分析、设计、实现和测试的根本能力.二、主要内容要求学生掌握软件工程的

2、根本概念、根本方法和根本原理,为将来从事软件的研发和管理奠定根底.每个学生选择一个小型软件工程内容参照?计算机综合实践指导?,宋雨等编著,清华大学出版社出版,根据软件工程的生命周期,完成软件方案、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档.具体的方法可以选用传统的软件工程方法或者而向对象的方法,开发环境和工具不限.三、进度方案序号设计实验内容完成时间备注1软件方案、软件需求分析、软件设计,制定出软件测试方案,软件测试用例第1周要求上机前做好充分的文档准备2各模块录入、编码、编译及单元测试第2周的第1、2天3联调及整体测试,第2周的第3、4天4验收,

3、学生讲解、演示、答复下列问题第2周的第5天四、设计成果要求1 .至少提交4个文档,包括软件方案、软件需求规格说明书、软件设计说明书、软件测试方案,要求文档格式标准、逻辑性强可参考?计算机综合实践指导?中给出的要求及格式、图表标准;2 .单独实现了系统的某些功能,根本到达了要求的性能,经过了测试,根本能运行.五、考核方式1提交的文档标准,工作量大,文档逻辑性强、正确,按?计算机综合实践指导?标准考核附?软件工程课程设计?实验报告评分表占60%2系统验收、讲解、辩论占25席3考勤占15席学生姓名:指导教师:2021年6月16日?软件工程课程设计?实验报告评分表姓名专业班级学号题目标准分数得分,标准

4、分数得分J标准分数得分J报告标准,符合要求2017报告不标准,不符合要求1110才女169819牧标准,根本符合要求157614541813321210工作量大,报告完整2017完小工111916作量较报告不一一1318fe适1512文档逻辑性强、正阿,吾言流物20较明文流显档畅错逻16顺显文畅错档误有12111915109181487171365实验报告成绩评分教师签字一、课程设计的目的与要求1 .课程设计目的软件工程课程设计是学习软件工程课程后所进行的实践环亿目的是培养学生用工程化的思想和标准文档化的思想进行软件开发.本次课程设计通过开发一个小型实用的软件系统,亲身体验软件生命周期中的各个

5、环节,以加深对软件工程课程的深入理解、锻炼独立分析、解决问题的水平.2 .课程设计要求2.1 课程设计准备1复习软件工程课程的主要内容,熟练掌握软件生命周期的理论以及各阶段的根本概念.2明确可行性分析、需求分析、设计、测试等阶段的根本任务和根本方法.3熟练运用标准化的描述方法和文档,描述软件开发的各个阶段.4熟悉开发环境和开发工具.2.2 内容要求1对所设计和实现的系统进行可行性分析,提交可行性分析报告;2对系统进行需求分析,可以选择传统的分析方法或者面向对象的分析方法,提交软件需求规格说明书SRS;3在SRS的根底上进行软件的概要设计和详细设计,提交软件设计文档;4遵循上述文档的要求,实现软

6、件;5对所实现系统进行软件测试,完成软件测试报告.二、设计正文1 .可行性分析报告1.1 工程简介1.1.1 工程目标随着社会的开展、网络的普及,生活中有许许多多的事情可以通过网络解决.比方在网上查询火车票以及预订火车票等等.然而网上预订火车票预订系统诞生了,开发火车票预订系统主要是帮助人们能够及时购置火车票,查询火车出发时间,节约人们的时间和精力.1.1.2系统的简要描述,主要功能用户可以在本系统查询票价、余票,然后通过注册登录进行预订车票,假设没有登录那么不能预订车票和查看我的订单.一般的用户可以通过本网站选择出发地点和到达地点来查i旬车票,然后进行车票预订,用户还可以通过我的订单来进行对

7、预订的车票进行退票和查询自己预订的车票详细信息.1.2 对现有系统的分析1.2.1 处理流程和数据流程系统流程图1.2.2 对现有系统的其他说明本软件在开发过程中,分为技术实现与使用软件说明书两大局部,这两局部都有它的重要之处,假设技术支持出现故障或疑难问题无法解决、程序开发出现偏差,程序严重错误而不解的,会影响开发软件的进度和该软件不能按期完成.假设软件说明书陈述出现问题,那出现局部描述模糊不清,那么会影响该软件的完整性与可继承性.L3技术可行性分析开发工具:MicrosoftVisualStudio2021数据库环境:MySQL系统环境:Win7o系统实现依靠相比照拟熟悉的C+语言和MyS

8、QL数据库系统,其根本操作实质还是对数据库进行添加、删除、查找等操作.1.4经济可行性分析本系统所用到的应用软件、硬件系统都易于获得.因此,开发本钱较低.而引进使用本系统后,与传统方式相比,具有高效率、低本钱、高质量的特点,可以在省不少人力、物力及财力.所以,从经济的角度来看,该系统可行.L5社会因素可行性分析1.1.1 法律因素由于此系统不仅为人们提供了快捷的效劳,更重要的是可以在足不出户的情况下就能够解决购置火车票的问题,它使得中国的订票系统更加理性化也更加人性化,且该工程为独立开发,在技术上没有使用任何现有的软件与方法.所以在法律上具有可行性.1.1.2 用户使用可行性中国旅客多,而选择

9、铁路的更是多数,故应需求而言,符合根本要求:网络订购系统比窗口排队等票方便快捷,为群众节约时间精力,符合人情:网络已成为现代的代步工具,足不出户即可定多事,符合实际;订购系统为免费注册账户,经济实惠.具有可行性.1.6 可供选择的方案我曾想过B/S(Browser/Server)结构即浏览器和效劳器结构,采用.net实现.在这种结构下,用户工作界面是通过WWW浏览器来实现,极少局部事务逻辑在前端(Browser)实现,但是主要事务逻辑在效劳器端(Server)实现,形成所谓三层3-tier结构.但由于不熟悉SSH(Stucts+Spring+Hibernate)框架,也没找到适宜的合作同伴,所

10、以放弃了.我选择现用方案是由于效率,平安,技术方面的原因.软件需求规格说明书SRS1.7 需求概述1给出软件需求的摘要和简单描述一般的用户可以通过本网站选择出发地点和到达地点来查询车票,然后进行车票预订,用户还可以通过我的订单来进行对预订的车票进行退票和查i旬自己预订的车票详细信息.用户可实现的功能有:登陆、注册、车票的预订、车票的余票查询、实现车票的票价查询、订单的查询和退订2运行环境Windows7操作系统、MySQLMicrosoftVisualStudio20211.8 功能需求1 .用例图票价查询余票查询车票预订用户用户注册2 .功能表述图1.9 数据描述E-R图1.10 性能需求1

11、数据精确度在进行向数据库提取数据时,需要据记录定位准确:在往数据庠中添加数据时,需要输入的数据准确.2时间特性在进行向数据库提取数据时,需要据记录定位准确:在往数据庠中添加数据时,需要输入的数据准确3适应性当需求发生某变化时,系统软件操作方式、数据结构、运行环境根本不会发生变化,变化只是将对应的数据库内的记录改变,或将过滤条件改变即可.1.11 运行需求1用户界面Windows7界面本软件产品通过PC机浏览器进行访问操作,界而简单明了,功能导航菜单统一.2硬件接口不必是专门的网络硬件环境,一般只要有操作系统和浏览器就行了.本工程产品需要高性能的效劳器硬件接口进行支持.3软件接口本工程产品的软件

12、接口由Windows7中文操作系统、MySQL数据库以及软件的词典和数据结构组成.4故障处理对出现的问题无法采用可行的解决手段,会影响开发模块之间的互动,从而影响开发软件的开展,导致软件无法按期完工.所以要个相应的部门的协力才能工作,才能很好的完成这个软件系统.1.12 其它需求包括提炼,分析和仔细审查已收集到的需求,以保证所有的风险承当者都明其含义并找出其中的错误、遗憾或者其它缺乏的地方.2.软件设计说明书2.1 软件模块结构图L系统结构图3.功能模块图最初界而截留2.2 文件结构和全局数据1) 逻辑结构设计要点:本系统内软件所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文

13、卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系.1 .车次信息包括:车号、出发地、目的地、发车日期、座位等级、剩余座位数.2 .订票记录包括:订单号、3 .用户信息包括:用户名、2)全局数据:模块卜一登录系统模块输入:登录账号和密码模块2-车票查询模块输入:客户信息、车次信息模块3-订购模块输入:分析结果模块4-退票模块输入:退票信息模块5新用户注册模块输入一用户信息身份证号、车号、订购日期、订购票数.身份证号、性别、地址.输出:分析结果输出:订购成功/失败通知输出:有效退票/无效退票确实认输出一注册成功确认表名:用户信息(Adm)表名称用户信息字段名称表字段字段类型长度是否为主键

14、允许空默认值用户列表Admldint是否无密码AdmPwdVarchar20否是无姓名AdmNameVarchar20否是无联系Admpemai1Varchar20否是无身份证号IDCardVarchar50否是无表的用途记录用户的根本信息的表名:城市表(TCity)表名称城市表字段名表字段字段类型长度是否为主键允许空自动编号TCityldint是否城市TCityVarchar50否是表的用途记录城市名称表名:车票信息表(Ticket)表名称试题信息表字段名表字段字段类型长度是否为主键允许为空自动编号TIdint10是否车次TnoVarchar10否否出发城市StartcityVarchar2

15、0否否到达城市EndcityVarchar20否否出发时间Starttimedatetime否否软卧余票SoftTicksInt否否硬卧余票TouristTicketInt否否硬座余票HardTicktsInt否否站票StandTicksVarchar10表的用途记录车票信息的表名:车票预订信息Bicket表名称车票预订信息字段名称表字段类型长度主键允许空默认自动编号Bldint是否无车次编号TIdInt否是无车票类型TypeVarchar20否是无表的用途记录车票预订2.3模块描述2.3.1 登录系统模块描述D功能:登录系统在欢送界面选择,进入登录窗口2处理:模块的流程处理,如图3-1所示用

16、户登录用户登录用户苇亲口由码用户名;阚隋用户委录登录截图如上:点击登;R登录成功:图3-12.3.2 车票查询模块描述1功能:查询所需车票的余票、用户通过出发时间、地点查询.2处理:模块的流程处理,如图3-2所示(开/台;余票查询输入日寸问、地点1/点击查询/查询J万文功c结束一截图如下列图3-22.3.3 车票预订模块描述1功能:车票预订,用户通过出发时间、地点查询.2接口:会调用车票查询模块3处理:模块的截图处理,如图3-3所示3-32.3.4车票退订模块描述1功能:车票预订后的查询订单并退订车票,用户通过出发时间查询订单并退订.2接口:会调用用户登陆及查票查询模块3处理:模块的流程处理,

17、如图3-4所示图奏客姓名:|胡柏吉车次:p图3-4截图:月以台订单查彻_,一:一晶入时间H查闻力义功/车票退打IBirj龙功二一输入信息1进彳亍注丹力u注册成功.1.纥与束截图如上:2.3.5新用户注册模块描述1功能:没有账号的用户注册.2处理:模块的流程处理,如图3-5所示C开/台.用广注册ZZTZ:图3-53.软件测试报告3.1 测试范围这一局部要列出所有要测试的功能项.但凡没有出现在这个清单里的功能项都排除在测试的范围之外.具体要点有接口测试、集成测试、功能的测试、业务周期测试、用户页面测试、性能测试整体考虑这局部测试需求要考虑到数据流从软件中的一个模块流到另一个模块的过程中的正确性.3

18、.2 测试方案3.2.1 测试阶段1 .尽早地和不断地进行软件测试2 .测试用例应由测试输入数据和与之对应的预期输出结果两局部组成3 .程序员应防止检查自己的程序4 .在设计测试用例时,应当包括合理的输入条件和不合理的输入条件5 .充分注意测试中的群集现象6 .严格执行测试方案,排除测试的随意性7 .应当对每一个测试结果做全而检查8 .妥善保存测试方案、测试用例、出错统计和最终分析报告,为维护提供方便9 .2.2测试进度:测试活动方案开始日期实际开始日期结束日期制定测试方案2021-06-042021-06-042021-06-04设计测试2021-06-052021-06-052021-06

19、-05集成测试2021-06-062021-06-062021-06-06系统测试2021-06-072021-06-072021-06-07性能测试2021-06-082021-06-082021-06-08安装测试2021-06-102021-06-102021-06-10用户验收测试2021-06-112021-06-112021-06-11对测试进行评估2021-06-122021-06-122021-06-12产品发布2021-06-132021-06-122021-06-133.3测试工程说明1.登录模块功能:登录界面测试用例LH001工程名称火车票订票系统用例编号LH001说明网

20、站首页能顺利显示并能显示首页信息.模块登录主界面模块优先级1测试目的验证:登陆功能能正确响应鼠标单击事件初始条件运行系统,显示网站登录首页步骤1 .新用户那么点击注册进行注册账户2 .输入账号和密码以及验证码3 .单击“登录按钮期望输出翻开用户成功登陆后的主界而实际输出工程名称火车票订票系统用例编号LH004版本号1.0说明用户成功登陆进行购票操作模块网上购票功能模块优先级1测试目的验证:判断身份验证信息正确,数据库票存正确初始条件成功登陆,进入购票界而步骤1 .输入始发站和终点站或输入车次2 .选择车次3 .点击购票4 .输入身份凭证信息期望输出如果尚有余票那么允许点击购票,否那么提示没有,

21、直至购票成功实际输出测试状态编制人胡柏吉备注其他窗口界面中各组建对鼠标相应测试参照本测试用例2.车票预定模块车票预订测试用例LH0044.用户注册模块注册测试用例LH002工程名称火车票订票系统用例编号LH002版本号1.0说明测试新用户能否顺利注册,并且测试能否注册已存在用户或非法字符.模块注册功能模块优先级1测试目的验证:能成功正确注册用户信息,并:写入系统数据库初始条件运行系统,显示网站首页步骤1 .点击注册2 .输入正确信息进行注册提交3 .输入非法字符信息进行注册提交4 .输入已存在用户进行注册提交期望输出注册信息正确那么注册成功,错误时那么注册失败并返回错误信息实际输出测试状态编制

22、人胡柏吉备注其他窗口界而中各组建对鼠标相应测试参照本测试用例5.查询模块查询测试用例LH003工程名称火车票订票系统用例编号LH003版本号1.0说明用户成功登陆后进入查询余票界而模块查询余票功能模块优先级1测试目的验证:输入查询条件后,能正确显示余票、车次、时间.初始条件成功登陆,进入查询界而步骤1 .输入始发站和终点站2 .输入查询车次和时间3 .点击查询期望输出显示按条件筛选后的余票、车次、时间、票价以及备注信息实际输出测试状态编制人胡柏吉备注其他窗口界面中各组建对鼠标相应测试参照本测试用例6.退票模块退票测试用例LH005工程名称火车票订票系统用例编号LH005说明成功登录后点击进入我

23、的订单页而模块火车票退票改签模块优先级1测试目的验证:条件符合,能进行改签和退票操作初始条件成功登陆,进入我的订单页而步骤1 .选择改签或退票2 .输入订单号3 .点击提交4 .成功期望输出依据规那么判断能否有权改签或退票,改签或退票成功.实际输出测试状态编制人胡柏吉备注其他窗口界面中各组建对鼠标相应测试参照本测试用例3.4测试分析3.4.1 第1个阶段登录模块的测试分析1 .实测结果数据:100%2 .与预期结果数据的偏差:03 .该项测试说明的事实:配置文件和数据库文件无损坏,有足够内存可供使用4 .该项测试发现的问题:无3.4.2 第2个阶段车票预订模块的测试分析1 .实测结果数据:100%2 .与预期结果数据的偏差:03 .该项测试说明的事实:假设数据库文件或配置文件不能正常操作或全局数据已经不一致,设置后备数据库,以防之需4 .该项测试发现的问题:后备数据库、配置文件的重载会加大系统的运转,空间扩大.3.4.3第3个阶段注册测试模块的测试分析1 .实测结果数据:100%2 .与预期结果数据

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论