以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 软件工程论坛 』   (http://bbs.xml.org.cn/list.asp?boardid=48)
----  [求助]有一道软件工程习题 求解???  (http://bbs.xml.org.cn/dispbbs.asp?boardid=48&rootid=&id=70893)


--  作者:wom_ky
--  发布时间:12/26/2008 1:36:00 PM

--  [求助]有一道软件工程习题 求解???
某宾馆的顾客入住过程如下:
顾客将身份证、住房要求(包括所需要的客房类型、客房数目、和入住期限日期)告知宾馆前台接待人员,接待人员将身份证号和客房类型名称录入系统。系统根据身份证号从合法居民信息文件中找到相应记录;根据客房类型名称和客房信息文件中找到相应的记录;如果有下列情况将不予办理入住手续。
(1)顾客提供的身份证号为无效号码。
(2)宾馆内无此类客房。
(3)宾馆内此类客房已无空房。
(4)宾馆内此类客房的空房数目小于顾客所需的数目。
(5)此类客房的空房无法满足顾客的入住期限。
(6)顾客无法支付入住所用需要的费用。
若顾客能提供有效证件,宾馆能满足顾客的入住条件且顾客能提供费用,则接待人员为顾客办理入住手续。系统在顾客信息文件中增加一条记录,记入顾客身份证号、顾客姓名、性别、籍贯等信息;在顾客入住信息表中增加一条记录,记入顾客身份证号、顾客姓名、入住日期、客房号等信息;更新客房信息文件中相应类型的客房信息,如当前的空房数目、相应客房的空闲时间等信息。
问题1:画出尽可能详细的顾客入住过程数据流图。

问题2:按照软件工程的规范写出“客房信息文件”、“顾客信息文件”和“顾客入住信息文件”的数据字典(定义到第2层)


问题3:根据问题1中你所画的数据流图,采用面向数据流的方法,画出系统的软件结构图。

问题4:已知“判断顾客是否能够入住模块”IPO表如下,请画出该模块的程序流程图。

IPO表
系统:入住系统    作者:***
模块:判断顾客是否能够入住    日期:***
被调用:
入住系统 调用:
Today():求当前日期
输入:
身份证号
客房类型
客房数目
入住期限
费用 输出:
顾客是否能够入住
不能入住的原因
处理:
顾客如果有下列情况之一将不予办理入住手续。
(1)顾客提供的身份证号为无效号码。
(2)宾馆内无此类客房。
(3)宾馆内此类客房已无空房。
(4)宾馆内此类客房的空房数目小于顾客所需的数目。
(5)此类客房的空房无法满足顾客的入住期限。
(6)顾客无法支付入住所用需要的费用。

局部数据元素:
ID为客房身份证号,T为客房类型,N为客房数目,DD为顾客入住的期限日期,M为顾客能够支付的费用。ID可从合法居民信息文件中取得,在流程图中用“ID     合法居民信息文件”表示;T、N、DD和M可从客房信息文件中取得,在程序流程图中用“T \ N \ DD \ M
   客房信息文件”表示。

问题5:请至少用两种测试方法设计出两套测试数据,用于测试问题4中你设计的程序,并说明你采用了什么测试方法。


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
8,054.688ms