阅读以下说明和数据流图,根据要求回答下列问题。[说明]现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能如下。(1)信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS。如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用卡的有效期及信贷限额;否则该客户将会收到一封拒绝函。非信用卡客户收到确认函后成为信用卡客户。(2)信用卡激活。信用卡客户向CCMS提交激活请求,用信用卡号和密码激活该信用卡。激活操作结束后,CCMS将激活通知发送给客户,告知客户其信用卡是否被成功激活。(3)信用卡客户信息管理。信用卡客户的个人信息可以在CCMS中进行在线管理。每位信用卡客户可以在线查询和修改个人信息。(4)交易信息查询。信用卡客户使用信用卡进行的每一笔交易都会记录在CCMS中。信用卡客户可以通过CCMS查询并核实其交易信息(包括信用卡交易记录及交易额)。图1和图2分别给出了该系统的项层数据流图和0层数据流图的初稿。
阅读以下说明和图,根据要求回答下列问题。[说明]某慈善机构欲开发一个募捐系统,以跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。该系统的主要功能如下所示。(1)管理志愿者。根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。(2)确定募捐需求和收集所募捐赠(资金及物品)。根据需求提出募捐任务、活动请求和捐赠请求,获取所募集的资金和物品。(3)组织募捐活动。根据活动请求,确定活动时间范围。根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性。然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募捐机构获取资金并向其发放赠品。获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交互,即:录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。根据捐赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函。根据已联系的捐赠人和捐赠记录进行跟进,将捐赠跟进情况发送给捐赠人。现采用结构化方法对募捐系统进行分析与设计,获得如图所示的分层数据流图。
[说明]某停车场有多个入口和出口,车辆进入时从入口处由系统查询可用的停车位,从出口驶出时系统将其刚使用的车位标记为空车位。假设实现停车场管理的伪指令如下表1所示:根据上述描述,在入口处的伪代码程序为:x=Get();IFx=NULLTHENreturn0;Writ(x,1);
阅读以下技术说明,根据要求回答下列问题。 [说明] 某省会城市××长途汽车售票系统负责所有本地长途汽车站各班次的汽车票销售,并在该省会城市和全省主要地级市设有多个该长途汽车票销售网点,各售票网点使用相同的售票程序。假设售票程序中用到的伪指令如表所示。 伪指令含义 伪指令 说明 R(A,x) 返回长途汽车班次A当前的剩余汽车票数给变量x W(A,x) 将当前数据库中长途汽车班次A的剩余汽车票数置为x 假设某售票网点一次售出n张长途汽车班次A的汽车票,则售票程序的伪指令序列为: R(A,x),W(A,x~n) 根据上述业务及规则,完成下列问题。
填空题阅读以下说明,根据要求回答下列问题。 [说明] 某商场客户一商品数据库中的各关系模式如下。 客户(客户号,姓名,性别,年龄) 商品(商品号,名称,型号,品牌,单价,库存) 销售(流水号,客户号,商品号,数量,日期) 采购(商品号,数量) 其中: (1)一种品牌的同一名称商品可以有多个型号,商品的库存有大于等于0的约束。 (2)销售表记录每一笔销售,每销售一件商品,其库存都要做相应的修改。 现假定已经建立了该数据库及上述4个基本表。
填空题假设案件编号唯一标识一个案件,且立案日期小于等于结案日期。请将如下创建案件关系的SQL语句的空缺部分补充完整。 CREATE TABLE案件( 案件编号CHAR(6) (a) , 案件类型VARCHAR(10), 案件描述VARCHAR(200), 立案日期DATE, 被告VARCHAR(6)REFERENCES被告(被告编号), 律师VARCHAR(6)REFERENCES律师(律师编号), 主审法官VARCHAR(6) (b) , 状态VARCHAR(6) (c) DEFAULT '待处理', 结案日期DATE, 结案摘要VARCHAR(200), (D) ;
填空题请完成下列查询的SQL语句。 (1)查询当前待处理的诉讼案件,显示案件的案件编号、立案日期、被告姓名、被告地址、案件描述、律师姓名和主审法官姓名。 SELECT案件编号, 立案日期, 被告.姓名,AS 被告姓名, 地址 AS 被告地址, 案件描述, 律师.姓名 AS 律师姓名, (e) FROM (f) WHERE 案件.被告=被告.被告编号 AND 案件.律师=律师.律师编号 AND (g) ; (2)查询2009年立案的各类案件数,并按案件数降序排序。(日期格式举例:2009年1月1日表示为01-JAN-2009,2009年12月31日表示为31-DEC-2009) SELECT 类型,count(*) AS 案件数 FROM 案件 WHERE (h) d GROUP BY 类型 (i) ; (3)查询立案次数超过5次的被告姓名和地址。 SELECT 姓名, 地址, count(*) FROM 案件, 被告 WHERE (j) d GROUP BY (k) d (l) ;
填空题当插入一个审理记录时,检查案件的状态,若状态为“未处理”,则将其修改为“审理中”。下面是用触发器实现该需求的SQL语句,请将空缺部分补充完整。 CREATE TRIGGER 审理 TRIGGER AFTER (m) ON 审理 REFERENCING new row AS nrow FOR EACH row WHEN '未处理' = (SELECT 状态 FROM 案件 WHERE 案件编号=nrow.案件编号) BEGIN UPDATE 案件 (n) d WHERE (o) ; END
填空题下面是用E-SQL实现的机票销售程序的一部分,请补全空缺处的代码。
EXEC SQL SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
EXEC SQL SELECT balance INTO :x FROM tickets WHERE flight="A";
printf("航班A当前剩余机票数为:%d/n请输入购票数:",x);
scanf("%d",&a);
x=x-a;
if(x<0)
EXEC SQL ROLLBACK WORK;
printf("票数不够,购票失败!");
else{
EXEC SQL UPDATE tickets SET
(a)
;
if(SQLCA.sqlcode<>SUCCESS)
EXEC SQL ROLLBACK WORK;
else
(b)
;
}
