试题五(共15分)
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某网上商品销售系统的业务流程如下:
(1)将客户的订单记录(订单号,客户ID,商品ID,购买数量)写入订单表;
(2)将库存表(商品ID,库存量)中订购商品的库存量减去该商品的购买数量。针对上述业务流程,完成下列问题:
【问题1】(3分)
假设库存量有大于等于O的约束,可能出现如下情况:当订单记录写入订单表后,
修改库存表时因违法约束而无法执行,应如何处理?(100字以内)
【问题2】(6分)
引入如下伪指令:将商品A的订单记录插入订单表记为I(A);读取商品A的库存量到变量x,记为x=R(A);变量x值写入商品A中的库存量,记为W(A,x)。则客户i的销售业务伪指令序列为:Ii(A),xi=Ri (A),xi=xi-ai,Wi (A,Xi)。其中ai为商品的购买数量。
假设当前库存量足够,不考虑发生修改后库存量小于o的情况。若客户1、客户2同时购买同一种商品时,可能出现的执行序列为:I1(A),I2 (A),X1=R1 (A),X2= R2 (A),x1= x1-a1 , W1 (A, xi), X2 =X2- a2, W2(A,X2)。
(1)此时会出现什么问题(100字以内)?
(2)为了解决上述问题,引入共享锁指令SLock(A)和独占锁指令XLock(A)对数据
A进行加锁,解锁指令Unlock(A)对数据A进行解锁,客户i的加锁指令用SLocki(A)表示,其它类同。插入订单表的操作不需要引入锁指令。请补充上述执行序列,使其满足2PL协议,并使持有锁的时间最短。
【问题3】(6分)
下面是用E-SQL实现的销售业务程序的一部分,请补全空缺处的代码。
SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
INSERT INTO 订单表VALUES(:OID,:CID,:MID,:qty);
iferror then {ROLLBACK; (a) ;}
UPDATE库存表
SET库存量=库存量-:qty
WHERE (b) ;
iferror then {ROLLBACK; return;}
(c)
A.-2.75
B.-16.75
C.-20.75
D.-18.75
A.-2.75
B.-16.75
C.-20.75
D.-18.75
A.-2.75
B.-16.75
C.-20.75
D.-18.75
1.请对“订单明细”工作表进行格式调整,通过套用表格格式方法将所有的销售记录调整为一致的外观格式,并将“单价”列和“小计”列所包含的单元格调整为“会计专用”(人民币)数字格式。
2.根据图书编号,请在“订单明细”工作表的“图书名称”列中,使用VLOOKUP函数完成图书名称的自动填充。“图书名称”和“图书编号”的对应关系在“编号对照”工作表中。
3.根据图书编号,请在“订单明细”工作表的“单价”列中,使用VLOOKUP函数完成图书名称的自动填充。“单价”和“图书编号”的对应关系在“编号对照”工作表中。
4.在“订单明细”工作表的“小计”列中,计算每笔订单的销售额。
5.根据“订单明细”工作表中的销售数据,统计所有订单的总销售金额,并将其填写在“统计报告”工作表的B3单元格中。
6.根据“订单明细”工作表中的销售数据,统计《MSOffice高级应用》图书在2012年的总销售额,并将其填写在“统计报告”工作表的B4单元格中。
7.根据“订单明细”工作表中的销售数据,统计隆华书店在2011年第3季度的总销售额,并将其填写在“统计报告”工作表的B5单元格中。
8.根据“订单明细”工作表中的销售数据,统计隆华书店在2011年的每月平均销售额(保留2位小数),并将其填写在“统计报告”工作表的B6单元格中。
【问题1】(5分) 基于 ASP.NET 开发 B/S 系统肘,考虑系统的灵活性、可伸缩性,可扩展性等,一般都采用层次体系结构。常见的为三层结构,分别是页面表示层、(1 ),(2 )。如果要实现商品信息的展示,该功能属于(3 )层:数据的增、删、改、查等与数据库直接交互的操作属于(4 )的功能。基于层次结构的WEB系统(5 )软件耦合度。 (5) 备选答案: A. 增加 B. 降低 【问题 2】(5分) 在 ASP.NET 应用程序连接 SQL Server 数据库时,一般是要将连接字符串写到项目的 Web.config 文件中。 Web.config 文件是一个 XML 文本文件,它用来储存 ASP.NETWeb 应用程序的配置信息。假设要连接的 SQL Server 数据库服务器 F 地址为“ 192.168.1.4”, 服务器名为 “DataServer",服务器的身份认证采用SQL Server 与 Windows 混合验证模式, 数据库名为 "Business ",数据库的登录用户名为"sa ",密码为 "alb2c3",在Web.config 文件的 appSettings 标记中设置数据库连接如下: <add (6 ) ="ConnectionString" value="server=(7);database=(8 );uid=(9);pwd=(10 );"/> 【问题 3】(5分) 假设某客户已经确认下单并需要结算,此时应该将该客户的订单信息展示,并统计客户购买商品的种类数、合计总金额,可使用 GridView 控件实现该功能。假定 GridView控件 ID 为 “ gridView ”,绑定的订单数据中"金额"是GrdiView 控件的第 6 列(列从 0 开始),现要在 GridView 控件的 Footer 位置显示统计合计的信息,其中第 0 列显示文字 "合计:"、第 1 列显示商品的种类数、在"金额"列显示金额合计数,根据以上描述,完成以下程序。 Decimal sum = 0; protected void gridView_RowDataBound (object sender ,GridViewRowEventArgs e) { if (e. Row. RowType == DataControlRowType .(11) ) { if (e.Row.Cells[6].Text != "" && e.Row.Cells[6].Text != null && e.Row.Cells[6] .Text != " ") sum+= Convert.ToDecimal(e.Row.Cells[6] .Text); } else if (e.Row.RowType == DataControlRowType. (12 ) ) { e .Row. Cells [0] .Text = "(13 )"; e.Row.Cells[l] .Text = this.gridView.Rows.(14 ).ToString (); e.Row.Cells[(15 )] .Text = sum.ToString(); } }
阅读以下关于某网络系统结构的叙述,回答问题1、问题2和问题3。
某公司的网络结构如下图所示,所有路由器、交换机都采用Cisco产品,路由协议采用OSPF协议,路由器各接口的Ⅳ地址参数等如下表所示。
为了保证各区域的地址连续性,便于实现路由汇总,各区域的地址范围如下:
Area 0——10.0.0.0/13
Area 1——10.8.0.0/13
Area 2——10.192.0.0/13
Area 3——10.224.0.0/13
假设路由体系中OSPF进程号的ID为1,则对于拥有三个快速以太网接口的路由器 R7,如果仅希望OSPF进程和接口Fa0/0、Fal/0相关联,而不和Fa2/0关联,也就是说只允许接口Fa0/0、Fal/0使用OSPF进程,请写出路由器R7上的OSPF进程配置。
某公司2005年的简化资产负债表、利润表如下:
假设该公司2005年末的流动比率为2。
要求:(1)计算该公司2005年末流动资产总额、存货总额。
(2)计算该公司2005年末流动负债总额。
(3)计算该公司2005年应收账款周转次数和存货周转次数。
(4)计算该公司2005年末的速动比率。
(计算结果保留小数点后两位)
阅读以下技术说明和程序代码,根据要求回答问题。
[说明]
某公司用ASP+SQL Server开发的电子商务网站系统,提供了商品查询、网上购物车、订单管理、后台商品管理和支付等功能。图6~11是用ASP实现的电子商务网站的主页。系统的数据库名为 shangwu,所在服务器IP地址为211.54.32.21,其中,user表用于存放注册用户名和密码,结构如表 6-19所示。
设计该电子商务网站时,某页面框架代码如下。
该网页代码中定义了(1)个框架。
要求:
(1)计算上述不同情况下股票的价值;
(2)假设该股票为固定增长型股票,当时该股票的市价为12元,作为投资者是否购买?
(3)假设该股票为零增长股票,每股0.8元的股利,已知该股票价值为10元,则该股票的必要收益率是多少?
客户(客户号,姓名,性别,地址,邮编)
产品(产品号,名称,库存,单价)
订单(订单号,时间,金额,客户号)
订单明细(订单号,产品号,数量)
订单关系模式的主键为(40);订单明细关系模式的主键为(41);其中订单的外键为(42)。
A.订单号
B.客户号
C.(订单号,客户号)
D.(订单号,时间)