软件工程综合型实验

实验名称:软件工程综合实验

实验类别:设计型实验

实验目的:了解软件工程开发过程,学会写可行性分析、需求分析(两个分析),掌握总体设计和详细设计(两个设计)。

高铁订票系统的设计与实现

前言

   经过30年的改革开放,中国经济得到快速发展,技术得到长足进步。目前我国高速铁路的工程的技术不仅达到了世界先进水平,而且形成了具有自主知识产权的高速铁路成套技术体系。高铁现在已经渗透到了我们生活旅游的方方面面,给人们的出行带来了极大的便利。高铁订票系统是通过网络,旅客预订或者退订高速铁路列车车票的系统,避免排长队购票或退票的麻烦。通过网络该系统能够为旅客用户们提供一个高铁车票预订、退订快捷,便利的渠道,对促进我国高速铁路运输业的发展具有重要意义。

一、需求分析

1、功能需求

该高铁订票系统应该具备如下功能: 

(1)前台模块

用户登录注册模块:此系统通过注册会员成为本系统的会员, 来获得用户名和密码, 才能进入本系统。

要求:1)该模块需要包含订票须知模块,阅读过该模块内容才能成为会员通过订票须知, 可以回答用户一些简单的疑惑, 如高铁上不允许带的违禁物品, 坐高铁要注意的事项, 多少升高以下的儿童可以免票等相应的情况,用户可以通过订票须知知道。 因此, 在订票之前, 不妨仔细阅读一下须知, 详细了解乐坐高铁的种种事项后, 再开始订票。

  1. 该系统要包含密码修改功能,以便用户修改密码。
  2. 该系统要包含信息修改功能,以便用户修改信息。

车票车次查询模块:分为对车次信息的查询和客户对已订车票信息的查询。

要求: 

1)对车次的查询,可以按照发车车次进行查询; 

2)车次信息包括:火车列次、出发地、目的地、发车日期、开出时刻、票价。 

3)座位类型设定。 

4)车次信息只允许用户查询,不能修改。 

订单管理模块:在车票车次查询模块,根据用户自己的需求找到满意的车次,再输入个人信息后,进入订单管理模块,直接通过网上确定已预订选中的车票,同时由于某些原因, 或者突发情况, 无法赶到预定车票的时间或者想换车次, 客户通过退回车票, 可以找到预定的车票, 可以通过取消预定来退去已购车票。

要求: 

1)该模块需要包含车票预订,车票退订,车票改签,订单记录模块。

2)售票记录应包括:会员名、车号、发车日期、订购票数、总价。 

意见反馈模块:

用户可以通过该模块发表心中的疑惑, 对售票人员的服务满意度, 对高铁上服务人员的看法等问题都可以通过该模块来留言, 让管理人员及时了解情况, 以便迅速做出调整, 做到每一个乘客满意放心。

(2)后台模块

管理员登录模块:管理员需要输入密码正确才能进入本系统。

要求: 该模块需要包含信息修改与密码修改模块。

车票管理模块:提供车次信息、票价修改、站点修改、增加车次,减少车次、车次的临时调度和临时路线更改等操作。 

车次管理模块:将要统计的车次号输进到统计界面,根据车次的售票情况作出销售额、客流情况统计表。

公告发布模块:通过信息公告, 可以让用户知道高铁是否运行, 有时可能由于天气原因等情况, 火车站会采取停止高铁的运行, 这些信息可以通过信息公告来知道,以便乘客能够及时知晓, 对订票有很大的帮助。

用户管理模块:管理员可以查看所有会员的信息,还可以删除用户。

要求:此模块包含从前台的意见反馈模块里提供用户反馈的内容供管理员阅读以及回复。

2、性能需求

1) 系统要有能让人快速适应的人机界面。

2)要有简易方便的增加、修改、车次车票信息的功能。

3) 要有快速准确的车次、车票信息查询,并且要支持多条件的查询。

4) 要有快速定退票功能。

5) 修改数据要方便简单,数据稳定性要好。

3、数据流图

基础数据流图

功能级数据流图

第二层数据流图

二、系统功能模块的设计

系统模块结构图如下:

 用户注册或登录进入高铁订票系统主页面(前台),能够实时地了解高速铁路票务情况的相关信息。通过查询模块功能,选择时间和乘车区间,能够找出自己想乘坐的车次,然后进入订票管理模块进行车票的预订,如果想要退票或者转班也可进入订单管理模块进行这些操作,同时这些操作都会在订单记录模块有记录。

同时,管理员用密码以管理员的身份进入系统管理模块(后台),能对系统进行各种查询及维护等操作,包括车次信息的更新,车票信息的更新以及如果出现突发事件能够在系统发布公告以提醒来订票的用户。

三、软件测试

这里选择用户注册登录模块进行白盒测试。

代码如下:

void dl()

{

   int i;

   system("pause");

   system("cls");

   printf("\n\n\t\t\t欢迎使用高铁订票登录系统\n\n");

   for(i=1;i<=3;i++) //三次登录验证

   {

   printf("\t\t请输入用户名:");

      scanf("%s",on_name);

      printf("\n\t\t请输入密码:");

      scanf("%s",on_pwd);

   if(strcmp(reg_name,on_name)==0&&strcmp(reg_pwd,on_pwd)==0)

      {

         printf("\n\n\t\t登录成功,欢迎使用高铁订票系统\n\n");

         break;

      }

      else{printf("\n\n\t\t登录失败,请重新登录,您还有%d次机会\n\n",3-i);}

   } 

}

程序流程图如下:

白盒测试(假设用户名为she,密码为123456):

逻辑覆盖:

1.语句覆盖

(1)输入: 输入用户名she,密码123456

测试路径:sabcdhi

(2)输入: 输入用户名syy,密码123456,连续三次

测试路径:sabcdefbcdefbcgi

2.判定/条件覆盖

输入内容

输入次数

备注

测试路径

输入用户名she

密码123456

1

用户名与密码都正确

sabcdhi

输入用户名she

密码1234567

3

用户名正确,

密码不正确

sabcdefbcdefbcgi

输入用户名syy

密码123456

3

用户名不正确,密码正确

sabcdefbcdefbcgi

输入用户名syy

密码1234567

3

用户名与密码都不正确

sabcdefbcdefbcgi

控制结构测试:

循环测试

输入内容

输入次数(循环次数为其减1)

备注

测试路径

输入用户名she

密码123456

1

用户名与密码都正确

sabcdhi

先输入用户名she

密码1234567,后输入用户名she

密码123456

2

开始用户名正确,

密码不正确;

之后,用户名与密码都正确

sabcdefbcdbcdhi

先输入两次输入用户名syy

密码123456,在输入输入用户名she

密码123456

3

开始用户名不正确,密码正确

之后,用户名与密码都正确

sabcdefbcdefbcdhi

输入用户名syy

密码123456,连续3次

4

用户名不正确,密码正确

sabcdefbcdefbcdefbcgi

  • 3
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1.1编写目的 1.为了让网站开发更具有目的性 2.为了让客户更加清楚软件的开发过程与进度,增加与客户的交流 3.加强项目组内的管理,让工作清晰化 4.可以合理安排组织成员,有效利用时间,以确保项目进度,预见项目风险等活动。 5.项目开发成员通过此计划书明确项目目标以及各自职责 1.2参考资料 《实用软件工程》 《JAVA网络高级编程》 《软件工程》 《信息系统分析与设计》 2.项目概述 2.1工作内容 2.1.1.制作和修订项目开发计划; 2.1.2.进行计划跟踪与监控; 2.1.3.工作产品及时进行受控管理; 2.1.4.按计划提请阶段评审; 2.1.5.提交测试部门评测开发产品; 2.1.6.交付最终工作产品。 2.1.7.项目实施总结 2.1.8.项目验收 2.2条件与制约 2.2.1.能够存储大量图书和读者信息,并方便有效的进行相应的图书操作和管理,这主要包括: A.能够通过书籍基本信息查询书籍信息; B.对于每一种书籍,除可查看其基本信息之外还可查看其总数以及目前在馆数量; C.可增添,删除,修改书籍信息; D.能够添加、修改、删除用户基本信息; E.用户可查看其基本信息之外,还可查看其已借的书籍列表、数量、借还日期。 2.2.2.能够对需要的统计结果提供打印输出。 2.2.3.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。 2.3产品及成果 2.3.1.程序 软件名称:图书馆管理系统编程语言:JSP 存储方式:U盘,计算机 2.3.2.文件 1.用户操作手册:本手册详细描述软件的功能、性能和用户界面,使用户对如何使用该软件得到具体的了解,为操作人员提供该软件各种运行情况的有关知识,特别是操作方法的具体细节。 2.软件维护手册:主要包括软件系统说明、程序模块说明、操作环境、支持软件的说明、维护过程的说明,便于软件的维护。 2.3.3.服务 计划提供以下服务: 1.课堂培训:以讲课形式对客户进行培训,使其能够正确使用软件; 2.免费咨询:客户可以在工作时间向技术人员提出问题并获得解答; 3.技术支持:对于某些客户,采取上门指导的方式; 4.软件维护:获取软件使用中的问题,提供补丁程序; 5.升级通知:在软件新版本发布的时候,及时通知(Email或邮寄信件)注册的用户,并提供试用版本; 6.软件升级:对于注册用户,只需较少的费用即可升级到新的版本;7.培训安装、维护和运行支持从使用该系统开始,维护期限为--年。 2.4运行环境 操作系统为Window 10,使用集成开发工具Eclipse5.5.1,数据库采用SQLServer2012,项目运行环境为IIS5.0。 2.5验收标准 2.5.1.代码的验收 最后在交付客户之前进行小组内评审,代码编写符合HB6465标准,与文档说明保持一致,代码书写风格统一,采用标准规范,没有下列错误:由于软件缺陷造成丢失数据,不符合设计要求,响应时间太长无法接受等问题。 2.5.2.文档验收 最后在交付客户之前进行小组内评审,文档格式符合HB6465标准,功能符合与客户的合同要求,清晰易读,没有语病与歧义。 2.5.3.服务验收 服务硬件达到文档说明的要求,人员技术考核合格,定期上门维护。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

钻仰弥坚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值