第10章 数据库应用系统实例_习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第10章数据库应用系统实例_习题
一、选择题
1.在系统开发的各个阶段中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。D
A.总体设计B.详细设计C.可行性分析D.需求分析
2.系统需求分析阶段的基础工作是()。B
A.教育和培训B.系统调查C.初步设计D.详细设计
3.需求分析阶段的任务是确定()。C
A.软件开发方法B.软件开发工具C.软件系统功能D.软件开发费用4.在系统开发中,不属于系统设计阶段任务的是()。A
A.确定系统目标B.确定系统模块结构
C.定义模块算法D.确定数据模型
5.在数据库应用系统设计完成后,进入系统实施阶段,下述工作中,()一般不属于实施阶段的工作。D
A.建立库结构B.系统调试C.加载数据D.扩充功能
6.系统设计包括总体设计和详细设计两部分,下列任务中属于详细设计内容的是()。C
A.确定软件结构B.软件功能分解C.确定模块算法D.制订测试计划
二、填空题
1.数据库应用系统的开发过程一般包括系统需求分析、、系统现实、、和系统交付5个阶段。
系统设计、测试
2.数据库应用系统的需求包括对的需求和系统功能的需求,它们分别是数据库设计和设计的依据。
数据、应用程序
3.系统设计阶段的最终成果是。
系统设计报告
4.“确定表的约束关系以及在哪些属性上建立什么样的索引”属于阶段的任务。
系统设计
5.的目的是发现错误、评价系统的可靠性,而调试的目的是发现错误的位置并改正错误。
测试
三、问答题
1.Access数据库应用系统的开发过程是什么?
答:数据库应用系统的开发一般包括需求分析、系统初步设计、系统详细设计、编码、调试和系统切换等几个阶段,每阶段应提交相应的文档资料,包括需求分析报告、系统初步设计报告、系统详细设计报告、系统测试大纲、系统测试报告以及操作使用说明书等。但根据应用系统的规模和复杂程度,在实际开发过程中往往要作一些灵活处理,有时候把两个甚至3个过程合并进行,不一定完全刻板地遵守这样的过程,产生这样多的文档资料,但是不管所开发的应用系统的复杂程度如何,需求分析、系统设计、编码、调试、修改这一个基本过程是不可缺少的。
2.数据库应用系统开发的各个阶段的主要任务是什么?相应的成果是什么?
答:(1)需求分析阶段。这一阶段的基本任务简单说来有两个,一是摸清现状,二是理
清将要开发的目标系统应该具有哪些功能。成果为:需求分析报告。
(2)系统设计阶段。其主要任务为:设计工具和系统支撑环境的选择,包括选择哪种数据库、哪几种开发工具、支撑目标系统运行的软硬件及网络环境等。怎样组织数据也就是数据模型的设计,即设计数据表字段、字段约束关系、字段间的约束关系、表间约束关系、表的索引等。系统界面的设计包括菜单、窗体等。系统功能模块的设计,对一些较为复杂的功能,还应该进行算法设计。成果为:系统设计报告。
(3)系统实现阶段。这一阶段的工作任务就是依据前两个阶段的工作,具体建立数据库和数据表、定义各种约束、并录入部分数据;具体设计系统菜单、系统窗体、定义窗体上的各种控件对象、编写对象对不同事件的响应代码、编写报表和查询等。成果为:应用程序代码。
(4)测试阶段。其任务就是验证系统设计与实现阶段中所完成的功能能否稳定准确地运行、这些功能是否全面地覆盖并正确地完成了委托方的需求,从而确认系统是否可以交付运行。成果为系统测试报告。
(5)系统交付阶段。这一阶段的工作主要有两个方面,一是全部文档的整理交付;二是对所完成的软件(数据、程序等)打包并形成发行版本,使用户在满足系统所要求的支撑环境的任一台计算机上按照安装说明就可以安装运行。
3.在进行系统功能设计时,常采用模块化的设计方法,即将系统分为若干个功能模块,这样做的好处是什么?
答:把一个信息系统设计成若干模块的方法称为模块化。其基本思想是将系统设计成由相对独立、单一功能的模块组成的结构,从而简化研制工作,防止错误蔓延,提高系统的可靠性。在这种模块结构图中,模块之间的调用关系非常明确、简单。每个模块可以单独的被理解、编写、调试、查错与修改。模块结构整体上具有较高的正确性、可理解性与可维护性。
4.程序设计人员的程序调试和系统测试有何区别?
答:(1)测试的目的是找出存在的错误;而调试的目的是定位错误、找出错误的原因并修改程序以修正错误;测试活动中发现的缺陷需要通过调试来进行定位;两者在目标、方法和思路上有所不同。(2)调试是编码阶段和缺陷修复阶段的活动,测试活动则可以贯穿整个软件的生命周期。(3)测试是从已知的条件开始,使用预先定义的过程和步骤,有预知的结果;调试从未知的条件开始,结束时间无法预计。(4)测试过程可以事先设计,进度也可事先确定,调试过程无法描述过程和持续时间。
5.系统交付的内容有哪些?
答:这一阶段的工作主要有两个方面,一是全部文档的整理交付;二是对所完成的软件(数据、程序等)打包并形成发行版本,使用户在满足系统所要求的支撑环境的任一台计算机上按照安装说明就可以安装运行。
四、应用题
1.完善本章的某企业人力资源管理系统:
需要补充的功能有:
(1)奖励、调用操作中安排经办人、批复人、批复时间等,更符合实际企业的要求。
(2)加班细分加班起始时间,结束时间,就更为准确。
(3)在工资发放中,安排一定的工资计算公式,这样根据职工当月的各项表参数,系统自动计算出实发工资数。
答:在解决(1)时应该在职工奖惩信息表以及职工调动信息表中间添加“经办人”、“批复人”、“批复时间”这些字段即可。
在解决(2)时应该在“职工加班信息表”中间添加“加班起始时间”、“结束时间”即可。