第10章 数据库应用系统实例_习题
- 格式:doc
- 大小:66.50 KB
- 文档页数:3
数据库系统原理与应用课后习题答案第1章绪论1.试述数据、数据库、数据库系统、数据库管理系统的概念。
答:(l)数据(Data):描述事物的符号记录称为数据。
数据的种类有数字、文字、图形、图像、声音、正文等。
数据与其语义是不可分的。
解析在现代计算机系统中数据的概念是广义的。
早期的计算机系统主要用于科学计算,处理的数据是整数、实数、浮点数等传统数学中的数据。
现代计算机能存储和处理的对象十分广泛,表示这些对象的数据也越来越复杂。
数据与其语义是不可分的。
500这个数字可以表示一件物品的价格是500元,也可以表示一个学术会议参加的人数有500人,还可以表示一袋奶粉重500克。
(2)数据库(DataBase,简称DB):数据库是长期储存在计算机内的、有组织的、可共享的数据集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
(3)数据库系统(DataBas。
Sytem,简称DBS):数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。
解析数据库系统和数据库是两个概念。
数据库系统是一个人一机系统,数据库是数据库系统的一个组成部分。
但是在日常工作中人们常常把数据库系统简称为数据库。
希望读者能够从人们讲话或文章的上下文中区分"数据库系统"和"数据库",不要引起混淆。
(4)数据库管理系统(DataBase Management sytem,简称DBMs):数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。
DBMS的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。
解析DBMS是一个大型的复杂的软件系统,是计算机中的基础软件。
目前,专门研制DBMS的厂商及其研制的DBMS产品很多。
数据库程序设计练习题参考答案第1章Web应用程序设计与开发概述一、选择题1.C2.C3.C二、填空题1.IIS2.超文本标记语言3.文件头4.文件体三、简答题1.答:(1)准备Web服务器。
(2)安装操作系统。
(3)安装Web服务器应用程序。
(4)安装和配置脚本语言编辑工具。
(5)安装和配置后台数据库系统。
(6)设计数据库结构,创建数据库对象。
(7)设计Web应用程序,编写脚本语言代码。
(8)测试Web应用程序,通过测试后上线运行。
2.答:参照图1.2。
3.答:参照1.3.5小节。
第2章应用及开发环境配置一、选择题1.B2.A3.C4.B5.D二、填空题1.InternetInformationServer2.Default.htm3.Default.ap4.inde某.htm5.iitart.htm6.本地链接7.远程链接8..ap某三、操作题(略)第3章C#程序设计基础一、选择题1.C2.D3.C4.A5.A6.C7.B8.C二、填空题1.公共语言运行库2..NETFramework类库3.Sytem4.值类型5.引用类型6.类7.数组8.接口9.委托10.object11.tring12.do…while13.while14.for15.foreach 16.Sytem.E某ception三、问答题1.答:C#语言具有如下主要特点:(1)语法简洁与C++语言相比,C#的更加简单,更易于学习和掌握。
例如,在C#语言中,没有C++中经常用到的指针,用户也不允许直接进行内存操作。
在C++语言中,分别使用::、.和->来表示名字空间、成员和引用,对于新手而言,这些操作符的使用是比较复杂的事情。
这些在C#语言中都被“.”所替代,现在只需要把它作为名字嵌套而已。
这里只是举了两个简单的例子,其他语法方面的简化需要读者在学习过程中去体会。
(2)更完善的面向对象程序设计机制C#语言具有面向对象程序设计思想的一切机制,包括封装、继承与多态等。
第1章数据库概述1.填空题(1)Oracle(2)U 1U 2U 4U(3)体积小、安装成本低、速度快、源码开放(4)Memcached、Redis、mongoDB(5)大、中、小型网站中2.选择题(1)A(2)B(3)A(4)A(5)D3.简答题(1)常见的关系型数据库有MySQL、Oracle、SQL Server和Access数据库。
MySQL数据库主要应用在广泛地应用到互联网上的大、中、小型网站中;Oracle数据库主要应用在传统大企业、政府机构、金融机构、证券机构等;SQL Server数据库主要应用在部分电商和使用Windows 服务器平台的企业;Access数据库早期应用于小型程序系统ASP + Access、系统留言板、校友录等。
(2)关系型数据库按照结构化的方法存储数据,具备纵向扩展能力,采用结构化查询语言,强调ACID规则,强调数据的强一致性,可以控制事务原子性细粒度,并且一旦操作有误或者有需要,可以回滚事务。
非关系型数据库不需要固定的表结构,一般情况下也不存在对数据的连续操作。
不同点:关系型数据库使用表结构,非关系型的数据库格式灵活。
关系型数据库支持SQL语言,支持事务,非关系型数据库不提供SQL语言,无事务处理。
相对于关系型数据库,非关系型数据库在大数据存取上具备无法比拟的性能优势。
(3)应该注意MySQL的版本和开发人员使用的版本。
第2章环境的安装与基本配置1.填空题(1)Ubuntu CentOS Red Hat(2)RPM包二进制包源码包(3)仅主机模式NAT模式桥接模式(4)数据库语言(5)Mysqladmin、mysqldump等命令2.选择题(1)A(2)B(3)B(4)D(5)D3.简答题(1)在企业中应该使用源码编译方式安装MySQL,使用源码安装在编译安装过程可以设定参数,按照需求,进行安装,并且安装的版本,可以自己选择,灵活性比较大。
(2)VMware虚拟平台提供3种网络模式。
单项选择题(每小题2分,共10个题,20分)1.在数据库设计中,将E-R图转换为关系数据模型是下述( C )阶段完成的工作。
单选题(2 分)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段2. 在将E-R图转换为关系模型时,一般都将m:n联系转换成一个独立的关系模式。
下列关于这种联系产生的关系模式的主键的说法,正确的是( C )。
单选题(2 分)A.只需包含m端关系模式的主键即可B.只需包含n端关系模式的主键即可C.至少包含m端和n端关系模式的主键D.必须添加新的属性作为主键3. 在将局部E-R图合并为全局E-R图时,可能会产生一些冲突。
下列冲突中不属于合并E-R图冲突的是( B )。
单选题(2 分)A.结构冲突B.语法冲突C.属性冲突D.命名冲突4. 一个银行营业所可以有多个客户,一个客户也可以在多个营业所进行存取款业务,则客户和银行营业所之间的联系是( D )。
单选题(2 分)A.一对一B.一对多C.多对一D.多对多5. 设实体A与实体B之间是一对多联系。
如下逻辑结构设计方法中,最合理的是( A )。
单选题(2 分)A.实体A和实体B分别对应一个关系模式,且外码放在实体B的关系模式中B.实体A和实体B分别对应一个关系模式,且外码放在实体A的关系模式中C.为实体A和实体B设计一个关系模式,该关系模式包含两个实体的全部属性D.分别为实体A、实体B和它们之间的联系设计一个关系模式,外码在联系对应的关系模式中6. 设有描述图书出版情况的关系模式:出版(书号,出版日期,印刷数量),设一本书可以被出版多次,每次出版都有一个印刷数量。
该关系模式的主键是( B )。
单选题(2 分)A.书号B.(书号,出版日期)C.(书号,印刷数量)D.(书号,出版日期,印刷数量)7. 在数据库设计中,进行用户子模式设计是( C )要完成的工作。
单选题(2 分)A.需求分析阶段B.概念结构设计阶段C.逻辑结构设计阶段D.物理结构设计阶段8. 属于数据库逻辑设计内容的是( B )。
第一章选择1.下列四种模型中,E-R模型与其他三种不属于同一类。
2.在关系模型中,同一个关系中的不同属性,其属性名不能相同。
3.在数据管理的某个阶段中,数据库是面向整个系统的,具有较高的数据独立性,并能对数据进行集中统一的控制。
该阶段是数据库系统阶段。
4.数据库系统由数据库、DBMS、数据库应用程序、计算机支持系统(软件和硬件环境)和人员组成。
5.在SPARC体系结构中,数据库的内模式对应于数据库的存储视图。
6.在数据库的三级体系结构中,数据的物理独立性是通过.模式-内模式映射来实现的。
第一章填空7.三层C/S结构包括客户机、应用服务器和数据库服务系统三部分。
8.数据的独立性包括数据的物理独立性和数据的逻辑独立性两方面。
第二章选择1.关系数据库中俄关系必须满足每一属性都是不可分解的。
2下列的运算不是关系代数的运算的是映射。
3.当关系模式R3NF,下列说明中仍存在一定的存储异常是正确的。
4.在关系数据模型中,利用关系运算对两个关系进行操作,得到的结果是关系。
5.下列的连接运算不是关系运算中的传统的集合运算。
6.关系A中有7个属性,关系B中有9个属性,且关系A中有两个属性名与关系B中的相应属性名相同且一致,那么关系A和关系B的自然连接的运算结果有14个属性。
7下列关于候选关键字的说法不正确的是不可以是关系中的所有属性。
8 在关系R中,消除了非主属性对关键字的传递函数依赖,则该关系属于以上三者。
9 在关系运算中,根据具有相同属性名的属相值相同进行连接,且在连接结果中去掉重复属性,这样的运算是自然连接。
10 一个2NF的关系要分解成3NF的关系,必须消除它的非主属性对主关键字的传递函数的依赖。
11 设有关系W(工号,姓名,工种,定额),将其规范到3NF,正确的答案是以上都不对。
第二章填空12 根据关系数据库理论,关系数据库中的关系必须满足第一规范式。
下列单位关系中,因单位成员属性的存在,使他不能满足第一规范式。
数据治理工程师 CDGA 认证考试习题集第十章参考数据和主数据(重点章节)1. 实体解析过程对于主数据管理至关重要,以下不属于实体解析活动的是?A 实例提取B 实例准备C 实例解析D 实例管理2. 以下不属于参考数据变更请求流程的是?A 接受变更请求B 确定利益相关方C 确定范围D 决策和沟通3. 数据采集过程必须是一个可靠的、可重复的过程,以下关于数据采集活动顺序正确的是:①接受应应对新的数据源采集的要求;②评估数据并将数据整合的复杂性传递给请求者,以帮助他们进行成本效益分析;③使用数据清理和数据分析工具进行快速、即时、匹配和高级的数据治理评估;④试点数据采集及其对匹配规则的影响;⑤确定由谁负责监控和维护新数据源数据的质量;⑥为新数据确定数据质量指标;⑦完成与整体数据管理环境的集成1A ①②③④⑤⑥⑦B ①③②④⑤⑥⑦C ①②③④⑥⑤⑦D ①③②④⑥⑤⑦4. 关于主数据与参考数据管理的实施指南不包含以下哪项?A.遵循主数据架构B.管理参考数据变更C.组织和文化变革D.监测共享协议的数据5. 以下关于主数据和参考数据描述错误的是?A 两者都为交易数据的创建和使用提供重要的上下文信息B 参考数据管理包括实体解析的挑战C 参考数据管理需要对定义的域值及其定义进行控制D 主数据管理需要对主数据的值和标识符进行控制6.对于参考数据与主数据差异描述错误是()A. 主数据管理(Master Data Management,MDM)需要对主数据的值和标识符进行控制,以便能够跨系统一致地使用核心业务实体的最准确并且最及时的数据。
2B. 主数据管理的目标包括确保当前值的准确性和可用性,同时降低由那些不明确的标识符所引发的相关风险.C. 参考数据管理(Reference Data Management,RDM)需要对定义的域值及其定义进行控制。
参考数据管理的目标是确保组织能够访问每个概念的一整套准确、且最新的值。
D. 参考数据和主数据没有着相似的用途。
第1章1. 数据库(Database,DB)就是数据的集合,例如,日常生活中,我们用笔记本记录亲朋好友的联系方式,将他们的姓名、地址、电话等信息都记录下来。
这个“通讯录”就是一个最简单的“数据库”。
在计算机领域,数据库是指长期存储在计算机内的、有组织的、可共享的、统一管理的相关数据的集合。
数据库系统是计算机化的记录保持系统,它的目的是存储和产生所需要的有用信息。
这些有用的信息可以是使用该系统的个人或组织的有意义的任何事情,是对某个人或组织辅助决策过程中不可少的事情。
2. 数据库管理系统(Database Management System,DBMS)是位于用户和数据库之间的一个数据管理软件,它的主要任务是对数据库的建立、运用和维护进行统一管理、统一控制,即用户不能直接接触数据库,而只能通过DBMS来操纵数据库。
DBMS提供了如下几方面的功能。
●数据库定义功能:DBMS提供相应数据定义语言定义数据库结构,刻画数据库的框架,并被保存在数据字典中。
数据字典是DBMS存取和管理数据的基本依据。
●数据存取功能:DBMS提供数据操纵语言实现对数据库数据的检索、插入、修改和删除等基本存取操作。
●数据库运行管理功能:DBMS提供数据控制功能,即数据的安全性、完整性和并发控制等,对数据库运行进行有效的控制和管理,以确保数据库数据正确有效和数据库系统的有效运行。
●数据库的建立和维护功能:包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。
这些功能大都由DBMS的实用程序来完成。
●数据通信功能:DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,这通常与操作系统协调完成。
3. 关系模型、层次模型和网状模型。
4. 关系模型(Relational Model)是用二维表格结构来表示实体及实体之间联系的数据模型。
关系模型的数据结构是一个“二维表框架”组成的集合,每个二维表又可称为关系,因此可以说,关系模型是“关系框架”组成的集合。
《数据库原理与应用》(第三版)习题参考答案第1 章数据库概述1.试说明数据、数据库、数据库管理系统和数据库系统的概念。
答:数据是描述事物的符号记录。
数据库是长期存储在计算机中的有组织的、可共享的大量数据的集合。
数据库管理系统是一个专门用于实现对数据进行管理和维护的系统软件。
数据库系统是指在计算机中引入数据库后的系统,一般由数据库、数据库管理系统(及相关的实用工具)、应用程序、数据库管理员组成。
2.数据管理技术的发展主要经历了哪几个阶段?答:文件管理和数据库管理。
3.与文件管理相比,数据库管理有哪些优点?答:与文件系统管理数据相比,数据库系统管理数据带来了如下好处:将相互关联的数据集成在一起,较少的数据冗余,程序与数据相互独立,保证数据的安全可靠,最大限度地保证数据的正确性,数据可以共享并能保证数据的一致性。
4.在数据库管理方式中,应用程序是否需要关心数据的存储位置和存储结构?为什么?答:不需要。
因为数据库管理系统提供了逻辑独立性和物理独立性。
5.在数据库系统中,数据库的作用是什么?答:数据库是数据的汇集,它以一定的组织形式保存在存储介质上。
6.在数据库系统中,应用程序可以不通过数据库管理系统而直接访问数据文件吗?答:不能7.数据独立性指的是什么?它能带来哪些好处?答:数据独立性是指应用程序不会因数据的物理表示方式和访问技术的改变而改变,即应用程序不依赖于任何特定的物理表示方式和访问技术,它包含两个方面:逻辑独立性和物理独立性。
物理独立性是指当数据的存储位置或存储结构发生变化时,不影响应用程序的特性;逻辑独立性是指当表达现实世界的信息内容发生变化时,不影响应用程序的特性。
8.数据库系统由哪几部分组成,每一部分在数据库系统中的作用大致是什么?答:数据库系统一般包括数据库、数据库管理系统(及相应的实用工具)、应用程序和数据库管理员四个部分。
数据库是数据的汇集,它以一定的组织形式保存在存储介质上;数据库管理系统是管理数据库的系统软件,它可以实现数据库系统的各种功能;应用程序专指以数据库数据为基础的程序,数据库管理员负责整个数据库系统的正常运行。
数据库原理与应用教程(尹志宇著)课后习题答案下载尹志宇的著作《数据库原理与应用教程》是xx年清华大学出版社出版的图书,作者是尹志宇。
今天要与大家分享的是数据库原理与应用教程(尹志宇著),希望对大家有帮助!点击此处下载数据库原理与应用教程(尹志宇著)课后习题《数据库原理与应用教程:SQLServer》全面讲述数据库的基本原理和SQLServerxx的应用,全书以理论够用、实用,以实践为重点的原则,使读者能够快速、轻松地掌握SQLServer数据库技术与应用。
数据库原理与应用教程中第1~5章讲述数据库的基本理论知识,其内容包括数据库系统概述、数据模型、关系数据库、关系规范化基础、数据库设计。
第6~14章讲述数据库管理系统SQLSetverxx的应用,其内容包括SQLSetverxx数据库基础,Transact-SQL语言基础,数据库和表,数据库查询,索引和视图,存储过程、触发器和游标,事务与并发控制,数据库的备份与还原,数据库的安全管理;第15章利用一个实例介绍基于C#.NET的SQLServer数据库系统开发过程。
为便于学习,每章还配有丰富的习题。
《数据库原理与应用教程:SQLServer》可作为大学本科生“SQLServer数据库”课程的教学用书,也可以作为培养数据库系统工程师的培训教材,还可以作为数据库管理人员及数据库应用系统开发人员的参考用书。
第1章数据库系统概述第2章数据模型第3章关系数据库第4章关系规范化基础第5章数据库设计第6章SQLServerxx基础第7章Transact-SQL语言基础第8章数据库和表第9章数据库查询第10章视图和索引第11章存储过程、触发器和游标第12章事务与并发控制第13章数据库的备份与还原第14章数据库的安全管理第15章基于C#、NET的数据库系统开发参考文献1.数据库原理及应用教程试题及答案2.数据库答案-阳光大学生网3.数据库原理与实践教程模拟试题及参考答案4.数据库原理及应用教程试题及答案。
习题第十章面向对象的程序设计一、选择题1.以下关于visual foxpro类的说法,不正确的是()。
A.类具有继承性和封装性B.用户必须给基类定义属性,否则出错C.子类一定具有父类的全部属性D.用户可以按照已有的类派生出多个子类2.下面关于“类”的描述,错误的是()。
A.一个类包含了相似的有关对象的特征和行为方法B.类只是实例对象的抽象C.类可以按所定义的属性、事件和方法进行实际的行为操作D.类并不进行任何行为操作,它仅仅表明该怎样做3.类是一组具有相同属性和相同操作的对象的集合,类之间共享属性和操作的机制称为()。
A.多态性B.动态绑定C.静态绑定D.继承4.命令按钮组是()。
A.控件B.容器C.控件类对象D.容器类对象5.下列关于面向对象程序设计(OOP)的叙述,错误的是()。
A. OOP的中心工作是程序代码的编写B. OOP以对象及其数据结构为中心展开工作C. OOP以“方法”表现处理事物的过程。
D. OOP以“对象”表示各种事物,以“类”表示对象的抽象。
6.下列基类中是容器类的是()。
A.表单B.命令按钮C.列表框D.单选按钮7.在VISUAL FOXPRO系统中,以下关于事件的叙述错误的是()。
A.事件是每个对象可以识别和相应的某些行为和动作B.事件不能适用于多种控件C.事件是通过用户的操作性为引发的D.当事件发生时,将执行包含在事件过程中的全部代码8.下面关于属性、方法和事件的叙述中,错误的是()。
A.属性用于描述对象的状态,方法用于表示对象的行为B.基于同一个类产生的两个对象可以分别设置自己的属性值C.在新建一个表但是,可以添加新的属性、方法和事件D.事件代码也可以像方法一样被显示调用9.任何对象都有自己的属性,下列关于属性的叙述中,正确的是()。
A.属性是对象所具有的固有特征,通常用各种类型的数据来表示B.属性是对象所具有的内部特征,通常用各种类型的数据来表示C.属性是对象所具有的外部特征,通常用各种类型的数据来表示D.属性是对象所具有的固有方法,通常用各种程序代码来表示10.下列说法中错误的是()。
Oracle 10g 数据库管理应用与开发课后习题答案(填空与选择题)填空题第二章1.用户对数据库的操作如果产生日志信息、则该日志信息首先被存储在日志缓冲区中,随后由LGWR进程保存到日志文件。
2.在Oracle的逻辑存储结构中,根据存储数据的类型,可以将段分为数据段、索引段、回退段、LOB段和临时段。
3.在多进程Oracle实例系统中,进程分为用户进程、后台进程和服务器进程。
当一个用户运行应用程序,如PRO*C程序或一个Oracle工具(如SQL*Plus),系统将为用户运行的应用程序建立一个用户进程。
第三章1.标准的SQL语言语句类型可以分为:数据定义语句(DDL)、数据操纵语句(DML)和数据控制语句(DCL)。
2.在需要滤除查询结果中重复的行时,必须使用关键字Distinct;在需要返回查询结果中的所有行时,可以使用关键字ALL。
第四章1.创建一个UPDATE语句来修改ARTISTS表中的数据,并且把每一行的T_ID值都改成15,应该使用的SQL语句是update artists set t_id=15;。
2.使用describe命令可以显示表的结构信息。
3.使用SQL*Plus的get命令可以将文件检索到缓冲区,并且不执行。
4.当设置了多个列的显示属性后,如果清除设置的显示属性,可以使用命令clear column,而当要清除某列具体的显示属性时,需要使用命令OFF/column 列名clear。
5.使用SA VE命令可以将缓冲区中的SQL命令保存到一个文件中,并且可以使用Start命令运行该文件。
6.要设置SQL*Plus显示数字时的格式可以使用NumFormat命令,而要设置某个数字列的显示格式要使用Column命令。
第五章1.ROWID实际上保存的是记录的物理地址,2.在STORAGE子句中可以设置6个存储参数。
其中,Initial指定为表中的数据分配的第一个盘区的大小;Next指定为存储表中的数据分配的第二个盘区大小;Pctincrease指定从第二个盘区之后,每个盘区相对于上一个盘区的增长百分比;Minextents指定允许为表中的数据所分配的最小盘区数目;Maxextents指定允许为表中的数据所分配的最大盘区数目。
第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)时应该在“职工加班信息表”中间添加“加班起始时间”、“结束时间”即可。
在解决(3)时应该选择“查询”中的“职工工资发放查询”点击设计,设置“实发工资”字段,在相应的条件中添加计算公式。